gnu: Add rust-snailquote-0.3.
[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.11
973 (package
974 (name "rust-addr2line")
975 (version "0.11.0")
976 (source
977 (origin
978 (method url-fetch)
979 (uri (crate-uri "addr2line" version))
980 (file-name
981 (string-append name "-" version ".tar.gz"))
982 (sha256
983 (base32
984 "0sk5g8cb2yynlcm0wcqff9l9c9ml69rqgfrrbii0ybgdc236jkhw"))))
985 (build-system cargo-build-system)
986 (arguments
987 `(#:tests? #f ; Not all test files included.
988 #:cargo-inputs
989 (("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
990 ("rust-object" ,rust-object-0.17)
991 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
992 ("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
993 ("rust-gimli" ,rust-gimli-0.20)
994 ("rust-smallvec" ,rust-smallvec-1)
995 ("rust-lazycell" ,rust-lazycell-1))
996 #:cargo-development-inputs
997 (("rust-backtrace" ,rust-backtrace-0.3)
998 ("rust-clap" ,rust-clap-2)
999 ("rust-findshlibs" ,rust-findshlibs-0.5)
1000 ("rust-memmap" ,rust-memmap-0.7)
1001 ("rust-rustc-test" ,rust-rustc-test-0.3))))
1002 (home-page "https://github.com/gimli-rs/addr2line")
1003 (synopsis "Symbolication library written in Rust, using gimli")
1004 (description
1005 "This package provides a cross-platform symbolication library written in
1006 Rust, using gimli.")
1007 (license (list license:asl2.0 license:expat))))
1008
1009 (define-public rust-addr2line-0.9
1010 (package
1011 (inherit rust-addr2line-0.11)
1012 (name "rust-addr2line")
1013 (version "0.9.0")
1014 (source
1015 (origin
1016 (method url-fetch)
1017 (uri (crate-uri "addr2line" version))
1018 (file-name
1019 (string-append name "-" version ".tar.gz"))
1020 (sha256
1021 (base32
1022 "17rlf04nx3g3rcy661v24ksnmpk6vqn680g5b5sp8lk20iih2xnx"))))
1023 (arguments
1024 `(#:skip-build? #t
1025 #:cargo-inputs
1026 (("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
1027 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
1028 ("rust-gimli" ,rust-gimli-0.18)
1029 ("rust-intervaltree" ,rust-intervaltree-0.2)
1030 ("rust-lazycell" ,rust-lazycell-1)
1031 ("rust-object" ,rust-object-0.12)
1032 ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
1033 ("rust-smallvec" ,rust-smallvec-0.6))
1034 #:cargo-development-inputs
1035 (("rust-backtrace" ,rust-backtrace-0.3)
1036 ("rust-clap" ,rust-clap-2)
1037 ;("rust-findshlibs" ,rust-findshlibs-0.4)
1038 ("rust-memmap" ,rust-memmap-0.7)
1039 ("rust-rustc-test" ,rust-rustc-test-0.3))))))
1040
1041 (define-public rust-adler-0.2
1042 (package
1043 (name "rust-adler")
1044 (version "0.2.3")
1045 (source
1046 (origin
1047 (method url-fetch)
1048 (uri (crate-uri "adler" version))
1049 (file-name (string-append name "-" version ".tar.gz"))
1050 (sha256
1051 (base32 "0zpdsrfq5bd34941gmrlamnzjfbsx0x586afb7b0jqhr8g1lwapf"))))
1052 (build-system cargo-build-system)
1053 (arguments
1054 `(#:skip-build? #t
1055 #:cargo-inputs
1056 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
1057 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
1058 (home-page "https://github.com/jonas-schievink/adler")
1059 (synopsis "Implementation of the Adler-32 checksum")
1060 (description
1061 "This crate provides a simple implementation of the Adler-32
1062 checksum, used in the zlib compression format.")
1063 (license
1064 (list license:expat
1065 license:asl2.0
1066 (license:non-copyleft "https://spdx.org/licenses/0BSD.html")))))
1067
1068 (define-public rust-adler32-1
1069 (package
1070 (name "rust-adler32")
1071 (version "1.1.0")
1072 (source
1073 (origin
1074 (method url-fetch)
1075 (uri (crate-uri "adler32" version))
1076 (file-name
1077 (string-append name "-" version ".crate"))
1078 (sha256
1079 (base32
1080 "0bgks405vz823bphgwhj4l9h6vpfh900s0phfk4qqijyh9xhfysn"))))
1081 (build-system cargo-build-system)
1082 (arguments
1083 `(#:cargo-inputs
1084 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
1085 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))
1086 #:cargo-development-inputs
1087 (("rust-bencher" ,rust-bencher-0.1)
1088 ("rust-rand" ,rust-rand-0.4))))
1089 (home-page "https://github.com/remram44/adler32-rs")
1090 (synopsis "Implementation of the Adler32 rolling hash algorithm")
1091 (description
1092 "This library is an implementation of the Adler32 rolling hash algorithm in
1093 the Rust programming language.")
1094 (license (list license:bsd-3
1095 license:zlib))))
1096
1097 (define-public rust-aead-0.3
1098 (package
1099 (name "rust-aead")
1100 (version "0.3.2")
1101 (source
1102 (origin
1103 (method url-fetch)
1104 (uri (crate-uri "aead" version))
1105 (file-name (string-append name "-" version ".tar.gz"))
1106 (sha256
1107 (base32
1108 "0c8388alvivcj4qkxgh4s4l6fbczn3p8wc0pnar6crlfvcdmvjbz"))))
1109 (build-system cargo-build-system)
1110 (arguments
1111 `(#:cargo-inputs
1112 (("rust-blobby" ,rust-blobby-0.3)
1113 ("rust-generic-array" ,rust-generic-array-0.14)
1114 ("rust-heapless" ,rust-heapless-0.5))))
1115 (home-page "https://github.com/RustCrypto/traits")
1116 (synopsis "Traits for Authenticated Encryption with Associated Data (AEAD)
1117 algorithms")
1118 (description "This package provides traits for Authenticated Encryption
1119 with Associated Data (AEAD) algorithms.")
1120 (license (list license:expat license:asl2.0))))
1121
1122 (define-public rust-aead-0.2
1123 (package
1124 (inherit rust-aead-0.3)
1125 (name "rust-aead")
1126 (version "0.2.0")
1127 (source
1128 (origin
1129 (method url-fetch)
1130 (uri (crate-uri "aead" version))
1131 (file-name (string-append name "-" version ".tar.gz"))
1132 (sha256
1133 (base32 "1r3ijikx9h117q0xgkc56yb0501kifjr3gsfp5bvnrz7asdipw2c"))))
1134 (arguments
1135 `(#:skip-build? #t
1136 #:cargo-inputs
1137 (("rust-generic-array" ,rust-generic-array-0.12)
1138 ("rust-heapless" ,rust-heapless-0.5))))))
1139
1140 (define-public rust-aes-0.4
1141 (package
1142 (name "rust-aes")
1143 (version "0.4.0")
1144 (source
1145 (origin
1146 (method url-fetch)
1147 (uri (crate-uri "aes" version))
1148 (file-name (string-append name "-" version ".tar.gz"))
1149 (sha256
1150 (base32
1151 "1xgsp2bn5llsppald60iw4497gaspslg0a8hknhniiz4zmki607p"))))
1152 (build-system cargo-build-system)
1153 (arguments
1154 `(#:cargo-inputs
1155 (("rust-aes-soft" ,rust-aes-soft-0.4)
1156 ("rust-aesni" ,rust-aesni-0.7)
1157 ("rust-block-cipher" ,rust-block-cipher-0.7))
1158 #:cargo-development-inputs
1159 (("rust-block-cipher" ,rust-block-cipher-0.7))))
1160 (home-page "https://github.com/RustCrypto/block-ciphers")
1161 (synopsis "Facade for AES (Rijndael) block ciphers implementations")
1162 (description "This package provides a facade for AES (Rijndael) block
1163 ciphers implementations.")
1164 (license (list license:expat license:asl2.0))))
1165
1166 (define-public rust-aes-0.3
1167 (package
1168 (inherit rust-aes-0.4)
1169 (name "rust-aes")
1170 (version "0.3.2")
1171 (source
1172 (origin
1173 (method url-fetch)
1174 (uri (crate-uri "aes" version))
1175 (file-name (string-append name "-" version ".tar.gz"))
1176 (sha256
1177 (base32 "1j90iwpax0y1dqq14i8y9xgpcnnlgnljwkxg3mhzrralwf7ivssl"))))
1178 (arguments
1179 `(#:skip-build? #t
1180 #:cargo-inputs
1181 (("rust-aes-soft" ,rust-aes-soft-0.3)
1182 ("rust-aesni" ,rust-aesni-0.6)
1183 ("rust-block-cipher-trait" ,rust-block-cipher-trait-0.6))))))
1184
1185 (define-public rust-aes-gcm-0.6
1186 (package
1187 (name "rust-aes-gcm")
1188 (version "0.6.0")
1189 (source
1190 (origin
1191 (method url-fetch)
1192 (uri (crate-uri "aes-gcm" version))
1193 (file-name (string-append name "-" version ".tar.gz"))
1194 (sha256
1195 (base32
1196 "1lga8my3zlc0b1nhcpc1hrbykfm014fqs6d64bwrjqii05w01xc6"))))
1197 (build-system cargo-build-system)
1198 (arguments
1199 `(#:cargo-inputs
1200 (("rust-aead" ,rust-aead-0.3)
1201 ("rust-aes" ,rust-aes-0.4)
1202 ("rust-block-cipher" ,rust-block-cipher-0.7)
1203 ("rust-ghash" ,rust-ghash-0.3)
1204 ("rust-subtle" ,rust-subtle-2)
1205 ("rust-zeroize" ,rust-zeroize-1))
1206 #:cargo-development-inputs
1207 (("rust-criterion" ,rust-criterion-0.3)
1208 ("rust-criterion-cycles-per-byte"
1209 ,rust-criterion-cycles-per-byte-0.1)
1210 ("rust-hex-literal" ,rust-hex-literal-0.2))))
1211 (home-page "https://github.com/RustCrypto/AEADs")
1212 (synopsis "AES-GCM (Galois/Counter Mode) Authenticated Encryption")
1213 (description "This package provides a pure Rust implementation of the
1214 AES-GCM (Galois/Counter Mode) Authenticated Encryption with Associated
1215 Data (AEAD) Cipher with optional architecture-specific hardware
1216 acceleration.")
1217 (license (list license:asl2.0 license:expat))))
1218
1219 (define-public rust-aes-gcm-0.5
1220 (package
1221 (inherit rust-aes-gcm-0.6)
1222 (name "rust-aes-gcm")
1223 (version "0.5.0")
1224 (source
1225 (origin
1226 (method url-fetch)
1227 (uri (crate-uri "aes-gcm" version))
1228 (file-name (string-append name "-" version ".tar.gz"))
1229 (sha256
1230 (base32 "0f66b5bmyj38r1hj55wzamlzw3y1aql34lgwr2vxn93073d6njl3"))))
1231 (arguments
1232 `(#:skip-build? #t
1233 #:cargo-inputs
1234 (("rust-aead" ,rust-aead-0.2)
1235 ("rust-aes" ,rust-aes-0.3)
1236 ("rust-block-cipher-trait" ,rust-block-cipher-trait-0.6)
1237 ("rust-ghash" ,rust-ghash-0.2)
1238 ("rust-subtle" ,rust-subtle-2)
1239 ("rust-zeroize" ,rust-zeroize-1))))))
1240
1241 (define-public rust-aes-soft-0.4
1242 (package
1243 (name "rust-aes-soft")
1244 (version "0.4.0")
1245 (source
1246 (origin
1247 (method url-fetch)
1248 (uri (crate-uri "aes-soft" version))
1249 (file-name (string-append name "-" version ".tar.gz"))
1250 (sha256
1251 (base32
1252 "19szsg0qqxq42k7bj5p3svb147n8wxy9a20n4g7mcl2fwrz689a9"))))
1253 (build-system cargo-build-system)
1254 (arguments
1255 `(#:cargo-inputs
1256 (("rust-block-cipher" ,rust-block-cipher-0.7)
1257 ("rust-byteorder" ,rust-byteorder-1)
1258 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
1259 #:cargo-development-inputs
1260 (("rust-block-cipher" ,rust-block-cipher-0.7))))
1261 (home-page "https://github.com/RustCrypto/block-ciphers")
1262 (synopsis "Bit-sliced implementation of AES (Rijndael) block ciphers")
1263 (description "This package provides a bit-sliced implementation of
1264 AES (Rijndael) block ciphers.")
1265 (license (list license:expat license:asl2.0))))
1266
1267 (define-public rust-aes-soft-0.3
1268 (package
1269 (inherit rust-aes-soft-0.4)
1270 (name "rust-aes-soft")
1271 (version "0.3.3")
1272 (source
1273 (origin
1274 (method url-fetch)
1275 (uri (crate-uri "aes-soft" version))
1276 (file-name (string-append name "-" version ".tar.gz"))
1277 (sha256
1278 (base32 "039si7yjp0wcd750sgq52c60sh2ikaxwd7rq7g0ba7ws7ypfgmyg"))))
1279 (arguments
1280 `(#:skip-build? #t
1281 #:cargo-inputs
1282 (("rust-block-cipher-trait" ,rust-block-cipher-trait-0.6)
1283 ("rust-byteorder" ,rust-byteorder-1)
1284 ("rust-opaque-debug" ,rust-opaque-debug-0.2))))))
1285
1286 (define-public rust-aesni-0.7
1287 (package
1288 (name "rust-aesni")
1289 (version "0.7.0")
1290 (source
1291 (origin
1292 (method url-fetch)
1293 (uri (crate-uri "aesni" version))
1294 (file-name (string-append name "-" version ".tar.gz"))
1295 (sha256
1296 (base32
1297 "0r6j0mjkyqnwvgib01cvrwfw8rlx1biw75234niv723n1fdx6l6h"))))
1298 (build-system cargo-build-system)
1299 (arguments
1300 `(#:cargo-inputs
1301 (("rust-block-cipher" ,rust-block-cipher-0.7)
1302 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
1303 ("rust-stream-cipher" ,rust-stream-cipher-0.4))
1304 #:cargo-development-inputs
1305 (("rust-block-cipher" ,rust-block-cipher-0.7)
1306 ("rust-stream-cipher" ,rust-stream-cipher-0.4))))
1307 (home-page "https://github.com/RustCrypto/block-ciphers")
1308 (synopsis "AES (Rijndael) block ciphers implementation using AES-NI")
1309 (description "This package provides an implementation of AES (Rijndael)
1310 block ciphers using AES-NI.")
1311 (license (list license:expat license:asl2.0))))
1312
1313 (define-public rust-aesni-0.6
1314 (package
1315 (inherit rust-aesni-0.7)
1316 (name "rust-aesni")
1317 (version "0.6.0")
1318 (source
1319 (origin
1320 (method url-fetch)
1321 (uri (crate-uri "aesni" version))
1322 (file-name (string-append name "-" version ".tar.gz"))
1323 (sha256
1324 (base32 "007imgcfl82nilfpamj5dik83pkcmkzvbkxp384p7r3iz6sscw1g"))))
1325 (arguments
1326 `(#:skip-build? #t
1327 #:cargo-inputs
1328 (("rust-block-cipher-trait" ,rust-block-cipher-trait-0.6)
1329 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
1330 ("rust-stream-cipher" ,rust-stream-cipher-0.3))))))
1331
1332 (define-public rust-afl-0.8
1333 (package
1334 (name "rust-afl")
1335 (version "0.8.0")
1336 (source
1337 (origin
1338 (method url-fetch)
1339 (uri (crate-uri "afl" version))
1340 (file-name
1341 (string-append name "-" version ".tar.gz"))
1342 (sha256
1343 (base32
1344 "1rw11hycfjhqbc7z1smn75m0sczq519msjwimxh7b8s6n4pzk5r7"))))
1345 (build-system cargo-build-system)
1346 (arguments
1347 `(#:skip-build? #t
1348 #:cargo-inputs
1349 (("rust-cc" ,rust-cc-1)
1350 ("rust-clap" ,rust-clap-2)
1351 ("rust-lazy-static" ,rust-lazy-static-1)
1352 ("rust-libc" ,rust-libc-0.2)
1353 ("rust-rustc-version" ,rust-rustc-version-0.2)
1354 ("rust-xdg" ,rust-xdg-2))
1355 #:cargo-development-inputs
1356 (("rust-rustc-version" ,rust-rustc-version-0.2)
1357 ("rust-xdg" ,rust-xdg-2))))
1358 (home-page "https://github.com/rust-fuzz/afl.rs")
1359 (synopsis
1360 "Fuzzing Rust code with american-fuzzy-lop")
1361 (description
1362 "Fuzz Rust code with american-fuzzy-lop.")
1363 (license license:asl2.0)))
1364
1365 (define-public rust-afl-0.5
1366 (package
1367 (inherit rust-afl-0.8)
1368 (name "rust-afl")
1369 (version "0.5.2")
1370 (source
1371 (origin
1372 (method url-fetch)
1373 (uri (crate-uri "afl" version))
1374 (file-name
1375 (string-append name "-" version ".tar.gz"))
1376 (sha256
1377 (base32
1378 "0azpi917l8nhvx25n2v670nvkxkrhcwmddfi85qnr6kchmi6y946"))))
1379 (arguments
1380 `(#:skip-build? #t
1381 #:cargo-inputs
1382 (("rust-rustc-version" ,rust-rustc-version-0.2)
1383 ("rust-cc" ,rust-cc-1)
1384 ("rust-xdg" ,rust-xdg-2)
1385 ("rust-clap" ,rust-clap-2))
1386 #:cargo-development-inputs
1387 (("rust-rustc-version" ,rust-rustc-version-0.2)
1388 ("rust-xdg" ,rust-xdg-2))))))
1389
1390 (define-public rust-afl-0.4
1391 (package
1392 (inherit rust-afl-0.5)
1393 (name "rust-afl")
1394 (version "0.4.3")
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 "0g2chc18ji7qxi0d03n2ai140qdcww958v5si6rcjnnhmri1vyfb"))))))
1404
1405 (define-public rust-ahash-0.4
1406 (package
1407 (name "rust-ahash")
1408 (version "0.4.4")
1409 (source
1410 (origin
1411 (method url-fetch)
1412 (uri (crate-uri "ahash" version))
1413 (file-name (string-append name "-" version ".tar.gz"))
1414 (sha256
1415 (base32
1416 "06bxygcis4pfx0axi1ld0lclg8mf4plywdy7fnkyw2hrhcb74rkd"))))
1417 (build-system cargo-build-system)
1418 (arguments
1419 `(#:cargo-inputs
1420 (("rust-const-random" ,rust-const-random-0.1))
1421 #:cargo-development-inputs
1422 (("rust-criterion" ,rust-criterion-0.3)
1423 ("rust-fnv" ,rust-fnv-1)
1424 ("rust-fxhash" ,rust-fxhash-0.2)
1425 ("rust-hex" ,rust-hex-0.3)
1426 ("rust-no-panic" ,rust-no-panic-0.1)
1427 ("rust-rand" ,rust-rand-0.6)
1428 ("rust-seahash" ,rust-seahash-3))))
1429 (home-page "https://github.com/tkaitchuck/ahash")
1430 (synopsis "Non-cryptographic hash function using AES-NI")
1431 (description "This package provides a non-cryptographic hash function
1432 using AES-NI for high performance.")
1433 (license (list license:expat license:asl2.0))))
1434
1435 (define-public rust-ahash-0.3
1436 (package
1437 (inherit rust-ahash-0.4)
1438 (name "rust-ahash")
1439 (version "0.3.8")
1440 (source
1441 (origin
1442 (method url-fetch)
1443 (uri (crate-uri "ahash" version))
1444 (file-name
1445 (string-append name "-" version ".tar.gz"))
1446 (sha256
1447 (base32
1448 "05qjnr0wccch0gg2kghg0xyh8qd5gfqd15q9dd6r1lamcs375zg8"))))
1449 (arguments
1450 `(#:cargo-inputs
1451 (("rust-const-random" ,rust-const-random-0.1))
1452 #:cargo-development-inputs
1453 (("rust-criterion" ,rust-criterion-0.3)
1454 ("rust-fnv" ,rust-fnv-1)
1455 ("rust-fxhash" ,rust-fxhash-0.2)
1456 ("rust-hex" ,rust-hex-0.3)
1457 ("rust-no-panic" ,rust-no-panic-0.1)
1458 ("rust-rand" ,rust-rand-0.6)
1459 ("rust-seahash" ,rust-seahash-3))))))
1460
1461 (define-public rust-aho-corasick-0.7
1462 (package
1463 (name "rust-aho-corasick")
1464 (version "0.7.15")
1465 (source
1466 (origin
1467 (method url-fetch)
1468 (uri (crate-uri "aho-corasick" version))
1469 (file-name (string-append name "-" version ".tar.gz"))
1470 (sha256
1471 (base32 "1rb8gzhljl8r87dpf2n5pnqnkl694casgns4ma0sqzd4zazzw13l"))))
1472 (build-system cargo-build-system)
1473 (arguments
1474 `(#:cargo-inputs
1475 (("rust-memchr" ,rust-memchr-2))
1476 #:cargo-development-inputs
1477 (("rust-doc-comment" ,rust-doc-comment-0.3))))
1478 (home-page "https://github.com/BurntSushi/aho-corasick")
1479 (synopsis "Fast multiple substring searching")
1480 (description "This package provides a fast multiple substring searching.")
1481 (license (list license:unlicense license:expat))))
1482
1483 (define-public rust-aho-corasick-0.6
1484 (package
1485 (inherit rust-aho-corasick-0.7)
1486 (name "rust-aho-corasick")
1487 (version "0.6.10")
1488 (source
1489 (origin
1490 (method url-fetch)
1491 (uri (crate-uri "aho-corasick" version))
1492 (file-name
1493 (string-append name "-" version ".tar.gz"))
1494 (sha256
1495 (base32
1496 "19f8v503ibvlyr824g5ynicrh1lsmp2i0zmpszr8lqay0qw3vkl1"))))
1497 (arguments
1498 `(#:cargo-inputs
1499 (("rust-memchr" ,rust-memchr-2))
1500 #:cargo-development-inputs
1501 (("rust-csv" ,rust-csv-1)
1502 ("rust-docopt" ,rust-docopt-1)
1503 ("rust-memmap" ,rust-memmap-0.6)
1504 ("rust-quickcheck" ,rust-quickcheck-0.7)
1505 ("rust-rand" ,rust-rand-0.5)
1506 ("rust-serde" ,rust-serde-1)
1507 ("rust-serde-derive" ,rust-serde-derive-1))))))
1508
1509 (define-public rust-aho-corasick-0.5
1510 (package
1511 (inherit rust-aho-corasick-0.6)
1512 (name "rust-aho-corasick")
1513 (version "0.5.3")
1514 (source
1515 (origin
1516 (method url-fetch)
1517 (uri (crate-uri "aho-corasick" version))
1518 (file-name
1519 (string-append name "-" version ".tar.gz"))
1520 (sha256
1521 (base32
1522 "0rnvdmlajikq0i4zdy1p3pv699q6apvsxfc7av7byhppllp2r5ya"))))
1523 (arguments
1524 `(#:cargo-inputs
1525 (("rust-memchr" ,rust-memchr-0.1))
1526 #:cargo-development-inputs
1527 (("rust-csv" ,rust-csv-0.14)
1528 ("rust-docopt" ,rust-docopt-0.6)
1529 ("rust-memmap" ,rust-memmap-0.2)
1530 ("rust-quickcheck" ,rust-quickcheck-0.2)
1531 ("rust-rand" ,rust-rand-0.3)
1532 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
1533
1534 (define-public rust-alacritty-config-derive-0.1
1535 (package
1536 (name "rust-alacritty-config-derive")
1537 (version "0.1.0")
1538 (source
1539 (origin
1540 (method url-fetch)
1541 (uri (crate-uri "alacritty_config_derive" version))
1542 (file-name (string-append name "-" version ".tar.gz"))
1543 (sha256
1544 (base32 "0dn3cg233jyi06xz8q1vfgjikdpcjdid36kqnl0yawdqpm2lq13p"))))
1545 (build-system cargo-build-system)
1546 (arguments
1547 `(#:skip-build? #t
1548 #:cargo-inputs
1549 (("rust-proc-macro2" ,rust-proc-macro2-1)
1550 ("rust-quote" ,rust-quote-1)
1551 ("rust-syn" ,rust-syn-1))))
1552 (home-page "https://github.com/alacritty/alacritty")
1553 (synopsis "Failure resistant deserialization derive")
1554 (description
1555 "This package provides a failure resistant deserialization derive.")
1556 (license (list license:expat license:asl2.0))))
1557
1558 (define-public rust-alacritty-terminal-0.12
1559 (package
1560 (name "rust-alacritty-terminal")
1561 (version "0.12.0")
1562 (source
1563 (origin
1564 (method url-fetch)
1565 (uri (crate-uri "alacritty_terminal" version))
1566 (file-name (string-append name "-" version ".tar.gz"))
1567 (sha256
1568 (base32 "1q7sm7rm5yny4lka8w4vji2v2crkkbwj3y8l5qnq01qlwmkjmkfd"))))
1569 (build-system cargo-build-system)
1570 (arguments
1571 `(#:skip-build? #t
1572 #:cargo-inputs
1573 (("rust-alacritty-config-derive" ,rust-alacritty-config-derive-0.1)
1574 ("rust-base64" ,rust-base64-0.12)
1575 ("rust-bitflags" ,rust-bitflags-1)
1576 ("rust-dirs" ,rust-dirs-2)
1577 ("rust-libc" ,rust-libc-0.2)
1578 ("rust-log" ,rust-log-0.4)
1579 ("rust-mio" ,rust-mio-0.6)
1580 ("rust-mio-anonymous-pipes" ,rust-mio-anonymous-pipes-0.1)
1581 ("rust-mio-extras" ,rust-mio-extras-2)
1582 ("rust-miow" ,rust-miow-0.3)
1583 ("rust-nix" ,rust-nix-0.18)
1584 ("rust-parking-lot" ,rust-parking-lot-0.11)
1585 ("rust-regex-automata" ,rust-regex-automata-0.1)
1586 ("rust-serde" ,rust-serde-1)
1587 ("rust-serde-yaml" ,rust-serde-yaml-0.8)
1588 ("rust-signal-hook" ,rust-signal-hook-0.1)
1589 ("rust-unicode-width" ,rust-unicode-width-0.1)
1590 ("rust-vte" ,rust-vte-0.10)
1591 ("rust-winapi" ,rust-winapi-0.3))))
1592 (home-page "https://github.com/alacritty/alacritty")
1593 (synopsis "Library for writing terminal emulators")
1594 (description
1595 "This package provides a library for writing terminal emulators.")
1596 (license license:asl2.0)))
1597
1598 (define-public rust-alga-0.9
1599 (package
1600 (name "rust-alga")
1601 (version "0.9.3")
1602 (source
1603 (origin
1604 (method url-fetch)
1605 (uri (crate-uri "alga" version))
1606 (file-name
1607 (string-append name "-" version ".tar.gz"))
1608 (sha256
1609 (base32
1610 "1wl4z8ini9269x04g8wwdz1nn3hmmvaaysq4jwhymikyg81kv0jg"))))
1611 (build-system cargo-build-system)
1612 (arguments
1613 `(#:cargo-inputs
1614 (("rust-approx" ,rust-approx-0.3)
1615 ("rust-decimal" ,rust-decimal-2)
1616 ("rust-num-complex" ,rust-num-complex-0.2)
1617 ("rust-num-traits" ,rust-num-traits-0.2))
1618 #:cargo-development-inputs
1619 (("rust-alga-derive" ,rust-alga-derive-0.9)
1620 ("rust-quickcheck" ,rust-quickcheck-0.8))))
1621 (home-page "https://github.com/rustsim/alga")
1622 (synopsis "Abstract algebra for Rust")
1623 (description "Alga aims to provide solid mathematical abstractions to
1624 algebra-focused applications. It defines and organizes through trait
1625 inheritance the basic building blocks of general algebraic structures.
1626 Specific implementations of algebraic structure traits are left to other
1627 crates. Higher-level traits for specialized domains of algebra (like linear
1628 algebra) are also provided and will prove useful for applications that include
1629 code that is generic with regard to the algebraic entity types.")
1630 (license license:asl2.0)))
1631
1632 (define-public rust-alga-derive-0.9
1633 (package
1634 (name "rust-alga-derive")
1635 (version "0.9.2")
1636 (source
1637 (origin
1638 (method url-fetch)
1639 (uri (crate-uri "alga-derive" version))
1640 (file-name
1641 (string-append name "-" version ".tar.gz"))
1642 (sha256
1643 (base32
1644 "0a2594j6blczz18vfg85agr7vsjrbq6900d3xwxw0zzbqj9j2adz"))))
1645 (build-system cargo-build-system)
1646 (arguments
1647 `(#:cargo-inputs
1648 (("rust-edit-distance" ,rust-edit-distance-2)
1649 ("rust-proc-macro2" ,rust-proc-macro2-1)
1650 ("rust-quickcheck" ,rust-quickcheck-0.9)
1651 ("rust-quote" ,rust-quote-1)
1652 ("rust-syn" ,rust-syn-1))))
1653 (home-page "https://github.com/rustsim/alga")
1654 (synopsis "Dutomatic deriving of abstract algebra traits")
1655 (description "Derive attribute for implementing algebraic traits from the
1656 @code{alga} crate.")
1657 (license license:asl2.0)))
1658
1659 (define-public rust-alloc-no-stdlib-2
1660 (package
1661 (name "rust-alloc-no-stdlib")
1662 (version "2.0.1")
1663 (source
1664 (origin
1665 (method url-fetch)
1666 (uri (crate-uri "alloc-no-stdlib" version))
1667 (file-name (string-append name "-" version ".tar.gz"))
1668 (sha256
1669 (base32
1670 "19lhmi73fii1b6vrzh23vvp5yjqm33cb94h9yz17pn25b51yr4ji"))))
1671 (build-system cargo-build-system)
1672 (home-page "https://github.com/dropbox/rust-alloc-no-stdlib")
1673 (synopsis "Dynamic allocator that may be used with or without the stdlib")
1674 (description "This package provides a dynamic allocator that may be used
1675 with or without the stdlib. This allows a package with nostd to allocate
1676 memory dynamically and be used either with a custom allocator, items on the
1677 stack, or by a package that wishes to simply use Box<>. It also provides
1678 options to use calloc or a mutable global variable for pre-zeroed memory.")
1679 (license license:bsd-3)))
1680
1681 (define-public rust-alloc-stdlib-0.2
1682 (package
1683 (name "rust-alloc-stdlib")
1684 (version "0.2.1")
1685 (source
1686 (origin
1687 (method url-fetch)
1688 (uri (crate-uri "alloc-stdlib" version))
1689 (file-name (string-append name "-" version ".tar.gz"))
1690 (sha256
1691 (base32
1692 "1hj3r1x88aajnvigdck0diygj2isc90wa271kkj1swgiq3nxfzk9"))))
1693 (build-system cargo-build-system)
1694 (arguments
1695 `(#:cargo-inputs
1696 (("rust-alloc-no-stdlib" ,rust-alloc-no-stdlib-2))))
1697 (home-page "https://github.com/dropbox/rust-alloc-no-stdlib")
1698 (synopsis "A dynamic allocator example that may be used with the stdlib")
1699 (description "This package provides a dynamic allocator example that may
1700 be used with the stdlib.")
1701 (license license:bsd-3)))
1702
1703 (define-public rust-android-glue-0.2
1704 (package
1705 (name "rust-android-glue")
1706 (version "0.2.3")
1707 (source
1708 (origin
1709 (method url-fetch)
1710 (uri (crate-uri "android-glue" version))
1711 (file-name
1712 (string-append name "-" version ".tar.gz"))
1713 (sha256
1714 (base32
1715 "01y495x4i9vqkwmklwn2xk7sqg666az2axjcpkr4iwngdwi48100"))))
1716 (build-system cargo-build-system)
1717 (home-page "https://github.com/tomaka/android-rs-glue")
1718 (synopsis "Glue for the Android JNI")
1719 (description "This package provides the glue for the Android JNI.")
1720 (license license:expat)))
1721
1722 (define-public rust-android-log-sys-0.1
1723 (package
1724 (name "rust-android-log-sys")
1725 (version "0.1.2")
1726 (source
1727 (origin
1728 (method url-fetch)
1729 (uri (crate-uri "android_log-sys" version))
1730 (file-name (string-append name "-" version ".tar.gz"))
1731 (sha256
1732 (base32 "0klq7cp4lm74gjf9p12zdjcr159blbicrfvadmaqvfxbi8njw1dq"))))
1733 (arguments `(#:skip-build? #true)) ;XXX: Android only
1734 (build-system cargo-build-system)
1735 (home-page "https://github.com/nercury/android_log-sys-rs")
1736 (synopsis "FFI bindings to Android log Library")
1737 (description "This package provides FFI bindings to Android log Library.")
1738 (license (list license:expat license:asl2.0))))
1739
1740 (define-public rust-android-logger-0.8
1741 (package
1742 (name "rust-android-logger")
1743 (version "0.8.6")
1744 (source
1745 (origin
1746 (method url-fetch)
1747 (uri (crate-uri "android_logger" version))
1748 (file-name (string-append name "-" version ".tar.gz"))
1749 (sha256
1750 (base32 "0kj8i03fqqwxd803hrk27j2399v27ajjj9zxi2nnyml0s4nm9gcc"))))
1751 (build-system cargo-build-system)
1752 (arguments
1753 `(#:cargo-inputs
1754 (("rust-android-log-sys" ,rust-android-log-sys-0.1)
1755 ("rust-env-logger" ,rust-env-logger-0.7)
1756 ("rust-lazy-static" ,rust-lazy-static-1)
1757 ("rust-log" ,rust-log-0.4))))
1758 (home-page "https://github.com/Nercury/android_logger-rs")
1759 (synopsis "Logging implementation for @code{log}")
1760 (description
1761 "This library is a drop-in replacement for @code{env_logger}. Instead,
1762 it outputs messages to Android's logcat.")
1763 (license (list license:expat license:asl2.0))))
1764
1765 (define-public rust-ansi-parser-0.6
1766 (package
1767 (name "rust-ansi-parser")
1768 (version "0.6.5")
1769 (source
1770 (origin
1771 (method url-fetch)
1772 (uri (crate-uri "ansi-parser" version))
1773 (file-name
1774 (string-append name "-" version ".tar.gz"))
1775 (sha256
1776 (base32 "152idb8a6gwdxzj6m099h3xgx8vw0sjc6skgw94nm2k3y5swc6kn"))))
1777 (build-system cargo-build-system)
1778 (arguments
1779 `(#:cargo-inputs
1780 (("rust-heapless" ,rust-heapless-0.5)
1781 ("rust-nom" ,rust-nom-4))))
1782 (home-page "https://gitlab.com/DavidBittner/ansi-parser")
1783 (synopsis "Library using nom for parsing ANSI escape codes")
1784 (description
1785 "This package provides a library using nom for parsing ANSI
1786 escape codes.")
1787 (license license:mpl2.0)))
1788
1789 (define-public rust-antidote-1
1790 (package
1791 (name "rust-antidote")
1792 (version "1.0.0")
1793 (source
1794 (origin
1795 (method url-fetch)
1796 (uri (crate-uri "antidote" version))
1797 (file-name (string-append name "-" version ".crate"))
1798 (sha256
1799 (base32
1800 "19g2sw2qa2ibnh4x7j1snk46593jgx6y7rnvva496ynq61af5z9l"))))
1801 (build-system cargo-build-system)
1802 (home-page "https://github.com/sfackler/rust-antidote")
1803 (synopsis "Poison-free Mutex and RwLock types")
1804 (description
1805 "These types expose identical APIs to the standard library @code{Mutex} and
1806 @code{RwLock} except that they do not return @code{PoisonError}s.")
1807 (license (list license:asl2.0
1808 license:expat))))
1809
1810 (define-public rust-anyhow-1
1811 (package
1812 (name "rust-anyhow")
1813 (version "1.0.37")
1814 (source
1815 (origin
1816 (method url-fetch)
1817 (uri (crate-uri "anyhow" version))
1818 (file-name
1819 (string-append name "-" version ".tar.gz"))
1820 (sha256
1821 (base32
1822 "11kaqp25lchr2ckyc46zm6blzndnw0w2w8qv0sp8z4xcxqgw2rzf"))))
1823 (build-system cargo-build-system)
1824 (arguments
1825 `(#:cargo-development-inputs
1826 (("rust-futures" ,rust-futures-0.3)
1827 ("rust-rustversion" ,rust-rustversion-1)
1828 ("rust-thiserror" ,rust-thiserror-1)
1829 ("rust-trybuild" ,rust-trybuild-1))))
1830 (home-page "https://github.com/dtolnay/anyhow")
1831 (synopsis "Flexible concrete Error type")
1832 (description "This package provides a flexible concrete Error type built on
1833 @code{std::error::Error}.")
1834 (license (list license:expat license:asl2.0))))
1835
1836 (define-public rust-app-dirs2-2
1837 (package
1838 (name "rust-app-dirs2")
1839 (version "2.3.1")
1840 (source
1841 (origin
1842 (method url-fetch)
1843 (uri (crate-uri "app_dirs2" version))
1844 (file-name (string-append name "-" version ".tar.gz"))
1845 (sha256
1846 (base32 "04v2q3jkqr32mwqs4niqfyhbkvvgrcsw0dajwqaz83nc5hs1igsm"))))
1847 (build-system cargo-build-system)
1848 (arguments
1849 `(#:cargo-inputs
1850 (("rust-jni" ,rust-jni-0.18)
1851 ("rust-ndk-glue" ,rust-ndk-glue-0.2)
1852 ("rust-winapi" ,rust-winapi-0.3)
1853 ("rust-xdg" ,rust-xdg-2))
1854 #:cargo-development-inputs
1855 (("rust-lazy-static" ,rust-lazy-static-1)
1856 ("rust-tempfile" ,rust-tempfile-3)
1857 ("rust-test-case" ,rust-test-case-1))))
1858 (home-page "https://lib.rs/app_dirs2")
1859 (synopsis "Put app's data in the right place on every platform")
1860 (description
1861 "This package helps you to put your app's data in the right place
1862 on every platform.")
1863 (license license:expat)))
1864
1865 (define-public rust-approx-0.3
1866 (package
1867 (name "rust-approx")
1868 (version "0.3.2")
1869 (source
1870 (origin
1871 (method url-fetch)
1872 (uri (crate-uri "approx" version))
1873 (file-name
1874 (string-append name "-" version ".tar.gz"))
1875 (sha256
1876 (base32
1877 "1hx580xjdxl3766js9b49rnbnmr8gw8c060809l43k9f0xshprph"))))
1878 (build-system cargo-build-system)
1879 (arguments
1880 `(#:skip-build? #t
1881 #:cargo-inputs
1882 (("rust-num-complex" ,rust-num-complex-0.2)
1883 ("rust-num-traits" ,rust-num-traits-0.2))))
1884 (home-page "https://github.com/brendanzab/approx")
1885 (synopsis
1886 "Approximate floating point equality comparisons and assertions")
1887 (description
1888 "Approximate floating point equality comparisons and assertions.")
1889 (license license:asl2.0)))
1890
1891 (define-public rust-approx-0.1
1892 (package
1893 (inherit rust-approx-0.3)
1894 (name "rust-approx")
1895 (version "0.1.1")
1896 (source
1897 (origin
1898 (method url-fetch)
1899 (uri (crate-uri "approx" version))
1900 (file-name
1901 (string-append name "-" version ".tar.gz"))
1902 (sha256
1903 (base32
1904 "153awzwywmb61xg857b80l63b1x6hifx2pha7lxf6fck9qxwraq8"))))
1905 (arguments '())))
1906
1907 (define-public rust-arbitrary-0.4
1908 (package
1909 (name "rust-arbitrary")
1910 (version "0.4.7")
1911 (source
1912 (origin
1913 (method url-fetch)
1914 (uri (crate-uri "arbitrary" version))
1915 (file-name (string-append name "-" version ".tar.gz"))
1916 (sha256
1917 (base32 "0sa55cynafwzvlhyhfpm3vmi2fydj3ipdj5yfbaif7l56cixfmfv"))))
1918 (build-system cargo-build-system)
1919 (arguments
1920 `(#:skip-build? #t
1921 #:cargo-inputs
1922 (("rust-derive-arbitrary" ,rust-derive-arbitrary-0.4))))
1923 (home-page "https://github.com/nagisa/rust_arbitrary")
1924 (synopsis "Trait for generating structured data from unstructured data")
1925 (description
1926 "The @code{Arbitrary} crate lets you construct arbitrary instance of
1927 a type.
1928
1929 This crate is primarily intended to be combined with a fuzzer like
1930 @code{libFuzzer} and @code{cargo-fuzz} or AFL, and to help you turn the raw,
1931 untyped byte buffers that they produce into well-typed, valid, structured
1932 values. This allows you to combine structure-aware test case generation with
1933 coverage-guided, mutation-based fuzzers.")
1934 (license (list license:expat license:asl2.0))))
1935
1936 (define-public rust-arbitrary-0.2
1937 (package
1938 (inherit rust-arbitrary-0.4)
1939 (name "rust-arbitrary")
1940 (version "0.2.0")
1941 (source
1942 (origin
1943 (method url-fetch)
1944 (uri (crate-uri "arbitrary" version))
1945 (file-name
1946 (string-append name "-" version ".tar.gz"))
1947 (sha256
1948 (base32
1949 "1i3fhcdyjq4isn22xx2svmpfr5hwyzi0wavbm07fs8i2dv5pdkv4"))))))
1950
1951 (define-public rust-arboard-1
1952 (package
1953 (name "rust-arboard")
1954 (version "1.1.0")
1955 (source
1956 (origin
1957 (method url-fetch)
1958 (uri (crate-uri "arboard" version))
1959 (file-name (string-append name "-" version ".tar.gz"))
1960 (sha256
1961 (base32 "0wpyv732fxkplmiwik1sbgdlnbk748w1aqpkc71gn5lm2ns9w545"))))
1962 (build-system cargo-build-system)
1963 (arguments
1964 `(#:skip-build? #t
1965 #:cargo-inputs
1966 (("rust-clipboard-win" ,rust-clipboard-win-4)
1967 ("rust-core-graphics" ,rust-core-graphics-0.21)
1968 ("rust-image" ,rust-image-0.23)
1969 ("rust-lazy-static" ,rust-lazy-static-1)
1970 ("rust-libc" ,rust-libc-0.2)
1971 ("rust-objc" ,rust-objc-0.2)
1972 ("rust-objc-foundation" ,rust-objc-foundation-0.1)
1973 ("rust-objc-id" ,rust-objc-id-0.1)
1974 ("rust-scopeguard" ,rust-scopeguard-1)
1975 ("rust-thiserror" ,rust-thiserror-1)
1976 ("rust-winapi" ,rust-winapi-0.3)
1977 ("rust-xcb" ,rust-xcb-0.9))))
1978 (home-page "https://github.com/ArturKovacs/arboard")
1979 (synopsis "Image and text handling for the OS clipboard")
1980 (description
1981 "This package provides image and text handling for the OS clipboard.")
1982 (license (list license:expat license:asl2.0))))
1983
1984 (define-public rust-arc-swap-1
1985 (package
1986 (name "rust-arc-swap")
1987 (version "1.2.0")
1988 (source
1989 (origin
1990 (method url-fetch)
1991 (uri (crate-uri "arc-swap" version))
1992 (file-name (string-append name "-" version ".tar.gz"))
1993 (sha256
1994 (base32 "0wwdvayqa07grw4ljvb6plbw0wdg78jcdg3hwnlq2yqljlrxdmyl"))))
1995 (build-system cargo-build-system)
1996 (arguments
1997 `(#:skip-build? #t
1998 #:cargo-inputs
1999 (("rust-adaptive-barrier" ,rust-adaptive-barrier-0.1)
2000 ("rust-criterion" ,rust-criterion-0.3)
2001 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8)
2002 ("rust-itertools" ,rust-itertools-0.9)
2003 ("rust-num-cpus" ,rust-num-cpus-1)
2004 ("rust-once-cell" ,rust-once-cell-1)
2005 ("rust-parking-lot" ,rust-parking-lot-0.11)
2006 ("rust-proptest" ,rust-proptest-0.10))))
2007 (home-page "https://github.com/vorner/arc-swap")
2008 (synopsis "Atomically swappable Arc")
2009 (description "This package provides an atomically swappable Arc.")
2010 (license (list license:asl2.0 license:expat))))
2011
2012 (define-public rust-arc-swap-0.4
2013 (package
2014 (inherit rust-arc-swap-1)
2015 (name "rust-arc-swap")
2016 (version "0.4.4")
2017 (source
2018 (origin
2019 (method url-fetch)
2020 (uri (crate-uri "arc-swap" version))
2021 (file-name
2022 (string-append name "-" version ".tar.gz"))
2023 (sha256
2024 (base32
2025 "1zwswfi9n7n3hiq51w1xv34572k2diazx680rrxlc9w07c9akf6p"))))
2026 (arguments
2027 `(#:cargo-development-inputs
2028 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
2029 ("rust-itertools" ,rust-itertools-0.8)
2030 ("rust-model" ,rust-model-0.1)
2031 ("rust-num-cpus" ,rust-num-cpus-1)
2032 ("rust-once-cell" ,rust-once-cell-1)
2033 ("rust-proptest" ,rust-proptest-0.8)
2034 ("rust-version-sync" ,rust-version-sync-0.8))))))
2035
2036 (define-public rust-arg-enum-proc-macro-0.3
2037 (package
2038 (name "rust-arg-enum-proc-macro")
2039 (version "0.3.0")
2040 (source
2041 (origin
2042 (method url-fetch)
2043 (uri (crate-uri "arg_enum_proc_macro" version))
2044 (file-name
2045 (string-append name "-" version ".tar.gz"))
2046 (sha256
2047 (base32
2048 "021rr6j3n031ynfbm7kwb3j3bxvbsz40n0nqi78k47d3p92rihcv"))))
2049 (build-system cargo-build-system)
2050 (arguments
2051 `(#:cargo-inputs
2052 (("rust-proc-macro2" ,rust-proc-macro2-1)
2053 ("rust-syn" ,rust-syn-1)
2054 ("rust-quote" ,rust-quote-1))))
2055 (home-page "https://github.com/lu-zero/arg_enum_proc_macro")
2056 (synopsis "Procedural macro compatible with clap arg_enum")
2057 (description
2058 "This package provides a procedural macro compatible with clap's
2059 @code{arg_enum}.")
2060 (license license:expat)))
2061
2062 (define-public rust-argon2rs-0.2
2063 (package
2064 (name "rust-argon2rs")
2065 (version "0.2.5")
2066 (source
2067 (origin
2068 (method url-fetch)
2069 (uri (crate-uri "argon2rs" version))
2070 (file-name
2071 (string-append name "-" version ".tar.gz"))
2072 (sha256
2073 (base32
2074 "14mkgkrjd4b4zy92pflz6yb4j1wn2chbd8jczxknxbkdm2vb0rrz"))))
2075 (build-system cargo-build-system)
2076 (arguments
2077 `(#:cargo-inputs
2078 (("rust-blake2-rfc" ,rust-blake2-rfc-0.2)
2079 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1))
2080 #:cargo-development-inputs
2081 (("rust-cargon" ,rust-cargon-0.0))
2082 #:phases
2083 (modify-phases %standard-phases
2084 (add-after 'unpack 'fix-cargo-toml
2085 (lambda _
2086 (substitute* "Cargo.toml"
2087 (("\\{ path =.*,") "{"))
2088 #t)))))
2089 (home-page "https://github.com/bryant/argon2rs")
2090 (synopsis "Rust password hashing library that runs on Argon2")
2091 (description "This package provides a pure Rust password hashing library
2092 that runs on Argon2.")
2093 (license license:expat)))
2094
2095 (define-public rust-arrayref-0.3
2096 (package
2097 (name "rust-arrayref")
2098 (version "0.3.6")
2099 (source
2100 (origin
2101 (method url-fetch)
2102 (uri (crate-uri "arrayref" version))
2103 (file-name
2104 (string-append name "-" version ".tar.gz"))
2105 (sha256
2106 (base32
2107 "0i6m1l3f73i0lf0cjdf5rh3xpvxydyhfbakq7xx7bkrp5qajgid4"))))
2108 (build-system cargo-build-system)
2109 (arguments
2110 `(#:cargo-development-inputs
2111 (("rust-quickcheck" ,rust-quickcheck-0.6))))
2112 (home-page "https://github.com/droundy/arrayref")
2113 (synopsis "Macros to take array references of slices")
2114 (description
2115 "Macros to take array references of slices.")
2116 (license license:bsd-2)))
2117
2118 (define-public rust-arrayvec-0.5
2119 (package
2120 (name "rust-arrayvec")
2121 (version "0.5.2")
2122 (source
2123 (origin
2124 (method url-fetch)
2125 (uri (crate-uri "arrayvec" version))
2126 (file-name
2127 (string-append name "-" version ".tar.gz"))
2128 (sha256
2129 (base32
2130 "12q6hn01x5435bprwlb7w9m7817dyfq55yrl4psygr78bp32zdi3"))))
2131 (build-system cargo-build-system)
2132 (arguments
2133 `(#:skip-build? #t
2134 #:cargo-inputs
2135 (("rust-serde" ,rust-serde-1))
2136 #:cargo-development-inputs
2137 (("rust-bencher" ,rust-bencher-0.1)
2138 ("rust-matches" ,rust-matches-0.1)
2139 ("rust-serde-test" ,rust-serde-test-1))))
2140 (home-page "https://github.com/bluss/arrayvec")
2141 (synopsis "Vector with fixed capacity")
2142 (description
2143 "This package provides a vector with fixed capacity, backed by an
2144 array (it can be stored on the stack too). Implements fixed capacity
2145 ArrayVec and ArrayString.")
2146 (license (list license:expat license:asl2.0))))
2147
2148 (define-public rust-arrayvec-0.4
2149 (package
2150 (inherit rust-arrayvec-0.5)
2151 (name "rust-arrayvec")
2152 (version "0.4.12")
2153 (source
2154 (origin
2155 (method url-fetch)
2156 (uri (crate-uri "arrayvec" version))
2157 (file-name
2158 (string-append name "-" version ".tar.gz"))
2159 (sha256
2160 (base32
2161 "1fdiv5m627gh6flp4mpmi1mh647imm9x423licsr11psz97d97yd"))))
2162 (arguments
2163 `(#:skip-build? #t
2164 #:cargo-inputs
2165 (("rust-nodrop" ,rust-nodrop-0.1)
2166 ("rust-serde" ,rust-serde-1))
2167 #:cargo-development-inputs
2168 (("rust-bencher" ,rust-bencher-0.1)
2169 ("rust-matches" ,rust-matches-0.1)
2170 ("rust-serde-test" ,rust-serde-test-1))))))
2171
2172 (define-public rust-as-slice-0.1
2173 (package
2174 (name "rust-as-slice")
2175 (version "0.1.4")
2176 (source
2177 (origin
2178 (method url-fetch)
2179 (uri (crate-uri "as-slice" version))
2180 (file-name (string-append name "-" version ".tar.gz"))
2181 (sha256
2182 (base32
2183 "1rmhdfj11va424163d6r79wbgf2043i2p37s59ky6x2v8wiiqkdv"))))
2184 (build-system cargo-build-system)
2185 (arguments
2186 `(#:cargo-inputs
2187 (("rust-generic-array-0.14" ,rust-generic-array-0.14)
2188 ("rust-generic-array-0.13" ,rust-generic-array-0.13)
2189 ("rust-generic-array-0.12" ,rust-generic-array-0.12)
2190 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
2191 (home-page "https://github.com/japaric/as-slice")
2192 (synopsis "AsSlice and AsMutSlice traits")
2193 (description "This package provides @code{AsSlice} and @code{AsMutSlice}
2194 traits.")
2195 (license (list license:expat license:asl2.0))))
2196
2197 (define-public rust-ascii-1
2198 (package
2199 (name "rust-ascii")
2200 (version "1.0.0")
2201 (source
2202 (origin
2203 (method url-fetch)
2204 (uri (crate-uri "ascii" version))
2205 (file-name
2206 (string-append name "-" version ".tar.gz"))
2207 (sha256
2208 (base32
2209 "0281gc828q4j692gb66jfdr5k16gyszgqflylh0pp30rllv63xdv"))))
2210 (build-system cargo-build-system)
2211 (arguments
2212 `(#:skip-build? #t
2213 #:cargo-inputs
2214 (("rust-serde" ,rust-serde-1)
2215 ("rust-serde-test" ,rust-serde-test-1))))
2216 (home-page "https://github.com/tomprogrammer/rust-ascii")
2217 (synopsis "ASCII-only equivalents to `char`, `str` and `String`.")
2218 (description
2219 "A rust library that provides ASCII-only string and character types,
2220 equivalent to the @code{char}, @code{str} and @code{String} types in the
2221 standard library.")
2222 (license (list license:asl2.0 license:expat))))
2223
2224 (define-public rust-ascii-0.9
2225 (package
2226 (inherit rust-ascii-1)
2227 (name "rust-ascii")
2228 (version "0.9.3")
2229 (source
2230 (origin
2231 (method url-fetch)
2232 (uri (crate-uri "ascii" version))
2233 (file-name
2234 (string-append name "-" version ".tar.gz"))
2235 (sha256
2236 (base32
2237 "0km3zzkhrr22drf9p1zcblqirlxkdc7zra25acpi0h8qax5c1cga"))))
2238 (arguments
2239 `(#:cargo-inputs
2240 (("rust-quickcheck" ,rust-quickcheck-0.6)
2241 ("rust-serde" ,rust-serde-1)
2242 ("rust-serde-test" ,rust-serde-test-1))))))
2243
2244 (define-public rust-ascii-0.8
2245 (package
2246 (inherit rust-ascii-1)
2247 (name "rust-ascii")
2248 (version "0.8.7")
2249 (source
2250 (origin
2251 (method url-fetch)
2252 (uri (crate-uri "ascii" version))
2253 (file-name (string-append name "-" version ".tar.gz"))
2254 (sha256
2255 (base32 "051gh2bgjq90s0f0i0hd9p4z4fpg5k82b570d1223jj7rhd8kglp"))))
2256 (build-system cargo-build-system)
2257 (arguments
2258 `(#:skip-build? #t
2259 #:cargo-inputs
2260 (("rust-quickcheck" ,rust-quickcheck-0.4))))))
2261
2262 (define-public rust-assert-cli-0.6
2263 (package
2264 (name "rust-assert-cli")
2265 (version "0.6.3")
2266 (source
2267 (origin
2268 (method url-fetch)
2269 (uri (crate-uri "assert-cli" version))
2270 (file-name (string-append name "-" version ".tar.gz"))
2271 (sha256
2272 (base32 "0jc1bh3cvnl66bl7s5gr1xnm0hl8d2l3gmil0pmhp5v2xp0bg6m2"))))
2273 (build-system cargo-build-system)
2274 (arguments
2275 `(#:tests? #f ;; requires `printenv`, but installing coreutils doesn't help
2276 #:cargo-inputs
2277 (("rust-colored" ,rust-colored-1)
2278 ("rust-difference" ,rust-difference-2)
2279 ("rust-environment" ,rust-environment-0.1)
2280 ("rust-failure" ,rust-failure-0.1)
2281 ("rust-failure-derive" ,rust-failure-derive-0.1)
2282 ("rust-serde-json" ,rust-serde-json-1))
2283 #:cargo-development-inputs
2284 (("rust-docmatic" ,rust-docmatic-0.1))))
2285 (home-page "https://github.com/assert-rs/assert_cli")
2286 (synopsis "Test CLI Applications")
2287 (description "This package helps testing CLI Applications.")
2288 (license (list license:expat license:asl2.0))))
2289
2290 (define-public rust-assert-cmd-1
2291 (package
2292 (name "rust-assert-cmd")
2293 (version "1.0.3")
2294 (source
2295 (origin
2296 (method url-fetch)
2297 (uri (crate-uri "assert-cmd" version))
2298 (file-name
2299 (string-append name "-" version ".tar.gz"))
2300 (sha256
2301 (base32
2302 "15h3wfxn1q7sfcrin4z35x9hgf539f2dhkwz2mq4zswlrmc5nizj"))))
2303 (build-system cargo-build-system)
2304 (arguments
2305 `(#:cargo-inputs
2306 (("rust-bstr" ,rust-bstr-0.2)
2307 ("rust-doc-comment" ,rust-doc-comment-0.3)
2308 ("rust-predicates" ,rust-predicates-1)
2309 ("rust-predicates-core" ,rust-predicates-core-1)
2310 ("rust-predicates-tree" ,rust-predicates-tree-1)
2311 ("rust-wait-timeout" ,rust-wait-timeout-0.2))
2312 #:cargo-development-inputs
2313 (("rust-escargot" ,rust-escargot-0.5))))
2314 (home-page "https://github.com/assert-rs/assert_cmd")
2315 (synopsis "Test CLI Applications")
2316 (description "Test CLI Applications.")
2317 (license (list license:expat license:asl2.0))))
2318
2319 (define-public rust-assert-cmd-0.9
2320 (package
2321 (inherit rust-assert-cmd-1)
2322 (name "rust-assert-cmd")
2323 (version "0.9.1")
2324 (source
2325 (origin
2326 (method url-fetch)
2327 (uri (crate-uri "assert-cmd" version))
2328 (file-name
2329 (string-append name "-" version ".tar.gz"))
2330 (sha256
2331 (base32
2332 "02gq7j9qzjkbyq4hk18cih3kylk3dyxwa2gc5k7lah9kdwkhrdn5"))))
2333 (arguments
2334 `(#:cargo-inputs
2335 (("rust-escargot" ,rust-escargot-0.3)
2336 ("rust-predicates" ,rust-predicates-0.9)
2337 ("rust-predicates-core" ,rust-predicates-core-0.9)
2338 ("rust-predicates-tree" ,rust-predicates-tree-0.9))
2339 #:cargo-development-inputs
2340 (("rust-docmatic" ,rust-docmatic-0.1))))))
2341
2342 (define-public rust-assert-fs-0.11
2343 (package
2344 (name "rust-assert-fs")
2345 (version "0.11.3")
2346 (source
2347 (origin
2348 (method url-fetch)
2349 (uri (crate-uri "assert-fs" version))
2350 (file-name
2351 (string-append name "-" version ".tar.gz"))
2352 (sha256
2353 (base32
2354 "1h1q90qskbylv4g3jyizdanj73835q7vvq7q10y555x4gnavmrjc"))))
2355 (build-system cargo-build-system)
2356 (arguments
2357 `(#:cargo-inputs
2358 (("rust-globwalk" ,rust-globwalk-0.5)
2359 ("rust-predicates" ,rust-predicates-1)
2360 ("rust-predicates-core" ,rust-predicates-core-1)
2361 ("rust-predicates-tree" ,rust-predicates-tree-1)
2362 ("rust-tempfile" ,rust-tempfile-3))
2363 #:cargo-development-inputs
2364 (("rust-docmatic" ,rust-docmatic-0.1))))
2365 (home-page "https://github.com/assert-rs/assert_fs")
2366 (synopsis "File system fixtures and assertions for testing")
2367 (description
2368 "File system fixtures and assertions for testing.")
2369 (license (list license:expat license:asl2.0))))
2370
2371 (define-public rust-assert-json-diff-1
2372 (package
2373 (name "rust-assert-json-diff")
2374 (version "1.1.0")
2375 (source
2376 (origin
2377 (method url-fetch)
2378 (uri (crate-uri "assert-json-diff" version))
2379 (file-name (string-append name "-" version ".tar.gz"))
2380 (sha256
2381 (base32 "1h2w4n8f8a1n9sc8snka0arzw5x95ky5k8i7603z3lhkcplwnna2"))))
2382 (build-system cargo-build-system)
2383 (arguments
2384 `(#:cargo-inputs
2385 (("rust-extend" ,rust-extend-0.1)
2386 ("rust-serde" ,rust-serde-1)
2387 ("rust-serde-json" ,rust-serde-json-1))
2388 #:cargo-development-inputs
2389 (("rust-version-sync" ,rust-version-sync-0.8))))
2390 (home-page "https://github.com/davidpdrsn/assert-json-diff")
2391 (synopsis "Easily compare two JSON values and get great output")
2392 (description
2393 "This crate includes macros for comparing two serializable values
2394 by diffing their JSON representations. It is designed to give much
2395 more helpful error messages than the standard @code{assert_eq!}. It
2396 basically does a diff of the two objects and tells you the exact
2397 differences. This is useful when asserting that two large JSON
2398 objects are the same.")
2399 (license license:expat)))
2400
2401 (define-public rust-assert-matches-1
2402 (package
2403 (name "rust-assert-matches")
2404 (version "1.3.0")
2405 (source
2406 (origin
2407 (method url-fetch)
2408 (uri (crate-uri "assert_matches" version))
2409 (file-name
2410 (string-append name "-" version ".tar.gz"))
2411 (sha256
2412 (base32
2413 "1rar61v00gz2aniid0mylxcr4q98s6l77c3hvbszmg57kj10msvx"))))
2414 (build-system cargo-build-system)
2415 (home-page "https://github.com/murarth/assert_matches")
2416 (synopsis "Asserts that a value matches a pattern")
2417 (description
2418 "This package asserts that a value matches a pattern in Rust.")
2419 (license (list license:expat license:asl2.0))))
2420
2421 (define-public rust-aster-0.41
2422 (package
2423 (name "rust-aster")
2424 (version "0.41.0")
2425 (source
2426 (origin
2427 (method url-fetch)
2428 (uri (crate-uri "aster" version))
2429 (file-name
2430 (string-append name "-" version ".tar.gz"))
2431 (sha256
2432 (base32
2433 "1q704kn23wnwnrxml7w1mxw6a3xb6386x5wgys6ibnyramrxzksc"))))
2434 (build-system cargo-build-system)
2435 (arguments
2436 `(#:skip-build? #t
2437 #:cargo-inputs
2438 (("rust-clippy" ,rust-clippy-0.0)
2439 ("rust-compiletest-rs" ,rust-compiletest-rs-0.2)
2440 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
2441 (home-page "https://github.com/serde-rs/aster")
2442 (synopsis "Libsyntax ast builder")
2443 (description "This package provides a libsyntax ast builder.")
2444 (license (list license:expat license:asl2.0))))
2445
2446 (define-public rust-async-attributes-1
2447 (package
2448 (name "rust-async-attributes")
2449 (version "1.1.1")
2450 (source
2451 (origin
2452 (method url-fetch)
2453 (uri (crate-uri "async-attributes" version))
2454 (file-name (string-append name "-" version ".tar.gz"))
2455 (sha256
2456 (base32 "08w41342hybxhln7j7hjsf7v04p3r9d6qdczfwp8d53xj5bd3lzg"))))
2457 (build-system cargo-build-system)
2458 (arguments
2459 `(#:cargo-inputs
2460 (("rust-quote" ,rust-quote-1)
2461 ("rust-syn" ,rust-syn-1))
2462 #:cargo-development-inputs
2463 (("rust-async-std" ,rust-async-std-0.99))))
2464 (home-page "https://github.com/async-rs/async-attributes")
2465 (synopsis "Experimental language-level polyfills for Async Rust")
2466 (description
2467 "This package provides experimental language-level polyfills for Async
2468 Rust.")
2469 (license (list license:expat license:asl2.0))))
2470
2471 (define-public rust-async-channel-1
2472 (package
2473 (name "rust-async-channel")
2474 (version "1.5.1")
2475 (source
2476 (origin
2477 (method url-fetch)
2478 (uri (crate-uri "async-channel" version))
2479 (file-name (string-append name "-" version ".tar.gz"))
2480 (sha256
2481 (base32 "1ffn42ig82az8ndgjb545imifarcavwxs9dff6psbdkdjj1hsx2r"))))
2482 (build-system cargo-build-system)
2483 (arguments
2484 `(#:cargo-inputs
2485 (("rust-concurrent-queue" ,rust-concurrent-queue-1)
2486 ("rust-event-listener" ,rust-event-listener-2)
2487 ("rust-futures-core" ,rust-futures-core-0.3))
2488 #:cargo-development-inputs
2489 (("rust-blocking" ,rust-blocking-0.6)
2490 ("rust-easy-parallel" ,rust-easy-parallel-3)
2491 ("rust-futures-lite" ,rust-futures-lite-1))))
2492 (home-page "https://github.com/stjepang/async-channel")
2493 (synopsis "Async multi-producer multi-consumer channel")
2494 (description
2495 "Async multi-producer multi-consumer channel")
2496 (license (list license:asl2.0 license:expat))))
2497
2498 (define-public rust-async-compression-0.3
2499 (package
2500 (name "rust-async-compression")
2501 (version "0.3.5")
2502 (source
2503 (origin
2504 (method url-fetch)
2505 (uri (crate-uri "async-compression" version))
2506 (file-name (string-append name "-" version ".tar.gz"))
2507 (sha256
2508 (base32
2509 "164dfy1wrl9qbj95rvcpkfbrkpz3c1s7mk288sv9cwp7rj5pc8ch"))))
2510 (build-system cargo-build-system)
2511 (arguments
2512 `(#:cargo-inputs
2513 (("rust-brotli" ,rust-brotli-3)
2514 ("rust-bytes" ,rust-bytes-0.5)
2515 ("rust-bzip2" ,rust-bzip2-0.3)
2516 ("rust-flate2" ,rust-flate2-1)
2517 ("rust-futures-core" ,rust-futures-core-0.3)
2518 ("rust-futures-io" ,rust-futures-io-0.3)
2519 ("rust-memchr" ,rust-memchr-2)
2520 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
2521 ("rust-tokio" ,rust-tokio-0.2)
2522 ("rust-xz2" ,rust-xz2-0.1)
2523 ("rust-zstd" ,rust-zstd-0.5)
2524 ("rust-zstd-safe" ,rust-zstd-safe-2))
2525 #:cargo-development-inputs
2526 (("rust-bytes" ,rust-bytes-0.5)
2527 ("rust-futures" ,rust-futures-0.3)
2528 ("rust-futures-test" ,rust-futures-test-0.3)
2529 ("rust-ntest" ,rust-ntest-0.3)
2530 ("rust-proptest" ,rust-proptest-0.9)
2531 ("rust-proptest-derive" ,rust-proptest-derive-0.1)
2532 ("rust-rand" ,rust-rand-0.7)
2533 ("rust-timebomb" ,rust-timebomb-0.1)
2534 ("rust-tokio" ,rust-tokio-0.2))))
2535 (home-page "https://github.com/Nemo157/async-compression")
2536 (synopsis "Adaptors between compression crates and Rust's modern asynchronous IO types")
2537 (description "This package provides adaptors between compression crates
2538 and Rust's modern asynchronous IO types.")
2539 (license (list license:expat license:asl2.0))))
2540
2541 (define-public rust-async-datagram-3
2542 (package
2543 (name "rust-async-datagram")
2544 (version "3.0.0")
2545 (source
2546 (origin
2547 (method url-fetch)
2548 (uri (crate-uri "async-datagram" version))
2549 (file-name (string-append name "-" version ".tar.gz"))
2550 (sha256
2551 (base32 "0k4kiy67d24ay8l7xrfjpsa4zkmhxv97ddj0f16rcv61qkky3i4f"))))
2552 (build-system cargo-build-system)
2553 (arguments `(#:skip-build? #t))
2554 (home-page "https://github.com/rustasync/async-datagram")
2555 (synopsis "Async datagram traits")
2556 (description "This package provides asynchronous datagram traits.")
2557 (license (list license:expat license:asl2.0))))
2558
2559 (define-public rust-async-dup-1
2560 (package
2561 (name "rust-async-dup")
2562 (version "1.2.2")
2563 (source
2564 (origin
2565 (method url-fetch)
2566 (uri (crate-uri "async-dup" version))
2567 (file-name (string-append name "-" version ".tar.gz"))
2568 (sha256
2569 (base32 "0z3grxarv9wpck6jm31qayib9barf12a47gvii9934n0ilms29vl"))))
2570 (build-system cargo-build-system)
2571 (arguments
2572 `(#:cargo-inputs
2573 (("rust-futures-io" ,rust-futures-io-0.3)
2574 ("rust-simple-mutex" ,rust-simple-mutex-1))
2575 #:cargo-development-inputs
2576 (("rust-futures" ,rust-futures-0.3)
2577 ("rust-smol" ,rust-smol-0.1))))
2578 (home-page "https://github.com/stjepang/async-dup")
2579 (synopsis "Duplicate an async I/O handle")
2580 (description
2581 "This crate provides two tools, Arc and Mutex. Arc implements
2582 AsyncRead, AsyncWrite, and AsyncSeek if a reference to the inner type
2583 does. A reference to Mutex implements AsyncRead, AsyncWrite, and
2584 AsyncSeek if the inner type does.")
2585 (license (list license:asl2.0 license:expat))))
2586
2587 (define-public rust-async-executor-1
2588 (package
2589 (name "rust-async-executor")
2590 (version "1.4.0")
2591 (source
2592 (origin
2593 (method url-fetch)
2594 (uri (crate-uri "async-executor" version))
2595 (file-name (string-append name "-" version ".tar.gz"))
2596 (sha256
2597 (base32 "0ilivvzc082ynr096xxghc8hdmlmacxilcpn738ylh5lqxq7k1zb"))))
2598 (build-system cargo-build-system)
2599 (arguments
2600 `(#:cargo-inputs
2601 (("rust-async-task" ,rust-async-task-4)
2602 ("rust-concurrent-queue" ,rust-concurrent-queue-1)
2603 ("rust-fastrand" ,rust-fastrand-1)
2604 ("rust-futures-lite" ,rust-futures-lite-1)
2605 ("rust-once-cell" ,rust-once-cell-1)
2606 ("rust-vec-arena" ,rust-vec-arena-1))
2607 #:cargo-development-inputs
2608 (("rust-async-channel" ,rust-async-channel-1)
2609 ("rust-async-io" ,rust-async-io-1)
2610 ("rust-easy-parallel" ,rust-easy-parallel-3))))
2611 (home-page "https://github.com/stjepang/async-executor")
2612 (synopsis "Async executor")
2613 (description "This library provides async executors.")
2614 (license (list license:asl2.0 license:expat))))
2615
2616 (define-public rust-async-global-executor-2
2617 (package
2618 (name "rust-async-global-executor")
2619 (version "2.0.2")
2620 (source
2621 (origin
2622 (method url-fetch)
2623 (uri (crate-uri "async-global-executor" version))
2624 (file-name (string-append name "-" version ".tar.gz"))
2625 (sha256
2626 (base32 "1xjacr43sbz2zk0zygpd9k14n95wa61x8n9i8mcdwdkz659fr1lm"))))
2627 (build-system cargo-build-system)
2628 (arguments
2629 `(#:skip-build? #t
2630 #:cargo-inputs
2631 (("rust-async-channel" ,rust-async-channel-1)
2632 ("rust-async-executor" ,rust-async-executor-1)
2633 ("rust-async-io" ,rust-async-io-1)
2634 ("rust-async-mutex" ,rust-async-mutex-1)
2635 ("rust-blocking" ,rust-blocking-1)
2636 ("rust-futures-lite" ,rust-futures-lite-1)
2637 ("rust-num-cpus" ,rust-num-cpus-1)
2638 ("rust-once-cell" ,rust-once-cell-1)
2639 ("rust-tokio" ,rust-tokio-1)
2640 ("rust-tokio" ,rust-tokio-0.2)
2641 ("rust-tokio" ,rust-tokio-0.3))))
2642 (home-page "https://github.com/async-rs/async-global-executor")
2643 (synopsis "Global executor built on top of @code{async-executor} and
2644 @code{async-io}")
2645 (description
2646 "This package provides a global executor built on top of
2647 @code{async-executor} and @code{async-io}.")
2648 (license (list license:asl2.0 license:expat))))
2649
2650 (define-public rust-async-global-executor-1
2651 (package
2652 (inherit rust-async-global-executor-2)
2653 (name "rust-async-global-executor")
2654 (version "1.4.3")
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 "017s1lik153s587l6q9x5bf9i1n7gxqcg3zn2mdgvf16rm4rn1vk"))))
2662 (arguments
2663 `(#:cargo-inputs
2664 (("rust-async-executor" ,rust-async-executor-1)
2665 ("rust-async-io" ,rust-async-io-1)
2666 ("rust-futures-lite" ,rust-futures-lite-1)
2667 ("rust-num-cpus" ,rust-num-cpus-1)
2668 ("rust-once-cell" ,rust-once-cell-1)
2669 ("rust-tokio" ,rust-tokio-0.2)
2670 ("rust-tokio" ,rust-tokio-0.3))
2671 #:cargo-development-inputs
2672 (("rust-doc-comment" ,rust-doc-comment-0.3))))))
2673
2674 (define-public rust-async-h1-2
2675 (package
2676 (name "rust-async-h1")
2677 (version "2.3.0")
2678 (source
2679 (origin
2680 (method url-fetch)
2681 (uri (crate-uri "async-h1" version))
2682 (file-name (string-append name "-" version ".tar.gz"))
2683 (sha256
2684 (base32 "1p6ls50p1ixnxrhmx4sdb5d2kqrl1kfhcb0lkqlhzzqjz1sqmip5"))))
2685 (build-system cargo-build-system)
2686 (arguments
2687 `(#:skip-build? #t
2688 #:cargo-inputs
2689 (("rust-async-channel" ,rust-async-channel-1)
2690 ("rust-async-dup" ,rust-async-dup-1)
2691 ("rust-async-std" ,rust-async-std-1)
2692 ("rust-byte-pool" ,rust-byte-pool-0.2)
2693 ("rust-futures-core" ,rust-futures-core-0.3)
2694 ("rust-http-types" ,rust-http-types-2)
2695 ("rust-httparse" ,rust-httparse-1)
2696 ("rust-lazy-static" ,rust-lazy-static-1)
2697 ("rust-log" ,rust-log-0.4)
2698 ("rust-pin-project" ,rust-pin-project-1))))
2699 (home-page "https://github.com/http-rs/async-h1")
2700 (synopsis "Asynchronous HTTP 1.1 parser")
2701 (description
2702 "This package provides an asynchronous HTTP 1.1 parser.")
2703 (license (list license:expat license:asl2.0))))
2704
2705 (define-public rust-async-io-1
2706 (package
2707 (name "rust-async-io")
2708 (version "1.3.1")
2709 (source
2710 (origin
2711 (method url-fetch)
2712 (uri (crate-uri "async-io" version))
2713 (file-name (string-append name "-" version ".tar.gz"))
2714 (sha256
2715 (base32 "1zg0bvb58615qar6ih3ddr1cyjh0fsrfdhpy90z1qxjnfpqgh5ck"))))
2716 (build-system cargo-build-system)
2717 (arguments
2718 `(#:cargo-inputs
2719 (("rust-concurrent-queue" ,rust-concurrent-queue-1)
2720 ("rust-fastrand" ,rust-fastrand-1)
2721 ("rust-futures-lite" ,rust-futures-lite-1)
2722 ("rust-libc" ,rust-libc-0.2)
2723 ("rust-log" ,rust-log-0.4)
2724 ("rust-nb-connect" ,rust-nb-connect-1)
2725 ("rust-once-cell" ,rust-once-cell-1)
2726 ("rust-parking" ,rust-parking-2)
2727 ("rust-polling" ,rust-polling-2)
2728 ("rust-vec-arena" ,rust-vec-arena-1)
2729 ("rust-waker-fn" ,rust-waker-fn-1)
2730 ("rust-winapi" ,rust-winapi-0.3))
2731 #:cargo-development-inputs
2732 (("rust-async-channel" ,rust-async-channel-1)
2733 ("rust-async-net" ,rust-async-net-1)
2734 ("rust-inotify" ,rust-inotify-0.8)
2735 ("rust-nix" ,rust-nix-0.18)
2736 ("rust-signal-hook" ,rust-signal-hook-0.1)
2737 ("rust-tempfile" ,rust-tempfile-3)
2738 ("rust-timerfd" ,rust-timerfd-1)
2739 ("rust-uds-windows" ,rust-uds-windows-0.1))))
2740 (home-page "https://github.com/stjepang/async-io")
2741 (synopsis "Async I/O and timers")
2742 (description
2743 "This crate provides two tools: Async, an adapter for standard networking
2744 types (and many other types) to use in async programs, and Timer, a future
2745 that expires at a point in time.")
2746 (license (list license:asl2.0 license:expat))))
2747
2748 (define-public rust-async-lock-2
2749 (package
2750 (name "rust-async-lock")
2751 (version "2.3.0")
2752 (source
2753 (origin
2754 (method url-fetch)
2755 (uri (crate-uri "async-lock" version))
2756 (file-name (string-append name "-" version ".tar.gz"))
2757 (sha256
2758 (base32 "1yrvnshs94aiimvprqkhcg1z7x9abzsja8f4ifcakr5x6abn15hr"))))
2759 (build-system cargo-build-system)
2760 (arguments
2761 `(#:skip-build? #t
2762 #:cargo-inputs
2763 (("rust-event-listener" ,rust-event-listener-2))))
2764 (home-page "https://github.com/stjepang/async-lock")
2765 (synopsis "Async synchronization primitives")
2766 (description "This package provides Async synchronization primitives.")
2767 (license (list license:asl2.0 license:expat))))
2768
2769 (define-public rust-async-log-1
2770 (package
2771 (name "rust-async-log")
2772 (version "1.1.0")
2773 (source
2774 (origin
2775 (method url-fetch)
2776 (uri (crate-uri "async-log" version))
2777 (file-name (string-append name "-" version ".tar.gz"))
2778 (sha256
2779 (base32 "16ymra7f8169br9ss9m9n4l6rjcav9ns6r9mv4nr4r9i9wq37fpm"))))
2780 (build-system cargo-build-system)
2781 (arguments
2782 `(#:cargo-inputs
2783 (("rust-async-log-attributes" ,rust-async-log-attributes-1)
2784 ("rust-backtrace" ,rust-backtrace-0.3)
2785 ("rust-log" ,rust-log-0.4))))
2786 (home-page "https://github.com/async-rs/async-log")
2787 (synopsis "Async tracing capabilities for the @code{log} crate")
2788 (description
2789 "This crate provides extension types and hooks to @code{log} to enable
2790 asynchronous logging.")
2791 (license (list license:expat license:asl2.0))))
2792
2793 (define-public rust-async-log-attributes-1
2794 (package
2795 (name "rust-async-log-attributes")
2796 (version "1.0.1")
2797 (source
2798 (origin
2799 (method url-fetch)
2800 (uri (crate-uri "async-log-attributes" version))
2801 (file-name (string-append name "-" version ".tar.gz"))
2802 (sha256
2803 (base32 "0b9nysb5yxf772cinl5rsyhl2zazj2qfhbckv1kjz9qr3gkgi5ys"))))
2804 (build-system cargo-build-system)
2805 (arguments
2806 `(#:cargo-inputs
2807 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
2808 ("rust-quote" ,rust-quote-0.6)
2809 ("rust-syn" ,rust-syn-0.15))))
2810 (home-page "https://github.com/rustasync/runtime")
2811 (synopsis
2812 "Proc Macro attributes for the async-log crate.")
2813 (description
2814 "This package provides proc macro attributes for the @code{async-log}
2815 crate.")
2816 (license (list license:expat license:asl2.0))))
2817
2818 (define-public rust-async-macros-1
2819 (package
2820 (name "rust-async-macros")
2821 (version "1.0.0")
2822 (source
2823 (origin
2824 (method url-fetch)
2825 (uri (crate-uri "async-macros" version))
2826 (file-name (string-append name "-" version ".tar.gz"))
2827 (sha256
2828 (base32 "1fib4wxiym9f045xqb8a2gyfa8yym3hb62g4jqjfmzn14jdxa8g4"))))
2829 (build-system cargo-build-system)
2830 (arguments
2831 `(#:tests? #false
2832 #:cargo-inputs
2833 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
2834 ("rust-pin-utils" ,rust-pin-utils-0.1))
2835 #:cargo-development-inputs
2836 (("rust-futures-preview" ,rust-futures-preview-0.3))))
2837 (home-page "https://github.com/async-rs/async-macros")
2838 (synopsis "Macros for async-std")
2839 (description "Macros for async-std.")
2840 (license (list license:expat license:asl2.0))))
2841
2842 (define-public rust-async-mutex-1
2843 (package
2844 (name "rust-async-mutex")
2845 (version "1.4.0")
2846 (source
2847 (origin
2848 (method url-fetch)
2849 (uri (crate-uri "async-mutex" version))
2850 (file-name
2851 (string-append name "-" version ".tar.gz"))
2852 (sha256
2853 (base32 "0vhmsscqx48dmxw0yir6az0pbwcq6qjvcv2f43vdpn95vd9bi7a7"))))
2854 (build-system cargo-build-system)
2855 (arguments
2856 `(#:skip-build? #true ;XXX: enable when rust-async-std-1 is packaged
2857 #:cargo-inputs
2858 (("rust-event-listener" ,rust-event-listener-2))
2859 #:cargo-development-inputs
2860 (;("rust-async-std" ,rust-async-std-1)
2861 ("rust-futures" ,rust-futures-0.3)
2862 ("rust-futures-intrusive" ,rust-futures-intrusive-0.3)
2863 ("rust-futures-lite" ,rust-futures-lite-1)
2864 ("rust-smol" ,rust-smol-0.1)
2865 ("rust-tokio" ,rust-tokio-0.2))))
2866 (home-page "https://github.com/stjepang/async-lock")
2867 (synopsis "Async synchronisation primitives")
2868 (description "This crate provides the following async synchronisation
2869 primitives:
2870
2871 @itemize
2872 @item Barrier: enables tasks to synchronize all together at the same time.
2873 @item Mutex: a mutual exclusion lock.
2874 @item RwLock: a reader-writer lock, allowing any number of readers or a single writer.
2875 @item Semaphore: limits the number of concurrent operations.
2876 @end itemize")
2877 (license (list license:asl2.0 license:expat))))
2878
2879 (define-public rust-async-native-tls-0.3
2880 (package
2881 (name "rust-async-native-tls")
2882 (version "0.3.3")
2883 (source
2884 (origin
2885 (method url-fetch)
2886 (uri (crate-uri "async-native-tls" version))
2887 (file-name (string-append name "-" version ".tar.gz"))
2888 (sha256
2889 (base32 "0cwv4vbrvcbv58b51y1azfbszzgzhrzxx92q5nl6hk6kkf97m7ly"))))
2890 (build-system cargo-build-system)
2891 (arguments
2892 `(#:skip-build? #true ;XXX: build when rust-async-std-1 is packaged
2893 #:cargo-inputs
2894 (;;("rust-async-std" ,rust-async-std-1)
2895 ("rust-native-tls" ,rust-native-tls-0.2)
2896 ("rust-thiserror" ,rust-thiserror-1)
2897 ("rust-tokio" ,rust-tokio-0.2)
2898 ("rust-url" ,rust-url-2))
2899 #:cargo-development-inputs
2900 (("rust-threadpool" ,rust-threadpool-1))))
2901 (home-page "https://docs.rs/crate/async-native-tls/")
2902 (synopsis "Native TLS using futures")
2903 (description "Native TLS using futures")
2904 (license (list license:expat license:asl2.0))))
2905
2906 (define-public rust-async-net-1
2907 (package
2908 (name "rust-async-net")
2909 (version "1.5.0")
2910 (source
2911 (origin
2912 (method url-fetch)
2913 (uri (crate-uri "async-net" version))
2914 (file-name (string-append name "-" version ".tar.gz"))
2915 (sha256
2916 (base32 "1rgvvqb1l86hawl1j0jfyzq35yracbbh29109131izmghmf4gph6"))))
2917 (build-system cargo-build-system)
2918 (arguments
2919 `(#:cargo-inputs
2920 (("rust-async-io" ,rust-async-io-1)
2921 ("rust-blocking" ,rust-blocking-1)
2922 ("rust-fastrand" ,rust-fastrand-1)
2923 ("rust-futures-lite" ,rust-futures-lite-1))))
2924 (home-page "https://github.com/stjepang/async-net")
2925 (synopsis "Async networking primitives for TCP/UDP/Unix communication")
2926 (description
2927 "Async networking primitives for TCP/UDP/Unix communication")
2928 (license (list license:asl2.0 license:expat))))
2929
2930 (define-public rust-async-process-1
2931 (package
2932 (name "rust-async-process")
2933 (version "1.0.1")
2934 (source
2935 (origin
2936 (method url-fetch)
2937 (uri (crate-uri "async-process" version))
2938 (file-name (string-append name "-" version ".tar.gz"))
2939 (sha256
2940 (base32 "1nmvqwqxzy0gv7n8agknaijns9dsxqj81bxms4bs647vq44ym32c"))))
2941 (build-system cargo-build-system)
2942 (arguments
2943 `(#:cargo-test-flags '("--release" "--"
2944 "--skip=set_current_dir_works"
2945 "--skip=signal_reported_right"
2946 "--skip=stdin_works")
2947 #:cargo-inputs
2948 (("rust-async-io" ,rust-async-io-1)
2949 ("rust-blocking" ,rust-blocking-1)
2950 ("rust-cfg-if" ,rust-cfg-if-0.1)
2951 ("rust-event-listener" ,rust-event-listener-2)
2952 ("rust-futures-lite" ,rust-futures-lite-1)
2953 ("rust-once-cell" ,rust-once-cell-1)
2954 ("rust-signal-hook" ,rust-signal-hook-0.1)
2955 ("rust-winapi" ,rust-winapi-0.3))))
2956 (home-page "https://github.com/stjepang/async-process")
2957 (synopsis "Async interface for working with processes")
2958 (description
2959 "This crate is an async version of @code{std::process}. A background
2960 thread named @code{async-process} is lazily created on first use, which waits
2961 for spawned child processes to exit and then calls the @code{wait()} syscall
2962 to clean up the ``zombie'' processes.
2963
2964 This is unlike the process API in the standard library, where dropping
2965 a running Child leaks its resources.")
2966 (license (list license:asl2.0 license:expat))))
2967
2968 (define-public rust-async-ready-3
2969 (package
2970 (name "rust-async-ready")
2971 (version "3.0.0")
2972 (source
2973 (origin
2974 (method url-fetch)
2975 (uri (crate-uri "async-ready" version))
2976 (file-name (string-append name "-" version ".tar.gz"))
2977 (sha256
2978 (base32 "09xw34q0k48r1bvs3s1l2a1mglz98l7zjbkdcy861k8zsyfwfw4l"))))
2979 (build-system cargo-build-system)
2980 (arguments `(#:skip-build? #t))
2981 (home-page "https://github.com/rustasync/async-ready")
2982 (synopsis "Async readiness traits")
2983 (description
2984 "This package provides Async readiness traits. Those can be useful when
2985 implementing async state machines that can later be wrapped in dedicated
2986 futures.")
2987 (license (list license:expat license:asl2.0))))
2988
2989 (define-public rust-async-recursion-0.3
2990 (package
2991 (name "rust-async-recursion")
2992 (version "0.3.2")
2993 (source
2994 (origin
2995 (method url-fetch)
2996 (uri (crate-uri "async-recursion" version))
2997 (file-name (string-append name "-" version ".tar.gz"))
2998 (sha256
2999 (base32 "18npixkwglnpvjgp89fpcyzf820ngx3a1hxp4hqbkw81p9b8dmyp"))))
3000 (build-system cargo-build-system)
3001 (arguments
3002 `(#:skip-build? #t
3003 #:cargo-inputs
3004 (("rust-proc-macro2" ,rust-proc-macro2-1)
3005 ("rust-quote" ,rust-quote-1)
3006 ("rust-syn" ,rust-syn-1))))
3007 (home-page "https://github.com/dcchut/async-recursion")
3008 (synopsis "Recursion for async functions")
3009 (description
3010 "This package provides a procedural macro for recursive async
3011 functions.")
3012 (license (list license:expat license:asl2.0))))
3013
3014 (define-public rust-async-std-1
3015 (package
3016 (name "rust-async-std")
3017 (version "1.9.0")
3018 (source
3019 (origin
3020 (method url-fetch)
3021 (uri (crate-uri "async-std" version))
3022 (file-name (string-append name "-" version ".tar.gz"))
3023 (sha256
3024 (base32 "0h834fni3npsggjqin8386d2fn11m2z42dr1ymq0aknppa2ndw6r"))))
3025 (build-system cargo-build-system)
3026 (arguments
3027 `(#:skip-build? #t
3028 #:cargo-inputs
3029 (("rust-async-attributes" ,rust-async-attributes-1)
3030 ("rust-async-channel" ,rust-async-channel-1)
3031 ("rust-async-global-executor" ,rust-async-global-executor-2)
3032 ("rust-async-io" ,rust-async-io-1)
3033 ("rust-async-lock" ,rust-async-lock-2)
3034 ("rust-async-process" ,rust-async-process-1)
3035 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8)
3036 ("rust-futures-channel" ,rust-futures-channel-0.3)
3037 ("rust-futures-core" ,rust-futures-core-0.3)
3038 ("rust-futures-io" ,rust-futures-io-0.3)
3039 ("rust-futures-lite" ,rust-futures-lite-1)
3040 ("rust-gloo-timers" ,rust-gloo-timers-0.2)
3041 ("rust-kv-log-macro" ,rust-kv-log-macro-1)
3042 ("rust-log" ,rust-log-0.4)
3043 ("rust-memchr" ,rust-memchr-2)
3044 ("rust-num-cpus" ,rust-num-cpus-1)
3045 ("rust-once-cell" ,rust-once-cell-1)
3046 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
3047 ("rust-pin-utils" ,rust-pin-utils-0.1)
3048 ("rust-slab" ,rust-slab-0.4)
3049 ("rust-surf" ,rust-surf-2)
3050 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4))))
3051 (home-page "https://async.rs")
3052 (synopsis "Async version of the Rust standard library")
3053 (description
3054 "This crate provides an async version of @code{std}. It provides all the
3055 interfaces you are used to, but in an async version and ready for Rust's
3056 @code{async/await} syntax.")
3057 (license (list license:asl2.0 license:expat))))
3058
3059 (define-public rust-async-std-0.99
3060 (package
3061 (inherit rust-async-std-1)
3062 (name "rust-async-std")
3063 (version "0.99.12")
3064 (source
3065 (origin
3066 (method url-fetch)
3067 (uri (crate-uri "async-std" version))
3068 (file-name
3069 (string-append name "-" version ".tar.gz"))
3070 (sha256
3071 (base32 "1k34181r1xzalyf7alka0ibnbqll6s5l435ycydm7fv1g6gill24"))))
3072 (arguments
3073 `(#:cargo-test-flags '("--release" "--" "--skip=io_timeout")
3074 #:cargo-inputs
3075 (("rust-async-attributes" ,rust-async-attributes-1)
3076 ("rust-async-macros" ,rust-async-macros-1)
3077 ("rust-async-task" ,rust-async-task-1)
3078 ("rust-broadcaster" ,rust-broadcaster-0.2)
3079 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.3)
3080 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
3081 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
3082 ("rust-futures-core" ,rust-futures-core-0.3)
3083 ("rust-futures-io" ,rust-futures-io-0.3)
3084 ("rust-futures-timer" ,rust-futures-timer-1)
3085 ("rust-kv-log-macro" ,rust-kv-log-macro-1)
3086 ("rust-log" ,rust-log-0.4)
3087 ("rust-memchr" ,rust-memchr-2)
3088 ("rust-mio" ,rust-mio-0.6)
3089 ("rust-mio-uds" ,rust-mio-uds-0.6)
3090 ("rust-num-cpus" ,rust-num-cpus-1)
3091 ("rust-once-cell" ,rust-once-cell-1)
3092 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
3093 ("rust-pin-utils" ,rust-pin-utils-0.1)
3094 ("rust-slab" ,rust-slab-0.4))
3095 #:cargo-development-inputs
3096 (("rust-femme" ,rust-femme-1)
3097 ("rust-futures" ,rust-futures-0.3)
3098 ("rust-tempdir" ,rust-tempdir-0.3))))))
3099
3100 (define-public rust-async-stream-0.3
3101 (package
3102 (name "rust-async-stream")
3103 (version "0.3.0")
3104 (source
3105 (origin
3106 (method url-fetch)
3107 (uri (crate-uri "async-stream" version))
3108 (file-name (string-append name "-" version ".tar.gz"))
3109 (sha256
3110 (base32 "0p19qn5igblb86d35lda72q8vimk2iw8hk7r07wjj5y0rdqdyw1n"))))
3111 (build-system cargo-build-system)
3112 (arguments
3113 `(#:cargo-inputs
3114 (("rust-async-stream-impl" ,rust-async-stream-impl-0.3)
3115 ("rust-futures-core" ,rust-futures-core-0.3))
3116 #:cargo-development-inputs
3117 (("rust-futures-util" ,rust-futures-util-0.3)
3118 ("rust-tokio" ,rust-tokio-0.2)
3119 ("rust-tokio-test" ,rust-tokio-test-0.2)
3120 ("rust-trybuild" ,rust-trybuild-1))))
3121 (home-page "https://github.com/tokio-rs/async-stream")
3122 (synopsis "Asynchronous streams using async & await notation")
3123 (description
3124 "This package provides asynchronous streams using async & await
3125 notation.")
3126 (license license:expat)))
3127
3128 (define-public rust-async-stream-impl-0.3
3129 (package
3130 (name "rust-async-stream-impl")
3131 (version "0.3.0")
3132 (source
3133 (origin
3134 (method url-fetch)
3135 (uri (crate-uri "async-stream-impl" version))
3136 (file-name (string-append name "-" version ".tar.gz"))
3137 (sha256
3138 (base32 "0w0aif9aw103b5wrm1svkqdh7aaihjywa21819d8m3lzzj78nm53"))))
3139 (build-system cargo-build-system)
3140 (arguments
3141 `(#:cargo-test-flags '("--release" "--"
3142 "--skip=try_stream"
3143 "--skip=stream")
3144 #:cargo-inputs
3145 (("rust-proc-macro2" ,rust-proc-macro2-1)
3146 ("rust-quote" ,rust-quote-1)
3147 ("rust-syn" ,rust-syn-1))
3148 #:cargo-development-inputs
3149 (("rust-futures-core" ,rust-futures-core-0.3)
3150 ("rust-futures-util" ,rust-futures-util-0.3)
3151 ("rust-tokio" ,rust-tokio-0.2))))
3152 (home-page "https://github.com/tokio-rs/async-stream")
3153 (synopsis "Proc macros for async-stream crate")
3154 (description
3155 "This package provides proc macros for @code{rust-async-stream}
3156 crate.")
3157 (license license:expat)))
3158
3159 (define-public rust-async-task-4
3160 (package
3161 (name "rust-async-task")
3162 (version "4.0.3")
3163 (source
3164 (origin
3165 (method url-fetch)
3166 (uri (crate-uri "async-task" version))
3167 (file-name (string-append name "-" version ".tar.gz"))
3168 (sha256
3169 (base32 "1w0a1c8jim6s5bvcyiiwg9m4bdv3xnd4hbjm97ndgmphmgg32679"))))
3170 (build-system cargo-build-system)
3171 (arguments
3172 `(#:cargo-development-inputs
3173 (("rust-atomic-waker" ,rust-atomic-waker-1)
3174 ("rust-easy-parallel" ,rust-easy-parallel-3)
3175 ("rust-flume" ,rust-flume-0.10))))
3176 (home-page "https://github.com/stjepang/async-task")
3177 (synopsis "Task abstraction for building executors")
3178 (description
3179 "This package provides a task abstraction for building executors.")
3180 (license (list license:asl2.0 license:expat))))
3181
3182 (define-public rust-async-task-3
3183 (package
3184 (inherit rust-async-task-4)
3185 (name "rust-async-task")
3186 (version "3.0.0")
3187 (source
3188 (origin
3189 (method url-fetch)
3190 (uri (crate-uri "async-task" version))
3191 (file-name (string-append name "-" version ".tar.gz"))
3192 (sha256
3193 (base32 "1lrm7cm9dpashmkbqa8mvglbf85gadviqil7qnnrm0pjdqap4xy1"))))
3194 (arguments
3195 `(#:cargo-development-inputs
3196 (("rust-crossbeam" ,rust-crossbeam-0.7)
3197 ("rust-futures" ,rust-futures-0.3))))))
3198
3199 (define-public rust-async-task-1
3200 (package
3201 (inherit rust-async-task-4)
3202 (name "rust-async-task")
3203 (version "1.3.1")
3204 (source
3205 (origin
3206 (method url-fetch)
3207 (uri (crate-uri "async-task" version))
3208 (file-name (string-append name "-" version ".tar.gz"))
3209 (sha256
3210 (base32 "0p88087z43zvv924my16a17qd65kdlv1r59h80h73rvrn0bc1hha"))))
3211 (arguments
3212 `(#:cargo-inputs
3213 (("rust-libc" ,rust-libc-0.2)
3214 ("rust-winapi" ,rust-winapi-0.3))
3215 #:cargo-development-inputs
3216 (("rust-crossbeam" ,rust-crossbeam-0.7)
3217 ("rust-futures" ,rust-futures-0.3))))))
3218
3219 (define-public rust-async-trait-0.1
3220 (package
3221 (name "rust-async-trait")
3222 (version "0.1.42")
3223 (source
3224 (origin
3225 (method url-fetch)
3226 (uri (crate-uri "async-trait" version))
3227 (file-name (string-append name "-" version ".tar.gz"))
3228 (sha256
3229 (base32 "0gd13pqgw5m6l4bqwjkickq13c4v0jxzxs5i4dwmldrlgvklafld"))))
3230 (build-system cargo-build-system)
3231 (arguments
3232 `(#:cargo-inputs
3233 (("rust-proc-macro2" ,rust-proc-macro2-1)
3234 ("rust-quote" ,rust-quote-1)
3235 ("rust-syn" ,rust-syn-1))
3236 #:cargo-development-inputs
3237 (("rust-rustversion" ,rust-rustversion-1)
3238 ("rust-tracing" ,rust-tracing-0.1)
3239 ("rust-tracing-attributes" ,rust-tracing-attributes-0.1)
3240 ("rust-tracing-futures" ,rust-tracing-futures-0.2)
3241 ("rust-trybuild" ,rust-trybuild-1))))
3242 (home-page "https://github.com/dtolnay/async-trait")
3243 (synopsis "Type erasure for async trait methods")
3244 (description "This package provides type erasure for async trait
3245 methods.")
3246 (license (list license:expat license:asl2.0))))
3247
3248 (define-public rust-atom-0.3
3249 (package
3250 (name "rust-atom")
3251 (version "0.3.5")
3252 (source
3253 (origin
3254 (method url-fetch)
3255 (uri (crate-uri "atom" version))
3256 (file-name (string-append name "-" version ".tar.gz"))
3257 (sha256
3258 (base32
3259 "1qig9fcdqf07mzzpkicm5wgxv0zpr28njdsqf708wxq27yf6k1iw"))))
3260 (build-system cargo-build-system)
3261 (home-page "https://github.com/slide-rs/atom")
3262 (synopsis "A safe abstraction around AtomicPtr")
3263 (description "This package provides a safe abstraction around AtomicPtr.")
3264 (license license:asl2.0)))
3265
3266 (define-public rust-atomic-waker-1
3267 (package
3268 (name "rust-atomic-waker")
3269 (version "1.0.0")
3270 (source
3271 (origin
3272 (method url-fetch)
3273 (uri (crate-uri "atomic-waker" version))
3274 (file-name (string-append name "-" version ".tar.gz"))
3275 (sha256
3276 (base32 "0ansiq5vlw684fhks2x4a4is2rqlbv50q5mi8x0fxxvx5q2p8lq6"))))
3277 (build-system cargo-build-system)
3278 (arguments
3279 `(#:cargo-development-inputs
3280 (("rust-futures" ,rust-futures-0.3))))
3281 (home-page "https://github.com/stjepang/atomic-waker")
3282 (synopsis "Synchronization primitive for task wakeup")
3283 (description
3284 "This package provides a synchronization primitive for task wakeup.")
3285 (license (list license:asl2.0 license:expat))))
3286
3287 (define-public rust-atty-0.2
3288 (package
3289 (name "rust-atty")
3290 (version "0.2.14")
3291 (source
3292 (origin
3293 (method url-fetch)
3294 (uri (crate-uri "atty" version))
3295 (file-name (string-append name "-" version ".crate"))
3296 (sha256
3297 (base32
3298 "1s7yslcs6a28c5vz7jwj63lkfgyx8mx99fdirlhi9lbhhzhrpcyr"))))
3299 (build-system cargo-build-system)
3300 (arguments
3301 `(#:skip-build? #t
3302 #:cargo-inputs
3303 (("rust-hermit-abi" ,rust-hermit-abi-0.1)
3304 ("rust-libc" ,rust-libc-0.2)
3305 ("rust-winapi" ,rust-winapi-0.3))))
3306 (home-page "https://github.com/softprops/atty")
3307 (synopsis "Simple interface for querying atty")
3308 (description
3309 "This package provides a simple interface for querying atty.")
3310 (license license:expat)))
3311
3312 (define-public rust-autocfg-1
3313 (package
3314 (name "rust-autocfg")
3315 (version "1.0.1")
3316 (source
3317 (origin
3318 (method url-fetch)
3319 (uri (crate-uri "autocfg" version))
3320 (file-name
3321 (string-append name "-" version ".tar.gz"))
3322 (sha256
3323 (base32
3324 "0jj6i9zn4gjl03kjvziqdji6rwx8ykz8zk2ngpc331z2g3fk3c6d"))))
3325 (build-system cargo-build-system)
3326 (home-page "https://github.com/cuviper/autocfg")
3327 (synopsis
3328 "Automatic cfg for Rust compiler features")
3329 (description
3330 "Automatic cfg for Rust compiler features.")
3331 (license (list license:asl2.0 license:expat))))
3332
3333 (define-public rust-autocfg-0.1
3334 (package
3335 (inherit rust-autocfg-1)
3336 (name "rust-autocfg")
3337 (version "0.1.7")
3338 (source
3339 (origin
3340 (method url-fetch)
3341 (uri (crate-uri "autocfg" version))
3342 (file-name (string-append name "-" version ".crate"))
3343 (sha256
3344 (base32
3345 "1chwgimpx5z7xbag7krr9d8asxfqbh683qhgl9kn3hxk2l0djj8x"))))
3346 (arguments '(#:skip-build? #t))))
3347
3348 (define-public rust-automod-1
3349 (package
3350 (name "rust-automod")
3351 (version "1.0.0")
3352 (source
3353 (origin
3354 (method url-fetch)
3355 (uri (crate-uri "automod" version))
3356 (file-name
3357 (string-append name "-" version ".tar.gz"))
3358 (sha256
3359 (base32
3360 "1z8kdbvvz0k8mfs45mvs16lr9xj59cdcp0sm45fawfh93gai4mhg"))))
3361 (build-system cargo-build-system)
3362 (arguments
3363 `(#:cargo-inputs
3364 (("rust-proc-macro2" ,rust-proc-macro2-1)
3365 ("rust-quote" ,rust-quote-1)
3366 ("rust-syn" ,rust-syn-1))
3367 ;; Tests not included in tar.
3368 #:tests? #f))
3369 (home-page "https://github.com/dtolnay/automod")
3370 (synopsis "Pull in every source file in a directory as a module")
3371 (description "Pull in every source file in a directory as a module.")
3372 (license (list license:expat license:asl2.0))))
3373
3374 (define-public rust-average-0.10
3375 (package
3376 (name "rust-average")
3377 (version "0.10.4")
3378 (source
3379 (origin
3380 (method url-fetch)
3381 (uri (crate-uri "average" version))
3382 (file-name
3383 (string-append name "-" version ".tar.gz"))
3384 (sha256
3385 (base32
3386 "1dmsxqcr1n0i20qr9g2g6j89kkx8dy6w18dbqzx1wi42wj1chgvh"))))
3387 (build-system cargo-build-system)
3388 (arguments
3389 `(#:cargo-inputs
3390 (("rust-conv" ,rust-conv-0.3)
3391 ("rust-float-ord" ,rust-float-ord-0.2)
3392 ("rust-num-traits" ,rust-num-traits-0.2)
3393 ("rust-serde" ,rust-serde-1)
3394 ("rust-serde-big-array" ,rust-serde-big-array-0.2)
3395 ("rust-serde-derive" ,rust-serde-derive-1))
3396 #:cargo-development-inputs
3397 (("rust-bencher" ,rust-bencher-0.1)
3398 ("rust-proptest" ,rust-proptest-0.9)
3399 ("rust-quantiles" ,rust-quantiles-0.7)
3400 ("rust-rand" ,rust-rand-0.7)
3401 ("rust-rand-distr" ,rust-rand-distr-0.2)
3402 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.4)
3403 ("rust-serde-json" ,rust-serde-json-1)
3404 ("rust-streaming-stats" ,rust-streaming-stats-0.2))))
3405 (home-page "https://github.com/vks/average")
3406 (synopsis "Calculate statistics iteratively")
3407 (description "This crate provides for calculating statistics iteratively
3408 in Rust.")
3409 (license (list license:asl2.0 license:expat))))
3410
3411 (define-public rust-av-metrics-0.6
3412 (package
3413 (name "rust-av-metrics")
3414 (version "0.6.2")
3415 (source
3416 (origin
3417 (method url-fetch)
3418 (uri (crate-uri "av-metrics" version))
3419 (file-name (string-append name "-" version ".tar.gz"))
3420 (sha256
3421 (base32 "1g4k2q3226246jad3jl8pny7aphq8i03x4qyilzj4zgp27350hsz"))))
3422 (build-system cargo-build-system)
3423 (arguments
3424 `(#:skip-build? #t
3425 #:cargo-inputs
3426 (("rust-crossbeam" ,rust-crossbeam-0.8)
3427 ("rust-itertools" ,rust-itertools-0.10)
3428 ("rust-lab" ,rust-lab-0.8)
3429 ("rust-num-traits" ,rust-num-traits-0.2)
3430 ("rust-rayon" ,rust-rayon-1)
3431 ("rust-serde" ,rust-serde-1)
3432 ("rust-thiserror" ,rust-thiserror-1)
3433 ("rust-v-frame" ,rust-v-frame-0.2))))
3434 (home-page "https://github.com/rust-av/av-metrics")
3435 (synopsis "Collection of algorithms for measuring audio/video metrics")
3436 (description
3437 "This package provides a collection of algorithms for measuring
3438 audio/video metrics.")
3439 (license license:expat)))
3440
3441 (define-public rust-average-0.9
3442 (package
3443 (inherit rust-average-0.10)
3444 (name "rust-average")
3445 (version "0.9.4")
3446 (source
3447 (origin
3448 (method url-fetch)
3449 (uri (crate-uri "average" version))
3450 (file-name (string-append name "-" version ".tar.gz"))
3451 (sha256
3452 (base32
3453 "1f8ya00bv6qki9m7b4lb3bn845rj473mx02qpm7wgy5qc1yp75xs"))))
3454 (arguments
3455 `(#:cargo-inputs
3456 (("rust-conv" ,rust-conv-0.3)
3457 ("rust-float-ord" ,rust-float-ord-0.2)
3458 ("rust-num-integer" ,rust-num-integer-0.1)
3459 ("rust-num-traits" ,rust-num-traits-0.2)
3460 ("rust-serde" ,rust-serde-1)
3461 ("rust-serde-big-array" ,rust-serde-big-array-0.1)
3462 ("rust-serde-derive" ,rust-serde-derive-1))
3463 #:cargo-development-inputs
3464 (("rust-bencher" ,rust-bencher-0.1)
3465 ("rust-quantiles" ,rust-quantiles-0.7)
3466 ("rust-rand" ,rust-rand-0.6)
3467 ("rust-serde-json" ,rust-serde-json-1)
3468 ("rust-streaming-stats" ,rust-streaming-stats-0.2))))))
3469
3470 (define-public rust-awc-2
3471 (package
3472 (name "rust-awc")
3473 (version "2.0.3")
3474 (source
3475 (origin
3476 (method url-fetch)
3477 (uri (crate-uri "awc" version))
3478 (file-name (string-append name "-" version ".tar.gz"))
3479 (sha256
3480 (base32 "14g6m53zmxw3f1sf990l7ps3w2fq2c29n1slpizc7kxhwy8f90dk"))))
3481 (build-system cargo-build-system)
3482 (arguments
3483 `(#:skip-build? #t
3484 #:cargo-inputs
3485 (("rust-actix-codec" ,rust-actix-codec-0.3)
3486 ("rust-actix-http" ,rust-actix-http-2)
3487 ("rust-actix-rt" ,rust-actix-rt-1)
3488 ("rust-actix-service" ,rust-actix-service-1)
3489 ("rust-base64" ,rust-base64-0.13)
3490 ("rust-bytes" ,rust-bytes-0.5)
3491 ("rust-cfg-if" ,rust-cfg-if-1)
3492 ("rust-derive-more" ,rust-derive-more-0.99)
3493 ("rust-futures-core" ,rust-futures-core-0.3)
3494 ("rust-log" ,rust-log-0.4)
3495 ("rust-mime" ,rust-mime-0.3)
3496 ("rust-openssl" ,rust-openssl-0.10)
3497 ("rust-percent-encoding" ,rust-percent-encoding-2)
3498 ("rust-rand" ,rust-rand-0.7)
3499 ("rust-rustls" ,rust-rustls-0.18)
3500 ("rust-serde" ,rust-serde-1)
3501 ("rust-serde-json" ,rust-serde-json-1)
3502 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.7))))
3503 (home-page "https://actix.rs")
3504 (synopsis "Async HTTP and WebSocket client library")
3505 (description
3506 "This package provides async HTTP and WebSocket client library
3507 built on the Actix ecosystem.")
3508 (license (list license:expat license:asl2.0))))
3509
3510 (define-public rust-awc-1
3511 (package
3512 (inherit rust-awc-2)
3513 (name "rust-awc")
3514 (version "1.0.1")
3515 (source
3516 (origin
3517 (method url-fetch)
3518 (uri (crate-uri "awc" version))
3519 (file-name (string-append name "-" version ".tar.gz"))
3520 (sha256
3521 (base32 "1idacmq7n3irmdjkbxc5kdwspxk9w1gip94pcmfk7wky3m6isq6p"))))
3522 ;; XXX: The crate fails to't build with with the same error as
3523 ;; rust-actix-connect. Skip build for now.
3524 (arguments
3525 `(#:skip-build? #true
3526 #:cargo-inputs
3527 (("rust-actix-codec" ,rust-actix-codec-0.2)
3528 ("rust-actix-http" ,rust-actix-http-1)
3529 ("rust-actix-rt" ,rust-actix-rt-1)
3530 ("rust-actix-service" ,rust-actix-service-1)
3531 ("rust-base64" ,rust-base64-0.11)
3532 ("rust-bytes" ,rust-bytes-0.5)
3533 ("rust-derive-more" ,rust-derive-more-0.99)
3534 ("rust-futures-core" ,rust-futures-core-0.3)
3535 ("rust-log" ,rust-log-0.4)
3536 ("rust-mime" ,rust-mime-0.3)
3537 ("rust-openssl" ,rust-openssl-0.10)
3538 ("rust-percent-encoding" ,rust-percent-encoding-2)
3539 ("rust-rand" ,rust-rand-0.7)
3540 ("rust-rustls" ,rust-rustls-0.16)
3541 ("rust-serde" ,rust-serde-1)
3542 ("rust-serde-json" ,rust-serde-json-1)
3543 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.6))
3544 #:cargo-development-inputs
3545 (("rust-actix-http-test" ,rust-actix-http-test-1)
3546 ("rust-actix-web" ,rust-actix-web-2)
3547 ("rust-brotli" ,rust-brotli-3))))))
3548
3549 (define-public rust-az-1
3550 (package
3551 (name "rust-az")
3552 (version "1.0.0")
3553 (source
3554 (origin
3555 (method url-fetch)
3556 (uri (crate-uri "az" version))
3557 (file-name
3558 (string-append name "-" version ".tar.gz"))
3559 (sha256
3560 (base32
3561 "0sb51w9pjcqb315dg6zv9wwqj1q2fldcc3xmfv0bhkmajiyx9g79"))))
3562 (build-system cargo-build-system)
3563 (home-page "https://gitlab.com/tspiteri/az")
3564 (synopsis "Casts and checked casts")
3565 (description "This crate provides casts and checked casts.")
3566 (license (list license:expat license:asl2.0))))
3567
3568 (define-public rust-backtrace-0.3
3569 (package
3570 (name "rust-backtrace")
3571 (version "0.3.46")
3572 (source
3573 (origin
3574 (method url-fetch)
3575 (uri (crate-uri "backtrace" version))
3576 (file-name
3577 (string-append name "-" version ".tar.gz"))
3578 (sha256
3579 (base32
3580 "17hh1vrhfd01qpjilrdpy7q0lf2j2qv36achpg37q92rff4r5rmi"))))
3581 (build-system cargo-build-system)
3582 (arguments
3583 `(#:skip-build? #t
3584 #:cargo-inputs
3585 (("rust-addr2line" ,rust-addr2line-0.11)
3586 ("rust-backtrace-sys" ,rust-backtrace-sys-0.1)
3587 ("rust-cfg-if" ,rust-cfg-if-0.1)
3588 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
3589 ("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
3590 ("rust-findshlibs" ,rust-findshlibs-0.5)
3591 ("rust-goblin" ,rust-goblin-0.2)
3592 ("rust-libc" ,rust-libc-0.2)
3593 ("rust-memmap" ,rust-memmap-0.7)
3594 ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
3595 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
3596 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
3597 ("rust-serde" ,rust-serde-1)
3598 ("rust-winapi" ,rust-winapi-0.3))))
3599 (home-page "https://github.com/rust-lang/backtrace-rs")
3600 (synopsis
3601 "Acquire a stack trace (backtrace) at runtime in a Rust program")
3602 (description
3603 "This package provides a library to acquire a stack
3604 trace (backtrace) at runtime in a Rust program.")
3605 (license (list license:asl2.0 license:expat))))
3606
3607 (define-public rust-backtrace-0.3.35
3608 (package
3609 (inherit rust-backtrace-0.3)
3610 (name "rust-backtrace")
3611 (version "0.3.35")
3612 (source
3613 (origin
3614 (method url-fetch)
3615 (uri (crate-uri "backtrace" version))
3616 (file-name
3617 (string-append name "-" version ".tar.gz"))
3618 (sha256
3619 (base32
3620 "0mfwbb6832rh1za304w8x37bvs9fjbybpmmz0iksqfzsaf108w8k"))))))
3621
3622 (define-public rust-backtrace-sys-0.1
3623 (package
3624 (name "rust-backtrace-sys")
3625 (version "0.1.37")
3626 (source
3627 (origin
3628 (method url-fetch)
3629 (uri (crate-uri "backtrace-sys" version))
3630 (file-name (string-append name "-" version ".crate"))
3631 (sha256
3632 (base32
3633 "16a3igz22q9lnnjjr77f4k8ci48v8zdwrs67khx3h7wx3jzfpyqq"))))
3634 (build-system cargo-build-system)
3635 (arguments
3636 `(#:cargo-inputs
3637 (("rust-libc" ,rust-libc-0.2)
3638 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
3639 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
3640 ("rust-cc" ,rust-cc-1))))
3641 (home-page "https://github.com/rust-lang/backtrace-rs")
3642 (synopsis "Bindings to the libbacktrace gcc library")
3643 (description
3644 "This package provides bindings to the libbacktrace gcc library.")
3645 (license (list license:asl2.0
3646 license:expat))))
3647
3648 (define-public rust-base58-0.1
3649 (package
3650 (name "rust-base58")
3651 (version "0.1.0")
3652 (source
3653 (origin
3654 (method url-fetch)
3655 (uri (crate-uri "base58" version))
3656 (file-name
3657 (string-append name "-" version ".tar.gz"))
3658 (sha256
3659 (base32
3660 "10xfw6v7jzn9i682mkw9nqybzafrvl3i2wawwgp5a8gh2n0fw92h"))))
3661 (build-system cargo-build-system)
3662 (home-page "https://github.com/debris/base58")
3663 (synopsis "Tiny and fast base58 encoding")
3664 (description
3665 "Encode to base58 using only Rust. This package is based on
3666 @url{https://github.com/trezor/trezor-crypto/blob/master/base58.c} at commit
3667 c6e7d37. However, this package works only up to 128 bytes.")
3668 (license license:expat)))
3669
3670 (define-public rust-base64-0.13
3671 (package
3672 (name "rust-base64")
3673 (version "0.13.0")
3674 (source
3675 (origin
3676 (method url-fetch)
3677 (uri (crate-uri "base64" version))
3678 (file-name
3679 (string-append name "-" version ".tar.gz"))
3680 (sha256
3681 (base32 "1z82g23mbzjgijkpcrilc7nljpxpvpf7zxf6iyiapkgka2ngwkch"))))
3682 (build-system cargo-build-system)
3683 (arguments
3684 `(#:skip-build? #t
3685 #:cargo-development-inputs
3686 (("rust-criterion" ,rust-criterion-0.3)
3687 ("rust-rand" ,rust-rand-0.6)
3688 ("rust-structopt" ,rust-structopt-0.3))))
3689 (home-page "https://github.com/marshallpierce/rust-base64")
3690 (synopsis "Encodes and decodes base64 as bytes or utf8")
3691 (description
3692 "This package encodes and decodes base64 as bytes or utf8.")
3693 (license (list license:expat license:asl2.0))))
3694
3695 (define-public rust-base64-0.12
3696 (package
3697 (inherit rust-base64-0.13)
3698 (name "rust-base64")
3699 (version "0.12.3")
3700 (source
3701 (origin
3702 (method url-fetch)
3703 (uri (crate-uri "base64" version))
3704 (file-name
3705 (string-append name "-" version ".tar.gz"))
3706 (sha256
3707 (base32
3708 "1zq33had71xh48n17g4kqs96szhx3yh7qibzwi4fk217n3vz0h9l"))
3709 (modules '((guix build utils)))
3710 (snippet
3711 '(begin
3712 ;; 'doctest' isn't stable until rust-1.40
3713 (substitute* "src/lib.rs"
3714 (("\\(doctest") "(test"))
3715 #t))))
3716 (arguments
3717 `(#:cargo-development-inputs
3718 (("rust-criterion" ,rust-criterion-0.3)
3719 ("rust-doc-comment" ,rust-doc-comment-0.3)
3720 ("rust-rand" ,rust-rand-0.6))))))
3721
3722 (define-public rust-base64-0.11
3723 (package
3724 (inherit rust-base64-0.12)
3725 (name "rust-base64")
3726 (version "0.11.0")
3727 (source
3728 (origin
3729 (method url-fetch)
3730 (uri (crate-uri "base64" version))
3731 (file-name
3732 (string-append name "-" version ".tar.gz"))
3733 (sha256
3734 (base32
3735 "1iqmims6yvr6vwzyy54qd672zw29ipjj17p8klcr578c9ajpw6xl"))))))
3736
3737 (define-public rust-base64-0.10
3738 (package
3739 (inherit rust-base64-0.11)
3740 (name "rust-base64")
3741 (version "0.10.1")
3742 (source
3743 (origin
3744 (method url-fetch)
3745 (uri (crate-uri "base64" version))
3746 (file-name
3747 (string-append name "-" version ".tar.gz"))
3748 (sha256
3749 (base32
3750 "13k6bvd3n6dm7jqn9x918w65dd9xhx454bqphbnv0bkd6n9dj98b"))))
3751 (arguments
3752 `(#:cargo-inputs
3753 (("rust-byteorder" ,rust-byteorder-1))
3754 #:cargo-development-inputs
3755 (("rust-criterion" ,rust-criterion-0.2)
3756 ("rust-rand" ,rust-rand-0.4))))))
3757
3758 (define-public rust-base64-0.9
3759 (package
3760 (inherit rust-base64-0.11)
3761 (name "rust-base64")
3762 (version "0.9.3")
3763 (source
3764 (origin
3765 (method url-fetch)
3766 (uri (crate-uri "base64" version))
3767 (file-name (string-append name "-" version ".tar.gz"))
3768 (sha256
3769 (base32 "0hs62r35bgxslawyrn1vp9rmvrkkm76fqv0vqcwd048vs876r7a8"))))
3770 (arguments
3771 `(#:cargo-inputs
3772 (("rust-byteorder" ,rust-byteorder-1)
3773 ("rust-safemem" ,rust-safemem-0.3))
3774 #:cargo-development-inputs
3775 (("rust-rand" ,rust-rand-0.4))))))
3776
3777 (define-public rust-base64-0.6
3778 (package
3779 (inherit rust-base64-0.13)
3780 (name "rust-base64")
3781 (version "0.6.0")
3782 (source
3783 (origin
3784 (method url-fetch)
3785 (uri (crate-uri "base64" version))
3786 (file-name (string-append name "-" version ".tar.gz"))
3787 (sha256
3788 (base32 "1ja3c7wlzp3sb14f2ksp27x1mk8ycgh1391nnd7fvw01fnc4yhwn"))))
3789 (arguments
3790 `(#:skip-build? #t
3791 #:cargo-inputs
3792 (("rust-byteorder" ,rust-byteorder-1)
3793 ("rust-safemem" ,rust-safemem-0.2))))))
3794
3795 (define-public rust-base-x-0.2
3796 (package
3797 (name "rust-base-x")
3798 (version "0.2.6")
3799 (source
3800 (origin
3801 (method url-fetch)
3802 (uri (crate-uri "base-x" version))
3803 (file-name (string-append name "-" version ".crate"))
3804 (sha256
3805 (base32
3806 "1hfy0wv7j5ynd73yk1vyr32pqa77rp15lkrc54f8ky9c6hcbc80v"))))
3807 (build-system cargo-build-system)
3808 (arguments
3809 `(#:skip-build? #t
3810 #:cargo-development-inputs
3811 (("rust-bencher" ,rust-bencher-0.1)
3812 ("rust-json" ,rust-json-0.11)
3813 ("rust-rand" ,rust-rand-0.3))))
3814 (home-page "https://github.com/OrKoN/base-x-rs")
3815 (synopsis "Encode/decode any base")
3816 (description "This library provides for encoding and decoding any base.")
3817 (license license:expat)))
3818
3819 (define-public rust-beef-0.4
3820 (package
3821 (name "rust-beef")
3822 (version "0.4.4")
3823 (source
3824 (origin
3825 (method url-fetch)
3826 (uri (crate-uri "beef" version))
3827 (file-name (string-append name "-" version ".tar.gz"))
3828 (sha256
3829 (base32 "0hva1rmbx2a54q4ncs8i5lbr26669wyvnya1sh3x22r0cxm64jj7"))))
3830 (build-system cargo-build-system)
3831 (arguments
3832 `(#:skip-build? #t
3833 #:cargo-inputs
3834 (("rust-serde" ,rust-serde-1))))
3835 (home-page "https://github.com/maciejhirsz/beef")
3836 (synopsis "Faster, more compact implementation of Cow")
3837 (description "This package provides faster, more compact implementation of
3838 Cow.")
3839 (license (list license:expat license:asl2.0))))
3840
3841 (define-public rust-bencher-0.1
3842 (package
3843 (name "rust-bencher")
3844 (version "0.1.5")
3845 (source
3846 (origin
3847 (method url-fetch)
3848 (uri (crate-uri "bencher" version))
3849 (file-name (string-append name "-" version ".crate"))
3850 (sha256
3851 (base32
3852 "1x8p2xblgqssay8cdykp5pkfc0np0jk5bs5cx4f5av097aav9zbx"))))
3853 (build-system cargo-build-system)
3854 (home-page "https://github.com/bluss/bencher/")
3855 (synopsis "Port of the libtest benchmark runner to Rust stable")
3856 (description "This package provides a port of the libtest (unstable Rust)
3857 benchmark runner to Rust stable releases. Supports running benchmarks and
3858 filtering based on the name. Benchmark execution works exactly the same way
3859 and no more (caveat: black_box is still missing!).")
3860 (license (list license:asl2.0
3861 license:expat))))
3862
3863 (define-public rust-better-panic-0.2
3864 (package
3865 (name "rust-better-panic")
3866 (version "0.2.0")
3867 (source
3868 (origin
3869 (method url-fetch)
3870 (uri (crate-uri "better-panic" version))
3871 (file-name
3872 (string-append name "-" version ".tar.gz"))
3873 (sha256
3874 (base32
3875 "0xl48v6pd9ys7wp0ni62i6q73xpd1nhf92z09sjc9n3lrj0ac4ix"))))
3876 (build-system cargo-build-system)
3877 (arguments
3878 `(#:cargo-inputs
3879 (("rust-backtrace" ,rust-backtrace-0.3)
3880 ("rust-console" ,rust-console-0.9)
3881 ("rust-syntect" ,rust-syntect-3))))
3882 (home-page "https://github.com/mitsuhiko/better-panic")
3883 (synopsis "Pretty backtraces inspired by Python's tracebacks")
3884 (description
3885 "This package provides pretty panic backtraces inspired by Python's
3886 tracebacks.")
3887 (license (list license:expat license:asl2.0))))
3888
3889 (define-public rust-bigdecimal-0.2
3890 (package
3891 (name "rust-bigdecimal")
3892 (version "0.2.0")
3893 (source
3894 (origin
3895 (method url-fetch)
3896 (uri (crate-uri "bigdecimal" version))
3897 (file-name (string-append name "-" version ".tar.gz"))
3898 (sha256
3899 (base32
3900 "0fd5chyy76y4qb043w1bbgz1v22f9hw5703f5r90ac5hwqk3qh6c"))))
3901 (build-system cargo-build-system)
3902 (arguments
3903 `(#:cargo-inputs
3904 (("rust-num-bigint" ,rust-num-bigint-0.3)
3905 ("rust-num-integer" ,rust-num-integer-0.1)
3906 ("rust-num-traits" ,rust-num-traits-0.2)
3907 ("rust-serde" ,rust-serde-1))
3908 #:cargo-development-inputs
3909 (("rust-serde-json" ,rust-serde-json-1))))
3910 (home-page "https://github.com/akubera/bigdecimal-rs")
3911 (synopsis "Arbitrary precision decimal numbers")
3912 (description "This package provides arbitrary precision decimal numbers.")
3913 (license (list license:expat license:asl2.0))))
3914
3915 (define-public rust-bincode-1
3916 (package
3917 (name "rust-bincode")
3918 (version "1.3.1")
3919 (source
3920 (origin
3921 (method url-fetch)
3922 (uri (crate-uri "bincode" version))
3923 (file-name
3924 (string-append name "-" version ".tar.gz"))
3925 (sha256
3926 (base32
3927 "0vc9pjh6hfp9vfq752sa88rxwg93ydhm0dvvy58rcvx2p8wkl3gk"))))
3928 (build-system cargo-build-system)
3929 (arguments
3930 `(#:cargo-inputs
3931 (("rust-serde" ,rust-serde-1)
3932 ("rust-byteorder" ,rust-byteorder-1))
3933 #:cargo-development-inputs
3934 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
3935 ("rust-serde-derive" ,rust-serde-derive-1))))
3936 (home-page "https://github.com/servo/bincode")
3937 (synopsis
3938 "Binary serialization/deserialization strategy")
3939 (description
3940 "This package provides a binary serialization/deserialization strategy
3941 that uses Serde for transforming structs into bytes and vice versa!")
3942 (license license:expat)))
3943
3944 (define-public rust-bincode-0.8
3945 (package
3946 (inherit rust-bincode-1)
3947 (name "rust-bincode")
3948 (version "0.8.1")
3949 (source
3950 (origin
3951 (method url-fetch)
3952 (uri (crate-uri "bincode" version))
3953 (file-name
3954 (string-append name "-" version ".tar.gz"))
3955 (sha256
3956 (base32
3957 "0nbj0lwykwa1a7sa4303rxgpng9p2hcz9s5d5qcrckrpmcxjsjkf"))))
3958 (arguments
3959 `(#:cargo-inputs
3960 (("rust-byteorder" ,rust-byteorder-1)
3961 ("rust-num-traits" ,rust-num-traits-0.1)
3962 ("rust-serde" ,rust-serde-1))
3963 #:cargo-development-inputs
3964 (("rust-serde-bytes" ,rust-serde-bytes-0.10)
3965 ("rust-serde-derive" ,rust-serde-derive-1))))))
3966
3967 (define-public rust-bindgen-0.55
3968 (package
3969 (name "rust-bindgen")
3970 (version "0.55.1")
3971 (source
3972 (origin
3973 (method url-fetch)
3974 (uri (crate-uri "bindgen" version))
3975 (file-name (string-append name "-" version ".tar.gz"))
3976 (sha256
3977 (base32
3978 "0hxlvy9q9984rr3rqaxwmgxjrd9wh11mcc161hv3shz6b7jkrcbm"))))
3979 (build-system cargo-build-system)
3980 (inputs
3981 `(("clang" ,clang)))
3982 (arguments
3983 `(#:cargo-inputs
3984 (("rust-bitflags" ,rust-bitflags-1)
3985 ("rust-cexpr" ,rust-cexpr-0.4)
3986 ("rust-cfg-if" ,rust-cfg-if-0.1)
3987 ("rust-clang-sys" ,rust-clang-sys-1)
3988 ("rust-clap" ,rust-clap-2)
3989 ("rust-env-logger" ,rust-env-logger-0.7)
3990 ("rust-lazy-static" ,rust-lazy-static-1)
3991 ("rust-lazycell" ,rust-lazycell-1)
3992 ("rust-log" ,rust-log-0.4)
3993 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
3994 ("rust-proc-macro2" ,rust-proc-macro2-1)
3995 ("rust-quote" ,rust-quote-1)
3996 ("rust-regex" ,rust-regex-1)
3997 ("rust-rustc-hash" ,rust-rustc-hash-1)
3998 ("rust-shlex" ,rust-shlex-0.1)
3999 ("rust-which" ,rust-which-3))
4000 #:cargo-development-inputs
4001 (("rust-clap" ,rust-clap-2)
4002 ("rust-diff" ,rust-diff-0.1)
4003 ("rust-shlex" ,rust-shlex-0.1))
4004 #:phases
4005 (modify-phases %standard-phases
4006 (add-after 'unpack 'enable-unstable-features
4007 (lambda _
4008 (setenv "RUSTC_BOOTSTRAP" "1")
4009 #t)))))
4010 (home-page "https://rust-lang.github.io/rust-bindgen/")
4011 (synopsis "Generate Rust FFI bindings to C and C++ libraries.")
4012 (description "This package can be used to automatically generate Rust FFI
4013 bindings to C and C++ libraries.")
4014 (license license:bsd-3)))
4015
4016 (define-public rust-bindgen-0.54
4017 (package
4018 (inherit rust-bindgen-0.55)
4019 (name "rust-bindgen")
4020 (version "0.54.1")
4021 (source
4022 (origin
4023 (method url-fetch)
4024 (uri (crate-uri "bindgen" version))
4025 (file-name
4026 (string-append name "-" version ".tar.gz"))
4027 (sha256
4028 (base32
4029 "0dn7dlwa0abjlqbl2kvwfdy6k6kgcqg6ixcjmk6pc3dpps09pm7l"))))
4030 (build-system cargo-build-system)
4031 (arguments
4032 `(#:tests? #f ; not all test files included
4033 #:cargo-inputs
4034 (("rust-bitflags" ,rust-bitflags-1)
4035 ("rust-cexpr" ,rust-cexpr-0.4)
4036 ("rust-cfg-if" ,rust-cfg-if-0.1)
4037 ("rust-clang-sys" ,rust-clang-sys-0.29)
4038 ("rust-clap" ,rust-clap-2)
4039 ("rust-env-logger" ,rust-env-logger-0.7)
4040 ("rust-lazy-static" ,rust-lazy-static-1)
4041 ("rust-lazycell" ,rust-lazycell-1)
4042 ("rust-log" ,rust-log-0.4)
4043 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
4044 ("rust-proc-macro2" ,rust-proc-macro2-1)
4045 ("rust-quote" ,rust-quote-1)
4046 ("rust-regex" ,rust-regex-1)
4047 ("rust-rustc-hash" ,rust-rustc-hash-1)
4048 ("rust-shlex" ,rust-shlex-0.1)
4049 ("rust-which" ,rust-which-3))
4050 #:cargo-development-inputs
4051 (("rust-clap" ,rust-clap-2)
4052 ("rust-diff" ,rust-diff-0.1)
4053 ("rust-shlex" ,rust-shlex-0.1))))
4054 (inputs
4055 `(("clang" ,clang)))))
4056
4057 (define-public rust-bindgen-0.53
4058 (package
4059 (inherit rust-bindgen-0.54)
4060 (name "rust-bindgen")
4061 (version "0.53.3")
4062 (source
4063 (origin
4064 (method url-fetch)
4065 (uri (crate-uri "bindgen" version))
4066 (file-name
4067 (string-append name "-" version ".tar.gz"))
4068 (sha256
4069 (base32
4070 "1rc9grfd25bk5b2acmqljhx55ndbzmh7w8b3x6q707cb4s6rfan7"))))
4071 (arguments
4072 `(#:cargo-inputs
4073 (("rust-bitflags" ,rust-bitflags-1)
4074 ("rust-cexpr" ,rust-cexpr-0.4)
4075 ("rust-cfg-if" ,rust-cfg-if-0.1)
4076 ("rust-clang-sys" ,rust-clang-sys-0.29)
4077 ("rust-clap" ,rust-clap-2)
4078 ("rust-env-logger" ,rust-env-logger-0.7)
4079 ("rust-lazy-static" ,rust-lazy-static-1)
4080 ("rust-lazycell" ,rust-lazycell-1)
4081 ("rust-log" ,rust-log-0.4)
4082 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
4083 ("rust-proc-macro2" ,rust-proc-macro2-1)
4084 ("rust-quote" ,rust-quote-1)
4085 ("rust-regex" ,rust-regex-1)
4086 ("rust-rustc-hash" ,rust-rustc-hash-1)
4087 ("rust-shlex" ,rust-shlex-0.1)
4088 ("rust-which" ,rust-which-3))
4089 #:cargo-development-inputs
4090 (("rust-clap" ,rust-clap-2)
4091 ("rust-diff" ,rust-diff-0.1)
4092 ("rust-shlex" ,rust-shlex-0.1))))))
4093
4094 (define-public rust-bindgen-0.52
4095 (package
4096 (inherit rust-bindgen-0.53)
4097 (name "rust-bindgen")
4098 (version "0.52.0")
4099 (source
4100 (origin
4101 (method url-fetch)
4102 (uri (crate-uri "bindgen" version))
4103 (file-name
4104 (string-append name "-" version ".tar.gz"))
4105 (sha256
4106 (base32
4107 "0mzy2gjiaggl602yn4a11xzrxfj18kl7pwqa5yv32njkxd257j7i"))))
4108 (arguments
4109 `(#:cargo-inputs
4110 (("rust-shlex" ,rust-shlex-0.1)
4111 ("rust-cfg-if" ,rust-cfg-if-0.1)
4112 ("rust-peeking-take-while"
4113 ,rust-peeking-take-while-0.1)
4114 ("rust-clang-sys" ,rust-clang-sys-0.28)
4115 ("rust-cexpr" ,rust-cexpr-0.3)
4116 ("rust-log" ,rust-log-0.4)
4117 ("rust-env-logger" ,rust-env-logger-0.7)
4118 ("rust-proc-macro2" ,rust-proc-macro2-1)
4119 ("rust-quote" ,rust-quote-1)
4120 ("rust-rustc-hash" ,rust-rustc-hash-1)
4121 ("rust-bitflags" ,rust-bitflags-1)
4122 ("rust-lazycell" ,rust-lazycell-1)
4123 ("rust-regex" ,rust-regex-1)
4124 ("rust-lazy-static" ,rust-lazy-static-1)
4125 ("rust-clap" ,rust-clap-2)
4126 ("rust-which" ,rust-which-3))
4127 #:cargo-development-inputs
4128 (("rust-clap" ,rust-clap-2)
4129 ("rust-diff" ,rust-diff-0.1)
4130 ("rust-shlex" ,rust-shlex-0.1))))))
4131
4132 (define-public rust-bindgen-0.51
4133 (package
4134 (inherit rust-bindgen-0.52)
4135 (name "rust-bindgen")
4136 (version "0.51.1")
4137 (source
4138 (origin
4139 (method url-fetch)
4140 (uri (crate-uri "bindgen" version))
4141 (file-name
4142 (string-append name "-" version ".tar.gz"))
4143 (sha256
4144 (base32
4145 "0x9gndlnwmxsihxvsc3izyyss7g8b2djn0daafshj1gcy69i7mzb"))))
4146 (arguments
4147 `(#:cargo-inputs
4148 (("rust-shlex" ,rust-shlex-0.1)
4149 ("rust-cfg-if" ,rust-cfg-if-0.1)
4150 ("rust-peeking-take-while"
4151 ,rust-peeking-take-while-0.1)
4152 ("rust-clang-sys" ,rust-clang-sys-0.28)
4153 ("rust-cexpr" ,rust-cexpr-0.3)
4154 ("rust-log" ,rust-log-0.4)
4155 ("rust-env-logger" ,rust-env-logger-0.6)
4156 ("rust-proc-macro2" ,rust-proc-macro2-1)
4157 ("rust-quote" ,rust-quote-1)
4158 ("rust-rustc-hash" ,rust-rustc-hash-1)
4159 ("rust-bitflags" ,rust-bitflags-1)
4160 ("rust-regex" ,rust-regex-1)
4161 ("rust-lazy-static" ,rust-lazy-static-1)
4162 ("rust-clap" ,rust-clap-2)
4163 ("rust-which" ,rust-which-3))
4164 #:cargo-development-inputs
4165 (("rust-clap" ,rust-clap-2)
4166 ("rust-diff" ,rust-diff-0.1)
4167 ("rust-shlex" ,rust-shlex-0.1))))
4168 (inputs `())))
4169
4170 (define-public rust-bindgen-0.50
4171 (package
4172 (inherit rust-bindgen-0.51)
4173 (name "rust-bindgen")
4174 (version "0.50.1")
4175 (source
4176 (origin
4177 (method url-fetch)
4178 (uri (crate-uri "bindgen" version))
4179 (file-name
4180 (string-append name "-" version ".tar.gz"))
4181 (sha256
4182 (base32
4183 "1fp98x0k4cawil3rqxsfrb58pq3mb5mn37rp745zxfmjfigml3nb"))))
4184 (arguments
4185 `(#:cargo-inputs
4186 (("rust-bitflags" ,rust-bitflags-1)
4187 ("rust-cexpr" ,rust-cexpr-0.3)
4188 ("rust-cfg-if" ,rust-cfg-if-0.1)
4189 ("rust-clang-sys" ,rust-clang-sys-0.28)
4190 ("rust-clap" ,rust-clap-2)
4191 ("rust-env-logger" ,rust-env-logger-0.6)
4192 ("rust-fxhash" ,rust-fxhash-0.2)
4193 ("rust-lazy-static" ,rust-lazy-static-1)
4194 ("rust-log" ,rust-log-0.4)
4195 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
4196 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
4197 ("rust-quote" ,rust-quote-0.6)
4198 ("rust-regex" ,rust-regex-1)
4199 ("rust-shlex" ,rust-shlex-0.1)
4200 ("rust-which" ,rust-which-2))
4201 #:cargo-development-inputs
4202 (("rust-clap" ,rust-clap-2)
4203 ("rust-diff" ,rust-diff-0.1)
4204 ("rust-shlex" ,rust-shlex-0.1))))))
4205
4206 (define-public rust-bindgen-0.47
4207 (package
4208 (inherit rust-bindgen-0.50)
4209 (name "rust-bindgen")
4210 (version "0.47.4")
4211 (source
4212 (origin
4213 (method url-fetch)
4214 (uri (crate-uri "bindgen" version))
4215 (file-name (string-append name "-" version ".tar.gz"))
4216 (sha256
4217 (base32 "0b9fyq3h4lz5xfy6gv5h8v6j3hzyqcarlylvw9zc715pas1pz09a"))))
4218 (arguments
4219 `(#:skip-build? #t
4220 #:cargo-inputs
4221 (("rust-bitflags" ,rust-bitflags-1)
4222 ("rust-cexpr" ,rust-cexpr-0.3)
4223 ("rust-cfg-if" ,rust-cfg-if-0.1)
4224 ("rust-clang-sys" ,rust-clang-sys-0.26)
4225 ("rust-clap" ,rust-clap-2)
4226 ("rust-env-logger" ,rust-env-logger-0.6)
4227 ("rust-hashbrown" ,rust-hashbrown-0.1)
4228 ("rust-lazy-static" ,rust-lazy-static-1)
4229 ("rust-log" ,rust-log-0.4)
4230 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
4231 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
4232 ("rust-quote" ,rust-quote-0.6)
4233 ("rust-regex" ,rust-regex-1)
4234 ("rust-shlex" ,rust-shlex-0.1)
4235 ("rust-which" ,rust-which-2))))))
4236
4237 (define-public rust-bindgen-0.46
4238 (package
4239 (inherit rust-bindgen-0.50)
4240 (name "rust-bindgen")
4241 (version "0.46.0")
4242 (source
4243 (origin
4244 (method url-fetch)
4245 (uri (crate-uri "bindgen" version))
4246 (file-name
4247 (string-append name "-" version ".tar.gz"))
4248 (sha256
4249 (base32
4250 "1qclvj5pydn5camw396b0r3nz4nn3p5wpxg4fgg1favp043pyzwg"))))
4251 (arguments
4252 `(#:cargo-inputs
4253 (("rust-bitflags" ,rust-bitflags-1)
4254 ("rust-cexpr" ,rust-cexpr-0.3)
4255 ("rust-cfg-if" ,rust-cfg-if-0.1)
4256 ("rust-clang-sys" ,rust-clang-sys-0.26)
4257 ("rust-clap" ,rust-clap-2)
4258 ("rust-env-logger" ,rust-env-logger-0.6)
4259 ("rust-hashbrown" ,rust-hashbrown-0.1)
4260 ("rust-lazy-static" ,rust-lazy-static-1)
4261 ("rust-log" ,rust-log-0.4)
4262 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
4263 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
4264 ("rust-quote" ,rust-quote-0.6)
4265 ("rust-regex" ,rust-regex-1)
4266 ("rust-which" ,rust-which-2))
4267 #:cargo-development-inputs
4268 (("rust-clap" ,rust-clap-2)
4269 ("rust-diff" ,rust-diff-0.1)
4270 ("rust-shlex" ,rust-shlex-0.1))))) )
4271
4272 (define-public rust-bindgen-0.37
4273 (package
4274 (inherit rust-bindgen-0.50)
4275 (name "rust-bindgen")
4276 (version "0.37.4")
4277 (source
4278 (origin
4279 (method url-fetch)
4280 (uri (crate-uri "bindgen" version))
4281 (file-name
4282 (string-append name "-" version ".tar.gz"))
4283 (sha256
4284 (base32
4285 "08f2cyzr8fc027mzj2lhmn5j3w318g2ql7yfw5ngxa3yhy1an98v"))))
4286 (arguments
4287 `(#:skip-build? #t
4288 #:cargo-inputs
4289 (("rust-cfg-if" ,rust-cfg-if-0.1)
4290 ("rust-peeking-take-while"
4291 ,rust-peeking-take-while-0.1)
4292 ("rust-cexpr" ,rust-cexpr-0.2)
4293 ("rust-clang-sys" ,rust-clang-sys-0.23)
4294 ("rust-proc-macro2" ,rust-proc-macro2-0.3) ; 0.3.5
4295 ("rust-log" ,rust-log-0.4)
4296 ("rust-env-logger" ,rust-env-logger-0.5)
4297 ("rust-quote" ,rust-quote-0.5)
4298 ("rust-which" ,rust-which-1)
4299 ("rust-regex" ,rust-regex-1)
4300 ("rust-lazy-static" ,rust-lazy-static-1)
4301 ("rust-clap" ,rust-clap-2))
4302 #:cargo-development-inputs
4303 (("rust-clap" ,rust-clap-2)
4304 ("rust-diff" ,rust-diff-0.1)
4305 ("rust-shlex" ,rust-shlex-0.1))))))
4306
4307 (define-public rust-bindgen-0.49
4308 (package/inherit rust-bindgen-0.50
4309 (name "rust-bindgen")
4310 (version "0.49.4")
4311 (source
4312 (origin
4313 (method url-fetch)
4314 (uri (crate-uri "bindgen" version))
4315 (file-name (string-append name "-" version ".tar.gz"))
4316 (sha256
4317 (base32 "0vjacbvashvds5rbrlqvq5fy55wmp50iia3mnczvycap7mzhh1sc"))))
4318 (build-system cargo-build-system)
4319 (arguments
4320 `(#:cargo-inputs
4321 (("rust-bitflags" ,rust-bitflags-1)
4322 ("rust-cexpr" ,rust-cexpr-0.3)
4323 ("rust-cfg-if" ,rust-cfg-if-0.1)
4324 ("rust-clang-sys" ,rust-clang-sys-0.28)
4325 ("rust-clap" ,rust-clap-2)
4326 ("rust-env-logger" ,rust-env-logger-0.6)
4327 ("rust-fxhash" ,rust-fxhash-0.2)
4328 ("rust-lazy-static" ,rust-lazy-static-1)
4329 ("rust-log" ,rust-log-0.4)
4330 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
4331 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
4332 ("rust-quote" ,rust-quote-0.6)
4333 ("rust-regex" ,rust-regex-1)
4334 ("rust-shlex" ,rust-shlex-0.1)
4335 ("rust-which" ,rust-which-2))
4336 #:cargo-development-inputs
4337 (("rust-clap" ,rust-clap-2)
4338 ("rust-diff" ,rust-diff-0.1)
4339 ("rust-shlex" ,rust-shlex-0.1))))))
4340
4341 (define-public rust-bindgen-0.33
4342 (package
4343 (inherit rust-bindgen-0.50)
4344 (name "rust-bindgen")
4345 (version "0.33.2")
4346 (source
4347 (origin
4348 (method url-fetch)
4349 (uri (crate-uri "bindgen" version))
4350 (file-name
4351 (string-append name "-" version ".tar.gz"))
4352 (sha256
4353 (base32
4354 "0vnw5fb74gl9pgnimgbrkac1xgwrjz86pqilx20rbkia77cdhgk0"))))
4355 (build-system cargo-build-system)
4356 (arguments
4357 `(#:cargo-inputs
4358 (("rust-cexpr" ,rust-cexpr-0.2)
4359 ("rust-cfg-if" ,rust-cfg-if-0.1)
4360 ("rust-clang-sys" ,rust-clang-sys-0.22)
4361 ("rust-clap" ,rust-clap-2)
4362 ("rust-env-logger" ,rust-env-logger-0.5)
4363 ("rust-lazy-static" ,rust-lazy-static-1)
4364 ("rust-log" ,rust-log-0.4)
4365 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
4366 ("rust-quote" ,rust-quote-0.3)
4367 ("rust-regex" ,rust-regex-0.2)
4368 ("rust-which" ,rust-which-1))
4369 #:cargo-development-inputs
4370 (("rust-clap" ,rust-clap-2)
4371 ("rust-diff" ,rust-diff-0.1)
4372 ("rust-shlex" ,rust-shlex-0.1))))))
4373
4374 (define-public rust-bit-field-0.10
4375 (package
4376 (name "rust-bit-field")
4377 (version "0.10.1")
4378 (source
4379 (origin
4380 (method url-fetch)
4381 (uri (crate-uri "bit-field" version))
4382 (file-name (string-append name "-" version ".tar.gz"))
4383 (sha256
4384 (base32 "192rsg8g3ki85gj8rzslblnwr53yw5q4l8vfg6bf1lkn4cfdvdnw"))))
4385 (build-system cargo-build-system)
4386 (home-page "https://github.com/phil-opp/rust-bit-field")
4387 (synopsis "Methods for operating on individual bits and ranges of bits")
4388 (description
4389 "This is a simple crate which provides the BitField trait, which provides
4390 methods for operating on individual bits and ranges of bits on Rust's integral
4391 types.")
4392 (license (list license:asl2.0 license:expat))))
4393
4394 (define-public rust-bit-set-0.5
4395 (package
4396 (name "rust-bit-set")
4397 (version "0.5.1")
4398 (source
4399 (origin
4400 (method url-fetch)
4401 (uri (crate-uri "bit-set" version))
4402 (file-name
4403 (string-append name "-" version ".tar.gz"))
4404 (sha256
4405 (base32
4406 "100ac8867bvbx9kv634w4xjk98b71i8nq4wdcvpf3cf4ha4j6k78"))))
4407 (build-system cargo-build-system)
4408 (arguments
4409 `(#:skip-build? #t
4410 #:cargo-inputs
4411 (("rust-bit-vec" ,rust-bit-vec-0.5))
4412 #:cargo-development-inputs
4413 (("rust-rand" ,rust-rand-0.4))))
4414 (home-page "https://github.com/contain-rs/bit-set")
4415 (synopsis "Set of bits")
4416 (description
4417 "This package provides a set of bits.")
4418 (license (list license:asl2.0 license:expat))))
4419
4420 (define-public rust-bit-set-0.4
4421 (package
4422 (inherit rust-bit-set-0.5)
4423 (name "rust-bit-set")
4424 (version "0.4.0")
4425 (source
4426 (origin
4427 (method url-fetch)
4428 (uri (crate-uri "bit-set" version))
4429 (file-name
4430 (string-append name "-" version ".tar.gz"))
4431 (sha256
4432 (base32
4433 "0320hhcbr73yzjpj2237vw2zq728yg7vmzb8dardg04ff4263gyr"))))
4434 (build-system cargo-build-system)
4435 (arguments
4436 `(#:cargo-inputs
4437 (("rust-bit-vec" ,rust-bit-vec-0.4))
4438 #:cargo-development-inputs
4439 (("rust-rand" ,rust-rand-0.3))))))
4440
4441 (define-public rust-bit-vec-0.5
4442 (package
4443 (name "rust-bit-vec")
4444 (version "0.5.1")
4445 (source
4446 (origin
4447 (method url-fetch)
4448 (uri (crate-uri "bit-vec" version))
4449 (file-name
4450 (string-append name "-" version ".tar.gz"))
4451 (sha256
4452 (base32
4453 "1fyh8221s6cxlmng01v8v2ljhavzawqqs8r1xjc66ap5sjavx6zm"))))
4454 (build-system cargo-build-system)
4455 (arguments
4456 `(#:skip-build? #t
4457 #:cargo-inputs
4458 (("rust-serde" ,rust-serde-1))
4459 #:cargo-development-inputs
4460 (("rust-serde-json" ,rust-serde-json-1))))
4461 (home-page "https://github.com/contain-rs/bit-vec")
4462 (synopsis "Vector of bits")
4463 (description
4464 "This package provides a vector of bits.")
4465 (license (list license:expat license:asl2.0))))
4466
4467 (define-public rust-bit-vec-0.4
4468 (package
4469 (inherit rust-bit-vec-0.5)
4470 (name "rust-bit-vec")
4471 (version "0.4.4")
4472 (source
4473 (origin
4474 (method url-fetch)
4475 (uri (crate-uri "bit-vec" version))
4476 (file-name
4477 (string-append name "-" version ".tar.gz"))
4478 (sha256
4479 (base32
4480 "0pw902a8ail0k64a7092a8vngfzsq7xkj2r22hz6q1z62s5zzd02"))))
4481 (arguments
4482 `(#:cargo-development-inputs
4483 (("rust-rand" ,rust-rand-0.3))))))
4484
4485 (define-public rust-bitflags-1
4486 (package
4487 (name "rust-bitflags")
4488 (version "1.2.1")
4489 (source
4490 (origin
4491 (method url-fetch)
4492 (uri (crate-uri "bitflags" version))
4493 (file-name (string-append name "-" version ".crate"))
4494 (sha256
4495 (base32
4496 "14qnd5nq8p2almk79m4m8ydqhd413yaxsyjp5xd19g3mikzf47fg"))))
4497 (build-system cargo-build-system)
4498 (home-page "https://github.com/bitflags/bitflags")
4499 (synopsis "Macro to generate structures which behave like bitflags")
4500 (description "This package provides a macro to generate structures which
4501 behave like a set of bitflags.")
4502 (license (list license:asl2.0
4503 license:expat))))
4504
4505 (define-public rust-bitflags-0.9
4506 (package
4507 (inherit rust-bitflags-1)
4508 (name "rust-bitflags")
4509 (version "0.9.1")
4510 (source
4511 (origin
4512 (method url-fetch)
4513 (uri (crate-uri "bitflags" version))
4514 (file-name
4515 (string-append name "-" version ".tar.gz"))
4516 (sha256
4517 (base32
4518 "19dk39gfwmhi3iy1x0wgml1fv1bkb525ywy25zwihbm063i05zaf"))))))
4519
4520 (define-public rust-bitflags-0.8
4521 (package
4522 (inherit rust-bitflags-1)
4523 (name "rust-bitflags")
4524 (version "0.8.2")
4525 (source
4526 (origin
4527 (method url-fetch)
4528 (uri (crate-uri "bitflags" version))
4529 (file-name
4530 (string-append name "-" version ".tar.gz"))
4531 (sha256
4532 (base32
4533 "1x5z8hmirpnapkx6sww8gkc6x0q8ppni0lbsigm3mrba5byfjw0k"))))))
4534
4535 (define-public rust-bitflags-0.7
4536 (package
4537 (inherit rust-bitflags-1)
4538 (name "rust-bitflags")
4539 (version "0.7.0")
4540 (source
4541 (origin
4542 (method url-fetch)
4543 (uri (crate-uri "bitflags" version))
4544 (file-name
4545 (string-append name "-" version ".tar.gz"))
4546 (sha256
4547 (base32
4548 "0v8hh6wdkpk9my8z8442g4hqrqf05h0qj53dsay6mv18lqvqklda"))))))
4549
4550 (define-public rust-bitflags-0.5
4551 (package
4552 (inherit rust-bitflags-1)
4553 (name "rust-bitflags")
4554 (version "0.5.0")
4555 (source
4556 (origin
4557 (method url-fetch)
4558 (uri (crate-uri "bitflags" version))
4559 (file-name (string-append name "-" version ".tar.gz"))
4560 (sha256
4561 (base32 "08qdq5w1nd3hzwsrxk0dxzqv4g8wbwj6v2193njskwzdd09r6rsg"))))))
4562
4563 (define-public rust-bitflags-0.2
4564 (package
4565 (inherit rust-bitflags-1)
4566 (name "rust-bitflags")
4567 (version "0.2.1")
4568 (source
4569 (origin
4570 (method url-fetch)
4571 (uri (crate-uri "bitflags" version))
4572 (file-name (string-append name "-" version ".tar.gz"))
4573 (sha256
4574 (base32 "09yk0lk3vjsrvfcnzljmgvz9inpjs0idykvni7kij38l5vn807x4"))))
4575 (build-system cargo-build-system)
4576 (arguments `(#:skip-build? #t))))
4577
4578 (define-public rust-bitstream-io-1
4579 (package
4580 (name "rust-bitstream-io")
4581 (version "1.0.0")
4582 (source
4583 (origin
4584 (method url-fetch)
4585 (uri (crate-uri "bitstream-io" version))
4586 (file-name (string-append name "-" version ".tar.gz"))
4587 (sha256
4588 (base32 "01pyk3pipwcbaghi7f0lmp3izjl902cv21yf4b1v5nipkrrrqlq3"))))
4589 (build-system cargo-build-system)
4590 (arguments `(#:skip-build? #t))
4591 (home-page "https://github.com/tuffy/bitstream-io")
4592 (synopsis "Read/write un-aligned values from big or little-endian streams")
4593 (description
4594 "This package is a library for reading/writing un-aligned values from/to
4595 streams in big-endian and little-endian formats.")
4596 (license (list license:expat license:asl2.0))))
4597
4598 (define-public rust-bitstream-io-0.8
4599 (package
4600 (inherit rust-bitstream-io-1)
4601 (name "rust-bitstream-io")
4602 (version "0.8.5")
4603 (source
4604 (origin
4605 (method url-fetch)
4606 (uri (crate-uri "bitstream-io" version))
4607 (file-name
4608 (string-append name "-" version ".tar.gz"))
4609 (sha256
4610 (base32
4611 "00a6wy54s1dmadm5xz8k2cbsd7ixvm48mlc45bk0fdy0pbra6jk1"))))
4612 (arguments `(#:skip-build? #t))))
4613
4614 (define-public rust-bitvec-0.19
4615 (package
4616 (name "rust-bitvec")
4617 (version "0.19.4")
4618 (source
4619 (origin
4620 (method url-fetch)
4621 (uri (crate-uri "bitvec" version))
4622 (file-name
4623 (string-append name "-" version ".tar.gz"))
4624 (sha256
4625 (base32
4626 "10bz751jbsy8fj203ibjwil07p2fwfzvx7b326wfssaravlkbfm7"))))
4627 (build-system cargo-build-system)
4628 (arguments
4629 `(#:cargo-inputs
4630 (("rust-funty" ,rust-funty-1)
4631 ("rust-radium" ,rust-radium-0.5)
4632 ("rust-serde" ,rust-serde-1)
4633 ("rust-tap" ,rust-tap-1)
4634 ("rust-wyz" ,rust-wyz-0.2))
4635 #:cargo-development-inputs
4636 (("rust-criterion" ,rust-criterion-0.3)
4637 ("rust-serde" ,rust-serde-1)
4638 ("rust-serde-json" ,rust-serde-json-1)
4639 ("rust-serde-test" ,rust-serde-test-1)
4640 ("rust-static-assertions" ,rust-static-assertions-1))))
4641 (home-page "https://myrrlyn.net/crates/bitvec")
4642 (synopsis "Manipulate memory, bit by bit")
4643 (description
4644 "This package provides a crate for manipulating memory, bit by bit.")
4645 (license license:expat)))
4646
4647 (define-public rust-blake2-0.8
4648 (package
4649 (name "rust-blake2")
4650 (version "0.8.1")
4651 (source
4652 (origin
4653 (method url-fetch)
4654 (uri (crate-uri "blake2" version))
4655 (file-name
4656 (string-append name "-" version ".tar.gz"))
4657 (sha256
4658 (base32
4659 "0c4k11j04kqhkci6i9b7lz6p13kpcv228pdqixgrawvavaq0gjwl"))))
4660 (build-system cargo-build-system)
4661 (arguments
4662 `(#:cargo-inputs
4663 (("rust-byte-tools" ,rust-byte-tools-0.3)
4664 ("rust-crypto-mac" ,rust-crypto-mac-0.7)
4665 ("rust-digest" ,rust-digest-0.8)
4666 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
4667 #:cargo-development-inputs
4668 (("rust-crypto-mac" ,rust-crypto-mac-0.7)
4669 ("rust-digest" ,rust-digest-0.8)
4670 ("rust-hex-literal" ,rust-hex-literal-0.1))))
4671 (home-page "https://github.com/RustCrypto/hashes")
4672 (synopsis "BLAKE2 hash functions")
4673 (description "This package provides BLAKE2 hash functions in Rust.")
4674 (license (list license:expat license:asl2.0))))
4675
4676 (define-public rust-blake2-rfc-0.2
4677 (package
4678 (name "rust-blake2-rfc")
4679 (version "0.2.18")
4680 (source
4681 (origin
4682 (method url-fetch)
4683 (uri (crate-uri "blake2-rfc" version))
4684 (file-name
4685 (string-append name "-" version ".tar.gz"))
4686 (sha256
4687 (base32
4688 "0034g47hyq2bzmk40895ill1mbnpmmjakdq3dmm9clidvl5m6vax"))))
4689 (build-system cargo-build-system)
4690 (arguments
4691 `(#:skip-build? #t
4692 #:cargo-inputs
4693 (("rust-arrayvec" ,rust-arrayvec-0.4)
4694 ("rust-clippy" ,rust-clippy-0.0)
4695 ("rust-constant-time-eq" ,rust-constant-time-eq-0.1))
4696 #:cargo-development-inputs
4697 (("rust-data-encoding" ,rust-data-encoding-2))))
4698 (home-page "https://github.com/cesarb/blake2-rfc")
4699 (synopsis "Rust implementation of BLAKE2 based on RFC 7693")
4700 (description
4701 "This package provides a pure Rust implementation of BLAKE2 based on RFC
4702 7693.")
4703 (license (list license:asl2.0 license:expat))))
4704
4705 (define-public rust-blake2b-simd-0.5
4706 (package
4707 (name "rust-blake2b-simd")
4708 (version "0.5.10")
4709 (source
4710 (origin
4711 (method url-fetch)
4712 (uri (crate-uri "blake2b-simd" version))
4713 (file-name
4714 (string-append name "-" version ".tar.gz"))
4715 (sha256
4716 (base32
4717 "12icvk8ixlivv3jv5nyrg01sajp4s279zb1kmif0nfja4ms2vyyq"))))
4718 (build-system cargo-build-system)
4719 (arguments
4720 `(#:skip-build? #t
4721 #:cargo-inputs
4722 (("rust-arrayref" ,rust-arrayref-0.3)
4723 ("rust-arrayvec" ,rust-arrayvec-0.5)
4724 ("rust-constant-time-eq" ,rust-constant-time-eq-0.1))))
4725 (home-page "https://github.com/oconnor663/blake2_simd")
4726 (synopsis "Pure Rust BLAKE2b implementation with dynamic SIMD")
4727 (description
4728 "This package provides a pure Rust implementation of the BLAKE2b and
4729 BLAKE2bp hash functions.")
4730 (license license:expat)))
4731
4732 (define-public rust-blas-sys-0.7
4733 (package
4734 (name "rust-blas-sys")
4735 (version "0.7.1")
4736 (source
4737 (origin
4738 (method url-fetch)
4739 (uri (crate-uri "blas-sys" version))
4740 (file-name (string-append name "-" version ".crate"))
4741 (sha256
4742 (base32
4743 "0h14zjycwc76v15h8qll9z1xiryvmpvsb5gam97pqpdjrrwv5c8k"))))
4744 (build-system cargo-build-system)
4745 (arguments
4746 `(#:skip-build? #t
4747 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
4748 (home-page "https://github.com/blas-lapack-rs/blas-sys")
4749 (synopsis "Bindings to BLAS (Fortran)")
4750 (description
4751 "This package provides bindings to BLAS (Fortran).")
4752 (license (list license:asl2.0
4753 license:expat))))
4754
4755 (define-public rust-blobby-0.3
4756 (package
4757 (name "rust-blobby")
4758 (version "0.3.0")
4759 (source
4760 (origin
4761 (method url-fetch)
4762 (uri (crate-uri "blobby" version))
4763 (file-name
4764 (string-append name "-" version ".tar.gz"))
4765 (sha256
4766 (base32
4767 "1s2f3a7lx5rd26554d9940basff7qpyf1y8gkc309cgc8csmalpw"))))
4768 (build-system cargo-build-system)
4769 (arguments
4770 `(#:cargo-development-inputs
4771 (("rust-hex" ,rust-hex-0.3))))
4772 (home-page "https://github.com/RustCrypto/utils")
4773 (synopsis "Iterator over simple binary blob storage")
4774 (description "This package provides an iterator over simple binary blob
4775 storage.")
4776 (license (list license:expat license:asl2.0))))
4777
4778 (define-public rust-blobby-0.1
4779 (package
4780 (inherit rust-blobby-0.3)
4781 (name "rust-blobby")
4782 (version "0.1.2")
4783 (source
4784 (origin
4785 (method url-fetch)
4786 (uri (crate-uri "blobby" version))
4787 (file-name
4788 (string-append name "-" version ".tar.gz"))
4789 (sha256
4790 (base32
4791 "1xicpf3s2mi5xqnx8ps5mdych4ib5nh2nfsbrsg8ar8bjk1girbg"))))
4792 (build-system cargo-build-system)
4793 (arguments
4794 `(#:skip-build? #t
4795 #:cargo-inputs
4796 (("rust-byteorder" ,rust-byteorder-1))
4797 #:cargo-development-inputs
4798 (("rust-byteorder" ,rust-byteorder-1)
4799 ("rust-hex" ,rust-hex-0.3))))))
4800
4801 (define-public rust-block-0.1
4802 (package
4803 (name "rust-block")
4804 (version "0.1.6")
4805 (source
4806 (origin
4807 (method url-fetch)
4808 (uri (crate-uri "block" version))
4809 (file-name
4810 (string-append name "-" version ".tar.gz"))
4811 (sha256
4812 (base32
4813 "16k9jgll25pzsq14f244q22cdv0zb4bqacldg3kx6h89d7piz30d"))))
4814 (build-system cargo-build-system)
4815 (arguments
4816 `(#:skip-build? #t
4817 #:cargo-development-inputs
4818 (("rust-objc-test-utils" ,rust-objc-test-utils-0.0))))
4819 (home-page "https://github.com/SSheldon/rust-block")
4820 (synopsis "Rust interface for Apple's C language extension of blocks")
4821 (description "This package provides a rust interface for Apple's C language
4822 extension of blocks.")
4823 (license license:expat)))
4824
4825 (define-public rust-block-buffer-0.9
4826 (package
4827 (name "rust-block-buffer")
4828 (version "0.9.0")
4829 (source
4830 (origin
4831 (method url-fetch)
4832 (uri (crate-uri "block-buffer" version))
4833 (file-name
4834 (string-append name "-" version ".tar.gz"))
4835 (sha256
4836 (base32
4837 "1r4pf90s7d7lj1wdjhlnqa26vvbm6pnc33z138lxpnp9srpi2lj1"))))
4838 (build-system cargo-build-system)
4839 (arguments
4840 `(#:cargo-inputs
4841 (("rust-block-padding" ,rust-block-padding-0.2)
4842 ("rust-generic-array" ,rust-generic-array-0.14))))
4843 (home-page "https://github.com/RustCrypto/utils")
4844 (synopsis "Fixed size buffer for block processing of data")
4845 (description
4846 "Fixed size buffer for block processing of data.")
4847 (license (list license:expat license:asl2.0))))
4848
4849 (define-public rust-block-buffer-0.8
4850 (package
4851 (inherit rust-block-buffer-0.9)
4852 (name "rust-block-buffer")
4853 (version "0.8.0")
4854 (source
4855 (origin
4856 (method url-fetch)
4857 (uri (crate-uri "block-buffer" version))
4858 (file-name
4859 (string-append name "-" version ".tar.gz"))
4860 (sha256
4861 (base32
4862 "0c9x5b8pk25i13bajqjkzf03bm5hx2y8pi9llfvjpy3nhr295kyv"))))
4863 (arguments
4864 `(#:cargo-inputs
4865 (("rust-block-padding" ,rust-block-padding-0.1)
4866 ("rust-byte-tools" ,rust-byte-tools-0.3)
4867 ("rust-byteorder" ,rust-byteorder-1)
4868 ("rust-generic-array" ,rust-generic-array-0.14))))))
4869
4870 (define-public rust-block-buffer-0.7
4871 (package
4872 (inherit rust-block-buffer-0.9)
4873 (name "rust-block-buffer")
4874 (version "0.7.3")
4875 (source
4876 (origin
4877 (method url-fetch)
4878 (uri (crate-uri "block-buffer" version))
4879 (file-name
4880 (string-append name "-" version ".tar.gz"))
4881 (sha256
4882 (base32
4883 "12v8wizynqin0hqf140kmp9s38q223mp1b0hkqk8j5pk8720v560"))))
4884 (arguments
4885 `(#:cargo-inputs
4886 (("rust-block-padding" ,rust-block-padding-0.1)
4887 ("rust-byte-tools" ,rust-byte-tools-0.3)
4888 ("rust-byteorder" ,rust-byteorder-1)
4889 ("rust-generic-array" ,rust-generic-array-0.12))))))
4890
4891 (define-public rust-block-buffer-0.3
4892 (package
4893 (inherit rust-block-buffer-0.9)
4894 (name "rust-block-buffer")
4895 (version "0.3.3")
4896 (source
4897 (origin
4898 (method url-fetch)
4899 (uri (crate-uri "block-buffer" version))
4900 (file-name (string-append name "-" version ".tar.gz"))
4901 (sha256
4902 (base32 "1axki8f4rhnxvk6hlli4i53sgmi7c15ffryrv4757nzcp6cc4xm0"))))
4903 (arguments
4904 `(#:skip-build? #t
4905 #:cargo-inputs
4906 (("rust-arrayref" ,rust-arrayref-0.3)
4907 ("rust-byte-tools" ,rust-byte-tools-0.2))))))
4908
4909 (define-public rust-block-buffer-0.2
4910 (package
4911 (inherit rust-block-buffer-0.9)
4912 (name "rust-block-buffer")
4913 (version "0.2.0")
4914 (source
4915 (origin
4916 (method url-fetch)
4917 (uri (crate-uri "block-buffer" version))
4918 (file-name (string-append name "-" version ".tar.gz"))
4919 (sha256
4920 (base32 "055q90a6vk80j85i3fixjd5ci0dznrm9lkdd6xbjk7sx5w2a2f8k"))))
4921 (arguments
4922 `(#:skip-build? #t
4923 #:cargo-inputs
4924 (("rust-byte-tools" ,rust-byte-tools-0.2)
4925 ("rust-generic-array" ,rust-generic-array-0.8))))))
4926
4927 (define-public rust-block-cipher-0.7
4928 (package
4929 (name "rust-block-cipher")
4930 (version "0.7.1")
4931 (source
4932 (origin
4933 (method url-fetch)
4934 (uri (crate-uri "block-cipher" version))
4935 (file-name (string-append name "-" version ".tar.gz"))
4936 (sha256
4937 (base32
4938 "043zgfz1x4sxkdcsyabrcr440fcwhfpcqqa54jm7zp35wx4n84zs"))))
4939 (build-system cargo-build-system)
4940 (arguments
4941 `(#:cargo-inputs
4942 (("rust-blobby" ,rust-blobby-0.1)
4943 ("rust-generic-array" ,rust-generic-array-0.14))))
4944 (home-page "https://github.com/RustCrypto/traits")
4945 (synopsis "Traits for description of block ciphers")
4946 (description "This package provides traits for description of block
4947 ciphers.")
4948 (license (list license:expat license:asl2.0))))
4949
4950 (define-public rust-block-cipher-trait-0.6
4951 (package
4952 (name "rust-block-cipher-trait")
4953 (version "0.6.2")
4954 (source
4955 (origin
4956 (method url-fetch)
4957 (uri (crate-uri "block-cipher-trait" version))
4958 (file-name (string-append name "-" version ".tar.gz"))
4959 (sha256
4960 (base32 "0x273w6fwka0i48nrv428birdrs2jz6jdnmc0dhc1rq9pm4lv4hw"))))
4961 (build-system cargo-build-system)
4962 (arguments
4963 `(#:skip-build? #t
4964 #:cargo-inputs
4965 (("rust-blobby" ,rust-blobby-0.1)
4966 ("rust-generic-array" ,rust-generic-array-0.12))))
4967 (home-page "https://github.com/RustCrypto/block-ciphers")
4968 (synopsis "Block cipher algorithms")
4969 (description "This package provides a collection of block cipher
4970 algorithms. This package is deprecated. Please use block-cipher instead.")
4971 (license (list license:expat license:asl2.0))))
4972
4973 (define-public rust-block-cipher-trait-0.4
4974 (package
4975 (inherit rust-block-cipher-trait-0.6)
4976 (name "rust-block-cipher-trait")
4977 (version "0.4.2")
4978 (source
4979 (origin
4980 (method url-fetch)
4981 (uri (crate-uri "block-cipher-trait" version))
4982 (file-name (string-append name "-" version ".tar.gz"))
4983 (sha256
4984 (base32
4985 "10qmg8vphqmfllb9a2yx6s7r66jh1wh33clhsawq7ikg2wgz2p6q"))))
4986 (arguments
4987 `(#:cargo-inputs
4988 (("rust-generic-array" ,rust-generic-array-0.8))))))
4989
4990 (define-public rust-block-padding-0.2
4991 (package
4992 (name "rust-block-padding")
4993 (version "0.2.0")
4994 (source
4995 (origin
4996 (method url-fetch)
4997 (uri (crate-uri "block-padding" version))
4998 (file-name
4999 (string-append name "-" version ".tar.gz"))
5000 (sha256
5001 (base32
5002 "0x6b2dgink7rc3755r8jl4kmndydy5563h3wz7z9jqrb25ygv2y9"))))
5003 (build-system cargo-build-system)
5004 (home-page "https://github.com/RustCrypto/utils")
5005 (synopsis "Padding and unpadding of messages divided into blocks")
5006 (description
5007 "Padding and unpadding of messages divided into blocks.")
5008 (license (list license:expat license:asl2.0))))
5009
5010 (define-public rust-block-padding-0.1
5011 (package
5012 (inherit rust-block-padding-0.2)
5013 (name "rust-block-padding")
5014 (version "0.1.4")
5015 (source
5016 (origin
5017 (method url-fetch)
5018 (uri (crate-uri "block-padding" version))
5019 (file-name
5020 (string-append name "-" version ".tar.gz"))
5021 (sha256
5022 (base32
5023 "02fz9wx5dmgpc79ndrb9xfxqlrkk7lg5wki2blz2zqg27spw6kbd"))))
5024 (arguments
5025 `(#:cargo-inputs
5026 (("rust-byte-tools" ,rust-byte-tools-0.3))))))
5027
5028 (define-public rust-blocking-1
5029 (package
5030 (name "rust-blocking")
5031 (version "1.0.2")
5032 (source
5033 (origin
5034 (method url-fetch)
5035 (uri (crate-uri "blocking" version))
5036 (file-name (string-append name "-" version ".tar.gz"))
5037 (sha256
5038 (base32 "1s9myg9gqmwzrbc38p23bh4vkc8w4pbpddqrcrrl1xz1xpdp1qf5"))))
5039 (build-system cargo-build-system)
5040 (arguments
5041 `(#:cargo-inputs
5042 (("rust-async-channel" ,rust-async-channel-1)
5043 ("rust-async-task" ,rust-async-task-4)
5044 ("rust-atomic-waker" ,rust-atomic-waker-1)
5045 ("rust-fastrand" ,rust-fastrand-1)
5046 ("rust-futures-lite" ,rust-futures-lite-1)
5047 ("rust-once-cell" ,rust-once-cell-1))))
5048 (home-page "https://github.com/stjepang/blocking")
5049 (synopsis "Thread pool for isolating blocking I/O in async programs")
5050 (description
5051 "This package provides a thread pool for isolating blocking I/O in async
5052 programs.")
5053 (license (list license:asl2.0 license:expat))))
5054
5055 (define-public rust-blocking-0.6
5056 (package
5057 (inherit rust-blocking-1)
5058 (name "rust-blocking")
5059 (version "0.6.1")
5060 (source
5061 (origin
5062 (method url-fetch)
5063 (uri (crate-uri "blocking" version))
5064 (file-name (string-append name "-" version ".tar.gz"))
5065 (sha256
5066 (base32 "13g1xlsd1ardf9wxkj1d03baxfy8f8kvgjz55l6zi1q4jn5f0c1z"))))
5067 (arguments
5068 `(#:cargo-inputs
5069 (("rust-async-channel" ,rust-async-channel-1)
5070 ("rust-atomic-waker" ,rust-atomic-waker-1)
5071 ("rust-fastrand" ,rust-fastrand-1)
5072 ("rust-futures-lite" ,rust-futures-lite-1)
5073 ("rust-once-cell" ,rust-once-cell-1)
5074 ("rust-waker-fn" ,rust-waker-fn-1))))))
5075
5076 (define-public rust-blocking-0.4
5077 (package
5078 (inherit rust-blocking-0.6)
5079 (name "rust-blocking")
5080 (version "0.4.7")
5081 (source
5082 (origin
5083 (method url-fetch)
5084 (uri (crate-uri "blocking" version))
5085 (file-name (string-append name "-" version ".tar.gz"))
5086 (sha256
5087 (base32 "0av1h5p6lb5bpzghmzsksx31icvdwrpxxzkq6r56n1l5pzvqyinj"))))
5088 (arguments
5089 `(#:cargo-inputs
5090 (("rust-async-channel" ,rust-async-channel-1)
5091 ("rust-atomic-waker" ,rust-atomic-waker-1)
5092 ("rust-futures-lite" ,rust-futures-lite-0.1)
5093 ("rust-once-cell" ,rust-once-cell-1)
5094 ("rust-parking" ,rust-parking-1)
5095 ("rust-waker-fn" ,rust-waker-fn-1))))))
5096
5097 (define-public rust-boxfnonce-0.1
5098 (package
5099 (name "rust-boxfnonce")
5100 (version "0.1.1")
5101 (source
5102 (origin
5103 (method url-fetch)
5104 (uri (crate-uri "boxfnonce" version))
5105 (file-name (string-append name "-" version ".tar.gz"))
5106 (sha256
5107 (base32 "09ilf4zyx92hyhkxlsxksfyprzr9iwq5gqqb22aaqr32c8fwp22r"))))
5108 (build-system cargo-build-system)
5109 (arguments `(#:skip-build? #t))
5110 (home-page "https://github.com/stbuehler/rust-boxfnonce")
5111 (synopsis "Safe FnOnce boxing for Rust")
5112 (description "This package provides a safe FnOnce boxing for Rust.")
5113 (license license:expat)))
5114
5115 (define-public rust-bresenham-0.1
5116 (package
5117 (name "rust-bresenham")
5118 (version "0.1.1")
5119 (source
5120 (origin
5121 (method url-fetch)
5122 (uri (crate-uri "bresenham" version))
5123 (file-name
5124 (string-append name "-" version ".tar.gz"))
5125 (sha256
5126 (base32
5127 "1mvg3zcyll0m3z79jwbg183ha4kb7bw06rd286ijwvgn4mi13hdz"))))
5128 (build-system cargo-build-system)
5129 (home-page "https://github.com/mbr/bresenham-rs")
5130 (synopsis
5131 "Iterator-based integer-only implementation of Bresenham's line algorithm")
5132 (description
5133 "This package provides a fast, iterator-based integer-only implementation of
5134 Bresenham's line algorithm.")
5135 (license license:expat)))
5136
5137 (define-public rust-broadcaster-0.2
5138 (package
5139 (name "rust-broadcaster")
5140 (version "0.2.6")
5141 (source
5142 (origin
5143 (method url-fetch)
5144 (uri (crate-uri "broadcaster" version))
5145 (file-name (string-append name "-" version ".tar.gz"))
5146 (sha256
5147 (base32 "1848lwapy955rs8kbiv87adj68vdlh6vlj8n4wq10vx541j49887"))))
5148 (build-system cargo-build-system)
5149 (arguments
5150 `(#:cargo-inputs
5151 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
5152 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
5153 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
5154 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
5155 ("rust-parking-lot" ,rust-parking-lot-0.9)
5156 ("rust-slab" ,rust-slab-0.4))
5157 #:cargo-development-inputs
5158 (("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3))))
5159 (home-page "https://github.com/leo60228/broadcaster")
5160 (synopsis "Broadcasting futures mpmc channel")
5161 (description
5162 "This package provides a wrapper for any Stream and Sink implementing the
5163 @code{mpsc} pattern to enable broadcasting items.")
5164 (license (list license:expat license:asl2.0))))
5165
5166 (define-public rust-brotli-3
5167 (package
5168 (name "rust-brotli")
5169 (version "3.3.0")
5170 (source
5171 (origin
5172 (method url-fetch)
5173 (uri (crate-uri "brotli" version))
5174 (file-name (string-append name "-" version ".tar.gz"))
5175 (sha256
5176 (base32
5177 "0gk1g3fx1vps2ic8kh5n32gzq9h5w1j3ff6lvjm171ph428r2abz"))))
5178 (build-system cargo-build-system)
5179 (arguments
5180 `(#:cargo-inputs
5181 (("rust-alloc-no-stdlib" ,rust-alloc-no-stdlib-2)
5182 ("rust-alloc-stdlib" ,rust-alloc-stdlib-0.2)
5183 ("rust-brotli-decompressor" ,rust-brotli-decompressor-2)
5184 ("rust-packed-simd" ,rust-packed-simd-0.3)
5185 ("rust-sha2" ,rust-sha2-0.8))))
5186 (home-page "https://github.com/dropbox/rust-brotli")
5187 (synopsis "Brotli compressor and decompressor")
5188 (description "This package provides a brotli compressor and decompressor
5189 with no dependency on the rust stdlib. This makes it suitable for embedded
5190 devices and kernels.")
5191 (license (list license:bsd-3 license:expat))))
5192
5193 (define-public rust-brotli-decompressor-2
5194 (package
5195 (name "rust-brotli-decompressor")
5196 (version "2.3.1")
5197 (source
5198 (origin
5199 (method url-fetch)
5200 (uri (crate-uri "brotli-decompressor" version))
5201 (file-name (string-append name "-" version ".tar.gz"))
5202 (sha256
5203 (base32
5204 "1v7l1sa63ix1aq8h0k1ijvxvb5w796hz154b9aw0xn6lp31y2lhh"))))
5205 (build-system cargo-build-system)
5206 (arguments
5207 `(#:tests? #f ; not all test files included
5208 #:cargo-inputs
5209 (("rust-alloc-no-stdlib" ,rust-alloc-no-stdlib-2)
5210 ("rust-alloc-stdlib" ,rust-alloc-stdlib-0.2))))
5211 (home-page "https://github.com/dropbox/rust-brotli-decompressor")
5212 (synopsis "Brotli decompressor")
5213 (description "This package provides a brotli decompressor with no
5214 dependency on the rust stdlib. This makes it suitable for embedded devices
5215 and kernels.")
5216 (license (list license:bsd-3 license:expat))))
5217
5218 (define-public rust-brotli-sys-0.3
5219 (package
5220 (name "rust-brotli-sys")
5221 (version "0.3.2")
5222 (source
5223 (origin
5224 (method url-fetch)
5225 (uri (crate-uri "brotli-sys" version))
5226 (file-name (string-append name "-" version ".tar.gz"))
5227 (sha256
5228 (base32 "1kdfdbcba6zwa13xpjwgiplblkdf6vigxjbwwp6l2ascbylxwia4"))))
5229 (build-system cargo-build-system)
5230 (arguments
5231 `(#:cargo-inputs
5232 (("rust-cc" ,rust-cc-1)
5233 ("rust-libc" ,rust-libc-0.2))))
5234 (home-page "https://github.com/alexcrichton/brotli2-rs")
5235 (synopsis "Raw bindings to libbrotli")
5236 (description "This package provides raw bindings to libbrotli.")
5237 (license (list license:expat license:asl2.0))))
5238
5239 (define-public rust-brotli2-0.3
5240 (package
5241 (name "rust-brotli2")
5242 (version "0.3.2")
5243 (source
5244 (origin
5245 (method url-fetch)
5246 (uri (crate-uri "brotli2" version))
5247 (file-name (string-append name "-" version ".tar.gz"))
5248 (sha256
5249 (base32 "13jnhpmfkqy2xar4lxrsk3rx3i12bgnarnsxq4arhc6yxb1kdc0c"))))
5250 (build-system cargo-build-system)
5251 (arguments
5252 `(#:cargo-inputs
5253 (("rust-brotli-sys" ,rust-brotli-sys-0.3)
5254 ("rust-libc" ,rust-libc-0.2))
5255 #:cargo-development-inputs
5256 (("rust-quickcheck" ,rust-quickcheck-0.4))))
5257 (home-page "https://github.com/alexcrichton/brotli2-rs")
5258 (synopsis "Rust bindings to compression library libbrotli")
5259 (description
5260 "This package provides bindings to libbrotli to provide brotli
5261 decompression and compression to Rust.")
5262 (license (list license:expat license:asl2.0))))
5263
5264 (define-public rust-bs58-0.2
5265 (package
5266 (name "rust-bs58")
5267 (version "0.2.5")
5268 (source
5269 (origin
5270 (method url-fetch)
5271 (uri (crate-uri "bs58" version))
5272 (file-name
5273 (string-append name "-" version ".tar.gz"))
5274 (sha256
5275 (base32
5276 "125i962x0m0ggdif6ds51wfif2lypiicy469dj5j2l6rm6xycpn9"))))
5277 (build-system cargo-build-system)
5278 (arguments
5279 `(#:cargo-inputs
5280 (("rust-sha2" ,rust-sha2-0.8))
5281 #:cargo-development-inputs
5282 (("rust-assert-matches" ,rust-assert-matches-1)
5283 ("rust-base58" ,rust-base58-0.1)
5284 ("rust-rust-base58" ,rust-rust-base58-0.0))))
5285 (home-page "https://github.com/mycorrhiza/bs58-rs")
5286 (synopsis "Another Base58 codec implementation")
5287 (description
5288 "Another Base58 codec implementation. Compared to the base58 crate this
5289 is significantly faster at decoding (about 2.4x as fast when decoding 32
5290 bytes), almost the same speed for encoding (about 3% slower when encoding 32
5291 bytes), doesn't have the 128 byte limitation and supports a configurable
5292 alphabet.")
5293 (license (list license:asl2.0 license:expat))))
5294
5295 (define-public rust-bson-0.14
5296 (package
5297 (name "rust-bson")
5298 (version "0.14.1")
5299 (source
5300 (origin
5301 (method url-fetch)
5302 (uri (crate-uri "bson" version))
5303 (file-name (string-append name "-" version ".tar.gz"))
5304 (sha256
5305 (base32 "000wqyb4icy32h74wl5wb6iw2flzwwlrpgq51xgcw91g2b87w5rw"))))
5306 (build-system cargo-build-system)
5307 (arguments
5308 `(#:skip-build? #t
5309 #:cargo-inputs
5310 (("rust-byteorder" ,rust-byteorder-1)
5311 ("rust-chrono" ,rust-chrono-0.4)
5312 ("rust-decimal" ,rust-decimal-2)
5313 ("rust-hex" ,rust-hex-0.3)
5314 ("rust-libc" ,rust-libc-0.2)
5315 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
5316 ("rust-md5" ,rust-md5-0.6)
5317 ("rust-rand" ,rust-rand-0.7)
5318 ("rust-serde" ,rust-serde-1)
5319 ("rust-serde-json" ,rust-serde-json-1)
5320 ("rust-time" ,rust-time-0.1))))
5321 (home-page "https://github.com/mongodb/bson-rust")
5322 (synopsis "Encoding and decoding support for BSON in Rust")
5323 (description
5324 "This package provides encoding and decoding support for BSON in Rust.")
5325 (license license:expat)))
5326
5327 (define-public rust-bstr-0.2
5328 (package
5329 (name "rust-bstr")
5330 (version "0.2.15")
5331 (source
5332 (origin
5333 (method url-fetch)
5334 (uri (crate-uri "bstr" version))
5335 (file-name
5336 (string-append name "-" version ".tar.gz"))
5337 (sha256
5338 (base32
5339 "0gca4v6448clsssll3y787jgw542c9mw9phqdi7419g1jfnlf2x4"))))
5340 (build-system cargo-build-system)
5341 (arguments
5342 `(#:skip-build? #t
5343 #:cargo-inputs
5344 (("rust-lazy-static" ,rust-lazy-static-1)
5345 ("rust-memchr" ,rust-memchr-2)
5346 ("rust-regex-automata" ,rust-regex-automata-0.1)
5347 ("rust-serde" ,rust-serde-1))
5348 #:cargo-development-inputs
5349 (("rust-quickcheck" ,rust-quickcheck-0.8)
5350 ("rust-ucd-parse" ,rust-ucd-parse-0.1)
5351 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1))))
5352 (home-page "https://github.com/BurntSushi/bstr")
5353 (synopsis
5354 "String type that is not required to be valid UTF-8")
5355 (description
5356 "This package provides a string type that is not required to be valid
5357 UTF-8.")
5358 (license (list license:expat license:asl2.0))))
5359
5360 (define-public rust-bstr-0.1
5361 (package
5362 (inherit rust-bstr-0.2)
5363 (name "rust-bstr")
5364 (version "0.1.4")
5365 (source
5366 (origin
5367 (method url-fetch)
5368 (uri (crate-uri "bstr" version))
5369 (file-name
5370 (string-append name "-" version ".tar.gz"))
5371 (sha256
5372 (base32
5373 "0nzi9vqhl56ws8gq39f3aj4qjrr4l3g5lbkkcj8xq1x4cb74wq2r"))))))
5374
5375 (define-public rust-buf-redux-0.8
5376 (package
5377 (name "rust-buf-redux")
5378 (version "0.8.4")
5379 (source
5380 (origin
5381 (method url-fetch)
5382 (uri (crate-uri "buf_redux" version))
5383 (file-name (string-append name "-" version ".tar.gz"))
5384 (sha256
5385 (base32 "0zy0p4vd2kjk7z5m4m8kdwhs5cmx1z02n7v36njhgfs8fs4aclxr"))))
5386 (build-system cargo-build-system)
5387 (arguments
5388 `(#:skip-build? #t
5389 #:cargo-inputs
5390 (("rust-memchr" ,rust-memchr-2)
5391 ("rust-safemem" ,rust-safemem-0.3)
5392 ("rust-slice-deque" ,rust-slice-deque-0.2))))
5393 (home-page "https://github.com/abonander/buf_redux")
5394 (synopsis "Drop-in replacements for buffered I/O in @code{std::io}")
5395 (description
5396 "This package provides drop-in replacements for buffered I/O in
5397 @code{std::io}, with extra features.")
5398 (license (list license:expat license:asl2.0))))
5399
5400 (define-public rust-buffered-reader-0.9
5401 (package
5402 (name "rust-buffered-reader")
5403 (version "0.9.0")
5404 (source
5405 (origin
5406 (method url-fetch)
5407 (uri (crate-uri "buffered-reader" version))
5408 (file-name
5409 (string-append name "-" version ".tar.gz"))
5410 (sha256
5411 (base32
5412 "05rklfiia1k4c4ifpim08l22i0q0l3j9xdg2yh3njrp6w58z6z13"))))
5413 (build-system cargo-build-system)
5414 (arguments
5415 `(#:cargo-inputs
5416 (("rust-bzip2" ,rust-bzip2-0.3)
5417 ("rust-flate2" ,rust-flate2-1)
5418 ("rust-libc" ,rust-libc-0.2))))
5419 (home-page "https://sequoia-pgp.org/")
5420 (synopsis "Super-powered Reader")
5421 (description
5422 "Like the @code{BufRead} trait, the @code{BufferedReader} trait has an
5423 internal buffer that is directly exposed to the user. This design enables two
5424 performance optimizations. First, the use of an internal buffer amortizes
5425 system calls. Second, exposing the internal buffer allows the user to work
5426 with data in place, which avoids another copy.")
5427 (license license:gpl3)))
5428
5429 (define-public rust-build-const-0.2
5430 (package
5431 (name "rust-build-const")
5432 (version "0.2.1")
5433 (source
5434 (origin
5435 (method url-fetch)
5436 (uri (crate-uri "build_const" version))
5437 (file-name (string-append name "-" version ".tar.gz"))
5438 (sha256
5439 (base32
5440 "0faz882spx9474cszay2djmb0lghbwq51qayabcar1s7g4r2l29r"))))
5441 (build-system cargo-build-system)
5442 (home-page "https://crates.io/crates/build_const")
5443 (synopsis "Create importable constants from build.rs or a script")
5444 (description "This package provides a library for creating importable
5445 constants from build.rs or a script.")
5446 (license license:expat)))
5447
5448 (define-public rust-bumpalo-3
5449 (package
5450 (name "rust-bumpalo")
5451 (version "3.2.1")
5452 (source
5453 (origin
5454 (method url-fetch)
5455 (uri (crate-uri "bumpalo" version))
5456 (file-name
5457 (string-append name "-" version ".tar.gz"))
5458 (sha256
5459 (base32
5460 "11silgpsnfv6ir7j2nh7a69564f92vq20k9ha7zcbynpiav9vbhj"))))
5461 (build-system cargo-build-system)
5462 (arguments
5463 `(#:tests? #f ; cargo_readme_up_to_date test fails
5464 #:cargo-development-inputs
5465 (("rust-criterion" ,rust-criterion-0.3)
5466 ("rust-quickcheck" ,rust-quickcheck-0.9))))
5467 (home-page "https://github.com/fitzgen/bumpalo")
5468 (synopsis "Fast bump allocation arena for Rust")
5469 (description
5470 "This package provides a fast bump allocation arena for Rust.")
5471 (license (list license:asl2.0 license:expat))))
5472
5473 (define-public rust-bumpalo-2
5474 (package
5475 (inherit rust-bumpalo-3)
5476 (name "rust-bumpalo")
5477 (version "2.6.0")
5478 (source
5479 (origin
5480 (method url-fetch)
5481 (uri (crate-uri "bumpalo" version))
5482 (file-name
5483 (string-append name "-" version ".tar.gz"))
5484 (sha256
5485 (base32
5486 "020psxs5dlm0gdbs83rx2rcavibdshdr0fpzk3mmw65zq8ppz05d"))))
5487 (arguments
5488 `(#:tests? #f ; cargo_readme_up_to_date test fails
5489 #:cargo-development-inputs
5490 (("rust-criterion" ,rust-criterion-0.2)
5491 ("rust-quickcheck" ,rust-quickcheck-0.8))))))
5492
5493 (define-public rust-byte-pool-0.2
5494 (package
5495 (name "rust-byte-pool")
5496 (version "0.2.2")
5497 (source
5498 (origin
5499 (method url-fetch)
5500 (uri (crate-uri "byte-pool" version))
5501 (file-name (string-append name "-" version ".tar.gz"))
5502 (sha256
5503 (base32 "0yh96ral0pni02bzm3fhvicp1ixz1hz3c5m03hsyq66mk61fjf0y"))))
5504 (build-system cargo-build-system)
5505 (arguments
5506 `(#:cargo-inputs
5507 (("rust-crossbeam-queue" ,rust-crossbeam-queue-0.2)
5508 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
5509 (home-page "https://crates.io/crates/byte-pool")
5510 (synopsis "Pool of byte slices, for efficient memory usage")
5511 (description
5512 "This package provides a pool of byte slices, for efficient
5513 memory usage.")
5514 (license (list license:asl2.0 license:expat))))
5515
5516 (define-public rust-byte-tools-0.3
5517 (package
5518 (name "rust-byte-tools")
5519 (version "0.3.1")
5520 (source
5521 (origin
5522 (method url-fetch)
5523 (uri (crate-uri "byte-tools" version))
5524 (file-name
5525 (string-append name "-" version ".tar.gz"))
5526 (sha256
5527 (base32
5528 "1mqi29wsm8njpl51pfwr31wmpzs5ahlcb40wsjyd92l90ixcmdg3"))))
5529 (build-system cargo-build-system)
5530 (arguments `(#:skip-build? #t))
5531 (home-page "https://github.com/RustCrypto/utils")
5532 (synopsis "Bytes related utility functions")
5533 (description "Bytes related utility functions.")
5534 (license (list license:asl2.0 license:expat))))
5535
5536 (define-public rust-byte-tools-0.2
5537 (package
5538 (inherit rust-byte-tools-0.3)
5539 (name "rust-byte-tools")
5540 (version "0.2.0")
5541 (source
5542 (origin
5543 (method url-fetch)
5544 (uri (crate-uri "byte-tools" version))
5545 (file-name (string-append name "-" version ".tar.gz"))
5546 (sha256
5547 (base32 "0h2zxygfnn46akmgh8cdp4x6xy4kb0b45rzmj76rxa0j99bk432n"))))))
5548
5549 (define-public rust-byte-unit-4
5550 (package
5551 (name "rust-byte-unit")
5552 (version "4.0.9")
5553 (source
5554 (origin
5555 (method url-fetch)
5556 (uri (crate-uri "byte-unit" version))
5557 (file-name (string-append name "-" version ".tar.gz"))
5558 (sha256
5559 (base32 "0lxi11qf6h1rqr0yhsh7i6755l325qrkv9r4bgismyik531mi1qw"))))
5560 (build-system cargo-build-system)
5561 (arguments
5562 `(#:cargo-inputs
5563 (("rust-serde" ,rust-serde-1)
5564 ("rust-utf8-width" ,rust-utf8-width-0.1))))
5565 (home-page "https://magiclen.org/byte-unit")
5566 (synopsis "Library for interaction with units of bytes.")
5567 (description
5568 "This package provides a library for interaction with units of bytes.")
5569 (license license:expat)))
5570
5571 (define-public rust-bytecount-0.6
5572 (package
5573 (name "rust-bytecount")
5574 (version "0.6.0")
5575 (source
5576 (origin
5577 (method url-fetch)
5578 (uri (crate-uri "bytecount" version))
5579 (file-name
5580 (string-append name "-" version ".tar.gz"))
5581 (sha256
5582 (base32
5583 "0vplsx73zncb7mz8x0fs3k0p0rz5bmavj09vjk5nqn4z6fa7h0dh"))))
5584 (build-system cargo-build-system)
5585 (arguments
5586 `(#:cargo-inputs
5587 (("rust-packed-simd" ,rust-packed-simd-0.3))
5588 #:cargo-development-inputs
5589 (("rust-criterion" ,rust-criterion-0.3)
5590 ("rust-quickcheck" ,rust-quickcheck-0.9)
5591 ("rust-rand" ,rust-rand-0.7))))
5592 (home-page "https://github.com/llogiq/bytecount")
5593 (synopsis "Count occurrences of a given byte")
5594 (description
5595 "Count occurrences of a given byte, or the number of UTF-8 code points,
5596 in a byte slice, fast.")
5597 (license (list license:asl2.0 license:expat))))
5598
5599 (define-public rust-bytecount-0.5
5600 (package
5601 (inherit rust-bytecount-0.6)
5602 (name "rust-bytecount")
5603 (version "0.5.1")
5604 (source
5605 (origin
5606 (method url-fetch)
5607 (uri (crate-uri "bytecount" version))
5608 (file-name
5609 (string-append name "-" version ".tar.gz"))
5610 (sha256
5611 (base32
5612 "0z6a280kiy4kg5v3qw97pbyvwycr17fsm41804i8zpq7nmads3xy"))))
5613 (arguments
5614 `(#:cargo-inputs
5615 (("rust-packed-simd" ,rust-packed-simd-0.3))
5616 #:cargo-development-inputs
5617 (("rust-criterion" ,rust-criterion-0.2)
5618 ("rust-quickcheck" ,rust-quickcheck-0.8)
5619 ("rust-rand" ,rust-rand-0.6))))))
5620
5621 (define-public rust-bytecount-0.4
5622 (package
5623 (inherit rust-bytecount-0.5)
5624 (name "rust-bytecount")
5625 (version "0.4.0")
5626 (source
5627 (origin
5628 (method url-fetch)
5629 (uri (crate-uri "bytecount" version))
5630 (file-name
5631 (string-append name "-" version ".tar.gz"))
5632 (sha256
5633 (base32
5634 "13qpy38z5wx0rzcdvr2h0ixbfgi1dbrif068il3hwn3k2mah88mr"))))
5635 (arguments
5636 `(#:cargo-inputs
5637 (("rust-packed-simd" ,rust-packed-simd-0.3))
5638 #:cargo-development-inputs
5639 (("rust-criterion" ,rust-criterion-0.2)
5640 ("rust-quickcheck" ,rust-quickcheck-0.6)
5641 ("rust-rand" ,rust-rand-0.4))))))
5642
5643 (define-public rust-bytemuck-1
5644 (package
5645 (name "rust-bytemuck")
5646 (version "1.4.0")
5647 (source
5648 (origin
5649 (method url-fetch)
5650 (uri (crate-uri "bytemuck" version))
5651 (file-name
5652 (string-append name "-" version ".tar.gz"))
5653 (sha256
5654 (base32
5655 "071043n73hwi55z9c55ga4v52v8a7ri56gqja8r98clkdyxns14j"))))
5656 (build-system cargo-build-system)
5657 (arguments
5658 `(#:cargo-inputs
5659 (("rust-bytemuck-derive" ,rust-bytemuck-derive-1))))
5660 (home-page "https://github.com/Lokathor/bytemuck")
5661 (synopsis "Crate for mucking around with piles of bytes")
5662 (description
5663 "This package provides a crate for mucking around with piles of bytes.")
5664 (license license:zlib)))
5665
5666 (define-public rust-bytemuck-derive-1
5667 (package
5668 (name "rust-bytemuck-derive")
5669 (version "1.0.0")
5670 (source
5671 (origin
5672 (method url-fetch)
5673 (uri (crate-uri "bytemuck-derive" version))
5674 (file-name (string-append name "-" version ".tar.gz"))
5675 (sha256
5676 (base32
5677 "1k59b6g2d87nf32qwhp73vng3al0zklxg64iiwf0pkxy74xf5ni8"))))
5678 (build-system cargo-build-system)
5679 (arguments
5680 `(#:skip-build? #t
5681 #:cargo-inputs
5682 (("rust-proc-macro2" ,rust-proc-macro2-1)
5683 ("rust-quote" ,rust-quote-1)
5684 ("rust-syn" ,rust-syn-1))
5685 #:cargo-development-inputs
5686 (("rust-bytemuck" ,rust-bytemuck-1))))
5687 (home-page "https://github.com/Lokathor/bytemuck")
5688 (synopsis "Derive proc-macros for @code{bytemuck}")
5689 (description
5690 "This package derives proc-macros for the @code{bytemuck} crate.")
5691 (license
5692 (list license:zlib license:asl2.0 license:expat))))
5693
5694 (define-public rust-byteorder-1
5695 (package
5696 (name "rust-byteorder")
5697 (version "1.4.2")
5698 (source
5699 (origin
5700 (method url-fetch)
5701 (uri (crate-uri "byteorder" version))
5702 (file-name (string-append name "-" version ".tar.gz"))
5703 (sha256
5704 (base32 "0srh0h0594jmsnbvm7n0g8xabhla8lwb3gn8s0fzd7d1snix2i5f"))))
5705 (build-system cargo-build-system)
5706 (arguments
5707 `(#:cargo-development-inputs
5708 (("rust-quickcheck" ,rust-quickcheck-0.9)
5709 ("rust-rand" ,rust-rand-0.7))))
5710 (home-page "https://github.com/BurntSushi/byteorder")
5711 (synopsis "Reading/writing numbers in big-endian and little-endian")
5712 (description
5713 "This library is used for reading or writing numbers in big-endian and
5714 little-endian.")
5715 (license (list license:expat license:unlicense))))
5716
5717 (define-public rust-byteorder-0.5
5718 (package
5719 (inherit rust-byteorder-1)
5720 (name "rust-byteorder")
5721 (version "0.5.3")
5722 (source
5723 (origin
5724 (method url-fetch)
5725 (uri (crate-uri "byteorder" version))
5726 (file-name
5727 (string-append name "-" version ".tar.gz"))
5728 (sha256
5729 (base32
5730 "0ma8pkyz1jbglr29m1yzlc9ghmv6672nvsrn7zd0yn5jqs60xh8g"))))
5731 (arguments
5732 `(#:tests? #f
5733 #:cargo-development-inputs
5734 (("rust-quickcheck" ,rust-quickcheck-0.2)
5735 ("rust-rand" ,rust-rand-0.3))))))
5736
5737 (define-public rust-bytes-1
5738 (package
5739 (name "rust-bytes")
5740 (version "1.0.1")
5741 (source
5742 (origin
5743 (method url-fetch)
5744 (uri (crate-uri "bytes" version))
5745 (file-name (string-append name "-" version ".tar.gz"))
5746 (sha256
5747 (base32 "0h6h1c8g3yj2b4k8g25gr3246mq985y0kl3z685cs784fr1ww05p"))))
5748 (build-system cargo-build-system)
5749 (arguments
5750 `(#:cargo-inputs
5751 (("rust-serde" ,rust-serde-1))
5752 #:cargo-development-inputs
5753 (("rust-loom" ,rust-loom-0.4)
5754 ("rust-serde-test" ,rust-serde-test-1))))
5755 (home-page "https://github.com/tokio-rs/bytes")
5756 (synopsis "Types and traits for working with bytes")
5757 (description "This package is a utility library for working with bytes.")
5758 (license license:expat)))
5759
5760 (define-public rust-bytes-0.6
5761 (package
5762 (inherit rust-bytes-1)
5763 (name "rust-bytes")
5764 (version "0.6.0")
5765 (source
5766 (origin
5767 (method url-fetch)
5768 (uri (crate-uri "bytes" version))
5769 (file-name (string-append name "-" version ".tar.gz"))
5770 (sha256
5771 (base32 "05ivrcbgl4f7z2zzm9hbsi8cy66spi70xlm6fp16zsq4ylsvrp70"))))
5772 (arguments
5773 `(#:cargo-inputs
5774 (("rust-serde" ,rust-serde-1))
5775 #:cargo-development-inputs
5776 (("rust-loom" ,rust-loom-0.3)
5777 ("rust-serde-test" ,rust-serde-test-1))))))
5778
5779 (define-public rust-bytes-0.5
5780 (package
5781 (inherit rust-bytes-0.6)
5782 (name "rust-bytes")
5783 (version "0.5.6")
5784 (source
5785 (origin
5786 (method url-fetch)
5787 (uri (crate-uri "bytes" version))
5788 (file-name (string-append name "-" version ".tar.gz"))
5789 (sha256
5790 (base32 "0f5s7xq6qzmdh22ygsy8v0sp02m51y0radvq4i4y8cizy1lfqk0f"))))
5791 (arguments
5792 `(#:skip-build? #t
5793 #:cargo-inputs
5794 (("rust-serde" ,rust-serde-1))))))
5795
5796 (define-public rust-bytes-0.4
5797 (package/inherit rust-bytes-0.5
5798 (name "rust-bytes")
5799 (version "0.4.12")
5800 (source
5801 (origin
5802 (method url-fetch)
5803 (uri (crate-uri "bytes" version))
5804 (file-name
5805 (string-append name "-" version ".tar.gz"))
5806 (sha256
5807 (base32
5808 "0768a55q2fsqdjsvcv98ndg9dq7w2g44dvq1avhwpxrdzbydyvr0"))))
5809 (build-system cargo-build-system)
5810 (arguments
5811 `(#:cargo-inputs
5812 (("rust-byteorder" ,rust-byteorder-1)
5813 ("rust-either" ,rust-either-1)
5814 ("rust-iovec" ,rust-iovec-0.1)
5815 ("rust-serde" ,rust-serde-1))
5816 #:cargo-development-inputs
5817 (("rust-serde-test" ,rust-serde-test-1))))))
5818
5819 (define-public rust-bytes-0.3
5820 (package
5821 (inherit rust-bytes-0.4)
5822 (name "rust-bytes")
5823 (version "0.3.0")
5824 (source
5825 (origin
5826 (method url-fetch)
5827 (uri (crate-uri "bytes" version))
5828 (file-name
5829 (string-append name "-" version ".tar.gz"))
5830 (sha256
5831 (base32
5832 "09vcp9kh12pva2xn2ir79k90v1a0id8f4sdv1abn5ifw2bqsyaf1"))))
5833 (arguments
5834 `(#:tests? #f ; Tests not distributed in crate.
5835 #:cargo-development-inputs
5836 (("rust-rand" ,rust-rand-0.3))))))
5837
5838 (define-public rust-bytestring-0.1
5839 (package
5840 (name "rust-bytestring")
5841 (version "0.1.5")
5842 (source
5843 (origin
5844 (method url-fetch)
5845 (uri (crate-uri "bytestring" version))
5846 (file-name (string-append name "-" version ".tar.gz"))
5847 (sha256
5848 (base32 "0qzkncgky5p5vsdb9msmfg6d92dcs9idcjcr5nk7inkja7x0az7w"))))
5849 (build-system cargo-build-system)
5850 (arguments
5851 `(#:cargo-inputs
5852 (("rust-bytes" ,rust-bytes-0.5)
5853 ("rust-serde" ,rust-serde-1))
5854 #:cargo-development-inputs
5855 (("rust-serde-json" ,rust-serde-json-1))))
5856 (home-page "https://actix.rs")
5857 (synopsis "UTF-8 encoded string with Bytes as a storage")
5858 (description
5859 "This package provides a UTF-8 encoded string with Bytes as a storage.")
5860 (license (list license:expat license:asl2.0))))
5861
5862 (define-public rust-bzip2-0.4
5863 (package
5864 (name "rust-bzip2")
5865 (version "0.4.1")
5866 (source
5867 (origin
5868 (method url-fetch)
5869 (uri (crate-uri "bzip2" version))
5870 (file-name
5871 (string-append name "-" version ".tar.gz"))
5872 (sha256
5873 (base32 "1gpwm7qj8adi0zffm8r17vkv6f98d1q9glvpjk28v0wb6kz88p97"))))
5874 (build-system cargo-build-system)
5875 (arguments
5876 `(#:skip-build? #t
5877 #:cargo-inputs
5878 (("rust-bzip2-sys" ,rust-bzip2-sys-0.1)
5879 ("rust-futures" ,rust-futures-0.1)
5880 ("rust-libc" ,rust-libc-0.2)
5881 ("rust-tokio-io" ,rust-tokio-io-0.1))
5882 #:cargo-development-inputs
5883 (("rust-partial-io" ,rust-partial-io-0.3)
5884 ("rust-quickcheck" ,rust-quickcheck-0.9)
5885 ("rust-rand" ,rust-rand-0.3)
5886 ("rust-tokio-core" ,rust-tokio-core-0.1))))
5887 (home-page "https://github.com/alexcrichton/bzip2-rs")
5888 (synopsis
5889 "Rust bindings to libbzip2 for bzip2 compression and decompression")
5890 (description
5891 "Bindings to @code{libbzip2} for @code{bzip2} compression and decompression
5892 exposed as Reader/Writer streams.")
5893 (license (list license:expat license:asl2.0))))
5894
5895 (define-public rust-bzip2-0.3
5896 (package
5897 (inherit rust-bzip2-0.4)
5898 (name "rust-bzip2")
5899 (version "0.3.3")
5900 (source
5901 (origin
5902 (method url-fetch)
5903 (uri (crate-uri "bzip2" version))
5904 (file-name
5905 (string-append name "-" version ".tar.gz"))
5906 (sha256
5907 (base32 "0fvfwanp42j1zpig880jhb5mc0na50bijmwd6211p77sy35w7ds2"))))
5908 (build-system cargo-build-system)
5909 (arguments
5910 `(#:skip-build? #t
5911 #:cargo-inputs
5912 (("rust-bzip2-sys" ,rust-bzip2-sys-0.1)
5913 ("rust-futures" ,rust-futures-0.1)
5914 ("rust-libc" ,rust-libc-0.2)
5915 ("rust-tokio-io" ,rust-tokio-io-0.1))
5916 #:cargo-development-inputs
5917 (("rust-partial-io" ,rust-partial-io-0.2)
5918 ("rust-quickcheck" ,rust-quickcheck-0.4)
5919 ("rust-rand" ,rust-rand-0.3)
5920 ("rust-tokio-core" ,rust-tokio-core-0.1))))))
5921
5922 (define-public rust-bzip2-sys-0.1
5923 (package
5924 (name "rust-bzip2-sys")
5925 (version "0.1.9+1.0.8")
5926 (source
5927 (origin
5928 (method url-fetch)
5929 (uri (crate-uri "bzip2-sys" version))
5930 (file-name
5931 (string-append name "-" version ".tar.gz"))
5932 (sha256
5933 (base32
5934 "0pi8lxzb1104q9cpvv1jgnk909cggqh2zcdhywqwlbq6c2i3jfxd"))
5935 (modules '((guix build utils)))
5936 (snippet
5937 '(begin
5938 (delete-file-recursively "bzip2-1.0.8")
5939 (delete-file "build.rs")
5940 ;; Inspired by Debian's patch.
5941 (with-output-to-file "build.rs"
5942 (lambda _
5943 (format #t "fn main() {~@
5944 println!(\"cargo:rustc-link-lib=bz2\");~@
5945 }~%")))
5946 #t))))
5947 (build-system cargo-build-system)
5948 (arguments
5949 `(#:cargo-inputs
5950 (("rust-libc" ,rust-libc-0.2)
5951 ("rust-cc" ,rust-cc-1)
5952 ("rust-pkg-config" ,rust-pkg-config-0.3))))
5953 (home-page "https://github.com/alexcrichton/bzip2-rs")
5954 (synopsis "Rust bindings to libbzip2")
5955 (description
5956 "Bindings to @code{libbzip2} for bzip2 compression and decompression
5957 exposed as Reader/Writer streams.")
5958 (license (list license:expat license:asl2.0))))
5959
5960 (define-public rust-c2-chacha-0.2
5961 (package
5962 (name "rust-c2-chacha")
5963 (version "0.2.2")
5964 (source
5965 (origin
5966 (method url-fetch)
5967 (uri (crate-uri "c2-chacha" version))
5968 (file-name
5969 (string-append name "-" version ".tar.gz"))
5970 (sha256
5971 (base32
5972 "00a11qdc8mg3z0k613rhprkc9p6xz0y7b1681x32ixg0hr3x0r3x"))))
5973 (build-system cargo-build-system)
5974 (arguments
5975 `(#:skip-build? #t
5976 #:cargo-inputs
5977 (("rust-byteorder" ,rust-byteorder-1)
5978 ("rust-lazy-static" ,rust-lazy-static-1)
5979 ("rust-ppv-lite86" ,rust-ppv-lite86-0.2)
5980 ("rust-stream-cipher" ,rust-stream-cipher-0.3))
5981 #:cargo-development-inputs
5982 (("rust-hex-literal" ,rust-hex-literal-0.2))))
5983 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
5984 (synopsis "The ChaCha family of stream ciphers")
5985 (description
5986 "The ChaCha family of stream ciphers.")
5987 (license (list license:asl2.0 license:expat))))
5988
5989 (define-public rust-cache-padded-1
5990 (package
5991 (name "rust-cache-padded")
5992 (version "1.1.1")
5993 (source
5994 (origin
5995 (method url-fetch)
5996 (uri (crate-uri "cache-padded" version))
5997 (file-name (string-append name "-" version ".tar.gz"))
5998 (sha256
5999 (base32 "1fkdwv9vjazm6fs3s5v56mm4carwswdmw8fcwm9ygrcvihcya6k3"))))
6000 (build-system cargo-build-system)
6001 (home-page "https://github.com/stjepang/cache-padded")
6002 (synopsis "Prevent once piece of data invalidating other cached data")
6003 (description
6004 "In concurrent programming, sometimes it is desirable to make sure
6005 commonly accessed shared data is not all placed into the same cache line.
6006 Updating an atomic value invalides the whole cache line it belongs to, which
6007 makes the next access to the same cache line slower for other CPU cores. Use
6008 CachePadded to ensure updating one piece of data doesn't invalidate other
6009 cached data.")
6010 (license (list license:asl2.0 license:expat))))
6011
6012 (define-public rust-cachedir-0.1
6013 (package
6014 (name "rust-cachedir")
6015 (version "0.1.1")
6016 (source
6017 (origin
6018 (method url-fetch)
6019 (uri (crate-uri "cachedir" version))
6020 (file-name
6021 (string-append name "-" version ".tar.gz"))
6022 (sha256
6023 (base32
6024 "1j18j73fxrr82marcdrn86123vr9v5n0fgyjkf9mi9pzyk8hjrf0"))))
6025 (build-system cargo-build-system)
6026 (arguments
6027 `(#:cargo-inputs
6028 (("rust-tempfile" ,rust-tempfile-3))
6029 ;; Tests require a mutable home directory and access to /var/tmp.
6030 #:tests? #f))
6031 (home-page "https://github.com/lilianmoraru/cachedir")
6032 (synopsis "Interact with cache directories and @file{CACHEDIR.TAG} files")
6033 (description
6034 "This package provides a library to help interacting with cache
6035 directories and @code{CACHEDIR.TAG} files.")
6036 (license (list license:expat license:asl2.0))))
6037
6038 (define-public rust-calamine-0.17
6039 (package
6040 (name "rust-calamine")
6041 (version "0.17.0")
6042 (source
6043 (origin
6044 (method url-fetch)
6045 (uri (crate-uri "calamine" version))
6046 (file-name (string-append name "-" version ".tar.gz"))
6047 (sha256
6048 (base32 "095sx7dma2p1pn464l51ac6drih3c1bhwfw8g0y00vdwqwmrrvn8"))))
6049 (build-system cargo-build-system)
6050 (arguments
6051 `(#:skip-build? #t
6052 #:cargo-inputs
6053 (("rust-byteorder" ,rust-byteorder-1)
6054 ("rust-chrono" ,rust-chrono-0.4)
6055 ("rust-codepage" ,rust-codepage-0.1)
6056 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
6057 ("rust-log" ,rust-log-0.4)
6058 ("rust-quick-xml" ,rust-quick-xml-0.19)
6059 ("rust-serde" ,rust-serde-1)
6060 ("rust-zip" ,rust-zip-0.5))))
6061 (home-page "https://github.com/tafia/calamine")
6062 (synopsis "Reader and deserializer for spreadsheet files")
6063 (description
6064 "@code{calamine} is a pure Rust library to read and deserialize any
6065 spreadsheet file.")
6066 (license license:expat)))
6067
6068 (define-public rust-calamine-0.16
6069 (package
6070 (inherit rust-calamine-0.17)
6071 (name "rust-calamine")
6072 (version "0.16.2")
6073 (source
6074 (origin
6075 (method url-fetch)
6076 (uri (crate-uri "calamine" version))
6077 (file-name (string-append name "-" version ".tar.gz"))
6078 (sha256
6079 (base32 "03nl0n79rbq5x0crgg59brxr86hc9k5kjbf3h7d5c8g5mzlkxf9n"))))
6080 (arguments
6081 `(#:skip-build? #t
6082 #:cargo-inputs
6083 (("rust-byteorder" ,rust-byteorder-1)
6084 ("rust-chrono" ,rust-chrono-0.4)
6085 ("rust-codepage" ,rust-codepage-0.1)
6086 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
6087 ("rust-log" ,rust-log-0.4)
6088 ("rust-quick-xml" ,rust-quick-xml-0.19)
6089 ("rust-serde" ,rust-serde-1)
6090 ("rust-zip" ,rust-zip-0.5))))))
6091
6092 (define-public rust-calloop-0.6
6093 (package
6094 (name "rust-calloop")
6095 (version "0.6.5")
6096 (source
6097 (origin
6098 (method url-fetch)
6099 (uri (crate-uri "calloop" version))
6100 (file-name (string-append name "-" version ".tar.gz"))
6101 (sha256
6102 (base32 "0z3jlsv3g28097dhsmi2l8nzkd3p937jhb4pg52njhb0wxkn20qb"))))
6103 (build-system cargo-build-system)
6104 (arguments
6105 `(#:skip-build? #t
6106 #:cargo-inputs
6107 (("rust-log" ,rust-log-0.4)
6108 ("rust-nix" ,rust-nix-0.18))))
6109 (home-page "https://github.com/Smithay/calloop")
6110 (synopsis "Callback-based event loop")
6111 (description "This package provides a callback-based event loop.")
6112 (license license:expat)))
6113
6114 (define-public rust-calloop-0.4
6115 (package
6116 (inherit rust-calloop-0.6)
6117 (name "rust-calloop")
6118 (version "0.4.4")
6119 (source
6120 (origin
6121 (method url-fetch)
6122 (uri (crate-uri "calloop" version))
6123 (file-name
6124 (string-append name "-" version ".tar.gz"))
6125 (sha256
6126 (base32
6127 "0q6ic9lr0s86886mbyn4yncg68b2sykgwjf3iygdw01swmxhk8ks"))
6128 (modules '((guix build utils)))
6129 (snippet
6130 '(begin
6131 (substitute* "Cargo.toml"
6132 (("=1.0.0") "^1.0.0"))
6133 #t))))
6134 (arguments
6135 `(#:cargo-inputs
6136 (("rust-mio" ,rust-mio-0.6)
6137 ("rust-mio-extras" ,rust-mio-extras-2)
6138 ("rust-nix" ,rust-nix-0.14))
6139 #:cargo-development-inputs
6140 (("rust-lazycell" ,rust-lazycell-1))))))
6141
6142 (define-public rust-capnp-0.13
6143 (package
6144 (name "rust-capnp")
6145 (version "0.13.6")
6146 (source
6147 (origin
6148 (method url-fetch)
6149 (uri (crate-uri "capnp" version))
6150 (file-name (string-append name "-" version ".tar.gz"))
6151 (sha256
6152 (base32 "1bx2pj0ysmyd1ryd5s43m3c7n5k067x1aciqiiyg4kjswlcs6xjf"))))
6153 (build-system cargo-build-system)
6154 (arguments
6155 `(#:skip-build? #t
6156 #:cargo-inputs
6157 (("rust-futures" ,rust-futures-0.1)
6158 ("rust-quickcheck" ,rust-quickcheck-0.2))
6159 #:cargo-development-inputs
6160 (("rust-quickcheck" ,rust-quickcheck-0.2))))
6161 (home-page "https://github.com/capnproto/capnproto-rust")
6162 (synopsis "Runtime library for Cap'n Proto data encoding")
6163 (description "This package provides a runtime library for Cap'n Proto data
6164 encoding.")
6165 (license license:expat)))
6166
6167 (define-public rust-capnp-futures-0.13
6168 (package
6169 (name "rust-capnp-futures")
6170 (version "0.13.2")
6171 (source
6172 (origin
6173 (method url-fetch)
6174 (uri (crate-uri "capnp-futures" version))
6175 (file-name (string-append name "-" version ".tar.gz"))
6176 (sha256
6177 (base32 "18q93ncbfcnjq7zhvy9idnifypmi2qcp775q7454y3r4lvvdcyyw"))))
6178 (build-system cargo-build-system)
6179 (arguments
6180 `(#:skip-build? #t
6181 #:cargo-inputs
6182 (("rust-capnp" ,rust-capnp-0.13)
6183 ("rust-futures" ,rust-futures-0.1))
6184 #:cargo-development-inputs
6185 (("rust-capnp" ,rust-capnp-0.13)
6186 ("rust-quickcheck" ,rust-quickcheck-0.2))))
6187 (home-page "https://github.com/capnproto/capnproto-rust")
6188 (synopsis "Async serialization for Cap'n Proto messages")
6189 (description "This package provides async serialization for Cap'n Proto
6190 messages.")
6191 (license license:expat)))
6192
6193 (define-public rust-capnp-rpc-0.13
6194 (package
6195 (name "rust-capnp-rpc")
6196 (version "0.13.1")
6197 (source
6198 (origin
6199 (method url-fetch)
6200 (uri (crate-uri "capnp-rpc" version))
6201 (file-name (string-append name "-" version ".tar.gz"))
6202 (sha256
6203 (base32 "17p0y0yk68pzsnpmaklhiqrrlrrv0ld8nhbg4qflmgibshi8b69p"))))
6204 (build-system cargo-build-system)
6205 (native-inputs
6206 `(("capnproto" ,capnproto)))
6207 (arguments
6208 `(#:skip-build? #t
6209 #:cargo-inputs
6210 (("rust-capnp" ,rust-capnp-0.13)
6211 ("rust-capnp-futures" ,rust-capnp-futures-0.13)
6212 ("rust-futures" ,rust-futures-0.1))
6213 #:cargo-development-inputs
6214 (("rust-capnpc" ,rust-capnpc-0.13))))
6215 (home-page "https://github.com/capnproto/capnproto-rust")
6216 (synopsis "Cap'n Proto remote procedure call protocol implementation")
6217 (description "This package provides an implementation of the Cap'n Proto
6218 remote procedure call protocol")
6219 (license license:expat)))
6220
6221 (define-public rust-capnpc-0.13
6222 (package
6223 (name "rust-capnpc")
6224 (version "0.13.1")
6225 (source
6226 (origin
6227 (method url-fetch)
6228 (uri (crate-uri "capnpc" version))
6229 (file-name (string-append name "-" version ".tar.gz"))
6230 (sha256
6231 (base32 "1hbm5xqpam3f0ha5ds39wjmpqpzdalpbrls9wlp7m3slh3p5r1c1"))))
6232 (build-system cargo-build-system)
6233 (arguments
6234 `(#:skip-build? #t
6235 #:cargo-inputs (("rust-capnp" ,rust-capnp-0.13))))
6236 (home-page "https://github.com/capnproto/capnproto-rust")
6237 (synopsis "Cap'n Proto code generation")
6238 (description "Cap'n Proto code generation")
6239 (license license:expat)))
6240
6241 (define-public rust-caps-0.3
6242 (package
6243 (name "rust-caps")
6244 (version "0.3.3")
6245 (source
6246 (origin
6247 (method url-fetch)
6248 (uri (crate-uri "caps" version))
6249 (file-name
6250 (string-append name "-" version ".tar.gz"))
6251 (sha256
6252 (base32
6253 "1vplgzx8nifzr3f0l8ca77jqnz3fdymdg0ickacgdvawc44a3n90"))))
6254 (build-system cargo-build-system)
6255 (arguments
6256 `(#:skip-build? #t
6257 #:cargo-inputs
6258 (("rust-errno" ,rust-errno-0.2)
6259 ("rust-error-chain" ,rust-error-chain-0.12)
6260 ("rust-libc" ,rust-libc-0.2))))
6261 (home-page "https://github.com/lucab/caps-rs")
6262 (synopsis "Pure-Rust library to work with Linux capabilities")
6263 (description
6264 "This package provides a pure-Rust library to work with Linux
6265 capabilities")
6266 (license (list license:expat license:asl2.0))))
6267
6268 (define-public rust-cargo-metadata-0.9
6269 (package
6270 (name "rust-cargo-metadata")
6271 (version "0.9.1")
6272 (source
6273 (origin
6274 (method url-fetch)
6275 (uri (crate-uri "cargo_metadata" version))
6276 (file-name
6277 (string-append name "-" version ".tar.gz"))
6278 (sha256
6279 (base32
6280 "00pjms89lghvizh4d55lz80hvrih9r55xv9m5wd9vcsgc163gqs6"))))
6281 (build-system cargo-build-system)
6282 (arguments
6283 `(#:tests? #f
6284 #:cargo-inputs
6285 (("rust-semver" ,rust-semver-0.9)
6286 ("rust-serde" ,rust-serde-1)
6287 ("rust-serde-derive" ,rust-serde-derive-1)
6288 ("rust-serde-json" ,rust-serde-json-1))
6289 #:cargo-development-inputs
6290 (("rust-clap" ,rust-clap-2)
6291 ("rust-docopt" ,rust-docopt-1)
6292 ("rust-structopt" ,rust-structopt-0.2))))
6293 (home-page "https://github.com/oli-obk/cargo_metadata")
6294 (synopsis "Structured access to the output of `cargo metadata`")
6295 (description
6296 "This package provides structured access to the output of @code{cargo
6297 metadata}.")
6298 (license license:expat)))
6299
6300 (define-public rust-cargo-metadata-0.6
6301 (package
6302 (inherit rust-cargo-metadata-0.9)
6303 (name "rust-cargo-metadata")
6304 (version "0.6.4")
6305 (source
6306 (origin
6307 (method url-fetch)
6308 (uri (crate-uri "cargo_metadata" version))
6309 (file-name
6310 (string-append name "-" version ".tar.gz"))
6311 (sha256
6312 (base32
6313 "1givpi2w7iwqqnl87x5yc15zcm5hs6yw490sb6abkfp1h39v9lg5"))))
6314 (arguments
6315 `(#:skip-build? #t
6316 #:cargo-inputs
6317 (("rust-error-chain" ,rust-error-chain-0.12)
6318 ("rust-semver" ,rust-semver-0.9)
6319 ("rust-serde" ,rust-serde-1)
6320 ("rust-serde-derive" ,rust-serde-derive-1)
6321 ("rust-serde-json" ,rust-serde-json-1))
6322 #:cargo-development-inputs
6323 (;("rust-docopt" ,rust-docopt-0.8)
6324 ("rust-clap" ,rust-clap-2))))))
6325
6326 (define-public rust-cargon-0.0
6327 (package
6328 (name "rust-cargon")
6329 (version "0.0.1")
6330 (source
6331 (origin
6332 (method url-fetch)
6333 (uri (crate-uri "cargon" version))
6334 (file-name (string-append name "-" version ".crate"))
6335 (sha256
6336 (base32
6337 "1cszlab7jk736p0lb50ag4l9nv72m7j41bwrmygl0lr4iz0350w2"))))
6338 (build-system cargo-build-system)
6339 (arguments
6340 `(#:cargo-inputs
6341 (("rust-gcc" ,rust-gcc-0.3))))
6342 (home-page "https://github.com/bryant/argon2rs")
6343 (synopsis "Thin wrapper around the Argon2 C library")
6344 (description
6345 "This package provides a thin wrapper around the Argon2 C library. It is
6346 used in argon2rs' bench suite.")
6347 (license license:wtfpl2)))
6348
6349 (define-public rust-cassowary-0.3
6350 (package
6351 (name "rust-cassowary")
6352 (version "0.3.0")
6353 (source
6354 (origin
6355 (method url-fetch)
6356 (uri (crate-uri "cassowary" version))
6357 (file-name (string-append name "-" version ".tar.gz"))
6358 (sha256
6359 (base32 "0lvanj0gsk6pc1chqrh4k5k0vi1rfbgzmsk46dwy3nmrqyw711nz"))))
6360 (build-system cargo-build-system)
6361 (arguments `(#:skip-build? #t))
6362 (home-page "https://github.com/dylanede/cassowary-rs")
6363 (synopsis
6364 "Implementation of the Cassowary linear constraint solving algorithm")
6365 (description
6366 "This package provides a Rust implementation of the Cassowary linear
6367 constraint solving algorithm.
6368
6369 The Cassowary algorithm is designed for naturally laying out user interfaces
6370 using linear constraints, like ``this button must line up with this text
6371 box''.")
6372 (license (list license:expat license:asl2.0))))
6373
6374 (define-public rust-cast-0.2
6375 (package
6376 (name "rust-cast")
6377 (version "0.2.3")
6378 (source
6379 (origin
6380 (method url-fetch)
6381 (uri (crate-uri "cast" version))
6382 (file-name
6383 (string-append name "-" version ".tar.gz"))
6384 (sha256
6385 (base32
6386 "1c5z7zryj0zwnhdgs6rw5dfvnlwc1vm19jzrlgx5055alnwk952b"))))
6387 (build-system cargo-build-system)
6388 (arguments
6389 `(#:skip-build? #t
6390 #:cargo-inputs
6391 (("rust-rustc-version" ,rust-rustc-version-0.2))
6392 #:cargo-development-inputs
6393 (("rust-quickcheck" ,rust-quickcheck-0.9))))
6394 (home-page "https://github.com/japaric/cast.rs")
6395 (synopsis
6396 "Ergonomic, checked cast functions for primitive types")
6397 (description
6398 "Ergonomic, checked cast functions for primitive types.")
6399 (license (list license:expat license:asl2.0))))
6400
6401 (define-public rust-cblas-sys-0.1
6402 (package
6403 (name "rust-cblas-sys")
6404 (version "0.1.4")
6405 (source
6406 (origin
6407 (method url-fetch)
6408 (uri (crate-uri "cblas-sys" version))
6409 (file-name (string-append name "-" version ".crate"))
6410 (sha256
6411 (base32
6412 "0rgsn3klhhh09d8qf3b87zl4rwk93l2g0qzh9hhb0lff5kcfrzmn"))))
6413 (build-system cargo-build-system)
6414 (arguments
6415 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
6416 (home-page "https://github.com/blas-lapack-rs/cblas-sys")
6417 (synopsis "Bindings to CBLAS (C)")
6418 (description
6419 "The package provides bindings to CBLAS (C).")
6420 (license (list license:asl2.0
6421 license:expat))))
6422
6423 (define-public rust-cc-1
6424 (package
6425 (name "rust-cc")
6426 (version "1.0.66")
6427 (source
6428 (origin
6429 (method url-fetch)
6430 (uri (crate-uri "cc" version))
6431 (file-name (string-append name "-" version ".crate"))
6432 (sha256
6433 (base32
6434 "0j7d7h4n81z5f22l3v8ggjvvw8m64636nlaqax4x1y44da1rc12c"))))
6435 (build-system cargo-build-system)
6436 (arguments
6437 `(#:tests? #f
6438 #:cargo-inputs
6439 (("rust-jobserver" ,rust-jobserver-0.1))
6440 #:cargo-development-inputs
6441 (("rust-tempfile" ,rust-tempfile-3))))
6442 (home-page "https://github.com/alexcrichton/cc-rs")
6443 (synopsis "Invoke the native C compiler")
6444 (description
6445 "This package provides a build-time dependency for Cargo build scripts to
6446 assist in invoking the native C compiler to compile native C code into a static
6447 archive to be linked into Rustcode.")
6448 (license (list license:asl2.0
6449 license:expat))))
6450
6451 (define-public rust-cesu8-1
6452 (package
6453 (name "rust-cesu8")
6454 (version "1.1.0")
6455 (source
6456 (origin
6457 (method url-fetch)
6458 (uri (crate-uri "cesu8" version))
6459 (file-name (string-append name "-" version ".tar.gz"))
6460 (sha256
6461 (base32 "0g6q58wa7khxrxcxgnqyi9s1z2cjywwwd3hzr5c55wskhx6s0hvd"))))
6462 (build-system cargo-build-system)
6463 (home-page "https://github.com/emk/cesu8-rs")
6464 (synopsis "Convert to and from CESU-8 encoding")
6465 (description
6466 "This library implements the CESU-8 compatibility encoding scheme. This
6467 is a non-standard variant of UTF-8 that is used internally by some systems
6468 that need to represent UTF-16 data as 8-bit characters.")
6469 (license (list license:asl2.0 license:expat))))
6470
6471 (define-public rust-cexpr-0.4
6472 (package
6473 (name "rust-cexpr")
6474 (version "0.4.0")
6475 (source
6476 (origin
6477 (method url-fetch)
6478 (uri (crate-uri "cexpr" version))
6479 (file-name
6480 (string-append name "-" version ".tar.gz"))
6481 (sha256
6482 (base32
6483 "09qd1k1mrhcqfhqmsz4y1bya9gcs29si7y3w96pqkgid4y2dpbpl"))))
6484 (build-system cargo-build-system)
6485 (arguments
6486 `(#:cargo-inputs
6487 (("rust-nom" ,rust-nom-5))
6488 #:cargo-development-inputs
6489 (("rust-clang-sys" ,rust-clang-sys-0.28))))
6490 (inputs
6491 `(("clang" ,clang)))
6492 (home-page "https://github.com/jethrogb/rust-cexpr")
6493 (synopsis "C expression parser and evaluator")
6494 (description
6495 "This package provides a C expression parser and evaluator.")
6496 (license (list license:asl2.0 license:expat))))
6497
6498 (define-public rust-cexpr-0.3
6499 (package
6500 (inherit rust-cexpr-0.4)
6501 (name "rust-cexpr")
6502 (version "0.3.6")
6503 (source
6504 (origin
6505 (method url-fetch)
6506 (uri (crate-uri "cexpr" version))
6507 (file-name
6508 (string-append name "-" version ".tar.gz"))
6509 (sha256
6510 (base32
6511 "07fdfj4ff2974y33yixrb657riq9zl9b9h9lr0h7ridhhvxvbrgw"))))
6512 (arguments
6513 `(#:cargo-inputs
6514 (("rust-nom" ,rust-nom-4))
6515 #:cargo-development-inputs
6516 (("rust-clang-sys" ,rust-clang-sys-0.28))))))
6517
6518 (define-public rust-cexpr-0.2
6519 (package
6520 (inherit rust-cexpr-0.3)
6521 (name "rust-cexpr")
6522 (version "0.2.3")
6523 (source
6524 (origin
6525 (method url-fetch)
6526 (uri (crate-uri "cexpr" version))
6527 (file-name
6528 (string-append name "-" version ".tar.gz"))
6529 (sha256
6530 (base32
6531 "0v1xa3758czmj8h97gh548mr8g0v13ixxvrlm1s79nb7jmgc9aj2"))))
6532 (build-system cargo-build-system)
6533 (arguments
6534 `(#:cargo-inputs
6535 (("rust-nom" ,rust-nom-3))
6536 #:cargo-development-inputs
6537 (("rust-clang-sys" ,rust-clang-sys-0.11))))))
6538
6539 (define-public rust-cfg-if-1
6540 (package
6541 (name "rust-cfg-if")
6542 (version "1.0.0")
6543 (source
6544 (origin
6545 (method url-fetch)
6546 (uri (crate-uri "cfg-if" version))
6547 (file-name
6548 (string-append name "-" version ".tar.gz"))
6549 (sha256
6550 (base32 "1za0vb97n4brpzpv8lsbnzmq5r8f2b0cpqqr0sy8h5bn751xxwds"))))
6551 (build-system cargo-build-system)
6552 (arguments
6553 `(#:cargo-inputs
6554 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
6555 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
6556 (home-page "https://github.com/alexcrichton/cfg-if")
6557 (synopsis "Define an item depending on parameters")
6558 (description
6559 "This package provides a macro to ergonomically define an item depending
6560 on a large number of @code{#[cfg]} parameters. Structured like an if-else
6561 chain, the first matching branch is the item that gets emitted.")
6562 (license (list license:expat license:asl2.0))))
6563
6564 (define-public rust-cfg-if-0.1
6565 (package
6566 (inherit rust-cfg-if-1)
6567 (name "rust-cfg-if")
6568 (version "0.1.10")
6569 (source
6570 (origin
6571 (method url-fetch)
6572 (uri (crate-uri "cfg-if" version))
6573 (file-name (string-append name "-" version ".crate"))
6574 (sha256
6575 (base32
6576 "08h80ihs74jcyp24cd75wwabygbbdgl05k6p5dmq8akbr78vv1a7"))))
6577 (arguments
6578 `(#:cargo-inputs
6579 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
6580 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))))
6581
6582 (define-public rust-chrono-0.4
6583 (package
6584 (name "rust-chrono")
6585 (version "0.4.19")
6586 (source
6587 (origin
6588 (method url-fetch)
6589 (uri (crate-uri "chrono" version))
6590 (file-name
6591 (string-append name "-" version ".tar.gz"))
6592 (sha256
6593 (base32
6594 "0wyfl6c00vhfl562spnfcna3zkw8jqvcp652m9iskhl8j26dc2k7"))))
6595 (build-system cargo-build-system)
6596 (arguments
6597 `(#:cargo-inputs
6598 (("rust-js-sys" ,rust-js-sys-0.3)
6599 ("rust-libc" ,rust-libc-0.2)
6600 ("rust-num-integer" ,rust-num-integer-0.1)
6601 ("rust-num-traits" ,rust-num-traits-0.2)
6602 ("rust-pure-rust-locales" ,rust-pure-rust-locales-0.5)
6603 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
6604 ("rust-serde" ,rust-serde-1)
6605 ("rust-time" ,rust-time-0.1)
6606 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
6607 #:cargo-development-inputs
6608 (("rust-bincode" ,rust-bincode-0.8)
6609 ("rust-criterion" ,rust-criterion-0.3)
6610 ("rust-doc-comment" ,rust-doc-comment-0.3)
6611 ("rust-num-iter" ,rust-num-iter-0.1)
6612 ("rust-serde-derive" ,rust-serde-derive-1)
6613 ("rust-serde-json" ,rust-serde-json-1)
6614 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))
6615 #:features '("unstable-locales")
6616 #:tests? #f))
6617 (home-page "https://github.com/chronotope/chrono")
6618 (synopsis "Date and time library for Rust")
6619 (description "Date and time library for Rust.")
6620 (license (list license:expat license:asl2.0))))
6621
6622 (define-public rust-chrono-tz-0.5
6623 (package
6624 (name "rust-chrono-tz")
6625 (version "0.5.3")
6626 (source
6627 (origin
6628 (method url-fetch)
6629 (uri (crate-uri "chrono-tz" version))
6630 (file-name (string-append name "-" version ".tar.gz"))
6631 (sha256
6632 (base32 "085i4940kn0fn4gkl3xi1kv3vp2frhfig1vla1i461pcbwas6m15"))))
6633 (build-system cargo-build-system)
6634 (arguments
6635 `(#:skip-build? #t
6636 #:cargo-inputs
6637 (("rust-chrono" ,rust-chrono-0.4)
6638 ("rust-parse-zoneinfo" ,rust-parse-zoneinfo-0.3)
6639 ("rust-serde" ,rust-serde-1))))
6640 (home-page "https://github.com/chronotope/chrono-tz")
6641 (synopsis "TimeZone implementations for rust-chrono from the IANA database")
6642 (description
6643 "Chrono-TZ is a library that provides implementors of the
6644 TimeZone trait for @code{rust-chrono}.")
6645 (license (list license:expat license:asl2.0))))
6646
6647 (define-public rust-chunked-transfer-0.3
6648 (package
6649 (name "rust-chunked-transfer")
6650 (version "0.3.1")
6651 (source
6652 (origin
6653 (method url-fetch)
6654 (uri (crate-uri "chunked_transfer" version))
6655 (file-name (string-append name "-" version ".tar.gz"))
6656 (sha256
6657 (base32 "11yghnd24w0i9p8g368c3pg7qh9nfz7kgri6pywja9pnmakj13a9"))))
6658 (build-system cargo-build-system)
6659 (arguments `(#:skip-build? #t))
6660 (home-page "https://github.com/frewsxcv/rust-chunked-transfer")
6661 (synopsis "Encoder and decoder for HTTP chunked transfer coding")
6662 (description
6663 "This package provides an encoder and decoder for HTTP chunked transfer
6664 coding.")
6665 (license license:asl2.0)))
6666
6667 (define-public rust-ci-info-0.3
6668 (package
6669 (name "rust-ci-info")
6670 (version "0.3.1")
6671 (source
6672 (origin
6673 (method url-fetch)
6674 (uri (crate-uri "ci-info" version))
6675 (file-name
6676 (string-append name "-" version ".tar.gz"))
6677 (sha256
6678 (base32
6679 "00pr17g6q6i752acrkycg0hkq3lm0p634anm41g3m6lqg8q83s75"))))
6680 (build-system cargo-build-system)
6681 (arguments
6682 `(#:cargo-inputs
6683 (("rust-serde" ,rust-serde-1)
6684 ("rust-serde-derive" ,rust-serde-derive-1))))
6685 (home-page "https://github.com/sagiegurari/ci_info")
6686 (synopsis "Provides current CI environment information")
6687 (description
6688 "This package provides current CI environment information.")
6689 (license license:asl2.0)))
6690
6691 (define-public rust-clang-sys-1
6692 (package
6693 (name "rust-clang-sys")
6694 (version "1.0.0")
6695 (source
6696 (origin
6697 (method url-fetch)
6698 (uri (crate-uri "clang-sys" version))
6699 (file-name (string-append name "-" version ".tar.gz"))
6700 (sha256
6701 (base32
6702 "0695kfrqx7n091fzm6msbqg2q2kyhka64q08lm63f3l9d964i8cx"))))
6703 (build-system cargo-build-system)
6704 (inputs
6705 `(("clang" ,clang)))
6706 (arguments
6707 `(#:cargo-inputs
6708 (("rust-glob" ,rust-glob-0.3)
6709 ("rust-libc" ,rust-libc-0.2)
6710 ("rust-libloading" ,rust-libloading-0.6))))
6711 (home-page "https://github.com/KyleMayes/clang-sys")
6712 (synopsis "Rust bindings for libclang")
6713 (description "This package provides Rust bindings for libclang.")
6714 (license license:asl2.0)))
6715
6716 (define-public rust-cipher-0.2
6717 (package
6718 (name "rust-cipher")
6719 (version "0.2.5")
6720 (source
6721 (origin
6722 (method url-fetch)
6723 (uri (crate-uri "cipher" version))
6724 (file-name
6725 (string-append name "-" version ".tar.gz"))
6726 (sha256
6727 (base32 "00b8imbmdg7zdrbaczlivmdfdy09xldg95wl4iijl15xgjcfgy0j"))))
6728 (build-system cargo-build-system)
6729 (arguments
6730 `(#:skip-build? #t
6731 #:cargo-inputs
6732 (("rust-blobby" ,rust-blobby-0.3)
6733 ("rust-generic-array" ,rust-generic-array-0.14))))
6734 (home-page "https://docs.rs/cipher/")
6735 (synopsis "Traits for describing block ciphers and stream ciphers")
6736 (description "This package provides traits which define the functionality
6737 of block ciphers and stream ciphers. See RustCrypto/block-ciphers and
6738 RustCrypto/stream-ciphers for algorithm implementations which use these
6739 traits.")
6740 (license (list license:expat license:asl2.0))))
6741
6742 (define-public rust-clang-sys-0.29
6743 (package
6744 (inherit rust-clang-sys-1)
6745 (name "rust-clang-sys")
6746 (version "0.29.3")
6747 (source
6748 (origin
6749 (method url-fetch)
6750 (uri (crate-uri "clang-sys" version))
6751 (file-name (string-append name "-" version ".tar.gz"))
6752 (sha256
6753 (base32
6754 "02nibl74zbz5x693iy5vdbhnfckja47m7j1mp2bj7fjw3pgkfs7y"))))
6755 (build-system cargo-build-system)
6756 (arguments
6757 `(#:cargo-inputs
6758 (("rust-glob" ,rust-glob-0.3)
6759 ("rust-libc" ,rust-libc-0.2)
6760 ("rust-libloading" ,rust-libloading-0.5))))))
6761
6762 (define-public rust-clang-sys-0.28
6763 (package
6764 (inherit rust-clang-sys-0.29)
6765 (name "rust-clang-sys")
6766 (version "0.28.1")
6767 (source
6768 (origin
6769 (method url-fetch)
6770 (uri (crate-uri "clang-sys" version))
6771 (file-name (string-append name "-" version ".tar.gz"))
6772 (sha256
6773 (base32
6774 "0ls8zcqi5bmmrvrk3b6r1ym4wlivinbv590d2dvg2xn9f44mbpl1"))))))
6775
6776 (define-public rust-clang-sys-0.26
6777 (package
6778 (inherit rust-clang-sys-0.28)
6779 (name "rust-clang-sys")
6780 (version "0.26.4")
6781 (source
6782 (origin
6783 (method url-fetch)
6784 (uri (crate-uri "clang-sys" version))
6785 (file-name (string-append name "-" version ".crate"))
6786 (sha256
6787 (base32
6788 "1r50dwy5hj5gq07dn0qf8222d07qv0970ymx0j8n9779yayc3w3f"))))
6789 (arguments
6790 `(#:cargo-inputs
6791 (("rust-glob" ,rust-glob-0.2)
6792 ("rust-libc" ,rust-libc-0.2)
6793 ("rust-libloading" ,rust-libloading-0.5))))))
6794
6795 (define-public rust-clang-sys-0.23
6796 (package
6797 (inherit rust-clang-sys-0.26)
6798 (name "rust-clang-sys")
6799 (version "0.23.0")
6800 (source
6801 (origin
6802 (method url-fetch)
6803 (uri (crate-uri "clang-sys" version))
6804 (file-name
6805 (string-append name "-" version ".tar.gz"))
6806 (sha256
6807 (base32
6808 "1hjr333izzhs6bic84qwnyzy5xzmvasib8f3zkzj4ln3a97c1xyp"))))))
6809
6810 (define-public rust-clang-sys-0.22
6811 (package
6812 (inherit rust-clang-sys-0.26)
6813 (name "rust-clang-sys")
6814 (version "0.22.0")
6815 (source
6816 (origin
6817 (method url-fetch)
6818 (uri (crate-uri "clang-sys" version))
6819 (file-name
6820 (string-append name "-" version ".tar.gz"))
6821 (sha256
6822 (base32
6823 "0f65dw1ydnzq4wrv894fql78n4ikb53jjp53xck0s4hb64s1m6lk"))))
6824 (build-system cargo-build-system)
6825 (arguments
6826 `(#:cargo-inputs
6827 (("rust-clippy" ,rust-clippy-0.0)
6828 ("rust-glob" ,rust-glob-0.2)
6829 ("rust-libc" ,rust-libc-0.2)
6830 ("rust-libloading" ,rust-libloading-0.5))))))
6831
6832 (define-public rust-clang-sys-0.11
6833 (package
6834 (inherit rust-clang-sys-0.22)
6835 (name "rust-clang-sys")
6836 (version "0.11.1")
6837 (source
6838 (origin
6839 (method url-fetch)
6840 (uri (crate-uri "clang-sys" version))
6841 (file-name
6842 (string-append name "-" version ".tar.gz"))
6843 (sha256
6844 (base32
6845 "17i47skqp1d9svil2m1wspnhz7ci1x0fipia70ns0qffciwiz48r"))))
6846 (build-system cargo-build-system)
6847 (arguments
6848 `(#:cargo-inputs
6849 (("rust-bitflags" ,rust-bitflags-0.7)
6850 ("rust-clippy" ,rust-clippy-0.0)
6851 ("rust-glob" ,rust-glob-0.2)
6852 ("rust-lazy-static" ,rust-lazy-static-0.2)
6853 ("rust-libc" ,rust-libc-0.2)
6854 ("rust-libloading" ,rust-libloading-0.3))))))
6855
6856 (define-public rust-clap-2
6857 (package
6858 (name "rust-clap")
6859 (version "2.33.3")
6860 (source
6861 (origin
6862 (method url-fetch)
6863 (uri (crate-uri "clap" version))
6864 (file-name (string-append name "-" version ".crate"))
6865 (sha256
6866 (base32
6867 "00i065a58987k1sbzqmlz721rw521zcg08jmsh40gi3khp3qmr9p"))))
6868 (build-system cargo-build-system)
6869 (arguments
6870 `(#:cargo-inputs
6871 (("rust-ansi-term" ,rust-ansi-term-0.11)
6872 ("rust-atty" ,rust-atty-0.2)
6873 ("rust-bitflags" ,rust-bitflags-1)
6874 ("rust-clippy" ,rust-clippy-0.0)
6875 ("rust-strsim" ,rust-strsim-0.8)
6876 ("rust-term-size" ,rust-term-size-0.3)
6877 ("rust-textwrap" ,rust-textwrap-0.11)
6878 ("rust-unicode-width" ,rust-unicode-width-0.1)
6879 ("rust-vec-map" ,rust-vec-map-0.8)
6880 ("rust-yaml-rust" ,rust-yaml-rust-0.3))
6881 #:cargo-development-inputs
6882 (("rust-lazy-static" ,rust-lazy-static-1)
6883 ("rust-regex" ,rust-regex-1)
6884 ("rust-version-sync" ,rust-version-sync-0.8))))
6885 (home-page "https://clap.rs/")
6886 (synopsis "Command Line Argument Parser")
6887 (description
6888 "This package provides a simple to use, efficient, and full-featured
6889 Command Line Argument Parser.")
6890 (license license:expat)))
6891
6892 (define-public rust-clicolors-control-1
6893 (package
6894 (name "rust-clicolors-control")
6895 (version "1.0.1")
6896 (source
6897 (origin
6898 (method url-fetch)
6899 (uri (crate-uri "clicolors-control" version))
6900 (file-name (string-append name "-" version ".crate"))
6901 (sha256
6902 (base32
6903 "07klix8nbpwk0cg1k4h0kkiijm1jxvrzndqdkr7dqr6xvkjjw24h"))))
6904 (build-system cargo-build-system)
6905 (arguments
6906 `(#:cargo-inputs
6907 (("rust-atty" ,rust-atty-0.2)
6908 ("rust-lazy-static" ,rust-lazy-static-1)
6909 ("rust-libc" ,rust-libc-0.2)
6910 ("rust-winapi" ,rust-winapi-0.3))))
6911 (home-page "https://github.com/mitsuhiko/clicolors-control")
6912 (synopsis "Common utility library to control CLI colorization")
6913 (description
6914 "This package provides a common utility library to control CLI
6915 colorization.")
6916 (license license:expat)))
6917
6918 (define-public rust-clipboard-win-4
6919 (package
6920 (name "rust-clipboard-win")
6921 (version "4.0.3")
6922 (source
6923 (origin
6924 (method url-fetch)
6925 (uri (crate-uri "clipboard-win" version))
6926 (file-name (string-append name "-" version ".tar.gz"))
6927 (sha256
6928 (base32 "0bd9gw35zjdh50n2gy6qq2gwpnqfafzwkliqkvm9z046fawwc8si"))))
6929 (build-system cargo-build-system)
6930 (arguments
6931 `(#:skip-build? #t
6932 #:cargo-inputs
6933 (("rust-error-code" ,rust-error-code-2)
6934 ("rust-str-buf" ,rust-str-buf-1)
6935 ("rust-winapi" ,rust-winapi-0.3))))
6936 (home-page "https://github.com/DoumanAsh/clipboard-win")
6937 (synopsis "Simple way to interact with Windows clipboard")
6938 (description
6939 "This package provides simple way to interact with Windows clipboard.")
6940 (license license:boost1.0)))
6941
6942 (define-public rust-clipboard-win-3
6943 (package
6944 (inherit rust-clipboard-win-4)
6945 (name "rust-clipboard-win")
6946 (version "3.1.1")
6947 (source
6948 (origin
6949 (method url-fetch)
6950 (uri (crate-uri "clipboard-win" version))
6951 (file-name (string-append name "-" version ".tar.gz"))
6952 (sha256
6953 (base32 "0hh3npqfa1lfn62fwvkmjlpfnizq343a994b898ffsvb100mxpwz"))))
6954 (arguments
6955 `(#:skip-build? #t
6956 #:cargo-inputs
6957 (("rust-lazy-bytes-cast" ,rust-lazy-bytes-cast-5)
6958 ("rust-winapi" ,rust-winapi-0.3))))))
6959
6960 (define-public rust-clipboard-win-2
6961 (package
6962 (inherit rust-clipboard-win-3)
6963 (name "rust-clipboard-win")
6964 (version "2.1.2")
6965 (source
6966 (origin
6967 (method url-fetch)
6968 (uri (crate-uri "clipboard-win" version))
6969 (file-name
6970 (string-append name "-" version ".tar.gz"))
6971 (sha256
6972 (base32
6973 "0431sg4jhabrqf2dliiwhbx9hinb9z4qfcm6914lm5mb17ya5798"))))
6974 (arguments
6975 `(#:tests? #f ; Tests are for Windows.
6976 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))))
6977
6978 (define-public rust-clippy-0.0
6979 (package
6980 (name "rust-clippy")
6981 (version "0.0.302")
6982 (source
6983 (origin
6984 (method url-fetch)
6985 (uri (crate-uri "clippy" version))
6986 (file-name
6987 (string-append name "-" version ".tar.gz"))
6988 (sha256
6989 (base32
6990 "1562x3sq9mgmc8j39gd34wqm7ybrdvpmj7cc1n450gwsawayw4fr"))))
6991 (build-system cargo-build-system)
6992 (arguments
6993 `(#:skip-build? #t
6994 #:cargo-inputs
6995 (("rust-term" ,rust-term-0.5))))
6996 (home-page "https://github.com/rust-lang/rust-clippy")
6997 (synopsis
6998 "Lints to avoid common pitfalls in Rust")
6999 (description
7000 "This package provides a bunch of helpful lints to avoid common
7001 pitfalls in Rust.")
7002 (license (list license:expat license:asl2.0))))
7003
7004 (define-public rust-clircle-0.3
7005 (package
7006 (name "rust-clircle")
7007 (version "0.3.0")
7008 (source
7009 (origin
7010 (method url-fetch)
7011 (uri (crate-uri "clircle" version))
7012 (file-name (string-append name "-" version ".tar.gz"))
7013 (sha256
7014 (base32 "15p36klnsgjimfswi0mjc7wsh4b662v7gbfinh56ipk3bacbv2z6"))))
7015 (build-system cargo-build-system)
7016 (arguments
7017 `(#:skip-build? #t
7018 #:cargo-inputs
7019 (("rust-cfg-if" ,rust-cfg-if-1)
7020 ("rust-libc" ,rust-libc-0.2)
7021 ("rust-serde" ,rust-serde-1)
7022 ("rust-winapi" ,rust-winapi-0.3))))
7023 (home-page "https://github.com/niklasmohrin/clircle")
7024 (synopsis "Detect IO circles in your CLI apps arguments.")
7025 (description
7026 "Clircle provides a cross-platform API to detect read or write cycles
7027 from your user-supplied arguments. You can get the important identifiers of
7028 a file (from a path) and for all three stdio streams, if they are piped from
7029 or to a file as well.")
7030 (license (list license:expat license:asl2.0))))
7031
7032 (define-public rust-cloudabi-0.1
7033 (package
7034 (name "rust-cloudabi")
7035 (version "0.1.0")
7036 (source
7037 (origin
7038 (method url-fetch)
7039 (uri (crate-uri "cloudabi" version))
7040 (file-name (string-append name "-" version ".crate"))
7041 (sha256
7042 (base32
7043 "0rv4yf5jlldfkynzrw687s00f4x12ypw7axv71vawhy6h4i52i23"))))
7044 (build-system cargo-build-system)
7045 (arguments
7046 `(#:skip-build? #t
7047 #:cargo-inputs
7048 (("rust-bitflags" ,rust-bitflags-1))))
7049 (home-page "https://cloudabi.org/")
7050 (synopsis "Low level interface to CloudABI")
7051 (description "This package provides a low level interface to CloudABI. It
7052 contains all syscalls and related types.")
7053 (license license:bsd-2)))
7054
7055 (define-public rust-cloudabi-0.0
7056 (package
7057 (inherit rust-cloudabi-0.1)
7058 (name "rust-cloudabi")
7059 (version "0.0.3")
7060 (source
7061 (origin
7062 (method url-fetch)
7063 (uri (crate-uri "cloudabi" version))
7064 (file-name (string-append name "-" version ".crate"))
7065 (sha256
7066 (base32
7067 "0kxcg83jlihy0phnd2g8c2c303px3l2p3pkjz357ll6llnd5pz6x"))))
7068 (arguments
7069 `(#:cargo-inputs
7070 (("rust-bitflags" ,rust-bitflags-1))))))
7071
7072 (define-public rust-cloudflare-zlib-sys-0.2
7073 (package
7074 (name "rust-cloudflare-zlib-sys")
7075 (version "0.2.0")
7076 (source
7077 (origin
7078 (method url-fetch)
7079 (uri (crate-uri "cloudflare-zlib-sys" version))
7080 (file-name
7081 (string-append name "-" version ".tar.gz"))
7082 (sha256
7083 (base32
7084 "01lwfd15ijw4d8jsqp87yv4wpmzcp84qm0qqwy3yxmm0fjr5q6by"))))
7085 ;; This crate bundles cloudflare's fork of zlib, so we don't unbundle it.
7086 (build-system cargo-build-system)
7087 (arguments
7088 `(#:skip-build? #t
7089 #:cargo-inputs
7090 (("rust-cc" ,rust-cc-1))))
7091 (home-page "https://github.com/cloudflare/zlib")
7092 (synopsis
7093 "Cloudflare fork of zlib with massive performance improvements")
7094 (description
7095 "Cloudflare fork of zlib with massive performance improvements.")
7096 (license
7097 (list license:expat
7098 license:asl2.0
7099 license:zlib))))
7100
7101 (define-public rust-cmac-0.5
7102 (package
7103 (name "rust-cmac")
7104 (version "0.5.1")
7105 (source
7106 (origin
7107 (method url-fetch)
7108 (uri (crate-uri "cmac" version))
7109 (file-name
7110 (string-append name "-" version ".tar.gz"))
7111 (sha256
7112 (base32 "0wj2kd4lb5hb7dvxfad4hi8gklmbq8vvvcnzmmqgxr94fx7xxm3k"))))
7113 (build-system cargo-build-system)
7114 (arguments
7115 `(#:skip-build? #t
7116 #:cargo-inputs
7117 (("rust-crypto-mac" ,rust-crypto-mac-0.10)
7118 ("rust-dbl" ,rust-dbl-0.3))))
7119 (home-page "https://docs.rs/cmac/")
7120 (synopsis "Generic implementation of Cipher-based Message Authentication
7121 Code")
7122 (description "This package provides a pure Rust implementation of the
7123 Cipher-based Message Authentication Code (CMAC).")
7124 (license (list license:expat license:asl2.0)))) ; at your choice
7125
7126 (define-public rust-cmake-0.1
7127 (package
7128 (name "rust-cmake")
7129 (version "0.1.44")
7130 (source
7131 (origin
7132 (method url-fetch)
7133 (uri (crate-uri "cmake" version))
7134 (file-name (string-append name "-" version ".crate"))
7135 (sha256
7136 (base32
7137 "1fv346ipxmvff6qrnh78rild0s8k72ilfjkdsrk869562y62cmhf"))))
7138 (build-system cargo-build-system)
7139 (arguments
7140 `(#:cargo-inputs (("rust-cc" ,rust-cc-1))))
7141 (home-page "https://github.com/alexcrichton/cmake-rs")
7142 (synopsis "Rust build dependency for running cmake")
7143 (description
7144 "This package provides a build dependency for running @code{cmake} to build
7145 a native library. The CMake executable is assumed to be @code{cmake} unless the
7146 CMAKE environmental variable is set.")
7147 (license (list license:asl2.0
7148 license:expat))))
7149
7150 (define-public rust-cocoa-0.24
7151 (package
7152 (name "rust-cocoa")
7153 (version "0.24.0")
7154 (source
7155 (origin
7156 (method url-fetch)
7157 (uri (crate-uri "cocoa" version))
7158 (file-name (string-append name "-" version ".tar.gz"))
7159 (sha256
7160 (base32 "0cp8hsajmi7gini22bmlsf9dac7cap7x1k169vxhwlr3j8p90qvg"))))
7161 (build-system cargo-build-system)
7162 (arguments
7163 `(#:skip-build? #t
7164 #:cargo-inputs
7165 (("rust-bitflags" ,rust-bitflags-1)
7166 ("rust-block" ,rust-block-0.1)
7167 ("rust-cocoa-foundation" ,rust-cocoa-foundation-0.1)
7168 ("rust-core-foundation" ,rust-core-foundation-0.9)
7169 ("rust-core-graphics" ,rust-core-graphics-0.22)
7170 ("rust-foreign-types" ,rust-foreign-types-0.3)
7171 ("rust-libc" ,rust-libc-0.2)
7172 ("rust-objc" ,rust-objc-0.2))))
7173 (home-page "https://github.com/servo/core-foundation-rs")
7174 (synopsis "Bindings to Cocoa for macOS")
7175 (description "This package provides bindings to Cocoa for macOS.")
7176 (license (list license:expat license:asl2.0))))
7177
7178 (define-public rust-cocoa-0.23
7179 (package
7180 (inherit rust-cocoa-0.24)
7181 (name "rust-cocoa")
7182 (version "0.23.0")
7183 (source
7184 (origin
7185 (method url-fetch)
7186 (uri (crate-uri "cocoa" version))
7187 (file-name (string-append name "-" version ".tar.gz"))
7188 (sha256
7189 (base32 "1cj4c2axmg7aiid2786mpzj7wxpd582biv7c7yimqfnggp002hn5"))))
7190 (arguments
7191 `(#:skip-build? #t
7192 #:cargo-inputs
7193 (("rust-bitflags" ,rust-bitflags-1)
7194 ("rust-block" ,rust-block-0.1)
7195 ("rust-cocoa-foundation" ,rust-cocoa-foundation-0.1)
7196 ("rust-core-foundation" ,rust-core-foundation-0.9)
7197 ("rust-core-graphics" ,rust-core-graphics-0.22)
7198 ("rust-foreign-types" ,rust-foreign-types-0.3)
7199 ("rust-libc" ,rust-libc-0.2)
7200 ("rust-objc" ,rust-objc-0.2))))))
7201
7202 (define-public rust-cocoa-0.22
7203 (package
7204 (inherit rust-cocoa-0.23)
7205 (name "rust-cocoa")
7206 (version "0.22.0")
7207 (source
7208 (origin
7209 (method url-fetch)
7210 (uri (crate-uri "cocoa" version))
7211 (file-name (string-append name "-" version ".tar.gz"))
7212 (sha256
7213 (base32 "19qyyv01yzrm6aahn6cdxvb4jhl6v4fj0cgqkxmq38i7hq3dqzv6"))))
7214 (arguments
7215 `(#:skip-build? #t
7216 #:cargo-inputs
7217 (("rust-bitflags" ,rust-bitflags-1)
7218 ("rust-block" ,rust-block-0.1)
7219 ("rust-core-foundation" ,rust-core-foundation-0.9)
7220 ("rust-core-graphics" ,rust-core-graphics-0.21)
7221 ("rust-foreign-types" ,rust-foreign-types-0.3)
7222 ("rust-libc" ,rust-libc-0.2)
7223 ("rust-objc" ,rust-objc-0.2))))))
7224
7225 (define-public rust-cocoa-0.19
7226 (package
7227 (inherit rust-cocoa-0.22)
7228 (name "rust-cocoa")
7229 (version "0.19.1")
7230 (source
7231 (origin
7232 (method url-fetch)
7233 (uri (crate-uri "cocoa" version))
7234 (file-name
7235 (string-append name "-" version ".tar.gz"))
7236 (sha256
7237 (base32
7238 "0034vahbfv574q4b63rj241b8rnka5cjiqsqc6wiggnin9l7g7zj"))))
7239 (arguments
7240 `(#:skip-build? #t ; only for macOS
7241 #:cargo-inputs
7242 (("rust-bitflags" ,rust-bitflags-1)
7243 ("rust-block" ,rust-block-0.1)
7244 ("rust-core-foundation" ,rust-core-foundation-0.6)
7245 ("rust-core-graphics" ,rust-core-graphics-0.17)
7246 ("rust-foreign-types" ,rust-foreign-types-0.3)
7247 ("rust-libc" ,rust-libc-0.2)
7248 ("rust-objc" ,rust-objc-0.2))))))
7249
7250 (define-public rust-cocoa-0.18
7251 (package
7252 (inherit rust-cocoa-0.19)
7253 (name "rust-cocoa")
7254 (version "0.18.5")
7255 (source
7256 (origin
7257 (method url-fetch)
7258 (uri (crate-uri "cocoa" version))
7259 (file-name
7260 (string-append name "-" version ".tar.gz"))
7261 (sha256
7262 (base32
7263 "0m6fgdr4d2fp8jhkqvwr23hrqqqjv72g0j9vdgijc58k05j9j1hp"))))))
7264
7265 (define-public rust-cocoa-foundation-0.1
7266 (package
7267 (name "rust-cocoa-foundation")
7268 (version "0.1.0")
7269 (source
7270 (origin
7271 (method url-fetch)
7272 (uri (crate-uri "cocoa-foundation" version))
7273 (file-name (string-append name "-" version ".tar.gz"))
7274 (sha256
7275 (base32 "0633ipbd28z35rsdmsl505f1aasrjsrrnirs826aa32nbnv4kpks"))))
7276 (build-system cargo-build-system)
7277 (arguments
7278 `(#:skip-build? #t
7279 #:cargo-inputs
7280 (("rust-bitflags" ,rust-bitflags-1)
7281 ("rust-block" ,rust-block-0.1)
7282 ("rust-core-foundation" ,rust-core-foundation-0.9)
7283 ("rust-core-graphics-types" ,rust-core-graphics-types-0.1)
7284 ("rust-foreign-types" ,rust-foreign-types-0.3)
7285 ("rust-libc" ,rust-libc-0.2)
7286 ("rust-objc" ,rust-objc-0.2))))
7287 (home-page "https://github.com/servo/core-foundation-rs")
7288 (synopsis "Bindings to Cocoa Foundation for macOS")
7289 (description
7290 "This package provides bindings to Cocoa Foundation for macOS.")
7291 (license (list license:expat license:asl2.0))))
7292
7293 (define-public rust-codepage-0.1
7294 (package
7295 (name "rust-codepage")
7296 (version "0.1.1")
7297 (source
7298 (origin
7299 (method url-fetch)
7300 (uri (crate-uri "codepage" version))
7301 (file-name (string-append name "-" version ".tar.gz"))
7302 (sha256
7303 (base32 "1sdxp0f8dy2rscln646326lny9i0jm7ncgyp4yncdwndq0i943lb"))))
7304 (build-system cargo-build-system)
7305 (arguments
7306 `(#:skip-build? #t
7307 #:cargo-inputs
7308 (("rust-encoding-rs" ,rust-encoding-rs-0.8))))
7309 (home-page "https://docs.rs/codepage/")
7310 (synopsis "Mapping between Windows code page and @code{encoding_rs}")
7311 (description
7312 "This package provides mapping between Windows code page numbers and
7313 @code{encoding_rs} character encodings.")
7314 (license (list license:expat license:asl2.0))))
7315
7316 (define-public rust-codespan-reporting-0.11
7317 (package
7318 (name "rust-codespan-reporting")
7319 (version "0.11.0")
7320 (source
7321 (origin
7322 (method url-fetch)
7323 (uri (crate-uri "codespan-reporting" version))
7324 (file-name (string-append name "-" version ".tar.gz"))
7325 (sha256
7326 (base32 "04wwbn2c5rcfz3zn4kj7nyvpj37hn5cxh0m8w1r3af4ak6w45kn6"))))
7327 (build-system cargo-build-system)
7328 (arguments
7329 `(#:skip-build? #t
7330 #:cargo-inputs
7331 (("rust-serde" ,rust-serde-1)
7332 ("rust-termcolor" ,rust-termcolor-1)
7333 ("rust-unicode-width" ,rust-unicode-width-0.1))))
7334 (home-page "https://github.com/brendanzab/codespan")
7335 (synopsis "Beautiful diagnostic reporting for text-based programming languages")
7336 (description
7337 "Languages like Rust and Elm already support beautiful error
7338 reporting output, but it can take a significant amount work to
7339 implement this for new programming languages! The
7340 @code{codespan-reporting} crate aims to make beautiful error
7341 diagnostics easy and relatively painless for everyone!")
7342 (license license:asl2.0)))
7343
7344 (define-public rust-codespan-reporting-0.9
7345 (package
7346 (inherit rust-codespan-reporting-0.11)
7347 (name "rust-codespan-reporting")
7348 (version "0.9.5")
7349 (source
7350 (origin
7351 (method url-fetch)
7352 (uri (crate-uri "codespan-reporting" version))
7353 (file-name
7354 (string-append name "-" version ".tar.gz"))
7355 (sha256
7356 (base32
7357 "07g86hv1lp5bbr6w6hsa3mgdmavs36igc7k5pi1fvc86ad2n41vf"))))
7358 (arguments
7359 `(#:cargo-inputs
7360 (("rust-serde" ,rust-serde-1)
7361 ("rust-termcolor" ,rust-termcolor-1)
7362 ("rust-unicode-width" ,rust-unicode-width-0.1))
7363 #:cargo-development-inputs
7364 (("rust-anyhow" ,rust-anyhow-1)
7365 ("rust-insta" ,rust-insta-0.16)
7366 ("rust-lazy-static" ,rust-lazy-static-1)
7367 ("rust-peg" ,rust-peg-0.6)
7368 ("rust-rustyline" ,rust-rustyline-6)
7369 ("rust-structopt" ,rust-structopt-0.3)
7370 ("rust-unindent" ,rust-unindent-0.1))))))
7371
7372 (define-public rust-color-quant-1
7373 (package
7374 (name "rust-color-quant")
7375 (version "1.1.0")
7376 (source
7377 (origin
7378 (method url-fetch)
7379 (uri (crate-uri "color-quant" version))
7380 (file-name
7381 (string-append name "-" version ".tar.gz"))
7382 (sha256
7383 (base32 "12q1n427h2bbmmm1mnglr57jaz2dj9apk0plcxw7nwqiai7qjyrx"))))
7384 (build-system cargo-build-system)
7385 (arguments `(#:skip-build? #t))
7386 (home-page "https://github.com/PistonDevelopers/color_quant.git")
7387 (synopsis "Color quantization library to reduce n colors to 256 colors")
7388 (description
7389 "This package is a color quantization library to reduce n colors to 256
7390 colors.")
7391 (license license:expat)))
7392
7393 (define-public rust-colored-1
7394 (package
7395 (name "rust-colored")
7396 (version "1.9.3")
7397 (source
7398 (origin
7399 (method url-fetch)
7400 (uri (crate-uri "colored" version))
7401 (file-name
7402 (string-append name "-" version ".tar.gz"))
7403 (sha256
7404 (base32
7405 "0nbc1czs512h1k696y7glv1kjrb2b914zpxraic6q5fgv80wizzl"))))
7406 (build-system cargo-build-system)
7407 (arguments
7408 `(#:tests? #f
7409 #:cargo-inputs
7410 (("rust-atty" ,rust-atty-0.2)
7411 ("rust-winapi" ,rust-winapi-0.3)
7412 ("rust-lazy-static" ,rust-lazy-static-1))
7413 #:cargo-development-inputs
7414 (("rust-ansi-term" ,rust-ansi-term-0.12)
7415 ("rust-rspec" ,rust-rspec-1))
7416 #:phases
7417 (modify-phases %standard-phases
7418 (add-after 'unpack 'fix-version-requirements
7419 (lambda _
7420 (substitute* "Cargo.toml"
7421 (("1.0.0-beta.3") ,(package-version rust-rspec-1)))
7422 #t)))))
7423 (home-page "https://github.com/mackwic/colored")
7424 (synopsis "Add colors in your terminal")
7425 (description
7426 "The most simple way to add colors in your terminal.")
7427 (license license:mpl2.0)))
7428
7429 (define-public rust-colored-1.9.1
7430 (package/inherit rust-colored-1
7431 (name "rust-colored")
7432 (version "1.9.1")
7433 (source
7434 (origin
7435 (method url-fetch)
7436 (uri (crate-uri "colored" version))
7437 (file-name (string-append name "-" version ".tar.gz"))
7438 (sha256
7439 (base32 "0fildacm47g86acmx44yvxx6cka8fdym5qkgfm8x8gh2hsrghc7r"))))))
7440
7441 (define-public rust-combine-4
7442 (package
7443 (name "rust-combine")
7444 (version "4.5.2")
7445 (source
7446 (origin
7447 (method url-fetch)
7448 (uri (crate-uri "combine" version))
7449 (file-name (string-append name "-" version ".tar.gz"))
7450 (sha256
7451 (base32 "0zkvqp21fbhznf7sjssdiw3zgx3x3q8w10c9mmjdzkf0wjsnjhyc"))))
7452 (build-system cargo-build-system)
7453 (arguments
7454 `(#:skip-build? #t
7455 #:cargo-inputs
7456 (("rust-bytes" ,rust-bytes-0.5)
7457 ("rust-bytes" ,rust-bytes-1)
7458 ("rust-futures-io" ,rust-futures-io-0.3)
7459 ("rust-futures-util" ,rust-futures-util-0.3)
7460 ("rust-memchr" ,rust-memchr-2)
7461 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
7462 ("rust-regex" ,rust-regex-1)
7463 ("rust-tokio" ,rust-tokio-1)
7464 ("rust-tokio" ,rust-tokio-0.2)
7465 ("rust-tokio" ,rust-tokio-0.3))))
7466 (home-page "https://github.com/Marwes/combine")
7467 (synopsis "Parser combinators on arbitrary streams with zero-copy support")
7468 (description
7469 "This package is an implementation of parser combinators for Rust,
7470 inspired by the Haskell library Parsec. As in Parsec the parsers are LL(1) by
7471 default but they can opt-in to arbitrary lookahead using the attempt
7472 combinator.")
7473 (license license:expat)))
7474
7475 (define-public rust-combine-3
7476 (package
7477 (inherit rust-combine-4)
7478 (name "rust-combine")
7479 (version "3.8.1")
7480 (source
7481 (origin
7482 (method url-fetch)
7483 (uri (crate-uri "combine" version))
7484 (file-name (string-append name "-" version ".tar.gz"))
7485 (sha256
7486 (base32 "1006sbl3ybiky3d5q28p0lyph37hk7sipls1rkhikv11lfxacgfs"))))
7487 (arguments
7488 `(#:cargo-inputs
7489 (("rust-ascii" ,rust-ascii-0.9)
7490 ("rust-byteorder" ,rust-byteorder-1)
7491 ("rust-combine-regex-1" ,rust-combine-regex-1-1)
7492 ("rust-either" ,rust-either-1)
7493 ("rust-memchr" ,rust-memchr-2)
7494 ("rust-regex" ,rust-regex-0.2)
7495 ("rust-unreachable" ,rust-unreachable-1))
7496 #:cargo-development-inputs
7497 (("rust-bencher" ,rust-bencher-0.1)
7498 ("rust-bytes" ,rust-bytes-0.4)
7499 ("rust-futures" ,rust-futures-0.1)
7500 ("rust-partial-io" ,rust-partial-io-0.3)
7501 ("rust-tokio-codec" ,rust-tokio-codec-0.1))))))
7502
7503 (define-public rust-combine-regex-1-1
7504 (package
7505 (name "rust-combine-regex-1")
7506 (version "1.0.0")
7507 (source
7508 (origin
7509 (method url-fetch)
7510 (uri (crate-uri "combine-regex-1" version))
7511 (file-name (string-append name "-" version ".tar.gz"))
7512 (sha256
7513 (base32 "1bzir63nvrg98i8g6b7crhgq5qbj4vq9f4y6d279af537djvh5ns"))))
7514 (build-system cargo-build-system)
7515 (arguments
7516 `(#:cargo-inputs
7517 (("rust-regex" ,rust-regex-1))))
7518 (home-page "https://github.com/Marwes/combine")
7519 (synopsis "Re-export of regex 1.0 letting combine use both 0.2 and 1.0")
7520 (description
7521 "This package is a re-export of regex 1.0 letting combine use both 0.2
7522 and 1.0.")
7523 (license (list license:expat license:asl2.0))))
7524
7525 ;; This package requires features which are unavailable
7526 ;; on the stable releases of Rust.
7527 (define-public rust-compiler-builtins-0.1
7528 (package
7529 (name "rust-compiler-builtins")
7530 (version "0.1.26")
7531 (source
7532 (origin
7533 (method url-fetch)
7534 (uri (crate-uri "compiler_builtins" version))
7535 (file-name (string-append name "-" version ".crate"))
7536 (sha256
7537 (base32
7538 "1rhj6ccmfkh9gcxnxgjq4fg257yi4f9325nfzsphbmxwkrg06sq3"))))
7539 (build-system cargo-build-system)
7540 (arguments
7541 `(#:skip-build? #t
7542 #:cargo-inputs
7543 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
7544 ("rust-cc" ,rust-cc-1))))
7545 (home-page "https://github.com/rust-lang/compiler-builtins")
7546 (synopsis "Compiler intrinsics used by the Rust compiler")
7547 (description
7548 "This package provides compiler intrinsics used by the Rust compiler. This
7549 package is primarily useful when building the @code{core} crate yourself and you
7550 need compiler-rt intrinsics.")
7551 (license (list license:asl2.0
7552 license:expat))))
7553
7554 (define-public rust-compiler-error-0.1
7555 (package
7556 (name "rust-compiler-error")
7557 (version "0.1.1")
7558 (source
7559 (origin
7560 (method url-fetch)
7561 (uri (crate-uri "compiler_error" version))
7562 (file-name
7563 (string-append name "-" version ".tar.gz"))
7564 (sha256
7565 (base32
7566 "0irh7c0gznk2k6mj3cmqw7x4pg59lppmy1y8d6k5xc926rnmz5zg"))))
7567 (build-system cargo-build-system)
7568 (arguments '(#:skip-build? #t))
7569 (home-page "https://github.com/lu-zero/compiler_error")
7570 (synopsis "Triggerable compiler error")
7571 (description "This package provides a triggerable compiler error for Rust.")
7572 (license license:expat)))
7573
7574 (define-public rust-compiletest-rs-0.3
7575 (package
7576 (name "rust-compiletest-rs")
7577 (version "0.3.22")
7578 (source
7579 (origin
7580 (method url-fetch)
7581 (uri (crate-uri "compiletest-rs" version))
7582 (file-name
7583 (string-append name "-" version ".tar.gz"))
7584 (sha256
7585 (base32
7586 "1di7kl2zv7jcwqq343aafqhn31gfa600zh4mi6cp10mn6a9wq3pl"))))
7587 (build-system cargo-build-system)
7588 (arguments
7589 `(#:skip-build? #t
7590 #:cargo-inputs
7591 (("rust-diff" ,rust-diff-0.1)
7592 ("rust-filetime" ,rust-filetime-0.2)
7593 ("rust-getopts" ,rust-getopts-0.2)
7594 ("rust-libc" ,rust-libc-0.2)
7595 ("rust-log" ,rust-log-0.4)
7596 ("rust-miow" ,rust-miow-0.3)
7597 ("rust-regex" ,rust-regex-1)
7598 ("rust-rustfix" ,rust-rustfix-0.4)
7599 ("rust-serde" ,rust-serde-1)
7600 ("rust-serde-derive" ,rust-serde-derive-1)
7601 ("rust-serde-json" ,rust-serde-json-1)
7602 ("rust-tempfile" ,rust-tempfile-3)
7603 ("rust-tester" ,rust-tester-0.5)
7604 ("rust-winapi" ,rust-winapi-0.3))))
7605 (home-page "https://github.com/laumann/compiletest-rs")
7606 (synopsis "Compiletest utility from the Rust compiler")
7607 (description
7608 "The compiletest utility from the Rust compiler as a standalone testing
7609 harness.")
7610 (license (list license:asl2.0 license:expat))))
7611
7612 (define-public rust-compiletest-rs-0.2
7613 (package
7614 (inherit rust-compiletest-rs-0.3)
7615 (name "rust-compiletest-rs")
7616 (version "0.2.10")
7617 (source
7618 (origin
7619 (method url-fetch)
7620 (uri (crate-uri "compiletest_rs" version))
7621 (file-name
7622 (string-append name "-" version ".tar.gz"))
7623 (sha256
7624 (base32
7625 "0njz4shbhl1pvb6ngpi1wpz2gr5lf2dcha22lpdk995pzrwd6h97"))))
7626 (arguments
7627 `(#:skip-build? #t
7628 #:cargo-inputs
7629 (("rust-log" ,rust-log-0.3)
7630 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
7631 ("rust-tempdir" ,rust-tempdir-0.3))))))
7632
7633 (define-public rust-concurrent-queue-1
7634 (package
7635 (name "rust-concurrent-queue")
7636 (version "1.2.2")
7637 (source
7638 (origin
7639 (method url-fetch)
7640 (uri (crate-uri "concurrent-queue" version))
7641 (file-name (string-append name "-" version ".tar.gz"))
7642 (sha256
7643 (base32 "18w6hblcjjk9d0my3657ra1zdj79gwfjmzvc0b3985g01dahgv9h"))))
7644 (build-system cargo-build-system)
7645 (arguments
7646 `(#:cargo-inputs
7647 (("rust-cache-padded" ,rust-cache-padded-1))
7648 #:cargo-development-inputs
7649 (("rust-easy-parallel" ,rust-easy-parallel-3)
7650 ("rust-fastrand" ,rust-fastrand-1))))
7651 (home-page "https://github.com/stjepang/concurrent-queue")
7652 (synopsis "Concurrent multi-producer multi-consumer queue")
7653 (description
7654 "This package provides a concurrent multi-producer multi-consumer
7655 queue.")
7656 (license (list license:asl2.0 license:expat))))
7657
7658 (define-public rust-config-0.10
7659 (package
7660 (name "rust-config")
7661 (version "0.10.1")
7662 (source
7663 (origin
7664 (method url-fetch)
7665 (uri (crate-uri "config" version))
7666 (file-name (string-append name "-" version ".tar.gz"))
7667 (sha256
7668 (base32 "1qrcp7nm24xzp418xnqf0i26qahw93w31nk5vs6m7ng18ghpdc0r"))))
7669 (build-system cargo-build-system)
7670 (arguments
7671 `(#:skip-build? #t
7672 #:cargo-inputs
7673 (("rust-lazy-static" ,rust-lazy-static-1)
7674 ("rust-nom" ,rust-nom-5)
7675 ("rust-rust-ini" ,rust-rust-ini-0.13)
7676 ("rust-serde" ,rust-serde-1)
7677 ("rust-serde-hjson" ,rust-serde-hjson-0.9)
7678 ("rust-serde-json" ,rust-serde-json-1)
7679 ("rust-toml" ,rust-toml-0.5)
7680 ("rust-yaml-rust" ,rust-yaml-rust-0.4))))
7681 (home-page "https://github.com/mehcode/config-rs")
7682 (synopsis "Layered configuration system for Rust applications")
7683 (description
7684 "This package provides a layered configuration system for Rust
7685 applications.")
7686 (license (list license:expat license:asl2.0))))
7687
7688 (define-public rust-configparser-2
7689 (package
7690 (name "rust-configparser")
7691 (version "2.0.0")
7692 (source
7693 (origin
7694 (method url-fetch)
7695 (uri (crate-uri "configparser" version))
7696 (file-name (string-append name "-" version ".tar.gz"))
7697 (sha256
7698 (base32 "1qdaggalm3js86s2i11pjjcndrrvpk0pw1lfvmv7v25z3y66sqg2"))))
7699 (build-system cargo-build-system)
7700 (arguments `(#:skip-build? #t))
7701 (home-page "https://github.com/mexili/configparser-rs")
7702 (synopsis "Simple parsing utility for INI and ini-style syntax")
7703 (description
7704 "This package provides a simple configuration parsing utility with no
7705 dependencies that allows you to parse INI and ini-style syntax. You can use
7706 this to write Rust programs which can be customized by end users easily.")
7707 (license (list license:expat license:lgpl3+))))
7708
7709 (define-public rust-console-0.14
7710 (package
7711 (name "rust-console")
7712 (version "0.14.0")
7713 (source
7714 (origin
7715 (method url-fetch)
7716 (uri (crate-uri "console" version))
7717 (file-name (string-append name "-" version ".tar.gz"))
7718 (sha256
7719 (base32 "1ajnr0rga4vya0fza12ighf3ffkm86w1rv8p5wf443s8nd30kj3w"))))
7720 (build-system cargo-build-system)
7721 (arguments
7722 `(#:skip-build? #t
7723 #:cargo-inputs
7724 (("rust-encode-unicode" ,rust-encode-unicode-0.3)
7725 ("rust-lazy-static" ,rust-lazy-static-1)
7726 ("rust-libc" ,rust-libc-0.2)
7727 ("rust-regex" ,rust-regex-1)
7728 ("rust-terminal-size" ,rust-terminal-size-0.1)
7729 ("rust-unicode-width" ,rust-unicode-width-0.1)
7730 ("rust-winapi" ,rust-winapi-0.3)
7731 ("rust-winapi-util" ,rust-winapi-util-0.1))))
7732 (home-page "https://github.com/mitsuhiko/console")
7733 (synopsis "Terminal and console abstraction for Rust")
7734 (description
7735 "This package provides a terminal and console abstraction for Rust.")
7736 (license license:expat)))
7737
7738 (define-public rust-console-0.13
7739 (package
7740 (inherit rust-console-0.14)
7741 (name "rust-console")
7742 (version "0.13.0")
7743 (source
7744 (origin
7745 (method url-fetch)
7746 (uri (crate-uri "console" version))
7747 (file-name (string-append name "-" version ".tar.gz"))
7748 (sha256
7749 (base32 "022ai0jbbawngrx396qppwgzk4pk3v2fdwckzamvz6h154jsn2m5"))))
7750 (arguments
7751 `(#:cargo-inputs
7752 (("rust-encode-unicode" ,rust-encode-unicode-0.3)
7753 ("rust-lazy-static" ,rust-lazy-static-1)
7754 ("rust-libc" ,rust-libc-0.2)
7755 ("rust-regex" ,rust-regex-1)
7756 ("rust-terminal-size" ,rust-terminal-size-0.1)
7757 ("rust-unicode-width" ,rust-unicode-width-0.1)
7758 ("rust-winapi" ,rust-winapi-0.3)
7759 ("rust-winapi-util" ,rust-winapi-util-0.1))))))
7760
7761 (define-public rust-console-0.11
7762 (package
7763 (inherit rust-console-0.13)
7764 (name "rust-console")
7765 (version "0.11.3")
7766 (source
7767 (origin
7768 (method url-fetch)
7769 (uri (crate-uri "console" version))
7770 (file-name (string-append name "-" version ".tar.gz"))
7771 (sha256
7772 (base32 "0nmwkbb1j1zjb2z4akk83rqgnbv7j3dla4nxv0ibk9xvavk982cc"))))
7773 (arguments
7774 `(#:cargo-inputs
7775 (("rust-encode-unicode" ,rust-encode-unicode-0.3)
7776 ("rust-lazy-static" ,rust-lazy-static-1)
7777 ("rust-libc" ,rust-libc-0.2)
7778 ("rust-regex" ,rust-regex-1)
7779 ("rust-terminal-size" ,rust-terminal-size-0.1)
7780 ("rust-termios" ,rust-termios-0.3)
7781 ("rust-unicode-width" ,rust-unicode-width-0.1)
7782 ("rust-winapi" ,rust-winapi-0.3)
7783 ("rust-winapi-util" ,rust-winapi-util-0.1))))))
7784
7785 (define-public rust-console-0.9
7786 (package
7787 (inherit rust-console-0.11)
7788 (name "rust-console")
7789 (version "0.9.2")
7790 (source
7791 (origin
7792 (method url-fetch)
7793 (uri (crate-uri "console" version))
7794 (file-name
7795 (string-append name "-" version ".tar.gz"))
7796 (sha256
7797 (base32
7798 "1h765951c9mywff534f0191slazykmif4290g2yarcwhd2cg7q25"))))
7799 (arguments
7800 `(#:cargo-inputs
7801 (("rust-unicode-width" ,rust-unicode-width-0.1)
7802 ("rust-libc" ,rust-libc-0.2)
7803 ("rust-termios" ,rust-termios-0.3)
7804 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
7805 ("rust-winapi" ,rust-winapi-0.3)
7806 ("rust-clicolors-control" ,rust-clicolors-control-1)
7807 ("rust-regex" ,rust-regex-1)
7808 ("rust-lazy-static" ,rust-lazy-static-1))))))
7809
7810 (define-public rust-console-0.7
7811 (package
7812 (name "rust-console")
7813 (version "0.7.7")
7814 (source
7815 (origin
7816 (method url-fetch)
7817 (uri (crate-uri "console" version))
7818 (file-name
7819 (string-append name "-" version ".tar.gz"))
7820 (sha256
7821 (base32
7822 "0a4n2syzik9lh02v2i4wdazvm05d99bib7dw0lqvz8mq2hn7r9cc"))))
7823 (build-system cargo-build-system)
7824 (arguments
7825 `(#:skip-build? #t
7826 #:cargo-inputs
7827 (("rust-atty" ,rust-atty-0.2)
7828 ("rust-clicolors-control" ,rust-clicolors-control-1)
7829 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
7830 ("rust-lazy-static" ,rust-lazy-static-1)
7831 ("rust-libc" ,rust-libc-0.2)
7832 ("rust-parking-lot" ,rust-parking-lot-0.8)
7833 ("rust-regex" ,rust-regex-1)
7834 ("rust-termios" ,rust-termios-0.3)
7835 ("rust-unicode-width" ,rust-unicode-width-0.1)
7836 ("rust-winapi" ,rust-winapi-0.3))))
7837 (home-page "https://github.com/mitsuhiko/console")
7838 (synopsis "Terminal and console abstraction for Rust")
7839 (description
7840 "This package provides a terminal and console abstraction for Rust.")
7841 (license license:expat)))
7842
7843 (define-public rust-console-error-panic-hook-0.1
7844 (package
7845 (name "rust-console-error-panic-hook")
7846 (version "0.1.6")
7847 (source
7848 (origin
7849 (method url-fetch)
7850 (uri (crate-uri "console_error_panic_hook" version))
7851 (file-name
7852 (string-append name "-" version ".tar.gz"))
7853 (sha256
7854 (base32
7855 "04d2narcrzk9bnddz17rr2l819l82pr0h6d98s2w9q236n87dndq"))))
7856 (build-system cargo-build-system)
7857 (arguments
7858 `(#:skip-build? #t
7859 #:cargo-inputs
7860 (("rust-cfg-if" ,rust-cfg-if-0.1)
7861 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
7862 (home-page "https://github.com/rustwasm/console_error_panic_hook")
7863 (synopsis "Logs panics to console.error")
7864 (description
7865 "This package provides a panic hook for @code{wasm32-unknown-unknown}
7866 that logs panics to @code{console.error}.")
7867 (license (list license:expat license:asl2.0))))
7868
7869 (define-public rust-console-log-0.1
7870 (package
7871 (name "rust-console-log")
7872 (version "0.1.2")
7873 (source
7874 (origin
7875 (method url-fetch)
7876 (uri (crate-uri "console-log" version))
7877 (file-name
7878 (string-append name "-" version ".tar.gz"))
7879 (sha256
7880 (base32
7881 "0j1wd2885m3245bhsb2qjvw08lzplbi1rgg2v3yv0hbljk972y0y"))))
7882 (build-system cargo-build-system)
7883 (arguments
7884 `(#:cargo-inputs
7885 (("rust-log" ,rust-log-0.4)
7886 ("rust-web-sys" ,rust-web-sys-0.3))))
7887 (home-page "https://github.com/iamcodemaker/console_log")
7888 (synopsis "Route Rust log messages to the browser's console")
7889 (description
7890 "This package provides a logging facility that routes Rust log messages to
7891 the browser's console.")
7892 (license (list license:expat license:asl2.0))))
7893
7894 (define-public rust-const-fn-0.4
7895 (package
7896 (name "rust-const-fn")
7897 (version "0.4.2")
7898 (source
7899 (origin
7900 (method url-fetch)
7901 (uri (crate-uri "const-fn" version))
7902 (file-name (string-append name "-" version ".tar.gz"))
7903 (sha256
7904 (base32
7905 "1wnhzyrhfcaawnzi172k98cfawwi5zwqql7pg0nz2qlccm6dz46f"))))
7906 (build-system cargo-build-system)
7907 (home-page "https://github.com/taiki-e/const_fn")
7908 (synopsis "Generate const functions with conditional compilations")
7909 (description "This package provides an attribute for easy generation of
7910 const functions with conditional compilations.")
7911 (license (list license:asl2.0 license:expat))))
7912
7913 (define-public rust-const-random-0.1
7914 (package
7915 (name "rust-const-random")
7916 (version "0.1.8")
7917 (source
7918 (origin
7919 (method url-fetch)
7920 (uri (crate-uri "const-random" version))
7921 (file-name (string-append name "-" version ".tar.gz"))
7922 (sha256
7923 (base32
7924 "0sp1ang5sh27fq5b7g9fdwpq4d5s17ymj7khfzax4bbvffngj6ig"))))
7925 (build-system cargo-build-system)
7926 (arguments
7927 `(#:cargo-inputs
7928 (("rust-const-random-macro" ,rust-const-random-macro-0.1)
7929 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
7930 (home-page "https://github.com/tkaitchuck/constrandom")
7931 (synopsis "Compile time random number generation")
7932 (description "This package provides compile time random number
7933 generation.")
7934 (license (list license:expat license:asl2.0))))
7935
7936 (define-public rust-const-random-macro-0.1
7937 (package
7938 (name "rust-const-random-macro")
7939 (version "0.1.8")
7940 (source
7941 (origin
7942 (method url-fetch)
7943 (uri (crate-uri "const-random-macro" version))
7944 (file-name (string-append name "-" version ".tar.gz"))
7945 (sha256
7946 (base32
7947 "0ykc9riajn6bijvw46092gp18vrbky3y1cjpgjgx57a5xc3cdr15"))))
7948 (build-system cargo-build-system)
7949 (arguments
7950 `(#:cargo-inputs
7951 (("rust-getrandom" ,rust-getrandom-0.1)
7952 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
7953 (home-page "https://github.com/tkaitchuck/constrandom")
7954 (synopsis "Procedural macro used by const-random")
7955 (description "This package provides the procedural macro used by
7956 @code{rust-const-random}.")
7957 (license (list license:expat license:asl2.0))))
7958
7959 (define-public rust-constant-time-eq-0.1
7960 (package
7961 (name "rust-constant-time-eq")
7962 (version "0.1.5")
7963 (source
7964 (origin
7965 (method url-fetch)
7966 (uri (crate-uri "constant_time_eq" version))
7967 (file-name (string-append name "-" version ".crate"))
7968 (sha256
7969 (base32
7970 "1g3vp04qzmk6cpzrd19yci6a95m7ap6wy7wkwgiy2pjklklrfl14"))))
7971 (build-system cargo-build-system)
7972 (home-page "https://github.com/cesarb/constant_time_eq")
7973 (synopsis
7974 "Compares two equal-sized byte strings in constant time")
7975 (description
7976 "This package compares two equal-sized byte strings in constant time.
7977 It is inspired by the Linux kernel's @code{crypto_memneq}.")
7978 (license license:cc0)))
7979
7980 (define-public rust-content-inspector-0.2
7981 (package
7982 (name "rust-content-inspector")
7983 (version "0.2.4")
7984 (source
7985 (origin
7986 (method url-fetch)
7987 (uri (crate-uri "content_inspector" version))
7988 (file-name (string-append name "-" version ".tar.gz"))
7989 (sha256
7990 (base32 "0f1gwv4axxw9wck4a4jxlkm7xjjakb3616isll2k0s4chmpadgdp"))))
7991 (build-system cargo-build-system)
7992 (arguments
7993 `(#:cargo-inputs
7994 (("rust-memchr" ,rust-memchr-2))))
7995 (home-page "https://github.com/sharkdp/content_inspector")
7996 (synopsis "Fast inspection of binary buffers to guess the encoding")
7997 (description
7998 "This package is a simple library for fast inspection of binary buffers
7999 to guess the type of content.")
8000 (license (list license:expat license:asl2.0))))
8001
8002 (define-public rust-conv-0.3
8003 (package
8004 (name "rust-conv")
8005 (version "0.3.3")
8006 (source
8007 (origin
8008 (method url-fetch)
8009 (uri (crate-uri "conv" version))
8010 (file-name
8011 (string-append name "-" version ".tar.gz"))
8012 (sha256
8013 (base32
8014 "168j1npqrif1yqxbgbk0pdrx9shzhs5ylc5a4xw49b6hbxi11zvq"))
8015 (modules '((guix build utils)))
8016 (snippet
8017 '(begin (substitute* "Cargo.toml"
8018 (("0.2.21.*") "0.2.21\"\n"))
8019 #t))))
8020 (build-system cargo-build-system)
8021 (arguments
8022 `(#:cargo-inputs
8023 (("rust-custom-derive" ,rust-custom-derive-0.1))
8024 #:cargo-development-inputs
8025 (("rust-quickcheck" ,rust-quickcheck-0.2)
8026 ("rust-winapi" ,rust-winapi-0.2))))
8027 (home-page "https://github.com/DanielKeep/rust-conv")
8028 (synopsis "Conversion traits with more specific semantics")
8029 (description
8030 "This crate provides a number of conversion traits with more specific
8031 semantics than those provided by @code{as} or @code{From}/@code{Into}.")
8032 (license license:expat)))
8033
8034 (define-public rust-cookie-0.12
8035 (package
8036 (name "rust-cookie")
8037 (version "0.12.0")
8038 (source
8039 (origin
8040 (method url-fetch)
8041 (uri (crate-uri "cookie" version))
8042 (file-name
8043 (string-append name "-" version ".tar.gz"))
8044 (sha256
8045 (base32
8046 "1mdvqixahcywvqp0y8k2skkgbpfhsp0w73l9mz93dcrx1gq091l8"))))
8047 (build-system cargo-build-system)
8048 (arguments
8049 `(#:cargo-inputs
8050 (("rust-base64" ,rust-base64-0.10)
8051 ("rust-ring" ,rust-ring-0.14)
8052 ("rust-time" ,rust-time-0.1)
8053 ("rust-url" ,rust-url-1))))
8054 (home-page "https://github.com/SergioBenitez/cookie-rs")
8055 (synopsis
8056 "Crate for parsing HTTP cookie headers and managing a cookie jar")
8057 (description
8058 "Parse HTTP cookie headers and manage a cookie jar with this crate.
8059 It supports signed and private (encrypted + signed) jars.")
8060 (license (list license:asl2.0 license:expat))))
8061
8062 (define-public rust-cookie-0.11
8063 (package
8064 (inherit rust-cookie-0.12)
8065 (name "rust-cookie")
8066 (version "0.11.3")
8067 (source
8068 (origin
8069 (method url-fetch)
8070 (uri (crate-uri "cookie" version))
8071 (file-name (string-append name "-" version ".tar.gz"))
8072 (sha256
8073 (base32 "0i2x04kx1ifljsnwsa83k7cpmajk9j4ayyx2h11y6lkji6hcv5ap"))))
8074 (arguments
8075 `(#:skip-build? #t
8076 #:cargo-inputs
8077 (("rust-aes-gcm" ,rust-aes-gcm-0.5)
8078 ("rust-base64" ,rust-base64-0.12)
8079 ("rust-hkdf" ,rust-hkdf-0.8)
8080 ("rust-hmac" ,rust-hmac-0.7)
8081 ("rust-percent-encoding" ,rust-percent-encoding-2)
8082 ("rust-rand" ,rust-rand-0.7)
8083 ("rust-sha2" ,rust-sha2-0.8)
8084 ("rust-time" ,rust-time-0.1))))))
8085
8086 (define-public rust-cookie-store-0.7
8087 (package
8088 (name "rust-cookie-store")
8089 (version "0.7.0")
8090 (source
8091 (origin
8092 (method url-fetch)
8093 (uri (crate-uri "cookie-store" version))
8094 (file-name
8095 (string-append name "-" version ".tar.gz"))
8096 (sha256
8097 (base32
8098 "174i9k9g62pfx7y1nqynywdpjplkl3j4hi3ck6bz2r996qzhnxa6"))))
8099 (build-system cargo-build-system)
8100 (arguments
8101 `(#:cargo-inputs
8102 (("rust-cookie" ,rust-cookie-0.12)
8103 ("rust-idna" ,rust-idna-0.1)
8104 ("rust-log" ,rust-log-0.4)
8105 ("rust-publicsuffix" ,rust-publicsuffix-1)
8106 ("rust-serde" ,rust-serde-1)
8107 ("rust-serde-json" ,rust-serde-json-1)
8108 ("rust-time" ,rust-time-0.1)
8109 ("rust-try-from" ,rust-try-from-0.3)
8110 ("rust-url" ,rust-url-1))
8111 #:cargo-development-inputs
8112 (("rust-env-logger" ,rust-env-logger-0.6)
8113 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
8114 (home-page "https://github.com/pfernie/cookie_store")
8115 (synopsis "Implementation of Cookie storage and retrieval per RFC6265")
8116 (description
8117 "This crate provides an implementation for storing and retrieving Cookies per
8118 the path and domain matching rules specified in RFC6265.
8119
8120 Split from the user_agent crate.")
8121 (license (list license:asl2.0 license:expat))))
8122
8123 (define-public rust-copyless-0.1
8124 (package
8125 (name "rust-copyless")
8126 (version "0.1.5")
8127 (source
8128 (origin
8129 (method url-fetch)
8130 (uri (crate-uri "copyless" version))
8131 (file-name (string-append name "-" version ".tar.gz"))
8132 (sha256
8133 (base32 "0dmmxsq3m0i6g9s2kj96n777qhmm7vjgv4r7agc2v6w6bl7rdpx2"))))
8134 (build-system cargo-build-system)
8135 (home-page "https://github.com/kvark/copyless")
8136 (synopsis "Ways to eliminate @code{memcpy} calls")
8137 (description
8138 "This package provides ways to eliminate @code{memcpy} calls when using
8139 the standard library.")
8140 (license (list license:expat license:asl2.0))))
8141
8142 (define-public rust-copypasta-0.7
8143 (package
8144 (name "rust-copypasta")
8145 (version "0.7.1")
8146 (source
8147 (origin
8148 (method url-fetch)
8149 (uri (crate-uri "copypasta" version))
8150 (file-name (string-append name "-" version ".tar.gz"))
8151 (sha256
8152 (base32 "02zz6yndszmzr5yjhn11g1hsj0232jbzl8gch6mxksw3xngxf8s4"))))
8153 (build-system cargo-build-system)
8154 (arguments
8155 `(#:skip-build? #t
8156 #:cargo-inputs
8157 (("rust-clipboard-win" ,rust-clipboard-win-3)
8158 ("rust-objc" ,rust-objc-0.2)
8159 ("rust-objc-foundation" ,rust-objc-foundation-0.1)
8160 ("rust-objc-id" ,rust-objc-id-0.1)
8161 ("rust-smithay-clipboard" ,rust-smithay-clipboard-0.6)
8162 ("rust-x11-clipboard" ,rust-x11-clipboard-0.5))))
8163 (home-page "https://github.com/alacritty/copypasta")
8164 (synopsis "Get and set the contents of the OS-level clipboard")
8165 (description
8166 "Copypasta is a cross-platform library for getting and setting the
8167 contents of the OS-level clipboard.")
8168 (license (list license:expat license:asl2.0))))
8169
8170 (define-public rust-cordic-0.1
8171 (package
8172 (name "rust-cordic")
8173 (version "0.1.4")
8174 (source
8175 (origin
8176 (method url-fetch)
8177 (uri (crate-uri "cordic" version))
8178 (file-name
8179 (string-append name "-" version ".tar.gz"))
8180 (sha256
8181 (base32
8182 "13zvqn6c8d8lp18p9ik10q100wfsyv2m2n4fca16laq3yw7r231m"))))
8183 (build-system cargo-build-system)
8184 (arguments
8185 `(#:skip-build? #t ; rust-fixed fails to build
8186 #:cargo-inputs (("rust-fixed" ,rust-fixed-1))))
8187 (home-page "https://github.com/sebcrozet/cordic")
8188 (synopsis "Special functions for fixed-point numbers using the CORDIC method")
8189 (description "This package provides special functions for fixed-point
8190 numbers using the CORDIC method.")
8191 (license license:bsd-3)))
8192
8193 (define-public rust-cookie-0.14
8194 (package
8195 (name "rust-cookie")
8196 (version "0.14.2")
8197 (source
8198 (origin
8199 (method url-fetch)
8200 (uri (crate-uri "cookie" version))
8201 (file-name (string-append name "-" version ".tar.gz"))
8202 (sha256
8203 (base32
8204 "1q56fl2cqrci9ksa80d7g220phq02nf1yfbvxkpk9g1p95ma2wqk"))))
8205 (build-system cargo-build-system)
8206 (arguments
8207 `(#:cargo-inputs
8208 (("rust-aes-gcm" ,rust-aes-gcm-0.6)
8209 ("rust-base64" ,rust-base64-0.12)
8210 ("rust-hkdf" ,rust-hkdf-0.9)
8211 ("rust-hmac" ,rust-hmac-0.8)
8212 ("rust-percent-encoding" ,rust-percent-encoding-2)
8213 ("rust-rand" ,rust-rand-0.7)
8214 ("rust-sha2" ,rust-sha2-0.9)
8215 ("rust-time" ,rust-time-0.2))
8216 #:cargo-development-inputs
8217 (("rust-version-check" ,rust-version-check-0.9))))
8218 (home-page "https://github.com/SergioBenitez/cookie-rs")
8219 (synopsis "HTTP cookie parsing and cookie jar management")
8220 (description "This package provides HTTP cookie parsing and cookie jar
8221 management. It supports signed and private (encrypted, authenticated) jars.")
8222 (license (list license:expat license:asl2.0))))
8223
8224 (define-public rust-cookie-store-0.12
8225 (package
8226 (name "rust-cookie-store")
8227 (version "0.12.0")
8228 (source
8229 (origin
8230 (method url-fetch)
8231 (uri (crate-uri "cookie_store" version))
8232 (file-name (string-append name "-" version ".tar.gz"))
8233 (sha256
8234 (base32
8235 "1lqhmdwgnyvi1mjmw4rbgd02fwav4aabpg4vcld23d8c9g5dy61q"))))
8236 (build-system cargo-build-system)
8237 (arguments
8238 `(#:cargo-inputs
8239 (("rust-cookie" ,rust-cookie-0.14)
8240 ("rust-idna" ,rust-idna-0.2)
8241 ("rust-indexmap" ,rust-indexmap-1)
8242 ("rust-log" ,rust-log-0.4)
8243 ("rust-publicsuffix" ,rust-publicsuffix-1)
8244 ("rust-serde" ,rust-serde-1)
8245 ("rust-serde-json" ,rust-serde-json-1)
8246 ("rust-time" ,rust-time-0.2)
8247 ("rust-url" ,rust-url-2))
8248 #:cargo-development-inputs
8249 (("rust-env-logger" ,rust-env-logger-0.7)
8250 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
8251 (home-page "https://github.com/pfernie/cookie_store")
8252 (synopsis "Cookie storage and retrieval")
8253 (description "This package implements cookie storage and retrieval.")
8254 (license (list license:expat license:asl2.0))))
8255
8256 (define-public rust-core-affinity-0.5
8257 (package
8258 (name "rust-core-affinity")
8259 (version "0.5.10")
8260 (source
8261 (origin
8262 (method url-fetch)
8263 (uri (crate-uri "core-affinity" version))
8264 (file-name (string-append name "-" version ".tar.gz"))
8265 (sha256
8266 (base32 "07qpwyxps4gp3gci2p6c5h4cmcql7551bp91qgbv0ky3bh8h72kz"))))
8267 (build-system cargo-build-system)
8268 (arguments
8269 `(#:cargo-inputs
8270 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
8271 ("rust-libc" ,rust-libc-0.2)
8272 ("rust-num-cpus" ,rust-num-cpus-1)
8273 ("rust-winapi" ,rust-winapi-0.2))))
8274 (home-page "https://github.com/Elzair/core_affinity_rs")
8275 (synopsis "Manage CPU affinities")
8276 (description "This package manages CPU affinities.")
8277 (license (list license:expat license:asl2.0))))
8278
8279 (define-public rust-core-arch-0.1
8280 (package
8281 (name "rust-core-arch")
8282 (version "0.1.5")
8283 (source
8284 (origin
8285 (method url-fetch)
8286 (uri (crate-uri "core_arch" version))
8287 (file-name
8288 (string-append name "-" version ".tar.gz"))
8289 (sha256
8290 (base32
8291 "04vdvr9vj0f1cv2p54nsszmrrk9w1js4c0z4i0bdlajl1lydslim"))))
8292 (build-system cargo-build-system)
8293 (arguments
8294 `(#:skip-build? #t
8295 #:cargo-development-inputs
8296 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
8297 (home-page "https://github.com/rust-lang/stdarch")
8298 (synopsis
8299 "Rust's core library architecture-specific intrinsics")
8300 (description
8301 "@code{core::arch} - Rust's core library architecture-specific
8302 intrinsics.")
8303 (license (list license:expat license:asl2.0))))
8304
8305 (define-public rust-core-foundation-0.9
8306 (package
8307 (name "rust-core-foundation")
8308 (version "0.9.1")
8309 (source
8310 (origin
8311 (method url-fetch)
8312 (uri (crate-uri "core-foundation" version))
8313 (file-name (string-append name "-" version ".tar.gz"))
8314 (sha256
8315 (base32 "0qhackx0i914nbhcwi6bbxnyyqqldgxc046gviak3a3f8apf528a"))))
8316 (build-system cargo-build-system)
8317 (arguments
8318 `(#:tests? #f ;tests fail with a lot of "undefined reference"
8319 #:cargo-inputs
8320 (("rust-chrono" ,rust-chrono-0.4)
8321 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.8)
8322 ("rust-libc" ,rust-libc-0.2)
8323 ("rust-uuid" ,rust-uuid-0.5))))
8324 (home-page "https://github.com/servo/core-foundation-rs")
8325 (synopsis "Bindings to Core Foundation for macOS")
8326 (description "This package provides bindings to Core Foundation for macOS.")
8327 (license (list license:expat license:asl2.0))))
8328
8329 (define-public rust-core-foundation-0.7
8330 (package
8331 (inherit rust-core-foundation-0.9)
8332 (name "rust-core-foundation")
8333 (version "0.7.0")
8334 (source
8335 (origin
8336 (method url-fetch)
8337 (uri (crate-uri "core-foundation" version))
8338 (file-name (string-append name "-" version ".tar.gz"))
8339 (sha256
8340 (base32 "0wbias8f0m5kyn2pcksi0h58fdslams6nmf16w78fgn42dx4rljp"))))
8341 (arguments
8342 `(#:skip-build? #t
8343 #:cargo-inputs
8344 (("rust-chrono" ,rust-chrono-0.4)
8345 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.7)
8346 ("rust-libc" ,rust-libc-0.2)
8347 ("rust-uuid" ,rust-uuid-0.5))))))
8348
8349 (define-public rust-core-foundation-0.6
8350 (package
8351 (inherit rust-core-foundation-0.7)
8352 (name "rust-core-foundation")
8353 (version "0.6.4")
8354 (source
8355 (origin
8356 (method url-fetch)
8357 (uri (crate-uri "core-foundation" version))
8358 (file-name
8359 (string-append name "-" version ".tar.gz"))
8360 (sha256
8361 (base32
8362 "0va97wf49c8dzm9c8pgyk1jn7z21rl0bj1syf2zz5m2z2hzy1f95"))))
8363 (arguments
8364 `(#:tests? #f
8365 #:cargo-inputs
8366 (("rust-chrono" ,rust-chrono-0.4)
8367 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
8368 ("rust-libc" ,rust-libc-0.2)
8369 ("rust-uuid" ,rust-uuid-0.5))))))
8370
8371 (define-public rust-core-foundation-0.2
8372 (package
8373 (inherit rust-core-foundation-0.6)
8374 (name "rust-core-foundation")
8375 (version "0.2.3")
8376 (source
8377 (origin
8378 (method url-fetch)
8379 (uri (crate-uri "core-foundation" version))
8380 (file-name
8381 (string-append name "-" version ".tar.gz"))
8382 (sha256
8383 (base32
8384 "0rvcn7ab5r69wvn7gby745jlpy8pirfywcdxbiypy083s93dggr5"))))
8385 (arguments
8386 `(#:skip-build? #t
8387 #:cargo-inputs
8388 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.2)
8389 ("rust-libc" ,rust-libc-0.2))))))
8390
8391 (define-public rust-core-foundation-sys-0.8
8392 (package
8393 (name "rust-core-foundation-sys")
8394 (version "0.8.2")
8395 (source
8396 (origin
8397 (method url-fetch)
8398 (uri (crate-uri "core-foundation-sys" version))
8399 (file-name (string-append name "-" version ".tar.gz"))
8400 (sha256
8401 (base32 "06wq7yb7mlkc4h2kbc0yjfi0xv44z4snzdpr7c1l0zm4hi91n8pa"))))
8402 (build-system cargo-build-system)
8403 (home-page "https://github.com/servo/core-foundation-rs")
8404 (synopsis "Bindings to Core Foundation for macOS")
8405 (description "This package provides bindings to Core Foundation for macOS.")
8406 (license (list license:expat license:asl2.0))))
8407
8408 (define-public rust-core-foundation-sys-0.7
8409 (package
8410 (inherit rust-core-foundation-sys-0.8)
8411 (name "rust-core-foundation-sys")
8412 (version "0.7.2")
8413 (source
8414 (origin
8415 (method url-fetch)
8416 (uri (crate-uri "core-foundation-sys" version))
8417 (file-name (string-append name "-" version ".tar.gz"))
8418 (sha256
8419 (base32 "1ghrg46h4ci306agr2vwm28w6gb5l455nzp61y2zkhwfs49p4nis"))))))
8420
8421 (define-public rust-core-foundation-sys-0.6
8422 (package
8423 (inherit rust-core-foundation-sys-0.7)
8424 (name "rust-core-foundation-sys")
8425 (version "0.6.2")
8426 (source
8427 (origin
8428 (method url-fetch)
8429 (uri (crate-uri "core-foundation-sys" version))
8430 (file-name (string-append name "-" version ".crate"))
8431 (sha256
8432 (base32
8433 "0fzsw1j9g1x598yhwklg59l15hwzc0pyvs01w9fg2kin4598mjp7"))))))
8434
8435 (define-public rust-core-foundation-sys-0.2
8436 (package
8437 (inherit rust-core-foundation-sys-0.6)
8438 (name "rust-core-foundation-sys")
8439 (version "0.2.3")
8440 (source
8441 (origin
8442 (method url-fetch)
8443 (uri (crate-uri "core-foundation-sys" version))
8444 (file-name (string-append name "-" version ".tar.gz"))
8445 (sha256
8446 (base32
8447 "13f7f3kblyj6yxcxm74yg84vj9ahaprlc1vgblagmj6bzmzmsnh6"))))
8448 (arguments
8449 `(#:skip-build? #t
8450 #:cargo-inputs
8451 (("rust-libc" ,rust-libc-0.2))))))
8452
8453 (define-public rust-core-text-19
8454 (package
8455 (name "rust-core-text")
8456 (version "19.1.0")
8457 (source
8458 (origin
8459 (method url-fetch)
8460 (uri (crate-uri "core-text" version))
8461 (file-name (string-append name "-" version ".tar.gz"))
8462 (sha256
8463 (base32 "0q1sr55v8zq82y0dwnwwksz1radh515i0a45nbsda3w2idpg9iyj"))))
8464 (build-system cargo-build-system)
8465 (arguments
8466 `(#:skip-build? #t
8467 #:cargo-inputs
8468 (("rust-core-foundation" ,rust-core-foundation-0.9)
8469 ("rust-core-graphics" ,rust-core-graphics-0.22)
8470 ("rust-foreign-types" ,rust-foreign-types-0.3)
8471 ("rust-libc" ,rust-libc-0.2))))
8472 (home-page "https://github.com/servo/core-foundation-rs")
8473 (synopsis "Bindings to the Core Text framework")
8474 (description "This package provides bindings to the Core Text framework.")
8475 (license (list license:expat license:asl2.0))))
8476
8477 (define-public rust-core-text-13
8478 (package
8479 (inherit rust-core-text-19)
8480 (name "rust-core-text")
8481 (version "13.3.2")
8482 (source
8483 (origin
8484 (method url-fetch)
8485 (uri (crate-uri "core-text" version))
8486 (file-name
8487 (string-append name "-" version ".tar.gz"))
8488 (sha256
8489 (base32
8490 "0v9lxn277p39cf81pb45r7k0lzf17pwgd5cpry1c04ajv556b16v"))))
8491 (arguments
8492 `(#:skip-build? #t ; only for macOS
8493 #:cargo-inputs
8494 (("rust-core-foundation" ,rust-core-foundation-0.6)
8495 ("rust-core-graphics" ,rust-core-graphics-0.17)
8496 ("rust-foreign-types" ,rust-foreign-types-0.3)
8497 ("rust-libc" ,rust-libc-0.2))))))
8498
8499 (define-public rust-cpp-demangle-0.2
8500 (package
8501 (name "rust-cpp-demangle")
8502 (version "0.2.16")
8503 (source
8504 (origin
8505 (method url-fetch)
8506 (uri (crate-uri "cpp_demangle" version))
8507 (file-name
8508 (string-append name "-" version ".tar.gz"))
8509 (sha256
8510 (base32
8511 "0bamx2c78xzjhhvpg6p9bjarl6qm6j8npm6756kiqdh784w29j8k"))))
8512 (build-system cargo-build-system)
8513 (arguments
8514 `(#:skip-build? #t
8515 #:cargo-inputs
8516 (("rust-afl" ,rust-afl-0.8)
8517 ("rust-cfg-if" ,rust-cfg-if-0.1)
8518 ("rust-glob" ,rust-glob-0.3))
8519 #:cargo-development-inputs
8520 (("rust-clap" ,rust-clap-2)
8521 ("rust-diff" ,rust-diff-0.1))))
8522 (home-page "https://github.com/gimli-rs/cpp_demangle")
8523 (synopsis "Demangle C++ symbols")
8524 (description
8525 "This package provides a crate for demangling C++ symbols.")
8526 (license (list license:expat license:asl2.0))))
8527
8528 (define-public rust-cpuid-bool-0.1
8529 (package
8530 (name "rust-cpuid-bool")
8531 (version "0.1.0")
8532 (source
8533 (origin
8534 (method url-fetch)
8535 (uri (crate-uri "cpuid-bool" version))
8536 (file-name
8537 (string-append name "-" version ".tar.gz"))
8538 (sha256
8539 (base32
8540 "1r3v22cxly1shvw8qi0153708kggdqvh8jp0g82wbxi06d1mqdvd"))))
8541 (build-system cargo-build-system)
8542 (home-page "https://github.com/RustCrypto/utils")
8543 (synopsis "Lightweight alternative to is_x86_feature_detected")
8544 (description
8545 "This package provides a lightweight @code{no-std} compatible alternative
8546 to @code{is_x86_feature_detected}.")
8547 (license (list license:expat license:asl2.0))))
8548
8549 (define-public rust-crates-index-0.13
8550 (package
8551 (name "rust-crates-index")
8552 (version "0.13.1")
8553 (source
8554 (origin
8555 (method url-fetch)
8556 (uri (crate-uri "crates-index" version))
8557 (file-name
8558 (string-append name "-" version ".tar.gz"))
8559 (sha256
8560 (base32
8561 "1n7pp6mk59hw3nqlh8irxc9pp0g5ziw7bprqsw2lxvg13cvdp76s"))))
8562 (build-system cargo-build-system)
8563 (arguments
8564 `(#:skip-build? #t
8565 #:cargo-inputs
8566 (("rust-error-chain" ,rust-error-chain-0.12)
8567 ("rust-git2" ,rust-git2-0.9)
8568 ("rust-glob" ,rust-glob-0.3)
8569 ("rust-serde" ,rust-serde-1)
8570 ("rust-serde-derive" ,rust-serde-derive-1)
8571 ("rust-serde-json" ,rust-serde-json-1))
8572 #:cargo-development-inputs
8573 (("rust-tempdir" ,rust-tempdir-0.3))))
8574 (home-page
8575 "https://github.com/frewsxcv/rust-crates-index")
8576 (synopsis
8577 "Retrieving and interacting with the crates.io index")
8578 (description
8579 "Library for retrieving and interacting with the crates.io index.")
8580 (license license:asl2.0)))
8581
8582 (define-public rust-crc-1
8583 (package
8584 (name "rust-crc")
8585 (version "1.8.1")
8586 (source
8587 (origin
8588 (method url-fetch)
8589 (uri (crate-uri "crc" version))
8590 (file-name (string-append name "-" version ".tar.gz"))
8591 (sha256
8592 (base32
8593 "1sqal6gm6lbj7f45iv3rw2s9w3pvvha8v970y51s7k7mwy6m8qyn"))))
8594 (build-system cargo-build-system)
8595 (arguments
8596 `(#:cargo-inputs
8597 (("rust-build-const" ,rust-build-const-0.2))))
8598 (home-page "https://crates.io/crates/crc")
8599 (synopsis "Rust implementation of CRC(16, 32, 64)")
8600 (description "This package provides a Rust implementation of CRC(16, 32,
8601 64) with support for various standards.")
8602 (license (list license:expat license:asl2.0))))
8603
8604 (define-public rust-crc32fast-1
8605 (package
8606 (name "rust-crc32fast")
8607 (version "1.2.0")
8608 (source
8609 (origin
8610 (method url-fetch)
8611 (uri (crate-uri "crc32fast" version))
8612 (file-name
8613 (string-append name "-" version ".tar.gz"))
8614 (sha256
8615 (base32
8616 "1c9dhkvf3brrzzplcijaywxi2w8wv5578i0ryhcm7x8dmzi5s4ms"))))
8617 (build-system cargo-build-system)
8618 (arguments
8619 `(#:skip-build? #t
8620 #:cargo-inputs
8621 (("rust-cfg-if" ,rust-cfg-if-0.1))
8622 #:cargo-development-inputs
8623 (("rust-bencher" ,rust-bencher-0.1)
8624 ("rust-quickcheck" ,rust-quickcheck-0.8)
8625 ("rust-rand" ,rust-rand-0.4))))
8626 (home-page "https://github.com/srijs/rust-crc32fast")
8627 (synopsis
8628 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation")
8629 (description
8630 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation.")
8631 (license (list license:expat license:asl2.0))))
8632
8633 (define-public rust-criterion-0.3
8634 (package
8635 (name "rust-criterion")
8636 (version "0.3.3")
8637 (source
8638 (origin
8639 (method url-fetch)
8640 (uri (crate-uri "criterion" version))
8641 (file-name
8642 (string-append name "-" version ".tar.gz"))
8643 (sha256
8644 (base32
8645 "1n24l95pgjig4nfhgm3vn9gxb49ky5ylr8390scl7wbcxk7agnkh"))))
8646 (build-system cargo-build-system)
8647 (arguments
8648 `(#:cargo-inputs
8649 (("rust-atty" ,rust-atty-0.2)
8650 ("rust-cast" ,rust-cast-0.2)
8651 ("rust-clap" ,rust-clap-2)
8652 ("rust-criterion-plot" ,rust-criterion-plot-0.4)
8653 ("rust-csv" ,rust-csv-1)
8654 ("rust-itertools" ,rust-itertools-0.9)
8655 ("rust-lazy-static" ,rust-lazy-static-1)
8656 ("rust-num-traits" ,rust-num-traits-0.2)
8657 ("rust-oorandom" ,rust-oorandom-11.1)
8658 ("rust-plotters" ,rust-plotters-0.2)
8659 ("rust-rayon" ,rust-rayon-1)
8660 ("rust-regex" ,rust-regex-1)
8661 ("rust-serde" ,rust-serde-1)
8662 ("rust-serde-cbor" ,rust-serde-cbor-0.11)
8663 ("rust-serde-derive" ,rust-serde-derive-1)
8664 ("rust-serde-json" ,rust-serde-json-1)
8665 ("rust-tinytemplate" ,rust-tinytemplate-1)
8666 ("rust-walkdir" ,rust-walkdir-2))
8667 #:cargo-development-inputs
8668 (("rust-approx" ,rust-approx-0.3)
8669 ("rust-quickcheck" ,rust-quickcheck-0.9)
8670 ("rust-rand" ,rust-rand-0.7)
8671 ("rust-tempfile" ,rust-tempfile-3))))
8672 (home-page "https://bheisler.github.io/criterion.rs/book/index.html")
8673 (synopsis "Statistics-driven micro-benchmarking library")
8674 (description
8675 "This package provides a statistics-driven micro-benchmarking library.")
8676 (license (list license:asl2.0 license:expat))))
8677
8678 (define-public rust-criterion-0.2
8679 (package
8680 (inherit rust-criterion-0.3)
8681 (name "rust-criterion")
8682 (version "0.2.11")
8683 (source
8684 (origin
8685 (method url-fetch)
8686 (uri (crate-uri "criterion" version))
8687 (file-name
8688 (string-append name "-" version ".tar.gz"))
8689 (sha256
8690 (base32
8691 "1543wlpc4p1kz7sqqa7ylr8bkdr8l4f34hy4bxj7krpkahwhaqq3"))))
8692 (arguments
8693 `(#:cargo-inputs
8694 (("rust-atty" ,rust-atty-0.2)
8695 ("rust-cast" ,rust-cast-0.2)
8696 ("rust-clap" ,rust-clap-2)
8697 ("rust-criterion-plot" ,rust-criterion-plot-0.3)
8698 ("rust-csv" ,rust-csv-1)
8699 ("rust-itertools" ,rust-itertools-0.8)
8700 ("rust-lazy-static" ,rust-lazy-static-1)
8701 ("rust-libc" ,rust-libc-0.2)
8702 ("rust-num-traits" ,rust-num-traits-0.2)
8703 ("rust-rand-core" ,rust-rand-core-0.3)
8704 ("rust-rand-os" ,rust-rand-os-0.1)
8705 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.1)
8706 ("rust-rayon" ,rust-rayon-1)
8707 ("rust-rayon-core" ,rust-rayon-core-1)
8708 ("rust-serde" ,rust-serde-1)
8709 ("rust-serde-derive" ,rust-serde-derive-1)
8710 ("rust-serde-json" ,rust-serde-json-1)
8711 ("rust-tinytemplate" ,rust-tinytemplate-1)
8712 ("rust-walkdir" ,rust-walkdir-2))
8713 #:cargo-development-inputs
8714 (("rust-approx" ,rust-approx-0.3)
8715 ("rust-quickcheck" ,rust-quickcheck-0.8)
8716 ("rust-rand" ,rust-rand-0.6)
8717 ("rust-tempdir" ,rust-tempdir-0.3))))))
8718
8719 (define-public rust-criterion-cycles-per-byte-0.1
8720 (package
8721 (name "rust-criterion-cycles-per-byte")
8722 (version "0.1.2")
8723 (source
8724 (origin
8725 (method url-fetch)
8726 (uri (crate-uri "criterion-cycles-per-byte" version))
8727 (file-name (string-append name "-" version ".tar.gz"))
8728 (sha256
8729 (base32
8730 "15iw8zvyilx6k3a7z79vpzmpm6kkyds4c1ng3jlwfc43axd4hd4d"))))
8731 (build-system cargo-build-system)
8732 (arguments
8733 `(#:cargo-inputs
8734 (("rust-criterion" ,rust-criterion-0.3))))
8735 (home-page "https://crates.io/crates/criterion-cycles-per-byte")
8736 (synopsis "Measure time with CPU cycles for criterion")
8737 (description "This package lets you measure time with CPU cycles for
8738 criterion.")
8739 (license (list license:expat license:asl2.0))))
8740
8741 (define-public rust-criterion-plot-0.4
8742 (package
8743 (name "rust-criterion-plot")
8744 (version "0.4.3")
8745 (source
8746 (origin
8747 (method url-fetch)
8748 (uri (crate-uri "criterion-plot" version))
8749 (file-name
8750 (string-append name "-" version ".tar.gz"))
8751 (sha256
8752 (base32
8753 "17c8v5fv064181yspagkdcfd6jhs7233ba6g94bbl7v0xjnzw8p0"))))
8754 (build-system cargo-build-system)
8755 (arguments
8756 `(#:cargo-inputs
8757 (("rust-cast" ,rust-cast-0.2)
8758 ("rust-itertools" ,rust-itertools-0.9))
8759 #:cargo-development-inputs
8760 (("rust-itertools-num" ,rust-itertools-num-0.1)
8761 ("rust-num-complex" ,rust-num-complex-0.2)
8762 ("rust-rand" ,rust-rand-0.4))))
8763 (home-page "https://github.com/bheisler/criterion.rs")
8764 (synopsis "Criterion's plotting library")
8765 (description "This package provides criterion's plotting library.")
8766 (license (list license:expat license:asl2.0))))
8767
8768 (define-public rust-criterion-plot-0.3
8769 (package
8770 (inherit rust-criterion-plot-0.4)
8771 (name "rust-criterion-plot")
8772 (version "0.3.1")
8773 (source
8774 (origin
8775 (method url-fetch)
8776 (uri (crate-uri "criterion-plot" version))
8777 (file-name
8778 (string-append name "-" version ".tar.gz"))
8779 (sha256
8780 (base32
8781 "13pv09z4ryp70qyzablkibwa2mh6c2852qq1sjr9wjigvwnj3ybn"))))
8782 (arguments
8783 `(#:cargo-inputs
8784 (("rust-byteorder" ,rust-byteorder-1)
8785 ("rust-cast" ,rust-cast-0.2)
8786 ("rust-itertools" ,rust-itertools-0.8))
8787 #:cargo-development-inputs
8788 (("rust-itertools-num" ,rust-itertools-num-0.1)
8789 ("rust-num-complex" ,rust-num-complex-0.2)
8790 ("rust-rand" ,rust-rand-0.4))))))
8791
8792 (define-public rust-crossbeam-0.8
8793 (package
8794 (name "rust-crossbeam")
8795 (version "0.8.0")
8796 (source
8797 (origin
8798 (method url-fetch)
8799 (uri (crate-uri "crossbeam" version))
8800 (file-name (string-append name "-" version ".tar.gz"))
8801 (sha256
8802 (base32 "103xnwzkk1zd9kiy6f0f131ap433qfkc757wyrha5bxa7pmsc0gx"))))
8803 (build-system cargo-build-system)
8804 (arguments
8805 `(#:skip-build? #t
8806 #:cargo-inputs
8807 (("rust-cfg-if" ,rust-cfg-if-1)
8808 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.5)
8809 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.8)
8810 ("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.9)
8811 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.3)
8812 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8))))
8813 (home-page "https://github.com/crossbeam-rs/crossbeam")
8814 (synopsis "Tools for concurrent programming in Rust")
8815 (description "This package provides tools for concurrent programming.")
8816 (license (list license:expat license:asl2.0))))
8817
8818 (define-public rust-crossbeam-0.7
8819 (package
8820 (inherit rust-crossbeam-0.8)
8821 (name "rust-crossbeam")
8822 (version "0.7.3")
8823 (source
8824 (origin
8825 (method url-fetch)
8826 (uri (crate-uri "crossbeam" version))
8827 (file-name
8828 (string-append name "-" version ".tar.gz"))
8829 (sha256
8830 (base32
8831 "13kzn2d49n2qn5q42y2dj48kyv6aln2d9smq8x9n675l3zzknck9"))))
8832 (arguments
8833 `(#:cargo-inputs
8834 (("rust-cfg-if" ,rust-cfg-if-0.1)
8835 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4)
8836 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
8837 ("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.8)
8838 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.2)
8839 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
8840 #:cargo-development-inputs
8841 (("rust-rand" ,rust-rand-0.6))))))
8842
8843 (define-public rust-crossbeam-channel-0.5
8844 (package
8845 (name "rust-crossbeam-channel")
8846 (version "0.5.0")
8847 (source
8848 (origin
8849 (method url-fetch)
8850 (uri (crate-uri "crossbeam-channel" version))
8851 (file-name (string-append name "-" version ".tar.gz"))
8852 (sha256
8853 (base32 "0xfplw54pskl3kyf2q6kw8y2phnq6wn8pqxx003n8qfkz3hnx8nw"))))
8854 (build-system cargo-build-system)
8855 (arguments
8856 `(#:skip-build? #t
8857 #:cargo-inputs
8858 (("rust-cfg-if" ,rust-cfg-if-1)
8859 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8))))
8860 (home-page
8861 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-channel")
8862 (synopsis "Multi-producer multi-consumer channels for message passing")
8863 (description
8864 "This package provides multi-producer multi-consumer channels for
8865 message passing.")
8866 (license (list license:expat license:asl2.0))))
8867
8868 (define-public rust-crossbeam-channel-0.4
8869 (package
8870 (inherit rust-crossbeam-channel-0.5)
8871 (name "rust-crossbeam-channel")
8872 (version "0.4.2")
8873 (source
8874 (origin
8875 (method url-fetch)
8876 (uri (crate-uri "crossbeam-channel" version))
8877 (file-name
8878 (string-append name "-" version ".tar.gz"))
8879 (sha256
8880 (base32
8881 "0qd05n5bcwafkmbzq1lspwrfi29xnzlw46qarg1sl0lwj68qdvfc"))))
8882 (arguments
8883 `(#:cargo-inputs
8884 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
8885 ("rust-maybe-uninit" ,rust-maybe-uninit-2))
8886 #:cargo-development-inputs
8887 (("rust-num-cpus" ,rust-num-cpus-1)
8888 ("rust-rand" ,rust-rand-0.6)
8889 ("rust-signal-hook" ,rust-signal-hook-0.1))))))
8890
8891 (define-public rust-crossbeam-channel-0.3
8892 (package
8893 (inherit rust-crossbeam-channel-0.4)
8894 (name "rust-crossbeam-channel")
8895 (version "0.3.9")
8896 (source
8897 (origin
8898 (method url-fetch)
8899 (uri (crate-uri "crossbeam-channel" version))
8900 (file-name
8901 (string-append name "-" version ".tar.gz"))
8902 (sha256
8903 (base32
8904 "1ylyzb1m9qbvd1nd3vy38x9073wdmcy295ncjs7wf7ap476pzv68"))))
8905 (arguments
8906 `(#:cargo-inputs
8907 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
8908 #:cargo-development-inputs
8909 (("rust-num-cpus" ,rust-num-cpus-1)
8910 ("rust-rand" ,rust-rand-0.6)
8911 ("rust-signal-hook" ,rust-signal-hook-0.1))))))
8912
8913 (define-public rust-crossbeam-deque-0.8
8914 (package
8915 (name "rust-crossbeam-deque")
8916 (version "0.8.0")
8917 (source
8918 (origin
8919 (method url-fetch)
8920 (uri (crate-uri "crossbeam-deque" version))
8921 (file-name (string-append name "-" version ".tar.gz"))
8922 (sha256
8923 (base32 "1ad995vzq74k7jd1pgn9zxbacyzj9ii6l0svhlb2dxzy8vxnxbwl"))))
8924 (build-system cargo-build-system)
8925 (arguments
8926 `(#:skip-build? #t
8927 #:cargo-inputs
8928 (("rust-cfg-if" ,rust-cfg-if-1)
8929 ("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.9)
8930 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8))))
8931 (home-page
8932 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-deque")
8933 (synopsis "Concurrent work-stealing deque")
8934 (description "This package provides a concurrent work-stealing deque.")
8935 (license (list license:expat license:asl2.0))))
8936
8937 (define-public rust-crossbeam-deque-0.7
8938 (package
8939 (inherit rust-crossbeam-deque-0.8)
8940 (name "rust-crossbeam-deque")
8941 (version "0.7.3")
8942 (source
8943 (origin
8944 (method url-fetch)
8945 (uri (crate-uri "crossbeam-deque" version))
8946 (file-name
8947 (string-append name "-" version ".tar.gz"))
8948 (sha256
8949 (base32
8950 "11c2c0x5grdba3ah3g94yn6b8s47xi8qwm85h8hq5vmf9nbsy0lz"))))
8951 (arguments
8952 `(#:cargo-inputs
8953 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.8)
8954 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
8955 ("rust-maybe-uninit" ,rust-maybe-uninit-2))
8956 #:cargo-development-inputs
8957 (("rust-rand" ,rust-rand-0.6))))))
8958
8959 (define-public rust-crossbeam-deque-0.6
8960 (package
8961 (inherit rust-crossbeam-deque-0.7)
8962 (name "rust-crossbeam-deque")
8963 (version "0.6.3")
8964 (source
8965 (origin
8966 (method url-fetch)
8967 (uri (crate-uri "crossbeam-deque" version))
8968 (file-name
8969 (string-append name "-" version ".tar.gz"))
8970 (sha256
8971 (base32
8972 "04rcpgjs6ns57vag8a3dzx26190dhbvy2l0p9n22b9p1yf64pr05"))))
8973 (arguments
8974 `(#:cargo-inputs
8975 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.7)
8976 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
8977 #:cargo-development-inputs
8978 (("rust-rand" ,rust-rand-0.6))))))
8979
8980 (define-public rust-crossbeam-epoch-0.9
8981 (package
8982 (name "rust-crossbeam-epoch")
8983 (version "0.9.1")
8984 (source
8985 (origin
8986 (method url-fetch)
8987 (uri (crate-uri "crossbeam-epoch" version))
8988 (file-name (string-append name "-" version ".tar.gz"))
8989 (sha256
8990 (base32 "17anyfg5azjpmcfidq6wn4phj9h0a0zqcxksi33w44akz4wsgam1"))))
8991 (build-system cargo-build-system)
8992 (arguments
8993 `(#:skip-build? #t
8994 #:cargo-inputs
8995 (("rust-cfg-if" ,rust-cfg-if-1)
8996 ("rust-const-fn" ,rust-const-fn-0.4)
8997 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8)
8998 ("rust-lazy-static" ,rust-lazy-static-1)
8999 ("rust-memoffset" ,rust-memoffset-0.6)
9000 ("rust-scopeguard" ,rust-scopeguard-1))))
9001 (home-page
9002 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-epoch")
9003 (synopsis "Epoch-based garbage collection")
9004 (description "This package provides an Epoch-based garbage collection.")
9005 (license (list license:expat license:asl2.0))))
9006
9007 (define-public rust-crossbeam-epoch-0.8
9008 (package
9009 (inherit rust-crossbeam-epoch-0.9)
9010 (name "rust-crossbeam-epoch")
9011 (version "0.8.2")
9012 (source
9013 (origin
9014 (method url-fetch)
9015 (uri (crate-uri "crossbeam-epoch" version))
9016 (file-name
9017 (string-append name "-" version ".tar.gz"))
9018 (sha256
9019 (base32
9020 "1knsf0zz7rgzxn0nwz5gajjcrivxpw3zrdcp946gdhdgr9sd53h5"))))
9021 (arguments
9022 `(#:cargo-inputs
9023 (("rust-autocfg" ,rust-autocfg-1)
9024 ("rust-cfg-if" ,rust-cfg-if-0.1)
9025 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
9026 ("rust-lazy-static" ,rust-lazy-static-1)
9027 ("rust-maybe-uninit" ,rust-maybe-uninit-2)
9028 ("rust-memoffset" ,rust-memoffset-0.5)
9029 ("rust-scopeguard" ,rust-scopeguard-1))
9030 #:cargo-development-inputs
9031 (("rust-rand" ,rust-rand-0.6))))))
9032
9033 (define-public rust-crossbeam-epoch-0.7
9034 (package
9035 (inherit rust-crossbeam-epoch-0.8)
9036 (name "rust-crossbeam-epoch")
9037 (version "0.7.2")
9038 (source
9039 (origin
9040 (method url-fetch)
9041 (uri (crate-uri "crossbeam-epoch" version))
9042 (file-name
9043 (string-append name "-" version ".tar.gz"))
9044 (sha256
9045 (base32
9046 "1a9prma2nalqvys7f8wrazkdzh26w3mi5gzrk8mdmwrp5rvxdp7y"))))
9047 (arguments
9048 `(#:cargo-inputs
9049 (("rust-arrayvec" ,rust-arrayvec-0.4)
9050 ("rust-cfg-if" ,rust-cfg-if-0.1)
9051 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
9052 ("rust-lazy-static" ,rust-lazy-static-1)
9053 ("rust-memoffset" ,rust-memoffset-0.5)
9054 ("rust-scopeguard" ,rust-scopeguard-1))
9055 #:cargo-development-inputs
9056 (("rust-rand" ,rust-rand-0.6))))))
9057
9058 (define-public rust-crossbeam-queue-0.3
9059 (package
9060 (name "rust-crossbeam-queue")
9061 (version "0.3.1")
9062 (source
9063 (origin
9064 (method url-fetch)
9065 (uri (crate-uri "crossbeam-queue" version))
9066 (file-name (string-append name "-" version ".tar.gz"))
9067 (sha256
9068 (base32 "0mk790w2y7cn9zqj6cn1kl8vvgaamlkj6fmpxg1iprdqyp3v6v0g"))))
9069 (build-system cargo-build-system)
9070 (arguments
9071 `(#:skip-build? #t
9072 #:cargo-inputs
9073 (("rust-cfg-if" ,rust-cfg-if-1)
9074 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8))))
9075 (home-page
9076 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils")
9077 (synopsis "Concurrent queues in Rust")
9078 (description
9079 "This crate provides concurrent queues that can be shared among threads.")
9080 (license (list license:expat license:asl2.0))))
9081
9082 (define-public rust-crossbeam-queue-0.2
9083 (package
9084 (inherit rust-crossbeam-queue-0.3)
9085 (name "rust-crossbeam-queue")
9086 (version "0.2.3")
9087 (source
9088 (origin
9089 (method url-fetch)
9090 (uri (crate-uri "crossbeam-queue" version))
9091 (file-name
9092 (string-append name "-" version ".tar.gz"))
9093 (sha256
9094 (base32 "0w15z68nz3ac4f2s4djhwha8vmlwsh9dlfrmsl4x84y2ah5acjvp"))))
9095 (arguments
9096 `(#:cargo-inputs
9097 (("rust-cfg-if" ,rust-cfg-if-0.1)
9098 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
9099 ("rust-maybe-uninit" ,rust-maybe-uninit-2))
9100 #:cargo-development-inputs
9101 (("rust-rand" ,rust-rand-0.6))))))
9102
9103 (define-public rust-crossbeam-queue-0.1
9104 (package
9105 (inherit rust-crossbeam-queue-0.2)
9106 (name "rust-crossbeam-queue")
9107 (version "0.1.2")
9108 (source
9109 (origin
9110 (method url-fetch)
9111 (uri (crate-uri "crossbeam-queue" version))
9112 (file-name
9113 (string-append name "-" version ".tar.gz"))
9114 (sha256
9115 (base32
9116 "0jsa9dbxnwqcxfws09vaschf92d4imlbbikmcn4ka8z7rzb9r5vw"))))
9117 (arguments
9118 `(#:cargo-inputs
9119 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
9120 #:cargo-development-inputs
9121 (("rust-rand" ,rust-rand-0.6))))))
9122
9123 (define-public rust-crossbeam-utils-0.8
9124 (package
9125 (name "rust-crossbeam-utils")
9126 (version "0.8.1")
9127 (source
9128 (origin
9129 (method url-fetch)
9130 (uri (crate-uri "crossbeam-utils" version))
9131 (file-name (string-append name "-" version ".tar.gz"))
9132 (sha256
9133 (base32 "13fvrqlap7bgvlnpqr5gjcxdhx1jv99pkfg5xdlq5xcy30g6vn82"))))
9134 (build-system cargo-build-system)
9135 (arguments
9136 `(#:cargo-inputs
9137 (("rust-autocfg" ,rust-autocfg-1)
9138 ("rust-cfg-if" ,rust-cfg-if-1)
9139 ("rust-lazy-static" ,rust-lazy-static-1))
9140 #:cargo-development-inputs
9141 (("rust-rand" ,rust-rand-0.7))))
9142 (home-page
9143 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils")
9144 (synopsis "Utilities for concurrent programming")
9145 (description
9146 "This crate provides miscellaneous tools for concurrent programming.")
9147 (license (list license:expat license:asl2.0))))
9148
9149 (define-public rust-crossbeam-utils-0.7
9150 (package
9151 (inherit rust-crossbeam-utils-0.8)
9152 (name "rust-crossbeam-utils")
9153 (version "0.7.2")
9154 (source
9155 (origin
9156 (method url-fetch)
9157 (uri (crate-uri "crossbeam-utils" version))
9158 (file-name
9159 (string-append name "-" version ".tar.gz"))
9160 (sha256
9161 (base32
9162 "1a31wbrda1320gj2a6az1lin2d34xfc3xf88da4c17qy5lxcgiy3"))))
9163 (arguments
9164 `(#:cargo-inputs
9165 (("rust-autocfg" ,rust-autocfg-1)
9166 ("rust-cfg-if" ,rust-cfg-if-0.1)
9167 ("rust-lazy-static" ,rust-lazy-static-1))
9168 #:cargo-development-inputs
9169 (("rust-rand" ,rust-rand-0.6))))))
9170
9171 (define-public rust-crossbeam-utils-0.6
9172 (package
9173 (inherit rust-crossbeam-utils-0.7)
9174 (name "rust-crossbeam-utils")
9175 (version "0.6.6")
9176 (source
9177 (origin
9178 (method url-fetch)
9179 (uri (crate-uri "crossbeam-utils" version))
9180 (file-name
9181 (string-append name "-" version ".tar.gz"))
9182 (sha256
9183 (base32
9184 "1rk0r9n04bmq4a3g2q5qhvvlmrmx780gc6h9lmc94mwndslkz5q4"))))
9185 (arguments
9186 `(#:cargo-inputs
9187 (("rust-cfg-if" ,rust-cfg-if-0.1)
9188 ("rust-lazy-static" ,rust-lazy-static-1))
9189 #:cargo-development-inputs
9190 (("rust-rand" ,rust-rand-0.6))))))
9191
9192 (define-public rust-crossfont-0.2
9193 (package
9194 (name "rust-crossfont")
9195 (version "0.2.0")
9196 (source
9197 (origin
9198 (method url-fetch)
9199 (uri (crate-uri "crossfont" version))
9200 (file-name (string-append name "-" version ".tar.gz"))
9201 (sha256
9202 (base32 "04p8k0yn19n2pdbiqzwkknakz9c7kdii0i2nf3s3p298ab7ld28h"))))
9203 (build-system cargo-build-system)
9204 (arguments
9205 `(#:skip-build? #t
9206 #:cargo-inputs
9207 (("rust-cocoa" ,rust-cocoa-0.24)
9208 ("rust-core-foundation" ,rust-core-foundation-0.9)
9209 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.8)
9210 ("rust-core-graphics" ,rust-core-graphics-0.22)
9211 ("rust-core-text" ,rust-core-text-19)
9212 ("rust-dwrote" ,rust-dwrote-0.11)
9213 ("rust-foreign-types" ,rust-foreign-types-0.5)
9214 ("rust-freetype-rs" ,rust-freetype-rs-0.26)
9215 ("rust-libc" ,rust-libc-0.2)
9216 ("rust-log" ,rust-log-0.4)
9217 ("rust-pkg-config" ,rust-pkg-config-0.3)
9218 ("rust-servo-fontconfig" ,rust-servo-fontconfig-0.5)
9219 ("rust-winapi" ,rust-winapi-0.3))))
9220 (home-page "https://github.com/alacritty/crossfont")
9221 (synopsis "Native font loading and rasterization")
9222 (description
9223 "Crossfont is a cross-platform Rust library for loading fonts and
9224 rasterizing glyphs, using native font engines whenever possible.")
9225 (license license:asl2.0)))
9226
9227 (define-public rust-crossterm-0.19
9228 (package
9229 (name "rust-crossterm")
9230 (version "0.19.0")
9231 (source
9232 (origin
9233 (method url-fetch)
9234 (uri (crate-uri "crossterm" version))
9235 (file-name (string-append name "-" version ".tar.gz"))
9236 (sha256
9237 (base32 "1348lqf8vy3lb2s5icsl3rxs4a4vrpfw5z2j6lplnhnz600w2dkw"))))
9238 (build-system cargo-build-system)
9239 (arguments
9240 `(#:skip-build? #t
9241 #:cargo-inputs
9242 (("rust-bitflags" ,rust-bitflags-1)
9243 ("rust-crossterm-winapi" ,rust-crossterm-winapi-0.7)
9244 ("rust-futures-core" ,rust-futures-core-0.3)
9245 ("rust-lazy-static" ,rust-lazy-static-1)
9246 ("rust-libc" ,rust-libc-0.2)
9247 ("rust-mio" ,rust-mio-0.7)
9248 ("rust-parking-lot" ,rust-parking-lot-0.11)
9249 ("rust-serde" ,rust-serde-1)
9250 ("rust-signal-hook" ,rust-signal-hook-0.1)
9251 ("rust-winapi" ,rust-winapi-0.3))))
9252 (home-page "https://github.com/crossterm-rs/crossterm")
9253 (synopsis "Crossplatform terminal library for manipulating terminals")
9254 (description
9255 "This package provides a crossplatform terminal library for manipulating
9256 terminals.")
9257 (license license:expat)))
9258
9259 (define-public rust-crossterm-0.18
9260 (package
9261 (inherit rust-crossterm-0.19)
9262 (name "rust-crossterm")
9263 (version "0.18.2")
9264 (source
9265 (origin
9266 (method url-fetch)
9267 (uri (crate-uri "crossterm" version))
9268 (file-name (string-append name "-" version ".tar.gz"))
9269 (sha256
9270 (base32 "1yxpskm03lknj6h0rhggm54xzlpm1ir8q2nid1bpnh0b58zxg1jf"))))
9271 (arguments
9272 `(#:skip-build? #t
9273 #:cargo-inputs
9274 (("rust-bitflags" ,rust-bitflags-1)
9275 ("rust-crossterm-winapi" ,rust-crossterm-winapi-0.6)
9276 ("rust-futures-core" ,rust-futures-core-0.3)
9277 ("rust-lazy-static" ,rust-lazy-static-1)
9278 ("rust-libc" ,rust-libc-0.2)
9279 ("rust-mio" ,rust-mio-0.7)
9280 ("rust-parking-lot" ,rust-parking-lot-0.11)
9281 ("rust-serde" ,rust-serde-1)
9282 ("rust-signal-hook" ,rust-signal-hook-0.1)
9283 ("rust-winapi" ,rust-winapi-0.3))))))
9284
9285 (define-public rust-crossterm-0.13
9286 (package
9287 (inherit rust-crossterm-0.19)
9288 (name "rust-crossterm")
9289 (version "0.13.3")
9290 (source
9291 (origin
9292 (method url-fetch)
9293 (uri (crate-uri "crossterm" version))
9294 (file-name (string-append name "-" version ".tar.gz"))
9295 (sha256
9296 (base32 "1jw9s85mnhpkk38lihr4ildip4jhfhc3h86npncd92i4mdb257vm"))))
9297 (arguments
9298 `(#:cargo-inputs
9299 (("rust-crossterm-winapi" ,rust-crossterm-winapi-0.4)
9300 ("rust-lazy-static" ,rust-lazy-static-1)
9301 ("rust-libc" ,rust-libc-0.2)
9302 ("rust-mio" ,rust-mio-0.6)
9303 ("rust-serde" ,rust-serde-1)
9304 ("rust-winapi" ,rust-winapi-0.3))))))
9305
9306 (define-public rust-crossterm-winapi-0.7
9307 (package
9308 (name "rust-crossterm-winapi")
9309 (version "0.7.0")
9310 (source
9311 (origin
9312 (method url-fetch)
9313 (uri (crate-uri "crossterm_winapi" version))
9314 (file-name (string-append name "-" version ".tar.gz"))
9315 (sha256
9316 (base32 "1fa047zz228qyqbcjdss64j0n01p4adr29yh9w24lgjdrr59da0d"))))
9317 (build-system cargo-build-system)
9318 (arguments
9319 `(#:skip-build? #t
9320 #:cargo-inputs
9321 (("rust-winapi" ,rust-winapi-0.3))))
9322 (home-page "https://github.com/crossterm-rs/crossterm-winapi")
9323 (synopsis "Basic simple abstractions around common WinAPI calls")
9324 (description
9325 "This package is a WinAPI wrapper that provides some basic simple
9326 abstractions around common WinAPI calls.")
9327 (license license:expat)))
9328
9329 (define-public rust-crossterm-winapi-0.6
9330 (package
9331 (inherit rust-crossterm-winapi-0.7)
9332 (name "rust-crossterm-winapi")
9333 (version "0.6.2")
9334 (source
9335 (origin
9336 (method url-fetch)
9337 (uri (crate-uri "crossterm_winapi" version))
9338 (file-name (string-append name "-" version ".tar.gz"))
9339 (sha256
9340 (base32 "1nqhjp979c6iv092dbxl6hpncwgwjciafyj1nvcpa008iqzmq9n2"))))
9341 (arguments
9342 `(#:skip-build? #t
9343 #:cargo-inputs
9344 (("rust-winapi" ,rust-winapi-0.3))))))
9345
9346 (define-public rust-crossterm-winapi-0.4
9347 (package
9348 (inherit rust-crossterm-winapi-0.7)
9349 (name "rust-crossterm-winapi")
9350 (version "0.4.0")
9351 (source
9352 (origin
9353 (method url-fetch)
9354 (uri (crate-uri "crossterm-winapi" version))
9355 (file-name (string-append name "-" version ".tar.gz"))
9356 (sha256
9357 (base32 "1j3av8bba3f5y4n4w1vgn0iz28vdajxrli6lqxnvpddbphskmph2"))))
9358 (arguments
9359 `(#:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))))
9360
9361 (define-public rust-roxmltree-0.14
9362 (package
9363 (name "rust-roxmltree")
9364 (version "0.14.0")
9365 (source
9366 (origin
9367 (method url-fetch)
9368 (uri (crate-uri "roxmltree" version))
9369 (file-name (string-append name "-" version ".tar.gz"))
9370 (sha256
9371 (base32 "010mahzyarkzb7kaawgga1a9y46nsp209yh2i4g4pq98bg8afn5z"))))
9372 (build-system cargo-build-system)
9373 (arguments
9374 `(#:skip-build? #t
9375 #:cargo-inputs
9376 (("rust-xmlparser" ,rust-xmlparser-0.13))))
9377 (home-page "https://github.com/RazrFalcon/roxmltree")
9378 (synopsis "Represent an XML as a read-only tree")
9379 (description
9380 "@code{roxmltree} represents an XML 1.0 document as a read-only tree.")
9381 (license (list license:expat license:asl2.0))))
9382
9383 (define-public rust-rust-crypto-0.2
9384 (package
9385 (name "rust-rust-crypto")
9386 (version "0.2.36")
9387 (source
9388 (origin
9389 (method url-fetch)
9390 (uri (crate-uri "rust-crypto" version))
9391 (file-name
9392 (string-append name "-" version ".tar.gz"))
9393 (sha256
9394 (base32 "0aias7gh2ypj4skmh6hfsjli4fhnvcvf9s1ljjpz9m9zk79havgp"))))
9395 (build-system cargo-build-system)
9396 (arguments
9397 `(#:skip-build? #t
9398 #:cargo-inputs
9399 (("rust-gcc" ,rust-gcc-0.3)
9400 ("rust-libc" ,rust-libc-0.2)
9401 ("rust-rand" ,rust-rand-0.3)
9402 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
9403 ("rust-time" ,rust-time-0.1))))
9404 (home-page "https://github.com/DaGenix/rust-crypto/")
9405 (synopsis "Mostly pure-Rust implementation of various cryptographic algorithms")
9406 (description
9407 "This package provides a (mostly) pure-Rust implementation of various
9408 common cryptographic algorithms.")
9409 (license (list license:expat license:asl2.0))))
9410
9411 (define-public rust-crypto-mac-0.10
9412 (package
9413 (name "rust-crypto-mac")
9414 (version "0.10.0")
9415 (source
9416 (origin
9417 (method url-fetch)
9418 (uri (crate-uri "crypto-mac" version))
9419 (file-name
9420 (string-append name "-" version ".tar.gz"))
9421 (sha256
9422 (base32 "19iyh7h9qaqrv29dhbd31rm6pq023ry78nw7jwr3qjy3l22zsms8"))))
9423 (build-system cargo-build-system)
9424 (arguments
9425 `(#:skip-build? #t
9426 #:cargo-inputs
9427 (("rust-blobby" ,rust-blobby-0.3)
9428 ("rust-cipher" ,rust-cipher-0.2)
9429 ("rust-generic-array" ,rust-generic-array-0.14)
9430 ("rust-subtle" ,rust-subtle-2))))
9431 (home-page "https://github.com/RustCrypto/traits")
9432 (synopsis "Trait for Message Authentication Code (MAC) algorithms")
9433 (description "This package provides trait for @dfn{Message Authentication
9434 Code} (MAC) algorithms.")
9435 (license (list license:expat license:asl2.0))))
9436
9437 (define-public rust-crypto-mac-0.8
9438 (package
9439 (inherit rust-crypto-mac-0.10)
9440 (name "rust-crypto-mac")
9441 (version "0.8.0")
9442 (source
9443 (origin
9444 (method url-fetch)
9445 (uri (crate-uri "crypto-mac" version))
9446 (file-name
9447 (string-append name "-" version ".tar.gz"))
9448 (sha256
9449 (base32
9450 "1axfs4zmy74rn9666p92j7nmcv11zdp2d51yrppc2dv26cqa715m"))))
9451 (arguments
9452 `(#:cargo-inputs
9453 (("rust-blobby" ,rust-blobby-0.1)
9454 ("rust-generic-array" ,rust-generic-array-0.14)
9455 ("rust-subtle" ,rust-subtle-2))))))
9456
9457 (define-public rust-crypto-mac-0.7
9458 (package
9459 (inherit rust-crypto-mac-0.8)
9460 (name "rust-crypto-mac")
9461 (version "0.7.0")
9462 (source
9463 (origin
9464 (method url-fetch)
9465 (uri (crate-uri "crypto-mac" version))
9466 (file-name
9467 (string-append name "-" version ".tar.gz"))
9468 (sha256
9469 (base32
9470 "1rbrq6qy9dl0pj4ym2zy33miaaa8vpzdss60p9bdb58xy46l0d24"))))
9471 (arguments
9472 `(#:cargo-inputs
9473 (("rust-blobby" ,rust-blobby-0.1)
9474 ("rust-generic-array" ,rust-generic-array-0.12)
9475 ("rust-subtle" ,rust-subtle-1))))))
9476
9477 (define-public rust-crypto-mac-0.5
9478 (package
9479 (inherit rust-crypto-mac-0.10)
9480 (name "rust-crypto-mac")
9481 (version "0.5.2")
9482 (source
9483 (origin
9484 (method url-fetch)
9485 (uri (crate-uri "crypto-mac" version))
9486 (file-name (string-append name "-" version ".tar.gz"))
9487 (sha256
9488 (base32 "0n6r10zlnfv9gbjj0380sxfffxhq1khfjqwsn7fx8iil9pzv9689"))))
9489 (arguments
9490 `(#:skip-build? #t
9491 #:cargo-inputs
9492 (("rust-constant-time-eq" ,rust-constant-time-eq-0.1)
9493 ("rust-generic-array" ,rust-generic-array-0.9))))))
9494
9495 (define-public rust-crypto-mac-0.4
9496 (package
9497 (name "rust-crypto-mac")
9498 (version "0.4.0")
9499 (source
9500 (origin
9501 (method url-fetch)
9502 (uri (crate-uri "crypto-mac" version))
9503 (file-name
9504 (string-append name "-" version ".tar.gz"))
9505 (sha256
9506 (base32
9507 "160ixpghhz5kz16f38kzcyv6lx8wmi4cgbhlhq4nazf678iib43p"))))
9508 (build-system cargo-build-system)
9509 (arguments
9510 `(#:cargo-inputs
9511 (("rust-constant-time-eq" ,rust-constant-time-eq-0.1)
9512 ("rust-generic-array" ,rust-generic-array-0.8))))
9513 (home-page "https://github.com/RustCrypto/traits")
9514 (synopsis "Trait for Message Authentication Code (MAC) algorithms")
9515 (description "This package provides traits for Message Authentication
9516 Code (MAC) algorithms.")
9517 (license (list license:expat license:asl2.0))))
9518
9519 (define-public rust-crypto-tests-0.5
9520 (package
9521 (name "rust-crypto-tests")
9522 (version "0.5.5")
9523 (source
9524 (origin
9525 (method url-fetch)
9526 (uri (crate-uri "crypto-tests" version))
9527 (file-name (string-append name "-" version ".tar.gz"))
9528 (sha256
9529 (base32
9530 "08yrh40a9ll4k29ppizg2yjf96i6s3i9pbkhxp60y8arar93134v"))))
9531 (build-system cargo-build-system)
9532 (arguments
9533 `(#:cargo-inputs
9534 (("rust-block-cipher-trait" ,rust-block-cipher-trait-0.4)
9535 ("rust-crypto-mac" ,rust-crypto-mac-0.4)
9536 ("rust-digest" ,rust-digest-0.6)
9537 ("rust-generic-array" ,rust-generic-array-0.8))))
9538 (home-page "https://github.com/RustCrypto/utils")
9539 (synopsis "Test helpers for cryptographic algorithms")
9540 (description "This package provides test helpers for cryptographic
9541 algorithms.")
9542 (license (list license:expat license:asl2.0))))
9543
9544 (define-public rust-cryptovec-0.4
9545 (package
9546 (name "rust-cryptovec")
9547 (version "0.4.6")
9548 (source
9549 (origin
9550 (method url-fetch)
9551 (uri (crate-uri "cryptovec" version))
9552 (file-name
9553 (string-append name "-" version ".tar.gz"))
9554 (sha256
9555 (base32
9556 "1n88dmhfb2dxs48zllq1g1dya76zx4fajw482qy8jj4hgg1da4p4"))))
9557 (build-system cargo-build-system)
9558 (arguments
9559 `(#:tests? #f ; CryptoVec::from_slice failed
9560 #:cargo-inputs
9561 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
9562 ("rust-libc" ,rust-libc-0.2)
9563 ("rust-winapi" ,rust-winapi-0.2))))
9564 (home-page "https://crates.io/crates/cryptovec")
9565 (synopsis
9566 "Vector which zeroes its memory on clears and reallocations")
9567 (description
9568 "This package provides a vector which zeroes its memory on clears and
9569 reallocations.")
9570 (license license:asl2.0)))
9571
9572 (define-public rust-cssparser-0.27
9573 (package
9574 (name "rust-cssparser")
9575 (version "0.27.2")
9576 (source
9577 (origin
9578 (method url-fetch)
9579 (uri (crate-uri "cssparser" version))
9580 (file-name
9581 (string-append name "-" version ".tar.gz"))
9582 (sha256
9583 (base32
9584 "02nbm690rmkaz1ca0383qq7mc1g066w3s85f17pdihnda79njjvm"))))
9585 (build-system cargo-build-system)
9586 (arguments
9587 `(#:tests? #f ; Not all files included in the tarball.
9588 #:cargo-inputs
9589 (("rust-cssparser-macros" ,rust-cssparser-macros-0.6)
9590 ("rust-dtoa-short" ,rust-dtoa-short-0.3)
9591 ("rust-itoa" ,rust-itoa-0.4)
9592 ("rust-matches" ,rust-matches-0.1)
9593 ("rust-phf" ,rust-phf-0.8)
9594 ("rust-proc-macro2" ,rust-proc-macro2-1)
9595 ("rust-quote" ,rust-quote-1)
9596 ("rust-serde" ,rust-serde-1)
9597 ("rust-smallvec" ,rust-smallvec-1)
9598 ("rust-syn" ,rust-syn-1))
9599 #:cargo-development-inputs
9600 (("rust-difference" ,rust-difference-2)
9601 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
9602 ("rust-serde-json" ,rust-serde-json-1))))
9603 (home-page "https://github.com/servo/rust-cssparser")
9604 (synopsis "Rust implementation of CSS Syntax Level 3")
9605 (description
9606 "This package contains a Rust implementation of CSS Syntax Level 3.")
9607 (license license:mpl2.0)))
9608
9609 (define-public rust-cssparser-0.25
9610 (package
9611 (inherit rust-cssparser-0.27)
9612 (name "rust-cssparser")
9613 (version "0.25.9")
9614 (source
9615 (origin
9616 (method url-fetch)
9617 (uri (crate-uri "cssparser" version))
9618 (file-name
9619 (string-append name "-" version ".tar.gz"))
9620 (sha256
9621 (base32
9622 "03klvpdzsk4cyh8k0dbnlngzafv7gqywqrnsqqb3gfmrxyj8rqgv"))))
9623 (arguments
9624 `(#:tests? #f ; Some test files missing.
9625 #:cargo-inputs
9626 (("rust-cssparser-macros" ,rust-cssparser-macros-0.3)
9627 ("rust-dtoa-short" ,rust-dtoa-short-0.3)
9628 ("rust-heapsize" ,rust-heapsize-0.4)
9629 ("rust-itoa" ,rust-itoa-0.4)
9630 ("rust-matches" ,rust-matches-0.1)
9631 ("rust-phf" ,rust-phf-0.7)
9632 ("rust-procedural-masquerade" ,rust-procedural-masquerade-0.1)
9633 ("rust-serde" ,rust-serde-1)
9634 ("rust-smallvec" ,rust-smallvec-0.6)
9635 ("rust-autocfg" ,rust-autocfg-0.1)
9636 ("rust-proc-macro2" ,rust-proc-macro2-1)
9637 ("rust-quote" ,rust-quote-1)
9638 ("rust-syn" ,rust-syn-1))
9639 #:cargo-development-inputs
9640 (("rust-difference" ,rust-difference-2)
9641 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
9642 ("rust-serde-json" ,rust-serde-json-1))))))
9643
9644 (define-public rust-cssparser-macros-0.6
9645 (package
9646 (name "rust-cssparser-macros")
9647 (version "0.6.0")
9648 (source
9649 (origin
9650 (method url-fetch)
9651 (uri (crate-uri "cssparser-macros" version))
9652 (file-name
9653 (string-append name "-" version ".tar.gz"))
9654 (sha256
9655 (base32
9656 "0vp13g4blyjvhg3j4r9b7vrwhnfi1y2fmhv8hxgficpjazg7bbnz"))))
9657 (build-system cargo-build-system)
9658 (arguments
9659 `(#:cargo-inputs
9660 (("rust-quote" ,rust-quote-1)
9661 ("rust-syn" ,rust-syn-1))))
9662 (home-page "https://github.com/servo/rust-cssparser")
9663 (synopsis "Procedural macros for cssparser")
9664 (description
9665 "This package provides the procedural macros for rust-cssparser.")
9666 (license license:mpl2.0)))
9667
9668 (define-public rust-cssparser-macros-0.3
9669 (package
9670 (inherit rust-cssparser-macros-0.6)
9671 (name "rust-cssparser-macros")
9672 (version "0.3.6")
9673 (source
9674 (origin
9675 (method url-fetch)
9676 (uri (crate-uri "cssparser-macros" version))
9677 (file-name
9678 (string-append name "-" version ".tar.gz"))
9679 (sha256
9680 (base32
9681 "1vqyc5xm8a4va92vs1nn0cc46c930l2n21gccijnc5y7hx7cicav"))))
9682 (arguments
9683 `(#:cargo-inputs
9684 (("rust-phf-codegen" ,rust-phf-codegen-0.7)
9685 ("rust-proc-macro2" ,rust-proc-macro2-1)
9686 ("rust-procedural-masquerade" ,rust-procedural-masquerade-0.1)
9687 ("rust-quote" ,rust-quote-1)
9688 ("rust-syn" ,rust-syn-1))))))
9689
9690 (define-public rust-csv-1
9691 (package
9692 (name "rust-csv")
9693 (version "1.1.5")
9694 (source
9695 (origin
9696 (method url-fetch)
9697 (uri (crate-uri "csv" version))
9698 (file-name
9699 (string-append name "-" version ".tar.gz"))
9700 (sha256
9701 (base32
9702 "15wydz6klf1shh1ac5n6rsihc4xrz1lzi8vjmhava94v54rqdmgr"))))
9703 (build-system cargo-build-system)
9704 (arguments
9705 `(#:cargo-inputs
9706 (("rust-bstr" ,rust-bstr-0.2)
9707 ("rust-csv-core" ,rust-csv-core-0.1)
9708 ("rust-itoa" ,rust-itoa-0.4)
9709 ("rust-ryu" ,rust-ryu-1)
9710 ("rust-serde" ,rust-serde-1))
9711 #:cargo-development-inputs
9712 (("rust-serde" ,rust-serde-1))))
9713 (home-page "https://github.com/BurntSushi/rust-csv")
9714 (synopsis "Fast CSV parsing with support for serde")
9715 (description
9716 "Fast CSV parsing with support for serde.")
9717 (license (list license:unlicense license:expat))))
9718
9719 (define-public rust-csv-0.14
9720 (package
9721 (inherit rust-csv-1)
9722 (name "rust-csv")
9723 (version "0.14.7")
9724 (source
9725 (origin
9726 (method url-fetch)
9727 (uri (crate-uri "csv" version))
9728 (file-name
9729 (string-append name "-" version ".tar.gz"))
9730 (sha256
9731 (base32
9732 "1g0qvr9fj25fq1fy0p758glrb30yz7x46h18hsysaqyaswaihv16"))))
9733 (arguments
9734 `(#:cargo-inputs
9735 (("rust-byteorder" ,rust-byteorder-0.5)
9736 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))
9737 #:cargo-development-inputs
9738 (("rust-regex" ,rust-regex-0.1))))))
9739
9740 (define-public rust-csv-core-0.1
9741 (package
9742 (name "rust-csv-core")
9743 (version "0.1.10")
9744 (source
9745 (origin
9746 (method url-fetch)
9747 (uri (crate-uri "csv-core" version))
9748 (file-name
9749 (string-append name "-" version ".tar.gz"))
9750 (sha256
9751 (base32
9752 "145wcc3560v1kmysqqspvddppiysr2rifqzy4nnlh3r6kxanc91b"))))
9753 (build-system cargo-build-system)
9754 (arguments
9755 `(#:cargo-inputs
9756 (("rust-memchr" ,rust-memchr-2))
9757 #:cargo-development-inputs
9758 (("rust-arrayvec" ,rust-arrayvec-0.5))))
9759 (home-page "https://github.com/BurntSushi/rust-csv")
9760 (synopsis
9761 "Bare bones CSV parsing with no_std support")
9762 (description
9763 "Bare bones CSV parsing with no_std support.")
9764 (license (list license:unlicense license:expat))))
9765
9766 (define-public rust-ct-logs-0.7
9767 (package
9768 (name "rust-ct-logs")
9769 (version "0.7.0")
9770 (source
9771 (origin
9772 (method url-fetch)
9773 (uri (crate-uri "ct-logs" version))
9774 (file-name (string-append name "-" version ".tar.gz"))
9775 (sha256
9776 (base32
9777 "0bk7pbmkjm18cgccm4a76vyn3wkaf2z4bh0jy9fk3dl4188i73lc"))))
9778 (build-system cargo-build-system)
9779 (arguments
9780 `(#:cargo-inputs (("rust-sct" ,rust-sct-0.6))))
9781 (home-page "https://github.com/ctz/ct-logs")
9782 (synopsis "Google's list of Certificate Transparency logs")
9783 (description "This package contains Google's list of Certificate
9784 Transparency logs for use with sct crate.")
9785 (license (list license:asl2.0 license:isc license:expat))))
9786
9787 (define-public rust-ct-logs-0.6
9788 (package
9789 (inherit rust-ct-logs-0.7)
9790 (name "rust-ct-logs")
9791 (version "0.6.0")
9792 (source
9793 (origin
9794 (method url-fetch)
9795 (uri (crate-uri "ct-logs" version))
9796 (file-name (string-append name "-" version ".tar.gz"))
9797 (sha256
9798 (base32 "04wiwiv4ghni3x2vni3z711mlz0ndqvh04vmdkbw3nr7zbsqcdjd"))))
9799 (arguments
9800 `(#:cargo-inputs
9801 (("rust-sct" ,rust-sct-0.6))))))
9802
9803 (define-public rust-ct-logs-0.3
9804 (package
9805 (inherit rust-ct-logs-0.7)
9806 (name "rust-ct-logs")
9807 (version "0.3.0")
9808 (source
9809 (origin
9810 (method url-fetch)
9811 (uri (crate-uri "ct-logs" version))
9812 (file-name (string-append name "-" version ".tar.gz"))
9813 (sha256
9814 (base32 "1f0885ws3p49xh6dfgnhh7zjw9h4rhs9ljs8i9cnkhifzz98784f"))))
9815 (arguments
9816 `(#:cargo-inputs
9817 (("rust-sct" ,rust-sct-0.3))))))
9818
9819 (define-public rust-ctor-0.1
9820 (package
9821 (name "rust-ctor")
9822 (version "0.1.15")
9823 (source
9824 (origin
9825 (method url-fetch)
9826 (uri (crate-uri "ctor" version))
9827 (file-name
9828 (string-append name "-" version ".tar.gz"))
9829 (sha256
9830 (base32
9831 "09x2my9x33srjdip8yf4lm5gq7xqis2694abvpa64r60pajqm19r"))))
9832 (build-system cargo-build-system)
9833 (arguments
9834 `(#:cargo-inputs
9835 (("rust-syn" ,rust-syn-1)
9836 ("rust-quote" ,rust-quote-1))
9837 #:cargo-development-inputs
9838 (("rust-libc-print" ,rust-libc-print-0.1))))
9839 (home-page "https://github.com/mmastrac/rust-ctor")
9840 (synopsis "__attribute__((constructor)) for Rust")
9841 (description
9842 "This package provides an @code{__attribute__((constructor))} for Rust.")
9843 (license (list license:asl2.0 license:expat))))
9844
9845 (define-public rust-ctr-0.6
9846 (package
9847 (name "rust-ctr")
9848 (version "0.6.0")
9849 (source
9850 (origin
9851 (method url-fetch)
9852 (uri (crate-uri "ctr" version))
9853 (file-name
9854 (string-append name "-" version ".tar.gz"))
9855 (sha256
9856 (base32 "0zvyf13675hrlc37myj97k5ng7m1mj3d9p4ic4yvyhvl9zak0jpv"))))
9857 (build-system cargo-build-system)
9858 (arguments
9859 `(#:skip-build? #t
9860 #:cargo-inputs
9861 (("rust-cipher" ,rust-cipher-0.2))))
9862 (home-page "https://docs.rs/ctr/")
9863 (synopsis "CTR block mode of operation")
9864 (description "This package provides a generic implementations of CTR mode
9865 for block ciphers.
9866
9867 Mode functionality is accessed using traits from re-exported cipher crate.")
9868 (license (list license:expat license:asl2.0))))
9869
9870 (define-public rust-ctrlc-3
9871 (package
9872 (name "rust-ctrlc")
9873 (version "3.1.7")
9874 (source
9875 (origin
9876 (method url-fetch)
9877 (uri (crate-uri "ctrlc" version))
9878 (file-name (string-append name "-" version ".tar.gz"))
9879 (sha256
9880 (base32 "027bzbddk0wg7s2wnbgcwx2iv6bjzvxfpp0s2xdg444yfklr4ymm"))))
9881 (build-system cargo-build-system)
9882 (arguments
9883 `(#:skip-build? #t
9884 #:cargo-inputs
9885 (("rust-nix" ,rust-nix-0.18)
9886 ("rust-winapi" ,rust-winapi-0.3))))
9887 (home-page "https://github.com/Detegr/rust-ctrlc")
9888 (synopsis "Easy Ctrl-C handler for Rust projects")
9889 (description
9890 "This package provides an easy Ctrl-C handler for Rust projects.")
9891 (license (list license:expat license:asl2.0))))
9892
9893 (define-public rust-cty-0.2
9894 (package
9895 (name "rust-cty")
9896 (version "0.2.1")
9897 (source
9898 (origin
9899 (method url-fetch)
9900 (uri (crate-uri "cty" version))
9901 (file-name (string-append name "-" version ".tar.gz"))
9902 (sha256
9903 (base32
9904 "1qvkdnkxmd7g6fwhmv26zxqi0l7b9cd4d7h1knylvjyh43bc04vk"))))
9905 (build-system cargo-build-system)
9906 (home-page "https://github.com/japaric/cty")
9907 (synopsis "Type aliases to C types")
9908 (description "This package provides type aliases to C types like c_int for
9909 use with bindgen.")
9910 (license (list license:expat license:asl2.0))))
9911
9912 (define-public rust-curl-0.4
9913 (package
9914 (name "rust-curl")
9915 (version "0.4.34")
9916 (source
9917 (origin
9918 (method url-fetch)
9919 (uri (crate-uri "curl" version))
9920 (file-name (string-append name "-" version ".tar.gz"))
9921 (sha256
9922 (base32 "0vkm6fyizf8m9yxpv3n5pm9ag3bwlyqa6nz2ga8qkzm5y4m1cs72"))))
9923 (build-system cargo-build-system)
9924 (arguments
9925 `(#:tests? #false ;require internet access
9926 #:cargo-inputs
9927 (("rust-curl-sys" ,rust-curl-sys-0.4)
9928 ("rust-libc" ,rust-libc-0.2)
9929 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
9930 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
9931 ("rust-schannel" ,rust-schannel-0.1)
9932 ("rust-socket2" ,rust-socket2-0.3)
9933 ("rust-winapi" ,rust-winapi-0.3))
9934 #:cargo-development-inputs
9935 (("rust-anyhow" ,rust-anyhow-1)
9936 ("rust-mio" ,rust-mio-0.6)
9937 ("rust-mio-extras" ,rust-mio-extras-2))))
9938 (native-inputs
9939 `(("pkg-config" ,pkg-config)))
9940 (inputs
9941 `(("curl" ,curl)
9942 ("nghttp2" ,nghttp2)
9943 ("openssl" ,openssl)
9944 ("zlib" ,zlib)))
9945 (home-page "https://github.com/alexcrichton/curl-rust")
9946 (synopsis "Rust bindings to libcurl for making HTTP requests")
9947 (description
9948 "This package provides Rust bindings to libcurl for making HTTP
9949 requests")
9950 (license license:expat)))
9951
9952 (define-public rust-curl-sys-0.4
9953 (package
9954 (name "rust-curl-sys")
9955 (version "0.4.39+curl-7.74.0")
9956 (source
9957 (origin
9958 (method url-fetch)
9959 (uri (crate-uri "curl-sys" version))
9960 (file-name (string-append name "-" version ".tar.gz"))
9961 (sha256
9962 (base32
9963 "0x7qhq7c3b1vmp3740yiigzm09qvkzpdf578jjrs0s3v3s3cxa07"))
9964 (modules '((guix build utils)))
9965 (snippet
9966 '(begin (delete-file-recursively "curl") #t))))
9967 (build-system cargo-build-system)
9968 (arguments
9969 `(#:cargo-inputs
9970 (("rust-libc" ,rust-libc-0.2)
9971 ("rust-libnghttp2-sys" ,rust-libnghttp2-sys-0.1)
9972 ("rust-libz-sys" ,rust-libz-sys-1)
9973 ("rust-mesalink" ,rust-mesalink-1)
9974 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
9975 ("rust-winapi" ,rust-winapi-0.3)
9976 ("rust-cc" ,rust-cc-1)
9977 ("rust-pkg-config" ,rust-pkg-config-0.3)
9978 ("rust-vcpkg" ,rust-vcpkg-0.2))
9979 #:cargo-development-inputs
9980 (("rust-cfg-if" ,rust-cfg-if-1))))
9981 (native-inputs
9982 `(("pkg-config" ,pkg-config)))
9983 (inputs
9984 `(("curl" ,curl)
9985 ("nghttp2" ,nghttp2)
9986 ("openssl" ,openssl)
9987 ("zlib" ,zlib)))
9988 (home-page "https://github.com/alexcrichton/curl-rust")
9989 (synopsis "Native bindings to the libcurl library")
9990 (description
9991 "This package provides native bindings to the @code{libcurl} library.")
9992 (license license:expat)))
9993
9994 (define-public rust-curve25519-dalek-3
9995 (package
9996 (name "rust-curve25519-dalek")
9997 (version "3.0.0")
9998 (source
9999 (origin
10000 (method url-fetch)
10001 (uri (crate-uri "curve25519-dalek" version))
10002 (file-name (string-append name "-" version ".tar.gz"))
10003 (sha256
10004 (base32 "01xknhlwagv601k6125372vr0lw2j6xjsvnnl74hprp943j2sjf8"))))
10005 (build-system cargo-build-system)
10006 (arguments
10007 `(#:skip-build? #t
10008 #:cargo-inputs
10009 (("rust-byteorder" ,rust-byteorder-1)
10010 ("rust-digest" ,rust-digest-0.9)
10011 ("rust-packed-simd" ,rust-packed-simd-0.3)
10012 ("rust-rand-core" ,rust-rand-core-0.5)
10013 ("rust-serde" ,rust-serde-1)
10014 ("rust-subtle" ,rust-subtle-2)
10015 ("rust-zeroize" ,rust-zeroize-1))))
10016 (home-page "https://dalek.rs/curve25519-dalek")
10017 (synopsis "Group operations on ristretto255 and Curve25519")
10018 (description
10019 "This package provides a pure-Rust implementation of group operations on
10020 ristretto255 and Curve25519")
10021 (license license:bsd-3)))
10022
10023 (define-public rust-custom-derive-0.1
10024 (package
10025 (name "rust-custom-derive")
10026 (version "0.1.7")
10027 (source
10028 (origin
10029 (method url-fetch)
10030 (uri (crate-uri "custom_derive" version))
10031 (file-name (string-append name "-" version ".tar.gz"))
10032 (sha256
10033 (base32
10034 "1f81bavw1wnykwh21hh4yyzigs6zl6f6pkk9p3car8kq95yfb2pg"))))
10035 (build-system cargo-build-system)
10036 (arguments
10037 `(#:skip-build? #t
10038 #:cargo-development-inputs
10039 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
10040 (home-page
10041 "https://github.com/DanielKeep/rust-custom-derive/tree/custom_derive-master")
10042 (synopsis "Custom derivation macro for Rust")
10043 (description
10044 "This crate provides a macro that enables the use of custom @code{derive}
10045 attributes.")
10046 (license (list license:asl2.0 license:expat))))
10047
10048 (define-public rust-cxx-0.5
10049 (package
10050 (name "rust-cxx")
10051 (version "0.5.10")
10052 (source
10053 (origin
10054 (method url-fetch)
10055 (uri (crate-uri "cxx" version))
10056 (file-name
10057 (string-append name "-" version ".tar.gz"))
10058 (sha256
10059 (base32
10060 "1alj19zf8jm5j8c8hynqb36f0vyjqs8yhwmxpcapfmb5lav4ipgb"))))
10061 (build-system cargo-build-system)
10062 (arguments
10063 `(#:tests? #f ; Cannot compile cxx-test-suite.
10064 #:cargo-inputs
10065 (("rust-cc" ,rust-cc-1)
10066 ("rust-cxxbridge-flags" ,rust-cxxbridge-flags-0.5)
10067 ("rust-cxxbridge-macro" ,rust-cxxbridge-macro-0.5)
10068 ("rust-link-cplusplus" ,rust-link-cplusplus-1))
10069 #:cargo-development-inputs
10070 (("rust-cxx-build" ,rust-cxx-build-0.5)
10071 ("rust-cxx-gen" ,rust-cxx-gen-0.6)
10072 ("rust-cxx-test-suite" ,rust-cxx-test-suite-0.0.0)
10073 ("rust-rustversion" ,rust-rustversion-1)
10074 ("rust-trybuild" ,rust-trybuild-1))))
10075 (home-page "https://cxx.rs")
10076 (synopsis "Safe interop between Rust and C++")
10077 (description "This package provides a safe interop between Rust and C++.")
10078 (license (list license:expat license:asl2.0))))
10079
10080 (define-public rust-cxx-build-0.5
10081 (package
10082 (name "rust-cxx-build")
10083 (version "0.5.10")
10084 (source
10085 (origin
10086 (method url-fetch)
10087 (uri (crate-uri "cxx-build" version))
10088 (file-name
10089 (string-append name "-" version ".tar.gz"))
10090 (sha256
10091 (base32
10092 "01109arjlj8wdq2rcyy3s76a5aidkn7zvhhhvhvkg1cxgqza9p22"))))
10093 (build-system cargo-build-system)
10094 (arguments
10095 `(#:cargo-inputs
10096 (("rust-cc" ,rust-cc-1)
10097 ("rust-codespan-reporting" ,rust-codespan-reporting-0.9)
10098 ("rust-lazy-static" ,rust-lazy-static-1)
10099 ("rust-proc-macro2" ,rust-proc-macro2-1)
10100 ("rust-quote" ,rust-quote-1)
10101 ("rust-scratch" ,rust-scratch-1)
10102 ("rust-syn" ,rust-syn-1))
10103 #:cargo-development-inputs
10104 (("rust-cxx-gen" ,rust-cxx-gen-0.6)
10105 ("rust-pkg-config" ,rust-pkg-config-0.3))))
10106 (home-page "https://cxx.rs")
10107 (synopsis "C++ code generator")
10108 (description
10109 "This package provides a C++ code generator for integrating the @code{cxx}
10110 crate into a Cargo build.")
10111 (license (list license:expat license:asl2.0))))
10112
10113 (define-public rust-cxx-gen-0.6
10114 (package
10115 (name "rust-cxx-gen")
10116 (version "0.6.7")
10117 (source
10118 (origin
10119 (method url-fetch)
10120 (uri (crate-uri "cxx-gen" version))
10121 (file-name
10122 (string-append name "-" version ".tar.gz"))
10123 (sha256
10124 (base32
10125 "0avkca16wjy0paplq1ycaf04bj62agfj0awyhyzxyfpdn9rm45j2"))))
10126 (build-system cargo-build-system)
10127 (arguments
10128 `(#:cargo-inputs
10129 (("rust-cc" ,rust-cc-1)
10130 ("rust-codespan-reporting" ,rust-codespan-reporting-0.9)
10131 ("rust-proc-macro2" ,rust-proc-macro2-1)
10132 ("rust-quote" ,rust-quote-1)
10133 ("rust-syn" ,rust-syn-1))))
10134 (home-page "https://cxx.rs")
10135 (synopsis "C++ code generator")
10136 (description
10137 "This package provides a C++ code generator for integrating the @code{cxx}
10138 crate into higher level tools.")
10139 (license (list license:expat license:asl2.0))))
10140
10141 (define-public rust-cxx-test-suite-0.0.0
10142 (package
10143 (name "rust-cxx-test-suite")
10144 (version "0.0.0")
10145 (source
10146 (origin
10147 (method url-fetch)
10148 (uri (crate-uri "cxx-test-suite" version))
10149 (file-name
10150 (string-append name "-" version ".tar.gz"))
10151 (sha256
10152 (base32
10153 "1pkf4ay1210g9wqyqhkgvlcsv4i6kgdcmgnh19mrymylznv7pcal"))))
10154 (build-system cargo-build-system)
10155 (arguments '(#:skip-build? #t)) ; Not meant to be built independantly.
10156 (home-page "https://github.com/dtolnay/cxx")
10157 (synopsis "Test suite of the cxx crate")
10158 (description "This package provides the test suite of the cxx crate.")
10159 (license (list license:expat license:asl2.0))))
10160
10161 (define-public rust-cxxbridge-flags-0.5
10162 (package
10163 (name "rust-cxxbridge-flags")
10164 (version "0.5.10")
10165 (source
10166 (origin
10167 (method url-fetch)
10168 (uri (crate-uri "cxxbridge-flags" version))
10169 (file-name
10170 (string-append name "-" version ".tar.gz"))
10171 (sha256
10172 (base32
10173 "0jfwsm85s5kalgqbqlg1kq79zcb5zwk375h0qw7ycz5i6v3c8j0k"))))
10174 (build-system cargo-build-system)
10175 (home-page "https://github.com/dtolnay/cxx")
10176 (synopsis "Compiler configuration of the `cxx` crate")
10177 (description "This package provides a compiler configuration of the `cxx`
10178 crate (implementation detail).")
10179 (license (list license:expat license:asl2.0))))
10180
10181 (define-public rust-cxxbridge-macro-0.5
10182 (package
10183 (name "rust-cxxbridge-macro")
10184 (version "0.5.10")
10185 (source
10186 (origin
10187 (method url-fetch)
10188 (uri (crate-uri "cxxbridge-macro" version))
10189 (file-name
10190 (string-append name "-" version ".tar.gz"))
10191 (sha256
10192 (base32
10193 "05mhvchmcb8dpgcqkl5vyxycywp2x42vw1qh2hyxxyi576nmmxsr"))))
10194 (build-system cargo-build-system)
10195 (arguments
10196 `(#:cargo-inputs
10197 (("rust-proc-macro2" ,rust-proc-macro2-1)
10198 ("rust-quote" ,rust-quote-1)
10199 ("rust-syn" ,rust-syn-1))
10200 #:cargo-development-inputs
10201 (("rust-cxx" ,rust-cxx-0.5))))
10202 (home-page "https://cxx.rs")
10203 (synopsis "Implementation detail of the `cxx` crate")
10204 (description
10205 "This package provides an implementation detail of the @code{cxx} crate.")
10206 (license (list license:expat license:asl2.0))))
10207
10208 (define-public rust-daemonize-0.4
10209 (package
10210 (name "rust-daemonize")
10211 (version "0.4.1")
10212 (source
10213 (origin
10214 (method url-fetch)
10215 (uri (crate-uri "daemonize" version))
10216 (file-name (string-append name "-" version ".tar.gz"))
10217 (sha256
10218 (base32 "05cqr2zjxrxyg23snykd03sgqwxn0pvwj2lzh50bclsgwc9lbhkh"))))
10219 (build-system cargo-build-system)
10220 (arguments
10221 `(#:skip-build? #t
10222 #:cargo-inputs
10223 (("rust-boxfnonce" ,rust-boxfnonce-0.1)
10224 ("rust-libc" ,rust-libc-0.2))
10225 #:cargo-development-inputs
10226 (("rust-tempdir" ,rust-tempdir-0.3))))
10227 (home-page "https://github.com/knsd/daemonize")
10228 (synopsis "Library for writing system daemons")
10229 (description "Daemonize is a Rust library for writing system deaemons.")
10230 (license (list license:expat license:asl2.0))))
10231
10232 (define-public rust-darling-0.10
10233 (package
10234 (name "rust-darling")
10235 (version "0.10.2")
10236 (source
10237 (origin
10238 (method url-fetch)
10239 (uri (crate-uri "darling" version))
10240 (file-name
10241 (string-append name "-" version ".tar.gz"))
10242 (sha256
10243 (base32
10244 "0n7qsp6854wm3y1q1lvylhv15zvc87ibbac1nyfmcdbyv1snww0d"))))
10245 (build-system cargo-build-system)
10246 (arguments
10247 `(#:cargo-inputs
10248 (("rust-darling-core" ,rust-darling-core-0.10)
10249 ("rust-darling-macro" ,rust-darling-macro-0.10))
10250 #:cargo-development-inputs
10251 (("rust-proc-macro2" ,rust-proc-macro2-1)
10252 ("rust-quote" ,rust-quote-1)
10253 ("rust-syn" ,rust-syn-1))))
10254 (home-page "https://github.com/TedDriggs/darling")
10255 (synopsis "Proc-macro library for reading attributes in custom derives")
10256 (description
10257 "This package provides a proc-macro library for reading attributes
10258 into structs when implementing custom derives.")
10259 (license license:expat)))
10260
10261 (define-public rust-darling-core-0.10
10262 (package
10263 (name "rust-darling-core")
10264 (version "0.10.2")
10265 (source
10266 (origin
10267 (method url-fetch)
10268 (uri (crate-uri "darling-core" version))
10269 (file-name
10270 (string-append name "-" version ".tar.gz"))
10271 (sha256
10272 (base32
10273 "16sija1jv0l754x4aa6b6fy01d1kf8m0r4id3flqipm45np61jgh"))))
10274 (build-system cargo-build-system)
10275 (arguments
10276 `(#:cargo-inputs
10277 (("rust-fnv" ,rust-fnv-1)
10278 ("rust-ident-case" ,rust-ident-case-1)
10279 ("rust-proc-macro2" ,rust-proc-macro2-1)
10280 ("rust-quote" ,rust-quote-1)
10281 ("rust-strsim" ,rust-strsim-0.9)
10282 ("rust-syn" ,rust-syn-1))))
10283 (home-page "https://github.com/TedDriggs/darling")
10284 (synopsis "Helper crate for @code{rust-darling}")
10285 (description
10286 "Helper crate for @code{rust-darling}, a proc-macro library for
10287 reading attributes into structs when implementing custom derives.")
10288 (license license:expat)))
10289
10290 (define-public rust-darling-macro-0.10
10291 (package
10292 (name "rust-darling-macro")
10293 (version "0.10.2")
10294 (source
10295 (origin
10296 (method url-fetch)
10297 (uri (crate-uri "darling_macro" version))
10298 (file-name
10299 (string-append name "-" version ".tar.gz"))
10300 (sha256
10301 (base32
10302 "0wlv31cxkrjijz5gv13hvk55c9lmd781aj12c8n84sa9mksa5dfr"))))
10303 (build-system cargo-build-system)
10304 (arguments
10305 `(#:cargo-inputs
10306 (("rust-darling-core" ,rust-darling-core-0.10)
10307 ("rust-quote" ,rust-quote-1)
10308 ("rust-syn" ,rust-syn-1))))
10309 (home-page "https://github.com/TedDriggs/darling")
10310 (synopsis "Helper crate for @code{rust-darling}")
10311 (description
10312 "Internal support for @code{rust-darling}, a proc-macro library for
10313 reading attributes into structs when implementing custom derives.")
10314 (license license:expat)))
10315
10316 (define-public rust-dashmap-4
10317 (package
10318 (name "rust-dashmap")
10319 (version "4.0.2")
10320 (source
10321 (origin
10322 (method url-fetch)
10323 (uri (crate-uri "dashmap" version))
10324 (file-name
10325 (string-append name "-" version ".tar.gz"))
10326 (sha256
10327 (base32 "1773x18k5m2zw1iyibs8l3wl1p1aijdbrc0w844xys06inr46yp7"))))
10328 (build-system cargo-build-system)
10329 (arguments
10330 `(#:skip-build? #t
10331 #:cargo-inputs
10332 (("rust-cfg-if" ,rust-cfg-if-1)
10333 ("rust-num-cpus" ,rust-num-cpus-1)
10334 ("rust-rayon" ,rust-rayon-1)
10335 ("rust-serde" ,rust-serde-1))))
10336 (home-page "https://github.com/xacrimon/dashmap")
10337 (synopsis "Blazing fast concurrent HashMap for Rust.")
10338 (description "This package implements a blazing fast concurrent HashMap
10339 for Rust.")
10340 (license license:expat)))
10341
10342 (define-public rust-dashmap-3
10343 (package
10344 (inherit rust-dashmap-4)
10345 (name "rust-dashmap")
10346 (version "3.11.10")
10347 (source
10348 (origin
10349 (method url-fetch)
10350 (uri (crate-uri "dashmap" version))
10351 (file-name (string-append name "-" version ".tar.gz"))
10352 (sha256
10353 (base32
10354 "1ddrjj4khb0s263pw278g5dvbhaid40611h123s9w5shr0phw9hg"))
10355 (modules '((guix build utils)))
10356 (snippet
10357 '(begin
10358 ;; Enable unstable features
10359 (substitute* "src/lib.rs"
10360 (("#!\\[cfg_attr" all)
10361 (string-append "#![feature(map_get_key_value)]" "\n"
10362 "#![feature(inner_deref)]" "\n"
10363 all)))
10364 #t))))
10365 (arguments
10366 `(#:cargo-inputs
10367 (("rust-ahash" ,rust-ahash-0.3)
10368 ("rust-hashbrown" ,rust-hashbrown-0.8)
10369 ("rust-serde" ,rust-serde-1))
10370 #:phases
10371 (modify-phases %standard-phases
10372 (add-after 'unpack 'enable-unstable-features
10373 (lambda _
10374 (setenv "RUSTC_BOOTSTRAP" "1")
10375 #t)))))))
10376
10377 (define-public rust-data-encoding-2
10378 (package
10379 (name "rust-data-encoding")
10380 (version "2.3.1")
10381 (source
10382 (origin
10383 (method url-fetch)
10384 (uri (crate-uri "data-encoding" version))
10385 (file-name (string-append name "-" version ".crate"))
10386 (sha256
10387 (base32
10388 "027rcrwdschrkdr2n9d24gnh03vl41qmvhjqn9vn6z1njy2n0flr"))))
10389 (build-system cargo-build-system)
10390 (home-page "https://github.com/ia0/data-encoding")
10391 (synopsis "Efficient and customizable data-encoding functions")
10392 (description
10393 "This library provides encodings for many different common cases, including
10394 hexadecimal, base32, and base64.")
10395 (license license:expat)))
10396
10397 (define-public rust-data-url-0.1
10398 (package
10399 (name "rust-data-url")
10400 (version "0.1.0")
10401 (source
10402 (origin
10403 (method url-fetch)
10404 (uri (crate-uri "data-url" version))
10405 (file-name
10406 (string-append name "-" version ".tar.gz"))
10407 (sha256
10408 (base32
10409 "176wa1n8h71iwyaxhar4sqwrgrvb5sxk26az0fy88vnxrsffjgyk"))))
10410 (build-system cargo-build-system)
10411 (arguments
10412 `(#:cargo-inputs
10413 (("rust-matches" ,rust-matches-0.1))
10414 #:cargo-development-inputs
10415 (("rust-rustc-test" ,rust-rustc-test-0.3)
10416 ("rust-serde" ,rust-serde-1)
10417 ("rust-serde-json" ,rust-serde-json-1))))
10418 (home-page "https://github.com/servo/rust-url")
10419 (synopsis "Processing of data: URL according to WHATWG's Fetch Standard")
10420 (description
10421 "Processing of data: URL according to WHATWG's Fetch Standard.")
10422 (license (list license:expat license:asl2.0))))
10423
10424 (define-public rust-datetime-0.4
10425 (package
10426 (name "rust-datetime")
10427 (version "0.4.7")
10428 (source
10429 (origin
10430 (method url-fetch)
10431 (uri (crate-uri "datetime" version))
10432 (file-name
10433 (string-append name "-" version ".tar.gz"))
10434 (sha256
10435 (base32
10436 "1fd74bq48xg8ki5yw1mr1pa5hd3j5lbk4iqc5r0kh3l62b0vci2w"))))
10437 (build-system cargo-build-system)
10438 (arguments
10439 `(#:cargo-inputs
10440 (("rust-iso8601" ,rust-iso8601-0.1)
10441 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
10442 ("rust-libc" ,rust-libc-0.2)
10443 ("rust-locale" ,rust-locale-0.2)
10444 ("rust-num-traits" ,rust-num-traits-0.1)
10445 ("rust-pad" ,rust-pad-0.1)
10446 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
10447 ("rust-winapi" ,rust-winapi-0.2))
10448 #:cargo-development-inputs
10449 (("rust-regex" ,rust-regex-0.1)
10450 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
10451 (home-page "https://github.com/rust-datetime/datetime")
10452 (synopsis "Library for date and time formatting and arithmetic")
10453 (description "This package provides a library for date and time formatting
10454 and arithmetic.")
10455 (license license:expat)))
10456
10457 (define-public rust-dbl-0.3
10458 (package
10459 (name "rust-dbl")
10460 (version "0.3.0")
10461 (source
10462 (origin
10463 (method url-fetch)
10464 (uri (crate-uri "dbl" version))
10465 (file-name
10466 (string-append name "-" version ".tar.gz"))
10467 (sha256
10468 (base32 "1pihf6zrzncbs3lsyqkzxxxqmjf8rfpwvs1sg8nmz8cv7df18d97"))))
10469 (build-system cargo-build-system)
10470 (arguments
10471 `(#:skip-build? #t
10472 #:cargo-inputs
10473 (("rust-generic-array" ,rust-generic-array-0.14))))
10474 (home-page "https://docs.rs/dbl")
10475 (synopsis "Double operation in Galois Field")
10476 (description
10477 "This package provides double and inverse double over Galois Field -
10478 GF(2^n). This trait is implemented for 64, 128 and 256 bit block
10479 sizes. Big-endian order is used. WARNING: Block must be aligned!")
10480 (license (list license:expat license:asl2.0))))
10481
10482 (define-public rust-decimal-2
10483 (package
10484 (name "rust-decimal")
10485 (version "2.0.4")
10486 (source
10487 (origin
10488 (method url-fetch)
10489 (uri (crate-uri "decimal" version))
10490 (file-name
10491 (string-append name "-" version ".tar.gz"))
10492 (sha256
10493 (base32
10494 "1vb3i8vg1dxrw3kzbfiag3gg7rdjd73z80mwbwkq60vnphiqfig6"))))
10495 (build-system cargo-build-system)
10496 (arguments
10497 `(#:cargo-inputs
10498 (("rust-bitflags" ,rust-bitflags-1)
10499 ("rust-libc" ,rust-libc-0.2)
10500 ("rust-ord-subset" ,rust-ord-subset-3)
10501 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
10502 ("rust-serde" ,rust-serde-1)
10503 ("rust-cc" ,rust-cc-1))
10504 #:cargo-development-inputs
10505 (("rust-serde-json" ,rust-serde-json-1))))
10506 (home-page "https://github.com/alkis/decimal")
10507 (synopsis "Decimal floating point arithmetic for Rust")
10508 (description
10509 "Decimal floating point arithmetic for Rust.")
10510 (license license:asl2.0)))
10511
10512 (define-public rust-defer-drop-1
10513 (package
10514 (name "rust-defer-drop")
10515 (version "1.0.1")
10516 (source
10517 (origin
10518 (method url-fetch)
10519 (uri (crate-uri "defer-drop" version))
10520 (file-name (string-append name "-" version ".tar.gz"))
10521 (sha256
10522 (base32 "1d3pmmn5k2ir3yv8z8fnv4jprs5aijkz5pbdyl8x8kp18m90bbhq"))))
10523 (build-system cargo-build-system)
10524 (arguments
10525 `(#:skip-build? #t
10526 #:cargo-inputs
10527 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4)
10528 ("rust-once-cell" ,rust-once-cell-1))))
10529 (home-page "https://github.com/Lucretiel/defer-drop")
10530 (synopsis "Defer dropping large types to a background thread")
10531 (description
10532 "This package provides a defer dropping large types to a background
10533 thread.")
10534 (license license:mpl2.0)))
10535
10536 (define-public rust-deflate-0.8
10537 (package
10538 (name "rust-deflate")
10539 (version "0.8.6")
10540 (source
10541 (origin
10542 (method url-fetch)
10543 (uri (crate-uri "deflate" version))
10544 (file-name
10545 (string-append name "-" version ".tar.gz"))
10546 (sha256
10547 (base32
10548 "0x6iqlayg129w63999kz97m279m0jj4x4sm6gkqlvmp73y70yxvk"))))
10549 (build-system cargo-build-system)
10550 (arguments
10551 `(#:tests? #f ; not all test files included
10552 #:cargo-inputs
10553 (("rust-adler32" ,rust-adler32-1)
10554 ("rust-byteorder" ,rust-byteorder-1)
10555 ("rust-gzip-header" ,rust-gzip-header-0.3))
10556 #:cargo-development-inputs
10557 (("rust-miniz-oxide" ,rust-miniz-oxide-0.3))))
10558 (home-page "https://github.com/image-rs/deflate-rs")
10559 (synopsis "DEFLATE, zlib and gzip encoder written in rust")
10560 (description
10561 "This package provides a DEFLATE, zlib and gzip encoder written in rust.")
10562 (license (list license:expat license:asl2.0))))
10563
10564 (define-public rust-deflate-0.7
10565 (package
10566 (inherit rust-deflate-0.8)
10567 (name "rust-deflate")
10568 (version "0.7.20")
10569 (source
10570 (origin
10571 (method url-fetch)
10572 (uri (crate-uri "deflate" version))
10573 (file-name
10574 (string-append name "-" version ".tar.gz"))
10575 (sha256
10576 (base32
10577 "1d7d9fpmgjnznrksmd3vlv3dyw01wsrm11ifil6ag22871xnlyvh"))))
10578 (arguments
10579 `(#:cargo-inputs
10580 (("rust-adler32" ,rust-adler32-1)
10581 ("rust-byteorder" ,rust-byteorder-1)
10582 ("rust-gzip-header" ,rust-gzip-header-0.3)
10583 ("rust-flate2" ,rust-flate2-1))))))
10584
10585 (define-public rust-defmac-0.2
10586 (package
10587 (name "rust-defmac")
10588 (version "0.2.1")
10589 (source
10590 (origin
10591 (method url-fetch)
10592 (uri (crate-uri "defmac" version))
10593 (file-name (string-append name "-" version ".crate"))
10594 (sha256
10595 (base32
10596 "14cqfvc0f1pkd6gdhjxa2wv3iibqprc0n203ims8lvg96752ynfm"))))
10597 (build-system cargo-build-system)
10598 (home-page "https://github.com/bluss/defmac")
10599 (synopsis "Macro to define lambda-like macros inline")
10600 (description "A macro to define lambda-like macros inline.")
10601 (license (list license:asl2.0
10602 license:expat))))
10603
10604 (define-public rust-defmac-0.1
10605 (package
10606 (inherit rust-defmac-0.2)
10607 (name "rust-defmac")
10608 (version "0.1.3")
10609 (source
10610 (origin
10611 (method url-fetch)
10612 (uri (crate-uri "defmac" version))
10613 (file-name (string-append name "-" version ".crate"))
10614 (sha256
10615 (base32
10616 "17giv0n0n1r64z0dahfvkjy3ys517jxyhs8sd9lmgvcljpjyryxa"))))))
10617
10618 (define-public rust-delta-e-0.2
10619 (package
10620 (name "rust-delta-e")
10621 (version "0.2.1")
10622 (source
10623 (origin
10624 (method url-fetch)
10625 (uri (crate-uri "delta_e" version))
10626 (file-name
10627 (string-append name "-" version ".tar.gz"))
10628 (sha256
10629 (base32
10630 "18rxibmi27ark8vj367qm2iqmv5x293l8fm9ang4y2sv3l251sf5"))))
10631 (build-system cargo-build-system)
10632 (arguments
10633 `(#:cargo-inputs (("rust-lab" ,rust-lab-0.7))))
10634 (home-page "https://github.com/elliotekj/DeltaE")
10635 (synopsis "Pure Rust implementation of the CIEDE2000 algorithm")
10636 (description "DeltaE is a pure-Rust implementation of the
10637 @url{http://en.wikipedia.org/wiki/Color_difference#CIEDE2000, CIEDE2000}
10638 algorithm which serves to quantify the difference between two colors.")
10639 (license license:expat)))
10640
10641 (define-public rust-demo-hack-0.0
10642 (package
10643 (name "rust-demo-hack")
10644 (version "0.0.5")
10645 (source
10646 (origin
10647 (method url-fetch)
10648 (uri (crate-uri "demo-hack" version))
10649 (file-name
10650 (string-append name "-" version ".tar.gz"))
10651 (sha256
10652 (base32
10653 "0m0114p1g0zzrdph5bg03i8m8p70vrwn3whs191jrbjcrmh5lmnp"))))
10654 (build-system cargo-build-system)
10655 (arguments
10656 `(#:cargo-inputs
10657 (("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0)
10658 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
10659 (home-page "https://github.com/dtolnay/proc-macro-hack")
10660 (synopsis "Demo of proc-macro-hack")
10661 (description "Demo of proc-macro-hack.")
10662 (license (list license:expat license:asl2.0))))
10663
10664 (define-public rust-demo-hack-impl-0.0
10665 (package
10666 (name "rust-demo-hack-impl")
10667 (version "0.0.5")
10668 (source
10669 (origin
10670 (method url-fetch)
10671 (uri (crate-uri "demo-hack-impl" version))
10672 (file-name
10673 (string-append name "-" version ".tar.gz"))
10674 (sha256
10675 (base32
10676 "1f1fdl60xjas9wlmcl9v6f56vgm3mzwr019kcifav5464rx3w3ld"))))
10677 (build-system cargo-build-system)
10678 (arguments
10679 `(#:cargo-inputs
10680 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
10681 ("rust-quote" ,rust-quote-0.6)
10682 ("rust-syn" ,rust-syn-0.15))))
10683 (home-page "https://github.com/dtolnay/proc-macro-hack")
10684 (synopsis "Demo of proc-macro-hack")
10685 (description "Demo of proc-macro-hack.")
10686 (license (list license:expat license:asl2.0))))
10687
10688 (define-public rust-derivative-2
10689 (package
10690 (name "rust-derivative")
10691 (version "2.1.1")
10692 (source
10693 (origin
10694 (method url-fetch)
10695 (uri (crate-uri "derivative" version))
10696 (file-name (string-append name "-" version ".tar.gz"))
10697 (sha256
10698 (base32 "03rqx8j9q5nlrpr7w8cwwrvw916pr0ahzs3y8yln18cx6mh2nn6b"))))
10699 (build-system cargo-build-system)
10700 (arguments
10701 `(#:cargo-inputs
10702 (("rust-proc-macro2" ,rust-proc-macro2-1)
10703 ("rust-quote" ,rust-quote-1)
10704 ("rust-syn" ,rust-syn-1))
10705 #:cargo-development-inputs
10706 (("rust-trybuild" ,rust-trybuild-1))))
10707 (home-page "https://github.com/mcarton/rust-derivative")
10708 (synopsis "Set of alternative @code{derive} attributes for Rust")
10709 (description
10710 "This package provides a set of alternative @code{derive} attributes for
10711 Rust.")
10712 (license (list license:expat license:asl2.0))))
10713
10714 (define-public rust-derive-arbitrary-0.4
10715 (package
10716 (name "rust-derive-arbitrary")
10717 (version "0.4.7")
10718 (source
10719 (origin
10720 (method url-fetch)
10721 (uri (crate-uri "derive_arbitrary" version))
10722 (file-name (string-append name "-" version ".tar.gz"))
10723 (sha256
10724 (base32 "1rp0z4k0j5ip0bx6dssg97l4q6bakhf6lm5h1lpr3p3kwjsi585i"))))
10725 (build-system cargo-build-system)
10726 (arguments
10727 `(#:skip-build? #t
10728 #:cargo-inputs
10729 (("rust-proc-macro2" ,rust-proc-macro2-1)
10730 ("rust-quote" ,rust-quote-1)
10731 ("rust-syn" ,rust-syn-1))))
10732 (home-page "https://github.com/rust-fuzz/arbitrary")
10733 (synopsis "Derives arbitrary traits")
10734 (description "This crate implements support for automatically deriving the
10735 @code{Arbitrary} trait. Don't depend on this crate directly, though.
10736 Instead, enable the @code{derive} feature of the @code{arbitrary} crate.")
10737 (license (list license:expat license:asl2.0))))
10738
10739 (define-public rust-derive-builder-0.9
10740 (package
10741 (name "rust-derive-builder")
10742 (version "0.9.0")
10743 (source
10744 (origin
10745 (method url-fetch)
10746 (uri (crate-uri "derive-builder" version))
10747 (file-name
10748 (string-append name "-" version ".tar.gz"))
10749 (sha256
10750 (base32
10751 "1h4f8vnggmpyw27fznl3cpyjrzz1nw5xrxx6ca3zcb3z54hqcrd2"))))
10752 (build-system cargo-build-system)
10753 (arguments
10754 `(#:cargo-inputs
10755 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
10756 ("rust-darling" ,rust-darling-0.10)
10757 ("rust-derive-builder-core" ,rust-derive-builder-core-0.9)
10758 ("rust-env-logger" ,rust-env-logger-0.5)
10759 ("rust-log" ,rust-log-0.4)
10760 ("rust-proc-macro2" ,rust-proc-macro2-1)
10761 ("rust-quote" ,rust-quote-1)
10762 ("rust-skeptic" ,rust-skeptic-0.13)
10763 ("rust-syn" ,rust-syn-1))
10764 #:cargo-development-inputs
10765 (("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
10766 (home-page "https://github.com/colin-kiegel/rust-derive-builder")
10767 (synopsis "Builder pattern for arbitrary structs")
10768 (description "Rust macro to automatically implement the builder pattern
10769 for arbitrary structs.")
10770 (license (list license:expat license:asl2.0))))
10771
10772 (define-public rust-derive-builder-0.5
10773 (package
10774 (inherit rust-derive-builder-0.9)
10775 (name "rust-derive-builder")
10776 (version "0.5.1")
10777 (source
10778 (origin
10779 (method url-fetch)
10780 (uri (crate-uri "derive_builder" version))
10781 (file-name (string-append name "-" version ".tar.gz"))
10782 (sha256
10783 (base32 "0fgl8dsigr7h70clxjq8xmsfc021w5ag262wfgcqv0ian1m8x6cc"))))
10784 (arguments
10785 `(#:cargo-inputs
10786 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
10787 ("rust-derive-builder-core" ,rust-derive-builder-core-0.2)
10788 ("rust-env-logger" ,rust-env-logger-0.4)
10789 ("rust-log" ,rust-log-0.3)
10790 ("rust-quote" ,rust-quote-0.3)
10791 ("rust-skeptic" ,rust-skeptic-0.9)
10792 ("rust-syn" ,rust-syn-0.11))
10793 #:cargo-development-inputs
10794 (("rust-env-logger" ,rust-env-logger-0.4)
10795 ("rust-log" ,rust-log-0.3)
10796 ("rust-pretty-assertions" ,rust-pretty-assertions-0.2)
10797 ("rust-skeptic" ,rust-skeptic-0.9))))))
10798
10799 (define-public rust-derive-builder-core-0.9
10800 (package
10801 (name "rust-derive-builder-core")
10802 (version "0.9.0")
10803 (source
10804 (origin
10805 (method url-fetch)
10806 (uri (crate-uri "derive-builder-core" version))
10807 (file-name
10808 (string-append name "-" version ".tar.gz"))
10809 (sha256
10810 (base32
10811 "1vwb8nwls4lhd2yiyj87kmwws4mmfqfrjcr0pk09b11c6wzfm497"))))
10812 (build-system cargo-build-system)
10813 (arguments
10814 `(#:cargo-inputs
10815 (("rust-darling" ,rust-darling-0.10)
10816 ("rust-log" ,rust-log-0.4)
10817 ("rust-proc-macro2" ,rust-proc-macro2-1)
10818 ("rust-quote" ,rust-quote-1)
10819 ("rust-syn" ,rust-syn-1))
10820 #:cargo-development-inputs
10821 (("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
10822 (home-page "https://github.com/colin-kiegel/rust-derive-builder")
10823 (synopsis "Internal helper library for @code{rust-derive-builder}")
10824 (description
10825 "Internal helper library for @code{rust-derive-builder}.")
10826 (license (list license:expat license:asl2.0))))
10827
10828 (define-public rust-derive-builder-core-0.2
10829 (package
10830 (inherit rust-derive-builder-core-0.9)
10831 (name "rust-derive-builder-core")
10832 (version "0.2.0")
10833 (source
10834 (origin
10835 (method url-fetch)
10836 (uri (crate-uri "derive-builder-core" version))
10837 (file-name (string-append name "-" version ".tar.gz"))
10838 (sha256
10839 (base32 "0mxpl1ja3l60w1v5vr3733hr5mcpds2hfl6shrmy3a2zkvp28pkk"))))
10840 (arguments
10841 `(#:cargo-inputs
10842 (("rust-log" ,rust-log-0.3)
10843 ("rust-quote" ,rust-quote-0.3)
10844 ("rust-syn" ,rust-syn-0.11))
10845 #:cargo-development-inputs
10846 (("rust-pretty-assertions" ,rust-pretty-assertions-0.2))))))
10847
10848 (define-public rust-derive-error-chain-0.10
10849 (package
10850 (name "rust-derive-error-chain")
10851 (version "0.10.1")
10852 (source
10853 (origin
10854 (method url-fetch)
10855 (uri (crate-uri "derive-error-chain" version))
10856 (file-name (string-append name "-" version ".tar.gz"))
10857 (sha256
10858 (base32
10859 "0jnybrpiq5jzx69xq74cwxply36js02z14y9sym8sf2iwsnsk71w"))))
10860 (build-system cargo-build-system)
10861 (arguments
10862 `(#:cargo-inputs
10863 (("rust-quote" ,rust-quote-0.3)
10864 ("rust-syn" ,rust-syn-0.14))))
10865 (home-page "https://github.com/Arnavion/derive-error-chain")
10866 (synopsis "Macros 1.1 implementation of error-chain")
10867 (description "This package provides a Macros 1.1 implementation of
10868 error-chain.")
10869 (license (list license:expat license:asl2.0))))
10870
10871 (define-public rust-derive-is-enum-variant-0.1
10872 (package
10873 (name "rust-derive-is-enum-variant")
10874 (version "0.1.1")
10875 (source
10876 (origin
10877 (method url-fetch)
10878 (uri (crate-uri "derive_is_enum_variant" version))
10879 (file-name (string-append name "-" version ".tar.gz"))
10880 (sha256
10881 (base32 "15w18649m4h47pdpr04id0wv8br8bg606zvrafcrfijihicqib6h"))))
10882 (build-system cargo-build-system)
10883 (arguments
10884 `(#:skip-build? #t
10885 #:cargo-inputs
10886 (("rust-heck" ,rust-heck-0.3)
10887 ("rust-quote" ,rust-quote-0.3)
10888 ("rust-syn" ,rust-syn-0.11))))
10889 (home-page "https://github.com/fitzgen/derive_is_enum_variant")
10890 (synopsis "Automatically derives predicates for enums")
10891 (description
10892 "This package automatically derives @samp{is_dog} and @samp{is_cat}
10893 methods for @samp{enum Pet @{ Dog, Cat @}}.")
10894 (license (list license:asl2.0 license:expat))))
10895
10896 (define-public rust-derive-more-0.99
10897 (package
10898 (name "rust-derive-more")
10899 (version "0.99.11")
10900 (source
10901 (origin
10902 (method url-fetch)
10903 (uri (crate-uri "derive-more" version))
10904 (file-name
10905 (string-append name "-" version ".tar.gz"))
10906 (sha256
10907 (base32
10908 "131xrz5nmnh8zq3vcvv0wfpcaflypbxp3fin984fsqddc5hhxjs1"))))
10909 (build-system cargo-build-system)
10910 (arguments
10911 `(#:tests? #f ; Some test files missing.
10912 #:cargo-inputs
10913 (("rust-proc-macro2" ,rust-proc-macro2-1)
10914 ("rust-quote" ,rust-quote-1)
10915 ("rust-syn" ,rust-syn-1))
10916 #:cargo-development-inputs
10917 (("rust-peg" ,rust-peg-0.5)
10918 ("rust-rustc-version" ,rust-rustc-version-0.2))))
10919 (home-page "https://github.com/JelteF/derive_more")
10920 (synopsis "Adds derive macros for more traits")
10921 (description
10922 "Rust has lots of builtin traits that are implemented for its basic
10923 types, such as @code{Add}, @code{Not}, @code{From} or @code{Display}.
10924 However, when wrapping these types inside your own structs or enums you lose
10925 the implementations of these traits and are required to recreate them. This is
10926 especially annoying when your own structures are very simple, such as when
10927 using the commonly advised newtype pattern (e.g. @code{MyInt(i32)}).
10928
10929 This library tries to remove these annoyances and the corresponding
10930 boilerplate code. It does this by allowing you to derive lots of commonly used
10931 traits for both structs and enums.")
10932 (license license:expat)))
10933
10934 (define-public rust-derive-new-0.5
10935 (package
10936 (name "rust-derive-new")
10937 (version "0.5.8")
10938 (source
10939 (origin
10940 (method url-fetch)
10941 (uri (crate-uri "derive-new" version))
10942 (file-name (string-append name "-" version ".tar.gz"))
10943 (sha256
10944 (base32 "1ncibp4jhpkym7namg3viqyw8hljd32n6abg64af8qjwrn91iwvi"))))
10945 (build-system cargo-build-system)
10946 (arguments
10947 `(#:cargo-inputs
10948 (("rust-proc-macro2" ,rust-proc-macro2-1)
10949 ("rust-quote" ,rust-quote-1)
10950 ("rust-syn" ,rust-syn-1))))
10951 (home-page "https://github.com/nrc/derive-new")
10952 (synopsis "Simple constructor functions for structs and enums")
10953 (description "`#[derive(new)]` implements simple constructor functions for
10954 structs and enums.")
10955 (license license:expat)))
10956
10957 (define-public rust-deunicode-0.4
10958 (package
10959 (name "rust-deunicode")
10960 (version "0.4.3")
10961 (source
10962 (origin
10963 (method url-fetch)
10964 (uri (crate-uri "deunicode" version))
10965 (file-name (string-append name "-" version ".tar.gz"))
10966 (sha256
10967 (base32 "146nc3wlwz2j9awwf7zf76qvjcahnls0mlv9jm6clcvr9dlph245"))))
10968 (build-system cargo-build-system)
10969 (arguments `(#:skip-build? #t))
10970 (home-page "https://lib.rs/crates/deunicode")
10971 (synopsis "Convert Unicode strings to pure ASCII")
10972 (description
10973 "This package converts Unicode strings to pure ASCII by
10974 intelligently transliterating them. It supports Emoji and Chinese.")
10975 (license license:bsd-3)))
10976
10977 (define-public rust-devise-0.2
10978 (package
10979 (name "rust-devise")
10980 (version "0.2.0")
10981 (source
10982 (origin
10983 (method url-fetch)
10984 (uri (crate-uri "devise" version))
10985 (file-name (string-append name "-" version ".tar.gz"))
10986 (sha256
10987 (base32 "1lryvr39ia3rfswfnwn2zynsv2r8kj6gqqf0akcs0prws2i4pq3l"))))
10988 (build-system cargo-build-system)
10989 (arguments
10990 `(#:skip-build? #t
10991 #:cargo-inputs
10992 (("rust-devise-codegen" ,rust-devise-codegen-0.2)
10993 ("rust-devise-core" ,rust-devise-core-0.2))))
10994 (home-page "https://github.com/SergioBenitez/Devise")
10995 (synopsis "Library for devising derives and other procedural macros")
10996 (description
10997 "This package provides a library for devising derives and other
10998 procedural macros.")
10999 (license (list license:expat license:asl2.0))))
11000
11001 (define-public rust-devise-codegen-0.2
11002 (package
11003 (name "rust-devise-codegen")
11004 (version "0.2.0")
11005 (source
11006 (origin
11007 (method url-fetch)
11008 (uri (crate-uri "devise_codegen" version))
11009 (file-name (string-append name "-" version ".tar.gz"))
11010 (sha256
11011 (base32 "1msmq0h19l03n9qmkxxi1a5h8904i8m623kdvjzak4ya51wynv06"))))
11012 (build-system cargo-build-system)
11013 (arguments
11014 `(#:skip-build? #t
11015 #:cargo-inputs
11016 (("rust-devise-core" ,rust-devise-core-0.2)
11017 ("rust-quote" ,rust-quote-0.6))))
11018 (home-page "https://github.com/SergioBenitez/Devise")
11019 (synopsis "Library for devising derives and other procedural macros")
11020 (description
11021 "This package provides a library for devising derives and other
11022 procedural macros")
11023 (license (list license:expat license:asl2.0))))
11024
11025 (define-public rust-devise-core-0.2
11026 (package
11027 (name "rust-devise-core")
11028 (version "0.2.0")
11029 (source
11030 (origin
11031 (method url-fetch)
11032 (uri (crate-uri "devise_core" version))
11033 (file-name (string-append name "-" version ".tar.gz"))
11034 (sha256
11035 (base32 "11v4z5kljmpiyif3mmfnm3rl1lsqygjlfy2wll7frqxm4adwahfg"))))
11036 (build-system cargo-build-system)
11037 (arguments
11038 `(#:skip-build? #t
11039 #:cargo-inputs
11040 (("rust-bitflags" ,rust-bitflags-1)
11041 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
11042 ("rust-quote" ,rust-quote-0.6)
11043 ("rust-syn" ,rust-syn-0.15))))
11044 (home-page "https://github.com/SergioBenitez/Devise")
11045 (synopsis "Library for devising derives and other procedural macros")
11046 (description
11047 "This package provides a library for devising derives and other
11048 procedural macros.")
11049 (license (list license:expat license:asl2.0))))
11050
11051 (define-public rust-dialoguer-0.6
11052 (package
11053 (name "rust-dialoguer")
11054 (version "0.6.2")
11055 (source
11056 (origin
11057 (method url-fetch)
11058 (uri (crate-uri "dialoguer" version))
11059 (file-name
11060 (string-append name "-" version ".tar.gz"))
11061 (sha256
11062 (base32
11063 "0f31ahy6myg2vz9xrdmp0vx0m7x427a1wxpgrgwhxd0rgfpqdapl"))))
11064 (build-system cargo-build-system)
11065 (arguments
11066 `(#:cargo-inputs
11067 (("rust-console" ,rust-console-0.11)
11068 ("rust-lazy-static" ,rust-lazy-static-1)
11069 ("rust-tempfile" ,rust-tempfile-3))))
11070 (home-page "https://github.com/mitsuhiko/dialoguer")
11071 (synopsis "Library for command line prompts")
11072 (description
11073 "This package provides a library for command line prompts and the like.")
11074 (license license:expat)))
11075
11076 (define-public rust-dialoguer-0.3
11077 (package
11078 (inherit rust-dialoguer-0.6)
11079 (name "rust-dialoguer")
11080 (version "0.3.0")
11081 (source
11082 (origin
11083 (method url-fetch)
11084 (uri (crate-uri "dialoguer" version))
11085 (file-name
11086 (string-append name "-" version ".tar.gz"))
11087 (sha256
11088 (base32
11089 "1a9gqvqp83gg4jbm286q5ab3l44zyyzlsdaiqmw8x4k80fdc5l8s"))))
11090 (build-system cargo-build-system)
11091 (arguments
11092 `(#:cargo-test-flags '("--lib")
11093 #:cargo-inputs
11094 (("rust-console" ,rust-console-0.11)
11095 ("rust-lazy-static" ,rust-lazy-static-1)
11096 ("rust-tempfile" ,rust-tempfile-2))))))
11097
11098 (define-public rust-diesel-1
11099 (package
11100 (name "rust-diesel")
11101 (version "1.4.5")
11102 (source
11103 (origin
11104 (method url-fetch)
11105 (uri (crate-uri "diesel" version))
11106 (file-name (string-append name "-" version ".tar.gz"))
11107 (sha256
11108 (base32
11109 "134dy6gdbv30q388gsp5777w2qh63hdqsim1j8s1aylpmggfjb9y"))))
11110 (build-system cargo-build-system)
11111 (arguments
11112 `(#:cargo-inputs
11113 (("rust-bigdecimal" ,rust-bigdecimal-0.2)
11114 ("rust-bitflags" ,rust-bitflags-1)
11115 ("rust-byteorder" ,rust-byteorder-1)
11116 ("rust-chrono" ,rust-chrono-0.4)
11117 ("rust-diesel-derives" ,rust-diesel-derives-1)
11118 ("rust-ipnetwork" ,rust-ipnetwork-0.17)
11119 ("rust-libc" ,rust-libc-0.2)
11120 ("rust-libsqlite3-sys" ,rust-libsqlite3-sys-0.15)
11121 ("rust-mysqlclient-sys" ,rust-mysqlclient-sys-0.2)
11122 ("rust-num-bigint" ,rust-num-bigint-0.3)
11123 ("rust-num-integer" ,rust-num-integer-0.1)
11124 ("rust-num-traits" ,rust-num-traits-0.2)
11125 ("rust-pq-sys" ,rust-pq-sys-0.4)
11126 ("rust-quickcheck" ,rust-quickcheck-0.4)
11127 ("rust-r2d2" ,rust-r2d2)
11128 ("rust-serde-json" ,rust-serde-json-1)
11129 ("rust-time" ,rust-time-0.1)
11130 ("rust-url" ,rust-url-1)
11131 ("rust-uuid" ,rust-uuid-0.7))
11132 #:cargo-development-inputs
11133 (("rust-cfg-if" ,rust-cfg-if-0.1)
11134 ("rust-dotenv" ,rust-dotenv-0.10)
11135 ("rust-quickcheck" ,rust-quickcheck-0.4)
11136 ("rust-tempdir" ,rust-tempdir-0.3))))
11137 (home-page "https://diesel.rs")
11138 (synopsis "A safe, extensible ORM and Query Builder")
11139 (description "This package provides a safe, extensible ORM and Query
11140 Builder for PostgreSQL, SQLite, and MySQL.")
11141 (license (list license:expat license:asl2.0))))
11142
11143 (define-public rust-diesel-derives-1
11144 (package
11145 (name "rust-diesel-derives")
11146 (version "1.4.1")
11147 (source
11148 (origin
11149 (method url-fetch)
11150 (uri (crate-uri "diesel_derives" version))
11151 (file-name (string-append name "-" version ".tar.gz"))
11152 (sha256
11153 (base32
11154 "1lsq133fwk0zj8xvxhdxqgg0xs31zf3abnwdyshaf0ldca7hkxa5"))))
11155 (build-system cargo-build-system)
11156 (arguments
11157 `(#:cargo-inputs
11158 (("rust-proc-macro2" ,rust-proc-macro2-1)
11159 ("rust-quote" ,rust-quote-1)
11160 ("rust-syn" ,rust-syn-1))
11161 #:cargo-development-inputs
11162 (("rust-cfg-if" ,rust-cfg-if-0.1)
11163 ("rust-diesel" ,rust-diesel-1)
11164 ("rust-dotenv" ,rust-dotenv-0.10))))
11165 (home-page "https://diesel.rs")
11166 (synopsis "Crate internal to Diesel")
11167 (description "You should not use this crate directly, it is internal to
11168 Diesel.")
11169 (license (list license:expat license:asl2.0))))
11170
11171 (define-public rust-diff-0.1
11172 (package
11173 (name "rust-diff")
11174 (version "0.1.12")
11175 (source
11176 (origin
11177 (method url-fetch)
11178 (uri (crate-uri "diff" version))
11179 (file-name
11180 (string-append name "-" version ".tar.gz"))
11181 (sha256
11182 (base32
11183 "16b40bhsa2qgvgvxs983l625pkxyp6m0mzmpwg2605cvj53yl98f"))))
11184 (build-system cargo-build-system)
11185 (arguments
11186 `(#:skip-build? #t
11187 #:cargo-development-inputs
11188 (("rust-quickcheck" ,rust-quickcheck-0.9)
11189 ("rust-speculate" ,rust-speculate-0.1))))
11190 (home-page "https://github.com/utkarshkukreti/diff.rs")
11191 (synopsis
11192 "LCS based slice and string diffing implementation")
11193 (description
11194 "An LCS based slice and string diffing implementation.")
11195 (license (list license:expat license:asl2.0))))
11196
11197 (define-public rust-difference-2
11198 (package
11199 (name "rust-difference")
11200 (version "2.0.0")
11201 (source
11202 (origin
11203 (method url-fetch)
11204 (uri (crate-uri "difference" version))
11205 (file-name
11206 (string-append name "-" version ".tar.gz"))
11207 (sha256
11208 (base32
11209 "1621wx4k8h452p6xzmzzvm7mz87kxh4yqz0kzxfjj9xmjxlbyk2j"))))
11210 (build-system cargo-build-system)
11211 (arguments
11212 `(#:skip-build? #t
11213 #:cargo-inputs
11214 (("rust-getopts" ,rust-getopts-0.2))
11215 #:cargo-development-inputs
11216 (("rust-quickcheck" ,rust-quickcheck-0.8)
11217 ("rust-term" ,rust-term-0.5))))
11218 (home-page "https://github.com/johannhof/difference.rs")
11219 (synopsis "Rust text diffing and assertion library")
11220 (description
11221 "This package provides a Rust text diffing and assertion library.")
11222 (license license:expat)))
11223
11224 (define-public rust-difference-1
11225 (package/inherit rust-difference-2
11226 (name "rust-difference")
11227 (version "1.0.0")
11228 (source
11229 (origin
11230 (method url-fetch)
11231 (uri (crate-uri "difference" version))
11232 (file-name (string-append name "-" version ".tar.gz"))
11233 (sha256
11234 (base32 "1a5v0b73z7vywbclll32wjsfkdgh6wn9prnq91z0d3lag4clsc5k"))))
11235 (build-system cargo-build-system)
11236 (arguments
11237 `(#:cargo-inputs
11238 (("rust-getopts" ,rust-getopts-0.2))
11239 #:cargo-development-inputs
11240 (("rust-term" ,rust-term-0.2))))))
11241
11242 (define-public rust-diffs-0.3
11243 (package
11244 (name "rust-diffs")
11245 (version "0.3.0")
11246 (source
11247 (origin
11248 (method url-fetch)
11249 (uri (crate-uri "diffs" version))
11250 (file-name
11251 (string-append name "-" version ".tar.gz"))
11252 (sha256
11253 (base32
11254 "036sqycmir4bbl4016jprsyjq4hicc31r68dyqadmc8ac9pk55d1"))))
11255 (build-system cargo-build-system)
11256 (home-page "https://nest.pijul.com/pijul_org/pijul")
11257 (synopsis "Diff algorithms, also called longest common subsequence")
11258 (description
11259 "This package provides a number of diff algorithms, also called longest
11260 common subsequence. The diff algorithms include Myer's diff and Patience
11261 diff.")
11262 (license (list license:asl2.0 license:expat))))
11263
11264 (define-public rust-digest-0.9
11265 (package
11266 (name "rust-digest")
11267 (version "0.9.0")
11268 (source
11269 (origin
11270 (method url-fetch)
11271 (uri (crate-uri "digest" version))
11272 (file-name
11273 (string-append name "-" version ".tar.gz"))
11274 (sha256
11275 (base32
11276 "0rmhvk33rgvd6ll71z8sng91a52rw14p0drjn1da0mqa138n1pfk"))))
11277 (build-system cargo-build-system)
11278 (arguments
11279 `(#:cargo-inputs
11280 (("rust-blobby" ,rust-blobby-0.1)
11281 ("rust-generic-array" ,rust-generic-array-0.14))))
11282 (home-page "https://github.com/RustCrypto/traits")
11283 (synopsis "Traits for cryptographic hash functions")
11284 (description
11285 "Traits for cryptographic hash functions.")
11286 (license (list license:expat license:asl2.0))))
11287
11288 (define-public rust-digest-0.8
11289 (package
11290 (inherit rust-digest-0.9)
11291 (name "rust-digest")
11292 (version "0.8.1")
11293 (source
11294 (origin
11295 (method url-fetch)
11296 (uri (crate-uri "digest" version))
11297 (file-name
11298 (string-append name "-" version ".tar.gz"))
11299 (sha256
11300 (base32
11301 "1madjl27f3kj5ql7kwgvb9c8b7yb7bv7yfgx7rqzj4i3fp4cil7k"))))
11302 (arguments
11303 `(#:skip-build? #t
11304 #:cargo-inputs
11305 (("rust-blobby" ,rust-blobby-0.1)
11306 ("rust-generic-array" ,rust-generic-array-0.13))))))
11307
11308 (define-public rust-digest-0.7
11309 (package
11310 (inherit rust-digest-0.9)
11311 (name "rust-digest")
11312 (version "0.7.6")
11313 (source
11314 (origin
11315 (method url-fetch)
11316 (uri (crate-uri "digest" version))
11317 (file-name (string-append name "-" version ".tar.gz"))
11318 (sha256
11319 (base32 "142vdpvkqlqk9s1dcgpqb2wz76n5a39gjnk68p0zkflc58j75c03"))))
11320 (arguments
11321 `(#:skip-build? #t
11322 #:cargo-inputs
11323 (("rust-generic-array" ,rust-generic-array-0.9))))))
11324
11325 (define-public rust-digest-0.6
11326 (package
11327 (name "rust-digest")
11328 (version "0.6.2")
11329 (source
11330 (origin
11331 (method url-fetch)
11332 (uri (crate-uri "digest" version))
11333 (file-name (string-append name "-" version ".tar.gz"))
11334 (sha256
11335 (base32
11336 "02mgf8z4hi96w9nl2zb5w3k6lqbhjgv5z8hhyv2b7x7kavqrpcp5"))))
11337 (build-system cargo-build-system)
11338 (arguments
11339 `(#:cargo-inputs
11340 (("rust-generic-array" ,rust-generic-array-0.8))))
11341 (home-page "https://github.com/RustCrypto/traits")
11342 (synopsis "Traits for cryptographic hash functions")
11343 (description "This package provides traits for cryptographic hash
11344 functions.")
11345 (license (list license:expat license:asl2.0))))
11346
11347 (define-public rust-directories-3
11348 (package
11349 (name "rust-directories")
11350 (version "3.0.1")
11351 (source
11352 (origin
11353 (method url-fetch)
11354 (uri (crate-uri "directories" version))
11355 (file-name
11356 (string-append name "-" version ".tar.gz"))
11357 (sha256
11358 (base32
11359 "03ysv4m6mhsc3w1xnvncd5sxf7v2dz917awq6ksx0n0bsqwxdzpq"))))
11360 (build-system cargo-build-system)
11361 (arguments
11362 `(#:cargo-inputs
11363 (("rust-dirs-sys" ,rust-dirs-sys-0.3))
11364 #:cargo-development-inputs
11365 (("rust-bencher" ,rust-bencher-0.1))))
11366 (home-page "https://github.com/dirs-dev/directories-rs")
11367 (synopsis "Library for standard locations of data directories")
11368 (description
11369 "This package provides a tiny mid-level library that provides
11370 platform-specific standard locations of directories for config,
11371 cache and other data on Linux, Windows and macOS by leveraging the
11372 mechanisms defined by the XDG base/user directory specifications
11373 on Linux, the Known Folder API on Windows, and the Standard
11374 Directory guidelines on macOS.")
11375 (license (list license:expat license:asl2.0))))
11376
11377 (define-public rust-directories-2
11378 (package
11379 (inherit rust-directories-3)
11380 (name "rust-directories")
11381 (version "2.0.2")
11382 (source
11383 (origin
11384 (method url-fetch)
11385 (uri (crate-uri "directories" version))
11386 (file-name (string-append name "-" version ".tar.gz"))
11387 (sha256
11388 (base32 "071pjx760m0dccdxlhwsz9m0zl180hxwlag62bydfl54fa0pf6jm"))))
11389 (arguments
11390 `(#:skip-build? #t
11391 #:cargo-inputs
11392 (("rust-cfg-if" ,rust-cfg-if-0.1)
11393 ("rust-dirs-sys" ,rust-dirs-sys-0.3))))))
11394
11395 (define-public rust-directories-next-2
11396 (package
11397 (name "rust-directories-next")
11398 (version "2.0.0")
11399 (source
11400 (origin
11401 (method url-fetch)
11402 (uri (crate-uri "directories-next" version))
11403 (file-name (string-append name "-" version ".tar.gz"))
11404 (sha256
11405 (base32 "1g1vq8d8mv0vp0l317gh9y46ipqg2fxjnbc7lnjhwqbsv4qf37ik"))))
11406 (build-system cargo-build-system)
11407 (arguments
11408 `(#:skip-build? #t
11409 #:cargo-inputs
11410 (("rust-cfg-if" ,rust-cfg-if-1)
11411 ("rust-dirs-sys-next" ,rust-dirs-sys-next-0.1))))
11412 (home-page "https://github.com/xdg-rs/dirs/tree/master/directories")
11413 (synopsis "Mid-level library for standard locations of data directories")
11414 (description
11415 "This package provides a tiny mid-level library that provides
11416 platform-specific standard locations of directories for config, cache and
11417 other data.")
11418 (license (list license:expat license:asl2.0))))
11419
11420 (define-public rust-directories-next-1
11421 (package
11422 (inherit rust-directories-next-2)
11423 (name "rust-directories-next")
11424 (version "1.0.3")
11425 (source
11426 (origin
11427 (method url-fetch)
11428 (uri (crate-uri "directories-next" version))
11429 (file-name
11430 (string-append name "-" version ".tar.gz"))
11431 (sha256
11432 (base32
11433 "0mmym1h9vlyapwlzygfas3q9mx03mki8cnf5y1bmr713q7mwqa4a"))))
11434 (arguments
11435 `(#:cargo-inputs
11436 (("rust-cfg-if" ,rust-cfg-if-1)
11437 ("rust-dirs-sys" ,rust-dirs-sys-next-0.1))
11438 #:cargo-development-inputs
11439 (("rust-bencher" ,rust-bencher-0.1))))))
11440
11441 (define-public rust-dirs-3
11442 (package
11443 (name "rust-dirs")
11444 (version "3.0.1")
11445 (source
11446 (origin
11447 (method url-fetch)
11448 (uri (crate-uri "dirs" version))
11449 (file-name (string-append name "-" version ".tar.gz"))
11450 (sha256
11451 (base32 "1zxrb3anxsh80mnp2il7awccv0s5gvy7djn6gis18nbm0bnraa8l"))))
11452 (build-system cargo-build-system)
11453 (arguments
11454 `(#:cargo-inputs
11455 (("rust-dirs-sys" ,rust-dirs-sys-0.3))))
11456 (home-page "https://github.com/soc/dirs-rs")
11457 (synopsis "Abstractions for standard locations for various platforms")
11458 (description
11459 "This package is a tiny low-level library that provides platform-specific
11460 standard locations of directories for config, cache and other data.")
11461 (license (list license:expat license:asl2.0))))
11462
11463 (define-public rust-dirs-2
11464 (package
11465 (inherit rust-dirs-3)
11466 (name "rust-dirs")
11467 (version "2.0.2")
11468 (source
11469 (origin
11470 (method url-fetch)
11471 (uri (crate-uri "dirs" version))
11472 (file-name (string-append name "-" version ".tar.gz"))
11473 (sha256
11474 (base32 "1qymhyq7w7wlf1dirq6gsnabdyzg6yi2yyxkx6c4ldlkbjdaibhk"))))
11475 (arguments
11476 `(#:cargo-inputs
11477 (("rust-cfg-if" ,rust-cfg-if-0.1)
11478 ("rust-dirs-sys" ,rust-dirs-sys-0.3))))))
11479
11480 (define-public rust-dirs-1
11481 (package
11482 (inherit rust-dirs-2)
11483 (name "rust-dirs")
11484 (version "1.0.5")
11485 (source
11486 (origin
11487 (method url-fetch)
11488 (uri (crate-uri "dirs" version))
11489 (file-name (string-append name "-" version ".crate"))
11490 (sha256
11491 (base32
11492 "009rrhzj9pxyncmm2vhlj70npg0cgggv2hjbbkiwdl9vccq8kmrz"))))
11493 (arguments
11494 `(#:skip-build? #t
11495 #:cargo-inputs
11496 (("rust-libc" ,rust-libc-0.2)
11497 ("rust-redox-users" ,rust-redox-users-0.3)
11498 ("rust-winapi" ,rust-winapi-0.3))))))
11499
11500 (define-public rust-dirs-next-2
11501 (package
11502 (name "rust-dirs-next")
11503 (version "2.0.0")
11504 (source
11505 (origin
11506 (method url-fetch)
11507 (uri (crate-uri "dirs-next" version))
11508 (file-name (string-append name "-" version ".tar.gz"))
11509 (sha256
11510 (base32 "1q9kr151h9681wwp6is18750ssghz6j9j7qm7qi1ngcwy7mzi35r"))))
11511 (build-system cargo-build-system)
11512 (arguments
11513 `(#:skip-build? #t
11514 #:cargo-inputs
11515 (("rust-cfg-if" ,rust-cfg-if-1)
11516 ("rust-dirs-sys-next" ,rust-dirs-sys-next-0.1))))
11517 (home-page "https://github.com/xdg-rs/dirs")
11518 (synopsis "Abstractions for standard locations for various platforms")
11519 (description
11520 "This package provides a tiny low-level library that provides
11521 platform-specific standard locations of directories for config, cache and
11522 other data.")
11523 (license (list license:expat license:asl2.0))))
11524
11525 (define-public rust-dirs-next-1
11526 (package
11527 (inherit rust-dirs-next-2)
11528 (name "rust-dirs-next")
11529 (version "1.0.2")
11530 (source
11531 (origin
11532 (method url-fetch)
11533 (uri (crate-uri "dirs-next" version))
11534 (file-name
11535 (string-append name "-" version ".tar.gz"))
11536 (sha256
11537 (base32
11538 "1dl2dqzsrcb7qigfiwpdpakhdkpz0629pvylbj2ylyrkh1dfcdng"))))
11539 (build-system cargo-build-system)
11540 (arguments
11541 `(#:cargo-inputs
11542 (("rust-cfg-if" ,rust-cfg-if-1)
11543 ("rust-dirs-sys" ,rust-dirs-sys-next-0.1))))
11544 (home-page "https://github.com/xdg-rs/dirs")
11545 (license (list license:expat license:asl2.0))))
11546
11547 (define-public rust-dirs-sys-0.3
11548 (package
11549 (name "rust-dirs-sys")
11550 (version "0.3.5")
11551 (source
11552 (origin
11553 (method url-fetch)
11554 (uri (crate-uri "dirs-sys" version))
11555 (file-name
11556 (string-append name "-" version ".tar.gz"))
11557 (sha256
11558 (base32
11559 "0ym5843xack45b1yjahrh3q2f72shnwf1dd2jncf9qsxf3sxg4wf"))))
11560 (build-system cargo-build-system)
11561 (arguments
11562 `(#:cargo-inputs
11563 (("rust-cfg-if" ,rust-cfg-if-0.1)
11564 ("rust-libc" ,rust-libc-0.2)
11565 ("rust-redox-users" ,rust-redox-users-0.3)
11566 ("rust-winapi" ,rust-winapi-0.3))))
11567 (home-page "https://github.com/soc/dirs-sys-rs")
11568 (synopsis
11569 "System-level helper functions for the dirs and directories crates")
11570 (description
11571 "This package provides system-level helper functions for the @code{dirs}
11572 and @code{directories} crates.")
11573 (license (list license:asl2.0 license:expat))))
11574
11575 (define-public rust-dirs-sys-next-0.1
11576 (package
11577 (inherit rust-dirs-sys-0.3)
11578 (name "rust-dirs-sys-next")
11579 (version "0.1.1")
11580 (source
11581 (origin
11582 (method url-fetch)
11583 (uri (crate-uri "dirs-sys-next" version))
11584 (file-name
11585 (string-append name "-" version ".tar.gz"))
11586 (sha256
11587 (base32
11588 "0zgy7is3h2dyf1l4sa7k065w2kvx0l12l40my4rswm2mc1gkdplr"))))
11589 (arguments
11590 `(#:cargo-inputs
11591 (("rust-libc" ,rust-libc-0.2)
11592 ("rust-redox-users" ,rust-redox-users-0.3)
11593 ("rust-winapi" ,rust-winapi-0.3))))
11594 (home-page "https://github.com/xdg-rs/dirs/tree/master/dirs-sys")))
11595
11596 (define-public rust-discard-1
11597 (package
11598 (name "rust-discard")
11599 (version "1.0.4")
11600 (source
11601 (origin
11602 (method url-fetch)
11603 (uri (crate-uri "discard" version))
11604 (file-name (string-append name "-" version ".crate"))
11605 (sha256
11606 (base32
11607 "1h67ni5bxvg95s91wgicily4ix7lcw7cq0a5gy9njrybaibhyb91"))))
11608 (build-system cargo-build-system)
11609 (arguments '(#:skip-build? #t))
11610 (home-page "https://github.com/Pauan/rust-discard")
11611 (synopsis "Allow for intentionally leaking memory")
11612 (description "There are situations where you need to intentionally leak some
11613 memory but not other memory. This package provides a discard trait which allows
11614 for intentionally leaking memory")
11615 (license license:expat)))
11616
11617 (define-public rust-dispatch-0.2
11618 (package
11619 (name "rust-dispatch")
11620 (version "0.2.0")
11621 (source
11622 (origin
11623 (method url-fetch)
11624 (uri (crate-uri "dispatch" version))
11625 (file-name (string-append name "-" version ".tar.gz"))
11626 (sha256
11627 (base32 "0fwjr9b7582ic5689zxj8lf7zl94iklhlns3yivrnv8c9fxr635x"))))
11628 (build-system cargo-build-system)
11629 (arguments `(#:skip-build? #t))
11630 (home-page "https://github.com/SSheldon/rust-dispatch")
11631 (synopsis "Rust wrapper for Apple's Grand Central Dispatch")
11632 (description "This package provides a Rust wrapper for Apple's Grand
11633 Central Dispatch.")
11634 (license license:expat)))
11635
11636 (define-public rust-dispatch-0.1
11637 (package
11638 (inherit rust-dispatch-0.2)
11639 (name "rust-dispatch")
11640 (version "0.1.4")
11641 (source
11642 (origin
11643 (method url-fetch)
11644 (uri (crate-uri "dispatch" version))
11645 (file-name
11646 (string-append name "-" version ".tar.gz"))
11647 (sha256
11648 (base32
11649 "019nzy993hxaiazcdnayx3csv2iki34i535asw11ki96hakkrs84"))))
11650 (arguments '(#:tests? #f)))) ; Tests only run on Mac.
11651
11652 (define-public rust-dissimilar-1
11653 (package
11654 (name "rust-dissimilar")
11655 (version "1.0.1")
11656 (source
11657 (origin
11658 (method url-fetch)
11659 (uri (crate-uri "dissimilar" version))
11660 (file-name
11661 (string-append name "-" version ".tar.gz"))
11662 (sha256
11663 (base32
11664 "154ba92ifmh3js1k0hbmxz7pv95n8wmahlyvhdbnxggbs8f1dpir"))))
11665 (build-system cargo-build-system)
11666 (home-page "https://github.com/dtolnay/dissimilar")
11667 (synopsis "Diff library with semantic cleanup")
11668 (description
11669 "This package provides a diff library with semantic cleanup, based on
11670 Google's diff-match-patch.")
11671 (license (list license:expat license:asl2.0))))
11672
11673 (define-public rust-dlib-0.4
11674 (package
11675 (name "rust-dlib")
11676 (version "0.4.1")
11677 (source
11678 (origin
11679 (method url-fetch)
11680 (uri (crate-uri "dlib" version))
11681 (file-name
11682 (string-append name "-" version ".tar.gz"))
11683 (sha256
11684 (base32
11685 "0smp2cdvy12xfw26qyqms273w5anszfadv73g75s88yqm54i5rbp"))))
11686 (build-system cargo-build-system)
11687 (arguments
11688 `(#:cargo-inputs
11689 (("rust-libloading" ,rust-libloading-0.5))))
11690 (home-page "https://github.com/vberger/dlib")
11691 (synopsis "Helper macros for manually loading optional system libraries")
11692 (description
11693 "This package provides helper macros for handling manually loading optional
11694 system libraries.")
11695 (license license:expat)))
11696
11697 (define-public rust-doc-comment-0.3
11698 (package
11699 (name "rust-doc-comment")
11700 (version "0.3.1")
11701 (source
11702 (origin
11703 (method url-fetch)
11704 (uri (crate-uri "doc-comment" version))
11705 (file-name (string-append name "-" version ".crate"))
11706 (sha256
11707 (base32
11708 "15rsqxgarfpb1yim9sbp9yfgj7p2dq6v51c6bq1a62paii9ylgcj"))))
11709 (build-system cargo-build-system)
11710 (arguments '(#:skip-build? #t))
11711 (home-page "https://github.com/GuillaumeGomez/doc-comment")
11712 (synopsis "Macro to generate doc comments")
11713 (description "This package provides a way to generate doc comments
11714 from macros.")
11715 (license license:expat)))
11716
11717 (define-public rust-docmatic-0.1
11718 (package
11719 (name "rust-docmatic")
11720 (version "0.1.2")
11721 (source
11722 (origin
11723 (method url-fetch)
11724 (uri (crate-uri "docmatic" version))
11725 (file-name (string-append name "-" version ".tar.gz"))
11726 (sha256
11727 (base32 "1hx85n266lxswqxrbbinqlhi1qcnjgd4cc7v42abg72kmz7fnn4d"))))
11728 (build-system cargo-build-system)
11729 (arguments
11730 `(#:cargo-inputs
11731 (("rust-which" ,rust-which-2))))
11732 (home-page "https://github.com/assert-rs/docmatic")
11733 (synopsis "Test Rust examples in your documentation")
11734 (description "Test Rust examples in your documentation.")
11735 (license license:expat)))
11736
11737 (define-public rust-docopt-1
11738 (package
11739 (name "rust-docopt")
11740 (version "1.1.0")
11741 (source
11742 (origin
11743 (method url-fetch)
11744 (uri (crate-uri "docopt" version))
11745 (file-name
11746 (string-append name "-" version ".tar.gz"))
11747 (sha256
11748 (base32
11749 "0s9rcpmnnivs502q69lc1h1wrwapkq09ikgbfbgqf31idmc5llkz"))))
11750 (build-system cargo-build-system)
11751 (arguments
11752 `(#:cargo-inputs
11753 (("rust-lazy-static" ,rust-lazy-static-1)
11754 ("rust-regex" ,rust-regex-1)
11755 ("rust-serde" ,rust-serde-1)
11756 ("rust-strsim" ,rust-strsim-0.9))))
11757 (home-page "https://github.com/docopt/docopt.rs")
11758 (synopsis "Command line argument parsing")
11759 (description "Command line argument parsing.")
11760 (license (list license:expat license:unlicense))))
11761
11762 (define-public rust-docopt-0.8
11763 (package/inherit rust-docopt-1
11764 (name "rust-docopt")
11765 (version "0.8.3")
11766 (source
11767 (origin
11768 (method url-fetch)
11769 (uri (crate-uri "docopt" version))
11770 (file-name (string-append name "-" version ".tar.gz"))
11771 (sha256
11772 (base32 "0jha611mffc2qnxvdl3pmglz07akl99lk1vihhb3nl1cd69x7b6q"))))
11773 (arguments
11774 `(#:cargo-inputs
11775 (("rust-lazy-static" ,rust-lazy-static-1)
11776 ("rust-regex" ,rust-regex-0.2)
11777 ("rust-serde" ,rust-serde-1)
11778 ("rust-serde-derive" ,rust-serde-derive-1)
11779 ("rust-strsim" ,rust-strsim-0.6))))))
11780
11781 (define-public rust-docopt-0.7
11782 (package
11783 (inherit rust-docopt-1)
11784 (name "rust-docopt")
11785 (version "0.7.0")
11786 (source
11787 (origin
11788 (method url-fetch)
11789 (uri (crate-uri "docopt" version))
11790 (file-name
11791 (string-append name "-" version ".tar.gz"))
11792 (sha256
11793 (base32
11794 "1n6gbhsks2w9y0b4bwqyawh4ghbkka09w6pjcrq9i1sd51pflcmb"))))
11795 (arguments
11796 `(#:cargo-inputs
11797 (("rust-lazy-static" ,rust-lazy-static-0.2)
11798 ("rust-regex" ,rust-regex-0.2)
11799 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
11800 ("rust-strsim" ,rust-strsim-0.6))))))
11801
11802 (define-public rust-docopt-0.6
11803 (package
11804 (inherit rust-docopt-0.7)
11805 (name "rust-docopt")
11806 (version "0.6.86")
11807 (source
11808 (origin
11809 (method url-fetch)
11810 (uri (crate-uri "docopt" version))
11811 (file-name
11812 (string-append name "-" version ".tar.gz"))
11813 (sha256
11814 (base32
11815 "1nf4f4zf5yk0d0l4kl7hkii4na22fhn0l2hgfb46yzv08l2g6zja"))))
11816 (arguments
11817 `(#:cargo-inputs
11818 (("rust-lazy-static" ,rust-lazy-static-0.2)
11819 ("rust-regex" ,rust-regex-0.1)
11820 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
11821 ("rust-strsim" ,rust-strsim-0.5))))))
11822
11823 (define-public rust-downcast-rs-1
11824 (package
11825 (name "rust-downcast-rs")
11826 (version "1.2.0")
11827 (source
11828 (origin
11829 (method url-fetch)
11830 (uri (crate-uri "downcast-rs" version))
11831 (file-name
11832 (string-append name "-" version ".tar.gz"))
11833 (sha256
11834 (base32
11835 "0l36kgxqd5djhqwf5abxjmgasdw8n0qsjvw3jdvhi91nj393ba4y"))))
11836 (build-system cargo-build-system)
11837 (home-page "https://github.com/marcianx/downcast-rs")
11838 (synopsis "Trait object downcasting support using only safe Rust")
11839 (description
11840 "Trait object downcasting support using only safe Rust. It supports type
11841 parameters, associated types, and type constraints.")
11842 (license (list license:expat license:asl2.0))))
11843
11844 (define-public rust-dogged-0.2
11845 (package
11846 (name "rust-dogged")
11847 (version "0.2.0")
11848 (source
11849 (origin
11850 (method url-fetch)
11851 (uri (crate-uri "dogged" version))
11852 (file-name (string-append name "-" version ".tar.gz"))
11853 (sha256
11854 (base32 "0yk5l6qqidl5y935x15gi9kkd6niim1wb64r1l7kdzl9jw8dyf16"))))
11855 (build-system cargo-build-system)
11856 (arguments
11857 `(#:skip-build? #t
11858 #:cargo-development-inputs
11859 (("rust-rand" ,rust-rand-0.3))))
11860 (home-page "https://github.com/nikomatsakis/dogged")
11861 (synopsis "Persistent vector, similar to Clojure")
11862 (description "This package experimental persistent collections in Rust.
11863 Based on a digit-indexed trie, as in Clojure. Supports @code{push()},
11864 @code{get()}, and @code{get_mut()} as its primitive operations for now. All
11865 O(1)-in-practice, if not in theory, but obviously not as fast as a
11866 non-persistent vector.")
11867 (license (list license:asl2.0 license:expat))))
11868
11869 (define-public rust-dotenv-0.15
11870 (package
11871 (name "rust-dotenv")
11872 (version "0.15.0")
11873 (source
11874 (origin
11875 (method url-fetch)
11876 (uri (crate-uri "dotenv" version))
11877 (file-name (string-append name "-" version ".tar.gz"))
11878 (sha256
11879 (base32
11880 "13ysjx7n2bqxxqydvnnbdwgik7i8n6h5c1qhr9g11x6cxnnhpjbp"))))
11881 (build-system cargo-build-system)
11882 (arguments
11883 `(#:cargo-inputs
11884 (("rust-clap" ,rust-clap-2))
11885 #:cargo-development-inputs
11886 (("rust-tempfile" ,rust-tempfile-3))))
11887 (home-page "https://github.com/dotenv-rs/dotenv")
11888 (synopsis "@code{dotenv} implementation for Rust")
11889 (description "This package provides a @code{dotenv} implementation for
11890 Rust.")
11891 (license license:expat)))
11892
11893 (define-public rust-dotenv-0.10
11894 (package
11895 (inherit rust-dotenv-0.15)
11896 (name "rust-dotenv")
11897 (version "0.10.1")
11898 (source
11899 (origin
11900 (method url-fetch)
11901 (uri (crate-uri "dotenv" version))
11902 (file-name (string-append name "-" version ".tar.gz"))
11903 (sha256
11904 (base32
11905 "1ww0wfnilz4cy789fni06gckm45xsb9fplrih26l4qyi4jxy5w6n"))))
11906 (arguments
11907 `(#:cargo-inputs
11908 (("rust-derive-error-chain" ,rust-derive-error-chain-0.10)
11909 ("rust-error-chain" ,rust-error-chain-0.10)
11910 ("rust-regex" ,rust-regex-0.2))))))
11911
11912 (define-public rust-draw-state-0.8
11913 (package
11914 (name "rust-draw-state")
11915 (version "0.8.0")
11916 (source
11917 (origin
11918 (method url-fetch)
11919 (uri (crate-uri "draw_state" version))
11920 (file-name
11921 (string-append name "-" version ".tar.gz"))
11922 (sha256
11923 (base32
11924 "0lfng4fz9x7bwsmzv9r20ply10w0iid6vfcrhx292s6hw8vrbkrk"))))
11925 (build-system cargo-build-system)
11926 (arguments
11927 `(#:cargo-inputs
11928 (("rust-serde" ,rust-serde-1)
11929 ("rust-bitflags" ,rust-bitflags-1))))
11930 (home-page "https://github.com/gfx-rs/draw_state")
11931 (synopsis "Graphics state blocks for gfx-rs")
11932 (description "Graphics state blocks for gfx-rs.")
11933 (license license:asl2.0)))
11934
11935 (define-public rust-dtoa-0.4
11936 (package
11937 (name "rust-dtoa")
11938 (version "0.4.4")
11939 (source
11940 (origin
11941 (method url-fetch)
11942 (uri (crate-uri "dtoa" version))
11943 (file-name (string-append name "-" version ".crate"))
11944 (sha256
11945 (base32
11946 "0phbm7i0dpn44gzi07683zxaicjap5064w62pidci4fhhciv8mza"))))
11947 (build-system cargo-build-system)
11948 (arguments '(#:skip-build? #t))
11949 (home-page "https://github.com/dtolnay/dtoa")
11950 (synopsis "Fast functions for printing floating-point primitives")
11951 (description "This crate provides fast functions for printing
11952 floating-point primitives to an @code{io::Write}.")
11953 (license (list license:asl2.0
11954 license:expat))))
11955
11956 (define-public rust-dtoa-0.2
11957 (package
11958 (inherit rust-dtoa-0.4)
11959 (name "rust-dtoa")
11960 (version "0.2.2")
11961 (source
11962 (origin
11963 (method url-fetch)
11964 (uri (crate-uri "dtoa" version))
11965 (file-name (string-append name "-" version ".crate"))
11966 (sha256
11967 (base32
11968 "0g96cap6si1g6wi62hsdk2fnj3sf5vd4i97zj6163j8hhnsl3n0d"))))))
11969
11970 (define-public rust-dtoa-short-0.3
11971 (package
11972 (name "rust-dtoa-short")
11973 (version "0.3.2")
11974 (source
11975 (origin
11976 (method url-fetch)
11977 (uri (crate-uri "dtoa-short" version))
11978 (file-name
11979 (string-append name "-" version ".tar.gz"))
11980 (sha256
11981 (base32
11982 "1wkn7ziqffq8hj0a411lgn7674ackzdk734ikp230rmp2f2hn0jr"))))
11983 (build-system cargo-build-system)
11984 (arguments
11985 `(#:cargo-inputs
11986 (("rust-dtoa" ,rust-dtoa-0.4))
11987 #:cargo-development-inputs
11988 (("rust-float-cmp" ,rust-float-cmp-0.3))))
11989 (home-page "https://github.com/upsuper/dtoa-short")
11990 (synopsis "Serialize float number and truncate to certain precision")
11991 (description
11992 "Serialize float number and truncate to certain precision in Rust.")
11993 (license license:mpl2.0)))
11994
11995 (define-public rust-dtparse-1
11996 (package
11997 (name "rust-dtparse")
11998 (version "1.2.0")
11999 (source
12000 (origin
12001 (method url-fetch)
12002 (uri (crate-uri "dtparse" version))
12003 (file-name (string-append name "-" version ".tar.gz"))
12004 (sha256
12005 (base32 "1xh9hasfffnfyv8q9pwr31g63rigfx114qz6xw05wdkzpmfnq9qk"))))
12006 (build-system cargo-build-system)
12007 (arguments
12008 `(#:skip-build? #t
12009 #:cargo-inputs
12010 (("rust-chrono" ,rust-chrono-0.4)
12011 ("rust-chrono-tz" ,rust-chrono-tz-0.5)
12012 ("rust-lazy-static" ,rust-lazy-static-1)
12013 ("rust-num-traits" ,rust-num-traits-0.2)
12014 ("rust-rust-decimal" ,rust-rust-decimal-0.10))))
12015 (home-page "https://github.com/bspeice/dtparse.git")
12016 (synopsis "Dateutil-compatible timestamp parser for Rust")
12017 (description
12018 "This package provides a @code{dateutil}-compatible timestamp parser for
12019 Rust.")
12020 (license license:asl2.0)))
12021
12022 (define-public rust-duct-0.13
12023 (package
12024 (name "rust-duct")
12025 (version "0.13.0")
12026 (source
12027 (origin
12028 (method url-fetch)
12029 (uri (crate-uri "duct" version))
12030 (file-name
12031 (string-append name "-" version ".tar.gz"))
12032 (sha256
12033 (base32
12034 "1ir3884i1yznkfdccqqbcb9v5sdpcgxlv41hgzncrqaljv18r0wj"))))
12035 (build-system cargo-build-system)
12036 (arguments
12037 `(#:skip-build? #t
12038 #:cargo-inputs
12039 (("rust-libc" ,rust-libc-0.2)
12040 ("rust-once-cell" ,rust-once-cell-1)
12041 ("rust-os-pipe" ,rust-os-pipe-0.8)
12042 ("rust-shared-child" ,rust-shared-child-0.3))
12043 #:cargo-development-inputs
12044 (("rust-tempdir" ,rust-tempdir-0.3))))
12045 (home-page
12046 "https://github.com/oconnor663/duct.rs")
12047 (synopsis
12048 "Library for running child processes")
12049 (description
12050 "A library for running child processes.")
12051 (license license:expat)))
12052
12053 (define-public rust-dunce-1
12054 (package
12055 (name "rust-dunce")
12056 (version "1.0.1")
12057 (source
12058 (origin
12059 (method url-fetch)
12060 (uri (crate-uri "dunce" version))
12061 (file-name (string-append name "-" version ".tar.gz"))
12062 (sha256
12063 (base32 "1d7f7wg83i1by16rxc1fdipi872nvkzjnmzaaggh2h8cgi51qr5j"))))
12064 (build-system cargo-build-system)
12065 (arguments `(#:skip-build? #t))
12066 (home-page "https://gitlab.com/kornelski/dunce")
12067 (synopsis "Normalize Windows paths to the most compatible format")
12068 (description
12069 "This crate converts Windows UNC paths to the MS-DOS-compatible format
12070 whenever possible, but leaves UNC paths as-is when they can't be unambiguously
12071 expressed in a simpler way. This allows legacy programs to access all paths
12072 they can possibly access, and doesn't break any paths for UNC-aware
12073 programs.")
12074 (license license:cc0)))
12075
12076 (define-public rust-dyn-clone-1
12077 (package
12078 (name "rust-dyn-clone")
12079 (version "1.0.2")
12080 (source
12081 (origin
12082 (method url-fetch)
12083 (uri (crate-uri "dyn-clone" version))
12084 (file-name (string-append name "-" version ".tar.gz"))
12085 (sha256
12086 (base32 "10idzzq2sad7dhrfhrhcx7yckzj8il2bzr16204683ryclxdqlsc"))))
12087 (arguments
12088 `(#:skip-build? #t))
12089 (build-system cargo-build-system)
12090 (home-page "https://crates.io/crates/dyn-clone")
12091 (synopsis "Clone trait that is object-safe")
12092 (description "Clone trait that is object-safe")
12093 (license (list license:expat license:asl2.0))))
12094
12095 (define-public rust-dwrote-0.11
12096 (package
12097 (name "rust-dwrote")
12098 (version "0.11.0")
12099 (source
12100 (origin
12101 (method url-fetch)
12102 (uri (crate-uri "dwrote" version))
12103 (file-name (string-append name "-" version ".tar.gz"))
12104 (sha256
12105 (base32 "0nx6d9ddqjv0gfi1if3zbsnc9sfj6qfm900jfgnx66k1llmir6j3"))))
12106 (build-system cargo-build-system)
12107 (arguments
12108 `(#:skip-build? #t
12109 #:cargo-inputs
12110 (("rust-lazy-static" ,rust-lazy-static-1)
12111 ("rust-libc" ,rust-libc-0.2)
12112 ("rust-serde" ,rust-serde-1)
12113 ("rust-serde-derive" ,rust-serde-derive-1)
12114 ("rust-winapi" ,rust-winapi-0.3)
12115 ("rust-wio" ,rust-wio-0.2))))
12116 (home-page "https://github.com/servo/dwrote-rs")
12117 (synopsis "Lightweight binding to DirectWrite")
12118 (description
12119 "This package provides lightweight binding to DirectWrite.")
12120 (license license:mpl2.0)))
12121
12122 (define-public rust-dwrote-0.9
12123 (package
12124 (inherit rust-dwrote-0.11)
12125 (name "rust-dwrote")
12126 (version "0.9.0")
12127 (source
12128 (origin
12129 (method url-fetch)
12130 (uri (crate-uri "dwrote" version))
12131 (file-name
12132 (string-append name "-" version ".tar.gz"))
12133 (sha256
12134 (base32
12135 "03gzl5pd90nlkmwqmbmjmyz47h7wlblbqrwv5a29npnv0ag3dl8b"))))
12136 (arguments
12137 `(#:skip-build? #t
12138 #:cargo-inputs
12139 (("rust-lazy-static" ,rust-lazy-static-1)
12140 ("rust-libc" ,rust-libc-0.2)
12141 ("rust-serde" ,rust-serde-1)
12142 ("rust-serde-derive" ,rust-serde-derive-1)
12143 ;("rust-wio" ,rust-wio-0.2)
12144 ("rust-winapi" ,rust-winapi-0.3))))))
12145
12146 (define-public rust-easy-parallel-3
12147 (package
12148 (name "rust-easy-parallel")
12149 (version "3.1.0")
12150 (source
12151 (origin
12152 (method url-fetch)
12153 (uri (crate-uri "easy-parallel" version))
12154 (file-name (string-append name "-" version ".tar.gz"))
12155 (sha256
12156 (base32 "1x28z540fc4g8fqm1sbpqbpdfbi40mkas4xr57s3yn0jjbbszm0x"))))
12157 (build-system cargo-build-system)
12158 (home-page "https://github.com/stjepang/easy-parallel")
12159 (synopsis "Run closures in parallel")
12160 (description
12161 "This crate provides a simple primitive for spawning threads in bulk and
12162 waiting for them to complete. Threads are allowed to borrow local variables
12163 from the main thread.")
12164 (license (list license:asl2.0 license:expat))))
12165
12166 (define-public rust-easycurses-0.12
12167 (package
12168 (name "rust-easycurses")
12169 (version "0.12.2")
12170 (source
12171 (origin
12172 (method url-fetch)
12173 (uri (crate-uri "easycurses" version))
12174 (file-name (string-append name "-" version ".tar.gz"))
12175 (sha256
12176 (base32 "10cp60lrhn1k0vg97jgzqbk03x4hmhrgxbz9m3gcmzhzbpn88m2a"))))
12177 (build-system cargo-build-system)
12178 (arguments
12179 `(#:skip-build? #t
12180 #:cargo-inputs
12181 (("rust-pancurses" ,rust-pancurses-0.16))))
12182 (home-page "https://github.com/Lokathor/easycurses-rs")
12183 (synopsis "Work with @code{curses} easily")
12184 (description
12185 "This package provides a crate that makes working with @code{curses}
12186 easy.")
12187 (license (list license:unlicense license:zlib))))
12188
12189 (define-public rust-eax-0.3
12190 (package
12191 (name "rust-eax")
12192 (version "0.3.0")
12193 (source
12194 (origin
12195 (method url-fetch)
12196 (uri (crate-uri "eax" version))
12197 (file-name
12198 (string-append name "-" version ".tar.gz"))
12199 (sha256
12200 (base32 "0vmpbqncpbj2ldm3fhfz87ija1sk4zk9vad91yd2jjsrbrx6xxz1"))))
12201 (build-system cargo-build-system)
12202 (arguments
12203 `(#:skip-build? #t
12204 #:cargo-inputs
12205 (("rust-aead" ,rust-aead-0.3)
12206 ("rust-cipher" ,rust-cipher-0.2)
12207 ("rust-cmac" ,rust-cmac-0.5)
12208 ("rust-ctr" ,rust-ctr-0.6)
12209 ("rust-subtle" ,rust-subtle-2))))
12210 (home-page "https://docs.rs/eax/")
12211 (synopsis "Pure Rust implementation of the EAX Authenticated Encryption
12212 with Associated Data (AEAD)")
12213 (description "This package provides a pure Rust implementation of the EAX
12214 Authenticated Encryption with Associated Data (AEAD) Cipher with optional
12215 architecture-specific hardware acceleration. This scheme is only based on a
12216 block cipher. It uses counter mode (CTR) for encryption and CBC mode for
12217 generating a OMAC/CMAC/CBCMAC (all names for the same thing).")
12218 (license (list license:asl2.0 license:expat)))) ; at your choice
12219
12220 (define-public rust-ed25519-1
12221 (package
12222 (name "rust-ed25519")
12223 (version "1.0.3")
12224 (source
12225 (origin
12226 (method url-fetch)
12227 (uri (crate-uri "ed25519" version))
12228 (file-name (string-append name "-" version ".tar.gz"))
12229 (sha256
12230 (base32 "1vxn7x1xinbv1cl31015m0fw08jwkphylxrll17animv9i9nmiip"))))
12231 (build-system cargo-build-system)
12232 (arguments
12233 `(#:skip-build? #t
12234 #:cargo-inputs
12235 (("rust-serde" ,rust-serde-1)
12236 ("rust-signature" ,rust-signature-1))))
12237 (home-page "")
12238 (synopsis "Edwards Digital Signature Algorithm (EdDSA) over Curve25519")
12239 (description
12240 "EdDSA over Curve25519 is specified in RFC 8032. This package contains
12241 an ed25519::Signature type which other packages can use in conjunction with
12242 the signature::Signer and signature::Verifier traits It doesn't contain an
12243 implementation of Ed25519.
12244
12245 These traits allow packages which produce and consume Ed25519 signatures to be
12246 written abstractly in such a way that different signer/verifier providers can
12247 be plugged in, enabling support for using different Ed25519 implementations,
12248 including HSMs or Cloud KMS services.")
12249 (license (list license:asl2.0 license:expat))))
12250
12251 (define-public rust-ed25519-dalek-1
12252 (package
12253 (name "rust-ed25519-dalek")
12254 (version "1.0.1")
12255 (source
12256 (origin
12257 (method url-fetch)
12258 (uri (crate-uri "ed25519-dalek" version))
12259 (file-name (string-append name "-" version ".tar.gz"))
12260 (sha256
12261 (base32 "17bsriciv93nkm39z22w7mr0h2a3hnbmgf378v4c895gvkkblqn7"))))
12262 (build-system cargo-build-system)
12263 (arguments
12264 `(#:skip-build? #t
12265 #:cargo-inputs
12266 (("rust-curve25519-dalek" ,rust-curve25519-dalek-3)
12267 ("rust-ed25519" ,rust-ed25519-1)
12268 ("rust-merlin" ,rust-merlin-2)
12269 ("rust-rand" ,rust-rand-0.7)
12270 ("rust-rand-core" ,rust-rand-core-0.5)
12271 ("rust-serde" ,rust-serde-1)
12272 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
12273 ("rust-sha2" ,rust-sha2-0.9)
12274 ("rust-zeroize" ,rust-zeroize-1))))
12275 (home-page "https://dalek.rs")
12276 (synopsis "Ed25519 EdDSA key generations, signing, and verification")
12277 (description
12278 "This package provides fast and efficient ed25519 EdDSA key generations,
12279 signing, and verification in pure Rust.")
12280 (license license:bsd-3)))
12281
12282 (define-public rust-edit-distance-2
12283 (package
12284 (name "rust-edit-distance")
12285 (version "2.1.0")
12286 (source
12287 (origin
12288 (method url-fetch)
12289 (uri (crate-uri "edit-distance" version))
12290 (file-name
12291 (string-append name "-" version ".tar.gz"))
12292 (sha256
12293 (base32
12294 "0yq3wlmd7ly22qxhfysi77qp31yvpx2ll9waa75bkpiih7rsmfmv"))))
12295 (build-system cargo-build-system)
12296 (arguments
12297 `(#:cargo-development-inputs
12298 (("rust-quickcheck" ,rust-quickcheck-0.9))))
12299 (home-page "https://github.com/febeling/edit-distance")
12300 (synopsis "Levenshtein edit distance between strings")
12301 (description
12302 "Levenshtein edit distance between strings, a measure for similarity.")
12303 (license license:asl2.0)))
12304
12305 (define-public rust-either-1
12306 (package
12307 (name "rust-either")
12308 (version "1.5.3")
12309 (source
12310 (origin
12311 (method url-fetch)
12312 (uri (crate-uri "either" version))
12313 (file-name
12314 (string-append name "-" version ".tar.gz"))
12315 (sha256
12316 (base32
12317 "1qyz1b1acad6w0k5928jw5zaq900zhsk7p8dlcp4hh61w4f6n7xv"))))
12318 (build-system cargo-build-system)
12319 (arguments
12320 `(#:skip-build? #t
12321 #:cargo-inputs (("rust-serde" ,rust-serde-1))))
12322 (home-page "https://github.com/bluss/either")
12323 (synopsis
12324 "Enum @code{Either} with variants @code{Left} and @code{Right}")
12325 (description
12326 "The enum @code{Either} with variants @code{Left} and
12327 @code{Right} is a general purpose sum type with two cases.")
12328 (license (list license:expat license:asl2.0))))
12329
12330 (define-public rust-embed-resource-1
12331 (package
12332 (name "rust-embed-resource")
12333 (version "1.3.3")
12334 (source
12335 (origin
12336 (method url-fetch)
12337 (uri (crate-uri "embed-resource" version))
12338 (file-name
12339 (string-append name "-" version ".tar.gz"))
12340 (sha256
12341 (base32 "0pbif8kl6xcvfnp8gibqsw0w14l28vfkff9k6byw506s0d20nsqz"))))
12342 (build-system cargo-build-system)
12343 (arguments
12344 `(#:cargo-inputs
12345 (("rust-vswhom" ,rust-vswhom-0.1)
12346 ("rust-winreg" ,rust-winreg-0.6))))
12347 (home-page "https://github.com/nabijaczleweli/rust-embed-resource")
12348 (synopsis
12349 "Cargo library to handle compilation and inclusion of Windows resources")
12350 (description
12351 "This package provides a Cargo library to handle compilation and
12352 inclusion of Windows resources in the most resilient fashion imaginable.")
12353 (license license:expat)))
12354
12355 (define-public rust-ena-0.14
12356 (package
12357 (name "rust-ena")
12358 (version "0.14.0")
12359 (source
12360 (origin
12361 (method url-fetch)
12362 (uri (crate-uri "ena" version))
12363 (file-name (string-append name "-" version ".tar.gz"))
12364 (sha256
12365 (base32 "1hrnkx2swbczn0jzpscxxipx7jcxhg6sf9vk911ff91wm6a2nh6p"))))
12366 (build-system cargo-build-system)
12367 (arguments
12368 `(#:skip-build? #t
12369 #:cargo-inputs
12370 (("rust-dogged" ,rust-dogged-0.2)
12371 ("rust-log" ,rust-log-0.4)
12372 ("rust-petgraph" ,rust-petgraph-0.4))))
12373 (home-page "https://github.com/rust-lang/ena")
12374 (synopsis "Union-find, congruence closure, and other unification code")
12375 (description "This package provides an implementation of union-find /
12376 congruence-closure in Rust. It was extracted from rustc for independent
12377 experimentation.")
12378 (license (list license:expat license:asl2.0))))
12379
12380 (define-public rust-ena-0.13
12381 (package
12382 (inherit rust-ena-0.14)
12383 (name "rust-ena")
12384 (version "0.13.1")
12385 (source
12386 (origin
12387 (method url-fetch)
12388 (uri (crate-uri "ena" version))
12389 (file-name (string-append name "-" version ".tar.gz"))
12390 (sha256
12391 (base32 "0dkggq0qwv140y2kjfd4spp77zi3v7vnpm4bfy7s7r4cla7xqi49"))))))
12392
12393 (define-public rust-encode-unicode-0.3
12394 (package
12395 (name "rust-encode-unicode")
12396 (version "0.3.6")
12397 (source
12398 (origin
12399 (method url-fetch)
12400 (uri (crate-uri "encode_unicode" version))
12401 (file-name
12402 (string-append name "-" version ".tar.gz"))
12403 (sha256
12404 (base32
12405 "07w3vzrhxh9lpjgsg2y5bwzfar2aq35mdznvcp3zjl0ssj7d4mx3"))))
12406 (build-system cargo-build-system)
12407 (arguments
12408 `(#:skip-build? #t
12409 #:cargo-inputs
12410 (("rust-ascii" ,rust-ascii-1)
12411 ("rust-clippy" ,rust-clippy-0.0))
12412 #:cargo-development-inputs
12413 (("rust-lazy-static" ,rust-lazy-static-1))))
12414 (home-page "https://github.com/tormol/encode_unicode")
12415 (synopsis
12416 "UTF-8 and UTF-16 support for char, u8 and u16")
12417 (description
12418 "UTF-8 and UTF-16 character types, iterators and related methods for
12419 char, u8 and u16.")
12420 (license (list license:expat license:asl2.0))))
12421
12422 (define-public rust-encoding-0.2
12423 (package
12424 (name "rust-encoding")
12425 (version "0.2.33")
12426 (source
12427 (origin
12428 (method url-fetch)
12429 (uri (crate-uri "encoding" version))
12430 (file-name
12431 (string-append name "-" version ".tar.gz"))
12432 (sha256
12433 (base32
12434 "1v1ndmkarh9z3n5hk53da4z56hgk9wa5kcsm7cnx345raqw983bb"))))
12435 (build-system cargo-build-system)
12436 (arguments
12437 `(#:skip-build? #t
12438 #:cargo-inputs
12439 (("rust-encoding-index-japanese"
12440 ,rust-encoding-index-japanese-1.20141219)
12441 ("rust-encoding-index-korean"
12442 ,rust-encoding-index-korean-1.20141219)
12443 ("rust-encoding-index-simpchinese"
12444 ,rust-encoding-index-simpchinese-1.20141219)
12445 ("rust-encoding-index-singlebyte"
12446 ,rust-encoding-index-singlebyte-1.20141219)
12447 ("rust-encoding-index-tradchinese"
12448 ,rust-encoding-index-tradchinese-1.20141219))
12449 #:cargo-development-inputs
12450 (("rust-getopts" ,rust-getopts-0.2))))
12451 (home-page
12452 "https://github.com/lifthrasiir/rust-encoding")
12453 (synopsis "Character encoding support for Rust")
12454 (description
12455 "Character encoding support for Rust.")
12456 (license license:expat)))
12457
12458 (define-public rust-encoding-index-japanese-1.20141219
12459 (package
12460 (name "rust-encoding-index-japanese")
12461 (version "1.20141219.5")
12462 (source
12463 (origin
12464 (method url-fetch)
12465 (uri (crate-uri "encoding-index-japanese" version))
12466 (file-name
12467 (string-append name "-" version ".tar.gz"))
12468 (sha256
12469 (base32
12470 "148c1lmd640p1d7fzk0nv7892mbyavvwddgqvcsm78798bzv5s04"))))
12471 (build-system cargo-build-system)
12472 (arguments
12473 `(#:skip-build? #t
12474 #:cargo-inputs
12475 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
12476 (home-page "https://github.com/lifthrasiir/rust-encoding")
12477 (synopsis "Index tables for Japanese character encodings")
12478 (description
12479 "Index tables for Japanese character encodings.")
12480 (license license:cc0)))
12481
12482 (define-public rust-encoding-index-korean-1.20141219
12483 (package
12484 (name "rust-encoding-index-korean")
12485 (version "1.20141219.5")
12486 (source
12487 (origin
12488 (method url-fetch)
12489 (uri (crate-uri "encoding-index-korean" version))
12490 (file-name
12491 (string-append name "-" version ".tar.gz"))
12492 (sha256
12493 (base32
12494 "10cxabp5ppygbq4y6y680856zl9zjvq7ahpiw8zj3fmwwsw3zhsd"))))
12495 (build-system cargo-build-system)
12496 (arguments
12497 `(#:skip-build? #t
12498 #:cargo-inputs
12499 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
12500 (home-page "https://github.com/lifthrasiir/rust-encoding")
12501 (synopsis "Index tables for Korean character encodings")
12502 (description
12503 "Index tables for Korean character encodings.")
12504 (license license:cc0)))
12505
12506 (define-public rust-encoding-index-simpchinese-1.20141219
12507 (package
12508 (name "rust-encoding-index-simpchinese")
12509 (version "1.20141219.5")
12510 (source
12511 (origin
12512 (method url-fetch)
12513 (uri (crate-uri "encoding-index-simpchinese" version))
12514 (file-name
12515 (string-append name "-" version ".tar.gz"))
12516 (sha256
12517 (base32
12518 "1xria2i7mc5dqdrpqxasdbxv1qx46jjbm53if3y1i4cvj2a72ynq"))))
12519 (build-system cargo-build-system)
12520 (arguments
12521 `(#:skip-build? #t
12522 #:cargo-inputs
12523 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
12524 (home-page "https://github.com/lifthrasiir/rust-encoding")
12525 (synopsis "Index tables for simplified Chinese character encodings")
12526 (description
12527 "Index tables for simplified Chinese character encodings.")
12528 (license license:cc0)))
12529
12530 (define-public rust-encoding-index-singlebyte-1.20141219
12531 (package
12532 (name "rust-encoding-index-singlebyte")
12533 (version "1.20141219.5")
12534 (source
12535 (origin
12536 (method url-fetch)
12537 (uri (crate-uri "encoding-index-singlebyte" version))
12538 (file-name
12539 (string-append name "-" version ".tar.gz"))
12540 (sha256
12541 (base32
12542 "0jp85bz2pprzvg9m95w4q0vibh67b6w3bx35lafay95jzyndal9k"))))
12543 (build-system cargo-build-system)
12544 (arguments
12545 `(#:skip-build? #t
12546 #:cargo-inputs
12547 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
12548 (home-page "https://github.com/lifthrasiir/rust-encoding")
12549 (synopsis "Index tables for various single-byte character encodings")
12550 (description
12551 "Index tables for various single-byte character encodings.")
12552 (license license:cc0)))
12553
12554 (define-public rust-encoding-index-tests-0.1
12555 (package
12556 (name "rust-encoding-index-tests")
12557 (version "0.1.4")
12558 (source
12559 (origin
12560 (method url-fetch)
12561 (uri (crate-uri "encoding_index_tests" version))
12562 (file-name
12563 (string-append name "-" version ".tar.gz"))
12564 (sha256
12565 (base32
12566 "0s85y091gl17ixass49bzaivng7w8p82p6nyvz2r3my9w4mxhim2"))))
12567 (build-system cargo-build-system)
12568 (arguments `(#:skip-build? #t))
12569 (home-page "https://github.com/lifthrasiir/rust-encoding")
12570 (synopsis
12571 "Macros used to test index tables for character encodings")
12572 (description
12573 "Helper macros used to test index tables for character
12574 encodings.")
12575 (license license:cc0)))
12576
12577 (define-public rust-encoding-index-tradchinese-1.20141219
12578 (package
12579 (name "rust-encoding-index-tradchinese")
12580 (version "1.20141219.5")
12581 (source
12582 (origin
12583 (method url-fetch)
12584 (uri (crate-uri "encoding-index-tradchinese" version))
12585 (file-name
12586 (string-append name "-" version ".tar.gz"))
12587 (sha256
12588 (base32
12589 "060ci4iz6xfvzk38syfbjvs7pix5hch3mvxkksswmqwcd3aj03px"))))
12590 (build-system cargo-build-system)
12591 (arguments
12592 `(#:skip-build? #t
12593 #:cargo-inputs
12594 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
12595 (home-page "https://github.com/lifthrasiir/rust-encoding")
12596 (synopsis "Index tables for traditional Chinese character encodings")
12597 (description
12598 "Index tables for traditional Chinese character encodings.")
12599 (license license:cc0)))
12600
12601 (define-public rust-encoding-rs-0.8
12602 (package
12603 (name "rust-encoding-rs")
12604 (version "0.8.28")
12605 (source
12606 (origin
12607 (method url-fetch)
12608 (uri (crate-uri "encoding_rs" version))
12609 (file-name
12610 (string-append name "-" version ".tar.gz"))
12611 (sha256
12612 (base32
12613 "0rf0r99q4kgjrx22kx7pjyjg4lm21599y3ggvy3hzj2spi7h5pw0"))))
12614 (build-system cargo-build-system)
12615 (arguments
12616 `(#:cargo-inputs
12617 (("rust-cfg-if" ,rust-cfg-if-1)
12618 ("rust-packed-simd" ,rust-packed-simd-2-0.3)
12619 ("rust-serde" ,rust-serde-1))
12620 #:cargo-development-inputs
12621 (("rust-bincode" ,rust-bincode-1)
12622 ("rust-serde-derive" ,rust-serde-derive-1)
12623 ("rust-serde-json" ,rust-serde-json-1))))
12624 (home-page "https://docs.rs/encoding_rs/")
12625 (synopsis "Gecko-oriented implementation of the Encoding Standard")
12626 (description
12627 "This package provides a Gecko-oriented implementation of the Encoding
12628 Standard.")
12629 (license (list license:asl2.0 license:expat))))
12630
12631 (define-public rust-encoding-rs-io-0.1
12632 (package
12633 (name "rust-encoding-rs-io")
12634 (version "0.1.7")
12635 (source
12636 (origin
12637 (method url-fetch)
12638 (uri (crate-uri "encoding_rs_io" version))
12639 (file-name
12640 (string-append name "-" version ".tar.gz"))
12641 (sha256
12642 (base32
12643 "10ra4l688cdadd8h1lsbahld1zbywnnqv68366mbhamn3xjwbhqw"))))
12644 (build-system cargo-build-system)
12645 (arguments
12646 `(#:cargo-inputs
12647 (("rust-encoding-rs" ,rust-encoding-rs-0.8))))
12648 (home-page "https://github.com/BurntSushi/encoding_rs_io")
12649 (synopsis "Streaming transcoding for encoding_rs")
12650 (description
12651 "Streaming transcoding for encoding_rs.")
12652 (license (list license:asl2.0 license:expat))))
12653
12654 (define-public rust-enum-as-inner-0.3
12655 (package
12656 (name "rust-enum-as-inner")
12657 (version "0.3.3")
12658 (source
12659 (origin
12660 (method url-fetch)
12661 (uri (crate-uri "enum-as-inner" version))
12662 (file-name (string-append name "-" version ".tar.gz"))
12663 (sha256
12664 (base32
12665 "15gmpgywijda93lkq7hf2y53h66sqkhzabzbxich288xm6b00pvw"))))
12666 (build-system cargo-build-system)
12667 (arguments
12668 `(#:cargo-inputs
12669 (("rust-heck" ,rust-heck-0.3)
12670 ("rust-proc-macro2" ,rust-proc-macro2-1)
12671 ("rust-quote" ,rust-quote-1)
12672 ("rust-syn" ,rust-syn-1))))
12673 (home-page "https://github.com/bluejekyll/enum-as-inner")
12674 (synopsis "Proc-macro for deriving inner field accessor functions on enums")
12675 (description "This package provides a proc-macro for deriving inner field
12676 accessor functions on enums.")
12677 (license (list license:expat license:asl2.0))))
12678
12679 (define-public rust-enum-as-inner-0.2
12680 (package
12681 (inherit rust-enum-as-inner-0.3)
12682 (name "rust-enum-as-inner")
12683 (version "0.2.1")
12684 (source
12685 (origin
12686 (method url-fetch)
12687 (uri (crate-uri "enum-as-inner" version))
12688 (file-name
12689 (string-append name "-" version ".tar.gz"))
12690 (sha256
12691 (base32
12692 "0zg3h7k3g1z7a9ayqy63sk302d4dg5g2h274ddv80mj4jxn2cn1x"))))
12693 (arguments
12694 `(#:cargo-inputs
12695 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
12696 ("rust-quote" ,rust-quote-0.6)
12697 ("rust-syn" ,rust-syn-0.15))))))
12698
12699 (define-public rust-enum-primitive-0.1
12700 (package
12701 (name "rust-enum-primitive")
12702 (version "0.1.1")
12703 (source
12704 (origin
12705 (method url-fetch)
12706 (uri (crate-uri "enum-primitive" version))
12707 (file-name (string-append name "-" version ".tar.gz"))
12708 (sha256
12709 (base32 "100ip2p3w1rq0clca2ai5shhvpxfipnsjncj0f9ralad5w4m2idy"))))
12710 (build-system cargo-build-system)
12711 (arguments
12712 `(#:skip-build? #t
12713 #:cargo-inputs
12714 (("rust-num-traits" ,rust-num-traits-0.1))))
12715 (home-page "https://github.com/andersk/enum_primitive-rs")
12716 (synopsis "Macro to generate @code{num::FromPrimitive} instances for enum")
12717 (description
12718 "This package provides a macro to generate @code{num::FromPrimitive}
12719 instances for enum.")
12720 (license license:expat)))
12721
12722 (define-public rust-enum-to-u8-slice-derive-0.1
12723 (package
12724 (name "rust-enum-to-u8-slice-derive")
12725 (version "0.1.1")
12726 (source
12727 (origin
12728 (method url-fetch)
12729 (uri (crate-uri "enum_to_u8_slice_derive" version))
12730 (file-name (string-append name "-" version ".tar.gz"))
12731 (sha256
12732 (base32 "0hvzi74pnh5a7f4klrk0dz45l0mgcy5l3zajjhjsxzws28js4yc4"))))
12733 (build-system cargo-build-system)
12734 (arguments
12735 `(#:cargo-inputs
12736 (("rust-quote" ,rust-quote-0.3)
12737 ("rust-syn" ,rust-syn-0.11))))
12738 (home-page "https://github.com/mesalock-linux/enum_to_u8_slice_derive")
12739 (synopsis "Convert enum to u8 slice ref")
12740 (description
12741 "This package provides a simple fork of @code{enum_to_str_derive},
12742 convert enum to u8 slice ref.")
12743 (license license:bsd-3)))
12744
12745 (define-public rust-env-logger-0.8
12746 (package
12747 (name "rust-env-logger")
12748 (version "0.8.2")
12749 (source
12750 (origin
12751 (method url-fetch)
12752 (uri (crate-uri "env-logger" version))
12753 (file-name (string-append name "-" version ".tar.gz"))
12754 (sha256
12755 (base32 "07k6m6igz02g2b1v7nims7vd8azwxrav43xl14a6rjmxnikcnvpj"))))
12756 (build-system cargo-build-system)
12757 (arguments
12758 `(#:cargo-inputs
12759 (("rust-atty" ,rust-atty-0.2)
12760 ("rust-humantime" ,rust-humantime-2)
12761 ("rust-log" ,rust-log-0.4)
12762 ("rust-regex" ,rust-regex-1)
12763 ("rust-termcolor" ,rust-termcolor-1))))
12764 (home-page "https://github.com/sebasmagri/env_logger/")
12765 (synopsis "Logging implementation for @code{log}")
12766 (description
12767 "This package provides a logging implementation for @code{log} which
12768 is configured via an environment variable.")
12769 (license (list license:expat license:asl2.0))))
12770
12771 (define-public rust-env-logger-0.7
12772 (package
12773 (inherit rust-env-logger-0.8)
12774 (name "rust-env-logger")
12775 (version "0.7.1")
12776 (source
12777 (origin
12778 (method url-fetch)
12779 (uri (crate-uri "env_logger" version))
12780 (file-name
12781 (string-append name "-" version ".tar.gz"))
12782 (sha256
12783 (base32
12784 "0djx8h8xfib43g5w94r1m1mkky5spcw4wblzgnhiyg5vnfxknls4"))))
12785 (arguments
12786 `(#:skip-build? #t
12787 #:cargo-inputs
12788 (("rust-atty" ,rust-atty-0.2)
12789 ("rust-humantime" ,rust-humantime-1)
12790 ("rust-log" ,rust-log-0.4)
12791 ("rust-regex" ,rust-regex-1)
12792 ("rust-termcolor" ,rust-termcolor-1))))))
12793
12794 (define-public rust-env-logger-0.6
12795 (package
12796 (inherit rust-env-logger-0.7)
12797 (name "rust-env-logger")
12798 (version "0.6.2")
12799 (source
12800 (origin
12801 (method url-fetch)
12802 (uri (crate-uri "env_logger" version))
12803 (file-name
12804 (string-append name "-" version ".tar.gz"))
12805 (sha256
12806 (base32
12807 "1lx2s5nk96xx4i3m4zc4ghqgi8kb07dsnyiv8jk2clhax42dxz5a"))))
12808 (arguments
12809 `(#:cargo-inputs
12810 (("rust-atty" ,rust-atty-0.2)
12811 ("rust-humantime" ,rust-humantime-1)
12812 ("rust-log" ,rust-log-0.4)
12813 ("rust-regex" ,rust-regex-1)
12814 ("rust-termcolor" ,rust-termcolor-1))))))
12815
12816 (define-public rust-env-logger-0.5
12817 (package
12818 (inherit rust-env-logger-0.7)
12819 (name "rust-env-logger")
12820 (version "0.5.13")
12821 (source
12822 (origin
12823 (method url-fetch)
12824 (uri (crate-uri "env-logger" version))
12825 (file-name
12826 (string-append name "-" version ".tar.gz"))
12827 (sha256
12828 (base32
12829 "0f0c4i4c65jh8lci0afl5yg74ac0lbnpxcp81chj114zwg9a9c0m"))))
12830 (arguments
12831 `(#:cargo-inputs
12832 (("rust-atty" ,rust-atty-0.2)
12833 ("rust-humantime" ,rust-humantime-1)
12834 ("rust-log" ,rust-log-0.4)
12835 ("rust-regex" ,rust-regex-1)
12836 ("rust-termcolor" ,rust-termcolor-1))))))
12837
12838 (define-public rust-env-logger-0.4
12839 (package
12840 (inherit rust-env-logger-0.7)
12841 (name "rust-env-logger")
12842 (version "0.4.3")
12843 (source
12844 (origin
12845 (method url-fetch)
12846 (uri (crate-uri "env-logger" version))
12847 (file-name
12848 (string-append name "-" version ".tar.gz"))
12849 (sha256
12850 (base32
12851 "0nydz2lidsvx9gs0v2zcz68rzqx8in7fzmiprgsrhqh17vkj3prx"))))
12852 (build-system cargo-build-system)
12853 (arguments
12854 `(#:skip-build? #t
12855 #:cargo-inputs
12856 (("rust-log" ,rust-log-0.3)
12857 ("rust-regex" ,rust-regex-0.2))))))
12858
12859 (define-public rust-env-logger-0.3
12860 (package
12861 (inherit rust-env-logger-0.7)
12862 (name "rust-env-logger")
12863 (version "0.3.5")
12864 (source
12865 (origin
12866 (method url-fetch)
12867 (uri (crate-uri "env_logger" version))
12868 (file-name (string-append name "-" version ".tar.gz"))
12869 (sha256
12870 (base32
12871 "0bvcjgkw4s3k1rd7glpflgc8s9a393zjd6jfdgvs8gjvwj0dgaqm"))))
12872 (arguments
12873 `(#:skip-build? #t ; Cannot find dependent crates.
12874 #:cargo-inputs
12875 (("rust-regex" ,rust-regex-0.1)
12876 ("rust-log" ,rust-log-0.3))))))
12877
12878 (define-public rust-environment-0.1
12879 (package
12880 (name "rust-environment")
12881 (version "0.1.1")
12882 (source
12883 (origin
12884 (method url-fetch)
12885 (uri (crate-uri "environment" version))
12886 (file-name (string-append name "-" version ".tar.gz"))
12887 (sha256
12888 (base32 "1vh32mcxf3z8xaibwv751zj14d08nh7iwk1vqdj90rkq17i18jqz"))))
12889 (build-system cargo-build-system)
12890 (arguments
12891 `(#:tests? #f)) ;; 3/6 tests fail due to missing file
12892 (home-page "https://github.com/Freyskeyd/environment")
12893 (synopsis "Helper to deal with environment variables")
12894 (description "This package provides helper to deal with environment
12895 variables.")
12896 (license (list license:expat license:asl2.0))))
12897
12898 (define-public rust-envmnt-0.6
12899 (package
12900 (name "rust-envmnt")
12901 (version "0.6.0")
12902 (source
12903 (origin
12904 (method url-fetch)
12905 (uri (crate-uri "envmnt" version))
12906 (file-name
12907 (string-append name "-" version ".tar.gz"))
12908 (sha256
12909 (base32
12910 "12zkq3p999bypyxmjnpiqw9r3hmifb3bcikd7j3as1fdcbq01fyl"))))
12911 (build-system cargo-build-system)
12912 (arguments
12913 `(#:skip-build? #t
12914 #:cargo-inputs
12915 (("rust-indexmap" ,rust-indexmap-1))))
12916 (home-page "https://github.com/sagiegurari/envmnt")
12917 (synopsis "Environment variables utility functions")
12918 (description
12919 "Environment variables utility functions.")
12920 (license license:asl2.0)))
12921
12922 (define-public rust-erased-serde-0.3
12923 (package
12924 (name "rust-erased-serde")
12925 (version "0.3.11")
12926 (source
12927 (origin
12928 (method url-fetch)
12929 (uri (crate-uri "erased-serde" version))
12930 (file-name
12931 (string-append name "-" version ".tar.gz"))
12932 (sha256
12933 (base32
12934 "1lgkpkk7nx6f24gmr3psyj8d2avc9701r9jyw1i4ssp10lbnv2yq"))))
12935 (build-system cargo-build-system)
12936 (arguments
12937 `(#:skip-build? #t
12938 #:cargo-inputs
12939 (("rust-serde" ,rust-serde-1))
12940 #:cargo-development-inputs
12941 (;("rust-serde-cbor" ,rust-serde-cbor-0.9)
12942 ("rust-serde-derive" ,rust-serde-derive-1)
12943 ("rust-serde-json" ,rust-serde-json-1))))
12944 (home-page "https://github.com/dtolnay/erased-serde")
12945 (synopsis "Type-erased Serialize and Serializer traits")
12946 (description
12947 "Type-erased Serialize and Serializer traits.")
12948 (license (list license:asl2.0 license:expat))))
12949
12950 (define-public rust-err-derive-0.2
12951 (package
12952 (name "rust-err-derive")
12953 (version "0.2.3")
12954 (source
12955 (origin
12956 (method url-fetch)
12957 (uri (crate-uri "err-derive" version))
12958 (file-name
12959 (string-append name "-" version ".tar.gz"))
12960 (sha256
12961 (base32
12962 "0v6wxrshfpg7mwaxzq8jwxbfiyn7zk5rlm4m8kkrwh7dpf8nrx42"))))
12963 (build-system cargo-build-system)
12964 (arguments
12965 `(#:cargo-inputs
12966 (("rust-synstructure" ,rust-synstructure-0.12)
12967 ("rust-skeptic" ,rust-skeptic-0.13)
12968 ("rust-proc-macro-error" ,rust-proc-macro-error-0.4)
12969 ("rust-proc-macro2" ,rust-proc-macro2-1)
12970 ("rust-syn" ,rust-syn-1)
12971 ("rust-rustversion" ,rust-rustversion-1)
12972 ("rust-quote" ,rust-quote-1))
12973 #:cargo-development-inputs
12974 (("rust-skeptic" ,rust-skeptic-0.13))))
12975 (home-page "https://gitlab.com/torkleyy/err-derive")
12976 (synopsis "Derive macro for `std::error::Error`")
12977 (description
12978 "Derive macro for @code{std::error::Error}.")
12979 (license (list license:expat license:asl2.0))))
12980
12981 (define-public rust-errno-0.2
12982 (package
12983 (name "rust-errno")
12984 (version "0.2.4")
12985 (source
12986 (origin
12987 (method url-fetch)
12988 (uri (crate-uri "errno" version))
12989 (file-name
12990 (string-append name "-" version ".tar.gz"))
12991 (sha256
12992 (base32
12993 "0kn8mlygxxr02cm97401nppd2dbkwsalpcbai67rh6yh3rh73862"))))
12994 (build-system cargo-build-system)
12995 (arguments
12996 `(#:skip-build? #t
12997 #:cargo-inputs
12998 (("rust-errno-dragonfly" ,rust-errno-dragonfly-0.1)
12999 ("rust-libc" ,rust-libc-0.2)
13000 ("rust-winapi" ,rust-winapi-0.3))))
13001 (home-page "https://github.com/lambda-fairy/rust-errno")
13002 (synopsis "Cross-platform interface to the @code{errno} variable")
13003 (description
13004 "Cross-platform interface to the @code{errno} variable.")
13005 (license (list license:asl2.0 license:expat))))
13006
13007 (define-public rust-errno-dragonfly-0.1
13008 (package
13009 (name "rust-errno-dragonfly")
13010 (version "0.1.1")
13011 (source
13012 (origin
13013 (method url-fetch)
13014 (uri (crate-uri "errno-dragonfly" version))
13015 (file-name
13016 (string-append name "-" version ".tar.gz"))
13017 (sha256
13018 (base32
13019 "0rshlc00nv45f14v2l1w0ma2nf1jg5j7q9pvw7hh018r6r73bjhl"))))
13020 (build-system cargo-build-system)
13021 (arguments
13022 `(#:skip-build? #t
13023 #:cargo-inputs
13024 (("rust-libc" ,rust-libc-0.2)
13025 ("rust-gcc" ,rust-gcc-0.3))))
13026 (home-page "https://github.com/mneumann/errno-dragonfly-rs")
13027 (synopsis "Exposes errno functionality to stable Rust on DragonFlyBSD")
13028 (description
13029 "Exposes errno functionality to stable Rust on DragonFlyBSD.")
13030 (license license:expat)))
13031
13032 (define-public rust-error-chain-0.12
13033 (package
13034 (name "rust-error-chain")
13035 (version "0.12.2")
13036 (source
13037 (origin
13038 (method url-fetch)
13039 (uri (crate-uri "error-chain" version))
13040 (file-name
13041 (string-append name "-" version ".tar.gz"))
13042 (sha256
13043 (base32
13044 "1ka5y0fmymxzx3gz2yrd7rpz2i555m1iw4fpmcggpzcgr1n10wfk"))))
13045 (build-system cargo-build-system)
13046 (arguments
13047 `(#:skip-build? #t
13048 #:cargo-inputs
13049 (("rust-backtrace" ,rust-backtrace-0.3)
13050 ("rust-version-check" ,rust-version-check-0.9))))
13051 (home-page "https://github.com/rust-lang-nursery/error-chain")
13052 (synopsis "Yet another error boilerplate library")
13053 (description
13054 "Yet another error boilerplate library.")
13055 (license (list license:asl2.0 license:expat))))
13056
13057 (define-public rust-error-chain-0.11
13058 (package
13059 (inherit rust-error-chain-0.12)
13060 (name "rust-error-chain")
13061 (version "0.11.0")
13062 (source
13063 (origin
13064 (method url-fetch)
13065 (uri (crate-uri "error-chain" version))
13066 (file-name
13067 (string-append name "-" version ".tar.gz"))
13068 (sha256
13069 (base32
13070 "1wykkr0naizbkwxjwia1rch8xhwvgij9khqvjzs07mrmqifislgz"))))
13071 (arguments
13072 `(#:tests? #f ; Not all test files included.
13073 #:cargo-inputs
13074 (("rust-backtrace" ,rust-backtrace-0.3))))))
13075
13076 (define-public rust-error-chain-0.10
13077 (package
13078 (inherit rust-error-chain-0.11)
13079 (name "rust-error-chain")
13080 (version "0.10.0")
13081 (source
13082 (origin
13083 (method url-fetch)
13084 (uri (crate-uri "error-chain" version))
13085 (file-name
13086 (string-append name "-" version ".tar.gz"))
13087 (sha256
13088 (base32
13089 "1y1gyj9g5c3k1nzkvxrgry8v9k86kcc585mczrm3qz019s35shyr"))))
13090 (arguments
13091 `(#:cargo-inputs
13092 (("rust-backtrace" ,rust-backtrace-0.3))))))
13093
13094 (define-public rust-error-code-2
13095 (package
13096 (name "rust-error-code")
13097 (version "2.0.2")
13098 (source
13099 (origin
13100 (method url-fetch)
13101 (uri (crate-uri "error-code" version))
13102 (file-name (string-append name "-" version ".tar.gz"))
13103 (sha256
13104 (base32 "0lmblmk2kr0cy6x3d1y2ywxg3jg6nicf8fahd3l5wb1ddzv9975l"))))
13105 (build-system cargo-build-system)
13106 (arguments
13107 `(#:skip-build? #t
13108 #:cargo-inputs
13109 (("rust-libc" ,rust-libc-0.2)
13110 ("rust-str-buf" ,rust-str-buf-1))))
13111 (home-page "")
13112 (synopsis "Alternative @code{Error} for Rust")
13113 (description
13114 "This package provides a simplified @code{Error} which works in
13115 @code{no_std} environment.")
13116 (license license:boost1.0)))
13117
13118 (define-public rust-escargot-0.5
13119 (package
13120 (name "rust-escargot")
13121 (version "0.5.0")
13122 (source
13123 (origin
13124 (method url-fetch)
13125 (uri (crate-uri "escargot" version))
13126 (file-name
13127 (string-append name "-" version ".tar.gz"))
13128 (sha256
13129 (base32
13130 "0vd9phbpd6yrnsksn2as8flvq8ykzvck2zlz143xpp42qaz9dkvl"))))
13131 (build-system cargo-build-system)
13132 (arguments
13133 `(#:tests? #f ; not all test files included
13134 #:cargo-inputs
13135 (("rust-lazy-static" ,rust-lazy-static-1)
13136 ("rust-log" ,rust-log-0.4)
13137 ("rust-serde" ,rust-serde-1)
13138 ("rust-serde-json" ,rust-serde-json-1))
13139 #:cargo-development-inputs
13140 (("rust-assert-fs" ,rust-assert-fs-0.11))))
13141 (home-page "https://github.com/crate-ci/escargot")
13142 (synopsis "Cargo API written in Paris")
13143 (description "Cargo API written in Paris.")
13144 (license (list license:expat license:asl2.0))))
13145
13146 (define-public rust-escargot-0.3
13147 (package
13148 (inherit rust-escargot-0.5)
13149 (name "rust-escargot")
13150 (version "0.3.1")
13151 (source
13152 (origin
13153 (method url-fetch)
13154 (uri (crate-uri "escargot" version))
13155 (file-name
13156 (string-append name "-" version ".tar.gz"))
13157 (sha256
13158 (base32
13159 "19fmn7bz1h6nlqy0mp825xwjwnrjn4xjdpwc06jl51j3fiz1znqr"))))
13160 (arguments
13161 `(#:cargo-inputs
13162 (("rust-serde" ,rust-serde-1)
13163 ("rust-serde-json" ,rust-serde-json-1))))))
13164
13165 (define-public rust-event-listener-2
13166 (package
13167 (name "rust-event-listener")
13168 (version "2.5.1")
13169 (source
13170 (origin
13171 (method url-fetch)
13172 (uri (crate-uri "event-listener" version))
13173 (file-name (string-append name "-" version ".tar.gz"))
13174 (sha256
13175 (base32 "0ndyp41pb2cx7gxijqh4ymnc47nyrvhvir7rvjlw6x09ayb10lzp"))))
13176 (build-system cargo-build-system)
13177 (arguments
13178 `(#:cargo-development-inputs
13179 (("rust-futures" ,rust-futures-0.3)
13180 ("rust-waker-fn" ,rust-waker-fn-1))))
13181 (home-page "https://github.com/stjepang/event-listener")
13182 (synopsis "Notify async tasks or threads")
13183 (description
13184 "This is a synchronization primitive similar to @code{eventcounts}.
13185 You can use this crate to turn non-blocking data structures into async or
13186 blocking data structures.")
13187 (license (list license:asl2.0 license:expat))))
13188
13189 (define-public rust-exitfailure-0.5
13190 (package
13191 (name "rust-exitfailure")
13192 (version "0.5.1")
13193 (source
13194 (origin
13195 (method url-fetch)
13196 (uri (crate-uri "exitfailure" version))
13197 (file-name
13198 (string-append name "-" version ".tar.gz"))
13199 (sha256
13200 (base32
13201 "0585wix3b3pjjj90fkqj9x4ar46d24x82k8rdin3czzk5a1vvx9g"))))
13202 (build-system cargo-build-system)
13203 (arguments
13204 `(#:cargo-inputs
13205 (("rust-failure" ,rust-failure-0.1))
13206 #:cargo-development-inputs
13207 (("rust-assert-cmd" ,rust-assert-cmd-0.9)
13208 ("rust-predicates" ,rust-predicates-0.9))
13209 ;; Tests fail with "No such file or directory".
13210 #:tests? #f))
13211 (home-page "https://github.com/tismith/exitfailure")
13212 (synopsis "Provide @code{newtype} wrappers for using @code{?} in @code{main}")
13213 (description
13214 "This package provides a basic @code{newtype} wrappers to help with using
13215 @code{?} in @code{main}.")
13216 (license (list license:expat license:asl2.0))))
13217
13218 (define-public rust-expat-sys-2
13219 (package
13220 (name "rust-expat-sys")
13221 (version "2.1.6")
13222 (source
13223 (origin
13224 (method url-fetch)
13225 (uri (crate-uri "expat-sys" version))
13226 (file-name
13227 (string-append name "-" version ".tar.gz"))
13228 (sha256
13229 (base32
13230 "1yj5pqynds776ay8wg9mhi3hvna4fv7vf244yr1864r0i5r1k3v5"))
13231 (modules '((guix build utils)))
13232 (snippet
13233 '(begin (delete-file-recursively "expat") #t))))
13234 (build-system cargo-build-system)
13235 (arguments
13236 `(#:cargo-inputs
13237 (("rust-cmake" ,rust-cmake-0.1)
13238 ("rust-pkg-config" ,rust-pkg-config-0.3))))
13239 (native-inputs
13240 `(("pkg-config" ,pkg-config)))
13241 (inputs
13242 `(("expat" ,expat)))
13243 (home-page "http://www.libexpat.org/")
13244 (synopsis "XML parser library written in C")
13245 (description "XML parser library written in C")
13246 (license license:expat)))
13247
13248 (define-public rust-expectest-0.9
13249 (package
13250 (name "rust-expectest")
13251 (version "0.9.2")
13252 (source
13253 (origin
13254 (method url-fetch)
13255 (uri (crate-uri "expectest" version))
13256 (file-name (string-append name "-" version ".tar.gz"))
13257 (sha256
13258 (base32 "0f24q2a53x7sfmmrqjbwbk7pahzwkpd829fcr023kb7q5xnd6z4g"))))
13259 (build-system cargo-build-system)
13260 (arguments
13261 `(#:cargo-inputs
13262 (("rust-num-traits" ,rust-num-traits-0.1))))
13263 (home-page "https://github.com/zummenix/expectest")
13264 (synopsis "Matchers and matcher functions for unit testing")
13265 (description "This crate provides matchers and matcher functions for unit
13266 testing.")
13267 (license (list license:expat license:asl2.0))))
13268
13269 (define-public rust-extend-0.1
13270 (package
13271 (name "rust-extend")
13272 (version "0.1.2")
13273 (source
13274 (origin
13275 (method url-fetch)
13276 (uri (crate-uri "extend" version))
13277 (file-name (string-append name "-" version ".tar.gz"))
13278 (sha256
13279 (base32 "01azyniinxrwng13hkj450gplp1ajslbqzksjg4dk6655sks6zgl"))))
13280 (build-system cargo-build-system)
13281 (arguments
13282 `(#:cargo-test-flags '("--release" "--" "--skip=test::test_ui" )
13283 #:cargo-inputs
13284 (("rust-proc-macro-error" ,rust-proc-macro-error-1)
13285 ("rust-proc-macro2" ,rust-proc-macro2-1)
13286 ("rust-quote" ,rust-quote-1)
13287 ("rust-syn" ,rust-syn-1))
13288 #:cargo-development-inputs
13289 (("rust-trybuild" ,rust-trybuild-1))))
13290 (home-page "https://github.com/davidpdrsn/extend")
13291 (synopsis "Create extensions for types you don't own")
13292 (description
13293 "This crates creates extensions for types you don't own with extension
13294 traits but without the boilerplate.")
13295 (license license:expat)))
13296
13297 (define-public rust-fake-simd-0.1
13298 (package
13299 (name "rust-fake-simd")
13300 (version "0.1.2")
13301 (source
13302 (origin
13303 (method url-fetch)
13304 (uri (crate-uri "fake-simd" version))
13305 (file-name
13306 (string-append name "-" version ".tar.gz"))
13307 (sha256
13308 (base32
13309 "1vfylvk4va2ivqx85603lyqqp0zk52cgbs4n5nfbbbqx577qm2p8"))))
13310 (build-system cargo-build-system)
13311 (arguments `(#:skip-build? #t))
13312 (home-page "https://github.com/RustCrypto/utils")
13313 (synopsis "Crate for mimicking simd crate on stable Rust")
13314 (description
13315 "Crate for mimicking simd crate on stable Rust.")
13316 (license (list license:asl2.0 license:expat))))
13317
13318 (define-public rust-failure-0.1
13319 (package
13320 (name "rust-failure")
13321 (version "0.1.7")
13322 (source
13323 (origin
13324 (method url-fetch)
13325 (uri (crate-uri "failure" version))
13326 (file-name
13327 (string-append name "-" version ".tar.gz"))
13328 (sha256
13329 (base32
13330 "0js6i6mb42q1g6q3csfbmi6q40s64k96705xbim0d8zg44j9qlmq"))))
13331 (build-system cargo-build-system)
13332 (arguments
13333 `(#:skip-build? #t
13334 #:cargo-inputs
13335 (("rust-backtrace" ,rust-backtrace-0.3)
13336 ("rust-failure-derive" ,rust-failure-derive-0.1))))
13337 (home-page "https://rust-lang-nursery.github.io/failure/")
13338 (synopsis "Experimental error handling abstraction")
13339 (description
13340 "Experimental error handling abstraction.")
13341 (license (list license:asl2.0 license:expat))))
13342
13343 (define-public rust-failure-derive-0.1
13344 (package
13345 (name "rust-failure-derive")
13346 (version "0.1.7")
13347 (source
13348 (origin
13349 (method url-fetch)
13350 (uri (crate-uri "failure_derive" version))
13351 (file-name
13352 (string-append name "-" version ".tar.gz"))
13353 (sha256
13354 (base32
13355 "0cfjz0c9szqpxn43b2r722p6m3swzxj7aj6xhqw23ml7h8y762h3"))))
13356 (build-system cargo-build-system)
13357 (arguments
13358 `(#:skip-build? #t
13359 #:cargo-inputs
13360 (("rust-proc-macro2" ,rust-proc-macro2-1)
13361 ("rust-quote" ,rust-quote-1)
13362 ("rust-syn" ,rust-syn-1)
13363 ("rust-synstructure" ,rust-synstructure-0.12))
13364 #:cargo-development-inputs
13365 (("rust-failure" ,rust-failure-0.1))))
13366 (home-page "https://rust-lang-nursery.github.io/failure/")
13367 (synopsis "Derives for the failure crate")
13368 (description "Derives for the failure crate.")
13369 (license (list license:asl2.0 license:expat))))
13370
13371 (define-public rust-fallible-iterator-0.2
13372 (package
13373 (name "rust-fallible-iterator")
13374 (version "0.2.0")
13375 (source
13376 (origin
13377 (method url-fetch)
13378 (uri (crate-uri "fallible-iterator" version))
13379 (file-name (string-append name "-" version ".crate"))
13380 (sha256
13381 (base32
13382 "1xq759lsr8gqss7hva42azn3whgrbrs2sd9xpn92c5ickxm1fhs4"))))
13383 (build-system cargo-build-system)
13384 (home-page "https://github.com/sfackler/rust-fallible-iterator")
13385 (synopsis "Fallible iterator traits")
13386 (description "If the @code{std} or @code{alloc} features are enabled, this
13387 crate provides implementations for @code{Box}, @code{Vec}, @code{BTreeMap}, and
13388 @code{BTreeSet}. If the @code{std} feature is enabled, this crate additionally
13389 provides implementations for @code{HashMap} and @code{HashSet}.")
13390 (license (list license:asl2.0
13391 license:expat))))
13392
13393 (define-public rust-fallible-iterator-0.1
13394 (package
13395 (inherit rust-fallible-iterator-0.2)
13396 (name "rust-fallible-iterator")
13397 (version "0.1.6")
13398 (source
13399 (origin
13400 (method url-fetch)
13401 (uri (crate-uri "fallible-iterator" version))
13402 (file-name (string-append name "-" version ".tar.gz"))
13403 (sha256
13404 (base32 "0bpp2812lxm9fjv082dsy70ggsfg40nhqva7nxr5dp0j9091fwpb"))))
13405 (arguments `(#:skip-build? #t))))
13406
13407 (define-public rust-fallible-streaming-iterator-0.1
13408 (package
13409 (name "rust-fallible-streaming-iterator")
13410 (version "0.1.9")
13411 (source
13412 (origin
13413 (method url-fetch)
13414 (uri (crate-uri "fallible-streaming-iterator" version))
13415 (file-name (string-append name "-" version ".tar.gz"))
13416 (sha256
13417 (base32 "0nj6j26p71bjy8h42x6jahx1hn0ng6mc2miwpgwnp8vnwqf4jq3k"))))
13418 (build-system cargo-build-system)
13419 (home-page "https://github.com/sfackler/fallible-streaming-iterator")
13420 (synopsis "Fallible streaming iteration")
13421 (description "Fallible streaming iteration")
13422 (license (list license:expat license:asl2.0))))
13423
13424 (define-public rust-fancy-regex-0.3
13425 (package
13426 (name "rust-fancy-regex")
13427 (version "0.3.5")
13428 (source
13429 (origin
13430 (method url-fetch)
13431 (uri (crate-uri "fancy-regex" version))
13432 (file-name (string-append name "-" version ".tar.gz"))
13433 (sha256
13434 (base32 "051bnj890xrvhslppdzw6n956xfjg0wr2ixvhy336d2japvap4df"))))
13435 (build-system cargo-build-system)
13436 (arguments
13437 `(#:cargo-inputs
13438 (("rust-bit-set" ,rust-bit-set-0.5)
13439 ("rust-regex" ,rust-regex-1))
13440 #:cargo-development-inputs
13441 (("rust-criterion" ,rust-criterion-0.3)
13442 ("rust-matches" ,rust-matches-0.1)
13443 ("rust-quickcheck" ,rust-quickcheck-0.7))
13444 #:phases
13445 (modify-phases %standard-phases
13446 (add-after 'unpack 'fix-version-requirements
13447 (lambda _
13448 (substitute* "Cargo.toml"
13449 (("0.3.0") ,(package-version rust-criterion-0.3)))))
13450 ;; XXX: Remove Oniguruma-related tests since Guix does not provide
13451 ;; the library yet.
13452 (add-after 'unpack 'remove-oniguruma-tests
13453 (lambda _
13454 (delete-file-recursively "tests/oniguruma")
13455 (delete-file "tests/oniguruma.rs"))))))
13456 (home-page "https://github.com/fancy-regex/fancy-regex")
13457 (synopsis "Implementation of regexes with a rich set of features")
13458 (description
13459 "This package is a Rust library for compiling and matching regular
13460 expressions. It uses a hybrid regex implementation designed to support
13461 a relatively rich set of features. In particular, it uses backtracking to
13462 implement features such as look-around and backtracking, which are not
13463 supported in purely NFA-based implementations.")
13464 (license license:expat)))
13465
13466 (define-public rust-fastrand-1
13467 (package
13468 (name "rust-fastrand")
13469 (version "1.4.0")
13470 (source
13471 (origin
13472 (method url-fetch)
13473 (uri (crate-uri "fastrand" version))
13474 (file-name (string-append name "-" version ".tar.gz"))
13475 (sha256
13476 (base32 "1qvz1i7g5mb2hcsaawrvxx88b8vwrsr85qr98ffmrkj5fh2sypya"))))
13477 (build-system cargo-build-system)
13478 (arguments
13479 `(#:cargo-inputs
13480 (("rust-instant" ,rust-instant-0.1))
13481 #:cargo-development-inputs
13482 (("rust-rand" ,rust-rand-0.7))))
13483 (home-page "https://github.com/stjepang/fastrand")
13484 (synopsis "Simple and fast random number generator")
13485 (description
13486 "This package provides a simple and fast random number generator.")
13487 (license (list license:asl2.0 license:expat))))
13488
13489 (define-public rust-femme-2
13490 (package
13491 (name "rust-femme")
13492 (version "2.1.1")
13493 (source
13494 (origin
13495 (method url-fetch)
13496 (uri (crate-uri "femme" version))
13497 (file-name (string-append name "-" version ".tar.gz"))
13498 (sha256
13499 (base32 "0d7h1lzbcrqcn8v5l6m7i15lkbbaaz394l6vavbr8nhs757s5w9a"))))
13500 (build-system cargo-build-system)
13501 (arguments
13502 `(#:cargo-inputs
13503 (("rust-cfg-if" ,rust-cfg-if-0.1)
13504 ("rust-js-sys" ,rust-js-sys-0.3)
13505 ("rust-log" ,rust-log-0.4)
13506 ("rust-serde" ,rust-serde-1)
13507 ("rust-serde-derive" ,rust-serde-derive-1)
13508 ("rust-serde-json" ,rust-serde-json-1)
13509 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
13510 ("rust-web-sys" ,rust-web-sys-0.3))
13511 #:cargo-development-inputs
13512 (("rust-kv-log-macro" ,rust-kv-log-macro-1))))
13513 (home-page "https://github.com/lrlna/femme")
13514 (synopsis "Pretty-printer and @code{ndjson} logger for @code{log} crate")
13515 (description
13516 "This package provides a pretty-printer and @code{ndjson} logger for
13517 @code{log} crate.")
13518 (license (list license:expat license:asl2.0))))
13519
13520 (define-public rust-femme-1
13521 (package
13522 (inherit rust-femme-2)
13523 (name "rust-femme")
13524 (version "1.3.0")
13525 (source
13526 (origin
13527 (method url-fetch)
13528 (uri (crate-uri "femme" version))
13529 (file-name (string-append name "-" version ".tar.gz"))
13530 (sha256
13531 (base32 "0spf66m22dvnz6x077znybk906lh4p5z30nh8c37mad2c3dc56jd"))))
13532 (arguments
13533 `(#:tests? #false
13534 #:cargo-inputs
13535 (("rust-async-log" ,rust-async-log-1)
13536 ("rust-cfg-if" ,rust-cfg-if-0.1)
13537 ("rust-console" ,rust-console-0.7)
13538 ("rust-js-sys" ,rust-js-sys-0.3)
13539 ("rust-log" ,rust-log-0.4)
13540 ("rust-serde" ,rust-serde-1)
13541 ("rust-serde-derive" ,rust-serde-derive-1)
13542 ("rust-serde-json" ,rust-serde-json-1)
13543 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
13544 ("rust-web-sys" ,rust-web-sys-0.3))))))
13545
13546 (define-public rust-fern-0.6
13547 (package
13548 (name "rust-fern")
13549 (version "0.6.0")
13550 (source
13551 (origin
13552 (method url-fetch)
13553 (uri (crate-uri "fern" version))
13554 (file-name
13555 (string-append name "-" version ".tar.gz"))
13556 (sha256
13557 (base32
13558 "0rghkbmpm7ckchd2fr2ifahprc7ll3qs0fbwsspsgj6cy0h4i6lc"))))
13559 (build-system cargo-build-system)
13560 (arguments
13561 `(#:cargo-inputs
13562 (("rust-chrono" ,rust-chrono-0.4)
13563 ("rust-colored" ,rust-colored-1)
13564 ("rust-libc" ,rust-libc-0.2)
13565 ("rust-log" ,rust-log-0.4)
13566 ("rust-reopen" ,rust-reopen-0.3)
13567 ("rust-syslog" ,rust-syslog-3)
13568 ("rust-syslog" ,rust-syslog-4))
13569 #:cargo-development-inputs
13570 (("rust-chrono" ,rust-chrono-0.4)
13571 ("rust-clap" ,rust-clap-2)
13572 ("rust-tempdir" ,rust-tempdir-0.3))))
13573 (home-page "https://github.com/daboross/fern")
13574 (synopsis "Simple, efficient logging")
13575 (description
13576 "This package provides a simple, efficient logging system for Rust.")
13577 (license license:expat)))
13578
13579 (define-public rust-fern-0.5
13580 (package
13581 (inherit rust-fern-0.6)
13582 (name "rust-fern")
13583 (version "0.5.9")
13584 (source
13585 (origin
13586 (method url-fetch)
13587 (uri (crate-uri "fern" version))
13588 (file-name
13589 (string-append name "-" version ".tar.gz"))
13590 (sha256
13591 (base32
13592 "1anslk0hx9an4ypcaxqff080hgbcxm7ji7d4qf4f6qx1mkav16p6"))))
13593 (arguments
13594 `(#:cargo-inputs
13595 (("rust-libc" ,rust-libc-0.2)
13596 ("rust-reopen" ,rust-reopen-0.3)
13597 ("rust-log" ,rust-log-0.4)
13598 ("rust-chrono" ,rust-chrono-0.4)
13599 ("rust-colored" ,rust-colored-1)
13600 ("rust-syslog" ,rust-syslog-3)
13601 ("rust-syslog" ,rust-syslog-4))
13602 #:cargo-development-inputs
13603 (("rust-clap" ,rust-clap-2)
13604 ("rust-tempdir" ,rust-tempdir-0.3))))))
13605
13606 (define-public rust-filesize-0.2
13607 (package
13608 (name "rust-filesize")
13609 (version "0.2.0")
13610 (source
13611 (origin
13612 (method url-fetch)
13613 (uri (crate-uri "filesize" version))
13614 (file-name (string-append name "-" version ".tar.gz"))
13615 (sha256
13616 (base32 "0hvx4dfnara3a2dnhb9ci5bmm1m8s44h9l61s5djwkjx87i43mqj"))))
13617 (build-system cargo-build-system)
13618 (arguments
13619 `(#:skip-build? #t
13620 #:cargo-inputs
13621 (("rust-winapi" ,rust-winapi-0.3))))
13622 (home-page "https://github.com/Freaky/rust-filesize")
13623 (synopsis "Find the physical space used by a file")
13624 (description
13625 "@code{filesize} abstracts platform-specific methods of determining the
13626 real space used by files, taking into account filesystem compression and
13627 sparse files.")
13628 (license license:expat)))
13629
13630 (define-public rust-filetime-0.2
13631 (package
13632 (name "rust-filetime")
13633 (version "0.2.8")
13634 (source
13635 (origin
13636 (method url-fetch)
13637 (uri (crate-uri "filetime" version))
13638 (file-name (string-append name "-" version ".crate"))
13639 (sha256
13640 (base32
13641 "0zfc90802dbw11bx6kmm8zw6r88k7glm4q6l8riqw35an3dd9xhz"))))
13642 (build-system cargo-build-system)
13643 (arguments
13644 `(#:skip-build? #t
13645 #:cargo-inputs
13646 (("rust-cfg-if" ,rust-cfg-if-0.1)
13647 ("rust-libc" ,rust-libc-0.2)
13648 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
13649 ("rust-winapi" ,rust-winapi-0.3))
13650 #:cargo-development-inputs
13651 (("rust-tempfile" ,rust-tempfile-3))))
13652 (home-page "https://github.com/alexcrichton/filetime")
13653 (synopsis "Platform-agnostic accessors of timestamps in File metadata")
13654 (description
13655 "This library contains a helper library for inspecting and setting the
13656 various timestamps of files in Rust. This library takes into account
13657 cross-platform differences in terms of where the timestamps are located, what
13658 they are called, and how to convert them into a platform-independent
13659 representation.")
13660 (license (list license:asl2.0
13661 license:expat))))
13662
13663 (define-public rust-findshlibs-0.5
13664 (package
13665 (name "rust-findshlibs")
13666 (version "0.5.0")
13667 (source
13668 (origin
13669 (method url-fetch)
13670 (uri (crate-uri "findshlibs" version))
13671 (file-name (string-append name "-" version ".crate"))
13672 (sha256
13673 (base32
13674 "1n2vagn0q5yim32hxkwi1cjgp3yn1dm45p7z8nw6lapywihhs9mi"))))
13675 (build-system cargo-build-system)
13676 (arguments
13677 `(#:skip-build? #t
13678 #:cargo-inputs
13679 (("rust-lazy-static" ,rust-lazy-static-1)
13680 ("rust-libc" ,rust-libc-0.2))))
13681 (home-page "https://github.com/gimli-rs/findshlibs")
13682 (synopsis "Find the set of shared libraries loaded in the current process")
13683 (description
13684 "Find the set of shared libraries loaded in the current process with a
13685 cross platform API.")
13686 (license (list license:asl2.0
13687 license:expat))))
13688
13689 (define-public rust-fixed-1
13690 (package
13691 (name "rust-fixed")
13692 (version "1.2.0")
13693 (source
13694 (origin
13695 (method url-fetch)
13696 (uri (crate-uri "fixed" version))
13697 (file-name
13698 (string-append name "-" version ".tar.gz"))
13699 (sha256
13700 (base32
13701 "0p0v4jjgbbvp91sl8rkfqb2hldaxbzv89mzwmp8753mlrfqwn185"))))
13702 (build-system cargo-build-system)
13703 (arguments
13704 `(#:skip-build? #t
13705 #:cargo-inputs
13706 (("rust-az" ,rust-az-1)
13707 ("rust-half" ,rust-half-1)
13708 ("rust-num-traits" ,rust-num-traits-0.2)
13709 ("rust-serde" ,rust-serde-1)
13710 ("rust-typenum" ,rust-typenum-1))
13711 #:cargo-development-inputs
13712 (("rust-criterion" ,rust-criterion-0.3)
13713 ("rust-num-traits" ,rust-num-traits-0.2)
13714 ("rust-rand" ,rust-rand-0.7)
13715 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.4))))
13716 (home-page "https://gitlab.com/tspiteri/fixed")
13717 (synopsis "Rust fixed-point numbers")
13718 (description "This package provides fixed-point numbers in Rust.")
13719 (license (list license:expat license:asl2.0))))
13720
13721 (define-public rust-fixedbitset-0.2
13722 (package
13723 (name "rust-fixedbitset")
13724 (version "0.2.0")
13725 (source
13726 (origin
13727 (method url-fetch)
13728 (uri (crate-uri "fixedbitset" version))
13729 (file-name (string-append name "-" version ".crate"))
13730 (sha256
13731 (base32
13732 "0kg03p777wc0dajd9pvlcnsyrwa8dhqwf0sd9r4dw0p82rs39arp"))))
13733 (build-system cargo-build-system)
13734 (home-page "https://github.com/petgraph/fixedbitset")
13735 (synopsis "FixedBitSet is a simple bitset collection")
13736 (description "FixedBitSet is a simple bitset collection.")
13737 (license (list license:asl2.0
13738 license:expat))))
13739
13740 (define-public rust-fixedbitset-0.1
13741 (package
13742 (inherit rust-fixedbitset-0.2)
13743 (name "rust-fixedbitset")
13744 (version "0.1.9")
13745 (source
13746 (origin
13747 (method url-fetch)
13748 (uri (crate-uri "fixedbitset" version))
13749 (file-name (string-append name "-" version ".crate"))
13750 (sha256
13751 (base32
13752 "0czam11mi80dbyhf4rd4lz0ihcf7vkfchrdcrn45wbs0h40dxm46"))))))
13753
13754 (define-public rust-flame-0.2
13755 (package
13756 (name "rust-flame")
13757 (version "0.2.2")
13758 (source
13759 (origin
13760 (method url-fetch)
13761 (uri (crate-uri "flame" version))
13762 (file-name
13763 (string-append name "-" version ".tar.gz"))
13764 (sha256
13765 (base32
13766 "0c5bmhyimzxch3pmh0w3z9n57saasgix4bmbbksr9vp1c5j71hhz"))))
13767 (build-system cargo-build-system)
13768 (arguments
13769 `(#:cargo-inputs
13770 (("rust-lazy-static" ,rust-lazy-static-0.2)
13771 ("rust-serde" ,rust-serde-1)
13772 ("rust-serde-derive" ,rust-serde-derive-1)
13773 ("rust-serde-json" ,rust-serde-json-1)
13774 ("rust-thread-id" ,rust-thread-id-3))))
13775 (home-page "https://github.com/llogiq/flame")
13776 (synopsis "Profiling and flamegraph library")
13777 (description "A profiling and flamegraph library.")
13778 (license (list license:asl2.0 license:expat))))
13779
13780 (define-public rust-flamer-0.3
13781 (package
13782 (name "rust-flamer")
13783 (version "0.3.0")
13784 (source
13785 (origin
13786 (method url-fetch)
13787 (uri (crate-uri "flamer" version))
13788 (file-name
13789 (string-append name "-" version ".tar.gz"))
13790 (sha256
13791 (base32
13792 "1b2d7jx80f3p7hqpgdi7wksaiq18k9w23p0cs2sxf7jbx2jx3bgj"))))
13793 (build-system cargo-build-system)
13794 (arguments
13795 `(#:tests? #f ; Uses features not available in stable Rust release
13796 #:cargo-inputs
13797 (("rust-flame" ,rust-flame-0.2)
13798 ("rust-quote" ,rust-quote-0.6)
13799 ("rust-syn" ,rust-syn-0.15))))
13800 (home-page "https://github.com/llogiq/flamer")
13801 (synopsis "Macro to insert @code{flame::start_guard(_)}")
13802 (description
13803 "A procedural macro to insert @code{flame::start_guard(_)} calls.")
13804 (license license:asl2.0)))
13805
13806 (define-public rust-flate2-1
13807 (package
13808 (name "rust-flate2")
13809 (version "1.0.14")
13810 (source
13811 (origin
13812 (method url-fetch)
13813 (uri (crate-uri "flate2" version))
13814 (file-name
13815 (string-append name "-" version ".tar.gz"))
13816 (sha256
13817 (base32
13818 "0hlb2zmn5ixrgr0i1qvrd3a7j4fpp002d0kddn2hm7hjj49z9zrc"))))
13819 (build-system cargo-build-system)
13820 (arguments
13821 `(#:skip-build? #t
13822 #:cargo-inputs
13823 (("rust-cfg-if" ,rust-cfg-if-0.1)
13824 ("rust-cloudflare-zlib-sys"
13825 ,rust-cloudflare-zlib-sys-0.2)
13826 ("rust-crc32fast" ,rust-crc32fast-1)
13827 ("rust-futures" ,rust-futures-0.1)
13828 ("rust-libc" ,rust-libc-0.2)
13829 ("rust-libz-sys" ,rust-libz-sys-1)
13830 ("rust-miniz-sys" ,rust-miniz-sys-0.1)
13831 ("rust-miniz-oxide" ,rust-miniz-oxide-0.3)
13832 ("rust-tokio-io" ,rust-tokio-io-0.1))
13833 #:cargo-development-inputs
13834 (("rust-futures" ,rust-futures-0.1)
13835 ("rust-quickcheck" ,rust-quickcheck-0.9)
13836 ("rust-rand" ,rust-rand-0.7)
13837 ("rust-tokio-io" ,rust-tokio-io-0.1)
13838 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
13839 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))))
13840 (home-page "https://github.com/alexcrichton/flate2-rs")
13841 (synopsis
13842 "Bindings to miniz.c for DEFLATE compression and decompression")
13843 (description
13844 "Bindings to miniz.c for DEFLATE compression and decompression exposed as
13845 Reader/Writer streams. Contains bindings for zlib, deflate, and gzip-based
13846 streams.")
13847 (license (list license:expat license:asl2.0))))
13848
13849 (define-public rust-float-cmp-0.8
13850 (package
13851 (name "rust-float-cmp")
13852 (version "0.8.0")
13853 (source
13854 (origin
13855 (method url-fetch)
13856 (uri (crate-uri "float-cmp" version))
13857 (file-name
13858 (string-append name "-" version ".tar.gz"))
13859 (sha256
13860 (base32
13861 "1i56hnzjn5pmrcm47fwkmfxiihk7wz5vvcgpb0kpfhzkqi57y9p1"))))
13862 (build-system cargo-build-system)
13863 (arguments
13864 `(#:cargo-inputs (("rust-num-traits" ,rust-num-traits-0.2))))
13865 (home-page "https://github.com/mikedilger/float-cmp")
13866 (synopsis "Floating point approximate comparison traits")
13867 (description
13868 "Floating point approximate comparison traits in Rust.")
13869 (license license:expat)))
13870
13871 (define-public rust-float-cmp-0.6
13872 (package
13873 (inherit rust-float-cmp-0.8)
13874 (name "rust-float-cmp")
13875 (version "0.6.0")
13876 (source
13877 (origin
13878 (method url-fetch)
13879 (uri (crate-uri "float-cmp" version))
13880 (file-name
13881 (string-append name "-" version ".tar.gz"))
13882 (sha256
13883 (base32
13884 "0zb1lv3ga18vsnpjjdg87yazbzvmfwwllj3aiid8660rp3qw8qns"))))))
13885
13886 (define-public rust-float-cmp-0.5
13887 (package
13888 (inherit rust-float-cmp-0.6)
13889 (name "rust-float-cmp")
13890 (version "0.5.3")
13891 (source
13892 (origin
13893 (method url-fetch)
13894 (uri (crate-uri "float-cmp" version))
13895 (file-name
13896 (string-append name "-" version ".tar.gz"))
13897 (sha256
13898 (base32
13899 "03hmx3n48hjm0x1ig84n1j87kzp75lzr6cj1sgi6a6pykgn4n8km"))))))
13900
13901 (define-public rust-float-cmp-0.4
13902 (package
13903 (inherit rust-float-cmp-0.5)
13904 (name "rust-float-cmp")
13905 (version "0.4.0")
13906 (source
13907 (origin
13908 (method url-fetch)
13909 (uri (crate-uri "float-cmp" version))
13910 (file-name
13911 (string-append name "-" version ".tar.gz"))
13912 (sha256
13913 (base32
13914 "0036jb8ry4h83n319jb20b5yvyfyq8mx8dkxnyjm22nq8fl8yjhk"))))))
13915
13916 (define-public rust-float-cmp-0.3
13917 (package
13918 (inherit rust-float-cmp-0.5)
13919 (name "rust-float-cmp")
13920 (version "0.3.0")
13921 (source
13922 (origin
13923 (method url-fetch)
13924 (uri (crate-uri "float-cmp" version))
13925 (file-name
13926 (string-append name "-" version ".tar.gz"))
13927 (sha256
13928 (base32
13929 "1c0hmj46xma5aysz0qb49padhc26aw875whx6q6rglsj5dqpds1b"))))
13930 (arguments
13931 `(#:cargo-inputs (("rust-num" ,rust-num-0.1))))))
13932
13933 (define-public rust-float-ord-0.2
13934 (package
13935 (name "rust-float-ord")
13936 (version "0.2.0")
13937 (source
13938 (origin
13939 (method url-fetch)
13940 (uri (crate-uri "float-ord" version))
13941 (file-name
13942 (string-append name "-" version ".tar.gz"))
13943 (sha256
13944 (base32
13945 "0kin50365sr3spnbscq43lksymybi99ai9rkqdw90m6vixhlibbv"))))
13946 (build-system cargo-build-system)
13947 (arguments
13948 `(#:cargo-development-inputs
13949 (("rust-rand" ,rust-rand-0.3))))
13950 (home-page "https://github.com/notriddle/rust-float-ord")
13951 (synopsis "Total ordering for floating-point numbers")
13952 (description
13953 "This package provides a total ordering for floating-point numbers.")
13954 (license (list license:asl2.0 license:expat))))
13955
13956 (define-public rust-fluid-0.4
13957 (package
13958 (name "rust-fluid")
13959 (version "0.4.1")
13960 (source
13961 (origin
13962 (method url-fetch)
13963 (uri (crate-uri "fluid" version))
13964 (file-name (string-append name "-" version ".tar.gz"))
13965 (sha256
13966 (base32
13967 "04qgdc4lx934158icx9rvs0v6lyvirmb0brllvz38hj9fsaqfbsp"))))
13968 (build-system cargo-build-system)
13969 (arguments
13970 `(#:cargo-inputs
13971 (("rust-colored" ,rust-colored-1)
13972 ("rust-fluid-attributes" ,rust-fluid-attributes-0.4)
13973 ("rust-num-traits" ,rust-num-traits-0.2))))
13974 (home-page "https://crates.io/crates/fluid")
13975 (synopsis "Human readable test library")
13976 (description "This package provides a human readable test library.")
13977 (license license:asl2.0)))
13978
13979 (define-public rust-fluid-attributes-0.4
13980 (package
13981 (name "rust-fluid-attributes")
13982 (version "0.4.0")
13983 (source
13984 (origin
13985 (method url-fetch)
13986 (uri (crate-uri "fluid_attributes" version))
13987 (file-name (string-append name "-" version ".tar.gz"))
13988 (sha256
13989 (base32
13990 "1i67vcas0gr64bc8spprlfp7m7msv1jyspghgq1q8f0qrnvy8px8"))))
13991 (build-system cargo-build-system)
13992 (arguments
13993 `(#:tests? #f
13994 #:cargo-inputs
13995 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
13996 ("rust-quote" ,rust-quote-0.6)
13997 ("rust-syn" ,rust-syn-0.15)
13998 ("rust-uuid" ,rust-uuid-0.7))))
13999 (home-page "https://gitlab.com/Boiethios/fluid-rs/wikis")
14000 (synopsis "Proc macro attributes for the fluid crate")
14001 (description "This package provides proc macro attributes for the fluid
14002 crate.")
14003 (license license:asl2.0)))
14004
14005 (define-public rust-flume-0.10
14006 (package
14007 (name "rust-flume")
14008 (version "0.10.0")
14009 (source
14010 (origin
14011 (method url-fetch)
14012 (uri (crate-uri "flume" version))
14013 (file-name (string-append name "-" version ".tar.gz"))
14014 (sha256
14015 (base32 "14dvj6d2r6vgsy3adv4lncbddjwc59rgl0rcwc1kdnsmqkh7lwhy"))))
14016 (build-system cargo-build-system)
14017 (arguments
14018 `(#:skip-build? #true ;XXX: remove when rust-async-std-1 is packaged
14019 #:cargo-inputs
14020 (("rust-futures-core" ,rust-futures-core-0.3)
14021 ("rust-futures-sink" ,rust-futures-sink-0.3)
14022 ("rust-nanorand" ,rust-nanorand-0.5)
14023 ("rust-spinning-top" ,rust-spinning-top-0.2))
14024 #:cargo-development-inputs
14025 (;("rust-async-std" ,rust-async-std-1)
14026 ("rust-criterion" ,rust-criterion-0.3)
14027 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4)
14028 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
14029 ("rust-futures" ,rust-futures-0.3)
14030 ("rust-rand" ,rust-rand-0.7)
14031 ("rust-waker-fn" ,rust-waker-fn-1))))
14032 (home-page "https://github.com/zesterer/flume")
14033 (synopsis "Fast multi-producer channel")
14034 (description
14035 "This package provides a fast multi-producer channel.")
14036 (license (list license:asl2.0 license:expat))))
14037
14038 (define-public rust-flume-0.9
14039 (package
14040 (inherit rust-flume-0.10)
14041 (name "rust-flume")
14042 (version "0.9.2")
14043 (source
14044 (origin
14045 (method url-fetch)
14046 (uri (crate-uri "flume" version))
14047 (file-name (string-append name "-" version ".tar.gz"))
14048 (sha256
14049 (base32 "0ck1w9881848xjjk93nxqsvnxfp4xsaysxxn23a210bg2amsvsqv"))))
14050 (arguments
14051 `(#:skip-build? #true
14052 #:cargo-inputs
14053 (("rust-futures-core" ,rust-futures-core-0.3)
14054 ("rust-futures-sink" ,rust-futures-sink-0.3)
14055 ("rust-nanorand" ,rust-nanorand-0.4)
14056 ("rust-spinning-top" ,rust-spinning-top-0.2))))))
14057
14058 (define-public rust-fnv-1
14059 (package
14060 (name "rust-fnv")
14061 (version "1.0.6")
14062 (source
14063 (origin
14064 (method url-fetch)
14065 (uri (crate-uri "fnv" version))
14066 (file-name (string-append name "-" version ".crate"))
14067 (sha256
14068 (base32
14069 "1ww56bi1r5b8id3ns9j3qxbi7w5h005rzhiryy0zi9h97raqbb9g"))))
14070 (build-system cargo-build-system)
14071 (home-page "https://github.com/servo/rust-fnv")
14072 (synopsis "Implementation of the Fowler-Noll-Vo hash function")
14073 (description "The @code{fnv} hash function is a custom @code{Hasher}
14074 implementation that is more efficient for smaller hash keys.")
14075 (license (list license:asl2.0
14076 license:expat))))
14077
14078 (define-public rust-font-kit-0.4
14079 (package
14080 (name "rust-font-kit")
14081 (version "0.4.0")
14082 (source
14083 (origin
14084 (method url-fetch)
14085 (uri (crate-uri "font-kit" version))
14086 (file-name
14087 (string-append name "-" version ".tar.gz"))
14088 (sha256
14089 (base32
14090 "1fmg1jmqdvsjxjbyz8chpx1mhp544mwq128ns1shhrha5a6zzdqp"))))
14091 (build-system cargo-build-system)
14092 (arguments
14093 `(#:skip-build? #t
14094 #:cargo-inputs
14095 (("rust-lyon-path" ,rust-lyon-path-0.14)
14096 ("rust-core-graphics" ,rust-core-graphics-0.17)
14097 ("rust-float-ord" ,rust-float-ord-0.2)
14098 ("rust-libc" ,rust-libc-0.2)
14099 ("rust-euclid" ,rust-euclid-0.20)
14100 ("rust-winapi" ,rust-winapi-0.3)
14101 ("rust-servo-fontconfig"
14102 ,rust-servo-fontconfig-0.4)
14103 ("rust-freetype" ,rust-freetype-0.4)
14104 ("rust-log" ,rust-log-0.4)
14105 ("rust-core-foundation"
14106 ,rust-core-foundation-0.6)
14107 ("rust-memmap" ,rust-memmap-0.7)
14108 ("rust-dwrote" ,rust-dwrote-0.9)
14109 ("rust-dirs" ,rust-dirs-1)
14110 ("rust-byteorder" ,rust-byteorder-1)
14111 ("rust-lazy-static" ,rust-lazy-static-1)
14112 ("rust-core-text" ,rust-core-text-13)
14113 ("rust-walkdir" ,rust-walkdir-2))))
14114 (home-page "https://github.com/servo/font-kit")
14115 (synopsis "Cross-platform font loading library")
14116 (description
14117 "This package provides a cross-platform font loading library.")
14118 (license (list license:expat license:asl2.0))))
14119
14120 (define-public rust-foreign-types-0.5
14121 (package
14122 (name "rust-foreign-types")
14123 (version "0.5.0")
14124 (source
14125 (origin
14126 (method url-fetch)
14127 (uri (crate-uri "foreign-types" version))
14128 (file-name
14129 (string-append name "-" version ".tar.gz"))
14130 (sha256
14131 (base32
14132 "0rfr2zfxnx9rz3292z5nyk8qs2iirznn5ff3rd4vgdwza6mdjdyp"))))
14133 (build-system cargo-build-system)
14134 (arguments
14135 `(#:cargo-inputs
14136 (("rust-foreign-types-macros" ,rust-foreign-types-macros-0.2)
14137 ("rust-foreign-types-shared" ,rust-foreign-types-shared-0.3))))
14138 (home-page "https://github.com/sfackler/foreign-types")
14139 (synopsis "Framework for Rust wrappers over C APIs")
14140 (description
14141 "This package provides a framework for Rust wrappers over C APIs.")
14142 (license (list license:expat license:asl2.0))))
14143
14144 (define-public rust-foreign-types-0.3
14145 (package
14146 (inherit rust-foreign-types-0.5)
14147 (name "rust-foreign-types")
14148 (version "0.3.2")
14149 (source
14150 (origin
14151 (method url-fetch)
14152 (uri (crate-uri "foreign-types" version))
14153 (file-name
14154 (string-append name "-" version ".tar.gz"))
14155 (sha256
14156 (base32
14157 "1cgk0vyd7r45cj769jym4a6s7vwshvd0z4bqrb92q1fwibmkkwzn"))))
14158 (arguments
14159 `(#:cargo-inputs
14160 (("rust-foreign-types-macros" ,rust-foreign-types-macros-0.1)
14161 ("rust-foreign-types-shared" ,rust-foreign-types-shared-0.1))))))
14162
14163 (define-public rust-foreign-types-macros-0.2
14164 (package
14165 (name "rust-foreign-types-macros")
14166 (version "0.2.0")
14167 (source
14168 (origin
14169 (method url-fetch)
14170 (uri (crate-uri "foreign-types-macros" version))
14171 (file-name
14172 (string-append name "-" version ".tar.gz"))
14173 (sha256
14174 (base32
14175 "0x71sdffjfb123l2jn5vhz0ni09b4rdq3h3gpczd1dj1g5qlr2yv"))))
14176 (build-system cargo-build-system)
14177 (arguments
14178 `(#:cargo-inputs
14179 (("rust-proc-macro2" ,rust-proc-macro2-1)
14180 ("rust-quote" ,rust-quote-1)
14181 ("rust-syn" ,rust-syn-1))))
14182 (home-page "https://github.com/sfackler/foreign-types")
14183 (synopsis "Internal crate used by foreign-types")
14184 (description
14185 "This package is an internal crate used by foreign-types.")
14186 (license (list license:expat license:asl2.0))))
14187
14188 (define-public rust-foreign-types-macros-0.1
14189 (package
14190 (inherit rust-foreign-types-macros-0.2)
14191 (name "rust-foreign-types-macros")
14192 (version "0.1.1")
14193 (source
14194 (origin
14195 (method url-fetch)
14196 (uri (crate-uri "foreign-types-macros" version))
14197 (file-name
14198 (string-append name "-" version ".tar.gz"))
14199 (sha256
14200 (base32
14201 "0bh6z5rwdhfm987idal8r0ha5svz1li7md5l1g2a5966gya1jns0"))))))
14202
14203 (define-public rust-foreign-types-shared-0.3
14204 (package
14205 (name "rust-foreign-types-shared")
14206 (version "0.3.0")
14207 (source
14208 (origin
14209 (method url-fetch)
14210 (uri (crate-uri "foreign-types-shared" version))
14211 (file-name
14212 (string-append name "-" version ".tar.gz"))
14213 (sha256
14214 (base32
14215 "0mg85r21bxg2i97zl3q8l3cviqz4wcbwziz875wlja3zpcrwz13n"))))
14216 (build-system cargo-build-system)
14217 (home-page "https://github.com/sfackler/foreign-types")
14218 (synopsis "Internal crate used by foreign-types")
14219 (description
14220 "An internal crate used by foreign-types.")
14221 (license (list license:expat license:asl2.0))))
14222
14223 (define-public rust-foreign-types-shared-0.2
14224 (package
14225 (inherit rust-foreign-types-shared-0.3)
14226 (name "rust-foreign-types-shared")
14227 (version "0.2.0")
14228 (source
14229 (origin
14230 (method url-fetch)
14231 (uri (crate-uri "foreign-types-shared" version))
14232 (file-name (string-append name "-" version ".crate"))
14233 (sha256
14234 (base32
14235 "0kanxlif1vp0ffh2r9l610jqbkmb3183yqykxq1z5w1vay2rn7y6"))))))
14236
14237 (define-public rust-foreign-types-shared-0.1
14238 (package
14239 (inherit rust-foreign-types-shared-0.2)
14240 (name "rust-foreign-types-shared")
14241 (version "0.1.1")
14242 (source
14243 (origin
14244 (method url-fetch)
14245 (uri (crate-uri "foreign-types-shared" version))
14246 (file-name
14247 (string-append name "-" version ".tar.gz"))
14248 (sha256
14249 (base32
14250 "0jxgzd04ra4imjv8jgkmdq59kj8fsz6w4zxsbmlai34h26225c00"))))))
14251
14252 (define-public rust-form-urlencoded-1
14253 (package
14254 (name "rust-form-urlencoded")
14255 (version "1.0.0")
14256 (source
14257 (origin
14258 (method url-fetch)
14259 (uri (crate-uri "form_urlencoded" version))
14260 (file-name (string-append name "-" version ".tar.gz"))
14261 (sha256
14262 (base32 "005yi1319k5bz8g5ylbdiakq5jp5jh90yy6k357zm11fr4aqvrpc"))))
14263 (build-system cargo-build-system)
14264 (arguments
14265 `(#:cargo-inputs
14266 (("rust-matches" ,rust-matches-0.1)
14267 ("rust-percent-encoding" ,rust-percent-encoding-2))))
14268 (home-page "https://github.com/servo/rust-url")
14269 (synopsis "Parser and serializer for the urlencoded syntax")
14270 (description
14271 "Parser and serializer for the application/x-www-form-urlencoded
14272 syntax, as used by HTML forms.")
14273 (license (list license:expat license:asl2.0))))
14274
14275 (define-public rust-fragile-0.3
14276 (package
14277 (name "rust-fragile")
14278 (version "0.3.0")
14279 (source
14280 (origin
14281 (method url-fetch)
14282 (uri (crate-uri "fragile" version))
14283 (file-name
14284 (string-append name "-" version ".tar.gz"))
14285 (sha256
14286 (base32
14287 "1yf2hmkw52x2dva3c9km1x8c2z5kwby7qqn8kz5ms3gs480i9y05"))))
14288 (build-system cargo-build-system)
14289 (home-page "https://github.com/mitsuhiko/rust-fragile")
14290 (synopsis "Wrapper types for sending non-send values to other threads")
14291 (description "This package provides wrapper types for sending non-send
14292 values to other threads.")
14293 (license license:asl2.0)))
14294
14295 (define-public rust-freetype-0.4
14296 (package
14297 (name "rust-freetype")
14298 (version "0.4.1")
14299 (source
14300 (origin
14301 (method url-fetch)
14302 (uri (crate-uri "freetype" version))
14303 (file-name
14304 (string-append name "-" version ".tar.gz"))
14305 (sha256
14306 (base32
14307 "0a70x03n68997f08bi3n47q9wyi3pv5s9v4rjc79sihb84mnp4hi"))))
14308 (build-system cargo-build-system)
14309 (arguments
14310 `(#:skip-build? #t
14311 #:cargo-inputs
14312 (("rust-libc" ,rust-libc-0.2)
14313 ("rust-servo-freetype-sys" ,rust-servo-freetype-sys-4))))
14314 (home-page "https://github.com/servo/rust-freetype")
14315 (synopsis "Bindings for Freetype used by Servo")
14316 (description
14317 "Bindings for Freetype used by Servo.")
14318 (license (list license:asl2.0 license:expat))))
14319
14320 (define-public rust-freetype-rs-0.26
14321 (package
14322 (name "rust-freetype-rs")
14323 (version "0.26.0")
14324 (source
14325 (origin
14326 (method url-fetch)
14327 (uri (crate-uri "freetype-rs" version))
14328 (file-name (string-append name "-" version ".tar.gz"))
14329 (sha256
14330 (base32 "1yzmbd73hlblbns0dqkcwfj54l97hx3yb0lqpda8rhm5s34xxskl"))))
14331 (build-system cargo-build-system)
14332 (arguments
14333 `(#:skip-build? #t
14334 #:cargo-inputs
14335 (("rust-bitflags" ,rust-bitflags-1)
14336 ("rust-freetype-sys" ,rust-freetype-sys-0.13)
14337 ("rust-libc" ,rust-libc-0.2))))
14338 (home-page "https://github.com/PistonDevelopers/freetype-rs")
14339 (synopsis "Bindings for FreeType font library")
14340 (description "This package provides bindings for FreeType font library.")
14341 (license license:expat)))
14342
14343 (define-public rust-freetype-rs-0.23
14344 (package
14345 (inherit rust-freetype-rs-0.26)
14346 (name "rust-freetype-rs")
14347 (version "0.23.0")
14348 (source
14349 (origin
14350 (method url-fetch)
14351 (uri (crate-uri "freetype-rs" version))
14352 (file-name
14353 (string-append name "-" version ".tar.gz"))
14354 (sha256
14355 (base32
14356 "06yn6l44wad0h0i4nzs5jfq64zgf89xr01fy1w22i90j22ilnkmd"))))
14357 (arguments
14358 `(#:cargo-inputs
14359 (("rust-bitflags" ,rust-bitflags-1)
14360 ("rust-freetype-sys" ,rust-freetype-sys-0.9)
14361 ("rust-libc" ,rust-libc-0.2))
14362 #:cargo-development-inputs
14363 (("rust-unicode-normalization" ,rust-unicode-normalization-0.1))))
14364 (inputs
14365 `(("freetype" ,freetype)
14366 ("zlib" ,zlib)))))
14367
14368 (define-public rust-freetype-sys-0.13
14369 (package
14370 (name "rust-freetype-sys")
14371 (version "0.13.1")
14372 (source
14373 (origin
14374 (method url-fetch)
14375 (uri (crate-uri "freetype-sys" version))
14376 (file-name (string-append name "-" version ".tar.gz"))
14377 (sha256
14378 (base32 "06kkds31s6b1i39dyanwmzbnic7laia1kk3gfvx8sqncq08l0zd3"))))
14379 (build-system cargo-build-system)
14380 (arguments
14381 `(#:skip-build? #t
14382 #:cargo-inputs
14383 (("rust-cmake" ,rust-cmake-0.1)
14384 ("rust-libc" ,rust-libc-0.2)
14385 ("rust-pkg-config" ,rust-pkg-config-0.3))))
14386 (home-page "https://github.com/PistonDevelopers/freetype-sys")
14387 (synopsis "Low level binding for FreeType font library")
14388 (description
14389 "This package provides low level binding for FreeType font library.")
14390 (license license:expat)))
14391
14392 (define-public rust-freetype-sys-0.9
14393 (package
14394 (inherit rust-freetype-sys-0.13)
14395 (name "rust-freetype-sys")
14396 (version "0.9.0")
14397 (source
14398 (origin
14399 (method url-fetch)
14400 (uri (crate-uri "freetype-sys" version))
14401 (file-name
14402 (string-append name "-" version ".tar.gz"))
14403 (sha256
14404 (base32
14405 "1i309xc6gcsgdfiim3j5f0sk08imr4frlzfa185iaxqciysqgikx"))))
14406 (arguments
14407 `(#:cargo-inputs
14408 (("rust-libc" ,rust-libc-0.2)
14409 ("rust-libz-sys" ,rust-libz-sys-1)
14410 ("rust-pkg-config" ,rust-pkg-config-0.3))))
14411 (inputs
14412 `(("freetype" ,freetype)
14413 ("zlib" ,zlib)))))
14414
14415 (define-public rust-fs2-0.4
14416 (package
14417 (name "rust-fs2")
14418 (version "0.4.3")
14419 (source
14420 (origin
14421 (method url-fetch)
14422 (uri (crate-uri "fs2" version))
14423 (file-name (string-append name "-" version ".tar.gz"))
14424 (sha256
14425 (base32 "04v2hwk7035c088f19mfl5b1lz84gnvv2hv6m935n0hmirszqr4m"))))
14426 (build-system cargo-build-system)
14427 (arguments
14428 `(#:tests? #f ;; "#![feature] may not be used on stable release channel"
14429 #:cargo-inputs
14430 (("rust-libc" ,rust-libc-0.2)
14431 ("rust-winapi" ,rust-winapi-0.3))
14432 #:cargo-development-inputs
14433 (("rust-tempdir" ,rust-tempdir-0.3))))
14434 (home-page "https://github.com/danburkert/fs2-rs")
14435 (synopsis "Cross-platform file locks and file duplication")
14436 (description "This package provides cross-platform file locks and file
14437 duplication.")
14438 (license (list license:expat license:asl2.0))))
14439
14440 (define-public rust-fs-extra-1
14441 (package
14442 (name "rust-fs-extra")
14443 (version "1.2.0")
14444 (source
14445 (origin
14446 (method url-fetch)
14447 (uri (crate-uri "fs_extra" version))
14448 (file-name (string-append name "-" version ".crate"))
14449 (sha256
14450 (base32 "151k6dr35mhq5d8pc8krhw55ajhkyiv0pm14s7zzlc5bc9fp28i0"))))
14451 (build-system cargo-build-system)
14452 (arguments '(#:skip-build? #t))
14453 (home-page "https://github.com/webdesus/fs_extra")
14454 (synopsis "Extra file system methods")
14455 (description "Expanding opportunities standard library @code{std::fs} and
14456 @code{std::io}. Recursively copy folders with recept information about
14457 process and much more.")
14458 (license license:expat)))
14459
14460 (define-public rust-fs2-0.2
14461 (package
14462 (name "rust-fs2")
14463 (version "0.2.5")
14464 (source
14465 (origin
14466 (method url-fetch)
14467 (uri (crate-uri "fs2" version))
14468 (file-name
14469 (string-append name "-" version ".tar.gz"))
14470 (sha256
14471 (base32
14472 "1vsih93cvds3x6f3w9bc5rnkyv8haix1px4jpcqvjyd9l7ji9m5w"))))
14473 (build-system cargo-build-system)
14474 (arguments
14475 `(#:tests? #f
14476 #:cargo-inputs
14477 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
14478 ("rust-libc" ,rust-libc-0.2)
14479 ("rust-winapi" ,rust-winapi-0.2))
14480 #:cargo-development-inputs
14481 (("rust-tempdir" ,rust-tempdir-0.3))))
14482 (home-page "https://github.com/danburkert/fs2-rs")
14483 (synopsis "File locks and file duplication")
14484 (description
14485 "This package provides cross-platform file locks and file duplication.")
14486 (license (list license:expat license:asl2.0))))
14487
14488 (define-public rust-fsevent-0.4
14489 (package
14490 (name "rust-fsevent")
14491 (version "0.4.0")
14492 (source
14493 (origin
14494 (method url-fetch)
14495 (uri (crate-uri "fsevent" version))
14496 (file-name
14497 (string-append name "-" version ".tar.gz"))
14498 (sha256
14499 (base32
14500 "1djxnc2fmv265xqf1iyfz56smh13v9r1p0w9125wjg6k3fyx3dss"))))
14501 (build-system cargo-build-system)
14502 (arguments
14503 `(#:skip-build? #t ; only available on macOS
14504 #:cargo-inputs
14505 (("rust-bitflags" ,rust-bitflags-1)
14506 ("rust-fsevent-sys" ,rust-fsevent-sys-2))
14507 #:cargo-development-inputs
14508 (("rust-tempdir" ,rust-tempdir-0.3)
14509 ("rust-time" ,rust-time-0.1))))
14510 (home-page "https://github.com/octplane/fsevent-rust")
14511 (synopsis "Rust bindings to the fsevent-sys macOS API")
14512 (description
14513 "This package provides Rust bindings to the @code{fsevent-sys} macOS API
14514 for file changes notifications")
14515 (license license:expat)))
14516
14517 (define-public rust-fsevent-sys-2
14518 (package
14519 (name "rust-fsevent-sys")
14520 (version "2.0.1")
14521 (source
14522 (origin
14523 (method url-fetch)
14524 (uri (crate-uri "fsevent-sys" version))
14525 (file-name
14526 (string-append name "-" version ".tar.gz"))
14527 (sha256
14528 (base32
14529 "18246vxk7rqn52m0sfrhivxq802i34p2wqqx5zsa0pamjj5086zl"))))
14530 (build-system cargo-build-system)
14531 (arguments
14532 `(#:skip-build? #t ; only available on macOS
14533 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
14534 (home-page "https://github.com/octplane/fsevent-rust/tree/master/fsevent-sys")
14535 (synopsis "Rust bindings to the fsevent macOS API")
14536 (description "This package provides Rust bindings to the @code{fsevent}
14537 macOS API for file changes notifications")
14538 (license license:expat)))
14539
14540 (define-public rust-fst-0.4
14541 (package
14542 (name "rust-fst")
14543 (version "0.4.0")
14544 (source
14545 (origin
14546 (method url-fetch)
14547 (uri (crate-uri "fst" version))
14548 (file-name
14549 (string-append name "-" version ".tar.gz"))
14550 (sha256
14551 (base32
14552 "0ybmdzkknhv1wx6ws86iyixfyzc04l4nm71b9va7953r1m3i6z1z"))))
14553 (build-system cargo-build-system)
14554 (arguments
14555 `(#:skip-build? #t
14556 #:cargo-inputs
14557 (("rust-utf8-ranges" ,rust-utf8-ranges-1))))
14558 (home-page "https://github.com/BurntSushi/fst")
14559 (synopsis "Represent sets or maps of large numbers of strings.")
14560 (description
14561 "Use finite state transducers to compactly represent sets or maps of many
14562 strings (> 1 billion is possible).")
14563 (license (list license:unlicense license:expat))))
14564
14565 (define-public rust-fuchsia-cprng-0.1
14566 (package
14567 (name "rust-fuchsia-cprng")
14568 (version "0.1.1")
14569 (source
14570 (origin
14571 (method url-fetch)
14572 (uri (crate-uri "fuchsia-cprng" version))
14573 (file-name (string-append name "-" version ".crate"))
14574 (sha256
14575 (base32
14576 "1fnkqrbz7ixxzsb04bsz9p0zzazanma8znfdqjvh39n14vapfvx0"))))
14577 (build-system cargo-build-system)
14578 (arguments '(#:skip-build? #t))
14579 (home-page
14580 "https://fuchsia.googlesource.com/fuchsia/+/master/garnet/public/rust/fuchsia-cprng")
14581 (synopsis "Fuchsia cryptographically secure pseudorandom number generator")
14582 (description "Rust crate for the Fuchsia cryptographically secure
14583 pseudorandom number generator")
14584 (license license:bsd-3)))
14585
14586 (define-public rust-fuchsia-zircon-0.3
14587 (package
14588 (name "rust-fuchsia-zircon")
14589 (version "0.3.3")
14590 (source
14591 (origin
14592 (method url-fetch)
14593 (uri (crate-uri "fuchsia-zircon" version))
14594 (file-name (string-append name "-" version ".crate"))
14595 (sha256
14596 (base32
14597 "10jxc5ks1x06gpd0xg51kcjrxr35nj6qhx2zlc5n7bmskv3675rf"))))
14598 (build-system cargo-build-system)
14599 (arguments
14600 `(#:skip-build? #t
14601 #:cargo-inputs
14602 (("rust-bitflags" ,rust-bitflags-1)
14603 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3))))
14604 (home-page "https://fuchsia.googlesource.com/garnet/")
14605 (synopsis "Rust bindings for the Zircon kernel")
14606 (description "Rust bindings for the Zircon kernel.")
14607 (license license:bsd-3)))
14608
14609 (define-public rust-fuchsia-zircon-sys-0.3
14610 (package
14611 (name "rust-fuchsia-zircon-sys")
14612 (version "0.3.3")
14613 (source
14614 (origin
14615 (method url-fetch)
14616 (uri (crate-uri "fuchsia-zircon-sys" version))
14617 (file-name (string-append name "-" version ".crate"))
14618 (sha256
14619 (base32
14620 "19zp2085qsyq2bh1gvcxq1lb8w6v6jj9kbdkhpdjrl95fypakjix"))))
14621 (build-system cargo-build-system)
14622 (arguments '(#:skip-build? #t))
14623 (home-page "https://fuchsia.googlesource.com/garnet/")
14624 (synopsis "Low-level Rust bindings for the Zircon kernel")
14625 (description "Low-level Rust bindings for the Zircon kernel.")
14626 (license license:bsd-3)))
14627
14628 (define-public rust-funty-1
14629 (package
14630 (name "rust-funty")
14631 (version "1.1.0")
14632 (source
14633 (origin
14634 (method url-fetch)
14635 (uri (crate-uri "funty" version))
14636 (file-name
14637 (string-append name "-" version ".tar.gz"))
14638 (sha256
14639 (base32
14640 "19wx3p3jmv863y0mjb56sr4qf1kvqhl3fsyslkd92zli0p8lrlzy"))))
14641 (build-system cargo-build-system)
14642 (arguments
14643 `(#:cargo-development-inputs
14644 (("rust-static-assertions" ,rust-static-assertions-1))))
14645 (home-page "https://github.com/myrrlyn/funty")
14646 (synopsis "Trait generalization over the primitive types")
14647 (description
14648 "Prior to 1.0, Rust had traits for the numeric primitive types to permit
14649 code to generalize over which specific type it accepted. This was never
14650 stabilized, and eventually removed. This library reïnstates these traits.")
14651 (license license:expat)))
14652
14653 (define-public rust-futf-0.1
14654 (package
14655 (name "rust-futf")
14656 (version "0.1.4")
14657 (source
14658 (origin
14659 (method url-fetch)
14660 (uri (crate-uri "futf" version))
14661 (file-name
14662 (string-append name "-" version ".tar.gz"))
14663 (sha256
14664 (base32
14665 "0fxc18bnabird5jl941nsd6d25vq8cn8barmz4d30dlkzbiir73w"))))
14666 (build-system cargo-build-system)
14667 (arguments
14668 `(#:skip-build? #t
14669 #:cargo-inputs
14670 (("rust-mac" ,rust-mac-0.1)
14671 ("rust-new-debug-unreachable" ,rust-new-debug-unreachable-1))))
14672 (home-page "https://github.com/servo/futf")
14673 (synopsis "Handling fragments of UTF-8")
14674 (description "Handling fragments of UTF-8.")
14675 (license (list license:asl2.0 license:expat))))
14676
14677 (define-public rust-futures-0.3
14678 (package
14679 (name "rust-futures")
14680 (version "0.3.12")
14681 (source
14682 (origin
14683 (method url-fetch)
14684 (uri (crate-uri "futures" version))
14685 (file-name
14686 (string-append name "-" version ".tar.gz"))
14687 (sha256
14688 (base32
14689 "0l7i1hcag46k5v34cbn5dk45gwxn5yy5rxcvmbaxhi02lnhm546s"))))
14690 (build-system cargo-build-system)
14691 (arguments
14692 `(#:skip-build? #t
14693 #:cargo-inputs
14694 (("rust-futures-channel" ,rust-futures-channel-0.3)
14695 ("rust-futures-core" ,rust-futures-core-0.3)
14696 ("rust-futures-executor" ,rust-futures-executor-0.3)
14697 ("rust-futures-io" ,rust-futures-io-0.3)
14698 ("rust-futures-sink" ,rust-futures-sink-0.3)
14699 ("rust-futures-task" ,rust-futures-task-0.3)
14700 ("rust-futures-util" ,rust-futures-util-0.3))))
14701 (home-page "https://rust-lang.github.io/futures-rs")
14702 (synopsis "Rust implementation of futures and streams")
14703 (description
14704 "This package is a Rust implementation of futures and streams featuring
14705 zero allocations, composability, and iterator-like interfaces.")
14706 (license (list license:expat license:asl2.0))))
14707
14708 (define-public rust-futures-0.1
14709 (package
14710 (name "rust-futures")
14711 (version "0.1.29")
14712 (source
14713 (origin
14714 (method url-fetch)
14715 (uri (crate-uri "futures" version))
14716 (file-name (string-append name "-" version ".crate"))
14717 (sha256
14718 (base32
14719 "1vq3cw37knnd0afw3rcjzh71i2l01v5m4ysinrrqdvnn2ql0z60v"))))
14720 (build-system cargo-build-system)
14721 (arguments '(#:skip-build? #t))
14722 (home-page "https://github.com/rust-lang/futures-rs")
14723 (synopsis "Implementation of zero-cost futures in Rust")
14724 (description "An implementation of @code{futures} and @code{streams}
14725 featuring zero allocations, composability, and iterator-like interfaces.")
14726 (license (list license:asl2.0
14727 license:expat))))
14728
14729 (define-public rust-futures-channel-0.3
14730 (package
14731 (name "rust-futures-channel")
14732 (version "0.3.12")
14733 (source
14734 (origin
14735 (method url-fetch)
14736 (uri (crate-uri "futures-channel" version))
14737 (file-name
14738 (string-append name "-" version ".tar.gz"))
14739 (sha256
14740 (base32
14741 "0ihq3a3yc6ial3sw536q75hrhixq22xk6wn5qzpnxazgqxz1plzj"))))
14742 (build-system cargo-build-system)
14743 (arguments
14744 `(#:skip-build? #t
14745 #:cargo-inputs
14746 (("rust-futures-core" ,rust-futures-core-0.3)
14747 ("rust-futures-sink" ,rust-futures-sink-0.3))))
14748 (home-page "https://rust-lang.github.io/futures-rs")
14749 (synopsis "Channels for asynchronous communication using @code{futures-rs}")
14750 (description
14751 "This package provides channels for asynchronous communication using
14752 @code{futures-rs}.")
14753 (license (list license:expat license:asl2.0))))
14754
14755 (define-public rust-futures-channel-preview-0.3
14756 (package
14757 (name "rust-futures-channel-preview")
14758 (version "0.3.0-alpha.19")
14759 (source
14760 (origin
14761 (method url-fetch)
14762 (uri (crate-uri "futures-channel-preview" version))
14763 (file-name
14764 (string-append name "-" version ".tar.gz"))
14765 (sha256
14766 (base32
14767 "0fi6bi4lpyxjigy11y5sjg6wlc8nc71vbpmxz31c3aagjvgz9rfm"))))
14768 (build-system cargo-build-system)
14769 (arguments
14770 `(#:skip-build? #t
14771 #:cargo-inputs
14772 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3))))
14773 (home-page "https://rust-lang.github.io/futures-rs/")
14774 (synopsis
14775 "Channels for asynchronous communication using futures-rs")
14776 (description
14777 "Channels for asynchronous communication using futures-rs.")
14778 (license (list license:expat license:asl2.0))))
14779
14780 (define-public rust-futures-codec-0.4
14781 (package
14782 (name "rust-futures-codec")
14783 (version "0.4.1")
14784 (source
14785 (origin
14786 (method url-fetch)
14787 (uri (crate-uri "futures_codec" version))
14788 (file-name (string-append name "-" version ".tar.gz"))
14789 (sha256
14790 (base32 "0nzadpxhdxdlnlk2f0gfn0qbifqc3pbnzm10v4z04x8ciczxcm6f"))))
14791 (build-system cargo-build-system)
14792 (arguments
14793 `(#:skip-build? #t
14794 #:cargo-inputs
14795 (("rust-bytes" ,rust-bytes-0.5)
14796 ("rust-futures" ,rust-futures-0.3)
14797 ("rust-memchr" ,rust-memchr-2)
14798 ("rust-pin-project" ,rust-pin-project-0.4)
14799 ("rust-serde" ,rust-serde-1)
14800 ("rust-serde-cbor" ,rust-serde-cbor-0.11)
14801 ("rust-serde-json" ,rust-serde-json-1))))
14802 (home-page "https://github.com/matthunz/futures-codec")
14803 (synopsis
14804 "Utilities for encoding and decoding frames using @code{async/await}")
14805 (description
14806 "This package provides utilities for encoding and decoding frames using
14807 @code{async/await}.")
14808 (license license:expat)))
14809
14810 (define-public rust-futures-core-0.3
14811 (package
14812 (name "rust-futures-core")
14813 (version "0.3.12")
14814 (source
14815 (origin
14816 (method url-fetch)
14817 (uri (crate-uri "futures-core" version))
14818 (file-name
14819 (string-append name "-" version ".tar.gz"))
14820 (sha256
14821 (base32
14822 "0r8ag0mkxx9cd74yrccjk31lph4gr6lhgb9di6rx39wdvrfi9rbr"))))
14823 (build-system cargo-build-system)
14824 (arguments '(#:skip-build? #t))
14825 (home-page "https://rust-lang.github.io/futures-rs")
14826 (synopsis "Core traits and types in for the @code{futures} library")
14827 (description "This package provides the core traits and types in for the
14828 @code{futures} library.")
14829 (license (list license:expat license:asl2.0))))
14830
14831 (define-public rust-futures-core-preview-0.3
14832 (package
14833 (name "rust-futures-core-preview")
14834 (version "0.3.0-alpha.19")
14835 (source
14836 (origin
14837 (method url-fetch)
14838 (uri (crate-uri "futures-core-preview" version))
14839 (file-name (string-append name "-" version ".crate"))
14840 (sha256
14841 (base32
14842 "02n66jkjhpy210dv24pz0j30lvyin5kzlrb50p1j7x8yzdin4nxk"))))
14843 (build-system cargo-build-system)
14844 (arguments '(#:tests? #f))
14845 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
14846 (synopsis "Core traits and types in for the @code{futures} library.")
14847 (description "This crate provides the core traits and types in for the
14848 @code{futures} library.")
14849 (license (list license:asl2.0
14850 license:expat))))
14851
14852 (define-public rust-futures-cpupool-0.1
14853 (package
14854 (name "rust-futures-cpupool")
14855 (version "0.1.8")
14856 (source
14857 (origin
14858 (method url-fetch)
14859 (uri (crate-uri "futures-cpupool" version))
14860 (file-name (string-append name "-" version ".crate"))
14861 (sha256
14862 (base32
14863 "1r32456gpblzfvnkf60545v8acqk7gh5zhyhi1jn669k9gicv45b"))))
14864 (build-system cargo-build-system)
14865 (arguments
14866 `(#:cargo-inputs
14867 (("rust-futures" ,rust-futures-0.1)
14868 ("rust-num-cpus" ,rust-num-cpus-1))))
14869 (home-page "https://github.com/rust-lang-nursery/futures-rs")
14870 (synopsis "Implementation of thread pools which hand out futures")
14871 (description
14872 "An implementation of thread pools which hand out futures to the results of
14873 the computation on the threads themselves.")
14874 (license (list license:asl2.0
14875 license:expat))))
14876
14877 (define-public rust-futures-executor-0.3
14878 (package
14879 (name "rust-futures-executor")
14880 (version "0.3.12")
14881 (source
14882 (origin
14883 (method url-fetch)
14884 (uri (crate-uri "futures-executor" version))
14885 (file-name
14886 (string-append name "-" version ".tar.gz"))
14887 (sha256
14888 (base32
14889 "1ffr1zclhz60ql49n2pj44jhhk22yah41xwlpyb30jws03f9zrg9"))))
14890 (build-system cargo-build-system)
14891 (arguments
14892 `(#:skip-build? #t
14893 #:cargo-inputs
14894 (("rust-futures-core" ,rust-futures-core-0.3)
14895 ("rust-futures-task" ,rust-futures-task-0.3)
14896 ("rust-futures-util" ,rust-futures-util-0.3)
14897 ("rust-num-cpus" ,rust-num-cpus-1))))
14898 (home-page "https://rust-lang.github.io/futures-rs")
14899 (synopsis
14900 "Executors for asynchronous tasks based on the @code{futures-rs} library")
14901 (description
14902 "This package provides executors for asynchronous tasks based on the
14903 @code{futures-rs} library.")
14904 (license (list license:expat license:asl2.0))))
14905
14906 (define-public rust-futures-executor-preview-0.3
14907 (package
14908 (name "rust-futures-executor-preview")
14909 (version "0.3.0-alpha.19")
14910 (source
14911 (origin
14912 (method url-fetch)
14913 (uri (crate-uri "futures-executor-preview" version))
14914 (file-name
14915 (string-append name "-" version ".tar.gz"))
14916 (sha256
14917 (base32
14918 "161yv7wwha60mdzj1id47kh8ylnhcnv7blgwidg8xs4zpn46w8vm"))))
14919 (build-system cargo-build-system)
14920 (arguments
14921 `(#:skip-build? #t
14922 #:cargo-inputs
14923 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
14924 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
14925 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
14926 ("rust-num-cpus" ,rust-num-cpus-1)
14927 ("rust-pin-utils" ,rust-pin-utils-0.1))))
14928 (home-page "https://github.com/rust-lang/futures-rs")
14929 (synopsis
14930 "Executors for asynchronous tasks based on futures-rs")
14931 (description
14932 "Executors for asynchronous tasks based on the futures-rs
14933 library.")
14934 (license (list license:expat license:asl2.0))))
14935
14936 (define-public rust-futures-intrusive-0.3
14937 (package
14938 (name "rust-futures-intrusive")
14939 (version "0.3.1")
14940 (source
14941 (origin
14942 (method url-fetch)
14943 (uri (crate-uri "futures-intrusive" version))
14944 (file-name (string-append name "-" version ".tar.gz"))
14945 (sha256
14946 (base32 "00qpir3q6j7blwpnpffj7ypf1z8wc87ldn62qr7sapymgg82j5dw"))))
14947 (build-system cargo-build-system)
14948 (arguments
14949 `(#:skip-build? #true ;XXX: need rust-async-std-1
14950 #:cargo-inputs
14951 (("rust-futures-core" ,rust-futures-core-0.3)
14952 ("rust-lock-api" ,rust-lock-api-0.3)
14953 ("rust-parking-lot" ,rust-parking-lot-0.10))))
14954 (home-page "https://github.com/Matthias247/futures-intrusive")
14955 (synopsis "Futures based on intrusive data structures")
14956 (description
14957 "This crate provides a variety of Futures-based and
14958 @code{async/await} compatible types that are based on the idea of
14959 intrusive collections.")
14960 (license (list license:expat license:asl2.0))))
14961
14962 (define-public rust-futures-io-0.3
14963 (package
14964 (name "rust-futures-io")
14965 (version "0.3.12")
14966 (source
14967 (origin
14968 (method url-fetch)
14969 (uri (crate-uri "futures-io" version))
14970 (file-name
14971 (string-append name "-" version ".tar.gz"))
14972 (sha256
14973 (base32
14974 "0005hz30pdxlbdamhd0imixmxcjpwrfxxr27kljxh6i84lshbgi8"))))
14975 (build-system cargo-build-system)
14976 (arguments `(#:skip-build? #t))
14977 (home-page "https://rust-lang.github.io/futures-rs")
14978 (synopsis
14979 "@code{AsyncRead} and @code{AsyncWrite} traits for the @code{futures-rs}
14980 library")
14981 (description
14982 "This package provides the @code{AsyncRead} and @code{AsyncWrite} traits
14983 for the @code{futures-rs} library.")
14984 (license (list license:expat license:asl2.0))))
14985
14986 (define-public rust-futures-io-preview-0.3
14987 (package
14988 (name "rust-futures-io-preview")
14989 (version "0.3.0-alpha.19")
14990 (source
14991 (origin
14992 (method url-fetch)
14993 (uri (crate-uri "futures-io-preview" version))
14994 (file-name (string-append name "-" version ".crate"))
14995 (sha256
14996 (base32
14997 "1npb04xbn2gw5rjllz88cb88fql44xxfkgcidjjj26fva3j4m4gl"))))
14998 (build-system cargo-build-system)
14999 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
15000 (synopsis "Async read and write traits for the futures library")
15001 (description "This crate provides the @code{AsyncRead} and
15002 @code{AsyncWrite} traits for the @code{futures-rs} library.")
15003 (license (list license:asl2.0
15004 license:expat))))
15005
15006 (define-public rust-futures-join-macro-preview-0.3
15007 (package
15008 (name "rust-futures-join-macro-preview")
15009 (version "0.3.0-alpha.19")
15010 (source
15011 (origin
15012 (method url-fetch)
15013 (uri (crate-uri "futures-join-macro-preview" version))
15014 (file-name (string-append name "-" version ".tar.gz"))
15015 (sha256
15016 (base32 "1smwaja466yjh5adlhgggfk9k942sy4702n46scxkrwcnkk61qjr"))))
15017 (build-system cargo-build-system)
15018 (arguments
15019 `(#:cargo-inputs
15020 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
15021 ("rust-proc-macro2" ,rust-proc-macro2-1)
15022 ("rust-quote" ,rust-quote-1)
15023 ("rust-syn" ,rust-syn-1))))
15024 (home-page "https://rust-lang-nursery.github.io/futures-rs")
15025 (synopsis "Definition of the `join!` macro and the `try_join!` macro")
15026 (description
15027 "This package provides the definition of the @code{join!} macro and the
15028 @code{try_join!} macro.")
15029 (license (list license:expat license:asl2.0))))
15030
15031 (define-public rust-futures-lite-1
15032 (package
15033 (name "rust-futures-lite")
15034 (version "1.11.3")
15035 (source
15036 (origin
15037 (method url-fetch)
15038 (uri (crate-uri "futures-lite" version))
15039 (file-name (string-append name "-" version ".tar.gz"))
15040 (sha256
15041 (base32 "1ywmyvpy4f348jri8rxhpj59a7bvy12pspm59x5207fys061sj5l"))))
15042 (build-system cargo-build-system)
15043 (arguments
15044 `(#:cargo-inputs
15045 (("rust-fastrand" ,rust-fastrand-1)
15046 ("rust-futures-core" ,rust-futures-core-0.3)
15047 ("rust-futures-io" ,rust-futures-io-0.3)
15048 ("rust-memchr" ,rust-memchr-2)
15049 ("rust-parking" ,rust-parking-2)
15050 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
15051 ("rust-waker-fn" ,rust-waker-fn-1))
15052 #:cargo-development-inputs
15053 (("rust-spin-on" ,rust-spin-on-0.1))))
15054 (home-page "https://github.com/stjepang/futures-lite")
15055 (synopsis "Futures, streams, and async I/O combinators")
15056 (description
15057 "This crate is a subset of @code{futures} that compiles an order of
15058 magnitude faster, fixes minor warts in its API, fills in some obvious gaps,
15059 and removes almost all unsafe code from it.")
15060 (license (list license:asl2.0 license:expat))))
15061
15062 (define-public rust-futures-lite-0.1
15063 (package
15064 (inherit rust-futures-lite-1)
15065 (name "rust-futures-lite")
15066 (version "0.1.11")
15067 (source
15068 (origin
15069 (method url-fetch)
15070 (uri (crate-uri "futures-lite" version))
15071 (file-name (string-append name "-" version ".tar.gz"))
15072 (sha256
15073 (base32 "1lnflz8ysp0vlq1sxzz1sw9cq7s33lh12cm9rc68z04v29q9k6cp"))))
15074 (arguments
15075 `(#:cargo-inputs
15076 (("rust-fastrand" ,rust-fastrand-1)
15077 ("rust-futures-core" ,rust-futures-core-0.3)
15078 ("rust-futures-io" ,rust-futures-io-0.3)
15079 ("rust-memchr" ,rust-memchr-2)
15080 ("rust-parking" ,rust-parking-2)
15081 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
15082 ("rust-waker-fn" ,rust-waker-fn-1))))))
15083
15084 (define-public rust-futures-macro-0.3
15085 (package
15086 (name "rust-futures-macro")
15087 (version "0.3.12")
15088 (source
15089 (origin
15090 (method url-fetch)
15091 (uri (crate-uri "futures-macro" version))
15092 (file-name (string-append name "-" version ".tar.gz"))
15093 (sha256
15094 (base32 "1pgyb219ybh3fj3ig0h1c2b7k4cqldy95ifdpnd9yb9jvmdd51y2"))))
15095 (build-system cargo-build-system)
15096 (arguments
15097 `(#:skip-build? #t
15098 #:cargo-inputs
15099 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
15100 ("rust-proc-macro2" ,rust-proc-macro2-1)
15101 ("rust-quote" ,rust-quote-1)
15102 ("rust-syn" ,rust-syn-1))))
15103 (home-page "https://rust-lang.github.io/futures-rs")
15104 (synopsis "@code{futures-rs} procedural macro implementations")
15105 (description
15106 "This package provides the @code{futures-rs} procedural macro
15107 implementations.")
15108 (license (list license:expat license:asl2.0))))
15109
15110 (define-public rust-futures-preview-0.3
15111 (package
15112 (name "rust-futures-preview")
15113 (version "0.3.0-alpha.19")
15114 (source
15115 (origin
15116 (method url-fetch)
15117 (uri (crate-uri "futures-preview" version))
15118 (file-name
15119 (string-append name "-" version ".tar.gz"))
15120 (sha256
15121 (base32
15122 "0vnp63aicm9vgapn4hm45ag9lrsf9f3bma3mzz3abbb708mcw79v"))))
15123 (build-system cargo-build-system)
15124 (arguments
15125 `(#:tests? #f
15126 #:cargo-inputs
15127 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
15128 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
15129 ("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3)
15130 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
15131 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
15132 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3))
15133 #:cargo-development-inputs
15134 (("rust-futures-join-macro-preview"
15135 ,rust-futures-join-macro-preview-0.3))))
15136 (home-page "https://rust-lang-nursery.github.io/futures-rs")
15137 (synopsis "Implementation of futures and streams")
15138 (description
15139 "This package provides an implementation of futures and streams featuring
15140 zero allocations, composability, and iterator-like interfaces.")
15141 (license (list license:expat license:asl2.0))))
15142
15143 (define-public rust-futures-select-macro-preview-0.3
15144 (package
15145 (name "rust-futures-select-macro-preview")
15146 (version "0.3.0-alpha.19")
15147 (source
15148 (origin
15149 (method url-fetch)
15150 (uri (crate-uri "futures-select-macro-preview" version))
15151 (file-name
15152 (string-append name "-" version ".tar.gz"))
15153 (sha256
15154 (base32
15155 "1xsq55cf2rnf7k6r04q8wynmxiy9svm3pi840vjva47bc0sy8anz"))))
15156 (build-system cargo-build-system)
15157 (arguments
15158 `(#:cargo-inputs
15159 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
15160 ("rust-proc-macro2" ,rust-proc-macro2-1)
15161 ("rust-quote" ,rust-quote-1)
15162 ("rust-syn" ,rust-syn-1))))
15163 (home-page "https://github.com/rust-lang/futures-rs")
15164 (synopsis
15165 "Handle the first Future to complete")
15166 (description
15167 "This package provides the @code{select!} macro for waiting on multiple
15168 different @code{Future}s at once and handling the first one to complete.")
15169 (license (list license:expat license:asl2.0))))
15170
15171 (define-public rust-futures-sink-0.3
15172 (package
15173 (name "rust-futures-sink")
15174 (version "0.3.12")
15175 (source
15176 (origin
15177 (method url-fetch)
15178 (uri (crate-uri "futures-sink" version))
15179 (file-name
15180 (string-append name "-" version ".tar.gz"))
15181 (sha256
15182 (base32
15183 "1mj22d4w6digh7wfp6jkr5fdcl9r138q41fxzm1yg8mx568cdxfa"))))
15184 (build-system cargo-build-system)
15185 (arguments `(#:skip-build? #t))
15186 (home-page "https://rust-lang.github.io/futures-rs")
15187 (synopsis "Asynchronous @code{Sink} trait for the @code{futures-rs} library")
15188 (description "This package provides the asynchronous @code{Sink} trait for
15189 the @code{futures-rs} library.")
15190 (license (list license:expat license:asl2.0))))
15191
15192 (define-public rust-futures-sink-preview-0.3
15193 (package
15194 (name "rust-futures-sink-preview")
15195 (version "0.3.0-alpha.19")
15196 (source
15197 (origin
15198 (method url-fetch)
15199 (uri (crate-uri "futures-sink-preview" version))
15200 (file-name (string-append name "-" version ".crate"))
15201 (sha256
15202 (base32
15203 "1v7y5qvgvl0d6hd9s4k7bd5qrj2gdlrs5yfl22v5pxv9dgpliwc6"))))
15204 (build-system cargo-build-system)
15205 (arguments
15206 `(#:cargo-inputs
15207 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3))))
15208 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
15209 (synopsis "Asynchronous `Sink` trait for the futures-rs library")
15210 (description
15211 "This package provides the asynchronous @code{Sink} trait for the
15212 futures-rs library.")
15213 (license (list license:asl2.0
15214 license:expat))))
15215
15216 (define-public rust-futures-task-0.3
15217 (package
15218 (name "rust-futures-task")
15219 (version "0.3.12")
15220 (source
15221 (origin
15222 (method url-fetch)
15223 (uri (crate-uri "futures-task" version))
15224 (file-name (string-append name "-" version ".tar.gz"))
15225 (sha256
15226 (base32 "11ldlpl7mis5crys731dj7s7npgigdgrzdm7mi2y86m8ivmhgphk"))))
15227 (build-system cargo-build-system)
15228 (arguments
15229 `(#:skip-build? #t
15230 #:cargo-inputs (("rust-once-cell" ,rust-once-cell-1))))
15231 (home-page "https://rust-lang.github.io/futures-rs")
15232 (synopsis "Tools for working with tasks")
15233 (description "This package provides tools for working with tasks.")
15234 (license (list license:expat license:asl2.0))))
15235
15236 (define-public rust-futures-test-0.3
15237 (package
15238 (name "rust-futures-test")
15239 (version "0.3.5")
15240 (source
15241 (origin
15242 (method url-fetch)
15243 (uri (crate-uri "futures-test" version))
15244 (file-name (string-append name "-" version ".tar.gz"))
15245 (sha256
15246 (base32
15247 "0v9r2mmgdbm0x4gppd5jzf4rss7439ivkqwi604m0r2il3zap6ci"))))
15248 (build-system cargo-build-system)
15249 (arguments
15250 `(#:cargo-inputs
15251 (("rust-futures-core" ,rust-futures-core-0.3)
15252 ("rust-futures-executor" ,rust-futures-executor-0.3)
15253 ("rust-futures-io" ,rust-futures-io-0.3)
15254 ("rust-futures-task" ,rust-futures-task-0.3)
15255 ("rust-futures-util" ,rust-futures-util-0.3)
15256 ("rust-once-cell" ,rust-once-cell-1)
15257 ("rust-pin-utils" ,rust-pin-utils-0.1))))
15258 (home-page "https://rust-lang.github.io/futures-rs")
15259 (synopsis "Test components built off futures-rs")
15260 (description "This package provides common utilities for testing
15261 components built off futures-rs.")
15262 (license (list license:expat license:asl2.0))))
15263
15264 (define-public rust-futures-timer-3
15265 (package
15266 (name "rust-futures-timer")
15267 (version "3.0.2")
15268 (source
15269 (origin
15270 (method url-fetch)
15271 (uri (crate-uri "futures-timer" version))
15272 (file-name (string-append name "-" version ".tar.gz"))
15273 (sha256
15274 (base32 "0b5v7lk9838ix6jdcrainsyrh7xrf24pwm61dp13907qkn806jz6"))))
15275 (build-system cargo-build-system)
15276 (arguments
15277 `(#:skip-build? #t
15278 #:cargo-inputs
15279 (("rust-gloo-timers" ,rust-gloo-timers-0.2)
15280 ("rust-send-wrapper" ,rust-send-wrapper-0.4))))
15281 (home-page "https://github.com/async-rs/futures-timer")
15282 (synopsis "Timeouts for futures")
15283 (description "This package is a general purpose crate for working with
15284 timeouts and delays with futures.")
15285 (license (list license:expat license:asl2.0))))
15286
15287 (define-public rust-futures-timer-1
15288 (package
15289 (inherit rust-futures-timer-3)
15290 (name "rust-futures-timer")
15291 (version "1.0.3")
15292 (source
15293 (origin
15294 (method url-fetch)
15295 (uri (crate-uri "futures-timer" version))
15296 (file-name (string-append name "-" version ".tar.gz"))
15297 (sha256
15298 (base32 "0idyz2k72jbl9z0wj48n15wjv6qgxgsgvs6k8lrhkzr9jj728ikr"))))
15299 (build-system cargo-build-system)
15300 (arguments
15301 `(#:skip-build? #true
15302 #:cargo-inputs
15303 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
15304 ("rust-pin-utils" ,rust-pin-utils-0.1))))))
15305
15306 (define-public rust-futures-timer-0.3
15307 (package
15308 (inherit rust-futures-timer-3)
15309 (name "rust-futures-timer")
15310 (version "0.3.0")
15311 (source
15312 (origin
15313 (method url-fetch)
15314 (uri (crate-uri "futures-timer" version))
15315 (file-name (string-append name "-" version ".tar.gz"))
15316 (sha256
15317 (base32 "0l35r7nm8p43j0adkhybnwxzbjiqy0b00kgccjy3l513m9abb7lg"))))
15318 (build-system cargo-build-system)
15319 (arguments
15320 `(#:skip-build? #t
15321 #:cargo-inputs
15322 (("rust-futures-preview" ,rust-futures-preview-0.3)
15323 ("rust-pin-utils" ,rust-pin-utils-0.1))))))
15324
15325 (define-public rust-futures-timer-0.1
15326 (package
15327 (inherit rust-futures-timer-1)
15328 (name "rust-futures-timer")
15329 (version "0.1.1")
15330 (source
15331 (origin
15332 (method url-fetch)
15333 (uri (crate-uri "futures-timer" version))
15334 (file-name (string-append name "-" version ".tar.gz"))
15335 (sha256
15336 (base32 "0hw0nlyrq5an6l6y8md1rg6r380zrddvmh9cg0h64xfwnvlxzkm5"))))
15337 (arguments
15338 `(#:cargo-inputs (("rust-futures" ,rust-futures-0.1))))))
15339
15340 (define-public rust-futures-util-0.3
15341 (package
15342 (name "rust-futures-util")
15343 (version "0.3.12")
15344 (source
15345 (origin
15346 (method url-fetch)
15347 (uri (crate-uri "futures-util" version))
15348 (file-name
15349 (string-append name "-" version ".tar.gz"))
15350 (sha256
15351 (base32 "0jv25s07igmqavigdfzr02yw6j1q0vg8pw2p2vmgvcx4yb88qak3"))))
15352 (build-system cargo-build-system)
15353 (arguments
15354 `(#:skip-build? #t
15355 #:cargo-inputs
15356 (("rust-futures" ,rust-futures-0.1)
15357 ("rust-futures-channel" ,rust-futures-channel-0.3)
15358 ("rust-futures-core" ,rust-futures-core-0.3)
15359 ("rust-futures-io" ,rust-futures-io-0.3)
15360 ("rust-futures-macro" ,rust-futures-macro-0.3)
15361 ("rust-futures-sink" ,rust-futures-sink-0.3)
15362 ("rust-futures-task" ,rust-futures-task-0.3)
15363 ("rust-memchr" ,rust-memchr-2)
15364 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
15365 ("rust-pin-utils" ,rust-pin-utils-0.1)
15366 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
15367 ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
15368 ("rust-slab" ,rust-slab-0.4)
15369 ("rust-tokio-io" ,rust-tokio-io-0.1))))
15370 (home-page "https://rust-lang.github.io/futures-rs")
15371 (synopsis
15372 "Common utilities and extension traits for the @code{futures-rs} library")
15373 (description "This package provides common utilities and extension traits
15374 for the @code{futures-rs} library.")
15375 (license (list license:expat license:asl2.0))))
15376
15377 (define-public rust-futures-util-preview-0.3
15378 (package
15379 (name "rust-futures-util-preview")
15380 (version "0.3.0-alpha.19")
15381 (source
15382 (origin
15383 (method url-fetch)
15384 (uri (crate-uri "futures-util-preview" version))
15385 (file-name
15386 (string-append name "-" version ".tar.gz"))
15387 (sha256
15388 (base32
15389 "138f8wy0vqy2gsgk28kldbqnrdcgwfv9f9xx6rwzkr8p7iinisaw"))))
15390 (build-system cargo-build-system)
15391 (arguments
15392 `(#:tests? #f
15393 #:cargo-inputs
15394 (("rust-futures" ,rust-futures-0.1)
15395 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
15396 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
15397 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
15398 ("rust-futures-select-macro-preview"
15399 ,rust-futures-select-macro-preview-0.3)
15400 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
15401 ("rust-memchr" ,rust-memchr-2)
15402 ("rust-pin-utils" ,rust-pin-utils-0.1)
15403 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
15404 ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
15405 ("rust-slab" ,rust-slab-0.4)
15406 ("rust-tokio-io" ,rust-tokio-io-0.1))
15407 #:cargo-development-inputs
15408 (("rust-futures-join-macro-preview"
15409 ,rust-futures-join-macro-preview-0.3))))
15410 (home-page "https://github.com/rust-lang/futures-rs")
15411 (synopsis "Utilities and extension traits for futures-rs library")
15412 (description
15413 "This package provides common utilities and extension traits for the
15414 futures-rs library.")
15415 (license (list license:expat license:asl2.0))))
15416
15417 (define-public rust-fuzzy-matcher-0.3
15418 (package
15419 (name "rust-fuzzy-matcher")
15420 (version "0.3.7")
15421 (source
15422 (origin
15423 (method url-fetch)
15424 (uri (crate-uri "fuzzy-matcher" version))
15425 (file-name
15426 (string-append name "-" version ".tar.gz"))
15427 (sha256
15428 (base32
15429 "153csv8rsk2vxagb68kpmiknvdd3bzqj03x805khckck28rllqal"))))
15430 (build-system cargo-build-system)
15431 (arguments
15432 `(#:cargo-inputs
15433 (("rust-thread-local" ,rust-thread-local-1))
15434 #:cargo-development-inputs
15435 (("rust-termion" ,rust-termion-1))))
15436 (home-page "https://github.com/lotabout/fuzzy-matcher")
15437 (synopsis "Fuzzy Matching Library")
15438 (description "This package provides a fuzzy matching library in Rust.")
15439 (license license:expat)))
15440
15441 (define-public rust-fxhash-0.2
15442 (package
15443 (name "rust-fxhash")
15444 (version "0.2.1")
15445 (source
15446 (origin
15447 (method url-fetch)
15448 (uri (crate-uri "fxhash" version))
15449 (file-name
15450 (string-append name "-" version ".tar.gz"))
15451 (sha256
15452 (base32
15453 "037mb9ichariqi45xm6mz0b11pa92gj38ba0409z3iz239sns6y3"))))
15454 (build-system cargo-build-system)
15455 (arguments
15456 `(#:cargo-inputs
15457 (("rust-byteorder" ,rust-byteorder-1))
15458 #:cargo-development-inputs
15459 (("rust-fnv" ,rust-fnv-1)
15460 ("rust-seahash" ,rust-seahash-3))))
15461 (home-page "https://github.com/cbreeden/fxhash")
15462 (synopsis "Hashing algorithm from hasher used in FireFox and Rustc")
15463 (description
15464 "This package provides a fast, non-secure, hashing algorithm
15465 derived from an internal hasher used in FireFox and Rustc.")
15466 (license (list license:asl2.0 license:expat))))
15467
15468 (define-public rust-gag-0.1
15469 (package
15470 (name "rust-gag")
15471 (version "0.1.10")
15472 (source
15473 (origin
15474 (method url-fetch)
15475 (uri (crate-uri "gag" version))
15476 (file-name (string-append name "-" version ".tar.gz"))
15477 (sha256
15478 (base32 "1d874gmyhyqbb78k6mkk9p0sd21n5vwd5w88m2nmzp3m6bsvkh4c"))))
15479 (build-system cargo-build-system)
15480 (arguments
15481 `(#:skip-build? #t
15482 #:cargo-inputs
15483 (("rust-libc" ,rust-libc-0.2)
15484 ("rust-tempfile" ,rust-tempfile-3))))
15485 (home-page "https://github.com/Stebalien/gag-rs")
15486 (synopsis "Gag, redirect, or hold stdout/stderr output")
15487 (description
15488 "This packages gags, redirects, or holds stdout/stderr output.")
15489 (license license:expat)))
15490
15491 (define-public rust-galil-seiferas-0.1
15492 (package
15493 (name "rust-galil-seiferas")
15494 (version "0.1.5")
15495 (source
15496 (origin
15497 (method url-fetch)
15498 (uri (crate-uri "galil-seiferas" version))
15499 (file-name (string-append name "-" version ".tar.gz"))
15500 (sha256
15501 (base32 "0nhxks4qv1q6wrclxxbdch8k9h66i5ccdy3zn3913ym3zmfc4jkr"))))
15502 (build-system cargo-build-system)
15503 (arguments
15504 `(#:skip-build? #t
15505 #:cargo-inputs
15506 (("rust-defmac" ,rust-defmac-0.1)
15507 ("rust-unchecked-index" ,rust-unchecked-index-0.2))))
15508 (home-page "https://github.com/bluss/galil-seiferas")
15509 (synopsis "General string search in constant space, linear time")
15510 (description
15511 "This package provides general string search in constant space, linear
15512 time, for nonorderable alphabets.")
15513 (license (list license:expat license:asl2.0))))
15514
15515 (define-public rust-gcc-0.3
15516 (package
15517 (name "rust-gcc")
15518 (version "0.3.55")
15519 (source
15520 (origin
15521 (method url-fetch)
15522 (uri (crate-uri "gcc" version))
15523 (file-name (string-append name "-" version ".tar.gz"))
15524 (sha256
15525 (base32
15526 "1hng1sajn4r67hndvhjysswz8niayjwvcj42zphpxzhbz89kjpwg"))))
15527 (build-system cargo-build-system)
15528 (arguments
15529 `(#:tests? #f ; gcc-test folder missing from release tarball.
15530 #:cargo-inputs
15531 (("rust-rayon" ,rust-rayon-0.8))
15532 #:cargo-development-inputs
15533 (("rust-tempdir" ,rust-tempdir-0.3))))
15534 (home-page "https://github.com/alexcrichton/cc-rs")
15535 (synopsis "Library to compile C/C++ code into a Rust library/application")
15536 (description
15537 "This package provides a build-time dependency for Cargo build scripts to
15538 assist in invoking the native C compiler to compile native C code into a static
15539 archive to be linked into Rustcode.")
15540 (license (list license:asl2.0
15541 license:expat))))
15542
15543 (define-public rust-gdi32-sys-0.2
15544 (package
15545 (name "rust-gdi32-sys")
15546 (version "0.2.0")
15547 (source
15548 (origin
15549 (method url-fetch)
15550 (uri (crate-uri "gdi32-sys" version))
15551 (file-name
15552 (string-append name "-" version ".tar.gz"))
15553 (sha256
15554 (base32
15555 "0605d4ngjsspghwjv4jicajich1gnl0aik9f880ajjzjixd524h9"))))
15556 (build-system cargo-build-system)
15557 (arguments
15558 `(#:skip-build? #t
15559 #:cargo-inputs
15560 (("rust-winapi" ,rust-winapi-0.2)
15561 ("rust-winapi-build" ,rust-winapi-build-0.1))))
15562 (home-page "https://github.com/retep998/winapi-rs")
15563 (synopsis "Function definitions for the Windows API library gdi32")
15564 (description "This package contains function definitions for the Windows
15565 API library @code{gdi32}.")
15566 (license license:expat)))
15567
15568 (define-public rust-generator-0.6
15569 (package
15570 (name "rust-generator")
15571 (version "0.6.20")
15572 (source
15573 (origin
15574 (method url-fetch)
15575 (uri (crate-uri "generator" version))
15576 (file-name
15577 (string-append name "-" version ".tar.gz"))
15578 (sha256
15579 (base32
15580 "0f07mwkarwrqrykhkzqpvfnd5crz20dd8l24psn01kiqzc71dana"))))
15581 (build-system cargo-build-system)
15582 (arguments
15583 `(#:cargo-inputs
15584 (("rust-libc" ,rust-libc-0.2)
15585 ("rust-log" ,rust-log-0.4)
15586 ("rust-winapi" ,rust-winapi-0.3)
15587 ("rust-cc" ,rust-cc-1)
15588 ("rust-rustc-version" ,rust-rustc-version-0.2))))
15589 (home-page "https://github.com/Xudong-Huang/generator-rs")
15590 (synopsis "Stackfull Generator Library in Rust")
15591 (description "Stackfull Generator Library in Rust.")
15592 (license (list license:asl2.0 license:expat))))
15593
15594 (define-public rust-generic-array-0.14
15595 (package
15596 (name "rust-generic-array")
15597 (version "0.14.2")
15598 (source
15599 (origin
15600 (method url-fetch)
15601 (uri (crate-uri "generic-array" version))
15602 (file-name
15603 (string-append name "-" version ".tar.gz"))
15604 (sha256
15605 (base32
15606 "107r1fpm8zcab3lzci4x9par6ik8bra390c60rhxvnmz7dgnlx5c"))))
15607 (build-system cargo-build-system)
15608 (arguments
15609 `(#:cargo-inputs
15610 (("rust-serde" ,rust-serde-1)
15611 ("rust-typenum" ,rust-typenum-1)
15612 ("rust-version-check" ,rust-version-check-0.9))
15613 #:cargo-development-inputs
15614 (("rust-bincode" ,rust-bincode-1)
15615 ("rust-serde-json" ,rust-serde-json-1))))
15616 (home-page "https://github.com/fizyk20/generic-array.git")
15617 (synopsis
15618 "Generic types implementing functionality of arrays")
15619 (description
15620 "Generic types implementing functionality of arrays.")
15621 (license license:expat)))
15622
15623 (define-public rust-generic-array-0.13
15624 (package
15625 (inherit rust-generic-array-0.14)
15626 (name "rust-generic-array")
15627 (version "0.13.2")
15628 (source
15629 (origin
15630 (method url-fetch)
15631 (uri (crate-uri "generic-array" version))
15632 (file-name
15633 (string-append name "-" version ".tar.gz"))
15634 (sha256
15635 (base32
15636 "1kddwxpd58y807y1r3lijg7sw3gxm6nczl6wp57gamhv6mhygl8f"))))
15637 (arguments
15638 `(#:cargo-inputs
15639 (("rust-serde" ,rust-serde-1)
15640 ("rust-typenum" ,rust-typenum-1))
15641 #:cargo-development-inputs
15642 (("rust-bincode" ,rust-bincode-1)
15643 ("rust-serde-json" ,rust-serde-json-1))))))
15644
15645 (define-public rust-generic-array-0.12
15646 (package
15647 (inherit rust-generic-array-0.13)
15648 (name "rust-generic-array")
15649 (version "0.12.3")
15650 (source
15651 (origin
15652 (method url-fetch)
15653 (uri (crate-uri "generic-array" version))
15654 (file-name
15655 (string-append name "-" version ".tar.gz"))
15656 (sha256
15657 (base32
15658 "1v5jg7djicq34nbiv1dwaki71gkny002wyy9qfn3y0hfmrs053y6"))))))
15659
15660 (define-public rust-generic-array-0.9
15661 (package
15662 (inherit rust-generic-array-0.14)
15663 (name "rust-generic-array")
15664 (version "0.9.0")
15665 (source
15666 (origin
15667 (method url-fetch)
15668 (uri (crate-uri "generic-array" version))
15669 (file-name (string-append name "-" version ".tar.gz"))
15670 (sha256
15671 (base32 "17avshwh41d1w9p75mw2k6pflmbaj9ra7svxplmhqmv76xlca9gg"))))
15672 (arguments
15673 `(#:skip-build? #t
15674 #:cargo-inputs
15675 (("rust-serde" ,rust-serde-1)
15676 ("rust-typenum" ,rust-typenum-1))))))
15677
15678 (define-public rust-generic-array-0.8
15679 (package
15680 (inherit rust-generic-array-0.12)
15681 (name "rust-generic-array")
15682 (version "0.8.3")
15683 (source
15684 (origin
15685 (method url-fetch)
15686 (uri (crate-uri "generic-array" version))
15687 (file-name (string-append name "-" version ".tar.gz"))
15688 (sha256
15689 (base32
15690 "1wi6rlx3dmrvl26yxm4z5n68kyj2ikk4nllk1kazw2ik9scnkszw"))))
15691 (arguments
15692 `(#:cargo-inputs
15693 (("rust-nodrop" ,rust-nodrop-0.1)
15694 ("rust-serde" ,rust-serde-1)
15695 ("rust-typenum" ,rust-typenum-1))
15696 #:cargo-development-inputs
15697 (("rust-serde-json" ,rust-serde-json-1))))))
15698
15699 (define-public rust-genmesh-0.6
15700 (package
15701 (name "rust-genmesh")
15702 (version "0.6.2")
15703 (source
15704 (origin
15705 (method url-fetch)
15706 (uri (crate-uri "genmesh" version))
15707 (file-name
15708 (string-append name "-" version ".tar.gz"))
15709 (sha256
15710 (base32
15711 "17qybydyblf3hjiw7mq181jpi4vrbb8dmsj0wi347r8k0m354g89"))))
15712 (build-system cargo-build-system)
15713 (arguments
15714 `(#:cargo-inputs
15715 (("rust-cgmath" ,rust-cgmath-0.16)
15716 ("rust-mint" ,rust-mint-0.5))))
15717 (home-page "https://github.com/gfx-rs/genmesh")
15718 (synopsis "Package for generating 3D meshes")
15719 (description
15720 "This package provides a package for generating 3D meshes/")
15721 (license license:asl2.0)))
15722
15723 (define-public rust-geo-0.4
15724 (package
15725 (name "rust-geo")
15726 (version "0.4.13")
15727 (source
15728 (origin
15729 (method url-fetch)
15730 (uri (crate-uri "geo" version))
15731 (file-name (string-append name "-" version ".tar.gz"))
15732 (sha256
15733 (base32 "10mvrmi5xgpil6hxl6h3b0w4lvg7mxy04n3388ah0gwhcnc1whh3"))))
15734 (build-system cargo-build-system)
15735 (arguments
15736 `(#:skip-build? #t
15737 #:cargo-inputs
15738 (("rust-num-traits" ,rust-num-traits-0.1)
15739 ("rust-serde" ,rust-serde-1)
15740 ("rust-serde-derive" ,rust-serde-derive-1))))
15741 (home-page "https://github.com/georust/geo")
15742 (synopsis "Geospatial primitives and algorithms")
15743 (description
15744 "This package provides geospatial primitives and algorithms.")
15745 (license (list license:expat license:asl2.0))))
15746
15747 (define-public rust-getch-0.2
15748 (package
15749 (name "rust-getch")
15750 (version "0.2.1")
15751 (source
15752 (origin
15753 (method url-fetch)
15754 (uri (crate-uri "getch" version))
15755 (file-name
15756 (string-append name "-" version ".tar.gz"))
15757 (sha256
15758 (base32
15759 "00in8q95qi8a5q3zn2zcaqp5avj79f5myd2a4zfdy2m24ycvbc5v"))))
15760 (build-system cargo-build-system)
15761 (arguments
15762 `(#:cargo-inputs
15763 (("rust-libc" ,rust-libc-0.2)
15764 ("rust-termios" ,rust-termios-0.2))))
15765 (home-page "https://nest.pijul.com/pijul_org/getch")
15766 (synopsis "Portable implementation of getch")
15767 (description
15768 "This package provides a portable implementation of getch, using
15769 @code{_getch} on Windows, and @code{termios} on Unix.")
15770 (license license:asl2.0)))
15771
15772 (define-public rust-getopts-0.2
15773 (package
15774 (name "rust-getopts")
15775 (version "0.2.21")
15776 (source
15777 (origin
15778 (method url-fetch)
15779 (uri (crate-uri "getopts" version))
15780 (file-name (string-append name "-" version ".crate"))
15781 (sha256
15782 (base32
15783 "1mgb3qvivi26gs6ihqqhh8iyhp3vgxri6vwyrwg28w0xqzavznql"))))
15784 (build-system cargo-build-system)
15785 (arguments
15786 `(#:cargo-inputs
15787 (("rust-unicode-width" ,rust-unicode-width-0.1)
15788 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
15789 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1))
15790 #:cargo-development-inputs
15791 (("rust-log" ,rust-log-0.3))))
15792 (home-page "https://github.com/rust-lang/getopts")
15793 (synopsis "Rust library for option parsing for CLI utilities")
15794 (description "This library provides getopts-like option parsing.")
15795 (license (list license:asl2.0
15796 license:expat))))
15797
15798 (define-public rust-getrandom-0.2
15799 (package
15800 (name "rust-getrandom")
15801 (version "0.2.0")
15802 (source
15803 (origin
15804 (method url-fetch)
15805 (uri (crate-uri "getrandom" version))
15806 (file-name (string-append name "-" version ".tar.gz"))
15807 (sha256
15808 (base32 "1x3clmvj5k2h9qv3ihbyif1rns3pf5y5n66f5jjyc5zr6v7jb07f"))))
15809 (build-system cargo-build-system)
15810 (arguments
15811 `(#:cargo-inputs
15812 (("rust-cfg-if" ,rust-cfg-if-0.1)
15813 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
15814 ("rust-libc" ,rust-libc-0.2)
15815 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
15816 ("rust-stdweb" ,rust-stdweb-0.4)
15817 ("rust-wasi" ,rust-wasi-0.9)
15818 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
15819 #:cargo-development-inputs
15820 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
15821 (home-page "https://github.com/rust-random/getrandom")
15822 (synopsis "Retrieve random data from system source")
15823 (description
15824 "This package provides a small cross-platform library for
15825 retrieving random data from system source.")
15826 (license (list license:expat license:asl2.0))))
15827
15828 (define-public rust-getrandom-0.1
15829 (package
15830 (inherit rust-getrandom-0.2)
15831 (name "rust-getrandom")
15832 (version "0.1.14")
15833 (source
15834 (origin
15835 (method url-fetch)
15836 (uri (crate-uri "getrandom" version))
15837 (file-name
15838 (string-append name "-" version ".tar.gz"))
15839 (sha256
15840 (base32
15841 "1sq30li71h19rhnhs1h6576ja68insajx8wvh1nn088r8pc8vg3s"))))
15842 (arguments
15843 `(#:skip-build? #t
15844 #:cargo-inputs
15845 (("rust-cfg-if" ,rust-cfg-if-0.1)
15846 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
15847 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
15848 ("rust-libc" ,rust-libc-0.2)
15849 ("rust-log" ,rust-log-0.4)
15850 ("rust-stdweb" ,rust-stdweb-0.4)
15851 ("rust-wasi" ,rust-wasi-0.9)
15852 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))))
15853
15854 (define-public rust-getset-0.1
15855 (package
15856 (name "rust-getset")
15857 (version "0.1.1")
15858 (source
15859 (origin
15860 (method url-fetch)
15861 (uri (crate-uri "getset" version))
15862 (file-name (string-append name "-" version ".tar.gz"))
15863 (sha256
15864 (base32 "016590lxhlqga016z1qnavl0zavk59b97aix2zcd4wad3b02icr4"))))
15865 (build-system cargo-build-system)
15866 (arguments
15867 `(#:skip-build? #t
15868 #:cargo-inputs
15869 (("rust-proc-macro-error" ,rust-proc-macro-error-1)
15870 ("rust-proc-macro2" ,rust-proc-macro2-1)
15871 ("rust-quote" ,rust-quote-1)
15872 ("rust-syn" ,rust-syn-1))))
15873 (home-page "https://github.com/Hoverbear/getset")
15874 (synopsis "Getters and setters for Rust")
15875 (description
15876 "This package provides a procedural macro for generating the most basic
15877 getters and setters on fields.")
15878 (license license:expat)))
15879
15880 (define-public rust-gettext-rs-0.5
15881 (package
15882 (name "rust-gettext-rs")
15883 (version "0.5.0")
15884 (source
15885 (origin
15886 (method url-fetch)
15887 (uri (crate-uri "gettext-rs" version))
15888 (file-name
15889 (string-append name "-" version ".tar.gz"))
15890 (sha256
15891 (base32
15892 "1qc9a63i54b9ad3jx951hn7xb6xf76c9f3hmi2cdy2m7rhczm58v"))))
15893 (build-system cargo-build-system)
15894 (arguments
15895 `(#:cargo-inputs
15896 (("rust-gettext-sys" ,rust-gettext-sys-0.19)
15897 ("rust-locale-config" ,rust-locale-config-0.3))))
15898 (inputs
15899 `(("gettext" ,gettext-minimal)))
15900 (home-page "https://github.com/Koka/gettext-rs")
15901 (synopsis "GNU Gettext FFI binding for Rust")
15902 (description "This package provides GNU Gettext FFI bindings for Rust.")
15903 (license license:expat)))
15904
15905 (define-public rust-gettext-rs-0.4
15906 (package
15907 (inherit rust-gettext-rs-0.5)
15908 (name "rust-gettext-rs")
15909 (version "0.4.4")
15910 (source
15911 (origin
15912 (method url-fetch)
15913 (uri (crate-uri "gettext-rs" version))
15914 (file-name
15915 (string-append name "-" version ".tar.gz"))
15916 (sha256
15917 (base32
15918 "0z6fcsn1g3w9mlgfj6ln6qvqf8610w3zwvk6g062h657v114lifz"))))
15919 (arguments
15920 `(#:cargo-inputs
15921 (("rust-gettext-sys" ,rust-gettext-sys-0.19)
15922 ("rust-locale-config" ,rust-locale-config-0.2))))))
15923
15924 (define-public rust-gettext-sys-0.19
15925 (package
15926 (name "rust-gettext-sys")
15927 (version "0.19.9")
15928 (source
15929 (origin
15930 (method url-fetch)
15931 (uri (crate-uri "gettext-sys" version))
15932 (file-name
15933 (string-append name "-" version ".tar.gz"))
15934 (sha256
15935 (base32
15936 "0lzi6ja81vc16mhcdmn3lw35120n9ijhvsy5dh5775mpbfxc8d70"))
15937 (modules '((guix build utils)))
15938 (snippet
15939 '(begin (delete-file "gettext-0.19.8.1.tar.xz") #t))))
15940 (build-system cargo-build-system)
15941 (arguments
15942 `(#:cargo-inputs
15943 (("rust-cc" ,rust-cc-1))))
15944 (inputs
15945 `(("gettext" ,gettext-minimal)))
15946 (home-page "https://github.com/Koka/gettext-rs")
15947 (synopsis "Gettext raw FFI bindings")
15948 (description "This package provides raw FFI bindings for GNU Gettext.")
15949 (license license:expat)))
15950
15951 (define-public rust-gfa-0.6
15952 (package
15953 (name "rust-gfa")
15954 (version "0.6.2")
15955 (source
15956 (origin
15957 (method url-fetch)
15958 (uri (crate-uri "gfa" version))
15959 (file-name
15960 (string-append name "-" version ".tar.gz"))
15961 (sha256
15962 (base32
15963 "0ghmy4r0324s6vvmj9nmh326346nkwm7nybnpcpswnjvf02b85gw"))))
15964 (build-system cargo-build-system)
15965 (arguments
15966 `(#:cargo-inputs
15967 (("rust-bstr" ,rust-bstr-0.2)
15968 ("rust-bytemuck" ,rust-bytemuck-1)
15969 ("rust-lazy-static" ,rust-lazy-static-1)
15970 ("rust-nom" ,rust-nom-5)
15971 ("rust-regex" ,rust-regex-1)
15972 ("rust-serde" ,rust-serde-1))
15973 #:cargo-development-inputs
15974 (("rust-criterion" ,rust-criterion-0.3))))
15975 (home-page "https://github.com/chfi/rs-gfa")
15976 (synopsis "Library for graphs in the GFA (Graphical Fragment Assembly) format")
15977 (description
15978 "This package provides a library for working with graphs in the
15979 @acronym{GFA, Graphical Fragment Assembly} format.")
15980 (license license:expat)))
15981
15982 (define-public rust-ghash-0.3
15983 (package
15984 (name "rust-ghash")
15985 (version "0.3.0")
15986 (source
15987 (origin
15988 (method url-fetch)
15989 (uri (crate-uri "ghash" version))
15990 (file-name (string-append name "-" version ".tar.gz"))
15991 (sha256
15992 (base32
15993 "0c957q9sk1q93pqqfvhcmflfm1zvbr14aznfpm25kqd6i437zqnn"))))
15994 (build-system cargo-build-system)
15995 (arguments
15996 `(#:cargo-inputs
15997 (("rust-polyval" ,rust-polyval-0.4)
15998 ("rust-zeroize" ,rust-zeroize-1))
15999 #:cargo-development-inputs
16000 (("rust-hex-literal" ,rust-hex-literal-0.1))))
16001 (home-page "https://github.com/RustCrypto/universal-hashes")
16002 (synopsis "Universal hash over GF(2^128)")
16003 (description "This package provides a universal hash over GF(2^128) useful
16004 for constructing a Message Authentication Code (MAC), as in the AES-GCM
16005 authenticated encryption cipher.")
16006 (license (list license:expat license:asl2.0))))
16007
16008 (define-public rust-ghash-0.2
16009 (package
16010 (inherit rust-ghash-0.3)
16011 (name "rust-ghash")
16012 (version "0.2.3")
16013 (source
16014 (origin
16015 (method url-fetch)
16016 (uri (crate-uri "ghash" version))
16017 (file-name (string-append name "-" version ".tar.gz"))
16018 (sha256
16019 (base32 "0lijv1y6qcysnxv45ny5fjvc4v9gmpggxlj6xa4l065737nk02cz"))))
16020 (arguments
16021 `(#:skip-build? #t
16022 #:cargo-inputs
16023 (("rust-polyval" ,rust-polyval-0.3)
16024 ("rust-zeroize" ,rust-zeroize-1))))))
16025
16026 (define-public rust-gimli-0.20
16027 (package
16028 (name "rust-gimli")
16029 (version "0.20.0")
16030 (source
16031 (origin
16032 (method url-fetch)
16033 (uri (crate-uri "gimli" version))
16034 (file-name
16035 (string-append name "-" version ".tar.gz"))
16036 (sha256
16037 (base32
16038 "0cz6wg1niwfqf0mk28igsdnsm92cs57cai9jpzdmvw6hma863pc1"))))
16039 (build-system cargo-build-system)
16040 (arguments
16041 `(#:skip-build? #t
16042 #:cargo-inputs
16043 (("rust-fallible-iterator"
16044 ,rust-fallible-iterator-0.2)
16045 ("rust-arrayvec" ,rust-arrayvec-0.5)
16046 ("rust-stable-deref-trait"
16047 ,rust-stable-deref-trait-1)
16048 ("rust-smallvec" ,rust-smallvec-1)
16049 ("rust-indexmap" ,rust-indexmap-1)
16050 ("rust-byteorder" ,rust-byteorder-1))))
16051 (home-page "https://github.com/gimli-rs/gimli")
16052 (synopsis "Library for reading and writing the DWARF debugging format")
16053 (description
16054 "This package provides a library for reading and writing the DWARF debugging format.")
16055 (license (list license:asl2.0 license:expat))))
16056
16057 (define-public rust-gimli-0.18
16058 (package
16059 (name "rust-gimli")
16060 (version "0.18.0")
16061 (source
16062 (origin
16063 (method url-fetch)
16064 (uri (crate-uri "gimli" version))
16065 (file-name
16066 (string-append name "-" version ".tar.gz"))
16067 (sha256
16068 (base32
16069 "0ma1zg2klqr47rasm7jn3zzd1j1pj2a8wkfbv5zsx10qh43phy4k"))))
16070 (build-system cargo-build-system)
16071 (arguments
16072 `(#:cargo-inputs
16073 (("rust-arrayvec" ,rust-arrayvec-0.4)
16074 ("rust-byteorder" ,rust-byteorder-1)
16075 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
16076 ("rust-indexmap" ,rust-indexmap-1)
16077 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))
16078 #:cargo-development-inputs
16079 (("rust-crossbeam" ,rust-crossbeam-0.7)
16080 ("rust-getopts" ,rust-getopts-0.2)
16081 ("rust-memmap" ,rust-memmap-0.7)
16082 ("rust-num-cpus" ,rust-num-cpus-1)
16083 ("rust-object" ,rust-object-0.12)
16084 ("rust-rayon" ,rust-rayon-1)
16085 ("rust-regex" ,rust-regex-1)
16086 ("rust-test-assembler" ,rust-test-assembler-0.1)
16087 ("rust-typed-arena" ,rust-typed-arena-1))))
16088 (home-page "https://github.com/gimli-rs/gimli")
16089 (synopsis "Reading and writing the DWARF debugging format")
16090 (description
16091 "This package provides a library for reading and writing the
16092 DWARF debugging format.")
16093 (license (list license:asl2.0 license:expat))))
16094
16095 (define-public rust-git2-0.13
16096 (package
16097 (name "rust-git2")
16098 (version "0.13.15")
16099 (source
16100 (origin
16101 (method url-fetch)
16102 (uri (crate-uri "git2" version))
16103 (file-name (string-append name "-" version ".tar.gz"))
16104 (sha256
16105 (base32 "0na3vsa44nn1sr6pzscn93w69wbmdih277mm2p3f6kcavb4ngwj4"))))
16106 (build-system cargo-build-system)
16107 (arguments
16108 `(#:cargo-inputs
16109 (("rust-bitflags" ,rust-bitflags-1)
16110 ("rust-libc" ,rust-libc-0.2)
16111 ("rust-libgit2-sys" ,rust-libgit2-sys-0.12)
16112 ("rust-log" ,rust-log-0.4)
16113 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
16114 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
16115 ("rust-url" ,rust-url-2))
16116 #:cargo-development-inputs
16117 (("rust-paste" ,rust-paste-0.1)
16118 ("rust-structopt" ,rust-structopt-0.3)
16119 ("rust-time" ,rust-time-0.1))))
16120 (native-inputs
16121 `(("pkg-config" ,pkg-config)
16122 ("git" ,git-minimal))) ;for a single test
16123 (inputs
16124 `(("libgit2" ,libgit2)
16125 ("libssh2" ,libssh2)
16126 ("openssl" ,openssl)
16127 ("zlib" ,zlib)))
16128 (home-page "https://github.com/rust-lang/git2-rs")
16129 (synopsis "Rust bindings to libgit2")
16130 (description
16131 "This package provides bindings to libgit2 for interoperating with git
16132 repositories. This library is both threadsafe and memory safe and allows both
16133 reading and writing git repositories.")
16134 (license (list license:expat license:asl2.0))))
16135
16136 (define-public rust-git2-0.11
16137 (package
16138 (inherit rust-git2-0.13)
16139 (name "rust-git2")
16140 (version "0.11.0")
16141 (source
16142 (origin
16143 (method url-fetch)
16144 (uri (crate-uri "git2" version))
16145 (file-name (string-append name "-" version ".tar.gz"))
16146 (sha256
16147 (base32 "1i0fgsr91r97hsjbgqnymkcyiyg0057m7m04116k3vmyqpvrwlbp"))))
16148 (arguments
16149 `(#:cargo-inputs
16150 (("rust-bitflags" ,rust-bitflags-1)
16151 ("rust-libc" ,rust-libc-0.2)
16152 ("rust-libgit2-sys" ,rust-libgit2-sys-0.10)
16153 ("rust-log" ,rust-log-0.4)
16154 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
16155 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
16156 ("rust-url" ,rust-url-2))
16157 #:cargo-development-inputs
16158 (("rust-docopt" ,rust-docopt-1)
16159 ("rust-serde" ,rust-serde-1)
16160 ("rust-serde-derive" ,rust-serde-derive-1)
16161 ("rust-tempfile" ,rust-tempfile-3)
16162 ("rust-thread-id" ,rust-thread-id-3)
16163 ("rust-time" ,rust-time-0.1))))))
16164
16165 (define-public rust-git2-0.9
16166 (package
16167 (inherit rust-git2-0.11)
16168 (name "rust-git2")
16169 (version "0.9.1")
16170 (source
16171 (origin
16172 (method url-fetch)
16173 (uri (crate-uri "git2" version))
16174 (file-name
16175 (string-append name "-" version ".tar.gz"))
16176 (sha256
16177 (base32
16178 "0cayf5w7wkvclvs8brbi7lyfxbdklwls9s49mpf2brl655yjwjwj"))))
16179 (arguments
16180 `(#:cargo-inputs
16181 (("rust-bitflags" ,rust-bitflags-1)
16182 ("rust-libc" ,rust-libc-0.2)
16183 ("rust-libgit2-sys" ,rust-libgit2-sys-0.8)
16184 ("rust-log" ,rust-log-0.4)
16185 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
16186 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
16187 ("rust-url" ,rust-url-1))
16188 #:cargo-development-inputs
16189 (("rust-docopt" ,rust-docopt-1)
16190 ("rust-serde" ,rust-serde-1)
16191 ("rust-serde-derive" ,rust-serde-derive-1)
16192 ("rust-tempdir" ,rust-tempdir-0.3)
16193 ("rust-thread-id" ,rust-thread-id-3)
16194 ("rust-time" ,rust-time-0.1))))))
16195
16196 (define-public rust-glium-0.25
16197 (package
16198 (name "rust-glium")
16199 (version "0.25.1")
16200 (source
16201 (origin
16202 (method url-fetch)
16203 (uri (crate-uri "glium" version))
16204 (file-name
16205 (string-append name "-" version ".tar.gz"))
16206 (sha256
16207 (base32
16208 "0mhjly07x10lxg802ppg16wbxddhh4fdnlg10i99qwpfamvqhzbd"))))
16209 (build-system cargo-build-system)
16210 (arguments
16211 `(#:cargo-inputs
16212 (("rust-backtrace" ,rust-backtrace-0.3)
16213 ("rust-fnv" ,rust-fnv-1)
16214 ("rust-glutin" ,rust-glutin-0.21)
16215 ("rust-lazy-static" ,rust-lazy-static-1)
16216 ("rust-smallvec" ,rust-smallvec-0.6)
16217 ("rust-takeable-option" ,rust-takeable-option-0.4))
16218 #:cargo-development-inputs
16219 (("rust-cgmath" ,rust-cgmath-0.17)
16220 ("rust-genmesh" ,rust-genmesh-0.6)
16221 ("rust-gl-generator" ,rust-gl-generator-0.11)
16222 ("rust-image" ,rust-image-0.21)
16223 ("rust-obj" ,rust-obj-0.9)
16224 ("rust-rand" ,rust-rand-0.6))))
16225 (home-page "https://github.com/glium/glium")
16226 (synopsis
16227 "OpenGL wrapper")
16228 (description
16229 "Glium is an intermediate layer between OpenGL and your application. You
16230 still need to manually handle the graphics pipeline, but without having to use
16231 OpenGL's old and error-prone API.")
16232 (license license:asl2.0)))
16233
16234 (define-public rust-glob-0.3
16235 (package
16236 (name "rust-glob")
16237 (version "0.3.0")
16238 (source
16239 (origin
16240 (method url-fetch)
16241 (uri (crate-uri "glob" version))
16242 (file-name (string-append name "-" version ".crate"))
16243 (sha256
16244 (base32
16245 "0x25wfr7vg3mzxc9x05dcphvd3nwlcmbnxrvwcvrrdwplcrrk4cv"))))
16246 (build-system cargo-build-system)
16247 (arguments
16248 `(#:tests? #f
16249 #:cargo-development-inputs
16250 (("rust-tempdir" ,rust-tempdir-0.3))))
16251 (home-page "https://github.com/rust-lang-nursery/glob")
16252 (synopsis "Match file paths against Unix shell style patterns")
16253 (description
16254 "This package provides support for matching file paths against Unix
16255 shell style patterns.")
16256 (license (list license:asl2.0
16257 license:expat))))
16258
16259 (define-public rust-glob-0.2
16260 (package
16261 (inherit rust-glob-0.3)
16262 (name "rust-glob")
16263 (version "0.2.11")
16264 (source
16265 (origin
16266 (method url-fetch)
16267 (uri (crate-uri "glob" version))
16268 (file-name (string-append name "-" version ".crate"))
16269 (sha256
16270 (base32
16271 "1ysvi72slkw784fcsymgj4308c3y03gwjjzqxp80xdjnkbh8vqcb"))))))
16272
16273 (define-public rust-globset-0.4
16274 (package
16275 (name "rust-globset")
16276 (version "0.4.5")
16277 (source
16278 (origin
16279 (method url-fetch)
16280 (uri (crate-uri "globset" version))
16281 (file-name
16282 (string-append name "-" version ".tar.gz"))
16283 (sha256
16284 (base32
16285 "0841ihdg1ps2618cs0kjbr3pn3rzrj24rx3n4pg1sa6p1d1xmlbs"))))
16286 (build-system cargo-build-system)
16287 (arguments
16288 `(#:cargo-inputs
16289 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
16290 ("rust-bstr" ,rust-bstr-0.2)
16291 ("rust-fnv" ,rust-fnv-1)
16292 ("rust-log" ,rust-log-0.4)
16293 ("rust-regex" ,rust-regex-1)
16294 ("rust-serde" ,rust-serde-1))
16295 #:cargo-development-inputs
16296 (("rust-glob" ,rust-glob-0.3)
16297 ("rust-lazy-static" ,rust-lazy-static-1)
16298 ("rust-serde-json" ,rust-serde-json-1))))
16299 (home-page
16300 "https://github.com/BurntSushi/ripgrep/tree/master/globset")
16301 (synopsis
16302 "Cross platform single glob and glob set matching")
16303 (description
16304 "Cross platform single glob and glob set matching. Glob set matching is
16305 the process of matching one or more glob patterns against a single candidate
16306 path simultaneously, and returning all of the globs that matched.")
16307 (license (list license:expat license:unlicense))))
16308
16309 (define-public rust-globwalk-0.8
16310 (package
16311 (name "rust-globwalk")
16312 (version "0.8.1")
16313 (source
16314 (origin
16315 (method url-fetch)
16316 (uri (crate-uri "globwalk" version))
16317 (file-name (string-append name "-" version ".tar.gz"))
16318 (sha256
16319 (base32 "1k6xwkydr7igvwjn3xkwjywk4213lcs53f576ilqz1h84jaazqwk"))))
16320 (build-system cargo-build-system)
16321 (arguments
16322 `(#:cargo-inputs
16323 (("rust-bitflags" ,rust-bitflags-1)
16324 ("rust-ignore" ,rust-ignore-0.4)
16325 ("rust-walkdir" ,rust-walkdir-2))
16326 #:cargo-development-inputs
16327 (("rust-backtrace" ,rust-backtrace-0.3.35)
16328 ("rust-docmatic" ,rust-docmatic-0.1)
16329 ("rust-tempdir" ,rust-tempdir-0.3))))
16330 (home-page "https://github.com/gilnaa/globwalk")
16331 (synopsis "Glob-matched recursive file system walking")
16332 (description "This package provides glob-matched recursive file system
16333 walking. Based on both @code{rust-walkdir} and @code{rust-ignore}, this crate
16334 inherits many goodies from both, such as limiting search depth and amount of
16335 open file descriptors.")
16336 (license license:expat)))
16337
16338 (define-public rust-globwalk-0.5
16339 (package
16340 (inherit rust-globwalk-0.8)
16341 (name "rust-globwalk")
16342 (version "0.5.0")
16343 (source
16344 (origin
16345 (method url-fetch)
16346 (uri (crate-uri "globwalk" version))
16347 (file-name
16348 (string-append name "-" version ".tar.gz"))
16349 (sha256
16350 (base32
16351 "09axyql26s09z60sgi3y3lkin9swy2b5km3b0v6mm84xhlljxyl9"))))
16352 (arguments
16353 `(#:cargo-inputs
16354 (("rust-ignore" ,rust-ignore-0.4)
16355 ("rust-walkdir" ,rust-walkdir-2))
16356 #:cargo-development-inputs
16357 (("rust-docmatic" ,rust-docmatic-0.1)
16358 ("rust-tempdir" ,rust-tempdir-0.3))))))
16359
16360 (define-public rust-gloo-timers-0.2
16361 (package
16362 (name "rust-gloo-timers")
16363 (version "0.2.1")
16364 (source
16365 (origin
16366 (method url-fetch)
16367 (uri (crate-uri "gloo-timers" version))
16368 (file-name (string-append name "-" version ".tar.gz"))
16369 (sha256
16370 (base32 "07w999jm1r1i8r574qbmsa3l4w3gxhyx04cbllg0m4pzm934l827"))))
16371 (build-system cargo-build-system)
16372 (arguments
16373 `(#:cargo-inputs
16374 (("rust-futures-channel" ,rust-futures-channel-0.3)
16375 ("rust-futures-core" ,rust-futures-core-0.3)
16376 ("rust-js-sys" ,rust-js-sys-0.3)
16377 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
16378 ("rust-web-sys" ,rust-web-sys-0.3))
16379 #:cargo-development-inputs
16380 (("rust-futures-util" ,rust-futures-util-0.3)
16381 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
16382 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
16383 (home-page "https://github.com/rustwasm/gloo")
16384 (synopsis "Convenience crate for working with JavaScript timers")
16385 (description
16386 "This package is a convenience crate for working with JavaScript
16387 timers.")
16388 (license (list license:expat license:asl2.0))))
16389
16390 (define-public rust-goblin-0.2
16391 (package
16392 (name "rust-goblin")
16393 (version "0.2.1")
16394 (source
16395 (origin
16396 (method url-fetch)
16397 (uri (crate-uri "goblin" version))
16398 (file-name
16399 (string-append name "-" version ".tar.gz"))
16400 (sha256
16401 (base32
16402 "1j38fkqadbsjxawr3wnj9m0qaihcwp6pmfakmhsar881509y7mfx"))))
16403 (build-system cargo-build-system)
16404 (arguments
16405 `(#:skip-build? #t
16406 #:cargo-inputs
16407 (("rust-scroll" ,rust-scroll-0.10)
16408 ("rust-plain" ,rust-plain-0.2)
16409 ("rust-log" ,rust-log-0.4))))
16410 (home-page "https://github.com/m4b/goblin")
16411 (synopsis "ELF, Mach-o, and PE binary parsing and loading crate")
16412 (description "This package provides an ELF, Mach-o, and PE binary parsing
16413 and loading crate.")
16414 (license license:expat)))
16415
16416 (define-public rust-goblin-0.1
16417 (package
16418 (inherit rust-goblin-0.2)
16419 (name "rust-goblin")
16420 (version "0.1.3")
16421 (source
16422 (origin
16423 (method url-fetch)
16424 (uri (crate-uri "goblin" version))
16425 (file-name
16426 (string-append name "-" version ".tar.gz"))
16427 (sha256
16428 (base32
16429 "1nn0aa2jf207gbyccxnrzm7n217di025z5y1ybblp7nkk11j309h"))))
16430 (arguments
16431 `(#:skip-build? #t
16432 #:cargo-inputs
16433 (("rust-scroll" ,rust-scroll-0.10)
16434 ("rust-plain" ,rust-plain-0.2)
16435 ("rust-log" ,rust-log-0.4))))))
16436
16437 (define-public rust-goblin-0.0
16438 (package
16439 (name "rust-goblin")
16440 (version "0.0.23")
16441 (source
16442 (origin
16443 (method url-fetch)
16444 (uri (crate-uri "goblin" version))
16445 (file-name
16446 (string-append name "-" version ".tar.gz"))
16447 (sha256
16448 (base32
16449 "1g92bl76dgc3v3rins61l811pkwsl3jif1x35h2jx33b7dsv8mmc"))))
16450 (build-system cargo-build-system)
16451 (arguments
16452 `(#:skip-build? #t
16453 #:cargo-inputs
16454 (("rust-log" ,rust-log-0.4)
16455 ("rust-plain" ,rust-plain-0.2)
16456 ("rust-scroll" ,rust-scroll-0.9))))
16457 (home-page "https://github.com/m4b/goblin")
16458 (synopsis "Binary parsing and loading")
16459 (description
16460 "An impish, cross-platform, ELF, Mach-o, and PE binary parsing and
16461 loading crate.")
16462 (license license:expat)))
16463
16464 (define-public rust-grep-0.2
16465 (package
16466 (name "rust-grep")
16467 (version "0.2.7")
16468 (source
16469 (origin
16470 (method url-fetch)
16471 (uri (crate-uri "grep" version))
16472 (file-name
16473 (string-append name "-" version ".tar.gz"))
16474 (sha256
16475 (base32
16476 "0s3y1rx94swqnciz2zzifm8pmy2iyck270skgxhgkq7ab6x96bjq"))))
16477 (build-system cargo-build-system)
16478 (arguments
16479 `(#:skip-build? #t
16480 #:cargo-inputs
16481 (("rust-grep-cli" ,rust-grep-cli-0.1)
16482 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
16483 ("rust-grep-pcre2" ,rust-grep-pcre2-0.1)
16484 ("rust-grep-printer" ,rust-grep-printer-0.1)
16485 ("rust-grep-regex" ,rust-grep-regex-0.1)
16486 ("rust-grep-searcher" ,rust-grep-searcher-0.1))
16487 #:cargo-development-inputs
16488 (("rust-termcolor" ,rust-termcolor-1)
16489 ("rust-walkdir" ,rust-walkdir-2))))
16490 (home-page "https://github.com/BurntSushi/ripgrep")
16491 (synopsis "Line oriented regex searching as a library")
16492 (description
16493 "Fast line oriented regex searching as a library.")
16494 (license (list license:unlicense license:expat))))
16495
16496 (define-public rust-grep-cli-0.1
16497 (package
16498 (name "rust-grep-cli")
16499 (version "0.1.5")
16500 (source
16501 (origin
16502 (method url-fetch)
16503 (uri (crate-uri "grep-cli" version))
16504 (file-name
16505 (string-append name "-" version ".tar.gz"))
16506 (sha256
16507 (base32
16508 "10mi7pkvlm5r478jhwlx15wlmqylq9fmkdg4qazz1xcifx7pi4im"))))
16509 (build-system cargo-build-system)
16510 (arguments
16511 `(#:cargo-inputs
16512 (("rust-atty" ,rust-atty-0.2)
16513 ("rust-bstr" ,rust-bstr-0.2)
16514 ("rust-globset" ,rust-globset-0.4)
16515 ("rust-lazy-static" ,rust-lazy-static-1)
16516 ("rust-log" ,rust-log-0.4)
16517 ("rust-regex" ,rust-regex-1)
16518 ("rust-same-file" ,rust-same-file-1)
16519 ("rust-termcolor" ,rust-termcolor-1)
16520 ("rust-winapi-util" ,rust-winapi-util-0.1))))
16521 (home-page
16522 "https://github.com/BurntSushi/ripgrep")
16523 (synopsis
16524 "Utilities for search oriented command line applications")
16525 (description
16526 "Utilities for search oriented command line applications.")
16527 (license license:expat)))
16528
16529 (define-public rust-grep-matcher-0.1
16530 (package
16531 (name "rust-grep-matcher")
16532 (version "0.1.4")
16533 (source
16534 (origin
16535 (method url-fetch)
16536 (uri (crate-uri "grep-matcher" version))
16537 (file-name
16538 (string-append name "-" version ".tar.gz"))
16539 (sha256
16540 (base32
16541 "0l4k9c0iw17vqw02z0wbx1nfj9h2xiiqx1px32lhhw7ibbyy3w7x"))))
16542 (build-system cargo-build-system)
16543 (arguments
16544 `(#:cargo-inputs
16545 (("rust-memchr" ,rust-memchr-2))
16546 #:cargo-development-inputs
16547 (("rust-regex" ,rust-regex-1))))
16548 (home-page "https://github.com/BurntSushi/ripgrep")
16549 (synopsis "Trait for regular expressions")
16550 (description
16551 "This crate provides a low level interface for describing regular
16552 expression matchers. The @code{grep} crate uses this interface in order to make
16553 the regex engine it uses pluggable.")
16554 (license (list license:expat license:unlicense))))
16555
16556 (define-public rust-grep-pcre2-0.1
16557 (package
16558 (name "rust-grep-pcre2")
16559 (version "0.1.4")
16560 (source
16561 (origin
16562 (method url-fetch)
16563 (uri (crate-uri "grep-pcre2" version))
16564 (file-name
16565 (string-append name "-" version ".tar.gz"))
16566 (sha256
16567 (base32
16568 "0sk8b188j81zfrmmy7jsq0pckydz42qf7w0pd2lwyfsa2nw4yksb"))))
16569 (build-system cargo-build-system)
16570 (arguments
16571 `(#:cargo-inputs
16572 (("rust-grep-matcher" ,rust-grep-matcher-0.1)
16573 ("rust-pcre2" ,rust-pcre2-0.2))))
16574 (native-inputs
16575 `(("pcre2" ,pcre2)
16576 ("pkg-config" ,pkg-config)))
16577 (home-page
16578 "https://github.com/BurntSushi/ripgrep")
16579 (synopsis "Use PCRE2 with the grep crate")
16580 (description "Use PCRE2 with the grep crate.")
16581 (license (list license:expat license:unlicense))))
16582
16583 (define-public rust-grep-printer-0.1
16584 (package
16585 (name "rust-grep-printer")
16586 (version "0.1.5")
16587 (source
16588 (origin
16589 (method url-fetch)
16590 (uri (crate-uri "grep-printer" version))
16591 (file-name
16592 (string-append name "-" version ".tar.gz"))
16593 (sha256
16594 (base32
16595 "004xv2bb52x801n0m1pknkdmzcjbi9fk9625m49y9s0ghh6d8d3z"))))
16596 (build-system cargo-build-system)
16597 (arguments
16598 `(#:cargo-inputs
16599 (("rust-base64" ,rust-base64-0.12)
16600 ("rust-bstr" ,rust-bstr-0.2)
16601 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
16602 ("rust-grep-searcher" ,rust-grep-searcher-0.1)
16603 ("rust-serde" ,rust-serde-1)
16604 ("rust-serde-derive" ,rust-serde-derive-1)
16605 ("rust-serde-json" ,rust-serde-json-1)
16606 ("rust-termcolor" ,rust-termcolor-1))
16607 #:cargo-development-inputs
16608 (("rust-grep-regex" ,rust-grep-regex-0.1))))
16609 (home-page "https://github.com/BurntSushi/ripgrep")
16610 (synopsis "Standard printing of search results")
16611 (description
16612 "An implementation of the grep crate's Sink trait that provides
16613 standard printing of search results, similar to grep itself.")
16614 (license (list license:unlicense license:expat))))
16615
16616 (define-public rust-grep-regex-0.1
16617 (package
16618 (name "rust-grep-regex")
16619 (version "0.1.8")
16620 (source
16621 (origin
16622 (method url-fetch)
16623 (uri (crate-uri "grep-regex" version))
16624 (file-name
16625 (string-append name "-" version ".tar.gz"))
16626 (sha256
16627 (base32
16628 "1lm3mpp93m8qw6sgcqw64inadp0z061x3xb0pnn51684594mxfm7"))))
16629 (build-system cargo-build-system)
16630 (arguments
16631 `(#:cargo-inputs
16632 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
16633 ("rust-bstr" ,rust-bstr-0.2)
16634 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
16635 ("rust-log" ,rust-log-0.4)
16636 ("rust-regex" ,rust-regex-1)
16637 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
16638 ("rust-thread-local" ,rust-thread-local-1))))
16639 (home-page "https://github.com/BurntSushi/ripgrep")
16640 (synopsis "Use Rust's regex library with the grep crate")
16641 (description
16642 "Use Rust's regex library with the grep crate.")
16643 (license (list license:unlicense license:expat))))
16644
16645 (define-public rust-grep-searcher-0.1
16646 (package
16647 (name "rust-grep-searcher")
16648 (version "0.1.7")
16649 (source
16650 (origin
16651 (method url-fetch)
16652 (uri (crate-uri "grep-searcher" version))
16653 (file-name
16654 (string-append name "-" version ".tar.gz"))
16655 (sha256
16656 (base32
16657 "06sb8n7nvaa4dnqnsx9jxvs78nnzmyp110cyzdvxnw09i4h7728r"))))
16658 (build-system cargo-build-system)
16659 (arguments
16660 `(#:cargo-inputs
16661 (("rust-bstr" ,rust-bstr-0.2)
16662 ("rust-bytecount" ,rust-bytecount-0.6)
16663 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
16664 ("rust-encoding-rs-io" ,rust-encoding-rs-io-0.1)
16665 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
16666 ("rust-log" ,rust-log-0.4)
16667 ("rust-memmap" ,rust-memmap-0.7))
16668 #:cargo-development-inputs
16669 (("rust-grep-regex" ,rust-grep-regex-0.1)
16670 ("rust-regex" ,rust-regex-1))))
16671 (home-page "https://github.com/BurntSushi/ripgrep")
16672 (synopsis "Line oriented regex searching as a library")
16673 (description
16674 "Fast line oriented regex searching as a library.")
16675 (license (list license:unlicense license:expat))))
16676
16677 (define-public rust-groupable-0.2
16678 (package
16679 (name "rust-groupable")
16680 (version "0.2.0")
16681 (source
16682 (origin
16683 (method url-fetch)
16684 (uri (crate-uri "groupable" version))
16685 (file-name (string-append name "-" version ".tar.gz"))
16686 (sha256
16687 (base32 "0msfvg8xw4bqi7y7xdkm8nvjjllznc10dnzkx8wnjr5yp119jq9j"))))
16688 (build-system cargo-build-system)
16689 (arguments `(#:skip-build? #t))
16690 (home-page "https://github.com/ryman/groupable-rs")
16691 (synopsis "Easily aggregate groups of values from key-value iterators")
16692 (description
16693 "This package aggregates groups of values from key-value iterators.")
16694 (license license:expat)))
16695
16696 (define-public rust-gzip-header-0.3
16697 (package
16698 (name "rust-gzip-header")
16699 (version "0.3.0")
16700 (source
16701 (origin
16702 (method url-fetch)
16703 (uri (crate-uri "gzip-header" version))
16704 (file-name
16705 (string-append name "-" version ".tar.gz"))
16706 (sha256
16707 (base32
16708 "0fg6vm8sgsm69szwqyz7abfbyziv6pv0jkcailimlamvsfrzwc81"))))
16709 (build-system cargo-build-system)
16710 (arguments
16711 `(#:cargo-inputs
16712 (("rust-crc32fast" ,rust-crc32fast-1))))
16713 (home-page "https://github.com/oyvindln/gzip-header")
16714 (synopsis "Decoding and encoding the header part of gzip files")
16715 (description
16716 "This package provides a crate for decoding and encoding the header part
16717 of gzip files based on the gzip header implementation in the @code{flate2} crate.")
16718 (license (list license:expat license:asl2.0))))
16719
16720 (define-public rust-h2-0.2
16721 (package
16722 (name "rust-h2")
16723 (version "0.2.6")
16724 (source
16725 (origin
16726 (method url-fetch)
16727 (uri (crate-uri "h2" version))
16728 (file-name (string-append name "-" version ".tar.gz"))
16729 (sha256
16730 (base32
16731 "0lvdrzn43iikl521dlrb7z96lsmy7l6nnm35ylf00q7dmq5rwgwr"))))
16732 (build-system cargo-build-system)
16733 (arguments
16734 `(#:cargo-inputs
16735 (("rust-bytes" ,rust-bytes-0.5)
16736 ("rust-fnv" ,rust-fnv-1)
16737 ("rust-futures-core" ,rust-futures-core-0.3)
16738 ("rust-futures-sink" ,rust-futures-sink-0.3)
16739 ("rust-futures-util" ,rust-futures-util-0.3)
16740 ("rust-http" ,rust-http-0.2)
16741 ("rust-indexmap" ,rust-indexmap-1)
16742 ("rust-slab" ,rust-slab-0.4)
16743 ("rust-tokio" ,rust-tokio-0.2)
16744 ("rust-tokio-util" ,rust-tokio-util-0.3)
16745 ("rust-tracing" ,rust-tracing-0.1))
16746 #:cargo-development-inputs
16747 (("rust-env-logger" ,rust-env-logger-0.5)
16748 ("rust-hex" ,rust-hex-0.2)
16749 ("rust-quickcheck" ,rust-quickcheck-0.4)
16750 ("rust-rand" ,rust-rand-0.3)
16751 ("rust-rustls" ,rust-rustls-0.16)
16752 ("rust-serde" ,rust-serde-1)
16753 ("rust-serde-json" ,rust-serde-json-1)
16754 ("rust-tokio" ,rust-tokio-0.2)
16755 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
16756 ("rust-walkdir" ,rust-walkdir-1)
16757 ("rust-webpki" ,rust-webpki-0.21)
16758 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))
16759 (home-page "https://github.com/hyperium/h2")
16760 (synopsis "HTTP/2.0 client and server")
16761 (description "This package provides an HTTP/2.0 client and server.")
16762 (license license:expat)))
16763
16764 (define-public rust-h2-0.1
16765 (package
16766 (inherit rust-h2-0.2)
16767 (name "rust-h2")
16768 (version "0.1.26")
16769 (source
16770 (origin
16771 (method url-fetch)
16772 (uri (crate-uri "h2" version))
16773 (file-name (string-append name "-" version ".tar.gz"))
16774 (sha256
16775 (base32 "0qn457y8xh03p7c7cpk76r22gqpyqxc58g5022j3iya7d0j4rcx5"))))
16776 (arguments
16777 `(#:skip-build? #t ;; TODO missing indirect dependency
16778 #:cargo-inputs
16779 (("rust-byteorder" ,rust-byteorder-1)
16780 ("rust-bytes" ,rust-bytes-0.4)
16781 ("rust-fnv" ,rust-fnv-1)
16782 ("rust-futures" ,rust-futures-0.1)
16783 ("rust-http" ,rust-http-0.1)
16784 ("rust-indexmap" ,rust-indexmap-1)
16785 ("rust-log" ,rust-log-0.4)
16786 ("rust-slab" ,rust-slab-0.4)
16787 ("rust-string" ,rust-string-0.2)
16788 ("rust-tokio-io" ,rust-tokio-io-0.1))
16789 #:cargo-development-inputs
16790 (("rust-env-logger" ,rust-env-logger-0.5)
16791 ("rust-hex" ,rust-hex-0.2)
16792 ("rust-quickcheck" ,rust-quickcheck-0.4)
16793 ("rust-rand" ,rust-rand-0.3)
16794 ;;("rust-rustls" ,rust-rustls-0.12) requires 0.5
16795 ("rust-serde" ,rust-serde-1)
16796 ("rust-serde-json" ,rust-serde-json-1)
16797 ("rust-tokio" ,rust-tokio-0.1)
16798 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
16799 ("rust-walkdir" ,rust-walkdir-1)
16800 ("rust-webpki" ,rust-webpki-0.21)
16801 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
16802
16803 (define-public rust-half-1
16804 (package
16805 (name "rust-half")
16806 (version "1.6.0")
16807 (source
16808 (origin
16809 (method url-fetch)
16810 (uri (crate-uri "half" version))
16811 (file-name
16812 (string-append name "-" version ".tar.gz"))
16813 (sha256
16814 (base32
16815 "0xq1qkbfwnxv72b2fakgi5ai0j8arw38whwxgxs3rp1fz28anvyk"))))
16816 (build-system cargo-build-system)
16817 (arguments
16818 `(#:cargo-inputs
16819 (("rust-serde" ,rust-serde-1))
16820 #:cargo-development-inputs
16821 (("rust-criterion" ,rust-criterion-0.3)
16822 ("rust-quickcheck" ,rust-quickcheck-0.9)
16823 ("rust-quickcheck-macros" ,rust-quickcheck-macros-0.9)
16824 ("rust-rand" ,rust-rand-0.7)
16825 ("rust-version-sync" ,rust-version-sync-0.8))))
16826 (home-page "https://github.com/starkat99/half-rs")
16827 (synopsis "Half-precision floating point f16 type")
16828 (description
16829 "Half-precision floating point f16 type for Rust implementing the
16830 IEEE 754-2008 binary16 type.")
16831 (license (list license:expat license:asl2.0))))
16832
16833 (define-public rust-handlebars-2
16834 (package
16835 (name "rust-handlebars")
16836 (version "2.0.4")
16837 (source
16838 (origin
16839 (method url-fetch)
16840 (uri (crate-uri "handlebars" version))
16841 (file-name
16842 (string-append name "-" version ".tar.gz"))
16843 (sha256
16844 (base32
16845 "1m99gwjd7q7q79bk4f716wsdvcyhsrcsq4vbzcavbkmc48d194mg"))))
16846 (build-system cargo-build-system)
16847 (arguments
16848 `(#:skip-build? #t
16849 #:cargo-inputs
16850 (("rust-hashbrown" ,rust-hashbrown-0.5)
16851 ("rust-log" ,rust-log-0.4)
16852 ("rust-pest" ,rust-pest-2)
16853 ("rust-pest-derive" ,rust-pest-derive-2)
16854 ("rust-quick-error" ,rust-quick-error-1)
16855 ("rust-serde" ,rust-serde-1)
16856 ("rust-serde-json" ,rust-serde-json-1)
16857 ("rust-walkdir" ,rust-walkdir-2))
16858 #:cargo-development-inputs
16859 (("rust-criterion" ,rust-criterion-0.2)
16860 ("rust-env-logger" ,rust-env-logger-0.6)
16861 ("rust-maplit" ,rust-maplit-1)
16862 ("rust-serde-derive" ,rust-serde-derive-1)
16863 ("rust-tempfile" ,rust-tempfile-3))))
16864 (home-page "https://github.com/sunng87/handlebars-rust")
16865 (synopsis "Handlebars templating implemented in Rust")
16866 (description
16867 "This package provides handlebars templating implemented in Rust. It is
16868 the template engine that renders the official Rust website")
16869 (license license:expat)))
16870
16871 (define-public rust-handlegraph-0.3
16872 (package
16873 (name "rust-handlegraph")
16874 (version "0.3.0")
16875 (source
16876 (origin
16877 (method url-fetch)
16878 (uri (crate-uri "handlegraph" version))
16879 (file-name
16880 (string-append name "-" version ".tar.gz"))
16881 (sha256
16882 (base32
16883 "1sj100w4lpj7798pws85qrfrzsily5hhzh6j118rwf56sgic1yml"))))
16884 (build-system cargo-build-system)
16885 (arguments
16886 `(#:cargo-inputs
16887 (("rust-bstr" ,rust-bstr-0.2)
16888 ("rust-gfa" ,rust-gfa-0.6))))
16889 (home-page "https://github.com/chfi/rs-handlegraph")
16890 (synopsis "Library for use in variation graphs")
16891 (description
16892 "This package provides a Rust implementation of VG handle graph.")
16893 (license license:expat)))
16894
16895 (define-public rust-hash32-0.1
16896 (package
16897 (name "rust-hash32")
16898 (version "0.1.1")
16899 (source
16900 (origin
16901 (method url-fetch)
16902 (uri (crate-uri "hash32" version))
16903 (file-name (string-append name "-" version ".tar.gz"))
16904 (sha256
16905 (base32
16906 "1k7lv7hsbzv14pz90cxay6v7avh6d6kcrra0rsc45b33dvw1l16l"))))
16907 (build-system cargo-build-system)
16908 (arguments
16909 `(#:cargo-inputs
16910 (("rust-byteorder" ,rust-byteorder-1))
16911 #:cargo-development-inputs
16912 (("rust-hash32-derive" ,rust-hash32-derive-0.1))))
16913 (home-page "https://github.com/japaric/hash32")
16914 (synopsis "32-bit hashing machinery")
16915 (description "This package provides 32-bit hashing machinery.")
16916 (license (list license:expat license:asl2.0))))
16917
16918 (define-public rust-hash32-derive-0.1
16919 (package
16920 (name "rust-hash32-derive")
16921 (version "0.1.0")
16922 (source
16923 (origin
16924 (method url-fetch)
16925 (uri (crate-uri "hash32-derive" version))
16926 (file-name (string-append name "-" version ".tar.gz"))
16927 (sha256
16928 (base32
16929 "18lrlxycq45kaz0l688shxnhgh3ryjp3zn0n6vfcs5sa2nyyzh7b"))))
16930 (build-system cargo-build-system)
16931 (arguments
16932 `(#:cargo-inputs
16933 (("rust-proc-macro2" ,rust-proc-macro2-0.3)
16934 ("rust-quote" ,rust-quote-0.5)
16935 ("rust-syn" ,rust-syn-0.13))))
16936 (home-page "https://github.com/japaric/hash32")
16937 (synopsis "Macros 1.1 implementation of @code{#[derive(Hash32)]}")
16938 (description "This package provides a macros 1.1 implementation of
16939 @code{#[derive(Hash32)]}.")
16940 (license (list license:expat license:asl2.0))))
16941
16942 (define-public rust-hashbrown-0.9
16943 (package
16944 (name "rust-hashbrown")
16945 (version "0.9.1")
16946 (source
16947 (origin
16948 (method url-fetch)
16949 (uri (crate-uri "hashbrown" version))
16950 (file-name (string-append name "-" version ".tar.gz"))
16951 (sha256
16952 (base32
16953 "016dsm9s4xmxlkw2jfikm54qlz6vyk0qr280gab7kzp342jf9byp"))))
16954 (build-system cargo-build-system)
16955 (arguments
16956 `(#:skip-build? #t
16957 #:cargo-inputs
16958 (("rust-ahash" ,rust-ahash-0.4)
16959 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
16960 ("rust-rayon" ,rust-rayon-1)
16961 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
16962 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
16963 ("rust-serde" ,rust-serde-1))
16964 #:cargo-development-inputs
16965 (("rust-doc-comment" ,rust-doc-comment-0.3)
16966 ("rust-lazy-static" ,rust-lazy-static-1)
16967 ("rust-rand" ,rust-rand-0.7)
16968 ("rust-rayon" ,rust-rayon-1)
16969 ("rust-rustc-hash" ,rust-rustc-hash-1)
16970 ("rust-serde-test" ,rust-serde-test-1))))
16971 (home-page "https://github.com/rust-lang/hashbrown")
16972 (synopsis "Rust port of Google's SwissTable hash map")
16973 (description "This package provides a Rust port of Google's SwissTable
16974 hash map.")
16975 (license (list license:asl2.0 license:expat))))
16976
16977 (define-public rust-hashbrown-0.8
16978 (package
16979 (inherit rust-hashbrown-0.9)
16980 (name "rust-hashbrown")
16981 (version "0.8.0")
16982 (source
16983 (origin
16984 (method url-fetch)
16985 (uri (crate-uri "hashbrown" version))
16986 (file-name (string-append name "-" version ".tar.gz"))
16987 (sha256
16988 (base32 "09y86zmf59n6ys9yf2bvg9ckwwa1ijv2i3flkz45iqkwfmh7i6xb"))))
16989 (build-system cargo-build-system)
16990 (arguments
16991 `(#:cargo-inputs
16992 (("rust-ahash" ,rust-ahash-0.3)
16993 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
16994 ("rust-rayon" ,rust-rayon-1)
16995 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
16996 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
16997 ("rust-serde" ,rust-serde-1))
16998 #:cargo-development-inputs
16999 (("rust-doc-comment" ,rust-doc-comment-0.3)
17000 ("rust-lazy-static" ,rust-lazy-static-1)
17001 ("rust-rand" ,rust-rand-0.7)
17002 ("rust-rayon" ,rust-rayon-1)
17003 ("rust-rustc-hash" ,rust-rustc-hash-1)
17004 ("rust-serde-test" ,rust-serde-test-1))))))
17005
17006 (define-public rust-hashbrown-0.5
17007 (package
17008 (inherit rust-hashbrown-0.8)
17009 (name "rust-hashbrown")
17010 (version "0.5.0")
17011 (source
17012 (origin
17013 (method url-fetch)
17014 (uri (crate-uri "hashbrown" version))
17015 (file-name
17016 (string-append name "-" version ".tar.gz"))
17017 (sha256
17018 (base32
17019 "0lr3gsicplw7czapsscmii87hgzpvxf5ch92v7pi95xsipxl3pp1"))))
17020 (arguments
17021 `(#:skip-build? #t
17022 #:cargo-inputs
17023 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
17024 ("rust-rayon" ,rust-rayon-1)
17025 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
17026 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
17027 ("rust-serde" ,rust-serde-1))
17028 #:cargo-development-inputs
17029 (("rust-lazy-static" ,rust-lazy-static-1)
17030 ("rust-rand" ,rust-rand-0.5)
17031 ("rust-rayon" ,rust-rayon-1)
17032 ("rust-rustc-hash" ,rust-rustc-hash-1)
17033 ("rust-serde-test" ,rust-serde-test-1))))))
17034
17035 (define-public rust-hashbrown-0.1
17036 (package
17037 (inherit rust-hashbrown-0.5)
17038 (name "rust-hashbrown")
17039 (version "0.1.8")
17040 (source
17041 (origin
17042 (method url-fetch)
17043 (uri (crate-uri "hashbrown" version))
17044 (file-name
17045 (string-append name "-" version ".tar.gz"))
17046 (sha256
17047 (base32
17048 "1np350nrzysy021ndn2135q5vpzrp5nli78ywz114d1vcnv2kbiv"))
17049 (modules '((guix build utils)))
17050 (snippet
17051 '(begin
17052 (substitute* "Cargo.toml"
17053 (("~1.2") "1.2"))
17054 #t))))
17055 (arguments
17056 `(#:cargo-inputs
17057 (("rust-byteorder" ,rust-byteorder-1)
17058 ("rust-rayon" ,rust-rayon-1)
17059 ("rust-scopeguard" ,rust-scopeguard-0.3)
17060 ("rust-serde" ,rust-serde-1))
17061 #:cargo-development-inputs
17062 (("rust-lazy-static" ,rust-lazy-static-1)
17063 ("rust-rand" ,rust-rand-0.5)
17064 ("rust-rayon" ,rust-rayon-1)
17065 ("rust-rustc-hash" ,rust-rustc-hash-1)
17066 ("rust-serde-test" ,rust-serde-test-1))))))
17067
17068 (define-public rust-hashlink-0.6
17069 (package
17070 (name "rust-hashlink")
17071 (version "0.6.0")
17072 (source
17073 (origin
17074 (method url-fetch)
17075 (uri (crate-uri "hashlink" version))
17076 (file-name (string-append name "-" version ".tar.gz"))
17077 (sha256
17078 (base32 "1a2gi4737lmqq1i48b9w13gvbkh4g3gc7gj6d3974hywy21gg76r"))))
17079 (build-system cargo-build-system)
17080 (arguments
17081 `(#:skip-build? #t
17082 #:cargo-inputs
17083 (("rust-hashbrown" ,rust-hashbrown-0.9)
17084 ("rust-serde" ,rust-serde-1))
17085 #:cargo-development-inputs
17086 (("rust-serde-test" ,rust-serde-test-1))))
17087 (home-page "https://crates.io/crates/hashlink")
17088 (synopsis "HashMap-like containers with user controllable order")
17089 (description "This package provides HashMap-like containers that hold
17090 their key-value pairs in a user controllable order.")
17091 (license (list license:expat license:asl2.0))))
17092
17093 (define-public rust-headers-0.3
17094 (package
17095 (name "rust-headers")
17096 (version "0.3.3")
17097 (source
17098 (origin
17099 (method url-fetch)
17100 (uri (crate-uri "headers" version))
17101 (file-name (string-append name "-" version ".tar.gz"))
17102 (sha256
17103 (base32 "1hyafm9q5havnbljfdzpkb7wrpx11ayzqzv02abycmklgk2rss32"))))
17104 (build-system cargo-build-system)
17105 (arguments
17106 `(#:skip-build? #t
17107 #:cargo-inputs
17108 (("rust-base64" ,rust-base64-0.13)
17109 ("rust-bitflags" ,rust-bitflags-1)
17110 ("rust-bytes" ,rust-bytes-1)
17111 ("rust-headers-core" ,rust-headers-core-0.2)
17112 ("rust-http" ,rust-http-0.2)
17113 ("rust-mime" ,rust-mime-0.3)
17114 ("rust-sha-1" ,rust-sha-1-0.8)
17115 ("rust-time" ,rust-time-0.1))))
17116 (home-page "https://hyper.rs")
17117 (synopsis "Typed HTTP headers")
17118 (description "This package provides typed HTTP headers.")
17119 (license license:expat)))
17120
17121 (define-public rust-headers-0.2
17122 (package
17123 (inherit rust-headers-0.3)
17124 (name "rust-headers")
17125 (version "0.2.3")
17126 (source
17127 (origin
17128 (method url-fetch)
17129 (uri (crate-uri "headers" version))
17130 (file-name (string-append name "-" version ".tar.gz"))
17131 (sha256
17132 (base32 "0hmnrra00cjqpsn05klnr9cysrv2bm19akxl5lncwcrgfbcafb48"))))
17133 (arguments
17134 `(#:cargo-inputs
17135 (("rust-base64" ,rust-base64-0.10)
17136 ("rust-bitflags" ,rust-bitflags-1)
17137 ("rust-bytes" ,rust-bytes-0.4)
17138 ("rust-headers-core" ,rust-headers-core-0.1)
17139 ("rust-http" ,rust-http-0.1)
17140 ("rust-mime" ,rust-mime-0.3)
17141 ("rust-sha-1" ,rust-sha-1-0.8)
17142 ("rust-time" ,rust-time-0.1))))))
17143
17144 (define-public rust-headers-core-0.2
17145 (package
17146 (name "rust-headers-core")
17147 (version "0.2.0")
17148 (source
17149 (origin
17150 (method url-fetch)
17151 (uri (crate-uri "headers-core" version))
17152 (file-name (string-append name "-" version ".tar.gz"))
17153 (sha256
17154 (base32 "0ab469xfpd411mc3dhmjhmzrhqikzyj8a17jn5bkj9zfpy0n9xp7"))))
17155 (build-system cargo-build-system)
17156 (arguments
17157 `(#:skip-build? #t
17158 #:cargo-inputs
17159 (("rust-http" ,rust-http-0.2))))
17160 (home-page "https://hyper.rs")
17161 (synopsis "Typed HTTP headers core trait")
17162 (description "This package provides typed HTTP headers core trait.")
17163 (license license:expat)))
17164
17165 (define-public rust-headers-core-0.1
17166 (package
17167 (inherit rust-headers-core-0.2)
17168 (name "rust-headers-core")
17169 (version "0.1.1")
17170 (source
17171 (origin
17172 (method url-fetch)
17173 (uri (crate-uri "headers-core" version))
17174 (file-name (string-append name "-" version ".tar.gz"))
17175 (sha256
17176 (base32 "0ds20kg0igncs2r0jrcf26mq72k3j6ilanr0qwh7r7xak8kk2wcn"))))
17177 (arguments
17178 `(#:cargo-inputs
17179 (("rust-bytes" ,rust-bytes-0.4)
17180 ("rust-http" ,rust-http-0.1))))))
17181
17182 (define-public rust-heapless-0.5
17183 (package
17184 (name "rust-heapless")
17185 (version "0.5.5")
17186 (source
17187 (origin
17188 (method url-fetch)
17189 (uri (crate-uri "heapless" version))
17190 (file-name (string-append name "-" version ".tar.gz"))
17191 (sha256
17192 (base32
17193 "1h1d6s1f9zn0rz2vkdn0b42kcnkmlpd90yhfyqqhpirv38ws5a3k"))))
17194 (build-system cargo-build-system)
17195 (arguments
17196 `(#:cargo-inputs
17197 (("rust-as-slice" ,rust-as-slice-0.1)
17198 ("rust-generic-array" ,rust-generic-array-0.13)
17199 ("rust-hash32" ,rust-hash32-0.1)
17200 ("rust-serde" ,rust-serde-1)
17201 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1)
17202 ("rust-ufmt-write" ,rust-ufmt-write-0.1))
17203 #:cargo-development-inputs
17204 (("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1)
17205 ("rust-ufmt" ,rust-ufmt-0.1))))
17206 (home-page "https://github.com/japaric/heapless")
17207 (synopsis "@code{statice} friendly data structures")
17208 (description "This package provides @code{static} friendly data structures
17209 that don't require dynamic memory allocation.")
17210 (license (list license:expat license:asl2.0))))
17211
17212 (define-public rust-heapsize-0.4
17213 (package
17214 (name "rust-heapsize")
17215 (version "0.4.2")
17216 (source
17217 (origin
17218 (method url-fetch)
17219 (uri (crate-uri "heapsize" version))
17220 (file-name (string-append name "-" version ".crate"))
17221 (sha256
17222 (base32
17223 "0q94q9ppqjgrw71swiyia4hgby2cz6dldp7ij57nkvhd6zmfcy8n"))))
17224 (build-system cargo-build-system)
17225 (arguments
17226 `(#:skip-build? #t
17227 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
17228 (home-page "https://github.com/servo/heapsize")
17229 (synopsis "Measure the total runtime size of an object on the heap")
17230 (description
17231 "Infrastructure for measuring the total runtime size of an object on the
17232 heap.")
17233 (license (list license:asl2.0
17234 license:expat))))
17235
17236 (define-public rust-heapsize-0.3
17237 (package
17238 (inherit rust-heapsize-0.4)
17239 (name "rust-heapsize")
17240 (version "0.3.9")
17241 (source
17242 (origin
17243 (method url-fetch)
17244 (uri (crate-uri "heapsize" version))
17245 (file-name (string-append name "-" version ".crate"))
17246 (sha256
17247 (base32
17248 "0dmwc37vgsdjzk10443dj4f23439i9gch28jcwzmry3chrwx8v2m"))))
17249 (arguments
17250 `(#:skip-build? #t
17251 #:cargo-inputs (("rust-kernel32-sys" ,rust-kernel32-sys-0.2))))))
17252
17253 ;; This package makes use of removed features
17254 (define-public rust-heapsize-plugin-0.1
17255 (package
17256 (name "rust-heapsize-plugin")
17257 (version "0.1.6")
17258 (source
17259 (origin
17260 (method url-fetch)
17261 (uri (crate-uri "heapsize_plugin" version))
17262 (file-name (string-append name "-" version ".crate"))
17263 (sha256
17264 (base32
17265 "1i72isf699q9jl167g2kg4xd6h3cd05rc79zaph58aqjy0g0m9y9"))))
17266 (build-system cargo-build-system)
17267 (arguments
17268 `(#:skip-build? #t
17269 #:cargo-inputs (("rust-heapsize" ,rust-heapsize-0.3))))
17270 (home-page "https://github.com/servo/heapsize")
17271 (synopsis "Measure runtime size of an object on the heap")
17272 (description
17273 "This package automatically generates infrastructure for measuring the
17274 total runtime size of an object on the heap")
17275 (license license:mpl2.0)))
17276
17277 (define-public rust-heck-0.3
17278 (package
17279 (name "rust-heck")
17280 (version "0.3.1")
17281 (source
17282 (origin
17283 (method url-fetch)
17284 (uri (crate-uri "heck" version))
17285 (file-name (string-append name "-" version ".crate"))
17286 (sha256
17287 (base32
17288 "01a2v7yvkiqxakdqz4hw3w3g4sm52ivz9cs3qcsv2arxsmw4wmi0"))))
17289 (build-system cargo-build-system)
17290 (arguments
17291 `(#:skip-build? #t
17292 #:cargo-inputs
17293 (("rust-unicode-segmentation" ,rust-unicode-segmentation-1))))
17294 (home-page "https://github.com/withoutboats/heck")
17295 (synopsis "Case conversion library")
17296 (description
17297 "This library exists to provide case conversion between common cases like
17298 CamelCase and snake_case. It is intended to be unicode aware, internally
17299 consistent, and reasonably well performing.")
17300 (license (list license:asl2.0
17301 license:expat))))
17302
17303 (define-public rust-hermit-abi-0.1
17304 (package
17305 (name "rust-hermit-abi")
17306 (version "0.1.10")
17307 (source
17308 (origin
17309 (method url-fetch)
17310 (uri (crate-uri "hermit-abi" version))
17311 (file-name
17312 (string-append name "-" version ".tar.gz"))
17313 (sha256
17314 (base32
17315 "0blmmzik5cs79ivq70s9gal8ypgzj50wnl2hwsaam46gjjbz2p3j"))))
17316 (build-system cargo-build-system)
17317 (arguments
17318 `(#:skip-build? #t
17319 #:cargo-inputs
17320 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
17321 ("rust-libc" ,rust-libc-0.2)
17322 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
17323 (home-page "https://github.com/hermitcore/rusty-hermit")
17324 (synopsis "Small interface to call functions from RustyHermit")
17325 (description
17326 "Hermit-abi is small interface to call functions from the unikernel RustyHermit.
17327 It is used to build the target x86_64-unknown-hermit.")
17328 (license (list license:expat license:asl2.0))))
17329
17330 (define-public rust-hex-0.4
17331 (package
17332 (name "rust-hex")
17333 (version "0.4.2")
17334 (source
17335 (origin
17336 (method url-fetch)
17337 (uri (crate-uri "hex" version))
17338 (file-name (string-append name "-" version ".tar.gz"))
17339 (sha256
17340 (base32 "0dbf00j3h3pz0lw8jp245rwypna6i23l4cpvym8gsczin9c92kv4"))))
17341 (build-system cargo-build-system)
17342 (arguments '(#:skip-build? #t))
17343 (home-page "https://github.com/KokaKiwi/rust-hex")
17344 (synopsis "Encode and decode data to/from hexadecimals")
17345 (description "This crate allows for encoding and decoding data into/from
17346 hexadecimal representation.")
17347 (license (list license:asl2.0
17348 license:expat))))
17349
17350 (define-public rust-hex-0.3
17351 (package
17352 (inherit rust-hex-0.4)
17353 (name "rust-hex")
17354 (version "0.3.2")
17355 (source
17356 (origin
17357 (method url-fetch)
17358 (uri (crate-uri "hex" version))
17359 (file-name (string-append name "-" version ".crate"))
17360 (sha256
17361 (base32
17362 "0xsdcjiik5j750j67zk42qdnmm4ahirk3gmkmcqgq7qls2jjcl40"))))))
17363
17364 (define-public rust-hex-0.2
17365 (package
17366 (inherit rust-hex-0.4)
17367 (name "rust-hex")
17368 (version "0.2.0")
17369 (source
17370 (origin
17371 (method url-fetch)
17372 (uri (crate-uri "hex" version))
17373 (file-name (string-append name "-" version ".crate"))
17374 (sha256
17375 (base32 "1ajkw40qzn2ygnqjj9w584f6l31wi318258n84pn2hax8la2i8nn"))))))
17376
17377 (define-public rust-hex-literal-0.2
17378 (package
17379 (name "rust-hex-literal")
17380 (version "0.2.1")
17381 (source
17382 (origin
17383 (method url-fetch)
17384 (uri (crate-uri "hex-literal" version))
17385 (file-name
17386 (string-append name "-" version ".tar.gz"))
17387 (sha256
17388 (base32
17389 "1q36f0qq31ggh4ipcwb7a5g6jmci2010vn2v3qpaz4csxhhf47cn"))))
17390 (build-system cargo-build-system)
17391 (arguments
17392 `(#:cargo-inputs
17393 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.2)
17394 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
17395 (home-page "https://github.com/RustCrypto/utils")
17396 (synopsis
17397 "Convert hexadecimal string to byte array at compile time")
17398 (description
17399 "Procedural macro for converting hexadecimal string to byte array at
17400 compile time.")
17401 (license (list license:asl2.0 license:expat))))
17402
17403 (define-public rust-hex-literal-0.1
17404 (package
17405 (inherit rust-hex-literal-0.2)
17406 (name "rust-hex-literal")
17407 (version "0.1.4")
17408 (source
17409 (origin
17410 (method url-fetch)
17411 (uri (crate-uri "hex-literal" version))
17412 (file-name
17413 (string-append name "-" version ".tar.gz"))
17414 (sha256
17415 (base32
17416 "0ffnn5g9q5xhdmzj2ic5hk9y18kyqflbmqcssqcya9gixs5r5hnx"))))
17417 (arguments
17418 `(#:cargo-inputs
17419 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.1)
17420 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.4))))))
17421
17422 (define-public rust-hex-literal-impl-0.2
17423 (package
17424 (name "rust-hex-literal-impl")
17425 (version "0.2.1")
17426 (source
17427 (origin
17428 (method url-fetch)
17429 (uri (crate-uri "hex-literal-impl" version))
17430 (file-name
17431 (string-append name "-" version ".tar.gz"))
17432 (sha256
17433 (base32
17434 "0bgldhp5gdwwnikfdxigmz9b64qpgwbjqk6mfgv0pvig9s25qk4x"))))
17435 (build-system cargo-build-system)
17436 (arguments
17437 `(#:cargo-inputs
17438 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
17439 (home-page "https://github.com/RustCrypto/utils")
17440 (synopsis "Internal implementation of the hex-literal crate")
17441 (description
17442 "Internal implementation of the hex-literal crate.")
17443 (license (list license:asl2.0 license:expat))))
17444
17445 (define-public rust-hex-literal-impl-0.1
17446 (package
17447 (inherit rust-hex-literal-impl-0.2)
17448 (name "rust-hex-literal-impl")
17449 (version "0.1.2")
17450 (source
17451 (origin
17452 (method url-fetch)
17453 (uri (crate-uri "hex-literal-impl" version))
17454 (file-name
17455 (string-append name "-" version ".tar.gz"))
17456 (sha256
17457 (base32
17458 "1nnxqhyn9l998ma04ip79bmpqv1as6003s03g26ynhrr471p022j"))))
17459 (arguments
17460 `(#:cargo-inputs
17461 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.4))))))
17462
17463 (define-public rust-hkdf-0.9
17464 (package
17465 (name "rust-hkdf")
17466 (version "0.9.0")
17467 (source
17468 (origin
17469 (method url-fetch)
17470 (uri (crate-uri "hkdf" version))
17471 (file-name (string-append name "-" version ".tar.gz"))
17472 (sha256
17473 (base32
17474 "1jdvmf8aadk3s0kn9kk3dj00nprjk9glks5f8dm55r43af34j4gy"))))
17475 (build-system cargo-build-system)
17476 (arguments
17477 `(#:cargo-inputs
17478 (("rust-digest" ,rust-digest-0.9)
17479 ("rust-hmac" ,rust-hmac-0.8))
17480 #:cargo-development-inputs
17481 (("rust-bencher" ,rust-bencher-0.1)
17482 ("rust-crypto-tests" ,rust-crypto-tests-0.5)
17483 ("rust-hex" ,rust-hex-0.4)
17484 ("rust-sha-1" ,rust-sha-1-0.9)
17485 ("rust-sha2" ,rust-sha2-0.9))))
17486 (home-page "https://github.com/RustCrypto/KDFs/")
17487 (synopsis "HMAC-based Extract-and-Expand Key Derivation Function (HKDF)")
17488 (description "This package provides a HMAC-based Extract-and-Expand Key
17489 Derivation Function (HKDF).")
17490 (license (list license:expat license:asl2.0))))
17491
17492 (define-public rust-hkdf-0.8
17493 (package
17494 (inherit rust-hkdf-0.9)
17495 (name "rust-hkdf")
17496 (version "0.8.0")
17497 (source
17498 (origin
17499 (method url-fetch)
17500 (uri (crate-uri "hkdf" version))
17501 (file-name (string-append name "-" version ".tar.gz"))
17502 (sha256
17503 (base32 "1qzsmqrvcmgnrb109qr2mvsmr5c4psm1702vrpcqnj02c408m81z"))))
17504 (arguments
17505 `(#:skip-build? #t
17506 #:cargo-inputs
17507 (("rust-digest" ,rust-digest-0.8)
17508 ("rust-hmac" ,rust-hmac-0.7))))))
17509
17510 (define-public rust-hmac-0.8
17511 (package
17512 (name "rust-hmac")
17513 (version "0.8.1")
17514 (source
17515 (origin
17516 (method url-fetch)
17517 (uri (crate-uri "hmac" version))
17518 (file-name
17519 (string-append name "-" version ".tar.gz"))
17520 (sha256
17521 (base32
17522 "0h48wc7iysh4xd6ci4prh8bb7nszijrh9w3blaaq8a6cilk8hs0j"))))
17523 (build-system cargo-build-system)
17524 (arguments
17525 `(#:cargo-inputs
17526 (("rust-crypto-mac" ,rust-crypto-mac-0.8)
17527 ("rust-digest" ,rust-digest-0.9))
17528 #:cargo-development-inputs
17529 (("rust-crypto-mac" ,rust-crypto-mac-0.8)
17530 ("rust-md-5" ,rust-md-5-0.9)
17531 ("rust-sha2" ,rust-sha2-0.9))))
17532 (home-page "https://github.com/RustCrypto/MACs")
17533 (synopsis "Generic implementation of Hash-based Message Authentication Code")
17534 (description
17535 "This package provides a generic implementation of @acronym{HMAC,
17536 Hash-based Message Authentication Code}.")
17537 (license (list license:expat license:asl2.0))))
17538
17539 (define-public rust-hmac-0.7
17540 (package
17541 (inherit rust-hmac-0.8)
17542 (name "rust-hmac")
17543 (version "0.7.1")
17544 (source
17545 (origin
17546 (method url-fetch)
17547 (uri (crate-uri "hmac" version))
17548 (file-name
17549 (string-append name "-" version ".tar.gz"))
17550 (sha256
17551 (base32
17552 "15cnwpssp2n1kdm9x7abir67f2hp3q6rdfj1mcck3hm4rmj5xjsx"))))
17553 (arguments
17554 `(#:cargo-inputs
17555 (("rust-crypto-mac" ,rust-crypto-mac-0.7)
17556 ("rust-digest" ,rust-digest-0.8))
17557 #:cargo-development-inputs
17558 (("rust-crypto-mac" ,rust-crypto-mac-0.7)
17559 ("rust-md-5" ,rust-md-5-0.8)
17560 ("rust-sha2" ,rust-sha2-0.8))))))
17561
17562 (define-public rust-hmac-0.5
17563 (package
17564 (inherit rust-hmac-0.8)
17565 (name "rust-hmac")
17566 (version "0.5.0")
17567 (source
17568 (origin
17569 (method url-fetch)
17570 (uri (crate-uri "hmac" version))
17571 (file-name (string-append name "-" version ".tar.gz"))
17572 (sha256
17573 (base32 "0ppm927wsczkkvybj0y7r2w2lprvy5kf5h31qxyrvnbrhnqbvws4"))))
17574 (arguments
17575 `(#:skip-build? #t
17576 #:cargo-inputs
17577 (("rust-crypto-mac" ,rust-crypto-mac-0.5)
17578 ("rust-digest" ,rust-digest-0.7))))))
17579
17580 (define-public rust-hmac-0.4
17581 (package
17582 (inherit rust-hmac-0.8)
17583 (name "rust-hmac")
17584 (version "0.4.2")
17585 (source
17586 (origin
17587 (method url-fetch)
17588 (uri (crate-uri "hmac" version))
17589 (file-name (string-append name "-" version ".tar.gz"))
17590 (sha256
17591 (base32 "0amfn9wggxapyva1i0j7wldy9chj487cxal4wldwmid078bg84vs"))))
17592 (arguments
17593 `(#:skip-build?
17594 #t
17595 #:cargo-inputs
17596 (("rust-crypto-mac" ,rust-crypto-mac-0.4)
17597 ("rust-digest" ,rust-digest-0.6)
17598 ("rust-generic-array" ,rust-generic-array-0.8))))))
17599
17600 (define-public rust-hmac-sha1-0.1
17601 (package
17602 (name "rust-hmac-sha1")
17603 (version "0.1.3")
17604 (source
17605 (origin
17606 (method url-fetch)
17607 (uri (crate-uri "hmac-sha1" version))
17608 (file-name (string-append name "-" version ".tar.gz"))
17609 (sha256
17610 (base32 "08k7aylc0v8x3abmxn3h73dkad3anfq2i94xk2mjrf4linnkycz1"))))
17611 (build-system cargo-build-system)
17612 (arguments
17613 `(#:skip-build? #t
17614 #:cargo-inputs
17615 (("rust-sha1" ,rust-sha1-0.2))))
17616 (home-page "https://github.com/pantsman0/rust-hmac-sha1")
17617 (synopsis "Minimal implementation of HMAC-SHA1 in Rust")
17618 (description
17619 "This package is a pure Rust implementation of the Hash-based Message
17620 Authentication Code Algoritm (HMAC) for SHA1.")
17621 (license license:bsd-3)))
17622
17623 (define-public rust-hostname-0.3
17624 (package
17625 (name "rust-hostname")
17626 (version "0.3.1")
17627 (source
17628 (origin
17629 (method url-fetch)
17630 (uri (crate-uri "hostname" version))
17631 (file-name
17632 (string-append name "-" version ".tar.gz"))
17633 (sha256
17634 (base32
17635 "0rz8yf70cvzl3nry71m4bz9w6x4j9kdz3qng6pnwhk2h20z1qwrw"))))
17636 (build-system cargo-build-system)
17637 (arguments
17638 `(#:cargo-inputs
17639 (("rust-libc" ,rust-libc-0.2)
17640 ("rust-match-cfg" ,rust-match-cfg-0.1)
17641 ("rust-winapi" ,rust-winapi-0.3))
17642 #:cargo-development-inputs
17643 (("rust-version-sync" ,rust-version-sync-0.8))))
17644 (home-page "https://github.com/svartalf/hostname")
17645 (synopsis "Get hostname for Rust")
17646 (description
17647 "Get hostname for Rust.")
17648 (license license:expat)))
17649
17650 (define-public rust-hostname-0.1
17651 (package
17652 (inherit rust-hostname-0.3)
17653 (name "rust-hostname")
17654 (version "0.1.5")
17655 (source
17656 (origin
17657 (method url-fetch)
17658 (uri (crate-uri "hostname" version))
17659 (file-name (string-append name "-" version ".crate"))
17660 (sha256
17661 (base32
17662 "0kprf862qaa7lwdms6aw7f3275h0j2rwhs9nz5784pm8hdmb9ki1"))))
17663 (arguments
17664 `(#:skip-build? #t
17665 #:cargo-inputs
17666 (("rust-libc" ,rust-libc-0.2)
17667 ("rust-winutil" ,rust-winutil-0.1))))))
17668
17669 (define-public rust-html5ever-0.25
17670 (package
17671 (name "rust-html5ever")
17672 (version "0.25.1")
17673 (source
17674 (origin
17675 (method url-fetch)
17676 (uri (crate-uri "html5ever" version))
17677 (file-name (string-append name "-" version ".tar.gz"))
17678 (sha256
17679 (base32 "0szdpwr6l3p21flf01pdlpj6fkpqisqf34lvs918449n3a5g7z5a"))))
17680 (build-system cargo-build-system)
17681 (arguments
17682 `(#:skip-build? #t
17683 #:cargo-inputs
17684 (("rust-log" ,rust-log-0.4)
17685 ("rust-mac" ,rust-mac-0.1)
17686 ("rust-markup5ever" ,rust-markup5ever-0.10)
17687 ("rust-proc-macro2" ,rust-proc-macro2-1)
17688 ("rust-quote" ,rust-quote-1)
17689 ("rust-syn" ,rust-syn-1))))
17690 (home-page "https://github.com/servo/html5ever")
17691 (synopsis "High-performance browser-grade HTML5 parser")
17692 (description
17693 "This package provides a high-performance browser-grade HTML5 parser.")
17694 (license (list license:expat license:asl2.0))))
17695
17696 (define-public rust-html5ever-0.24
17697 (package
17698 (inherit rust-html5ever-0.25)
17699 (name "rust-html5ever")
17700 (version "0.24.1")
17701 (source
17702 (origin
17703 (method url-fetch)
17704 (uri (crate-uri "html5ever" version))
17705 (file-name
17706 (string-append name "-" version ".tar.gz"))
17707 (sha256
17708 (base32 "1js4cr04941ld4r4fqpblvfigy75ds48qcbqhnr7nmz4l6q86m02"))))
17709 (arguments
17710 `(#:cargo-inputs
17711 (("rust-log" ,rust-log-0.4)
17712 ("rust-mac" ,rust-mac-0.1)
17713 ("rust-markup5ever" ,rust-markup5ever-0.9)
17714 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
17715 ("rust-quote" ,rust-quote-0.6)
17716 ("rust-syn" ,rust-syn-0.15))
17717 #:cargo-development-inputs
17718 (("rust-criterion" ,rust-criterion-0.2)
17719 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
17720 ("rust-rustc-test" ,rust-rustc-test-0.3)
17721 ("rust-typed-arena" ,rust-typed-arena-1))))))
17722
17723 (define-public rust-html5ever-0.23
17724 (package/inherit rust-html5ever-0.24
17725 (name "rust-html5ever")
17726 (version "0.23.0")
17727 (source
17728 (origin
17729 (method url-fetch)
17730 (uri (crate-uri "html5ever" version))
17731 (file-name (string-append name "-" version ".tar.gz"))
17732 (sha256
17733 (base32 "1dx8k7synrmf3fl6gcfm5q1cybfglvhc9xnvly3s5xcc0b45mrjw"))))
17734 (arguments
17735 `(#:cargo-inputs
17736 (("rust-log" ,rust-log-0.4)
17737 ("rust-mac" ,rust-mac-0.1)
17738 ("rust-markup5ever" ,rust-markup5ever-0.8)
17739 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
17740 ("rust-quote" ,rust-quote-0.6)
17741 ("rust-syn" ,rust-syn-0.15))
17742 #:cargo-development-inputs
17743 (("rust-criterion" ,rust-criterion-0.2)
17744 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
17745 ("rust-rustc-test" ,rust-rustc-test-0.3)
17746 ("rust-typed-arena" ,rust-typed-arena-1))))))
17747
17748 (define-public rust-htmlescape-0.3
17749 (package
17750 (name "rust-htmlescape")
17751 (version "0.3.1")
17752 (source
17753 (origin
17754 (method url-fetch)
17755 (uri (crate-uri "htmlescape" version))
17756 (file-name (string-append name "-" version ".tar.gz"))
17757 (sha256
17758 (base32 "0qria8paf19qy5sgzzk3iiii9fp2j7spbhqf0zjxwrg7v9c500p9"))))
17759 (build-system cargo-build-system)
17760 (arguments `(#:skip-build? #t))
17761 (home-page "https://github.com/veddan/rust-htmlescape")
17762 (synopsis "Library for HTML entity encoding and decoding")
17763 (description
17764 "This package provides a library for HTML entity encoding and decoding.")
17765 (license (list license:asl2.0 license:expat license:mpl2.0))))
17766
17767 (define-public rust-http-0.2
17768 (package
17769 (name "rust-http")
17770 (version "0.2.1")
17771 (source
17772 (origin
17773 (method url-fetch)
17774 (uri (crate-uri "http" version))
17775 (file-name (string-append name "-" version ".tar.gz"))
17776 (sha256
17777 (base32 "1y827q7j0gvs8z2x12biaik9db6nb902lpqv889cbcj84sbnkm98"))))
17778 (build-system cargo-build-system)
17779 (arguments
17780 `(#:cargo-inputs
17781 (("rust-bytes" ,rust-bytes-0.5)
17782 ("rust-fnv" ,rust-fnv-1)
17783 ("rust-itoa" ,rust-itoa-0.4))
17784 #:cargo-development-inputs
17785 (("rust-doc-comment" ,rust-doc-comment-0.3)
17786 ("rust-indexmap" ,rust-indexmap-1)
17787 ("rust-quickcheck" ,rust-quickcheck-0.9)
17788 ("rust-rand" ,rust-rand-0.7)
17789 ("rust-seahash" ,rust-seahash-3)
17790 ("rust-serde" ,rust-serde-1)
17791 ("rust-serde-json" ,rust-serde-json-1))))
17792 (home-page "https://github.com/hyperium/http")
17793 (synopsis "Set of types for representing HTTP requests and responses")
17794 (description "This package provides a set of types for representing HTTP
17795 requests and responses.")
17796 (license (list license:asl2.0 license:expat))))
17797
17798 (define-public rust-http-0.1
17799 (package/inherit rust-http-0.2
17800 (name "rust-http")
17801 (version "0.1.17")
17802 (source
17803 (origin
17804 (method url-fetch)
17805 (uri (crate-uri "http" version))
17806 (file-name
17807 (string-append name "-" version ".tar.gz"))
17808 (sha256
17809 (base32
17810 "06icxvrd26r6s7dzjavja7r47hgjb9851wblqh8frxnsy3q29lzf"))))
17811 (arguments
17812 `(#:cargo-inputs
17813 (("rust-bytes" ,rust-bytes-0.4)
17814 ("rust-fnv" ,rust-fnv-1)
17815 ("rust-itoa" ,rust-itoa-0.4))
17816 #:cargo-development-inputs
17817 (("rust-indexmap" ,rust-indexmap-1)
17818 ("rust-quickcheck" ,rust-quickcheck-0.6)
17819 ("rust-rand" ,rust-rand-0.4)
17820 ("rust-seahash" ,rust-seahash-3)
17821 ("rust-serde" ,rust-serde-1)
17822 ("rust-serde-json" ,rust-serde-json-1))))))
17823
17824 (define-public rust-http-body-0.3
17825 (package
17826 (name "rust-http-body")
17827 (version "0.3.1")
17828 (source
17829 (origin
17830 (method url-fetch)
17831 (uri (crate-uri "http-body" version))
17832 (file-name (string-append name "-" version ".tar.gz"))
17833 (sha256
17834 (base32 "06qi0ni45lb92w3ml260c0bxbq5zd4snjmz0a9k69xq6021zzm8k"))))
17835 (build-system cargo-build-system)
17836 (arguments
17837 `(#:cargo-inputs
17838 (("rust-bytes" ,rust-bytes-0.5)
17839 ("rust-http" ,rust-http-0.2))))
17840 (home-page "https://github.com/hyperium/http-body")
17841 (synopsis "Asynchronous, streaming, HTTP request or response body")
17842 (description "Trait representing an asynchronous, streaming, HTTP request
17843 or response body.")
17844 (license license:expat)))
17845
17846 (define-public rust-http-body-0.1
17847 (package/inherit rust-http-body-0.3
17848 (name "rust-http-body")
17849 (version "0.1.0")
17850 (source
17851 (origin
17852 (method url-fetch)
17853 (uri (crate-uri "http-body" version))
17854 (file-name (string-append name "-" version ".tar.gz"))
17855 (sha256
17856 (base32 "0b99404k4mw6a92hvyr0qwzkqv4f866ykg0x7913limjq5cwhhb7"))))
17857 (build-system cargo-build-system)
17858 (arguments
17859 `(#:cargo-inputs
17860 (("rust-bytes" ,rust-bytes-0.4)
17861 ("rust-futures" ,rust-futures-0.1)
17862 ("rust-http" ,rust-http-0.1)
17863 ("rust-tokio-buf" ,rust-tokio-buf-0.1))))))
17864
17865 (define-public rust-http-client-6
17866 (package
17867 (name "rust-http-client")
17868 (version "6.2.0")
17869 (source
17870 (origin
17871 (method url-fetch)
17872 (uri (crate-uri "http-client" version))
17873 (file-name (string-append name "-" version ".tar.gz"))
17874 (sha256
17875 (base32 "077jw39npmjgm27hij4r825qnxq7lvkmqqlm74llkvll3fvr4001"))))
17876 (build-system cargo-build-system)
17877 (arguments
17878 `(#:skip-build? #t
17879 #:cargo-inputs
17880 (("rust-async-h1" ,rust-async-h1-2)
17881 ("rust-async-native-tls" ,rust-async-native-tls-0.3)
17882 ("rust-async-std" ,rust-async-std-1)
17883 ("rust-async-trait" ,rust-async-trait-0.1)
17884 ("rust-futures" ,rust-futures-0.3)
17885 ("rust-futures-util" ,rust-futures-util-0.3)
17886 ("rust-http-types" ,rust-http-types-2)
17887 ("rust-hyper" ,rust-hyper-0.13)
17888 ("rust-hyper-tls" ,rust-hyper-tls-0.4)
17889 ("rust-isahc" ,rust-isahc-0.9)
17890 ("rust-js-sys" ,rust-js-sys-0.3)
17891 ("rust-log" ,rust-log-0.4)
17892 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
17893 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
17894 ("rust-web-sys" ,rust-web-sys-0.3))))
17895 (home-page "https://github.com/http-rs/http-client")
17896 (synopsis "Types and traits for HTTP clients")
17897 (description "This package provides types and traits for HTTP clients.")
17898 (license (list license:expat license:asl2.0))))
17899
17900 (define-public rust-http-req-0.5
17901 (package
17902 (name "rust-http-req")
17903 (version "0.5.4")
17904 (source
17905 (origin
17906 (method url-fetch)
17907 (uri (crate-uri "http_req" version))
17908 (file-name
17909 (string-append name "-" version ".tar.gz"))
17910 (sha256
17911 (base32
17912 "0qaw43nwvvxbnqddxhb9fh9316dn64nmkzj08pq8n49qdy51xrys"))))
17913 (build-system cargo-build-system)
17914 (arguments
17915 `(#:skip-build? #t
17916 #:cargo-inputs
17917 ;; Haven't packaged rustls and webpki because of license
17918 (("rust-native-tls" ,rust-native-tls-0.2)
17919 ("rust-unicase" ,rust-unicase-2))))
17920 (home-page "https://github.com/jayjamesjay/http_req")
17921 (synopsis
17922 "HTTP client with built-in HTTPS support")
17923 (description
17924 "Simple and lightweight HTTP client with built-in HTTPS support.")
17925 (license license:expat)))
17926
17927 (define-public rust-http-types-2
17928 (package
17929 (name "rust-http-types")
17930 (version "2.10.0")
17931 (source
17932 (origin
17933 (method url-fetch)
17934 (uri (crate-uri "http-types" version))
17935 (file-name (string-append name "-" version ".tar.gz"))
17936 (sha256
17937 (base32 "0p7g2rzgzvnd419a5ddlyb2nz85z9bw7cdkqyl7467cx2fxkwq9j"))))
17938 (build-system cargo-build-system)
17939 (arguments
17940 `(#:skip-build? #t
17941 #:cargo-inputs
17942 (("rust-anyhow" ,rust-anyhow-1)
17943 ("rust-async-channel" ,rust-async-channel-1)
17944 ("rust-async-std" ,rust-async-std-1)
17945 ("rust-base64" ,rust-base64-0.13)
17946 ("rust-cookie" ,rust-cookie-0.14)
17947 ("rust-futures-lite" ,rust-futures-lite-1)
17948 ("rust-http" ,rust-http-0.2)
17949 ("rust-infer" ,rust-infer-0.2)
17950 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
17951 ("rust-rand" ,rust-rand-0.7)
17952 ("rust-serde" ,rust-serde-1)
17953 ("rust-serde-json" ,rust-serde-json-1)
17954 ("rust-serde-qs" ,rust-serde-qs-0.7)
17955 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.7)
17956 ("rust-url" ,rust-url-2))))
17957 (home-page "https://github.com/http-rs/http-types")
17958 (synopsis "Common types for HTTP operations.")
17959 (description
17960 "This package provides common types for HTTP operations.")
17961 (license (list license:expat license:asl2.0))))
17962
17963 (define-public rust-httparse-1
17964 (package
17965 (name "rust-httparse")
17966 (version "1.3.4")
17967 (source
17968 (origin
17969 (method url-fetch)
17970 (uri (crate-uri "httparse" version))
17971 (file-name
17972 (string-append name "-" version ".tar.gz"))
17973 (sha256
17974 (base32
17975 "1yf23ldnjwfkkhkca7f4w15mky9961gjz28dlwyybhphc7l9l5yd"))))
17976 (build-system cargo-build-system)
17977 (arguments
17978 `(#:cargo-development-inputs
17979 (("rust-pico-sys" ,rust-pico-sys-0.0))))
17980 (home-page "https://github.com/seanmonstar/httparse")
17981 (synopsis "Zero-copy HTTP/1.x parser")
17982 (description
17983 "This package provides a tiny, safe, speedy, zero-copy HTTP/1.x parser.")
17984 (license (list license:asl2.0 license:expat))))
17985
17986 (define-public rust-humansize-1
17987 (package
17988 (name "rust-humansize")
17989 (version "1.1.0")
17990 (source
17991 (origin
17992 (method url-fetch)
17993 (uri (crate-uri "humansize" version))
17994 (file-name (string-append name "-" version ".tar.gz"))
17995 (sha256
17996 (base32
17997 "0piadmwjah1jv6q288im4za9szlgalzjyq2811w35i6gg9ib5jmn"))))
17998 (build-system cargo-build-system)
17999 (home-page "https://github.com/LeopoldArkham/humansize")
18000 (synopsis "Represent file sizes in a human-readable format")
18001 (description "This package provides a configurable crate to easily
18002 represent file sizes in a human-readable format.")
18003 (license (list license:expat license:asl2.0))))
18004
18005 (define-public rust-humantime-2
18006 (package
18007 (name "rust-humantime")
18008 (version "2.0.1")
18009 (source
18010 (origin
18011 (method url-fetch)
18012 (uri (crate-uri "humantime" version))
18013 (file-name
18014 (string-append name "-" version ".tar.gz"))
18015 (sha256
18016 (base32
18017 "0yivhqyi8xik2j6sd3q45ybakjx8jsx5632dx9xjn0birh4dj6iw"))))
18018 (build-system cargo-build-system)
18019 (arguments
18020 `(#:cargo-development-inputs
18021 (("rust-chrono" ,rust-chrono-0.4)
18022 ("rust-rand" ,rust-rand-0.6)
18023 ("rust-time" ,rust-time-0.1))))
18024 (home-page "https://github.com/tailhook/humantime")
18025 (synopsis
18026 "Parser and formatter for Duration and SystemTime")
18027 (description
18028 "A parser and formatter for @code{std::time::{Duration,
18029 SystemTime}}.")
18030 (license (list license:expat license:asl2.0))))
18031
18032 (define-public rust-humantime-1
18033 (package
18034 (inherit rust-humantime-2)
18035 (name "rust-humantime")
18036 (version "1.3.0")
18037 (source
18038 (origin
18039 (method url-fetch)
18040 (uri (crate-uri "humantime" version))
18041 (file-name
18042 (string-append name "-" version ".tar.gz"))
18043 (sha256
18044 (base32
18045 "0krwgbf35pd46xvkqg14j070vircsndabahahlv3rwhflpy4q06z"))))
18046 (arguments
18047 `(#:skip-build? #t
18048 #:cargo-inputs
18049 (("rust-quick-error" ,rust-quick-error-1))
18050 #:cargo-development-inputs
18051 (("rust-chrono" ,rust-chrono-0.4)
18052 ("rust-rand" ,rust-rand-0.4)
18053 ("rust-time" ,rust-time-0.1))))))
18054
18055 (define-public rust-hyper-0.13
18056 (package
18057 (name "rust-hyper")
18058 (version "0.13.7")
18059 (source
18060 (origin
18061 (method url-fetch)
18062 (uri (crate-uri "hyper" version))
18063 (file-name (string-append name "-" version ".tar.gz"))
18064 (sha256
18065 (base32
18066 "1symcnba2y03b8lj6xp2wd994lk3xyk3wizacjg5s60njzfshs1y"))))
18067 (build-system cargo-build-system)
18068 (arguments
18069 `(#:cargo-inputs
18070 (("rust-bytes" ,rust-bytes-0.5)
18071 ("rust-futures-channel" ,rust-futures-channel-0.3)
18072 ("rust-futures-core" ,rust-futures-core-0.3)
18073 ("rust-futures-util" ,rust-futures-util-0.3)
18074 ("rust-h2" ,rust-h2-0.2)
18075 ("rust-http" ,rust-http-0.2)
18076 ("rust-http-body" ,rust-http-body-0.3)
18077 ("rust-httparse" ,rust-httparse-1)
18078 ("rust-itoa" ,rust-itoa-0.4)
18079 ("rust-pin-project" ,rust-pin-project-0.4)
18080 ("rust-socket2" ,rust-socket2-0.3)
18081 ("rust-time" ,rust-time-0.1)
18082 ("rust-tokio" ,rust-tokio-0.2)
18083 ("rust-tower-service" ,rust-tower-service-0.3)
18084 ("rust-tracing" ,rust-tracing-0.1)
18085 ("rust-want" ,rust-want-0.3))
18086 #:cargo-development-inputs
18087 (("rust-futures-util" ,rust-futures-util-0.3)
18088 ("rust-matches" ,rust-matches-0.1)
18089 ("rust-num-cpus" ,rust-num-cpus-1)
18090 ("rust-pretty-env-logger" ,rust-pretty-env-logger-0.4)
18091 ("rust-serde" ,rust-serde-1)
18092 ("rust-serde-derive" ,rust-serde-derive-1)
18093 ("rust-serde-json" ,rust-serde-json-1)
18094 ("rust-spmc" ,rust-spmc-0.3)
18095 ("rust-tokio" ,rust-tokio-0.2)
18096 ("rust-tokio-test" ,rust-tokio-test-0.2)
18097 ("rust-tokio-util" ,rust-tokio-util-0.3)
18098 ("rust-tower-util" ,rust-tower-util-0.3)
18099 ("rust-url" ,rust-url-1))))
18100 (home-page "https://hyper.rs")
18101 (synopsis "Fast and correct HTTP library.")
18102 (description "This package provides a fast and correct HTTP library.")
18103 (license license:expat)))
18104
18105 (define-public rust-hyper-0.12
18106 (package
18107 (inherit rust-hyper-0.13)
18108 (name "rust-hyper")
18109 (version "0.12.35")
18110 (source
18111 (origin
18112 (method url-fetch)
18113 (uri (crate-uri "hyper" version))
18114 (file-name (string-append name "-" version ".tar.gz"))
18115 (sha256
18116 (base32 "1xnm8zi4bdjqhlnx3238kx8yjf29jjd1ww54apcql7wf8g8nxglx"))))
18117 (arguments
18118 `(#:skip-build? #t ;; fails due to some missing example file
18119 #:cargo-inputs
18120 (("rust-bytes" ,rust-bytes-0.4)
18121 ("rust-futures" ,rust-futures-0.1)
18122 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
18123 ("rust-h2" ,rust-h2-0.1)
18124 ("rust-http" ,rust-http-0.1)
18125 ("rust-http-body" ,rust-http-body-0.1)
18126 ("rust-httparse" ,rust-httparse-1)
18127 ("rust-iovec" ,rust-iovec-0.1)
18128 ("rust-itoa" ,rust-itoa-0.4)
18129 ("rust-log" ,rust-log-0.4)
18130 ("rust-net2" ,rust-net2-0.2)
18131 ("rust-time" ,rust-time-0.1)
18132 ("rust-tokio" ,rust-tokio-0.1)
18133 ("rust-tokio-buf" ,rust-tokio-buf-0.1)
18134 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
18135 ("rust-tokio-io" ,rust-tokio-io-0.1)
18136 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
18137 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
18138 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
18139 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
18140 ("rust-want" ,rust-want-0.2))
18141 #:cargo-development-inputs
18142 (("rust-futures-timer" ,rust-futures-timer-0.1)
18143 ("rust-num-cpus" ,rust-num-cpus-1)
18144 ("rust-rustc-version" ,rust-rustc-version-0.2)
18145 ("rust-pretty-env-logger" ,rust-pretty-env-logger-0.3)
18146 ("rust-serde" ,rust-serde-1)
18147 ("rust-serde-derive" ,rust-serde-derive-1)
18148 ("rust-serde-json" ,rust-serde-json-1)
18149 ("rust-spmc" ,rust-spmc-0.3)
18150 ("rust-tokio-fs" ,rust-tokio-fs-0.1)
18151 ("rust-tokio-mockstream" ,rust-tokio-mockstream-1)
18152 ("rust-url" ,rust-url-1))))))
18153
18154 (define-public rust-hyper-0.11
18155 (package
18156 (inherit rust-hyper-0.13)
18157 (name "rust-hyper")
18158 (version "0.11.27")
18159 (source
18160 (origin
18161 (method url-fetch)
18162 (uri (crate-uri "hyper" version))
18163 (file-name (string-append name "-" version ".tar.gz"))
18164 (sha256
18165 (base32 "1msrx9fgiiv7vl4kryn2zgahbqndph5szrgqvm6fjhfk1759199l"))))
18166 (arguments
18167 `(#:skip-build? #t
18168 #:cargo-inputs
18169 (("rust-base64" ,rust-base64-0.9)
18170 ("rust-bytes" ,rust-bytes-0.4)
18171 ("rust-futures" ,rust-futures-0.1)
18172 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
18173 ("rust-http" ,rust-http-0.1)
18174 ("rust-httparse" ,rust-httparse-1)
18175 ("rust-iovec" ,rust-iovec-0.1)
18176 ("rust-language-tags" ,rust-language-tags-0.2)
18177 ("rust-log" ,rust-log-0.4)
18178 ("rust-mime" ,rust-mime-0.3)
18179 ("rust-net2" ,rust-net2-0.2)
18180 ("rust-percent-encoding" ,rust-percent-encoding-1)
18181 ("rust-relay" ,rust-relay-0.1)
18182 ("rust-time" ,rust-time-0.1)
18183 ("rust-tokio-core" ,rust-tokio-core-0.1)
18184 ("rust-tokio-io" ,rust-tokio-io-0.1)
18185 ("rust-tokio-proto" ,rust-tokio-proto-0.1)
18186 ("rust-tokio-service" ,rust-tokio-service-0.1)
18187 ("rust-unicase" ,rust-unicase-2)
18188 ("rust-want" ,rust-want-0.0))))))
18189
18190 (define-public rust-hyper-0.10
18191 (package
18192 (inherit rust-hyper-0.13)
18193 (name "rust-hyper")
18194 (version "0.10.16")
18195 (source
18196 (origin
18197 (method url-fetch)
18198 (uri (crate-uri "hyper" version))
18199 (file-name (string-append name "-" version ".tar.gz"))
18200 (sha256
18201 (base32 "0wwjh9p3mzvg3fss2lqz5r7ddcgl1fh9w6my2j69d6k0lbcm41ha"))))
18202 (arguments
18203 `(#:skip-build? #t
18204 #:cargo-inputs
18205 (("rust-base64" ,rust-base64-0.9)
18206 ("rust-httparse" ,rust-httparse-1)
18207 ("rust-language-tags" ,rust-language-tags-0.2)
18208 ("rust-log" ,rust-log-0.3)
18209 ("rust-mime" ,rust-mime-0.2)
18210 ("rust-num-cpus" ,rust-num-cpus-1)
18211 ("rust-time" ,rust-time-0.1)
18212 ("rust-traitobject" ,rust-traitobject-0.1)
18213 ("rust-typeable" ,rust-typeable-0.1)
18214 ("rust-unicase" ,rust-unicase-1)
18215 ("rust-url" ,rust-url-1))))))
18216
18217 (define-public rust-hyper-native-tls-0.3
18218 (package
18219 (name "rust-hyper-native-tls")
18220 (version "0.3.0")
18221 (source
18222 (origin
18223 (method url-fetch)
18224 (uri (crate-uri "hyper-native-tls" version))
18225 (file-name (string-append name "-" version ".tar.gz"))
18226 (sha256
18227 (base32 "0s30y20qy0akzss91yxsq1x1q7rr04jy33i0cq72nx22yjc5advd"))))
18228 (build-system cargo-build-system)
18229 (arguments
18230 `(#:skip-build? #t
18231 #:cargo-inputs
18232 (("rust-antidote" ,rust-antidote-1)
18233 ("rust-hyper" ,rust-hyper-0.10)
18234 ("rust-native-tls" ,rust-native-tls-0.2))))
18235 (home-page "https://github.com/sfackler/hyper-native-tls")
18236 (synopsis "native-tls support for Hyper 0.10")
18237 (description "This package provides native-tls support for Hyper 0.10.")
18238 (license (list license:expat license:asl2.0))))
18239
18240 (define-public rust-hyper-old-types-0.11
18241 (package
18242 (name "rust-hyper-old-types")
18243 (version "0.11.0")
18244 (source
18245 (origin
18246 (method url-fetch)
18247 (uri (crate-uri "hyper-old-types" version))
18248 (file-name
18249 (string-append name "-" version ".tar.gz"))
18250 (sha256
18251 (base32
18252 "1i69sks0bwamzqdbx8ffgkssxffv6crdmwjgl47nr5pkxi8vx5k8"))))
18253 (build-system cargo-build-system)
18254 (arguments
18255 `(#:tests? #f ; Tests do not compile
18256 #:cargo-inputs
18257 (("rust-base64" ,rust-base64-0.9)
18258 ("rust-bytes" ,rust-bytes-0.4)
18259 ("rust-http" ,rust-http-0.1)
18260 ("rust-httparse" ,rust-httparse-1)
18261 ("rust-language-tags" ,rust-language-tags-0.2)
18262 ("rust-log" ,rust-log-0.4)
18263 ("rust-mime" ,rust-mime-0.3)
18264 ("rust-percent-encoding" ,rust-percent-encoding-1)
18265 ("rust-time" ,rust-time-0.1)
18266 ("rust-unicase" ,rust-unicase-2))))
18267 (home-page "https://hyper.rs")
18268 (synopsis "HTTP types from hyper 0.11.x")
18269 (description
18270 "This package contains HTTP types from the newer hyper crate in versions
18271 0.11.x.")
18272 (license license:expat)))
18273
18274 (define-public rust-hyper-rustls-0.21
18275 (package
18276 (name "rust-hyper-rustls")
18277 (version "0.21.0")
18278 (source
18279 (origin
18280 (method url-fetch)
18281 (uri (crate-uri "hyper-rustls" version))
18282 (file-name (string-append name "-" version ".tar.gz"))
18283 (sha256
18284 (base32
18285 "1dmbj15fx6qyg26hji2jm7q9y383090jy3z9zjn5xs4f7v43qx1p"))))
18286 (build-system cargo-build-system)
18287 (arguments
18288 `(#:cargo-inputs
18289 (("rust-bytes" ,rust-bytes-0.5)
18290 ("rust-ct-logs" ,rust-ct-logs-0.7)
18291 ("rust-futures-util" ,rust-futures-util-0.3)
18292 ("rust-hyper" ,rust-hyper-0.13)
18293 ("rust-log" ,rust-log-0.4)
18294 ("rust-rustls" ,rust-rustls-0.18)
18295 ("rust-rustls-native-certs" ,rust-rustls-native-certs-0.4)
18296 ("rust-tokio" ,rust-tokio-0.2)
18297 ("rust-tokio-rustls" ,rust-tokio-rustls-0.14)
18298 ("rust-webpki" ,rust-webpki-0.21)
18299 ("rust-webpki-roots" ,rust-webpki-roots-0.20))
18300 #:cargo-development-inputs
18301 (("rust-tokio" ,rust-tokio-0.2))))
18302 (home-page "https://github.com/ctz/hyper-rustls")
18303 (synopsis "Rustls+hyper integration for pure rust HTTPS")
18304 (description "This package provides Rustls+hyper integration for pure rust
18305 HTTPS.")
18306 (license
18307 (list license:asl2.0 license:isc license:expat))))
18308
18309 (define-public rust-hyper-rustls-0.17
18310 (package
18311 (inherit rust-hyper-rustls-0.21)
18312 (name "rust-hyper-rustls")
18313 (version "0.17.1")
18314 (source
18315 (origin
18316 (method url-fetch)
18317 (uri (crate-uri "hyper-rustls" version))
18318 (file-name (string-append name "-" version ".tar.gz"))
18319 (sha256
18320 (base32 "0li9xkzmqd40dbjbl9g0nbf2ka9y0q538ififyd30zsavz3qb7bi"))))
18321 (arguments
18322 `(#:cargo-test-flags '("--release" "--" "--skip=server" "--skip=client"
18323 "--skip=custom_ca_store")
18324 #:cargo-inputs
18325 (("rust-bytes" ,rust-bytes-0.4)
18326 ("rust-ct-logs" ,rust-ct-logs-0.6)
18327 ("rust-futures" ,rust-futures-0.1)
18328 ("rust-hyper" ,rust-hyper-0.12)
18329 ("rust-rustls" ,rust-rustls-0.16)
18330 ("rust-tokio-io" ,rust-tokio-io-0.1)
18331 ("rust-tokio-rustls" ,rust-tokio-rustls-0.10)
18332 ("rust-webpki" ,rust-webpki-0.21)
18333 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
18334
18335 (define-public rust-hyper-sync-rustls-0.3
18336 (package
18337 (name "rust-hyper-sync-rustls")
18338 (version "0.3.0-rc.4")
18339 (source
18340 (origin
18341 (method url-fetch)
18342 (uri (crate-uri "hyper-sync-rustls" version))
18343 (file-name (string-append name "-" version ".tar.gz"))
18344 (sha256
18345 (base32 "16zirxhsk26kz5jxxxs37wxsm02id97h57kkqs512fj1j0x486kd"))))
18346 (build-system cargo-build-system)
18347 (arguments
18348 `(#:skip-build? #t
18349 #:cargo-inputs
18350 (("rust-hyper" ,rust-hyper-0.10)
18351 ("rust-rustls" ,rust-rustls-0.14)
18352 ("rust-webpki" ,rust-webpki-0.18)
18353 ("rust-webpki-roots" ,rust-webpki-roots-0.15))))
18354 (home-page "https://github.com/SergioBenitez/hyper-sync-rustls")
18355 (synopsis "Glue code for Rustls and synchronous Hyper")
18356 (description
18357 "This package provides glue code for Rustls and synchronous Hyper.")
18358 (license (list license:expat license:asl2.0))))
18359
18360 (define-public rust-hyper-tls-0.4
18361 (package
18362 (name "rust-hyper-tls")
18363 (version "0.4.3")
18364 (source
18365 (origin
18366 (method url-fetch)
18367 (uri (crate-uri "hyper-tls" version))
18368 (file-name (string-append name "-" version ".tar.gz"))
18369 (sha256
18370 (base32
18371 "1vcfyz7dxavf4brns15afmj5fxz88lbn05rrpbfqsnybdp2sqyfr"))))
18372 (build-system cargo-build-system)
18373 (native-inputs
18374 `(("pkg-config" ,pkg-config)))
18375 (inputs
18376 `(("openssl" ,openssl)))
18377 (arguments
18378 `(#:cargo-inputs
18379 (("rust-bytes" ,rust-bytes-0.5)
18380 ("rust-hyper" ,rust-hyper-0.13)
18381 ("rust-native-tls" ,rust-native-tls-0.2)
18382 ("rust-tokio" ,rust-tokio-0.2)
18383 ("rust-tokio-tls" ,rust-tokio-tls-0.3))
18384 #:cargo-development-inputs
18385 (("rust-tokio" ,rust-tokio-0.2))))
18386 (home-page "https://hyper.rs")
18387 (synopsis "Default TLS implementation for use with hyper")
18388 (description "This package provides the default TLS implementation for use
18389 with hyper.")
18390 (license (list license:expat license:asl2.0))))
18391
18392 (define-public rust-hyper-tls-0.3
18393 (package
18394 (inherit rust-hyper-tls-0.4)
18395 (name "rust-hyper-tls")
18396 (version "0.3.2")
18397 (source
18398 (origin
18399 (method url-fetch)
18400 (uri (crate-uri "hyper-tls" version))
18401 (file-name (string-append name "-" version ".tar.gz"))
18402 (sha256
18403 (base32 "0kqp4sz8613j6nv375wfj3gh95ff4nb6a3rb1f2vbx0almm0v01s"))))
18404 (arguments
18405 `(#:cargo-inputs
18406 (("rust-bytes" ,rust-bytes-0.4)
18407 ("rust-futures" ,rust-futures-0.1)
18408 ("rust-hyper" ,rust-hyper-0.12)
18409 ("rust-native-tls" ,rust-native-tls-0.2)
18410 ("rust-tokio-io" ,rust-tokio-io-0.1))
18411 #:cargo-development-inputs
18412 (("rust-tokio" ,rust-tokio-0.1))))))
18413
18414 (define-public rust-ident-case-1
18415 (package
18416 (name "rust-ident-case")
18417 (version "1.0.1")
18418 (source
18419 (origin
18420 (method url-fetch)
18421 (uri (crate-uri "ident_case" version))
18422 (file-name
18423 (string-append name "-" version ".tar.gz"))
18424 (sha256
18425 (base32
18426 "0fac21q6pwns8gh1hz3nbq15j8fi441ncl6w4vlnd1cmc55kiq5r"))))
18427 (build-system cargo-build-system)
18428 (home-page "https://github.com/TedDriggs/ident_case")
18429 (synopsis "Utility for applying case rules to Rust identifiers")
18430 (description
18431 "Utility for applying case rules to Rust identifiers.")
18432 (license (list license:expat license:asl2.0))))
18433
18434 (define-public rust-idna-0.2
18435 (package
18436 (name "rust-idna")
18437 (version "0.2.0")
18438 (source
18439 (origin
18440 (method url-fetch)
18441 (uri (crate-uri "idna" version))
18442 (file-name
18443 (string-append name "-" version ".tar.gz"))
18444 (sha256
18445 (base32
18446 "1a9066imqpdrm1aavfasdyb1zahqaz8jmdcwdawvb1pf60y6gqh2"))))
18447 (build-system cargo-build-system)
18448 (arguments
18449 `(#:skip-build? #t
18450 #:cargo-inputs
18451 (("rust-matches" ,rust-matches-0.1)
18452 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
18453 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
18454 #:cargo-development-inputs
18455 (("rust-rustc-test" ,rust-rustc-test-0.3)
18456 ("rust-serde-json" ,rust-serde-json-1))))
18457 (home-page "https://github.com/servo/rust-url/")
18458 (synopsis "Internationalizing Domain Names in Applications and Punycode")
18459 (description
18460 "IDNA (Internationalizing Domain Names in Applications) and Punycode.")
18461 (license (list license:expat license:asl2.0))))
18462
18463 (define-public rust-idna-0.1
18464 (package
18465 (inherit rust-idna-0.2)
18466 (name "rust-idna")
18467 (version "0.1.5")
18468 (source
18469 (origin
18470 (method url-fetch)
18471 (uri (crate-uri "idna" version))
18472 (file-name
18473 (string-append name "-" version ".tar.gz"))
18474 (sha256
18475 (base32
18476 "0kl4gs5kaydn4v07c6ka33spm9qdh2np0x7iw7g5zd8z1c7rxw1q"))))
18477 (arguments
18478 `(#:skip-build? #t
18479 #:cargo-inputs
18480 (("rust-matches" ,rust-matches-0.1)
18481 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
18482 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
18483 #:cargo-development-inputs
18484 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
18485 ("rust-rustc-test" ,rust-rustc-test-0.3))))))
18486
18487 (define-public rust-if-chain-1
18488 (package
18489 (name "rust-if-chain")
18490 (version "1.0.0")
18491 (source
18492 (origin
18493 (method url-fetch)
18494 (uri (crate-uri "if_chain" version))
18495 (file-name (string-append name "-" version ".tar.gz"))
18496 (sha256
18497 (base32
18498 "0zgcn31bahnsmsjc0cgk0cy38p8sfjs79yvi6rjs5zz5b5xhqdn3"))))
18499 (build-system cargo-build-system)
18500 (home-page "https://github.com/lfairy/if_chain")
18501 (synopsis "Macro for writing nested @code{if let} expressions")
18502 (description "This package provides a macro for writing nested @code{if
18503 let} expressions.")
18504 (license (list license:expat license:asl2.0))))
18505
18506 (define-public rust-ignore-0.4
18507 (package
18508 (name "rust-ignore")
18509 (version "0.4.17")
18510 (source
18511 (origin
18512 (method url-fetch)
18513 (uri (crate-uri "ignore" version))
18514 (file-name (string-append name "-" version ".tar.gz"))
18515 (sha256
18516 (base32 "1347mxd0cwiidcl0qvixl7za524x5ds0izv8vjh2df0bqr2zp1xj"))))
18517 (build-system cargo-build-system)
18518 (arguments
18519 `(#:cargo-inputs
18520 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8)
18521 ("rust-globset" ,rust-globset-0.4)
18522 ("rust-lazy-static" ,rust-lazy-static-1)
18523 ("rust-log" ,rust-log-0.4)
18524 ("rust-memchr" ,rust-memchr-2)
18525 ("rust-regex" ,rust-regex-1)
18526 ("rust-same-file" ,rust-same-file-1)
18527 ("rust-thread-local" ,rust-thread-local-1)
18528 ("rust-walkdir" ,rust-walkdir-2)
18529 ("rust-winapi-util" ,rust-winapi-util-0.1))
18530 #:cargo-development-inputs
18531 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.5))))
18532 (home-page "https://github.com/BurntSushi/ripgrep/tree/master/crates/ignore")
18533 (synopsis "Efficiently match ignore files such as @file{.gitignore}")
18534 (description
18535 "This package provides a fast library for efficiently matching
18536 ignore files such as @file{.gitignore} against file paths.")
18537 (license (list license:unlicense license:expat))))
18538
18539 (define-public rust-include-flate-0.1
18540 (package
18541 (name "rust-include-flate")
18542 (version "0.1.3")
18543 (source
18544 (origin
18545 (method url-fetch)
18546 (uri (crate-uri "include-flate" version))
18547 (file-name (string-append name "-" version ".tar.gz"))
18548 (sha256
18549 (base32 "0xd63rhr03ax1w327ws46wc9zyw5k9jsaxfy24j6wg9km3xhfqii"))))
18550 (build-system cargo-build-system)
18551 (arguments
18552 `(#:skip-build? #t
18553 #:cargo-inputs
18554 (("rust-include-flate-codegen-exports" ,rust-include-flate-codegen-exports-0.1)
18555 ("rust-lazy-static" ,rust-lazy-static-1)
18556 ("rust-libflate" ,rust-libflate-0.1))))
18557 (home-page "https://github.com/SOF3/include-flate")
18558 (synopsis "Variant of @code{include_bytes!/include_str!} with compression")
18559 (description
18560 "This package provides a variant of @code{include_bytes!/include_str!}
18561 with compile-time deflation and runtime lazy inflation.")
18562 (license license:asl2.0)))
18563
18564 (define-public rust-include-flate-codegen-0.1
18565 (package
18566 (name "rust-include-flate-codegen")
18567 (version "0.1.3")
18568 (source
18569 (origin
18570 (method url-fetch)
18571 (uri (crate-uri "include-flate-codegen" version))
18572 (file-name (string-append name "-" version ".tar.gz"))
18573 (sha256
18574 (base32 "1mbw6fcczmfw4dabps4l90mdn2wdy9zhqwh60xx4fjcxqfsm9ksb"))))
18575 (build-system cargo-build-system)
18576 (arguments
18577 `(#:skip-build? #t
18578 #:cargo-inputs
18579 (("rust-libflate" ,rust-libflate-0.1)
18580 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
18581 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
18582 ("rust-quote" ,rust-quote-0.6)
18583 ("rust-syn" ,rust-syn-0.15))))
18584 (home-page "https://github.com/SOF3/include-flate")
18585 (synopsis "Macro codegen for the @code{include-flate} crate")
18586 (description
18587 "This package provides macro codegen for the @code{include-flate}
18588 crate.")
18589 (license license:asl2.0)))
18590
18591 (define-public rust-include-flate-codegen-exports-0.1
18592 (package
18593 (name "rust-include-flate-codegen-exports")
18594 (version "0.1.3")
18595 (source
18596 (origin
18597 (method url-fetch)
18598 (uri (crate-uri "include-flate-codegen-exports" version))
18599 (file-name (string-append name "-" version ".tar.gz"))
18600 (sha256
18601 (base32 "0dk7xdrck9f3bjnwm3rmh5gl1hs64lr2gnd3dv3jznharcmyb4mw"))))
18602 (build-system cargo-build-system)
18603 (arguments
18604 `(#:skip-build? #t
18605 #:cargo-inputs
18606 (("rust-include-flate-codegen" ,rust-include-flate-codegen-0.1)
18607 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
18608 (home-page "https://github.com/SOF3/include-flate")
18609 (synopsis "Macro codegen for the @code{include-flate} crate")
18610 (description
18611 "This package provides macro codegen for the @code{include-flate}
18612 crate.")
18613 (license license:asl2.0)))
18614
18615 (define-public rust-indexmap-1
18616 (package
18617 (name "rust-indexmap")
18618 (version "1.6.1")
18619 (source
18620 (origin
18621 (method url-fetch)
18622 (uri (crate-uri "indexmap" version))
18623 (file-name
18624 (string-append name "-" version ".tar.gz"))
18625 (sha256
18626 (base32
18627 "0friqyzr4ssyayks7nirqbc36zcsf8fdi67jmvl4vpjh8a9zmcag"))))
18628 (build-system cargo-build-system)
18629 (arguments
18630 `(#:cargo-inputs
18631 (("rust-autocfg" ,rust-autocfg-1)
18632 ("rust-hashbrown" ,rust-hashbrown-0.9)
18633 ("rust-serde" ,rust-serde-1)
18634 ("rust-rayon" ,rust-rayon-1))
18635 #:cargo-development-inputs
18636 (("rust-fnv" ,rust-fnv-1)
18637 ("rust-fxhash" ,rust-fxhash-0.2)
18638 ("rust-itertools" ,rust-itertools-0.9)
18639 ("rust-lazy-static" ,rust-lazy-static-1)
18640 ("rust-quickcheck" ,rust-quickcheck-0.9)
18641 ("rust-rand" ,rust-rand-0.7)
18642 ("rust-serde-derive" ,rust-serde-derive-1))))
18643 (home-page "https://github.com/bluss/indexmap")
18644 (synopsis "Hash table with consistent order and fast iteration.")
18645 (description
18646 "This package provides a hash table with consistent order and fast iteration.
18647
18648 The indexmap is a hash table where the iteration order of the key-value
18649 pairs is independent of the hash values of the keys. It has the usual
18650 hash table functionality, it preserves insertion order except after
18651 removals, and it allows lookup of its elements by either hash table key
18652 or numerical index. A corresponding hash set type is also provided.")
18653 (license (list license:asl2.0 license:expat))))
18654
18655 (define-public rust-indicatif-0.15
18656 (package
18657 (name "rust-indicatif")
18658 (version "0.15.0")
18659 (source
18660 (origin
18661 (method url-fetch)
18662 (uri (crate-uri "indicatif" version))
18663 (file-name (string-append name "-" version ".tar.gz"))
18664 (sha256
18665 (base32 "1r4n50mclyi4c7b9c9mlma1rhchjamw71r3z8vgqcmp24mhvbakv"))))
18666 (build-system cargo-build-system)
18667 (arguments
18668 `(#:cargo-inputs
18669 (("rust-console" ,rust-console-0.13)
18670 ("rust-lazy-static" ,rust-lazy-static-1)
18671 ("rust-number-prefix" ,rust-number-prefix-0.3)
18672 ("rust-rayon" ,rust-rayon-1)
18673 ("rust-regex" ,rust-regex-1)
18674 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1)
18675 ("rust-unicode-width" ,rust-unicode-width-0.1))
18676 #:cargo-development-inputs
18677 (("rust-rand" ,rust-rand-0.7)
18678 ("rust-tokio" ,rust-tokio-0.2))))
18679 (home-page "https://github.com/mitsuhiko/indicatif")
18680 (synopsis "Progress bar and CLI reporting library for Rust")
18681 (description
18682 "This package provides a progress bar and CLI reporting library for
18683 Rust.")
18684 (license license:expat)))
18685
18686 (define-public rust-indoc-1
18687 (package
18688 (name "rust-indoc")
18689 (version "1.0.3")
18690 (source
18691 (origin
18692 (method url-fetch)
18693 (uri (crate-uri "indoc" version))
18694 (file-name (string-append name "-" version ".tar.gz"))
18695 (sha256
18696 (base32 "0diih20xsxjb159nr0dq6jxnyhq7gg10dlsnh2siikphmvm5m9z5"))))
18697 (build-system cargo-build-system)
18698 (arguments
18699 `(#:skip-build? #true
18700 #:cargo-inputs
18701 (("rust-unindent" ,rust-unindent-0.1))
18702 #:cargo-development-inputs
18703 (("rust-rustversion" ,rust-rustversion-1)
18704 ("rust-trybuild" ,rust-trybuild-1))))
18705 (home-page "https://github.com/dtolnay/indoc")
18706 (synopsis "Indented document literals for Rust")
18707 (description
18708 "This crate provides a procedural macro for indented string literals.
18709 The @code{indoc!()} macro takes a multiline string literal and un-indents it
18710 at compile time so the leftmost non-space character is in the first column.")
18711 (license (list license:expat license:asl2.0))))
18712
18713 (define-public rust-infer-0.2
18714 (package
18715 (name "rust-infer")
18716 (version "0.2.3")
18717 (source
18718 (origin
18719 (method url-fetch)
18720 (uri (crate-uri "infer" version))
18721 (file-name (string-append name "-" version ".tar.gz"))
18722 (sha256
18723 (base32 "1b4ziqcv0d1wga5yfqf620dkgzijsdw3ylnzq61bfaxla2d85sb4"))))
18724 (build-system cargo-build-system)
18725 (arguments `(#:tests? #false)) ;missing files
18726 (home-page "https://github.com/bojand/infer")
18727 (synopsis "Infer file types based on its magic number signature")
18728 (description
18729 "This crate infers a file types based on its magic number
18730 signature.")
18731 (license license:expat)))
18732
18733 (define-public rust-inflate-0.4
18734 (package
18735 (name "rust-inflate")
18736 (version "0.4.5")
18737 (source
18738 (origin
18739 (method url-fetch)
18740 (uri (crate-uri "inflate" version))
18741 (file-name
18742 (string-append name "-" version ".tar.gz"))
18743 (sha256
18744 (base32
18745 "1zxjdn8iwa0ssxrnjmywm3r1v284wryvzrf8vkc7nyf5ijbjknqw"))))
18746 (build-system cargo-build-system)
18747 (arguments
18748 `(#:cargo-inputs (("rust-adler32" ,rust-adler32-1))))
18749 (home-page "https://github.com/PistonDevelopers/inflate.git")
18750 (synopsis "DEFLATE decoding")
18751 (description "This package provides DEFLATE decoding.")
18752 (license license:expat)))
18753
18754 (define-public rust-inflector-0.11
18755 (package
18756 (name "rust-inflector")
18757 (version "0.11.4")
18758 (source
18759 (origin
18760 (method url-fetch)
18761 (uri (crate-uri "Inflector" version))
18762 (file-name (string-append name "-" version ".tar.gz"))
18763 (sha256
18764 (base32
18765 "1lqmcni21ifzyq41fhz6k1j2b23cmsx469s4g4sf01l78miqqhzy"))))
18766 (build-system cargo-build-system)
18767 (arguments
18768 `(#:cargo-inputs
18769 (("rust-lazy-static" ,rust-lazy-static-1)
18770 ("rust-regex" ,rust-regex-1))))
18771 (home-page "https://github.com/whatisinternet/inflector")
18772 (synopsis "String based inflections for Rust")
18773 (description "This package adds String based inflections for Rust. Snake,
18774 kebab, camel, sentence, class, title and table cases as well as ordinalize,
18775 deordinalize, demodulize, foreign key, and pluralize/singularize are supported
18776 as both traits and pure functions acting on String types.")
18777 (license license:bsd-2)))
18778
18779 (define-public rust-inotify-0.8
18780 (package
18781 (name "rust-inotify")
18782 (version "0.8.3")
18783 (source
18784 (origin
18785 (method url-fetch)
18786 (uri (crate-uri "inotify" version))
18787 (file-name (string-append name "-" version ".tar.gz"))
18788 (sha256
18789 (base32 "1m74znskinrvfcp0hczwwdxvc7kvnrrailngkivk1iwknfa0mpa6"))))
18790 (build-system cargo-build-system)
18791 (arguments
18792 `(#:cargo-inputs
18793 (("rust-bitflags" ,rust-bitflags-1)
18794 ("rust-futures-core" ,rust-futures-core-0.3)
18795 ("rust-inotify-sys" ,rust-inotify-sys-0.1)
18796 ("rust-libc" ,rust-libc-0.2)
18797 ("rust-mio" ,rust-mio-0.6)
18798 ("rust-tokio" ,rust-tokio-0.2))
18799 #:cargo-development-inputs
18800 (("rust-futures-util" ,rust-futures-util-0.3)
18801 ("rust-tempdir" ,rust-tempdir-0.3)
18802 ("rust-tokio" ,rust-tokio-0.2))))
18803 (home-page "https://github.com/inotify-rs/inotify")
18804 (synopsis "Idiomatic wrapper for inotify")
18805 (description "This package provides an idiomatic wrapper for inotify
18806 written in Rust.")
18807 (license license:isc)))
18808
18809 (define-public rust-inotify-0.7
18810 (package
18811 (inherit rust-inotify-0.8)
18812 (name "rust-inotify")
18813 (version "0.7.1")
18814 (source
18815 (origin
18816 (method url-fetch)
18817 (uri (crate-uri "inotify" version))
18818 (file-name
18819 (string-append name "-" version ".tar.gz"))
18820 (sha256
18821 (base32
18822 "0byhq4x4b2rlbkmfrab5dni39wiq2ls1hv1nhggp7rla5inwc5j8"))))
18823 (arguments
18824 `(#:cargo-inputs
18825 (("rust-bitflags" ,rust-bitflags-1)
18826 ("rust-futures" ,rust-futures-0.1)
18827 ("rust-inotify-sys" ,rust-inotify-sys-0.1)
18828 ("rust-libc" ,rust-libc-0.2)
18829 ("rust-mio" ,rust-mio-0.6)
18830 ("rust-tokio" ,rust-tokio-0.1)
18831 ("rust-tokio-io" ,rust-tokio-io-0.1)
18832 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
18833 #:cargo-development-inputs
18834 (("rust-tempdir" ,rust-tempdir-0.3))))))
18835
18836 (define-public rust-inotify-0.6
18837 (package
18838 (inherit rust-inotify-0.7)
18839 (name "rust-inotify")
18840 (version "0.6.1")
18841 (source
18842 (origin
18843 (method url-fetch)
18844 (uri (crate-uri "inotify" version))
18845 (file-name
18846 (string-append name "-" version ".tar.gz"))
18847 (sha256
18848 (base32
18849 "0627k5aq44knjlrc09hl017nxap3svpl79przf26y3ciycwlbda0"))))
18850 (arguments
18851 `(#:cargo-inputs
18852 (("rust-bitflags" ,rust-bitflags-1)
18853 ("rust-futures" ,rust-futures-0.1)
18854 ("rust-inotify-sys" ,rust-inotify-sys-0.1)
18855 ("rust-libc" ,rust-libc-0.2)
18856 ("rust-mio" ,rust-mio-0.6)
18857 ("rust-tokio-io" ,rust-tokio-io-0.1)
18858 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
18859 #:cargo-development-inputs
18860 (("rust-tempdir" ,rust-tempdir-0.3))))))
18861
18862 (define-public rust-inotify-sys-0.1
18863 (package
18864 (name "rust-inotify-sys")
18865 (version "0.1.3")
18866 (source
18867 (origin
18868 (method url-fetch)
18869 (uri (crate-uri "inotify-sys" version))
18870 (file-name
18871 (string-append name "-" version ".tar.gz"))
18872 (sha256
18873 (base32
18874 "1h2nwgajz80qddjm4mpma94zahxw84nscbycy9pgzbjrgjl1ljp7"))))
18875 (build-system cargo-build-system)
18876 (arguments
18877 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
18878 (home-page "https://github.com/inotify-rs/inotify-sys")
18879 (synopsis "Inotify bindings for Rust")
18880 (description
18881 "This package provides inotify bindings for the Rust programming language.")
18882 (license license:isc)))
18883
18884 (define-public rust-input-buffer-0.3
18885 (package
18886 (name "rust-input-buffer")
18887 (version "0.3.1")
18888 (source
18889 (origin
18890 (method url-fetch)
18891 (uri (crate-uri "input_buffer" version))
18892 (file-name (string-append name "-" version ".tar.gz"))
18893 (sha256
18894 (base32 "0m4pamqvr00z90cmrgjj25iwpqy6fyac53k1ms63k86m8d9aka0r"))))
18895 (build-system cargo-build-system)
18896 (arguments
18897 `(#:skip-build? #t
18898 #:cargo-inputs
18899 (("rust-bytes" ,rust-bytes-0.5))))
18900 (home-page "https://github.com/snapview/input_buffer")
18901 (synopsis
18902 "Peekable FIFO-like buffer for receiving network data efficiently")
18903 (description
18904 "This package provides a peekable FIFO-like buffer for receiving network
18905 data efficiently.")
18906 (license (list license:expat license:asl2.0))))
18907
18908 (define-public rust-insta-0.16
18909 (package
18910 (name "rust-insta")
18911 (version "0.16.1")
18912 (source
18913 (origin
18914 (method url-fetch)
18915 (uri (crate-uri "insta" version))
18916 (file-name (string-append name "-" version ".tar.gz"))
18917 (sha256
18918 (base32
18919 "1vhqlirp75nx8qalz87qk2wjs7mzwxww0n09n2ircgw1phd94zk1"))))
18920 (build-system cargo-build-system)
18921 (arguments
18922 `(#:cargo-inputs
18923 (("rust-backtrace" ,rust-backtrace-0.3)
18924 ("rust-console" ,rust-console-0.11)
18925 ("rust-difference" ,rust-difference-2)
18926 ("rust-globwalk" ,rust-globwalk-0.8)
18927 ("rust-lazy-static" ,rust-lazy-static-1)
18928 ("rust-pest" ,rust-pest-2)
18929 ("rust-pest-derive" ,rust-pest-derive-2)
18930 ("rust-ron" ,rust-ron-0.5)
18931 ("rust-serde" ,rust-serde-1)
18932 ("rust-serde-json" ,rust-serde-json-1)
18933 ("rust-serde-yaml" ,rust-serde-yaml-0.8))))
18934 (home-page "https://github.com/mitsuhiko/insta")
18935 (synopsis "Snapshot testing library for Rust")
18936 (description "This package provides a snapshot testing library for Rust.")
18937 (license license:asl2.0)))
18938
18939 (define-public rust-insta-0.12
18940 (package
18941 (inherit rust-insta-0.16)
18942 (name "rust-insta")
18943 (version "0.12.0")
18944 (source
18945 (origin
18946 (method url-fetch)
18947 (uri (crate-uri "insta" version))
18948 (file-name (string-append name "-" version ".tar.gz"))
18949 (sha256
18950 (base32 "0j8k8rfcbdvh2s3jfj9hj7mspl32rqxqa393cw55jhg8cb09sj8d"))))
18951 (arguments
18952 `(#:cargo-test-flags
18953 '("--release"
18954 "--"
18955 "--skip=runtime::test_format_rust_expression")
18956 #:cargo-inputs
18957 (("rust-console" ,rust-console-0.9)
18958 ("rust-difference" ,rust-difference-2)
18959 ("rust-lazy-static" ,rust-lazy-static-1)
18960 ("rust-pest" ,rust-pest-2)
18961 ("rust-pest-derive" ,rust-pest-derive-2)
18962 ("rust-ron" ,rust-ron-0.5)
18963 ("rust-serde" ,rust-serde-1)
18964 ("rust-serde-json" ,rust-serde-json-1)
18965 ("rust-serde-yaml" ,rust-serde-yaml-0.8)
18966 ("rust-uuid" ,rust-uuid-0.8))))))
18967
18968 (define-public rust-insta-0.8
18969 (package
18970 (inherit rust-insta-0.16)
18971 (name "rust-insta")
18972 (version "0.8.1")
18973 (source
18974 (origin
18975 (method url-fetch)
18976 (uri (crate-uri "insta" version))
18977 (file-name
18978 (string-append name "-" version ".tar.gz"))
18979 (sha256
18980 (base32
18981 "17rvqw9xm61prncbqi3cplphr3l2dl85sljdpyr3fz2mqjgbdfwb"))))
18982 (arguments
18983 `(#:skip-build? #t
18984 #:cargo-inputs
18985 (("rust-chrono" ,rust-chrono-0.4)
18986 ("rust-ci-info" ,rust-ci-info-0.3)
18987 ("rust-console" ,rust-console-0.7)
18988 ("rust-difference" ,rust-difference-2)
18989 ("rust-failure" ,rust-failure-0.1)
18990 ("rust-lazy-static" ,rust-lazy-static-1)
18991 ("rust-pest" ,rust-pest-2)
18992 ("rust-pest-derive" ,rust-pest-derive-2)
18993 ("rust-ron" ,rust-ron-0.4)
18994 ("rust-serde" ,rust-serde-1)
18995 ("rust-serde-json" ,rust-serde-json-1)
18996 ("rust-serde-yaml" ,rust-serde-yaml-0.8)
18997 ("rust-uuid" ,rust-uuid-0.7))))))
18998
18999 (define-public rust-instant-0.1
19000 (package
19001 (name "rust-instant")
19002 (version "0.1.4")
19003 (source
19004 (origin
19005 (method url-fetch)
19006 (uri (crate-uri "instant" version))
19007 (file-name
19008 (string-append name "-" version ".tar.gz"))
19009 (sha256
19010 (base32
19011 "10k1170waz1na056wvjvkps3lz28z9pc8kp8vpy4kpp53i5a4xvp"))))
19012 (build-system cargo-build-system)
19013 (arguments
19014 `(#:tests? #f ; Issue during the wasm test.
19015 #:cargo-inputs
19016 (("rust-js-sys" ,rust-js-sys-0.3)
19017 ("rust-stdweb" ,rust-stdweb-0.4)
19018 ("rust-time" ,rust-time-0.1)
19019 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
19020 ("rust-web-sys" ,rust-web-sys-0.3))
19021 #:cargo-development-inputs
19022 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
19023 (home-page "https://github.com/sebcrozet/instant")
19024 (synopsis
19025 "Partial replacement for std::time::Instant that works on WASM too")
19026 (description
19027 "This package provides a partial replacement for @code{std::time::Instant}
19028 that works on WASM too.")
19029 (license license:bsd-3)))
19030
19031 (define-public rust-interpolate-name-0.2
19032 (package
19033 (name "rust-interpolate-name")
19034 (version "0.2.3")
19035 (source
19036 (origin
19037 (method url-fetch)
19038 (uri (crate-uri "interpolate_name" version))
19039 (file-name
19040 (string-append name "-" version ".tar.gz"))
19041 (sha256
19042 (base32
19043 "05vzsiqb69d1mbpaphcg4ifjsjs6g03b8pacskfcydqhh555zcxl"))))
19044 (build-system cargo-build-system)
19045 (arguments
19046 `(#:skip-build? #t
19047 #:cargo-inputs
19048 (("rust-proc-macro2" ,rust-proc-macro2-1)
19049 ("rust-syn" ,rust-syn-1)
19050 ("rust-quote" ,rust-quote-1))))
19051 (home-page "https://github.com/lu-zero/interpolate_name")
19052 (synopsis "Simple procedural macro attribute for repetitive tests")
19053 (description
19054 "Simple procedural macro attribute for repetitive tests.")
19055 (license license:expat)))
19056
19057 (define-public rust-interpolation-0.2
19058 (package
19059 (name "rust-interpolation")
19060 (version "0.2.0")
19061 (source
19062 (origin
19063 (method url-fetch)
19064 (uri (crate-uri "interpolation" version))
19065 (file-name
19066 (string-append name "-" version ".tar.gz"))
19067 (sha256
19068 (base32
19069 "00icvvgc72zdgyrwwg2p0wad4hry4d2vd6l9iqpyjpmw5dykbdyk"))))
19070 (build-system cargo-build-system)
19071 (arguments `(#:skip-build? #t))
19072 (home-page "https://github.com/pistondevelopers/interpolation")
19073 (synopsis "Library for interpolation")
19074 (description
19075 "This package provides a library for interpolation.")
19076 (license license:expat)))
19077
19078 (define-public rust-intervaltree-0.2
19079 (package
19080 (name "rust-intervaltree")
19081 (version "0.2.4")
19082 (source
19083 (origin
19084 (method url-fetch)
19085 (uri (crate-uri "intervaltree" version))
19086 (file-name
19087 (string-append name "-" version ".tar.gz"))
19088 (sha256
19089 (base32
19090 "10k40gsv79kwnsqrzwmnmm6psa5fqws8yggavmbggvymv16hffdg"))))
19091 (build-system cargo-build-system)
19092 (arguments
19093 `(#:skip-build? #t
19094 #:cargo-inputs
19095 (("rust-smallvec" ,rust-smallvec-0.6))))
19096 (home-page "https://github.com/main--/rust-intervaltree")
19097 (synopsis "Immutable interval trees")
19098 (description
19099 "This package provides a simple and generic implementation of an
19100 immutable interval tree.")
19101 (license license:expat)))
19102
19103 (define-public rust-iovec-0.1
19104 (package
19105 (name "rust-iovec")
19106 (version "0.1.4")
19107 (source
19108 (origin
19109 (method url-fetch)
19110 (uri (crate-uri "iovec" version))
19111 (file-name (string-append name "-" version ".crate"))
19112 (sha256
19113 (base32
19114 "0ph73qygwx8i0mblrf110cj59l00gkmsgrpzz1rm85syz5pymcxj"))))
19115 (build-system cargo-build-system)
19116 (arguments
19117 `(#:skip-build? #t
19118 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
19119 (home-page "https://github.com/carllerche/iovec")
19120 (synopsis "Portable buffer type for scatter/gather I/O operations")
19121 (description
19122 "Portable buffer type for scatter/gather I/O operations.")
19123 (license (list license:asl2.0
19124 license:expat))))
19125
19126 (define-public rust-ipconfig-0.2
19127 (package
19128 (name "rust-ipconfig")
19129 (version "0.2.2")
19130 (source
19131 (origin
19132 (method url-fetch)
19133 (uri (crate-uri "ipconfig" version))
19134 (file-name (string-append name "-" version ".tar.gz"))
19135 (sha256
19136 (base32
19137 "1mzsagc6bk3i3fpggqlq8am5rxn4hgs297rsaya90w79xj5g3qpp"))))
19138 (build-system cargo-build-system)
19139 (arguments
19140 `(#:cargo-inputs
19141 (("rust-socket2" ,rust-socket2-0.3)
19142 ("rust-widestring" ,rust-widestring-0.4)
19143 ("rust-winapi" ,rust-winapi-0.3)
19144 ("rust-winreg" ,rust-winreg-0.6))))
19145 (home-page "https://github.com/liranringel/ipconfig")
19146 (synopsis "Get network adapters and configuration information for Windows")
19147 (description "This package lets you get network adapters information and
19148 network configuration for Windows.")
19149 (license (list license:expat license:asl2.0))))
19150
19151 (define-public rust-is-macro-0.1
19152 (package
19153 (name "rust-is-macro")
19154 (version "0.1.8")
19155 (source
19156 (origin
19157 (method url-fetch)
19158 (uri (crate-uri "is-macro" version))
19159 (file-name (string-append name "-" version ".tar.gz"))
19160 (sha256
19161 (base32
19162 "1vjh4sdpvx1kdf1znyk3b54gkyk7f8lsasc47ypkksp3r4ypz004"))))
19163 (build-system cargo-build-system)
19164 (arguments
19165 `(#:cargo-inputs
19166 (("rust-inflector" ,rust-inflector-0.11)
19167 ("rust-pmutil" ,rust-pmutil-0.5)
19168 ("rust-proc-macro2" ,rust-proc-macro2-1)
19169 ("rust-quote" ,rust-quote-1)
19170 ("rust-syn" ,rust-syn-1))))
19171 (home-page "https://github.com/kdy1/is-macro")
19172 (synopsis "Create methods to use custom enum like Option/Result")
19173 (description "This package lets you easily create methods to use a custom
19174 enum like Option/Result.")
19175 (license license:expat)))
19176
19177 (define-public rust-isahc-0.9
19178 (package
19179 (name "rust-isahc")
19180 (version "0.9.14")
19181 (source
19182 (origin
19183 (method url-fetch)
19184 (uri (crate-uri "isahc" version))
19185 (file-name (string-append name "-" version ".tar.gz"))
19186 (sha256
19187 (base32 "12iqz5fj0509pr813pds2fgdk649a0b6ipvy3pqjwb1ywh68m572"))))
19188 (build-system cargo-build-system)
19189 (arguments
19190 ;; Build fails with "failed to run custom build command for `curl-sys
19191 ;; v0.4.39+curl-7.74.0`". Skip for now.
19192 `(#:skip-build? #true
19193 #:cargo-inputs
19194 (("rust-bytes" ,rust-bytes-0.5)
19195 ("rust-chrono" ,rust-chrono-0.4)
19196 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8)
19197 ("rust-curl" ,rust-curl-0.4)
19198 ("rust-curl-sys" ,rust-curl-sys-0.4)
19199 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
19200 ("rust-flume" ,rust-flume-0.9)
19201 ("rust-futures-lite" ,rust-futures-lite-1)
19202 ("rust-http" ,rust-http-0.2)
19203 ("rust-log" ,rust-log-0.4)
19204 ("rust-mime" ,rust-mime-0.3)
19205 ("rust-once-cell" ,rust-once-cell-1)
19206 ("rust-parking-lot" ,rust-parking-lot-0.11)
19207 ("rust-publicsuffix" ,rust-publicsuffix-1)
19208 ("rust-serde" ,rust-serde-1)
19209 ("rust-serde-json" ,rust-serde-json-1)
19210 ("rust-slab" ,rust-slab-0.4)
19211 ("rust-sluice" ,rust-sluice-0.5)
19212 ("rust-tracing" ,rust-tracing-0.1)
19213 ("rust-tracing-futures" ,rust-tracing-futures-0.2)
19214 ("rust-url" ,rust-url-2)
19215 ("rust-waker-fn" ,rust-waker-fn-1))
19216 #:cargo-development-inputs
19217 (("rust-env-logger" ,rust-env-logger-0.8)
19218 ("rust-indicatif" ,rust-indicatif-0.15)
19219 ("rust-structopt" ,rust-structopt-0.3)
19220 ("rust-test-case" ,rust-test-case-1)
19221 ("rust-tracing-subscriber" ,rust-tracing-subscriber-0.2))))
19222 (native-inputs
19223 `(("pkg-config" ,pkg-config)))
19224 (inputs
19225 `(("curl" ,curl)
19226 ("openssl" ,openssl)
19227 ("zlib" ,zlib)))
19228 (home-page "https://github.com/sagebind/isahc")
19229 (synopsis "Practical HTTP client")
19230 (description
19231 "Isahc is an acronym that stands for Incredible Streaming Asynchronous
19232 HTTP Client. It is an asynchronous HTTP client for the Rust language. It
19233 uses libcurl as an HTTP engine inside, and provides an easy-to-use API on top
19234 that integrates with Rust idioms.")
19235 (license license:expat)))
19236
19237 (define-public rust-isahc-0.7
19238 (package
19239 (inherit rust-isahc-0.9)
19240 (name "rust-isahc")
19241 (version "0.7.6")
19242 (source
19243 (origin
19244 (method url-fetch)
19245 (uri (crate-uri "isahc" version))
19246 (file-name (string-append name "-" version ".tar.gz"))
19247 (sha256
19248 (base32 "1yy3v4r2i4hf0a436676cw4b2bnkb510gxvrldcswlrfy4kp1dqp"))))
19249 (arguments
19250 `(#:skip-build? #t
19251 #:cargo-inputs
19252 (("rust-bytes" ,rust-bytes-0.4)
19253 ("rust-chrono" ,rust-chrono-0.4)
19254 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.3)
19255 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
19256 ("rust-curl" ,rust-curl-0.4)
19257 ("rust-curl-sys" ,rust-curl-sys-0.4)
19258 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
19259 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
19260 ("rust-http" ,rust-http-0.1)
19261 ("rust-lazy-static" ,rust-lazy-static-1)
19262 ("rust-log" ,rust-log-0.4)
19263 ("rust-parking-lot" ,rust-parking-lot-0.9)
19264 ("rust-publicsuffix" ,rust-publicsuffix-1)
19265 ("rust-serde" ,rust-serde-1)
19266 ("rust-serde-json" ,rust-serde-json-1)
19267 ("rust-slab" ,rust-slab-0.4)
19268 ("rust-sluice" ,rust-sluice-0.4))))))
19269
19270 (define-public rust-ipnet-2
19271 (package
19272 (name "rust-ipnet")
19273 (version "2.3.0")
19274 (source
19275 (origin
19276 (method url-fetch)
19277 (uri (crate-uri "ipnet" version))
19278 (file-name (string-append name "-" version ".tar.gz"))
19279 (sha256
19280 (base32
19281 "0db147nh8jnxr23yxa7hwqn7dcjivdqi3aq4mgf2zgkqqqa2zgj7"))))
19282 (build-system cargo-build-system)
19283 (arguments
19284 `(#:cargo-inputs
19285 (("rust-serde" ,rust-serde-1))
19286 #:cargo-development-inputs
19287 (("rust-serde-test" ,rust-serde-test-1))))
19288 (home-page "https://github.com/krisprice/ipnet")
19289 (synopsis "Work with IPv4 and IPv6 network addresses")
19290 (description "This package provides types and useful methods for working
19291 with IPv4 and IPv6 network addresses, commonly called IP prefixes. The new
19292 IpNet, Ipv4Net, and Ipv6Net types build on the existing IpAddr, Ipv4Addr, and
19293 Ipv6Addr types already provided in Rust's standard library and align to their
19294 design to stay consistent. The module also provides useful traits that extend
19295 Ipv4Addr and Ipv6Addr with methods for Add, Sub, BitAnd, and BitOr operations.
19296 The module only uses stable feature so it is guaranteed to compile using the
19297 stable toolchain.")
19298 (license (list license:expat license:asl2.0))))
19299
19300 (define-public rust-ipnetwork-0.17
19301 (package
19302 (name "rust-ipnetwork")
19303 (version "0.17.0")
19304 (source
19305 (origin
19306 (method url-fetch)
19307 (uri (crate-uri "ipnetwork" version))
19308 (file-name (string-append name "-" version ".tar.gz"))
19309 (sha256
19310 (base32
19311 "0sviri9ksb3cmhx3h0rcfy8pvpx7f0cx5ba1z87ydvf07amymhq2"))))
19312 (build-system cargo-build-system)
19313 (arguments
19314 `(#:cargo-inputs
19315 (("rust-serde" ,rust-serde-1))
19316 #:cargo-development-inputs
19317 (("rust-criterion" ,rust-criterion-0.3)
19318 ("rust-serde-derive" ,rust-serde-derive-1)
19319 ("rust-serde-json" ,rust-serde-json-1))))
19320 (home-page "https://crates.io/crates/ipnetwork")
19321 (synopsis "Work with IP CIDRs in Rust")
19322 (description "This package provides a library to work with IP CIDRs in
19323 Rust.")
19324 (license (list license:expat license:asl2.0))))
19325
19326 (define-public rust-iron-0.6
19327 (package
19328 (name "rust-iron")
19329 (version "0.6.1")
19330 (source
19331 (origin
19332 (method url-fetch)
19333 (uri (crate-uri "iron" version))
19334 (file-name (string-append name "-" version ".tar.gz"))
19335 (sha256
19336 (base32 "1s4mf8395f693nhwsr0znw3j5frzn56gzllypyl50il85p50ily6"))))
19337 (build-system cargo-build-system)
19338 (arguments
19339 `(#:skip-build? #t
19340 #:cargo-inputs
19341 (("rust-hyper" ,rust-hyper-0.10)
19342 ("rust-hyper-native-tls" ,rust-hyper-native-tls-0.3)
19343 ("rust-log" ,rust-log-0.3)
19344 ("rust-mime-guess" ,rust-mime-guess-1)
19345 ("rust-modifier" ,rust-modifier-0.1)
19346 ("rust-num-cpus" ,rust-num-cpus-1)
19347 ("rust-plugin" ,rust-plugin-0.2)
19348 ("rust-typemap" ,rust-typemap-0.3)
19349 ("rust-url" ,rust-url-1))))
19350 (home-page "https://github.com/iron/iron")
19351 (synopsis "Extensible, concurrency focused web development in Rust")
19352 (description
19353 "Iron is a high level web framework built in and for Rust. It is highly
19354 concurrent and can scale horizontally on more machines behind a load balancer
19355 or by running more threads on a more powerful machine. Iron avoids the
19356 bottlenecks encountered in highly concurrent code by avoiding shared writes
19357 and locking in the core framework.")
19358 (license license:expat)))
19359
19360 (define-public rust-is-executable
19361 (package
19362 (name "rust-is-executable")
19363 (version "0.1.2")
19364 (source
19365 (origin
19366 (method url-fetch)
19367 (uri (crate-uri "is_executable" version))
19368 (file-name
19369 (string-append name "-" version ".tar.gz"))
19370 (sha256
19371 (base32
19372 "0xy516afjh79a0d53j9v4w5mgi2s0r6f6qynnyz8g0dwi8xmab9h"))))
19373 (build-system cargo-build-system)
19374 (arguments
19375 `(;; One test tries to invoke 'cargo readme' which does not exist and aborts.
19376 #:phases
19377 (modify-phases %standard-phases
19378 (add-after 'unpack 'patch-test
19379 (lambda _
19380 (substitute* "tests/tests.rs"
19381 (("panic!\\(\"Run `cargo readme > README.md` to update README.md\"\\)")
19382 "return;"))
19383 #t)))
19384 #:cargo-inputs
19385 (("rust-diff" ,rust-diff-0.1)
19386 ("rust-winapi" ,rust-winapi-0.3))))
19387 (home-page "https://github.com/fitzgen/is_executable")
19388 (synopsis "Find executable files at path")
19389 (description
19390 "This package provides a small helper function which determines
19391 whether or not a given path points to an executable file.")
19392 (license (list license:expat license:asl2.0))))
19393
19394 (define-public rust-iso8601-0.1
19395 (package
19396 (name "rust-iso8601")
19397 (version "0.1.1")
19398 (source
19399 (origin
19400 (method url-fetch)
19401 (uri (crate-uri "iso8601" version))
19402 (file-name
19403 (string-append name "-" version ".tar.gz"))
19404 (sha256
19405 (base32
19406 "0xy48qyfmirslaj4dy6n4g8b564jap3cjiql35fmj5vgii7ldp0i"))))
19407 (build-system cargo-build-system)
19408 (arguments
19409 `(#:cargo-inputs
19410 (("rust-clippy" ,rust-clippy-0.0)
19411 ("rust-nom" ,rust-nom-1))))
19412 (home-page "https://github.com/badboy/iso8601")
19413 (synopsis "Parsing ISO8601 dates using nom")
19414 (description "Parsing ISO8601 dates using nom.")
19415 (license license:expat)))
19416
19417 (define-public rust-itertools-0.10
19418 (package
19419 (name "rust-itertools")
19420 (version "0.10.0")
19421 (source
19422 (origin
19423 (method url-fetch)
19424 (uri (crate-uri "itertools" version))
19425 (file-name (string-append name "-" version ".tar.gz"))
19426 (sha256
19427 (base32 "06dkghwi1a6ah2103gibxnr2ys762m5x4rp75x0q43imis8p5m9p"))))
19428 (build-system cargo-build-system)
19429 (arguments
19430 `(#:skip-build? #t
19431 #:cargo-inputs
19432 (("rust-either" ,rust-either-1))))
19433 (home-page "https://github.com/rust-itertools/itertools")
19434 (synopsis "Extra iterator adaptors, methods, free functions, and macros")
19435 (description
19436 "This package provides extra iterator adaptors, iterator methods, free
19437 functions, and macros.")
19438 (license (list license:expat license:asl2.0))))
19439
19440 (define-public rust-itertools-0.9
19441 (package
19442 (inherit rust-itertools-0.10)
19443 (name "rust-itertools")
19444 (version "0.9.0")
19445 (source
19446 (origin
19447 (method url-fetch)
19448 (uri (crate-uri "itertools" version))
19449 (file-name
19450 (string-append name "-" version ".tar.gz"))
19451 (sha256
19452 (base32
19453 "0jyml7ygr7kijkcjdl3fk5f34y5h5jsavclim7l13zjiavw1hkr8"))))
19454 (arguments
19455 `(#:cargo-inputs
19456 (("rust-either" ,rust-either-1))
19457 #:cargo-development-inputs
19458 (("rust-criterion" ,rust-criterion-0.3)
19459 ("rust-permutohedron" ,rust-permutohedron-0.2)
19460 ("rust-quickcheck" ,rust-quickcheck-0.9)
19461 ("rust-rand" ,rust-rand-0.7))
19462 #:phases
19463 (modify-phases %standard-phases
19464 (add-after 'unpack 'patch-cargo-toml
19465 (lambda _
19466 (substitute* "Cargo.toml"
19467 (("=0.3.0") "0.3"))
19468 #t)))))))
19469
19470 (define-public rust-itertools-0.8
19471 (package
19472 (inherit rust-itertools-0.9)
19473 (name "rust-itertools")
19474 (version "0.8.2")
19475 (source
19476 (origin
19477 (method url-fetch)
19478 (uri (crate-uri "itertools" version))
19479 (file-name
19480 (string-append name "-" version ".tar.gz"))
19481 (sha256
19482 (base32
19483 "1154j48aw913v5jnyhpxialxhdn2sfpl4d7bwididyb1r05jsspm"))))
19484 (arguments
19485 `(#:skip-build? #t
19486 #:cargo-inputs
19487 (("rust-either" ,rust-either-1))
19488 #:cargo-development-inputs
19489 (("rust-permutohedron" ,rust-permutohedron-0.2)
19490 ("rust-quickcheck" ,rust-quickcheck-0.7)
19491 ("rust-rand" ,rust-rand-0.6))))))
19492
19493 (define-public rust-itertools-0.7
19494 (package
19495 (inherit rust-itertools-0.8)
19496 (name "rust-itertools")
19497 (version "0.7.11")
19498 (source
19499 (origin
19500 (method url-fetch)
19501 (uri (crate-uri "itertools" version))
19502 (file-name (string-append name "-" version ".tar.gz"))
19503 (sha256
19504 (base32
19505 "03cpsj26xmyamcalclqzr1i700vwx8hnbgxbpjvs354f8mnr8iqd"))))
19506 (arguments
19507 `(#:cargo-inputs
19508 (("rust-either" ,rust-either-1))
19509 #:cargo-development-inputs
19510 (("rust-permutohedron" ,rust-permutohedron-0.2)
19511 ("rust-quickcheck" ,rust-quickcheck-0.5))))))
19512
19513 (define-public rust-itertools-0.5
19514 (package
19515 (inherit rust-itertools-0.7)
19516 (name "rust-itertools")
19517 (version "0.5.10")
19518 (source
19519 (origin
19520 (method url-fetch)
19521 (uri (crate-uri "itertools" version))
19522 (file-name (string-append name "-" version ".tar.gz"))
19523 (sha256
19524 (base32
19525 "1z4lyrakgynvhylya72qb3vizmxmd62whjmg4r8k01d4inbxccs8"))))
19526 (arguments
19527 `(#:tests? #f ; Tests fail to compile
19528 #:cargo-inputs
19529 (("rust-either" ,rust-either-1))
19530 #:cargo-development-inputs
19531 (("rust-permutohedron" ,rust-permutohedron-0.2)
19532 ("rust-quickcheck" ,rust-quickcheck-0.4))))))
19533
19534 (define-public rust-itertools-num-0.1
19535 (package
19536 (name "rust-itertools-num")
19537 (version "0.1.3")
19538 (source
19539 (origin
19540 (method url-fetch)
19541 (uri (crate-uri "itertools-num" version))
19542 (file-name
19543 (string-append name "-" version ".tar.gz"))
19544 (sha256
19545 (base32
19546 "1rr7ig9nkpampcas23s91x7yac6qdnwssq3nap522xbgkqps4wm8"))))
19547 (build-system cargo-build-system)
19548 (arguments
19549 `(#:skip-build? #t
19550 #:cargo-inputs
19551 (("rust-num-traits" ,rust-num-traits-0.2))
19552 #:cargo-development-inputs
19553 (("rust-itertools" ,rust-itertools-0.8)
19554 ("rust-quickcheck" ,rust-quickcheck-0.8))))
19555 (home-page
19556 "https://github.com/bluss/itertools-num")
19557 (synopsis
19558 "Numerical iterator tools")
19559 (description
19560 "Numerical iterator tools. Extra iterators and iterator methods
19561 and functions.")
19562 (license (list license:expat license:asl2.0))))
19563
19564 (define-public rust-itoa-0.4
19565 (package
19566 (name "rust-itoa")
19567 (version "0.4.5")
19568 (source
19569 (origin
19570 (method url-fetch)
19571 (uri (crate-uri "itoa" version))
19572 (file-name (string-append name "-" version ".crate"))
19573 (sha256
19574 (base32
19575 "13nxqrfnh83a7x5rw4wq2ilp8nxvwy74dxzysdg59dbxqk0agdxq"))))
19576 (build-system cargo-build-system)
19577 (home-page "https://github.com/dtolnay/itoa")
19578 (synopsis "Fast functions for printing integer primitives")
19579 (description "This crate provides fast functions for printing integer
19580 primitives to an @code{io::Write}.")
19581 (license (list license:asl2.0
19582 license:expat))))
19583
19584 (define-public rust-itoa-0.3
19585 (package
19586 (inherit rust-itoa-0.4)
19587 (name "rust-itoa")
19588 (version "0.3.4")
19589 (source
19590 (origin
19591 (method url-fetch)
19592 (uri (crate-uri "itoa" version))
19593 (file-name
19594 (string-append name "-" version ".tar.gz"))
19595 (sha256
19596 (base32
19597 "136vwi6l2k1vrlvfx49lhficj813pk88xrcx1q3axqh1mwms6943"))))))
19598
19599 (define-public rust-itoa-0.1
19600 (package
19601 (inherit rust-itoa-0.4)
19602 (name "rust-itoa")
19603 (version "0.1.1")
19604 (source
19605 (origin
19606 (method url-fetch)
19607 (uri (crate-uri "itoa" version))
19608 (file-name (string-append name "-" version ".crate"))
19609 (sha256
19610 (base32
19611 "18g7p2hrb3dk84z3frfgmszfc9hjb4ps9vp99qlb1kmf9gm8hc5f"))))))
19612
19613 (define-public rust-ivf-0.1
19614 (package
19615 (name "rust-ivf")
19616 (version "0.1.0")
19617 (source
19618 (origin
19619 (method url-fetch)
19620 (uri (crate-uri "ivf" version))
19621 (file-name
19622 (string-append name "-" version ".tar.gz"))
19623 (sha256
19624 (base32
19625 "1wfjf3rilqavrhvwagzinvng9dg28wcjk3c6c6p5qmc1xy65qfh1"))))
19626 (build-system cargo-build-system)
19627 (arguments
19628 `(#:skip-build? #t
19629 #:cargo-inputs
19630 (("rust-bitstream-io" ,rust-bitstream-io-0.8))))
19631 (home-page "https://github.com/xiph/rav1e")
19632 (synopsis "Simple ivf muxer")
19633 (description "This package provides a simple ivf muxer.")
19634 (license license:bsd-2)))
19635
19636 (define-public rust-jemalloc-sys-0.3
19637 (package
19638 (name "rust-jemalloc-sys")
19639 (version "0.3.2")
19640 (source
19641 (origin
19642 (method url-fetch)
19643 (uri (crate-uri "jemalloc-sys" version))
19644 (file-name (string-append name "-" version ".tar.gz"))
19645 (sha256
19646 (base32
19647 "0ify9vlql01qhfxlj7d4p9jvcp90mj2h69nkbq7slccvbhzryfqd"))
19648 (modules '((guix build utils)))
19649 (snippet
19650 '(begin (delete-file-recursively "jemalloc") #t))))
19651 (build-system cargo-build-system)
19652 (arguments
19653 `(#:cargo-inputs
19654 (("rust-libc" ,rust-libc-0.2)
19655 ;; Build dependencies:
19656 ("rust-cc" ,rust-cc-1)
19657 ("rust-fs-extra" ,rust-fs-extra-1))
19658 #:phases
19659 (modify-phases %standard-phases
19660 (add-after 'configure 'override-jemalloc
19661 (lambda* (#:key inputs #:allow-other-keys)
19662 (let ((jemalloc (assoc-ref inputs "jemalloc")))
19663 (setenv "JEMALLOC_OVERRIDE"
19664 (string-append jemalloc "/lib/libjemalloc_pic.a")))
19665 #t)))))
19666 (native-inputs
19667 `(("jemalloc" ,jemalloc)))
19668 (home-page "https://github.com/gnzlbg/jemallocator")
19669 (synopsis "Rust FFI bindings to jemalloc")
19670 (description "This package provides Rust FFI bindings to jemalloc.")
19671 (license (list license:asl2.0
19672 license:expat))))
19673
19674 (define-public rust-jemalloc-sys-0.1
19675 (package
19676 (inherit rust-jemalloc-sys-0.3)
19677 (name "rust-jemalloc-sys")
19678 (version "0.1.8")
19679 (source
19680 (origin
19681 (method url-fetch)
19682 (uri (crate-uri "jemalloc-sys" version))
19683 (file-name
19684 (string-append name "-" version ".tar.gz"))
19685 (sha256
19686 (base32
19687 "1bh07rlzgg39ys1lsgnpxgvjj6blagp2h17fx267d0g3a272rimz"))
19688 (modules '((guix build utils)))
19689 (snippet
19690 '(begin (delete-file-recursively "jemalloc") #t))))))
19691
19692 (define-public rust-jemallocator-0.3
19693 (package
19694 (name "rust-jemallocator")
19695 (version "0.3.2")
19696 (source
19697 (origin
19698 (method url-fetch)
19699 (uri (crate-uri "jemallocator" version))
19700 (file-name
19701 (string-append name "-" version ".tar.gz"))
19702 (sha256
19703 (base32
19704 "0sabfa5118b7l4ars5n36s2fjyfn59w4d6mjs6rrmsa5zky67bj3"))))
19705 (build-system cargo-build-system)
19706 (arguments
19707 `(#:skip-build? #t
19708 #:cargo-inputs
19709 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.3)
19710 ("rust-libc" ,rust-libc-0.2))
19711 #:cargo-development-inputs
19712 (("rust-paste" ,rust-paste-0.1))))
19713 (home-page "https://github.com/gnzlbg/jemallocator")
19714 (synopsis "Rust allocator backed by jemalloc")
19715 (description
19716 "This package provides a Rust allocator backed by jemalloc.")
19717 (license (list license:expat license:asl2.0))))
19718
19719 (define-public rust-jemallocator-0.1
19720 (package
19721 (inherit rust-jemallocator-0.3)
19722 (name "rust-jemallocator")
19723 (version "0.1.9")
19724 (source
19725 (origin
19726 (method url-fetch)
19727 (uri (crate-uri "jemallocator" version))
19728 (file-name
19729 (string-append name "-" version ".tar.gz"))
19730 (sha256
19731 (base32
19732 "1csabk36p06nlh3qxxsg6nkf074b2jq2cld5zriq0xazqqmd834z"))))
19733 (build-system cargo-build-system)
19734 (arguments
19735 `(#:cargo-inputs
19736 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.1)
19737 ("rust-libc" ,rust-libc-0.2))
19738 #:phases
19739 (modify-phases %standard-phases
19740 (add-after 'configure 'override-jemalloc
19741 (lambda* (#:key inputs #:allow-other-keys)
19742 (let ((jemalloc (assoc-ref inputs "jemalloc")))
19743 (setenv "JEMALLOC_OVERRIDE"
19744 (string-append jemalloc "/lib/libjemalloc_pic.a")))
19745 #t)))))
19746 (native-inputs
19747 `(("jemalloc" ,jemalloc)))))
19748
19749 (define-public rust-jetscii-0.3
19750 (package
19751 (name "rust-jetscii")
19752 (version "0.3.1")
19753 (source
19754 (origin
19755 (method url-fetch)
19756 (uri (crate-uri "jetscii" version))
19757 (file-name (string-append name "-" version ".tar.gz"))
19758 (sha256
19759 (base32 "1sq6d6c9vi44gkr566w2f1d4n6mmrjx8gjdwgnhkgcsg051j391j"))))
19760 (build-system cargo-build-system)
19761 (arguments `(#:skip-build? #t))
19762 (home-page "https://github.com/shepmaster/jetscii")
19763 (synopsis
19764 "Search strings and byte slices for sets of ASCII characters or bytes")
19765 (description
19766 "This package provides a tiny library to efficiently search strings and
19767 byte slices for sets of ASCII characters or bytes.")
19768 (license license:expat)))
19769
19770 (define-public rust-jni-0.18
19771 (package
19772 (name "rust-jni")
19773 (version "0.18.0")
19774 (source
19775 (origin
19776 (method url-fetch)
19777 (uri (crate-uri "jni" version))
19778 (file-name (string-append name "-" version ".tar.gz"))
19779 (sha256
19780 (base32 "1brglk3kfia9wkr6rkm6p297b8qk6rv3k8rf6jjiqc74l49735i4"))))
19781 (build-system cargo-build-system)
19782 (arguments
19783 `(#:cargo-inputs
19784 (("rust-cesu8" ,rust-cesu8-1)
19785 ("rust-combine" ,rust-combine-4)
19786 ("rust-jni-sys" ,rust-jni-sys-0.3)
19787 ("rust-log" ,rust-log-0.4)
19788 ("rust-thiserror" ,rust-thiserror-1)
19789 ("rust-walkdir" ,rust-walkdir-2))
19790 #:cargo-development-inputs
19791 (("rust-lazy-static" ,rust-lazy-static-1))))
19792 (home-page "https://github.com/jni-rs/jni-rs")
19793 (synopsis "Rust bindings to the JNI")
19794 (description
19795 "This package provides Rust bindings to the JNI. It permits to
19796 implement native Java methods for JVM and Android in Rust, call Java
19797 code from Rust, embed JVM in Rust applications and use any Java
19798 libraries.")
19799 (license (list license:expat license:asl2.0))))
19800
19801 (define-public rust-jni-0.14
19802 (package
19803 (inherit rust-jni-0.18)
19804 (name "rust-jni")
19805 (version "0.14.0")
19806 (source
19807 (origin
19808 (method url-fetch)
19809 (uri (crate-uri "jni" version))
19810 (file-name (string-append name "-" version ".tar.gz"))
19811 (sha256
19812 (base32 "00jl4jzzbbcf1nyziras5drp501xsk89g0132pwg194ilh6k308r"))))
19813 (arguments
19814 `(#:cargo-inputs
19815 (("rust-cesu8" ,rust-cesu8-1)
19816 ("rust-combine" ,rust-combine-3)
19817 ("rust-error-chain" ,rust-error-chain-0.12)
19818 ("rust-jni-sys" ,rust-jni-sys-0.3)
19819 ("rust-log" ,rust-log-0.4)
19820 ("rust-walkdir" ,rust-walkdir-2))
19821 #:cargo-development-inputs
19822 (("rust-lazy-static" ,rust-lazy-static-1))))))
19823
19824 (define-public rust-jni-glue-0.0
19825 (package
19826 (name "rust-jni-glue")
19827 (version "0.0.10")
19828 (source
19829 (origin
19830 (method url-fetch)
19831 (uri (crate-uri "jni-glue" version))
19832 (file-name (string-append name "-" version ".tar.gz"))
19833 (sha256
19834 (base32 "054kc2hkdfjiihy7ssrn97s9hs35c2v32ph2h0jlv4vkazx39ddb"))))
19835 (build-system cargo-build-system)
19836 (arguments
19837 `(#:cargo-inputs
19838 (("rust-jni-sys" ,rust-jni-sys-0.3)
19839 ("rust-lazy-static" ,rust-lazy-static-1))))
19840 (home-page "https://github.com/MaulingMonkey/jni-bindgen")
19841 (synopsis "Glue code to accompany the jni-bindgen code generator")
19842 (description
19843 "This package provides manually written glue code to accompany
19844 the jni-bindgen code generator for binding to JVM APIs from Rust.")
19845 (license (list license:expat license:asl2.0))))
19846
19847 (define-public rust-jni-sys-0.3
19848 (package
19849 (name "rust-jni-sys")
19850 (version "0.3.0")
19851 (source
19852 (origin
19853 (method url-fetch)
19854 (uri (crate-uri "jni-sys" version))
19855 (file-name (string-append name "-" version ".tar.gz"))
19856 (sha256
19857 (base32 "0c01zb9ygvwg9wdx2fii2d39myzprnpqqhy7yizxvjqp5p04pbwf"))))
19858 (build-system cargo-build-system)
19859 (home-page "https://github.com/sfackler/rust-jni-sys")
19860 (synopsis "Rust definitions corresponding to @file{jni.h}")
19861 (description
19862 "This package provides Rust definitions corresponding to
19863 @file{jni.h}.")
19864 (license (list license:expat license:asl2.0))))
19865
19866 (define-public rust-jobserver-0.1
19867 (package
19868 (name "rust-jobserver")
19869 (version "0.1.19")
19870 (source
19871 (origin
19872 (method url-fetch)
19873 (uri (crate-uri "jobserver" version))
19874 (file-name
19875 (string-append name "-" version ".tar.gz"))
19876 (sha256
19877 (base32
19878 "1q2w80v8p2pbfm8ayhjs6zi11a1hp4535z4ck8kg872z8ldnrc37"))))
19879 (build-system cargo-build-system)
19880 (arguments
19881 `(#:cargo-inputs
19882 (("rust-libc" ,rust-libc-0.2))
19883 #:cargo-development-inputs
19884 (("rust-futures" ,rust-futures-0.1)
19885 ("rust-num-cpus" ,rust-num-cpus-1)
19886 ("rust-tempdir" ,rust-tempdir-0.3)
19887 ("rust-tokio-core" ,rust-tokio-core-0.1)
19888 ("rust-tokio-process" ,rust-tokio-process-0.2))))
19889 (home-page "https://github.com/alexcrichton/jobserver-rs")
19890 (synopsis "GNU make jobserver for Rust")
19891 (description
19892 "An implementation of the GNU make jobserver for Rust.")
19893 (license (list license:expat license:asl2.0))))
19894
19895 (define-public rust-jsonrpc-core-14
19896 (package
19897 (name "rust-jsonrpc-core")
19898 (version "14.2.0")
19899 (source
19900 (origin
19901 (method url-fetch)
19902 (uri (crate-uri "jsonrpc-core" version))
19903 (file-name (string-append name "-" version ".tar.gz"))
19904 (sha256
19905 (base32 "0qkvgkr05sg0j25jqgw7zcw4r1agzg8gnfnrmw1rgyqz283p6x50"))))
19906 (build-system cargo-build-system)
19907 (arguments
19908 `(#:skip-build? #t
19909 #:cargo-inputs
19910 (("rust-futures" ,rust-futures-0.1)
19911 ("rust-log" ,rust-log-0.4)
19912 ("rust-serde" ,rust-serde-1)
19913 ("rust-serde-derive" ,rust-serde-derive-1)
19914 ("rust-serde-json" ,rust-serde-json-1))))
19915 (home-page "https://github.com/paritytech/jsonrpc")
19916 (synopsis "Transport agnostic Rust implementation of JSON-RPC 2.0")
19917 (description
19918 "This package provides a transport agnostic Rust implementation of
19919 JSON-RPC 2.0 specification.")
19920 (license license:expat)))
19921
19922 (define-public rust-js-sys-0.3
19923 (package
19924 (name "rust-js-sys")
19925 (version "0.3.46")
19926 (source
19927 (origin
19928 (method url-fetch)
19929 (uri (crate-uri "js-sys" version))
19930 (file-name
19931 (string-append name "-" version ".tar.gz"))
19932 (sha256
19933 (base32
19934 "0xc1llkp23q8ac2wdwh46y6gjbc34prrd98g5my9qz4zja1p6gfg"))))
19935 (build-system cargo-build-system)
19936 (arguments
19937 `(#:skip-build? #t
19938 #:cargo-inputs
19939 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
19940 #:cargo-development-inputs
19941 (("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
19942 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
19943 (home-page "https://rustwasm.github.io/wasm-bindgen/")
19944 (synopsis "Bindings for all JS global objects and functions in WASM")
19945 (description
19946 "Bindings for all JS global objects and functions in all JS environments
19947 like Node.js and browsers, built on @code{#[wasm_bindgen]} using the
19948 wasm-bindgen crate.")
19949 (license (list license:asl2.0 license:expat))))
19950
19951 (define-public rust-json-0.11
19952 (package
19953 (name "rust-json")
19954 (version "0.11.15")
19955 (source
19956 (origin
19957 (method url-fetch)
19958 (uri (crate-uri "json" version))
19959 (file-name (string-append name "-" version ".crate"))
19960 (sha256
19961 (base32
19962 "1rg9jxf6bpbwis3ixd5ak8rp37him7n4z8awz4ssrxl6hyplbhlj"))))
19963 (build-system cargo-build-system)
19964 (arguments '(#:skip-build? #t))
19965 (home-page "https://github.com/maciejhirsz/json-rust")
19966 (synopsis "JSON implementation in Rust")
19967 (description "This crate provides a JSON implementation in Rust, reducing
19968 friction with idiomatic Rust structs to ease interopability.")
19969 (license (list license:asl2.0
19970 license:expat))))
19971
19972 (define-public rust-juliex-0.3
19973 (package
19974 (name "rust-juliex")
19975 (version "0.3.0-alpha.8")
19976 (source
19977 (origin
19978 (method url-fetch)
19979 (uri (crate-uri "juliex" version))
19980 (file-name (string-append name "-" version ".tar.gz"))
19981 (sha256
19982 (base32 "1g4r23i7dkpid8zmkg6aiw73gkp7jagwhrjfi12yklyx4dczvp12"))))
19983 (build-system cargo-build-system)
19984 (arguments
19985 `(#:skip-build? #t
19986 #:cargo-inputs
19987 (("rust-crossbeam" ,rust-crossbeam-0.7)
19988 ("rust-futures-preview" ,rust-futures-preview-0.3)
19989 ("rust-lazy-static" ,rust-lazy-static-1)
19990 ("rust-num-cpus" ,rust-num-cpus-1))))
19991 (home-page "https://github.com/withoutboats/juliex")
19992 (synopsis "Very basic future executor")
19993 (description
19994 "juliex is a concurrent executor for Rust futures. It is implemented as
19995 a threadpool executor using a single, shared queue. Algorithmically, it is
19996 very similar to the Threadpool executor provided by the futures crate. The
19997 main difference is that juliex uses a crossbeam channel and performs a single
19998 allocation per spawned future, whereas the futures Threadpool uses std
19999 concurrency primitives and multiple allocations.")
20000 (license (list license:expat license:asl2.0))))
20001
20002 (define-public rust-juniper-codegen-0.14
20003 (package
20004 (name "rust-juniper-codegen")
20005 (version "0.14.2")
20006 (source
20007 (origin
20008 (method url-fetch)
20009 (uri (crate-uri "juniper_codegen" version))
20010 (file-name (string-append name "-" version ".tar.gz"))
20011 (sha256
20012 (base32 "06ym8568k9p75kvnfc4ywqbkzaa4ib6gngx9vpbsjwg9v0sg42nl"))))
20013 (build-system cargo-build-system)
20014 (arguments
20015 `(#:tests? #false ;FIXME: fail due to unresolved import
20016 #:cargo-inputs
20017 (("rust-proc-macro2" ,rust-proc-macro2-1)
20018 ("rust-quote" ,rust-quote-1)
20019 ("rust-syn" ,rust-syn-1))
20020 #:cargo-development-inputs
20021 (("rust-juniper" ,rust-juniper-0.14))))
20022 (home-page "https://github.com/graphql-rust/juniper")
20023 (synopsis "Internal custom derive trait for Juniper GraphQL")
20024 (description
20025 "This package provides an internal custom derive trait for Juniper
20026 GraphQL.")
20027 (license license:bsd-2)))
20028
20029 (define-public rust-juniper-0.14
20030 (package
20031 (name "rust-juniper")
20032 (version "0.14.2")
20033 (source
20034 (origin
20035 (method url-fetch)
20036 (uri (crate-uri "juniper" version))
20037 (file-name (string-append name "-" version ".tar.gz"))
20038 (sha256
20039 (base32 "0s56rb31yddhvjynl5bk8jihcdln8h5yfsx63kfxdhzvw98vlqpn"))))
20040 (build-system cargo-build-system)
20041 (arguments
20042 `(#:cargo-inputs
20043 (("rust-chrono" ,rust-chrono-0.4)
20044 ("rust-fnv" ,rust-fnv-1)
20045 ("rust-indexmap" ,rust-indexmap-1)
20046 ("rust-juniper-codegen" ,rust-juniper-codegen-0.14)
20047 ("rust-serde" ,rust-serde-1)
20048 ("rust-serde-derive" ,rust-serde-derive-1)
20049 ("rust-serde-json" ,rust-serde-json-1)
20050 ("rust-url" ,rust-url-2)
20051 ("rust-uuid" ,rust-uuid-0.7))
20052 #:cargo-development-inputs
20053 (("rust-bencher" ,rust-bencher-0.1)
20054 ("rust-serde-json" ,rust-serde-json-1))))
20055 (home-page "https://github.com/graphql-rust/juniper")
20056 (synopsis "GraphQL server library for Rust")
20057 (description
20058 "Juniper makes it possible to write GraphQL servers in Rust that are
20059 type-safe and fast. It also tries to make declaring and resolving GraphQL
20060 schemas convenient.
20061
20062 Juniper does not include a web server. Instead it provides building blocks to
20063 make integration with existing servers straightforward. It optionally
20064 provides a pre-built integration for the Actix, Hyper, Iron, Rocket, and Warp
20065 frameworks, including embedded Graphiql and GraphQL Playground for easy
20066 debugging.")
20067 (license license:bsd-2)))
20068
20069 (define-public rust-keccak-0.1
20070 (package
20071 (name "rust-keccak")
20072 (version "0.1.0")
20073 (source
20074 (origin
20075 (method url-fetch)
20076 (uri (crate-uri "keccak" version))
20077 (file-name (string-append name "-" version ".tar.gz"))
20078 (sha256
20079 (base32 "19ybbvxrdk9yy65rk7f5ad0hcxszkjwph68yzkj3954lnir1bhk7"))))
20080 (build-system cargo-build-system)
20081 (arguments `(#:skip-build? #t))
20082 (home-page "https://crates.io/crates/keccak")
20083 (synopsis "Keccak-f sponge function for Rust")
20084 (description "This package provides a keccak-f sponge function")
20085 (license license:cc0)))
20086
20087 (define-public rust-kernel32-sys-0.2
20088 (package
20089 (name "rust-kernel32-sys")
20090 (version "0.2.2")
20091 (source
20092 (origin
20093 (method url-fetch)
20094 (uri (crate-uri "kernel32-sys" version))
20095 (file-name (string-append name "-" version ".crate"))
20096 (sha256
20097 (base32
20098 "1389av0601a9yz8dvx5zha9vmkd6ik7ax0idpb032d28555n41vm"))))
20099 (build-system cargo-build-system)
20100 (arguments
20101 `(#:skip-build? #t
20102 #:cargo-inputs
20103 (("rust-winapi" ,rust-winapi-0.2)
20104 ("rust-winapi-build" ,rust-winapi-build-0.1))))
20105 (home-page "https://github.com/retep998/winapi-rs")
20106 (synopsis "Function definitions for the Windows API library kernel32")
20107 (description "Contains function definitions for the Windows API library
20108 kernel32.")
20109 (license license:expat)))
20110
20111 (define-public rust-khronos-api-3
20112 (package
20113 (name "rust-khronos-api")
20114 (version "3.1.0")
20115 (source
20116 (origin
20117 (method url-fetch)
20118 (uri (crate-uri "khronos-api" version))
20119 (file-name
20120 (string-append name "-" version ".tar.gz"))
20121 (sha256
20122 (base32
20123 "1p0xj5mlbagqyvvnv8wmv3cr7l9y1m153888pxqwg3vk3mg5inz2"))))
20124 (build-system cargo-build-system)
20125 (home-page "https://github.com/brendanzab/gl-rs/")
20126 (synopsis "Khronos XML API Registry")
20127 (description
20128 "The Khronos XML API Registry, exposed as byte string constants.")
20129 (license license:asl2.0)))
20130
20131 (define-public rust-kv-log-macro-1
20132 (package
20133 (name "rust-kv-log-macro")
20134 (version "1.0.7")
20135 (source
20136 (origin
20137 (method url-fetch)
20138 (uri (crate-uri "kv-log-macro" version))
20139 (file-name (string-append name "-" version ".tar.gz"))
20140 (sha256
20141 (base32 "0zwp4bxkkp87rl7xy2dain77z977rvcry1gmr5bssdbn541v7s0d"))))
20142 (build-system cargo-build-system)
20143 (arguments
20144 `(#:cargo-inputs
20145 (("rust-log" ,rust-log-0.4))
20146 #:cargo-development-inputs
20147 (("rust-femme" ,rust-femme-1))))
20148 (home-page "https://github.com/yoshuawuyts/kv-log-macro")
20149 (synopsis "Log macro for log's kv-unstable backend")
20150 (description
20151 "This package provides a Log macro for log's kv-unstable backend.")
20152 (license (list license:expat license:asl2.0))))
20153
20154 (define-public rust-language-tags-0.2
20155 (package
20156 (name "rust-language-tags")
20157 (version "0.2.2")
20158 (source
20159 (origin
20160 (method url-fetch)
20161 (uri (crate-uri "language-tags" version))
20162 (file-name (string-append name "-" version ".crate"))
20163 (sha256
20164 (base32
20165 "16hrjdpa827carq5x4b8zhas24d8kg4s16m6nmmn1kb7cr5qh7d9"))))
20166 (build-system cargo-build-system)
20167 (arguments
20168 `(#:skip-build? #t
20169 #:cargo-inputs
20170 (("rust-heapsize" ,rust-heapsize-0.3)
20171 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1))))
20172 (home-page "https://github.com/pyfisch/rust-language-tags")
20173 (synopsis "Language tags for Rust")
20174 (description
20175 "Language tags can be used identify human languages, scripts e.g. Latin
20176 script, countries and other regions. They are commonly used in HTML and HTTP
20177 @code{Content-Language} and @code{Accept-Language} header fields. This package
20178 currently supports parsing (fully conformant parser), formatting and comparing
20179 language tags.")
20180 (license license:expat)))
20181
20182 (define-public rust-lab-0.8
20183 (package
20184 (name "rust-lab")
20185 (version "0.8.1")
20186 (source
20187 (origin
20188 (method url-fetch)
20189 (uri (crate-uri "lab" version))
20190 (file-name
20191 (string-append name "-" version ".tar.gz"))
20192 (sha256
20193 (base32
20194 "1ysnbviwi35mq6xyz9c59mpgigyfp4s4y2mispxzrms4vk83bx15"))))
20195 (build-system cargo-build-system)
20196 (arguments
20197 `(#:cargo-development-inputs
20198 (("rust-approx" ,rust-approx-0.3)
20199 ("rust-criterion" ,rust-criterion-0.3)
20200 ("rust-lazy-static" ,rust-lazy-static-1)
20201 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6)
20202 ("rust-rand" ,rust-rand-0.5))))
20203 (home-page "https://github.com/TooManyBees/lab")
20204 (synopsis "Convert RGB to CIE-LAB for Rust")
20205 (description
20206 "This package contains tools for converting RGB colors to the CIE-LAB color
20207 space, and comparing differences in color.")
20208 (license license:expat)))
20209
20210 (define-public rust-lab-0.7
20211 (package
20212 (inherit rust-lab-0.8)
20213 (name "rust-lab")
20214 (version "0.7.2")
20215 (source
20216 (origin
20217 (method url-fetch)
20218 (uri (crate-uri "lab" version))
20219 (file-name
20220 (string-append name "-" version ".tar.gz"))
20221 (sha256
20222 (base32
20223 "0g692d489lq01pv3mzfhxd98j0r22lw28l6bk112m74djlfzxdmw"))))
20224 (arguments
20225 `(#:tests? #f ; test suite assumes avx2 support
20226 #:cargo-development-inputs
20227 (("rust-criterion" ,rust-criterion-0.3)
20228 ("rust-lazy-static" ,rust-lazy-static-1)
20229 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6)
20230 ("rust-rand" ,rust-rand-0.5))))))
20231
20232 (define-public rust-lab-0.4
20233 (package
20234 (inherit rust-lab-0.8)
20235 (name "rust-lab")
20236 (version "0.4.4")
20237 (source
20238 (origin
20239 (method url-fetch)
20240 (uri (crate-uri "lab" version))
20241 (file-name
20242 (string-append name "-" version ".tar.gz"))
20243 (sha256
20244 (base32
20245 "0h4ig5bvzmwlzd74zj7b4sh7kzi3c6mjjnw7yjz8ijxvr4mrcr1s"))))
20246 (arguments
20247 `(#:cargo-development-inputs
20248 (("rust-rand" ,rust-rand-0.3))))))
20249
20250 (define-public rust-lalrpop-0.19
20251 (package
20252 (name "rust-lalrpop")
20253 (version "0.19.1")
20254 (source
20255 (origin
20256 (method url-fetch)
20257 (uri (crate-uri "lalrpop" version))
20258 (file-name (string-append name "-" version ".tar.gz"))
20259 (sha256
20260 (base32 "1j52sybjhn82ydgsmnw7nkywjyb7pvg50mvyb48m7vdq3wcmdyv0"))))
20261 (build-system cargo-build-system)
20262 (arguments
20263 `(#:skip-build? #t
20264 #:cargo-inputs
20265 (("rust-ascii-canvas" ,rust-ascii-canvas-2)
20266 ("rust-atty" ,rust-atty-0.2)
20267 ("rust-bit-set" ,rust-bit-set-0.5)
20268 ("rust-diff" ,rust-diff-0.1)
20269 ("rust-docopt" ,rust-docopt-1)
20270 ("rust-ena" ,rust-ena-0.14)
20271 ("rust-itertools" ,rust-itertools-0.9)
20272 ("rust-lalrpop-util" ,rust-lalrpop-util-0.19)
20273 ("rust-petgraph" ,rust-petgraph-0.5)
20274 ("rust-regex" ,rust-regex-1)
20275 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
20276 ("rust-serde" ,rust-serde-1)
20277 ("rust-serde-derive" ,rust-serde-derive-1)
20278 ("rust-sha2" ,rust-sha2-0.8)
20279 ("rust-string-cache" ,rust-string-cache-0.8)
20280 ("rust-term" ,rust-term-0.5)
20281 ("rust-unicode-xid" ,rust-unicode-xid-0.2))
20282 #:cargo-development-inputs
20283 (("rust-rand" ,rust-rand-0.7))))
20284 (home-page "https://github.com/lalrpop/lalrpop")
20285 (synopsis "Convenient LR(1) parser generator for Rust")
20286 (description "LALRPOP is a Rust parser generator framework with usability
20287 as its primary goal. You should be able to write compact, DRY, readable
20288 grammars.")
20289 (license (list license:asl2.0 license:expat))))
20290
20291 (define-public rust-lalrpop-0.17
20292 (package
20293 (inherit rust-lalrpop-0.19)
20294 (name "rust-lalrpop")
20295 (version "0.17.2")
20296 (source
20297 (origin
20298 (method url-fetch)
20299 (uri (crate-uri "lalrpop" version))
20300 (file-name (string-append name "-" version ".tar.gz"))
20301 (sha256
20302 (base32 "1nv7ma8cgw3r1fcma7gy06fwwlpl4fkz91mxv5kjhiaxwyc3dp34"))))
20303 (build-system cargo-build-system)
20304 (arguments
20305 `(#:cargo-inputs
20306 (("rust-ascii-canvas" ,rust-ascii-canvas-2)
20307 ("rust-atty" ,rust-atty-0.2)
20308 ("rust-bit-set" ,rust-bit-set-0.5)
20309 ("rust-diff" ,rust-diff-0.1)
20310 ("rust-docopt" ,rust-docopt-1)
20311 ("rust-ena" ,rust-ena-0.13)
20312 ("rust-itertools" ,rust-itertools-0.8)
20313 ("rust-lalrpop-util" ,rust-lalrpop-util-0.17)
20314 ("rust-petgraph" ,rust-petgraph-0.4)
20315 ("rust-regex" ,rust-regex-1)
20316 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
20317 ("rust-serde" ,rust-serde-1)
20318 ("rust-serde-derive" ,rust-serde-derive-1)
20319 ("rust-sha2" ,rust-sha2-0.8)
20320 ("rust-string-cache" ,rust-string-cache-0.7)
20321 ("rust-term" ,rust-term-0.5)
20322 ("rust-unicode-xid" ,rust-unicode-xid-0.2))
20323 #:cargo-development-inputs
20324 (("rust-rand" ,rust-rand-0.6))))))
20325
20326 (define-public rust-lalrpop-util-0.19
20327 (package
20328 (name "rust-lalrpop-util")
20329 (version "0.19.1")
20330 (source
20331 (origin
20332 (method url-fetch)
20333 (uri (crate-uri "lalrpop-util" version))
20334 (file-name (string-append name "-" version ".tar.gz"))
20335 (sha256
20336 (base32 "0224r8gsbk8and96nhwgzdj4hc1c01g78zmvv3x4f5jnzwg1cwb7"))))
20337 (build-system cargo-build-system)
20338 (arguments
20339 `(#:skip-build? #t
20340 #:cargo-inputs
20341 (("rust-regex" ,rust-regex-1))))
20342 (home-page "https://github.com/lalrpop/lalrpop")
20343 (synopsis "Runtime library for parsers generated by LALRPOP")
20344 (description "THis package provides the runtime library for parsers
20345 generated by LALRPOP.")
20346 (license (list license:asl2.0 license:expat))))
20347
20348 (define-public rust-lalrpop-util-0.17
20349 (package
20350 (inherit rust-lalrpop-util-0.19)
20351 (name "rust-lalrpop-util")
20352 (version "0.17.2")
20353 (source
20354 (origin
20355 (method url-fetch)
20356 (uri (crate-uri "lalrpop-util" version))
20357 (file-name (string-append name "-" version ".tar.gz"))
20358 (sha256
20359 (base32 "0z4bjn3g9232n1im5p6mn9mwlvw5aj5iac6hbjmljqxkhf3d2xy2"))))))
20360
20361 (define-public rust-lazy-bytes-cast-5
20362 (package
20363 (name "rust-lazy-bytes-cast")
20364 (version "5.0.1")
20365 (source
20366 (origin
20367 (method url-fetch)
20368 (uri (crate-uri "lazy-bytes-cast" version))
20369 (file-name (string-append name "-" version ".tar.gz"))
20370 (sha256
20371 (base32 "0sr0dy1jfg7bjwm9js4hk0ngl0cmgparq2idv1m1bkc9y2cp898h"))))
20372 (build-system cargo-build-system)
20373 (arguments `(#:skip-build? #t))
20374 (home-page "https://github.com/DoumanAsh/lazy-bytes-cast")
20375 (synopsis "Lazy casts from and to byte arrays")
20376 (description
20377 "This crate provides simple methods to cast from and into byte arrays.")
20378 (license license:boost1.0)))
20379
20380 (define-public rust-lazy-static-1
20381 (package
20382 (name "rust-lazy-static")
20383 (version "1.4.0")
20384 (source
20385 (origin
20386 (method url-fetch)
20387 (uri (crate-uri "lazy_static" version))
20388 (file-name (string-append name "-" version ".crate"))
20389 (sha256
20390 (base32
20391 "0in6ikhw8mgl33wjv6q6xfrb5b9jr16q8ygjy803fay4zcisvaz2"))))
20392 (build-system cargo-build-system)
20393 (arguments
20394 `(#:cargo-inputs (("rust-spin" ,rust-spin-0.5))
20395 #:cargo-development-inputs
20396 (("rust-doc-comment" ,rust-doc-comment-0.3))))
20397 (home-page "https://github.com/rust-lang-nursery/lazy-static.rs")
20398 (synopsis "Macro for declaring lazily evaluated statics in Rust")
20399 (description
20400 "This package provides a macro for declaring lazily evaluated statics in
20401 Rust. Using this macro, it is possible to have @code{static}s that require code
20402 to be executed at runtime in order to be initialized. This includes anything
20403 requiring heap allocations, like vectors or hash maps, as well as anything that
20404 requires non-const function calls to be computed.")
20405 (license (list license:asl2.0
20406 license:expat))))
20407
20408 (define-public rust-lazy-static-0.2
20409 (package
20410 (inherit rust-lazy-static-1)
20411 (name "rust-lazy-static")
20412 (version "0.2.11")
20413 (source
20414 (origin
20415 (method url-fetch)
20416 (uri (crate-uri "lazy_static" version))
20417 (file-name
20418 (string-append name "-" version ".tar.gz"))
20419 (sha256
20420 (base32
20421 "0wxy8vak7jsx6r8gx475pjqpx11p2bfq4wvw6idmqi31mp3k7w3n"))))
20422 (arguments
20423 `(#:tests? #f ; Tests fail to compile.
20424 #:cargo-inputs
20425 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
20426 ("rust-spin" ,rust-spin-0.4))))))
20427
20428 (define-public rust-lazy-static-0.1
20429 (package
20430 (inherit rust-lazy-static-0.2)
20431 (name "rust-lazy-static")
20432 (version "0.1.16")
20433 (source
20434 (origin
20435 (method url-fetch)
20436 (uri (crate-uri "lazy_static" version))
20437 (file-name
20438 (string-append name "-" version ".tar.gz"))
20439 (sha256
20440 (base32
20441 "05vl1h4b0iv800grsdyc3fg2bq29p70wjav6zpjvxxd5i8d6s66g"))))
20442 (arguments '())))
20443
20444 (define-public rust-lazycell-1
20445 (package
20446 (name "rust-lazycell")
20447 (version "1.2.1")
20448 (source
20449 (origin
20450 (method url-fetch)
20451 (uri (crate-uri "lazycell" version))
20452 (file-name
20453 (string-append name "-" version ".tar.gz"))
20454 (sha256
20455 (base32
20456 "0gvqycmpv7parc98i6y64ai7rvxrn1947z2a6maa02g4kvxdd55j"))))
20457 (build-system cargo-build-system)
20458 (arguments
20459 `(#:skip-build? #t
20460 #:cargo-inputs (("rust-clippy" ,rust-clippy-0.0))))
20461 (home-page "https://github.com/indiv0/lazycell")
20462 (synopsis "Lazily filled Cell struct")
20463 (description
20464 "This package provides a library providing a lazily filled Cell struct.")
20465 (license (list license:expat license:asl2.0))))
20466
20467 (define-public rust-lexical-core-0.7
20468 (package
20469 (name "rust-lexical-core")
20470 (version "0.7.4")
20471 (source
20472 (origin
20473 (method url-fetch)
20474 (uri (crate-uri "lexical-core" version))
20475 (file-name
20476 (string-append name "-" version ".tar.gz"))
20477 (sha256
20478 (base32
20479 "05i6b69ay8xbxw88vx89vglb7xm5n8ky82hax7d5a7z60bdccrfv"))))
20480 (build-system cargo-build-system)
20481 (arguments
20482 `(#:cargo-inputs
20483 (("rust-arrayvec" ,rust-arrayvec-0.5)
20484 ("rust-bitflags" ,rust-bitflags-1)
20485 ("rust-cfg-if" ,rust-cfg-if-0.1)
20486 ("rust-dtoa" ,rust-dtoa-0.4)
20487 ("rust-ryu" ,rust-ryu-1)
20488 ("rust-static-assertions" ,rust-static-assertions-1))
20489 #:cargo-development-inputs
20490 (("rust-approx" ,rust-approx-0.3)
20491 ("rust-proptest" ,rust-proptest-0.9)
20492 ("rust-quickcheck" ,rust-quickcheck-0.9))))
20493 (home-page
20494 "https://github.com/Alexhuszagh/rust-lexical/tree/master/lexical-core")
20495 (synopsis
20496 "Lexical, to- and from-string conversion routines")
20497 (description
20498 "Lexical, to- and from-string conversion routines.")
20499 (license (list license:expat license:asl2.0))))
20500
20501 (define-public rust-lexical-core-0.4
20502 (package
20503 (inherit rust-lexical-core-0.7)
20504 (name "rust-lexical-core")
20505 (version "0.4.2")
20506 (source
20507 (origin
20508 (method url-fetch)
20509 (uri (crate-uri "lexical-core" version))
20510 (file-name
20511 (string-append name "-" version ".tar.gz"))
20512 (sha256
20513 (base32
20514 "1gr5y3ykghd3wjc00l3iizkj1dxylyhwi6fj6yn2qg06nzx771iz"))))
20515 (arguments
20516 `(#:skip-build? #t
20517 #:cargo-inputs
20518 (("rust-cfg-if" ,rust-cfg-if-0.1)
20519 ("rust-dtoa" ,rust-dtoa-0.4)
20520 ("rust-ryu" ,rust-ryu-1)
20521 ("rust-stackvector" ,rust-stackvector-1)
20522 ("rust-static-assertions" ,rust-static-assertions-0.3))
20523 #:cargo-development-inputs
20524 (("rust-approx" ,rust-approx-0.3)
20525 ("rust-proptest" ,rust-proptest-0.9)
20526 ("rust-quickcheck" ,rust-quickcheck-0.8)
20527 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
20528
20529 (define-public rust-libc-0.2
20530 (package
20531 (name "rust-libc")
20532 (version "0.2.86")
20533 (source
20534 (origin
20535 (method url-fetch)
20536 (uri (crate-uri "libc" version))
20537 (file-name (string-append name "-" version ".tar.gz"))
20538 (sha256
20539 (base32
20540 "074b38mq1rx3dgg7sf952d4ccywq450zymk7gzn5q9z39f92sa5p"))))
20541 (build-system cargo-build-system)
20542 (arguments
20543 `(#:cargo-inputs
20544 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
20545 (home-page "https://github.com/rust-lang/libc")
20546 (synopsis "Raw FFI bindings to platform libraries like libc")
20547 (description
20548 "The rust libc crate provides all of the definitions necessary to easily
20549 interoperate with C code (or \"C-like\" code) on each of the platforms that Rust
20550 supports. This includes type definitions (e.g., c_int), constants (e.g., EINVAL)
20551 as well as function headers (e.g., malloc).
20552
20553 This crate exports all underlying platform types, functions, and constants under
20554 the crate root, so all items are accessible as @samp{libc::foo}. The types and
20555 values of all the exported APIs match the platform that libc is compiled for.")
20556 (license (list license:expat
20557 license:asl2.0))))
20558
20559 (define-public rust-libc-print-0.1
20560 (package
20561 (name "rust-libc-print")
20562 (version "0.1.13")
20563 (source
20564 (origin
20565 (method url-fetch)
20566 (uri (crate-uri "libc-print" version))
20567 (file-name (string-append name "-" version ".tar.gz"))
20568 (sha256
20569 (base32 "0cjvz622b9bmf32q3mzmxv9ddxfdla6z2v647v8f3qx7lci9kmji"))))
20570 (build-system cargo-build-system)
20571 (arguments
20572 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
20573 (home-page "https://github.com/mmastrac/rust-libc-print")
20574 (synopsis "Println! and eprintln! without stdlib")
20575 (description "This package provices @code{println!} and @code{eprintln!}
20576 macros on libc without stdlib.")
20577 (license (list license:asl2.0 license:expat))))
20578
20579 (define-public rust-libflate-1
20580 (package
20581 (name "rust-libflate")
20582 (version "1.0.2")
20583 (source
20584 (origin
20585 (method url-fetch)
20586 (uri (crate-uri "libflate" version))
20587 (file-name (string-append name "-" version ".tar.gz"))
20588 (sha256
20589 (base32
20590 "0jarv5ildsm0ci4prd4gz7fqypifhp9xk34z9w49rchx7q1ckfp9"))))
20591 (build-system cargo-build-system)
20592 (arguments
20593 `(#:cargo-inputs
20594 (("rust-adler32" ,rust-adler32-1)
20595 ("rust-crc32fast" ,rust-crc32fast-1)
20596 ("rust-libflate-lz77" ,rust-libflate-lz77-1)
20597 ("rust-rle-decode-fast" ,rust-rle-decode-fast-1))
20598 #:cargo-development-inputs
20599 (("rust-clap" ,rust-clap-2))))
20600 (home-page "https://github.com/sile/libflate")
20601 (synopsis "DEFLATE algorithm and related formats (ZLIB, GZIP)")
20602 (description "This package provides a Rust implementation of DEFLATE
20603 algorithm and related formats (ZLIB, GZIP).")
20604 (license license:expat)))
20605
20606 (define-public rust-libflate-0.1
20607 (package
20608 (inherit rust-libflate-1)
20609 (name "rust-libflate")
20610 (version "0.1.27")
20611 (source
20612 (origin
20613 (method url-fetch)
20614 (uri (crate-uri "libflate" version))
20615 (file-name (string-append name "-" version ".tar.gz"))
20616 (sha256
20617 (base32
20618 "1p8z839c5lpl0g01mf8iglys9lgcjxw6xjw56crhwp8z7gs5s4yr"))))
20619 (build-system cargo-build-system)
20620 (arguments
20621 `(#:cargo-inputs
20622 (("rust-adler32" ,rust-adler32-1)
20623 ("rust-crc32fast" ,rust-crc32fast-1)
20624 ("rust-rle-decode-fast" ,rust-rle-decode-fast-1)
20625 ("rust-take-mut" ,rust-take-mut-0.2))
20626 #:cargo-development-inputs
20627 (("rust-clap" ,rust-clap-2))))))
20628
20629 (define-public rust-libflate-lz77-1
20630 (package
20631 (name "rust-libflate-lz77")
20632 (version "1.0.0")
20633 (source
20634 (origin
20635 (method url-fetch)
20636 (uri (crate-uri "libflate_lz77" version))
20637 (file-name (string-append name "-" version ".tar.gz"))
20638 (sha256
20639 (base32
20640 "06xir79gmp97mdnlnjclk5zlzgkf5s6qvwilcd4gq9j9gngz11ij"))))
20641 (build-system cargo-build-system)
20642 (arguments
20643 `(#:cargo-development-inputs
20644 (("rust-libflate" ,rust-libflate-0.1))))
20645 (home-page "https://github.com/sile/libflate")
20646 (synopsis "LZ77 encoder for libflate crate")
20647 (description "This package provides a LZ77 encoder for libflate crate.")
20648 (license license:expat)))
20649
20650 (define-public rust-libfuzzer-sys-0.3
20651 (package
20652 (name "rust-libfuzzer-sys")
20653 (version "0.3.5")
20654 (source
20655 (origin
20656 (method url-fetch)
20657 (uri (crate-uri "libfuzzer-sys" version))
20658 (file-name (string-append name "-" version ".tar.gz"))
20659 (sha256
20660 (base32 "1vv42rpvmfr83hlblyrjf8ifilsmc3d5gcznblmghx5jnsj89wgw"))))
20661 (build-system cargo-build-system)
20662 (arguments
20663 `(#:skip-build? #t
20664 #:cargo-inputs
20665 (("rust-arbitrary" ,rust-arbitrary-0.4)
20666 ("rust-cc" ,rust-cc-1))))
20667 (home-page "https://github.com/rust-fuzz/libfuzzer")
20668 (synopsis "Wrapper around LLVM's libFuzzer runtime")
20669 (description
20670 "This package provides a wrapper around LLVM's libFuzzer runtime.")
20671 (license
20672 (list license:expat license:asl2.0 license:ncsa))))
20673
20674 (define-public rust-libgit2-sys-0.12
20675 (package
20676 (name "rust-libgit2-sys")
20677 (version "0.12.17+1.1.0")
20678 (source
20679 (origin
20680 (method url-fetch)
20681 (uri (crate-uri "libgit2-sys" version))
20682 (file-name (string-append name "-" version ".tar.gz"))
20683 (sha256
20684 (base32 "0hc89v7kp2b3rbc64cxq024shd85m8vqcs14i3gjclblr9jxzszl"))
20685 (modules '((guix build utils)))
20686 (snippet
20687 '(begin (delete-file-recursively "libgit2") #t))))
20688 (build-system cargo-build-system)
20689 (arguments
20690 `(#:cargo-inputs
20691 (("rust-cc" ,rust-cc-1)
20692 ("rust-libc" ,rust-libc-0.2)
20693 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
20694 ("rust-libz-sys" ,rust-libz-sys-1)
20695 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
20696 ("rust-pkg-config" ,rust-pkg-config-0.3))))
20697 (native-inputs
20698 `(("pkg-config" ,pkg-config)))
20699 (inputs
20700 `(("libgit2" ,libgit2)
20701 ("openssl" ,openssl)
20702 ("zlib" ,zlib)))
20703 (home-page "https://github.com/rust-lang/git2-rs")
20704 (synopsis "Native bindings to the libgit2 library")
20705 (description
20706 "This package provides native Rust bindings to the @code{libgit2}
20707 library.")
20708 (license (list license:expat license:asl2.0))))
20709
20710 (define-public rust-libgit2-sys-0.10
20711 (package
20712 (inherit rust-libgit2-sys-0.12)
20713 (name "rust-libgit2-sys")
20714 (version "0.10.0")
20715 (source
20716 (origin
20717 (method url-fetch)
20718 (uri (crate-uri "libgit2-sys" version))
20719 (file-name (string-append name "-" version ".tar.gz"))
20720 (sha256
20721 (base32
20722 "0l9fvki7qxsl97vgzqwlv75nl213a5vxw7b1jaik97ala356pv6r"))
20723 (modules '((guix build utils)))
20724 (snippet
20725 '(begin (delete-file-recursively "libgit2") #t))))
20726 (arguments
20727 `(#:cargo-inputs
20728 (("rust-libc" ,rust-libc-0.2)
20729 ("rust-libz-sys" ,rust-libz-sys-1)
20730 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
20731 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
20732 ;; Build dependencies:
20733 ("rust-cc" ,rust-cc-1)
20734 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
20735
20736 (define-public rust-libgit2-sys-0.8
20737 (package
20738 (inherit rust-libgit2-sys-0.10)
20739 (name "rust-libgit2-sys")
20740 (version "0.8.2")
20741 (source
20742 (origin
20743 (method url-fetch)
20744 (uri (crate-uri "libgit2-sys" version))
20745 (file-name (string-append name "-" version ".tar.gz"))
20746 (sha256
20747 (base32
20748 "0y2mibmx7wy91s2kmb2gfb29mrqlqaxpy5wcwr8s1lwws7b9w5sc"))
20749 (modules '((guix build utils)))
20750 (snippet
20751 '(begin (delete-file-recursively "libgit2") #t))))))
20752
20753 (define-public rust-libgit2-sys-0.7
20754 (package
20755 (inherit rust-libgit2-sys-0.8)
20756 (name "rust-libgit2-sys")
20757 (version "0.7.11")
20758 (source
20759 (origin
20760 (method url-fetch)
20761 (uri (crate-uri "libgit2-sys" version))
20762 (file-name (string-append name "-" version ".tar.gz"))
20763 (sha256
20764 (base32
20765 "1wcvg2qqra2aviasvqcscl8gb2rnjnd6h998wy5dlmf2bnriqi28"))
20766 (modules '((guix build utils)))
20767 (snippet
20768 '(begin (delete-file-recursively "libgit2") #t))))
20769 (arguments
20770 `(#:cargo-inputs
20771 (("rust-curl-sys" ,rust-curl-sys-0.4)
20772 ("rust-libc" ,rust-libc-0.2)
20773 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
20774 ("rust-libz-sys" ,rust-libz-sys-1)
20775 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
20776 ("rust-cc" ,rust-cc-1)
20777 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
20778
20779 (define-public rust-libloading-0.6
20780 (package
20781 (name "rust-libloading")
20782 (version "0.6.3")
20783 (source
20784 (origin
20785 (method url-fetch)
20786 (uri (crate-uri "libloading" version))
20787 (file-name (string-append name "-" version ".tar.gz"))
20788 (sha256
20789 (base32 "1ygliqa518jjxwa5ih4b2f8m984ib596vxmjb28pa5lb8zqdhhr4"))))
20790 (build-system cargo-build-system)
20791 (arguments
20792 `(#:skip-build? #true
20793 #:cargo-inputs
20794 (("rust-cfg-if" ,rust-cfg-if-0.1)
20795 ("rust-winapi" ,rust-winapi-0.3))
20796 #:cargo-development-inputs
20797 (("rust-libc" ,rust-libc-0.2)
20798 ("rust-static-assertions" ,rust-static-assertions-1))))
20799 (home-page "https://github.com/nagisa/rust_libloading/")
20800 (synopsis "Safer binding to dynamic library loading utilities")
20801 (description "This package provides a safer binding to dynamic library
20802 loading utilities.")
20803 (license license:isc)))
20804
20805 (define-public rust-libloading-0.5
20806 (package
20807 (name "rust-libloading")
20808 (version "0.5.2")
20809 (source
20810 (origin
20811 (method url-fetch)
20812 (uri (crate-uri "libloading" version))
20813 (file-name (string-append name "-" version ".crate"))
20814 (sha256
20815 (base32
20816 "0lyply8rcqc8agajzxs7bq6ivba9dnn1i68kgb9z2flnfjh13cgj"))))
20817 (build-system cargo-build-system)
20818 (arguments
20819 `(#:cargo-inputs
20820 (("rust-winapi" ,rust-winapi-0.3)
20821 ("rust-cc" ,rust-cc-1))))
20822 (home-page "https://github.com/nagisa/rust_libloading/")
20823 (synopsis "Rust library for loading dynamic libraries")
20824 (description
20825 "A memory-safer wrapper around system dynamic library loading primitives.
20826 The most important safety guarantee by this library is prevention of
20827 dangling-Symbols that may occur after a Library is unloaded. Using this library
20828 allows loading dynamic libraries (also known as shared libraries) as well as use
20829 functions and static variables these libraries contain.")
20830 (license license:isc)))
20831
20832 (define-public rust-libloading-0.3
20833 (package
20834 (inherit rust-libloading-0.5)
20835 (name "rust-libloading")
20836 (version "0.3.4")
20837 (source
20838 (origin
20839 (method url-fetch)
20840 (uri (crate-uri "libloading" version))
20841 (file-name
20842 (string-append name "-" version ".tar.gz"))
20843 (sha256
20844 (base32
20845 "0risz19rllhdc0d7nkpwkf4pcbjjgg1iim0kkmzb6kkp874hl0ha"))))
20846 (build-system cargo-build-system)
20847 (arguments
20848 `(#:tests? #f ; Some test libraries not included in release.
20849 #:cargo-inputs
20850 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
20851 ("rust-lazy-static" ,rust-lazy-static-0.2)
20852 ("rust-winapi" ,rust-winapi-0.2)
20853 ("rust-target-build-utils" ,rust-target-build-utils-0.3))))))
20854
20855 (define-public rust-libm-0.2
20856 (package
20857 (name "rust-libm")
20858 (version "0.2.1")
20859 (source
20860 (origin
20861 (method url-fetch)
20862 (uri (crate-uri "libm" version))
20863 (file-name
20864 (string-append name "-" version ".tar.gz"))
20865 (sha256
20866 (base32
20867 "0akh56sh51adhagmk9l84dyrlz60gv8ri05xhr13i1b18czkpmy7"))))
20868 (build-system cargo-build-system)
20869 (arguments
20870 `(#:cargo-inputs
20871 (("rust-rand" ,rust-rand-0.6))
20872 #:cargo-development-inputs
20873 (("rust-no-panic" ,rust-no-panic-0.1))))
20874 (home-page "https://github.com/rust-lang/libm")
20875 (synopsis "Libm in pure Rust")
20876 (description "This package provides an implementation of libm in pure Rust.")
20877 (license (list license:expat license:asl2.0))))
20878
20879 (define-public rust-libm-0.1
20880 (package
20881 (inherit rust-libm-0.2)
20882 (name "rust-libm")
20883 (version "0.1.4")
20884 (source
20885 (origin
20886 (method url-fetch)
20887 (uri (crate-uri "libm" version))
20888 (file-name
20889 (string-append name "-" version ".tar.gz"))
20890 (sha256
20891 (base32
20892 "16pc0gx4gkg0q2s1ssq8268brn14j8344623vwhadmivc4lsmivz"))))))
20893
20894 (define-public rust-libmimalloc-sys-0.1
20895 (package
20896 (name "rust-libmimalloc-sys")
20897 (version "0.1.18")
20898 (source
20899 (origin
20900 (method url-fetch)
20901 (uri (crate-uri "libmimalloc-sys" version))
20902 (file-name (string-append name "-" version ".tar.gz"))
20903 (sha256
20904 (base32
20905 "0bbm03687j9fspvk6nqspmjlvchlvbxydl0mrc1x9i1k6kqiy5c2"))))
20906 (build-system cargo-build-system)
20907 (arguments
20908 `(#:cargo-inputs
20909 (("rust-cty" ,rust-cty-0.2)
20910 ("rust-cmake" ,rust-cmake-0.1))))
20911 (native-inputs
20912 `(("cmake" ,cmake-minimal)))
20913 (home-page "https://github.com/purpleprotocol/mimalloc_rust")
20914 (synopsis "Sys crate wrapping the mimalloc allocator")
20915 (description "This package provides a sys crate wrapping the mimalloc
20916 allocator.")
20917 (license license:expat)))
20918
20919 (define-public rust-libnghttp2-sys-0.1
20920 (package
20921 (name "rust-libnghttp2-sys")
20922 (version "0.1.4+1.41.0")
20923 (source
20924 (origin
20925 (method url-fetch)
20926 (uri (crate-uri "libnghttp2-sys" version))
20927 (file-name (string-append name "-" version ".tar.gz"))
20928 (sha256
20929 (base32
20930 "1wcd93a8cw1h9y25834160y6ng982fi0qcd277hpjvhnvz34wqh3"))
20931 (modules '((guix build utils)))
20932 (snippet
20933 '(begin
20934 (delete-file-recursively "nghttp2")
20935 (substitute* "Cargo.toml"
20936 (("false")
20937 "false\n[build-dependencies.pkg-config]\nversion = \"0.3\"\n"))
20938 (delete-file "build.rs")
20939 (with-output-to-file "build.rs"
20940 (lambda _
20941 (format #t "fn main() {~@
20942 println!(\"cargo:rustc-link-lib=nghttp2\");~@
20943 }~%")))
20944 #t))))
20945 (build-system cargo-build-system)
20946 (arguments
20947 `(#:cargo-inputs
20948 (("rust-libc" ,rust-libc-0.2)
20949 ("rust-cc" ,rust-cc-1)
20950 ("rust-pkg-config" ,rust-pkg-config-0.3))))
20951 (inputs
20952 `(("nghttp2" ,nghttp2 "lib")
20953 ("pkg-config" ,pkg-config)))
20954 (home-page "https://github.com/alexcrichton/nghttp2-rs")
20955 (synopsis "FFI bindings for libnghttp2 (nghttp2)")
20956 (description
20957 "This package provides FFI bindings for libnghttp2 (nghttp2).")
20958 (license (list license:asl2.0
20959 license:expat))))
20960
20961 (define-public rust-libpijul-0.12
20962 (package
20963 (name "rust-libpijul")
20964 (version "0.12.2")
20965 (source
20966 (origin
20967 (method url-fetch)
20968 (uri (crate-uri "libpijul" version))
20969 (file-name
20970 (string-append name "-" version ".tar.gz"))
20971 (sha256
20972 (base32
20973 "18d9n8xaq5ncq3375f0xrr96l8si1frczgzdlrz3fl1jby8vbl6f"))))
20974 (build-system cargo-build-system)
20975 (arguments
20976 `(#:tests? #f ; backend::file_header::test_fileheader_alignment fails
20977 #:cargo-inputs
20978 (("rust-base64" ,rust-base64-0.10)
20979 ("rust-bincode" ,rust-bincode-1)
20980 ("rust-bitflags" ,rust-bitflags-1)
20981 ("rust-bs58" ,rust-bs58-0.2)
20982 ("rust-byteorder" ,rust-byteorder-1)
20983 ("rust-chrono" ,rust-chrono-0.4)
20984 ("rust-diffs" ,rust-diffs-0.3)
20985 ("rust-failure" ,rust-failure-0.1)
20986 ("rust-flate2" ,rust-flate2-1)
20987 ("rust-hex" ,rust-hex-0.3)
20988 ("rust-ignore" ,rust-ignore-0.4)
20989 ("rust-log" ,rust-log-0.4)
20990 ("rust-openssl" ,rust-openssl-0.10)
20991 ("rust-rand" ,rust-rand-0.6)
20992 ("rust-sanakirja" ,rust-sanakirja-0.10)
20993 ("rust-sequoia-openpgp" ,rust-sequoia-openpgp-0.9)
20994 ("rust-serde" ,rust-serde-1)
20995 ("rust-serde-derive" ,rust-serde-derive-1)
20996 ("rust-serde-json" ,rust-serde-json-1)
20997 ("rust-tempdir" ,rust-tempdir-0.3)
20998 ("rust-toml" ,rust-toml-0.4))))
20999 (native-inputs
21000 `(("pkg-config" ,pkg-config)))
21001 (inputs
21002 `(("clang" ,clang)
21003 ("nettle" ,nettle)
21004 ("openssl" ,openssl)))
21005 (home-page "https://pijul.org/")
21006 (synopsis "Library component of the pijul version control system")
21007 (description
21008 "This crate contains the core API to access Pijul repositories.
21009
21010 The key object is a @code{Repository}, on which @code{Txn} (immutable
21011 transactions) and @code{MutTxn} (mutable transactions) can be started, to
21012 perform a variety of operations.
21013
21014 Another important object is a @code{Patch}, which encodes two different pieces
21015 of information:
21016
21017 @itemize
21018 @item Information about deleted and inserted lines between two versions of a
21019 file.
21020 @item Information about file moves, additions and deletions.
21021 @end itemize")
21022 (license license:gpl2+)))
21023
21024 (define-public rust-libsqlite3-sys-0.20
21025 (package
21026 (name "rust-libsqlite3-sys")
21027 (version "0.20.1")
21028 (source
21029 (origin
21030 (method url-fetch)
21031 (uri (crate-uri "libsqlite3-sys" version))
21032 (file-name (string-append name "-" version ".tar.gz"))
21033 (sha256
21034 (base32 "1g9gbjjpm9phhs991abkzmacszibp94m5nrh331ycd99y9ci1lv4"))))
21035 (build-system cargo-build-system)
21036 (inputs
21037 `(("sqlite" ,sqlite)))
21038 (arguments
21039 `(#:skip-build? #t
21040 #:cargo-inputs
21041 ;; build dependencies
21042 (("rust-bindgen" ,rust-bindgen-0.55)
21043 ("rust-cc" ,rust-cc-1)
21044 ("rust-pkg-config" ,rust-pkg-config-0.3)
21045 ("rust-vcpkg" ,rust-vcpkg-0.2))))
21046 (home-page "https://github.com/rusqlite/rusqlite")
21047 (synopsis "Native bindings to the libsqlite3 library")
21048 (description "Native bindings to the libsqlite3 library")
21049 (license license:expat)))
21050
21051 (define-public rust-libsqlite3-sys-0.18
21052 (package
21053 (inherit rust-libsqlite3-sys-0.20)
21054 (name "rust-libsqlite3-sys")
21055 (version "0.18.0")
21056 (source
21057 (origin
21058 (method url-fetch)
21059 (uri (crate-uri "libsqlite3-sys" version))
21060 (file-name
21061 (string-append name "-" version ".tar.gz"))
21062 (sha256
21063 (base32
21064 "1ggpbnis0rci97ln628y2v6pkgfhb6zgc8rsp444mkdfph14lw0y"))
21065 (modules '((guix build utils)))
21066 (snippet
21067 '(begin
21068 (delete-file-recursively "sqlite3")
21069 ;; Enable unstable features
21070 (substitute* "src/lib.rs"
21071 (("#!\\[allow\\(non_snake_case, non_camel_case_types\\)\\]" all)
21072 (string-append "#![feature(non_exhaustive)]\n" all)))))))
21073 (arguments
21074 `(#:cargo-inputs
21075 ;; build-dependencies
21076 (("rust-bindgen" ,rust-bindgen-0.53)
21077 ("rust-cc" ,rust-cc-1)
21078 ("rust-pkg-config" ,rust-pkg-config-0.3)
21079 ("rust-vcpkg" ,rust-vcpkg-0.2))
21080 #:phases
21081 (modify-phases %standard-phases
21082 (add-after 'unpack 'enable-unstable-features
21083 (lambda _
21084 (setenv "RUSTC_BOOTSTRAP" "1")
21085 #t)))))))
21086
21087 (define-public rust-libsqlite3-sys-0.15
21088 (package
21089 (inherit rust-libsqlite3-sys-0.20)
21090 (name "rust-libsqlite3-sys")
21091 (version "0.15.0")
21092 (source
21093 (origin
21094 (method url-fetch)
21095 (uri (crate-uri "libsqlite3-sys" version))
21096 (file-name (string-append name "-" version ".tar.gz"))
21097 (sha256
21098 (base32 "104n0s4f46zprppjq6y82y0wjh1r2cgwzw26w914yj30rizy1cbj"))))
21099 (build-system cargo-build-system)
21100 (inputs
21101 `(("sqlite" ,sqlite)))
21102 (arguments
21103 `(#:cargo-inputs
21104 ;; build dependencies
21105 (("rust-bindgen" ,rust-bindgen-0.49)
21106 ("rust-cc" ,rust-cc-1)
21107 ("rust-pkg-config" ,rust-pkg-config-0.3)
21108 ("rust-vcpkg" ,rust-vcpkg-0.2))))))
21109
21110 (define-public rust-libz-sys-1
21111 (package
21112 (name "rust-libz-sys")
21113 (version "1.1.1")
21114 (source
21115 (origin
21116 (method url-fetch)
21117 (uri (crate-uri "libz-sys" version))
21118 (file-name (string-append name "-" version ".tar.gz"))
21119 (sha256
21120 (base32
21121 "1q25cb8vs113si7q2p0innhi8jk0wpq37hqi2wcc219hcmw43cr3"))
21122 (modules '((guix build utils)))
21123 (snippet
21124 '(begin (delete-file-recursively "src/zlib")
21125 (delete-file-recursively "src/zlib-ng")
21126 #t))))
21127 (build-system cargo-build-system)
21128 (arguments
21129 `(#:cargo-inputs
21130 (("rust-libc" ,rust-libc-0.2)
21131 ;; Build dependencies:
21132 ("rust-cc" ,rust-cc-1)
21133 ("rust-cmake" ,rust-cmake-0.1)
21134 ("rust-pkg-config" ,rust-pkg-config-0.3)
21135 ("rust-vcpkg" ,rust-vcpkg-0.2))))
21136 (native-inputs
21137 `(("pkg-config" ,pkg-config)
21138 ("zlib" ,zlib)))
21139 (home-page "https://github.com/rust-lang/libz-sys")
21140 (synopsis "Bindings to the system libz library")
21141 (description
21142 "This package provides bindings to the system @code{libz} library (also
21143 known as zlib).")
21144 (license (list license:asl2.0
21145 license:expat))))
21146
21147 (define-public rust-line-0.1
21148 (package
21149 (name "rust-line")
21150 (version "0.1.15")
21151 (source
21152 (origin
21153 (method url-fetch)
21154 (uri (crate-uri "line" version))
21155 (file-name
21156 (string-append name "-" version ".tar.gz"))
21157 (sha256
21158 (base32
21159 "0pissvrl5398701zlfd22w51ca32vhw83vbsl58a330hr4w5ra04"))))
21160 (build-system cargo-build-system)
21161 (arguments
21162 `(#:cargo-inputs
21163 (("rust-libc" ,rust-libc-0.2)
21164 ("rust-utf8parse" ,rust-utf8parse-0.1))))
21165 (home-page "https://crates.io/crates/line")
21166 (synopsis "Rust implementation of line editing in a terminal")
21167 (description
21168 "The main goals of this library are:
21169
21170 @itemize
21171 @item Portability: should work on any system (Unix or Windows).
21172 @item Support: was written for a real-world project (Pijul), so support is
21173 unlikely to stop soon.
21174 @item Output quality: avoid usual blinking terminal lines that older C
21175 libraries have.
21176 @end itemize")
21177 (license (list license:asl2.0 license:expat))))
21178
21179 (define-public rust-line-wrap-0.1
21180 (package
21181 (name "rust-line-wrap")
21182 (version "0.1.1")
21183 (source
21184 (origin
21185 (method url-fetch)
21186 (uri (crate-uri "line-wrap" version))
21187 (file-name
21188 (string-append name "-" version ".tar.gz"))
21189 (sha256
21190 (base32
21191 "1ffa2whkyh9mwvdlpk6v8pjkg8p8mlzyjfymq5adll9a18sl80zk"))))
21192 (build-system cargo-build-system)
21193 (arguments
21194 `(#:cargo-inputs
21195 (("rust-safemem" ,rust-safemem-0.3))
21196 #:cargo-development-inputs
21197 (("rust-rand" ,rust-rand-0.5))))
21198 (home-page "https://bitbucket.org/marshallpierce/line-wrap-rs/src")
21199 (synopsis "Efficiently insert line separators")
21200 (description
21201 "Efficiently insert line separators.")
21202 (license license:asl2.0)))
21203
21204 (define-public rust-link-cplusplus-1
21205 (package
21206 (name "rust-link-cplusplus")
21207 (version "1.0.4")
21208 (source
21209 (origin
21210 (method url-fetch)
21211 (uri (crate-uri "link-cplusplus" version))
21212 (file-name
21213 (string-append name "-" version ".tar.gz"))
21214 (sha256
21215 (base32
21216 "0m7365ig7r88x7b4gkzj5m7b6wiq42pi1ign7mvyq63jr22sfspr"))))
21217 (build-system cargo-build-system)
21218 (arguments
21219 `(#:cargo-inputs (("rust-cc" ,rust-cc-1))))
21220 (home-page "https://github.com/dtolnay/link-cplusplus")
21221 (synopsis "Link libstdc++ or libc++ automatically or manually")
21222 (description "This crate helps link to libstdc++ or libc++ automatically or
21223 manually from Rust.")
21224 (license (list license:expat license:asl2.0))))
21225
21226 (define-public rust-linked-hash-map-0.5
21227 (package
21228 (name "rust-linked-hash-map")
21229 (version "0.5.3")
21230 (source
21231 (origin
21232 (method url-fetch)
21233 (uri (crate-uri "linked-hash-map" version))
21234 (file-name
21235 (string-append name "-" version ".tar.gz"))
21236 (sha256
21237 (base32
21238 "0jih3za0p1mywlnwcakc462q1byk6z8vnrzdm36hg6cxk7asdmcd"))))
21239 (build-system cargo-build-system)
21240 (arguments
21241 `(#:cargo-inputs
21242 (("rust-clippy" ,rust-clippy-0.0)
21243 ("rust-heapsize" ,rust-heapsize-0.4)
21244 ("rust-serde" ,rust-serde-1)
21245 ("rust-serde-test" ,rust-serde-test-1))))
21246 (home-page
21247 "https://github.com/contain-rs/linked-hash-map")
21248 (synopsis
21249 "HashMap wrapper that holds key-value pairs in insertion order")
21250 (description
21251 "This package provides a HashMap wrapper that holds key-value
21252 pairs in insertion order.")
21253 (license (list license:asl2.0
21254 license:expat))))
21255
21256 (define-public rust-linked-hash-map-0.4
21257 (package
21258 (inherit rust-linked-hash-map-0.5)
21259 (name "rust-linked-hash-map")
21260 (version "0.4.2")
21261 (source
21262 (origin
21263 (method url-fetch)
21264 (uri (crate-uri "linked-hash-map" version))
21265 (file-name
21266 (string-append name "-" version ".tar.gz"))
21267 (sha256
21268 (base32
21269 "0fd958y02ggwpa2246kmjky9xmnww7vxg0ik3rxgy23hgwlyqq3q"))))
21270 (arguments
21271 `(#:cargo-inputs
21272 (("rust-clippy" ,rust-clippy-0.0)
21273 ("rust-heapsize" ,rust-heapsize-0.3)
21274 ("rust-serde" ,rust-serde-0.9)
21275 ("rust-serde-test" ,rust-serde-test-0.9))))))
21276
21277 (define-public rust-linked-hash-map-0.3
21278 (package
21279 (inherit rust-linked-hash-map-0.5)
21280 (name "rust-linked-hash-map")
21281 (version "0.3.0")
21282 (source
21283 (origin
21284 (method url-fetch)
21285 (uri (crate-uri "linked-hash-map" version))
21286 (file-name (string-append name "-" version ".tar.gz"))
21287 (sha256
21288 (base32
21289 "1kaf95grvfqchxn8pl0854g8ab0fzl56217hndhhhz5qqm2j09kd"))))
21290 (arguments
21291 `(#:cargo-inputs
21292 (("rust-clippy" ,rust-clippy-0.0)
21293 ("rust-serde" ,rust-serde-0.8)
21294 ("rust-serde-test" ,rust-serde-test-0.8))))))
21295
21296 (define-public rust-linkify-0.4
21297 (package
21298 (name "rust-linkify")
21299 (version "0.4.0")
21300 (source
21301 (origin
21302 (method url-fetch)
21303 (uri (crate-uri "linkify" version))
21304 (file-name (string-append name "-" version ".tar.gz"))
21305 (sha256
21306 (base32 "15i0q81vrhm4asskacy2z83fyj09ivcff0km82gwbli4vlkib583"))))
21307 (build-system cargo-build-system)
21308 (arguments
21309 `(#:cargo-inputs
21310 (("rust-memchr" ,rust-memchr-2))
21311 #:cargo-development-inputs
21312 (("rust-version-sync" ,rust-version-sync-0.8))))
21313 (home-page "https://github.com/robinst/linkify")
21314 (synopsis "Find URLs and email addresses in plain text")
21315 (description
21316 "Linkify is a Rust library to find links such as URLs and email addresses
21317 in plain text. It is smart about where a link ends, such as with trailing
21318 punctuation.")
21319 (license (list license:expat license:asl2.0))))
21320
21321 (define-public rust-libssh2-sys-0.2
21322 (package
21323 (name "rust-libssh2-sys")
21324 (version "0.2.19")
21325 (source
21326 (origin
21327 (method url-fetch)
21328 (uri (crate-uri "libssh2-sys" version))
21329 (file-name (string-append name "-" version ".tar.gz"))
21330 (sha256
21331 (base32
21332 "0mkhw4pksbz7gldj8hia7k6npc479n1x09i8r0pm275sac424ina"))
21333 (modules '((guix build utils)))
21334 (snippet
21335 '(begin (delete-file-recursively "libssh2") #t))))
21336 (build-system cargo-build-system)
21337 (arguments
21338 `(#:cargo-inputs
21339 (("rust-libc" ,rust-libc-0.2)
21340 ("rust-libz-sys" ,rust-libz-sys-1)
21341 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
21342 ;; Build dependencies:
21343 ("rust-cc" ,rust-cc-1)
21344 ("rust-pkg-config" ,rust-pkg-config-0.3)
21345 ("rust-vcpkg" ,rust-vcpkg-0.2))))
21346 (native-inputs
21347 `(("pkg-config" ,pkg-config)))
21348 (inputs
21349 `(("libssh2" ,libssh2)
21350 ("openssl" ,openssl)
21351 ("zlib" ,zlib)))
21352 (home-page "https://github.com/alexcrichton/ssh2-rs")
21353 (synopsis "Native bindings to the libssh2 library")
21354 (description
21355 "This package provides native rust bindings to the @code{libssh2} library.")
21356 (license (list license:asl2.0
21357 license:expat))))
21358
21359 (define-public rust-lmdb-rkv-0.14
21360 (package
21361 (name "rust-lmdb-rkv")
21362 (version "0.14.0")
21363 (source
21364 (origin
21365 (method url-fetch)
21366 (uri (crate-uri "lmdb-rkv" version))
21367 (file-name
21368 (string-append name "-" version ".tar.gz"))
21369 (sha256
21370 (base32
21371 "0aylp9j3s34cgxfj3dszcnplj5a594ylykhgnpxrqafag9pjjyj4"))))
21372 (build-system cargo-build-system)
21373 (arguments
21374 `(#:cargo-inputs
21375 (("rust-bitflags" ,rust-bitflags-1)
21376 ("rust-byteorder" ,rust-byteorder-1)
21377 ("rust-libc" ,rust-libc-0.2)
21378 ("rust-lmdb-rkv-sys" ,rust-lmdb-rkv-sys-0.11))
21379 #:cargo-development-inputs
21380 (("rust-rand" ,rust-rand-0.4)
21381 ("rust-tempdir" ,rust-tempdir-0.3))))
21382 (native-inputs
21383 `(("pkg-config" ,pkg-config)))
21384 (inputs
21385 `(("lmdb" ,lmdb)))
21386 (home-page "https://github.com/mozilla/lmdb-rs")
21387 (synopsis "Safe Rust bindings for LMDB")
21388 (description "This package provides idiomatic and safe APIs for interacting
21389 with lmdb.")
21390 (license license:asl2.0)))
21391
21392 (define-public rust-lmdb-rkv-sys-0.11
21393 (package
21394 (name "rust-lmdb-rkv-sys")
21395 (version "0.11.0")
21396 (source
21397 (origin
21398 (method url-fetch)
21399 (uri (crate-uri "lmdb-rkv-sys" version))
21400 (file-name
21401 (string-append name "-" version ".tar.gz"))
21402 (sha256
21403 (base32
21404 "1994mvbdxkvq6c3z9npv1zjpvrhvpk9zry3azgyklyqn4nn70x5j"))
21405 (modules '((guix build utils)))
21406 (snippet
21407 '(begin
21408 (delete-file-recursively "lmdb")
21409 #t))))
21410 (build-system cargo-build-system)
21411 (arguments
21412 `(#:tests? #f ; Tests fail after removing bundled source.
21413 #:cargo-inputs
21414 (("rust-libc" ,rust-libc-0.2)
21415 ("rust-bindgen" ,rust-bindgen-0.53)
21416 ("rust-cc" ,rust-cc-1)
21417 ("rust-pkg-config" ,rust-pkg-config-0.3))))
21418 (native-inputs
21419 `(("pkg-config" ,pkg-config)))
21420 (inputs
21421 `(("lmdb" ,lmdb)))
21422 (home-page "https://github.com/mozilla/lmdb-rs")
21423 (synopsis "Rust bindings for liblmdb")
21424 (description "This package provides rust bindings for liblmdb.")
21425 (license license:asl2.0)))
21426
21427 (define-public rust-locale-0.2
21428 (package
21429 (name "rust-locale")
21430 (version "0.2.2")
21431 (source
21432 (origin
21433 (method url-fetch)
21434 (uri (crate-uri "locale" version))
21435 (file-name
21436 (string-append name "-" version ".tar.gz"))
21437 (sha256
21438 (base32
21439 "1z87wc7z6889x1pqlrwjw8f1crshzi15q5m102lqs8y0m69f9nsz"))))
21440 (build-system cargo-build-system)
21441 (arguments
21442 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
21443 (home-page "https://github.com/rust-locale/rust-locale")
21444 (synopsis "Library for basic localisation")
21445 (description
21446 "This package provides a library for basic localisation.")
21447 (license license:expat)))
21448
21449 (define-public rust-locale-config-0.3
21450 (package
21451 (name "rust-locale-config")
21452 (version "0.3.0")
21453 (source
21454 (origin
21455 (method url-fetch)
21456 (uri (crate-uri "locale_config" version))
21457 (file-name
21458 (string-append name "-" version ".tar.gz"))
21459 (sha256
21460 (base32
21461 "0d399alr1i7h7yji4vydbdbzd8hp0xaykr7h4rn3yj7l2rdw7lh8"))))
21462 (build-system cargo-build-system)
21463 (arguments
21464 `(#:cargo-inputs
21465 (("rust-lazy-static" ,rust-lazy-static-1)
21466 ("rust-objc" ,rust-objc-0.2)
21467 ("rust-objc-foundation" ,rust-objc-foundation-0.1)
21468 ("rust-regex" ,rust-regex-1)
21469 ("rust-winapi" ,rust-winapi-0.3))))
21470 (home-page "https://github.com/rust-locale/locale_config/")
21471 (synopsis "Maintains locale preferences for processes and threads")
21472 (description
21473 "Maintains locale preferences for process and thread and initialises them
21474 by inspecting the system for user preference.")
21475 (license license:expat)))
21476
21477 (define-public rust-locale-config-0.2
21478 (package
21479 (inherit rust-locale-config-0.3)
21480 (name "rust-locale-config")
21481 (version "0.2.3")
21482 (source
21483 (origin
21484 (method url-fetch)
21485 (uri (crate-uri "locale-config" version))
21486 (file-name
21487 (string-append name "-" version ".tar.gz"))
21488 (sha256
21489 (base32
21490 "0p2kdgc1c9cq5bi2rpszbhkh7pdk1fwxhij37gayb2alwkmikb3k"))))
21491 (arguments
21492 `(#:cargo-inputs
21493 (("rust-lazy-static" ,rust-lazy-static-1)
21494 ("rust-regex" ,rust-regex-1)
21495 ("rust-winapi" ,rust-winapi-0.3))))))
21496
21497 (define-public rust-lock-api-0.4
21498 (package
21499 (name "rust-lock-api")
21500 (version "0.4.1")
21501 (source
21502 (origin
21503 (method url-fetch)
21504 (uri (crate-uri "lock_api" version))
21505 (file-name (string-append name "-" version ".tar.gz"))
21506 (sha256
21507 (base32
21508 "0716z2rs0kydmd1818kqp4641dfkqzr0rpbnrpxhabxylp2pq918"))))
21509 (build-system cargo-build-system)
21510 (arguments
21511 `(#:cargo-inputs
21512 (("rust-owning-ref" ,rust-owning-ref-0.4)
21513 ("rust-scopeguard" ,rust-scopeguard-1)
21514 ("rust-serde" ,rust-serde-1))))
21515 (home-page "https://github.com/Amanieu/parking_lot")
21516 (synopsis "Wrappers to create fully-featured Mutex and RwLock types")
21517 (description "This package provides wrappers to create fully-featured
21518 @code{Mutex} and @code{RwLock} types. It is compatible with @code{no_std}.")
21519 (license (list license:asl2.0 license:expat))))
21520
21521 (define-public rust-lock-api-0.3
21522 (package
21523 (inherit rust-lock-api-0.4)
21524 (name "rust-lock-api")
21525 (version "0.3.4")
21526 (source
21527 (origin
21528 (method url-fetch)
21529 (uri (crate-uri "lock_api" version))
21530 (file-name
21531 (string-append name "-" version ".tar.gz"))
21532 (sha256
21533 (base32
21534 "0xgc5dzmajh0akbh5d6d7rj9mh5rzpk74pyrc946v2ixgakj9nn4"))))
21535 (build-system cargo-build-system)))
21536
21537 (define-public rust-lock-api-0.2
21538 (package
21539 (inherit rust-lock-api-0.3)
21540 (name "rust-lock-api")
21541 (version "0.2.0")
21542 (source
21543 (origin
21544 (method url-fetch)
21545 (uri (crate-uri "lock_api" version))
21546 (file-name
21547 (string-append name "-" version ".tar.gz"))
21548 (sha256
21549 (base32
21550 "1zx7pksmgyggpczgw4qrr4vj2nkdk5lipgiysvr20slm552nv57d"))))))
21551
21552 (define-public rust-lock-api-0.1
21553 (package
21554 (inherit rust-lock-api-0.2)
21555 (name "rust-lock-api")
21556 (version "0.1.5")
21557 (source
21558 (origin
21559 (method url-fetch)
21560 (uri (crate-uri "lock_api" version))
21561 (file-name (string-append name "-" version ".crate"))
21562 (sha256
21563 (base32
21564 "0b24q9mh258xa52ap636q1sxz0j5vrnp0hwbbh7ddjka3wwz3sv2"))))
21565 (arguments
21566 `(#:cargo-inputs
21567 (("rust-scopeguard" ,rust-scopeguard-0.3)
21568 ("rust-owning-ref" ,rust-owning-ref-0.4))))))
21569
21570 (define-public rust-log-0.4
21571 (package
21572 (name "rust-log")
21573 (version "0.4.14")
21574 (source
21575 (origin
21576 (method url-fetch)
21577 (uri (crate-uri "log" version))
21578 (file-name (string-append name "-" version ".crate"))
21579 (sha256
21580 (base32 "04175hv0v62shd82qydq58a48k3bjijmk54v38zgqlbxqkkbpfai"))))
21581 (build-system cargo-build-system)
21582 (arguments
21583 `(#:skip-build? #t
21584 #:cargo-inputs
21585 (("rust-cfg-if" ,rust-cfg-if-0.1)
21586 ("rust-serde" ,rust-serde-1)
21587 ("rust-sval" ,rust-sval-1)
21588 ("rust-value-bag" ,rust-value-bag-1))))
21589 (home-page "https://github.com/rust-lang/log")
21590 (synopsis "Lightweight logging facade for Rust")
21591 (description
21592 "This package provides a lightweight logging facade for Rust.")
21593 (license (list license:expat license:asl2.0))))
21594
21595 (define-public rust-log-0.3
21596 (package
21597 (inherit rust-log-0.4)
21598 (name "rust-log")
21599 (version "0.3.9")
21600 (source
21601 (origin
21602 (method url-fetch)
21603 (uri (crate-uri "log" version))
21604 (file-name (string-append name "-" version ".tar.gz"))
21605 (sha256
21606 (base32
21607 "0jq23hhn5h35k7pa8r7wqnsywji6x3wn1q5q7lif5q536if8v7p1"))))
21608 (arguments
21609 `(#:cargo-inputs
21610 (("rust-log" ,rust-log-0.4))))))
21611
21612 (define-public rust-logtest-2
21613 (package
21614 (name "rust-logtest")
21615 (version "2.0.0")
21616 (source
21617 (origin
21618 (method url-fetch)
21619 (uri (crate-uri "logtest" version))
21620 (file-name (string-append name "-" version ".tar.gz"))
21621 (sha256
21622 (base32 "09ihwkq6z7xm6wdwxmc9mz74lsl20g5bi7fcdm8n87bwcnl46gpb"))))
21623 (build-system cargo-build-system)
21624 (arguments
21625 `(#:tests? #false
21626 #:cargo-inputs
21627 (("rust-lazy-static" ,rust-lazy-static-1)
21628 ("rust-log" ,rust-log-0.4))
21629 #:cargo-development-inputs
21630 (("rust-kv-log-macro" ,rust-kv-log-macro-1))))
21631 (home-page "https://github.com/yoshuawuyts/logtest")
21632 (synopsis "Test and assert log statements")
21633 (description "This package tests and asserts log statements.")
21634 (license (list license:expat license:asl2.0))))
21635
21636 (define-public rust-loom-0.4
21637 (package
21638 (name "rust-loom")
21639 (version "0.4.0")
21640 (source
21641 (origin
21642 (method url-fetch)
21643 (uri (crate-uri "loom" version))
21644 (file-name (string-append name "-" version ".tar.gz"))
21645 (sha256
21646 (base32 "1941ji91nvriqqkgzlx285kq38zg74sw68gb2x4pnjbfcfs76k6l"))))
21647 (build-system cargo-build-system)
21648 (arguments
21649 ;; FIXME: build phase fails with the error: "the
21650 ;; `#[track_caller]` attribute is an experimental feature".
21651 `(#:skip-build? #true
21652 #:cargo-inputs
21653 (("rust-cfg-if" ,rust-cfg-if-1)
21654 ("rust-futures-util" ,rust-futures-util-0.3)
21655 ("rust-generator" ,rust-generator-0.6)
21656 ("rust-scoped-tls" ,rust-scoped-tls-1)
21657 ("rust-serde" ,rust-serde-1)
21658 ("rust-serde-json" ,rust-serde-json-1))))
21659 (home-page "https://github.com/tokio-rs/loom")
21660 (synopsis "Permutation testing for concurrent code")
21661 (description
21662 "Loom is a testing tool for concurrent Rust code. It runs a test many
21663 times, permuting the possible concurrent executions of that test under the C11
21664 memory model. It uses state reduction techniques to avoid combinatorial
21665 explosion.")
21666 (license license:expat)))
21667
21668 (define-public rust-loom-0.3
21669 (package
21670 (inherit rust-loom-0.4)
21671 (name "rust-loom")
21672 (version "0.3.6")
21673 (source
21674 (origin
21675 (method url-fetch)
21676 (uri (crate-uri "loom" version))
21677 (file-name (string-append name "-" version ".tar.gz"))
21678 (sha256
21679 (base32 "1vabpqzdhcqy1d64kcyzgfwigiak0dr18whq0lkic8915w7lds50"))))
21680 (arguments
21681 `(#:cargo-inputs
21682 (("rust-cfg-if" ,rust-cfg-if-0.1)
21683 ("rust-futures-util" ,rust-futures-util-0.3)
21684 ("rust-generator" ,rust-generator-0.6)
21685 ("rust-scoped-tls" ,rust-scoped-tls-1)
21686 ("rust-serde" ,rust-serde-1)
21687 ("rust-serde-json" ,rust-serde-json-1))))))
21688
21689 (define-public rust-loom-0.2
21690 (package/inherit rust-loom-0.3
21691 (name "rust-loom")
21692 (version "0.2.13")
21693 (source
21694 (origin
21695 (method url-fetch)
21696 (uri (crate-uri "loom" version))
21697 (file-name (string-append name "-" version ".tar.gz"))
21698 (sha256
21699 (base32 "0qwvwbpnxff5m6647v9rc9i6ak8ral4jy0br5xx1s9a5zcd3xddh"))))
21700 (build-system cargo-build-system)
21701 (arguments
21702 `(#:cargo-inputs
21703 (("rust-cfg-if" ,rust-cfg-if-0.1)
21704 ("rust-futures-util" ,rust-futures-util-0.3)
21705 ("rust-generator" ,rust-generator-0.6)
21706 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
21707 ("rust-serde" ,rust-serde-1)
21708 ("rust-serde-test" ,rust-serde-test-1)
21709 ("rust-serde-json" ,rust-serde-json-1))))))
21710
21711 (define-public rust-loom-0.1
21712 (package/inherit rust-loom-0.3
21713 (name "rust-loom")
21714 (version "0.1.1")
21715 (source
21716 (origin
21717 (method url-fetch)
21718 (uri (crate-uri "loom" version))
21719 (file-name
21720 (string-append name "-" version ".tar.gz"))
21721 (sha256
21722 (base32
21723 "1jmp5mffwwyqgp914cwz92ij2s6vk1hsnkvgndvzw74xrcfraibj"))))
21724 (arguments
21725 `(#:cargo-inputs
21726 (("rust-cfg-if" ,rust-cfg-if-0.1)
21727 ("rust-futures" ,rust-futures-0.1)
21728 ("rust-generator" ,rust-generator-0.6)
21729 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
21730 ("rust-serde" ,rust-serde-1)
21731 ("rust-serde-derive" ,rust-serde-derive-1)
21732 ("rust-serde-json" ,rust-serde-json-1))))))
21733
21734 (define-public rust-loop9-0.1
21735 (package
21736 (name "rust-loop9")
21737 (version "0.1.3")
21738 (source
21739 (origin
21740 (method url-fetch)
21741 (uri (crate-uri "loop9" version))
21742 (file-name (string-append name "-" version ".tar.gz"))
21743 (sha256
21744 (base32 "0h4rys8001cdq4l2f30k66wmvscm4lb2laxgpia794p5652800x7"))))
21745 (build-system cargo-build-system)
21746 (arguments
21747 `(#:skip-build? #t
21748 #:cargo-inputs
21749 (("rust-imgref" ,rust-imgref-1))))
21750 (home-page "https://lib.rs/loop9")
21751 (synopsis "Helper function to visit every pixel and its neighbors")
21752 (description
21753 "This package provides a tiny helper function to visit every pixel in the
21754 image together with its neighboring pixels.")
21755 (license license:expat)))
21756
21757 (define-public rust-lopdf-0.25
21758 (package
21759 (name "rust-lopdf")
21760 (version "0.25.0")
21761 (source
21762 (origin
21763 (method url-fetch)
21764 (uri (crate-uri "lopdf" version))
21765 (file-name
21766 (string-append name "-" version ".tar.gz"))
21767 (sha256
21768 (base32
21769 "1yb4yj1a8a88w78hz9msg65xbkyx5n4d9gm1xb2c67zaj1xvyw1i"))))
21770 (build-system cargo-build-system)
21771 (arguments
21772 `(#:cargo-inputs
21773 (("rust-chrono" ,rust-chrono-0.4)
21774 ("rust-dtoa" ,rust-dtoa-0.4)
21775 ("rust-encoding" ,rust-encoding-0.2)
21776 ("rust-flate2" ,rust-flate2-1)
21777 ("rust-image" ,rust-image-0.20)
21778 ("rust-itoa" ,rust-itoa-0.4)
21779 ("rust-linked-hash-map" ,rust-linked-hash-map-0.4)
21780 ("rust-log" ,rust-log-0.4)
21781 ("rust-lzw" ,rust-lzw-0.10)
21782 ("rust-nom" ,rust-nom-5)
21783 ("rust-pom" ,rust-pom-3)
21784 ("rust-rayon" ,rust-rayon-1)
21785 ("rust-time" ,rust-time-0.1))))
21786 (home-page "https://github.com/J-F-Liu/lopdf")
21787 (synopsis "Rust library for PDF document manipulation")
21788 (description
21789 "This package provides a Rust library for PDF document manipulation.")
21790 (license license:expat)))
21791
21792 (define-public rust-lru-cache-0.1
21793 (package
21794 (name "rust-lru-cache")
21795 (version "0.1.2")
21796 (source
21797 (origin
21798 (method url-fetch)
21799 (uri (crate-uri "lru-cache" version))
21800 (file-name (string-append name "-" version ".tar.gz"))
21801 (sha256
21802 (base32 "071viv6g2p3akwqmfb3c8vsycs5n7kr17b70l7la071jv0d4zqii"))))
21803 (build-system cargo-build-system)
21804 (arguments
21805 `(#:cargo-inputs
21806 (("rust-heapsize" ,rust-heapsize-0.4)
21807 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5))))
21808 (home-page "https://github.com/contain-rs/lru-cache")
21809 (synopsis "Cache that holds a limited number of key-value pairs")
21810 (description "This package provides a cache that holds a limited number of
21811 key-value pairs.")
21812 (license (list license:expat license:asl2.0))))
21813
21814 (define-public rust-lscolors-0.7
21815 (package
21816 (name "rust-lscolors")
21817 (version "0.7.1")
21818 (source
21819 (origin
21820 (method url-fetch)
21821 (uri (crate-uri "lscolors" version))
21822 (file-name
21823 (string-append name "-" version ".tar.gz"))
21824 (sha256
21825 (base32
21826 "0vn1824lagf0xdv5rxyl7m9fbrcylyjibmnd4634dnn98m68jjyj"))))
21827 (build-system cargo-build-system)
21828 (arguments
21829 `(#:cargo-inputs
21830 (("rust-ansi-term" ,rust-ansi-term-0.12))
21831 #:cargo-development-inputs
21832 (("rust-tempfile" ,rust-tempfile-3))))
21833 (home-page "https://github.com/sharkdp/lscolors")
21834 (synopsis "Colorize paths using the LS_COLORS environment variable")
21835 (description
21836 "Colorize paths using the LS_COLORS environment variable.")
21837 (license (list license:expat license:asl2.0))))
21838
21839 (define-public rust-lscolors-0.6
21840 (package
21841 (inherit rust-lscolors-0.7)
21842 (name "rust-lscolors")
21843 (version "0.6.0")
21844 (source
21845 (origin
21846 (method url-fetch)
21847 (uri (crate-uri "lscolors" version))
21848 (file-name
21849 (string-append name "-" version ".tar.gz"))
21850 (sha256
21851 (base32
21852 "0jxsgkn378kxkiqdshdjdclw5wwp2xaz45cqd3yw85fhn8a38fza"))))))
21853
21854 (define-public rust-lsp-types-0.80
21855 (package
21856 (name "rust-lsp-types")
21857 (version "0.80.0")
21858 (source
21859 (origin
21860 (method url-fetch)
21861 (uri (crate-uri "lsp-types" version))
21862 (file-name (string-append name "-" version ".tar.gz"))
21863 (sha256
21864 (base32 "1vwjmi4apa4np6fgy95gq1nxc322br9cx7q2mm6vpb5x2lkmw9pl"))))
21865 (build-system cargo-build-system)
21866 (arguments
21867 `(#:skip-build? #t
21868 #:cargo-inputs
21869 (("rust-base64" ,rust-base64-0.12)
21870 ("rust-bitflags" ,rust-bitflags-1)
21871 ("rust-serde" ,rust-serde-1)
21872 ("rust-serde-json" ,rust-serde-json-1)
21873 ("rust-serde-repr" ,rust-serde-repr-0.1)
21874 ("rust-url" ,rust-url-2))))
21875 (home-page "https://github.com/gluon-lang/lsp-types")
21876 (synopsis "Types for interaction with a language server")
21877 (description
21878 "This package provides types useful for interacting with a language
21879 server (LSP).")
21880 (license license:expat)))
21881
21882 (define-public rust-lzma-sys-0.1
21883 (package
21884 (name "rust-lzma-sys")
21885 (version "0.1.17")
21886 (source
21887 (origin
21888 (method url-fetch)
21889 (uri (crate-uri "lzma-sys" version))
21890 (file-name (string-append name "-" version ".tar.gz"))
21891 (sha256
21892 (base32
21893 "06fnjsx5cj2w6rsqb12x30nl9lnj0xv4hv78z4x1vlfsxp1vgd5x"))
21894 (modules '((guix build utils)))
21895 (snippet
21896 '(begin (delete-file-recursively "xz-5.2") #t))))
21897 (build-system cargo-build-system)
21898 (arguments
21899 `(#:cargo-inputs
21900 (("rust-libc" ,rust-libc-0.2)
21901 ("rust-cc" ,rust-cc-1)
21902 ("rust-pkg-config" ,rust-pkg-config-0.3))))
21903 (native-inputs
21904 `(("pkg-config" ,pkg-config)
21905 ("xz" ,xz)))
21906 (home-page "https://github.com/alexcrichton/xz2-rs")
21907 (synopsis "Bindings to liblzma for lzma and xz stream encoding/decoding")
21908 (description
21909 "This package contains the raw bindings to liblzma which contains an
21910 implementation of LZMA and xz stream encoding/decoding.")
21911 (license (list license:asl2.0
21912 license:expat))))
21913
21914 (define-public rust-lzw-0.10
21915 (package
21916 (name "rust-lzw")
21917 (version "0.10.0")
21918 (source
21919 (origin
21920 (method url-fetch)
21921 (uri (crate-uri "lzw" version))
21922 (file-name
21923 (string-append name "-" version ".tar.gz"))
21924 (sha256
21925 (base32
21926 "1170dfskhzlh8h2bm333811hykjvpypgnvxyhhm1rllyi2xpr53x"))))
21927 (build-system cargo-build-system)
21928 (home-page "https://github.com/nwin/lzw.git")
21929 (synopsis "LZW compression and decompression")
21930 (description
21931 "This package provides LZW compression and decompression.")
21932 (license (list license:expat license:asl2.0))))
21933
21934 (define-public rust-mac-0.1
21935 (package
21936 (name "rust-mac")
21937 (version "0.1.1")
21938 (source
21939 (origin
21940 (method url-fetch)
21941 (uri (crate-uri "mac" version))
21942 (file-name
21943 (string-append name "-" version ".tar.gz"))
21944 (sha256
21945 (base32
21946 "194vc7vrshqff72rl56f9xgb0cazyl4jda7qsv31m5l6xx7hq7n4"))))
21947 (build-system cargo-build-system)
21948 (arguments `(#:skip-build? #t))
21949 (home-page "https://github.com/reem/rust-mac")
21950 (synopsis "Collection of great and ubiqutitous macros")
21951 (description
21952 "This package provides a collection of great and ubiqutitous macros.")
21953 (license (list license:asl2.0 license:expat))))
21954
21955 (define-public rust-mach-0.2
21956 (package
21957 (name "rust-mach")
21958 (version "0.2.3")
21959 (source
21960 (origin
21961 (method url-fetch)
21962 (uri (crate-uri "mach" version))
21963 (file-name (string-append name "-" version ".tar.gz"))
21964 (sha256
21965 (base32 "1qdhs16cl1j3w7kvy6ak7h8lbyqmr6i3i15qfzpnv9gyrn3j9pc6"))))
21966 (build-system cargo-build-system)
21967 (arguments
21968 `(#:skip-build? #t
21969 #:cargo-inputs
21970 (("rust-libc" ,rust-libc-0.2))))
21971 (home-page "https://github.com/fitzgen/mach")
21972 (synopsis "Rust interface to the Mach 3.0 kernel that underlies OSX")
21973 (description
21974 "This package provides a Rust interface to the user-space API of the
21975 Mach 3.0 kernel that underlies OSX.")
21976 (license (list license:asl2.0 license:expat license:bsd-2))))
21977
21978 (define-public rust-mach-o-sys-0.1
21979 (package
21980 (name "rust-mach-o-sys")
21981 (version "0.1.1")
21982 (source
21983 (origin
21984 (method url-fetch)
21985 (uri (crate-uri "mach-o-sys" version))
21986 (file-name (string-append name "-" version ".tar.gz"))
21987 (sha256
21988 (base32 "09l8p7nmzq37450x2h6nb7dzg1sk6dk36a5rkcrcy81zm21lb19y"))))
21989 (build-system cargo-build-system)
21990 (home-page "https://github.com/fitzgen/mach_o_sys")
21991 (synopsis "Bindings to the OSX mach-o system library")
21992 (description "This package provides bindings to the OSX mach-o system
21993 library")
21994 (license (list license:asl2.0 license:expat))))
21995
21996 (define-public rust-make-cmd-0.1
21997 (package
21998 (name "rust-make-cmd")
21999 (version "0.1.0")
22000 (source
22001 (origin
22002 (method url-fetch)
22003 (uri (crate-uri "make-cmd" version))
22004 (file-name
22005 (string-append name "-" version ".tar.gz"))
22006 (sha256
22007 (base32
22008 "1ly0lc5p1a0qdiqnh19ly3snb9q83sjbbb1njvh8a5xgx3xqmjm8"))))
22009 (build-system cargo-build-system)
22010 (home-page "https://github.com/mneumann/make-cmd-rs")
22011 (synopsis "Enable build.rs scripts to invoke gnu_make")
22012 (description "This package enables build.rs scripts to invoke gnu_make
22013 platform-independently.")
22014 (license license:expat)))
22015
22016 (define-public rust-malloc-buf-0.0
22017 (package
22018 (name "rust-malloc-buf")
22019 (version "0.0.6")
22020 (source
22021 (origin
22022 (method url-fetch)
22023 (uri (crate-uri "malloc-buf" version))
22024 (file-name
22025 (string-append name "-" version ".tar.gz"))
22026 (sha256
22027 (base32
22028 "1jqr77j89pwszv51fmnknzvd53i1nkmcr8rjrvcxhm4dx1zr1fv2"))))
22029 (build-system cargo-build-system)
22030 (arguments
22031 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
22032 (home-page "https://github.com/SSheldon/malloc_buf")
22033 (synopsis "Structs for handling malloc'd memory passed to Rust")
22034 (description
22035 "This package provides structs for handling malloc'd memory passed to Rust.")
22036 (license license:expat)))
22037
22038 (define-public rust-maplit-1
22039 (package
22040 (name "rust-maplit")
22041 (version "1.0.2")
22042 (source
22043 (origin
22044 (method url-fetch)
22045 (uri (crate-uri "maplit" version))
22046 (file-name (string-append name "-" version ".crate"))
22047 (sha256
22048 (base32
22049 "07b5kjnhrrmfhgqm9wprjw8adx6i225lqp49gasgqg74lahnabiy"))))
22050 (build-system cargo-build-system)
22051 (arguments '(#:skip-build? #t))
22052 (home-page "https://github.com/bluss/maplit")
22053 (synopsis "Collection of Map macros")
22054 (description "This crate provides a collection of @code{literal} macros for
22055 @code{HashMap}, @code{HashSet}, @code{BTreeMap}, and @code{BTreeSet.}")
22056 (license (list license:asl2.0
22057 license:expat))))
22058
22059 (define-public rust-markup5ever-0.10
22060 (package
22061 (name "rust-markup5ever")
22062 (version "0.10.0")
22063 (source
22064 (origin
22065 (method url-fetch)
22066 (uri (crate-uri "markup5ever" version))
22067 (file-name
22068 (string-append name "-" version ".tar.gz"))
22069 (sha256
22070 (base32
22071 "1aqxl1lsc8s6ycsw5ibwynadnb9qpiab4ggwgdq9pjlnjdk8vqxa"))))
22072 (build-system cargo-build-system)
22073 (arguments
22074 `(#:cargo-inputs
22075 (("rust-log" ,rust-log-0.4)
22076 ("rust-phf" ,rust-phf-0.8)
22077 ("rust-string-cache" ,rust-string-cache-0.8)
22078 ("rust-tendril" ,rust-tendril-0.4)
22079 ("rust-phf-codegen" ,rust-phf-codegen-0.8)
22080 ("rust-serde" ,rust-serde-1)
22081 ("rust-serde-derive" ,rust-serde-derive-1)
22082 ("rust-serde-json" ,rust-serde-json-1)
22083 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.5))))
22084 (home-page "https://github.com/servo/html5ever")
22085 (synopsis "Common code for xml5ever and html5ever")
22086 (description
22087 "Common code for xml5ever and html5ever.")
22088 (license (list license:asl2.0 license:expat))))
22089
22090 (define-public rust-markup5ever-0.9
22091 (package
22092 (inherit rust-markup5ever-0.10)
22093 (name "rust-markup5ever")
22094 (version "0.9.0")
22095 (source
22096 (origin
22097 (method url-fetch)
22098 (uri (crate-uri "markup5ever" version))
22099 (file-name
22100 (string-append name "-" version ".tar.gz"))
22101 (sha256
22102 (base32
22103 "00wxigkiw8f777pjp7q5kfq77xpwda9zskkwp698assh8yfisf35"))))
22104 (arguments
22105 `(#:cargo-inputs
22106 (("rust-log" ,rust-log-0.4)
22107 ("rust-phf" ,rust-phf-0.7)
22108 ("rust-string-cache" ,rust-string-cache-0.7)
22109 ("rust-tendril" ,rust-tendril-0.4)
22110 ("rust-phf-codegen" ,rust-phf-codegen-0.7)
22111 ("rust-serde" ,rust-serde-1)
22112 ("rust-serde-derive" ,rust-serde-derive-1)
22113 ("rust-serde-json" ,rust-serde-json-1)
22114 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.4))))))
22115
22116 (define-public rust-markup5ever-0.8
22117 (package
22118 (inherit rust-markup5ever-0.9)
22119 (name "rust-markup5ever")
22120 (version "0.8.1")
22121 (source
22122 (origin
22123 (method url-fetch)
22124 (uri (crate-uri "markup5ever" version))
22125 (file-name
22126 (string-append name "-" version ".tar.gz"))
22127 (sha256
22128 (base32
22129 "08ayl9aqjnmf7ly1ipy6dk3wjvyfn4w51l40jzh1fh984ykldbzi"))))))
22130
22131 (define-public rust-match-cfg-0.1
22132 (package
22133 (name "rust-match-cfg")
22134 (version "0.1.0")
22135 (source
22136 (origin
22137 (method url-fetch)
22138 (uri (crate-uri "match-cfg" version))
22139 (file-name
22140 (string-append name "-" version ".tar.gz"))
22141 (sha256
22142 (base32
22143 "1r5j3zqc3qr8ybcx95bk8q57mkizmgmffj5lmicd4i8d9riyigpz"))))
22144 (build-system cargo-build-system)
22145 (home-page "https://github.com/gnzlbg/match_cfg")
22146 (synopsis
22147 "Define an item depending on a large number of `#[cfg]` parameters")
22148 (description
22149 "This package provides a convenience macro to ergonomically define an item
22150 depending on a large number of @code{#[cfg]} parameters. Structured like match
22151 statement, the first matching branch is the item that gets emitted.")
22152 (license (list license:expat license:asl2.0))))
22153
22154 (define-public rust-matches-0.1
22155 (package
22156 (name "rust-matches")
22157 (version "0.1.8")
22158 (source
22159 (origin
22160 (method url-fetch)
22161 (uri (crate-uri "matches" version))
22162 (file-name (string-append name "-" version ".crate"))
22163 (sha256
22164 (base32
22165 "020axl4q7rk9vz90phs7f8jas4imxal9y9kxl4z4v7a6719mrz3z"))))
22166 (build-system cargo-build-system)
22167 (arguments '(#:skip-build? #t))
22168 (home-page "https://github.com/SimonSapin/rust-std-candidates")
22169 (synopsis "Macro to evaluate whether an expression matches a pattern")
22170 (description "This package provides a macro to evaluate, as a boolean,
22171 whether an expression matches a pattern.")
22172 (license license:expat)))
22173
22174 (define-public rust-matchers-0.0
22175 (package
22176 (name "rust-matchers")
22177 (version "0.0.1")
22178 (source
22179 (origin
22180 (method url-fetch)
22181 (uri (crate-uri "matchers" version))
22182 (file-name
22183 (string-append name "-" version ".tar.gz"))
22184 (sha256
22185 (base32
22186 "1q8ckqmkjqkznvdi9x0z769yz2bmvlqcwx51ad2lpk4mfmgpi6gh"))))
22187 (build-system cargo-build-system)
22188 (arguments
22189 `(#:cargo-inputs
22190 (("rust-regex-automata" ,rust-regex-automata-0.1))))
22191 (home-page "https://github.com/hawkw/matchers")
22192 (synopsis "Regex matching on character and byte streams")
22193 (description
22194 "Use this crate to match on character and byte streams using regular
22195 grammars. It provides the subset of the regex crate that only deals with
22196 matching, not parsing substrings.")
22197 (license license:expat)))
22198
22199 (define-public rust-matrixmultiply-0.2
22200 (package
22201 (name "rust-matrixmultiply")
22202 (version "0.2.3")
22203 (source
22204 (origin
22205 (method url-fetch)
22206 (uri (crate-uri "matrixmultiply" version))
22207 (file-name (string-append name "-" version ".crate"))
22208 (sha256
22209 (base32
22210 "13s7nfd3dfcsrixld2lk8c563ih5xzczl2w36hprfc016rkfrxyl"))))
22211 (build-system cargo-build-system)
22212 (arguments
22213 `(#:cargo-inputs
22214 (("rust-rawpointer" ,rust-rawpointer-0.2))
22215 #:cargo-development-inputs
22216 (("rust-bencher" ,rust-bencher-0.1)
22217 ("rust-itertools" ,rust-itertools-0.7))))
22218 (home-page "https://github.com/bluss/matrixmultiply/")
22219 (synopsis "General matrix multiplication for f32 and f64 matrices")
22220 (description "General matrix multiplication for f32 and f64 matrices.
22221 Operates on matrices with general layout (they can use arbitrary row and column
22222 stride). Detects and uses AVX or SSE2 on x86 platforms transparently for higher
22223 performance. Uses a microkernel strategy, so that the implementation is easy to
22224 parallelize and optimize.")
22225 (license (list license:asl2.0
22226 license:expat))))
22227
22228 (define-public rust-matrixmultiply-0.1
22229 (package
22230 (inherit rust-matrixmultiply-0.2)
22231 (name "rust-matrixmultiply")
22232 (version "0.1.15")
22233 (source
22234 (origin
22235 (method url-fetch)
22236 (uri (crate-uri "matrixmultiply" version))
22237 (file-name (string-append name "-" version ".crate"))
22238 (sha256
22239 (base32
22240 "00p0fpjhm45qdzi37mgv7ggsy8b9gqvq4999yrbgyn1dxkf6gbfw"))))
22241 (arguments
22242 `(#:cargo-inputs (("rust-rawpointer" ,rust-rawpointer-0.1))
22243 #:cargo-development-inputs (("rust-bencher" ,rust-bencher-0.1))))))
22244
22245 (define-public rust-maybe-uninit-2
22246 (package
22247 (name "rust-maybe-uninit")
22248 (version "2.0.0")
22249 (source
22250 (origin
22251 (method url-fetch)
22252 (uri (crate-uri "maybe-uninit" version))
22253 (file-name
22254 (string-append name "-" version ".tar.gz"))
22255 (sha256
22256 (base32
22257 "004y0nzmpfdrhz251278341z6ql34iv1k6dp1h6af7d6nd6jwc30"))))
22258 (build-system cargo-build-system)
22259 (home-page "https://github.com/est31/maybe-uninit")
22260 (synopsis "MaybeUninit for friends of backwards compatibility")
22261 (description
22262 "This package provides MaybeUninit for friends of backwards compatibility.")
22263 (license (list license:asl2.0 license:expat))))
22264
22265 (define-public rust-md-5-0.9
22266 (package
22267 (name "rust-md-5")
22268 (version "0.9.0")
22269 (source
22270 (origin
22271 (method url-fetch)
22272 (uri (crate-uri "md-5" version))
22273 (file-name
22274 (string-append name "-" version ".tar.gz"))
22275 (sha256
22276 (base32
22277 "14x7yxfi4pk4qy3zmn9dj69yc18fg3cyind346kribjd93077qij"))))
22278 (build-system cargo-build-system)
22279 (arguments
22280 `(#:cargo-inputs
22281 (("rust-block-buffer" ,rust-block-buffer-0.8)
22282 ("rust-digest" ,rust-digest-0.9)
22283 ("rust-md5-asm" ,rust-md5-asm-0.4)
22284 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
22285 #:cargo-development-inputs
22286 (("rust-digest" ,rust-digest-0.9)
22287 ("rust-hex-literal" ,rust-hex-literal-0.2))))
22288 (home-page "https://github.com/RustCrypto/hashes")
22289 (synopsis "MD5 hash function")
22290 (description "MD5 hash function.")
22291 (license (list license:expat license:asl2.0))))
22292
22293 (define-public rust-md-5-0.8
22294 (package
22295 (inherit rust-md-5-0.9)
22296 (name "rust-md-5")
22297 (version "0.8.0")
22298 (source
22299 (origin
22300 (method url-fetch)
22301 (uri (crate-uri "md-5" version))
22302 (file-name
22303 (string-append name "-" version ".tar.gz"))
22304 (sha256
22305 (base32
22306 "1j5rfxy2p76xf5f1lgaw85xla0b1bbv2lknvdhv1j0ibmzfg72m1"))))
22307 (arguments
22308 `(#:cargo-inputs
22309 (("rust-block-buffer" ,rust-block-buffer-0.7)
22310 ("rust-digest" ,rust-digest-0.8)
22311 ("rust-md5-asm" ,rust-md5-asm-0.4)
22312 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
22313 #:cargo-development-inputs
22314 (("rust-digest" ,rust-digest-0.8)
22315 ("rust-hex-literal" ,rust-hex-literal-0.1))))))
22316
22317 (define-public rust-md5-0.7
22318 (package
22319 (name "rust-md5")
22320 (version "0.7.0")
22321 (source
22322 (origin
22323 (method url-fetch)
22324 (uri (crate-uri "md5" version))
22325 (file-name (string-append name "-" version ".crate"))
22326 (sha256
22327 (base32 "0wcps37hrhz59fkhf8di1ppdnqld6l1w5sdy7jp7p51z0i4c8329"))))
22328 (build-system cargo-build-system)
22329 (arguments `(#:skip-build? #t))
22330 (home-page "https://github.com/stainless-steel/md5")
22331 (synopsis "MD5 hash function in Rust")
22332 (description "The package provides the MD5 hash function.")
22333 (license (list license:asl2.0
22334 license:expat))))
22335
22336 (define-public rust-md5-0.6
22337 (package
22338 (inherit rust-md5-0.7)
22339 (name "rust-md5")
22340 (version "0.6.1")
22341 (source
22342 (origin
22343 (method url-fetch)
22344 (uri (crate-uri "md5" version))
22345 (file-name (string-append name "-" version ".crate"))
22346 (sha256
22347 (base32
22348 "17b2xm4h4cvxsdjsf3kdrzqv2za60kak961xzi5kmw6g6djcssvy"))))))
22349
22350 (define-public rust-md5-0.3
22351 (package
22352 (inherit rust-md5-0.6)
22353 (name "rust-md5")
22354 (version "0.3.8")
22355 (source
22356 (origin
22357 (method url-fetch)
22358 (uri (crate-uri "md5" version))
22359 (file-name
22360 (string-append name "-" version ".tar.gz"))
22361 (sha256
22362 (base32
22363 "0j2s8aqdkhwhy7awga2bmv5n8qq8bgy8672iha9f3y871dm6vibr"))))))
22364
22365 (define-public rust-md5-asm-0.4
22366 (package
22367 (name "rust-md5-asm")
22368 (version "0.4.3")
22369 (source
22370 (origin
22371 (method url-fetch)
22372 (uri (crate-uri "md5-asm" version))
22373 (file-name
22374 (string-append name "-" version ".tar.gz"))
22375 (sha256
22376 (base32
22377 "0gpk5647js1k084jc7pg2gji0cvl6hjkkbfia6lnpk8y4shyairv"))))
22378 (build-system cargo-build-system)
22379 (arguments
22380 `(#:cargo-inputs
22381 (("rust-cc" ,rust-cc-1))))
22382 (home-page "https://github.com/RustCrypto/asm-hashes")
22383 (synopsis "Assembly implementation of MD5 compression function")
22384 (description "This package contains an assembly implementation of MD5
22385 compression function.")
22386 (supported-systems '("x86_64-linux" "i686-linux"))
22387 (license license:expat)))
22388
22389 (define-public rust-measureme-0.7
22390 (package
22391 (name "rust-measureme")
22392 (version "0.7.1")
22393 (source
22394 (origin
22395 (method url-fetch)
22396 (uri (crate-uri "measureme" version))
22397 (file-name
22398 (string-append name "-" version ".tar.gz"))
22399 (sha256
22400 (base32
22401 "0cmrrh86b3rvws6d7xp07wfn703yw02cakzirykvn4vh4p9hkxzy"))))
22402 (build-system cargo-build-system)
22403 (arguments
22404 `(#:cargo-inputs
22405 (("rust-byteorder" ,rust-byteorder-1)
22406 ("rust-memmap" ,rust-memmap-0.7)
22407 ("rust-parking-lot" ,rust-parking-lot-0.9)
22408 ("rust-rustc-hash" ,rust-rustc-hash-1))))
22409 (home-page "https://github.com/rust-lang/measureme")
22410 (synopsis "Support crate for rustc's self-profiling feature")
22411 (description
22412 "Record rustc compiler events and serializing them to a compact binary
22413 format with this support package. It is integrated into rustc via the
22414 unstable -Z self-profile flag.")
22415 (license (list license:expat license:asl2.0))))
22416
22417 (define-public rust-memchr-2
22418 (package
22419 (name "rust-memchr")
22420 (version "2.3.4")
22421 (source
22422 (origin
22423 (method url-fetch)
22424 (uri (crate-uri "memchr" version))
22425 (file-name
22426 (string-append name "-" version ".tar.gz"))
22427 (sha256
22428 (base32
22429 "098m9clfs495illlw00hv2gg67mhm7jflld3msyclvi5m9xc9q8f"))))
22430 (build-system cargo-build-system)
22431 (arguments
22432 `(#:skip-build? #t
22433 #:cargo-inputs
22434 (("rust-libc" ,rust-libc-0.2))))
22435 (home-page "https://github.com/BurntSushi/rust-memchr")
22436 (synopsis "Safe interface to memchr")
22437 (description "The @code{memchr} crate provides heavily optimized routines
22438 for searching bytes.")
22439 (license (list license:unlicense license:expat))))
22440
22441 (define-public rust-memchr-1
22442 (package
22443 (inherit rust-memchr-2)
22444 (name "rust-memchr")
22445 (version "1.0.2")
22446 (source
22447 (origin
22448 (method url-fetch)
22449 (uri (crate-uri "memchr" version))
22450 (file-name
22451 (string-append name "-" version ".tar.gz"))
22452 (sha256
22453 (base32
22454 "0yjyja34pzhipdl855q3m21w1lyih4lw79x2dp3czwdla4pap3ql"))))))
22455
22456 (define-public rust-memchr-0.1
22457 (package
22458 (inherit rust-memchr-1)
22459 (name "rust-memchr")
22460 (version "0.1.11")
22461 (source
22462 (origin
22463 (method url-fetch)
22464 (uri (crate-uri "memchr" version))
22465 (file-name
22466 (string-append name "-" version ".tar.gz"))
22467 (sha256
22468 (base32
22469 "084d85hjfa3xf5kwdms2mhbkh78m1gl2254cp5swcxj3a7xjkdnq"))))
22470 (build-system cargo-build-system)
22471 (arguments
22472 `(#:cargo-inputs
22473 (("rust-libc" ,rust-libc-0.2))
22474 #:cargo-development-inputs
22475 (("rust-quickcheck" ,rust-quickcheck-0.2))))))
22476
22477 (define-public rust-memmap-0.7
22478 (package
22479 (name "rust-memmap")
22480 (version "0.7.0")
22481 (source
22482 (origin
22483 (method url-fetch)
22484 (uri (crate-uri "memmap" version))
22485 (file-name (string-append name "-" version ".crate"))
22486 (sha256
22487 (base32
22488 "0ns7kkd1h4pijdkwfvw4qlbbmqmlmzwlq3g2676dcl5vwyazv1b5"))))
22489 (build-system cargo-build-system)
22490 (arguments
22491 `(#:skip-build? #t
22492 #:cargo-inputs
22493 (("rust-libc" ,rust-libc-0.2)
22494 ("rust-winapi" ,rust-winapi-0.3))
22495 #:cargo-development-inputs
22496 (("rust-tempdir" ,rust-tempdir-0.3))))
22497 (home-page "https://github.com/danburkert/memmap-rs")
22498 (synopsis "Rust library for cross-platform memory mapped IO")
22499 (description
22500 "This package provides a cross-platform Rust API for memory-mapped
22501 file IO.")
22502 (license (list license:asl2.0
22503 license:expat))))
22504
22505 (define-public rust-memmap-0.6
22506 (package
22507 (inherit rust-memmap-0.7)
22508 (name "rust-memmap")
22509 (version "0.6.2")
22510 (source
22511 (origin
22512 (method url-fetch)
22513 (uri (crate-uri "memmap" version))
22514 (file-name (string-append name "-" version ".crate"))
22515 (sha256
22516 (base32
22517 "1zy6s0ni0lx9rjzq3gq2zz9r8zgjmbp02332g3gsj4fyhv4s5zz2"))))))
22518
22519 (define-public rust-memmap-0.2
22520 (package
22521 (inherit rust-memmap-0.6)
22522 (name "rust-memmap")
22523 (version "0.2.3")
22524 (source
22525 (origin
22526 (method url-fetch)
22527 (uri (crate-uri "memmap" version))
22528 (file-name
22529 (string-append name "-" version ".tar.gz"))
22530 (sha256
22531 (base32
22532 "0li737lakqcbbgd87x7h8d4vp0r1fqcbn5lb5vi746i9jgnp43zj"))))
22533 (arguments
22534 `(#:cargo-inputs
22535 (("rust-fs2" ,rust-fs2-0.2)
22536 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
22537 ("rust-libc" ,rust-libc-0.2)
22538 ("rust-winapi" ,rust-winapi-0.2))
22539 #:cargo-development-inputs
22540 (("rust-tempdir" ,rust-tempdir-0.3))))))
22541
22542 (define-public rust-memmap2-0.1
22543 (package
22544 (name "rust-memmap2")
22545 (version "0.1.0")
22546 (source
22547 (origin
22548 (method url-fetch)
22549 (uri (crate-uri "memmap2" version))
22550 (file-name (string-append name "-" version ".tar.gz"))
22551 (sha256
22552 (base32 "0nmymqy9q62x577ydja0ysfyir7h5qa0n5fwcnvchfhhlsi0rdyr"))))
22553 (build-system cargo-build-system)
22554 (arguments
22555 `(#:skip-build? #t
22556 #:cargo-inputs
22557 (("rust-libc" ,rust-libc-0.2))))
22558 (home-page "https://github.com/RazrFalcon/memmap2-rs")
22559 (synopsis "Cross-platform Rust API for memory-mapped file IO")
22560 (description "This package provides a Rust API for memory-mapped file IO.")
22561 (license (list license:expat license:asl2.0))))
22562
22563 (define-public rust-memoffset-0.6
22564 (package
22565 (name "rust-memoffset")
22566 (version "0.6.1")
22567 (source
22568 (origin
22569 (method url-fetch)
22570 (uri (crate-uri "memoffset" version))
22571 (file-name (string-append name "-" version ".tar.gz"))
22572 (sha256
22573 (base32 "11yxgw330cf8g4wy0fnb20ag8gg1b33fsnfmg2g8z6h5wc444yqm"))))
22574 (build-system cargo-build-system)
22575 (arguments
22576 `(#:skip-build? #t
22577 #:cargo-inputs
22578 (("rust-autocfg" ,rust-autocfg-1))))
22579 (home-page "https://github.com/Gilnaa/memoffset")
22580 (synopsis "C-like offset_of functionality for Rust structs")
22581 (description
22582 "This package provides C-like @code{offset_of} functionality
22583 for Rust structs.")
22584 (license license:expat)))
22585
22586 (define-public rust-memoffset-0.5
22587 (package
22588 (inherit rust-memoffset-0.6)
22589 (name "rust-memoffset")
22590 (version "0.5.3")
22591 (source
22592 (origin
22593 (method url-fetch)
22594 (uri (crate-uri "memoffset" version))
22595 (file-name
22596 (string-append name "-" version ".tar.gz"))
22597 (sha256
22598 (base32
22599 "1fblqzc25hfaym8m0pj112s66pqq87avvaqm5hp5rskib2w9w63m"))))
22600 (arguments
22601 `(#:skip-build? #t
22602 #:cargo-inputs
22603 (("rust-rustc-version" ,rust-rustc-version-0.2))
22604 #:cargo-development-inputs
22605 (("rust-doc-comment" ,rust-doc-comment-0.3))))))
22606
22607 (define-public rust-memoffset-0.2
22608 (package
22609 (inherit rust-memoffset-0.5)
22610 (name "rust-memoffset")
22611 (version "0.2.1")
22612 (source
22613 (origin
22614 (method url-fetch)
22615 (uri (crate-uri "memoffset" version))
22616 (file-name
22617 (string-append name "-" version ".tar.gz"))
22618 (sha256
22619 (base32
22620 "1cvm2z7dy138s302ii7wlzcxbka5a8yfl5pl5di7lbdnw9hw578g"))))
22621 (arguments `(#:skip-build? #t))))
22622
22623 (define-public rust-memsec-0.6
22624 (package
22625 (name "rust-memsec")
22626 (version "0.6.0")
22627 (source
22628 (origin
22629 (method url-fetch)
22630 (uri (crate-uri "memsec" version))
22631 (file-name (string-append name "-" version ".tar.gz"))
22632 (sha256
22633 (base32 "1pfbpl75586bjdkphnaa4j58d668rl1wgcqzpnpzzx1phxfzkx1a"))))
22634 (build-system cargo-build-system)
22635 (arguments
22636 `(#:skip-build? #t
22637 #:cargo-inputs
22638 (("rust-getrandom" ,rust-getrandom-0.1)
22639 ("rust-libc" ,rust-libc-0.2)
22640 ("rust-mach-o-sys" ,rust-mach-o-sys-0.1)
22641 ("rust-winapi" ,rust-winapi-0.3))))
22642 (home-page "https://github.com/quininer/memsec")
22643 (synopsis "Rust implementation of libsodium/utils")
22644 (description "This package provides a Rust implementation of
22645 @code{libsodium/utils}.")
22646 (license license:expat)))
22647
22648 (define-public rust-memsec-0.5
22649 (package
22650 (inherit rust-memsec-0.6)
22651 (name "rust-memsec")
22652 (version "0.5.7")
22653 (source
22654 (origin
22655 (method url-fetch)
22656 (uri (crate-uri "memsec" version))
22657 (file-name (string-append name "-" version ".tar.gz"))
22658 (sha256
22659 (base32 "13ir50j549gdz94pds1i7ljnk14d66q5x91s11hncm1pih7jif8c"))))))
22660
22661 (define-public rust-merlin-2
22662 (package
22663 (name "rust-merlin")
22664 (version "2.0.0")
22665 (source
22666 (origin
22667 (method url-fetch)
22668 (uri (crate-uri "merlin" version))
22669 (file-name (string-append name "-" version ".tar.gz"))
22670 (sha256
22671 (base32 "0y5vd610q7x82vf54pmnzlh0mh8hgxr6imv92yh46d7syi3cmzn6"))))
22672 (build-system cargo-build-system)
22673 (arguments
22674 `(#:skip-build? #t
22675 #:cargo-inputs
22676 (("rust-byteorder" ,rust-byteorder-1)
22677 ("rust-hex" ,rust-hex-0.3)
22678 ("rust-keccak" ,rust-keccak-0.1)
22679 ("rust-rand-core" ,rust-rand-core-0.5)
22680 ("rust-zeroize" ,rust-zeroize-1))))
22681 (home-page "https://docs.rs/merlin")
22682 (synopsis "Composable proof transcripts for public-coin arguments of
22683 knowledge")
22684 (description
22685 "Merlin is a STROBE-based transcript construction for zero-knowledge
22686 proofs. It automates the Fiat-Shamir transform, so that by using Merlin,
22687 non-interactive protocols can be implemented as if they were interactive.")
22688 (license license:expat)))
22689
22690 (define-public rust-mesalink-1
22691 (package
22692 (name "rust-mesalink")
22693 (version "1.1.0-cratesio")
22694 (source
22695 (origin
22696 (method url-fetch)
22697 (uri (crate-uri "mesalink" version))
22698 (file-name (string-append name "-" version ".tar.gz"))
22699 (sha256
22700 (base32 "02lp27j5vxdc95bf5g983yr660cm6vljikk0yqry4j6cjvfnyq85"))))
22701 (build-system cargo-build-system)
22702 (arguments
22703 `(#:cargo-test-flags
22704 '("--release"
22705 "--"
22706 "--skip=libssl::ssl::tests::early_data_to_mesalink_io"
22707 "--skip=libssl::ssl::tests::get_ssl_fd"
22708 "--skip=libssl::ssl::tests::ssl_on_nonblocking_socket")
22709 #:cargo-inputs
22710 (("rust-base64" ,rust-base64-0.10)
22711 ("rust-bitflags" ,rust-bitflags-1)
22712 ("rust-enum-to-u8-slice-derive" ,rust-enum-to-u8-slice-derive-0.1)
22713 ("rust-env-logger" ,rust-env-logger-0.6)
22714 ("rust-jemallocator" ,rust-jemallocator-0.3)
22715 ("rust-lazy-static" ,rust-lazy-static-1)
22716 ("rust-libc" ,rust-libc-0.2)
22717 ("rust-parking-lot" ,rust-parking-lot-0.9)
22718 ("rust-ring" ,rust-ring-0.16)
22719 ("rust-rustls" ,rust-rustls-0.16)
22720 ("rust-sct" ,rust-sct-0.6)
22721 ("rust-untrusted" ,rust-untrusted-0.7)
22722 ("rust-walkdir" ,rust-walkdir-2)
22723 ("rust-webpki" ,rust-webpki-0.21)
22724 ("rust-webpki-roots" ,rust-webpki-roots-0.17))
22725 #:cargo-development-inputs
22726 (("rust-cfg-if" ,rust-cfg-if-1))))
22727 (home-page "https://github.com/mesalock-linux/mesalink")
22728 (synopsis "Memory-safe and OpenSSL-compatible TLS library")
22729 (description
22730 "MesaLink is a memory-safe and OpenSSL-compatible TLS library
22731 based on Rustls and Ring.")
22732 (license license:bsd-3)))
22733
22734 (define-public rust-metadeps-1
22735 (package
22736 (name "rust-metadeps")
22737 (version "1.1.2")
22738 (source
22739 (origin
22740 (method url-fetch)
22741 (uri (crate-uri "metadeps" version))
22742 (file-name
22743 (string-append name "-" version ".tar.gz"))
22744 (sha256
22745 (base32
22746 "1hjla9ypycqw1snd2qf87cckcc0d5z5qvxpcijn5yrrs3f825cbk"))))
22747 (build-system cargo-build-system)
22748 (arguments
22749 `(#:skip-build? #t
22750 #:cargo-inputs
22751 (("rust-error-chain" ,rust-error-chain-0.10)
22752 ("rust-toml" ,rust-toml-0.2)
22753 ("rust-pkg-config" ,rust-pkg-config-0.3))))
22754 (home-page "https://github.com/joshtriplett/metadeps")
22755 (synopsis "Run pkg-config from declarative dependencies in Cargo.toml")
22756 (description "Run pkg-config from declarative dependencies in Cargo.toml.")
22757 (license (list license:expat license:asl2.0))))
22758
22759 (define-public rust-metal-0.18
22760 (package
22761 (name "rust-metal")
22762 (version "0.18.1")
22763 (source
22764 (origin
22765 (method url-fetch)
22766 (uri (crate-uri "metal" version))
22767 (file-name (string-append name "-" version ".tar.gz"))
22768 (sha256
22769 (base32 "08n3kfv78jm3pf7fafwfv67n40lgcdg7w9lqn9g4sdvfwdk90vrf"))))
22770 (build-system cargo-build-system)
22771 (arguments
22772 `(#:skip-build? #t
22773 #:cargo-inputs
22774 (("rust-bitflags" ,rust-bitflags-1)
22775 ("rust-block" ,rust-block-0.1)
22776 ("rust-cocoa" ,rust-cocoa-0.22)
22777 ("rust-foreign-types" ,rust-foreign-types-0.3)
22778 ("rust-log" ,rust-log-0.4)
22779 ("rust-objc" ,rust-objc-0.2))))
22780 (home-page "https://github.com/gfx-rs/metal-rs")
22781 (synopsis "Rust bindings for Metal")
22782 (description "This package provides Rust bindings for Metal.")
22783 (license (list license:expat license:asl2.0))))
22784
22785 (define-public rust-metal-0.14
22786 (package
22787 (inherit rust-metal-0.18)
22788 (name "rust-metal")
22789 (version "0.14.0")
22790 (source
22791 (origin
22792 (method url-fetch)
22793 (uri (crate-uri "metal" version))
22794 (file-name
22795 (string-append name "-" version ".tar.gz"))
22796 (sha256
22797 (base32
22798 "0my1xwlv562i80y3jbk0nygayi383j5skdwk48clb286b7922gyd"))))
22799 (arguments
22800 `(#:skip-build? #t
22801 #:cargo-inputs
22802 (("rust-bitflags" ,rust-bitflags-1)
22803 ("rust-block" ,rust-block-0.1)
22804 ("rust-cocoa" ,rust-cocoa-0.18)
22805 ("rust-core-graphics" ,rust-core-graphics-0.17)
22806 ("rust-foreign-types" ,rust-foreign-types-0.3)
22807 ("rust-libc" ,rust-libc-0.2)
22808 ("rust-log" ,rust-log-0.4)
22809 ("rust-objc" ,rust-objc-0.2)
22810 ("rust-objc-foundation" ,rust-objc-foundation-0.1)
22811 ("rust-objc-id" ,rust-objc-id-0.1))
22812 #:cargo-development-inputs
22813 (("rust-sema" ,rust-sema-0.1)
22814 ("rust-winit" ,rust-winit-0.19)))))) ; 0.17?
22815
22816 (define-public rust-meval-0.2
22817 (package
22818 (name "rust-meval")
22819 (version "0.2.0")
22820 (source
22821 (origin
22822 (method url-fetch)
22823 (uri (crate-uri "meval" version))
22824 (file-name (string-append name "-" version ".tar.gz"))
22825 (sha256
22826 (base32 "1ncj0fv9q3b4his7g947fmgkskpfly6dsniw0g6mg38wcnjrd57p"))))
22827 (build-system cargo-build-system)
22828 (arguments
22829 `(#:skip-build? #t
22830 #:cargo-inputs
22831 (("rust-fnv" ,rust-fnv-1)
22832 ("rust-nom" ,rust-nom-1)
22833 ("rust-serde" ,rust-serde-1))))
22834 (home-page "https://github.com/rekka/meval-rs")
22835 (synopsis "Simple math expression parser and evaluator")
22836 (description
22837 "This package provides a simple math expression parser and evaluator.")
22838 (license (list license:unlicense license:expat))))
22839
22840 (define-public rust-mimalloc-0.1
22841 (package
22842 (name "rust-mimalloc")
22843 (version "0.1.20")
22844 (source
22845 (origin
22846 (method url-fetch)
22847 (uri (crate-uri "mimalloc" version))
22848 (file-name (string-append name "-" version ".tar.gz"))
22849 (sha256
22850 (base32
22851 "0x74b6jv6pxfl6bh44bnch6ajm3l5z3zq8w8mqlscbq8d77rnx80"))))
22852 (build-system cargo-build-system)
22853 (arguments
22854 `(#:cargo-inputs
22855 (("rust-libmimalloc-sys" ,rust-libmimalloc-sys-0.1))))
22856 (home-page "https://crates.io/crates/mimalloc")
22857 (synopsis "Performance and security oriented drop-in allocator")
22858 (description "This package provides a performance and security oriented
22859 drop-in allocator.")
22860 (license license:expat)))
22861
22862 (define-public rust-mime-0.3
22863 (package
22864 (name "rust-mime")
22865 (version "0.3.16")
22866 (source
22867 (origin
22868 (method url-fetch)
22869 (uri (crate-uri "mime" version))
22870 (file-name (string-append name "-" version ".crate"))
22871 (sha256
22872 (base32
22873 "13dcm9lh01hdwfjcg74ppljyjfj1c6w3a3cwkhxf0w8wa37cfq1a"))))
22874 (build-system cargo-build-system)
22875 (arguments '(#:skip-build? #t))
22876 (home-page "https://github.com/hyperium/mime")
22877 (synopsis "Strongly Typed Mimes")
22878 (description
22879 "Support MIME (HTTP Media Types) as strong types in Rust.")
22880 (license (list license:asl2.0
22881 license:expat))))
22882
22883 (define-public rust-mime-0.2
22884 (package
22885 (inherit rust-mime-0.3)
22886 (name "rust-mime")
22887 (version "0.2.6")
22888 (source
22889 (origin
22890 (method url-fetch)
22891 (uri (crate-uri "mime" version))
22892 (file-name (string-append name "-" version ".tar.gz"))
22893 (sha256
22894 (base32 "1q1s1ax1gaz8ld3513nvhidfwnik5asbs1ma3hp6inp5dn56nqms"))))
22895 (arguments
22896 `(#:skip-build? #t
22897 #:cargo-inputs
22898 (("rust-heapsize" ,rust-heapsize-0.3)
22899 ("rust-log" ,rust-log-0.3)
22900 ("rust-serde" ,rust-serde-0.8))))))
22901
22902 (define-public rust-mime-guess-2
22903 (package
22904 (name "rust-mime-guess")
22905 (version "2.0.3")
22906 (source
22907 (origin
22908 (method url-fetch)
22909 (uri (crate-uri "mime_guess" version))
22910 (file-name (string-append name "-" version ".tar.gz"))
22911 (sha256
22912 (base32
22913 "04pjpbl90z4yn0cmifvwgf4mqznciw6b095k626q96bxx71d9116"))))
22914 (build-system cargo-build-system)
22915 (arguments
22916 `(#:cargo-inputs
22917 (("rust-mime" ,rust-mime-0.3)
22918 ("rust-unicase" ,rust-unicase-2))
22919 #:cargo-development-inputs
22920 (("rust-criterion" ,rust-criterion-0.3)
22921 ("rust-unicase" ,rust-unicase-2))))
22922 (home-page "https://github.com/abonander/mime_guess")
22923 (synopsis "Detect a file's MIME type by its extension")
22924 (description "This package provides a simple crate for detection of a
22925 file's MIME type by its extension.")
22926 (license license:expat)))
22927
22928 (define-public rust-mime-guess-1
22929 (package
22930 (inherit rust-mime-guess-2)
22931 (name "rust-mime-guess")
22932 (version "1.8.8")
22933 (source
22934 (origin
22935 (method url-fetch)
22936 (uri (crate-uri "mime_guess" version))
22937 (file-name (string-append name "-" version ".tar.gz"))
22938 (sha256
22939 (base32 "18qcd5aa3363mb742y7lf39j7ha88pkzbv9ff2qidlsdxsjjjs91"))))
22940 (arguments
22941 `(#:skip-build? #t
22942 #:cargo-inputs
22943 (("rust-mime" ,rust-mime-0.2)
22944 ("rust-phf" ,rust-phf-0.7)
22945 ("rust-phf-codegen" ,rust-phf-codegen-0.7)
22946 ("rust-unicase" ,rust-unicase-1))))))
22947
22948 (define-public rust-miniz-oxide-0.4
22949 (package
22950 (name "rust-miniz-oxide")
22951 (version "0.4.3")
22952 (source
22953 (origin
22954 (method url-fetch)
22955 (uri (crate-uri "miniz_oxide" version))
22956 (file-name (string-append name "-" version ".tar.gz"))
22957 (sha256
22958 (base32 "17d1xp29v5xgh4vahxld14w1c1hgh38qmxpv7i18wy096gn2cb8g"))))
22959 (build-system cargo-build-system)
22960 (arguments
22961 `(#:skip-build? #t
22962 #:cargo-inputs
22963 (("rust-adler" ,rust-adler-0.2)
22964 ("rust-autocfg" ,rust-autocfg-1)
22965 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
22966 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
22967 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
22968 (home-page "https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide")
22969 (synopsis "Pure rust replacement for the miniz DEFLATE/zlib encoder/decoder")
22970 (description
22971 "A pure rust replacement for the miniz DEFLATE/zlib encoder/decoder. Using
22972 @code{flate2} with the @code{rust_backend} feature provides an easy to use
22973 streaming API for miniz_oxide.")
22974 (license (list license:expat license:zlib license:asl2.0))))
22975
22976 (define-public rust-miniz-oxide-0.3
22977 (package
22978 (inherit rust-miniz-oxide-0.4)
22979 (name "rust-miniz-oxide")
22980 (version "0.3.6")
22981 (source
22982 (origin
22983 (method url-fetch)
22984 (uri (crate-uri "miniz_oxide" version))
22985 (file-name (string-append name "-" version ".crate"))
22986 (sha256
22987 (base32
22988 "198n4hfpq0qcxf275l6fpzh7b9cl7ck2xs6pjgpds74bazv9yrxa"))))
22989 (arguments
22990 `(#:skip-build? #t
22991 #:cargo-inputs (("rust-adler32" ,rust-adler32-1))))))
22992
22993 (define-public rust-miniz-oxide-0.2
22994 (package
22995 (inherit rust-miniz-oxide-0.3)
22996 (name "rust-miniz-oxide")
22997 (version "0.2.2")
22998 (source
22999 (origin
23000 (method url-fetch)
23001 (uri (crate-uri "miniz_oxide" version))
23002 (file-name
23003 (string-append name "-" version ".tar.gz"))
23004 (sha256
23005 (base32
23006 "17f92krv9hhsyc38prpfyn99m2hqhr4fgszpsla66a6gcrnpbhxn"))))))
23007
23008 (define-public rust-miniz-oxide-c-api-0.2
23009 (package
23010 (name "rust-miniz-oxide-c-api")
23011 (version "0.2.2")
23012 (source
23013 (origin
23014 (method url-fetch)
23015 (uri (crate-uri "miniz_oxide_c_api" version))
23016 (file-name
23017 (string-append name "-" version ".tar.gz"))
23018 (sha256
23019 (base32
23020 "1514mvlj8vl723xqxnww5cfqr2mhnqqqf18fn3df17yx8racly2v"))))
23021 (build-system cargo-build-system)
23022 (arguments
23023 `(#:skip-build? #t
23024 #:cargo-inputs
23025 (("rust-crc32fast" ,rust-crc32fast-1)
23026 ("rust-libc" ,rust-libc-0.2)
23027 ("rust-miniz-oxide" ,rust-miniz-oxide-0.2))
23028 #:cargo-development-inputs
23029 (("rust-cc" ,rust-cc-1))))
23030 (home-page "https://github.com/Frommi/miniz_oxide/")
23031 (synopsis "DEFLATE compression and decompression API")
23032 (description
23033 "DEFLATE compression and decompression API designed to be Rust
23034 drop-in replacement for miniz.")
23035 (license license:expat)))
23036
23037 (define-public rust-miniz-sys-0.1
23038 (package
23039 (name "rust-miniz-sys")
23040 (version "0.1.12")
23041 (source
23042 (origin
23043 (method url-fetch)
23044 (uri (crate-uri "miniz-sys" version))
23045 (file-name (string-append name "-" version ".crate"))
23046 (sha256
23047 (base32
23048 "00l2r4anm8g35x0js2zfdnwfbrih9m43vphdpb77c5ga3kjkm7hy"))))
23049 (build-system cargo-build-system)
23050 (arguments
23051 `(#:cargo-inputs
23052 (("rust-libc" ,rust-libc-0.2)
23053 ;; Build dependencies:
23054 ("rust-cc" ,rust-cc-1))))
23055 (home-page "https://github.com/alexcrichton/flate2-rs")
23056 (synopsis "Bindings to the miniz.c library")
23057 (description
23058 "This package provides bindings to the @code{miniz.c} library.")
23059 (license (list license:asl2.0
23060 license:expat))))
23061
23062 (define-public rust-mint-0.5
23063 (package
23064 (name "rust-mint")
23065 (version "0.5.4")
23066 (source
23067 (origin
23068 (method url-fetch)
23069 (uri (crate-uri "mint" version))
23070 (file-name
23071 (string-append name "-" version ".tar.gz"))
23072 (sha256
23073 (base32
23074 "0c4190gr348fkfijij7vm19iagwl36mssj1irc9f6m448hbhgn68"))))
23075 (build-system cargo-build-system)
23076 (home-page "https://github.com/kvark/mint")
23077 (synopsis "Math interoperability standard types")
23078 (description
23079 "This package provides math interoperability standard types.")
23080 (license license:expat)))
23081
23082 (define-public rust-mio-0.7
23083 (package
23084 (name "rust-mio")
23085 (version "0.7.6")
23086 (source
23087 (origin
23088 (method url-fetch)
23089 (uri (crate-uri "mio" version))
23090 (file-name (string-append name "-" version ".tar.gz"))
23091 (sha256
23092 (base32 "12qsvmsmpijnghgci5i0liskvwxrbg2dz6hc09kgvwaf0s3whfzk"))))
23093 (build-system cargo-build-system)
23094 (arguments
23095 `(#:cargo-inputs
23096 (("rust-libc" ,rust-libc-0.2)
23097 ("rust-log" ,rust-log-0.4)
23098 ("rust-miow" ,rust-miow-0.3)
23099 ("rust-ntapi" ,rust-ntapi-0.3)
23100 ("rust-winapi" ,rust-winapi-0.3))
23101 #:cargo-development-inputs
23102 (("rust-env-logger" ,rust-env-logger-0.6)
23103 ("rust-rand" ,rust-rand-0.4))))
23104 (home-page "https://github.com/tokio-rs/mio")
23105 (synopsis "Lightweight non-blocking IO")
23106 (description
23107 "Mio is a fast, low-level I/O library for Rust focusing on non-blocking
23108 APIs and event notification for building I/O apps with as little overhead as
23109 possible over the OS abstractions.")
23110 (license license:expat)))
23111
23112 (define-public rust-mio-0.6
23113 (package
23114 (inherit rust-mio-0.7)
23115 (name "rust-mio")
23116 (version "0.6.21")
23117 (source
23118 (origin
23119 (method url-fetch)
23120 (uri (crate-uri "mio" version))
23121 (file-name (string-append name "-" version ".tar.gz"))
23122 (sha256
23123 (base32 "13q02a7cwc140aygf8amadpzpl5lyj3p2r4wnvgydfpnphifqb9h"))))
23124 (arguments
23125 `(#:tests? #f
23126 #:cargo-inputs
23127 (("rust-cfg-if" ,rust-cfg-if-0.1)
23128 ("rust-fuchsia-zircon" ,rust-fuchsia-zircon-0.3)
23129 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3)
23130 ("rust-iovec" ,rust-iovec-0.1)
23131 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
23132 ("rust-libc" ,rust-libc-0.2)
23133 ("rust-log" ,rust-log-0.4)
23134 ("rust-miow" ,rust-miow-0.2)
23135 ("rust-net2" ,rust-net2-0.2)
23136 ("rust-slab" ,rust-slab-0.4)
23137 ("rust-winapi" ,rust-winapi-0.2))
23138 #:cargo-development-inputs
23139 (("rust-bytes" ,rust-bytes-0.3)
23140 ("rust-env-logger" ,rust-env-logger-0.4)
23141 ("rust-tempdir" ,rust-tempdir-0.3))))))
23142
23143 (define-public rust-mio-anonymous-pipes-0.1
23144 (package
23145 (name "rust-mio-anonymous-pipes")
23146 (version "0.1.0")
23147 (source
23148 (origin
23149 (method url-fetch)
23150 (uri (crate-uri "mio-anonymous-pipes" version))
23151 (file-name
23152 (string-append name "-" version ".tar.gz"))
23153 (sha256
23154 (base32
23155 "1bqs8wncd73q4pnbiwskhgds57hyr8g89vfpqmw1vk9dqp1p9hpq"))))
23156 (build-system cargo-build-system)
23157 (arguments
23158 `(#:skip-build? #t
23159 #:cargo-inputs
23160 (("rust-mio" ,rust-mio-0.6)
23161 ("rust-miow" ,rust-miow-0.3)
23162 ("rust-spsc-buffer" ,rust-spsc-buffer-0.1)
23163 ("rust-winapi" ,rust-winapi-0.3))))
23164 (home-page "https://github.com/davidhewitt/mio-anonymous-pipes")
23165 (synopsis "Asynchronous wrapper for Windows synchronous pipes")
23166 (description
23167 "This package provides asynchronous wrapper for Windows synchronous pipes.")
23168 (license license:expat)))
23169
23170 (define-public rust-mio-extras-2
23171 (package
23172 (name "rust-mio-extras")
23173 (version "2.0.6")
23174 (source
23175 (origin
23176 (method url-fetch)
23177 (uri (crate-uri "mio-extras" version))
23178 (file-name
23179 (string-append name "-" version ".tar.gz"))
23180 (sha256
23181 (base32
23182 "069gfhlv0wlwfx1k2sriwfws490kjp490rv2qivyfb01j3i3yh2j"))))
23183 (build-system cargo-build-system)
23184 (arguments
23185 `(#:cargo-inputs
23186 (("rust-lazycell" ,rust-lazycell-1)
23187 ("rust-log" ,rust-log-0.4)
23188 ("rust-mio" ,rust-mio-0.6)
23189 ("rust-slab" ,rust-slab-0.4))))
23190 (home-page "https://github.com/dimbleby/mio-extras")
23191 (synopsis "Extra components for use with Mio")
23192 (description "Extra components for use with Mio.")
23193 (license (list license:expat license:asl2.0))))
23194
23195 (define-public rust-mio-named-pipes-0.1
23196 (package
23197 (name "rust-mio-named-pipes")
23198 (version "0.1.6")
23199 (source
23200 (origin
23201 (method url-fetch)
23202 (uri (crate-uri "mio-named-pipes" version))
23203 (file-name
23204 (string-append name "-" version ".tar.gz"))
23205 (sha256
23206 (base32
23207 "1cwwfx1yr9vws8x971x34ijnirs377vcxi47frdirki5yppp9qzm"))))
23208 (build-system cargo-build-system)
23209 (arguments
23210 `(#:skip-build? #t
23211 #:cargo-inputs
23212 (("rust-log" ,rust-log-0.4)
23213 ("rust-mio" ,rust-mio-0.6)
23214 ("rust-miow" ,rust-miow-0.3)
23215 ("rust-winapi" ,rust-winapi-0.3))
23216 #:cargo-development-inputs
23217 (("rust-env-logger" ,rust-env-logger-0.4)
23218 ("rust-rand" ,rust-rand-0.4))))
23219 (home-page "https://github.com/alexcrichton/mio-named-pipes")
23220 (synopsis "Windows named pipe bindings for mio")
23221 (description
23222 "A library for integrating Windows Named Pipes with mio.")
23223 (license `(,license:asl2.0 ,license:expat))))
23224
23225 (define-public rust-mio-uds-0.6
23226 (package
23227 (name "rust-mio-uds")
23228 (version "0.6.7")
23229 (source
23230 (origin
23231 (method url-fetch)
23232 (uri (crate-uri "mio-uds" version))
23233 (file-name
23234 (string-append name "-" version ".tar.gz"))
23235 (sha256
23236 (base32
23237 "09gimdbnj7b9yca99pk8lxh9jhl79msj795c8fxi2sqr9slmfqln"))))
23238 (build-system cargo-build-system)
23239 (arguments
23240 `(#:skip-build? #t
23241 #:cargo-inputs
23242 (("rust-iovec" ,rust-iovec-0.1)
23243 ("rust-libc" ,rust-libc-0.2)
23244 ("rust-mio" ,rust-mio-0.6))
23245 #:cargo-development-inputs
23246 (("rust-tempdir" ,rust-tempdir-0.3))))
23247 (home-page "https://github.com/alexcrichton/mio-uds")
23248 (synopsis "Unix domain socket bindings for mio")
23249 (description
23250 "Unix domain socket bindings for mio.")
23251 (license (list license:asl2.0 license:expat))))
23252
23253 (define-public rust-miow-0.3
23254 (package
23255 (name "rust-miow")
23256 (version "0.3.6")
23257 (source
23258 (origin
23259 (method url-fetch)
23260 (uri (crate-uri "miow" version))
23261 (file-name (string-append name "-" version ".crate"))
23262 (sha256
23263 (base32 "15sqdhh29dqgw5xh59clwv6scbsbvdkbmdc16hbfvyq7b2sw2css"))))
23264 (build-system cargo-build-system)
23265 (arguments
23266 `(#:cargo-inputs
23267 (("rust-socket2" ,rust-socket2-0.3)
23268 ("rust-winapi" ,rust-winapi-0.3))
23269 #:cargo-development-inputs
23270 (("rust-rand" ,rust-rand-0.4))))
23271 (home-page "https://github.com/alexcrichton/miow")
23272 (synopsis "Rust I/O library for Windows")
23273 (description
23274 "This package provides a zero overhead I/O library for Windows, focusing on
23275 IOCP and Async I/O abstractions.")
23276 (license (list license:asl2.0
23277 license:expat))))
23278
23279 (define-public rust-miow-0.2
23280 (package
23281 (inherit rust-miow-0.3)
23282 (name "rust-miow")
23283 (version "0.2.1")
23284 (source
23285 (origin
23286 (method url-fetch)
23287 (uri (crate-uri "miow" version))
23288 (file-name (string-append name "-" version ".crate"))
23289 (sha256
23290 (base32
23291 "06g9b8sqlh5gxakwqq4rrib07afwanfnxgxajrldwcgk3hxjy7wc"))))
23292 (arguments
23293 `(#:skip-build? #t
23294 #:cargo-inputs
23295 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
23296 ("rust-net2" ,rust-net2-0.2)
23297 ("rust-winapi" ,rust-winapi-0.2)
23298 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))
23299 #:cargo-development-inputs
23300 (("rust-rand" ,rust-rand-0.3))))))
23301
23302 (define-public rust-mockito-0.23
23303 (package
23304 (name "rust-mockito")
23305 (version "0.23.3")
23306 (source
23307 (origin
23308 (method url-fetch)
23309 (uri (crate-uri "mockito" version))
23310 (file-name (string-append name "-" version ".tar.gz"))
23311 (sha256
23312 (base32 "0kh2wg24441miqcnrp2miaapphn8wgm18x23yjq45pajsjxfd0mf"))))
23313 (build-system cargo-build-system)
23314 (arguments
23315 `(#:cargo-test-flags
23316 '("--release"
23317 "--"
23318 "--skip=test_assert_with_last_unmatched_request"
23319 "--skip=test_assert_with_last_unmatched_request_and_headers")
23320 #:cargo-inputs
23321 (("rust-assert-json-diff" ,rust-assert-json-diff-1)
23322 ("rust-colored" ,rust-colored-1)
23323 ("rust-difference" ,rust-difference-2)
23324 ("rust-httparse" ,rust-httparse-1)
23325 ("rust-lazy-static" ,rust-lazy-static-1)
23326 ("rust-log" ,rust-log-0.4)
23327 ("rust-percent-encoding" ,rust-percent-encoding-2)
23328 ("rust-rand" ,rust-rand-0.7)
23329 ("rust-regex" ,rust-regex-1)
23330 ("rust-serde-json" ,rust-serde-json-1))))
23331 (home-page "https://github.com/lipanski/mockito")
23332 (synopsis "HTTP mocking for Rust")
23333 (description "This crate provides HTTP mocking for Rust.")
23334 (license license:expat)))
23335
23336 (define-public rust-model-0.1
23337 (package
23338 (name "rust-model")
23339 (version "0.1.2")
23340 (source
23341 (origin
23342 (method url-fetch)
23343 (uri (crate-uri "model" version))
23344 (file-name
23345 (string-append name "-" version ".tar.gz"))
23346 (sha256
23347 (base32
23348 "0kx6hy5i1fn2qs4x6hpng9jixpm68g83vm24z8bqqscr317yinb6"))))
23349 (build-system cargo-build-system)
23350 (arguments
23351 `(#:skip-build? #t
23352 #:cargo-inputs
23353 (("rust-permutohedron" ,rust-permutohedron-0.2)
23354 ("rust-proptest" ,rust-proptest-0.9))))
23355 (home-page "https://github.com/spacejam/model")
23356 (synopsis "Model-based testing for data structures")
23357 (description
23358 "Model-based testing for data structures, with linearizability
23359 checking.")
23360 (license (list license:expat license:asl2.0))))
23361
23362 (define-public rust-modifier-0.1
23363 (package
23364 (name "rust-modifier")
23365 (version "0.1.0")
23366 (source
23367 (origin
23368 (method url-fetch)
23369 (uri (crate-uri "modifier" version))
23370 (file-name (string-append name "-" version ".crate"))
23371 (sha256
23372 (base32
23373 "0n3fmgli1nsskl0whrfzm1gk0rmwwl6pw1q4nb9sqqmn5h8wkxa1"))))
23374 (build-system cargo-build-system)
23375 (home-page "https://github.com/reem/rust-modifier")
23376 (synopsis
23377 "Chaining APIs for both self -> Self and &mut self methods.")
23378 (description
23379 "Chaining APIs for both self -> Self and &mut self methods.")
23380 (license license:expat)))
23381
23382 (define-public rust-multi-default-trait-impl-0.1
23383 (package
23384 (name "rust-multi-default-trait-impl")
23385 (version "0.1.2")
23386 (source
23387 (origin
23388 (method url-fetch)
23389 (uri (crate-uri "multi-default-trait-impl" version))
23390 (file-name
23391 (string-append name "-" version ".tar.gz"))
23392 (sha256
23393 (base32
23394 "1r6y5zb6kg655zi02yk4amkwsgds5ay9ag1dk30cls7rn3dlvvqs"))))
23395 (build-system cargo-build-system)
23396 (arguments
23397 `(#:cargo-inputs
23398 (("rust-lazy-static" ,rust-lazy-static-1)
23399 ("rust-proc-macro2" ,rust-proc-macro2-1)
23400 ("rust-quote" ,rust-quote-1)
23401 ("rust-syn" ,rust-syn-1))))
23402 (home-page "https://github.com/hainish/multi-default-trait-impl")
23403 (synopsis "Define multiple implementations of trait")
23404 (description
23405 "This library contains two attribute macros: @code{default_trait_impl}
23406 which defines a default trait implementation, and @code{trait_impl} which uses
23407 a default trait implementation you've defined.")
23408 (license license:lgpl2.1+)))
23409
23410 (define-public rust-multipart-0.17
23411 (package
23412 (name "rust-multipart")
23413 (version "0.17.1")
23414 (source
23415 (origin
23416 (method url-fetch)
23417 (uri (crate-uri "multipart" version))
23418 (file-name (string-append name "-" version ".tar.gz"))
23419 (sha256
23420 (base32 "1m3nrydgc56wjixsahipmvjgnxnw2cz7w8ryghsgahwjr3nswl6h"))))
23421 (build-system cargo-build-system)
23422 (arguments
23423 `(#:skip-build? #t
23424 #:cargo-inputs
23425 (("rust-buf-redux" ,rust-buf-redux-0.8)
23426 ("rust-clippy" ,rust-clippy-0.0)
23427 ("rust-httparse" ,rust-httparse-1)
23428 ("rust-hyper" ,rust-hyper-0.10)
23429 ("rust-iron" ,rust-iron-0.6)
23430 ("rust-lazy-static" ,rust-lazy-static-1)
23431 ("rust-log" ,rust-log-0.4)
23432 ("rust-mime" ,rust-mime-0.3)
23433 ("rust-mime-guess" ,rust-mime-guess-2)
23434 ("rust-nickel" ,rust-nickel-0.11)
23435 ("rust-quick-error" ,rust-quick-error-1)
23436 ("rust-rand" ,rust-rand-0.7)
23437 ("rust-rocket" ,rust-rocket-0.4)
23438 ("rust-safemem" ,rust-safemem-0.3)
23439 ("rust-tempfile" ,rust-tempfile-3)
23440 ("rust-tiny-http" ,rust-tiny-http-0.6)
23441 ("rust-twoway" ,rust-twoway-0.1))))
23442 (home-page "https://github.com/abonander/multipart")
23443 (synopsis
23444 "Backend-agnostic extension for file uploads in HTTP libraries for Rust")
23445 (description
23446 "This package provides a backend-agnostic extension for HTTP libraries
23447 that provides support for POST multipart/form-data requests on both client and
23448 server.")
23449 (license (list license:expat license:asl2.0))))
23450
23451 (define-public rust-mustache-0.9
23452 (package
23453 (name "rust-mustache")
23454 (version "0.9.0")
23455 (source
23456 (origin
23457 (method url-fetch)
23458 (uri (crate-uri "mustache" version))
23459 (file-name (string-append name "-" version ".tar.gz"))
23460 (sha256
23461 (base32 "1dfakqld6zf995nnkgs9ybccgps4zcbfd4adaa2162njqpqnx5ai"))))
23462 (build-system cargo-build-system)
23463 (arguments
23464 `(#:skip-build? #t
23465 #:cargo-inputs
23466 (("rust-log" ,rust-log-0.3)
23467 ("rust-serde" ,rust-serde-1))))
23468 (home-page "https://github.com/nickel-org/rust-mustache")
23469 (synopsis "Rust implementation of Mustache")
23470 (description "This package provides a Rust implementation of Mustache.")
23471 (license (list license:expat license:asl2.0))))
23472
23473 (define-public rust-mysqlclient-sys-0.2
23474 (package
23475 (name "rust-mysqlclient-sys")
23476 (version "0.2.4")
23477 (source
23478 (origin
23479 (method url-fetch)
23480 (uri (crate-uri "mysqlclient-sys" version))
23481 (file-name (string-append name "-" version ".tar.gz"))
23482 (sha256
23483 (base32
23484 "11ggkcbfnmp81amc9g0j98dk17fnmqcp9smgm9w401286kckg5ky"))))
23485 (build-system cargo-build-system)
23486 (arguments
23487 `(#:cargo-inputs
23488 (("rust-pkg-config" ,rust-pkg-config-0.3)
23489 ("rust-vcpkg" ,rust-vcpkg-0.2))))
23490 (native-inputs
23491 `(("mariadb" ,mariadb "lib")))
23492 (home-page "https://github.com/sgrif/mysqlclient-sys")
23493 (synopsis "Auto-generated rust bindings for libmysqlclient")
23494 (description "This package provides auto-generated rust bindings for
23495 libmysqlclient.")
23496 (license (list license:expat license:asl2.0))))
23497
23498 (define-public rust-nanorand-0.5
23499 (package
23500 (name "rust-nanorand")
23501 (version "0.5.1")
23502 (source
23503 (origin
23504 (method url-fetch)
23505 (uri (crate-uri "nanorand" version))
23506 (file-name (string-append name "-" version ".tar.gz"))
23507 (sha256
23508 (base32 "1ryi6jdfsfij4di33f269099g7m32rlr7sv7j4pklnjcj2xxfwri"))))
23509 (build-system cargo-build-system)
23510 (arguments
23511 `(#:skip-build? #true ;error with pre-release randomize
23512 #:cargo-inputs
23513 (("rust-getrandom" ,rust-getrandom-0.2)
23514 ("rust-zeroize" ,rust-zeroize-1))
23515 #:cargo-development-inputs
23516 (("rust-criterion" ,rust-criterion-0.3)
23517 ("rust-fastrand" ,rust-fastrand-1)
23518 ("rust-hex" ,rust-hex-0.4)
23519 ("rust-random-fast-rng" ,rust-random-fast-rng-0.1)
23520 ("rust-randomize" ,rust-randomize-4))))
23521 (home-page "https://github.com/aspenluxxxy/nanorand-rs")
23522 (synopsis "Tiny, fast, zero-dep library for random number generation")
23523 (description
23524 "This library is meant for fast, random number generation with
23525 quick compile time, and minimal dependencies.")
23526 (license license:zlib)))
23527
23528 (define-public rust-nanorand-0.4
23529 (package
23530 (inherit rust-nanorand-0.5)
23531 (name "rust-nanorand")
23532 (version "0.4.4")
23533 (source
23534 (origin
23535 (method url-fetch)
23536 (uri (crate-uri "nanorand" version))
23537 (file-name (string-append name "-" version ".tar.gz"))
23538 (sha256
23539 (base32 "1ifpjgir1a6lw64jkb6la5hb8j5jvqq70nmxgzjj0cjf13jd3kys"))))
23540 (arguments
23541 `(#:skip-build? #true ;error with pre-release randomize
23542 #:cargo-inputs
23543 (("rust-getrandom" ,rust-getrandom-0.2)
23544 ("rust-zeroize" ,rust-zeroize-1))
23545 #:cargo-development-inputs
23546 (("rust-criterion" ,rust-criterion-0.3)
23547 ("rust-fastrand" ,rust-fastrand-1)
23548 ("rust-hex" ,rust-hex-0.4)
23549 ("rust-random-fast-rng" ,rust-random-fast-rng-0.1)
23550 ("rust-randomize" ,rust-randomize-4))))))
23551
23552 (define-public rust-nasm-rs-0.2
23553 (package
23554 (name "rust-nasm-rs")
23555 (version "0.2.0")
23556 (source
23557 (origin
23558 (method url-fetch)
23559 (uri (crate-uri "nasm-rs" version))
23560 (file-name
23561 (string-append name "-" version ".tar.gz"))
23562 (sha256
23563 (base32
23564 "1lgc3gg32hj4pcbfp07vzwy013smdm27469fyy4rqgyil3x46vx7"))))
23565 (build-system cargo-build-system)
23566 (arguments
23567 `(#:cargo-inputs
23568 (("rust-arrayvec" ,rust-arrayvec-0.5)
23569 ("rust-rayon" ,rust-rayon-1))))
23570 (home-page "https://github.com/medek/nasm-rs")
23571 (synopsis "Run NASM during your Cargo build")
23572 (description "Run NASM during your Cargo build.")
23573 (license (list license:expat license:asl2.0))))
23574
23575 (define-public rust-nasm-rs-0.1
23576 (package
23577 (inherit rust-nasm-rs-0.2)
23578 (name "rust-nasm-rs")
23579 (version "0.1.7")
23580 (source
23581 (origin
23582 (method url-fetch)
23583 (uri (crate-uri "nasm-rs" version))
23584 (file-name
23585 (string-append name "-" version ".tar.gz"))
23586 (sha256
23587 (base32
23588 "0r34hiy1pc0aksrfc02zsl0zyw33i9yi7kyx8l214l7nm0mzm97y"))))
23589 (build-system cargo-build-system)
23590 (arguments
23591 `(#:skip-build? #t
23592 #:cargo-inputs
23593 (("rust-rayon" ,rust-rayon-1))))))
23594
23595 (define-public rust-nalgebra-0.21
23596 (package
23597 (name "rust-nalgebra")
23598 (version "0.21.1")
23599 (source
23600 (origin
23601 (method url-fetch)
23602 (uri (crate-uri "nalgebra" version))
23603 (file-name
23604 (string-append name "-" version ".tar.gz"))
23605 (sha256
23606 (base32
23607 "11ili22n4ffgcjbgvbjqmpbd67qrl2acqbpymg6z7d2h7my19dnn"))))
23608 (build-system cargo-build-system)
23609 (arguments
23610 `(#:cargo-inputs
23611 (("rust-abomonation" ,rust-abomonation-0.7)
23612 ("rust-alga" ,rust-alga-0.9)
23613 ("rust-approx" ,rust-approx-0.3)
23614 ("rust-generic-array" ,rust-generic-array-0.13)
23615 ("rust-matrixmultiply" ,rust-matrixmultiply-0.2)
23616 ("rust-mint" ,rust-mint-0.5)
23617 ("rust-num-complex" ,rust-num-complex-0.2)
23618 ("rust-num-rational" ,rust-num-rational-0.2)
23619 ("rust-num-traits" ,rust-num-traits-0.2)
23620 ("rust-pest" ,rust-pest-2)
23621 ("rust-pest-derive" ,rust-pest-derive-2)
23622 ("rust-quickcheck" ,rust-quickcheck-0.9)
23623 ("rust-rand" ,rust-rand-0.7)
23624 ("rust-rand-distr" ,rust-rand-distr-0.2)
23625 ("rust-serde" ,rust-serde-1)
23626 ("rust-serde-derive" ,rust-serde-derive-1)
23627 ("rust-simba" ,rust-simba-0.1)
23628 ("rust-typenum" ,rust-typenum-1))
23629 #:cargo-development-inputs
23630 (("rust-rand-isaac" ,rust-rand-isaac-0.2)
23631 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
23632 ("rust-serde-json" ,rust-serde-json-1))))
23633 (home-page "https://nalgebra.org")
23634 (synopsis "Linear algebra library")
23635 (description
23636 "This package provides a linear algebra library with transformations and
23637 statically-sized or dynamically-sized matrices.")
23638 (license license:bsd-3)))
23639
23640 (define-public rust-nalgebra-0.19
23641 (package
23642 (inherit rust-nalgebra-0.21)
23643 (name "rust-nalgebra")
23644 (version "0.19.0")
23645 (source
23646 (origin
23647 (method url-fetch)
23648 (uri (crate-uri "nalgebra" version))
23649 (file-name
23650 (string-append name "-" version ".tar.gz"))
23651 (sha256
23652 (base32
23653 "0i87k57nav221lnr9z7ljlwxh8073qsx33bajdm146y00q805fqa"))))
23654 (arguments
23655 `(#:cargo-inputs
23656 (("rust-abomonation" ,rust-abomonation-0.7)
23657 ("rust-alga" ,rust-alga-0.9)
23658 ("rust-approx" ,rust-approx-0.3)
23659 ("rust-generic-array" ,rust-generic-array-0.13)
23660 ("rust-matrixmultiply" ,rust-matrixmultiply-0.2)
23661 ("rust-mint" ,rust-mint-0.5)
23662 ("rust-num-complex" ,rust-num-complex-0.2)
23663 ("rust-num-rational" ,rust-num-rational-0.2)
23664 ("rust-num-traits" ,rust-num-traits-0.2)
23665 ("rust-pest" ,rust-pest-2)
23666 ("rust-pest-derive" ,rust-pest-derive-2)
23667 ("rust-quickcheck" ,rust-quickcheck-0.9)
23668 ("rust-rand" ,rust-rand-0.7)
23669 ("rust-rand-distr" ,rust-rand-distr-0.2)
23670 ("rust-serde" ,rust-serde-1)
23671 ("rust-serde-derive" ,rust-serde-derive-1)
23672 ("rust-typenum" ,rust-typenum-1))
23673 #:cargo-development-inputs
23674 (("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
23675 ("rust-serde-json" ,rust-serde-json-1))))))
23676
23677 (define-public rust-nalgebra-0.18
23678 (package
23679 (inherit rust-nalgebra-0.19)
23680 (name "rust-nalgebra")
23681 (version "0.18.1")
23682 (source
23683 (origin
23684 (method url-fetch)
23685 (uri (crate-uri "nalgebra" version))
23686 (file-name
23687 (string-append name "-" version ".tar.gz"))
23688 (sha256
23689 (base32
23690 "18i1npny8s45ff67p5qpdwwsn36fp23mal8847fkb32cqgdzvada"))))
23691 (arguments
23692 `(#:cargo-inputs
23693 (("rust-abomonation" ,rust-abomonation-0.7)
23694 ("rust-alga" ,rust-alga-0.9)
23695 ("rust-approx" ,rust-approx-0.3)
23696 ("rust-generic-array" ,rust-generic-array-0.12)
23697 ("rust-matrixmultiply" ,rust-matrixmultiply-0.2)
23698 ("rust-mint" ,rust-mint-0.5)
23699 ("rust-num-complex" ,rust-num-complex-0.2)
23700 ("rust-num-rational" ,rust-num-rational-0.2)
23701 ("rust-num-traits" ,rust-num-traits-0.2)
23702 ("rust-pest" ,rust-pest-2)
23703 ("rust-pest-derive" ,rust-pest-derive-2)
23704 ("rust-quickcheck" ,rust-quickcheck-0.8)
23705 ("rust-rand" ,rust-rand-0.6)
23706 ("rust-serde" ,rust-serde-1)
23707 ("rust-serde-derive" ,rust-serde-derive-1)
23708 ("rust-typenum" ,rust-typenum-1))
23709 #:cargo-development-inputs
23710 (("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
23711 ("rust-serde-json" ,rust-serde-json-1))))))
23712
23713 (define-public rust-named-pipe-0.4
23714 (package
23715 (name "rust-named-pipe")
23716 (version "0.4.1")
23717 (source
23718 (origin
23719 (method url-fetch)
23720 (uri (crate-uri "named-pipe" version))
23721 (file-name
23722 (string-append name "-" version ".tar.gz"))
23723 (sha256
23724 (base32
23725 "0azby10wzmsrf66m1bysbil0sjfybnvhsa8py093xz4irqy4975d"))))
23726 (build-system cargo-build-system)
23727 (arguments
23728 `(#:skip-build? #t ; Only builds on Windows.
23729 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
23730 (home-page "https://github.com/blackbeam/named_pipe")
23731 (synopsis "Wrapper for overlapped (asynchronous) IO of Windows's named pipes")
23732 (description "This package provides a wrapper for overlapped (asynchronous)
23733 IO of Windows's named pipes.")
23734 (license (list license:expat license:asl2.0))))
23735
23736 (define-public rust-napi-0.5
23737 (package
23738 (name "rust-napi")
23739 (version "0.5.1")
23740 (source
23741 (origin
23742 (method url-fetch)
23743 (uri (crate-uri "napi" version))
23744 (file-name (string-append name "-" version ".tar.gz"))
23745 (sha256
23746 (base32
23747 "0mp0di7zv1r9gn3r3pmqnyy6q94akd9d6bl1p7m76nm9hgj9rw56"))))
23748 (build-system cargo-build-system)
23749 (arguments
23750 `(#:cargo-inputs
23751 (("rust-encoding-rs" ,rust-encoding-rs-0.8)
23752 ("rust-futures" ,rust-futures-0.3)
23753 ("rust-napi-sys" ,rust-napi-sys-0.4)
23754 ("rust-once-cell" ,rust-once-cell-1)
23755 ("rust-serde" ,rust-serde-1)
23756 ("rust-serde-json" ,rust-serde-json-1)
23757 ("rust-tokio" ,rust-tokio-0.2))
23758 #:cargo-development-inputs
23759 (("rust-napi-build" ,rust-napi-build-0.2))))
23760 (home-page "https://github.com/napi-rs/napi-rs")
23761 (synopsis "N-API bindings")
23762 (description "This package provides N-API bindings.")
23763 (license license:expat)))
23764
23765 (define-public rust-napi-build-0.2
23766 (package
23767 (name "rust-napi-build")
23768 (version "0.2.1")
23769 (source
23770 (origin
23771 (method url-fetch)
23772 (uri (crate-uri "napi-build" version))
23773 (file-name (string-append name "-" version ".tar.gz"))
23774 (sha256
23775 (base32
23776 "1z02mlw1wa01fjpjnqns3f3vxacbg1jnk98hcg3pgwp5xy3zdyqq"))))
23777 (build-system cargo-build-system)
23778 (arguments
23779 `(#:cargo-inputs
23780 (("rust-cfg-if" ,rust-cfg-if-0.1)
23781 ("rust-reqwest" ,rust-reqwest-0.10))))
23782 (home-page "https://github.com/napi-rs/napi-rs")
23783 (synopsis "N-API build support")
23784 (description "This package provides N-API build support.")
23785 (license license:expat)))
23786
23787 (define-public rust-napi-derive-0.5
23788 (package
23789 (name "rust-napi-derive")
23790 (version "0.5.1")
23791 (source
23792 (origin
23793 (method url-fetch)
23794 (uri (crate-uri "napi-derive" version))
23795 (file-name (string-append name "-" version ".tar.gz"))
23796 (sha256
23797 (base32
23798 "0kkgpzw4i6f0zkg80v9vhr7y5rg25q3kv67029i1gcgsrxlqx4zi"))))
23799 (build-system cargo-build-system)
23800 (arguments
23801 `(#:cargo-inputs
23802 (("rust-proc-macro2" ,rust-proc-macro2-1)
23803 ("rust-quote" ,rust-quote-1)
23804 ("rust-syn" ,rust-syn-1))))
23805 (home-page "https://github.com/napi-rs/napi-rs")
23806 (synopsis "N-API procedural macros")
23807 (description "This package provides N-API procedural macros.")
23808 (license license:expat)))
23809
23810 (define-public rust-napi-sys-0.4
23811 (package
23812 (name "rust-napi-sys")
23813 (version "0.4.7")
23814 (source
23815 (origin
23816 (method url-fetch)
23817 (uri (crate-uri "napi-sys" version))
23818 (file-name (string-append name "-" version ".tar.gz"))
23819 (sha256
23820 (base32
23821 "0cjirf6n4i2lw65iaww8d4hahv3cbfm5ka9hlansvnbfgzwadzq9"))))
23822 (build-system cargo-build-system)
23823 (inputs
23824 `(("openssl" ,openssl)))
23825 (native-inputs
23826 `(("pkg-config" ,pkg-config)))
23827 (arguments
23828 `(#:cargo-inputs
23829 (("rust-bindgen" ,rust-bindgen-0.55)
23830 ("rust-semver" ,rust-semver-0.10)
23831 ("rust-tar" ,rust-tar-0.4))
23832 #:cargo-development-inputs
23833 (("rust-flate2" ,rust-flate2-1)
23834 ("rust-glob" ,rust-glob-0.3)
23835 ("rust-regex" ,rust-regex-1)
23836 ("rust-reqwest" ,rust-reqwest-0.10))))
23837 (home-page "https://github.com/napi-rs/napi-rs")
23838 (synopsis "NodeJS N-API raw binding")
23839 (description "This package provides a NodeJS N-API raw binding.")
23840 (license license:expat)))
23841
23842 (define-public rust-native-tls-0.2
23843 (package
23844 (name "rust-native-tls")
23845 (version "0.2.6")
23846 (source
23847 (origin
23848 (method url-fetch)
23849 (uri (crate-uri "native-tls" version))
23850 (file-name (string-append name "-" version ".tar.gz"))
23851 (sha256
23852 (base32 "0grsinsgq1pd70c6k9mif7wambwq2jxh8jhvdgwf9i7dnlwpkk3g"))))
23853 (build-system cargo-build-system)
23854 (arguments
23855 `(#:tests? #f ; tests require network access
23856 #:cargo-inputs
23857 (("rust-lazy-static" ,rust-lazy-static-1)
23858 ("rust-libc" ,rust-libc-0.2)
23859 ("rust-log" ,rust-log-0.4)
23860 ("rust-openssl" ,rust-openssl-0.10)
23861 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
23862 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
23863 ("rust-schannel" ,rust-schannel-0.1)
23864 ("rust-security-framework" ,rust-security-framework-2)
23865 ("rust-security-framework-sys" ,rust-security-framework-sys-2)
23866 ("rust-tempfile" ,rust-tempfile-3))
23867 #:cargo-development-inputs
23868 (("rust-hex" ,rust-hex-0.4))))
23869 (native-inputs
23870 `(("pkg-config" ,pkg-config)))
23871 (inputs
23872 `(("openssl" ,openssl)))
23873 (home-page "https://github.com/sfackler/rust-native-tls")
23874 (synopsis
23875 "Wrapper over a platform's native TLS implementation")
23876 (description
23877 "This package provides a wrapper over a platform's native TLS implementation.")
23878 (license (list license:expat license:asl2.0))))
23879
23880 (define-public rust-native-tls-0.1
23881 (package
23882 (inherit rust-native-tls-0.2)
23883 (name "rust-native-tls")
23884 (version "0.1.5")
23885 (source
23886 (origin
23887 (method url-fetch)
23888 (uri (crate-uri "native-tls" version))
23889 (file-name (string-append name "-" version ".tar.gz"))
23890 (sha256
23891 (base32 "1h7v80nlskyr7b1gsg4ivlpm6pilj6ybgvcwadj7ips3igfblkgp"))))
23892 (arguments
23893 `(#:skip-build? #t
23894 #:cargo-inputs
23895 (("rust-lazy-static" ,rust-lazy-static-0.2)
23896 ("rust-libc" ,rust-libc-0.2)
23897 ("rust-openssl" ,rust-openssl-0.9)
23898 ("rust-schannel" ,rust-schannel-0.1)
23899 ("rust-security-framework" ,rust-security-framework-0.1)
23900 ("rust-security-framework-sys" ,rust-security-framework-sys-0.1)
23901 ("rust-tempdir" ,rust-tempdir-0.3))))))
23902
23903 (define-public rust-natord-1
23904 (package
23905 (name "rust-natord")
23906 (version "1.0.9")
23907 (source
23908 (origin
23909 (method url-fetch)
23910 (uri (crate-uri "natord" version))
23911 (file-name
23912 (string-append name "-" version ".tar.gz"))
23913 (sha256
23914 (base32
23915 "0z75spwag3ch20841pvfwhh3892i2z2sli4pzp1jgizbipdrd39h"))))
23916 (build-system cargo-build-system)
23917 (home-page "https://github.com/lifthrasiir/rust-natord")
23918 (synopsis "Natural ordering for Rust")
23919 (description
23920 "This package provides a crate to perform natural ordering for Rust.")
23921 (license license:expat)))
23922
23923 (define-public rust-nb-connect-1
23924 (package
23925 (name "rust-nb-connect")
23926 (version "1.0.2")
23927 (source
23928 (origin
23929 (method url-fetch)
23930 (uri (crate-uri "nb-connect" version))
23931 (file-name
23932 (string-append name "-" version ".tar.gz"))
23933 (sha256
23934 (base32 "1649m71wc0cg1rqgl8vbh0489znkhpwgl0isjd5x8mz470ash8w1"))))
23935 (build-system cargo-build-system)
23936 (arguments
23937 `(#:cargo-inputs
23938 (("rust-libc" ,rust-libc-0.2)
23939 ("rust-winapi" ,rust-winapi-0.3))
23940 #:cargo-development-inputs
23941 (("rust-polling" ,rust-polling-2))))
23942 (home-page "https://github.com/stjepang/nb-connect")
23943 (synopsis "Non-blocking TCP or Unix connect")
23944 (description
23945 "This crate allows you to create a TcpStream or a UnixStream in
23946 a non-blocking way, without waiting for the connection to become fully
23947 established.")
23948 (license (list license:asl2.0 license:expat))))
23949
23950 (define-public rust-ncurses-5
23951 (package
23952 (name "rust-ncurses")
23953 (version "5.100.0")
23954 (source
23955 (origin
23956 (method url-fetch)
23957 (uri (crate-uri "ncurses" version))
23958 (file-name (string-append name "-" version ".tar.gz"))
23959 (sha256
23960 (base32 "0ss1ia7skbs5x2p5lccp38qmm3xnkq7spcp8cyr4yvvz5350gnx7"))))
23961 (build-system cargo-build-system)
23962 (arguments
23963 `(#:skip-build? #t
23964 #:cargo-inputs
23965 (("rust-cc" ,rust-cc-1)
23966 ("rust-libc" ,rust-libc-0.2)
23967 ("rust-pkg-config" ,rust-pkg-config-0.3))))
23968 (home-page "https://github.com/jeaye/ncurses-rs")
23969 (synopsis "Thin wrapper around the @code{ncurses} TUI library")
23970 (description
23971 "This package provides a very thin wrapper around the @code{ncurses} TUI
23972 library.")
23973 (license license:expat)))
23974
23975 (define-public rust-ndarray-0.12
23976 (package
23977 (name "rust-ndarray")
23978 (version "0.12.1")
23979 (source
23980 (origin
23981 (method url-fetch)
23982 (uri (crate-uri "ndarray" version))
23983 (file-name (string-append name "-" version ".tar.gz"))
23984 (sha256
23985 (base32
23986 "0a5rfwcbqnvbwi3nw5sfz6kf0flhmjxs64s0b4kxc6lhmyl81wvw"))
23987 (patches (search-patches "rust-ndarray-remove-blas-src-dep.patch"))))
23988 (build-system cargo-build-system)
23989 (arguments
23990 `(#:cargo-inputs
23991 (("rust-itertools" ,rust-itertools-0.7)
23992 ("rust-matrixmultiply" ,rust-matrixmultiply-0.1)
23993 ("rust-num-complex" ,rust-num-complex-0.2)
23994 ("rust-cblas-sys" ,rust-cblas-sys-0.1)
23995 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
23996 ("rust-serde" ,rust-serde-1))
23997 #:cargo-development-inputs
23998 (("rust-defmac" ,rust-defmac-0.1)
23999 ("rust-quickcheck" ,rust-quickcheck-0.7)
24000 ("rust-rawpointer" ,rust-rawpointer-0.1))))
24001 (home-page "https://github.com/rust-ndarray/ndarray")
24002 (synopsis "N-dimensional container for general elements and for numerics")
24003 (description "@code{ndarray} implements an n-dimensional container for
24004 general elements and for numerics.")
24005 (license (list license:asl2.0
24006 license:expat))))
24007
24008 (define-public rust-ndk-0.2
24009 (package
24010 (name "rust-ndk")
24011 (version "0.2.1")
24012 (source
24013 (origin
24014 (method url-fetch)
24015 (uri (crate-uri "ndk" version))
24016 (file-name (string-append name "-" version ".tar.gz"))
24017 (sha256
24018 (base32 "0wvf4hy18lpfkr4bap846qv2cx1vdg3x0d4hcfba9l5yzv0ngcay"))))
24019 (build-system cargo-build-system)
24020 (arguments
24021 `(#:skip-build? #true ;XXX: Android only
24022 #:cargo-inputs
24023 (("rust-jni" ,rust-jni-0.14)
24024 ("rust-jni-glue" ,rust-jni-glue-0.0)
24025 ("rust-jni-sys" ,rust-jni-sys-0.3)
24026 ("rust-ndk-sys" ,rust-ndk-sys-0.2)
24027 ("rust-num-enum" ,rust-num-enum-0.4)
24028 ("rust-thiserror" ,rust-thiserror-1))))
24029 (home-page "https://github.com/rust-windowing/android-ndk-rs")
24030 (synopsis "Safe Rust bindings to the Android NDK")
24031 (description
24032 "This package provides safe Rust bindings to the Android NDK.")
24033 (license (list license:expat license:asl2.0))))
24034
24035 (define-public rust-ndk-glue-0.2
24036 (package
24037 (name "rust-ndk-glue")
24038 (version "0.2.1")
24039 (source
24040 (origin
24041 (method url-fetch)
24042 (uri (crate-uri "ndk-glue" version))
24043 (file-name (string-append name "-" version ".tar.gz"))
24044 (sha256
24045 (base32 "0hajn6nsg6i3khi7yr2ayafpiznm5z3k5v64afqnz753nyw9kwxx"))))
24046 (build-system cargo-build-system)
24047 (arguments
24048 `(#:skip-build? #true ;XXX: Android only
24049 #:cargo-inputs
24050 (("rust-android-logger" ,rust-android-logger-0.8)
24051 ("rust-lazy-static" ,rust-lazy-static-1)
24052 ("rust-libc" ,rust-libc-0.2)
24053 ("rust-log" ,rust-log-0.4)
24054 ("rust-ndk" ,rust-ndk-0.2)
24055 ("rust-ndk-macro" ,rust-ndk-macro-0.2)
24056 ("rust-ndk-sys" ,rust-ndk-sys-0.2))))
24057 (home-page "https://github.com/rust-windowing/android-ndk-rs")
24058 (synopsis "Startup code for Android binaries")
24059 (description
24060 "This package provides startup code for Android binaries.")
24061 (license (list license:expat license:asl2.0))))
24062
24063 (define-public rust-ndk-macro-0.2
24064 (package
24065 (name "rust-ndk-macro")
24066 (version "0.2.0")
24067 (source
24068 (origin
24069 (method url-fetch)
24070 (uri (crate-uri "ndk-macro" version))
24071 (file-name (string-append name "-" version ".tar.gz"))
24072 (sha256
24073 (base32 "07a8vjr4fpksssgp453bf82n73i4i17yj1lvbgvd0964glqcdl85"))))
24074 (build-system cargo-build-system)
24075 (arguments
24076 `(#:cargo-inputs
24077 (("rust-darling" ,rust-darling-0.10)
24078 ("rust-proc-macro-crate" ,rust-proc-macro-crate-0.1)
24079 ("rust-proc-macro2" ,rust-proc-macro2-1)
24080 ("rust-quote" ,rust-quote-1)
24081 ("rust-syn" ,rust-syn-1))))
24082 (home-page "https://github.com/rust-windowing/android-ndk-rs")
24083 (synopsis "Helper macros for android ndk")
24084 (description "This package provides helper macros for android ndk.")
24085 (license (list license:expat license:asl2.0))))
24086
24087 (define-public rust-ndk-sys-0.2
24088 (package
24089 (name "rust-ndk-sys")
24090 (version "0.2.1")
24091 (source
24092 (origin
24093 (method url-fetch)
24094 (uri (crate-uri "ndk-sys" version))
24095 (file-name (string-append name "-" version ".tar.gz"))
24096 (sha256
24097 (base32 "13c68a217ag3k18vlffpcj2qjfinchxxchzlwnsp075v7p5j4jf4"))))
24098 (build-system cargo-build-system)
24099 (arguments `(#:skip-build? #t))
24100 (home-page "https://github.com/rust-windowing/android-ndk-rs")
24101 (synopsis "FFI bindings for the Android NDK")
24102 (description "This package provides FFI bindings for the Android NDK.")
24103 (license (list license:expat license:asl2.0))))
24104
24105 (define-public rust-neso-0.5
24106 (package
24107 (name "rust-neso")
24108 (version "0.5.0")
24109 (source
24110 (origin
24111 (method url-fetch)
24112 (uri (crate-uri "neso" version))
24113 (file-name (string-append name "-" version ".tar.gz"))
24114 (sha256
24115 (base32 "1j78iyrv3r46n7jdayvgwarpq9iaikc7yhqqvdii226bzgg32g3b"))))
24116 (build-system cargo-build-system)
24117 (arguments
24118 `(#:skip-build? #t
24119 #:cargo-inputs
24120 (("rust-bincode" ,rust-bincode-1)
24121 ("rust-cfg-if" ,rust-cfg-if-0.1)
24122 ("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
24123 ("rust-log" ,rust-log-0.4)
24124 ("rust-serde" ,rust-serde-1)
24125 ("rust-serde-derive" ,rust-serde-derive-1)
24126 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
24127 (home-page "https://gitlab.com/jeffrey-xiao/neso-rs")
24128 (synopsis "Nintendo Entertainment System (NES) emulator")
24129 (description
24130 "NES Oxidized (NESO) is a Nintendo Entertainment System emulator written
24131 in Rust that can compile to WebAssembly.")
24132 (license (list license:expat license:asl2.0))))
24133
24134 (define-public rust-net2-0.2
24135 (package
24136 (name "rust-net2")
24137 (version "0.2.33")
24138 (source
24139 (origin
24140 (method url-fetch)
24141 (uri (crate-uri "net2" version))
24142 (file-name (string-append name "-" version ".crate"))
24143 (sha256
24144 (base32
24145 "126g3fgfxp06zimc1l9iyxnn9cif1hjsg7sd81nlls5nnyghsma2"))))
24146 (build-system cargo-build-system)
24147 (arguments
24148 `(#:skip-build? #t
24149 #:cargo-inputs
24150 (("rust-cfg-if" ,rust-cfg-if-0.1)
24151 ("rust-libc" ,rust-libc-0.2)
24152 ("rust-winapi" ,rust-winapi-0.3))))
24153 (home-page "https://github.com/rust-lang-nursery/net2-rs")
24154 (synopsis "Extensions to the standard library's networking types")
24155 (description
24156 "This library contains extensions to the standard library's networking
24157 types as proposed in RFC 1158.")
24158 (license (list license:asl2.0
24159 license:expat))))
24160
24161 (define-public rust-nettle-7
24162 (package
24163 (name "rust-nettle")
24164 (version "7.0.0")
24165 (source
24166 (origin
24167 (method url-fetch)
24168 (uri (crate-uri "nettle" version))
24169 (file-name (string-append name "-" version ".tar.gz"))
24170 (sha256
24171 (base32 "1n6dwy9zba8853bmxzhwaashd3np0wxpx0pj43brm0hb8n2sxbxi"))
24172 (patches (search-patches "rust-nettle-disable-vendor.patch"))))
24173 (build-system cargo-build-system)
24174 (native-inputs
24175 `(("pkg-config" ,pkg-config)))
24176 (inputs
24177 `(("clang" ,clang)
24178 ("gmp" ,gmp)
24179 ("nettle" ,nettle)))
24180 (arguments
24181 `(#:skip-build? #t ;; provides nothing, has no tests
24182 #:cargo-inputs
24183 (("rust-getrandom" ,rust-getrandom-0.1)
24184 ("rust-libc" ,rust-libc-0.2)
24185 ("rust-nettle-sys" ,rust-nettle-sys-2)
24186 ("rust-thiserror" ,rust-thiserror-1))
24187 #:cargo-development-inputs
24188 (("rust-bindgen" ,rust-bindgen-0.51)
24189 ("rust-pkg-config" ,rust-pkg-config-0.3))))
24190 (home-page "https://gitlab.com/sequoia-pgp/nettle-rs")
24191 (synopsis "Rust bindings for the Nettle cryptographic library")
24192 (description "This package provides Rust bindings for the Nettle
24193 cryptographic library.")
24194 (license (list license:lgpl3 license:gpl2 license:gpl3))))
24195
24196 (define-public rust-nettle-5
24197 (package
24198 (inherit rust-nettle-7)
24199 (version "5.0.3")
24200 (source
24201 (origin
24202 (method url-fetch)
24203 (uri (crate-uri "nettle" version))
24204 (file-name
24205 (string-append (package-name rust-nettle-7) "-" version ".tar.gz"))
24206 (sha256
24207 (base32 "0zfplqdf3mag8r7lc124hl24vri8yg711jmm8gl1mpwnlhass2n4"))
24208 (patches (search-patches "rust-nettle-disable-vendor.patch"))))))
24209
24210 (define-public rust-nettle-sys-2
24211 (package
24212 (name "rust-nettle-sys")
24213 (version "2.0.4")
24214 (source
24215 (origin
24216 (method url-fetch)
24217 (uri (crate-uri "nettle-sys" version))
24218 (file-name (string-append name "-" version ".tar.gz"))
24219 (sha256
24220 (base32 "1yq1w6dlcmg89x529i7s20j29afdhgim7qnsa7978fszzwrr6qmq"))
24221 (patches (search-patches "rust-nettle-sys-disable-vendor.patch"))))
24222 (build-system cargo-build-system)
24223 (native-inputs
24224 `(("clang" ,clang)
24225 ("pkg-config" ,pkg-config)))
24226 (inputs
24227 `(("nettle", nettle)))
24228 (arguments
24229 `(#:cargo-inputs
24230 (("rust-bindgen" ,rust-bindgen-0.51)
24231 ("rust-pkg-config" ,rust-pkg-config-0.3))))
24232 (home-page "https://gitlab.com/sequoia-pgp/nettle-sys")
24233 (synopsis "Low-level Rust bindings for the Nettle cryptographic library")
24234 (description "This package provides low-level Rust bindings for the Nettle
24235 cryptographic library.")
24236 (license ;; licensed under either of these, at your option
24237 (list license:lgpl3 license:gpl2 license:gpl3))))
24238
24239 (define-public rust-new-debug-unreachable-1
24240 (package
24241 (name "rust-new-debug-unreachable")
24242 (version "1.0.3")
24243 (source
24244 (origin
24245 (method url-fetch)
24246 (uri (crate-uri "new_debug_unreachable" version))
24247 (file-name
24248 (string-append name "-" version ".tar.gz"))
24249 (sha256
24250 (base32
24251 "0c1br326qa0rrzxrn2rd5ah7xaprig2i9r4rwsx06vnvc1f003zl"))))
24252 (build-system cargo-build-system)
24253 (arguments `(#:skip-build? #t))
24254 (home-page
24255 "https://github.com/mbrubeck/rust-debug-unreachable")
24256 (synopsis
24257 "Panic in debug, @code{intrinsics::unreachable()} in release")
24258 (description
24259 "Panic in debug, @code{intrinsics::unreachable()} in
24260 release (fork of debug_unreachable)")
24261 (license license:expat)))
24262
24263 (define-public rust-nickel-0.11
24264 (package
24265 (name "rust-nickel")
24266 (version "0.11.0")
24267 (source
24268 (origin
24269 (method url-fetch)
24270 (uri (crate-uri "nickel" version))
24271 (file-name (string-append name "-" version ".tar.gz"))
24272 (sha256
24273 (base32 "1na619j2k0hkv5qhws7ccibzhn1v637f1vqwnsn2vnr84y1il1p5"))))
24274 (build-system cargo-build-system)
24275 (arguments
24276 `(#:skip-build? #t
24277 #:cargo-inputs
24278 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
24279 ("rust-groupable" ,rust-groupable-0.2)
24280 ("rust-hyper" ,rust-hyper-0.10)
24281 ("rust-lazy-static" ,rust-lazy-static-1)
24282 ("rust-log" ,rust-log-0.3)
24283 ("rust-modifier" ,rust-modifier-0.1)
24284 ("rust-mustache" ,rust-mustache-0.9)
24285 ("rust-plugin" ,rust-plugin-0.2)
24286 ("rust-regex" ,rust-regex-1)
24287 ("rust-serde" ,rust-serde-1)
24288 ("rust-serde-json" ,rust-serde-json-1)
24289 ("rust-time" ,rust-time-0.1)
24290 ("rust-typemap" ,rust-typemap-0.3)
24291 ("rust-url" ,rust-url-1))))
24292 (home-page "http://nickel-org.github.io/")
24293 (synopsis "Web application framework for Rust")
24294 (description
24295 "@code{nickel.rs} is a simple and lightweight foundation for web
24296 applications written in Rust. Its API is inspired by the popular
24297 @code{express} framework for JavaScript.")
24298 (license license:expat)))
24299
24300 (define-public rust-nipper-0.1
24301 (package
24302 (name "rust-nipper")
24303 (version "0.1.8")
24304 (source
24305 (origin
24306 (method url-fetch)
24307 (uri (crate-uri "nipper" version))
24308 (file-name (string-append name "-" version ".tar.gz"))
24309 (sha256
24310 (base32 "0l003qvzivrqq2lj2cdn4q5x0fg6xczld13m41x492x0g91hwvap"))))
24311 (build-system cargo-build-system)
24312 (arguments
24313 `(#:skip-build? #t
24314 #:cargo-inputs
24315 (("rust-cssparser" ,rust-cssparser-0.27)
24316 ("rust-html5ever" ,rust-html5ever-0.25)
24317 ("rust-markup5ever" ,rust-markup5ever-0.10)
24318 ("rust-selectors" ,rust-selectors-0.22)
24319 ("rust-tendril" ,rust-tendril-0.4))))
24320 (home-page "https://github.com/importcjj/nipper")
24321 (synopsis "HTML manipulation with CSS selectors")
24322 (description
24323 "Nipper is based on HTML crate html5ever and the CSS selector crate
24324 selectors. You can use the jQuery-like syntax to query and manipulate an HTML
24325 document quickly.")
24326 (license (list license:expat license:asl2.0))))
24327
24328 (define-public rust-nix-0.19
24329 (package
24330 (name "rust-nix")
24331 (version "0.19.1")
24332 (source
24333 (origin
24334 (method url-fetch)
24335 (uri (crate-uri "nix" version))
24336 (file-name (string-append name "-" version ".tar.gz"))
24337 (sha256
24338 (base32 "1wk1pmaf9pv84sc4jf19gm1as2yq3ydwcx0n5nc1bpsgzq6bmk5j"))))
24339 (build-system cargo-build-system)
24340 (arguments
24341 `(#:tests? #f ; test suite hangs
24342 #:cargo-inputs
24343 (("rust-bitflags" ,rust-bitflags-1)
24344 ("rust-cc" ,rust-cc-1)
24345 ("rust-cfg-if" ,rust-cfg-if-1)
24346 ("rust-libc" ,rust-libc-0.2))
24347 #:cargo-development-inputs
24348 (("rust-bytes" ,rust-bytes-0.4)
24349 ("rust-caps" ,rust-caps-0.3)
24350 ("rust-lazy-static" ,rust-lazy-static-1)
24351 ("rust-rand" ,rust-rand-0.6)
24352 ("rust-semver" ,rust-semver-0.9)
24353 ("rust-sysctl" ,rust-sysctl-0.1)
24354 ("rust-tempfile" ,rust-tempfile-3))))
24355 (home-page "https://github.com/nix-rust/nix")
24356 (synopsis "Rust friendly bindings to *nix APIs")
24357 (description
24358 "Nix seeks to provide friendly bindings to various *nix platform APIs.
24359 The goal is to not provide a 100% unified interface, but to unify what can be
24360 while still providing platform specific APIs.")
24361 (license license:expat)))
24362
24363 (define-public rust-nix-0.18
24364 (package
24365 (inherit rust-nix-0.19)
24366 (name "rust-nix")
24367 (version "0.18.0")
24368 (source
24369 (origin
24370 (method url-fetch)
24371 (uri (crate-uri "nix" version))
24372 (file-name (string-append name "-" version ".tar.gz"))
24373 (sha256
24374 (base32 "0m8h9bskjjqx9sk687z8bxqg2kpwhdh78jq6zfaxsb8llvk0yic3"))))
24375 (arguments
24376 `(#:tests? #f ; test suite hangs
24377 #:cargo-inputs
24378 (("rust-bitflags" ,rust-bitflags-1)
24379 ("rust-cc" ,rust-cc-1)
24380 ("rust-cfg-if" ,rust-cfg-if-0.1)
24381 ("rust-libc" ,rust-libc-0.2))
24382 #:cargo-development-inputs
24383 (("rust-bytes" ,rust-bytes-0.4)
24384 ("rust-caps" ,rust-caps-0.3)
24385 ("rust-lazy-static" ,rust-lazy-static-1)
24386 ("rust-rand" ,rust-rand-0.6)
24387 ("rust-semver" ,rust-semver-0.9)
24388 ("rust-sysctl" ,rust-sysctl-0.1)
24389 ("rust-tempfile" ,rust-tempfile-3))))))
24390
24391 (define-public rust-nix-0.17
24392 (package
24393 (inherit rust-nix-0.19)
24394 (name "rust-nix")
24395 (version "0.17.0")
24396 (source
24397 (origin
24398 (method url-fetch)
24399 (uri (crate-uri "nix" version))
24400 (file-name (string-append name "-" version ".tar.gz"))
24401 (sha256
24402 (base32 "0qvk09kib3jpvpbaps0682nav20ibql61pf1s2h8jx9v5igpir2h"))))
24403 (arguments
24404 `(#:tests? #f ; test suite hangs
24405 #:cargo-inputs
24406 (("rust-bitflags" ,rust-bitflags-1)
24407 ("rust-cc" ,rust-cc-1)
24408 ("rust-cfg-if" ,rust-cfg-if-0.1)
24409 ("rust-libc" ,rust-libc-0.2)
24410 ("rust-void" ,rust-void-1))
24411 #:cargo-development-inputs
24412 (("rust-bytes" ,rust-bytes-0.4)
24413 ("rust-caps" ,rust-caps-0.3)
24414 ("rust-lazy-static" ,rust-lazy-static-1)
24415 ("rust-rand" ,rust-rand-0.6)
24416 ("rust-sysctl" ,rust-sysctl-0.1)
24417 ("rust-tempfile" ,rust-tempfile-3))))))
24418
24419 (define-public rust-nix-0.15
24420 (package
24421 (inherit rust-nix-0.17)
24422 (name "rust-nix")
24423 (version "0.15.0")
24424 (source
24425 (origin
24426 (method url-fetch)
24427 (uri (crate-uri "nix" version))
24428 (file-name
24429 (string-append name "-" version ".tar.gz"))
24430 (sha256
24431 (base32
24432 "0aa2l7wg9pzx24ks4p97gdy09a4hhs1sr9drxnm75v906d7hnbiv"))
24433 (modules '((guix build utils)))
24434 (snippet
24435 '(begin
24436 ;; Unpin the dependency on tempfile, as it was withheld for MSRV
24437 ;; concerns, which don't matter for Guix:
24438 ;; https://github.com/nix-rust/nix/commit/98531c8f04bc23fb632c08e06dc4e56284b9c027
24439 (substitute* "Cargo.toml"
24440 (("version = \">= 3.0.5, < 3.0.9\"") "version = \"3.0.5\""))
24441 #t))))))
24442
24443 (define-public rust-nix-0.14
24444 (package
24445 (inherit rust-nix-0.15)
24446 (name "rust-nix")
24447 (version "0.14.1")
24448 (source
24449 (origin
24450 (method url-fetch)
24451 (uri (crate-uri "nix" version))
24452 (file-name
24453 (string-append name "-" version ".tar.gz"))
24454 (sha256
24455 (base32
24456 "1kmxdlmvnmq8cfpmr3g6wk37rwi2ybdvp1z6z3831m1p23p2nwkc"))))))
24457
24458 (define-public rust-no-panic-0.1
24459 (package
24460 (name "rust-no-panic")
24461 (version "0.1.12")
24462 (source
24463 (origin
24464 (method url-fetch)
24465 (uri (crate-uri "no-panic" version))
24466 (file-name
24467 (string-append name "-" version ".tar.gz"))
24468 (sha256
24469 (base32
24470 "0xan5v9ac1aklinc8aw16raq36pb4idjrl502np8gy32gfs6s751"))))
24471 (build-system cargo-build-system)
24472 (arguments
24473 `(#:cargo-inputs
24474 (("rust-proc-macro2" ,rust-proc-macro2-1)
24475 ("rust-quote" ,rust-quote-1)
24476 ("rust-syn" ,rust-syn-1))
24477 #:cargo-development-inputs
24478 (("rust-tempfile" ,rust-tempfile-3))))
24479 (home-page "https://github.com/dtolnay/no-panic")
24480 (synopsis "Prove a function can't ever panic")
24481 (description
24482 "This package provides a rust attribute macro to require that the compiler
24483 prove a function can't ever panic.")
24484 (license (list license:expat license:asl2.0))))
24485
24486 (define-public rust-nodrop-0.1
24487 (package
24488 (name "rust-nodrop")
24489 (version "0.1.14")
24490 (source
24491 (origin
24492 (method url-fetch)
24493 (uri (crate-uri "nodrop" version))
24494 (file-name (string-append name "-" version ".crate"))
24495 (sha256
24496 (base32
24497 "1fz1v9r8ijacf0hlq0pdv5l9mz8vgqg1snmhvpjmi9aci1b4mvvj"))))
24498 (build-system cargo-build-system)
24499 (arguments
24500 `(#:cargo-inputs
24501 (("rust-nodrop-union" ,rust-nodrop-union-0.1))))
24502 (home-page "https://github.com/bluss/arrayvec")
24503 (synopsis "Wrapper type to inhibit drop (destructor)")
24504 (description "This package provides a wrapper type to inhibit drop
24505 (destructor). Use @code{std::mem::ManuallyDrop} instead!")
24506 (license (list license:asl2.0
24507 license:expat))))
24508
24509 (define-public rust-nodrop-union-0.1
24510 (package
24511 (name "rust-nodrop-union")
24512 (version "0.1.11")
24513 (source
24514 (origin
24515 (method url-fetch)
24516 (uri (crate-uri "nodrop-union" version))
24517 (file-name (string-append name "-" version ".crate"))
24518 (sha256
24519 (base32
24520 "1h59pph19rxanyqcaid8pg73s7wmzdx3zhjv5snlim5qx606zxkc"))))
24521 (build-system cargo-build-system)
24522 (arguments '(#:skip-build? #t)) ; depends on features not in stable Rust
24523 (home-page "https://github.com/bluss/arrayvec")
24524 (synopsis "Wrapper type to inhibit drop (destructor)")
24525 (description "This package provides a wrapper type to inhibit drop
24526 (destructor). Implementation crate for @code{nodrop}, the untagged unions
24527 implementation (which is unstable / requires nightly).")
24528 (license (list license:asl2.0
24529 license:expat))))
24530
24531 (define-public rust-nom-6
24532 (package
24533 (name "rust-nom")
24534 (version "6.0.1")
24535 (source
24536 (origin
24537 (method url-fetch)
24538 (uri (crate-uri "nom" version))
24539 (file-name
24540 (string-append name "-" version ".tar.gz"))
24541 (sha256
24542 (base32
24543 "1w0ppq112myzwk23c8m0wmq0nv73xvn0g9gl2kfm83aadgylq0w8"))))
24544 (build-system cargo-build-system)
24545 (arguments
24546 `(#:tests? #f ; Tests require example directory, not included in tarball.
24547 #:cargo-inputs
24548 (("rust-bitvec" ,rust-bitvec-0.19)
24549 ("rust-lazy-static" ,rust-lazy-static-1)
24550 ("rust-lexical-core" ,rust-lexical-core-0.7)
24551 ("rust-memchr" ,rust-memchr-2)
24552 ("rust-regex" ,rust-regex-1)
24553 ("rust-version-check" ,rust-version-check-0.9))
24554 #:cargo-development-inputs
24555 (("rust-criterion" ,rust-criterion-0.3)
24556 ("rust-doc-comment" ,rust-doc-comment-0.3)
24557 ("rust-jemallocator" ,rust-jemallocator-0.3))
24558 #:phases
24559 (modify-phases %standard-phases
24560 (add-after 'configure 'override-jemalloc
24561 (lambda* (#:key inputs #:allow-other-keys)
24562 (let ((jemalloc (assoc-ref inputs "jemalloc")))
24563 (setenv "JEMALLOC_OVERRIDE"
24564 (string-append jemalloc "/lib/libjemalloc_pic.a")))
24565 #t)))))
24566 (native-inputs
24567 `(("jemalloc" ,jemalloc)))
24568 (home-page "https://github.com/Geal/nom")
24569 (synopsis
24570 "Byte-oriented, zero-copy, parser combinators library")
24571 (description
24572 "This package provides a byte-oriented, zero-copy, parser
24573 combinators library.")
24574 (license license:expat)))
24575
24576 (define-public rust-nom-5
24577 (package
24578 (inherit rust-nom-6)
24579 (name "rust-nom")
24580 (version "5.1.2")
24581 (source
24582 (origin
24583 (method url-fetch)
24584 (uri (crate-uri "nom" version))
24585 (file-name
24586 (string-append name "-" version ".tar.gz"))
24587 (sha256
24588 (base32
24589 "1br74rwdp3c2ddga03bphnf355spn4mzwf1slg0a30zd4qnjdd7z"))))
24590 (arguments
24591 `(#:tests? #f ; Tests require example directory, not included in tarball.
24592 #:cargo-inputs
24593 (("rust-lazy-static" ,rust-lazy-static-1)
24594 ("rust-lexical-core" ,rust-lexical-core-0.7)
24595 ("rust-memchr" ,rust-memchr-2)
24596 ("rust-regex" ,rust-regex-1)
24597 ("rust-version-check" ,rust-version-check-0.9))
24598 #:cargo-development-inputs
24599 (("rust-criterion" ,rust-criterion-0.2)
24600 ("rust-doc-comment" ,rust-doc-comment-0.3)
24601 ("rust-jemallocator" ,rust-jemallocator-0.1))
24602 #:phases
24603 (modify-phases %standard-phases
24604 (add-after 'configure 'override-jemalloc
24605 (lambda* (#:key inputs #:allow-other-keys)
24606 (let ((jemalloc (assoc-ref inputs "jemalloc")))
24607 (setenv "JEMALLOC_OVERRIDE"
24608 (string-append jemalloc "/lib/libjemalloc_pic.a")))
24609 #t)))))))
24610
24611 (define-public rust-nom-4
24612 (package
24613 (inherit rust-nom-5)
24614 (name "rust-nom")
24615 (version "4.2.3")
24616 (source
24617 (origin
24618 (method url-fetch)
24619 (uri (crate-uri "nom" version))
24620 (file-name
24621 (string-append name "-" version ".tar.gz"))
24622 (sha256
24623 (base32
24624 "1mkvby8b4m61p4g1px0pwr58yfkphyp1jcfbp4qfp7l6iqdaklia"))))
24625 (arguments
24626 `(#:skip-build? #t
24627 #:cargo-inputs
24628 (("rust-lazy-static" ,rust-lazy-static-1)
24629 ("rust-memchr" ,rust-memchr-2)
24630 ("rust-regex" ,rust-regex-1)
24631 ("rust-version-check" ,rust-version-check-0.1))
24632 #:cargo-development-inputs
24633 (("rust-criterion" ,rust-criterion-0.2)
24634 ("rust-jemallocator" ,rust-jemallocator-0.1))))))
24635
24636 (define-public rust-nom-3
24637 (package
24638 (inherit rust-nom-4)
24639 (name "rust-nom")
24640 (version "3.2.1")
24641 (source
24642 (origin
24643 (method url-fetch)
24644 (uri (crate-uri "nom" version))
24645 (file-name
24646 (string-append name "-" version ".tar.gz"))
24647 (sha256
24648 (base32
24649 "0yr8fazcspgawl6s7wmx5llz61s68jl88cnrph18fa7xf06cbbh5"))))
24650 (build-system cargo-build-system)
24651 (arguments
24652 `(#:tests? #f ; stream::tests::seeking_consumer fails
24653 #:cargo-inputs
24654 (("rust-compiler-error" ,rust-compiler-error-0.1)
24655 ("rust-lazy-static" ,rust-lazy-static-0.2)
24656 ("rust-memchr" ,rust-memchr-1)
24657 ("rust-regex" ,rust-regex-0.2))))))
24658
24659 (define-public rust-nom-2
24660 (package
24661 (inherit rust-nom-4)
24662 (name "rust-nom")
24663 (version "2.2.1")
24664 (source
24665 (origin
24666 (method url-fetch)
24667 (uri (crate-uri "nom" version))
24668 (file-name
24669 (string-append name "-" version ".tar.gz"))
24670 (sha256
24671 (base32
24672 "1zv6ig7nw532rl4p35jsahglfhyyznjkblwa6si6c0plxhlsflfg"))))
24673 (build-system cargo-build-system)
24674 (arguments
24675 `(#:cargo-inputs
24676 (("rust-lazy-static" ,rust-lazy-static-0.2)
24677 ("rust-regex" ,rust-regex-0.2))
24678 #:tests? #f))))
24679
24680 (define-public rust-nom-1
24681 (package
24682 (inherit rust-nom-4)
24683 (name "rust-nom")
24684 (version "1.2.4")
24685 (source
24686 (origin
24687 (method url-fetch)
24688 (uri (crate-uri "nom" version))
24689 (file-name
24690 (string-append name "-" version ".tar.gz"))
24691 (sha256
24692 (base32
24693 "1kjh42w67z1hh1dw3jrilgqrf54jk2xcvhw4rcdm4wclzmbc5f55"))))
24694 (arguments
24695 ;; This is an ancient version and all inputs are optional.
24696 `(#:skip-build? #t))))
24697
24698 (define-public rust-noop-proc-macro-0.3
24699 (package
24700 (name "rust-noop-proc-macro")
24701 (version "0.3.0")
24702 (source
24703 (origin
24704 (method url-fetch)
24705 (uri (crate-uri "noop_proc_macro" version))
24706 (file-name (string-append name "-" version ".tar.gz"))
24707 (sha256
24708 (base32 "1j2v1c6ric4w9v12h34jghzmngcwmn0hll1ywly4h6lcm4rbnxh6"))))
24709 (build-system cargo-build-system)
24710 (arguments `(#:skip-build? #t))
24711 (home-page "https://github.com/lu-zero/noop_proc_macro")
24712 (synopsis "No-op procedural macro, literally does nothing")
24713 (description
24714 "This package provides a no-op procedural macro, which literally does
24715 nothing.")
24716 (license license:expat)))
24717
24718 (define-public rust-noop-proc-macro-0.2
24719 (package
24720 (inherit rust-noop-proc-macro-0.3)
24721 (name "rust-noop-proc-macro")
24722 (version "0.2.1")
24723 (source
24724 (origin
24725 (method url-fetch)
24726 (uri (crate-uri "noop_proc_macro" version))
24727 (file-name
24728 (string-append name "-" version ".tar.gz"))
24729 (sha256
24730 (base32
24731 "0in1l0rjxzs4fylb6zad484z1c58jxyzchhc12k0cjrvm0y6zwsz"))))
24732 (arguments `(#:skip-build? #t))))
24733
24734 (define-public rust-normalize-line-endings-0.3
24735 (package
24736 (name "rust-normalize-line-endings")
24737 (version "0.3.0")
24738 (source
24739 (origin
24740 (method url-fetch)
24741 (uri (crate-uri "normalize-line-endings" version))
24742 (file-name
24743 (string-append name "-" version ".tar.gz"))
24744 (sha256
24745 (base32
24746 "1gp52dfn2glz26a352zra8h04351icf0fkqzw1shkwrgh1vpz031"))))
24747 (build-system cargo-build-system)
24748 (home-page "https://github.com/derekdreery/normalize-line-endings")
24749 (synopsis
24750 "Iterate over chars and returns a new iterator with all line endings")
24751 (description
24752 "This package takes an iterator over characters and returns a new iterator
24753 with all line endings.")
24754 (license license:asl2.0)))
24755
24756 (define-public rust-normalize-line-endings-0.2
24757 (package
24758 (inherit rust-normalize-line-endings-0.3)
24759 (name "rust-normalize-line-endings")
24760 (version "0.2.2")
24761 (source
24762 (origin
24763 (method url-fetch)
24764 (uri (crate-uri "normalize-line-endings" version))
24765 (file-name
24766 (string-append name "-" version ".tar.gz"))
24767 (sha256
24768 (base32
24769 "1a1knz9j1w5a1pl2q6whmjphm3z6p64r5njnam7syp5rx8wil2if"))))))
24770
24771 (define-public rust-notify-4
24772 (package
24773 (name "rust-notify")
24774 (version "4.0.15")
24775 (source
24776 (origin
24777 (method url-fetch)
24778 (uri (crate-uri "notify" version))
24779 (file-name
24780 (string-append name "-" version ".tar.gz"))
24781 (sha256
24782 (base32
24783 "1gadf8jf1vz7sip37rlwa66vw85ripy6977ibcfbiynii1v4mbl0"))))
24784 (build-system cargo-build-system)
24785 (arguments
24786 `(#:cargo-inputs
24787 (("rust-bitflags" ,rust-bitflags-1)
24788 ("rust-filetime" ,rust-filetime-0.2)
24789 ("rust-fsevent" ,rust-fsevent-0.4)
24790 ("rust-fsevent-sys" ,rust-fsevent-sys-2)
24791 ("rust-inotify" ,rust-inotify-0.7)
24792 ("rust-libc" ,rust-libc-0.2)
24793 ("rust-mio" ,rust-mio-0.6)
24794 ("rust-mio-extras" ,rust-mio-extras-2)
24795 ("rust-walkdir" ,rust-walkdir-2)
24796 ("rust-winapi" ,rust-winapi-0.3))
24797 #:cargo-development-inputs
24798 (("rust-tempfile" ,rust-tempfile-3))))
24799 (home-page "https://github.com/passcod/notify")
24800 (synopsis "Cross-platform file system notification library")
24801 (description
24802 "Cross-platform file system notification library.")
24803 (license license:cc0)))
24804
24805 (define-public rust-ntapi-0.3
24806 (package
24807 (name "rust-ntapi")
24808 (version "0.3.6")
24809 (source
24810 (origin
24811 (method url-fetch)
24812 (uri (crate-uri "ntapi" version))
24813 (file-name (string-append name "-" version ".tar.gz"))
24814 (sha256
24815 (base32 "0i5daj9sr8wyi5jkpwpybln2jqpn59z0mqfc0dpdidipwh1bjsrz"))))
24816 (build-system cargo-build-system)
24817 (arguments
24818 `(#:cargo-inputs
24819 (("rust-winapi" ,rust-winapi-0.3))))
24820 (home-page "")
24821 (synopsis "FFI bindings for Native API")
24822 (description "FFI bindings for Native API")
24823 (license (list license:asl2.0 license:expat))))
24824
24825 (define-public rust-ntest-0.3
24826 (package
24827 (name "rust-ntest")
24828 (version "0.3.3")
24829 (source
24830 (origin
24831 (method url-fetch)
24832 (uri (crate-uri "ntest" version))
24833 (file-name (string-append name "-" version ".tar.gz"))
24834 (sha256
24835 (base32
24836 "04cljndihkcqqwj061bgpnxyv7wqbd3f91ag1b3ryrayn7rrclxv"))))
24837 (build-system cargo-build-system)
24838 (arguments
24839 `(#:cargo-inputs
24840 (("rust-ntest-test-cases" ,rust-ntest-test-cases-0.3)
24841 ("rust-ntest-timeout" ,rust-ntest-timeout-0.3)
24842 ("rust-timebomb" ,rust-timebomb-0.1))
24843 #:cargo-development-inputs
24844 (("rust-ntest-test-cases" ,rust-ntest-test-cases-0.3)
24845 ("rust-ntest-timeout" ,rust-ntest-timeout-0.3)
24846 ("rust-timebomb" ,rust-timebomb-0.1))))
24847 (home-page "https://github.com/becheran/ntest")
24848 (synopsis "Testing framework for Rust")
24849 (description "This package provides a testing framework for Rust which
24850 enhances the built-in library with some useful features.")
24851 (license license:expat)))
24852
24853 (define-public rust-ntest-test-cases-0.3
24854 (package
24855 (name "rust-ntest-test-cases")
24856 (version "0.3.4")
24857 (source
24858 (origin
24859 (method url-fetch)
24860 (uri (crate-uri "ntest_test_cases" version))
24861 (file-name (string-append name "-" version ".tar.gz"))
24862 (sha256
24863 (base32
24864 "0b67m368599b2zgwx19psqz6n3m9m5532h1257x6vz1pym3gd2na"))))
24865 (build-system cargo-build-system)
24866 (arguments
24867 `(#:cargo-inputs
24868 (("rust-proc-macro2" ,rust-proc-macro2-1)
24869 ("rust-quote" ,rust-quote-1)
24870 ("rust-syn" ,rust-syn-1))))
24871 (home-page "https://github.com/becheran/ntest")
24872 (synopsis "Test cases for ntest framework")
24873 (description "This package provides test cases for ntest framework.")
24874 (license license:expat)))
24875
24876 (define-public rust-ntest-timeout-0.3
24877 (package
24878 (name "rust-ntest-timeout")
24879 (version "0.3.3")
24880 (source
24881 (origin
24882 (method url-fetch)
24883 (uri (crate-uri "ntest_timeout" version))
24884 (file-name (string-append name "-" version ".tar.gz"))
24885 (sha256
24886 (base32
24887 "0klryn3rgjxnq3cv6j8bwcsr0b7zw3x216h63144v22aja18p0g0"))))
24888 (build-system cargo-build-system)
24889 (arguments
24890 `(#:cargo-inputs
24891 (("rust-proc-macro2" ,rust-proc-macro2-1)
24892 ("rust-quote" ,rust-quote-1)
24893 ("rust-syn" ,rust-syn-1)
24894 ("rust-timebomb" ,rust-timebomb-0.1))))
24895 (home-page "https://github.com/becheran/ntest")
24896 (synopsis "Timeout attribute for the ntest framework")
24897 (description "This package provides a timeout attribute for the ntest
24898 framework.")
24899 (license license:expat)))
24900
24901 (define-public rust-num-0.3
24902 (package
24903 (name "rust-num")
24904 (version "0.3.0")
24905 (source
24906 (origin
24907 (method url-fetch)
24908 (uri (crate-uri "num" version))
24909 (file-name
24910 (string-append name "-" version ".tar.gz"))
24911 (sha256
24912 (base32
24913 "0jng6s3i51k3227id2z8h348l2da8x3jq4p3az9slkxwj5hifgmb"))))
24914 (build-system cargo-build-system)
24915 (arguments
24916 `(#:cargo-inputs
24917 (("rust-num-bigint" ,rust-num-bigint-0.3)
24918 ("rust-num-complex" ,rust-num-complex-0.3)
24919 ("rust-num-integer" ,rust-num-integer-0.1)
24920 ("rust-num-iter" ,rust-num-iter-0.1)
24921 ("rust-num-rational" ,rust-num-rational-0.3)
24922 ("rust-num-traits" ,rust-num-traits-0.2))))
24923 (home-page "https://github.com/rust-num/num")
24924 (synopsis "Collection of numeric types and traits for Rust")
24925 (description
24926 "This package provides a collection of numeric types and traits for Rust,
24927 including bigint, complex, rational, range iterators, generic integers, and more.")
24928 (license (list license:expat license:asl2.0))))
24929
24930 (define-public rust-num-0.2
24931 (package
24932 (inherit rust-num-0.3)
24933 (name "rust-num")
24934 (version "0.2.1")
24935 (source
24936 (origin
24937 (method url-fetch)
24938 (uri (crate-uri "num" version))
24939 (file-name
24940 (string-append name "-" version ".tar.gz"))
24941 (sha256
24942 (base32
24943 "0dhcvhprvvx1iaaq7sxlgxw5awmj8dibni8vhizi59zyz4q60lxq"))))
24944 (arguments
24945 `(#:cargo-inputs
24946 (("rust-num-bigint" ,rust-num-bigint-0.2)
24947 ("rust-num-complex" ,rust-num-complex-0.2)
24948 ("rust-num-integer" ,rust-num-integer-0.1)
24949 ("rust-num-iter" ,rust-num-iter-0.1)
24950 ("rust-num-rational" ,rust-num-rational-0.2)
24951 ("rust-num-traits" ,rust-num-traits-0.2))))))
24952
24953 (define-public rust-num-0.1
24954 (package
24955 (inherit rust-num-0.2)
24956 (name "rust-num")
24957 (version "0.1.42")
24958 (source
24959 (origin
24960 (method url-fetch)
24961 (uri (crate-uri "num" version))
24962 (file-name
24963 (string-append name "-" version ".tar.gz"))
24964 (sha256
24965 (base32
24966 "0vhmyvfan380f86895z0f8rjscjc6qvwcmyvm15370ik2mjas0s7"))))
24967 (arguments
24968 `(#:cargo-inputs
24969 (("rust-num-bigint" ,rust-num-bigint-0.1)
24970 ("rust-num-complex" ,rust-num-complex-0.1)
24971 ("rust-num-integer" ,rust-num-integer-0.1)
24972 ("rust-num-iter" ,rust-num-iter-0.1)
24973 ("rust-num-rational" ,rust-num-rational-0.1)
24974 ("rust-num-traits" ,rust-num-traits-0.2))))))
24975
24976 (define-public rust-num-bigint-0.3
24977 (package
24978 (name "rust-num-bigint")
24979 (version "0.3.1")
24980 (source
24981 (origin
24982 (method url-fetch)
24983 (uri (crate-uri "num-bigint" version))
24984 (file-name (string-append name "-" version ".tar.gz"))
24985 (sha256
24986 (base32 "1gq7cpvmzk5jixzr26fbjfayiigzh4p4vyyzbb73yqz4g9s436jy"))))
24987 (build-system cargo-build-system)
24988 (arguments
24989 `(#:skip-build? #t
24990 #:cargo-inputs
24991 (("rust-arbitrary" ,rust-arbitrary-0.4)
24992 ("rust-autocfg" ,rust-autocfg-1)
24993 ("rust-num-integer" ,rust-num-integer-0.1)
24994 ("rust-num-traits" ,rust-num-traits-0.2)
24995 ("rust-quickcheck" ,rust-quickcheck-0.9)
24996 ("rust-rand" ,rust-rand-0.7)
24997 ("rust-serde" ,rust-serde-1))))
24998 (home-page "https://github.com/rust-num/num-bigint")
24999 (synopsis "Big integer implementation for Rust")
25000 (description
25001 "This package provides a big integer implementation for Rust.")
25002 (license (list license:expat license:asl2.0))))
25003
25004 (define-public rust-num-bigint-0.2
25005 (package
25006 (inherit rust-num-bigint-0.3)
25007 (name "rust-num-bigint")
25008 (version "0.2.6")
25009 (source
25010 (origin
25011 (method url-fetch)
25012 (uri (crate-uri "num-bigint" version))
25013 (file-name
25014 (string-append name "-" version ".tar.gz"))
25015 (sha256
25016 (base32
25017 "015k3wixdi4w698sappvy43pf8bvkw0f88xplmdgc3zfk2cpy309"))))
25018 (arguments
25019 `(#:cargo-inputs
25020 (("rust-num-integer" ,rust-num-integer-0.1)
25021 ("rust-num-traits" ,rust-num-traits-0.2)
25022 ("rust-quickcheck" ,rust-quickcheck-0.8)
25023 ("rust-quickcheck-macros" ,rust-quickcheck-macros-0.8)
25024 ("rust-rand" ,rust-rand-0.5)
25025 ("rust-serde" ,rust-serde-1)
25026 ("rust-autocfg" ,rust-autocfg-1))
25027 #:cargo-development-inputs
25028 (("rust-serde-test" ,rust-serde-test-1))))))
25029
25030 (define-public rust-num-bigint-0.1
25031 (package
25032 (inherit rust-num-bigint-0.2)
25033 (name "rust-num-bigint")
25034 (version "0.1.44")
25035 (source
25036 (origin
25037 (method url-fetch)
25038 (uri (crate-uri "num-bigint" version))
25039 (file-name
25040 (string-append name "-" version ".tar.gz"))
25041 (sha256
25042 (base32
25043 "1hg80xd7vd5yqzks1h0zk2fcgqnf84m2cdj9q4cffk581nnrjf76"))))
25044 (arguments
25045 `(#:cargo-inputs
25046 (("rust-num-integer" ,rust-num-integer-0.1)
25047 ("rust-num-traits" ,rust-num-traits-0.2)
25048 ("rust-rand" ,rust-rand-0.4)
25049 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
25050 ("rust-serde" ,rust-serde-0.8))
25051 #:cargo-development-inputs
25052 (("rust-rand" ,rust-rand-0.4))))))
25053
25054 (define-public rust-num-bigint-dig-0.6
25055 (package
25056 (name "rust-num-bigint-dig")
25057 (version "0.6.0")
25058 (source
25059 (origin
25060 (method url-fetch)
25061 (uri (crate-uri "num-bigint-dig" version))
25062 (file-name (string-append name "-" version ".tar.gz"))
25063 (sha256
25064 (base32 "1aljx3bxfnzq35i9pkbqkj0d0hc1wjc2dd60wccjqylz1wrkrl5k"))))
25065 (build-system cargo-build-system)
25066 (arguments
25067 `(#:skip-build? #t
25068 #:cargo-inputs
25069 (("rust-autocfg" ,rust-autocfg-0.1)
25070 ("rust-byteorder" ,rust-byteorder-1)
25071 ("rust-lazy-static" ,rust-lazy-static-1)
25072 ("rust-libm" ,rust-libm-0.2)
25073 ("rust-num-integer" ,rust-num-integer-0.1)
25074 ("rust-num-iter" ,rust-num-iter-0.1)
25075 ("rust-num-traits" ,rust-num-traits-0.2)
25076 ("rust-rand" ,rust-rand-0.7)
25077 ("rust-serde" ,rust-serde-1)
25078 ("rust-smallvec" ,rust-smallvec-1)
25079 ("rust-zeroize" ,rust-zeroize-1))))
25080 (home-page
25081 "https://github.com/dignifiedquire/num-bigint")
25082 (synopsis "Big integer implementation for Rust")
25083 (description "This package provides a big integer implementation
25084 for Rust")
25085 (license (list license:expat license:asl2.0))))
25086
25087 (define-public rust-num-complex-0.3
25088 (package
25089 (name "rust-num-complex")
25090 (version "0.3.0")
25091 (source
25092 (origin
25093 (method url-fetch)
25094 (uri (crate-uri "num-complex" version))
25095 (file-name
25096 (string-append name "-" version ".tar.gz"))
25097 (sha256
25098 (base32
25099 "1dczd81f2xb092dhb0brbdbf19pyfn0v9xmkf6qm0w4pv1dx0nmh"))))
25100 (build-system cargo-build-system)
25101 (arguments
25102 `(#:cargo-inputs
25103 (("rust-num-traits" ,rust-num-traits-0.2)
25104 ("rust-rand" ,rust-rand-0.7)
25105 ("rust-serde" ,rust-serde-1))))
25106 (home-page
25107 "https://github.com/rust-num/num-complex")
25108 (synopsis
25109 "Complex numbers implementation for Rust")
25110 (description
25111 "Complex numbers implementation for Rust.")
25112 (license (list license:expat license:asl2.0))))
25113
25114 (define-public rust-num-complex-0.2
25115 (package
25116 (inherit rust-num-complex-0.3)
25117 (name "rust-num-complex")
25118 (version "0.2.4")
25119 (source
25120 (origin
25121 (method url-fetch)
25122 (uri (crate-uri "num-complex" version))
25123 (file-name
25124 (string-append name "-" version ".tar.gz"))
25125 (sha256
25126 (base32
25127 "15dwaksw729r3v14sgzc9723s3fnfixiir8jzwx7b7kim48r9cdn"))))
25128 (arguments
25129 `(#:cargo-inputs
25130 (("rust-num-traits" ,rust-num-traits-0.2)
25131 ("rust-rand" ,rust-rand-0.5)
25132 ("rust-serde" ,rust-serde-1)
25133 ("rust-autocfg" ,rust-autocfg-1))))))
25134
25135 (define-public rust-num-complex-0.1
25136 (package
25137 (inherit rust-num-complex-0.2)
25138 (name "rust-num-complex")
25139 (version "0.1.43")
25140 (source
25141 (origin
25142 (method url-fetch)
25143 (uri (crate-uri "num-complex" version))
25144 (file-name
25145 (string-append name "-" version ".tar.gz"))
25146 (sha256
25147 (base32
25148 "0mln3h018lar511hadjwfkbyq1561s8kdzfg8aagbakqg0fn725j"))))
25149 (build-system cargo-build-system)
25150 (arguments
25151 `(#:cargo-inputs
25152 (("rust-num-traits" ,rust-num-traits-0.2)
25153 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
25154 ("rust-serde" ,rust-serde-0.8))))))
25155
25156 (define-public rust-num-cpus-1
25157 (package
25158 (name "rust-num-cpus")
25159 (version "1.13.0")
25160 (source
25161 (origin
25162 (method url-fetch)
25163 (uri (crate-uri "num_cpus" version))
25164 (file-name
25165 (string-append name "-" version ".tar.gz"))
25166 (sha256
25167 (base32
25168 "1cv6yxhz2zbnwn8pn1yn8grg7zsnd523947fby41a737aqvryj85"))))
25169 (build-system cargo-build-system)
25170 (arguments
25171 `(#:cargo-inputs
25172 (("rust-hermit-abi" ,rust-hermit-abi-0.1)
25173 ("rust-libc" ,rust-libc-0.2))))
25174 (home-page "https://github.com/seanmonstar/num_cpus")
25175 (synopsis "Get the number of CPUs on a machine")
25176 (description
25177 "Get the number of CPUs on a machine.")
25178 (license (list license:asl2.0
25179 license:expat))))
25180
25181 (define-public rust-num-derive-0.3
25182 (package
25183 (name "rust-num-derive")
25184 (version "0.3.2")
25185 (source
25186 (origin
25187 (method url-fetch)
25188 (uri (crate-uri "num-derive" version))
25189 (file-name
25190 (string-append name "-" version ".tar.gz"))
25191 (sha256
25192 (base32
25193 "1czs5215ypgbwg0qgy2i515xj3vfcgm8fw7gi4gmwsyv3a2bj2bg"))))
25194 (build-system cargo-build-system)
25195 (arguments
25196 `(#:cargo-inputs
25197 (("rust-proc-macro2" ,rust-proc-macro2-1)
25198 ("rust-syn" ,rust-syn-1)
25199 ("rust-quote" ,rust-quote-1))
25200 #:cargo-development-inputs
25201 (("rust-num" ,rust-num-0.3)
25202 ("rust-num-traits" ,rust-num-traits-0.2))))
25203 (home-page "https://github.com/rust-num/num-derive")
25204 (synopsis "Numeric syntax extensions")
25205 (description "This package provides numeric syntax extensions.")
25206 (license (list license:expat license:asl2.0))))
25207
25208 (define-public rust-num-derive-0.2
25209 (package
25210 (name "rust-num-derive")
25211 (version "0.2.5")
25212 (source
25213 (origin
25214 (method url-fetch)
25215 (uri (crate-uri "num-derive" version))
25216 (file-name
25217 (string-append name "-" version ".tar.gz"))
25218 (sha256
25219 (base32
25220 "1wnv7776fh4i40r3zfxcxcmm0dh029skx7gp4sjknz2kqm2hpzga"))))
25221 (build-system cargo-build-system)
25222 (arguments
25223 `(#:cargo-inputs
25224 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
25225 ("rust-quote" ,rust-quote-0.6)
25226 ("rust-syn" ,rust-syn-0.15))
25227 #:cargo-development-inputs
25228 (("rust-num" ,rust-num-0.2)
25229 ("rust-num-traits" ,rust-num-traits-0.2))))
25230 (home-page "https://github.com/rust-num/num-derive")
25231 (synopsis "Numeric syntax extensions")
25232 (description "Numeric syntax extensions in Rust.")
25233 (license (list license:expat license:asl2.0))))
25234
25235 (define-public rust-num-enum-0.4
25236 (package
25237 (name "rust-num-enum")
25238 (version "0.4.3")
25239 (source
25240 (origin
25241 (method url-fetch)
25242 (uri (crate-uri "num_enum" version))
25243 (file-name (string-append name "-" version ".tar.gz"))
25244 (sha256
25245 (base32 "1r1nisdzm9m7xm0389nwyi85jhx1bnh5pwllai44ngbgy1ymlmna"))))
25246 (build-system cargo-build-system)
25247 (arguments
25248 `(#:tests? #false ;missing files
25249 #:cargo-inputs
25250 (("rust-derivative" ,rust-derivative-2)
25251 ("rust-num-enum" ,rust-num-enum-0.4)
25252 ("rust-num-enum-derive" ,rust-num-enum-derive-0.4))))
25253 (home-page "https://github.com/illicitonion/num_enum")
25254 (synopsis "Macros easing inter-operation between primitives and enums")
25255 (description
25256 "This library provides procedural macros to make inter-operation between
25257 primitives and enums easier.")
25258 (license license:bsd-3)))
25259
25260 (define-public rust-num-enum-derive-0.4
25261 (package
25262 (name "rust-num-enum-derive")
25263 (version "0.4.3")
25264 (source
25265 (origin
25266 (method url-fetch)
25267 (uri (crate-uri "num_enum_derive" version))
25268 (file-name (string-append name "-" version ".tar.gz"))
25269 (sha256
25270 (base32 "17fvb7xpxq2dsqp5nsz98w1qhkk3gnc56xis53009vnzvlys79gz"))))
25271 (build-system cargo-build-system)
25272 (arguments
25273 `(#:tests? #f ;FIXME: some doc tests fail
25274 #:cargo-inputs
25275 (("rust-proc-macro-crate" ,rust-proc-macro-crate-0.1)
25276 ("rust-proc-macro2" ,rust-proc-macro2-1)
25277 ("rust-quote" ,rust-quote-1)
25278 ("rust-syn" ,rust-syn-1))))
25279 (home-page "https://github.com/illicitonion/num_enum")
25280 (synopsis "Procedural macros to ease operation between primitives and enums")
25281 (description
25282 "This package provides procedural macros to make inter-operation between
25283 primitives and enums easier.")
25284 (license license:bsd-3)))
25285
25286 (define-public rust-num-format-0.4
25287 (package
25288 (name "rust-num-format")
25289 (version "0.4.0")
25290 (source
25291 (origin
25292 (method url-fetch)
25293 (uri (crate-uri "num-format" version))
25294 (file-name (string-append name "-" version ".tar.gz"))
25295 (sha256
25296 (base32 "0r94i9lhr15hk32494v9my31r0829w29yyp7iql98a1cf9wl3zms"))))
25297 (build-system cargo-build-system)
25298 (arguments
25299 `(#:skip-build? #t
25300 #:cargo-inputs
25301 (("rust-arrayvec" ,rust-arrayvec-0.4)
25302 ("rust-cfg-if" ,rust-cfg-if-0.1)
25303 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
25304 ("rust-itoa" ,rust-itoa-0.4)
25305 ("rust-lazy-static" ,rust-lazy-static-1)
25306 ("rust-libc" ,rust-libc-0.2)
25307 ("rust-num-bigint" ,rust-num-bigint-0.2)
25308 ("rust-num-format-windows" ,rust-num-format-windows-0.3)
25309 ("rust-serde" ,rust-serde-1)
25310 ("rust-widestring" ,rust-widestring-0.4)
25311 ("rust-winapi" ,rust-winapi-0.3))))
25312 (home-page "https://github.com/bcmyers/num-format")
25313 (synopsis "Produce string-representations of numbers")
25314 (description
25315 "This package provides a Rust crate for producing string-representations
25316 of numbers, formatted according to international standards.")
25317 (license (list license:expat license:asl2.0))))
25318
25319 (define-public rust-num-format-windows-0.3
25320 (package
25321 (name "rust-num-format-windows")
25322 (version "0.3.0")
25323 (source
25324 (origin
25325 (method url-fetch)
25326 (uri (crate-uri "num-format-windows" version))
25327 (file-name (string-append name "-" version ".tar.gz"))
25328 (sha256
25329 (base32 "1sy5jxrbhv6s28c51ibzi34s8qcjm8b21nf7biray7v1qi89h5sf"))))
25330 (build-system cargo-build-system)
25331 (arguments
25332 `(#:skip-build? #t
25333 #:cargo-inputs
25334 (("rust-bindgen" ,rust-bindgen-0.47))))
25335 (home-page "https://github.com/bcmyers/num-format/num-format-windows")
25336 (synopsis "Helper crate for @code{num-format}")
25337 (description
25338 "This package provides a helper crate for num-format. Do not use it
25339 directly.")
25340 (license (list license:expat license:asl2.0))))
25341
25342 (define-public rust-num-integer-0.1
25343 (package
25344 (name "rust-num-integer")
25345 (version "0.1.44")
25346 (source
25347 (origin
25348 (method url-fetch)
25349 (uri (crate-uri "num-integer" version))
25350 (file-name
25351 (string-append name "-" version ".tar.gz"))
25352 (sha256
25353 (base32
25354 "1nq152y3304as1iai95hqz8prqnc94lks1s7q05sfjdmcf56kk6j"))))
25355 (build-system cargo-build-system)
25356 (arguments
25357 `(#:cargo-inputs
25358 (("rust-autocfg" ,rust-autocfg-1)
25359 ("rust-num-traits" ,rust-num-traits-0.2))))
25360 (home-page "https://github.com/rust-num/num-integer")
25361 (synopsis "Integer traits and functions")
25362 (description "This package provides Integer traits and functions.")
25363 ;; Dual licensed.
25364 (license (list license:asl2.0
25365 license:expat))))
25366
25367 (define-public rust-num-iter-0.1
25368 (package
25369 (name "rust-num-iter")
25370 (version "0.1.41")
25371 (source
25372 (origin
25373 (method url-fetch)
25374 (uri (crate-uri "num-iter" version))
25375 (file-name (string-append name "-" version ".tar.gz"))
25376 (sha256
25377 (base32
25378 "17sb142lhmpsq17cf9wrffjh8vjk901axxf55565r6cgfiy6nvks"))))
25379 (build-system cargo-build-system)
25380 (arguments
25381 `(#:cargo-inputs
25382 (("rust-num-integer" ,rust-num-integer-0.1)
25383 ("rust-num-traits" ,rust-num-traits-0.2)
25384 ("rust-autocfg" ,rust-autocfg-1))))
25385 (home-page "https://github.com/rust-num/num-iter")
25386 (synopsis "External iterators for generic mathematics")
25387 (description
25388 "This crate provides external iterators for generic mathematics.")
25389 (license (list license:asl2.0
25390 license:expat))))
25391
25392 (define-public rust-num-rational-0.3
25393 (package
25394 (name "rust-num-rational")
25395 (version "0.3.0")
25396 (source
25397 (origin
25398 (method url-fetch)
25399 (uri (crate-uri "num-rational" version))
25400 (file-name
25401 (string-append name "-" version ".tar.gz"))
25402 (sha256
25403 (base32
25404 "0f41j1l1kn5jj36a8xdy8kv242wlwq0ka578vm8gnb1n1wvdgd55"))))
25405 (build-system cargo-build-system)
25406 (arguments
25407 `(#:cargo-inputs
25408 (("rust-num-bigint" ,rust-num-bigint-0.3)
25409 ("rust-num-integer" ,rust-num-integer-0.1)
25410 ("rust-num-traits" ,rust-num-traits-0.2)
25411 ("rust-serde" ,rust-serde-1)
25412 ("rust-autocfg" ,rust-autocfg-1))))
25413 (home-page "https://github.com/rust-num/num-rational")
25414 (synopsis "Rational numbers implementation for Rust")
25415 (description
25416 "Rational numbers implementation for Rust.")
25417 (license (list license:expat license:asl2.0))))
25418
25419 (define-public rust-num-rational-0.2
25420 (package
25421 (inherit rust-num-rational-0.3)
25422 (name "rust-num-rational")
25423 (version "0.2.3")
25424 (source
25425 (origin
25426 (method url-fetch)
25427 (uri (crate-uri "num-rational" version))
25428 (file-name
25429 (string-append name "-" version ".tar.gz"))
25430 (sha256
25431 (base32
25432 "18q3vq3xldhaj0z3f92am8f59m1awywgdj28c7wvx0bcksgwfkfs"))))
25433 (arguments
25434 `(#:cargo-inputs
25435 (("rust-num-bigint" ,rust-num-bigint-0.2)
25436 ("rust-num-integer" ,rust-num-integer-0.1)
25437 ("rust-num-traits" ,rust-num-traits-0.2)
25438 ("rust-serde" ,rust-serde-1)
25439 ("rust-autocfg" ,rust-autocfg-1))))))
25440
25441 (define-public rust-num-rational-0.1
25442 (package
25443 (inherit rust-num-rational-0.2)
25444 (name "rust-num-rational")
25445 (version "0.1.42")
25446 (source
25447 (origin
25448 (method url-fetch)
25449 (uri (crate-uri "num-rational" version))
25450 (file-name
25451 (string-append name "-" version ".tar.gz"))
25452 (sha256
25453 (base32
25454 "0kkqb8j3b3nis9hs4ww4hkrmb4a6v9sr9al08xmwhgvmpms4qcgf"))))
25455 (arguments
25456 `(#:cargo-inputs
25457 (("rust-num-bigint" ,rust-num-bigint-0.1)
25458 ("rust-num-integer" ,rust-num-integer-0.1)
25459 ("rust-num-traits" ,rust-num-traits-0.2)
25460 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
25461 ("rust-serde" ,rust-serde-0.8))))))
25462
25463 (define-public rust-num-traits-0.2
25464 (package
25465 (name "rust-num-traits")
25466 (version "0.2.14")
25467 (source
25468 (origin
25469 (method url-fetch)
25470 (uri (crate-uri "num-traits" version))
25471 (file-name (string-append name "-" version ".tar.gz"))
25472 (sha256
25473 (base32 "144j176s2p76azy2ngk2vkdzgwdc0bc8c93jhki8c9fsbknb2r4s"))))
25474 (build-system cargo-build-system)
25475 (arguments
25476 `(#:skip-build? #t
25477 #:cargo-inputs
25478 (("rust-autocfg" ,rust-autocfg-1)
25479 ("rust-libm" ,rust-libm-0.2))))
25480 (home-page "https://github.com/rust-num/num-traits")
25481 (synopsis "Numeric traits for generic mathematics")
25482 (description "This package provides numeric traits for generic
25483 mathematics.")
25484 (license (list license:asl2.0 license:expat))))
25485
25486 (define-public rust-num-traits-0.1
25487 (package
25488 (inherit rust-num-traits-0.2)
25489 (name "rust-num-traits")
25490 (version "0.1.43")
25491 (source
25492 (origin
25493 (method url-fetch)
25494 (uri (crate-uri "num-traits" version))
25495 (file-name (string-append name "-" version ".crate"))
25496 (sha256
25497 (base32
25498 "0c9whknf2dm74a3cqirafy6gj83a76gl56g4v3g19k6lkwz13rcj"))))
25499 (arguments
25500 `(#:cargo-inputs
25501 (("rust-num-traits" , rust-num-traits-0.2))))))
25502
25503 (define-public rust-number-prefix-0.3
25504 (package
25505 (name "rust-number-prefix")
25506 (version "0.3.0")
25507 (source
25508 (origin
25509 (method url-fetch)
25510 (uri (crate-uri "number_prefix" version))
25511 (file-name
25512 (string-append name "-" version ".tar.gz"))
25513 (sha256
25514 (base32
25515 "0slm4mqmpgs6hvz22ycny9lvyvl9ivs80a1lncslp7lszz02zc0p"))))
25516 (build-system cargo-build-system)
25517 (home-page "https://github.com/ogham/rust-number-prefix")
25518 (synopsis "Format numeric prefixes: kilo, giga, kibi")
25519 (description
25520 "This package provides a library for formatting numeric prefixes: kilo,
25521 giga, kibi.")
25522 (license license:expat)))
25523
25524 (define-public rust-numtoa-0.1
25525 (package
25526 (name "rust-numtoa")
25527 (version "0.1.0")
25528 (source
25529 (origin
25530 (method url-fetch)
25531 (uri (crate-uri "numtoa" version))
25532 (file-name (string-append name "-" version ".crate"))
25533 (sha256
25534 (base32
25535 "1vs9rhggqbql1p26x8nkha1j06wawwgb2jp5fs88b5gi7prvvy5q"))))
25536 (build-system cargo-build-system)
25537 (arguments '(#:tests? #f))
25538 (home-page "https://gitlab.com/mmstick/numtoa")
25539 (synopsis "Convert numbers into stack-allocated byte arrays")
25540 (description
25541 "This package can convert numbers into stack-allocated byte arrays.")
25542 (license (list license:expat license:asl2.0))))
25543
25544 (define-public rust-obj-0.9
25545 (package
25546 (name "rust-obj")
25547 (version "0.9.1")
25548 (source
25549 (origin
25550 (method url-fetch)
25551 (uri (crate-uri "obj" version))
25552 (file-name
25553 (string-append name "-" version ".tar.gz"))
25554 (sha256
25555 (base32
25556 "10z1r2r0xyhr4j1n07135kz4bc0zhqy98vabs99vz0x171bi8gy0"))))
25557 (build-system cargo-build-system)
25558 (arguments
25559 `(#:cargo-inputs (("rust-genmesh" ,rust-genmesh-0.6))))
25560 (home-page "https://github.com/kvark/obj")
25561 (synopsis "Package for loading Wavefront .obj files")
25562 (description
25563 "This package provides a package for loading Wavefront @code{.obj} files.")
25564 (license license:asl2.0)))
25565
25566 (define-public rust-objc-0.2
25567 (package
25568 (name "rust-objc")
25569 (version "0.2.7")
25570 (source
25571 (origin
25572 (method url-fetch)
25573 (uri (crate-uri "objc" version))
25574 (file-name
25575 (string-append name "-" version ".tar.gz"))
25576 (sha256
25577 (base32
25578 "1cbpf6kz8a244nn1qzl3xyhmp05gsg4n313c9m3567625d3innwi"))))
25579 (build-system cargo-build-system)
25580 (arguments
25581 `(#:tests? #f ; Tests require gcc-objc.
25582 #:cargo-inputs
25583 (("rust-malloc-buf" ,rust-malloc-buf-0.0)
25584 ("rust-objc-exception" ,rust-objc-exception-0.1))))
25585 (home-page "https://github.com/SSheldon/rust-objc")
25586 (synopsis "Objective-C Runtime bindings and wrapper for Rust")
25587 (description "This package provides an Objective-C Runtime bindings and
25588 wrapper for Rust.")
25589 (license license:expat)))
25590
25591 (define-public rust-objc-exception-0.1
25592 (package
25593 (name "rust-objc-exception")
25594 (version "0.1.2")
25595 (source
25596 (origin
25597 (method url-fetch)
25598 (uri (crate-uri "objc-exception" version))
25599 (file-name
25600 (string-append name "-" version ".tar.gz"))
25601 (sha256
25602 (base32
25603 "191cmdmlypp6piw67y4m8y5swlxf5w0ss8n1lk5xd2l1ans0z5xd"))))
25604 (build-system cargo-build-system)
25605 (arguments
25606 `(#:skip-build? #t
25607 #:cargo-inputs
25608 (("rust-cc" ,rust-cc-1))))
25609 (home-page "https://github.com/SSheldon/rust-objc-exception")
25610 (synopsis "Rust interface for Objective-C's throw and try/catch statements")
25611 (description
25612 "This package provides a Rust interface for Objective-C's throw and
25613 try/catch statements.")
25614 (license license:expat)))
25615
25616 (define-public rust-objc-foundation-0.1
25617 (package
25618 (name "rust-objc-foundation")
25619 (version "0.1.1")
25620 (source
25621 (origin
25622 (method url-fetch)
25623 (uri (crate-uri "objc-foundation" version))
25624 (file-name
25625 (string-append name "-" version ".tar.gz"))
25626 (sha256
25627 (base32
25628 "1y9bwb3m5fdq7w7i4bnds067dhm4qxv4m1mbg9y61j9nkrjipp8s"))))
25629 (build-system cargo-build-system)
25630 (arguments
25631 `(#:skip-build? #t ; Only available on macOS.
25632 #:cargo-inputs
25633 (("rust-block" ,rust-block-0.1)
25634 ("rust-objc" ,rust-objc-0.2)
25635 ("rust-objc-id" ,rust-objc-id-0.1))))
25636 (home-page "https://github.com/SSheldon/rust-objc-foundation")
25637 (synopsis "Rust wrapper for Objective-C's Foundation framework")
25638 (description "This package provides a rust wrapper for Objective-C's
25639 Foundation framework.")
25640 (license license:expat)))
25641
25642 (define-public rust-objc-id-0.1
25643 (package
25644 (name "rust-objc-id")
25645 (version "0.1.1")
25646 (source
25647 (origin
25648 (method url-fetch)
25649 (uri (crate-uri "objc_id" version))
25650 (file-name
25651 (string-append name "-" version ".tar.gz"))
25652 (sha256
25653 (base32
25654 "0fq71hnp2sdblaighjc82yrac3adfmqzhpr11irhvdfp9gdlsbf9"))))
25655 (build-system cargo-build-system)
25656 (arguments
25657 `(#:tests? #f ; Tests require gcc-objc.
25658 #:cargo-inputs (("rust-objc" ,rust-objc-0.2))))
25659 (home-page "https://github.com/SSheldon/rust-objc-id")
25660 (synopsis "Rust smart pointers for Objective-C reference counting")
25661 (description
25662 "This package provides Rust smart pointers for Objective-C reference counting.")
25663 (license license:expat)))
25664
25665 (define-public rust-objc-test-utils-0.0
25666 (package
25667 (name "rust-objc-test-utils")
25668 (version "0.0.2")
25669 (source
25670 (origin
25671 (method url-fetch)
25672 (uri (crate-uri "objc_test_utils" version))
25673 (file-name
25674 (string-append name "-" version ".tar.gz"))
25675 (sha256
25676 (base32
25677 "09rckmp5h9bbns08xzicdlk7y5lxj2ygbg3yqk1cszfnzd5n8kzx"))))
25678 (build-system cargo-build-system)
25679 (arguments
25680 `(#:skip-build? #t
25681 #:cargo-inputs
25682 (("rust-gcc" ,rust-gcc-0.3))))
25683 (home-page "https://github.com/SSheldon/rust-objc")
25684 (synopsis "Utilities for testing Objective-C interop")
25685 (description
25686 "This package provides utilities for testing Objective-C interop.")
25687 (license license:expat)))
25688
25689 (define-public rust-object-0.17
25690 (package
25691 (name "rust-object")
25692 (version "0.17.0")
25693 (source
25694 (origin
25695 (method url-fetch)
25696 (uri (crate-uri "object" version))
25697 (file-name
25698 (string-append name "-" version ".tar.gz"))
25699 (sha256
25700 (base32
25701 "1bmgbg4k0725lchfy9j1wnpfmywh5qhs0k4k6j2g7c0acvys8i7a"))))
25702 (build-system cargo-build-system)
25703 (arguments
25704 `(#:skip-build? #t
25705 #:cargo-inputs
25706 (("rust-goblin" ,rust-goblin-0.1)
25707 ("rust-target-lexicon" ,rust-target-lexicon-0.10)
25708 ("rust-scroll" ,rust-scroll-0.10)
25709 ("rust-parity-wasm" ,rust-parity-wasm-0.41)
25710 ("rust-uuid" ,rust-uuid-0.8)
25711 ("rust-flate2" ,rust-flate2-1)
25712 ("rust-crc32fast" ,rust-crc32fast-1)
25713 ("rust-indexmap" ,rust-indexmap-1))))
25714 (home-page "https://github.com/gimli-rs/object")
25715 (synopsis "Unified interface for reading and writing object file formats")
25716 (description "This package provides a unified interface for reading and
25717 writing object file formats.")
25718 (license (list license:asl2.0 license:expat))))
25719
25720 (define-public rust-object-0.12
25721 (package
25722 (name "rust-object")
25723 (version "0.12.0")
25724 (source
25725 (origin
25726 (method url-fetch)
25727 (uri (crate-uri "object" version))
25728 (file-name
25729 (string-append name "-" version ".tar.gz"))
25730 (sha256
25731 (base32
25732 "1dch1ajjp05d16lig1dnvisfis0hrlrvw9lcwy1hwgdcym3z6jnz"))))
25733 (build-system cargo-build-system)
25734 (arguments
25735 `(#:skip-build? #t
25736 #:cargo-inputs
25737 (("rust-flate2" ,rust-flate2-1)
25738 ("rust-goblin" ,rust-goblin-0.0)
25739 ("rust-parity-wasm" ,rust-parity-wasm-0.40)
25740 ("rust-scroll" ,rust-scroll-0.9)
25741 ("rust-uuid" ,rust-uuid-0.7))
25742 #:cargo-development-inputs
25743 (("rust-memmap" ,rust-memmap-0.7))))
25744 (home-page "https://github.com/gimli-rs/object")
25745 (synopsis "Parse object file formats")
25746 (description
25747 "This package provides a unified interface for parsing object file
25748 formats.")
25749 (license (list license:expat license:asl2.0))))
25750
25751 (define-public rust-odds-0.3
25752 (package
25753 (name "rust-odds")
25754 (version "0.3.1")
25755 (source
25756 (origin
25757 (method url-fetch)
25758 (uri (crate-uri "odds" version))
25759 (file-name
25760 (string-append name "-" version ".tar.gz"))
25761 (sha256
25762 (base32
25763 "0rdnxa0na4897yb0svb3figz35g4imxjv61yfm2j21gbh5q8v8d9"))))
25764 (build-system cargo-build-system)
25765 (arguments
25766 `(#:cargo-inputs
25767 (("rust-rawpointer" ,rust-rawpointer-0.1)
25768 ("rust-rawslice" ,rust-rawslice-0.1)
25769 ("rust-unchecked-index" ,rust-unchecked-index-0.2))
25770 #:cargo-development-inputs
25771 (("rust-itertools" ,rust-itertools-0.7)
25772 ("rust-lazy-static" ,rust-lazy-static-0.2)
25773 ("rust-memchr" ,rust-memchr-2)
25774 ("rust-quickcheck" ,rust-quickcheck-0.4))))
25775 (home-page "https://github.com/bluss/odds")
25776 (synopsis "Extra functionality for slices, strings and other things")
25777 (description
25778 "Odds and ends collection miscellania. Extra functionality for
25779 slices (@code{.find()}, @code{RevSlice}), strings and other things.
25780 Things in odds may move to more appropriate crates if we find them.")
25781 (license (list license:asl2.0 license:expat))))
25782
25783 (define-public rust-odds-0.2
25784 (package
25785 (inherit rust-odds-0.3)
25786 (name "rust-odds")
25787 (version "0.2.26")
25788 (source
25789 (origin
25790 (method url-fetch)
25791 (uri (crate-uri "odds" version))
25792 (file-name
25793 (string-append name "-" version ".tar.gz"))
25794 (sha256
25795 (base32
25796 "08pvngx0nf7yl9cgk4bahn1a0s8na5g9knbhq7y29kysp58h3bjf"))))
25797 (arguments
25798 `(#:tests? #f ; doc tests fail
25799 #:cargo-inputs
25800 (("rust-rawpointer" ,rust-rawpointer-0.1)
25801 ("rust-rawslice" ,rust-rawslice-0.1)
25802 ("rust-unchecked-index" ,rust-unchecked-index-0.2))
25803 #:cargo-development-inputs
25804 (("rust-itertools" ,rust-itertools-0.5)
25805 ("rust-lazy-static" ,rust-lazy-static-0.2)
25806 ("rust-memchr" ,rust-memchr-2)
25807 ("rust-quickcheck" ,rust-quickcheck-0.4))))))
25808
25809 (define-public rust-onig-6
25810 (package
25811 (name "rust-onig")
25812 (version "6.1.1")
25813 (source
25814 (origin
25815 (method url-fetch)
25816 (uri (crate-uri "onig" version))
25817 (file-name (string-append name "-" version ".tar.gz"))
25818 (sha256
25819 (base32 "1mcx125hh22kx2d0676hkk2gli6v8r6c4rp3wh5qy0dwxpcnzd1h"))))
25820 (build-system cargo-build-system)
25821 (arguments
25822 `(#:skip-build? #t
25823 #:cargo-inputs
25824 (("rust-bitflags" ,rust-bitflags-1)
25825 ("rust-lazy-static" ,rust-lazy-static-1)
25826 ("rust-libc" ,rust-libc-0.2)
25827 ("rust-onig-sys" ,rust-onig-sys-69.6))))
25828 (home-page "https://github.com/rust-onig/rust-onig")
25829 (synopsis "Rust bindings for the Oniguruma regular expression library")
25830 (description
25831 "Rust-Onig is a set of Rust bindings for the Oniguruma regular expression
25832 library.")
25833 (license license:expat)))
25834
25835 (define-public rust-onig-5
25836 (package
25837 (inherit rust-onig-6)
25838 (name "rust-onig")
25839 (version "5.0.0")
25840 (source
25841 (origin
25842 (method url-fetch)
25843 (uri (crate-uri "onig" version))
25844 (file-name (string-append name "-" version ".tar.gz"))
25845 (sha256
25846 (base32 "0ivr0wq1zlyjhhkxpsnmpncg92sjx3rha8pnp3m1mzvgk7y27rz4"))))
25847 (arguments
25848 `(#:skip-build? #t
25849 #:cargo-inputs
25850 (("rust-libc" ,rust-libc-0.2)
25851 ("rust-bitflags" ,rust-bitflags-1)
25852 ("rust-lazy-static" ,rust-lazy-static-1)
25853 ("rust-onig-sys" ,rust-onig-sys-69.2))))))
25854
25855 (define-public rust-onig-sys-69.6
25856 (package
25857 (name "rust-onig-sys")
25858 (version "69.6.0")
25859 (source
25860 (origin
25861 (method url-fetch)
25862 (uri (crate-uri "onig_sys" version))
25863 (file-name
25864 (string-append name "-" version ".tar.gz"))
25865 (sha256
25866 (base32 "0xapbm4mrmyar1lbs3xrly2hm2mkb38hji1j15fjw3scryb3q1pd"))))
25867 (build-system cargo-build-system)
25868 (arguments
25869 `(#:skip-build? #t
25870 #:cargo-inputs
25871 (("rust-bindgen" ,rust-bindgen-0.55)
25872 ("rust-cc" ,rust-cc-1)
25873 ("rust-pkg-config" ,rust-pkg-config-0.3))))
25874 (home-page "https://github.com/rust-onig/rust-onig")
25875 (synopsis "Rust bindings to the Oniguruma library")
25876 (description
25877 "This crate contains raw Rust bindings to the Oniguruma library.
25878 This crate exposes a set of unsafe functions which can then be used by
25879 other crates to create safe wrappers around Oniguruma.")
25880 (license license:expat)))
25881
25882 (define-public rust-onig-sys-69.2
25883 (package
25884 (inherit rust-onig-sys-69.6)
25885 (name "rust-onig-sys")
25886 (version "69.2.0")
25887 (source
25888 (origin
25889 (method url-fetch)
25890 (uri (crate-uri "onig_sys" version))
25891 (file-name (string-append name "-" version ".tar.gz"))
25892 (sha256
25893 (base32 "0kjijq29yx05xxg9snvqnfn53dl52hchb4sk3zhfr77mypxlx38a"))))
25894 (arguments
25895 `(#:skip-build? #t
25896 #:cargo-inputs
25897 (("rust-bindgen" ,rust-bindgen-0.50)
25898 ("rust-cc" ,rust-cc-1)
25899 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
25900
25901 (define-public rust-once-cell-1
25902 (package
25903 (name "rust-once-cell")
25904 (version "1.5.2")
25905 (source
25906 (origin
25907 (method url-fetch)
25908 (uri (crate-uri "once-cell" version))
25909 (file-name
25910 (string-append name "-" version ".tar.gz"))
25911 (sha256
25912 (base32
25913 "183zs1dbmsv24mkafjypf9qwjrx46an58vb004a162l113sl3g8k"))))
25914 (build-system cargo-build-system)
25915 (arguments
25916 `(#:cargo-inputs
25917 (("rust-parking-lot" ,rust-parking-lot-0.11))
25918 #:cargo-development-inputs
25919 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
25920 ("rust-lazy-static" ,rust-lazy-static-1)
25921 ("rust-regex" ,rust-regex-1))))
25922 (home-page "https://github.com/matklad/once_cell")
25923 (synopsis "Single assignment cells and lazy values")
25924 (description
25925 "This package provides two new cell-like types, @code{unsync::OnceCell}
25926 and @code{sync::OnceCell}. OnceCell might store arbitrary non-copy types, can
25927 be assigned to at most once and provide direct access to the stored
25928 contents.")
25929 (license (list license:expat license:asl2.0))))
25930
25931 (define-public rust-once-cell-0.1
25932 (package
25933 (inherit rust-once-cell-1)
25934 (name "rust-once-cell")
25935 (version "0.1.8")
25936 (source
25937 (origin
25938 (method url-fetch)
25939 (uri (crate-uri "once-cell" version))
25940 (file-name
25941 (string-append name "-" version ".tar.gz"))
25942 (sha256
25943 (base32
25944 "0drcjs7si0hygc0v64y55hkxv9fpvlvrb3wl5374b2hnc6i2jb2k"))))
25945 (arguments
25946 `(#:cargo-inputs
25947 (("rust-parking-lot" ,rust-parking-lot-0.7))
25948 #:cargo-development-inputs
25949 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))))))
25950
25951 (define-public rust-oorandom-11.1
25952 (package
25953 (name "rust-oorandom")
25954 (version "11.1.0")
25955 (source
25956 (origin
25957 (method url-fetch)
25958 (uri (crate-uri "oorandom" version))
25959 (file-name
25960 (string-append name "-" version ".tar.gz"))
25961 (sha256
25962 (base32
25963 "01clxfnz1zwg4maynvbgj09wlkj5m3c8kjqfrp3sqp59qb4wgkpb"))))
25964 (build-system cargo-build-system)
25965 (arguments `(#:skip-build? #t))
25966 (home-page "https://hg.sr.ht/~icefox/oorandom")
25967 (synopsis "A tiny, robust PRNG implementation.")
25968 (description
25969 "This package provides a tiny, robust PRNG implementation.")
25970 (license license:expat)))
25971
25972 (define-public rust-opaque-debug-0.3
25973 (package
25974 (name "rust-opaque-debug")
25975 (version "0.3.0")
25976 (source
25977 (origin
25978 (method url-fetch)
25979 (uri (crate-uri "opaque-debug" version))
25980 (file-name
25981 (string-append name "-" version ".tar.gz"))
25982 (sha256
25983 (base32
25984 "1m8kzi4nd6shdqimn0mgb24f0hxslhnqd1whakyq06wcqd086jk2"))))
25985 (build-system cargo-build-system)
25986 (home-page "https://github.com/RustCrypto/utils")
25987 (synopsis "Macro for opaque debug trait implementation")
25988 (description
25989 "This package provides a macro for opaque debug trait implementation.")
25990 (license (list license:expat license:asl2.0))))
25991
25992 (define-public rust-opaque-debug-0.2
25993 (package
25994 (inherit rust-opaque-debug-0.3)
25995 (name "rust-opaque-debug")
25996 (version "0.2.2")
25997 (source
25998 (origin
25999 (method url-fetch)
26000 (uri (crate-uri "opaque-debug" version))
26001 (file-name
26002 (string-append name "-" version ".tar.gz"))
26003 (sha256
26004 (base32
26005 "02942l2gc7w5r4js7i9063x99szic5mzzk1055j83v4diqpbpxck"))))))
26006
26007 (define-public rust-open-1
26008 (package
26009 (name "rust-open")
26010 (version "1.4.0")
26011 (source
26012 (origin
26013 (method url-fetch)
26014 (uri (crate-uri "open" version))
26015 (file-name (string-append name "-" version ".tar.gz"))
26016 (sha256
26017 (base32 "0j6ci7jc2aabvw0rvq7a51sw9s2rk3mfsq0s5zjakzjf27q3na3w"))))
26018 (build-system cargo-build-system)
26019 (arguments
26020 `(#:cargo-inputs
26021 (("rust-winapi" ,rust-winapi-0.3))))
26022 (home-page "https://github.com/Byron/open-rs")
26023 (synopsis "Open a path or URL using the program configured on the system")
26024 (description
26025 "Use this library to open a path or URL using the program configured on
26026 the system.")
26027 (license license:expat)))
26028
26029 (define-public rust-openssl-0.10
26030 (package
26031 (name "rust-openssl")
26032 (version "0.10.30")
26033 (source
26034 (origin
26035 (method url-fetch)
26036 (uri (crate-uri "openssl" version))
26037 (file-name
26038 (string-append name "-" version ".tar.gz"))
26039 (sha256
26040 (base32
26041 "1d5wwajanjw1q5d2y23yaq8rvbaqb20z53v7hfdryhb56vzmwmwd"))))
26042 (build-system cargo-build-system)
26043 (arguments
26044 `(#:skip-build? #t
26045 #:cargo-inputs
26046 (("rust-bitflags" ,rust-bitflags-1)
26047 ("rust-cfg-if" ,rust-cfg-if-0.1)
26048 ("rust-foreign-types" ,rust-foreign-types-0.3)
26049 ("rust-lazy-static" ,rust-lazy-static-1)
26050 ("rust-libc" ,rust-libc-0.2)
26051 ("rust-openssl-sys" ,rust-openssl-sys-0.9))
26052 #:cargo-development-inputs
26053 (("rust-hex" ,rust-hex-0.3)
26054 ("rust-tempdir" ,rust-tempdir-0.3))))
26055 (home-page "https://github.com/sfackler/rust-openssl")
26056 (synopsis "OpenSSL bindings")
26057 (description "OpenSSL bindings.")
26058 (license license:asl2.0)))
26059
26060 (define-public rust-openssl-0.9
26061 (package
26062 (inherit rust-openssl-0.10)
26063 (name "rust-openssl")
26064 (version "0.9.24")
26065 (source
26066 (origin
26067 (method url-fetch)
26068 (uri (crate-uri "openssl" version))
26069 (file-name (string-append name "-" version ".tar.gz"))
26070 (sha256
26071 (base32 "11br5b8x1kc5klsn50ihiml82ajyzcwi3lljvrlsm8vlhhlmqq53"))))
26072 (arguments
26073 `(#:skip-build? #t
26074 #:cargo-inputs
26075 (("rust-bitflags" ,rust-bitflags-0.9)
26076 ("rust-foreign-types" ,rust-foreign-types-0.3)
26077 ("rust-lazy-static" ,rust-lazy-static-1)
26078 ("rust-libc" ,rust-libc-0.2)
26079 ("rust-openssl-sys" ,rust-openssl-sys-0.9))))))
26080
26081 (define-public rust-openssl-0.7
26082 (package
26083 (inherit rust-openssl-0.10)
26084 (name "rust-openssl")
26085 (version "0.7.14")
26086 (source
26087 (origin
26088 (method url-fetch)
26089 (uri (crate-uri "openssl" version))
26090 (file-name
26091 (string-append name "-" version ".tar.gz"))
26092 (sha256
26093 (base32
26094 "0cw767rbasg4dbsfcsnxqm3q5ljkv6s1jq0a2p82xi5a8ii7n4f4"))))
26095 (arguments
26096 `(#:tests? #f ; Test directory not included in release
26097 #:cargo-inputs
26098 (("rust-bitflags" ,rust-bitflags-0.7)
26099 ("rust-gcc" ,rust-gcc-0.3)
26100 ("rust-lazy-static" ,rust-lazy-static-0.2)
26101 ("rust-libc" ,rust-libc-0.2)
26102 ("rust-openssl-sys" ,rust-openssl-sys-0.7)
26103 ("rust-openssl-sys-extras" ,rust-openssl-sys-extras-0.7))
26104 #:cargo-development-inputs
26105 (("rust-net2" ,rust-net2-0.2)
26106 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
26107 ("rust-winapi" ,rust-winapi-0.2)
26108 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))
26109 #:phases
26110 (modify-phases %standard-phases
26111 (add-after 'unpack 'fix-cargo-toml
26112 (lambda _
26113 (substitute* "Cargo.toml"
26114 ((", path =.*}") "}"))
26115 #t)))))
26116 (inputs
26117 `(("openssl" ,openssl-1.0))))) ; for openssl-sys-extras
26118
26119 (define-public rust-openssl-probe-0.1
26120 (package
26121 (name "rust-openssl-probe")
26122 (version "0.1.2")
26123 (source
26124 (origin
26125 (method url-fetch)
26126 (uri (crate-uri "openssl-probe" version))
26127 (file-name (string-append name "-" version ".crate"))
26128 (sha256
26129 (base32
26130 "1pijrdifgsdwd45b08c2g0dsmnhz7c3kmagb70839ngrd7d29bvp"))))
26131 (build-system cargo-build-system)
26132 (home-page "https://github.com/alexcrichton/openssl-probe")
26133 (synopsis "Find SSL certificate locations")
26134 (description
26135 "This package provides a tool to find SSL certificate locations on the
26136 system for OpenSSL.")
26137 (license (list license:asl2.0
26138 license:expat))))
26139
26140 (define-public rust-openssl-sys-0.9
26141 (package
26142 (name "rust-openssl-sys")
26143 (version "0.9.58")
26144 (source
26145 (origin
26146 (method url-fetch)
26147 (uri (crate-uri "openssl-sys" version))
26148 (file-name (string-append name "-" version ".tar.gz"))
26149 (sha256
26150 (base32 "1pkq3x8w16kqvkg75g4w7nny56w9clssww0ibpzg015n153xnhm8"))
26151 (patches (search-patches "rust-openssl-sys-no-vendor.patch"))))
26152 (build-system cargo-build-system)
26153 (arguments
26154 `(#:cargo-inputs
26155 (("rust-libc" ,rust-libc-0.2)
26156 ;; Build dependencies:
26157 ("rust-autocfg" ,rust-autocfg-1)
26158 ("rust-cc" ,rust-cc-1)
26159 ("rust-pkg-config" ,rust-pkg-config-0.3)
26160 ("rust-vcpkg" ,rust-vcpkg-0.2))))
26161 (native-inputs
26162 `(("pkg-config" ,pkg-config)))
26163 (inputs
26164 `(("openssl" ,openssl)))
26165 (home-page "https://github.com/sfackler/rust-openssl")
26166 (synopsis "FFI bindings to OpenSSL")
26167 (description
26168 "This package provides FFI bindings to OpenSSL for use in rust crates.")
26169 (license license:expat)))
26170
26171 (define-public rust-openssl-sys-0.7
26172 (package
26173 (inherit rust-openssl-sys-0.9)
26174 (name "rust-openssl-sys")
26175 (version "0.7.17")
26176 (source
26177 (origin
26178 (method url-fetch)
26179 (uri (crate-uri "openssl-sys" version))
26180 (file-name
26181 (string-append name "-" version ".tar.gz"))
26182 (sha256
26183 (base32
26184 "0gswbbfkhhj8f9jifwvdssv3p2lpgyz69qzqvafylbim9klpxi49"))
26185 (modules '((guix build utils)))
26186 (snippet
26187 '(begin
26188 ;; rust-libressl-pnacl-sys vendors libressl.
26189 (substitute* "Cargo.toml"
26190 ((".*nacl.*") ""))
26191 #t))))
26192 (build-system cargo-build-system)
26193 (arguments
26194 `(#:cargo-inputs
26195 (("rust-gdi32-sys" ,rust-gdi32-sys-0.2)
26196 ("rust-libc" ,rust-libc-0.2)
26197 ("rust-user32-sys" ,rust-user32-sys-0.2)
26198 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
26199
26200 (define-public rust-openssl-sys-extras-0.7
26201 (package
26202 (name "rust-openssl-sys-extras")
26203 (version "0.7.14")
26204 (source
26205 (origin
26206 (method url-fetch)
26207 (uri (crate-uri "openssl-sys-extras" version))
26208 (file-name
26209 (string-append name "-" version ".tar.gz"))
26210 (sha256
26211 (base32
26212 "1ymrmfnknyjji74fflbnnq9r5ihx25h0vgs5y203vl6klzdy3i8i"))))
26213 (build-system cargo-build-system)
26214 (arguments
26215 `(#:cargo-inputs
26216 (("rust-libc" ,rust-libc-0.2)
26217 ("rust-openssl-sys" ,rust-openssl-sys-0.7)
26218 ("rust-gcc" ,rust-gcc-0.3))
26219 #:phases
26220 (modify-phases %standard-phases
26221 (add-after 'unpack 'fix-cargo-toml
26222 (lambda _
26223 (substitute* "Cargo.toml"
26224 ((", path =.*}") "}"))
26225 #t)))))
26226 (inputs
26227 `(("openssl" ,openssl-1.0))) ; openssl-1.0 specifically
26228 (home-page "https://github.com/sfackler/rust-openssl")
26229 (synopsis
26230 "Extra FFI bindings to OpenSSL that require a C shim")
26231 (description
26232 "Extra FFI bindings to OpenSSL that require a C shim.")
26233 (license license:expat)))
26234
26235 (define-public rust-ord-subset-3
26236 (package
26237 (name "rust-ord-subset")
26238 (version "3.1.1")
26239 (source
26240 (origin
26241 (method url-fetch)
26242 (uri (crate-uri "ord-subset" version))
26243 (file-name
26244 (string-append name "-" version ".tar.gz"))
26245 (sha256
26246 (base32
26247 "1vvb6zmz279nb59dki7kbsvixbk8zpg2gxvgcpsjfnxg9ik19knp"))))
26248 (build-system cargo-build-system)
26249 (home-page "https://github.com/emerentius/ord_subset")
26250 (synopsis "Tools for working with the Ord subset of certain PartialOrd types")
26251 (description
26252 "This package provides tools for working with the Ord subset of certain
26253 PartialOrd types, like floats.")
26254 (license (list license:expat license:asl2.0))))
26255
26256 (define-public rust-ordered-float-1
26257 (package
26258 (name "rust-ordered-float")
26259 (version "1.0.2")
26260 (source
26261 (origin
26262 (method url-fetch)
26263 (uri (crate-uri "ordered-float" version))
26264 (file-name
26265 (string-append name "-" version ".tar.gz"))
26266 (sha256
26267 (base32
26268 "0625x96987kspdxbikry5mb7hsf5pdc5bbanxd8wjwqlx0ar71hq"))))
26269 (build-system cargo-build-system)
26270 (arguments
26271 `(#:cargo-inputs
26272 (("rust-num-traits" ,rust-num-traits-0.2)
26273 ("rust-serde" ,rust-serde-1))
26274 #:cargo-development-inputs
26275 (("rust-serde-test" ,rust-serde-test-1))))
26276 (home-page "https://github.com/reem/rust-ordered-float")
26277 (synopsis "Wrappers for total ordering on floats")
26278 (description
26279 "This package provides wrappers for total ordering on floats in Rust.")
26280 (license license:expat)))
26281
26282 (define-public rust-ordermap-0.3
26283 (package
26284 (name "rust-ordermap")
26285 (version "0.3.5")
26286 (source
26287 (origin
26288 (method url-fetch)
26289 (uri (crate-uri "ordermap" version))
26290 (file-name
26291 (string-append name "-" version ".tar.gz"))
26292 (sha256
26293 (base32
26294 "0qr0a50l0qakbjcck93qdayd0xl8gzpp42x0n7b75cs4ybsx6vm8"))))
26295 (build-system cargo-build-system)
26296 (arguments
26297 `(#:skip-build? #t
26298 #:cargo-inputs
26299 (("rust-serde" ,rust-serde-1))
26300 #:cargo-development-inputs
26301 (("rust-fnv" ,rust-fnv-1)
26302 ("rust-itertools" ,rust-itertools-0.8)
26303 ("rust-lazy-static" ,rust-lazy-static-1)
26304 ("rust-quickcheck" ,rust-quickcheck-0.8)
26305 ("rust-rand" ,rust-rand-0.4)
26306 ("rust-serde-test" ,rust-serde-test-1))))
26307 (home-page "https://github.com/bluss/indexmap")
26308 (synopsis "Hash table with consistent order and fast iteration")
26309 (description
26310 "This package provides a hash table with consistent order and fast
26311 iteration. NOTE: This crate was renamed to @code{indexmap}. Please use it
26312 under its new name.")
26313 (license (list license:asl2.0 license:expat))))
26314
26315 (define-public rust-os-pipe-0.8
26316 (package
26317 (name "rust-os-pipe")
26318 (version "0.8.2")
26319 (source
26320 (origin
26321 (method url-fetch)
26322 (uri (crate-uri "os-pipe" version))
26323 (file-name
26324 (string-append name "-" version ".tar.gz"))
26325 (sha256
26326 (base32
26327 "049ax8shxik7mm68r2nf7xnrcq3z3p7hz54sbrcxwywxqsjdzs41"))))
26328 (build-system cargo-build-system)
26329 (arguments
26330 `(#:skip-build? #t
26331 #:cargo-inputs
26332 (("rust-nix" ,rust-nix-0.15)
26333 ("rust-winapi" ,rust-winapi-0.3))))
26334 (home-page
26335 "https://github.com/oconnor663/os_pipe.rs")
26336 (synopsis
26337 "Cross-platform library for opening OS pipes")
26338 (description
26339 "A cross-platform library for opening OS pipes.")
26340 (license license:expat)))
26341
26342 (define-public rust-output-vt100-0.1
26343 (package
26344 (name "rust-output-vt100")
26345 (version "0.1.2")
26346 (source
26347 (origin
26348 (method url-fetch)
26349 (uri (crate-uri "output_vt100" version))
26350 (file-name
26351 (string-append name "-" version ".tar.gz"))
26352 (sha256
26353 (base32
26354 "1ygqplpxz4gg3i8f3rkan2q69pqll7gv65l2mmd8r9dphnvwbkak"))))
26355 (build-system cargo-build-system)
26356 (arguments
26357 `(#:skip-build? #t
26358 #:cargo-inputs
26359 (("rust-winapi" ,rust-winapi-0.3))))
26360 (home-page "https://github.com/Phundrak/output-vt100-rs")
26361 (synopsis
26362 "Utility to activate escape codes in Windows' CMD and PowerShell")
26363 (description
26364 "Utility to activate escape codes in Windows' CMD and PowerShell.")
26365 (license license:expat)))
26366
26367 (define-public rust-owned-ttf-parser-0.6
26368 (package
26369 (name "rust-owned-ttf-parser")
26370 (version "0.6.0")
26371 (source
26372 (origin
26373 (method url-fetch)
26374 (uri (crate-uri "owned_ttf_parser" version))
26375 (file-name (string-append name "-" version ".tar.gz"))
26376 (sha256
26377 (base32 "1qydjksjcllf0pnm0jkjvbg4n52wfcwv59dl5b06cqn40sw3z4lz"))))
26378 (build-system cargo-build-system)
26379 (arguments
26380 `(#:skip-build? #t
26381 #:cargo-inputs
26382 (("rust-ttf-parser" ,rust-ttf-parser-0.6))))
26383 (home-page "https://github.com/alexheretic/owned-ttf-parser")
26384 (synopsis "TTF-parser plus support for owned data")
26385 (description
26386 "This package provides a TTF-parser plus support for owned data.")
26387 (license license:asl2.0)))
26388
26389 (define-public rust-owning-ref-0.4
26390 (package
26391 (name "rust-owning-ref")
26392 (version "0.4.1")
26393 (source
26394 (origin
26395 (method url-fetch)
26396 (uri (crate-uri "owning_ref" version))
26397 (file-name (string-append name "-" version ".crate"))
26398 (sha256
26399 (base32
26400 "1kjj9m28wjv452jw49p1mp3d8ql058x78v4bz00avr7rvsnmpxbg"))))
26401 (build-system cargo-build-system)
26402 (arguments
26403 `(#:cargo-inputs
26404 (("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
26405 (home-page "https://github.com/Kimundi/owning-ref-rs")
26406 (synopsis "Create references that carry their owner with them")
26407 (description
26408 "This package provides a library for creating references that carry their
26409 owner with them. This can sometimes be useful because Rust borrowing rules
26410 normally prevent moving a type that has been borrowed from.")
26411 (license license:expat)))
26412
26413 (define-public rust-packed-simd-0.3
26414 (package
26415 (name "rust-packed-simd")
26416 (version "0.3.3")
26417 (source
26418 (origin
26419 (method url-fetch)
26420 (uri (crate-uri "packed_simd" version))
26421 (file-name
26422 (string-append name "-" version ".tar.gz"))
26423 (sha256
26424 (base32
26425 "0822wqf6kzw4ig9ykndg348w2bxkhs3x64brzsvdxh2a1pyajpm8"))))
26426 (build-system cargo-build-system)
26427 (arguments
26428 `(#:skip-build? #t
26429 #:cargo-inputs
26430 (("rust-cfg-if" ,rust-cfg-if-0.1)
26431 ("rust-core-arch" ,rust-core-arch-0.1)
26432 ("rust-sleef-sys" ,rust-sleef-sys-0.1))
26433 #:cargo-development-inputs
26434 (("rust-arrayvec" ,rust-arrayvec-0.4)
26435 ("rust-paste" ,rust-paste-0.1)
26436 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
26437 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
26438 (home-page "https://github.com/rust-lang/packed_simd")
26439 (synopsis "Portable Packed SIMD vectors")
26440 (description "Portable Packed SIMD vectors.")
26441 (license (list license:asl2.0 license:expat))))
26442
26443 (define-public rust-packed-simd-2-0.3
26444 (package
26445 (name "rust-packed-simd-2")
26446 (version "0.3.4")
26447 (source
26448 (origin
26449 (method url-fetch)
26450 (uri (crate-uri "packed-simd-2" version))
26451 (file-name
26452 (string-append name "-" version ".tar.gz"))
26453 (sha256
26454 (base32
26455 "05wsm2yxxpwww6a74hi8l80qszisfar5d7whf2pd87wn5x4y0y1j"))
26456 (modules '((guix build utils)))
26457 (snippet
26458 '(begin
26459 ;; Unpin the dependencies.
26460 (substitute* "Cargo.toml"
26461 (("=0.2.52") "^0.2.52")
26462 (("=0.3.2") "^0.3.2"))
26463 #t))))
26464 (build-system cargo-build-system)
26465 (arguments
26466 `(#:tests? #f ; error[E0432]: unresolved import `packed_simd`
26467 #:cargo-inputs
26468 (("rust-cfg-if" ,rust-cfg-if-0.1)
26469 ("rust-core-arch" ,rust-core-arch-0.1)
26470 ("rust-libm" ,rust-libm-0.1)
26471 ("rust-sleef-sys" ,rust-sleef-sys-0.1))
26472 #:cargo-development-inputs
26473 (("rust-arrayvec" ,rust-arrayvec-0.5)
26474 ("rust-paste" ,rust-paste-0.1)
26475 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
26476 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))
26477 #:phases
26478 (modify-phases %standard-phases
26479 (add-after 'unpack 'enable-unstable-features
26480 (lambda _
26481 (setenv "RUSTC_BOOTSTRAP" "1")
26482 #t)))))
26483 (home-page "https://github.com/rust-lang-nursery/packed_simd")
26484 (synopsis "Portable Packed SIMD vectors")
26485 (description "Portable Packed SIMD vectors.")
26486 (license (list license:expat license:asl2.0))))
26487
26488 (define-public rust-pad-0.1
26489 (package
26490 (name "rust-pad")
26491 (version "0.1.6")
26492 (source
26493 (origin
26494 (method url-fetch)
26495 (uri (crate-uri "pad" version))
26496 (file-name
26497 (string-append name "-" version ".tar.gz"))
26498 (sha256
26499 (base32
26500 "1qy0r26r52gp034fv252mmg0s599a55h9nr4xswy04hvky49pbfj"))))
26501 (build-system cargo-build-system)
26502 (arguments
26503 `(#:cargo-inputs
26504 (("rust-unicode-width" ,rust-unicode-width-0.1))))
26505 (home-page "https://github.com/ogham/rust-pad")
26506 (synopsis "Library for padding strings at runtime")
26507 (description
26508 "This package provides a library for padding strings at runtime.")
26509 (license license:expat)))
26510
26511 (define-public rust-palette-0.5
26512 (package
26513 (name "rust-palette")
26514 (version "0.5.0")
26515 (source
26516 (origin
26517 (method url-fetch)
26518 (uri (crate-uri "palette" version))
26519 (file-name
26520 (string-append name "-" version ".tar.gz"))
26521 (sha256
26522 (base32
26523 "0nfc4ycdsx2qgf2wkcpxqxc0vmx7188jjjx3ppgs8qlf8qs06p50"))))
26524 (build-system cargo-build-system)
26525 (arguments
26526 `(#:skip-build? #t
26527 #:cargo-inputs
26528 (("rust-num-traits" ,rust-num-traits-0.2)
26529 ("rust-approx" ,rust-approx-0.3)
26530 ("rust-palette-derive" ,rust-palette-derive-0.5)
26531 ("rust-phf" ,rust-phf-0.8)
26532 ("rust-phf-codegen" ,rust-phf-codegen-0.8)
26533 ("rust-serde" ,rust-serde-1))))
26534 (home-page "https://github.com/Ogeon/palette")
26535 (synopsis "Linear color calculations and conversion")
26536 (description
26537 "This package makes linear color calculations and conversion accessible.")
26538 (license (list license:expat license:asl2.0))))
26539
26540 (define-public rust-palette-derive-0.5
26541 (package
26542 (name "rust-palette-derive")
26543 (version "0.5.0")
26544 (source
26545 (origin
26546 (method url-fetch)
26547 (uri (crate-uri "palette_derive" version))
26548 (file-name
26549 (string-append name "-" version ".tar.gz"))
26550 (sha256
26551 (base32
26552 "1x5icddb877923rpl27bg4cjsf1x0d3layxmgwa3mpb01rh5yjqb"))))
26553 (build-system cargo-build-system)
26554 (arguments
26555 `(#:skip-build? #t
26556 #:cargo-inputs
26557 (("rust-proc-macro2" ,rust-proc-macro2-1)
26558 ("rust-syn" ,rust-syn-1)
26559 ("rust-quote" ,rust-quote-1))))
26560 (home-page "https://github.com/Ogeon/palette")
26561 (synopsis "Automatically implement traits from the palette crate")
26562 (description
26563 "Automatically implement traits from the palette crate.")
26564 (license (list license:expat license:asl2.0))))
26565
26566 (define-public rust-pancurses-0.16
26567 (package
26568 (name "rust-pancurses")
26569 (version "0.16.1")
26570 (source
26571 (origin
26572 (method url-fetch)
26573 (uri (crate-uri "pancurses" version))
26574 (file-name (string-append name "-" version ".tar.gz"))
26575 (sha256
26576 (base32 "1w0gknaz07fzq7gw7zjg1bg9xr7srp2z3zksmjr9cc23gk1qn1fk"))))
26577 (build-system cargo-build-system)
26578 (arguments
26579 `(#:skip-build? #t
26580 #:cargo-inputs
26581 (("rust-libc" ,rust-libc-0.2)
26582 ("rust-log" ,rust-log-0.4)
26583 ("rust-ncurses" ,rust-ncurses-5)
26584 ("rust-pdcurses-sys" ,rust-pdcurses-sys-0.7)
26585 ("rust-winreg" ,rust-winreg-0.5))))
26586 (home-page "https://github.com/ihalila/pancurses")
26587 (synopsis "@code{curses} library for Rust")
26588 (description "@code{pancurses} is a @code{curses} library for Rust.")
26589 (license license:expat)))
26590
26591 (define-public rust-parity-tokio-ipc-0.4
26592 (package
26593 (name "rust-parity-tokio-ipc")
26594 (version "0.4.0")
26595 (source
26596 (origin
26597 (method url-fetch)
26598 (uri (crate-uri "parity-tokio-ipc" version))
26599 (file-name (string-append name "-" version ".tar.gz"))
26600 (sha256
26601 (base32 "1gzifrrpiw78p6dq9ax64vhffc4h6mwg6jazpfgkz8zy0jjzwmqy"))))
26602 (build-system cargo-build-system)
26603 (arguments
26604 `(#:cargo-inputs
26605 (("rust-bytes" ,rust-bytes-0.4)
26606 ("rust-futures" ,rust-futures-0.1)
26607 ("rust-libc" ,rust-libc-0.2)
26608 ("rust-log" ,rust-log-0.4)
26609 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
26610 ("rust-miow" ,rust-miow-0.3)
26611 ("rust-rand" ,rust-rand-0.7)
26612 ("rust-tokio" ,rust-tokio-0.1)
26613 ("rust-tokio-named-pipes" ,rust-tokio-named-pipes-0.1)
26614 ("rust-tokio-uds" ,rust-tokio-uds-0.2)
26615 ("rust-winapi" ,rust-winapi-0.3))))
26616 (home-page "https://github.com/nikvolf/parity-tokio-ipc")
26617 (synopsis "Interprocess communication library for tokio")
26618 (description "Interprocess communication library for tokio.")
26619 (license (list license:expat license:asl2.0))))
26620
26621 (define-public rust-parity-wasm-0.41
26622 (package
26623 (name "rust-parity-wasm")
26624 (version "0.41.0")
26625 (source
26626 (origin
26627 (method url-fetch)
26628 (uri (crate-uri "parity-wasm" version))
26629 (file-name
26630 (string-append name "-" version ".tar.gz"))
26631 (sha256
26632 (base32
26633 "0rfqgjyxrxrfjq5r5n81mdklahl8g4az6yhyyvw25nh0mj6qgz6x"))))
26634 (build-system cargo-build-system)
26635 (arguments `(#:skip-build? #t))
26636 (home-page
26637 "https://github.com/paritytech/parity-wasm")
26638 (synopsis "WebAssembly low-level format library")
26639 (description
26640 "WebAssembly low-level format library")
26641 (license (list license:expat license:asl2.0))))
26642
26643 (define-public rust-parity-wasm-0.40
26644 (package
26645 (name "rust-parity-wasm")
26646 (version "0.40.3")
26647 (source
26648 (origin
26649 (method url-fetch)
26650 (uri (crate-uri "parity-wasm" version))
26651 (file-name (string-append name "-" version ".crate"))
26652 (sha256
26653 (base32
26654 "03qycy21avz4970zc7aj8rj5h4wvi4qsrc90a6hpws1a56mglf8y"))))
26655 (build-system cargo-build-system)
26656 (arguments
26657 `(#:tests? #f
26658 #:cargo-development-inputs
26659 (("rust-time" ,rust-time-0.1))))
26660 (home-page "https://github.com/paritytech/parity-wasm")
26661 (synopsis "Low-level WebAssembly format library")
26662 (description
26663 "This package provides a WebAssembly binary format serialization,
26664 deserialization, and interpreter in Rust.")
26665 (license (list license:asl2.0
26666 license:expat))))
26667
26668 (define-public rust-parking-2
26669 (package
26670 (name "rust-parking")
26671 (version "2.0.0")
26672 (source
26673 (origin
26674 (method url-fetch)
26675 (uri (crate-uri "parking" version))
26676 (file-name (string-append name "-" version ".tar.gz"))
26677 (sha256
26678 (base32 "0wnxxnizfxlax3n709s5r83f4n8awy3m4a18q4fdk0z7z693hz22"))))
26679 (build-system cargo-build-system)
26680 (arguments
26681 `(#:cargo-development-inputs
26682 (("rust-easy-parallel" ,rust-easy-parallel-3))))
26683 (home-page "https://github.com/stjepang/parking")
26684 (synopsis "Thread parking and unparking")
26685 (description "This packages provides methods for thread parking and
26686 unparking.")
26687 (license (list license:asl2.0 license:expat))))
26688
26689 (define-public rust-parking-1
26690 (package
26691 (inherit rust-parking-2)
26692 (name "rust-parking")
26693 (version "1.0.6")
26694 (source
26695 (origin
26696 (method url-fetch)
26697 (uri (crate-uri "parking" version))
26698 (file-name (string-append name "-" version ".tar.gz"))
26699 (sha256
26700 (base32 "0z6q9rxm98vrp3fimw8b5syzwgf8l0pnn6y0cqm4lbblf7r01cvc"))))))
26701
26702 (define-public rust-parking-lot-0.11
26703 (package
26704 (name "rust-parking-lot")
26705 (version "0.11.1")
26706 (source
26707 (origin
26708 (method url-fetch)
26709 (uri (crate-uri "parking_lot" version))
26710 (file-name (string-append name "-" version ".tar.gz"))
26711 (sha256
26712 (base32 "1sqmgaia8zfd5fbnqw2w13ijh7crk3lf9vw4cb52vwlx0an48xvd"))))
26713 (build-system cargo-build-system)
26714 (arguments
26715 `(#:skip-build? #t
26716 #:cargo-inputs
26717 (("rust-instant" ,rust-instant-0.1)
26718 ("rust-lock-api" ,rust-lock-api-0.4)
26719 ("rust-parking-lot-core" ,rust-parking-lot-core-0.8))
26720 #:cargo-development-inputs
26721 (("rust-bincode" ,rust-bincode-1)
26722 ("rust-rand" ,rust-rand-0.7))))
26723 (home-page "https://github.com/Amanieu/parking_lot")
26724 (synopsis
26725 "Efficient implementations of the standard synchronization primitives")
26726 (description
26727 "This package provides more compact and efficient implementations
26728 of the standard synchronization primitives.")
26729 (license (list license:asl2.0 license:expat))))
26730
26731 (define-public rust-parking-lot-0.10
26732 (package
26733 (name "rust-parking-lot")
26734 (version "0.10.2")
26735 (source
26736 (origin
26737 (method url-fetch)
26738 (uri (crate-uri "parking_lot" version))
26739 (file-name (string-append name "-" version ".tar.gz"))
26740 (sha256
26741 (base32
26742 "0pjhcbyk6n0g6jsr6s9nf4x8wribm1b2yf8fgc8drbqa77mh99yk"))))
26743 (build-system cargo-build-system)
26744 (arguments
26745 `(#:cargo-inputs
26746 (("rust-lock-api" ,rust-lock-api-0.3)
26747 ("rust-parking-lot-core" ,rust-parking-lot-core-0.7))
26748 #:cargo-development-inputs
26749 (("rust-bincode" ,rust-bincode-1)
26750 ("rust-lazy-static" ,rust-lazy-static-1)
26751 ("rust-rand" ,rust-rand-0.7))))
26752 (home-page "https://github.com/Amanieu/parking_lot")
26753 (synopsis "Compact standard synchronization primitives")
26754 (description
26755 "More compact and efficient implementations of the standard
26756 synchronization primitives.")
26757 (license (list license:asl2.0 license:expat))))
26758
26759 (define-public rust-parking-lot-0.9
26760 (package
26761 (inherit rust-parking-lot-0.10)
26762 (name "rust-parking-lot")
26763 (version "0.9.0")
26764 (source
26765 (origin
26766 (method url-fetch)
26767 (uri (crate-uri "parking_lot" version))
26768 (file-name
26769 (string-append name "-" version ".tar.gz"))
26770 (sha256
26771 (base32
26772 "0lk2vq3hp88ygpgsrypdr3ss71fidnqbykva0csgxhmn5scb2hpq"))))
26773 (arguments
26774 `(#:skip-build? #t
26775 #:cargo-inputs
26776 (("rust-lock-api" ,rust-lock-api-0.3)
26777 ("rust-parking-lot-core" ,rust-parking-lot-core-0.6))
26778 #:cargo-development-inputs
26779 (("rust-bincode" ,rust-bincode-1)
26780 ("rust-lazy-static" ,rust-lazy-static-1)
26781 ("rust-rand" ,rust-rand-0.4)
26782 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
26783
26784 (define-public rust-parking-lot-0.8
26785 (package
26786 (inherit rust-parking-lot-0.9)
26787 (name "rust-parking-lot")
26788 (version "0.8.0")
26789 (source
26790 (origin
26791 (method url-fetch)
26792 (uri (crate-uri "parking_lot" version))
26793 (file-name
26794 (string-append name "-" version ".tar.gz"))
26795 (sha256
26796 (base32
26797 "1rrcdalr8l5zx3bw28l376321l6dnd6rqnsqsl0ygk01fy0nfxzs"))))
26798 (arguments
26799 `(#:skip-build? #t
26800 #:cargo-inputs
26801 (("rust-lock-api" ,rust-lock-api-0.2)
26802 ("rust-parking-lot-core" ,rust-parking-lot-core-0.5))
26803 #:cargo-development-inputs
26804 (("rust-bincode" ,rust-bincode-1)
26805 ("rust-lazy-static" ,rust-lazy-static-1)
26806 ("rust-rand" ,rust-rand-0.4)
26807 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
26808
26809 (define-public rust-parking-lot-0.7
26810 (package
26811 (inherit rust-parking-lot-0.9)
26812 (name "rust-parking-lot")
26813 (version "0.7.1")
26814 (source
26815 (origin
26816 (method url-fetch)
26817 (uri (crate-uri "parking_lot" version))
26818 (file-name
26819 (string-append name "-" version ".tar.gz"))
26820 (sha256
26821 (base32
26822 "0dz32cqx9200n1lk3kwyb599vabfid3f8sj1aq85sw42s2pb8hdb"))))
26823 (arguments
26824 `(#:skip-build? #t
26825 #:cargo-inputs
26826 (("rust-lock-api" ,rust-lock-api-0.1)
26827 ("rust-parking-lot-core" ,rust-parking-lot-core-0.4))
26828 #:cargo-development-inputs
26829 (("rust-bincode" ,rust-bincode-1)
26830 ("rust-lazy-static" ,rust-lazy-static-1)
26831 ("rust-rand" ,rust-rand-0.4)
26832 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
26833
26834 (define-public rust-parking-lot-core-0.8
26835 (package
26836 (name "rust-parking-lot-core")
26837 (version "0.8.0")
26838 (source
26839 (origin
26840 (method url-fetch)
26841 (uri (crate-uri "parking_lot_core" version))
26842 (file-name (string-append name "-" version ".tar.gz"))
26843 (sha256
26844 (base32
26845 "16yazfg3sq9mz6cfdkhgbv8yvc1kkasyhys4y7r3g16hgmralqf3"))))
26846 (build-system cargo-build-system)
26847 (arguments
26848 `(#:cargo-inputs
26849 (("rust-backtrace" ,rust-backtrace-0.3)
26850 ("rust-cfg-if" ,rust-cfg-if-0.1)
26851 ("rust-cloudabi" ,rust-cloudabi-0.1)
26852 ("rust-instant" ,rust-instant-0.1)
26853 ("rust-libc" ,rust-libc-0.2)
26854 ("rust-petgraph" ,rust-petgraph-0.5)
26855 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
26856 ("rust-smallvec" ,rust-smallvec-1)
26857 ("rust-thread-id" ,rust-thread-id-3)
26858 ("rust-winapi" ,rust-winapi-0.3))))
26859 (home-page "https://github.com/Amanieu/parking_lot")
26860 (synopsis "API for creating custom synchronization primitives")
26861 (description "This package provides an advanced API for creating custom
26862 synchronization primitives.")
26863 (license (list license:asl2.0 license:expat))))
26864
26865 (define-public rust-parking-lot-core-0.7
26866 (package
26867 (inherit rust-parking-lot-core-0.8)
26868 (name "rust-parking-lot-core")
26869 (version "0.7.2")
26870 (source
26871 (origin
26872 (method url-fetch)
26873 (uri (crate-uri "parking_lot_core" version))
26874 (file-name
26875 (string-append name "-" version ".tar.gz"))
26876 (sha256
26877 (base32
26878 "18s0cw5y32447c06fhg2mp3xfng22fn1h9fpx3il98sbimv7r36m"))))
26879 (arguments
26880 `(#:cargo-inputs
26881 (("rust-backtrace" ,rust-backtrace-0.3)
26882 ("rust-cfg-if" ,rust-cfg-if-0.1)
26883 ("rust-cloudabi" ,rust-cloudabi-0.0)
26884 ("rust-libc" ,rust-libc-0.2)
26885 ("rust-petgraph" ,rust-petgraph-0.5)
26886 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
26887 ("rust-smallvec" ,rust-smallvec-1)
26888 ("rust-thread-id" ,rust-thread-id-3)
26889 ("rust-winapi" ,rust-winapi-0.3))))))
26890
26891 (define-public rust-parking-lot-core-0.6
26892 (package
26893 (inherit rust-parking-lot-core-0.7)
26894 (name "rust-parking-lot-core")
26895 (version "0.6.2")
26896 (source
26897 (origin
26898 (method url-fetch)
26899 (uri (crate-uri "parking_lot_core" version))
26900 (file-name
26901 (string-append name "-" version ".tar.gz"))
26902 (sha256
26903 (base32
26904 "0ay67dpnrn68ryyvp720m9i8hzp189fd4d6slrs1lvmcwywv2xmq"))))
26905 (arguments
26906 `(#:skip-build? #t
26907 #:cargo-inputs
26908 (("rust-backtrace" ,rust-backtrace-0.3)
26909 ("rust-cfg-if" ,rust-cfg-if-0.1)
26910 ("rust-cloudabi" ,rust-cloudabi-0.0)
26911 ("rust-libc" ,rust-libc-0.2)
26912 ("rust-petgraph" ,rust-petgraph-0.4)
26913 ("rust-rand" ,rust-rand-0.4)
26914 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
26915 ("rust-smallvec" ,rust-smallvec-0.6)
26916 ("rust-thread-id" ,rust-thread-id-3)
26917 ("rust-winapi" ,rust-winapi-0.3))
26918 #:cargo-development-inputs
26919 (("rust-rustc-version" ,rust-rustc-version-0.2))))))
26920
26921 (define-public rust-parking-lot-core-0.5
26922 (package
26923 (inherit rust-parking-lot-core-0.6)
26924 (name "rust-parking-lot-core")
26925 (version "0.5.0")
26926 (source
26927 (origin
26928 (method url-fetch)
26929 (uri (crate-uri "parking_lot_core" version))
26930 (file-name
26931 (string-append name "-" version ".tar.gz"))
26932 (sha256
26933 (base32
26934 "1317j5a1yd03baza2kqqrxb4kr1vxa7rckw4frksl2vrncfcp26b"))))
26935 (arguments
26936 `(#:cargo-inputs
26937 (("rust-backtrace" ,rust-backtrace-0.3)
26938 ("rust-cfg-if" ,rust-cfg-if-0.1)
26939 ("rust-cloudabi" ,rust-cloudabi-0.0)
26940 ("rust-libc" ,rust-libc-0.2)
26941 ("rust-petgraph" ,rust-petgraph-0.4)
26942 ("rust-rand" ,rust-rand-0.6)
26943 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
26944 ("rust-smallvec" ,rust-smallvec-0.6)
26945 ("rust-thread-id" ,rust-thread-id-3)
26946 ("rust-winapi" ,rust-winapi-0.3)
26947 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
26948
26949 (define-public rust-parking-lot-core-0.4
26950 (package
26951 (inherit rust-parking-lot-core-0.6)
26952 (name "rust-parking-lot-core")
26953 (version "0.4.0")
26954 (source
26955 (origin
26956 (method url-fetch)
26957 (uri (crate-uri "parking_lot_core" version))
26958 (file-name
26959 (string-append name "-" version ".tar.gz"))
26960 (sha256
26961 (base32
26962 "1jcq8aq4wv9y5fip7jg12jdwjd5g5r3x857xdma8vcin769cgj4l"))))
26963 (arguments
26964 `(#:cargo-inputs
26965 (("rust-backtrace" ,rust-backtrace-0.3)
26966 ("rust-libc" ,rust-libc-0.2)
26967 ("rust-petgraph" ,rust-petgraph-0.4)
26968 ("rust-rand" ,rust-rand-0.6)
26969 ("rust-smallvec" ,rust-smallvec-0.6)
26970 ("rust-thread-id" ,rust-thread-id-3)
26971 ("rust-winapi" ,rust-winapi-0.3)
26972 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
26973
26974 (define-public rust-parse-zoneinfo-0.3
26975 (package
26976 (name "rust-parse-zoneinfo")
26977 (version "0.3.0")
26978 (source
26979 (origin
26980 (method url-fetch)
26981 (uri (crate-uri "parse-zoneinfo" version))
26982 (file-name (string-append name "-" version ".tar.gz"))
26983 (sha256
26984 (base32 "0h8g6jy4kckn2gk8sd5adaws180n1ip65xhzw5jxlq4w8ibg41f7"))))
26985 (build-system cargo-build-system)
26986 (arguments
26987 `(#:skip-build? #t
26988 #:cargo-inputs
26989 (("rust-regex" ,rust-regex-1))))
26990 (home-page "")
26991 (synopsis "Parse zoneinfo files from the IANA database")
26992 (description
26993 "This packages parses zoneinfo files from the IANA database.")
26994 (license license:expat)))
26995
26996 (define-public rust-partial-io-0.3
26997 (package
26998 (name "rust-partial-io")
26999 (version "0.3.1")
27000 (source
27001 (origin
27002 (method url-fetch)
27003 (uri (crate-uri "partial-io" version))
27004 (file-name (string-append name "-" version ".tar.gz"))
27005 (sha256
27006 (base32
27007 "0b9a2bvqmaj2r4rkbshjsg8zzvp23b67qfvj2y6jwjckrn6zhb38"))))
27008 (build-system cargo-build-system)
27009 (arguments
27010 `(#:cargo-inputs
27011 (("rust-futures" ,rust-futures-0.1)
27012 ("rust-quickcheck" ,rust-quickcheck-0.6)
27013 ("rust-tokio-io" ,rust-tokio-io-0.1))
27014 #:cargo-development-inputs
27015 (("rust-lazy-static" ,rust-lazy-static-1)
27016 ("rust-quickcheck" ,rust-quickcheck-0.6)
27017 ("rust-tokio-core" ,rust-tokio-core-0.1))))
27018 (home-page "https://github.com/facebookincubator/rust-partial-io")
27019 (synopsis "Helpers to test partial, interrupted and would-block I/O operations")
27020 (description "This package provides helpers to test partial, interrupted
27021 and would-block I/O operations.")
27022 (license license:expat)))
27023
27024 (define-public rust-partial-io-0.2
27025 (package
27026 (inherit rust-partial-io-0.3)
27027 (name "rust-partial-io")
27028 (version "0.2.5")
27029 (source
27030 (origin
27031 (method url-fetch)
27032 (uri (crate-uri "partial-io" version))
27033 (file-name
27034 (string-append name "-" version ".tar.gz"))
27035 (sha256
27036 (base32
27037 "03iynvayh11a4mckhwflm5y1qmnkw5m3b20gzi1crpasndy3h8xx"))))
27038 (arguments
27039 `(#:cargo-inputs
27040 (("rust-futures" ,rust-futures-0.1)
27041 ("rust-quickcheck" ,rust-quickcheck-0.4)
27042 ("rust-tokio-io" ,rust-tokio-io-0.1))
27043 #:cargo-development-inputs
27044 (("rust-lazy-static" ,rust-lazy-static-0.2)
27045 ("rust-quickcheck" ,rust-quickcheck-0.4)
27046 ("rust-tokio-core" ,rust-tokio-core-0.1))))
27047 (license license:bsd-3)))
27048
27049 (define-public rust-paste-1
27050 (package
27051 (name "rust-paste")
27052 (version "1.0.4")
27053 (source
27054 (origin
27055 (method url-fetch)
27056 (uri (crate-uri "paste" version))
27057 (file-name (string-append name "-" version ".tar.gz"))
27058 (sha256
27059 (base32 "1hfikh0bds8hqn371l2wf039mp6b5wrmwrwg96jcs6lkjm6mrmn5"))))
27060 (build-system cargo-build-system)
27061 (arguments `(#:skip-build? #t))
27062 (home-page "https://github.com/dtolnay/paste")
27063 (synopsis "Macros for all your token pasting needs")
27064 (description
27065 "This package provides macros for all your token pasting needs.")
27066 (license (list license:expat license:asl2.0))))
27067
27068 (define-public rust-paste-0.1
27069 (package
27070 (inherit rust-paste-1)
27071 (name "rust-paste")
27072 (version "0.1.18")
27073 (source
27074 (origin
27075 (method url-fetch)
27076 (uri (crate-uri "paste" version))
27077 (file-name
27078 (string-append name "-" version ".tar.gz"))
27079 (sha256
27080 (base32
27081 "10587zrlmzhq66yhd0z36fzglf32m1nlhi9bxxm6dgl0gp3j1jj5"))))
27082 (arguments
27083 `(#:cargo-inputs
27084 (("rust-paste-impl" ,rust-paste-impl-0.1)
27085 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))
27086 #:cargo-development-inputs
27087 (("rust-rustversion" ,rust-rustversion-1)
27088 ("rust-trybuild" ,rust-trybuild-1))))))
27089
27090 (define-public rust-paste-impl-0.1
27091 (package
27092 (name "rust-paste-impl")
27093 (version "0.1.18")
27094 (source
27095 (origin
27096 (method url-fetch)
27097 (uri (crate-uri "paste-impl" version))
27098 (file-name
27099 (string-append name "-" version ".tar.gz"))
27100 (sha256
27101 (base32
27102 "1dlqzk05cx74522s4iyhyzzhszig4n401pp6r1qg6zmr02r7snnr"))))
27103 (build-system cargo-build-system)
27104 (arguments
27105 `(#:cargo-inputs
27106 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
27107 ("rust-proc-macro2" ,rust-proc-macro2-1)
27108 ("rust-quote" ,rust-quote-1)
27109 ("rust-syn" ,rust-syn-1))))
27110 (home-page "https://github.com/dtolnay/paste")
27111 (synopsis "Implementation detail of the paste crate")
27112 (description
27113 "Implementation detail of the paste crate.")
27114 (license (list license:asl2.0 license:expat))))
27115
27116 (define-public rust-path-abs-0.5
27117 (package
27118 (name "rust-path-abs")
27119 (version "0.5.0")
27120 (source
27121 (origin
27122 (method url-fetch)
27123 (uri (crate-uri "path_abs" version))
27124 (file-name (string-append name "-" version ".tar.gz"))
27125 (sha256
27126 (base32 "131qi5j201caraqz9rwbzk4mybd9bcrryrhf63lr9gz0xmnqwszb"))))
27127 (build-system cargo-build-system)
27128 (arguments
27129 `(#:cargo-inputs
27130 (("rust-serde" ,rust-serde-1)
27131 ("rust-serde-derive" ,rust-serde-derive-1)
27132 ("rust-std-prelude" ,rust-std-prelude-0.2)
27133 ("rust-stfu8" ,rust-stfu8-0.2))
27134 #:cargo-development-inputs
27135 (("rust-pretty-assertions" ,rust-pretty-assertions-0.4)
27136 ("rust-serde-json" ,rust-serde-json-1)
27137 ("rust-tempdir" ,rust-tempdir-0.3))))
27138 (home-page "https://github.com/vitiral/path_abs")
27139 (synopsis "Ergonomic paths and files in Rust")
27140 (description "This library provides ergonomic path and file operations to
27141 Rust with reasonable performance.")
27142 (license (list license:expat license:asl2.0))))
27143
27144 (define-public rust-path-clean-0.1
27145 (package
27146 (name "rust-path-clean")
27147 (version "0.1.0")
27148 (source
27149 (origin
27150 (method url-fetch)
27151 (uri (crate-uri "path-clean" version))
27152 (file-name (string-append name "-" version ".tar.gz"))
27153 (sha256
27154 (base32
27155 "1pcgqxw0mgg3ha5hi5xkjhyjf488bw5rw1g3qlr9awbq4szh3fpc"))))
27156 (build-system cargo-build-system)
27157 (home-page "https://github.com/danreeves/path-clean")
27158 (synopsis "Rust implementation of cleanname or path.Clean")
27159 (description "This package provides a Rust implementation of cleanname or
27160 path.Clean.")
27161 (license (list license:expat license:asl2.0))))
27162
27163 (define-public rust-pathdiff-0.1
27164 (package
27165 (name "rust-pathdiff")
27166 (version "0.1.0")
27167 (source
27168 (origin
27169 (method url-fetch)
27170 (uri (crate-uri "pathdiff" version))
27171 (file-name
27172 (string-append name "-" version ".tar.gz"))
27173 (sha256
27174 (base32
27175 "0cfg3isnx6mf3wbi7rsg4nmvywby40sbcs589n20fgi09l4p1gx3"))))
27176 (build-system cargo-build-system)
27177 (home-page "https://github.com/Manishearth/pathdiff")
27178 (synopsis "Library for diffing paths to obtain relative paths")
27179 (description
27180 "Use diff_paths to construct a relative path from a provided base
27181 directory path to the provided path.")
27182 (license (list license:asl2.0 license:expat))))
27183
27184 (define-public rust-pbkdf2-0.4
27185 (package
27186 (name "rust-pbkdf2")
27187 (version "0.4.0")
27188 (source
27189 (origin
27190 (method url-fetch)
27191 (uri (crate-uri "pbkdf2" version))
27192 (file-name
27193 (string-append name "-" version ".tar.gz"))
27194 (sha256
27195 (base32
27196 "1g8cm3nwrsydazjc1gjs549hzafgxq8qb49gixrhl3qrd9calvi1"))))
27197 (build-system cargo-build-system)
27198 (arguments
27199 `(#:cargo-inputs
27200 (("rust-base64" ,rust-base64-0.12)
27201 ("rust-crypto-mac" ,rust-crypto-mac-0.8)
27202 ("rust-hmac" ,rust-hmac-0.8)
27203 ("rust-rand" ,rust-rand-0.7)
27204 ("rust-rand-core" ,rust-rand-core-0.5)
27205 ("rust-rayon" ,rust-rayon-1)
27206 ("rust-sha2" ,rust-sha2-0.9)
27207 ("rust-subtle" ,rust-subtle-2))
27208 #:cargo-development-inputs
27209 (("rust-hmac" ,rust-hmac-0.8)
27210 ("rust-sha-1" ,rust-sha-1-0.9)
27211 ("rust-sha2" ,rust-sha2-0.9))))
27212 (home-page "https://github.com/RustCrypto/password-hashing")
27213 (synopsis "Generic implementation of PBKDF2")
27214 (description "This package contains a collection of password hashing
27215 algorithms, otherwise known as password-based key derivation functions, written
27216 in pure Rust.")
27217 (license (list license:expat license:asl2.0))))
27218
27219 (define-public rust-pbkdf2-0.3
27220 (package
27221 (inherit rust-pbkdf2-0.4)
27222 (name "rust-pbkdf2")
27223 (version "0.3.0")
27224 (source
27225 (origin
27226 (method url-fetch)
27227 (uri (crate-uri "pbkdf2" version))
27228 (file-name
27229 (string-append name "-" version ".tar.gz"))
27230 (sha256
27231 (base32
27232 "1na2fmmfcmksz4xk7m0ihl778501c1krx88dcylrand48f506v00"))))
27233 (arguments
27234 `(#:cargo-inputs
27235 (("rust-base64" ,rust-base64-0.9)
27236 ("rust-byteorder" ,rust-byteorder-1)
27237 ("rust-crypto-mac" ,rust-crypto-mac-0.7)
27238 ("rust-hmac" ,rust-hmac-0.7)
27239 ("rust-rand" ,rust-rand-0.5)
27240 ("rust-rayon" ,rust-rayon-1)
27241 ("rust-sha2" ,rust-sha2-0.8)
27242 ("rust-subtle" ,rust-subtle-1))
27243 #:cargo-development-inputs
27244 (("rust-hmac" ,rust-hmac-0.7)
27245 ("rust-sha-1" ,rust-sha-1-0.8)
27246 ("rust-sha2" ,rust-sha2-0.8))))))
27247
27248 (define-public rust-pcre2-0.2
27249 (package
27250 (name "rust-pcre2")
27251 (version "0.2.3")
27252 (source
27253 (origin
27254 (method url-fetch)
27255 (uri (crate-uri "pcre2" version))
27256 (file-name
27257 (string-append name "-" version ".tar.gz"))
27258 (sha256
27259 (base32
27260 "1c8sn70h72llf26sya9v26zmaamq350q57nwv6fl6fwhd4phzcw5"))))
27261 (build-system cargo-build-system)
27262 (arguments
27263 `(#:cargo-inputs
27264 (("rust-libc" ,rust-libc-0.2)
27265 ("rust-log" ,rust-log-0.4)
27266 ("rust-pcre2-sys" ,rust-pcre2-sys-0.2)
27267 ("rust-thread-local" ,rust-thread-local-1))))
27268 (native-inputs
27269 `(("pcre2" ,pcre2)
27270 ("pkg-config" ,pkg-config)))
27271 (home-page "https://github.com/BurntSushi/rust-pcre2")
27272 (synopsis "High level wrapper library for PCRE2")
27273 (description
27274 "This package provides a high level wrapper library for PCRE2.")
27275 (license (list license:expat license:unlicense))))
27276
27277 (define-public rust-pcre2-sys-0.2
27278 (package
27279 (name "rust-pcre2-sys")
27280 (version "0.2.5")
27281 (source
27282 (origin
27283 (method url-fetch)
27284 (uri (crate-uri "pcre2-sys" version))
27285 (file-name
27286 (string-append name "-" version ".tar.gz"))
27287 (sha256
27288 (base32
27289 "08mp6yxrvadplwd0drdydzskvzapr6dri9fyy7xvhzn3krg0xhyy"))
27290 (modules '((guix build utils)))
27291 (snippet
27292 '(begin (delete-file-recursively "pcre2") #t))))
27293 (build-system cargo-build-system)
27294 (arguments
27295 `(#:cargo-inputs
27296 (("rust-libc" ,rust-libc-0.2)
27297 ("rust-pkg-config" ,rust-pkg-config-0.3)
27298 ("rust-cc" ,rust-cc-1))))
27299 (native-inputs
27300 `(("pcre2" ,pcre2)
27301 ("pkg-config" ,pkg-config)))
27302 (home-page
27303 "https://github.com/BurntSushi/rust-pcre2")
27304 (synopsis "Low level bindings to PCRE2")
27305 (description "Low level bindings to PCRE2.")
27306 (license (list license:expat license:unlicense))))
27307
27308 (define-public rust-pdcurses-sys-0.7
27309 (package
27310 (name "rust-pdcurses-sys")
27311 (version "0.7.1")
27312 (source
27313 (origin
27314 (method url-fetch)
27315 (uri (crate-uri "pdcurses-sys" version))
27316 (file-name (string-append name "-" version ".tar.gz"))
27317 (sha256
27318 (base32 "0sqn552nz33bmd0d8lcx862lrbxg6fgk5djfblig2q7zjqkx4k88"))))
27319 (build-system cargo-build-system)
27320 (arguments
27321 `(#:skip-build? #t
27322 #:cargo-inputs
27323 (("rust-cc" ,rust-cc-1)
27324 ("rust-libc" ,rust-libc-0.2))))
27325 (home-page "https://github.com/ihalila/pdcurses-sys")
27326 (synopsis "FFI bindings for PDCurses")
27327 (description
27328 "This package provides FFI bindings for PDCurses implementation.")
27329 (license license:expat)))
27330
27331 (define-public rust-pear-0.1
27332 (package
27333 (name "rust-pear")
27334 (version "0.1.4")
27335 (source
27336 (origin
27337 (method url-fetch)
27338 (uri (crate-uri "pear" version))
27339 (file-name (string-append name "-" version ".tar.gz"))
27340 (sha256
27341 (base32 "12mb00ick6y1slbxk6r4i8qxdbq8km3bs4pygjv94xwnvc9g482k"))))
27342 (build-system cargo-build-system)
27343 (arguments
27344 `(#:skip-build? #t
27345 #:cargo-inputs
27346 (("rust-pear-codegen" ,rust-pear-codegen-0.1))))
27347 (home-page "https://crates.io/crates/pear")
27348 (synopsis "Pear is a fruit")
27349 (description "This package provides a pear is a fruit.")
27350 (license (list license:expat license:asl2.0))))
27351
27352 (define-public rust-pear-codegen-0.1
27353 (package
27354 (name "rust-pear-codegen")
27355 (version "0.1.4")
27356 (source
27357 (origin
27358 (method url-fetch)
27359 (uri (crate-uri "pear_codegen" version))
27360 (file-name (string-append name "-" version ".tar.gz"))
27361 (sha256
27362 (base32 "1jk8jxkgjd3pymldkckg2ligkpy4nnskgcj8qf3yzlf3zlvcihdz"))))
27363 (build-system cargo-build-system)
27364 (arguments
27365 `(#:skip-build? #t
27366 #:cargo-inputs
27367 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
27368 ("rust-quote" ,rust-quote-0.6)
27369 ("rust-syn" ,rust-syn-0.15)
27370 ("rust-version-check" ,rust-version-check-0.9)
27371 ("rust-yansi" ,rust-yansi-0.5))))
27372 (home-page "https://crates.io/crates/pear_codegen")
27373 (synopsis "Codegen for pear")
27374 (description
27375 "This package provides a (codegen) pear is a fruit.")
27376 (license (list license:expat license:asl2.0))))
27377
27378 (define-public rust-peeking-take-while-0.1
27379 (package
27380 (name "rust-peeking-take-while")
27381 (version "0.1.2")
27382 (source
27383 (origin
27384 (method url-fetch)
27385 (uri (crate-uri "peeking_take_while" version))
27386 (file-name (string-append name "-" version ".crate"))
27387 (sha256
27388 (base32
27389 "16bhqr6rdyrp12zv381cxaaqqd0pwysvm1q8h2ygihvypvfprc8r"))))
27390 (build-system cargo-build-system)
27391 (home-page "https://github.com/fitzgen/peeking_take_while")
27392 (synopsis "Provides the peeking_take_while iterator adaptor method")
27393 (description
27394 "Like @code{Iterator::take_while}, but calls the predicate on a peeked
27395 value. This allows you to use @code{Iterator::by_ref} and
27396 @code{Iterator::take_while} together, and still get the first value for which
27397 the @code{take_while} predicate returned false after dropping the @code{by_ref}.")
27398 (license (list license:asl2.0
27399 license:expat))))
27400
27401 (define-public rust-peg-0.6
27402 (package
27403 (name "rust-peg")
27404 (version "0.6.2")
27405 (source
27406 (origin
27407 (method url-fetch)
27408 (uri (crate-uri "peg" version))
27409 (file-name
27410 (string-append name "-" version ".tar.gz"))
27411 (sha256
27412 (base32
27413 "15rfp12dgsynplphp443zfw47m2d5snvdm6a25gz48dv2if8fxch"))))
27414 (build-system cargo-build-system)
27415 (arguments
27416 `(#:tests? #f
27417 #:cargo-inputs
27418 (("rust-peg-macros" ,rust-peg-macros-0.6)
27419 ("rust-peg-runtime" ,rust-peg-runtime-0.6))
27420 #:cargo-development-inputs
27421 (("rust-trybuild" ,rust-trybuild-1))))
27422 (home-page "https://github.com/kevinmehall/rust-peg")
27423 (synopsis "Simple Parsing Expression Grammar (PEG) parser generator")
27424 (description
27425 "PEG provides a simple Parsing Expression Grammar (PEG) parser generator
27426 in Rust.")
27427 (license license:expat)))
27428
27429 (define-public rust-peg-0.5
27430 (package
27431 (inherit rust-peg-0.6)
27432 (name "rust-peg")
27433 (version "0.5.7")
27434 (source
27435 (origin
27436 (method url-fetch)
27437 (uri (crate-uri "peg" version))
27438 (file-name
27439 (string-append name "-" version ".tar.gz"))
27440 (sha256
27441 (base32
27442 "11az3bs3ngvfip920xfr0zwblfkyg6cjgz1v9hmfsdnqw7fi5ps0"))))
27443 (build-system cargo-build-system)
27444 (arguments
27445 `(#:cargo-inputs (("rust-quote" ,rust-quote-0.3))))))
27446
27447 (define-public rust-peg-macros-0.6
27448 (package
27449 (name "rust-peg-macros")
27450 (version "0.6.2")
27451 (source
27452 (origin
27453 (method url-fetch)
27454 (uri (crate-uri "peg-macros" version))
27455 (file-name
27456 (string-append name "-" version ".tar.gz"))
27457 (sha256
27458 (base32
27459 "0li8qrb8hyqr7v5mhrkym0xp7ijnbksqviqc2i3556cysdgick62"))))
27460 (build-system cargo-build-system)
27461 (arguments
27462 `(#:cargo-inputs
27463 (("rust-peg-runtime" ,rust-peg-runtime-0.6)
27464 ("rust-proc-macro2" ,rust-proc-macro2-1)
27465 ("rust-quote" ,rust-quote-1))))
27466 (home-page "https://github.com/kevinmehall/rust-peg")
27467 (synopsis "Procedural macros for rust-peg")
27468 (description
27469 "PEG provides a Parsing Expression Grammar. This package provides
27470 procedural macros for rust-peg. To use rust-peg, see the peg package.")
27471 (license license:expat)))
27472
27473 (define-public rust-peg-runtime-0.6
27474 (package
27475 (name "rust-peg-runtime")
27476 (version "0.6.2")
27477 (source
27478 (origin
27479 (method url-fetch)
27480 (uri (crate-uri "peg-runtime" version))
27481 (file-name
27482 (string-append name "-" version ".tar.gz"))
27483 (sha256
27484 (base32
27485 "0r583cq923v0narrpq73qmp780yg4pablzklhrwnr64xwsbjh6hc"))))
27486 (build-system cargo-build-system)
27487 (home-page "https://github.com/kevinmehall/rust-peg")
27488 (synopsis "Runtime support for rust-peg grammars")
27489 (description
27490 "PEG provides a Parsing Expression Grammar. This package provides
27491 runtime support for rust-peg grammars. To use rust-peg, see the peg crate.")
27492 (license license:expat)))
27493
27494 (define-public rust-percent-encoding-2
27495 (package
27496 (name "rust-percent-encoding")
27497 (version "2.1.0")
27498 (source
27499 (origin
27500 (method url-fetch)
27501 (uri (crate-uri "percent-encoding" version))
27502 (file-name (string-append name "-" version ".crate"))
27503 (sha256
27504 (base32
27505 "0bp3zrsk3kr47fbpipyczidbbx4g54lzxdm77ni1i3qws10mdzfl"))))
27506 (build-system cargo-build-system)
27507 (home-page "https://github.com/servo/rust-url/")
27508 (synopsis "Percent encoding and decoding")
27509 (description "This crate provides percent encoding and decoding.")
27510 (license (list license:asl2.0
27511 license:expat))))
27512
27513 (define-public rust-percent-encoding-1
27514 (package
27515 (inherit rust-percent-encoding-2)
27516 (name "rust-percent-encoding")
27517 (version "1.0.1")
27518 (source
27519 (origin
27520 (method url-fetch)
27521 (uri (crate-uri "percent-encoding" version))
27522 (file-name (string-append name "-" version ".crate"))
27523 (sha256
27524 (base32
27525 "0cgq08v1fvr6bs5fvy390cz830lq4fak8havdasdacxcw790s09i"))))))
27526
27527 (define-public rust-peresil-0.3
27528 (package
27529 (name "rust-peresil")
27530 (version "0.3.0")
27531 (source
27532 (origin
27533 (method url-fetch)
27534 (uri (crate-uri "peresil" version))
27535 (file-name (string-append name "-" version ".tar.gz"))
27536 (sha256
27537 (base32 "0mwyw03yqp0yqdjf4a89vn86szxaksmxvgzv1j2nw69fsmp8hn7n"))))
27538 (build-system cargo-build-system)
27539 (arguments `(#:skip-build? #t))
27540 (home-page "https://github.com/shepmaster/peresil")
27541 (synopsis "Simple and simplistic string parsing library")
27542 (description
27543 "This package provides a simple and simplistic string parsing library.")
27544 (license license:expat)))
27545
27546 (define-public rust-permutohedron-0.2
27547 (package
27548 (name "rust-permutohedron")
27549 (version "0.2.4")
27550 (source
27551 (origin
27552 (method url-fetch)
27553 (uri (crate-uri "permutohedron" version))
27554 (file-name (string-append name "-" version ".crate"))
27555 (sha256
27556 (base32
27557 "0b1pzh48j86v46wxngch6k1kx9cdw3jr3lwa86gd6jd4bmxzz1xn"))))
27558 (build-system cargo-build-system)
27559 (arguments '(#:skip-build? #t))
27560 (home-page "https://github.com/bluss/permutohedron")
27561 (synopsis "Generate permutations of sequences")
27562 (description
27563 "Generate permutations of sequences. Either lexicographical order
27564 permutations, or a minimal swaps permutation sequence implemented using Heap's
27565 algorithm.")
27566 (license (list license:asl2.0
27567 license:expat))))
27568
27569 (define-public rust-pest-2
27570 (package
27571 (name "rust-pest")
27572 (version "2.1.1")
27573 (source
27574 (origin
27575 (method url-fetch)
27576 (uri (crate-uri "pest" version))
27577 (file-name
27578 (string-append name "-" version ".tar.gz"))
27579 (sha256
27580 (base32
27581 "134686mwxm73asbiads53zfchqvvcrsrsyax2cghfcizmvg8ac4k"))))
27582 (build-system cargo-build-system)
27583 (arguments
27584 `(#:skip-build? #t
27585 #:cargo-inputs
27586 (("rust-serde" ,rust-serde-1)
27587 ("rust-serde-json" ,rust-serde-json-1)
27588 ("rust-ucd-trie" ,rust-ucd-trie-0.1))))
27589 (home-page "https://pest.rs/")
27590 (synopsis "The Elegant Parser")
27591 (description "The Elegant Parser.")
27592 (license (list license:asl2.0 license:expat))))
27593
27594 (define-public rust-pest-derive-2
27595 (package
27596 (name "rust-pest-derive")
27597 (version "2.1.0")
27598 (source
27599 (origin
27600 (method url-fetch)
27601 (uri (crate-uri "pest_derive" version))
27602 (file-name
27603 (string-append name "-" version ".tar.gz"))
27604 (sha256
27605 (base32
27606 "1l5jfa6ril71cw5nsiw0r45br54dd8cj2r1nc2d1wq6wb3jilgc3"))))
27607 (build-system cargo-build-system)
27608 (arguments
27609 `(#:skip-build? #t
27610 #:cargo-inputs
27611 (("rust-pest" ,rust-pest-2)
27612 ("rust-pest-generator" ,rust-pest-generator-2))))
27613 (home-page "https://pest.rs/")
27614 (synopsis "Pest's derive macro")
27615 (description "Pest's derive macro.")
27616 (license (list license:asl2.0 license:expat))))
27617
27618 (define-public rust-pest-generator-2
27619 (package
27620 (name "rust-pest-generator")
27621 (version "2.1.1")
27622 (source
27623 (origin
27624 (method url-fetch)
27625 (uri (crate-uri "pest_generator" version))
27626 (file-name
27627 (string-append name "-" version ".tar.gz"))
27628 (sha256
27629 (base32
27630 "1h3z8jccki87mn7gppy4292s1ah98z4md998w5pd04jpkclwz7vv"))))
27631 (build-system cargo-build-system)
27632 (arguments
27633 `(#:skip-build? #t
27634 #:cargo-inputs
27635 (("rust-pest" ,rust-pest-2)
27636 ("rust-pest-meta" ,rust-pest-meta-2)
27637 ("rust-proc-macro2" ,rust-proc-macro2-1)
27638 ("rust-quote" ,rust-quote-1)
27639 ("rust-syn" ,rust-syn-1))))
27640 (home-page "https://pest.rs/")
27641 (synopsis "Pest code generator")
27642 (description "Pest code generator.")
27643 (license (list license:asl2.0 license:expat))))
27644
27645 (define-public rust-pest-meta-2
27646 (package
27647 (name "rust-pest-meta")
27648 (version "2.1.2")
27649 (source
27650 (origin
27651 (method url-fetch)
27652 (uri (crate-uri "pest_meta" version))
27653 (file-name
27654 (string-append name "-" version ".tar.gz"))
27655 (sha256
27656 (base32
27657 "0iymvrh7lcfi8iarkgq0hwgarr00np3l4xg4bx42rmvgi6czshyz"))))
27658 (build-system cargo-build-system)
27659 (arguments
27660 `(#:skip-build? #t
27661 #:cargo-inputs
27662 (("rust-maplit" ,rust-maplit-1)
27663 ("rust-pest" ,rust-pest-2)
27664 ("rust-sha-1" ,rust-sha-1-0.8))))
27665 (home-page "https://pest.rs")
27666 (synopsis "Pest meta language parser and validator")
27667 (description
27668 "Pest meta language parser and validator.")
27669 (license (list license:asl2.0 license:expat))))
27670
27671 (define-public rust-petgraph-0.5
27672 (package
27673 (name "rust-petgraph")
27674 (version "0.5.1")
27675 (source
27676 (origin
27677 (method url-fetch)
27678 (uri (crate-uri "petgraph" version))
27679 (file-name
27680 (string-append name "-" version ".tar.gz"))
27681 (sha256
27682 (base32
27683 "1dzxda6z17sfxly11m8ja3iargh73pw0s1sdgjyp0qp5dm51cza6"))))
27684 (build-system cargo-build-system)
27685 (arguments
27686 `(#:cargo-inputs
27687 (("rust-fixedbitset" ,rust-fixedbitset-0.2)
27688 ("rust-ordermap" ,rust-ordermap-0.3)
27689 ("rust-quickcheck" ,rust-quickcheck-0.8)
27690 ("rust-serde" ,rust-serde-1)
27691 ("rust-serde-derive" ,rust-serde-derive-1))
27692 #:cargo-development-inputs
27693 (("rust-defmac" ,rust-defmac-0.1)
27694 ("rust-itertools" ,rust-itertools-0.8)
27695 ("rust-odds" ,rust-odds-0.2)
27696 ("rust-rand" ,rust-rand-0.5))))
27697 (home-page "https://github.com/petgraph/petgraph")
27698 (synopsis "Graph data structure library")
27699 (description
27700 "Graph data structure library. Provides graph types and graph
27701 algorithms.")
27702 (license (list license:expat license:asl2.0))))
27703
27704 (define-public rust-petgraph-0.4
27705 (package
27706 (inherit rust-petgraph-0.5)
27707 (name "rust-petgraph")
27708 (version "0.4.13")
27709 (source
27710 (origin
27711 (method url-fetch)
27712 (uri (crate-uri "petgraph" version))
27713 (file-name
27714 (string-append name "-" version ".tar.gz"))
27715 (sha256
27716 (base32
27717 "0kyfmca854s54jk26g2x1kjb04c3k7cjilaxyr0if8lhxv8mjdlw"))))
27718 (arguments
27719 `(#:cargo-inputs
27720 (("rust-fixedbitset" ,rust-fixedbitset-0.1)
27721 ("rust-odds" ,rust-odds-0.2)
27722 ("rust-ordermap" ,rust-ordermap-0.3)
27723 ("rust-quickcheck" ,rust-quickcheck-0.4)
27724 ("rust-serde" ,rust-serde-1)
27725 ("rust-serde-derive" ,rust-serde-derive-1))
27726 #:cargo-development-inputs
27727 (("rust-defmac" ,rust-defmac-0.1)
27728 ("rust-itertools" ,rust-itertools-0.7)
27729 ("rust-rand" ,rust-rand-0.4))
27730 #:phases
27731 (modify-phases %standard-phases
27732 (add-before 'check 'ignore-failing-test
27733 (lambda _
27734 (substitute* "tests/graph.rs"
27735 (("fn dot\\(\\) \\{" all)
27736 (string-append "#[ignore] " all))))))))))
27737
27738 (define-public rust-phf-0.8
27739 (package
27740 (name "rust-phf")
27741 (version "0.8.0")
27742 (source
27743 (origin
27744 (method url-fetch)
27745 (uri (crate-uri "phf" version))
27746 (file-name
27747 (string-append name "-" version ".tar.gz"))
27748 (sha256
27749 (base32
27750 "04pyv8bzqvw69rd5dynd5nb85py1hf7wa4ixyhrvdz1l5qin3yrx"))))
27751 (build-system cargo-build-system)
27752 (arguments
27753 `(#:skip-build? #t
27754 #:cargo-inputs
27755 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
27756 ("rust-phf-shared" ,rust-phf-shared-0.8)
27757 ("rust-phf-macros" ,rust-phf-macros-0.8))))
27758 (home-page "https://github.com/sfackler/rust-phf")
27759 (synopsis "Runtime support for perfect hash function data structures")
27760 (description "This package provides runtime support for perfect hash
27761 function data structures.")
27762 (license license:expat)))
27763
27764 (define-public rust-phf-0.7
27765 (package
27766 (name "rust-phf")
27767 (version "0.7.24")
27768 (source
27769 (origin
27770 (method url-fetch)
27771 (uri (crate-uri "phf" version))
27772 (file-name
27773 (string-append name "-" version ".tar.gz"))
27774 (sha256
27775 (base32
27776 "066xwv4dr6056a9adlkarwp4n94kbpwngbmd47ngm3cfbyw49nmk"))))
27777 (build-system cargo-build-system)
27778 (arguments
27779 `(#:skip-build? #t
27780 #:cargo-inputs
27781 (("rust-phf-macros" ,rust-phf-macros-0.7)
27782 ("rust-phf-shared" ,rust-phf-shared-0.7))))
27783 (home-page "https://github.com/sfackler/rust-phf")
27784 (synopsis "Runtime support for perfect hash function data structures")
27785 (description
27786 "Runtime support for perfect hash function data structures.")
27787 (license license:expat)))
27788
27789 (define-public rust-phf-codegen-0.8
27790 (package
27791 (name "rust-phf-codegen")
27792 (version "0.8.0")
27793 (source
27794 (origin
27795 (method url-fetch)
27796 (uri (crate-uri "phf_codegen" version))
27797 (file-name
27798 (string-append name "-" version ".tar.gz"))
27799 (sha256
27800 (base32
27801 "05d8w7aqqjb6039pfm6404gk5dlwrrf97kiy1n21212vb1hyxzyb"))))
27802 (build-system cargo-build-system)
27803 (arguments
27804 `(#:skip-build? #t
27805 #:cargo-inputs
27806 (("rust-phf-generator" ,rust-phf-generator-0.8)
27807 ("rust-phf-shared" ,rust-phf-shared-0.8))))
27808 (home-page "https://github.com/sfackler/rust-phf")
27809 (synopsis "Codegen library for PHF types")
27810 (description "Codegen library for PHF types.")
27811 (license license:expat)))
27812
27813 (define-public rust-phf-codegen-0.7
27814 (package
27815 (name "rust-phf-codegen")
27816 (version "0.7.24")
27817 (source
27818 (origin
27819 (method url-fetch)
27820 (uri (crate-uri "phf-codegen" version))
27821 (file-name
27822 (string-append name "-" version ".tar.gz"))
27823 (sha256
27824 (base32
27825 "0zjiblicfm0nrmr2xxrs6pnf6zz2394wgch6dcbd8jijkq98agmh"))))
27826 (build-system cargo-build-system)
27827 (arguments
27828 `(#:cargo-inputs
27829 (("rust-phf-generator" ,rust-phf-generator-0.7)
27830 ("rust-phf-shared" ,rust-phf-shared-0.7))))
27831 (home-page
27832 "https://github.com/sfackler/rust-phf")
27833 (synopsis "Codegen library for PHF types")
27834 (description "Codegen library for PHF types.")
27835 (license license:expat)))
27836
27837 (define-public rust-phf-generator-0.8
27838 (package
27839 (name "rust-phf-generator")
27840 (version "0.8.0")
27841 (source
27842 (origin
27843 (method url-fetch)
27844 (uri (crate-uri "phf_generator" version))
27845 (file-name
27846 (string-append name "-" version ".tar.gz"))
27847 (sha256
27848 (base32
27849 "09i5338d1kixq6a60fcayz6awgxjlxcfw9ic5f02abbgr067ydhp"))))
27850 (build-system cargo-build-system)
27851 (arguments
27852 `(#:skip-build? #t
27853 #:cargo-inputs
27854 (("rust-criterion" ,rust-criterion-0.3)
27855 ("rust-rand" ,rust-rand-0.7)
27856 ("rust-phf-shared" ,rust-phf-shared-0.8))))
27857 (home-page "https://github.com/sfackler/rust-phf")
27858 (synopsis "PHF generation logic")
27859 (description "PHF generation logic.")
27860 (license license:expat)))
27861
27862 (define-public rust-phf-generator-0.7
27863 (package
27864 (name "rust-phf-generator")
27865 (version "0.7.24")
27866 (source
27867 (origin
27868 (method url-fetch)
27869 (uri (crate-uri "phf_generator" version))
27870 (file-name
27871 (string-append name "-" version ".tar.gz"))
27872 (sha256
27873 (base32
27874 "0qi62gxk3x3whrmw5c4i71406icqk11qmpgln438p6qm7k4lqdh9"))))
27875 (build-system cargo-build-system)
27876 (arguments
27877 `(#:cargo-inputs
27878 (("rust-phf-shared" ,rust-phf-shared-0.7)
27879 ("rust-rand" ,rust-rand-0.6))))
27880 (home-page "https://github.com/sfackler/rust-phf")
27881 (synopsis "PHF generation logic")
27882 (description "PHF generation logic")
27883 (license license:expat)))
27884
27885 (define-public rust-phf-macros-0.8
27886 (package
27887 (name "rust-phf-macros")
27888 (version "0.8.0")
27889 (source
27890 (origin
27891 (method url-fetch)
27892 (uri (crate-uri "phf_macros" version))
27893 (file-name
27894 (string-append name "-" version ".tar.gz"))
27895 (sha256
27896 (base32
27897 "170qm6yqn6b9mjlwb2xmm3iad9d5nzwgfawfwy7zr7s2zwcdwvvz"))))
27898 (build-system cargo-build-system)
27899 (arguments
27900 `(#:skip-build? #t
27901 #:cargo-inputs
27902 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
27903 ("rust-phf-generator" ,rust-phf-generator-0.8)
27904 ("rust-phf-shared" ,rust-phf-shared-0.8)
27905 ("rust-proc-macro2" ,rust-proc-macro2-1)
27906 ("rust-syn" ,rust-syn-1)
27907 ("rust-quote" ,rust-quote-1))))
27908 (home-page "https://github.com/sfackler/rust-phf")
27909 (synopsis "Macros to generate types in the phf crate")
27910 (description
27911 "This package contains macros to generate types in the phf crate.")
27912 (license license:expat)))
27913
27914 (define-public rust-phf-macros-0.7
27915 (package
27916 (name "rust-phf-macros")
27917 (version "0.7.24")
27918 (source
27919 (origin
27920 (method url-fetch)
27921 (uri (crate-uri "phf_macros" version))
27922 (file-name
27923 (string-append name "-" version ".tar.gz"))
27924 (sha256
27925 (base32
27926 "0dzylcy14ksy60h265l433j9ra8xhg8xlq3pd5qk658m6f1mxd5x"))))
27927 (build-system cargo-build-system)
27928 (arguments
27929 `(#:tests? #f ; Depends on features not in Rust's stable release channel.
27930 #:cargo-inputs
27931 (("rust-phf-generator" ,rust-phf-generator-0.7)
27932 ("rust-phf-shared" ,rust-phf-shared-0.7)
27933 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
27934 ("rust-quote" ,rust-quote-0.6)
27935 ("rust-syn" ,rust-syn-0.15))
27936 #:cargo-development-inputs
27937 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3))))
27938 (home-page
27939 "https://github.com/sfackler/rust-phf")
27940 (synopsis
27941 "Macros to generate types in the phf crate")
27942 (description
27943 "Macros to generate types in the phf crate.")
27944 (license license:expat)))
27945
27946 (define-public rust-phf-shared-0.8
27947 (package
27948 (name "rust-phf-shared")
27949 (version "0.8.0")
27950 (source
27951 (origin
27952 (method url-fetch)
27953 (uri (crate-uri "phf_shared" version))
27954 (file-name
27955 (string-append name "-" version ".tar.gz"))
27956 (sha256
27957 (base32
27958 "1xssnqrrcn0nr9ayqrnm8xm37ac4xvwcx8pax7jxss7yxawzh360"))))
27959 (build-system cargo-build-system)
27960 (arguments
27961 `(#:skip-build? #t
27962 #:cargo-inputs
27963 (("rust-siphasher" ,rust-siphasher-0.3)
27964 ("rust-unicase" ,rust-unicase-2))))
27965 (home-page "https://github.com/sfackler/rust-phf")
27966 (synopsis "Support code shared by PHF libraries")
27967 (description
27968 "This package provides support code shared by PHF libraries.")
27969 (license license:expat)))
27970
27971 (define-public rust-phf-shared-0.7
27972 (package
27973 (name "rust-phf-shared")
27974 (version "0.7.24")
27975 (source
27976 (origin
27977 (method url-fetch)
27978 (uri (crate-uri "phf-shared" version))
27979 (file-name
27980 (string-append name "-" version ".tar.gz"))
27981 (sha256
27982 (base32
27983 "18371fla0vsj7d6d5rlfb747xbr2in11ar9vgv5qna72bnhp2kr3"))))
27984 (build-system cargo-build-system)
27985 (arguments
27986 `(#:cargo-inputs
27987 (("rust-siphasher" ,rust-siphasher-0.2)
27988 ("rust-unicase" ,rust-unicase-1))))
27989 (home-page "https://github.com/sfackler/rust-phf")
27990 (synopsis "Support code shared by PHF libraries")
27991 (description
27992 "Support code shared by PHF libraries.")
27993 (license license:expat)))
27994
27995 (define-public rust-pico-sys-0.0
27996 (package
27997 (name "rust-pico-sys")
27998 (version "0.0.1")
27999 (source
28000 (origin
28001 (method url-fetch)
28002 (uri (crate-uri "pico-sys" version))
28003 (file-name (string-append name "-" version ".crate"))
28004 (sha256
28005 (base32
28006 "1q5pg0ms6szz6b5h26h4k40zb76zbwwjgyigac4wly9qngdj4yl5"))))
28007 (build-system cargo-build-system)
28008 (arguments
28009 `(#:cargo-inputs
28010 (("rust-libc" ,rust-libc-0.2)
28011 ("rust-gcc" ,rust-gcc-0.3))))
28012 (home-page "https://github.com/reem/rust-pico-sys")
28013 (synopsis "Bindings to the PicoHTTPParser")
28014 (description
28015 "This package provides bindings to the PicoHTTPParser.")
28016 (license license:expat)))
28017
28018 (define-public rust-pin-project-1
28019 (package
28020 (name "rust-pin-project")
28021 (version "1.0.2")
28022 (source
28023 (origin
28024 (method url-fetch)
28025 (uri (crate-uri "pin-project" version))
28026 (file-name (string-append name "-" version ".tar.gz"))
28027 (sha256
28028 (base32 "19qw2nm2kk38v9j16nsm8j3fkh0g8pjq0k4cplx7i2f4q8vj5k4w"))))
28029 (build-system cargo-build-system)
28030 (arguments
28031 `(#:cargo-inputs
28032 (("rust-pin-project-internal" ,rust-pin-project-internal-1))
28033 #:cargo-development-inputs
28034 (("rust-pin-project-auxiliary-macro"
28035 ,rust-pin-project-auxiliary-macro-0.0)
28036 ("rust-rustversion" ,rust-rustversion-1)
28037 ("rust-static-assertions" ,rust-static-assertions-1)
28038 ("rust-trybuild" ,rust-trybuild-1))))
28039 (home-page "https://github.com/taiki-e/pin-project")
28040 (synopsis "Crate for safe and ergonomic pin-projection")
28041 (description
28042 "This package provides a crate for safe and ergonomic pin-projection.")
28043 (license (list license:asl2.0 license:expat))))
28044
28045 (define-public rust-pin-project-0.4
28046 (package
28047 (inherit rust-pin-project-1)
28048 (name "rust-pin-project")
28049 (version "0.4.22")
28050 (source
28051 (origin
28052 (method url-fetch)
28053 (uri (crate-uri "pin-project" version))
28054 (file-name (string-append name "-" version ".tar.gz"))
28055 (sha256
28056 (base32 "05wwxy46j9z27ibbiisjqk0rivf0z00h4al1f92mwjp9pz6sdqqj"))))
28057 (arguments
28058 `(#:tests? #f ; XXX: Fix-me.
28059 #:cargo-inputs
28060 (("rust-pin-project-internal" ,rust-pin-project-internal-0.4))))))
28061
28062 (define-public rust-pin-project-auxiliary-macro-0.0
28063 (package
28064 (name "rust-pin-project-auxiliary-macro")
28065 (version "0.0.0")
28066 (source
28067 (origin
28068 (method url-fetch)
28069 (uri (crate-uri "pin-project-auxiliary-macro" version))
28070 (file-name (string-append name "-" version ".tar.gz"))
28071 (sha256
28072 (base32 "1fk48gab989xxmw466yp4mvqwfkkx9ckqzmjlfyk2hnzavqwvkxj"))))
28073 (build-system cargo-build-system)
28074 (home-page "https://github.com/taiki-e/pin-project")
28075 (synopsis "Internal test tool of the pin-project crate")
28076 (description
28077 "This package is an internal test tool of the @code{pin-project} crate.")
28078 (license (list license:asl2.0 license:expat))))
28079
28080 (define-public rust-pin-project-internal-1
28081 (package
28082 (name "rust-pin-project-internal")
28083 (version "1.0.2")
28084 (source
28085 (origin
28086 (method url-fetch)
28087 (uri (crate-uri "pin-project-internal" version))
28088 (file-name (string-append name "-" version ".tar.gz"))
28089 (sha256
28090 (base32 "0pwy3m32scf3ypjb9ai151lmaa27vyj06lc64i28l0r31fzx5s7q"))))
28091 (build-system cargo-build-system)
28092 (arguments
28093 `(#:tests? #false
28094 #:cargo-inputs
28095 (("rust-proc-macro2" ,rust-proc-macro2-1)
28096 ("rust-quote" ,rust-quote-1)
28097 ("rust-syn" ,rust-syn-1))))
28098 (home-page "https://github.com/taiki-e/pin-project")
28099 (synopsis "Implementation detail of the @code{pin-project} crate")
28100 (description
28101 "This package is an implementation detail of the @code{pin-project}
28102 crate.")
28103 (license (list license:asl2.0 license:expat))))
28104
28105 (define-public rust-pin-project-internal-0.4
28106 (package
28107 (inherit rust-pin-project-internal-1)
28108 (name "rust-pin-project-internal")
28109 (version "0.4.22")
28110 (source
28111 (origin
28112 (method url-fetch)
28113 (uri (crate-uri "pin-project-internal" version))
28114 (file-name (string-append name "-" version ".tar.gz"))
28115 (sha256
28116 (base32 "1xxac6f3ip45zqbfcmmk748ywjw9sbavz1fcswvqgn3rrx2zs3va"))))
28117 (arguments
28118 `(#:tests? #f ; XXX: Fix-me.
28119 #:cargo-inputs
28120 (("rust-proc-macro2" ,rust-proc-macro2-1)
28121 ("rust-quote" ,rust-quote-1)
28122 ("rust-syn" ,rust-syn-1))))))
28123
28124 (define-public rust-pin-project-lite-0.2
28125 (package
28126 (name "rust-pin-project-lite")
28127 (version "0.2.4")
28128 (source
28129 (origin
28130 (method url-fetch)
28131 (uri (crate-uri "pin-project-lite" version))
28132 (file-name (string-append name "-" version ".tar.gz"))
28133 (sha256
28134 (base32 "09x8chns8apal89pndqdrr0c2nv8jw6nmi8hl38acjbc6sprg5j3"))))
28135 (build-system cargo-build-system)
28136 (arguments
28137 `(#:cargo-development-inputs
28138 (("rust-rustversion" ,rust-rustversion-1)
28139 ("rust-static-assertions" ,rust-static-assertions-1)
28140 ("rust-trybuild" ,rust-trybuild-1))))
28141 (home-page "https://github.com/taiki-e/pin-project-lite")
28142 (synopsis "Lightweight version of pin-project")
28143 (description "This package provides a lightweight version of pin-project
28144 written with declarative macros.")
28145 (license (list license:asl2.0 license:expat))))
28146
28147 (define-public rust-pin-project-lite-0.1
28148 (package
28149 (inherit rust-pin-project-lite-0.2)
28150 (name "rust-pin-project-lite")
28151 (version "0.1.11")
28152 (source
28153 (origin
28154 (method url-fetch)
28155 (uri (crate-uri "pin-project-lite" version))
28156 (file-name (string-append name "-" version ".tar.gz"))
28157 (sha256
28158 (base32 "0srgdb3vkx7ppcww1qr7a67c7n84y01lq35j9g44z4h1z8x145y9"))))
28159 (arguments
28160 `(#:cargo-development-inputs
28161 (("rust-rustversion" ,rust-rustversion-1)
28162 ("rust-static-assertions" ,rust-static-assertions-1)
28163 ("rust-trybuild" ,rust-trybuild-1))))))
28164
28165 (define-public rust-pin-utils-0.1
28166 (package
28167 (name "rust-pin-utils")
28168 (version "0.1.0")
28169 (source
28170 (origin
28171 (method url-fetch)
28172 (uri (crate-uri "pin-utils" version))
28173 (file-name
28174 (string-append name "-" version ".tar.gz"))
28175 (sha256
28176 (base32 "117ir7vslsl2z1a7qzhws4pd01cg2d3338c47swjyvqv2n60v1wb"))))
28177 (build-system cargo-build-system)
28178 (home-page "https://docs.rs/pin-utils")
28179 (synopsis "Utilities for pinning")
28180 (description "This crate provides utilities for pinning values on the stack.")
28181 (license (list license:expat license:asl2.0))))
28182
28183 (define-public rust-pkg-config-0.3
28184 (package
28185 (name "rust-pkg-config")
28186 (version "0.3.17")
28187 (source
28188 (origin
28189 (method url-fetch)
28190 (uri (crate-uri "pkg-config" version))
28191 (file-name (string-append name "-" version ".crate"))
28192 (sha256
28193 (base32
28194 "0xynnaxdv0gzadlw4h79j855k0q7rj4zb9xb1vk00nc6ss559nh5"))))
28195 (build-system cargo-build-system)
28196 (arguments
28197 `(#:cargo-development-inputs
28198 (("rust-lazy-static" ,rust-lazy-static-1))))
28199 (native-inputs
28200 `(("pkg-config" ,pkg-config)))
28201 (home-page "https://github.com/rust-lang/pkg-config-rs")
28202 (synopsis "Library to run the pkg-config system tool")
28203 (description
28204 "A library to run the pkg-config system tool at build time in order to be
28205 used in Cargo build scripts.")
28206 (license (list license:asl2.0
28207 license:expat))))
28208
28209 (define-public rust-plain-0.2
28210 (package
28211 (name "rust-plain")
28212 (version "0.2.3")
28213 (source
28214 (origin
28215 (method url-fetch)
28216 (uri (crate-uri "plain" version))
28217 (file-name (string-append name "-" version ".crate"))
28218 (sha256
28219 (base32
28220 "19n1xbxb4wa7w891268bzf6cbwq4qvdb86bik1z129qb0xnnnndl"))))
28221 (build-system cargo-build-system)
28222 (home-page "https://github.com/randomites/plain")
28223 (synopsis "Rust library that allows reinterpreting data safely")
28224 (description "This package provides a small Rust library that allows users
28225 to reinterpret data of certain types safely.")
28226 (license (list license:asl2.0
28227 license:expat))))
28228
28229 (define-public rust-plist-1
28230 (package
28231 (name "rust-plist")
28232 (version "1.0.0")
28233 (source
28234 (origin
28235 (method url-fetch)
28236 (uri (crate-uri "plist" version))
28237 (file-name (string-append name "-" version ".tar.gz"))
28238 (sha256
28239 (base32 "1zb7k48x1zf1dhqavs37qm24fxi98qb978xv2nzjkkp4x2a6scvv"))))
28240 (build-system cargo-build-system)
28241 (arguments
28242 `(#:cargo-inputs
28243 (("rust-base64" ,rust-base64-0.12)
28244 ("rust-chrono" ,rust-chrono-0.4)
28245 ("rust-indexmap" ,rust-indexmap-1)
28246 ("rust-line-wrap" ,rust-line-wrap-0.1)
28247 ("rust-serde" ,rust-serde-1)
28248 ("rust-xml-rs" ,rust-xml-rs-0.8))))
28249 (home-page "https://github.com/ebarnard/rust-plist/")
28250 (synopsis "Rusty plist parser")
28251 (description
28252 "This package provides a Rusty plist parser. It supports Serde
28253 serialization.")
28254 (license license:expat)))
28255
28256 (define-public rust-plist-0.4
28257 (package
28258 (inherit rust-plist-1)
28259 (name "rust-plist")
28260 (version "0.4.2")
28261 (source
28262 (origin
28263 (method url-fetch)
28264 (uri (crate-uri "plist" version))
28265 (file-name (string-append name "-" version ".tar.gz"))
28266 (sha256
28267 (base32 "0zqnxc5i4y6mj119vr0lzpb5j67vffpx2phhgh711533bw3ryajz"))))
28268 (arguments
28269 `(#:skip-build? #t
28270 #:cargo-inputs
28271 (("rust-line-wrap" ,rust-line-wrap-0.1)
28272 ("rust-base64" ,rust-base64-0.10)
28273 ("rust-xml-rs" ,rust-xml-rs-0.8)
28274 ("rust-serde" ,rust-serde-1)
28275 ("rust-humantime" ,rust-humantime-1)
28276 ("rust-byteorder" ,rust-byteorder-1))))))
28277
28278 (define-public rust-plotters-0.2
28279 (package
28280 (name "rust-plotters")
28281 (version "0.2.12")
28282 (source
28283 (origin
28284 (method url-fetch)
28285 (uri (crate-uri "plotters" version))
28286 (file-name
28287 (string-append name "-" version ".tar.gz"))
28288 (sha256
28289 (base32
28290 "1ssycy9an23vs9hq098c7kl1dvp5ych20d994lhsw9vx4kdbhfsf"))))
28291 (build-system cargo-build-system)
28292 (arguments
28293 `(#:skip-build? #t
28294 #:cargo-inputs
28295 (("rust-gif" ,rust-gif-0.10)
28296 ("rust-piston-window" ,rust-piston-window-0.105)
28297 ("rust-num-traits" ,rust-num-traits-0.2)
28298 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
28299 ("rust-image" ,rust-image-0.22)
28300 ("rust-js-sys" ,rust-js-sys-0.3)
28301 ("rust-web-sys" ,rust-web-sys-0.3)
28302 ("rust-font-kit" ,rust-font-kit-0.4)
28303 ("rust-chrono" ,rust-chrono-0.4)
28304 ("rust-palette" ,rust-palette-0.5)
28305 ("rust-cairo-rs" ,rust-cairo-rs-0.7)
28306 ("rust-rusttype" ,rust-rusttype-0.8)
28307 ("rust-lazy-static" ,rust-lazy-static-1))))
28308 (home-page "https://github.com/38/plotters")
28309 (synopsis "Rust drawing library focus on data plotting")
28310 (description
28311 "This package provides a Rust drawing library focus on data plotting for
28312 both WASM and native applications")
28313 (license license:expat)))
28314
28315 (define-public rust-plugin-0.2
28316 (package
28317 (name "rust-plugin")
28318 (version "0.2.6")
28319 (source
28320 (origin
28321 (method url-fetch)
28322 (uri (crate-uri "plugin" version))
28323 (file-name (string-append name "-" version ".crate"))
28324 (sha256
28325 (base32
28326 "1q7nghkpvxxr168y2jnzh3w7qc9vfrby9n7ygy3xpj0bj71hsshs"))))
28327 (build-system cargo-build-system)
28328 (arguments
28329 `(#:cargo-inputs
28330 (("rust-typemap" ,rust-typemap-0.3))
28331 #:cargo-development-inputs
28332 (("rust-void" ,rust-void-1))))
28333 (home-page "https://github.com/reem/rust-plugin")
28334 (synopsis "Lazily evaluated, order-independent plugins for extensible types")
28335 (description
28336 "Lazily evaluated, order-independent plugins for extensible types.")
28337 (license license:expat)))
28338
28339 (define-public rust-pmutil-0.5
28340 (package
28341 (name "rust-pmutil")
28342 (version "0.5.3")
28343 (source
28344 (origin
28345 (method url-fetch)
28346 (uri (crate-uri "pmutil" version))
28347 (file-name (string-append name "-" version ".tar.gz"))
28348 (sha256
28349 (base32
28350 "0170zgziivri4qsch682pga3qq3z4wpr4wngzr5f9jyc97ayb51q"))))
28351 (build-system cargo-build-system)
28352 (arguments
28353 `(#:cargo-inputs
28354 (("rust-proc-macro2" ,rust-proc-macro2-1)
28355 ("rust-quote" ,rust-quote-1)
28356 ("rust-syn" ,rust-syn-1))))
28357 (home-page "https://github.com/kdy1/rust-pmutil")
28358 (synopsis "Utils for proc-macro")
28359 (description "This package provides utils for proc-macro.")
28360 (license (list license:asl2.0 license:expat))))
28361
28362 (define-public rust-pnacl-build-helper-1
28363 (package
28364 (name "rust-pnacl-build-helper")
28365 (version "1.4.11")
28366 (source
28367 (origin
28368 (method url-fetch)
28369 (uri (crate-uri "pnacl-build-helper" version))
28370 (file-name
28371 (string-append name "-" version ".tar.gz"))
28372 (sha256
28373 (base32
28374 "145hxz3m3sg8mm9sfqqqaarnna43v65l6whwswrvcvy0fzp17gnz"))))
28375 (build-system cargo-build-system)
28376 (arguments
28377 `(#:cargo-inputs
28378 (("rust-tempdir" ,rust-tempdir-0.3)
28379 ("rust-walkdir" ,rust-walkdir-1))))
28380 (home-page "https://github.com/DiamondLovesYou/cargo-pnacl-helper")
28381 (synopsis
28382 "Build script helper for building PNaCl/NaCl C/CXX libraries from source")
28383 (description
28384 "Build script helper for building PNaCl/NaCl C/CXX libraries from source")
28385 (license license:mpl2.0)))
28386
28387 (define-public rust-pocket-resources-0.3
28388 (package
28389 (name "rust-pocket-resources")
28390 (version "0.3.2")
28391 (source
28392 (origin
28393 (method url-fetch)
28394 (uri (crate-uri "pocket-resources" version))
28395 (file-name (string-append name "-" version ".crate"))
28396 (sha256
28397 (base32
28398 "1n2i5vmi8fdbw89wm5nz1ws1z9f1qax911p6ksg4scmdg23z6df1"))))
28399 (build-system cargo-build-system)
28400 (home-page "https://github.com/tomaka/pocket-resources")
28401 (synopsis "Include resources in your applications")
28402 (description "This crate allows you to include resources in your
28403 applications.")
28404 (license license:expat)))
28405
28406 (define-public rust-podio-0.1
28407 (package
28408 (name "rust-podio")
28409 (version "0.1.7")
28410 (source
28411 (origin
28412 (method url-fetch)
28413 (uri (crate-uri "podio" version))
28414 (file-name
28415 (string-append name "-" version ".tar.gz"))
28416 (sha256
28417 (base32
28418 "06bzjxrl0h8rp5860n51dlr1g143grg2jmx4g6y1mdn2ignyz2xi"))))
28419 (build-system cargo-build-system)
28420 (home-page "https://github.com/mvdnes/podio.git")
28421 (synopsis "Additional trait to read and write Plain Old Data")
28422 (description
28423 "Additional trait for Read and Write to read and write Plain Old Data.")
28424 (license (list license:expat license:asl2.0))))
28425
28426 (define-public rust-polling-2
28427 (package
28428 (name "rust-polling")
28429 (version "2.0.2")
28430 (source
28431 (origin
28432 (method url-fetch)
28433 (uri (crate-uri "polling" version))
28434 (file-name (string-append name "-" version ".tar.gz"))
28435 (sha256
28436 (base32 "1r5xm3f6qs84ibg09nw1cz78r883521l3jaiakj35ri959mvr9x2"))))
28437 (build-system cargo-build-system)
28438 (arguments
28439 `(#:cargo-inputs
28440 (("rust-cfg-if" ,rust-cfg-if-0.1)
28441 ("rust-libc" ,rust-libc-0.2)
28442 ("rust-log" ,rust-log-0.4)
28443 ("rust-wepoll-sys" ,rust-wepoll-sys-3)
28444 ("rust-winapi" ,rust-winapi-0.3))
28445 #:cargo-development-inputs
28446 (("rust-easy-parallel" ,rust-easy-parallel-3))))
28447 (home-page "https://github.com/stjepang/polling")
28448 (synopsis "Portable interface to epoll, kqueue, event ports, and wepoll")
28449 (description
28450 "This package provides a portable interface to @code{epoll},
28451 @code{kqueue}, @code{event ports}, and @code{wepoll}.")
28452 (license (list license:asl2.0 license:expat))))
28453
28454 (define-public rust-polyval-0.4
28455 (package
28456 (name "rust-polyval")
28457 (version "0.4.0")
28458 (source
28459 (origin
28460 (method url-fetch)
28461 (uri (crate-uri "polyval" version))
28462 (file-name (string-append name "-" version ".tar.gz"))
28463 (sha256
28464 (base32
28465 "1p0765j30qxr50zh74aflafx540xkxqb7pv8kw7fvcssnm1039fr"))))
28466 (build-system cargo-build-system)
28467 (arguments
28468 `(#:cargo-inputs
28469 (("rust-cfg-if" ,rust-cfg-if-0.1)
28470 ("rust-universal-hash" ,rust-universal-hash-0.4)
28471 ("rust-zeroize" ,rust-zeroize-1))
28472 #:cargo-development-inputs
28473 (("rust-criterion" ,rust-criterion-0.3)
28474 ("rust-criterion-cycles-per-byte"
28475 ,rust-criterion-cycles-per-byte-0.1)
28476 ("rust-hex-literal" ,rust-hex-literal-0.1))))
28477 (home-page "https://github.com/RustCrypto/universal-hashes")
28478 (synopsis "GHASH-like universal hash")
28479 (description "POLYVAL is a GHASH-like universal hash over GF(2^128) useful
28480 for constructing a Message Authentication Code (MAC).")
28481 (license (list license:asl2.0 license:expat))))
28482
28483 (define-public rust-polyval-0.3
28484 (package
28485 (inherit rust-polyval-0.4)
28486 (name "rust-polyval")
28487 (version "0.3.3")
28488 (source
28489 (origin
28490 (method url-fetch)
28491 (uri (crate-uri "polyval" version))
28492 (file-name (string-append name "-" version ".tar.gz"))
28493 (sha256 (base32 "04m2wf4pk6gglvl12fj7ylc2iqhxmzqj46rds6zy73cpk0a39hvy"))))
28494 (arguments
28495 `(#:skip-build? #t
28496 #:cargo-inputs
28497 (("rust-cfg-if" ,rust-cfg-if-0.1)
28498 ("rust-universal-hash" ,rust-universal-hash-0.3)
28499 ("rust-zeroize" ,rust-zeroize-1))))))
28500
28501 (define-public rust-pom-3
28502 (package
28503 (name "rust-pom")
28504 (version "3.2.0")
28505 (source
28506 (origin
28507 (method url-fetch)
28508 (uri (crate-uri "pom" version))
28509 (file-name
28510 (string-append name "-" version ".tar.gz"))
28511 (sha256
28512 (base32
28513 "1v14c2p1irblagnljkw4n0f1w5r8mbybzycz0j1f5y79h0kikqh7"))))
28514 (build-system cargo-build-system)
28515 (home-page "https://github.com/J-F-Liu/pom")
28516 (synopsis "PEG parser combinators using operator overloading without macros")
28517 (description "This package provides a PEG parser combinators using operator
28518 overloading without macros in Rust.")
28519 (license license:expat)))
28520
28521 (define-public rust-portpicker-0.1
28522 (package
28523 (name "rust-portpicker")
28524 (version "0.1.0")
28525 (source
28526 (origin
28527 (method url-fetch)
28528 (uri (crate-uri "portpicker" version))
28529 (file-name (string-append name "-" version ".tar.gz"))
28530 (sha256
28531 (base32 "1fgb5pdayxy5nlx1lh60r7gx7wx45zza802w8hwhkq3gq42psjav"))))
28532 (build-system cargo-build-system)
28533 (arguments
28534 `(#:cargo-inputs (("rust-rand" ,rust-rand-0.6))))
28535 (home-page "https://github.com/Dentosal/portpicker-rs")
28536 (synopsis "Pick a free unused port")
28537 (description
28538 "This crate provides picks a free port, that is unused on both TCP and
28539 UDP.")
28540 (license license:unlicense)))
28541
28542 (define-public rust-postgres-0.15
28543 (package
28544 (name "rust-postgres")
28545 (version "0.15.2")
28546 (source
28547 (origin
28548 (method url-fetch)
28549 (uri (crate-uri "postgres" version))
28550 (file-name (string-append name "-" version ".tar.gz"))
28551 (sha256
28552 (base32 "1id6jb56jack7kxivpp3rnjjmkmymmxqadf0h0smgbsixy8dwp8i"))))
28553 (build-system cargo-build-system)
28554 (arguments
28555 `(#:skip-build? #t
28556 #:cargo-inputs
28557 (("rust-bytes" ,rust-bytes-0.4)
28558 ("rust-fallible-iterator" ,rust-fallible-iterator-0.1)
28559 ("rust-log" ,rust-log-0.4)
28560 ("rust-native-tls" ,rust-native-tls-0.1)
28561 ("rust-openssl" ,rust-openssl-0.9)
28562 ("rust-postgres-protocol" ,rust-postgres-protocol-0.3)
28563 ("rust-postgres-shared" ,rust-postgres-shared-0.4)
28564 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
28565 ("rust-schannel" ,rust-schannel-0.1)
28566 ("rust-security-framework" ,rust-security-framework-0.1)
28567 ("rust-socket2" ,rust-socket2-0.3))))
28568 (home-page "https://github.com/sfackler/rust-postgres")
28569 (synopsis "Native, synchronous PostgreSQL client")
28570 (description
28571 "This package provides a native, synchronous PostgreSQL client.")
28572 (license license:expat)))
28573
28574 (define-public rust-postgres-protocol-0.3
28575 (package
28576 (name "rust-postgres-protocol")
28577 (version "0.3.2")
28578 (source
28579 (origin
28580 (method url-fetch)
28581 (uri (crate-uri "postgres-protocol" version))
28582 (file-name (string-append name "-" version ".tar.gz"))
28583 (sha256
28584 (base32 "04kkznbhwspfn0hdja3jsv37l6g5gz7a625z8yra325zamjfd1r4"))))
28585 (build-system cargo-build-system)
28586 (arguments
28587 `(#:skip-build? #t
28588 #:cargo-inputs
28589 (("rust-base64" ,rust-base64-0.6)
28590 ("rust-byteorder" ,rust-byteorder-1)
28591 ("rust-bytes" ,rust-bytes-0.4)
28592 ("rust-fallible-iterator" ,rust-fallible-iterator-0.1)
28593 ("rust-generic-array" ,rust-generic-array-0.9)
28594 ("rust-hmac" ,rust-hmac-0.5)
28595 ("rust-md5" ,rust-md5-0.3)
28596 ("rust-memchr" ,rust-memchr-1)
28597 ("rust-rand" ,rust-rand-0.3)
28598 ("rust-sha2" ,rust-sha2-0.7)
28599 ("rust-stringprep" ,rust-stringprep-0.1))))
28600 (home-page "https://github.com/sfackler/rust-postgres")
28601 (synopsis "Low level Postgres protocol APIs")
28602 (description
28603 "This package provides low level Postgres protocol APIs.")
28604 (license (list license:expat license:asl2.0))))
28605
28606 (define-public rust-postgres-shared-0.4
28607 (package
28608 (name "rust-postgres-shared")
28609 (version "0.4.2")
28610 (source
28611 (origin
28612 (method url-fetch)
28613 (uri (crate-uri "postgres-shared" version))
28614 (file-name (string-append name "-" version ".tar.gz"))
28615 (sha256
28616 (base32 "0vzk1njkqkd2xxz34jnax29z4179ni4j3f534i6416q2w2rkbb7z"))))
28617 (build-system cargo-build-system)
28618 (arguments
28619 `(#:skip-build? #t
28620 #:cargo-inputs
28621 (("rust-bit-vec" ,rust-bit-vec-0.4)
28622 ("rust-chrono" ,rust-chrono-0.4)
28623 ("rust-eui48" ,rust-eui48-0.3)
28624 ("rust-fallible-iterator" ,rust-fallible-iterator-0.1)
28625 ("rust-geo" ,rust-geo-0.4)
28626 ("rust-hex" ,rust-hex-0.2)
28627 ("rust-phf" ,rust-phf-0.7)
28628 ("rust-postgres-protocol" ,rust-postgres-protocol-0.3)
28629 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
28630 ("rust-serde-json" ,rust-serde-json-1)
28631 ("rust-time" ,rust-time-0.1)
28632 ("rust-uuid" ,rust-uuid-0.5))))
28633 (home-page "https://github.com/sfackler/rust-postgres")
28634 (synopsis
28635 "Internal crate used by @code{postgres} and @code{postgres-tokio}")
28636 (description
28637 "This is an internal crate used by @code{postgres} and
28638 @code{postgres-tokio}.")
28639 (license license:expat)))
28640
28641 (define-public rust-ppv-lite86-0.2
28642 (package
28643 (name "rust-ppv-lite86")
28644 (version "0.2.8")
28645 (source
28646 (origin
28647 (method url-fetch)
28648 (uri (crate-uri "ppv-lite86" version))
28649 (file-name (string-append name "-" version ".crate"))
28650 (sha256
28651 (base32
28652 "1shj4q7jwj0azssr8cg51dk3kh7d4lg9rmbbz1kbqk971vc5wyi3"))))
28653 (build-system cargo-build-system)
28654 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
28655 (synopsis "Implementation of the crypto-simd API for x86")
28656 (description "This crate provides an implementation of the crypto-simd API
28657 for x86.")
28658 (license (list license:asl2.0
28659 license:expat))))
28660
28661 (define-public rust-pq-sys-0.4
28662 (package
28663 (name "rust-pq-sys")
28664 (version "0.4.6")
28665 (source
28666 (origin
28667 (method url-fetch)
28668 (uri (crate-uri "pq-sys" version))
28669 (file-name (string-append name "-" version ".tar.gz"))
28670 (sha256
28671 (base32
28672 "1npz9756283pjq3lcpwss8xh1rw4sx8f6dz8cxdg90h5bbp5xhka"))))
28673 (build-system cargo-build-system)
28674 (arguments
28675 `(#:cargo-inputs
28676 (("rust-pkg-config" ,rust-pkg-config-0.3)
28677 ("rust-vcpkg" ,rust-vcpkg-0.2))))
28678 (native-inputs
28679 `(("postgresql" ,postgresql)))
28680 (home-page "https://crates.io/crates/pq-sys")
28681 (synopsis "Auto-generated rust bindings for libpq")
28682 (description "This package provides auto-generated rust bindings for
28683 libpq.")
28684 (license (list license:expat license:asl2.0))))
28685
28686 (define-public rust-precomputed-hash-0.1
28687 (package
28688 (name "rust-precomputed-hash")
28689 (version "0.1.1")
28690 (source
28691 (origin
28692 (method url-fetch)
28693 (uri (crate-uri "precomputed-hash" version))
28694 (file-name
28695 (string-append name "-" version ".tar.gz"))
28696 (sha256
28697 (base32
28698 "075k9bfy39jhs53cb2fpb9klfakx2glxnf28zdw08ws6lgpq6lwj"))))
28699 (build-system cargo-build-system)
28700 (arguments `(#:skip-build? #t))
28701 (home-page
28702 "https://github.com/emilio/precomputed-hash")
28703 (synopsis
28704 "Base dependency to expose a precomputed hash")
28705 (description
28706 "This package provides a library intending to be a base
28707 dependency to expose a precomputed hash.")
28708 (license license:expat)))
28709
28710 (define-public rust-predicates-1
28711 (package
28712 (name "rust-predicates")
28713 (version "1.0.7")
28714 (source
28715 (origin
28716 (method url-fetch)
28717 (uri (crate-uri "predicates" version))
28718 (file-name (string-append name "-" version ".tar.gz"))
28719 (sha256
28720 (base32 "1ai5qdqym11x1x55via1gq2w86ac1gj3rsjdan9wqmqsdi2k7d7f"))))
28721 (build-system cargo-build-system)
28722 (arguments
28723 `(#:cargo-inputs
28724 (("rust-difference" ,rust-difference-2)
28725 ("rust-float-cmp" ,rust-float-cmp-0.8)
28726 ("rust-normalize-line-endings" ,rust-normalize-line-endings-0.3)
28727 ("rust-predicates-core" ,rust-predicates-core-1)
28728 ("rust-regex" ,rust-regex-1))
28729 #:cargo-development-inputs
28730 (("rust-predicates-tree" ,rust-predicates-tree-1))))
28731 (home-page "https://github.com/assert-rs/predicates-rs")
28732 (synopsis "Implementation of boolean-valued predicate functions")
28733 (description
28734 "This package provides an implementation of boolean-valued predicate
28735 functions.")
28736 (license (list license:expat license:asl2.0))))
28737
28738 (define-public rust-predicates-0.9
28739 (package
28740 (inherit rust-predicates-1)
28741 (name "rust-predicates")
28742 (version "0.9.1")
28743 (source
28744 (origin
28745 (method url-fetch)
28746 (uri (crate-uri "predicates" version))
28747 (file-name
28748 (string-append name "-" version ".tar.gz"))
28749 (sha256
28750 (base32
28751 "085ysw5iigw9l7fdy0pxqs7h165m9hxaxdknmkyq868izivpj7pk"))))
28752 (arguments
28753 `(#:cargo-inputs
28754 (("rust-difference" ,rust-difference-2)
28755 ("rust-float-cmp" ,rust-float-cmp-0.4)
28756 ("rust-normalize-line-endings" ,rust-normalize-line-endings-0.2)
28757 ("rust-predicates-core" ,rust-predicates-core-0.9)
28758 ("rust-regex" ,rust-regex-1))
28759 #:cargo-development-inputs
28760 (("rust-predicates-tree" ,rust-predicates-tree-0.9))))))
28761
28762 (define-public rust-predicates-core-1
28763 (package
28764 (name "rust-predicates-core")
28765 (version "1.0.0")
28766 (source
28767 (origin
28768 (method url-fetch)
28769 (uri (crate-uri "predicates-core" version))
28770 (file-name
28771 (string-append name "-" version ".tar.gz"))
28772 (sha256
28773 (base32
28774 "0y3ingf2i4xx7r61f1a8wizs57j8hh32hylyjbw9ymcj7qx5q1q6"))))
28775 (build-system cargo-build-system)
28776 (home-page
28777 "https://github.com/assert-rs/predicates-rs/tree/master/predicates-core")
28778 (synopsis "API for boolean-valued predicate functions")
28779 (description
28780 "An API for boolean-valued predicate functions.")
28781 (license (list license:expat license:asl2.0))))
28782
28783 (define-public rust-predicates-core-0.9
28784 (package
28785 (inherit rust-predicates-core-1)
28786 (name "rust-predicates-core")
28787 (version "0.9.0")
28788 (source
28789 (origin
28790 (method url-fetch)
28791 (uri (crate-uri "predicates-core" version))
28792 (file-name
28793 (string-append name "-" version ".tar.gz"))
28794 (sha256
28795 (base32
28796 "1ig5wi3j2faxss6kshv5xdwnchiwbkq2fgx6v962mh6ij31hpy45"))))))
28797
28798 (define-public rust-predicates-tree-1
28799 (package
28800 (name "rust-predicates-tree")
28801 (version "1.0.0")
28802 (source
28803 (origin
28804 (method url-fetch)
28805 (uri (crate-uri "predicates-tree" version))
28806 (file-name
28807 (string-append name "-" version ".tar.gz"))
28808 (sha256
28809 (base32
28810 "090148qjilm2c722l873z7g31fhzj5j4qhd2xiv8mcqkj22w8qwf"))))
28811 (build-system cargo-build-system)
28812 (arguments
28813 `(#:cargo-inputs
28814 (("rust-predicates-core" ,rust-predicates-core-1)
28815 ("rust-treeline" ,rust-treeline-0.1))))
28816 (home-page
28817 "https://github.com/assert-rs/predicates-rs/tree/master/predicates-tree")
28818 (synopsis
28819 "Render boolean-valued predicate functions results as a tree")
28820 (description
28821 "Render boolean-valued predicate functions results as a tree.")
28822 (license (list license:expat license:asl2.0))))
28823
28824 (define-public rust-predicates-tree-0.9
28825 (package
28826 (inherit rust-predicates-tree-1)
28827 (name "rust-predicates-tree")
28828 (version "0.9.0")
28829 (source
28830 (origin
28831 (method url-fetch)
28832 (uri (crate-uri "predicates-tree" version))
28833 (file-name
28834 (string-append name "-" version ".tar.gz"))
28835 (sha256
28836 (base32
28837 "1ga0yyfmqbwi28naxlr6cvpmiig0qnwx5adc858hmjxxh6dxz1if"))))
28838 (arguments
28839 `(#:cargo-inputs
28840 (("rust-predicates-core" ,rust-predicates-core-0.9)
28841 ("rust-treeline" ,rust-treeline-0.1))))))
28842
28843 (define-public rust-pretty-0.5
28844 (package
28845 (name "rust-pretty")
28846 (version "0.5.2")
28847 (source
28848 (origin
28849 (method url-fetch)
28850 (uri (crate-uri "pretty" version))
28851 (file-name (string-append name "-" version ".tar.gz"))
28852 (sha256
28853 (base32 "1lzn7d60l79vsdwcfgrh6jmk193nzwh1j36r8p9cv3n8dyghs37n"))))
28854 (build-system cargo-build-system)
28855 (arguments
28856 `(#:skip-build? #t
28857 #:cargo-inputs
28858 (("rust-termcolor" ,rust-termcolor-0.3)
28859 ("rust-typed-arena" ,rust-typed-arena-1))))
28860 (home-page "https://github.com/Marwes/pretty.rs")
28861 (synopsis "Pretty printing combinators for Rust")
28862 (description
28863 "This crate provides functionality for defining pretty printers. It is
28864 particularly useful for printing structured recursive data like trees.")
28865 (license license:expat)))
28866
28867 (define-public rust-pretty-assertions-0.6
28868 (package
28869 (name "rust-pretty-assertions")
28870 (version "0.6.1")
28871 (source
28872 (origin
28873 (method url-fetch)
28874 (uri (crate-uri "pretty_assertions" version))
28875 (file-name
28876 (string-append name "-" version ".tar.gz"))
28877 (sha256
28878 (base32
28879 "09yl14gnmpygiqrdlsa64lcl4w6ydjl9m8jri6kgam0v9rjf309z"))))
28880 (build-system cargo-build-system)
28881 (arguments
28882 `(#:skip-build? #t
28883 #:cargo-inputs
28884 (("rust-ctor" ,rust-ctor-0.1)
28885 ("rust-output-vt100" ,rust-output-vt100-0.1)
28886 ("rust-ansi-term" ,rust-ansi-term-0.11)
28887 ("rust-difference" ,rust-difference-2))))
28888 (home-page "https://github.com/colin-kiegel/rust-pretty-assertions")
28889 (synopsis "Drop-in replacements for assert_eq! and assert_ne!")
28890 (description
28891 "Overwrite @code{assert_eq!} and @code{assert_ne!} with drop-in
28892 replacements, adding colorful diffs.")
28893 (license (list license:expat license:asl2.0))))
28894
28895 (define-public rust-pretty-assertions-0.4
28896 (package
28897 (inherit rust-pretty-assertions-0.6)
28898 (name "rust-pretty-assertions")
28899 (version "0.4.1")
28900 (source
28901 (origin
28902 (method url-fetch)
28903 (uri (crate-uri "pretty_assertions" version))
28904 (file-name
28905 (string-append name "-" version ".tar.gz"))
28906 (sha256
28907 (base32
28908 "1llxlnhh4qz9kda27v6nllgzvgi1fv08i3djfk4zn6zlw8c53si8"))))
28909 (build-system cargo-build-system)
28910 (arguments
28911 `(#:tests? #f
28912 #:cargo-inputs
28913 (("rust-ansi-term" ,rust-ansi-term-0.9)
28914 ("rust-difference" ,rust-difference-1))))))
28915
28916 (define-public rust-pretty-assertions-0.2
28917 (package
28918 (name "rust-pretty-assertions")
28919 (version "0.2.1")
28920 (source
28921 (origin
28922 (method url-fetch)
28923 (uri (crate-uri "pretty-assertions" version))
28924 (file-name (string-append name "-" version ".tar.gz"))
28925 (sha256
28926 (base32 "1b3nv70i16737w3qkk1q5vqswwnb19znz8r9v2kcg1qyhh3h0l8x"))))
28927 (build-system cargo-build-system)
28928 (arguments
28929 `(#:cargo-inputs
28930 (("rust-difference" ,rust-difference-1))))
28931 (home-page "https://github.com/colin-kiegel/rust-pretty-assertions")
28932 (synopsis "Colorful diffs for `assert_eq!` and `assert_ne!`")
28933 (description "Overwrite `assert_eq!` and `assert_ne!` with drop-in
28934 replacements, adding colorful diffs.")
28935 (license (list license:expat license:asl2.0))))
28936
28937 (define-public rust-pretty-env-logger-0.4
28938 (package
28939 (name "rust-pretty-env-logger")
28940 (version "0.4.0")
28941 (source
28942 (origin
28943 (method url-fetch)
28944 (uri (crate-uri "pretty-env-logger" version))
28945 (file-name
28946 (string-append name "-" version ".tar.gz"))
28947 (sha256
28948 (base32
28949 "17gva1rlf9fhgr0jr19kv39f8bir3f4pa4jz02qbhl9qanwkcvcj"))))
28950 (build-system cargo-build-system)
28951 (arguments
28952 `(#:cargo-inputs
28953 (("rust-env-logger" ,rust-env-logger-0.7)
28954 ("rust-log" ,rust-log-0.4))))
28955 (home-page "https://github.com/seanmonstar/pretty-env-logger")
28956 (synopsis "Visually pretty env_logger")
28957 (description "This package provides a visually pretty env_logger.")
28958 (license (list license:expat license:asl2.0))))
28959
28960 (define-public rust-pretty-env-logger-0.3
28961 (package
28962 (inherit rust-pretty-env-logger-0.4)
28963 (name "rust-pretty-env-logger")
28964 (version "0.3.1")
28965 (source
28966 (origin
28967 (method url-fetch)
28968 (uri (crate-uri "pretty_env_logger" version))
28969 (file-name
28970 (string-append name "-" version ".tar.gz"))
28971 (sha256
28972 (base32
28973 "0x4hyjlnvvhyk9m74iypzybm22w3dl2k8img4b956239n5vf8zki"))))
28974 (arguments
28975 `(#:skip-build? #t
28976 #:cargo-inputs
28977 (("rust-log" ,rust-log-0.4)
28978 ("rust-chrono" ,rust-chrono-0.4)
28979 ("rust-env-logger" ,rust-env-logger-0.6))))))
28980
28981 (define-public rust-pretty-hex-0.2
28982 (package
28983 (name "rust-pretty-hex")
28984 (version "0.2.1")
28985 (source
28986 (origin
28987 (method url-fetch)
28988 (uri (crate-uri "pretty-hex" version))
28989 (file-name (string-append name "-" version ".tar.gz"))
28990 (sha256
28991 (base32 "0c91f9sdwmn3mz2d414dp1xk4iw0k1nsif7lyqvhklzh57arjp5w"))))
28992 (build-system cargo-build-system)
28993 (arguments `(#:skip-build? #t))
28994 (home-page "https://github.com/wolandr/pretty-hex")
28995 (synopsis "Pretty hex dump of bytes slice in the common style")
28996 (description "This is a Rust library providing pretty hex dump.")
28997 (license license:expat)))
28998
28999 (define-public rust-prettytable-rs-0.8
29000 (package
29001 (name "rust-prettytable-rs")
29002 (version "0.8.0")
29003 (source
29004 (origin
29005 (method url-fetch)
29006 (uri (crate-uri "prettytable-rs" version))
29007 (file-name (string-append name "-" version ".tar.gz"))
29008 (sha256
29009 (base32 "0bmcsxkcy94hi0jz5db0fz137w5aaf17z2j1ryn2vyh400blpl0g"))))
29010 (build-system cargo-build-system)
29011 (arguments
29012 `(#:cargo-inputs
29013 (("rust-atty" ,rust-atty-0.2)
29014 ("rust-csv" ,rust-csv-1)
29015 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
29016 ("rust-lazy-static" ,rust-lazy-static-1)
29017 ("rust-term" ,rust-term-0.5)
29018 ("rust-unicode-width" ,rust-unicode-width-0.1))))
29019 (home-page "https://github.com/phsym/prettytable-rs")
29020 (synopsis "Library for printing pretty formatted tables in terminal")
29021 (description "This package provides a library for printing pretty
29022 formatted tables in terminal.")
29023 (license license:bsd-3)))
29024
29025 (define-public rust-proc-macro-crate-0.1
29026 (package
29027 (name "rust-proc-macro-crate")
29028 (version "0.1.5")
29029 (source
29030 (origin
29031 (method url-fetch)
29032 (uri (crate-uri "proc-macro-crate" version))
29033 (file-name (string-append name "-" version ".tar.gz"))
29034 (sha256
29035 (base32 "11cpihdk9ba68hzw95aa8zxn0i5g6kdrfd4l2cy3d5jvb72a6vhx"))))
29036 (build-system cargo-build-system)
29037 (arguments
29038 `(#:cargo-inputs
29039 (("rust-toml" ,rust-toml-0.5))))
29040 (home-page "https://github.com/bkchr/proc-macro-crate")
29041 (synopsis "Support for @code{$crate} in procedural macros")
29042 (description
29043 "This crate provides a way to get the name of a crate, even if it
29044 renamed in @file{Cargo.toml}.")
29045 (license (list license:asl2.0 license:expat))))
29046
29047 (define-public rust-proc-macro-error-1
29048 (package
29049 (name "rust-proc-macro-error")
29050 (version "1.0.4")
29051 (source
29052 (origin
29053 (method url-fetch)
29054 (uri (crate-uri "proc-macro-error" version))
29055 (file-name (string-append name "-" version ".tar.gz"))
29056 (sha256
29057 (base32 "1373bhxaf0pagd8zkyd03kkx6bchzf6g0dkwrwzsnal9z47lj9fs"))))
29058 (build-system cargo-build-system)
29059 (arguments
29060 ;; Tests fail with "extern crate test_crate; <-- can't find crate" error.
29061 `(#:tests? #f
29062 #:cargo-inputs
29063 (("rust-proc-macro-error-attr" ,rust-proc-macro-error-attr-1)
29064 ("rust-proc-macro2" ,rust-proc-macro2-1)
29065 ("rust-quote" ,rust-quote-1)
29066 ("rust-syn" ,rust-syn-1)
29067 ("rust-version-check" ,rust-version-check-0.9))
29068 #:cargo-development-inputs
29069 (("rust-serde-derive" ,rust-serde-derive-1)
29070 ("rust-toml" ,rust-toml-0.5)
29071 ("rust-trybuild" ,rust-trybuild-1))
29072 #:phases
29073 (modify-phases %standard-phases
29074 (add-after 'unpack 'fix-version-requirements
29075 (lambda _
29076 (substitute* "Cargo.toml"
29077 (("1.0.107") ,(package-version rust-serde-derive-1))
29078 (("0.5.2") ,(package-version rust-toml-0.5))))))))
29079 (home-page "https://gitlab.com/CreepySkeleton/proc-macro-error")
29080 (synopsis "Drop-in replacement to panics in proc-macros")
29081 (description
29082 "This crate serves as a tiny shim around @code{proc_macro::Diagnostic}
29083 and @code{compile_error!}. It detects the most preferable way to emit errors
29084 based on compiler's version. When the underlying diagnostic type is finally
29085 stabilized, this crate will be simply delegating to it, requiring no changes
29086 in your code.")
29087 (license (list license:expat license:asl2.0))))
29088
29089 (define-public rust-proc-macro-error-0.4
29090 (package
29091 (inherit rust-proc-macro-error-1)
29092 (name "rust-proc-macro-error")
29093 (version "0.4.12")
29094 (source
29095 (origin
29096 (method url-fetch)
29097 (uri (crate-uri "proc-macro-error" version))
29098 (file-name (string-append name "-" version ".tar.gz"))
29099 (sha256
29100 (base32 "1rvpaadwv7vmsp142qqh2axqrr9v78f1nvdsi9nhmfhy10kk1wqq"))))
29101 (arguments
29102 `(#:skip-build? #t
29103 #:cargo-inputs
29104 (("rust-proc-macro-error-attr" ,rust-proc-macro-error-attr-0.4)
29105 ("rust-version-check" ,rust-version-check-0.9)
29106 ("rust-proc-macro2" ,rust-proc-macro2-1)
29107 ("rust-syn" ,rust-syn-1)
29108 ("rust-quote" ,rust-quote-1))))))
29109
29110 (define-public rust-proc-macro-error-attr-1
29111 (package
29112 (name "rust-proc-macro-error-attr")
29113 (version "1.0.4")
29114 (source
29115 (origin
29116 (method url-fetch)
29117 (uri (crate-uri "proc-macro-error-attr" version))
29118 (file-name (string-append name "-" version ".tar.gz"))
29119 (sha256
29120 (base32 "0sgq6m5jfmasmwwy8x4mjygx5l7kp8s4j60bv25ckv2j1qc41gm1"))))
29121 (build-system cargo-build-system)
29122 (arguments
29123 `(#:cargo-inputs
29124 (("rust-proc-macro2" ,rust-proc-macro2-1)
29125 ("rust-quote" ,rust-quote-1)
29126 ("rust-version-check" ,rust-version-check-0.9))))
29127 (home-page "https://gitlab.com/CreepySkeleton/proc-macro-error")
29128 (synopsis "Attribute macro for proc-macro-error crate")
29129 (description "Attribute macro for proc-macro-error crate")
29130 (license (list license:expat license:asl2.0))))
29131
29132 (define-public rust-proc-macro-error-attr-0.4
29133 (package
29134 (inherit rust-proc-macro-error-attr-1)
29135 (name "rust-proc-macro-error-attr")
29136 (version "0.4.12")
29137 (source
29138 (origin
29139 (method url-fetch)
29140 (uri (crate-uri "proc-macro-error-attr" version))
29141 (file-name
29142 (string-append name "-" version ".tar.gz"))
29143 (sha256
29144 (base32
29145 "1pk9mwcfnpf8favgc2cl4sqlmi818p96hg8pfb51wg5nzmvlnnwa"))))
29146 (arguments
29147 `(#:skip-build? #t
29148 #:cargo-inputs
29149 (("rust-syn-mid" ,rust-syn-mid-0.5)
29150 ("rust-version-check" ,rust-version-check-0.9)
29151 ("rust-proc-macro2" ,rust-proc-macro2-1)
29152 ("rust-syn" ,rust-syn-1)
29153 ("rust-quote" ,rust-quote-1))))))
29154
29155 (define-public rust-proc-macro-hack-0.5
29156 (package
29157 (name "rust-proc-macro-hack")
29158 (version "0.5.19")
29159 (source
29160 (origin
29161 (method url-fetch)
29162 (uri (crate-uri "proc-macro-hack" version))
29163 (file-name
29164 (string-append name "-" version ".tar.gz"))
29165 (sha256
29166 (base32
29167 "1rg0kzsj7lj00qj602d3h77spwfz48vixn1wbjp7a4yrq65w9w6v"))))
29168 (build-system cargo-build-system)
29169 (arguments
29170 `(#:cargo-development-inputs
29171 (("rust-quote" ,rust-quote-1)
29172 ("rust-rustversion" ,rust-rustversion-1)
29173 ("rust-syn" ,rust-syn-1)
29174 ("rust-trybuild" ,rust-trybuild-1)
29175 ("rust-demo-hack" ,rust-demo-hack-0.0)
29176 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))
29177 (home-page "https://github.com/dtolnay/proc-macro-hack")
29178 (synopsis
29179 "Procedural macros in expression position")
29180 (description
29181 "Procedural macros in expression position.")
29182 (license (list license:expat license:asl2.0))))
29183
29184 (define-public rust-proc-macro-hack-0.4
29185 (package
29186 (inherit rust-proc-macro-hack-0.5)
29187 (name "rust-proc-macro-hack")
29188 (version "0.4.2")
29189 (source
29190 (origin
29191 (method url-fetch)
29192 (uri (crate-uri "proc-macro-hack" version))
29193 (file-name
29194 (string-append name "-" version ".tar.gz"))
29195 (sha256
29196 (base32
29197 "0fxn3qfhw76c518dfal2qqjwj5dbf0a1f7z0r5c4wd0igygg4fs6"))))
29198 (arguments
29199 `(#:skip-build? #t
29200 #:cargo-inputs
29201 (("rust-proc-macro-hack-impl" ,rust-proc-macro-hack-impl-0.4))
29202 #:cargo-development-inputs
29203 (("rust-demo-hack" ,rust-demo-hack-0.0)
29204 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))))
29205
29206 (define-public rust-proc-macro-hack-impl-0.4
29207 (package
29208 (name "rust-proc-macro-hack-impl")
29209 (version "0.4.2")
29210 (source
29211 (origin
29212 (method url-fetch)
29213 (uri (crate-uri "proc-macro-hack-impl" version))
29214 (file-name
29215 (string-append name "-" version ".tar.gz"))
29216 (sha256
29217 (base32
29218 "0hk8g6s0zsi1ps0w48la2s8q5iqq42g8jfrgq3l2v04l2p5pvi1q"))))
29219 (build-system cargo-build-system)
29220 (home-page "https://github.com/dtolnay/proc-macro-hack")
29221 (synopsis "Procedural functionlike!() macros using only Macros 1.1")
29222 (description
29223 "Procedural functionlike!() macros using only Macros 1.1.")
29224 (license (list license:expat license:asl2.0))))
29225
29226 (define-public rust-proc-macro-nested-0.1
29227 (package
29228 (name "rust-proc-macro-nested")
29229 (version "0.1.6")
29230 (source
29231 (origin
29232 (method url-fetch)
29233 (uri (crate-uri "proc-macro-nested" version))
29234 (file-name
29235 (string-append name "-" version ".tar.gz"))
29236 (sha256
29237 (base32
29238 "0nnwm9bvp1fmr8nqjp8ynrkj97yzpsdh3062li8b0f4hzgd818gb"))))
29239 (build-system cargo-build-system)
29240 (home-page "https://github.com/dtolnay/proc-macro-hack")
29241 (synopsis
29242 "Support for nested proc-macro-hack invocations")
29243 (description
29244 "Support for nested proc-macro-hack invocations.")
29245 (license (list license:expat license:asl2.0))))
29246
29247 (define-public rust-proc-macro2-1
29248 (package
29249 (name "rust-proc-macro2")
29250 (version "1.0.24")
29251 (source
29252 (origin
29253 (method url-fetch)
29254 (uri (crate-uri "proc-macro2" version))
29255 (file-name (string-append name "-" version ".crate"))
29256 (sha256
29257 (base32
29258 "0wcabxzrddcjmryndw8fpyxcq6rw63m701vx86xxf03y3bp081qy"))))
29259 (build-system cargo-build-system)
29260 (arguments
29261 `(#:cargo-test-flags '("--lib")
29262 #:cargo-inputs
29263 (("rust-unicode-xid" ,rust-unicode-xid-0.2))
29264 #:cargo-development-inputs
29265 (("rust-quote" ,rust-quote-1))))
29266 (home-page "https://github.com/alexcrichton/proc-macro2")
29267 (synopsis "Stable implementation of the upcoming new `proc_macro` API")
29268 (description "This package provides a stable implementation of the upcoming new
29269 `proc_macro` API. Comes with an option, off by default, to also reimplement itself
29270 in terms of the upstream unstable API.")
29271 (license (list license:asl2.0 license:expat))))
29272
29273 (define-public rust-proc-macro2-0.4
29274 (package
29275 (inherit rust-proc-macro2-1)
29276 (name "rust-proc-macro2")
29277 (version "0.4.30")
29278 (source
29279 (origin
29280 (method url-fetch)
29281 (uri (crate-uri "proc-macro2" version))
29282 (file-name (string-append name "-" version ".tar.gz"))
29283 (sha256
29284 (base32
29285 "0nd71fl24sys066jrha6j7i34nfkjv44yzw8yww9742wmc8j0gfg"))))
29286 (arguments
29287 `(#:tests? #f ; doc tests fail
29288 #:cargo-inputs
29289 (("rust-unicode-xid" ,rust-unicode-xid-0.1))
29290 #:cargo-development-inputs
29291 (("rust-quote" ,rust-quote-0.6))))))
29292
29293 (define-public rust-proc-macro2-0.3
29294 (package
29295 (name "rust-proc-macro2")
29296 (version "0.3.8")
29297 (source
29298 (origin
29299 (method url-fetch)
29300 (uri (crate-uri "proc-macro2" version))
29301 (file-name
29302 (string-append name "-" version ".tar.gz"))
29303 (sha256
29304 (base32
29305 "1ryaynnaj39l4zphcg5w8wszndd80vsrv89m5d2293gl6pry41hv"))))
29306 (build-system cargo-build-system)
29307 (arguments
29308 `(#:skip-build? #t
29309 #:cargo-inputs
29310 (("rust-unicode-xid" ,rust-unicode-xid-0.1))))
29311 (home-page "https://github.com/alexcrichton/proc-macro2")
29312 (synopsis
29313 "Substitute implementation of the compiler's `proc_macro` API")
29314 (description
29315 "This package provides a substitute implementation of the compiler's
29316 @code{proc_macro} API to decouple token-based libraries from the procedural
29317 macro use case.")
29318 (license (list license:expat license:asl2.0))))
29319
29320 (define-public rust-procedural-masquerade-0.1
29321 (package
29322 (name "rust-procedural-masquerade")
29323 (version "0.1.7")
29324 (source
29325 (origin
29326 (method url-fetch)
29327 (uri (crate-uri "procedural-masquerade" version))
29328 (file-name
29329 (string-append name "-" version ".tar.gz"))
29330 (sha256
29331 (base32
29332 "17dnfdk0qadh2h38bkwcy14cq8a1ild3j3hqmh1yjbq9ykgq64wg"))))
29333 (build-system cargo-build-system)
29334 (home-page "https://github.com/servo/rust-cssparser")
29335 (synopsis "Macro rules for proc-macro-derive")
29336 (description
29337 "This package provides @code{macro_rules} for making
29338 @code{proc_macro_derive} pretend to be @code{proc_macro}.")
29339 (license (list license:expat license:asl2.0))))
29340
29341 (define-public rust-progrs-0.1
29342 (package
29343 (name "rust-progrs")
29344 (version "0.1.1")
29345 (source
29346 (origin
29347 (method url-fetch)
29348 (uri (crate-uri "progrs" version))
29349 (file-name
29350 (string-append name "-" version ".tar.gz"))
29351 (sha256
29352 (base32
29353 "108jx8jrv2r1brhvbqfw6fwx298k5fnw3m46kn7lv0jx2wmf0ifz"))))
29354 (build-system cargo-build-system)
29355 (arguments '(#:tests? #f))
29356 (home-page "https://nest.pijul.com/laumann/progrs")
29357 (synopsis "Small library for displaying compact progress bars")
29358 (description
29359 "There are a number of libraries out there that can be used for progress
29360 display, but in the author's opinion these libraries do it almost right -
29361 either they eat up too much screen real estate (by not sticking to one line
29362 per thing that should use progress) or they try to align stuff left and right.
29363
29364 In the author's humble opinion, the best example of just the right amount of
29365 information vs screen real-estate is in the Git progress output (when cloning,
29366 pulling, etc). It uses one line per thing, and may display both percentage
29367 complete (in cases where it's known) and even throughput (for network
29368 transfer).
29369
29370 This library mimics the Git way of showing progress.")
29371 (license license:gpl2+)))
29372
29373 (define-public rust-proptest-0.10
29374 (package
29375 (name "rust-proptest")
29376 (version "0.10.1")
29377 (source
29378 (origin
29379 (method url-fetch)
29380 (uri (crate-uri "proptest" version))
29381 (file-name (string-append name "-" version ".tar.gz"))
29382 (sha256
29383 (base32 "0vv4cvwn1v7h0zjajmhznll554a2ri8dqw26xql3q49r246cirhj"))))
29384 (build-system cargo-build-system)
29385 (arguments
29386 `(#:skip-build? #t
29387 #:cargo-inputs
29388 (("rust-bit-set" ,rust-bit-set-0.5)
29389 ("rust-bitflags" ,rust-bitflags-1)
29390 ("rust-byteorder" ,rust-byteorder-1)
29391 ("rust-lazy-static" ,rust-lazy-static-1)
29392 ("rust-num-traits" ,rust-num-traits-0.2)
29393 ("rust-quick-error" ,rust-quick-error-1)
29394 ("rust-rand" ,rust-rand-0.7)
29395 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
29396 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
29397 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
29398 ("rust-rusty-fork" ,rust-rusty-fork-0.3)
29399 ("rust-tempfile" ,rust-tempfile-3)
29400 ("rust-x86" ,rust-x86-0.33))
29401 #:cargo-development-inputs
29402 (("rust-regex" ,rust-regex-1))))
29403 (home-page "https://altsysrq.github.io/proptest-book/proptest/index.html")
29404 (synopsis "Hypothesis-like property-based testing and shrinking")
29405 (description
29406 "The @code{proptest} crate provides most of Proptest’s functionality,
29407 including most strategies and the testing framework itself.")
29408 (license (list license:expat license:asl2.0))))
29409
29410 (define-public rust-proptest-0.9
29411 (package
29412 (inherit rust-proptest-0.10)
29413 (name "rust-proptest")
29414 (version "0.9.6")
29415 (source
29416 (origin
29417 (method url-fetch)
29418 (uri (crate-uri "proptest" version))
29419 (file-name (string-append name "-" version ".tar.gz"))
29420 (sha256
29421 (base32 "0nsslp46lvf3ll5rd83rin652qlz1kqyp0rmsciy0pw4kf0pgi01"))))
29422 (arguments
29423 `(#:cargo-inputs
29424 (("rust-bit-set" ,rust-bit-set-0.5)
29425 ("rust-bitflags" ,rust-bitflags-1)
29426 ("rust-byteorder" ,rust-byteorder-1)
29427 ("rust-lazy-static" ,rust-lazy-static-1)
29428 ("rust-num-traits" ,rust-num-traits-0.2)
29429 ("rust-quick-error" ,rust-quick-error-1)
29430 ("rust-rand" ,rust-rand-0.6)
29431 ("rust-rand-chacha" ,rust-rand-chacha-0.1)
29432 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
29433 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
29434 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
29435 ("rust-tempfile" ,rust-tempfile-3))
29436 #:cargo-development-inputs
29437 (("rust-regex" ,rust-regex-1))))))
29438
29439 (define-public rust-proptest-0.8
29440 (package
29441 (inherit rust-proptest-0.9)
29442 (name "rust-proptest")
29443 (version "0.8.7")
29444 (source
29445 (origin
29446 (method url-fetch)
29447 (uri (crate-uri "proptest" version))
29448 (file-name
29449 (string-append name "-" version ".tar.gz"))
29450 (sha256
29451 (base32
29452 "07qrxwsd72wr1cqs0b5b159lnagjffp0l4s4zriz8jak8w20cvcj"))))
29453 (build-system cargo-build-system)
29454 (arguments
29455 `(#:tests? #f ; 1 doc test fails
29456 #:cargo-inputs
29457 (("rust-bit-set" ,rust-bit-set-0.5)
29458 ("rust-bitflags" ,rust-bitflags-1)
29459 ("rust-byteorder" ,rust-byteorder-1)
29460 ("rust-lazy-static" ,rust-lazy-static-1)
29461 ("rust-num-traits" ,rust-num-traits-0.2)
29462 ("rust-quick-error" ,rust-quick-error-1)
29463 ("rust-rand" ,rust-rand-0.5)
29464 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
29465 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
29466 ("rust-tempfile" ,rust-tempfile-3))
29467 #:cargo-development-inputs
29468 (("rust-regex" ,rust-regex-1))))))
29469
29470 (define-public rust-proptest-0.7
29471 (package
29472 (inherit rust-proptest-0.9)
29473 (name "rust-proptest")
29474 (version "0.7.2")
29475 (source
29476 (origin
29477 (method url-fetch)
29478 (uri (crate-uri "proptest" version))
29479 (file-name
29480 (string-append name "-" version ".tar.gz"))
29481 (sha256
29482 (base32
29483 "13giz85f7jkjc8miplzj4zh3fr704c1y1cg0dh218iw2dfkpbwi7"))))
29484 (arguments
29485 `(#:cargo-inputs
29486 (("rust-bit-set" ,rust-bit-set-0.5)
29487 ("rust-bitflags" ,rust-bitflags-1)
29488 ("rust-lazy-static" ,rust-lazy-static-1)
29489 ("rust-num-traits" ,rust-num-traits-0.2)
29490 ("rust-quick-error" ,rust-quick-error-1)
29491 ("rust-rand" ,rust-rand-0.4)
29492 ("rust-regex-syntax" ,rust-regex-syntax-0.4)
29493 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
29494 ("rust-tempfile" ,rust-tempfile-3))
29495 #:cargo-development-inputs
29496 (("rust-regex" ,rust-regex-0.2))))))
29497
29498 (define-public rust-proptest-0.3
29499 (package
29500 (inherit rust-proptest-0.7)
29501 (name "rust-proptest")
29502 (version "0.3.4")
29503 (source
29504 (origin
29505 (method url-fetch)
29506 (uri (crate-uri "proptest" version))
29507 (file-name
29508 (string-append name "-" version ".tar.gz"))
29509 (sha256
29510 (base32
29511 "15633iq8x3x0im5vyij2gr8ncpflv4fa9w63rh94k20xhzv4m308"))))
29512 (arguments
29513 `(#:cargo-inputs
29514 (("rust-bit-set" ,rust-bit-set-0.4)
29515 ("rust-lazy-static" ,rust-lazy-static-0.2)
29516 ("rust-quick-error" ,rust-quick-error-1)
29517 ("rust-rand" ,rust-rand-0.3)
29518 ("rust-regex-syntax" ,rust-regex-syntax-0.4))
29519 #:cargo-development-inputs
29520 (("rust-regex" ,rust-regex-0.2))))))
29521
29522 (define-public rust-proptest-derive-0.1
29523 (package
29524 (name "rust-proptest-derive")
29525 (version "0.1.2")
29526 (source
29527 (origin
29528 (method url-fetch)
29529 (uri (crate-uri "proptest-derive" version))
29530 (file-name (string-append name "-" version ".tar.gz"))
29531 (sha256
29532 (base32
29533 "0nziczbm7w0jisjrd216hh2j45fs5m363ga7r6nawwxcxlbxn7nk"))))
29534 (build-system cargo-build-system)
29535 (arguments
29536 `(#:cargo-inputs
29537 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
29538 ("rust-quote" ,rust-quote-0.6)
29539 ("rust-syn" ,rust-syn-0.15))
29540 #:cargo-development-inputs
29541 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
29542 ("rust-criterion" ,rust-criterion-0.2)
29543 ("rust-proptest" ,rust-proptest-0.9))))
29544 (home-page
29545 "https://altsysrq.github.io/proptest-book/proptest-derive/index.html")
29546 (synopsis "Custom-derive for the Arbitrary trait of proptest")
29547 (description "This package provides a Custom-derive for the Arbitrary
29548 trait of proptest.")
29549 (license (list license:expat license:asl2.0))))
29550
29551 (define-public rust-psm-0.1
29552 (package
29553 (name "rust-psm")
29554 (version "0.1.10")
29555 (source
29556 (origin
29557 (method url-fetch)
29558 (uri (crate-uri "psm" version))
29559 (file-name
29560 (string-append name "-" version ".tar.gz"))
29561 (sha256
29562 (base32
29563 "1kr9sal8g9zil4ch8ra0ry96d5cl15xslk1p0wnqk1504ib3hb89"))))
29564 (build-system cargo-build-system)
29565 (arguments
29566 `(#:cargo-development-inputs
29567 (("rust-cc" ,rust-cc-1))))
29568 (home-page "https://github.com/rust-lang/stacker/")
29569 (synopsis "Stack manipulation and introspection routines")
29570 (description "This crate provides very portable functions to control the
29571 stack pointer and inspect the properties of the stack.")
29572 (license (list license:isc license:asl2.0))))
29573
29574 (define-public rust-publicsuffix-1
29575 (package
29576 (name "rust-publicsuffix")
29577 (version "1.5.4")
29578 (source
29579 (origin
29580 (method url-fetch)
29581 (uri (crate-uri "publicsuffix" version))
29582 (file-name (string-append name "-" version ".tar.gz"))
29583 (sha256
29584 (base32
29585 "0yvmjpywfyypfr17kxiwy6ssykgv8nmcdhfakas6548pfn8a9fiv"))))
29586 (build-system cargo-build-system)
29587 (arguments
29588 `(#:cargo-inputs
29589 (("rust-error-chain" ,rust-error-chain-0.12)
29590 ("rust-idna" ,rust-idna-0.2)
29591 ("rust-lazy-static" ,rust-lazy-static-1)
29592 ("rust-native-tls" ,rust-native-tls-0.2)
29593 ("rust-regex" ,rust-regex-1)
29594 ("rust-url" ,rust-url-2))
29595 #:cargo-development-inputs
29596 (("rust-rspec" ,rust-rspec-1))))
29597 (home-page "https://github.com/rushmorem/publicsuffix")
29598 (synopsis "Domain name parsing and email address validation")
29599 (description "This package provides robust domain name parsing and RFC
29600 compliant email address validation.")
29601 (license (list license:expat license:asl2.0))))
29602
29603 (define-public rust-pulldown-cmark-0.4
29604 (package
29605 (name "rust-pulldown-cmark")
29606 (version "0.4.1")
29607 (source
29608 (origin
29609 (method url-fetch)
29610 (uri (crate-uri "pulldown-cmark" version))
29611 (file-name
29612 (string-append name "-" version ".tar.gz"))
29613 (sha256
29614 (base32
29615 "1db8vlhm3n72051bkq4am80q28rfrh88796i3y9ajf5hhk3lrdyi"))))
29616 (build-system cargo-build-system)
29617 (arguments
29618 `(#:skip-build? #t
29619 #:cargo-inputs
29620 (("rust-bitflags" ,rust-bitflags-1)
29621 ("rust-getopts" ,rust-getopts-0.2)
29622 ("rust-memchr" ,rust-memchr-2)
29623 ("rust-unicase" ,rust-unicase-2))
29624 #:cargo-development-inputs
29625 (("rust-criterion" ,rust-criterion-0.2)
29626 ("rust-html5ever" ,rust-html5ever-0.23)
29627 ("rust-lazy-static" ,rust-lazy-static-1)
29628 ("rust-regex" ,rust-regex-1)
29629 ("rust-tendril" ,rust-tendril-0.4))))
29630 (home-page "https://github.com/raphlinus/pulldown-cmark")
29631 (synopsis "Pull parser for CommonMark")
29632 (description
29633 "This package provides a pull parser for CommonMark.")
29634 (license license:expat)))
29635
29636 (define-public rust-pulldown-cmark-0.2
29637 (package
29638 (name "rust-pulldown-cmark")
29639 (version "0.2.0")
29640 (source
29641 (origin
29642 (method url-fetch)
29643 (uri (crate-uri "pulldown-cmark" version))
29644 (file-name
29645 (string-append name "-" version ".tar.gz"))
29646 (sha256
29647 (base32
29648 "05gfnqa0wzix5m17jrmgj0yyr9sflqm0knn79ndppsnhcan2zxgf"))))
29649 (build-system cargo-build-system)
29650 (arguments
29651 `(#:skip-build? #t
29652 #:cargo-inputs
29653 (("rust-getopts" ,rust-getopts-0.2)
29654 ("rust-bitflags" ,rust-bitflags-1))))
29655 (home-page "https://github.com/raphlinus/pulldown-cmark")
29656 (synopsis "Pull parser for CommonMark")
29657 (description
29658 "This package provides a pull parser for CommonMark.")
29659 (license license:expat)))
29660
29661 (define-public rust-pulldown-cmark-0.1
29662 (package
29663 (inherit rust-pulldown-cmark-0.2)
29664 (name "rust-pulldown-cmark")
29665 (version "0.1.2")
29666 (source
29667 (origin
29668 (method url-fetch)
29669 (uri (crate-uri "pulldown-cmark" version))
29670 (file-name
29671 (string-append name "-" version ".tar.gz"))
29672 (sha256
29673 (base32
29674 "0ckflr6w5vfvgb2xnzbnph9b6c0k8cfncm4a8bjzmbbcv9fgizfn"))))
29675 (arguments
29676 `(#:tests? #f
29677 #:cargo-inputs
29678 (("rust-bitflags" ,rust-bitflags-0.9)
29679 ("rust-getopts" ,rust-getopts-0.2))))))
29680
29681 (define-public rust-pulldown-cmark-0.0.8
29682 (package/inherit rust-pulldown-cmark-0.4
29683 (name "rust-pulldown-cmark")
29684 (version "0.0.8")
29685 (source
29686 (origin
29687 (method url-fetch)
29688 (uri (crate-uri "pulldown-cmark" version))
29689 (file-name (string-append name "-" version ".tar.gz"))
29690 (sha256
29691 (base32 "0hbg68h1w48cp72n95hjmbm70jrb5khc9vipcmjng83wjaxxfn0h"))))
29692 (build-system cargo-build-system)
29693 (arguments
29694 `(#:cargo-inputs
29695 (("rust-bitflags" ,rust-bitflags-0.5)
29696 ("rust-getopts" ,rust-getopts-0.2))))))
29697
29698 (define-public rust-pulse-0.5
29699 (package
29700 (name "rust-pulse")
29701 (version "0.5.3")
29702 (source
29703 (origin
29704 (method url-fetch)
29705 (uri (crate-uri "pulse" version))
29706 (file-name (string-append name "-" version ".tar.gz"))
29707 (sha256
29708 (base32
29709 "1w4skcnwmavm8ra9blf1hy7bc9grnin2kziiyc18lsnrr2v14mk5"))))
29710 (build-system cargo-build-system)
29711 (arguments
29712 `(#:cargo-inputs
29713 (("rust-atom" ,rust-atom-0.3)
29714 ("rust-time" ,rust-time-0.1))))
29715 (home-page "https://github.com/csherratt/pulse")
29716 (synopsis "Async wake signals library")
29717 (description "This package provides a library for async wake signals.")
29718 (license license:asl2.0)))
29719
29720 (define-public rust-pure-rust-locales-0.5
29721 (package
29722 (name "rust-pure-rust-locales")
29723 (version "0.5.3")
29724 (source
29725 (origin
29726 (method url-fetch)
29727 (uri (crate-uri "pure-rust-locales" version))
29728 (file-name
29729 (string-append name "-" version ".tar.gz"))
29730 (sha256
29731 (base32
29732 "0ryjj0gs4hfadqx9vl4sgi32zyb2dlvwpxca1m1kmrw9hk1g7gv5"))))
29733 (build-system cargo-build-system)
29734 (arguments
29735 `(#:cargo-inputs
29736 (("rust-itertools" ,rust-itertools-0.8)
29737 ("rust-nom" ,rust-nom-5))))
29738 (home-page "https://github.com/cecton/pure-rust-locales")
29739 (synopsis "Pure Rust locales imported directly from the GNU C Library")
29740 (description
29741 "Pure Rust locales imported directly from the GNU C Library.
29742 @code{LC_COLLATE} and @code{LC_CTYPE} are not yet supported.")
29743 (license license:expat)))
29744
29745 (define-public rust-quantiles-0.7
29746 (package
29747 (name "rust-quantiles")
29748 (version "0.7.1")
29749 (source
29750 (origin
29751 (method url-fetch)
29752 (uri (crate-uri "quantiles" version))
29753 (file-name
29754 (string-append name "-" version ".tar.gz"))
29755 (sha256
29756 (base32
29757 "1wjp16a3d4bmldq9w2wds0q4gjz4mnsqac3g38r6ryr6zc9sh3y1"))))
29758 (build-system cargo-build-system)
29759 (arguments
29760 `(#:cargo-inputs
29761 (("rust-serde" ,rust-serde-1)
29762 ("rust-serde-derive" ,rust-serde-derive-1))
29763 #:cargo-development-inputs
29764 (("rust-quickcheck" ,rust-quickcheck-0.5))))
29765 (home-page "https://github.com/postmates/quantiles")
29766 (synopsis "Collection of approximate quantile algorithms")
29767 (description
29768 "This package provides a collection of approximate quantile algorithms.")
29769 (license license:expat)))
29770
29771 (define-public rust-quasi-0.32
29772 (package
29773 (name "rust-quasi")
29774 (version "0.32.0")
29775 (source
29776 (origin
29777 (method url-fetch)
29778 (uri (crate-uri "quasi" version))
29779 (file-name
29780 (string-append name "-" version ".tar.gz"))
29781 (sha256
29782 (base32
29783 "1csqqgz3aw85q570ywmhb34r3sqgi1sprf8xadfwzlfnai45ri0q"))))
29784 (build-system cargo-build-system)
29785 (arguments
29786 `(#:skip-build? #t
29787 #:cargo-inputs
29788 (("rust-clippy" ,rust-clippy-0.0)
29789 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
29790 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
29791 (home-page "https://github.com/serde-rs/quasi")
29792 (synopsis "Quasi-quoting macro system")
29793 (description
29794 "This package provides a quasi-quoting macro system.")
29795 (license (list license:expat license:asl2.0))))
29796
29797 (define-public rust-quasi-codegen-0.32
29798 (package
29799 (name "rust-quasi-codegen")
29800 (version "0.32.0")
29801 (source
29802 (origin
29803 (method url-fetch)
29804 (uri (crate-uri "quasi_codegen" version))
29805 (file-name
29806 (string-append name "-" version ".tar.gz"))
29807 (sha256
29808 (base32
29809 "1m3nwzn5ip8y86cyfk6hdnbhiinsk2faag7l0cc4q11wl9gy5fai"))))
29810 (build-system cargo-build-system)
29811 (arguments
29812 `(#:cargo-inputs
29813 (("rust-aster" ,rust-aster-0.41)
29814 ("rust-clippy" ,rust-clippy-0.0)
29815 ("rust-syntex" ,rust-syntex-0.58)
29816 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
29817 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
29818 (home-page "https://github.com/serde-rs/quasi")
29819 (synopsis "Quasi-quoting macro system")
29820 (description "This package provides a quasi-quoting macro system.")
29821 (license (list license:expat license:asl2.0))))
29822
29823 (define-public rust-quasi-macros-0.32
29824 (package
29825 (name "rust-quasi-macros")
29826 (version "0.32.0")
29827 (source
29828 (origin
29829 (method url-fetch)
29830 (uri (crate-uri "quasi_macros" version))
29831 (file-name
29832 (string-append name "-" version ".tar.gz"))
29833 (sha256
29834 (base32
29835 "1p825s96wa9xcc01pm5f4nlb01nx0pah50qnwkbncrw1q9xwiki9"))))
29836 (build-system cargo-build-system)
29837 (arguments
29838 `(#:skip-build? #t
29839 #:cargo-inputs
29840 (("rust-clippy" ,rust-clippy-0.0)
29841 ("rust-quasi-codegen" ,rust-quasi-codegen-0.32))
29842 #:cargo-development-inputs
29843 (("rust-aster" ,rust-aster-0.41)
29844 ("rust-quasi" ,rust-quasi-0.32))))
29845 (home-page "https://github.com/serde-rs/quasi")
29846 (synopsis "Quasi-quoting macro system")
29847 (description "This package provides a quasi-quoting macro system.")
29848 (license (list license:expat license:asl2.0))))
29849
29850 (define-public rust-query-interface-0.3
29851 (package
29852 (name "rust-query-interface")
29853 (version "0.3.5")
29854 (source
29855 (origin
29856 (method url-fetch)
29857 (uri (crate-uri "query_interface" version))
29858 (file-name (string-append name "-" version ".tar.gz"))
29859 (sha256
29860 (base32 "14rn7i6jr8zf3h103jhmivw39429gmkzk4wgns3bpvl4c82g1h3q"))))
29861 (build-system cargo-build-system)
29862 (arguments
29863 `(#:skip-build? #t
29864 #:cargo-inputs
29865 (("rust-lazy-static" ,rust-lazy-static-1))))
29866 (home-page "https://github.com/Diggsey/query_interface")
29867 (synopsis "Dynamically query a type-erased object for any trait implementation")
29868 (description
29869 "This package dynamically queries a type-erased object for any trait
29870 implementation.")
29871 (license (list license:expat license:asl2.0))))
29872
29873 (define-public rust-quick-error-1
29874 (package
29875 (name "rust-quick-error")
29876 (version "1.2.3")
29877 (source
29878 (origin
29879 (method url-fetch)
29880 (uri (crate-uri "quick-error" version))
29881 (file-name (string-append name "-" version ".crate"))
29882 (sha256
29883 (base32
29884 "1q6za3v78hsspisc197bg3g7rpc989qycy8ypr8ap8igv10ikl51"))))
29885 (build-system cargo-build-system)
29886 (home-page "https://github.com/tailhook/quick-error")
29887 (synopsis "Macro which makes error types pleasant to write")
29888 (description "This crate provides a macro which makes error types pleasant
29889 to write.")
29890 (license (list license:asl2.0
29891 license:expat))))
29892
29893 (define-public rust-quick-xml-0.21
29894 (package
29895 (name "rust-quick-xml")
29896 (version "0.21.0")
29897 (source
29898 (origin
29899 (method url-fetch)
29900 (uri (crate-uri "quick-xml" version))
29901 (file-name (string-append name "-" version ".tar.gz"))
29902 (sha256
29903 (base32 "0xgcmf5qlpjsl239igbkf4j6mlmsm5xp14a3rv45h2j185cnjlh4"))))
29904 (build-system cargo-build-system)
29905 (arguments
29906 `(#:skip-build? #t
29907 #:cargo-inputs
29908 (("rust-encoding-rs" ,rust-encoding-rs-0.8)
29909 ("rust-memchr" ,rust-memchr-2)
29910 ("rust-serde" ,rust-serde-1))))
29911 (home-page "https://github.com/tafia/quick-xml")
29912 (synopsis "High performance XML reader and writer")
29913 (description
29914 "This package provides a high performance XML reader and writer.")
29915 (license license:expat)))
29916
29917 (define-public rust-quick-xml-0.20
29918 (package
29919 (inherit rust-quick-xml-0.21)
29920 (name "rust-quick-xml")
29921 (version "0.20.0")
29922 (source
29923 (origin
29924 (method url-fetch)
29925 (uri (crate-uri "quick-xml" version))
29926 (file-name (string-append name "-" version ".tar.gz"))
29927 (sha256
29928 (base32 "1pd6fiq79sxsf75027a65f45fqm0kds0in0y9nkf9415issbdai6"))))
29929 (arguments
29930 `(#:skip-build? #t
29931 #:cargo-inputs
29932 (("rust-encoding-rs" ,rust-encoding-rs-0.8)
29933 ("rust-memchr" ,rust-memchr-2)
29934 ("rust-serde" ,rust-serde-1))))))
29935
29936 (define-public rust-quick-xml-0.19
29937 (package
29938 (inherit rust-quick-xml-0.20)
29939 (name "rust-quick-xml")
29940 (version "0.19.0")
29941 (source
29942 (origin
29943 (method url-fetch)
29944 (uri (crate-uri "quick-xml" version))
29945 (file-name (string-append name "-" version ".tar.gz"))
29946 (sha256
29947 (base32 "16qzavgdfdhw325hpyfwmb6wc7msvy01flmn02yqb3s7fxa2vmxk"))))
29948 (arguments
29949 `(#:skip-build? #t
29950 #:cargo-inputs
29951 (("rust-encoding-rs" ,rust-encoding-rs-0.8)
29952 ("rust-memchr" ,rust-memchr-2)
29953 ("rust-serde" ,rust-serde-1))))))
29954
29955 (define-public rust-quick-xml-0.12
29956 (package
29957 (inherit rust-quick-xml-0.20)
29958 (name "rust-quick-xml")
29959 (version "0.12.4")
29960 (source
29961 (origin
29962 (method url-fetch)
29963 (uri (crate-uri "quick-xml" version))
29964 (file-name (string-append name "-" version ".tar.gz"))
29965 (sha256
29966 (base32 "0zvpwph44c5vgqapmdh50ylcdl9rpxffikcmq4fc208pn35nb00x"))))
29967 (arguments
29968 `(#:skip-build? #t
29969 #:cargo-inputs
29970 (("rust-encoding-rs" ,rust-encoding-rs-0.8)
29971 ("rust-failure" ,rust-failure-0.1)
29972 ("rust-log" ,rust-log-0.4)
29973 ("rust-memchr" ,rust-memchr-2))))))
29974
29975 (define-public rust-quickcheck-1
29976 (package
29977 (name "rust-quickcheck")
29978 (version "1.0.3")
29979 (source
29980 (origin
29981 (method url-fetch)
29982 (uri (crate-uri "quickcheck" version))
29983 (file-name (string-append name "-" version ".tar.gz"))
29984 (sha256
29985 (base32 "1mjhkfqwrb8mdyxdqr4zzbj1rm5dfx25n9zcc25lb6fxwiw673sq"))))
29986 (build-system cargo-build-system)
29987 (arguments
29988 `(#:skip-build? #t
29989 #:cargo-inputs
29990 (("rust-env-logger" ,rust-env-logger-0.8)
29991 ("rust-log" ,rust-log-0.4)
29992 ("rust-rand" ,rust-rand-0.8))))
29993 (home-page "https://github.com/BurntSushi/quickcheck")
29994 (synopsis "Automatic property based testing with shrinking")
29995 (description
29996 "QuickCheck is a way to do property based testing using randomly generated
29997 input. This crate comes with the ability to randomly generate and shrink
29998 integers, floats, tuples, booleans, lists, strings, options and results.")
29999 (license (list license:unlicense license:expat))))
30000
30001 (define-public rust-quickcheck-0.9
30002 (package
30003 (inherit rust-quickcheck-1)
30004 (name "rust-quickcheck")
30005 (version "0.9.2")
30006 (source
30007 (origin
30008 (method url-fetch)
30009 (uri (crate-uri "quickcheck" version))
30010 (file-name
30011 (string-append name "-" version ".tar.gz"))
30012 (sha256
30013 (base32
30014 "0pwl7j21wmf843kpa9gr0byb40hg975ghjrwp0yxcym99bkq6j54"))))
30015 (arguments
30016 `(#:cargo-inputs
30017 (("rust-env-logger" ,rust-env-logger-0.7)
30018 ("rust-log" ,rust-log-0.4)
30019 ("rust-rand" ,rust-rand-0.7)
30020 ("rust-rand-core" ,rust-rand-core-0.5))))))
30021
30022 (define-public rust-quickcheck-0.8
30023 (package
30024 (inherit rust-quickcheck-0.9)
30025 (name "rust-quickcheck")
30026 (version "0.8.5")
30027 (source
30028 (origin
30029 (method url-fetch)
30030 (uri (crate-uri "quickcheck" version))
30031 (file-name
30032 (string-append name "-" version ".tar.gz"))
30033 (sha256
30034 (base32
30035 "0mkl4wnvvjk4m32aq3an4ayfyvnmbxnzcybfm7n3fbsndb1xjdcw"))))
30036 (arguments
30037 `(#:cargo-inputs
30038 (("rust-env-logger" ,rust-env-logger-0.6)
30039 ("rust-log" ,rust-log-0.4)
30040 ("rust-rand" ,rust-rand-0.6)
30041 ("rust-rand-core" ,rust-rand-core-0.4))))))
30042
30043 (define-public rust-quickcheck-0.7
30044 (package
30045 (inherit rust-quickcheck-0.9)
30046 (name "rust-quickcheck")
30047 (version "0.7.2")
30048 (source
30049 (origin
30050 (method url-fetch)
30051 (uri (crate-uri "quickcheck" version))
30052 (file-name
30053 (string-append name "-" version ".tar.gz"))
30054 (sha256
30055 (base32
30056 "05pqzja6fwdyrs1za5vmxb9ifb993knmpdsrs1fs2wyz9qz7slyl"))))
30057 (arguments
30058 `(#:cargo-inputs
30059 (("rust-env-logger" ,rust-env-logger-0.5)
30060 ("rust-log" ,rust-log-0.4)
30061 ("rust-rand" ,rust-rand-0.5)
30062 ("rust-rand-core" ,rust-rand-core-0.2))))))
30063
30064 (define-public rust-quickcheck-0.6
30065 (package
30066 (inherit rust-quickcheck-0.9)
30067 (name "rust-quickcheck")
30068 (version "0.6.2")
30069 (source
30070 (origin
30071 (method url-fetch)
30072 (uri (crate-uri "quickcheck" version))
30073 (file-name
30074 (string-append name "-" version ".tar.gz"))
30075 (sha256
30076 (base32
30077 "1dyazm2fcq0v9fscq1a7597zsvdl9f0j8c2bfj1jm2nlzz2sn6y0"))))
30078 (arguments
30079 `(#:cargo-inputs
30080 (("rust-env-logger" ,rust-env-logger-0.5)
30081 ("rust-log" ,rust-log-0.4)
30082 ("rust-rand" ,rust-rand-0.4))))))
30083
30084 (define-public rust-quickcheck-0.5
30085 (package
30086 (inherit rust-quickcheck-0.9)
30087 (name "rust-quickcheck")
30088 (version "0.5.0")
30089 (source
30090 (origin
30091 (method url-fetch)
30092 (uri (crate-uri "quickcheck" version))
30093 (file-name (string-append name "-" version ".tar.gz"))
30094 (sha256
30095 (base32
30096 "1jzm1ygfbn4igaq14b9nipc8yvsn6c8panpgd1qiy5r2insjllyd"))))
30097 (arguments
30098 `(#:cargo-inputs
30099 (("rust-env-logger" ,rust-env-logger-0.4)
30100 ("rust-log" ,rust-log-0.3)
30101 ("rust-rand" ,rust-rand-0.3))))))
30102
30103 (define-public rust-quickcheck-0.4
30104 (package
30105 (inherit rust-quickcheck-0.5)
30106 (name "rust-quickcheck")
30107 (version "0.4.1")
30108 (source
30109 (origin
30110 (method url-fetch)
30111 (uri (crate-uri "quickcheck" version))
30112 (file-name
30113 (string-append name "-" version ".tar.gz"))
30114 (sha256
30115 (base32
30116 "01hligcv1h4pvc8ykch65qjzi7jgcq2s462v69j27slc84fl3hh2"))))
30117 (arguments
30118 `(#:cargo-inputs
30119 (("rust-env-logger" ,rust-env-logger-0.3)
30120 ("rust-log" ,rust-log-0.3)
30121 ("rust-rand" ,rust-rand-0.3))))))
30122
30123 (define-public rust-quickcheck-0.2
30124 (package
30125 (inherit rust-quickcheck-0.4)
30126 (name "rust-quickcheck")
30127 (version "0.2.27")
30128 (source
30129 (origin
30130 (method url-fetch)
30131 (uri (crate-uri "quickcheck" version))
30132 (file-name (string-append name "-" version ".tar.gz"))
30133 (sha256
30134 (base32
30135 "1vb4acppaavlnchzc1jmn5wlkgir9x9gmhgp97bavyxxqxgsg1nh"))))))
30136
30137 (define-public rust-quickcheck-macros-1
30138 (package
30139 (name "rust-quickcheck-macros")
30140 (version "1.0.0")
30141 (source
30142 (origin
30143 (method url-fetch)
30144 (uri (crate-uri "quickcheck-macros" version))
30145 (file-name (string-append name "-" version ".tar.gz"))
30146 (sha256
30147 (base32 "1s8nh0fmmzq3fd7928qcp2syvymlyv1pmww6fxcaj5np48r6jamj"))))
30148 (build-system cargo-build-system)
30149 (arguments
30150 `(#:skip-build? #t
30151 #:cargo-inputs
30152 (("rust-proc-macro2" ,rust-proc-macro2-1)
30153 ("rust-quote" ,rust-quote-1)
30154 ("rust-syn" ,rust-syn-1))))
30155 (home-page "https://github.com/BurntSushi/quickcheck")
30156 (synopsis "Macro attribute for quickcheck")
30157 (description
30158 "This package provides a macro attribute for quickcheck.")
30159 (license (list license:unlicense license:expat))))
30160
30161 (define-public rust-quickcheck-macros-0.9
30162 (package
30163 (inherit rust-quickcheck-macros-1)
30164 (name "rust-quickcheck-macros")
30165 (version "0.9.1")
30166 (source
30167 (origin
30168 (method url-fetch)
30169 (uri (crate-uri "quickcheck_macros" version))
30170 (file-name
30171 (string-append name "-" version ".tar.gz"))
30172 (sha256
30173 (base32
30174 "0zsb9b4jpg7qvbiym4v8y9pgqk7p1g4f5hn9gp0fnzz9v1pib330"))))
30175 (arguments
30176 `(#:cargo-inputs
30177 (("rust-proc-macro2" ,rust-proc-macro2-1)
30178 ("rust-quote" ,rust-quote-1)
30179 ("rust-syn" ,rust-syn-1))
30180 #:cargo-development-inputs
30181 (("rust-quickcheck" ,rust-quickcheck-0.9))))))
30182
30183 (define-public rust-quickcheck-macros-0.8
30184 (package
30185 (inherit rust-quickcheck-macros-0.9)
30186 (name "rust-quickcheck-macros")
30187 (version "0.8.0")
30188 (source
30189 (origin
30190 (method url-fetch)
30191 (uri (crate-uri "quickcheck_macros" version))
30192 (file-name
30193 (string-append name "-" version ".tar.gz"))
30194 (sha256
30195 (base32
30196 "0b3mhn0xcrdd3fkbkx3rghhivwzwil8w991ngp6gaj70l72c3pyp"))))
30197 (arguments
30198 `(#:cargo-inputs
30199 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
30200 ("rust-quote" ,rust-quote-0.6)
30201 ("rust-syn" ,rust-syn-0.15))
30202 #:cargo-development-inputs
30203 (("rust-quickcheck" ,rust-quickcheck-0.8))))))
30204
30205 (define-public rust-quote-1
30206 (package
30207 (name "rust-quote")
30208 (version "1.0.7")
30209 (source
30210 (origin
30211 (method url-fetch)
30212 (uri (crate-uri "quote" version))
30213 (file-name (string-append name "-" version ".crate"))
30214 (sha256
30215 (base32
30216 "0drzd6pq7whq7qhdvvs8wn6pbb0hhc12pz8wv80fb05ixhbksmma"))))
30217 (build-system cargo-build-system)
30218 (arguments
30219 `(#:cargo-inputs
30220 (("rust-proc-macro2" ,rust-proc-macro2-1))
30221 #:cargo-development-inputs
30222 (("rust-rustversion" ,rust-rustversion-1)
30223 ("rust-trybuild" ,rust-trybuild-1))))
30224 (home-page "https://github.com/dtolnay/quote")
30225 (synopsis "Quasi-quoting macro quote!(...)")
30226 (description "Quasi-quoting macro quote!(...)")
30227 (license (list license:asl2.0 license:expat))))
30228
30229 (define-public rust-quote-0.6
30230 (package
30231 (inherit rust-quote-1)
30232 (name "rust-quote")
30233 (version "0.6.13")
30234 (source
30235 (origin
30236 (method url-fetch)
30237 (uri (crate-uri "quote" version))
30238 (file-name (string-append name "-" version ".tar.gz"))
30239 (sha256
30240 (base32
30241 "1qgqq48jymp5h4y082aanf25hrw6bpb678xh3zw993qfhxmkpqkc"))))
30242 (arguments
30243 `(#:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-0.4))))))
30244
30245 (define-public rust-quote-0.5
30246 (package
30247 (inherit rust-quote-0.6)
30248 (name "rust-quote")
30249 (version "0.5.2")
30250 (source
30251 (origin
30252 (method url-fetch)
30253 (uri (crate-uri "quote" version))
30254 (file-name
30255 (string-append name "-" version ".tar.gz"))
30256 (sha256
30257 (base32
30258 "1s01fh0jl8qv4xggs85yahw0h507nzrxkjbf7vay3zw8d3kcyjcr"))))
30259 (arguments
30260 `(#:cargo-inputs
30261 (("rust-proc-macro2" ,rust-proc-macro2-0.3))))))
30262
30263 (define-public rust-quote-0.3
30264 (package
30265 (inherit rust-quote-0.6)
30266 (name "rust-quote")
30267 (version "0.3.15")
30268 (source
30269 (origin
30270 (method url-fetch)
30271 (uri (crate-uri "quote" version))
30272 (file-name
30273 (string-append name "-" version ".tar.gz"))
30274 (sha256
30275 (base32
30276 "0yhnnix4dzsv8y4wwz4csbnqjfh73al33j35msr10py6cl5r4vks"))))
30277 (arguments '())))
30278
30279 (define-public rust-r2d2
30280 (package
30281 (name "rust-r2d2")
30282 (version "0.8.9")
30283 (source
30284 (origin
30285 (method url-fetch)
30286 (uri (crate-uri "r2d2" version))
30287 (file-name (string-append name "-" version ".tar.gz"))
30288 (sha256
30289 (base32
30290 "0vxjgh83bss63mkx308p16iwl33s80c781p422f3r5w0p315np2l"))))
30291 (build-system cargo-build-system)
30292 (arguments
30293 `(#:cargo-inputs
30294 (("rust-log" ,rust-log-0.4)
30295 ("rust-parking-lot" ,rust-parking-lot-0.11)
30296 ("rust-scheduled-thread-pool" ,rust-scheduled-thread-pool-0.2))))
30297 (home-page "https://github.com/sfackler/r2d2")
30298 (synopsis "A generic connection pool")
30299 (description "This package provides a generic connection pool.")
30300 (license (list license:expat license:asl2.0))))
30301
30302 (define-public rust-racer-cargo-metadata-0.1
30303 (package
30304 (name "rust-racer-cargo-metadata")
30305 (version "0.1.1")
30306 (source
30307 (origin
30308 (method url-fetch)
30309 (uri (crate-uri "racer-cargo-metadata" version))
30310 (file-name
30311 (string-append name "-" version ".tar.gz"))
30312 (sha256
30313 (base32
30314 "0vvwbfi991gjbk2k9a7yl7fqc8amvwlf7sa9lsx1sr0s55rcsq1b"))))
30315 (build-system cargo-build-system)
30316 (arguments
30317 `(#:tests? #f
30318 #:cargo-inputs
30319 (("rust-racer-interner" ,rust-racer-interner-0.1)
30320 ("rust-serde" ,rust-serde-1)
30321 ("rust-serde-json" ,rust-serde-json-1))))
30322 (home-page "https://github.com/racer-rust/racer")
30323 (synopsis "Lightweight cargo metadata parser for racer")
30324 (description
30325 "This crate provides parsing for cargo metadata. It is used mostly in
30326 Racer.")
30327 (license license:expat)))
30328
30329 (define-public rust-racer-interner-0.1
30330 (package
30331 (name "rust-racer-interner")
30332 (version "0.1.0")
30333 (source
30334 (origin
30335 (method url-fetch)
30336 (uri (crate-uri "racer-interner" version))
30337 (file-name
30338 (string-append name "-" version ".tar.gz"))
30339 (sha256
30340 (base32
30341 "0k7ssjjcr4kr9r1jbz93rglisfsx1m6fkx3wz6yng5rizm528si0"))))
30342 (build-system cargo-build-system)
30343 (arguments
30344 `(#:cargo-inputs (("rust-serde" ,rust-serde-1))))
30345 (home-page "https://github.com/racer-rust/racer")
30346 (synopsis "Thread-local string interner for Racer")
30347 (description
30348 "This package allows one to intern strings in Rust in a thread-local
30349 fashion. It is mostly used in Racer.")
30350 (license license:expat)))
30351
30352 (define-public rust-radium-0.5
30353 (package
30354 (name "rust-radium")
30355 (version "0.5.3")
30356 (source
30357 (origin
30358 (method url-fetch)
30359 (uri (crate-uri "radium" version))
30360 (file-name
30361 (string-append name "-" version ".tar.gz"))
30362 (sha256
30363 (base32
30364 "1f5vj5zy4kcsw8p87y976dm5pln6v6jfw5f0fkj7qbwfipbsj6wl"))))
30365 (build-system cargo-build-system)
30366 (arguments
30367 `(#:cargo-development-inputs
30368 (("rust-static-assertions" ,rust-static-assertions-1))))
30369 (home-page "https://github.com/mystor/radium")
30370 (synopsis "Portable interfaces for maybe-atomic types")
30371 (description
30372 "@code{radium} provides abstractions and graceful degradation for behavior
30373 that must be shared-mutable, but merely may use atomic instructions to do so.")
30374 (license license:expat)))
30375
30376 (define-public rust-radix-fmt-1
30377 (package
30378 (name "rust-radix-fmt")
30379 (version "1.0.0")
30380 (source
30381 (origin
30382 (method url-fetch)
30383 (uri (crate-uri "radix_fmt" version))
30384 (file-name (string-append name "-" version ".tar.gz"))
30385 (sha256
30386 (base32
30387 "09jlq152iwn56215kghqby4pi8vamhg0nzcb9any5b5782cjl26f"))))
30388 (build-system cargo-build-system)
30389 (arguments
30390 `(#:cargo-development-inputs
30391 (("rust-fluid" ,rust-fluid-0.4))))
30392 (home-page "https://gitlab.com/Boiethios/radix_fmt_rs")
30393 (synopsis "Format a number in an arbitrary radix")
30394 (description "This package lets you format a number in an arbitrary
30395 radix.")
30396 (license license:asl2.0)))
30397
30398 (define-public rust-rand-0.8
30399 (package
30400 (name "rust-rand")
30401 (version "0.8.3")
30402 (source
30403 (origin
30404 (method url-fetch)
30405 (uri (crate-uri "rand" version))
30406 (file-name (string-append name "-" version ".tar.gz"))
30407 (sha256
30408 (base32 "0zldxfx4gi551n2fna4zz9ab22zsnzw1mj5hzi5nfs24dgkfgy8f"))))
30409 (build-system cargo-build-system)
30410 (arguments
30411 `(#:skip-build? #t
30412 #:cargo-inputs
30413 (("rust-libc" ,rust-libc-0.2)
30414 ("rust-log" ,rust-log-0.4)
30415 ("rust-packed-simd-2" ,rust-packed-simd-2-0.3)
30416 ("rust-rand-chacha" ,rust-rand-chacha-0.3)
30417 ("rust-rand-core" ,rust-rand-core-0.6)
30418 ("rust-rand-hc" ,rust-rand-hc-0.3)
30419 ("rust-serde" ,rust-serde-1))))
30420 (home-page "https://crates.io/crates/rand")
30421 (synopsis "Random number generators and other randomness functionality")
30422 (description
30423 "Rand provides utilities to generate random numbers, to convert them to
30424 useful types and distributions, and some randomness-related algorithms.")
30425 (license (list license:expat license:asl2.0))))
30426
30427 (define-public rust-rand-0.7
30428 (package
30429 (inherit rust-rand-0.8)
30430 (name "rust-rand")
30431 (version "0.7.3")
30432 (source
30433 (origin
30434 (method url-fetch)
30435 (uri (crate-uri "rand" version))
30436 (file-name (string-append name "-" version ".crate"))
30437 (sha256
30438 (base32
30439 "00sdaimkbz491qgi6qxkv582yivl32m2jd401kzbn94vsiwicsva"))))
30440 (arguments
30441 `(#:cargo-inputs
30442 (("rust-getrandom" ,rust-getrandom-0.1)
30443 ("rust-libc" ,rust-libc-0.2)
30444 ("rust-log" ,rust-log-0.4)
30445 ("rust-packed-simd" ,rust-packed-simd-0.3)
30446 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
30447 ("rust-rand-core" ,rust-rand-core-0.5)
30448 ("rust-rand-hc" ,rust-rand-hc-0.2)
30449 ("rust-rand-pcg" ,rust-rand-pcg-0.2))
30450 #:cargo-development-inputs
30451 (("rust-rand-hc" ,rust-rand-hc-0.2)
30452 ("rust-rand-pcg" ,rust-rand-pcg-0.2))))))
30453
30454 (define-public rust-rand-0.6
30455 (package
30456 (inherit rust-rand-0.7)
30457 (name "rust-rand")
30458 (version "0.6.5")
30459 (source
30460 (origin
30461 (method url-fetch)
30462 (uri (crate-uri "rand" version))
30463 (file-name (string-append name "-" version ".crate"))
30464 (sha256
30465 (base32
30466 "1jl4449jcl4wgmzld6ffwqj5gwxrp8zvx8w573g1z368qg6xlwbd"))))
30467 (arguments
30468 `(#:cargo-inputs
30469 (("rust-libc" ,rust-libc-0.2)
30470 ("rust-log" ,rust-log-0.4)
30471 ("rust-packed-simd" ,rust-packed-simd-0.3)
30472 ("rust-rand-chacha" ,rust-rand-chacha-0.1)
30473 ("rust-rand-core" ,rust-rand-core-0.4)
30474 ("rust-rand-hc" ,rust-rand-hc-0.1)
30475 ("rust-rand-isaac" ,rust-rand-isaac-0.1)
30476 ("rust-rand-jitter" ,rust-rand-jitter-0.1)
30477 ("rust-rand-os" ,rust-rand-os-0.1)
30478 ("rust-rand-pcg" ,rust-rand-pcg-0.1)
30479 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
30480 ("rust-winapi" ,rust-winapi-0.3)
30481 ("rust-autocfg" ,rust-autocfg-0.1)) ; build-dependency
30482 #:cargo-development-inputs
30483 (("rust-average" ,rust-average-0.9)
30484 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.1))))))
30485
30486 (define-public rust-rand-0.5
30487 (package
30488 (inherit rust-rand-0.7)
30489 (name "rust-rand")
30490 (version "0.5.6")
30491 (source
30492 (origin
30493 (method url-fetch)
30494 (uri (crate-uri "rand" version))
30495 (file-name
30496 (string-append name "-" version ".tar.gz"))
30497 (sha256
30498 (base32
30499 "1fdcgja9167hlzkf4g5daqwp498lwiyq7aqm05whklpbsdyc8666"))))
30500 (arguments
30501 `(#:skip-build? #t
30502 #:cargo-inputs
30503 (("rust-cloudabi" ,rust-cloudabi-0.0)
30504 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
30505 ("rust-libc" ,rust-libc-0.2)
30506 ("rust-log" ,rust-log-0.4)
30507 ("rust-rand-core" ,rust-rand-core-0.3)
30508 ("rust-serde" ,rust-serde-1)
30509 ("rust-serde-derive" ,rust-serde-derive-1)
30510 ("rust-stdweb" ,rust-stdweb-0.4)
30511 ("rust-winapi" ,rust-winapi-0.3))
30512 #:cargo-development-inputs
30513 (("rust-bincode" ,rust-bincode-1))))))
30514
30515 (define-public rust-rand-0.4
30516 (package
30517 (inherit rust-rand-0.6)
30518 (name "rust-rand")
30519 (version "0.4.6")
30520 (source
30521 (origin
30522 (method url-fetch)
30523 (uri (crate-uri "rand" version))
30524 (file-name (string-append name "-" version ".tar.gz"))
30525 (sha256
30526 (base32
30527 "14qjfv3gggzhnma20k0sc1jf8y6pplsaq7n1j9ls5c8kf2wl0a2m"))))
30528 (arguments
30529 `(#:cargo-inputs
30530 (("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
30531 ("rust-rand-core" ,rust-rand-core-0.3)
30532 ("rust-rdrand" ,rust-rdrand-0.4)
30533 ("rust-libc" ,rust-libc-0.2)
30534 ("rust-winapi" ,rust-winapi-0.3))))))
30535
30536 (define-public rust-rand-0.3
30537 (package
30538 (inherit rust-rand-0.6)
30539 (name "rust-rand")
30540 (version "0.3.23")
30541 (source
30542 (origin
30543 (method url-fetch)
30544 (uri (crate-uri "rand" version))
30545 (file-name (string-append name "-" version ".crate"))
30546 (sha256
30547 (base32
30548 "0v679h38pjjqj5h4md7v2slsvj6686qgcn7p9fbw3h43iwnk1b34"))))
30549 (arguments
30550 `(#:cargo-inputs
30551 (("rust-libc" ,rust-libc-0.2)
30552 ("rust-rand" ,rust-rand-0.4))))))
30553
30554 (define-public rust-rand-chacha-0.3
30555 (package
30556 (name "rust-rand-chacha")
30557 (version "0.3.0")
30558 (source
30559 (origin
30560 (method url-fetch)
30561 (uri (crate-uri "rand_chacha" version))
30562 (file-name (string-append name "-" version ".tar.gz"))
30563 (sha256
30564 (base32 "03df2xh5nbdvwr17qm3sviaxa95r8yhm1nil2pr0pqf90p7ka9z1"))))
30565 (build-system cargo-build-system)
30566 (arguments
30567 `(#:skip-build? #t
30568 #:cargo-inputs
30569 (("rust-ppv-lite86" ,rust-ppv-lite86-0.2)
30570 ("rust-rand-core" ,rust-rand-core-0.6))))
30571 (home-page "https://crates.io/crates/rand_chacha")
30572 (synopsis "ChaCha random number generator")
30573 (description
30574 "This package provides the ChaCha random number generator.")
30575 (license (list license:expat license:asl2.0))))
30576
30577 (define-public rust-rand-chacha-0.2
30578 (package
30579 (inherit rust-rand-chacha-0.3)
30580 (name "rust-rand-chacha")
30581 (version "0.2.2")
30582 (source
30583 (origin
30584 (method url-fetch)
30585 (uri (crate-uri "rand_chacha" version))
30586 (file-name
30587 (string-append name "-" version ".tar.gz"))
30588 (sha256
30589 (base32
30590 "00il36fkdbsmpr99p9ksmmp6dn1md7rmnwmz0rr77jbrca2yvj7l"))))
30591 (arguments
30592 `(#:cargo-inputs
30593 (("rust-c2-chacha" ,rust-c2-chacha-0.2)
30594 ("rust-rand-core" ,rust-rand-core-0.5))))))
30595
30596 (define-public rust-rand-chacha-0.1
30597 (package
30598 (inherit rust-rand-chacha-0.2)
30599 (name "rust-rand-chacha")
30600 (version "0.1.1")
30601 (source
30602 (origin
30603 (method url-fetch)
30604 (uri (crate-uri "rand_chacha" version))
30605 (file-name (string-append name "-" version ".crate"))
30606 (sha256
30607 (base32
30608 "1vxwyzs4fy1ffjc8l00fsyygpiss135irjf7nyxgq2v0lqf3lvam"))))
30609 (arguments
30610 `(#:cargo-inputs
30611 (("rust-rand-core" ,rust-rand-core-0.3))
30612 #:cargo-development-inputs
30613 (("rust-autocfg" ,rust-autocfg-0.1))))))
30614
30615 (define-public rust-rand-core-0.6
30616 (package
30617 (name "rust-rand-core")
30618 (version "0.6.1")
30619 (source
30620 (origin
30621 (method url-fetch)
30622 (uri (crate-uri "rand_core" version))
30623 (file-name (string-append name "-" version ".tar.gz"))
30624 (sha256
30625 (base32 "1rfjrcyaj7blz2nawv2pypm5kqc59p80n6f5pg691399iggxf9n0"))))
30626 (build-system cargo-build-system)
30627 (arguments
30628 `(#:skip-build? #t
30629 #:cargo-inputs
30630 (("rust-getrandom" ,rust-getrandom-0.2)
30631 ("rust-serde" ,rust-serde-1))))
30632 (home-page "https://rust-random.github.io/book")
30633 (synopsis "Core random number generator traits and tools")
30634 (description
30635 "This package provides core random number generator traits and
30636 tools for implementation.")
30637 (license (list license:expat license:asl2.0))))
30638
30639 (define-public rust-rand-core-0.5
30640 (package
30641 (inherit rust-rand-core-0.6)
30642 (name "rust-rand-core")
30643 (version "0.5.1")
30644 (source
30645 (origin
30646 (method url-fetch)
30647 (uri (crate-uri "rand_core" version))
30648 (file-name
30649 (string-append name "-" version ".tar.gz"))
30650 (sha256
30651 (base32
30652 "06bdvx08v3rkz451cm7z59xwwqn1rkfh6v9ay77b14f8dwlybgch"))))
30653 (arguments
30654 `(#:cargo-inputs
30655 (("rust-getrandom" ,rust-getrandom-0.1)
30656 ("rust-serde" ,rust-serde-1))))))
30657
30658 (define-public rust-rand-core-0.4
30659 (package
30660 (inherit rust-rand-core-0.5)
30661 (name "rust-rand-core")
30662 (version "0.4.2")
30663 (source
30664 (origin
30665 (method url-fetch)
30666 (uri (crate-uri "rand_core" version))
30667 (file-name (string-append name "-" version ".crate"))
30668 (sha256
30669 (base32
30670 "1p09ynysrq1vcdlmcqnapq4qakl2yd1ng3kxh3qscpx09k2a6cww"))))
30671 (arguments
30672 `(#:cargo-inputs
30673 (("rust-serde" ,rust-serde-1)
30674 ("rust-serde-derive" ,rust-serde-derive-1))))))
30675
30676 (define-public rust-rand-core-0.3
30677 (package
30678 (inherit rust-rand-core-0.4)
30679 (name "rust-rand-core")
30680 (version "0.3.1")
30681 (source
30682 (origin
30683 (method url-fetch)
30684 (uri (crate-uri "rand_core" version))
30685 (file-name (string-append name "-" version ".crate"))
30686 (sha256
30687 (base32
30688 "0jzdgszfa4bliigiy4hi66k7fs3gfwi2qxn8vik84ph77fwdwvvs"))))
30689 ;; This version is a 0.3 API wrapper around the 0.4 version.
30690 (arguments
30691 `(#:skip-build? #t
30692 #:cargo-inputs (("rand-core" ,rust-rand-core-0.4))))))
30693
30694 (define-public rust-rand-core-0.2
30695 (package
30696 (inherit rust-rand-core-0.5)
30697 (name "rust-rand-core")
30698 (version "0.2.2")
30699 (source
30700 (origin
30701 (method url-fetch)
30702 (uri (crate-uri "rand-core" version))
30703 (file-name
30704 (string-append name "-" version ".tar.gz"))
30705 (sha256
30706 (base32
30707 "0wikbw2a36bz8ywjyycjrd7db6ra3yzj14zs1ysxz2fiqhia8q8r"))))
30708 (arguments
30709 `(#:skip-build? #t
30710 #:cargo-inputs
30711 (("rust-rand-core" ,rust-rand-core-0.3))))))
30712
30713 (define-public rust-rand-distr-0.2
30714 (package
30715 (name "rust-rand-distr")
30716 (version "0.2.2")
30717 (source
30718 (origin
30719 (method url-fetch)
30720 (uri (crate-uri "rand-distr" version))
30721 (file-name
30722 (string-append name "-" version ".tar.gz"))
30723 (sha256
30724 (base32
30725 "1cpz577qid09lirjjhhn98yqdwsv0c01jf973pxpcr9svp5pm5wn"))))
30726 (build-system cargo-build-system)
30727 (arguments
30728 `(#:cargo-inputs
30729 (("rust-rand" ,rust-rand-0.7))
30730 #:cargo-development-inputs
30731 (("rust-average" ,rust-average-0.10)
30732 ("rust-rand-pcg" ,rust-rand-pcg-0.2))))
30733 (home-page "https://crates.io/crates/rand_distr")
30734 (synopsis "Sampling from random number distributions")
30735 (description
30736 "Sampling from random number distributions.")
30737 (license (list license:expat license:asl2.0))))
30738
30739 (define-public rust-rand-hc-0.3
30740 (package
30741 (name "rust-rand-hc")
30742 (version "0.3.0")
30743 (source
30744 (origin
30745 (method url-fetch)
30746 (uri (crate-uri "rand_hc" version))
30747 (file-name
30748 (string-append name "-" version ".tar.gz"))
30749 (sha256
30750 (base32 "0wra6ar22zdjkry9dsq1mg620m4h3qb9s8rfykkz4im4crqfz41i"))))
30751 (build-system cargo-build-system)
30752 (arguments
30753 `(#:skip-build? #t
30754 #:cargo-inputs
30755 (("rust-rand-core" ,rust-rand-core-0.6))))
30756 (home-page "https://crates.io/crates/rand_hc")
30757 (synopsis "HC128 random number generator")
30758 (description "This package provides a cryptographically secure random number
30759 generator that uses the HC-128 algorithm.")
30760 (license (list license:expat license:asl2.0))))
30761
30762 (define-public rust-rand-hc-0.2
30763 (package
30764 (inherit rust-rand-hc-0.3)
30765 (name "rust-rand-hc")
30766 (version "0.2.0")
30767 (source
30768 (origin
30769 (method url-fetch)
30770 (uri (crate-uri "rand_hc" version))
30771 (file-name (string-append name "-" version ".crate"))
30772 (sha256
30773 (base32
30774 "0g31sqwpmsirdlwr0svnacr4dbqyz339im4ssl9738cjgfpjjcfa"))))
30775 (arguments
30776 `(#:cargo-inputs
30777 (("rust-rand-hc" ,rust-rand-core-0.5))))))
30778
30779 (define-public rust-rand-hc-0.1
30780 (package
30781 (inherit rust-rand-hc-0.2)
30782 (name "rust-rand-hc")
30783 (version "0.1.0")
30784 (source
30785 (origin
30786 (method url-fetch)
30787 (uri (crate-uri "rand_hc" version))
30788 (file-name (string-append name "-" version ".crate"))
30789 (sha256
30790 (base32
30791 "1i0vl8q5ddvvy0x8hf1zxny393miyzxkwqnw31ifg6p0gdy6fh3v"))))
30792 (arguments
30793 `(#:cargo-inputs (("rust-rand-core" ,rust-rand-core-0.3))))))
30794
30795 (define-public rust-rand-isaac-0.2
30796 (package
30797 (name "rust-rand-isaac")
30798 (version "0.2.0")
30799 (source
30800 (origin
30801 (method url-fetch)
30802 (uri (crate-uri "rand_isaac" version))
30803 (file-name
30804 (string-append name "-" version ".tar.gz"))
30805 (sha256
30806 (base32
30807 "0xlb9415x518ffkazxhvk8b04i9i548nva4i5l5s34crvjrv1xld"))))
30808 (build-system cargo-build-system)
30809 (arguments
30810 `(#:cargo-inputs
30811 (("rust-rand-core" ,rust-rand-core-0.5)
30812 ("rust-serde" ,rust-serde-1))
30813 #:cargo-development-inputs
30814 (("rust-bincode" ,rust-bincode-1))))
30815 (home-page "https://crates.io/crates/rand_isaac")
30816 (synopsis "ISAAC random number generator")
30817 (description "This package implements the @code{ISAAC} and @code{ISAAC-64}
30818 random number generators. ISAAC stands for \"Indirection, Shift, Accumulate,
30819 Add, and Count\" which are the principal bitwise operations employed.")
30820 (license (list license:expat license:asl2.0))))
30821
30822 (define-public rust-rand-isaac-0.1
30823 (package
30824 (inherit rust-rand-isaac-0.2)
30825 (name "rust-rand-isaac")
30826 (version "0.1.1")
30827 (source
30828 (origin
30829 (method url-fetch)
30830 (uri (crate-uri "rand_isaac" version))
30831 (file-name (string-append name "-" version ".crate"))
30832 (sha256
30833 (base32
30834 "027flpjr4znx2csxk7gxb7vrf9c7y5mydmvg5az2afgisp4rgnfy"))))
30835 (arguments
30836 `(#:cargo-inputs
30837 (("rust-rand-core" ,rust-rand-core-0.3)
30838 ("rust-serde" ,rust-serde-1)
30839 ("rust-serde-derive" ,rust-serde-derive-1))
30840 #:cargo-development-inputs
30841 (("rust-bincode" ,rust-bincode-1))))))
30842
30843 (define-public rust-rand-jitter-0.1
30844 (package
30845 (name "rust-rand-jitter")
30846 (version "0.1.4")
30847 (source
30848 (origin
30849 (method url-fetch)
30850 (uri (crate-uri "rand_jitter" version))
30851 (file-name (string-append name "-" version ".crate"))
30852 (sha256
30853 (base32
30854 "16z387y46bfz3csc42zxbjq89vcr1axqacncvv8qhyy93p4xarhi"))))
30855 (build-system cargo-build-system)
30856 (arguments
30857 `(#:cargo-inputs
30858 (("rust-libc" ,rust-libc-0.2)
30859 ("rust-rand-core" ,rust-rand-core-0.4)
30860 ("rust-winapi" ,rust-winapi-0.3)
30861 ("rust-log" ,rust-log-0.4))))
30862 (home-page "https://github.com/rust-random/rand")
30863 (synopsis "Random number generator based on timing jitter")
30864 (description "This package provides a non-physical true random number
30865 generator based on timing jitter.")
30866 (license (list license:asl2.0
30867 license:expat))))
30868
30869 (define-public rust-rand-os-0.2
30870 (package
30871 (name "rust-rand-os")
30872 (version "0.2.2")
30873 (source
30874 (origin
30875 (method url-fetch)
30876 (uri (crate-uri "rand_os" version))
30877 (file-name
30878 (string-append name "-" version ".tar.gz"))
30879 (sha256
30880 (base32
30881 "12m59l42aa07khcjnhq8lkw2332brj4d7gqr3jxgqv39vczax257"))))
30882 (build-system cargo-build-system)
30883 (arguments
30884 `(#:cargo-inputs
30885 (("rust-getrandom" ,rust-getrandom-0.1)
30886 ("rust-rand-core" ,rust-rand-core-0.5))))
30887 (home-page "https://crates.io/crates/rand-os")
30888 (synopsis "OS backed Random Number Generator")
30889 (description "OS backed Random Number Generator.")
30890 (license (list license:asl2.0
30891 license:expat))))
30892
30893 (define-public rust-rand-os-0.1
30894 (package
30895 (inherit rust-rand-os-0.2)
30896 (name "rust-rand-os")
30897 (version "0.1.3")
30898 (source
30899 (origin
30900 (method url-fetch)
30901 (uri (crate-uri "rand_os" version))
30902 (file-name (string-append name "-" version ".crate"))
30903 (sha256
30904 (base32
30905 "0wahppm0s64gkr2vmhcgwc0lij37in1lgfxg5rbgqlz0l5vgcxbv"))))
30906 (arguments
30907 `(#:cargo-inputs
30908 (("rust-cloudabi" ,rust-cloudabi-0.0)
30909 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
30910 ("rust-libc" ,rust-libc-0.2)
30911 ("rust-log" ,rust-log-0.4)
30912 ("rust-rand-core" ,rust-rand-core-0.4)
30913 ("rust-rdrand" ,rust-rdrand-0.4)
30914 ("rust-stdweb" ,rust-stdweb-0.4)
30915 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
30916 ("rust-winapi" ,rust-winapi-0.3))))))
30917
30918 (define-public rust-rand-pcg-0.2
30919 (package
30920 (name "rust-rand-pcg")
30921 (version "0.2.1")
30922 (source
30923 (origin
30924 (method url-fetch)
30925 (uri (crate-uri "rand_pcg" version))
30926 (file-name (string-append name "-" version ".crate"))
30927 (sha256
30928 (base32
30929 "0ab4h6s6x3py833jk61lwadq83qd1c8bih2hgi6yps9rnv0x1aqn"))))
30930 (build-system cargo-build-system)
30931 (arguments
30932 `(#:cargo-inputs
30933 (("rust-rand-core" ,rust-rand-core-0.5)
30934 ("rust-serde" ,rust-serde-1))
30935 #:cargo-development-inputs
30936 (("rust-bincode" ,rust-bincode-1))))
30937 (home-page "https://crates.io/crates/rand_pcg")
30938 (synopsis
30939 "Selected PCG random number generators")
30940 (description
30941 "Implements a selection of PCG random number generators.")
30942 (license (list license:asl2.0
30943 license:expat))))
30944
30945 (define-public rust-rand-pcg-0.1
30946 (package
30947 (inherit rust-rand-pcg-0.2)
30948 (name "rust-rand-pcg")
30949 (version "0.1.2")
30950 (source
30951 (origin
30952 (method url-fetch)
30953 (uri (crate-uri "rand_pcg" version))
30954 (file-name (string-append name "-" version ".crate"))
30955 (sha256
30956 (base32
30957 "0i0bdla18a8x4jn1w0fxsbs3jg7ajllz6azmch1zw33r06dv1ydb"))))
30958 (arguments
30959 `(#:cargo-inputs
30960 (("rust-autocfg" ,rust-autocfg-0.1)
30961 ("rust-rand-core" ,rust-rand-core-0.4)
30962 ("rust-serde" ,rust-serde-1)
30963 ("rust-serde-derive" ,rust-serde-derive-1))
30964 #:cargo-development-inputs
30965 (("rust-bincode" ,rust-bincode-1))))))
30966
30967 (define-public rust-rand-xorshift-0.2
30968 (package
30969 (name "rust-rand-xorshift")
30970 (version "0.2.0")
30971 (source
30972 (origin
30973 (method url-fetch)
30974 (uri (crate-uri "rand_xorshift" version))
30975 (file-name
30976 (string-append name "-" version ".tar.gz"))
30977 (sha256
30978 (base32
30979 "1a6wy76lc5fimm1n9n8fzhp4cfjwfwxh4hx63bg3vlh1d2w1dm3p"))))
30980 (build-system cargo-build-system)
30981 (arguments
30982 `(#:cargo-inputs
30983 (("rust-rand-core" ,rust-rand-core-0.5)
30984 ("rust-serde" ,rust-serde-1))
30985 #:cargo-development-inputs
30986 (("rust-bincode" ,rust-bincode-1))))
30987 (home-page "https://crates.io/crates/rand-xorshift")
30988 (synopsis "Xorshift random number generator")
30989 (description
30990 "Xorshift random number generator.")
30991 (license (list license:expat license:asl2.0))))
30992
30993 (define-public rust-rand-xorshift-0.1
30994 (package
30995 (name "rust-rand-xorshift")
30996 (version "0.1.1")
30997 (source
30998 (origin
30999 (method url-fetch)
31000 (uri (crate-uri "rand_xorshift" version))
31001 (file-name (string-append name "-" version ".crate"))
31002 (sha256
31003 (base32
31004 "0p2x8nr00hricpi2m6ca5vysiha7ybnghz79yqhhx6sl4gkfkxyb"))))
31005 (build-system cargo-build-system)
31006 (arguments
31007 `(#:cargo-inputs
31008 (("rust-rand-core" ,rust-rand-core-0.3)
31009 ("rust-serde" ,rust-serde-1)
31010 ("rust-serde-derive" ,rust-serde-derive-1))
31011 #:cargo-development-inputs
31012 (("rust-bincode" ,rust-bincode-1))))
31013 (home-page "https://crates.io/crates/rand-xorshift")
31014 (synopsis "Xorshift random number generator")
31015 (description
31016 "Xorshift random number generator")
31017 (license (list license:asl2.0
31018 license:expat))))
31019
31020 (define-public rust-rand-xoshiro-0.4
31021 (package
31022 (name "rust-rand-xoshiro")
31023 (version "0.4.0")
31024 (source
31025 (origin
31026 (method url-fetch)
31027 (uri (crate-uri "rand-xoshiro" version))
31028 (file-name
31029 (string-append name "-" version ".tar.gz"))
31030 (sha256
31031 (base32
31032 "013h45rikipv5bda2ixmwx5rwsk9wpc7mr0a77cz20hxi0pdvz59"))))
31033 (build-system cargo-build-system)
31034 (arguments
31035 `(#:cargo-inputs
31036 (("rust-rand-core" ,rust-rand-core-0.5)
31037 ("rust-serde" ,rust-serde-1))
31038 #:cargo-development-inputs
31039 (("rust-bincode" ,rust-bincode-1))))
31040 (home-page "https://crates.io/crates/rand_xoshiro")
31041 (synopsis "Xoshiro, xoroshiro and splitmix64 random number generators")
31042 (description "This package provides the xoshiro, xoroshiro and splitmix64
31043 random number generators.")
31044 (license (list license:expat license:asl2.0))))
31045
31046 (define-public rust-rand-xoshiro-0.3
31047 (package
31048 (inherit rust-rand-xoshiro-0.4)
31049 (name "rust-rand-xoshiro")
31050 (version "0.3.0")
31051 (source
31052 (origin
31053 (method url-fetch)
31054 (uri (crate-uri "rand_xoshiro" version))
31055 (file-name
31056 (string-append name "-" version ".tar.gz"))
31057 (sha256
31058 (base32
31059 "07w3qgrac8r356lz5vqff42rly6yd9vs3g5lx5pbn13rcmb05rqb"))))
31060 (arguments
31061 `(#:cargo-inputs
31062 (("rust-byteorder" ,rust-byteorder-1)
31063 ("rust-rand-core" ,rust-rand-core-0.5)
31064 ("rust-serde" ,rust-serde-1))
31065 #:cargo-development-inputs
31066 (("rust-bincode" ,rust-bincode-1))))))
31067
31068 (define-public rust-rand-xoshiro-0.1
31069 (package
31070 (inherit rust-rand-xoshiro-0.4)
31071 (name "rust-rand-xoshiro")
31072 (version "0.1.0")
31073 (source
31074 (origin
31075 (method url-fetch)
31076 (uri (crate-uri "rand_xoshiro" version))
31077 (file-name
31078 (string-append name "-" version ".tar.gz"))
31079 (sha256
31080 (base32
31081 "0ac9ha6ll8b6l1930bd99k29jrjpsbpddvr6ycrnbi5rkwb1id03"))))
31082 (build-system cargo-build-system)
31083 (arguments
31084 `(#:cargo-inputs
31085 (("rust-byteorder" ,rust-byteorder-1)
31086 ("rust-rand-core" ,rust-rand-core-0.3))
31087 #:cargo-development-inputs
31088 (("rust-rand" ,rust-rand-0.6))))))
31089
31090 (define-public rust-random-fast-rng-0.1
31091 (package
31092 (name "rust-random-fast-rng")
31093 (version "0.1.1")
31094 (source
31095 (origin
31096 (method url-fetch)
31097 (uri (crate-uri "random-fast-rng" version))
31098 (file-name (string-append name "-" version ".tar.gz"))
31099 (sha256
31100 (base32 "18q577c8j2j9j044b5fnj1xw1lwkyjrkl3agzp3lvx3iln24wy4m"))))
31101 (build-system cargo-build-system)
31102 (arguments
31103 `(#:cargo-inputs
31104 (("rust-doc-comment" ,rust-doc-comment-0.3)
31105 ("rust-random-trait" ,rust-random-trait-0.1))))
31106 (home-page "https://github.com/elichai/random-rs")
31107 (synopsis "Library for fast non cryptographic random number generator")
31108 (description
31109 "This package is a Rust library for fast non cryptographic random number
31110 generator.")
31111 (license (list license:expat license:asl2.0))))
31112
31113 (define-public rust-random-trait-0.1
31114 (package
31115 (name "rust-random-trait")
31116 (version "0.1.1")
31117 (source
31118 (origin
31119 (method url-fetch)
31120 (uri (crate-uri "random-trait" version))
31121 (file-name (string-append name "-" version ".tar.gz"))
31122 (sha256
31123 (base32 "0iw4laa9i97x1m1mc72rx0km0j6pjdrb75b0c93fdaq45spqcc8d"))))
31124 (build-system cargo-build-system)
31125 (arguments
31126 `(#:cargo-inputs
31127 (("rust-doc-comment" ,rust-doc-comment-0.3))))
31128 (home-page "https://crates.io/crates/random-trait")
31129 (synopsis "Rust library for a random trait")
31130 (description
31131 "This package is a Rust library for a random trait meant to produce
31132 random generic types.")
31133 (license (list license:expat license:asl2.0))))
31134
31135 (define-public rust-randomize-4
31136 (package
31137 (name "rust-randomize")
31138 (version "4.0.0-alpha.3")
31139 (source
31140 (origin
31141 (method url-fetch)
31142 (uri (crate-uri "randomize" version))
31143 (file-name (string-append name "-" version ".tar.gz"))
31144 (sha256
31145 (base32 "0m4vkgm161q51ww9bvf0kram9cxg8j3p80rl9w1fzpgkwcwbqhpm"))))
31146 (build-system cargo-build-system)
31147 (arguments
31148 `(#:skip-build? #true
31149 #:cargo-inputs
31150 (("rust-getrandom" ,rust-getrandom-0.1))))
31151 (home-page "https://github.com/Lokathor/randomize")
31152 (synopsis "Minimalist randomization library")
31153 (description
31154 "This package provides a minimalist randomization library.")
31155 (license
31156 (list license:zlib license:asl2.0 license:expat))))
31157
31158 (define-public rust-raw-cpuid-8
31159 (package
31160 (name "rust-raw-cpuid")
31161 (version "8.1.2")
31162 (source
31163 (origin
31164 (method url-fetch)
31165 (uri (crate-uri "raw-cpuid" version))
31166 (file-name (string-append name "-" version ".tar.gz"))
31167 (sha256
31168 (base32 "0wry932lx7gqyxn7w54mg61b7hiwywyir754jhfxiws3pnfpvpqz"))))
31169 (build-system cargo-build-system)
31170 (arguments
31171 `(#:cargo-inputs
31172 (("rust-bitflags" ,rust-bitflags-1)
31173 ("rust-cc" ,rust-cc-1)
31174 ("rust-rustc-version" ,rust-rustc-version-0.2)
31175 ("rust-serde" ,rust-serde-1)
31176 ("rust-serde-derive" ,rust-serde-derive-1))
31177 #:cargo-development-inputs
31178 (("rust-core-affinity" ,rust-core-affinity-0.5)
31179 ("rust-libc" ,rust-libc-0.2)
31180 ("rust-rustversion" ,rust-rustversion-0.1))))
31181 (home-page "https://github.com/gz/rust-cpuid")
31182 (synopsis "Library to parse the x86 CPUID instruction, written in Rust")
31183 (description
31184 "This package provides a library to parse the x86 CPUID instruction,
31185 written in Rust with no external dependencies. The implementation closely
31186 resembles the Intel CPUID manual description. The library does only depend on
31187 libcore.")
31188 (license license:expat)))
31189
31190 (define-public rust-rawpointer-0.2
31191 (package
31192 (name "rust-rawpointer")
31193 (version "0.2.1")
31194 (source
31195 (origin
31196 (method url-fetch)
31197 (uri (crate-uri "rawpointer" version))
31198 (file-name (string-append name "-" version ".crate"))
31199 (sha256
31200 (base32
31201 "1qy1qvj17yh957vhffnq6agq0brvylw27xgks171qrah75wmg8v0"))))
31202 (build-system cargo-build-system)
31203 (home-page "https://github.com/bluss/rawpointer/")
31204 (synopsis "Extra methods for raw pointers")
31205 (description "Extra methods for raw pointers. For example
31206 @code{.post_inc()} and @code{.pre_dec()} (c.f. @code{ptr++} and @code{--ptr})
31207 and @code{ptrdistance}.")
31208 (license (list license:asl2.0
31209 license:expat))))
31210
31211 (define-public rust-rawpointer-0.1
31212 (package
31213 (inherit rust-rawpointer-0.2)
31214 (name "rust-rawpointer")
31215 (version "0.1.0")
31216 (source
31217 (origin
31218 (method url-fetch)
31219 (uri (crate-uri "rawpointer" version))
31220 (file-name (string-append name "-" version ".crate"))
31221 (sha256
31222 (base32
31223 "06ghpm9y7gacks78s3maakha07kbnwrxif5q37r2l7z1sali3b7b"))))))
31224
31225 (define-public rust-rawslice-0.1
31226 (package
31227 (name "rust-rawslice")
31228 (version "0.1.1")
31229 (source
31230 (origin
31231 (method url-fetch)
31232 (uri (crate-uri "rawslice" version))
31233 (file-name
31234 (string-append name "-" version ".tar.gz"))
31235 (sha256
31236 (base32
31237 "1kfidydpw770wfzp2c4y7jfq1vr5jbql5sk86xg2wx3an84cj8wf"))))
31238 (build-system cargo-build-system)
31239 (arguments
31240 `(#:cargo-inputs
31241 (("rust-rawpointer" ,rust-rawpointer-0.2))
31242 #:cargo-development-inputs
31243 (("rust-quickcheck" ,rust-quickcheck-0.4))))
31244 (home-page "https://github.com/bluss/rawslice/")
31245 (synopsis "Reimplementation of the slice iterators, with extra features")
31246 (description
31247 "Reimplementation of the slice iterators, with extra features.
31248 For example creation from raw pointers and start, end pointer
31249 accessors.")
31250 (license (list license:asl2.0 license:expat))))
31251
31252 (define-public rust-rayon-1
31253 (package
31254 (name "rust-rayon")
31255 (version "1.5.0")
31256 (source
31257 (origin
31258 (method url-fetch)
31259 (uri (crate-uri "rayon" version))
31260 (file-name (string-append name "-" version ".tar.gz"))
31261 (sha256
31262 (base32 "0x2n4zkrm6z3avdfh7zgcwx0wq6hx8332dx89v3j1p7s3448w3cb"))))
31263 (build-system cargo-build-system)
31264 (arguments
31265 `(#:cargo-inputs
31266 (("rust-autocfg" ,rust-autocfg-1)
31267 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.8)
31268 ("rust-either" ,rust-either-1)
31269 ("rust-rayon-core" ,rust-rayon-core-1))
31270 #:cargo-development-inputs
31271 (("rust-docopt" ,rust-docopt-1)
31272 ("rust-lazy-static" ,rust-lazy-static-1)
31273 ("rust-rand" ,rust-rand-0.7)
31274 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
31275 ("rust-serde" ,rust-serde-1))))
31276 (home-page "https://github.com/rayon-rs/rayon")
31277 (synopsis "Simple work-stealing parallelism for Rust")
31278 (description
31279 "This package provides a simple work-stealing parallelism for
31280 Rust.")
31281 (license (list license:asl2.0 license:expat))))
31282
31283 (define-public rust-rayon-0.8
31284 (package
31285 (inherit rust-rayon-1)
31286 (name "rust-rayon")
31287 (version "0.8.2")
31288 (source
31289 (origin
31290 (method url-fetch)
31291 (uri (crate-uri "rayon" version))
31292 (file-name (string-append name "-" version ".tar.gz"))
31293 (sha256
31294 (base32 "1j2l9x98ma63qkh9w8zik0vcpwqf9cvc2ynh66ibjp36nq4gw55n"))))
31295 (arguments
31296 `(#:skip-build? #t
31297 #:cargo-inputs
31298 (("rust-rayon-core" ,rust-rayon-core-1))
31299 #:cargo-development-inputs
31300 (("rust-compiletest-rs" ,rust-compiletest-rs-0.2)
31301 ("rust-docopt" ,rust-docopt-0.7)
31302 ("rust-futures" ,rust-futures-0.1)
31303 ("rust-rand" ,rust-rand-0.3)
31304 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
31305
31306 (define-public rust-rawkey-0.1
31307 (package
31308 (name "rust-rawkey")
31309 (version "0.1.3")
31310 (source
31311 (origin
31312 (method url-fetch)
31313 (uri (crate-uri "rawkey" version))
31314 (file-name (string-append name "-" version ".tar.gz"))
31315 (sha256
31316 (base32 "1bgbb0pd8wbhbwib2d39x2r1m8kasw8x3w13bdb4s17g6nnfzmks"))))
31317 (build-system cargo-build-system)
31318 (arguments
31319 `(#:skip-build? #t
31320 #:cargo-inputs
31321 (("rust-readkey" ,rust-readkey-0.1)
31322 ("rust-user32-sys" ,rust-user32-sys-0.2)
31323 ("rust-winapi" ,rust-winapi-0.3)
31324 ("rust-x11" ,rust-x11-2))))
31325 (home-page "https://github.com/jonathandturner/rawkey")
31326 (synopsis "Raw terminal key input")
31327 (description
31328 "This packages provides support for raw key input in terminals.")
31329 (license license:expat)))
31330
31331 (define-public rust-rayon-core-1
31332 (package
31333 (name "rust-rayon-core")
31334 (version "1.9.0")
31335 (source
31336 (origin
31337 (method url-fetch)
31338 (uri (crate-uri "rayon-core" version))
31339 (file-name (string-append name "-" version ".tar.gz"))
31340 (sha256
31341 (base32 "0jpsi8zf66xyx4m5f329lpgiql8775vpm6zqm7zn5p11b6n4dcws"))))
31342 (build-system cargo-build-system)
31343 (arguments
31344 ;; One of the tests attempts to overflow the stack, but the compiler has
31345 ;; since gotten smarter and the test became defective.
31346 `(#:tests? #f
31347 #:cargo-inputs
31348 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.5)
31349 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.8)
31350 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8)
31351 ("rust-lazy-static" ,rust-lazy-static-1)
31352 ("rust-num-cpus" ,rust-num-cpus-1))
31353 #:cargo-development-inputs
31354 (("rust-libc" ,rust-libc-0.2)
31355 ("rust-rand" ,rust-rand-0.7)
31356 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
31357 ("rust-scoped-tls" ,rust-scoped-tls-1))))
31358 (home-page "https://github.com/rayon-rs/rayon")
31359 (synopsis "Core APIs for Rayon")
31360 (description "This package provides core APIs for Rayon.")
31361 (license (list license:asl2.0 license:expat))))
31362
31363 (define-public rust-rctree-0.3
31364 (package
31365 (name "rust-rctree")
31366 (version "0.3.3")
31367 (source
31368 (origin
31369 (method url-fetch)
31370 (uri (crate-uri "rctree" version))
31371 (file-name
31372 (string-append name "-" version ".tar.gz"))
31373 (sha256
31374 (base32
31375 "1a54z2b850albiqx9vw009p9xg363vqzh1ybkwb89zn8375jk7my"))))
31376 (build-system cargo-build-system)
31377 (home-page "https://github.com/RazrFalcon/rctree")
31378 (synopsis "DOM-like tree implemented using reference counting")
31379 (description "This package provides a @code{DOM-like} tree implemented using
31380 reference counting.")
31381 (license license:expat)))
31382
31383 (define-public rust-rdrand-0.4
31384 (package
31385 (name "rust-rdrand")
31386 (version "0.4.0")
31387 (source
31388 (origin
31389 (method url-fetch)
31390 (uri (crate-uri "rdrand" version))
31391 (file-name (string-append name "-" version ".crate"))
31392 (sha256
31393 (base32
31394 "1cjq0kwx1bk7jx3kzyciiish5gqsj7620dm43dc52sr8fzmm9037"))))
31395 (build-system cargo-build-system)
31396 (arguments
31397 `(#:skip-build? #t
31398 #:cargo-inputs
31399 (("rust-rand-core" ,rust-rand-core-0.3))))
31400 (home-page "https://github.com/nagisa/rust_rdrand/")
31401 (synopsis "Random number generator")
31402 (description
31403 "This package is an implementation of random number generator based on
31404 @code{rdrand} and @code{rdseed} instructions")
31405 (license license:isc)))
31406
31407 (define-public rust-read-color-1
31408 (package
31409 (name "rust-read-color")
31410 (version "1.0.0")
31411 (source
31412 (origin
31413 (method url-fetch)
31414 (uri (crate-uri "read_color" version))
31415 (file-name
31416 (string-append name "-" version ".tar.gz"))
31417 (sha256
31418 (base32
31419 "1np0pk31ak7hni4hri3m75mbf8py1wdfjshmrj5krbd4p9c8hk4z"))))
31420 (build-system cargo-build-system)
31421 (arguments `(#:skip-build? #t))
31422 (home-page
31423 "https://github.com/pistondevelopers/read_color")
31424 (synopsis
31425 "A simple library for reading hex colors")
31426 (description
31427 "This package provides a simple library for reading hex colors")
31428 (license (list license:expat license:asl2.0))))
31429
31430 (define-public rust-readkey-0.1
31431 (package
31432 (name "rust-readkey")
31433 (version "0.1.7")
31434 (source
31435 (origin
31436 (method url-fetch)
31437 (uri (crate-uri "readkey" version))
31438 (file-name (string-append name "-" version ".tar.gz"))
31439 (sha256
31440 (base32 "0iiip8bq4yhal5rv6wlws0xgz798blki7s5ly5cmlwm1ssv03m46"))))
31441 (build-system cargo-build-system)
31442 (arguments `(#:skip-build? #t))
31443 (home-page "https://github.com/segeljakt/readkey")
31444 (synopsis "Library for finding out if a key is currently pressed on macOS")
31445 (description
31446 "This package provides a very small library for finding out if a key is
31447 currently pressed on macOS.")
31448 (license license:expat)))
31449
31450 (define-public rust-recycler-0.1
31451 (package
31452 (name "rust-recycler")
31453 (version "0.1.4")
31454 (source
31455 (origin
31456 (method url-fetch)
31457 (uri (crate-uri "recycler" version))
31458 (file-name
31459 (string-append name "-" version ".tar.gz"))
31460 (sha256
31461 (base32
31462 "1yll0sqswy6afk9ik7r22djqafa3wfgvgdzqqh7jbczyiqr2gp4q"))))
31463 (build-system cargo-build-system)
31464 (home-page "https://github.com/frankmcsherry/recycler")
31465 (synopsis "Rust library for recycling types containing owned memory")
31466 (description
31467 "This package provides a small Rust library for recycling types containing
31468 owned memory.")
31469 (license license:expat)))
31470
31471
31472 (define-public rust-redox-syscall-0.2
31473 (package
31474 (name "rust-redox-syscall")
31475 (version "0.2.5")
31476 (source
31477 (origin
31478 (method url-fetch)
31479 (uri (crate-uri "redox_syscall" version))
31480 (file-name (string-append name "-" version ".tar.gz"))
31481 (sha256
31482 (base32 "1n878lpw577avdr5dzbkil02xwbx0a57mr2r3dcnnkz28i71wd4l"))))
31483 (build-system cargo-build-system)
31484 (arguments
31485 `(#:skip-build? #t
31486 #:cargo-inputs
31487 (("rust-bitflags" ,rust-bitflags-1))))
31488 (home-page "https://gitlab.redox-os.org/redox-os/syscall")
31489 (synopsis "Rust library to access raw Redox system calls")
31490 (description
31491 "This package provides a Rust library to access raw Redox system calls.")
31492 (license license:expat)))
31493
31494 ;; This package requires features which are unavailable
31495 ;; on the stable releases of Rust.
31496 (define-public rust-redox-syscall-0.1
31497 (package
31498 (inherit rust-redox-syscall-0.2)
31499 (name "rust-redox-syscall")
31500 (version "0.1.57")
31501 (source
31502 (origin
31503 (method url-fetch)
31504 (uri (crate-uri "redox_syscall" version))
31505 (file-name (string-append name "-" version ".crate"))
31506 (sha256
31507 (base32
31508 "1kh59fpwy33w9nwd5iyc283yglq8pf2s41hnhvl48iax9mz0zk21"))))
31509 (arguments '(#:skip-build? #t))))
31510
31511 (define-public rust-redox-termios-0.1
31512 (package
31513 (name "rust-redox-termios")
31514 (version "0.1.1")
31515 (source
31516 (origin
31517 (method url-fetch)
31518 (uri (crate-uri "redox-termios" version))
31519 (file-name (string-append name "-" version ".crate"))
31520 (sha256
31521 (base32
31522 "0xhgvdh62mymgdl3jqrngl8hr4i8xwpnbsxnldq0l47993z1r2by"))))
31523 (build-system cargo-build-system)
31524 (arguments
31525 `(#:skip-build? #t
31526 #:cargo-inputs
31527 (("rust-redox-syscall" ,rust-redox-syscall-0.1))))
31528 (home-page "https://github.com/redox-os/termios")
31529 (synopsis "Rust library to access Redox termios functions")
31530 (description
31531 "This package provides a Rust library to access Redox termios functions.")
31532 (license license:expat)))
31533
31534 (define-public rust-redox-users-0.3
31535 (package
31536 (name "rust-redox-users")
31537 (version "0.3.4")
31538 (source
31539 (origin
31540 (method url-fetch)
31541 (uri (crate-uri "redox_users" version))
31542 (file-name
31543 (string-append name "-" version ".tar.gz"))
31544 (sha256
31545 (base32
31546 "0cbl5w16l3bqm22i4vszclf6hzpljxicghmllw7j13az4s9k1ch9"))))
31547 (build-system cargo-build-system)
31548 (arguments
31549 `(#:skip-build? #t
31550 #:cargo-inputs
31551 (("rust-getrandom" ,rust-getrandom-0.1)
31552 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
31553 ("rust-rust-argon2" ,rust-rust-argon2-0.7))))
31554 (home-page "https://gitlab.redox-os.org/redox-os/users")
31555 (synopsis "Access Redox users and groups")
31556 (description
31557 "This package provides a Rust library to access Redox users and groups
31558 functionality.")
31559 (license license:expat)))
31560
31561 (define-public rust-ref-cast-1
31562 (package
31563 (name "rust-ref-cast")
31564 (version "1.0.2")
31565 (source
31566 (origin
31567 (method url-fetch)
31568 (uri (crate-uri "ref-cast" version))
31569 (file-name
31570 (string-append name "-" version ".tar.gz"))
31571 (sha256
31572 (base32
31573 "08r6qz7228k55nlyl5v7ykdzxrasnawgzmb1jrbfbnkx2s3ifp3l"))))
31574 (build-system cargo-build-system)
31575 (arguments
31576 `(#:cargo-inputs
31577 (("rust-ref-cast-impl" ,rust-ref-cast-impl-1))
31578 #:cargo-development-inputs
31579 (("rust-rustversion" ,rust-rustversion-1)
31580 ("rust-trybuild" ,rust-trybuild-1))))
31581 (home-page "https://github.com/dtolnay/ref-cast")
31582 (synopsis "Safely cast &T to &U")
31583 (description
31584 "Safely cast &T to &U where the struct U contains a single field of type T.")
31585 (license (list license:expat license:asl2.0))))
31586
31587 (define-public rust-ref-cast-0.2
31588 (package
31589 (name "rust-ref-cast")
31590 (version "0.2.7")
31591 (source
31592 (origin
31593 (method url-fetch)
31594 (uri (crate-uri "ref-cast" version))
31595 (file-name
31596 (string-append name "-" version ".tar.gz"))
31597 (sha256
31598 (base32
31599 "1fcbpfb7xhr992qvyfg9hr5p63xqykjp48pm3f7a1q21vmhzksvv"))))
31600 (build-system cargo-build-system)
31601 (arguments
31602 `(#:cargo-inputs
31603 (("rust-ref-cast-impl" ,rust-ref-cast-impl-0.2))
31604 #:cargo-development-inputs
31605 (("rust-rustversion" ,rust-rustversion-0.1)
31606 ("rust-trybuild" ,rust-trybuild-1))))
31607 (home-page "https://github.com/dtolnay/ref-cast")
31608 (synopsis "Safely cast &T to &U")
31609 (description
31610 "Safely cast &T to &U where the struct U contains a single field of type T.")
31611 (license (list license:asl2.0 license:expat))))
31612
31613 (define-public rust-ref-cast-impl-1
31614 (package
31615 (name "rust-ref-cast-impl")
31616 (version "1.0.2")
31617 (source
31618 (origin
31619 (method url-fetch)
31620 (uri (crate-uri "ref-cast-impl" version))
31621 (file-name
31622 (string-append name "-" version ".tar.gz"))
31623 (sha256
31624 (base32
31625 "0i1i3an8si070aqg2mvz6yqc6y2pl9zhd6dd2piz17l7mdsv88bx"))))
31626 (build-system cargo-build-system)
31627 (arguments
31628 `(#:cargo-inputs
31629 (("rust-proc-macro2" ,rust-proc-macro2-1)
31630 ("rust-quote" ,rust-quote-1)
31631 ("rust-syn" ,rust-syn-1))))
31632 (home-page "https://github.com/dtolnay/ref-cast")
31633 (synopsis "Derive implementation for @code{ref_cast::RefCast}")
31634 (description
31635 "Derive implementation for @code{ref_cast::RefCast}.")
31636 (license (list license:expat license:asl2.0))))
31637
31638 (define-public rust-ref-cast-impl-0.2
31639 (package
31640 (inherit rust-ref-cast-impl-1)
31641 (name "rust-ref-cast-impl")
31642 (version "0.2.7")
31643 (source
31644 (origin
31645 (method url-fetch)
31646 (uri (crate-uri "ref-cast-impl" version))
31647 (file-name
31648 (string-append name "-" version ".tar.gz"))
31649 (sha256
31650 (base32
31651 "0av43xxjlinfqklb67rpj217cmaxfjsf8151gs0hbs4hnr5664ck"))))))
31652
31653 (define-public rust-regex-1
31654 (package
31655 (name "rust-regex")
31656 (version "1.4.3")
31657 (source
31658 (origin
31659 (method url-fetch)
31660 (uri (crate-uri "regex" version))
31661 (file-name (string-append name "-" version ".tar.gz"))
31662 (sha256
31663 (base32 "12llbg82js69mdl50lav4yn1iqlx71ckb18dww467q99w4wi49fr"))))
31664 (build-system cargo-build-system)
31665 (arguments
31666 `(#:cargo-inputs
31667 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
31668 ("rust-memchr" ,rust-memchr-2)
31669 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
31670 ("rust-thread-local" ,rust-thread-local-1))
31671 #:cargo-development-inputs
31672 (("rust-lazy-static" ,rust-lazy-static-1)
31673 ("rust-quickcheck" ,rust-quickcheck-0.8)
31674 ("rust-rand" ,rust-rand-0.6))))
31675 (home-page "https://github.com/rust-lang/regex")
31676 (synopsis "Regular expressions for Rust")
31677 (description
31678 "This package is an implementation of regular expressions for Rust. It
31679 uses finite automata and guarantees linear time matching on all inputs.")
31680 (license (list license:expat license:asl2.0))))
31681
31682 (define-public rust-regex-0.2
31683 (package
31684 (inherit rust-regex-1)
31685 (name "rust-regex")
31686 (version "0.2.11")
31687 (source
31688 (origin
31689 (method url-fetch)
31690 (uri (crate-uri "regex" version))
31691 (file-name
31692 (string-append name "-" version ".tar.gz"))
31693 (sha256
31694 (base32
31695 "1163ir1k5zjspirfjl4wqbviwrxlhmfwy95xxb69y4irkv4snack"))))
31696 (build-system cargo-build-system)
31697 (arguments
31698 `(#:skip-build? #t
31699 #:cargo-inputs
31700 (("rust-aho-corasick" ,rust-aho-corasick-0.6)
31701 ("rust-memchr" ,rust-memchr-2)
31702 ("rust-regex-syntax" ,rust-regex-syntax-0.5)
31703 ("rust-thread-local" ,rust-thread-local-0.3)
31704 ("rust-utf8-ranges" ,rust-utf8-ranges-1))
31705 #:cargo-development-inputs
31706 (("rust-lazy-static" ,rust-lazy-static-1)
31707 ("rust-quickcheck" ,rust-quickcheck-0.6)
31708 ("rust-rand" ,rust-rand-0.4))))))
31709
31710 (define-public rust-regex-0.1
31711 (package
31712 (inherit rust-regex-0.2)
31713 (name "rust-regex")
31714 (version "0.1.80")
31715 (source
31716 (origin
31717 (method url-fetch)
31718 (uri (crate-uri "regex" version))
31719 (file-name
31720 (string-append name "-" version ".tar.gz"))
31721 (sha256
31722 (base32
31723 "0bs036h3vzc6pj5jj4vc909s9rppq7b808ic99qn0y6gm3karm2g"))))
31724 (arguments
31725 `(#:skip-build? #t ; Can't find dependent crates.
31726 #:cargo-inputs
31727 (("rust-aho-corasick" ,rust-aho-corasick-0.5)
31728 ("rust-memchr" ,rust-memchr-0.1)
31729 ("rust-regex-syntax" ,rust-regex-syntax-0.3)
31730 ("rust-simd" ,rust-simd-0.2) ; 0.1?
31731 ("rust-thread-local" ,rust-thread-local-0.2)
31732 ("rust-utf8-ranges" ,rust-utf8-ranges-0.1))
31733 #:cargo-development-inputs
31734 (("rust-lazy-static" ,rust-lazy-static-0.1)
31735 ("rust-quickcheck" ,rust-quickcheck-0.2)
31736 ("rust-rand" ,rust-rand-0.3))))))
31737
31738 (define-public rust-regex-automata-0.1
31739 (package
31740 (name "rust-regex-automata")
31741 (version "0.1.9")
31742 (source
31743 (origin
31744 (method url-fetch)
31745 (uri (crate-uri "regex-automata" version))
31746 (file-name
31747 (string-append name "-" version ".tar.gz"))
31748 (sha256
31749 (base32
31750 "1r3aqa9c0s9sfrmd2w0mli16ldjzbar0rzb1x7srfjkasrqys7df"))))
31751 (build-system cargo-build-system)
31752 (arguments
31753 `(#:skip-build? #t
31754 #:cargo-inputs
31755 (("rust-fst" ,rust-fst-0.4)
31756 ("rust-byteorder" ,rust-byteorder-1)
31757 ("rust-regex-syntax" ,rust-regex-syntax-0.6))
31758 #:cargo-development-inputs
31759 (("rust-bstr" ,rust-bstr-0.2)
31760 ("rust-lazy-static" ,rust-lazy-static-1)
31761 ("rust-regex" ,rust-regex-1)
31762 ("rust-serde" ,rust-serde-1)
31763 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
31764 ("rust-serde-derive" ,rust-serde-derive-1)
31765 ("rust-toml" ,rust-toml-0.5)))) ; 0.4
31766 (home-page "https://github.com/BurntSushi/regex-automata")
31767 (synopsis
31768 "Automata construction and matching using regular expressions")
31769 (description
31770 "Automata construction and matching using regular expressions.")
31771 (license (list license:expat license:unlicense))))
31772
31773 (define-public rust-regex-syntax-0.6
31774 (package
31775 (name "rust-regex-syntax")
31776 (version "0.6.22")
31777 (source
31778 (origin
31779 (method url-fetch)
31780 (uri (crate-uri "regex-syntax" version))
31781 (file-name (string-append name "-" version ".tar.gz"))
31782 (sha256
31783 (base32 "10b56ylil35jkb4nwqxm8hbyx3zq7fws0wpydjln165s8xql3sxm"))))
31784 (build-system cargo-build-system)
31785 (home-page "https://github.com/rust-lang/regex")
31786 (synopsis "Regular expression parser")
31787 (description
31788 "This package provides a regular expression parser.")
31789 (license (list license:expat license:asl2.0))))
31790
31791 (define-public rust-regex-syntax-0.5
31792 (package
31793 (inherit rust-regex-syntax-0.6)
31794 (name "rust-regex-syntax")
31795 (version "0.5.6")
31796 (source
31797 (origin
31798 (method url-fetch)
31799 (uri (crate-uri "regex-syntax" version))
31800 (file-name
31801 (string-append name "-" version ".tar.gz"))
31802 (sha256
31803 (base32
31804 "19zp25jr3dhmclg3qqjk3bh1yrn7bqi05zgr5v52szv3l97plw3x"))))
31805 (arguments
31806 `(#:skip-build? #t
31807 #:cargo-inputs
31808 (("rust-ucd-util" ,rust-ucd-util-0.1))))))
31809
31810 (define-public rust-regex-syntax-0.4
31811 (package
31812 (inherit rust-regex-syntax-0.6)
31813 (name "rust-regex-syntax")
31814 (version "0.4.2")
31815 (source
31816 (origin
31817 (method url-fetch)
31818 (uri (crate-uri "regex-syntax" version))
31819 (file-name
31820 (string-append name "-" version ".tar.gz"))
31821 (sha256
31822 (base32
31823 "03p24bsfg2rw2cc5h8ri4fp7j06xwyyd5grlqy0g11ixp5c1r4wf"))))
31824 (arguments
31825 `(#:cargo-development-inputs
31826 (("rust-quickcheck" ,rust-quickcheck-0.6)
31827 ("rust-rand" ,rust-rand-0.4))))))
31828
31829 (define-public rust-regex-syntax-0.3
31830 (package
31831 (inherit rust-regex-syntax-0.6)
31832 (name "rust-regex-syntax")
31833 (version "0.3.9")
31834 (source
31835 (origin
31836 (method url-fetch)
31837 (uri (crate-uri "regex-syntax" version))
31838 (file-name (string-append name "-" version ".tar.gz"))
31839 (sha256
31840 (base32
31841 "0ms9hgdhhsxw9w920i7gipydvagf100bb56jbs192rz86ln01v7r"))))
31842 (arguments
31843 `(#:cargo-development-inputs
31844 (("rust-quickcheck" ,rust-quickcheck-0.2)
31845 ("rust-rand" ,rust-rand-0.3))))))
31846
31847 (define-public rust-relative-path-1
31848 (package
31849 (name "rust-relative-path")
31850 (version "1.3.2")
31851 (source
31852 (origin
31853 (method url-fetch)
31854 (uri (crate-uri "relative_path" version))
31855 (file-name (string-append name "-" version ".tar.gz"))
31856 (sha256
31857 (base32
31858 "152zdks8chgsq4vmp562bx6whvixm7gzivab1cf8rs1r634ggbv5"))))
31859 (build-system cargo-build-system)
31860 (arguments
31861 `(#:cargo-inputs
31862 (("rust-serde" ,rust-serde-1))
31863 #:cargo-development-inputs
31864 (("rust-serde" ,rust-serde-1))))
31865 (home-page "https://docs.rs/crate/relative-path/")
31866 (synopsis "Portable, relative paths for Rust")
31867 (description "This package provides portable, relative paths for Rust.")
31868 (license (list license:expat license:asl2.0))))
31869
31870 (define-public rust-relay-0.1
31871 (package
31872 (name "rust-relay")
31873 (version "0.1.1")
31874 (source
31875 (origin
31876 (method url-fetch)
31877 (uri (crate-uri "relay" version))
31878 (file-name (string-append name "-" version ".tar.gz"))
31879 (sha256
31880 (base32 "16j8y57rjrfy3h5xfi9fwfbjs1nka3iifi52rvp9szldd21f6xhm"))))
31881 (build-system cargo-build-system)
31882 (arguments
31883 `(#:skip-build? #t
31884 #:cargo-inputs
31885 (("rust-futures" ,rust-futures-0.1))))
31886 (home-page "")
31887 (synopsis "Lightweight oneshot Future channel")
31888 (description
31889 "This package provides a lightweight oneshot Future channel.")
31890 (license (list license:expat license:asl2.0))))
31891
31892 (define-public rust-remove-dir-all-0.5
31893 (package
31894 (name "rust-remove-dir-all")
31895 (version "0.5.3")
31896 (source
31897 (origin
31898 (method url-fetch)
31899 (uri (crate-uri "remove_dir_all" version))
31900 (file-name (string-append name "-" version ".tar.gz"))
31901 (sha256
31902 (base32
31903 "1rzqbsgkmr053bxxl04vmvsd1njyz0nxvly97aip6aa2cmb15k9s"))
31904 (modules '((guix build utils)))
31905 (snippet
31906 '(begin
31907 ;; 'doctest' isn't stable until rust-1.40
31908 (substitute* "src/lib.rs"
31909 (("\\(doctest") "(test"))
31910 #t))))
31911 (build-system cargo-build-system)
31912 (arguments
31913 `(#:cargo-inputs
31914 (("rust-winapi" ,rust-winapi-0.3))
31915 #:cargo-development-inputs
31916 (("rust-doc-comment" ,rust-doc-comment-0.3))))
31917 (home-page "https://github.com/XAMPPRocky/remove_dir_all")
31918 (synopsis "Implementation of remove_dir_all for Windows")
31919 (description
31920 "This package provides a safe, reliable implementation of
31921 @code{remove_dir_all} for Windows")
31922 (license (list license:asl2.0
31923 license:expat))))
31924
31925 (define-public rust-reopen-0.3
31926 (package
31927 (name "rust-reopen")
31928 (version "0.3.0")
31929 (source
31930 (origin
31931 (method url-fetch)
31932 (uri (crate-uri "reopen" version))
31933 (file-name
31934 (string-append name "-" version ".tar.gz"))
31935 (sha256
31936 (base32
31937 "12b3mfxkwb8akdfa701nzvqr6lsc6n84vrq088gmjy8lxlmr4an6"))))
31938 (build-system cargo-build-system)
31939 (arguments
31940 `(#:skip-build? #t
31941 #:cargo-inputs
31942 (("rust-signal-hook" ,rust-signal-hook-0.1)
31943 ("rust-libc" ,rust-libc-0.2))))
31944 (home-page "https://github.com/vorner/reopen")
31945 (synopsis "File reopening utility")
31946 (description "File reopening utility.")
31947 (license (list license:asl2.0 license:expat))))
31948
31949 (define-public rust-reqwest-0.10
31950 (package
31951 (name "rust-reqwest")
31952 (version "0.10.10")
31953 (source
31954 (origin
31955 (method url-fetch)
31956 (uri (crate-uri "reqwest" version))
31957 (file-name (string-append name "-" version ".tar.gz"))
31958 (sha256
31959 (base32
31960 "0z7l46m1mjnvncscaq61zq6qmazrmb33vwjcnfrxpi0liqdgh607"))))
31961 (build-system cargo-build-system)
31962 (arguments
31963 `(#:cargo-test-flags '("--release" "--"
31964 ;; These tests require internet access.
31965 "--skip=test_badssl_modern"
31966 "--skip=test_badssl_self_signed"
31967 ;; XXX: Not sure why these fail.
31968 "--skip=test_allowed_methods"
31969 "--skip=connect_timeout")
31970 #:cargo-inputs
31971 (("rust-async-compression" ,rust-async-compression-0.3)
31972 ("rust-base64" ,rust-base64-0.13)
31973 ("rust-bytes" ,rust-bytes-0.5)
31974 ("rust-cookie" ,rust-cookie-0.14)
31975 ("rust-cookie-store" ,rust-cookie-store-0.12)
31976 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
31977 ("rust-futures-core" ,rust-futures-core-0.3)
31978 ("rust-futures-util" ,rust-futures-util-0.3)
31979 ("rust-http" ,rust-http-0.2)
31980 ("rust-http-body" ,rust-http-body-0.3)
31981 ("rust-hyper" ,rust-hyper-0.13)
31982 ("rust-hyper-rustls" ,rust-hyper-rustls-0.21)
31983 ("rust-hyper-tls" ,rust-hyper-tls-0.4)
31984 ("rust-ipnet" ,rust-ipnet-2)
31985 ("rust-js-sys" ,rust-js-sys-0.3)
31986 ("rust-lazy-static" ,rust-lazy-static-1)
31987 ("rust-log" ,rust-log-0.4)
31988 ("rust-mime" ,rust-mime-0.3)
31989 ("rust-mime-guess" ,rust-mime-guess-2)
31990 ("rust-native-tls" ,rust-native-tls-0.2)
31991 ("rust-percent-encoding" ,rust-percent-encoding-2)
31992 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
31993 ("rust-rustls" ,rust-rustls-0.18)
31994 ("rust-rustls-native-certs" ,rust-rustls-native-certs-0.4)
31995 ("rust-serde" ,rust-serde-1)
31996 ("rust-serde-json" ,rust-serde-json-1)
31997 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.7)
31998 ("rust-time" ,rust-time-0.2)
31999 ("rust-tokio" ,rust-tokio-0.2)
32000 ("rust-tokio-rustls" ,rust-tokio-rustls-0.14)
32001 ("rust-tokio-socks" ,rust-tokio-socks-0.3)
32002 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
32003 ("rust-trust-dns-resolver" ,rust-trust-dns-resolver-0.19)
32004 ("rust-url" ,rust-url-2)
32005 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
32006 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
32007 ("rust-web-sys" ,rust-web-sys-0.3)
32008 ("rust-webpki-roots" ,rust-webpki-roots-0.20)
32009 ("rust-winreg" ,rust-winreg-0.7))
32010 #:cargo-development-inputs
32011 (("rust-brotli" ,rust-brotli-3)
32012 ("rust-doc-comment" ,rust-doc-comment-0.3)
32013 ("rust-env-logger" ,rust-env-logger-0.7)
32014 ("rust-hyper" ,rust-hyper-0.13)
32015 ("rust-libflate" ,rust-libflate-1)
32016 ("rust-serde" ,rust-serde-1)
32017 ("rust-tokio" ,rust-tokio-0.2)
32018 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
32019 (native-inputs
32020 `(("pkg-config" ,pkg-config)))
32021 (inputs
32022 `(("openssl" ,openssl)))
32023 (home-page "https://github.com/seanmonstar/reqwest")
32024 (synopsis "High level HTTP client library")
32025 (description "This package provides a high level HTTP client library.")
32026 (license (list license:expat license:asl2.0))))
32027
32028 (define-public rust-reqwest-0.9
32029 (package
32030 (inherit rust-reqwest-0.10)
32031 (name "rust-reqwest")
32032 (version "0.9.24")
32033 (source
32034 (origin
32035 (method url-fetch)
32036 (uri (crate-uri "reqwest" version))
32037 (file-name (string-append name "-" version ".tar.gz"))
32038 (sha256
32039 (base32 "1aql4wpmf1cfl09xddlxnmd7y1nj7fcbzmsh9603qd61lfp471pq"))))
32040 (arguments
32041 `(#:cargo-test-flags '("--release" "--" "--skip=badssl")
32042 #:cargo-inputs
32043 (("rust-base64" ,rust-base64-0.10)
32044 ("rust-bytes" ,rust-bytes-0.4)
32045 ("rust-cookie" ,rust-cookie-0.12)
32046 ("rust-cookie-store" ,rust-cookie-store-0.7)
32047 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
32048 ("rust-flate2" ,rust-flate2-1)
32049 ("rust-futures" ,rust-futures-0.1)
32050 ("rust-http" ,rust-http-0.1)
32051 ("rust-hyper" ,rust-hyper-0.12)
32052 ("rust-hyper-old-types" ,rust-hyper-old-types-0.11)
32053 ("rust-hyper-rustls" ,rust-hyper-rustls-0.17)
32054 ("rust-hyper-tls" ,rust-hyper-tls-0.3)
32055 ("rust-log" ,rust-log-0.4)
32056 ("rust-mime" ,rust-mime-0.3)
32057 ("rust-mime-guess" ,rust-mime-guess-2)
32058 ("rust-native-tls" ,rust-native-tls-0.2)
32059 ("rust-rustls" ,rust-rustls-0.16)
32060 ("rust-serde" ,rust-serde-1)
32061 ("rust-serde-json" ,rust-serde-json-1)
32062 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.5)
32063 ("rust-socks" ,rust-socks-0.3)
32064 ("rust-time" ,rust-time-0.1)
32065 ("rust-tokio" ,rust-tokio-0.1)
32066 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
32067 ("rust-tokio-io" ,rust-tokio-io-0.1)
32068 ("rust-tokio-rustls" ,rust-tokio-rustls-0.10)
32069 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
32070 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
32071 ("rust-trust-dns-resolver" ,rust-trust-dns-resolver-0.11)
32072 ("rust-url" ,rust-url-1)
32073 ("rust-uuid" ,rust-uuid-0.7)
32074 ("rust-webpki-roots" ,rust-webpki-roots-0.17)
32075 ("rust-winreg" ,rust-winreg-0.6))
32076 #:cargo-development-inputs
32077 (("rust-doc-comment" ,rust-doc-comment-0.3)
32078 ("rust-libflate" ,rust-libflate-0.1))))))
32079
32080 (define-public rust-resolv-conf-0.6
32081 (package
32082 (name "rust-resolv-conf")
32083 (version "0.6.3")
32084 (source
32085 (origin
32086 (method url-fetch)
32087 (uri (crate-uri "resolv-conf" version))
32088 (file-name (string-append name "-" version ".crate"))
32089 (sha256
32090 (base32
32091 "0jlzifww1h7j23jnjj49xz8q0fpd9rqpd0ks8c4y651vgw9lx0qi"))))
32092 (build-system cargo-build-system)
32093 (arguments
32094 `(#:tests? #f ; Not all test files included.
32095 #:cargo-inputs
32096 (("rust-quick-error" ,rust-quick-error-1)
32097 ("rust-hostname" ,rust-hostname-0.3))))
32098 (home-page "https://github.com/tailhook/resolv-conf")
32099 (synopsis "Parser for /etc/resolv.conf")
32100 (description
32101 "An /etc/resolv.conf parser crate for Rust.")
32102 (license (list license:asl2.0
32103 license:expat))))
32104
32105 (define-public rust-result-1
32106 (package
32107 (name "rust-result")
32108 (version "1.0.0")
32109 (source
32110 (origin
32111 (method url-fetch)
32112 (uri (crate-uri "result" version))
32113 (file-name (string-append name "-" version ".tar.gz"))
32114 (sha256
32115 (base32 "0q2mslk9mvpdrl5zr1yvlb8ikmynpq5786c8ybn1wpa03rcqwk8r"))))
32116 (build-system cargo-build-system)
32117 (arguments `(#:skip-build? #t))
32118 (home-page "https://github.com/arcnmx/result-rs")
32119 (synopsis
32120 "Helpers for dealing with nested @code{Result} and @code{Option} types")
32121 (description
32122 "This package provides helpers for dealing with nested @code{Result} and
32123 @code{Option} types.")
32124 (license license:expat)))
32125
32126 (define-public rust-retain-mut-0.1
32127 (package
32128 (name "rust-retain-mut")
32129 (version "0.1.1")
32130 (source
32131 (origin
32132 (method url-fetch)
32133 (uri (crate-uri "retain_mut" version))
32134 (file-name (string-append name "-" version ".tar.gz"))
32135 (sha256
32136 (base32
32137 "0cgmm1q7sr31r9wk7syh53ipgqpl37jzsvahdhmwrsi6mmcdc1g0"))))
32138 (build-system cargo-build-system)
32139 (home-page "https://github.com/upsuper/retain_mut")
32140 (synopsis "Mutable borrow for the retain predicate")
32141 (description "This package provides retain_mut method that has the same
32142 functionality as retain but gives mutable borrow to the predicate.")
32143 (license license:expat)))
32144
32145 (define-public rust-ring-0.16
32146 (package
32147 (name "rust-ring")
32148 (version "0.16.12")
32149 (source
32150 (origin
32151 (method url-fetch)
32152 (uri (crate-uri "ring" version))
32153 (file-name (string-append name "-" version ".tar.gz"))
32154 (sha256
32155 (base32 "033sb54dlmiqdivc8v9ykkq3v08lzy0syjf5k1nag2gfcknai98v"))))
32156 (build-system cargo-build-system)
32157 (arguments
32158 `(#:cargo-inputs
32159 (("rust-lazy-static" ,rust-lazy-static-1)
32160 ("rust-libc" ,rust-libc-0.2)
32161 ("rust-spin" ,rust-spin-0.5)
32162 ("rust-untrusted" ,rust-untrusted-0.7)
32163 ("rust-web-sys" ,rust-web-sys-0.3)
32164 ("rust-winapi" ,rust-winapi-0.3)
32165 ;; build dependencies
32166 ("rust-cc" ,rust-cc-1))
32167 #:cargo-development-inputs
32168 (("rust-libc" ,rust-libc-0.2)
32169 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
32170 (home-page "https://github.com/briansmith/ring")
32171 (synopsis "Safe, fast, small crypto using Rust")
32172 (description "This package provided safe, fast, small crypto using Rust.")
32173 (license (list license:isc license:openssl))))
32174
32175 (define-public rust-ring-0.14
32176 (package
32177 (inherit rust-ring-0.16)
32178 (name "rust-ring")
32179 (version "0.14.6")
32180 (source
32181 (origin
32182 (method url-fetch)
32183 (uri (crate-uri "ring" version))
32184 (file-name
32185 (string-append name "-" version ".tar.gz"))
32186 (sha256
32187 (base32
32188 "0g091akf4dpg9qj05z3gc4nlrs57mjj2bqab98gaqp79wf3c2ss2"))))
32189 (arguments
32190 `(#:cargo-inputs
32191 (("rust-lazy-static" ,rust-lazy-static-1)
32192 ("rust-libc" ,rust-libc-0.2)
32193 ("rust-spin" ,rust-spin-0.5)
32194 ("rust-untrusted" ,rust-untrusted-0.6)
32195 ("rust-winapi" ,rust-winapi-0.3)
32196 ("rust-cc" ,rust-cc-1))))))
32197
32198 (define-public rust-ring-0.13
32199 (package/inherit rust-ring-0.16
32200 (name "rust-ring")
32201 (version "0.13.5")
32202 (source
32203 (origin
32204 (method url-fetch)
32205 (uri (crate-uri "ring" version))
32206 (file-name (string-append name "-" version ".tar.gz"))
32207 (sha256
32208 (base32 "12j580by6a438i5mw3136cj3lxylywymdr5p8rqlkwrm5s5bck9c"))))
32209 (build-system cargo-build-system)
32210 (arguments
32211 `(#:cargo-inputs
32212 (("rust-lazy-static" ,rust-lazy-static-1)
32213 ("rust-libc" ,rust-libc-0.2)
32214 ("rust-untrusted" ,rust-untrusted-0.6)
32215 ;; build dependencies
32216 ("rust-cc" ,rust-cc-1))))))
32217
32218 (define-public rust-rle-decode-fast-1
32219 (package
32220 (name "rust-rle-decode-fast")
32221 (version "1.0.1")
32222 (source
32223 (origin
32224 (method url-fetch)
32225 (uri (crate-uri "rle-decode-fast" version))
32226 (file-name (string-append name "-" version ".tar.gz"))
32227 (sha256
32228 (base32 "1b4h7qs4mssc5dnlhs3f91ya8pb40bv72zzshl18gify2jllzgna"))))
32229 (build-system cargo-build-system)
32230 (arguments
32231 `(#:cargo-inputs
32232 (("rust-criterion" ,rust-criterion-0.2))))
32233 (home-page "https://github.com/WanzenBug/rle-decode-helper")
32234 (synopsis "Implement decoding for Run Length Encoded data in Rust")
32235 (description
32236 "This crate provides a fast way to implement any kind of decoding
32237 for Run Length Encoded data in Rust.
32238
32239 Writing a fast decoder that is also safe can be quite challenging, so
32240 this crate is here to save you the hassle of maintaining and testing
32241 your own implementation.")
32242 (license (list license:expat license:asl2.0))))
32243
32244 (define-public rust-rls-span-0.5
32245 (package
32246 (name "rust-rls-span")
32247 (version "0.5.2")
32248 (source
32249 (origin
32250 (method url-fetch)
32251 (uri (crate-uri "rls-span" version))
32252 (file-name
32253 (string-append name "-" version ".tar.gz"))
32254 (sha256
32255 (base32
32256 "0d6rwya5zsyw6vmrj8d8g3fgvic0xyp1lvfhv62vswk2dzavxsgj"))))
32257 (build-system cargo-build-system)
32258 (arguments
32259 `(#:cargo-inputs
32260 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
32261 ("rust-serde" ,rust-serde-1)
32262 ("rust-serde-derive" ,rust-serde-derive-1))))
32263 (home-page "https://github.com/rust-lang/rls")
32264 (synopsis "Types for identifying code spans/ranges")
32265 (description
32266 "Identify Rust code spans and ranges using these types - for use with the
32267 Rust Language Server.")
32268 (license (list license:expat license:asl2.0))))
32269
32270 (define-public rust-rkv-0.10
32271 (package
32272 (name "rust-rkv")
32273 (version "0.10.4")
32274 (source
32275 (origin
32276 (method url-fetch)
32277 (uri (crate-uri "rkv" version))
32278 (file-name
32279 (string-append name "-" version ".tar.gz"))
32280 (sha256
32281 (base32
32282 "14v7izkpwvk4ag8p9machzjq2v10xwimy5ylbra744wpyk0xp8rh"))))
32283 (build-system cargo-build-system)
32284 (arguments
32285 `(#:tests? #f ; Some test files missing.
32286 #:cargo-inputs
32287 (("rust-arrayref" ,rust-arrayref-0.3)
32288 ("rust-bincode" ,rust-bincode-1)
32289 ("rust-bitflags" ,rust-bitflags-1)
32290 ("rust-byteorder" ,rust-byteorder-1)
32291 ("rust-failure" ,rust-failure-0.1)
32292 ("rust-lazy-static" ,rust-lazy-static-1)
32293 ("rust-lmdb-rkv" ,rust-lmdb-rkv-0.14)
32294 ("rust-ordered-float" ,rust-ordered-float-1)
32295 ("rust-serde" ,rust-serde-1)
32296 ("rust-serde-derive" ,rust-serde-derive-1)
32297 ("rust-url" ,rust-url-2)
32298 ("rust-uuid" ,rust-uuid-0.8))
32299 #:cargo-development-inputs
32300 (("rust-byteorder" ,rust-byteorder-1)
32301 ("rust-tempfile" ,rust-tempfile-3))))
32302 (native-inputs
32303 `(("pkg-config" ,pkg-config)))
32304 (inputs
32305 `(("lmdb" ,lmdb)))
32306 (home-page "https://github.com/mozilla/rkv")
32307 (synopsis "Typed key-value storage")
32308 (description "This package provides a typed key-value storage solution.")
32309 (license license:asl2.0)))
32310
32311 (define-public rust-rmp-0.8
32312 (package
32313 (name "rust-rmp")
32314 (version "0.8.9")
32315 (source
32316 (origin
32317 (method url-fetch)
32318 (uri (crate-uri "rmp" version))
32319 (file-name (string-append name "-" version ".tar.gz"))
32320 (sha256
32321 (base32 "0kqqq0m4bg1p1rsahbxqlhi0cb65qbxx595sqwdfxwacy5nv840g"))))
32322 (build-system cargo-build-system)
32323 (arguments
32324 `(#:skip-build? #t
32325 #:cargo-inputs
32326 (("rust-byteorder" ,rust-byteorder-1)
32327 ("rust-num-traits" ,rust-num-traits-0.2))))
32328 (home-page "https://github.com/3Hren/msgpack-rust")
32329 (synopsis "Pure Rust MessagePack serialization implementation")
32330 (description
32331 "RMP is a pure Rust MessagePack implementation of an efficient binary
32332 serialization format. This crate provides low-level core functionality,
32333 writers and readers for primitive values with direct mapping between binary
32334 MessagePack format.")
32335 (license license:expat)))
32336
32337 (define-public rust-rmp-serde-0.14
32338 (package
32339 (name "rust-rmp-serde")
32340 (version "0.14.4")
32341 (source
32342 (origin
32343 (method url-fetch)
32344 (uri (crate-uri "rmp-serde" version))
32345 (file-name (string-append name "-" version ".tar.gz"))
32346 (sha256
32347 (base32 "1n2jn3yj5zbjhz5lah98yylpzhfc1c0h5fcksjp75r3gj86dgrsc"))))
32348 (build-system cargo-build-system)
32349 (arguments
32350 `(#:skip-build? #t
32351 #:cargo-inputs
32352 (("rust-byteorder" ,rust-byteorder-1)
32353 ("rust-rmp" ,rust-rmp-0.8)
32354 ("rust-serde" ,rust-serde-1))))
32355 (home-page "https://github.com/3Hren/msgpack-rust")
32356 (synopsis "Serde bindings for RMP")
32357 (description "This crate provides Serde bindings for RMP.")
32358 (license license:expat)))
32359
32360 (define-public rust-rocket-0.4
32361 (package
32362 (name "rust-rocket")
32363 (version "0.4.6")
32364 (source
32365 (origin
32366 (method url-fetch)
32367 (uri (crate-uri "rocket" version))
32368 (file-name (string-append name "-" version ".tar.gz"))
32369 (sha256
32370 (base32 "1sb6i0y65hq4wy4awa14diyv19wcd1sii2mfjdlcwam3mbbfbisg"))))
32371 (build-system cargo-build-system)
32372 (arguments
32373 `(#:skip-build? #t
32374 #:cargo-inputs
32375 (("rust-atty" ,rust-atty-0.2)
32376 ("rust-base64" ,rust-base64-0.12)
32377 ("rust-log" ,rust-log-0.4)
32378 ("rust-memchr" ,rust-memchr-2)
32379 ("rust-num-cpus" ,rust-num-cpus-1)
32380 ("rust-pear" ,rust-pear-0.1)
32381 ("rust-rocket-codegen" ,rust-rocket-codegen-0.4)
32382 ("rust-rocket-http" ,rust-rocket-http-0.4)
32383 ("rust-state" ,rust-state-0.4)
32384 ("rust-time" ,rust-time-0.1)
32385 ("rust-toml" ,rust-toml-0.4)
32386 ("rust-version-check" ,rust-version-check-0.9)
32387 ("rust-yansi" ,rust-yansi-0.5)
32388 ("rust-yansi" ,rust-yansi-0.5))))
32389 (home-page "https://rocket.rs")
32390 (synopsis
32391 "Web framework with focus on ease-of-use, expressibility, and speed")
32392 (description
32393 "Rocket is a web framework with a focus on ease-of-use, expressibility,
32394 and speed.")
32395 (license (list license:expat license:asl2.0))))
32396
32397 (define-public rust-rocket-codegen-0.4
32398 (package
32399 (name "rust-rocket-codegen")
32400 (version "0.4.6")
32401 (source
32402 (origin
32403 (method url-fetch)
32404 (uri (crate-uri "rocket_codegen" version))
32405 (file-name (string-append name "-" version ".tar.gz"))
32406 (sha256
32407 (base32 "0n4k00fwwabvkjvnl62gwdc5v7rsg6bnmmwwiwm5bzpmdnqm94ai"))))
32408 (build-system cargo-build-system)
32409 (arguments
32410 `(#:skip-build? #t
32411 #:cargo-inputs
32412 (("rust-devise" ,rust-devise-0.2)
32413 ("rust-glob" ,rust-glob-0.3)
32414 ("rust-indexmap" ,rust-indexmap-1)
32415 ("rust-quote" ,rust-quote-0.6)
32416 ("rust-rocket-http" ,rust-rocket-http-0.4)
32417 ("rust-version-check" ,rust-version-check-0.9)
32418 ("rust-yansi" ,rust-yansi-0.5))))
32419 (home-page "https://rocket.rs")
32420 (synopsis "Procedural macros for the Rocket web framework")
32421 (description
32422 "This package provides procedural macros for the Rocket web framework.")
32423 (license (list license:expat license:asl2.0))))
32424
32425 (define-public rust-rocket-http-0.4
32426 (package
32427 (name "rust-rocket-http")
32428 (version "0.4.6")
32429 (source
32430 (origin
32431 (method url-fetch)
32432 (uri (crate-uri "rocket_http" version))
32433 (file-name (string-append name "-" version ".tar.gz"))
32434 (sha256
32435 (base32 "0msjjclqcgh8kpa54b4kv6zbybambc9kmkfm1q5adiq3fbg8gl59"))))
32436 (build-system cargo-build-system)
32437 (arguments
32438 `(#:skip-build? #t
32439 #:cargo-inputs
32440 (("rust-cookie" ,rust-cookie-0.11)
32441 ("rust-hyper" ,rust-hyper-0.10)
32442 ("rust-hyper-sync-rustls" ,rust-hyper-sync-rustls-0.3)
32443 ("rust-indexmap" ,rust-indexmap-1)
32444 ("rust-pear" ,rust-pear-0.1)
32445 ("rust-percent-encoding" ,rust-percent-encoding-1)
32446 ("rust-rustls" ,rust-rustls-0.14)
32447 ("rust-smallvec" ,rust-smallvec-1)
32448 ("rust-state" ,rust-state-0.4)
32449 ("rust-time" ,rust-time-0.1)
32450 ("rust-unicode-xid" ,rust-unicode-xid-0.1))))
32451 (home-page "https://rocket.rs")
32452 (synopsis "HTTP requests, responses and headers tooling for Rocket")
32453 (description
32454 "This package provides types, traits, and parsers for HTTP requests,
32455 responses, and headers for the Rocket web framework.")
32456 (license (list license:expat license:asl2.0))))
32457
32458 (define-public rust-romio-0.3
32459 (package
32460 (name "rust-romio")
32461 (version "0.3.0-alpha.10")
32462 (source
32463 (origin
32464 (method url-fetch)
32465 (uri (crate-uri "romio" version))
32466 (file-name (string-append name "-" version ".tar.gz"))
32467 (sha256
32468 (base32 "0arxxgdp7j2y1nxd0a94qmkspyv92hyaz8lbirvf77f6qm0298vb"))))
32469 (build-system cargo-build-system)
32470 (arguments
32471 `(#:skip-build? #t
32472 #:cargo-inputs
32473 (("rust-async-datagram" ,rust-async-datagram-3)
32474 ("rust-async-ready" ,rust-async-ready-3)
32475 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
32476 ("rust-futures-preview" ,rust-futures-preview-0.3)
32477 ("rust-lazy-static" ,rust-lazy-static-1)
32478 ("rust-libc" ,rust-libc-0.2)
32479 ("rust-log" ,rust-log-0.4)
32480 ("rust-mio" ,rust-mio-0.6)
32481 ("rust-mio-uds" ,rust-mio-uds-0.6)
32482 ("rust-num-cpus" ,rust-num-cpus-1)
32483 ("rust-parking-lot" ,rust-parking-lot-0.9)
32484 ("rust-slab" ,rust-slab-0.4))))
32485 (home-page "https://github.com/withoutboats/romio")
32486 (synopsis "Asynchronous networking primitives")
32487 (description
32488 "This package provides event loop and I/O resources for asynchronous
32489 network services using futures.")
32490 (license license:expat)))
32491
32492 (define-public rust-ron-0.5
32493 (package
32494 (name "rust-ron")
32495 (version "0.5.1")
32496 (source
32497 (origin
32498 (method url-fetch)
32499 (uri (crate-uri "ron" version))
32500 (file-name (string-append name "-" version ".tar.gz"))
32501 (sha256 (base32 "1mb2bavvp8jg5wx0kx9n45anrsbjwhjzddim987bjaa11hg45kif"))))
32502 (build-system cargo-build-system)
32503 (arguments
32504 `(#:cargo-inputs
32505 (("rust-base64" ,rust-base64-0.10)
32506 ("rust-bitflags" ,rust-bitflags-1)
32507 ("rust-serde" ,rust-serde-1))
32508 #:cargo-development-inputs
32509 (("rust-serde-bytes" ,rust-serde-bytes-0.10)
32510 ("rust-serde-json" ,rust-serde-json-1))))
32511 (home-page "https://github.com/ron-rs/ron")
32512 (synopsis "Rusty Object Notation")
32513 (description "This package provides Rusty Object Notation (RON).")
32514 (license (list license:expat license:asl2.0))))
32515
32516 (define-public rust-ron-0.4
32517 (package
32518 (inherit rust-ron-0.5)
32519 (name "rust-ron")
32520 (version "0.4.2")
32521 (source
32522 (origin
32523 (method url-fetch)
32524 (uri (crate-uri "ron" version))
32525 (file-name
32526 (string-append name "-" version ".tar.gz"))
32527 (sha256
32528 (base32
32529 "13ypx80ac1minrmn9w9sgnbxlknwiv7qhx5n50azh0s484j2mx8p"))))
32530 (arguments
32531 `(#:skip-build? #t
32532 #:cargo-inputs
32533 (("rust-base64" ,rust-base64-0.10)
32534 ("rust-bitflags" ,rust-bitflags-1)
32535 ("rust-serde" ,rust-serde-1))
32536 #:cargo-development-inputs
32537 (;("rust-serde-bytes" ,rust-serde-bytes-0.10)
32538 ("rust-serde-json" ,rust-serde-json-1))))))
32539
32540 (define-public rust-ropey-1
32541 (package
32542 (name "rust-ropey")
32543 (version "1.2.0")
32544 (source
32545 (origin
32546 (method url-fetch)
32547 (uri (crate-uri "ropey" version))
32548 (file-name (string-append name "-" version ".tar.gz"))
32549 (sha256
32550 (base32 "10qsj7m6hz953ar68q7iqwwizrh89jaclgffzglb7nwzb0bfzwzh"))))
32551 (build-system cargo-build-system)
32552 (arguments
32553 `(#:skip-build? #t
32554 #:cargo-inputs
32555 (("rust-smallvec" ,rust-smallvec-1))
32556 #:cargo-development-inputs
32557 (("rust-bencher" ,rust-bencher-0.1)
32558 ("rust-proptest" ,rust-proptest-0.9)
32559 ("rust-rand" ,rust-rand-0.7)
32560 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1))))
32561 (home-page "https://github.com/cessen/ropey")
32562 (synopsis "Fast and robust text rope for Rust")
32563 (description
32564 "Ropey is a UTF-8 text rope for Rust, designed to be the backing
32565 text-buffer for applications such as text editors. Ropey is fast, robust, and
32566 can handle huge texts and memory-incoherent edits with ease.")
32567 (license license:expat)))
32568
32569 (define-public rust-route-recognizer-0.2
32570 (package
32571 (name "rust-route-recognizer")
32572 (version "0.2.0")
32573 (source
32574 (origin
32575 (method url-fetch)
32576 (uri (crate-uri "route-recognizer" version))
32577 (file-name (string-append name "-" version ".tar.gz"))
32578 (sha256
32579 (base32 "17mmnyzg7yr5x84n28y6bll1qn21g11k61p6sgg2fjf0xdshcxsn"))))
32580 (build-system cargo-build-system)
32581 (home-page "https://github.com/http-rs/route-recognizer")
32582 (synopsis "Recognizes URL patterns")
32583 (description
32584 "This package helps recognizing URL patterns with support for dynamic and
32585 wildcard segments")
32586 (license license:expat)))
32587
32588 (define-public rust-rspec-1
32589 (package
32590 (name "rust-rspec")
32591 (version "1.0.0-beta.4")
32592 (source
32593 (origin
32594 (method url-fetch)
32595 (uri (crate-uri "rspec" version))
32596 (file-name (string-append name "-" version ".tar.gz"))
32597 (sha256
32598 (base32 "1abfzwkbxlwahb243k8d3fp6i135lx1aqmbfl79w9zlpng182ndk"))))
32599 (build-system cargo-build-system)
32600 (arguments
32601 `(#:skip-build? #t ;; TODO unpackaged dev-dependencies
32602 #:cargo-inputs
32603 (("rust-colored" ,rust-colored-1)
32604 ("rust-derive-new" ,rust-derive-new-0.5)
32605 ("rust-derive-builder" ,rust-derive-builder-0.5)
32606 ("rust-expectest" ,rust-expectest-0.9)
32607 ("rust-rayon" ,rust-rayon-0.8))
32608 #:cargo-development-inputs
32609 (("rust-clippy" ,rust-clippy-0.0)))) ;; requires 0.0.153
32610 (home-page "https://github.com/rust-rspec/rspec")
32611 (synopsis "Write Rspec-like tests with stable rust")
32612 (description "This package helps writing Rspec-like tests with stable
32613 rust.")
32614 (license license:mpl2.0)))
32615
32616 (define-public rust-rpassword-5
32617 (package
32618 (name "rust-rpassword")
32619 (version "5.0.0")
32620 (source
32621 (origin
32622 (method url-fetch)
32623 (uri (crate-uri "rpassword" version))
32624 (file-name (string-append name "-" version ".tar.gz"))
32625 (sha256
32626 (base32 "1j96nc3dmqhxwb4ql50r5xjs0imwr2x6mrj02mj9i7grq1zj6mfp"))))
32627 (build-system cargo-build-system)
32628 (arguments
32629 `(#:skip-build? #t
32630 #:cargo-inputs
32631 (("rust-libc" ,rust-libc-0.2)
32632 ("rust-winapi" ,rust-winapi-0.3))))
32633 (home-page "https://github.com/conradkleinespel/rpassword")
32634 (synopsis "Read passwords in Rust console applications")
32635 (description "This package provides a crate for reading passwords in
32636 console applications.")
32637 (license license:asl2.0)))
32638
32639 (define-public rust-rpassword-4
32640 (package
32641 (inherit rust-rpassword-5)
32642 (name "rust-rpassword")
32643 (version "4.0.5")
32644 (source
32645 (origin
32646 (method url-fetch)
32647 (uri (crate-uri "rpassword" version))
32648 (file-name (string-append name "-" version ".tar.gz"))
32649 (sha256
32650 (base32 "17z99xazhhbaczw0ib1vnnq450j0zacdn8b2zcbdir68sdbicdwr"))))))
32651
32652 (define-public rust-rpassword-3
32653 (package
32654 (inherit rust-rpassword-4)
32655 (name "rust-rpassword")
32656 (version "3.0.2")
32657 (source
32658 (origin
32659 (method url-fetch)
32660 (uri (crate-uri "rpassword" version))
32661 (file-name
32662 (string-append name "-" version ".tar.gz"))
32663 (sha256
32664 (base32
32665 "0vkifbbs160d7i7wy3kb0vw9mbf3pf470hg8f623rjkzmsyafky3"))))
32666 (arguments
32667 `(#:cargo-inputs
32668 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
32669 ("rust-libc" ,rust-libc-0.2)
32670 ("rust-winapi" ,rust-winapi-0.2))))))
32671
32672 (define-public rust-rpassword-2
32673 (package
32674 (inherit rust-rpassword-3)
32675 (name "rust-rpassword")
32676 (version "2.1.0")
32677 (source
32678 (origin
32679 (method url-fetch)
32680 (uri (crate-uri "rpassword" version))
32681 (file-name
32682 (string-append name "-" version ".tar.gz"))
32683 (sha256
32684 (base32
32685 "1v255xqkig5lwnczvm3achydhxx6kf9jcdxdlgzndgpd18bp6x6k"))))))
32686
32687 (define-public rust-runtime-0.3
32688 (package
32689 (name "rust-runtime")
32690 (version "0.3.0-alpha.8")
32691 (source
32692 (origin
32693 (method url-fetch)
32694 (uri (crate-uri "runtime" version))
32695 (file-name (string-append name "-" version ".tar.gz"))
32696 (sha256
32697 (base32 "04aj2jslnndwhhbvp9ysdgh98vfy6lk6f0rzqsan5wlfpd70nzc3"))))
32698 (build-system cargo-build-system)
32699 (arguments
32700 `(#:skip-build? #t
32701 #:cargo-inputs
32702 (("rust-futures-preview" ,rust-futures-preview-0.3)
32703 ("rust-pin-project" ,rust-pin-project-0.4)
32704 ("rust-runtime-attributes" ,rust-runtime-attributes-0.3)
32705 ("rust-runtime-native" ,rust-runtime-native-0.3)
32706 ("rust-runtime-raw" ,rust-runtime-raw-0.3))))
32707 (home-page "https://github.com/rustasync/runtime")
32708 (synopsis "Empowering everyone to build asynchronous software")
32709 (description
32710 "Runtime is an asynchronous library.
32711
32712 This package is deprecated. If you're looking for an asynchronous runtime
32713 please consider using @code{async-std} or @code{tokio}.")
32714 (license (list license:expat license:asl2.0))))
32715
32716 (define-public rust-runtime-attributes-0.3
32717 (package
32718 (name "rust-runtime-attributes")
32719 (version "0.3.0-alpha.6")
32720 (source
32721 (origin
32722 (method url-fetch)
32723 (uri (crate-uri "runtime-attributes" version))
32724 (file-name (string-append name "-" version ".tar.gz"))
32725 (sha256
32726 (base32 "08n9sqpiwbjm7scyqz0xp57nggzb15rb0sydidw50lx0j0k9xn2n"))))
32727 (build-system cargo-build-system)
32728 (arguments
32729 `(#:skip-build? #t
32730 #:cargo-inputs
32731 (("rust-proc-macro2" ,rust-proc-macro2-1)
32732 ("rust-quote" ,rust-quote-1)
32733 ("rust-syn" ,rust-syn-1))))
32734 (home-page "https://github.com/rustasync/runtime")
32735 (synopsis "Proc Macro attributes for the Runtime crate")
32736 (description
32737 "This package Proc macro attributes for the Runtime crate.")
32738 (license (list license:expat license:asl2.0))))
32739
32740 (define-public rust-runtime-native-0.3
32741 (package
32742 (name "rust-runtime-native")
32743 (version "0.3.0-alpha.6")
32744 (source
32745 (origin
32746 (method url-fetch)
32747 (uri (crate-uri "runtime-native" version))
32748 (file-name (string-append name "-" version ".tar.gz"))
32749 (sha256
32750 (base32 "1h6cp6c3wr3rmix01mfxm5vy5d6xai60qap711ylv5dzr53a8rv8"))))
32751 (build-system cargo-build-system)
32752 (arguments
32753 `(#:skip-build? #t
32754 #:cargo-inputs
32755 (("rust-async-datagram" ,rust-async-datagram-3)
32756 ("rust-futures" ,rust-futures-0.1)
32757 ("rust-futures-preview" ,rust-futures-preview-0.3)
32758 ("rust-futures-timer" ,rust-futures-timer-0.3)
32759 ("rust-juliex" ,rust-juliex-0.3)
32760 ("rust-lazy-static" ,rust-lazy-static-1)
32761 ("rust-romio" ,rust-romio-0.3)
32762 ("rust-runtime-raw" ,rust-runtime-raw-0.3)
32763 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
32764 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3))))
32765 (home-page "https://github.com/rustasync/runtime")
32766 (synopsis "Cross-platform asynchronous runtime")
32767 (description
32768 "This package provides a cross-platform asynchronous runtime.")
32769 (license (list license:expat license:asl2.0))))
32770
32771 (define-public rust-runtime-raw-0.3
32772 (package
32773 (name "rust-runtime-raw")
32774 (version "0.3.0-alpha.5")
32775 (source
32776 (origin
32777 (method url-fetch)
32778 (uri (crate-uri "runtime-raw" version))
32779 (file-name (string-append name "-" version ".tar.gz"))
32780 (sha256
32781 (base32 "0k02nd0cg27s5ixflzsxqhil5rfzw4z3v0yvqbxzlhps90rq19y1"))))
32782 (build-system cargo-build-system)
32783 (arguments
32784 `(#:skip-build? #t
32785 #:cargo-inputs
32786 (("rust-futures-preview" ,rust-futures-preview-0.3))))
32787 (home-page "https://github.com/rustasync/runtime")
32788 (synopsis "Traits to implement custom Runtimes.")
32789 (description "This package provides traits to implement custom Runtimes.")
32790 (license (list license:expat license:asl2.0))))
32791
32792 (define-public rust-runtime-tokio-0.3
32793 (package
32794 (name "rust-runtime-tokio")
32795 (version "0.3.0-alpha.6")
32796 (source
32797 (origin
32798 (method url-fetch)
32799 (uri (crate-uri "runtime-tokio" version))
32800 (file-name (string-append name "-" version ".tar.gz"))
32801 (sha256
32802 (base32 "1mf5fyh164i4m5rj1j45hs7dwv1k4m1xckq0apa6y4c99gwzhq3a"))))
32803 (build-system cargo-build-system)
32804 (arguments
32805 `(#:skip-build? #t
32806 #:cargo-inputs
32807 (("rust-futures" ,rust-futures-0.1)
32808 ("rust-futures-preview" ,rust-futures-preview-0.3)
32809 ("rust-lazy-static" ,rust-lazy-static-1)
32810 ("rust-mio" ,rust-mio-0.6)
32811 ("rust-runtime-raw" ,rust-runtime-raw-0.3)
32812 ("rust-tokio" ,rust-tokio-0.1))))
32813 (home-page "https://github.com/rustasync/runtime")
32814 (synopsis "Tokio-based asynchronous runtime")
32815 (description
32816 "This package provides a Tokio-based asynchronous runtime.")
32817 (license (list license:expat license:asl2.0))))
32818
32819 (define-public rust-rusqlite-0.24
32820 (package
32821 (name "rust-rusqlite")
32822 (version "0.24.2")
32823 (source
32824 (origin
32825 (method url-fetch)
32826 (uri (crate-uri "rusqlite" version))
32827 (file-name (string-append name "-" version ".tar.gz"))
32828 (sha256
32829 (base32 "04jiqa9y7pk7byk0kicjxqy75jifz1v4xhhaxhkwicms3kkqxwym"))))
32830 (build-system cargo-build-system)
32831 (arguments
32832 `(#:skip-build? #t
32833 #:cargo-inputs
32834 (("rust-bitflags" ,rust-bitflags-1)
32835 ("rust-byteorder" ,rust-byteorder-1)
32836 ("rust-chrono" ,rust-chrono-0.4)
32837 ("rust-csv" ,rust-csv-1)
32838 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
32839 ("rust-fallible-streaming-iterator" ,rust-fallible-streaming-iterator-0.1)
32840 ("rust-hashlink" ,rust-hashlink-0.6)
32841 ("rust-lazy-static" ,rust-lazy-static-1)
32842 ("rust-libsqlite3-sys" ,rust-libsqlite3-sys-0.20)
32843 ("rust-memchr" ,rust-memchr-2)
32844 ("rust-serde-json" ,rust-serde-json-1)
32845 ("rust-smallvec" ,rust-smallvec-1)
32846 ("rust-time" ,rust-time-0.2)
32847 ("rust-url" ,rust-url-2)
32848 ("rust-uuid" ,rust-uuid-0.8))))
32849 (home-page "https://github.com/rusqlite/rusqlite")
32850 (synopsis "Wrapper for SQLite")
32851 (description "This prackage provides a wrapper for SQLite.")
32852 (license license:expat)))
32853
32854 (define-public rust-rusqlite-0.23
32855 (package
32856 (inherit rust-rusqlite-0.24)
32857 (name "rust-rusqlite")
32858 (version "0.23.1")
32859 (source
32860 (origin
32861 (method url-fetch)
32862 (uri (crate-uri "rusqlite" version))
32863 (file-name (string-append name "-" version ".tar.gz"))
32864 (sha256
32865 (base32 "12z5584sylfqg7v2fyiycahyg0hf186v8v2ff5ad4qyzw5igvl25"))
32866 (modules '((guix build utils)))
32867 (snippet
32868 '(begin
32869 ;; Enable unstable features
32870 (substitute* "src/lib.rs"
32871 (("#!\\[allow\\(unknown_lints\\)\\]" all)
32872 (string-append
32873 "#![feature(cfg_doctest)]\n"
32874 "#![feature(non_exhaustive)]\n"
32875 all)))))))
32876 (arguments
32877 `(#:cargo-inputs
32878 (("rust-bitflags" ,rust-bitflags-1)
32879 ("rust-byteorder" ,rust-byteorder-1)
32880 ("rust-chrono" ,rust-chrono-0.4)
32881 ("rust-csv" ,rust-csv-1)
32882 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
32883 ("rust-fallible-streaming-iterator"
32884 ,rust-fallible-streaming-iterator-0.1)
32885 ("rust-lazy-static" ,rust-lazy-static-1)
32886 ("rust-libsqlite3-sys" ,rust-libsqlite3-sys-0.18)
32887 ("rust-lru-cache" ,rust-lru-cache-0.1)
32888 ("rust-memchr" ,rust-memchr-2)
32889 ("rust-serde-json" ,rust-serde-json-1)
32890 ("rust-smallvec" ,rust-smallvec-1)
32891 ("rust-time" ,rust-time-0.1)
32892 ("rust-url" ,rust-url-2)
32893 ("rust-uuid" ,rust-uuid-0.8))
32894 #:cargo-development-inputs
32895 (("rust-bencher" ,rust-bencher-0.1)
32896 ("rust-doc-comment" ,rust-doc-comment-0.3)
32897 ("rust-lazy-static" ,rust-lazy-static-1)
32898 ("rust-regex" ,rust-regex-1)
32899 ("rust-tempfile" ,rust-tempfile-3)
32900 ("rust-unicase" ,rust-unicase-2)
32901 ("rust-uuid" ,rust-uuid-0.8))
32902 #:phases
32903 (modify-phases %standard-phases
32904 (add-after 'unpack 'enable-unstable-features
32905 (lambda _
32906 (setenv "RUSTC_BOOTSTRAP" "1")
32907 #t)))))
32908 (native-inputs
32909 `(("pkg-config" ,pkg-config)))))
32910
32911 (define-public rust-rust-argon2-0.7
32912 (package
32913 (name "rust-rust-argon2")
32914 (version "0.7.0")
32915 (source
32916 (origin
32917 (method url-fetch)
32918 (uri (crate-uri "rust-argon2" version))
32919 (file-name
32920 (string-append name "-" version ".tar.gz"))
32921 (sha256
32922 (base32
32923 "05xh5wfxgzq3b6jys8r34f3hmqqfs8ylvf934n9z87wfv95szj1b"))))
32924 (build-system cargo-build-system)
32925 (arguments
32926 `(#:skip-build? #t
32927 #:cargo-inputs
32928 (("rust-constant-time-eq" ,rust-constant-time-eq-0.1)
32929 ("rust-base64" ,rust-base64-0.11)
32930 ("rust-blake2b-simd" ,rust-blake2b-simd-0.5)
32931 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))))
32932 (home-page "https://github.com/sru-systems/rust-argon2")
32933 (synopsis
32934 "Rust implementation of the Argon2 password hashing function")
32935 (description
32936 "This package provides a Rust implementation of the Argon2 password
32937 hashing function.")
32938 (license (list license:expat license:asl2.0))))
32939
32940 (define-public rust-rust-argon2-0.5
32941 (package
32942 (name "rust-rust-argon2")
32943 (version "0.5.1")
32944 (source
32945 (origin
32946 (method url-fetch)
32947 (uri (crate-uri "rust-argon2" version))
32948 (file-name
32949 (string-append name "-" version ".tar.gz"))
32950 (sha256
32951 (base32
32952 "1krjkmyfn37hy7sfs6lqia0fsvw130nn1z2850glsjcva7pym92c"))))
32953 (build-system cargo-build-system)
32954 (arguments
32955 `(#:skip-build? #t
32956 #:cargo-inputs
32957 (("rust-base64" ,rust-base64-0.10)
32958 ("rust-blake2b-simd" ,rust-blake2b-simd-0.5)
32959 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
32960 #:cargo-development-inputs
32961 (("rust-hex" ,rust-hex-0.3))))
32962 (home-page "https://github.com/sru-systems/rust-argon2")
32963 (synopsis "Rust implementation of the Argon2 password hashing function")
32964 (description "This package contains a rust implementation of the Argon2
32965 password hashing function.")
32966 (license (list license:expat license:asl2.0))))
32967
32968 (define-public rust-rust-base58-0.0
32969 (package
32970 (name "rust-rust-base58")
32971 (version "0.0.4")
32972 (source
32973 (origin
32974 (method url-fetch)
32975 (uri (crate-uri "rust-base58" version))
32976 (file-name
32977 (string-append name "-" version ".tar.gz"))
32978 (sha256
32979 (base32
32980 "0fa4y2jjjmg1a0cr3gz4z8rkic0hx2vx5nm23za9lwf6rlgvj4xk"))
32981 (modules '((guix build utils)))
32982 (snippet
32983 '(begin
32984 ;; Otherwise we get an error: no method named `gen_iter` found
32985 ;; for type `rand::prelude::ThreadRng`
32986 (substitute* "Cargo.toml"
32987 (("rand.*") "rand = \"<0.6\"\n"))
32988 #t))))
32989 (build-system cargo-build-system)
32990 (arguments
32991 `(#:cargo-inputs
32992 (("rust-num" ,rust-num-0.1))
32993 #:cargo-development-inputs
32994 (("rust-rand" ,rust-rand-0.4))))
32995 (home-page "https://github.com/nham/rust-base58")
32996 (synopsis
32997 "Simple library for converting to and from base-58 strings")
32998 (description
32999 "Convert to and from base-58 strings with a simple Rust api.
33000 Currently the conversion uses the Bitcoin base58 alphabet.")
33001 (license (list license:asl2.0 license:expat))))
33002
33003 (define-public rust-rust-decimal-0.10
33004 (package
33005 (name "rust-rust-decimal")
33006 (version "0.10.2")
33007 (source
33008 (origin
33009 (method url-fetch)
33010 (uri (crate-uri "rust_decimal" version))
33011 (file-name (string-append name "-" version ".tar.gz"))
33012 (sha256
33013 (base32 "1h80xz88f07ifb4i0mfh9j9p67afiy4xm6xswkk9gnf1spirag59"))))
33014 (build-system cargo-build-system)
33015 (arguments
33016 `(#:skip-build? #t
33017 #:cargo-inputs
33018 (("rust-byteorder" ,rust-byteorder-1)
33019 ("rust-lazy-static" ,rust-lazy-static-1)
33020 ("rust-num" ,rust-num-0.2)
33021 ("rust-postgres" ,rust-postgres-0.15)
33022 ("rust-serde" ,rust-serde-1))))
33023 (home-page "https://github.com/paupino/rust-decimal")
33024 (synopsis "Decimal implementation suitable for financial calculations")
33025 (description
33026 "This package provides a decimal implementation written in pure Rust
33027 suitable for financial calculations.")
33028 (license license:expat)))
33029
33030 (define-public rust-rust-embed-5
33031 (package
33032 (name "rust-rust-embed")
33033 (version "5.9.0")
33034 (source
33035 (origin
33036 (method url-fetch)
33037 (uri (crate-uri "rust-embed" version))
33038 (file-name (string-append name "-" version ".tar.gz"))
33039 (sha256
33040 (base32 "08smnqn21vn5zaywfki391v2l9v30cs0446qzzhvjssxmimgxq9g"))))
33041 (build-system cargo-build-system)
33042 (arguments
33043 `(#:skip-build? #t
33044 #:cargo-inputs
33045 (("rust-actix-web" ,rust-actix-web-3)
33046 ("rust-include-flate" ,rust-include-flate-0.1)
33047 ("rust-mime-guess" ,rust-mime-guess-2)
33048 ("rust-rocket" ,rust-rocket-0.4)
33049 ("rust-rust-embed-impl" ,rust-rust-embed-impl-5)
33050 ("rust-rust-embed-utils" ,rust-rust-embed-utils-5)
33051 ("rust-tokio" ,rust-tokio-0.2)
33052 ("rust-walkdir" ,rust-walkdir-2)
33053 ("rust-warp" ,rust-warp-0.2))))
33054 (home-page "https://github.com/pyros2097/rust-embed")
33055 (synopsis "Rust custom @code{Derive} macro")
33056 (description
33057 "This package provides a custom @code{Derive} macro which loads files
33058 into the Rust binary at compile time during release and loads the file from
33059 the file-system during development.")
33060 (license license:expat)))
33061
33062 (define-public rust-rust-embed-impl-5
33063 (package
33064 (name "rust-rust-embed-impl")
33065 (version "5.9.0")
33066 (source
33067 (origin
33068 (method url-fetch)
33069 (uri (crate-uri "rust-embed-impl" version))
33070 (file-name (string-append name "-" version ".tar.gz"))
33071 (sha256
33072 (base32 "0rlykmykrpllkf4900wv2jfdmq3m5qqrqhw4fdlbzxrfqi0irn9y"))))
33073 (build-system cargo-build-system)
33074 (arguments
33075 `(#:skip-build? #t
33076 #:cargo-inputs
33077 (("rust-proc-macro2" ,rust-proc-macro2-1)
33078 ("rust-quote" ,rust-quote-1)
33079 ("rust-rust-embed-utils" ,rust-rust-embed-utils-5)
33080 ("rust-shellexpand" ,rust-shellexpand-2)
33081 ("rust-syn" ,rust-syn-1)
33082 ("rust-walkdir" ,rust-walkdir-2))))
33083 (home-page "https://github.com/pyros2097/rust-embed")
33084 (synopsis "Rust custom @code{Derive} macro")
33085 (description
33086 "This package provides a custom @code{Derive} macro which loads files
33087 into the Rust binary at compile time during release and loads the file from
33088 the file-system during development.")
33089 (license license:expat)))
33090
33091 (define-public rust-rust-embed-utils-5
33092 (package
33093 (name "rust-rust-embed-utils")
33094 (version "5.1.0")
33095 (source
33096 (origin
33097 (method url-fetch)
33098 (uri (crate-uri "rust-embed-utils" version))
33099 (file-name (string-append name "-" version ".tar.gz"))
33100 (sha256
33101 (base32 "0vc7492a6qlq7r899p7vyx5cwiqwkw2pf85mfw5anwr42ccj4l9a"))))
33102 (build-system cargo-build-system)
33103 (arguments
33104 `(#:skip-build? #t
33105 #:cargo-inputs
33106 (("rust-walkdir" ,rust-walkdir-2))))
33107 (home-page "https://github.com/pyros2097/rust-embed")
33108 (synopsis "Utilities for @code{rust-embed}")
33109 (description "This package provides utilities for @code{rust-embed}.")
33110 (license license:expat)))
33111
33112 (define-public rust-eml-parser-0.1
33113 (package
33114 (name "rust-eml-parser")
33115 (version "0.1.0")
33116 (source
33117 (origin
33118 (method url-fetch)
33119 (uri (crate-uri "eml-parser" version))
33120 (file-name (string-append name "-" version ".tar.gz"))
33121 (sha256
33122 (base32 "0f82z4ryz4wchr0n99gj20s093ygx8ps0dqq6pr01ljcw8a0vqyr"))))
33123 (build-system cargo-build-system)
33124 (arguments
33125 `(#:skip-build? #t
33126 #:cargo-inputs
33127 (("rust-regex" ,rust-regex-1))))
33128 (home-page "https://github.com/aeshirey/EmlParser/")
33129 (synopsis "Library for parsing @file{.eml} files")
33130 (description
33131 "This package provides a library for parsing @file{.eml} files.")
33132 (license license:asl2.0)))
33133
33134 (define-public rust-rust-hawktracer-0.7
33135 (package
33136 (name "rust-rust-hawktracer")
33137 (version "0.7.0")
33138 (source
33139 (origin
33140 (method url-fetch)
33141 (uri (crate-uri "rust_hawktracer" version))
33142 (file-name
33143 (string-append name "-" version ".tar.gz"))
33144 (sha256
33145 (base32
33146 "1h9an3b73pmhhpzc2kk93nh93lplkvsffysj0rp6rxi7p4lhlj73"))))
33147 (build-system cargo-build-system)
33148 (arguments
33149 `(#:skip-build? #t
33150 #:cargo-inputs
33151 (("rust-rust-hawktracer-normal-macro"
33152 ,rust-rust-hawktracer-normal-macro-0.4)
33153 ("rust-rust-hawktracer-proc-macro"
33154 ,rust-rust-hawktracer-proc-macro-0.4))))
33155 (home-page "https://github.com/AlexEne/rust_hawktracer")
33156 (synopsis "Rust bindings for hawktracer profiling library")
33157 (description
33158 "Rust bindings for hawktracer profiling library.")
33159 (license (list license:expat license:asl2.0))))
33160
33161 (define-public rust-rust-hawktracer-proc-macro-0.4
33162 (package
33163 (name "rust-rust-hawktracer-proc-macro")
33164 (version "0.4.1")
33165 (source
33166 (origin
33167 (method url-fetch)
33168 (uri (crate-uri "rust_hawktracer_proc_macro" version))
33169 (file-name
33170 (string-append name "-" version ".tar.gz"))
33171 (sha256
33172 (base32
33173 "1qfksscfv8rbbzv2zb0i9sbbqmig0dr0vrma3c1kzsfmpsynlqnb"))))
33174 (build-system cargo-build-system)
33175 (arguments
33176 `(#:skip-build? #t
33177 #:cargo-inputs
33178 (("rust-rust-hawktracer-sys" ,rust-rust-hawktracer-sys-0.4))))
33179 (home-page "https://github.com/AlexEne/rust_hawktracer_proc_macro")
33180 (synopsis
33181 "Helper crate for hawktracer profiling library")
33182 (description
33183 "This package is a helper crate for hawktracer profiling library.")
33184 (license (list license:expat license:asl2.0))))
33185
33186 (define-public rust-rust-hawktracer-normal-macro-0.4
33187 (package
33188 (name "rust-rust-hawktracer-normal-macro")
33189 (version "0.4.1")
33190 (source
33191 (origin
33192 (method url-fetch)
33193 (uri (crate-uri
33194 "rust_hawktracer_normal_macro"
33195 version))
33196 (file-name
33197 (string-append name "-" version ".tar.gz"))
33198 (sha256
33199 (base32
33200 "1sfjmipdbb5s498c150czr6wihjlkwwgla2jyg3cs7cyjich0mwa"))))
33201 (build-system cargo-build-system)
33202 (arguments
33203 `(#:skip-build? #t
33204 #:cargo-inputs
33205 (("rust-rust-hawktracer-sys" ,rust-rust-hawktracer-sys-0.4))))
33206 (home-page "https://github.com/AlexEne/rust_hawktracer_normal_macro")
33207 (synopsis "Helper crate for hawktracer profiling library")
33208 (description
33209 "This package provides a helper crate for hawktracer profiling library.")
33210 (license (list license:expat license:asl2.0))))
33211
33212 (define-public rust-rust-hawktracer-sys-0.4
33213 (package
33214 (name "rust-rust-hawktracer-sys")
33215 (version "0.4.2")
33216 (source
33217 (origin
33218 (method url-fetch)
33219 (uri (crate-uri "rust_hawktracer_sys" version))
33220 (file-name
33221 (string-append name "-" version ".tar.gz"))
33222 (sha256
33223 (base32
33224 "15acrj881y2g7cwsgf1nr22cixrknp8m4x08dkx1an6zf4q8bk37"))))
33225 (build-system cargo-build-system)
33226 (arguments
33227 `(#:skip-build? #t
33228 #:cargo-inputs
33229 (("rust-cmake" ,rust-cmake-0.1)
33230 ("rust-pkg-config" ,rust-pkg-config-0.3)
33231 ("rust-bindgen" ,rust-bindgen-0.37)
33232 ("rust-itertools" ,rust-itertools-0.8))))
33233 (home-page "https://github.com/AlexEne/rust_hawktracer_sys")
33234 (synopsis
33235 "Sys crate for the rust_hawktracer library")
33236 (description
33237 "This package provides a sys crate for the rust_hawktracer library.")
33238 (license (list license:expat license:asl2.0))))
33239
33240 (define-public rust-rust-ini-0.13
33241 (package
33242 (name "rust-rust-ini")
33243 (version "0.13.0")
33244 (source
33245 (origin
33246 (method url-fetch)
33247 (uri (crate-uri "rust-ini" version))
33248 (file-name (string-append name "-" version ".tar.gz"))
33249 (sha256
33250 (base32 "1hifnbgaz01zja5995chy6vjacbif2m76nlxsisw7y1pxx4c2liy"))))
33251 (build-system cargo-build-system)
33252 (arguments `(#:skip-build? #t))
33253 (home-page "https://github.com/zonyitoo/rust-ini")
33254 (synopsis "INI configuration file parsing library in Rust")
33255 (description
33256 "This package is an INI configuration file parsing library in Rust.")
33257 (license license:expat)))
33258
33259 (define-public rust-rustbox-0.11
33260 (package
33261 (name "rust-rustbox")
33262 (version "0.11.0")
33263 (source
33264 (origin
33265 (method url-fetch)
33266 (uri (crate-uri "rustbox" version))
33267 (file-name (string-append name "-" version ".tar.gz"))
33268 (sha256
33269 (base32 "1cahyxncijdwvy9kw87ahizpfbdq76hf333y4nrhbxzssajhdzcf"))))
33270 (build-system cargo-build-system)
33271 (arguments
33272 `(#:skip-build? #t
33273 #:cargo-inputs
33274 (("rust-bitflags" ,rust-bitflags-0.2)
33275 ("rust-gag" ,rust-gag-0.1)
33276 ("rust-num-traits" ,rust-num-traits-0.1)
33277 ("rust-termbox-sys" ,rust-termbox-sys-0.2))))
33278 (home-page "https://github.com/gchp/rustbox")
33279 (synopsis "Rust implementation of the @code{termbox} library")
33280 (description
33281 "This package provides a Rust implementation of the @code{termbox}
33282 library.")
33283 (license license:expat)))
33284
33285 (define-public rust-rustc-ap-arena-654
33286 (package
33287 (name "rust-rustc-ap-arena")
33288 (version "654.0.0")
33289 (source
33290 (origin
33291 (method url-fetch)
33292 (uri (crate-uri "rustc-ap-arena" version))
33293 (file-name
33294 (string-append name "-" version ".tar.gz"))
33295 (sha256
33296 (base32
33297 "18yc4i5m2vf6w8na29i5jv8l4l0yknsf6xn0z2mk7mfz1nxwzpw1"))))
33298 (build-system cargo-build-system)
33299 (arguments
33300 `(#:skip-build? #t
33301 #:cargo-inputs
33302 (("rust-rustc-ap-rustc-data-structures"
33303 ,rust-rustc-ap-rustc-data-structures-654)
33304 ("rust-smallvec" ,rust-smallvec-1))))
33305 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
33306 (synopsis
33307 "Automatically published version of the arena package used in rustc")
33308 (description
33309 "Use the arena library used in the Rust compiler with this crate.
33310 It is automatically published using the compiler repository at
33311 @url{https://www.github.com/rust-lang/rust}")
33312 (license (list license:expat license:asl2.0))))
33313
33314 (define-public rust-rustc-ap-graphviz-654
33315 (package
33316 (name "rust-rustc-ap-graphviz")
33317 (version "654.0.0")
33318 (source
33319 (origin
33320 (method url-fetch)
33321 (uri (crate-uri "rustc-ap-graphviz" version))
33322 (file-name
33323 (string-append name "-" version ".tar.gz"))
33324 (sha256
33325 (base32
33326 "1z8rs3k9zcd1i2clrnzgvfaq1q05m02wjcyy3d9zk9qln03vp43l"))))
33327 (build-system cargo-build-system)
33328 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
33329 (synopsis
33330 "Automatically published versions of the graphviz crate used in rustc")
33331 (description
33332 "Use the graphviz library used in the Rust compiler with this crate.
33333 It is automatically published using the compiler repository at
33334 @url{https://www.github.com/rust-lang/rust}")
33335 (license (list license:expat license:asl2.0))))
33336
33337 (define-public rust-rustc-ap-rustc-ast-654
33338 (package
33339 (name "rust-rustc-ap-rustc-ast")
33340 (version "654.0.0")
33341 (source
33342 (origin
33343 (method url-fetch)
33344 (uri (crate-uri "rustc-ap-rustc_ast" version))
33345 (file-name
33346 (string-append name "-" version ".tar.gz"))
33347 (sha256
33348 (base32
33349 "0n4yhkd7x0c3nqyqz99lwjiix7mf1j5xbkn9fj90h4fxp3did7qq"))))
33350 (build-system cargo-build-system)
33351 (arguments
33352 `(#:skip-build? #t
33353 #:cargo-inputs
33354 (("rust-bitflags" ,rust-bitflags-1)
33355 ("rust-log" ,rust-log-0.4)
33356 ("rust-rustc-ap-rustc-data-structures"
33357 ,rust-rustc-ap-rustc-data-structures-654)
33358 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
33359 ("rust-rustc-ap-rustc-lexer" ,rust-rustc-ap-rustc-lexer-654)
33360 ("rust-rustc-ap-rustc-macros" ,rust-rustc-ap-rustc-macros-654)
33361 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
33362 ("rust-rustc-ap-rustc-span" ,rust-rustc-ap-rustc-span-654)
33363 ("rust-scoped-tls" ,rust-scoped-tls-1)
33364 ("rust-smallvec" ,rust-smallvec-1))))
33365 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
33366 (synopsis
33367 "Automatically published version of the Rust ast used in rustc")
33368 (description
33369 "Use the Rust ast used in the Rust compiler with this crate.
33370 It is automatically published using the compiler repository at
33371 @url{https://www.github.com/rust-lang/rust}")
33372 (license (list license:expat license:asl2.0))))
33373
33374 (define-public rust-rustc-ap-rustc-data-structures-654
33375 (package
33376 (name "rust-rustc-ap-rustc-data-structures")
33377 (version "654.0.0")
33378 (source
33379 (origin
33380 (method url-fetch)
33381 (uri (crate-uri "rustc-ap-rustc_data_structures" version))
33382 (file-name
33383 (string-append name "-" version ".tar.gz"))
33384 (sha256
33385 (base32
33386 "0fhppy18n1i2iykdihfs05d6s1ivwz882ipc9cpnjcvqcsbhj4yj"))))
33387 (build-system cargo-build-system)
33388 (arguments
33389 `(#:skip-build? #t
33390 #:cargo-inputs
33391 (("rust-bitflags" ,rust-bitflags-1)
33392 ("rust-cfg-if" ,rust-cfg-if-0.1)
33393 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
33394 ("rust-ena" ,rust-ena-0.13)
33395 ("rust-indexmap" ,rust-indexmap-1)
33396 ("rust-jobserver" ,rust-jobserver-0.1)
33397 ("rust-lazy-static" ,rust-lazy-static-1)
33398 ("rust-libc" ,rust-libc-0.2)
33399 ("rust-log" ,rust-log-0.4)
33400 ("rust-measureme" ,rust-measureme-0.7)
33401 ("rust-parking-lot" ,rust-parking-lot-0.10)
33402 ("rust-rustc-ap-graphviz" ,rust-rustc-ap-graphviz-654)
33403 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
33404 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
33405 ("rust-rustc-hash" ,rust-rustc-hash-1)
33406 ("rust-rustc-rayon" ,rust-rustc-rayon-0.3)
33407 ("rust-rustc-rayon-core" ,rust-rustc-rayon-core-0.3)
33408 ("rust-smallvec" ,rust-smallvec-1)
33409 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1)
33410 ("rust-winapi" ,rust-winapi-0.3))))
33411 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
33412 (synopsis "Automatically published versions of rustc data structures")
33413 (description
33414 "Use data structures used in the Rust compiler with this crate.
33415 It is automatically published using the compiler repository at
33416 @url{https://www.github.com/rust-lang/rust}.")
33417 (license (list license:expat license:asl2.0))))
33418
33419 (define-public rust-rustc-ap-rustc-index-654
33420 (package
33421 (name "rust-rustc-ap-rustc-index")
33422 (version "654.0.0")
33423 (source
33424 (origin
33425 (method url-fetch)
33426 (uri (crate-uri "rustc-ap-rustc_index" version))
33427 (file-name
33428 (string-append name "-" version ".tar.gz"))
33429 (sha256
33430 (base32
33431 "0qqnvdn3zbwrn884ziw0nrmi1wqmr9yp8js7whw6y8nzdhz0q8ij"))))
33432 (build-system cargo-build-system)
33433 (arguments
33434 `(#:skip-build? #t
33435 #:cargo-inputs
33436 (("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
33437 ("rust-smallvec" ,rust-smallvec-1))))
33438 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
33439 (synopsis
33440 "Automatically published version of the types of indexes in rustc")
33441 (description
33442 "Use the types of index used in the Rust compiler with this crate.
33443 It is automatically published using the compiler repository at
33444 @url{https://www.github.com/rust-lang/rust}")
33445 (license (list license:expat license:asl2.0))))
33446
33447 (define-public rust-rustc-ap-rustc-lexer-654
33448 (package
33449 (name "rust-rustc-ap-rustc-lexer")
33450 (version "654.0.0")
33451 (source
33452 (origin
33453 (method url-fetch)
33454 (uri (crate-uri "rustc-ap-rustc_lexer" version))
33455 (file-name
33456 (string-append name "-" version ".tar.gz"))
33457 (sha256
33458 (base32
33459 "19bx2z4gxxzqfjh9m11jp52lgdzz0k5fb0p1ad739bdc5cm4sciv"))))
33460 (build-system cargo-build-system)
33461 (arguments
33462 `(#:cargo-inputs
33463 (("rust-unicode-xid" ,rust-unicode-xid-0.2))))
33464 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
33465 (synopsis "Automatically published versions of rustc macros")
33466 (description
33467 "Use the lexer used in the Rust compiler with this crate.
33468 It is automatically published using the compiler repository at
33469 @url{https://www.github.com/rust-lang/rust}.")
33470 (license (list license:expat license:asl2.0))))
33471
33472 (define-public rust-rustc-ap-rustc-macros-654
33473 (package
33474 (name "rust-rustc-ap-rustc-macros")
33475 (version "654.0.0")
33476 (source
33477 (origin
33478 (method url-fetch)
33479 (uri (crate-uri "rustc-ap-rustc_macros" version))
33480 (file-name
33481 (string-append name "-" version ".tar.gz"))
33482 (sha256
33483 (base32
33484 "03zfp8a10jz43z8lsx1drx7g5jimxmbw4w7hs13yvczismb6qs2r"))))
33485 (build-system cargo-build-system)
33486 (arguments
33487 `(#:skip-build? #t
33488 #:cargo-inputs
33489 (("rust-proc-macro2" ,rust-proc-macro2-1)
33490 ("rust-quote" ,rust-quote-1)
33491 ("rust-syn" ,rust-syn-1)
33492 ("rust-synstructure" ,rust-synstructure-0.12))))
33493 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
33494 (synopsis "Automatically published versions of rustc macros")
33495 (description
33496 "Use macros used in the Rust compiler with this crate.
33497 It is automatically published using the compiler repository at
33498 @url{https://www.github.com/rust-lang/rust}.")
33499 (license (list license:expat license:asl2.0))))
33500
33501 (define-public rust-rustc-ap-rustc-span-654
33502 (package
33503 (name "rust-rustc-ap-rustc-span")
33504 (version "654.0.0")
33505 (source
33506 (origin
33507 (method url-fetch)
33508 (uri (crate-uri "rustc-ap-rustc_span" version))
33509 (file-name
33510 (string-append name "-" version ".tar.gz"))
33511 (sha256
33512 (base32
33513 "0hj23syxxqqmk1y4kdvb0cb0xxi8wy429hhyd27bbmpya1h18j56"))))
33514 (build-system cargo-build-system)
33515 (arguments
33516 `(#:skip-build? #t
33517 #:cargo-inputs
33518 (("rust-cfg-if" ,rust-cfg-if-0.1)
33519 ("rust-log" ,rust-log-0.4)
33520 ("rust-md-5" ,rust-md-5-0.8)
33521 ("rust-rustc-ap-arena" ,rust-rustc-ap-arena-654)
33522 ("rust-rustc-ap-rustc-data-structures"
33523 ,rust-rustc-ap-rustc-data-structures-654)
33524 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
33525 ("rust-rustc-ap-rustc-macros" ,rust-rustc-ap-rustc-macros-654)
33526 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
33527 ("rust-scoped-tls" ,rust-scoped-tls-1)
33528 ("rust-sha-1" ,rust-sha-1-0.8)
33529 ("rust-unicode-width" ,rust-unicode-width-0.1))))
33530 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
33531 (synopsis
33532 "Automatically published version of the source code spans used in rustc")
33533 (description
33534 "Use the spans used in the Rust compiler to represent source code with
33535 this crate. It is automatically published using the compiler repository at
33536 @url{https://www.github.com/rust-lang/rust}")
33537 (license (list license:expat license:asl2.0))))
33538
33539 (define-public rust-rustc-ap-rustc-target-654
33540 (package
33541 (name "rust-rustc-ap-rustc-target")
33542 (version "654.0.0")
33543 (source
33544 (origin
33545 (method url-fetch)
33546 (uri (crate-uri "rustc-ap-rustc_target" version))
33547 (file-name
33548 (string-append name "-" version ".tar.gz"))
33549 (sha256
33550 (base32
33551 "0i579l4jx4ky5wm0ah8zdy6dd6201rii6rv1wc4bi209ixwjikr8"))))
33552 (build-system cargo-build-system)
33553 (arguments
33554 `(#:skip-build? #t
33555 #:cargo-inputs
33556 (("rust-bitflags" ,rust-bitflags-1)
33557 ("rust-log" ,rust-log-0.4)
33558 ("rust-rustc-ap-rustc-data-structures"
33559 ,rust-rustc-ap-rustc-data-structures-654)
33560 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
33561 ("rust-rustc-ap-rustc-macros" ,rust-rustc-ap-rustc-macros-654)
33562 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
33563 ("rust-rustc-ap-rustc-span" ,rust-rustc-ap-rustc-span-654))))
33564 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
33565 (synopsis
33566 "Automatically published version of the compile targets used in rustc")
33567 (description
33568 "Use the compile targets as expressed in the Rust compiler with this
33569 crate. It is automatically published using the compiler repository at
33570 @url{https://www.github.com/rust-lang/rust}")
33571 (license (list license:expat license:asl2.0))))
33572
33573 (define-public rust-rustc-ap-serialize-654
33574 (package
33575 (name "rust-rustc-ap-serialize")
33576 (version "654.0.0")
33577 (source
33578 (origin
33579 (method url-fetch)
33580 (uri (crate-uri "rustc-ap-serialize" version))
33581 (file-name
33582 (string-append name "-" version ".tar.gz"))
33583 (sha256
33584 (base32
33585 "1vwfa3q4f9k0nfryr53jnwmf8vhaq7ijbgw8449nx467dr98yvkm"))))
33586 (build-system cargo-build-system)
33587 (arguments
33588 `(#:skip-build? #t
33589 #:cargo-inputs
33590 (("rust-indexmap" ,rust-indexmap-1)
33591 ("rust-smallvec" ,rust-smallvec-1))))
33592 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
33593 (synopsis
33594 "Automatically published versions of the serialize crate used in rustc")
33595 (description
33596 "Use the serialize library used in the Rust compiler with this crate.
33597 It is automatically published using the compiler repository at
33598 @url{https://www.github.com/rust-lang/rust}")
33599 (license (list license:expat license:asl2.0))))
33600
33601 (define-public rust-rustc-demangle-0.1
33602 (package
33603 (name "rust-rustc-demangle")
33604 (version "0.1.16")
33605 (source
33606 (origin
33607 (method url-fetch)
33608 (uri (crate-uri "rustc-demangle" version))
33609 (file-name (string-append name "-" version ".crate"))
33610 (sha256
33611 (base32
33612 "10qp42sl1wrdbgbbh8rnay2grm976z7hqgz32c4y09l1c071qsac"))))
33613 (build-system cargo-build-system)
33614 (arguments
33615 `(#:skip-build? #t
33616 #:cargo-inputs
33617 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
33618 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
33619 (home-page "https://github.com/alexcrichton/rustc-demangle")
33620 (synopsis "Rust compiler symbol demangling")
33621 (description
33622 "This package demanges the symbols from the Rust compiler.")
33623 (license (list license:asl2.0
33624 license:expat))))
33625
33626 (define-public rust-rustc-hash-1
33627 (package
33628 (name "rust-rustc-hash")
33629 (version "1.1.0")
33630 (source
33631 (origin
33632 (method url-fetch)
33633 (uri (crate-uri "rustc-hash" version))
33634 (file-name
33635 (string-append name "-" version ".tar.gz"))
33636 (sha256
33637 (base32
33638 "1qkc5khrmv5pqi5l5ca9p5nl5hs742cagrndhbrlk3dhlrx3zm08"))))
33639 (build-system cargo-build-system)
33640 (arguments `(#:skip-build? #t))
33641 (home-page "https://github.com/rust-lang/rustc-hash")
33642 (synopsis "Speedy, non-cryptographic hash used in rustc")
33643 (description
33644 "This package provides a speedy, non-cryptographic hash used in rustc.")
33645 (license (list license:asl2.0 license:expat))))
33646
33647 (define-public rust-rustc-rayon-0.3
33648 (package
33649 (name "rust-rustc-rayon")
33650 (version "0.3.0")
33651 (source
33652 (origin
33653 (method url-fetch)
33654 (uri (crate-uri "rustc-rayon" version))
33655 (file-name
33656 (string-append name "-" version ".tar.gz"))
33657 (sha256
33658 (base32
33659 "0fjvy8bf0hd1zq9d3fdxbdp4z4p1k8jfyx51k5qip3wk1pwnf9zk"))))
33660 (build-system cargo-build-system)
33661 (arguments
33662 `(#:tests? #f
33663 #:cargo-inputs
33664 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
33665 ("rust-either" ,rust-either-1)
33666 ("rust-rustc-rayon-core" ,rust-rustc-rayon-core-0.3))
33667 #:cargo-development-inputs
33668 (("rust-doc-comment" ,rust-doc-comment-0.3)
33669 ("rust-docopt" ,rust-docopt-1)
33670 ("rust-lazy-static" ,rust-lazy-static-1)
33671 ("rust-rand" ,rust-rand-0.6)
33672 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
33673 ("rust-serde" ,rust-serde-1)
33674 ("rust-serde-derive" ,rust-serde-derive-1))))
33675 (home-page "https://github.com/rust-lang/rustc-rayon")
33676 (synopsis
33677 "Simple work-stealing parallelism for Rust - fork for rustc")
33678 (description
33679 "Rustc-rayon is a fork of the Rayon crate. It adds a few \"in progress\"
33680 features that rustc is using, mostly around deadlock detection. These features
33681 are not stable and should not be used by others -- though they may find their
33682 way into rayon proper at some point. In general, if you are not rustc, you
33683 should be using the real rayon crate, not rustc-rayon.")
33684 (license (list license:asl2.0 license:expat))))
33685
33686 (define-public rust-rustc-rayon-core-0.3
33687 (package
33688 (name "rust-rustc-rayon-core")
33689 (version "0.3.0")
33690 (source
33691 (origin
33692 (method url-fetch)
33693 (uri (crate-uri "rustc-rayon-core" version))
33694 (file-name
33695 (string-append name "-" version ".tar.gz"))
33696 (sha256
33697 (base32
33698 "1cwc50mcclzfmhmi87953fjk6cc9ppmchn9mlwzfllq03y1jf97a"))))
33699 (build-system cargo-build-system)
33700 (arguments
33701 `(#:tests? #f
33702 #:cargo-inputs
33703 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
33704 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
33705 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
33706 ("rust-lazy-static" ,rust-lazy-static-1)
33707 ("rust-num-cpus" ,rust-num-cpus-1))
33708 #:cargo-development-inputs
33709 (("rust-libc" ,rust-libc-0.2)
33710 ("rust-rand" ,rust-rand-0.6)
33711 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
33712 ("rust-scoped-tls" ,rust-scoped-tls-1))))
33713 (home-page "https://github.com/rust-lang/rustc-rayon")
33714 (synopsis "Core APIs for Rayon - fork for rustc")
33715 (description
33716 "Note: This package is an unstable fork made for use in rustc
33717
33718 Rayon-core represents the \"core, stable\" APIs of Rayon: join, scope, and so
33719 forth, as well as the ability to create custom thread-pools with ThreadPool.")
33720 (license (list license:asl2.0 license:expat))))
33721
33722 (define-public rust-rustc-serialize-0.3
33723 (package
33724 (name "rust-rustc-serialize")
33725 (version "0.3.24")
33726 (source
33727 (origin
33728 (method url-fetch)
33729 (uri (crate-uri "rustc-serialize" version))
33730 (file-name (string-append name "-" version ".crate"))
33731 (sha256
33732 (base32
33733 "1nkg3vasg7nk80ffkazizgiyv3hb1l9g3d8h17cajbkx538jiwfw"))))
33734 (build-system cargo-build-system)
33735 (arguments
33736 `(#:skip-build? #t
33737 #:cargo-inputs
33738 (("rust-rand" ,rust-rand-0.3))))
33739 (home-page "https://github.com/rust-lang-deprecated/rustc-serialize")
33740 (synopsis "Generic serialization/deserialization support")
33741 (description
33742 "This package provides generic serialization/deserialization support
33743 corresponding to the @code{derive(RustcEncodable, RustcDecodable)} mode in the
33744 compiler. Also includes support for hex, base64, and json encoding and
33745 decoding.")
33746 (license (list license:asl2.0
33747 license:expat))))
33748
33749 (define-public rust-rustc-std-workspace-alloc-1
33750 (package
33751 (name "rust-rustc-std-workspace-alloc")
33752 (version "1.0.0")
33753 (source
33754 (origin
33755 (method url-fetch)
33756 (uri (crate-uri "rustc-std-workspace-alloc" version))
33757 (file-name
33758 (string-append name "-" version ".tar.gz"))
33759 (sha256
33760 (base32
33761 "11psmqk6glglxl3zwh8slz6iynfxaifh4spd2wcnws552dqdarpz"))))
33762 (build-system cargo-build-system)
33763 (arguments `(#:skip-build? #t))
33764 (home-page "https://crates.io/crates/rustc-std-workspace-alloc")
33765 (synopsis "Rust workspace hack")
33766 (description "This package is a Rust workspace hack.")
33767 (license (list license:asl2.0 license:expat))))
33768
33769 (define-public rust-rustc-std-workspace-core-1
33770 (package
33771 (name "rust-rustc-std-workspace-core")
33772 (version "1.0.0")
33773 (source
33774 (origin
33775 (method url-fetch)
33776 (uri (crate-uri "rustc-std-workspace-core" version))
33777 (file-name (string-append name "-" version ".crate"))
33778 (sha256
33779 (base32
33780 "1309xhwyai9xpz128xrfjqkmnkvgjwddznmj7brbd8i8f58zamhr"))))
33781 (build-system cargo-build-system)
33782 (arguments '(#:skip-build? #t))
33783 (home-page "https://crates.io/crates/rustc-std-workspace-core")
33784 (synopsis "Explicitly empty crate for rust-lang/rust integration")
33785 (description "This crate provides an explicitly empty crate for
33786 rust-lang/rust integration.")
33787 (license (list license:asl2.0
33788 license:expat))))
33789
33790 (define-public rust-rustc-std-workspace-std-1
33791 (package
33792 (name "rust-rustc-std-workspace-std")
33793 (version "1.0.1")
33794 (source
33795 (origin
33796 (method url-fetch)
33797 (uri (crate-uri "rustc-std-workspace-std" version))
33798 (file-name
33799 (string-append name "-" version ".tar.gz"))
33800 (sha256
33801 (base32
33802 "1vq4vaclamwhk0alf4f7wq3i9wxa993sxpmhy6qfaimy1ai7d9mb"))))
33803 (build-system cargo-build-system)
33804 (arguments '(#:skip-build? #t))
33805 (home-page "https://crates.io/crates/rustc-std-workspace-std")
33806 (synopsis "Workaround for rustbuild")
33807 (description "This package provides a workaround for rustbuild.")
33808 (license (list license:expat license:asl2.0))))
33809
33810 (define-public rust-rustc-test-0.3
33811 (package
33812 (name "rust-rustc-test")
33813 (version "0.3.0")
33814 (source
33815 (origin
33816 (method url-fetch)
33817 (uri (crate-uri "rustc-test" version))
33818 (file-name
33819 (string-append name "-" version ".tar.gz"))
33820 (sha256
33821 (base32
33822 "0a27mlcg0ck0hgsdvwk792x9z1k1qq1wj091f1l5yggbdbcsnx5w"))))
33823 (build-system cargo-build-system)
33824 (arguments
33825 `(#:skip-build? #t
33826 #:cargo-inputs
33827 (("rust-getopts" ,rust-getopts-0.2)
33828 ("rust-libc" ,rust-libc-0.2)
33829 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
33830 ("rust-term" ,rust-term-0.4)
33831 ("rust-time" ,rust-time-0.1)
33832 ("rust-rustc-version" ,rust-rustc-version-0.2))))
33833 (home-page "https://github.com/servo/rustc-test")
33834 (synopsis "Fork of Rust's test crate")
33835 (description
33836 "This package provides a fork of Rust's test crate that doesn't
33837 require unstable language features.")
33838 (license (list license:asl2.0 license:expat))))
33839
33840 (define-public rust-rustc-tools-util-0.2
33841 (package
33842 (name "rust-rustc-tools-util")
33843 (version "0.2.0")
33844 (source
33845 (origin
33846 (method url-fetch)
33847 (uri (crate-uri "rustc_tools_util" version))
33848 (file-name
33849 (string-append name "-" version ".tar.gz"))
33850 (sha256
33851 (base32
33852 "1vj4ymv29igs7n52m12k138zbsn5k5d7ya4sys6lig7sx7ddl9dp"))))
33853 (build-system cargo-build-system)
33854 (arguments '(#:skip-build? #t))
33855 (home-page
33856 "https://github.com/rust-lang/rust-clippy")
33857 (synopsis
33858 "small helper to generate version information for git packages")
33859 (description
33860 "small helper to generate version information for git packages")
33861 (license (list license:expat license:asl2.0))))
33862
33863 (define-public rust-rustc-version-0.3
33864 (package
33865 (name "rust-rustc-version")
33866 (version "0.3.3")
33867 (source
33868 (origin
33869 (method url-fetch)
33870 (uri (crate-uri "rustc_version" version))
33871 (file-name (string-append name "-" version ".tar.gz"))
33872 (sha256
33873 (base32 "1vjmw7xcdri0spsf24mkpwpph853wrbqppihhw061i2igh4f5pzh"))))
33874 (build-system cargo-build-system)
33875 (arguments
33876 `(#:skip-build? #t
33877 #:cargo-inputs
33878 (("rust-semver" ,rust-semver-0.11))))
33879 (home-page "https://github.com/Kimundi/rustc-version-rs")
33880 (synopsis "Library for querying the version of an installed rustc compiler")
33881 (description
33882 "This package provides a library for querying the version of an installed
33883 rustc compiler.")
33884 (license (list license:expat license:asl2.0))))
33885
33886 (define-public rust-rustc-version-0.2
33887 (package
33888 (inherit rust-rustc-version-0.3)
33889 (name "rust-rustc-version")
33890 (version "0.2.3")
33891 (source
33892 (origin
33893 (method url-fetch)
33894 (uri (crate-uri "rustc_version" version))
33895 (file-name
33896 (string-append name "-" version ".tar.gz"))
33897 (sha256
33898 (base32
33899 "02h3x57lcr8l2pm0a645s9whdh33pn5cnrwvn5cb57vcrc53x3hk"))))
33900 (arguments
33901 `(#:skip-build? #t
33902 #:cargo-inputs (("rust-semver" ,rust-semver-0.9))))))
33903
33904 (define-public rust-rustdoc-stripper-0.1
33905 (package
33906 (name "rust-rustdoc-stripper")
33907 (version "0.1.16")
33908 (source
33909 (origin
33910 (method url-fetch)
33911 (uri (crate-uri "rustdoc-stripper" version))
33912 (file-name
33913 (string-append name "-" version ".tar.gz"))
33914 (sha256
33915 (base32 "053041694rjfcs0c6nkfz164d67klmj66wkf8dwlcc7y75gf57wp"))))
33916 (build-system cargo-build-system)
33917 (arguments
33918 `(#:cargo-development-inputs
33919 (("rust-tempfile" ,rust-tempfile-3))))
33920 (home-page "https://github.com/GuillaumeGomez/rustdoc-stripper")
33921 (synopsis "Nanipulate rustdoc comments")
33922 (description
33923 "This package provides a tool to manipulate rustdoc comments.")
33924 (license license:asl2.0)))
33925
33926 (define-public rust-rustfix-0.4
33927 (package
33928 (name "rust-rustfix")
33929 (version "0.4.6")
33930 (source
33931 (origin
33932 (method url-fetch)
33933 (uri (crate-uri "rustfix" version))
33934 (file-name
33935 (string-append name "-" version ".tar.gz"))
33936 (sha256
33937 (base32
33938 "01zn0ysnass3mmrhxk90584y713vjfq1x97mi4saac99g9vsql3i"))))
33939 (build-system cargo-build-system)
33940 (arguments
33941 `(#:skip-build? #t
33942 #:cargo-inputs
33943 (("rust-failure" ,rust-failure-0.1)
33944 ("rust-log" ,rust-log-0.4)
33945 ("rust-serde" ,rust-serde-1)
33946 ("rust-serde-json" ,rust-serde-json-1))
33947 #:cargo-development-inputs
33948 (("rust-difference" ,rust-difference-2)
33949 ("rust-duct" ,rust-duct-0.13)
33950 ("rust-env-logger" ,rust-env-logger-0.6)
33951 ("rust-log" ,rust-log-0.4)
33952 ("rust-proptest" ,rust-proptest-0.9)
33953 ("rust-tempdir" ,rust-tempdir-0.3))))
33954 (home-page "https://github.com/rust-lang/rustfix")
33955 (synopsis "Automatically apply the suggestions made by rustc")
33956 (description
33957 "Automatically apply the suggestions made by rustc.")
33958 (license (list license:expat license:asl2.0))))
33959
33960 (define-public rust-rustls-0.19
33961 (package
33962 (name "rust-rustls")
33963 (version "0.19.0")
33964 (source
33965 (origin
33966 (method url-fetch)
33967 (uri (crate-uri "rustls" version))
33968 (file-name
33969 (string-append name "-" version ".tar.gz"))
33970 (sha256
33971 (base32 "02wqas2pcxk75s9l9c9f1r5am7258bmqprh68pnqfvkwz0gx4kq6"))))
33972 (build-system cargo-build-system)
33973 (arguments
33974 `(#:skip-build? #t
33975 #:cargo-inputs
33976 (("rust-base64" ,rust-base64-0.13)
33977 ("rust-log" ,rust-log-0.4)
33978 ("rust-ring" ,rust-ring-0.16)
33979 ("rust-sct" ,rust-sct-0.6)
33980 ("rust-webpki" ,rust-webpki-0.21))))
33981 (home-page "https://github.com/ctz/rustls")
33982 (synopsis "Modern TLS library written in Rust")
33983 (description
33984 "This package provides a modern TLS library written in Rust.")
33985 (license
33986 (list license:asl2.0 license:isc license:expat))))
33987
33988 (define-public rust-rustls-0.18
33989 (package
33990 (inherit rust-rustls-0.19)
33991 (name "rust-rustls")
33992 (version "0.18.1")
33993 (source
33994 (origin
33995 (method url-fetch)
33996 (uri (crate-uri "rustls" version))
33997 (file-name
33998 (string-append name "-" version ".tar.gz"))
33999 (sha256
34000 (base32
34001 "108cf3bfw5high066shz9xrfv4jz7djdmnwqs3kwx4wfypf2c4ax"))))
34002 (arguments
34003 `(#:cargo-inputs
34004 (("rust-base64" ,rust-base64-0.12)
34005 ("rust-log" ,rust-log-0.4)
34006 ("rust-ring" ,rust-ring-0.16)
34007 ("rust-sct" ,rust-sct-0.6)
34008 ("rust-webpki" ,rust-webpki-0.21))
34009 #:cargo-development-inputs
34010 (("rust-criterion" ,rust-criterion-0.3)
34011 ("rust-env-logger" ,rust-env-logger-0.7)
34012 ("rust-log" ,rust-log-0.4)
34013 ("rust-webpki-roots" ,rust-webpki-roots-0.20))))))
34014
34015 (define-public rust-rustls-0.17
34016 (package
34017 (inherit rust-rustls-0.18)
34018 (name "rust-rustls")
34019 (version "0.17.0")
34020 (source
34021 (origin
34022 (method url-fetch)
34023 (uri (crate-uri "rustls" version))
34024 (file-name
34025 (string-append name "-" version ".tar.gz"))
34026 (sha256
34027 (base32
34028 "1q8m835viqrf4bbd2fa8rnmaj48fkd984saxf0238hb8blgs7m60"))))
34029 (arguments
34030 `(#:cargo-inputs
34031 (("rust-base64" ,rust-base64-0.11)
34032 ("rust-log" ,rust-log-0.4)
34033 ("rust-ring" ,rust-ring-0.16)
34034 ("rust-sct" ,rust-sct-0.6)
34035 ("rust-webpki" ,rust-webpki-0.21))
34036 #:cargo-development-inputs
34037 (("rust-criterion" ,rust-criterion-0.3)
34038 ("rust-env-logger" ,rust-env-logger-0.7)
34039 ("rust-log" ,rust-log-0.4)
34040 ("rust-tempfile" ,rust-tempfile-3)
34041 ("rust-webpki-roots" ,rust-webpki-roots-0.19))))))
34042
34043 (define-public rust-rustls-0.16
34044 (package
34045 (inherit rust-rustls-0.17)
34046 (name "rust-rustls")
34047 (version "0.16.0")
34048 (source
34049 (origin
34050 (method url-fetch)
34051 (uri (crate-uri "rustls" version))
34052 (file-name (string-append name "-" version ".tar.gz"))
34053 (sha256
34054 (base32 "17n0fx3fpkg4fhpdplrdhkissnl003kj90vzbqag11vkpyqihnmj"))))
34055 (arguments
34056 `(#:tests? #f ;; 1/114 tests fail (test file not found)
34057 #:cargo-inputs
34058 (("rust-base64" ,rust-base64-0.10)
34059 ("rust-log" ,rust-log-0.4)
34060 ("rust-ring" ,rust-ring-0.16)
34061 ("rust-sct" ,rust-sct-0.6)
34062 ("rust-webpki" ,rust-webpki-0.21))
34063 #:cargo-development-inputs
34064 (("rust-criterion" ,rust-criterion-0.2)
34065 ("rust-env-logger" ,rust-env-logger-0.6)
34066 ("rust-log" ,rust-log-0.4)
34067 ("rust-tempfile" ,rust-tempfile-3)
34068 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
34069
34070 (define-public rust-rustls-0.15
34071 (package
34072 (inherit rust-rustls-0.16)
34073 (name "rust-rustls")
34074 (version "0.15.2")
34075 (source
34076 (origin
34077 (method url-fetch)
34078 (uri (crate-uri "rustls" version))
34079 (file-name
34080 (string-append name "-" version ".tar.gz"))
34081 (sha256
34082 (base32
34083 "0vh93fhqfbn4ysw4xzkpkpqdz36xixz4mhs1qllgldfq5iay6wgj"))))
34084 (arguments
34085 `(#:tests? #f ;; 1/111 tests fail (test file not found)
34086 #:cargo-inputs
34087 (("rust-base64" ,rust-base64-0.10)
34088 ("rust-log" ,rust-log-0.4)
34089 ("rust-ring" ,rust-ring-0.14)
34090 ("rust-sct" ,rust-sct-0.5)
34091 ("rust-untrusted" ,rust-untrusted-0.6)
34092 ("rust-webpki" ,rust-webpki-0.19))
34093 #:cargo-development-inputs
34094 (("rust-env-logger" ,rust-env-logger-0.6)
34095 ("rust-log" ,rust-log-0.4)
34096 ("rust-tempfile" ,rust-tempfile-3)
34097 ("rust-webpki-roots" ,rust-webpki-roots-0.16))))))
34098
34099 (define-public rust-rustls-0.14
34100 (package
34101 (inherit rust-rustls-0.18)
34102 (name "rust-rustls")
34103 (version "0.14.0")
34104 (source
34105 (origin
34106 (method url-fetch)
34107 (uri (crate-uri "rustls" version))
34108 (file-name (string-append name "-" version ".tar.gz"))
34109 (sha256
34110 (base32 "1nal4qca7f7mhwnvx3m824ymdj6qmzfcl64sxmrmpis32dwr2y4b"))))
34111 (arguments
34112 `(#:skip-build? #t
34113 #:cargo-inputs
34114 (("rust-base64" ,rust-base64-0.9)
34115 ("rust-log" ,rust-log-0.4)
34116 ("rust-ring" ,rust-ring-0.13)
34117 ("rust-sct" ,rust-sct-0.4)
34118 ("rust-untrusted" ,rust-untrusted-0.6)
34119 ("rust-webpki" ,rust-webpki-0.18))))))
34120
34121 (define-public rust-rustls-0.12
34122 (package/inherit rust-rustls-0.16
34123 (name "rust-rustls")
34124 (version "0.12.0")
34125 (source
34126 (origin
34127 (method url-fetch)
34128 (uri (crate-uri "rustls" version))
34129 (file-name (string-append name "-" version ".tar.gz"))
34130 (sha256
34131 (base32 "1k8b8cc0pjkv5cxdgs43jif7nslzsxair9b2sifgvjag7a4f8wmb"))))
34132 (build-system cargo-build-system)
34133 (arguments
34134 `(#:tests? #f ;; 1/45 tests fails due to some missing file
34135 #:cargo-inputs
34136 (("rust-base64" ,rust-base64-0.9)
34137 ("rust-log" ,rust-log-0.4)
34138 ("rust-ring" ,rust-ring-0.13)
34139 ("rust-sct" ,rust-sct-0.3)
34140 ("rust-untrusted" ,rust-untrusted-0.6)
34141 ("rust-webpki" ,rust-webpki-0.18))
34142 #:cargo-development-inputs
34143 (("rust-ct-logs" ,rust-ct-logs-0.3)
34144 ("rust-docopt" ,rust-docopt-0.8)
34145 ("rust-env-logger" ,rust-env-logger-0.4)
34146 ("rust-log" ,rust-log-0.4)
34147 ("rust-mio" ,rust-mio-0.6)
34148 ("rust-regex" ,rust-regex-0.2)
34149 ("rust-serde" ,rust-serde-1)
34150 ("rust-serde-derive" ,rust-serde-derive-1)
34151 ("rust-webpki-roots" ,rust-webpki-roots-0.14))))))
34152
34153 (define-public rust-rustls-native-certs-0.4
34154 (package
34155 (name "rust-rustls-native-certs")
34156 (version "0.4.0")
34157 (source
34158 (origin
34159 (method url-fetch)
34160 (uri (crate-uri "rustls-native-certs" version))
34161 (file-name (string-append name "-" version ".tar.gz"))
34162 (sha256
34163 (base32
34164 "1f2rkvdkz92qcmwryyqiw9phkqkf95g4962ljpfq5nkjfsd477b2"))))
34165 (build-system cargo-build-system)
34166 (arguments
34167 `(#:cargo-inputs
34168 (("rust-openssl-probe" ,rust-openssl-probe-0.1)
34169 ("rust-rustls" ,rust-rustls-0.18)
34170 ("rust-schannel" ,rust-schannel-0.1)
34171 ("rust-security-framework"
34172 ,rust-security-framework-1))
34173 #:cargo-development-inputs
34174 (("rust-ring" ,rust-ring-0.16)
34175 ("rust-untrusted" ,rust-untrusted-0.7)
34176 ("rust-webpki" ,rust-webpki-0.21)
34177 ("rust-webpki-roots" ,rust-webpki-roots-0.20))))
34178 (home-page "https://github.com/ctz/rustls-native-certs")
34179 (synopsis "Use the platform native certificate store with rustls")
34180 (description "@code{rustls-native-certs} allows rustls to use the platform
34181 native certificate store.")
34182 (license
34183 (list license:asl2.0 license:isc license:expat))))
34184
34185 (define-public rust-rusttype-0.9
34186 (package
34187 (name "rust-rusttype")
34188 (version "0.9.2")
34189 (source
34190 (origin
34191 (method url-fetch)
34192 (uri (crate-uri "rusttype" version))
34193 (file-name (string-append name "-" version ".tar.gz"))
34194 (sha256
34195 (base32 "0ngcwn7d2dybjrylga3gpxm3k3mcw3m405hcp32iignhvrx74z6w"))))
34196 (build-system cargo-build-system)
34197 (arguments
34198 `(#:skip-build? #t
34199 #:cargo-inputs
34200 (("rust-ab-glyph-rasterizer" ,rust-ab-glyph-rasterizer-0.1)
34201 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
34202 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
34203 ("rust-libm" ,rust-libm-0.2)
34204 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
34205 ("rust-num-cpus" ,rust-num-cpus-1)
34206 ("rust-owned-ttf-parser" ,rust-owned-ttf-parser-0.6)
34207 ("rust-rustc-hash" ,rust-rustc-hash-1))))
34208 (home-page "https://gitlab.redox-os.org/redox-os/rusttype")
34209 (synopsis "Pure Rust alternative to libraries like FreeType")
34210 (description
34211 "This package provides a pure Rust alternative to libraries like FreeType.
34212 RustType provides an API for loading, querying and rasterising TrueType fonts.
34213 It also provides an implementation of a dynamic GPU glyph cache for hardware
34214 font rendering.")
34215 (license (list license:expat license:asl2.0))))
34216
34217 (define-public rust-rusttype-0.8
34218 (package
34219 (inherit rust-rusttype-0.9)
34220 (name "rust-rusttype")
34221 (version "0.8.2")
34222 (source
34223 (origin
34224 (method url-fetch)
34225 (uri (crate-uri "rusttype" version))
34226 (file-name
34227 (string-append name "-" version ".tar.gz"))
34228 (sha256
34229 (base32
34230 "12hwfg85iii7sbgsyyr23yw862dzp7f8zwn9xv5iqydm5w1i3a8l"))))
34231 (arguments
34232 `(#:tests? #f ; Artifacts for tests not included.
34233 #:cargo-inputs
34234 (("rust-approx" ,rust-approx-0.3)
34235 ("rust-arrayvec" ,rust-arrayvec-0.5)
34236 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
34237 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
34238 ("rust-libm" ,rust-libm-0.2)
34239 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
34240 ("rust-num-cpus" ,rust-num-cpus-1)
34241 ("rust-ordered-float" ,rust-ordered-float-1)
34242 ("rust-rustc-hash" ,rust-rustc-hash-1)
34243 ("rust-stb-truetype" ,rust-stb-truetype-0.3))))))
34244
34245 (define-public rust-rusttype-0.7
34246 (package
34247 (inherit rust-rusttype-0.8)
34248 (name "rust-rusttype")
34249 (version "0.7.9")
34250 (source
34251 (origin
34252 (method url-fetch)
34253 (uri (crate-uri "rusttype" version))
34254 (file-name
34255 (string-append name "-" version ".tar.gz"))
34256 (sha256
34257 (base32
34258 "1m9ms4p94cgif74y1rzkj04rx8i1la193c0jgvnip61rd904429i"))))
34259 (arguments
34260 `(#:tests? #f ; Artifacts for tests not included.
34261 #:cargo-inputs
34262 (("rust-rusttype" ,rust-rusttype-0.8))
34263 #:cargo-development-inputs
34264 (("rust-arrayvec" ,rust-arrayvec-0.4)
34265 ("rust-blake2" ,rust-blake2-0.8)
34266 ("rust-glium" ,rust-glium-0.25)
34267 ("rust-image" ,rust-image-0.21)
34268 ("rust-lazy-static" ,rust-lazy-static-1)
34269 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))))))
34270
34271 (define-public rust-rustversion-1
34272 (package
34273 (name "rust-rustversion")
34274 (version "1.0.2")
34275 (source
34276 (origin
34277 (method url-fetch)
34278 (uri (crate-uri "rustversion" version))
34279 (file-name
34280 (string-append name "-" version ".tar.gz"))
34281 (sha256
34282 (base32
34283 "1xkr1g792w728py2qpg2zj0vfviv2xzmxkkd9w6035l9d5ss3fxk"))))
34284 (build-system cargo-build-system)
34285 (arguments
34286 `(#:cargo-inputs
34287 (("rust-proc-macro2" ,rust-proc-macro2-1)
34288 ("rust-quote" ,rust-quote-1)
34289 ("rust-syn" ,rust-syn-1))))
34290 (home-page "https://github.com/dtolnay/rustversion")
34291 (synopsis "Conditional compilation according to rustc compiler version")
34292 (description
34293 "This package provides conditional compilation according to the
34294 @code{rustc} compiler version.")
34295 (license (list license:expat license:asl2.0))))
34296
34297 (define-public rust-rustversion-0.1
34298 (package
34299 (name "rust-rustversion")
34300 (version "0.1.4")
34301 (source
34302 (origin
34303 (method url-fetch)
34304 (uri (crate-uri "rustversion" version))
34305 (file-name
34306 (string-append name "-" version ".tar.gz"))
34307 (sha256
34308 (base32
34309 "1s3ib2paa5gq17x4qsmjmnsw68z7b5d5av1wsiqcrihmqb7kk0dl"))))
34310 (build-system cargo-build-system)
34311 (arguments
34312 `(#:cargo-inputs
34313 (("rust-proc-macro2" ,rust-proc-macro2-1)
34314 ("rust-quote" ,rust-quote-1)
34315 ("rust-syn" ,rust-syn-1))))
34316 (home-page "https://github.com/dtolnay/rustversion")
34317 (synopsis "Conditional compilation according to rustc compiler version")
34318 (description "This package provides conditional compilation according to
34319 rustc compiler version.")
34320 (license (list license:expat license:asl2.0))))
34321
34322 (define-public rust-rusty-fork-0.3
34323 (package
34324 (name "rust-rusty-fork")
34325 (version "0.3.0")
34326 (source
34327 (origin
34328 (method url-fetch)
34329 (uri (crate-uri "rusty-fork" version))
34330 (file-name (string-append name "-" version ".tar.gz"))
34331 (sha256
34332 (base32 "0kxwq5c480gg6q0j3bg4zzyfh2kwmc3v2ba94jw8ncjc8mpcqgfb"))))
34333 (build-system cargo-build-system)
34334 (arguments
34335 `(#:cargo-inputs
34336 (("rust-fnv" ,rust-fnv-1)
34337 ("rust-quick-error" ,rust-quick-error-1)
34338 ("rust-tempfile" ,rust-tempfile-3)
34339 ("rust-wait-timeout" ,rust-wait-timeout-0.2))))
34340 (home-page "https://github.com/altsysrq/rusty-fork")
34341 (synopsis "Library for running Rust tests in sub-processes")
34342 (description
34343 "This package is a cross-platform library for running Rust tests in
34344 sub-processes using a fork-like interface.")
34345 (license (list license:expat license:asl2.0))))
34346
34347 (define-public rust-rusty-fork-0.2
34348 (package
34349 (inherit rust-rusty-fork-0.3)
34350 (name "rust-rusty-fork")
34351 (version "0.2.2")
34352 (source
34353 (origin
34354 (method url-fetch)
34355 (uri (crate-uri "rusty-fork" version))
34356 (file-name (string-append name "-" version ".tar.gz"))
34357 (sha256
34358 (base32 "1bjg8adk0i921088j52rn0hmvsry34q19g96x41pamqcw5j35n9x"))))
34359 (arguments
34360 `(#:skip-build? #t
34361 #:cargo-inputs
34362 (("rust-fnv" ,rust-fnv-1)
34363 ("rust-quick-error" ,rust-quick-error-1)
34364 ("rust-tempfile" ,rust-tempfile-3)
34365 ("rust-wait-timeout" ,rust-wait-timeout-0.2))))))
34366
34367 (define-public rust-rustyline-7
34368 (package
34369 (name "rust-rustyline")
34370 (version "7.1.0")
34371 (source
34372 (origin
34373 (method url-fetch)
34374 (uri (crate-uri "rustyline" version))
34375 (file-name (string-append name "-" version ".tar.gz"))
34376 (sha256
34377 (base32 "1v1czmy3ir7d06xldp8bg94l97hrm15hcgdxxkq3cwbizhdk09w2"))))
34378 (build-system cargo-build-system)
34379 (arguments
34380 `(#:skip-build? #t
34381 #:cargo-inputs
34382 (("rust-bitflags" ,rust-bitflags-1)
34383 ("rust-cfg-if" ,rust-cfg-if-1)
34384 ("rust-dirs-next" ,rust-dirs-next-2)
34385 ("rust-fs2" ,rust-fs2-0.4)
34386 ("rust-libc" ,rust-libc-0.2)
34387 ("rust-log" ,rust-log-0.4)
34388 ("rust-memchr" ,rust-memchr-2)
34389 ("rust-nix" ,rust-nix-0.19)
34390 ("rust-scopeguard" ,rust-scopeguard-1)
34391 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1)
34392 ("rust-unicode-width" ,rust-unicode-width-0.1)
34393 ("rust-utf8parse" ,rust-utf8parse-0.2)
34394 ("rust-winapi" ,rust-winapi-0.3)
34395 ("skim" ,skim-0.7))))
34396 (home-page "https://github.com/kkawakam/rustyline")
34397 (synopsis "Readline implementation in Rust")
34398 (description
34399 "Rustyline, a readline implementation based on the linenoise package.")
34400 (license license:expat)))
34401
34402 (define-public rust-rustyline-6
34403 (package
34404 (inherit rust-rustyline-7)
34405 (name "rust-rustyline")
34406 (version "6.3.0")
34407 (source
34408 (origin
34409 (method url-fetch)
34410 (uri (crate-uri "rustyline" version))
34411 (file-name
34412 (string-append name "-" version ".tar.gz"))
34413 (sha256
34414 (base32
34415 "04w4k0nwsra84h90rvwkr6vmjp3nshjqaj9rakfym8qr09xmw3bg"))))
34416 (arguments
34417 `(#:cargo-inputs
34418 (("rust-cfg-if" ,rust-cfg-if-0.1)
34419 ("rust-dirs-next" ,rust-dirs-next-1)
34420 ("rust-libc" ,rust-libc-0.2)
34421 ("rust-log" ,rust-log-0.4)
34422 ("rust-memchr" ,rust-memchr-2)
34423 ("rust-nix" ,rust-nix-0.18)
34424 ("rust-scopeguard" ,rust-scopeguard-1)
34425 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1)
34426 ("rust-unicode-width" ,rust-unicode-width-0.1)
34427 ("rust-utf8parse" ,rust-utf8parse-0.2)
34428 ("rust-winapi" ,rust-winapi-0.3)
34429 ("skim" ,skim-0.7))
34430 #:cargo-development-inputs
34431 (("rust-assert-matches" ,rust-assert-matches-1)
34432 ("rust-doc-comment" ,rust-doc-comment-0.3)
34433 ("rust-env-logger" ,rust-env-logger-0.7)
34434 ("rust-rustyline-derive" ,rust-rustyline-derive-0.3)
34435 ("rust-tempfile" ,rust-tempfile-3))))))
34436
34437 (define-public rust-rustyline-derive-0.3
34438 (package
34439 (name "rust-rustyline-derive")
34440 (version "0.3.1")
34441 (source
34442 (origin
34443 (method url-fetch)
34444 (uri (crate-uri "rustyline-derive" version))
34445 (file-name
34446 (string-append name "-" version ".tar.gz"))
34447 (sha256
34448 (base32
34449 "0daj9szvfi442vj2fhm7qb92wmzv7g75qsjq9a6ycnqac4lhx9al"))))
34450 (build-system cargo-build-system)
34451 (arguments
34452 `(#:cargo-inputs
34453 (("rust-quote" ,rust-quote-1)
34454 ("rust-syn" ,rust-syn-1))))
34455 (home-page "https://github.com/kkawakam/rustyline")
34456 (synopsis "Rustyline macros implementation in Rust")
34457 (description "This package provides Rustyline macros implementation in Rust.")
34458 (license license:expat)))
34459
34460 (define-public rust-ryu-1
34461 (package
34462 (name "rust-ryu")
34463 (version "1.0.3")
34464 (source
34465 (origin
34466 (method url-fetch)
34467 (uri (crate-uri "ryu" version))
34468 (file-name (string-append name "-" version ".crate"))
34469 (sha256
34470 (base32
34471 "0xlx9ybzncrb7d6r9533g8ydlg6mr252pfzl4g9cqaqkpvk24mjk"))))
34472 (build-system cargo-build-system)
34473 (arguments
34474 `(#:cargo-inputs
34475 (("rust-no-panic" ,rust-no-panic-0.1))
34476 #:cargo-development-inputs
34477 (("rust-num-cpus" ,rust-num-cpus-1)
34478 ("rust-rand" ,rust-rand-0.7)
34479 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2))))
34480 (home-page "https://github.com/dtolnay/ryu")
34481 (synopsis "Fast floating point to string conversion")
34482 (description
34483 "This package provides a pure Rust implementation of Ryū, an algorithm to
34484 quickly convert floating point numbers to decimal strings.")
34485 (license (list license:asl2.0 license:boost1.0))))
34486
34487 (define-public rust-s3handler-0.6
34488 (package
34489 (name "rust-s3handler")
34490 (version "0.6.6")
34491 (source
34492 (origin
34493 (method url-fetch)
34494 (uri (crate-uri "s3handler" version))
34495 (file-name (string-append name "-" version ".tar.gz"))
34496 (sha256
34497 (base32 "0zridmnz9l3mr0crma95a3jqi961g034agx43a5yh4pgvv2q6mzq"))))
34498 (build-system cargo-build-system)
34499 (arguments
34500 `(#:skip-build? #t
34501 #:cargo-inputs
34502 (("rust-async-trait" ,rust-async-trait-0.1)
34503 ("rust-base64" ,rust-base64-0.6)
34504 ("rust-bytes" ,rust-bytes-0.5)
34505 ("rust-chrono" ,rust-chrono-0.4)
34506 ("rust-colored" ,rust-colored-1)
34507 ("rust-dyn-clone" ,rust-dyn-clone-1)
34508 ("rust-failure" ,rust-failure-0.1)
34509 ("rust-failure-derive" ,rust-failure-derive-0.1)
34510 ("rust-futures" ,rust-futures-0.3)
34511 ("rust-hmac" ,rust-hmac-0.4)
34512 ("rust-hmac-sha1" ,rust-hmac-sha1-0.1)
34513 ("rust-http" ,rust-http-0.2)
34514 ("rust-hyper" ,rust-hyper-0.11)
34515 ("rust-log" ,rust-log-0.4)
34516 ("rust-md5" ,rust-md5-0.3)
34517 ("rust-mime-guess" ,rust-mime-guess-2)
34518 ("rust-quick-xml" ,rust-quick-xml-0.12)
34519 ("rust-regex" ,rust-regex-0.2)
34520 ("rust-reqwest" ,rust-reqwest-0.10)
34521 ("rust-rust-crypto" ,rust-rust-crypto-0.2)
34522 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
34523 ("rust-serde" ,rust-serde-1)
34524 ("rust-serde-derive" ,rust-serde-derive-1)
34525 ("rust-serde-json" ,rust-serde-json-1)
34526 ("rust-sha2" ,rust-sha2-0.6)
34527 ("rust-tokio" ,rust-tokio-0.2)
34528 ("rust-url" ,rust-url-2))))
34529 (home-page "https://crates.io/crates/s3handler")
34530 (synopsis "Library for S3 Rich Support client (S3RS)")
34531 (description "This package is a s3 handler for S3 Rich Support
34532 client (S3RS).")
34533 (license license:expat)))
34534
34535 (define-public rust-s3handler-0.5
34536 (package
34537 (inherit rust-s3handler-0.6)
34538 (name "rust-s3handler")
34539 (version "0.5.3")
34540 (source
34541 (origin
34542 (method url-fetch)
34543 (uri (crate-uri "s3handler" version))
34544 (file-name (string-append name "-" version ".tar.gz"))
34545 (sha256
34546 (base32 "18nc7ya6rn9g0gz8j24rpal08x6a9b07bv80767sqg4hmw42zl4d"))))
34547 (arguments
34548 `(#:skip-build? #t
34549 #:cargo-inputs
34550 (("rust-base64" ,rust-base64-0.6)
34551 ("rust-chrono" ,rust-chrono-0.4)
34552 ("rust-colored" ,rust-colored-1)
34553 ("rust-failure" ,rust-failure-0.1)
34554 ("rust-failure-derive" ,rust-failure-derive-0.1)
34555 ("rust-hmac" ,rust-hmac-0.4)
34556 ("rust-hmac-sha1" ,rust-hmac-sha1-0.1)
34557 ("rust-http" ,rust-http-0.1)
34558 ("rust-hyper" ,rust-hyper-0.11)
34559 ("rust-log" ,rust-log-0.4)
34560 ("rust-md5" ,rust-md5-0.3)
34561 ("rust-mime-guess" ,rust-mime-guess-2)
34562 ("rust-quick-xml" ,rust-quick-xml-0.12)
34563 ("rust-regex" ,rust-regex-0.2)
34564 ("rust-reqwest" ,rust-reqwest-0.10)
34565 ("rust-rust-crypto" ,rust-rust-crypto-0.2)
34566 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
34567 ("rust-serde" ,rust-serde-1)
34568 ("rust-serde-derive" ,rust-serde-derive-1)
34569 ("rust-serde-json" ,rust-serde-json-1)
34570 ("rust-sha2" ,rust-sha2-0.6)
34571 ("rust-url" ,rust-url-2))))))
34572
34573 (define-public rust-safemem-0.3
34574 (package
34575 (name "rust-safemem")
34576 (version "0.3.3")
34577 (source
34578 (origin
34579 (method url-fetch)
34580 (uri (crate-uri "safemem" version))
34581 (file-name (string-append name "-" version ".crate"))
34582 (sha256
34583 (base32
34584 "0wp0d2b2284lw11xhybhaszsczpbq1jbdklkxgifldcknmy3nw7g"))))
34585 (build-system cargo-build-system)
34586 (arguments '(#:skip-build? #t))
34587 (home-page "https://github.com/abonander/safemem")
34588 (synopsis "Safe wrappers for memory-accessing functions")
34589 (description
34590 "Safe wrappers for memory-accessing functions, like @code{std::ptr::copy()}.")
34591 (license (list license:asl2.0
34592 license:expat))))
34593
34594 (define-public rust-safemem-0.2
34595 (package
34596 (inherit rust-safemem-0.3)
34597 (name "rust-safemem")
34598 (version "0.2.0")
34599 (source
34600 (origin
34601 (method url-fetch)
34602 (uri (crate-uri "safemem" version))
34603 (file-name (string-append name "-" version ".tar.gz"))
34604 (sha256
34605 (base32 "13rx2vl5bqc7x4xpfc0can3a39f3bhgqg3l112lsxxrmp0cqnyp2"))))
34606 (arguments `(#:skip-build? #t))))
34607
34608 (define-public rust-same-file-1
34609 (package
34610 (name "rust-same-file")
34611 (version "1.0.6")
34612 (source
34613 (origin
34614 (method url-fetch)
34615 (uri (crate-uri "same-file" version))
34616 (file-name (string-append name "-" version ".crate"))
34617 (sha256
34618 (base32
34619 "00h5j1w87dmhnvbv9l8bic3y7xxsnjmssvifw2ayvgx9mb1ivz4k"))))
34620 (build-system cargo-build-system)
34621 (arguments
34622 `(#:cargo-inputs
34623 (("rust-winapi-util" ,rust-winapi-util-0.1))
34624 #:cargo-development-inputs
34625 (("rust-doc-comment" ,rust-doc-comment-0.3))))
34626 (home-page "https://github.com/BurntSushi/same-file")
34627 (synopsis "Determine whether two file paths point to the same file")
34628 (description
34629 "This package provides a simple crate for determining whether two file
34630 paths point to the same file.")
34631 (license (list license:unlicense
34632 license:expat))))
34633
34634 (define-public rust-same-file-0.1
34635 (package
34636 (inherit rust-same-file-1)
34637 (name "rust-same-file")
34638 (version "0.1.3")
34639 (source
34640 (origin
34641 (method url-fetch)
34642 (uri (crate-uri "same-file" version))
34643 (file-name
34644 (string-append name "-" version ".tar.gz"))
34645 (sha256
34646 (base32
34647 "19qpl6j8s3ph9jm8rh1k0wp2nkyw5ah34xly00vqcfx4v97s8cfr"))))
34648 (build-system cargo-build-system)
34649 (arguments
34650 `(#:cargo-inputs
34651 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
34652 ("rust-winapi" ,rust-winapi-0.2))
34653 #:cargo-development-inputs
34654 (("rust-rand" ,rust-rand-0.3))))))
34655
34656 (define-public rust-sanakirja-0.10
34657 (package
34658 (name "rust-sanakirja")
34659 (version "0.10.3")
34660 (source
34661 (origin
34662 (method url-fetch)
34663 (uri (crate-uri "sanakirja" version))
34664 (file-name
34665 (string-append name "-" version ".tar.gz"))
34666 (sha256
34667 (base32
34668 "1fhn5lb6jn0pimnk0nbf5h4xvp28xdkdh33d57gq1ixy8b2y091y"))))
34669 (build-system cargo-build-system)
34670 (arguments
34671 `(#:tests? #f ; tests::test_del_medium_fork fails
34672 #:cargo-inputs
34673 (("rust-fs2" ,rust-fs2-0.4)
34674 ("rust-log" ,rust-log-0.4)
34675 ("rust-memmap" ,rust-memmap-0.7)
34676 ("rust-rand" ,rust-rand-0.6)
34677 ("rust-uuid" ,rust-uuid-0.7))
34678 #:cargo-development-inputs
34679 (("rust-env-logger" ,rust-env-logger-0.6)
34680 ("rust-hex" ,rust-hex-0.3)
34681 ("rust-tempdir" ,rust-tempdir-0.3))))
34682 (home-page "https://nest.pijul.com/pijul_org/sanakirja")
34683 (synopsis "Key-value dictionary, using copy-on-write and B-trees")
34684 (description
34685 "This package provides a key-value dictionary, using copy-on-write and B
34686 trees. It features:
34687 @itemize
34688 @item ACID semantics.
34689 @item B trees with copy-on-write.
34690 @item Support for referential transparency: databases can be cloned in time
34691 O(log n) (where n is the size of the database). This was the original
34692 motivation for writing this library.
34693 @end itemize")
34694 (license (list license:asl2.0 license:expat))))
34695
34696 (define-public rust-scan-fmt-0.2
34697 (package
34698 (name "rust-scan-fmt")
34699 (version "0.2.5")
34700 (source
34701 (origin
34702 (method url-fetch)
34703 (uri (crate-uri "scan_fmt" version))
34704 (file-name
34705 (string-append name "-" version ".tar.gz"))
34706 (sha256
34707 (base32
34708 "1gmaa07z8bkkdv5xhq2lrgml6ri7fqyyrjpiks3phmpmq3p8d0i4"))))
34709 (build-system cargo-build-system)
34710 (arguments
34711 `(#:skip-build? #t
34712 #:cargo-inputs
34713 (("rust-regex" ,rust-regex-1))))
34714 (home-page "https://github.com/wlentz/scan_fmt")
34715 (synopsis "Simple scanf()-like input for Rust")
34716 (description
34717 "This package provides a simple scanf()-like input for Rust")
34718 (license license:expat)))
34719
34720 (define-public rust-schannel-0.1
34721 (package
34722 (name "rust-schannel")
34723 (version "0.1.16")
34724 (source
34725 (origin
34726 (method url-fetch)
34727 (uri (crate-uri "schannel" version))
34728 (file-name (string-append name "-" version ".crate"))
34729 (sha256
34730 (base32
34731 "08d0p5iy574vdrax4l3laazic0crj7rp7vp3if5rrfkcdfq51xc7"))))
34732 (build-system cargo-build-system)
34733 (arguments
34734 `(#:skip-build? #t
34735 #:cargo-inputs
34736 (("rust-lazy-static" ,rust-lazy-static-1)
34737 ("rust-winapi" ,rust-winapi-0.3))))
34738 (home-page "https://github.com/steffengy/schannel-rs")
34739 (synopsis "Rust bindings to the Windows SChannel APIs")
34740 (description
34741 "Rust bindings to the Windows SChannel APIs providing TLS client and
34742 server functionality.")
34743 (license license:expat)))
34744
34745 (define-public rust-scheduled-thread-pool-0.2
34746 (package
34747 (name "rust-scheduled-thread-pool")
34748 (version "0.2.5")
34749 (source
34750 (origin
34751 (method url-fetch)
34752 (uri (crate-uri "scheduled-thread-pool" version))
34753 (file-name (string-append name "-" version ".tar.gz"))
34754 (sha256
34755 (base32
34756 "1mz7s21q1d7xn9j15dlhhv1y86q2r2z6hpax5nh3y1q42byp8vyw"))))
34757 (build-system cargo-build-system)
34758 (arguments
34759 `(#:cargo-inputs
34760 (("rust-parking-lot" ,rust-parking-lot-0.11))))
34761 (home-page "https://github.com/sfackler/scheduled-thread-pool")
34762 (synopsis "A scheduled thread pool")
34763 (description "This package provides a scheduled thread pool.")
34764 (license (list license:expat license:asl2.0))))
34765
34766 (define-public rust-scoped-threadpool-0.1
34767 (package
34768 (name "rust-scoped-threadpool")
34769 (version "0.1.9")
34770 (source
34771 (origin
34772 (method url-fetch)
34773 (uri (crate-uri "scoped_threadpool" version))
34774 (file-name (string-append name "-" version ".crate"))
34775 (sha256
34776 (base32
34777 "1a26d3lk40s9mrf4imhbik7caahmw2jryhhb6vqv6fplbbgzal8x"))))
34778 (build-system cargo-build-system)
34779 (arguments
34780 `(#:skip-build? #t
34781 #:cargo-development-inputs
34782 (("rust-lazy-static" ,rust-lazy-static-1))))
34783 (home-page "https://github.com/Kimundi/scoped-threadpool-rs")
34784 (synopsis "Library for scoped and cached threadpools")
34785 (description
34786 "This crate provides a stable, safe and scoped threadpool. It can be used
34787 to execute a number of short-lived jobs in parallel without the need to respawn
34788 the underlying threads. Jobs are runnable by borrowing the pool for a given
34789 scope, during which an arbitrary number of them can be executed. These jobs can
34790 access data of any lifetime outside of the pools scope, which allows working on
34791 non-'static references in parallel.")
34792 (license (list license:asl2.0
34793 license:expat))))
34794
34795 (define-public rust-scoped-tls-1
34796 (package
34797 (name "rust-scoped-tls")
34798 (version "1.0.0")
34799 (source
34800 (origin
34801 (method url-fetch)
34802 (uri (crate-uri "scoped-tls" version))
34803 (file-name (string-append name "-" version ".crate"))
34804 (sha256
34805 (base32
34806 "1hj8lifzvivdb1z02lfnzkshpvk85nkgzxsy2hc0zky9wf894spa"))))
34807 (build-system cargo-build-system)
34808 (arguments '(#:skip-build? #t))
34809 (home-page "https://github.com/alexcrichton/scoped-tls")
34810 (synopsis "Rust library providing the old standard library's scoped_thread_local")
34811 (description "This crate provides a library implementation of the standard
34812 library's old @code{scoped_thread_local!} macro for providing scoped access to
34813 @dfn{thread local storage} (TLS) so any type can be stored into TLS.")
34814 (license (list license:asl2.0
34815 license:expat))))
34816
34817 (define-public rust-scoped-tls-0.1
34818 (package
34819 (inherit rust-scoped-tls-1)
34820 (name "rust-scoped-tls")
34821 (version "0.1.2")
34822 (source
34823 (origin
34824 (method url-fetch)
34825 (uri (crate-uri "scoped-tls" version))
34826 (file-name (string-append name "-" version ".crate"))
34827 (sha256
34828 (base32
34829 "0a2bn9d2mb07c6l16sadijy4p540g498zddfxyiq4rsqpwrglbrk"))))))
34830
34831 (define-public rust-scopeguard-1
34832 (package
34833 (name "rust-scopeguard")
34834 (version "1.1.0")
34835 (source
34836 (origin
34837 (method url-fetch)
34838 (uri (crate-uri "scopeguard" version))
34839 (file-name (string-append name "-" version ".crate"))
34840 (sha256
34841 (base32
34842 "1kbqm85v43rq92vx7hfiay6pmcga03vrjbbfwqpyj3pwsg3b16nj"))))
34843 (build-system cargo-build-system)
34844 (home-page "https://github.com/bluss/scopeguard")
34845 (synopsis "Scope guard which will run a closure even out of scope")
34846 (description "This package provides a RAII scope guard that will run a
34847 given closure when it goes out of scope, even if the code between panics
34848 (assuming unwinding panic). Defines the macros @code{defer!},
34849 @code{defer_on_unwind!}, @code{defer_on_success!} as shorthands for guards
34850 with one of the implemented strategies.")
34851 (license (list license:asl2.0
34852 license:expat))))
34853
34854 (define-public rust-scopeguard-0.3
34855 (package
34856 (inherit rust-scopeguard-1)
34857 (name "rust-scopeguard")
34858 (version "0.3.3")
34859 (source
34860 (origin
34861 (method url-fetch)
34862 (uri (crate-uri "scopeguard" version))
34863 (file-name
34864 (string-append name "-" version ".crate"))
34865 (sha256
34866 (base32
34867 "09sy9wbqp409pkwmqni40qmwa99ldqpl48pp95m1xw8sc19qy9cl"))))))
34868
34869 (define-public rust-scratch-1
34870 (package
34871 (name "rust-scratch")
34872 (version "1.0.0")
34873 (source
34874 (origin
34875 (method url-fetch)
34876 (uri (crate-uri "scratch" version))
34877 (file-name
34878 (string-append name "-" version ".tar.gz"))
34879 (sha256
34880 (base32
34881 "0sff4rvfalp0ip98pl3xa32n7lhzcr4zqn8fgamaalbb64v4a4by"))))
34882 (build-system cargo-build-system)
34883 (arguments
34884 `(#:cargo-development-inputs
34885 (("rust-fs2" ,rust-fs2-0.4))))
34886 (home-page "https://github.com/dtolnay/scratch")
34887 (synopsis "Compile-time temporary directory")
34888 (description "This crate exposes a compile-time temporary directory sharable
34889 by multiple crates in a build graph and erased by @code{cargo clean}.")
34890 (license (list license:expat license:asl2.0))))
34891
34892 (define-public rust-scrypt-0.3
34893 (package
34894 (name "rust-scrypt")
34895 (version "0.3.0")
34896 (source
34897 (origin
34898 (method url-fetch)
34899 (uri (crate-uri "scrypt" version))
34900 (file-name
34901 (string-append name "-" version ".tar.gz"))
34902 (sha256
34903 (base32
34904 "1apicbvp7cgc1z2nl5l48g8h3kp7p592r4zbkx9vsri2ivnvgv43"))))
34905 (build-system cargo-build-system)
34906 (arguments
34907 `(#:cargo-inputs
34908 (("rust-base64" ,rust-base64-0.12)
34909 ("rust-hmac" ,rust-hmac-0.8)
34910 ("rust-pbkdf2" ,rust-pbkdf2-0.4)
34911 ("rust-rand" ,rust-rand-0.7)
34912 ("rust-rand-core" ,rust-rand-core-0.5)
34913 ("rust-sha2" ,rust-sha2-0.9)
34914 ("rust-subtle" ,rust-subtle-2))))
34915 (home-page "https://github.com/RustCrypto/password-hashes")
34916 (synopsis "Scrypt password-based key derivation function")
34917 (description
34918 "Scrypt password-based key derivation function.")
34919 (license (list license:expat license:asl2.0))))
34920
34921 (define-public rust-scrypt-0.2
34922 (package
34923 (inherit rust-scrypt-0.3)
34924 (name "rust-scrypt")
34925 (version "0.2.0")
34926 (source
34927 (origin
34928 (method url-fetch)
34929 (uri (crate-uri "scrypt" version))
34930 (file-name
34931 (string-append name "-" version ".tar.gz"))
34932 (sha256
34933 (base32
34934 "1pfgqgzdjxjf7c8r1wfka0ackfpv1g8w7wvbr25b42hdx787jv35"))))
34935 (arguments
34936 `(#:cargo-inputs
34937 (("rust-base64" ,rust-base64-0.9)
34938 ("rust-byte-tools" ,rust-byte-tools-0.3)
34939 ("rust-byteorder" ,rust-byteorder-1)
34940 ("rust-hmac" ,rust-hmac-0.7)
34941 ("rust-pbkdf2" ,rust-pbkdf2-0.3)
34942 ("rust-rand" ,rust-rand-0.5)
34943 ("rust-sha2" ,rust-sha2-0.8)
34944 ("rust-subtle" ,rust-subtle-1))))))
34945
34946 (define-public rust-scroll-0.10
34947 (package
34948 (name "rust-scroll")
34949 (version "0.10.1")
34950 (source
34951 (origin
34952 (method url-fetch)
34953 (uri (crate-uri "scroll" version))
34954 (file-name
34955 (string-append name "-" version ".tar.gz"))
34956 (sha256
34957 (base32
34958 "1cbcns8538sqmfnmdbphqy0fd4j8z75z802pvmz3zlwmnln37cmb"))))
34959 (build-system cargo-build-system)
34960 (arguments
34961 `(#:skip-build? #t
34962 #:cargo-inputs
34963 (("rust-scroll-derive" ,rust-scroll-derive-0.10))))
34964 (home-page "https://github.com/m4b/scroll")
34965 (synopsis "Endian-aware Read/Write traits for byte buffers")
34966 (description
34967 "This package provides a suite of powerful, extensible, generic,
34968 endian-aware Read/Write traits for byte buffers.")
34969 (license license:expat)))
34970
34971 (define-public rust-scroll-0.9
34972 (package
34973 (name "rust-scroll")
34974 (version "0.9.2")
34975 (source
34976 (origin
34977 (method url-fetch)
34978 (uri (crate-uri "scroll" version))
34979 (file-name
34980 (string-append name "-" version ".tar.gz"))
34981 (sha256
34982 (base32
34983 "10q3w86bn22xrjlfg1c90dfi9c26qjkzn26nad0i9z8pxwad311g"))))
34984 (build-system cargo-build-system)
34985 (arguments
34986 `(#:skip-build? #t
34987 #:cargo-inputs
34988 (("rust-scroll-derive" ,rust-scroll-derive-0.9)
34989 ("rust-rustc-version" ,rust-rustc-version-0.2))
34990 #:cargo-development-inputs
34991 (("rust-byteorder" ,rust-byteorder-1)
34992 ("rust-rayon" ,rust-rayon-1))))
34993 (home-page "https://github.com/m4b/scroll")
34994 (synopsis "Read/Write traits for byte buffers")
34995 (description
34996 "This package provides a suite of powerful, extensible, generic,
34997 endian-aware Read/Write traits for byte buffers.")
34998 (license license:expat)))
34999
35000 (define-public rust-scroll-derive-0.10
35001 (package
35002 (name "rust-scroll-derive")
35003 (version "0.10.1")
35004 (source
35005 (origin
35006 (method url-fetch)
35007 (uri (crate-uri "scroll_derive" version))
35008 (file-name
35009 (string-append name "-" version ".tar.gz"))
35010 (sha256
35011 (base32
35012 "0a7f0xybi27p1njs4bqmxh9zyb2dqal4dbvgnhjjix4zkgm4wn7q"))))
35013 (build-system cargo-build-system)
35014 (arguments
35015 `(#:skip-build? #t
35016 #:cargo-inputs
35017 (("rust-proc-macro2" ,rust-proc-macro2-1)
35018 ("rust-syn" ,rust-syn-1)
35019 ("rust-quote" ,rust-quote-1))))
35020 (home-page "https://github.com/m4b/scroll")
35021 (synopsis "Pread and Pwrite traits from the scroll crate")
35022 (description
35023 "This package provides a macros 1.1 derive implementation for Pread and
35024 Pwrite traits from the scroll crate.")
35025 (license license:expat)))
35026
35027 (define-public rust-scroll-derive-0.9
35028 (package
35029 (name "rust-scroll-derive")
35030 (version "0.9.5")
35031 (source
35032 (origin
35033 (method url-fetch)
35034 (uri (crate-uri "scroll_derive" version))
35035 (file-name
35036 (string-append name "-" version ".tar.gz"))
35037 (sha256
35038 (base32
35039 "1jqg5mm8nvii6avl1z1rc89agzh2kwkppgpsnwfakxg78mnaj6lg"))))
35040 (build-system cargo-build-system)
35041 (arguments
35042 `(#:cargo-inputs
35043 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
35044 ("rust-quote" ,rust-quote-0.6)
35045 ("rust-syn" ,rust-syn-0.15))
35046 #:cargo-development-inputs
35047 (("rust-scroll" ,rust-scroll-0.9))))
35048 (home-page "https://github.com/m4b/scroll_derive")
35049 (synopsis "Derive Pread and Pwrite traits from the scroll crate")
35050 (description
35051 "This package provides a macros 1.1 derive implementation for Pread and
35052 Pwrite traits from the scroll crate.")
35053 (license license:expat)))
35054
35055 (define-public rust-sct-0.6
35056 (package
35057 (name "rust-sct")
35058 (version "0.6.0")
35059 (source
35060 (origin
35061 (method url-fetch)
35062 (uri (crate-uri "sct" version))
35063 (file-name (string-append name "-" version ".tar.gz"))
35064 (sha256
35065 (base32 "0g4dz7las43kcpi9vqv9c6l1afjkdv3g3w3s7d2w7a7w77wjl173"))))
35066 (build-system cargo-build-system)
35067 (arguments
35068 `(#:cargo-inputs
35069 (("rust-ring" ,rust-ring-0.16)
35070 ("rust-untrusted" ,rust-untrusted-0.7))
35071 #:cargo-development-inputs
35072 (("rust-cc" ,rust-cc-1))))
35073 (home-page "https://github.com/ctz/sct.rs")
35074 (synopsis "Certificate transparency SCT verification library")
35075 (description "Certificate transparency SCT verification library")
35076 (license (list license:asl2.0 license:isc license:expat))))
35077
35078 (define-public rust-sct-0.5
35079 (package
35080 (inherit rust-sct-0.6)
35081 (name "rust-sct")
35082 (version "0.5.0")
35083 (source
35084 (origin
35085 (method url-fetch)
35086 (uri (crate-uri "sct" version))
35087 (file-name
35088 (string-append name "-" version ".tar.gz"))
35089 (sha256
35090 (base32
35091 "1fb9ym5bwswx01yyggn7v2vfryih4vnqpp4r4ssv3qaqpn7xynig"))))
35092 (arguments
35093 `(#:cargo-inputs
35094 (("rust-ring" ,rust-ring-0.14)
35095 ("rust-untrusted" ,rust-untrusted-0.6))))))
35096
35097 (define-public rust-sct-0.4
35098 (package
35099 (inherit rust-sct-0.6)
35100 (name "rust-sct")
35101 (version "0.4.0")
35102 (source
35103 (origin
35104 (method url-fetch)
35105 (uri (crate-uri "sct" version))
35106 (file-name (string-append name "-" version ".tar.gz"))
35107 (sha256
35108 (base32 "0nkl03nqfczz0784sg3bf2j08qq350yh9063f4m0dpgawvwn33yb"))))
35109 (arguments
35110 `(#:skip-build? #t
35111 #:cargo-inputs
35112 (("rust-ring" ,rust-ring-0.13)
35113 ("rust-untrusted" ,rust-untrusted-0.6))))))
35114
35115 (define-public rust-sct-0.3
35116 (package/inherit rust-sct-0.6
35117 (name "rust-sct")
35118 (version "0.3.0")
35119 (source
35120 (origin
35121 (method url-fetch)
35122 (uri (crate-uri "sct" version))
35123 (file-name (string-append name "-" version ".tar.gz"))
35124 (sha256
35125 (base32 "0z090j3lvy0lqbhmpswm4vb2n4i8dqswy0l93abdx9biipnhlm5l"))))
35126 (build-system cargo-build-system)
35127 (arguments
35128 `(#:cargo-inputs
35129 (("rust-ring" ,rust-ring-0.13)
35130 ("rust-untrusted" ,rust-untrusted-0.6))
35131 #:cargo-development-inputs
35132 (("rust-cc" ,rust-cc-1))))))
35133
35134
35135 (define-public rust-seahash-3
35136 (package
35137 (name "rust-seahash")
35138 (version "3.0.7")
35139 (source
35140 (origin
35141 (method url-fetch)
35142 (uri (crate-uri "seahash" version))
35143 (file-name
35144 (string-append name "-" version ".tar.gz"))
35145 (sha256
35146 (base32
35147 "0iqg12lxkn0ivsfa1gkylcwj5wmi6zl87mbizlrkg918s6hprxaq"))))
35148 (build-system cargo-build-system)
35149 (home-page
35150 "https://gitlab.redox-os.org/redox-os/seahash")
35151 (synopsis
35152 "Hash function with proven statistical guarantees")
35153 (description
35154 "This package provides a blazingly fast, portable hash function with
35155 proven statistical guarantees.")
35156 (license license:expat)))
35157
35158 (define-public rust-section-testing-0.0
35159 (package
35160 (name "rust-section-testing")
35161 (version "0.0.4")
35162 (source
35163 (origin
35164 (method url-fetch)
35165 (uri (crate-uri "section-testing" version))
35166 (file-name
35167 (string-append name "-" version ".tar.gz"))
35168 (sha256
35169 (base32
35170 "0a1zwpcs2dqhky2wd8y82cm25l3s9i5dbyn4ypgmvdysizcxgr7c"))))
35171 (build-system cargo-build-system)
35172 (home-page "https://github.com/evanw/section_testing")
35173 (synopsis "Library for section-style testing")
35174 (description
35175 "This package provides a library for section-style testing.")
35176 (license license:expat)))
35177
35178 (define-public rust-security-framework-2
35179 (package
35180 (name "rust-security-framework")
35181 (version "2.0.0")
35182 (source
35183 (origin
35184 (method url-fetch)
35185 (uri (crate-uri "security-framework" version))
35186 (file-name (string-append name "-" version ".tar.gz"))
35187 (sha256
35188 (base32 "0scc4vj2mw9k6qpxp26zx8gnqnmw79nwayja91x030457hp9qxf1"))))
35189 (build-system cargo-build-system)
35190 (arguments
35191 `(#:tests? #f ;missing files
35192 #:cargo-inputs
35193 (("rust-bitflags" ,rust-bitflags-1)
35194 ("rust-core-foundation" ,rust-core-foundation-0.9)
35195 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.8)
35196 ("rust-libc" ,rust-libc-0.2)
35197 ("rust-security-framework-sys" ,rust-security-framework-sys-2))
35198 #:cargo-development-inputs
35199 (("rust-hex" ,rust-hex-0.4)
35200 ("rust-tempdir" ,rust-tempdir-0.3))))
35201 (home-page "https://lib.rs/crates/security_framework")
35202 (synopsis "@code{Security.framework} bindings for macOS and iOS")
35203 (description "This package provides @code{Security.framework} bindings for
35204 macOS and iOS.")
35205 (license (list license:expat license:asl2.0))))
35206
35207 (define-public rust-security-framework-1
35208 (package
35209 (inherit rust-security-framework-2)
35210 (name "rust-security-framework")
35211 (version "1.0.0")
35212 (source
35213 (origin
35214 (method url-fetch)
35215 (uri (crate-uri "security-framework" version))
35216 (file-name (string-append name "-" version ".tar.gz"))
35217 (sha256
35218 (base32
35219 "0axwlax65j1f79rsm4ylc8rc6p2knbi3dgnpbdq7a1bzh5k2hl5d"))))
35220 (arguments
35221 `(#:cargo-inputs
35222 (("rust-bitflags" ,rust-bitflags-1)
35223 ("rust-core-foundation" ,rust-core-foundation-0.7)
35224 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.7)
35225 ("rust-libc" ,rust-libc-0.2)
35226 ("rust-security-framework-sys" ,rust-security-framework-sys-1))
35227 #:cargo-development-inputs
35228 (("rust-hex" ,rust-hex-0.4)
35229 ("rust-tempdir" ,rust-tempdir-0.3))))))
35230
35231 (define-public rust-security-framework-0.3
35232 (package
35233 (inherit rust-security-framework-1)
35234 (name "rust-security-framework")
35235 (version "0.3.4")
35236 (source
35237 (origin
35238 (method url-fetch)
35239 (uri (crate-uri "security-framework" version))
35240 (file-name
35241 (string-append name "-" version ".tar.gz"))
35242 (sha256
35243 (base32
35244 "1pqn79cl9njnnhsmjvvphkzx8is5jhfd8bhxpllgvrgggjfl5wlf"))))
35245 (arguments
35246 `(#:tests? #f ; Some test files not included in release.
35247 #:cargo-inputs
35248 (("rust-core-foundation" ,rust-core-foundation-0.6)
35249 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
35250 ("rust-libc" ,rust-libc-0.2)
35251 ("rust-security-framework-sys" ,rust-security-framework-sys-0.3))
35252 #:cargo-development-inputs
35253 (("rust-hex" ,rust-hex-0.4)
35254 ("rust-tempdir" ,rust-tempdir-0.3))))))
35255
35256 (define-public rust-security-framework-0.2
35257 (package
35258 (inherit rust-security-framework-0.3)
35259 (name "rust-security-framework")
35260 (version "0.2.4")
35261 (source
35262 (origin
35263 (method url-fetch)
35264 (uri (crate-uri "security-framework" version))
35265 (file-name
35266 (string-append name "-" version ".tar.gz"))
35267 (sha256
35268 (base32
35269 "0gw3xxg8yzbjb4ny5cy07gky177c1nbgpxqjsw3hfzpfgrxji9bz"))))
35270 (arguments
35271 `(#:cargo-inputs
35272 (("rust-core-foundation"
35273 ,rust-core-foundation-0.6)
35274 ("rust-core-foundation-sys"
35275 ,rust-core-foundation-sys-0.6)
35276 ("rust-libc" ,rust-libc-0.2)
35277 ("rust-security-framework-sys"
35278 ,rust-security-framework-sys-0.2))
35279 #:cargo-development-inputs
35280 (("rust-hex" ,rust-hex-0.3)
35281 ("rust-tempdir" ,rust-tempdir-0.3))))))
35282
35283 (define-public rust-security-framework-0.1
35284 (package
35285 (inherit rust-security-framework-0.2)
35286 (name "rust-security-framework")
35287 (version "0.1.16")
35288 (source
35289 (origin
35290 (method url-fetch)
35291 (uri (crate-uri "security-framework" version))
35292 (file-name
35293 (string-append name "-" version ".tar.gz"))
35294 (sha256
35295 (base32
35296 "0ci39ax08h2ngrl1yf1ra9smivhjs6xarmg7kp6fxracqpllx96z"))))
35297 (arguments
35298 `(#:skip-build? #t ; MacOS specific
35299 #:cargo-inputs
35300 (("rust-core-foundation" ,rust-core-foundation-0.2)
35301 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.2)
35302 ("rust-libc" ,rust-libc-0.2)
35303 ("rust-security-framework-sys" ,rust-security-framework-sys-0.1))
35304 #:cargo-development-inputs
35305 (("rust-hex" ,rust-hex-0.2)
35306 ("rust-tempdir" ,rust-tempdir-0.3))))))
35307
35308 (define-public rust-security-framework-sys-2
35309 (package
35310 (name "rust-security-framework-sys")
35311 (version "2.0.0")
35312 (source
35313 (origin
35314 (method url-fetch)
35315 (uri (crate-uri "security-framework-sys" version))
35316 (file-name (string-append name "-" version ".tar.gz"))
35317 (sha256
35318 (base32 "12v7wpf7cbc92xza4lf3w12411wzrkkvlbjgrhrid9yj4rg9v6zr"))))
35319 (build-system cargo-build-system)
35320 (arguments
35321 `(#:cargo-inputs
35322 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.8)
35323 ("rust-libc" ,rust-libc-0.2))))
35324 (home-page "https://lib.rs/crates/security-framework-sys")
35325 (synopsis "Low-level FFI bindings to Apple @code{Security.framework}")
35326 (description "This package provides low level FFI bindings to Apple
35327 @code{Security.framework}.")
35328 (license (list license:expat license:asl2.0))))
35329
35330 (define-public rust-security-framework-sys-1
35331 (package
35332 (inherit rust-security-framework-sys-2)
35333 (name "rust-security-framework-sys")
35334 (version "1.0.0")
35335 (source
35336 (origin
35337 (method url-fetch)
35338 (uri (crate-uri "security-framework-sys" version))
35339 (file-name (string-append name "-" version ".tar.gz"))
35340 (sha256
35341 (base32
35342 "1iynsjz53lqkkw4zbq8l99xn799chbx90lsmrlfnsyxii14v1kji"))))
35343 (arguments
35344 `(#:cargo-inputs
35345 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.7)
35346 ("rust-libc" ,rust-libc-0.2))))))
35347
35348 (define-public rust-security-framework-sys-0.3
35349 (package
35350 (inherit rust-security-framework-sys-1)
35351 (name "rust-security-framework-sys")
35352 (version "0.3.3")
35353 (source
35354 (origin
35355 (method url-fetch)
35356 (uri (crate-uri "security-framework-sys" version))
35357 (file-name (string-append name "-" version ".crate"))
35358 (sha256
35359 (base32
35360 "15gqhhi206lzynd0pcbswxhvqc4p9bmpl2h9qnwfnpb16zy96573"))))
35361 (build-system cargo-build-system)
35362 (arguments
35363 `(#:cargo-inputs
35364 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6))))))
35365
35366 (define-public rust-security-framework-sys-0.2
35367 (package
35368 (inherit rust-security-framework-sys-0.3)
35369 (name "rust-security-framework-sys")
35370 (version "0.2.4")
35371 (source
35372 (origin
35373 (method url-fetch)
35374 (uri (crate-uri "security-framework-sys" version))
35375 (file-name (string-append name "-" version ".tar.gz"))
35376 (sha256
35377 (base32
35378 "07zv0szz2kfy1hn251h0qsq0q9i1zia768d8vzril1g6xarj7mcj"))))
35379 (arguments
35380 `(#:cargo-inputs
35381 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
35382 ("rust-libc" ,rust-libc-0.2))))))
35383
35384 (define-public rust-security-framework-sys-0.1
35385 (package
35386 (inherit rust-security-framework-sys-0.2)
35387 (name "rust-security-framework-sys")
35388 (version "0.1.16")
35389 (source
35390 (origin
35391 (method url-fetch)
35392 (uri (crate-uri "security-framework-sys" version))
35393 (file-name (string-append name "-" version ".tar.gz"))
35394 (sha256
35395 (base32
35396 "1bdy87gvmahiiyfzghsdg2dkhznww3p3d3r676qs0y32hcg648al"))))
35397 (arguments
35398 `(#:skip-build? #t ; MacOS specific
35399 #:cargo-inputs
35400 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.2)
35401 ("rust-libc" ,rust-libc-0.2))))))
35402
35403 (define-public rust-selectors-0.22
35404 (package
35405 (name "rust-selectors")
35406 (version "0.22.0")
35407 (source
35408 (origin
35409 (method url-fetch)
35410 (uri (crate-uri "selectors" version))
35411 (file-name
35412 (string-append name "-" version ".tar.gz"))
35413 (sha256
35414 (base32
35415 "1zhjpvww238lh4nz7kdw4ywlpmjbmzvrm76w1jyacjxci4c0ycnz"))))
35416 (build-system cargo-build-system)
35417 (arguments
35418 `(#:cargo-inputs
35419 (("rust-bitflags" ,rust-bitflags-1)
35420 ("rust-cssparser" ,rust-cssparser-0.27)
35421 ("rust-derive-more" ,rust-derive-more-0.99)
35422 ("rust-fxhash" ,rust-fxhash-0.2)
35423 ("rust-log" ,rust-log-0.4)
35424 ("rust-matches" ,rust-matches-0.1)
35425 ("rust-phf" ,rust-phf-0.8)
35426 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
35427 ("rust-servo-arc" ,rust-servo-arc-0.1)
35428 ("rust-smallvec" ,rust-smallvec-1)
35429 ("rust-thin-slice" ,rust-thin-slice-0.1))
35430 #:cargo-development-inputs
35431 (("rust-phf-codegen" ,rust-phf-codegen-0.8))))
35432 (home-page "https://github.com/servo/servo")
35433 (synopsis "CSS Selectors matching for Rust")
35434 (description "This package provides CSS Selectors matching for Rust.")
35435 (license license:mpl2.0)))
35436
35437 (define-public rust-sema-0.1
35438 (package
35439 (name "rust-sema")
35440 (version "0.1.4")
35441 (source
35442 (origin
35443 (method url-fetch)
35444 (uri (crate-uri "sema" version))
35445 (file-name
35446 (string-append name "-" version ".tar.gz"))
35447 (sha256
35448 (base32
35449 "0ckq33sg84785p195m54h03jcn7fai8w08hjnb94nzaakgzibbz3"))
35450 (modules '((guix build utils)))
35451 (snippet
35452 '(begin (substitute* "Cargo.toml"
35453 (("libc.*") "libc = \"0.2\"\n"))
35454 #t))))
35455 (build-system cargo-build-system)
35456 (arguments
35457 `( #:cargo-inputs
35458 (("rust-libc" ,rust-libc-0.2)
35459 ("rust-rand" ,rust-rand-0.3)
35460 ("rust-time" ,rust-time-0.1))
35461 #:cargo-development-inputs
35462 (("rust-lazy-static" ,rust-lazy-static-1)
35463 ("rust-nix" ,rust-nix-0.15))))
35464 (home-page "https://github.com/cpjreynolds/sema")
35465 (synopsis "Rust semaphore library")
35466 (description "Rust semaphore library.")
35467 (license license:expat)))
35468
35469 (define-public rust-semver-0.11
35470 (package
35471 (name "rust-semver")
35472 (version "0.11.0")
35473 (source
35474 (origin
35475 (method url-fetch)
35476 (uri (crate-uri "semver" version))
35477 (file-name (string-append name "-" version ".tar.gz"))
35478 (sha256
35479 (base32 "1dn6064fipjymnmjccyjhb70miyvqvp08gvw1wbg8vbg4c8ay0gk"))))
35480 (build-system cargo-build-system)
35481 (arguments
35482 `(#:cargo-inputs
35483 (("rust-diesel" ,rust-diesel-1)
35484 ("rust-semver-parser" ,rust-semver-parser-0.10)
35485 ("rust-serde" ,rust-serde-1))))
35486 (home-page "https://docs.rs/crate/semver/")
35487 (synopsis "Semantic version parsing and comparison")
35488 (description
35489 "This package provides semantic version parsing and comparison.")
35490 (license (list license:expat license:asl2.0))))
35491
35492 (define-public rust-semver-0.10
35493 (package
35494 (inherit rust-semver-0.11)
35495 (name "rust-semver")
35496 (version "0.10.0")
35497 (source
35498 (origin
35499 (method url-fetch)
35500 (uri (crate-uri "semver" version))
35501 (file-name (string-append name "-" version ".tar.gz"))
35502 (sha256
35503 (base32 "1401i88135h2paxwvf0b51hf585rdzxa8yxg7j800gk2z8lfqk1r"))))
35504 (arguments
35505 `(#:cargo-inputs
35506 (("rust-diesel" ,rust-diesel-1)
35507 ("rust-semver-parser" ,rust-semver-parser-0.7)
35508 ("rust-serde" ,rust-serde-1))
35509 #:cargo-development-inputs
35510 (("rust-serde-derive" ,rust-serde-derive-1)
35511 ("rust-serde-json" ,rust-serde-json-1))))))
35512
35513 (define-public rust-semver-0.9
35514 (package
35515 (name "rust-semver")
35516 (version "0.9.0")
35517 (source
35518 (origin
35519 (method url-fetch)
35520 (uri (crate-uri "semver" version))
35521 (file-name
35522 (string-append name "-" version ".tar.gz"))
35523 (sha256
35524 (base32
35525 "00q4lkcj0rrgbhviv9sd4p6qmdsipkwkbra7rh11jrhq5kpvjzhx"))))
35526 (build-system cargo-build-system)
35527 (arguments
35528 `(#:skip-build? #t
35529 #:cargo-inputs
35530 (("rust-semver-parser" ,rust-semver-parser-0.7)
35531 ("rust-serde" ,rust-serde-1))
35532 #:cargo-development-inputs
35533 (("rust-crates-index" ,rust-crates-index-0.13)
35534 ("rust-serde-derive" ,rust-serde-derive-1)
35535 ("rust-serde-json" ,rust-serde-json-1)
35536 ("rust-tempdir" ,rust-tempdir-0.3))))
35537 (home-page "https://docs.rs/crate/semver")
35538 (synopsis
35539 "Semantic version parsing and comparison")
35540 (description
35541 "Semantic version parsing and comparison.")
35542 (license (list license:expat license:asl2.0))))
35543
35544 (define-public rust-semver-parser-0.10
35545 (package
35546 (name "rust-semver-parser")
35547 (version "0.10.1")
35548 (source
35549 (origin
35550 (method url-fetch)
35551 (uri (crate-uri "semver-parser" version))
35552 (file-name (string-append name "-" version ".tar.gz"))
35553 (sha256
35554 (base32 "0a0lgmnd7jga3c6090lsn4lifh3mnzmy4v6d6yqg9rfm59n19vs2"))))
35555 (build-system cargo-build-system)
35556 (arguments
35557 `(#:tests? #f ;missing files
35558 #:cargo-inputs
35559 (("rust-pest" ,rust-pest-2))
35560 #:cargo-development-inputs
35561 (("rust-pest-generator" ,rust-pest-generator-2))))
35562 (home-page "https://github.com/steveklabnik/semver-parser")
35563 (synopsis "Parsing of the Semver spec")
35564 (description "This package provides for parsing of the Semver spec.")
35565 (license (list license:expat license:asl2.0))))
35566
35567 (define-public rust-semver-parser-0.9
35568 (package
35569 (inherit rust-semver-parser-0.10)
35570 (name "rust-semver-parser")
35571 (version "0.9.0")
35572 (source
35573 (origin
35574 (method url-fetch)
35575 (uri (crate-uri "semver-parser" version))
35576 (file-name (string-append name "-" version ".crate"))
35577 (sha256
35578 (base32
35579 "1ahqhvgpzhcsd28id7xnrjv4419i9yyalhm7d7zi430qx0hi2vml"))))))
35580
35581 (define-public rust-semver-parser-0.7
35582 (package
35583 (inherit rust-semver-parser-0.9)
35584 (name "rust-semver-parser")
35585 (version "0.7.0")
35586 (source
35587 (origin
35588 (method url-fetch)
35589 (uri (crate-uri "semver-parser" version))
35590 (file-name (string-append name "-" version ".crate"))
35591 (sha256
35592 (base32
35593 "18vhypw6zgccnrlm5ps1pwa0khz7ry927iznpr88b87cagr1v2iq"))))))
35594
35595 (define-public rust-send-wrapper-0.4
35596 (package
35597 (name "rust-send-wrapper")
35598 (version "0.4.0")
35599 (source
35600 (origin
35601 (method url-fetch)
35602 (uri (crate-uri "send_wrapper" version))
35603 (file-name (string-append name "-" version ".tar.gz"))
35604 (sha256
35605 (base32 "1l7s28vfnwdbjyrrk3lx81jy4f0dcrv4iwyah2wj6vndxhqxaf7n"))))
35606 (build-system cargo-build-system)
35607 (arguments `(#:skip-build? #t))
35608 (home-page "https://github.com/thk1/send_wrapper")
35609 (synopsis "Wrapper moving around non-@code{Send} types between threads")
35610 (description
35611 "This Rust library implements a wrapper type called @code{SendWrapper}
35612 which allows you to move around non-@code{Send} types between threads, as long
35613 as you access the contained value only from within the original thread. You
35614 also have to make sure that the wrapper is dropped from within the original
35615 thread. If any of these constraints is violated, a panic occurs.")
35616 (license (list license:expat license:asl2.0))))
35617
35618 (define-public rust-sequoia-openpgp-0.9
35619 (package
35620 (name "rust-sequoia-openpgp")
35621 (version "0.9.0")
35622 (source
35623 (origin
35624 (method url-fetch)
35625 (uri (crate-uri "sequoia-openpgp" version))
35626 (file-name
35627 (string-append name "-" version ".tar.gz"))
35628 (sha256
35629 (base32
35630 "007h2pi7lcph5jf5bxjydm7hjwjai33yk6dic3cxknki22lxlkfw"))))
35631 (build-system cargo-build-system)
35632 (arguments
35633 `(#:cargo-inputs
35634 (("rust-base64" ,rust-base64-0.9)
35635 ("rust-buffered-reader" ,rust-buffered-reader-0.9)
35636 ("rust-bzip2" ,rust-bzip2-0.3)
35637 ("rust-failure" ,rust-failure-0.1)
35638 ("rust-flate2" ,rust-flate2-1)
35639 ("rust-idna" ,rust-idna-0.1)
35640 ("rust-lalrpop" ,rust-lalrpop-0.17)
35641 ("rust-lalrpop-util" ,rust-lalrpop-util-0.17)
35642 ("rust-lazy-static" ,rust-lazy-static-1)
35643 ("rust-memsec" ,rust-memsec-0.5)
35644 ("rust-nettle" ,rust-nettle-5)
35645 ("rust-quickcheck" ,rust-quickcheck-0.8)
35646 ("rust-rand" ,rust-rand-0.6)
35647 ("rust-sequoia-rfc2822" ,rust-sequoia-rfc2822-0.9)
35648 ("rust-time" ,rust-time-0.1))
35649 #:cargo-development-inputs
35650 (("rust-rpassword" ,rust-rpassword-3))))
35651 (native-inputs
35652 `(("pkg-config" ,pkg-config)))
35653 (inputs
35654 `(("clang" ,clang)
35655 ("nettle" ,nettle)))
35656 (home-page "https://sequoia-pgp.org/")
35657 (synopsis "OpenPGP data types and associated machinery")
35658 (description
35659 "This crate aims to provide a complete implementation of OpenPGP as
35660 defined by RFC 4880 as well as some extensions (e.g., RFC 6637, which
35661 describes ECC cryptography) for OpenPGP. This includes support for unbuffered
35662 message processing.
35663
35664 A few features that the OpenPGP community considers to be deprecated (e.g.,
35665 version 3 compatibility) have been left out. We have also updated some
35666 OpenPGP defaults to avoid foot guns (e.g., we selected modern algorithm
35667 defaults). If some functionality is missing, please file a bug report.")
35668 (license license:gpl3)))
35669
35670 (define-public rust-sequoia-rfc2822-0.9
35671 (package
35672 (name "rust-sequoia-rfc2822")
35673 (version "0.9.0")
35674 (source
35675 (origin
35676 (method url-fetch)
35677 (uri (crate-uri "sequoia-rfc2822" version))
35678 (file-name
35679 (string-append name "-" version ".tar.gz"))
35680 (sha256
35681 (base32
35682 "1aj34i6862718m162rqfv69fkmvdw063s6ws7hbp42n73gb08p5c"))))
35683 (build-system cargo-build-system)
35684 (arguments
35685 `(#:cargo-inputs
35686 (("rust-failure" ,rust-failure-0.1)
35687 ("rust-lalrpop" ,rust-lalrpop-0.17)
35688 ("rust-lalrpop-util" ,rust-lalrpop-util-0.17))
35689 #:cargo-development-inputs
35690 (("rust-lazy-static" ,rust-lazy-static-1)
35691 ("rust-quickcheck" ,rust-quickcheck-0.8)
35692 ("rust-rand" ,rust-rand-0.6))))
35693 (home-page "https://sequoia-pgp.org/")
35694 (synopsis "RFC 2822 name-addr parser")
35695 (description
35696 "Currently, this crate only recognizes the RFC 2822 name-addr and
35697 addr-spec productions, i.e., things of the form:
35698
35699 Name (Comment) <email@@example.org>
35700
35701 and
35702
35703 email@@example.org
35704
35705 Although the above appear simple to parse, RFC 2822's whitespace and comment
35706 rules are rather complex. This crate implements the whole grammar." )
35707 (license license:gpl3)))
35708
35709 (define-public rust-serde-1
35710 (package
35711 (name "rust-serde")
35712 (version "1.0.123")
35713 (source
35714 (origin
35715 (method url-fetch)
35716 (uri (crate-uri "serde" version))
35717 (file-name (string-append name "-" version ".tar.gz"))
35718 (sha256
35719 (base32
35720 "1bk9733mgiv5sg8yb19y8mc85fb2aaqp1k02v10alavj688idmcj"))))
35721 (build-system cargo-build-system)
35722 (arguments
35723 `(#:skip-build? #t
35724 #:cargo-inputs
35725 (("rust-serde-derive" ,rust-serde-derive-1))))
35726 (home-page "https://serde.rs")
35727 (synopsis "Generic serialization/deserialization framework")
35728 (description
35729 "This package provides a generic serialization/deserialization framework.")
35730 (license (list license:expat license:asl2.0))))
35731
35732 (define-public rust-serde-0.9
35733 (package
35734 (inherit rust-serde-1)
35735 (name "rust-serde")
35736 (version "0.9.15")
35737 (source
35738 (origin
35739 (method url-fetch)
35740 (uri (crate-uri "serde" version))
35741 (file-name
35742 (string-append name "-" version ".tar.gz"))
35743 (sha256
35744 (base32
35745 "1bsla8l5xr9pp5sirkal6mngxcq6q961km88jvf339j5ff8j7dil"))))
35746 (arguments
35747 `(#:phases
35748 (modify-phases %standard-phases
35749 (add-after 'unpack 'fix-cargo-toml
35750 (lambda _
35751 (substitute* "Cargo.toml"
35752 ((", path =.*}") "}"))
35753 #t)))
35754 #:cargo-inputs
35755 (("rust-serde-derive" ,rust-serde-derive-0.9))
35756 #:cargo-development-inputs
35757 (("rust-serde-derive" ,rust-serde-derive-0.9))))))
35758
35759 (define-public rust-serde-0.8
35760 (package
35761 (inherit rust-serde-1)
35762 (name "rust-serde")
35763 (version "0.8.23")
35764 (source
35765 (origin
35766 (method url-fetch)
35767 (uri (crate-uri "serde" version))
35768 (file-name (string-append name "-" version ".tar.gz"))
35769 (sha256
35770 (base32
35771 "1j4ajipn0sf4ya0crgcb94s848qp7mfc35n6d0q2rf8rk5skzbcx"))))
35772 (arguments
35773 `(#:cargo-development-inputs
35774 (("rust-clippy" ,rust-clippy-0.0))
35775 #:tests? #f))))
35776
35777 (define-public rust-serde-0.4
35778 (package
35779 (inherit rust-serde-0.9)
35780 (name "rust-serde")
35781 (version "0.4.3")
35782 (source
35783 (origin
35784 (method url-fetch)
35785 (uri (crate-uri "serde" version))
35786 (file-name
35787 (string-append name "-" version ".tar.gz"))
35788 (sha256
35789 (base32
35790 "06s2ayx1p5zzj4q7bfld60c9iprsk1256pnh8qj6h794mjinw11b"))))
35791 (arguments
35792 `(#:skip-build? #t
35793 #:cargo-inputs (("rust-num" ,rust-num-0.2))))))
35794
35795 (define-public rust-serde-big-array-0.2
35796 (package
35797 (name "rust-serde-big-array")
35798 (version "0.2.0")
35799 (source
35800 (origin
35801 (method url-fetch)
35802 (uri (crate-uri "serde-big-array" version))
35803 (file-name
35804 (string-append name "-" version ".tar.gz"))
35805 (sha256
35806 (base32
35807 "0kj0h99y7ma9nsayv87fj2n680bcrwv2mrcbmc774lgak18ywgl8"))))
35808 (build-system cargo-build-system)
35809 (arguments
35810 `(#:cargo-inputs
35811 (("rust-serde" ,rust-serde-1)
35812 ("rust-serde-derive" ,rust-serde-derive-1))
35813 #:cargo-development-inputs
35814 (("rust-serde-json" ,rust-serde-json-1))))
35815 (home-page "https://github.com/est31/serde-big-array")
35816 (synopsis "Big array helper for serde")
35817 (description "This package provides a big array helper for serde.")
35818 (license (list license:asl2.0 license:expat))))
35819
35820 (define-public rust-serde-big-array-0.1
35821 (package
35822 (inherit rust-serde-big-array-0.2)
35823 (name "rust-serde-big-array")
35824 (version "0.1.5")
35825 (source
35826 (origin
35827 (method url-fetch)
35828 (uri (crate-uri "serde-big-array" version))
35829 (file-name
35830 (string-append name "-" version ".tar.gz"))
35831 (sha256
35832 (base32
35833 "0gkyqxk760mp1lfcg6lhjk95ajc89nr0qdd0vl4ic0g8pyxcy9mr"))))))
35834
35835 (define-public rust-serde-bytes-0.11
35836 (package
35837 (name "rust-serde-bytes")
35838 (version "0.11.5")
35839 (source
35840 (origin
35841 (method url-fetch)
35842 (uri (crate-uri "serde_bytes" version))
35843 (file-name
35844 (string-append name "-" version ".tar.gz"))
35845 (sha256
35846 (base32 "1fcb6sw8wkrj4ylm118wkb31hw124nkjnqyhbgqnd8w85zfhgbhn"))))
35847 (build-system cargo-build-system)
35848 (arguments
35849 `(#:skip-build? #t
35850 #:cargo-inputs
35851 (("rust-serde" ,rust-serde-1))
35852 #:cargo-development-inputs
35853 (("rust-bincode" ,rust-bincode-1)
35854 ("rust-serde-derive" ,rust-serde-derive-1)
35855 ("rust-serde-test" ,rust-serde-test-1))))
35856 (home-page "https://github.com/serde-rs/bytes")
35857 (synopsis "Handle integer arrays and vectors for Serde")
35858 (description
35859 "Optimized handling of @code{&[u8]} and @code{Vec<u8>} for Serde.")
35860 (license (list license:expat license:asl2.0))))
35861
35862 (define-public rust-serde-bytes-0.10
35863 (package
35864 (inherit rust-serde-bytes-0.11)
35865 (name "rust-serde-bytes")
35866 (version "0.10.5")
35867 (source
35868 (origin
35869 (method url-fetch)
35870 (uri (crate-uri "serde_bytes" version))
35871 (file-name
35872 (string-append name "-" version ".tar.gz"))
35873 (sha256
35874 (base32
35875 "127c9br02ygajs4z3bw850i48nc25f4yn7kmh21wqd3z7nlbiyyy"))))))
35876
35877 (define-public rust-serde-cbor-0.11
35878 (package
35879 (name "rust-serde-cbor")
35880 (version "0.11.1")
35881 (source
35882 (origin
35883 (method url-fetch)
35884 (uri (crate-uri "serde-cbor" version))
35885 (file-name
35886 (string-append name "-" version ".tar.gz"))
35887 (sha256
35888 (base32
35889 "08m62mfqjnpa543kd9r9cyxlqc6y73avhsl3n8svgs4h5zxaq60y"))))
35890 (build-system cargo-build-system)
35891 (arguments
35892 `(#:cargo-inputs
35893 (("rust-half" ,rust-half-1)
35894 ("rust-serde" ,rust-serde-1))
35895 #:cargo-development-inputs
35896 (("rust-serde-derive" ,rust-serde-derive-1))))
35897 (home-page "https://github.com/pyfisch/cbor")
35898 (synopsis "CBOR support for serde")
35899 (description "CBOR support for serde.")
35900 (license (list license:expat license:asl2.0))))
35901
35902 (define-public rust-serde-cbor-0.10
35903 (package
35904 (inherit rust-serde-cbor-0.11)
35905 (name "rust-serde-cbor")
35906 (version "0.10.2")
35907 (source
35908 (origin
35909 (method url-fetch)
35910 (uri (crate-uri "serde_cbor" version))
35911 (file-name
35912 (string-append name "-" version ".tar.gz"))
35913 (sha256
35914 (base32
35915 "0kyizacjabsa78p9f7qvj31zirpnsgsr4zpfv1p6lwpcb3biw27p"))))
35916 (arguments
35917 `(#:skip-build? #t
35918 #:cargo-inputs
35919 (("rust-byteorder" ,rust-byteorder-1)
35920 ("rust-half" ,rust-half-1)
35921 ("rust-serde" ,rust-serde-1))
35922 #:cargo-development-inputs
35923 (("rust-serde-derive" ,rust-serde-derive-1))))))
35924
35925 (define-public rust-serde-codegen-0.4
35926 (package
35927 (name "rust-serde-codegen")
35928 (version "0.4.3")
35929 (source
35930 (origin
35931 (method url-fetch)
35932 (uri (crate-uri "serde_codegen" version))
35933 (file-name
35934 (string-append name "-" version ".tar.gz"))
35935 (sha256
35936 (base32
35937 "0167ghvqs0n8qin8fjx2ihn3gx92m55685qpv4nzihw48h4rq0vq"))))
35938 (build-system cargo-build-system)
35939 (arguments
35940 `(#:skip-build? #t
35941 #:cargo-inputs
35942 (("rust-aster" ,rust-aster-0.41)
35943 ("rust-quasi" ,rust-quasi-0.32)
35944 ("rust-quasi-macros" ,rust-quasi-macros-0.32)
35945 ("rust-syntex" ,rust-syntex-0.58)
35946 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))
35947 #:cargo-development-inputs
35948 (("rust-quasi-codegen" ,rust-quasi-codegen-0.32)
35949 ("rust-syntex" ,rust-syntex-0.58))))
35950 (home-page "https://serde.rs")
35951 (synopsis "Macros for the serde framework")
35952 (description "This package provides macros to auto-generate implementations
35953 for the serde framework.")
35954 (license (list license:expat license:asl2.0))))
35955
35956 (define-public rust-serde-codegen-internals-0.14
35957 (package
35958 (name "rust-serde-codegen-internals")
35959 (version "0.14.2")
35960 (source
35961 (origin
35962 (method url-fetch)
35963 (uri (crate-uri "serde_codegen_internals" version))
35964 (file-name
35965 (string-append name "-" version ".tar.gz"))
35966 (sha256
35967 (base32
35968 "0004s3wlc85vi6hq62hq84cv5b6qbbin1n6hdaqj095xhg98p25w"))))
35969 (build-system cargo-build-system)
35970 (arguments
35971 `(#:cargo-inputs (("rust-syn" ,rust-syn-0.11))))
35972 (home-page "https://serde.rs")
35973 (synopsis "AST representation used by Serde codegen")
35974 (description
35975 "Unstable AST representation used by Serde codegen.")
35976 (license (list license:expat license:asl2.0))))
35977
35978 (define-public rust-serde-fmt-1
35979 (package
35980 (name "rust-serde-fmt")
35981 (version "1.0.1")
35982 (source
35983 (origin
35984 (method url-fetch)
35985 (uri (crate-uri "serde_fmt" version))
35986 (file-name (string-append name "-" version ".tar.gz"))
35987 (sha256
35988 (base32 "195sp3zxbdgrnaqxwn9z3pij04fd7yyihnm4fpfc261r5fdacqr9"))))
35989 (build-system cargo-build-system)
35990 (arguments
35991 `(#:skip-build? #t
35992 #:cargo-inputs
35993 (("rust-serde" ,rust-serde-1))))
35994 (home-page "https://github.com/KodrAus/serde_fmt.git")
35995 (synopsis "Write any @code{serde::Serialize} using standard formatting APIs")
35996 (description
35997 "This package allows one to Write any @code{serde::Serialize} using the
35998 standard formatting APIs.")
35999 (license (list license:asl2.0 license:expat))))
36000
36001 (define-public rust-serde-ini-0.2
36002 (package
36003 (name "rust-serde-ini")
36004 (version "0.2.0")
36005 (source
36006 (origin
36007 (method url-fetch)
36008 (uri (crate-uri "serde_ini" version))
36009 (file-name (string-append name "-" version ".tar.gz"))
36010 (sha256
36011 (base32 "0f8ir1bbcdyad50aj1c53dkiwr24x6dr88f045skl1xvwa3nc8zb"))))
36012 (build-system cargo-build-system)
36013 (arguments
36014 `(#:skip-build? #t
36015 #:cargo-inputs
36016 (("rust-result" ,rust-result-1)
36017 ("rust-serde" ,rust-serde-1)
36018 ("rust-void" ,rust-void-1))))
36019 (home-page "https://github.com/arcnmx/serde-ini")
36020 (synopsis "Windows INI file {de,}serialization")
36021 (description
36022 "@code{serde_ini} provides a serde @code{Serializer} and
36023 @code{Deserializer} for the INI format.")
36024 (license license:expat)))
36025
36026 (define-public rust-serde-hjson-0.9
36027 (package
36028 (name "rust-serde-hjson")
36029 (version "0.9.1")
36030 (source
36031 (origin
36032 (method url-fetch)
36033 (uri (crate-uri "serde-hjson" version))
36034 (file-name (string-append name "-" version ".tar.gz"))
36035 (sha256
36036 (base32 "1y3lzs8556bxqa9jfdyg38pd5jjffblczikckwh571d8m074wfka"))))
36037 (build-system cargo-build-system)
36038 (arguments
36039 `(#:skip-build? #t
36040 #:cargo-inputs
36041 (("rust-clippy" ,rust-clippy-0.0)
36042 ("rust-lazy-static" ,rust-lazy-static-1)
36043 ("rust-linked-hash-map" ,rust-linked-hash-map-0.3)
36044 ("rust-num-traits" ,rust-num-traits-0.1)
36045 ("rust-regex" ,rust-regex-1)
36046 ("rust-serde" ,rust-serde-0.8))))
36047 (home-page "https://github.com/hjson/hjson-rust")
36048 (synopsis "Human JSON (Hjson) serialization file format")
36049 (description
36050 "This crate is a Rust library for parsing and generating Human JSON
36051 Hjson. It is built upon Serde, a high performance generic serialization
36052 framework.")
36053 (license license:expat)))
36054
36055 (define-public rust-serdeconv-0.4
36056 (package
36057 (name "rust-serdeconv")
36058 (version "0.4.0")
36059 (source
36060 (origin
36061 (method url-fetch)
36062 (uri (crate-uri "serdeconv" version))
36063 (file-name (string-append name "-" version ".tar.gz"))
36064 (sha256
36065 (base32 "0cal6qkzps92g7csycqij4ik1df3ccxn5sxnjvfvm473phnwbvbi"))))
36066 (build-system cargo-build-system)
36067 (arguments
36068 `(#:skip-build? #t
36069 #:cargo-inputs
36070 (("rust-rmp-serde" ,rust-rmp-serde-0.14)
36071 ("rust-serde" ,rust-serde-1)
36072 ("rust-serde-json" ,rust-serde-json-1)
36073 ("rust-toml" ,rust-toml-0.5)
36074 ("rust-trackable" ,rust-trackable-1))
36075 #:cargo-development-inputs
36076 (("rust-serde-derive" ,rust-serde-derive-1))))
36077 (home-page "https://github.com/sile/serdeconv")
36078 (synopsis
36079 "Convert between TOML/JSON/MessagePack strings and serializable values")
36080 (description
36081 "This crate provides traits and functions for converting between
36082 TOML/JSON/MessagePack strings and serializable values.")
36083 (license license:expat)))
36084
36085 (define-public rust-serde-derive-1
36086 (package
36087 (name "rust-serde-derive")
36088 (version "1.0.123")
36089 (source
36090 (origin
36091 (method url-fetch)
36092 (uri (crate-uri "serde-derive" version))
36093 (file-name (string-append name "-" version ".crate"))
36094 (sha256
36095 (base32
36096 "0ccg4m7ww6mfs5vjdbdifri2kf1wyd4difjnqnraph2gssaw54ck"))))
36097 (build-system cargo-build-system)
36098 (arguments
36099 `(#:cargo-inputs
36100 (("rust-proc-macro2" ,rust-proc-macro2-1)
36101 ("rust-quote" ,rust-quote-1)
36102 ("rust-syn" ,rust-syn-1))
36103 #:cargo-development-inputs
36104 (("rust-serde" ,rust-serde-1))))
36105 (home-page "https://serde.rs")
36106 (synopsis
36107 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
36108 (description
36109 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
36110 (license (list license:expat license:asl2.0))))
36111
36112 (define-public rust-serde-derive-0.9
36113 (package
36114 (inherit rust-serde-derive-1)
36115 (name "rust-serde-derive")
36116 (version "0.9.15")
36117 (source
36118 (origin
36119 (method url-fetch)
36120 (uri (crate-uri "serde-derive" version))
36121 (file-name
36122 (string-append name "-" version ".tar.gz"))
36123 (sha256
36124 (base32
36125 "1fkldf0lnl6pwxs00qpyp79m30qmfpi3bk0wm22211ylyikdi3wp"))))
36126 (arguments
36127 `(#:phases
36128 (modify-phases %standard-phases
36129 (add-after 'unpack 'fix-cargo-toml
36130 (lambda _
36131 (substitute* "Cargo.toml"
36132 ((", path =.*}") "}"))
36133 #t)))
36134 #:cargo-inputs
36135 (("rust-quote" ,rust-quote-0.3)
36136 ("rust-serde-codegen-internals" ,rust-serde-codegen-internals-0.14)
36137 ("rust-syn" ,rust-syn-0.11))))))
36138
36139 (define-public rust-serde-json-1
36140 (package
36141 (name "rust-serde-json")
36142 (version "1.0.61")
36143 (source
36144 (origin
36145 (method url-fetch)
36146 (uri (crate-uri "serde_json" version))
36147 (file-name (string-append name "-" version ".tar.gz"))
36148 (sha256
36149 (base32 "0nijvxvgcncvd1wbn73zx7q14bdxah0gf2789qd8kdjpa1cv5kjg"))))
36150 (build-system cargo-build-system)
36151 (arguments
36152 `(#:cargo-inputs
36153 (("rust-indexmap" ,rust-indexmap-1)
36154 ("rust-itoa" ,rust-itoa-0.4)
36155 ("rust-ryu" ,rust-ryu-1)
36156 ("rust-serde" ,rust-serde-1))
36157 #:cargo-development-inputs
36158 (("rust-automod" ,rust-automod-1)
36159 ("rust-rustversion" ,rust-rustversion-1)
36160 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
36161 ("rust-serde-derive" ,rust-serde-derive-1)
36162 ("rust-serde-stacker" ,rust-serde-stacker-0.1)
36163 ("rust-trybuild" ,rust-trybuild-1))))
36164 (home-page "https://github.com/serde-rs/json")
36165 (synopsis "JSON serialization file format")
36166 (description
36167 "This package provides a JSON serialization file format.")
36168 (license (list license:expat license:asl2.0))))
36169
36170 (define-public rust-serde-json-0.9
36171 (package
36172 (inherit rust-serde-json-1)
36173 (name "rust-serde-json")
36174 (version "0.9.10")
36175 (source
36176 (origin
36177 (method url-fetch)
36178 (uri (crate-uri "serde_json" version))
36179 (file-name
36180 (string-append name "-" version ".tar.gz"))
36181 (sha256
36182 (base32
36183 "188nbf56m7p6mnh3xd71rwqxd4g95lqh8gsl7mfy3lp7gd4cz2xd"))))
36184 (build-system cargo-build-system)
36185 (arguments
36186 `(#:cargo-inputs
36187 (("rust-dtoa" ,rust-dtoa-0.4)
36188 ("rust-itoa" ,rust-itoa-0.3)
36189 ("rust-linked-hash-map" ,rust-linked-hash-map-0.4)
36190 ("rust-num-traits" ,rust-num-traits-0.1)
36191 ("rust-serde" ,rust-serde-0.9))
36192 #:cargo-development-inputs
36193 (("rust-serde-derive" ,rust-serde-derive-0.9))))))
36194
36195 (define-public rust-serde-macros-0.4
36196 (package
36197 (name "rust-serde-macros")
36198 (version "0.4.4")
36199 (source
36200 (origin
36201 (method url-fetch)
36202 (uri (crate-uri "serde_macros" version))
36203 (file-name
36204 (string-append name "-" version ".tar.gz"))
36205 (sha256
36206 (base32
36207 "1717rpncvvyvyrpb7hdjgxpiki9vdgygwv2r3d9aal5n8cm8xi8i"))))
36208 (build-system cargo-build-system)
36209 (arguments
36210 `(#:skip-build? #t
36211 #:phases
36212 (modify-phases %standard-phases
36213 (add-after 'unpack 'fix-cargo-toml
36214 (lambda _
36215 (substitute* "Cargo.toml"
36216 ((", path =.*}") "}"))
36217 #t)))
36218 #:cargo-inputs
36219 (("rust-serde-codegen" ,rust-serde-codegen-0.4))
36220 #:cargo-development-inputs
36221 (("rust-num" ,rust-num-0.2)
36222 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
36223 ("rust-serde" ,rust-serde-0.4))))
36224 (home-page "https://serde.rs")
36225 (synopsis
36226 "Macros to auto-generate implementations for the serde framework")
36227 (description
36228 "Macros to auto-generate implementations for the serde framework.")
36229 (license (list license:expat license:asl2.0))))
36230
36231 (define-public rust-serde-qs-0.7
36232 (package
36233 (name "rust-serde-qs")
36234 (version "0.7.2")
36235 (source
36236 (origin
36237 (method url-fetch)
36238 (uri (crate-uri "serde_qs" version))
36239 (file-name (string-append name "-" version ".tar.gz"))
36240 (sha256
36241 (base32 "1jz6gpr02d393f8cwdxbgfl3jhx5svr1z5ilxhdh16slqvijvy2s"))))
36242 (build-system cargo-build-system)
36243 (arguments
36244 ;; XXX: The crate fails to't build with with the same error as
36245 ;; rust-actix-connect. Skip build for now.
36246 `(#:skip-build? #true
36247 #:cargo-inputs
36248 (("rust-actix-web" ,rust-actix-web-2)
36249 ("rust-data-encoding" ,rust-data-encoding-2)
36250 ("rust-futures" ,rust-futures-0.3)
36251 ("rust-percent-encoding" ,rust-percent-encoding-2)
36252 ("rust-serde" ,rust-serde-1)
36253 ("rust-thiserror" ,rust-thiserror-1))
36254 #:cargo-development-inputs
36255 (("rust-csv" ,rust-csv-1)
36256 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.7))))
36257 (home-page "https://github.com/samscott89/serde_qs")
36258 (synopsis "Querystrings for Serde")
36259 (description
36260 "This crate is a Rust library for serialising to and deserialising from
36261 querystrings. This crate is designed to extend @code{serde_urlencoded} when
36262 using nested parameters, similar to those used by @code{qs} for Node, and
36263 commonly used by Ruby on Rails via Rack.")
36264 (license (list license:expat license:asl2.0))))
36265
36266 (define-public rust-serde-repr-0.1
36267 (package
36268 (name "rust-serde-repr")
36269 (version "0.1.6")
36270 (source
36271 (origin
36272 (method url-fetch)
36273 (uri (crate-uri "serde_repr" version))
36274 (file-name (string-append name "-" version ".tar.gz"))
36275 (sha256
36276 (base32 "0xhwamlb1ax3w87mpq0awcphwchprh93y1hb47rm3c0p3favgiid"))))
36277 (build-system cargo-build-system)
36278 (arguments
36279 `(#:skip-build? #t
36280 #:cargo-inputs
36281 (("rust-proc-macro2" ,rust-proc-macro2-1)
36282 ("rust-quote" ,rust-quote-1)
36283 ("rust-syn" ,rust-syn-1))))
36284 (home-page "https://github.com/dtolnay/serde-repr")
36285 (synopsis "Serialize and deserialize C-like enum as underlying repr")
36286 (description
36287 "This crate provides a derive macro to derive Serde's @code{Serialize}
36288 and @code{Deserialize} traits in a way that delegates to the underlying repr
36289 of a C-like enum.")
36290 (license (list license:expat license:asl2.0))))
36291
36292 (define-public rust-serde-stacker-0.1
36293 (package
36294 (name "rust-serde-stacker")
36295 (version "0.1.4")
36296 (source
36297 (origin
36298 (method url-fetch)
36299 (uri (crate-uri "serde-stacker" version))
36300 (file-name
36301 (string-append name "-" version ".tar.gz"))
36302 (sha256
36303 (base32
36304 "1qlfpy0nmxrvahz4hs9p1y84rb0vy6mbxn1lfgvq6fryls8j7jgl"))))
36305 (build-system cargo-build-system)
36306 (arguments
36307 `(#:cargo-inputs
36308 (("rust-serde" ,rust-serde-1)
36309 ("rust-stacker" ,rust-stacker-0.1))
36310 #:cargo-development-inputs
36311 (("rust-serde-json" ,rust-serde-json-1))))
36312 (home-page "https://github.com/dtolnay/serde-stacker")
36313 (synopsis "@code{serde} adapter that avoids stack overflow")
36314 (description
36315 "This package provides a @code{serde} adapter that avoids stack overflow
36316 by dynamically growing the stack.")
36317 (license (list license:expat license:asl2.0))))
36318
36319 (define-public rust-serde-test-1
36320 (package
36321 (name "rust-serde-test")
36322 (version "1.0.113")
36323 (source
36324 (origin
36325 (method url-fetch)
36326 (uri (crate-uri "serde_test" version))
36327 (file-name
36328 (string-append name "-" version ".tar.gz"))
36329 (sha256
36330 (base32
36331 "02s7zjs12m5abk13j5farc00rzissk1anpl015vawpzz914jsan3"))))
36332 (build-system cargo-build-system)
36333 (arguments
36334 `(#:cargo-inputs
36335 (("rust-serde" ,rust-serde-1))
36336 #:cargo-development-inputs
36337 (("rust-serde" ,rust-serde-1)
36338 ("rust-serde-derive" ,rust-serde-derive-1))))
36339 (home-page "https://serde.rs")
36340 (synopsis
36341 "Token De/Serializer for testing De/Serialize implementations")
36342 (description
36343 "Token De/Serializer for testing De/Serialize implementations.")
36344 (license (list license:expat license:asl2.0))))
36345
36346 (define-public rust-serde-test-0.9
36347 (package
36348 (inherit rust-serde-test-1)
36349 (name "rust-serde-test")
36350 (version "0.9.15")
36351 (source
36352 (origin
36353 (method url-fetch)
36354 (uri (crate-uri "serde_test" version))
36355 (file-name
36356 (string-append name "-" version ".tar.gz"))
36357 (sha256
36358 (base32
36359 "193mf0qkhvjywd06x6hhmkixlqcyfbpfwfmr75dp2b8xwzpsvxwf"))))
36360 (arguments
36361 `(#:phases
36362 (modify-phases %standard-phases
36363 (add-after 'unpack 'fix-cargo-toml
36364 (lambda _
36365 (substitute* "Cargo.toml"
36366 ((", path =.*}") "}"))
36367 #t)))
36368 #:cargo-inputs (("rust-serde" ,rust-serde-0.9))))))
36369
36370 (define-public rust-serde-test-0.8
36371 (package
36372 (inherit rust-serde-test-1)
36373 (name "rust-serde-test")
36374 (version "0.8.23")
36375 (source
36376 (origin
36377 (method url-fetch)
36378 (uri (crate-uri "serde-test" version))
36379 (file-name (string-append name "-" version ".tar.gz"))
36380 (sha256
36381 (base32
36382 "1m939j7cgs7i58r6vxf0ffp3nbr8advr8p9dqa9w8zk0z2yks2qi"))))
36383 (arguments
36384 `(#:cargo-inputs (("rust-serde" ,rust-serde-0.8))
36385 #:phases
36386 (modify-phases %standard-phases
36387 (add-after 'unpack 'fix-Cargo-toml
36388 (lambda _
36389 (substitute* "Cargo.toml"
36390 ((", path = \"../serde\"") ""))
36391 #t)))))))
36392
36393 (define-public rust-serde-urlencoded-0.7
36394 (package
36395 (name "rust-serde-urlencoded")
36396 (version "0.7.0")
36397 (source
36398 (origin
36399 (method url-fetch)
36400 (uri (crate-uri "serde_urlencoded" version))
36401 (file-name (string-append name "-" version ".tar.gz"))
36402 (sha256
36403 (base32 "1s9wnjrak5a0igfhcghhz51kvi7n010j5rs9lmhd5hfrz2kmgypd"))))
36404 (build-system cargo-build-system)
36405 (arguments
36406 `(#:cargo-inputs
36407 (("rust-form-urlencoded" ,rust-form-urlencoded-1)
36408 ("rust-itoa" ,rust-itoa-0.4)
36409 ("rust-ryu" ,rust-ryu-1)
36410 ("rust-serde" ,rust-serde-1))))
36411 (home-page "https://github.com/nox/serde_urlencoded")
36412 (synopsis "`x-www-form-urlencoded` meets Serde")
36413 (description
36414 "This crate is a Rust library for serialising to and deserialising from
36415 the application/x-www-form-urlencoded format.")
36416 (license (list license:expat license:asl2.0))))
36417
36418 (define-public rust-serde-urlencoded-0.6
36419 (package
36420 (inherit rust-serde-urlencoded-0.7)
36421 (name "rust-serde-urlencoded")
36422 (version "0.6.1")
36423 (source
36424 (origin
36425 (method url-fetch)
36426 (uri (crate-uri "serde_urlencoded" version))
36427 (file-name (string-append name "-" version ".tar.gz"))
36428 (sha256
36429 (base32
36430 "15rcwfkff0md5i231m2ym5756ksw1mkh5b5g2rw72wsc5mzdgicy"))))
36431 (build-system cargo-build-system)
36432 (arguments
36433 `(#:cargo-inputs
36434 (("rust-dtoa" ,rust-dtoa-0.4)
36435 ("rust-itoa" ,rust-itoa-0.4)
36436 ("rust-serde" ,rust-serde-1)
36437 ("rust-url" ,rust-url-2))
36438 #:cargo-development-inputs
36439 (("rust-serde-derive" ,rust-serde-derive-1))))))
36440
36441 (define-public rust-serde-urlencoded-0.5
36442 (package
36443 (inherit rust-serde-urlencoded-0.6)
36444 (name "rust-serde-urlencoded")
36445 (version "0.5.5")
36446 (source
36447 (origin
36448 (method url-fetch)
36449 (uri (crate-uri "serde_urlencoded" version))
36450 (file-name (string-append name "-" version ".tar.gz"))
36451 (sha256
36452 (base32 "0nhnzllx5xrij4x17g351n14md691r95mxr7sbpz4sl80n8xcbb4"))))
36453 (arguments
36454 `(#:cargo-inputs
36455 (("rust-dtoa" ,rust-dtoa-0.4)
36456 ("rust-itoa" ,rust-itoa-0.4)
36457 ("rust-serde" ,rust-serde-1)
36458 ("rust-url" ,rust-url-1))
36459 #:cargo-development-inputs
36460 (("rust-serde-derive" ,rust-serde-derive-1))))))
36461
36462 (define-public rust-serde-value-0.6
36463 (package
36464 (name "rust-serde-value")
36465 (version "0.6.0")
36466 (source
36467 (origin
36468 (method url-fetch)
36469 (uri (crate-uri "serde-value" version))
36470 (file-name (string-append name "-" version ".tar.gz"))
36471 (sha256
36472 (base32 "1swh6870pr1cxr6ha769rv4wdnyfxdvsc42cmvf8lmla38lsfras"))))
36473 (build-system cargo-build-system)
36474 (arguments
36475 `(#:skip-build? #t
36476 #:cargo-inputs
36477 (("rust-ordered-float" ,rust-ordered-float-1)
36478 ("rust-serde" ,rust-serde-1))))
36479 (home-page "https://github.com/arcnmx/serde-value")
36480 (synopsis "Serialization value trees")
36481 (description
36482 "@code{serde-value} provides a way to capture serialization value trees
36483 for later processing.")
36484 (license license:expat)))
36485
36486 (define-public rust-serde-yaml-0.8
36487 (package
36488 (name "rust-serde-yaml")
36489 (version "0.8.17")
36490 (source
36491 (origin
36492 (method url-fetch)
36493 (uri (crate-uri "serde_yaml" version))
36494 (file-name (string-append name "-" version ".tar.gz"))
36495 (sha256
36496 (base32 "08xvb5zxz3x5dgx0fy1q0aq9aa9fibcvi75333wnnwk1mga4wr8m"))))
36497 (build-system cargo-build-system)
36498 (arguments
36499 `(#:cargo-inputs
36500 (("rust-dtoa" ,rust-dtoa-0.4)
36501 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
36502 ("rust-serde" ,rust-serde-1)
36503 ("rust-yaml-rust" ,rust-yaml-rust-0.4))
36504 #:cargo-development-inputs
36505 (("rust-indoc" ,rust-indoc-1)
36506 ("rust-serde-derive" ,rust-serde-derive-1))))
36507 (home-page "https://github.com/dtolnay/serde-yaml")
36508 (synopsis "YAML support for Serde")
36509 (description "This package provides YAML support for Serde.")
36510 (license (list license:expat license:asl2.0))))
36511
36512 (define-public rust-serial-test-0.5
36513 (package
36514 (name "rust-serial-test")
36515 (version "0.5.1")
36516 (source
36517 (origin
36518 (method url-fetch)
36519 (uri (crate-uri "serial-test" version))
36520 (file-name
36521 (string-append name "-" version ".tar.gz"))
36522 (sha256
36523 (base32 "0pchc7imdi9wv8xxnwkb9lzs6cg06ghs0gaajjb834y8837wpg70"))))
36524 (build-system cargo-build-system)
36525 (arguments
36526 `(#:cargo-inputs
36527 (("rust-lazy-static" ,rust-lazy-static-1)
36528 ("rust-parking-lot" ,rust-parking-lot-0.11)
36529 ("rust-serial-test-derive" ,rust-serial-test-derive-0.5))))
36530 (home-page "https://github.com/palfrey/serial_test")
36531 (synopsis "Allows for the creation of serialised Rust tests")
36532 (description
36533 "This package allows for the creation of serialised Rust tests.")
36534 (license license:expat)))
36535
36536 (define-public rust-serial-test-0.1
36537 (package
36538 (inherit rust-serial-test-0.5)
36539 (name "rust-serial-test")
36540 (version "0.1.0")
36541 (source
36542 (origin
36543 (method url-fetch)
36544 (uri (crate-uri "serial-test" version))
36545 (file-name
36546 (string-append name "-" version ".tar.gz"))
36547 (sha256
36548 (base32
36549 "0qywhzjc4jh6dqqng90maai0mjlmafk9aa5rrl9g3d2g01wdn8ms"))))
36550 (arguments
36551 `(#:cargo-inputs
36552 (("rust-lazy-static" ,rust-lazy-static-1))))))
36553
36554 (define-public rust-serial-test-derive-0.5
36555 (package
36556 (name "rust-serial-test-derive")
36557 (version "0.5.1")
36558 (source
36559 (origin
36560 (method url-fetch)
36561 (uri (crate-uri "serial_test_derive" version))
36562 (file-name (string-append name "-" version ".tar.gz"))
36563 (sha256
36564 (base32 "1m8sd97xr8dn6p9by0xwfqm0rz8cbn1ghs5l1fv1xd6xzvgddb5j"))))
36565 (build-system cargo-build-system)
36566 (arguments
36567 `(#:cargo-inputs
36568 (("rust-proc-macro2" ,rust-proc-macro2-1)
36569 ("rust-quote" ,rust-quote-1)
36570 ("rust-syn" ,rust-syn-1))
36571 #:cargo-development-inputs
36572 (("rust-env-logger" ,rust-env-logger-0.7))))
36573 (home-page "https://github.com/palfrey/serial_test")
36574 (synopsis "Helper crate for serial_test")
36575 (description
36576 "This package is an helper crate for @code{rust-serial-test}.")
36577 (license license:expat)))
36578
36579 (define-public rust-serial-test-derive-0.1
36580 (package
36581 (inherit rust-serial-test-derive-0.5)
36582 (name "rust-serial-test-derive")
36583 (version "0.1.0")
36584 (source
36585 (origin
36586 (method url-fetch)
36587 (uri (crate-uri "serial-test-derive" version))
36588 (file-name
36589 (string-append name "-" version ".tar.gz"))
36590 (sha256
36591 (base32
36592 "17fkqrba233sjhdak986y4w3z4yjxa4idjkh46l7zxgcgjlvrnic"))))
36593 (arguments
36594 `(#:cargo-inputs
36595 (("rust-quote" ,rust-quote-0.6)
36596 ("rust-syn" ,rust-syn-0.15))))))
36597
36598 (define-public rust-servo-arc-0.1
36599 (package
36600 (name "rust-servo-arc")
36601 (version "0.1.1")
36602 (source
36603 (origin
36604 (method url-fetch)
36605 (uri (crate-uri "servo-arc" version))
36606 (file-name
36607 (string-append name "-" version ".tar.gz"))
36608 (sha256
36609 (base32
36610 "0cjljr9znwahry6p95xvd3p4pmy24wlf6gbfidnmglg002w3i0nr"))))
36611 (build-system cargo-build-system)
36612 (arguments
36613 `(#:cargo-inputs
36614 (("rust-nodrop" ,rust-nodrop-0.1)
36615 ("rust-serde" ,rust-serde-1)
36616 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
36617 (home-page "https://github.com/servo/servo")
36618 (synopsis "Fork of std::sync::Arc with some extra functionality")
36619 (description
36620 "This package provides a fork of @code{std::sync::Arc} with some extra
36621 functionality and without weak references.")
36622 (license (list license:expat license:asl2.0))))
36623
36624 (define-public rust-serial-test-derive-0.4
36625 (package
36626 (name "rust-serial-test-derive")
36627 (version "0.4.0")
36628 (source
36629 (origin
36630 (method url-fetch)
36631 (uri (crate-uri "serial_test_derive" version))
36632 (file-name
36633 (string-append name "-" version ".tar.gz"))
36634 (sha256
36635 (base32
36636 "05b5xr36zi8damfg3bmbh1kwdxc3k1y2r8b8pmi7q8jb0bc3i0yh"))))
36637 (build-system cargo-build-system)
36638 (arguments
36639 `(#:cargo-inputs
36640 (("rust-env-logger" ,rust-env-logger-0.7)
36641 ("rust-proc-macro2" ,rust-proc-macro2-1)
36642 ("rust-quote" ,rust-quote-1)
36643 ("rust-syn" ,rust-syn-1))))
36644 (home-page
36645 "https://github.com/palfrey/serial_test_derive/")
36646 (synopsis "Serialising Rust tests")
36647 (description "Serialising Rust tests")
36648 (license license:expat)))
36649
36650 (define-public rust-serial-test-0.4
36651 (package
36652 (name "rust-serial-test")
36653 (version "0.4.0")
36654 (source
36655 (origin
36656 (method url-fetch)
36657 (uri (crate-uri "serial_test" version))
36658 (file-name
36659 (string-append name "-" version ".tar.gz"))
36660 (sha256
36661 (base32
36662 "1mkz246ax07nar0bmh3m98kl27lacja98vywi9cjqbsb8g3zgxgy"))))
36663 (build-system cargo-build-system)
36664 (arguments
36665 `(#:cargo-inputs
36666 (("rust-lazy-static" ,rust-lazy-static-1)
36667 ("rust-parking-lot" ,rust-parking-lot-0.10)
36668 ("rust-serial-test-derive" ,rust-serial-test-derive-0.4))))
36669 (home-page
36670 "https://github.com/palfrey/serial_test/")
36671 (synopsis "Serialising Rust tests")
36672 (description "Serialising Rust tests")
36673 (license license:expat)))
36674
36675 (define-public rust-servo-fontconfig-0.5
36676 (package
36677 (name "rust-servo-fontconfig")
36678 (version "0.5.1")
36679 (source
36680 (origin
36681 (method url-fetch)
36682 (uri (crate-uri "servo-fontconfig" version))
36683 (file-name (string-append name "-" version ".tar.gz"))
36684 (sha256
36685 (base32 "0z11bjndkp87dnqqmqww6raswgpy7sfh9ahdpx7d0wzxwlpy5qy7"))))
36686 (build-system cargo-build-system)
36687 (arguments
36688 `(#:skip-build? #t
36689 #:cargo-inputs
36690 (("rust-libc" ,rust-libc-0.2)
36691 ("rust-servo-fontconfig-sys" ,rust-servo-fontconfig-sys-5))))
36692 (home-page "https://github.com/servo/rust-fontconfig/")
36693 (synopsis "Rust bindings for fontconfig")
36694 (description "This package provides Rust bindings for fontconfig.")
36695 (license (list license:expat license:asl2.0))))
36696
36697 (define-public rust-servo-fontconfig-0.4
36698 (package
36699 (inherit rust-servo-fontconfig-0.5)
36700 (name "rust-servo-fontconfig")
36701 (version "0.4.0")
36702 (source
36703 (origin
36704 (method url-fetch)
36705 (uri (crate-uri "servo-fontconfig" version))
36706 (file-name
36707 (string-append name "-" version ".tar.gz"))
36708 (sha256
36709 (base32
36710 "1nach6s4hdf86jz5hlm4p5r7vin91cs7gg89mr533id5fpbzi250"))))
36711 (arguments
36712 `(#:cargo-inputs
36713 (("rust-libc" ,rust-libc-0.2)
36714 ("rust-servo-fontconfig-sys" ,rust-servo-fontconfig-sys-4))))
36715 (native-inputs
36716 `(("pkg-config" ,pkg-config)))
36717 (inputs
36718 `(("fontconfig" ,fontconfig)))))
36719
36720 (define-public rust-servo-fontconfig-sys-5
36721 (package
36722 (name "rust-servo-fontconfig-sys")
36723 (version "5.1.0")
36724 (source
36725 (origin
36726 (method url-fetch)
36727 (uri (crate-uri "servo-fontconfig-sys" version))
36728 (file-name (string-append name "-" version ".tar.gz"))
36729 (sha256
36730 (base32 "125k4hydb4w08568rgazh95n6haxhf5c78axz50glbc9p6fqfsz3"))))
36731 (build-system cargo-build-system)
36732 (arguments
36733 `(#:skip-build? #t
36734 #:cargo-inputs
36735 (("rust-expat-sys" ,rust-expat-sys-2)
36736 ("rust-freetype-sys" ,rust-freetype-sys-0.13)
36737 ("rust-pkg-config" ,rust-pkg-config-0.3))))
36738 (home-page "https://crates.io/crates/servo-fontconfig-sys")
36739 (synopsis "Rust wrapper around Fontconfig")
36740 (description
36741 "This package provides a Rust wrapper around Fontxonfig.")
36742 (license license:expat)))
36743
36744 (define-public rust-servo-fontconfig-sys-4
36745 (package
36746 (inherit rust-servo-fontconfig-sys-5)
36747 (name "rust-servo-fontconfig-sys")
36748 (version "4.0.9")
36749 (source
36750 (origin
36751 (method url-fetch)
36752 (uri (crate-uri "servo-fontconfig-sys" version))
36753 (file-name
36754 (string-append name "-" version ".tar.gz"))
36755 (sha256
36756 (base32
36757 "0v0mbicy74wd6cjd5jyqnm4nvrrr5lmg053cn16kylhg8mkf3cv2"))
36758 (modules '((guix build utils)))
36759 (snippet
36760 '(begin
36761 (for-each delete-file-recursively
36762 (find-files "." "[^Cargo.toml,^build\\.rs]"))
36763 #t))))
36764 (arguments
36765 `(#:cargo-inputs
36766 (("rust-expat-sys" ,rust-expat-sys-2)
36767 ("rust-servo-freetype-sys" ,rust-servo-freetype-sys-4)
36768 ("rust-pkg-config" ,rust-pkg-config-0.3))))
36769 (native-inputs
36770 `(("pkg-config" ,pkg-config)))
36771 (inputs
36772 `(("fontconfig" ,fontconfig)))))
36773
36774 (define-public rust-servo-freetype-sys-4
36775 (package
36776 (name "rust-servo-freetype-sys")
36777 (version "4.0.5")
36778 (source
36779 (origin
36780 (method url-fetch)
36781 (uri (crate-uri "servo-freetype-sys" version))
36782 (file-name
36783 (string-append name "-" version ".tar.gz"))
36784 (sha256
36785 (base32
36786 "1z0dvnakans4vn4vlpx4nxg984427lh8dskxxz9pglij1mnwnk1c"))
36787 (modules '((guix build utils)))
36788 (snippet
36789 '(begin (delete-file-recursively "freetype2") #t))))
36790 (build-system cargo-build-system)
36791 (arguments
36792 `(#:cargo-inputs
36793 (("rust-cmake" ,rust-cmake-0.1)
36794 ("rust-pkg-config" ,rust-pkg-config-0.3))))
36795 (native-inputs
36796 `(("pkg-config" ,pkg-config)))
36797 (inputs
36798 `(("freetype" ,freetype)))
36799 (home-page "http://www.freetype.org/")
36800 (synopsis "Rust wrapper around freetype")
36801 (description
36802 "This package provides a Rust wrapper around the FreeType library.")
36803 (license license:mpl2.0))) ; build.rs is mpl2.0
36804
36805 (define-public rust-sha-1-0.9
36806 (package
36807 (name "rust-sha-1")
36808 (version "0.9.1")
36809 (source
36810 (origin
36811 (method url-fetch)
36812 (uri (crate-uri "sha-1" version))
36813 (file-name
36814 (string-append name "-" version ".tar.gz"))
36815 (sha256
36816 (base32
36817 "0w37j7swjkbzgi9mf7ihkw0zfik6vl97fs6jdpqs6r68hvm3c2hp"))))
36818 (build-system cargo-build-system)
36819 (arguments
36820 `(#:cargo-inputs
36821 (("rust-block-buffer" ,rust-block-buffer-0.9)
36822 ("rust-cfg-if" ,rust-cfg-if-0.1)
36823 ("rust-cpuid-bool" ,rust-cpuid-bool-0.1)
36824 ("rust-digest" ,rust-digest-0.9)
36825 ("rust-libc" ,rust-libc-0.2)
36826 ("rust-opaque-debug" ,rust-opaque-debug-0.3)
36827 ("rust-sha1-asm" ,rust-sha1-asm-0.4))
36828 #:cargo-development-inputs
36829 (("rust-digest" ,rust-digest-0.9)
36830 ("rust-hex-literal" ,rust-hex-literal-0.2))))
36831 (home-page "https://github.com/RustCrypto/hashes")
36832 (synopsis "SHA-1 hash function")
36833 (description "SHA-1 hash function.")
36834 (license (list license:expat license:asl2.0))))
36835
36836 (define-public rust-sha-1-0.8
36837 (package
36838 (inherit rust-sha-1-0.9)
36839 (name "rust-sha-1")
36840 (version "0.8.2")
36841 (source
36842 (origin
36843 (method url-fetch)
36844 (uri (crate-uri "sha-1" version))
36845 (file-name
36846 (string-append name "-" version ".tar.gz"))
36847 (sha256
36848 (base32
36849 "1pv387q0r7llk2cqzyq0nivzvkgqgzsiygqzlv7b68z9xl5lvngp"))))
36850 (arguments
36851 `(#:cargo-inputs
36852 (("rust-block-buffer" ,rust-block-buffer-0.7)
36853 ("rust-digest" ,rust-digest-0.8)
36854 ("rust-fake-simd" ,rust-fake-simd-0.1)
36855 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
36856 ("rust-libc" ,rust-libc-0.2)
36857 ("rust-sha1-asm" ,rust-sha1-asm-0.4))
36858 #:cargo-development-inputs
36859 (("rust-digest" ,rust-digest-0.8)
36860 ("rust-hex-literal" ,rust-hex-literal-0.1))))))
36861
36862 (define-public rust-sha1-0.6
36863 (package
36864 (name "rust-sha1")
36865 (version "0.6.0")
36866 (source
36867 (origin
36868 (method url-fetch)
36869 (uri (crate-uri "sha1" version))
36870 (file-name
36871 (string-append name "-" version ".tar.gz"))
36872 (sha256
36873 (base32
36874 "03gs2q4m67rn2p8xcdfxhip6mpgahdwm12bnb3vh90ahv9grhy95"))))
36875 (build-system cargo-build-system)
36876 (arguments
36877 `(#:skip-build? #t
36878 #:cargo-inputs
36879 (("rust-serde" ,rust-serde-1))
36880 #:cargo-development-inputs
36881 (("rust-openssl" ,rust-openssl-0.10)
36882 ("rust-rand" ,rust-rand-0.4)
36883 ("rust-serde-json" ,rust-serde-json-1))))
36884 (home-page "https://github.com/mitsuhiko/rust-sha1")
36885 (synopsis "Minimal implementation of SHA1 for Rust")
36886 (description
36887 "Minimal implementation of SHA1 for Rust.")
36888 (license license:bsd-3)))
36889
36890 (define-public rust-sha1-0.2
36891 (package
36892 (inherit rust-sha1-0.6)
36893 (name "rust-sha1")
36894 (version "0.2.0")
36895 (source
36896 (origin
36897 (method url-fetch)
36898 (uri (crate-uri "sha1" version))
36899 (file-name
36900 (string-append name "-" version ".tar.gz"))
36901 (sha256
36902 (base32
36903 "0p09zfhd27z6yr5in07gfjcx345010rw51ivlcf14364x3hv2c6c"))))
36904 (arguments
36905 `(#:cargo-development-inputs
36906 (("rust-openssl" ,rust-openssl-0.7)
36907 ("rust-rand" ,rust-rand-0.3))
36908 #:phases
36909 (modify-phases %standard-phases
36910 (add-after 'unpack 'fix-cargo-toml
36911 (lambda _
36912 (substitute* "Cargo.toml"
36913 ((", path =.*}") "}"))
36914 #t)))))
36915 (inputs
36916 `(("openssl" ,openssl-1.0))))) ; for openssl-sys-extras
36917
36918 (define-public rust-sha1-asm-0.4
36919 (package
36920 (name "rust-sha1-asm")
36921 (version "0.4.3")
36922 (source
36923 (origin
36924 (method url-fetch)
36925 (uri (crate-uri "sha1-asm" version))
36926 (file-name
36927 (string-append name "-" version ".tar.gz"))
36928 (sha256
36929 (base32
36930 "1i1i8viy6y30mv9v5hwhg9w6b722qkyh9c6n8bn4d27jpv14pg0s"))))
36931 (build-system cargo-build-system)
36932 (arguments
36933 `(#:cargo-inputs
36934 (("rust-cc" ,rust-cc-1))))
36935 (home-page "https://github.com/RustCrypto/asm-hashes")
36936 (synopsis "Assembly implementation of SHA-1 compression function")
36937 (description
36938 "Assembly implementation of SHA-1 compression function.")
36939 (license license:expat)))
36940
36941 (define-public rust-sha1collisiondetection-0.2
36942 (package
36943 (name "rust-sha1collisiondetection")
36944 (version "0.2.3")
36945 (source
36946 (origin
36947 (method url-fetch)
36948 (uri (crate-uri "sha1collisiondetection" version))
36949 (file-name
36950 (string-append name "-" version ".tar.gz"))
36951 (sha256
36952 (base32 "10nh7s3d02136kkz93pxyfv628ls5xz8ndg27pkb6na0ghccz9np"))))
36953 (build-system cargo-build-system)
36954 (arguments
36955 `(#:skip-build? #t
36956 #:cargo-inputs
36957 (("rust-digest" ,rust-digest-0.9)
36958 ("rust-generic-array" ,rust-generic-array-0.14)
36959 ("rust-libc" ,rust-libc-0.2)
36960 ("rust-sha-1" ,rust-sha-1-0.9)
36961 ("rust-structopt" ,rust-structopt-0.3))))
36962 (home-page "https://docs.rs/sha1collisiondetection")
36963 (synopsis "SHA-1 hash function with collision detection and mitigation")
36964 (description
36965 "This package implementation of the SHA-1 cryptographic hash algorithm.
36966
36967 This is a port of Marc Stevens' sha1collisiondetection algorithm to Rust. The
36968 code is translated from C to Rust using c2rust.")
36969 (license license:expat)))
36970
36971 (define-public rust-sha2-0.9
36972 (package
36973 (name "rust-sha2")
36974 (version "0.9.3")
36975 (source
36976 (origin
36977 (method url-fetch)
36978 (uri (crate-uri "sha2" version))
36979 (file-name
36980 (string-append name "-" version ".tar.gz"))
36981 (sha256
36982 (base32
36983 "1phjvjcvc33xa3xdpxw3a324ksbnrg9qhjnig13z9dwsn8a7m0ps"))))
36984 (build-system cargo-build-system)
36985 (arguments
36986 `(#:cargo-inputs
36987 (("rust-block-buffer" ,rust-block-buffer-0.9)
36988 ("rust-cfg-if" ,rust-cfg-if-1)
36989 ("rust-cpuid-bool" ,rust-cpuid-bool-0.1)
36990 ("rust-digest" ,rust-digest-0.9)
36991 ("rust-libc" ,rust-libc-0.2)
36992 ("rust-opaque-debug" ,rust-opaque-debug-0.3)
36993 ("rust-sha2-asm" ,rust-sha2-asm-0.5))
36994 #:cargo-development-inputs
36995 (("rust-digest" ,rust-digest-0.9)
36996 ("rust-hex-literal" ,rust-hex-literal-0.2))))
36997 (home-page "https://github.com/RustCrypto/hashes")
36998 (synopsis "SHA-2 hash functions")
36999 (description
37000 "This package provides a pure Rust implementation of the SHA-2 hash
37001 function family including SHA-224, SHA-256, SHA-384, and SHA-512.")
37002 (license (list license:expat license:asl2.0))))
37003
37004 (define-public rust-sha2-0.8
37005 (package
37006 (inherit rust-sha2-0.9)
37007 (name "rust-sha2")
37008 (version "0.8.2")
37009 (source
37010 (origin
37011 (method url-fetch)
37012 (uri (crate-uri "sha2" version))
37013 (file-name (string-append name "-" version ".tar.gz"))
37014 (sha256
37015 (base32 "0s9yddvyg6anaikdl86wmwfim25c0d4m0xq0y2ghs34alxpg8mm2"))))
37016 (arguments
37017 `(#:cargo-inputs
37018 (("rust-block-buffer" ,rust-block-buffer-0.7)
37019 ("rust-digest" ,rust-digest-0.8)
37020 ("rust-fake-simd" ,rust-fake-simd-0.1)
37021 ("rust-libc" ,rust-libc-0.2)
37022 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
37023 ("rust-sha2-asm" ,rust-sha2-asm-0.5))
37024 #:cargo-development-inputs
37025 (("rust-digest" ,rust-digest-0.8)
37026 ("rust-hex-literal" ,rust-hex-literal-0.1))))))
37027
37028 (define-public rust-sha2-0.7
37029 (package
37030 (inherit rust-sha2-0.9)
37031 (name "rust-sha2")
37032 (version "0.7.1")
37033 (source
37034 (origin
37035 (method url-fetch)
37036 (uri (crate-uri "sha2" version))
37037 (file-name (string-append name "-" version ".tar.gz"))
37038 (sha256
37039 (base32 "183yhkj16i7yzdp8i7aavpy329vz5xrd502233bq8fn2whjbxdly"))))
37040 (arguments
37041 `(#:skip-build? #t
37042 #:cargo-inputs
37043 (("rust-block-buffer" ,rust-block-buffer-0.3)
37044 ("rust-byte-tools" ,rust-byte-tools-0.2)
37045 ("rust-digest" ,rust-digest-0.7)
37046 ("rust-fake-simd" ,rust-fake-simd-0.1)
37047 ("rust-sha2-asm" ,rust-sha2-asm-0.5))))))
37048
37049 (define-public rust-sha2-0.6
37050 (package
37051 (inherit rust-sha2-0.9)
37052 (name "rust-sha2")
37053 (version "0.6.0")
37054 (source
37055 (origin
37056 (method url-fetch)
37057 (uri (crate-uri "sha2" version))
37058 (file-name (string-append name "-" version ".tar.gz"))
37059 (sha256
37060 (base32 "0shircyawzg1q5lyi175l7l446v5bijwrf58grnz4z9nrrw3r5kx"))))
37061 (build-system cargo-build-system)
37062 (arguments
37063 `(#:skip-build? #t
37064 #:cargo-inputs
37065 (("rust-block-buffer" ,rust-block-buffer-0.2)
37066 ("rust-byte-tools" ,rust-byte-tools-0.2)
37067 ("rust-digest" ,rust-digest-0.6)
37068 ("rust-fake-simd" ,rust-fake-simd-0.1)
37069 ("rust-generic-array" ,rust-generic-array-0.8)
37070 ("rust-sha2-asm" ,rust-sha2-asm-0.3))))))
37071
37072 (define-public rust-sha2-asm-0.5
37073 (package
37074 (name "rust-sha2-asm")
37075 (version "0.5.4")
37076 (source
37077 (origin
37078 (method url-fetch)
37079 (uri (crate-uri "sha2-asm" version))
37080 (file-name (string-append name "-" version ".tar.gz"))
37081 (sha256
37082 (base32 "0y4n8r4362y2fa6p2j0dgny4zfi194gdf01l6j850n9vf8ha3kwj"))))
37083 (build-system cargo-build-system)
37084 (arguments
37085 `(#:cargo-inputs
37086 (("rust-cc" ,rust-cc-1)))) ;; build dependency
37087 (home-page "https://github.com/RustCrypto/asm-hashes")
37088 (synopsis "Assembly implementation of SHA-2")
37089 (description "This package provides an assembly implementations of hash
37090 functions core functionality.")
37091 (license license:expat)))
37092
37093 (define-public rust-sha2-asm-0.3
37094 (package
37095 (inherit rust-sha2-asm-0.5)
37096 (name "rust-sha2-asm")
37097 (version "0.3.0")
37098 (source
37099 (origin
37100 (method url-fetch)
37101 (uri (crate-uri "sha2-asm" version))
37102 (file-name
37103 (string-append name "-" version ".tar.gz"))
37104 (sha256
37105 (base32
37106 "09id310ngbcv98bww7ns1zmilcagnzhqx2s2skpmf23lzl890c9y"))))
37107 (arguments
37108 `(#:skip-build? #t
37109 #:cargo-inputs
37110 (("rust-gcc" ,rust-gcc-0.3)
37111 ("rust-generic-array" ,rust-generic-array-0.8))))))
37112
37113 (define-public rust-shader-version-0.6
37114 (package
37115 (name "rust-shader-version")
37116 (version "0.6.0")
37117 (source
37118 (origin
37119 (method url-fetch)
37120 (uri (crate-uri "shader_version" version))
37121 (file-name
37122 (string-append name "-" version ".tar.gz"))
37123 (sha256
37124 (base32
37125 "1yk651xc9irl3pl0rlplypzyzy44d0j03ji0j7hjjdjknwzpi3j7"))))
37126 (build-system cargo-build-system)
37127 (arguments
37128 `(#:skip-build? #t
37129 #:cargo-inputs
37130 (("rust-piston-graphics-api-version"
37131 ,rust-piston-graphics-api-version-0.2))))
37132 (home-page "https://github.com/pistondevelopers/shader_version")
37133 (synopsis
37134 "Helper library for detecting and picking compatible shaders")
37135 (description "This package provides a helper library for detecting and
37136 picking compatible shaders.")
37137 (license license:expat)))
37138
37139 (define-public rust-shadow-rs-0.5
37140 (package
37141 (name "rust-shadow-rs")
37142 (version "0.5.24")
37143 (source
37144 (origin
37145 (method url-fetch)
37146 (uri (crate-uri "shadow-rs" version))
37147 (file-name (string-append name "-" version ".tar.gz"))
37148 (sha256
37149 (base32 "1qldaq7z09s6v0qp2yfhkrhvwprnjr4my6ngmidl2xj1v0ql9ln2"))))
37150 (build-system cargo-build-system)
37151 (arguments
37152 `(#:skip-build? #t
37153 #:cargo-inputs
37154 (("rust-chrono" ,rust-chrono-0.4)
37155 ("rust-git2" ,rust-git2-0.13))))
37156 (home-page "https://github.com/baoyachi/shadow-rs")
37157 (synopsis "Recall properties of the build process at run time")
37158 (description
37159 "@code{shadow-rs} allows you to recall properties of the build process
37160 and environment at run time. You can use this tool to check in production
37161 exactly where a binary came from and how it was built.")
37162 (license (list license:expat license:asl2.0))))
37163
37164 (define-public rust-sharded-slab-0.1
37165 (package
37166 (name "rust-sharded-slab")
37167 (version "0.1.0")
37168 (source
37169 (origin
37170 (method url-fetch)
37171 (uri (crate-uri "sharded-slab" version))
37172 (file-name
37173 (string-append name "-" version ".tar.gz"))
37174 (sha256
37175 (base32 "09r1i2adjkm4flsj4l0j7x79gdyxz0hvivxdh2d8j5jfj6z22jbv"))))
37176 (build-system cargo-build-system)
37177 (arguments
37178 `(#:cargo-inputs
37179 (("rust-lazy-static" ,rust-lazy-static-1)
37180 ("rust-loom" ,rust-loom-0.3))
37181 #:cargo-development-inputs
37182 (("rust-cfg-if" ,rust-cfg-if-1)
37183 ("rust-criterion" ,rust-criterion-0.3)
37184 ("rust-proptest" ,rust-proptest-0.9))))
37185 (home-page "https://github.com/hawkw/sharded-slab")
37186 (synopsis "Lock-free concurrent slab.")
37187 (description "This package provides a lock-free concurrent slab.")
37188 (license license:expat)))
37189
37190 (define-public rust-shared-child-0.3
37191 (package
37192 (name "rust-shared-child")
37193 (version "0.3.4")
37194 (source
37195 (origin
37196 (method url-fetch)
37197 (uri (crate-uri "shared-child" version))
37198 (file-name
37199 (string-append name "-" version ".tar.gz"))
37200 (sha256
37201 (base32
37202 "1lmjmr7931dr9cpalw2n7ss4i9mnl7285j2dygxflk9y80xczswc"))))
37203 (build-system cargo-build-system)
37204 (arguments
37205 `(#:skip-build? #t
37206 #:cargo-inputs
37207 (("rust-libc" ,rust-libc-0.2)
37208 ("rust-winapi" ,rust-winapi-0.3))))
37209 (home-page "https://github.com/oconnor663/shared_child.rs")
37210 (synopsis "Use child processes from multiple threads")
37211 (description
37212 "A library for using child processes from multiple threads.")
37213 (license license:expat)))
37214
37215 (define-public rust-shared-library-0.1
37216 (package
37217 (name "rust-shared-library")
37218 (version "0.1.9")
37219 (source
37220 (origin
37221 (method url-fetch)
37222 (uri (crate-uri "shared_library" version))
37223 (file-name
37224 (string-append name "-" version ".tar.gz"))
37225 (sha256
37226 (base32
37227 "04fs37kdak051hm524a360978g58ayrcarjsbf54vqps5c7px7js"))))
37228 (build-system cargo-build-system)
37229 (arguments
37230 `(#:cargo-inputs
37231 (("rust-lazy-static" ,rust-lazy-static-1)
37232 ("rust-libc" ,rust-libc-0.2))))
37233 (home-page "https://github.com/tomaka/shared_library/")
37234 (synopsis "Bind to and load shared libraries")
37235 (description
37236 "This package allows easy binding to, and loading of, shared libraries.")
37237 (license (list license:asl2.0 license:expat))))
37238
37239 (define-public rust-shell-escape-0.1
37240 (package
37241 (name "rust-shell-escape")
37242 (version "0.1.4")
37243 (source
37244 (origin
37245 (method url-fetch)
37246 (uri (crate-uri "shell-escape" version))
37247 (file-name
37248 (string-append name "-" version ".tar.gz"))
37249 (sha256
37250 (base32
37251 "1fgs1iyx3b124b7njjmhfn9q5ipmhxrafavh8mxbfl9a9zk162hp"))))
37252 (build-system cargo-build-system)
37253 (home-page "https://github.com/sfackler/shell-escape")
37254 (synopsis
37255 "Escape characters that may have a special meaning in a shell")
37256 (description
37257 "Escape characters that may have a special meaning in a shell.")
37258 (license (list license:asl2.0 license:expat))))
37259
37260 (define-public rust-shell-words-1
37261 (package
37262 (name "rust-shell-words")
37263 (version "1.0.0")
37264 (source
37265 (origin
37266 (method url-fetch)
37267 (uri (crate-uri "shell-words" version))
37268 (file-name (string-append name "-" version ".tar.gz"))
37269 (sha256
37270 (base32 "0x5hw7ch98sp6b99ihxjs5vw5dmwg4yvy4yxzr59394xr4w3kymn"))))
37271 (build-system cargo-build-system)
37272 (home-page "https://github.com/tmiasko/shell-words")
37273 (synopsis "Process command line according to parsing rules of UNIX shell")
37274 (description
37275 "This package processes command line according to parsing rules of UNIX
37276 shell.")
37277 (license (list license:expat license:asl2.0))))
37278
37279 (define-public rust-shell-words-0.1
37280 (package
37281 (inherit rust-shell-words-1)
37282 (name "rust-shell-words")
37283 (version "0.1.0")
37284 (source
37285 (origin
37286 (method url-fetch)
37287 (uri (crate-uri "shell-words" version))
37288 (file-name (string-append name "-" version ".tar.gz"))
37289 (sha256
37290 (base32 "0jnrw3f174974fsi2hg48l0klpy24767ib28w0xcvi2ll5axxb1r"))))))
37291
37292 (define-public rust-shellexpand-2
37293 (package
37294 (name "rust-shellexpand")
37295 (version "2.1.0")
37296 (source
37297 (origin
37298 (method url-fetch)
37299 (uri (crate-uri "shellexpand" version))
37300 (file-name (string-append name "-" version ".tar.gz"))
37301 (sha256
37302 (base32 "0a981ynym0hipnvkd93ihszdszjqs0cslj5ilzsdv19d3f1vggc3"))))
37303 (build-system cargo-build-system)
37304 (arguments
37305 `(#:skip-build? #t
37306 #:cargo-inputs
37307 (("rust-dirs-next" ,rust-dirs-next-2))))
37308 (home-page "https://github.com/netvl/shellexpand")
37309 (synopsis "Shell-like expansions in strings")
37310 (description
37311 "@code{shellexpand} is a single dependency library which allows one to
37312 perform shell-like expansions in strings, that is, to expand variables like
37313 @samp{$A} or @samp{$@{B@}} into their values inside some context and to expand
37314 @samp{~} in the beginning of a string into the home directory (again, inside
37315 some context).")
37316 (license (list license:expat license:asl2.0))))
37317
37318 (define-public rust-shlex-0.1
37319 (package
37320 (name "rust-shlex")
37321 (version "0.1.1")
37322 (source
37323 (origin
37324 (method url-fetch)
37325 (uri (crate-uri "shlex" version))
37326 (file-name (string-append name "-" version ".crate"))
37327 (sha256
37328 (base32
37329 "1lmv6san7g8dv6jdfp14m7bdczq9ss7j7bgsfqyqjc3jnjfippvz"))))
37330 (build-system cargo-build-system)
37331 (home-page "https://github.com/comex/rust-shlex")
37332 (synopsis "Split a string into shell words, like Python's shlex")
37333 (description "This crate provides a method to split a string into shell
37334 words, like Python's shlex.")
37335 (license (list license:asl2.0
37336 license:expat))))
37337
37338 (define-public rust-signal-hook-0.3
37339 (package
37340 (name "rust-signal-hook")
37341 (version "0.3.4")
37342 (source
37343 (origin
37344 (method url-fetch)
37345 (uri (crate-uri "signal-hook" version))
37346 (file-name (string-append name "-" version ".tar.gz"))
37347 (sha256
37348 (base32 "0h628smm9y22qi3szpkg3xpj31hyvs4ps29nf8cnfvy6w0zmw3vq"))))
37349 (build-system cargo-build-system)
37350 (arguments
37351 `(#:skip-build? #t
37352 #:cargo-inputs
37353 (("rust-cc" ,rust-cc-1)
37354 ("rust-libc" ,rust-libc-0.2)
37355 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1))))
37356 (home-page "https://github.com/vorner/signal-hook")
37357 (synopsis "Unix signal handling")
37358 (description "This package provides Unix signal handling.")
37359 (license (list license:asl2.0 license:expat))))
37360
37361 (define-public rust-signal-hook-0.1
37362 (package
37363 (inherit rust-signal-hook-0.3)
37364 (name "rust-signal-hook")
37365 (version "0.1.16")
37366 (source
37367 (origin
37368 (method url-fetch)
37369 (uri (crate-uri "signal-hook" version))
37370 (file-name
37371 (string-append name "-" version ".tar.gz"))
37372 (sha256
37373 (base32
37374 "1v85mgs4dbgw0765b9nx0jd8lamv55425aawjbhxz6cb870hhib0"))))
37375 (arguments
37376 `(#:cargo-inputs
37377 (("rust-futures" ,rust-futures-0.1)
37378 ("rust-libc" ,rust-libc-0.2)
37379 ("rust-mio" ,rust-mio-0.7)
37380 ("rust-mio-uds" ,rust-mio-uds-0.6)
37381 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1.2)
37382 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
37383 #:cargo-development-inputs
37384 (("rust-tokio" ,rust-tokio-0.1)
37385 ("rust-version-sync" ,rust-version-sync-0.8))))))
37386
37387 (define-public rust-signal-hook-registry-1
37388 (package
37389 (name "rust-signal-hook-registry")
37390 (version "1.3.0")
37391 (source
37392 (origin
37393 (method url-fetch)
37394 (uri (crate-uri "signal-hook-registry" version))
37395 (file-name
37396 (string-append name "-" version ".tar.gz"))
37397 (sha256
37398 (base32
37399 "19hirq0h33jjyh505s8hf9q5dq0ky80ygivkl3vshjv0y7zd1w8n"))))
37400 (build-system cargo-build-system)
37401 (arguments
37402 `(#:skip-build? #t
37403 #:cargo-inputs
37404 (("rust-libc" ,rust-libc-0.2))))
37405 (home-page "https://github.com/vorner/signal-hook")
37406 (synopsis "Backend crate for signal-hook")
37407 (description "This package is a backend crate for @code{signal-hook}.")
37408 (license (list license:asl2.0 license:expat))))
37409
37410 ;; XXX: This package is needed for `rust-signal-hook-0.1', where "Cargo.toml"
37411 ;; contains "~1.2".
37412 (define-public rust-signal-hook-registry-1.2
37413 (package
37414 (inherit rust-signal-hook-registry-1)
37415 (name "rust-signal-hook-registry")
37416 (version "1.2.0")
37417 (source
37418 (origin
37419 (method url-fetch)
37420 (uri (crate-uri "signal-hook-registry" version))
37421 (file-name
37422 (string-append name "-" version ".tar.gz"))
37423 (sha256
37424 (base32
37425 "0haz828bif1lbp3alx17zkcy5hwy15bbpmvks72j8iznx7npix4l"))))
37426 (arguments
37427 `(#:cargo-inputs
37428 (("rust-arc-swap" ,rust-arc-swap-0.4)
37429 ("rust-libc" ,rust-libc-0.2))
37430 #:cargo-development-inputs
37431 (("rust-signal-hook" ,rust-signal-hook-0.1)
37432 ("rust-version-sync" ,rust-version-sync-0.8))))))
37433
37434 (define-public rust-signature-1
37435 (package
37436 (name "rust-signature")
37437 (version "1.2.2")
37438 (source
37439 (origin
37440 (method url-fetch)
37441 (uri (crate-uri "signature" version))
37442 (file-name (string-append name "-" version ".tar.gz"))
37443 (sha256
37444 (base32 "04325sgl06mksq21a95sbdadg3r3jn3l3nhhxj839qs7s6kn1w19"))))
37445 (build-system cargo-build-system)
37446 (arguments
37447 `(#:skip-build? #t
37448 #:cargo-inputs
37449 (("rust-digest" ,rust-digest-0.9)
37450 ("rust-rand-core" ,rust-rand-core-0.5)
37451 ("rust-signature-derive"
37452 ,rust-signature-derive-1))))
37453 (home-page "")
37454 (synopsis "Traits for cryptographic signature algorithms (e.g. ECDSA,
37455 Ed25519)")
37456 (description
37457 "This package contains traits which provide generic, object-safe APIs
37458 for generating and verifying digital signatures.")
37459 (license (list license:asl2.0 license:expat))))
37460
37461 (define-public rust-signature-derive-1
37462 (package
37463 (name "rust-signature-derive")
37464 (version "1.0.0-pre.2")
37465 (source
37466 (origin
37467 (method url-fetch)
37468 (uri (crate-uri "signature_derive" version))
37469 (file-name (string-append name "-" version ".tar.gz"))
37470 (sha256
37471 (base32 "0wp8b8ald7qixrcvvclhdcpmn8hkx049jlc29g57ql0304c6qrdh"))))
37472 (build-system cargo-build-system)
37473 (arguments
37474 `(#:skip-build? #t
37475 #:cargo-inputs
37476 (("rust-proc-macro2" ,rust-proc-macro2-1)
37477 ("rust-quote" ,rust-quote-1)
37478 ("rust-syn" ,rust-syn-1)
37479 ("rust-synstructure" ,rust-synstructure-0.12))))
37480 (home-page "signature_derive")
37481 (synopsis "Custom derive support for the 'signature' crate")
37482 (description "This package provides proc macros used by the signature
37483 crate.
37484
37485 It's not intended to be used directly. See the signature crate's documentation
37486 for additional details.")
37487 (license (list license:asl2.0 license:expat))))
37488
37489 (define-public rust-simba-0.1
37490 (package
37491 (name "rust-simba")
37492 (version "0.1.5")
37493 (source
37494 (origin
37495 (method url-fetch)
37496 (uri (crate-uri "simba" version))
37497 (file-name
37498 (string-append name "-" version ".tar.gz"))
37499 (sha256
37500 (base32
37501 "1chz3abrvrj4qz86gwrrzajsl5zcc2l0dhxi39mymbgscw9ip4zv"))))
37502 (build-system cargo-build-system)
37503 (arguments
37504 `(#:cargo-inputs
37505 (("rust-approx" ,rust-approx-0.3)
37506 ("rust-cordic" ,rust-cordic-0.1)
37507 ("rust-decimal" ,rust-decimal-2)
37508 ("rust-fixed" ,rust-fixed-1)
37509 ("rust-num-complex" ,rust-num-complex-0.2)
37510 ("rust-num-traits" ,rust-num-traits-0.2)
37511 ("rust-packed-simd" ,rust-packed-simd-0.3)
37512 ("rust-paste" ,rust-paste-0.1)
37513 ("rust-rand" ,rust-rand-0.7)
37514 ("rust-wide" ,rust-wide-0.4))))
37515 (home-page "https://github.com/dimforge/simba")
37516 (synopsis "SIMD algebra for Rust")
37517 (description "This package provides a set of mathematical traits to
37518 facilitate the use of SIMD-based @dfn{Array of Struct of Array} (AoSoA) storage
37519 pattern in Rust.")
37520 (license license:bsd-3)))
37521
37522 (define-public rust-simd-0.2
37523 (package
37524 (name "rust-simd")
37525 (version "0.2.4")
37526 (source
37527 (origin
37528 (method url-fetch)
37529 (uri (crate-uri "simd" version))
37530 (file-name
37531 (string-append name "-" version ".tar.gz"))
37532 (sha256
37533 (base32
37534 "1dgpmfzd4favsckd5m0p6bna1dcgw19hjigkqcgwfhc4d05hxczj"))))
37535 (build-system cargo-build-system)
37536 (arguments
37537 `(#:skip-build? #t ; Crate no longer builds on Rust 1.33+
37538 #:cargo-inputs
37539 (("rust-serde" ,rust-serde-1)
37540 ("rust-serde-derive" ,rust-serde-derive-1))
37541 #:cargo-development-inputs
37542 (("rust-cfg-if" ,rust-cfg-if-0.1))))
37543 (home-page "https://github.com/hsivonen/simd")
37544 (synopsis "Limited cross-platform access to SIMD instructions on CPUs")
37545 (description
37546 "@code{simd} offers limited cross-platform access to SIMD instructions on
37547 CPUs, as well as raw interfaces to platform-specific instructions.
37548 (To be obsoleted by the @code{std::simd} implementation RFC 2366.)
37549 ")
37550 (license (list license:expat license:asl2.0))))
37551
37552 (define-public rust-simd-0.1
37553 (package
37554 (inherit rust-simd-0.2)
37555 (name "rust-simd")
37556 (version "0.1.1")
37557 (source
37558 (origin
37559 (method url-fetch)
37560 (uri (crate-uri "simd" version))
37561 (file-name
37562 (string-append name "-" version ".tar.gz"))
37563 (sha256
37564 (base32
37565 "08vhhz1w5m7amfp1d9lvfyyzl0jqjm82hrr7fb7afv3n5my89db3"))))
37566 (arguments
37567 `(#:skip-build? #t
37568 #:cargo-inputs
37569 (("rust-serde" ,rust-serde-0.4)
37570 ("rust-serde-macros" ,rust-serde-macros-0.4))
37571 #:cargo-development-inputs
37572 (("rust-cfg-if" ,rust-cfg-if-0.1))))))
37573
37574 (define-public rust-simd-helpers-0.1
37575 (package
37576 (name "rust-simd-helpers")
37577 (version "0.1.0")
37578 (source
37579 (origin
37580 (method url-fetch)
37581 (uri (crate-uri "simd_helpers" version))
37582 (file-name
37583 (string-append name "-" version ".tar.gz"))
37584 (sha256
37585 (base32
37586 "19idqicn9k4vhd04ifh2ff41wvna79zphdf2c81rlmpc7f3hz2cm"))))
37587 (build-system cargo-build-system)
37588 (arguments
37589 `(#:skip-build? #t
37590 #:cargo-inputs
37591 (("rust-quote" ,rust-quote-1))))
37592 (home-page "https://github.com/lu-zero/simd_helpers")
37593 (synopsis "Helpers to write more compact simd code")
37594 (description
37595 "This package provides helpers to write more compact simd code.")
37596 (license license:expat)))
37597
37598 (define-public rust-simple-mutex-1
37599 (package
37600 (name "rust-simple-mutex")
37601 (version "1.1.5")
37602 (source
37603 (origin
37604 (method url-fetch)
37605 (uri (crate-uri "simple-mutex" version))
37606 (file-name (string-append name "-" version ".tar.gz"))
37607 (sha256
37608 (base32 "1mnwlgjajqmxjfgsdcr9imf23yg1zblny95zrvcflvbgzbmbpaiq"))))
37609 (build-system cargo-build-system)
37610 (arguments
37611 `(#:cargo-inputs
37612 (("rust-event-listener" ,rust-event-listener-2))
37613 #:cargo-development-inputs
37614 (("rust-parking-lot" ,rust-parking-lot-0.10))))
37615 (home-page "https://github.com/stjepang/simple-mutex")
37616 (synopsis
37617 "Mutex more efficient than @code{std} and simpler than
37618 @code{parking_lot}")
37619 (description
37620 "This package provides a mutex more efficient than @code{std} and
37621 simpler than @code{parking_lot}.")
37622 (license (list license:asl2.0 license:expat))))
37623
37624 (define-public rust-siphasher-0.3
37625 (package
37626 (name "rust-siphasher")
37627 (version "0.3.2")
37628 (source
37629 (origin
37630 (method url-fetch)
37631 (uri (crate-uri "siphasher" version))
37632 (file-name
37633 (string-append name "-" version ".tar.gz"))
37634 (sha256
37635 (base32
37636 "08xvk3yi4vawppm1f81s4zrkksf95psz8gczh36y808candgi24f"))))
37637 (build-system cargo-build-system)
37638 (arguments
37639 `(#:skip-build? #t
37640 #:cargo-inputs
37641 (("rust-serde" ,rust-serde-1))))
37642 (home-page "https://docs.rs/siphasher")
37643 (synopsis "SipHash-2-4, SipHash-1-3 and 128-bit variants in pure Rust")
37644 (description "This package provides SipHash-2-4, SipHash-1-3 and 128-bit
37645 variants in pure Rust.")
37646 (license (list license:expat license:asl2.0))))
37647
37648 (define-public rust-siphasher-0.2
37649 (package
37650 (name "rust-siphasher")
37651 (version "0.2.3")
37652 (source
37653 (origin
37654 (method url-fetch)
37655 (uri (crate-uri "siphasher" version))
37656 (file-name
37657 (string-append name "-" version ".tar.gz"))
37658 (sha256
37659 (base32
37660 "1b53m53l24lyhr505lwqzrpjyq5qfnic71mynrcfvm43rybf938b"))))
37661 (build-system cargo-build-system)
37662 (home-page "https://docs.rs/siphasher")
37663 (synopsis "SipHash functions from rust-core < 1.13")
37664 (description
37665 "SipHash functions from rust-core < 1.13.")
37666 (license (list license:asl2.0 license:expat))))
37667
37668 (define-public rust-size-format-1
37669 (package
37670 (name "rust-size-format")
37671 (version "1.0.2")
37672 (source
37673 (origin
37674 (method url-fetch)
37675 (uri (crate-uri "size-format" version))
37676 (file-name
37677 (string-append name "-" version ".tar.gz"))
37678 (sha256
37679 (base32
37680 "0fxjl0rc0x7yc14x885dh7jjf2jrlhpwf66akp3dxii246mzdmbf"))))
37681 (build-system cargo-build-system)
37682 (arguments
37683 `(#:cargo-inputs
37684 (("rust-generic-array" ,rust-generic-array-0.12)
37685 ("rust-num" ,rust-num-0.2))))
37686 (home-page "https://github.com/aticu/size_format")
37687 (synopsis "Allow easier formatting of sizes")
37688 (description "This package allows for easier formatting of sizes.")
37689 (license (list license:expat license:asl2.0))))
37690
37691 (define-public rust-skeptic-0.9
37692 (package
37693 (name "rust-skeptic")
37694 (version "0.9.0")
37695 (source
37696 (origin
37697 (method url-fetch)
37698 (uri (crate-uri "skeptic" version))
37699 (file-name (string-append name "-" version ".tar.gz"))
37700 (sha256
37701 (base32 "0savk91xy74izw9z6vn6ialkaqrp81w7dayha801b52h670qszfx"))))
37702 (build-system cargo-build-system)
37703 (arguments
37704 `(#:cargo-inputs
37705 (("rust-pulldown-cmark" ,rust-pulldown-cmark-0.0.8)
37706 ("rust-tempdir" ,rust-tempdir-0.3))))
37707 (home-page "https://github.com/budziq/rust-skeptic")
37708 (synopsis "Test your Rust markdown documentation via Cargo")
37709 (description "Test your Rust markdown documentation via Cargo")
37710 (license (list license:expat license:asl2.0))))
37711
37712 (define-public rust-skeptic-0.13
37713 (package
37714 (name "rust-skeptic")
37715 (version "0.13.4")
37716 (source
37717 (origin
37718 (method url-fetch)
37719 (uri (crate-uri "skeptic" version))
37720 (file-name
37721 (string-append name "-" version ".tar.gz"))
37722 (sha256
37723 (base32
37724 "0rai61hbs65nbvbhqlk1nap5hlav5qx3zmjjjzh9rhgxagc8xyyn"))))
37725 (build-system cargo-build-system)
37726 (arguments
37727 `(#:skip-build? #t
37728 #:cargo-inputs
37729 (("rust-error-chain" ,rust-error-chain-0.12)
37730 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.2)
37731 ("rust-glob" ,rust-glob-0.2)
37732 ("rust-tempdir" ,rust-tempdir-0.3)
37733 ("rust-bytecount" ,rust-bytecount-0.4)
37734 ("rust-cargo-metadata" ,rust-cargo-metadata-0.6)
37735 ("rust-serde-json" ,rust-serde-json-1)
37736 ("rust-walkdir" ,rust-walkdir-2))))
37737 (home-page "https://github.com/budziq/rust-skeptic")
37738 (synopsis "Test your Rust markdown documentation via Cargo")
37739 (description
37740 "Test your Rust markdown documentation via Cargo.")
37741 (license (list license:expat license:asl2.0))))
37742
37743 (define-public rust-slab-0.4
37744 (package
37745 (name "rust-slab")
37746 (version "0.4.2")
37747 (source
37748 (origin
37749 (method url-fetch)
37750 (uri (crate-uri "slab" version))
37751 (file-name (string-append name "-" version ".crate"))
37752 (sha256
37753 (base32
37754 "1y59xsa27jk84sxzswjk60xcjf8b4fm5960jwpznrrcmasyva4f1"))))
37755 (build-system cargo-build-system)
37756 (home-page "https://github.com/carllerche/slab")
37757 (synopsis "Pre-allocated storage for a uniform data type")
37758 (description "This create provides a pre-allocated storage for a uniform
37759 data type.")
37760 (license license:expat)))
37761
37762 (define-public rust-slab-0.3
37763 (package
37764 (inherit rust-slab-0.4)
37765 (name "rust-slab")
37766 (version "0.3.0")
37767 (source
37768 (origin
37769 (method url-fetch)
37770 (uri (crate-uri "slab" version))
37771 (file-name (string-append name "-" version ".tar.gz"))
37772 (sha256
37773 (base32 "08xw8w61zdfn1094qkq1d554vh5wmm9bqdys8gqqxc4sv2pgrd0p"))))
37774 (arguments `(#:skip-build? #t))))
37775
37776 ;; TODO: Unbundle sleef.
37777 (define-public rust-sleef-sys-0.1
37778 (package
37779 (name "rust-sleef-sys")
37780 (version "0.1.2")
37781 (source
37782 (origin
37783 (method url-fetch)
37784 (uri (crate-uri "sleef-sys" version))
37785 (file-name
37786 (string-append name "-" version ".tar.gz"))
37787 (sha256
37788 (base32
37789 "1881q2yc17j2m1yvh01447c93ws1mspnrj3k2nbvwbvcm8z81kkv"))))
37790 (build-system cargo-build-system)
37791 (arguments
37792 `(#:skip-build? #t
37793 #:cargo-inputs
37794 (("rust-cfg-if" ,rust-cfg-if-0.1)
37795 ("rust-libc" ,rust-libc-0.2)
37796 ("rust-bindgen" ,rust-bindgen-0.46)
37797 ("rust-cmake" ,rust-cmake-0.1)
37798 ("rust-env-logger" ,rust-env-logger-0.6))))
37799 (home-page "https://github.com/gnzlbg/sleef-sys")
37800 (synopsis
37801 "Rust FFI bindings to the SLEEF Vectorized Math Library")
37802 (description
37803 "Rust FFI bindings to the SLEEF Vectorized Math Library.")
37804 (license (list license:asl2.0 license:expat))))
37805
37806 (define-public rust-slice-deque-0.2
37807 (package
37808 (name "rust-slice-deque")
37809 (version "0.2.4")
37810 (source
37811 (origin
37812 (method url-fetch)
37813 (uri (crate-uri "slice-deque" version))
37814 (file-name (string-append name "-" version ".tar.gz"))
37815 (sha256
37816 (base32 "1mq78l0vfwabnyanb85amgzakfhdaxx455yq6cszd5zmynagbpgz"))))
37817 (build-system cargo-build-system)
37818 (arguments
37819 `(#:skip-build? #t
37820 #:cargo-inputs
37821 (("rust-libc" ,rust-libc-0.2)
37822 ("rust-mach" ,rust-mach-0.2)
37823 ("rust-winapi" ,rust-winapi-0.3))))
37824 (home-page "https://github.com/gnzlbg/slice_deque")
37825 (synopsis "Double-ended queue that Deref's into a slice")
37826 (description
37827 "This package provides a double-ended queue that Deref's into a slice.")
37828 (license (list license:expat license:asl2.0))))
37829
37830 (define-public rust-slog-2
37831 (package
37832 (name "rust-slog")
37833 (version "2.5.2")
37834 (source
37835 (origin
37836 (method url-fetch)
37837 (uri (crate-uri "slog" version))
37838 (file-name
37839 (string-append name "-" version ".tar.gz"))
37840 (sha256
37841 (base32
37842 "16bv6zrdn1sm315vbnia02g31xvsmbjyz5gv3z0vrgxdli0cdj8w"))))
37843 (build-system cargo-build-system)
37844 (arguments
37845 `(#:skip-build? #t
37846 #:cargo-inputs
37847 (("rust-erased-serde" ,rust-erased-serde-0.3))))
37848 (home-page "https://github.com/slog-rs/slog")
37849 (synopsis "Structured, extensible, composable logging for Rust")
37850 (description
37851 "This package provides structured, extensible, composable logging for Rust.")
37852 (license
37853 (list license:mpl2.0
37854 license:expat
37855 license:asl2.0))))
37856
37857 (define-public rust-slog-async-2
37858 (package
37859 (name "rust-slog-async")
37860 (version "2.6.0")
37861 (source
37862 (origin
37863 (method url-fetch)
37864 (uri (crate-uri "slog-async" version))
37865 (file-name (string-append name "-" version ".tar.gz"))
37866 (sha256
37867 (base32 "1p7v0jl82snmk1c7f6ch528ladzyprlk5gzaqkdqa342ky3i6266"))))
37868 (build-system cargo-build-system)
37869 (arguments
37870 `(#:skip-build? #t
37871 #:cargo-inputs
37872 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.5)
37873 ("rust-slog" ,rust-slog-2)
37874 ("rust-take-mut" ,rust-take-mut-0.2)
37875 ("rust-thread-local" ,rust-thread-local-1))))
37876 (home-page "https://github.com/slog-rs/slog")
37877 (synopsis "Asynchronous drain for @code{slog-rs}")
37878 (description "This package provides an asynchronous drain for slog.")
37879 (license (list license:mpl2.0 license:expat license:asl2.0))))
37880
37881 (define-public rust-slog-kvfilter-0.7
37882 (package
37883 (name "rust-slog-kvfilter")
37884 (version "0.7.0")
37885 (source
37886 (origin
37887 (method url-fetch)
37888 (uri (crate-uri "slog-kvfilter" version))
37889 (file-name (string-append name "-" version ".tar.gz"))
37890 (sha256
37891 (base32 "1q3mq6a9aq8iscy9xh97zifxrxa6y10d8p2gkxlxkvk9s7brx4xf"))))
37892 (build-system cargo-build-system)
37893 (arguments
37894 `(#:skip-build? #t
37895 #:cargo-inputs
37896 (("rust-regex" ,rust-regex-1)
37897 ("rust-slog" ,rust-slog-2))))
37898 (home-page "https://github.com/slog-rs/slog")
37899 (synopsis "Key values and regex based filter drain for @code{slog-rs}")
37900 (description
37901 "This is a key values and regex based filter drain for slog.")
37902 (license (list license:mpl2.0 license:expat license:asl2.0))))
37903
37904 (define-public rust-slog-scope-4
37905 (package
37906 (name "rust-slog-scope")
37907 (version "4.4.0")
37908 (source
37909 (origin
37910 (method url-fetch)
37911 (uri (crate-uri "slog-scope" version))
37912 (file-name (string-append name "-" version ".tar.gz"))
37913 (sha256
37914 (base32 "11n7nd0g3iab8ahcwnxzpmchi4ycgjsq5nj9jn3d4k17qfsa959g"))))
37915 (build-system cargo-build-system)
37916 (arguments
37917 `(#:skip-build? #t
37918 #:cargo-inputs
37919 (("rust-arc-swap" ,rust-arc-swap-1)
37920 ("rust-lazy-static" ,rust-lazy-static-1)
37921 ("rust-slog" ,rust-slog-2))
37922 #:cargo-development-inputs
37923 (("rust-slog-async" ,rust-slog-async-2)
37924 ("rust-slog-term" ,rust-slog-term-2))))
37925 (home-page "https://github.com/slog-rs/slog")
37926 (synopsis "Logging scopes for @code{slog-rs}")
37927 (description "This package provides logging scopes for slog.")
37928 (license (list license:mpl2.0 license:expat license:asl2.0))))
37929
37930 (define-public rust-slog-stdlog-4
37931 (package
37932 (name "rust-slog-stdlog")
37933 (version "4.1.0")
37934 (source
37935 (origin
37936 (method url-fetch)
37937 (uri (crate-uri "slog-stdlog" version))
37938 (file-name (string-append name "-" version ".tar.gz"))
37939 (sha256
37940 (base32 "0nhg9mwaf5y1gs2f7nbz3r9fngq0g3d3qvz66z5lzgxd09rsna42"))))
37941 (build-system cargo-build-system)
37942 (arguments
37943 `(#:skip-build? #t
37944 #:cargo-inputs
37945 (("rust-log" ,rust-log-0.4)
37946 ("rust-slog" ,rust-slog-2)
37947 ("rust-slog-scope" ,rust-slog-scope-4))
37948 #:cargo-development-inputs
37949 (("rust-slog-async" ,rust-slog-async-2)
37950 ("rust-slog-term" ,rust-slog-term-2))))
37951 (home-page "https://github.com/slog-rs/stdlog")
37952 (synopsis "Log crate adapter for @code{slog-rs}")
37953 (description
37954 "This crate provides two ways compatibility with Rust standard @code{log}
37955 crate.")
37956 (license
37957 (list license:mpl2.0
37958 license:expat
37959 license:asl2.0))))
37960
37961 (define-public rust-slog-term-2
37962 (package
37963 (name "rust-slog-term")
37964 (version "2.6.0")
37965 (source
37966 (origin
37967 (method url-fetch)
37968 (uri (crate-uri "slog-term" version))
37969 (file-name (string-append name "-" version ".tar.gz"))
37970 (sha256
37971 (base32 "1dpmz5ksjkvz8p5h2qv8mznbvgvgpcflx49nrq2rn4kirw3xicds"))))
37972 (build-system cargo-build-system)
37973 (arguments
37974 `(#:skip-build? #t
37975 #:cargo-inputs
37976 (("rust-atty" ,rust-atty-0.2)
37977 ("rust-chrono" ,rust-chrono-0.4)
37978 ("rust-erased-serde" ,rust-erased-serde-0.3)
37979 ("rust-serde" ,rust-serde-1)
37980 ("rust-serde-json" ,rust-serde-json-1)
37981 ("rust-slog" ,rust-slog-2)
37982 ("rust-term" ,rust-term-0.6)
37983 ("rust-thread-local" ,rust-thread-local-1))
37984 #:cargo-development-inputs
37985 (("rust-slog-async" ,rust-slog-async-2))))
37986 (home-page "https://github.com/slog-rs/slog")
37987 (synopsis "Unix terminal drain and formatter for @code{slog-rs}")
37988 (description
37989 "This package provides the Unix terminal drain and formatter for slog.")
37990 (license (list license:mpl2.0 license:expat license:asl2.0))))
37991
37992 (define-public rust-sloggers-1
37993 (package
37994 (name "rust-sloggers")
37995 (version "1.0.1")
37996 (source
37997 (origin
37998 (method url-fetch)
37999 (uri (crate-uri "sloggers" version))
38000 (file-name (string-append name "-" version ".tar.gz"))
38001 (sha256
38002 (base32 "0sbdflswmivykx5sx1f2hip905lvcgi733d0ry879wx6g983f7gh"))))
38003 (build-system cargo-build-system)
38004 (arguments
38005 `(#:skip-build? #t
38006 #:cargo-inputs
38007 (("rust-chrono" ,rust-chrono-0.4)
38008 ("rust-libflate" ,rust-libflate-1)
38009 ("rust-regex" ,rust-regex-1)
38010 ("rust-serde" ,rust-serde-1)
38011 ("rust-slog" ,rust-slog-2)
38012 ("rust-slog-async" ,rust-slog-async-2)
38013 ("rust-slog-kvfilter" ,rust-slog-kvfilter-0.7)
38014 ("rust-slog-scope" ,rust-slog-scope-4)
38015 ("rust-slog-stdlog" ,rust-slog-stdlog-4)
38016 ("rust-slog-term" ,rust-slog-term-2)
38017 ("rust-trackable" ,rust-trackable-1))
38018 #:cargo-development-inputs
38019 (("rust-clap" ,rust-clap-2)
38020 ("rust-serdeconv" ,rust-serdeconv-0.4)
38021 ("rust-tempfile" ,rust-tempfile-3))))
38022 (home-page "https://github.com/sile/sloggers")
38023 (synopsis "Frequently used slog loggers and convenient functions")
38024 (description
38025 "This library provides frequently used slog loggers and convenient
38026 functions.")
38027 (license license:expat)))
38028
38029 (define-public rust-slug-0.1
38030 (package
38031 (name "rust-slug")
38032 (version "0.1.4")
38033 (source
38034 (origin
38035 (method url-fetch)
38036 (uri (crate-uri "slug" version))
38037 (file-name
38038 (string-append name "-" version ".tar.gz"))
38039 (sha256
38040 (base32 "0wrk0w7mcmnvpmc27fw8dxkip6f6xgwpfgp7mp56yv2bd8p7dg5k"))))
38041 (build-system cargo-build-system)
38042 (arguments
38043 `(#:skip-build? #t
38044 #:cargo-inputs
38045 (("rust-deunicode" ,rust-deunicode-0.4))))
38046 (home-page "https://github.com/Stebalien/slug-rs")
38047 (synopsis "Convert a Unicode string to a slug")
38048 (description
38049 "This package is a small library for generating slugs from
38050 Unicode strings.")
38051 (license (list license:expat license:asl2.0))))
38052
38053 (define-public rust-sluice-0.5
38054 (package
38055 (name "rust-sluice")
38056 (version "0.5.3")
38057 (source
38058 (origin
38059 (method url-fetch)
38060 (uri (crate-uri "sluice" version))
38061 (file-name (string-append name "-" version ".tar.gz"))
38062 (sha256
38063 (base32 "1w9brs9dqyvr2w7cs5nxkp2wggw2xh76bc4qq0p4yxwfvhgfs94f"))))
38064 (build-system cargo-build-system)
38065 (arguments
38066 `(#:cargo-inputs
38067 (("rust-futures-channel" ,rust-futures-channel-0.3)
38068 ("rust-futures-core" ,rust-futures-core-0.3)
38069 ("rust-futures-io" ,rust-futures-io-0.3))
38070 #:cargo-development-inputs
38071 (("rust-cfg-if" ,rust-cfg-if-1)
38072 ("rust-criterion" ,rust-criterion-0.3)
38073 ("rust-futures" ,rust-futures-0.3)
38074 ("rust-quickcheck" ,rust-quickcheck-0.9)
38075 ("rust-quickcheck-macros" ,rust-quickcheck-macros-0.9))))
38076 (home-page "https://github.com/sagebind/sluice")
38077 (synopsis "Ring buffer for byte buffers, FIFO queues, and SPSC channels")
38078 (description
38079 "This package provides asynchronous byte buffers and pipes for concurrent
38080 I/O programming.")
38081 (license license:expat)))
38082
38083 (define-public rust-sluice-0.4
38084 (package
38085 (inherit rust-sluice-0.5)
38086 (name "rust-sluice")
38087 (version "0.4.2")
38088 (source
38089 (origin
38090 (method url-fetch)
38091 (uri (crate-uri "sluice" version))
38092 (file-name (string-append name "-" version ".tar.gz"))
38093 (sha256
38094 (base32 "0c9mbbf9c1180yrld2fnfy0d0wbl4w1a7s3dkv0knx78ngghcz8a"))))
38095 (arguments
38096 `(#:skip-build? #t
38097 #:cargo-inputs
38098 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
38099 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
38100 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3))))))
38101
38102 (define-public rust-smallvec-1
38103 (package
38104 (name "rust-smallvec")
38105 (version "1.4.1")
38106 (source
38107 (origin
38108 (method url-fetch)
38109 (uri (crate-uri "smallvec" version))
38110 (file-name
38111 (string-append name "-" version ".tar.gz"))
38112 (sha256
38113 (base32
38114 "0gqgmbfj8228lc55xxg331flizzwq6hfyy6gw4j2y6hni6fwnmrp"))))
38115 (build-system cargo-build-system)
38116 (arguments
38117 `(#:cargo-inputs
38118 (("rust-serde" ,rust-serde-1))
38119 #:cargo-development-inputs
38120 (("rust-bincode" ,rust-bincode-1))))
38121 (home-page "https://github.com/servo/rust-smallvec")
38122 (synopsis "Small vector optimization")
38123 (description
38124 "'Small vector' optimization: store up to a small number of items on the
38125 stack.")
38126 (license (list license:expat license:asl2.0))))
38127
38128 (define-public rust-smallvec-0.6
38129 (package
38130 (inherit rust-smallvec-1)
38131 (name "rust-smallvec")
38132 (version "0.6.13")
38133 (source
38134 (origin
38135 (method url-fetch)
38136 (uri (crate-uri "smallvec" version))
38137 (file-name
38138 (string-append name "-" version ".tar.gz"))
38139 (sha256
38140 (base32
38141 "1dl219vnfkmsfx28lm3f83lyw24zap6fdsli6rg8nnp1aa67bc7p"))))
38142 (arguments
38143 `(#:cargo-inputs
38144 (("rust-maybe-uninit" ,rust-maybe-uninit-2)
38145 ("rust-serde" ,rust-serde-1))
38146 #:cargo-development-inputs
38147 (("rust-bincode" ,rust-bincode-1))))))
38148
38149 (define-public rust-smallvec-0.2
38150 (package
38151 (inherit rust-smallvec-1)
38152 (name "rust-smallvec")
38153 (version "0.2.1")
38154 (source
38155 (origin
38156 (method url-fetch)
38157 (uri (crate-uri "smallvec" version))
38158 (file-name (string-append name "-" version ".tar.gz"))
38159 (sha256
38160 (base32 "04z0bv5pcnwnvij8kfzw56lnib9mjq8bafp120i7q48yvzbbr32c"))))
38161 (build-system cargo-build-system)
38162 (arguments `(#:skip-build? #t))))
38163
38164 (define-public rust-smart-default-0.6
38165 (package
38166 (name "rust-smart-default")
38167 (version "0.6.0")
38168 (source
38169 (origin
38170 (method url-fetch)
38171 (uri (crate-uri "smart-default" version))
38172 (file-name (string-append name "-" version ".tar.gz"))
38173 (sha256
38174 (base32 "1xnvxz9wilj4d5b8kg4wbs0yk48wm41fnwkmn3p6wi9rafhmjdhk"))))
38175 (build-system cargo-build-system)
38176 (arguments
38177 `(#:skip-build? #t
38178 #:cargo-inputs
38179 (("rust-proc-macro2" ,rust-proc-macro2-1)
38180 ("rust-quote" ,rust-quote-1)
38181 ("rust-syn" ,rust-syn-1))))
38182 (home-page "https://github.com/idanarye/rust-smart-default")
38183 (synopsis "Custom-derive macro for Default with more control on the fields")
38184 (description
38185 "This package provides a custom-derive macro for Default with more
38186 control on the fields.")
38187 (license license:expat)))
38188
38189 (define-public rust-smol-0.1
38190 (package
38191 (name "rust-smol")
38192 (version "0.1.18")
38193 (source
38194 (origin
38195 (method url-fetch)
38196 (uri (crate-uri "smol" version))
38197 (file-name (string-append name "-" version ".tar.gz"))
38198 (sha256
38199 (base32 "1mdflwzgw1jxwrjffqn09lb4hn6d076s1ka8lb9mgnildqybn332"))))
38200 (build-system cargo-build-system)
38201 (arguments
38202 `(#:cargo-test-flags
38203 '("--release" "--" "--skip=task::Task<Result<T, E>>")
38204 #:cargo-inputs
38205 (("rust-async-task" ,rust-async-task-3)
38206 ("rust-blocking" ,rust-blocking-0.4)
38207 ("rust-concurrent-queue" ,rust-concurrent-queue-1)
38208 ("rust-fastrand" ,rust-fastrand-1)
38209 ("rust-futures-io" ,rust-futures-io-0.3)
38210 ("rust-futures-util" ,rust-futures-util-0.3)
38211 ("rust-libc" ,rust-libc-0.2)
38212 ("rust-once-cell" ,rust-once-cell-1)
38213 ("rust-scoped-tls" ,rust-scoped-tls-1)
38214 ("rust-slab" ,rust-slab-0.4)
38215 ("rust-socket2" ,rust-socket2-0.3)
38216 ("rust-tokio" ,rust-tokio-0.2)
38217 ("rust-wepoll-sys-stjepang" ,rust-wepoll-sys-stjepang-1)
38218 ("rust-winapi" ,rust-winapi-0.3))
38219 #:cargo-development-inputs
38220 (("rust-criterion" ,rust-criterion-0.3)
38221 ("rust-futures" ,rust-futures-0.3)
38222 ("rust-piper" ,rust-piper-0.1)
38223 ("rust-tempfile" ,rust-tempfile-3))))
38224 (home-page "https://github.com/stjepang/smol")
38225 (synopsis "Small and fast async runtime")
38226 (description "This package provides a small and fast async runtime.")
38227 (license (list license:asl2.0 license:expat))))
38228
38229 (define-public rust-snailquote-0.3
38230 (package
38231 (name "rust-snailquote")
38232 (version "0.3.0")
38233 (source
38234 (origin
38235 (method url-fetch)
38236 (uri (crate-uri "snailquote" version))
38237 (file-name (string-append name "-" version ".tar.gz"))
38238 (sha256
38239 (base32 "04687yzvgk3ja0ch7k96w3v36fzvqd9ci2l5k12ijligh2fp4jzk"))))
38240 (build-system cargo-build-system)
38241 (arguments
38242 `(#:skip-build? #t
38243 #:cargo-inputs
38244 (("rust-thiserror" ,rust-thiserror-1)
38245 ("rust-unicode-categories" ,rust-unicode-categories-0.1))))
38246 (home-page "https://github.com/euank/snailquote")
38247 (synopsis "Escape and unescape strings with shell-inspired quoting")
38248 (description
38249 "This library provides functions to escape and unescape strings.
38250
38251 It escapes them in a roughly ``sh'' compatible way (e.g. double quotes
38252 supporting backslash escapes, single quotes supporting no escapes).
38253
38254 In addition, it provides support for common C-like ASCII escapes (like
38255 @samp{\\n} for newline, @samp{\\v} for vertical tab, etc.) and Rust
38256 string-like Unicode (via @samp{\\u@{12ff@}} style escapes).
38257
38258 More importantly, this library also provides the ability to un-escape a given
38259 escaped text to recover the original string.")
38260 (license license:gpl3)))
38261
38262 (define-public rust-socket2-0.3
38263 (package
38264 (name "rust-socket2")
38265 (version "0.3.19")
38266 (source
38267 (origin
38268 (method url-fetch)
38269 (uri (crate-uri "socket2" version))
38270 (file-name (string-append name "-" version ".crate"))
38271 (sha256
38272 (base32 "0vldz14mxqxnjqb6an2pj7mgclv7nrk45cpscwq7g3fj2c0mfbhj"))))
38273 (build-system cargo-build-system)
38274 (arguments
38275 `(#:tests? #f ; tests require network access
38276 #:cargo-inputs
38277 (("rust-cfg-if" ,rust-cfg-if-1)
38278 ("rust-libc" ,rust-libc-0.2)
38279 ("rust-winapi" ,rust-winapi-0.3))
38280 #:cargo-development-inputs
38281 (("rust-tempdir" ,rust-tempdir-0.3))))
38282 (home-page "https://github.com/alexcrichton/socket2-rs")
38283 (synopsis "Networking sockets in Rust")
38284 (description
38285 "This package provides utilities for handling networking sockets with a
38286 maximal amount of configuration possible intended.")
38287 (license (list license:asl2.0
38288 license:expat))))
38289
38290 (define-public rust-socks-0.3
38291 (package
38292 (name "rust-socks")
38293 (version "0.3.2")
38294 (source
38295 (origin
38296 (method url-fetch)
38297 (uri (crate-uri "socks" version))
38298 (file-name
38299 (string-append name "-" version ".tar.gz"))
38300 (sha256
38301 (base32
38302 "1hnbw4c4j7dn9n3bd1v7ddkdzlxlzkfw3z29da1nxlj6jgx4r9p6"))))
38303 (build-system cargo-build-system)
38304 (arguments
38305 `(#:tests? #f ; Tests require network connection.
38306 #:cargo-inputs
38307 (("rust-byteorder" ,rust-byteorder-1)
38308 ("rust-libc" ,rust-libc-0.2)
38309 ("rust-winapi" ,rust-winapi-0.2)
38310 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))))
38311 (home-page "https://github.com/sfackler/rust-socks")
38312 (synopsis "Rust SOCKS proxy clients")
38313 (description
38314 "You can write SOCKS proxy clients with this crate.")
38315 (license (list license:asl2.0 license:expat))))
38316
38317 (define-public rust-sourcefile-0.1
38318 (package
38319 (name "rust-sourcefile")
38320 (version "0.1.4")
38321 (source
38322 (origin
38323 (method url-fetch)
38324 (uri (crate-uri "sourcefile" version))
38325 (file-name (string-append name "-" version ".crate"))
38326 (sha256
38327 (base32
38328 "1lwa6973zs4bgj29my7agfjgk4nw9hp6j7dfnr13nid85fw7rxsb"))))
38329 (build-system cargo-build-system)
38330 (arguments
38331 `(#:cargo-development-inputs
38332 (("rust-tempfile" ,rust-tempfile-3))))
38333 (home-page "https://github.com/derekdreery/sourcefile-rs")
38334 (synopsis "Concatenate source from multiple files")
38335 (description
38336 "A library for concatenating source from multiple files, whilst keeping
38337 track of where each new file and line starts.")
38338 (license (list license:asl2.0
38339 license:expat))))
38340
38341 (define-public rust-sourcemap-6
38342 (package
38343 (name "rust-sourcemap")
38344 (version "6.0.1")
38345 (source
38346 (origin
38347 (method url-fetch)
38348 (uri (crate-uri "sourcemap" version))
38349 (file-name (string-append name "-" version ".tar.gz"))
38350 (sha256
38351 (base32
38352 "1sv1rxc6d2rfvd5xrqzqq0i2y0z1q7sqj3wm9krxbggcccj1y0vf"))
38353 (modules '((guix build utils)))
38354 (snippet
38355 '(begin
38356 ;; Enable unstable features
38357 (substitute* "src/lib.rs"
38358 (("//! This library" all)
38359 (string-append "#![feature(inner_deref)]" "\n" all)))
38360 #t))))
38361 (build-system cargo-build-system)
38362 (arguments
38363 `(#:cargo-inputs
38364 (("rust-base64" ,rust-base64-0.11)
38365 ("rust-if-chain" ,rust-if-chain-1)
38366 ("rust-lazy-static" ,rust-lazy-static-1)
38367 ("rust-regex" ,rust-regex-1)
38368 ("rust-scroll" ,rust-scroll-0.10)
38369 ("rust-serde" ,rust-serde-1)
38370 ("rust-serde-json" ,rust-serde-json-1)
38371 ("rust-url" ,rust-url-2))
38372 #:cargo-development-inputs
38373 (("rust-rustc-version" ,rust-rustc-version-0.2))
38374 #:phases
38375 (modify-phases %standard-phases
38376 (add-after 'unpack 'enable-unstable-features
38377 (lambda _
38378 (setenv "RUSTC_BOOTSTRAP" "1")
38379 #t)))))
38380 (home-page "https://github.com/getsentry/rust-sourcemap")
38381 (synopsis "Basic sourcemap handling for Rust")
38382 (description "This package provides basic sourcemap handling for Rust.")
38383 (license license:bsd-3)))
38384
38385 (define-public rust-speculate-0.1
38386 (package
38387 (name "rust-speculate")
38388 (version "0.1.2")
38389 (source
38390 (origin
38391 (method url-fetch)
38392 (uri (crate-uri "speculate" version))
38393 (file-name
38394 (string-append name "-" version ".tar.gz"))
38395 (sha256
38396 (base32
38397 "0ph01n3fqkmnfr1wd13dqsi4znv06xy6p4h3hqqdzk81r0r5vd1w"))))
38398 (build-system cargo-build-system)
38399 (arguments
38400 `(#:skip-build? #t
38401 #:cargo-inputs
38402 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
38403 ("rust-quote" ,rust-quote-1)
38404 ("rust-syn" ,rust-syn-0.15)
38405 ("rust-unicode-xid" ,rust-unicode-xid-0.1))))
38406 (home-page "https://github.com/utkarshkukreti/speculate.rs")
38407 (synopsis "RSpec inspired testing framework for Rust")
38408 (description
38409 "An RSpec inspired minimal testing framework for Rust.")
38410 (license license:expat)))
38411
38412 (define-public rust-spin-0.5
38413 (package
38414 (name "rust-spin")
38415 (version "0.5.2")
38416 (source
38417 (origin
38418 (method url-fetch)
38419 (uri (crate-uri "spin" version))
38420 (file-name (string-append name "-" version ".crate"))
38421 (sha256
38422 (base32
38423 "0b84m6dbzrwf2kxylnw82d3dr8w06av7rfkr8s85fb5f43rwyqvf"))))
38424 (build-system cargo-build-system)
38425 (home-page "https://github.com/mvdnes/spin-rs")
38426 (synopsis "Synchronization primitives based on spinning")
38427 (description "This crate provides synchronization primitives based on
38428 spinning. They may contain data, are usable without @code{std},and static
38429 initializers are available.")
38430 (license license:expat)))
38431
38432 (define-public rust-spin-0.4
38433 (package
38434 (inherit rust-spin-0.5)
38435 (name "rust-spin")
38436 (version "0.4.10")
38437 (source
38438 (origin
38439 (method url-fetch)
38440 (uri (crate-uri "spin" version))
38441 (file-name
38442 (string-append name "-" version ".tar.gz"))
38443 (sha256
38444 (base32
38445 "07ywqn1vrpi3c43fmvsx7pawk9h3rb77yyqbnhap2micl454kb6f"))))
38446 (arguments '(#:skip-build? #t))))
38447
38448 (define-public rust-spin-on-0.1
38449 (package
38450 (name "rust-spin-on")
38451 (version "0.1.1")
38452 (source
38453 (origin
38454 (method url-fetch)
38455 (uri (crate-uri "spin-on" version))
38456 (file-name (string-append name "-" version ".tar.gz"))
38457 (sha256
38458 (base32 "18idc7jfa4m2cap721nh5lva19z3ykjyz1w2hfm6960vshz10vh7"))))
38459 (build-system cargo-build-system)
38460 (arguments
38461 `(#:cargo-inputs
38462 (("rust-pin-utils" ,rust-pin-utils-0.1))))
38463 (home-page "https://crates.io/crates/spin_on")
38464 (synopsis "Simple, inefficient Future executor")
38465 (description
38466 "This crate contains what aims to be the simplest possible implementation
38467 of a valid executor. Instead of nicely parking the thread and waiting for the
38468 future to wake it up, it continuously polls the future until the future is
38469 ready. This will probably use a lot of CPU, so be careful when you use it.")
38470 (license (list license:asl2.0 license:expat))))
38471
38472 (define-public rust-spinning-top-0.2
38473 (package
38474 (name "rust-spinning-top")
38475 (version "0.2.2")
38476 (source
38477 (origin
38478 (method url-fetch)
38479 (uri (crate-uri "spinning_top" version))
38480 (file-name (string-append name "-" version ".tar.gz"))
38481 (sha256
38482 (base32 "0dmbb627i05qla1lnxy7r6hpiia76c8kb40zcgrbar0dx1rrslky"))))
38483 (build-system cargo-build-system)
38484 (arguments
38485 `(#:cargo-inputs
38486 (("rust-lock-api" ,rust-lock-api-0.4))))
38487 (home-page "https://github.com/rust-osdev/spinning_top")
38488 (synopsis "Simple spinlock based on @code{lock_api}")
38489 (description
38490 "This package provides a simple spinlock crate based on the abstractions
38491 provided by @code{lock_api}.")
38492 (license (list license:expat license:asl2.0))))
38493
38494 (define-public rust-spmc-0.3
38495 (package
38496 (name "rust-spmc")
38497 (version "0.3.0")
38498 (source
38499 (origin
38500 (method url-fetch)
38501 (uri (crate-uri "spmc" version))
38502 (file-name (string-append name "-" version ".tar.gz"))
38503 (sha256
38504 (base32 "1rgcqgj6b3d0cshi7277akr2xk0cx11rkmviaahy7a3pla6l5a02"))))
38505 (build-system cargo-build-system)
38506 (arguments
38507 `(#:tests? #f ;; tests hang
38508 #:cargo-development-inputs
38509 (("rust-loom" ,rust-loom-0.2))))
38510 (home-page "https://github.com/seanmonstar/spmc")
38511 (synopsis "Simple SPMC channel")
38512 (description "Simple SPMC channel")
38513 (license (list license:expat license:asl2.0))))
38514
38515 (define-public rust-spsc-buffer-0.1
38516 (package
38517 (name "rust-spsc-buffer")
38518 (version "0.1.1")
38519 (source
38520 (origin
38521 (method url-fetch)
38522 (uri (crate-uri "spsc-buffer" version))
38523 (file-name
38524 (string-append name "-" version ".tar.gz"))
38525 (sha256
38526 (base32
38527 "0fsv5zpxkax2n46flxhyajq1yblgh8f33la39gp86hksqcwkyv5y"))))
38528 (build-system cargo-build-system)
38529 (arguments
38530 `(#:cargo-development-inputs
38531 (("rust-criterion" ,rust-criterion-0.2))))
38532 (home-page "https://github.com/davidhewitt/spsc-buffer")
38533 (synopsis "Single-producer single-consumer lock-free buffer")
38534 (description
38535 "This package provides a single-producer single-consumer lock-free buffer.")
38536 (license license:expat)))
38537
38538 (define-public rust-st-map-0.1
38539 (package
38540 (name "rust-st-map")
38541 (version "0.1.4")
38542 (source
38543 (origin
38544 (method url-fetch)
38545 (uri (crate-uri "st-map" version))
38546 (file-name (string-append name "-" version ".tar.gz"))
38547 (sha256
38548 (base32
38549 "1l820pisfi134v3wy0na480wl7rf69kgxzvmgc560ngqb0xb3biw"))))
38550 (build-system cargo-build-system)
38551 (arguments
38552 `(#:cargo-inputs
38553 (("rust-arrayvec" ,rust-arrayvec-0.5)
38554 ("rust-static-map-macro" ,rust-static-map-macro-0.2))))
38555 (home-page "https://github.com/kdy1/rust-static-map")
38556 (synopsis "Runtime for a stack-alocated map")
38557 (description "This package provides a runtime for a stack-alocated map.")
38558 (license license:expat)))
38559
38560 (define-public rust-stable-deref-trait-1
38561 (package
38562 (name "rust-stable-deref-trait")
38563 (version "1.2.0")
38564 (source
38565 (origin
38566 (method url-fetch)
38567 (uri (crate-uri "stable_deref_trait" version))
38568 (file-name (string-append name "-" version ".tar.gz"))
38569 (sha256
38570 (base32
38571 "1lxjr8q2n534b2lhkxd6l6wcddzjvnksi58zv11f9y0jjmr15wd8"))))
38572 (build-system cargo-build-system)
38573 (home-page "https://github.com/storyyeller/stable_deref_trait0")
38574 (synopsis "Defines an unsafe marker trait, StableDeref")
38575 (description
38576 "This crate defines an unsafe marker trait, StableDeref, for container
38577 types which deref to a fixed address which is valid even when the containing
38578 type is moved. For example, Box, Vec, Rc, Arc and String implement this trait.
38579 Additionally, it defines CloneStableDeref for types like Rc where clones deref
38580 to the same address.")
38581 (license (list license:asl2.0
38582 license:expat))))
38583
38584 (define-public rust-stacker-0.1
38585 (package
38586 (name "rust-stacker")
38587 (version "0.1.6")
38588 (source
38589 (origin
38590 (method url-fetch)
38591 (uri (crate-uri "stacker" version))
38592 (file-name (string-append name "-" version ".crate"))
38593 (sha256
38594 (base32
38595 "12igajfgqz96c7vcwi91xdfsphawik6g36ndlglqih0a7bqw8vyr"))))
38596 (build-system cargo-build-system)
38597 (arguments
38598 `(#:cargo-inputs
38599 (("rust-cfg-if" ,rust-cfg-if-0.1)
38600 ("rust-libc" ,rust-libc-0.2)
38601 ("rust-psm" ,rust-psm-0.1)
38602 ("rust-winapi" ,rust-winapi-0.3))
38603 #:cargo-development-inputs
38604 (("rust-cc" ,rust-cc-1))))
38605 (home-page "https://github.com/rust-lang/stacker")
38606 (synopsis "Manual segmented stacks for Rust")
38607 (description
38608 "This package provides a stack growth library useful when implementing
38609 deeply recursive algorithms that may accidentally blow the stack.")
38610 (license (list license:asl2.0
38611 license:expat))))
38612
38613 (define-public rust-stackvector-1
38614 (package
38615 (name "rust-stackvector")
38616 (version "1.0.6")
38617 (source
38618 (origin
38619 (method url-fetch)
38620 (uri (crate-uri "stackvector" version))
38621 (file-name
38622 (string-append name "-" version ".tar.gz"))
38623 (sha256
38624 (base32
38625 "1bv820fhdad16islwli1g3iksk39ivf0zaqz4j1m08vq15jjaiqw"))))
38626 (build-system cargo-build-system)
38627 (arguments
38628 `(#:skip-build? #t
38629 #:cargo-inputs
38630 (("rust-unreachable" ,rust-unreachable-1))
38631 #:cargo-development-inputs
38632 (("rust-rustc-version" ,rust-rustc-version-0.2))))
38633 (home-page "https://github.com/Alexhuszagh/rust-stackvector")
38634 (synopsis "Vector-like facade for stack-allocated arrays")
38635 (description
38636 "StackVec: vector-like facade for stack-allocated arrays.")
38637 (license (list license:asl2.0 license:expat))))
38638
38639 (define-public rust-standback-0.2
38640 (package
38641 (name "rust-standback")
38642 (version "0.2.10")
38643 (source
38644 (origin
38645 (method url-fetch)
38646 (uri (crate-uri "standback" version))
38647 (file-name (string-append name "-" version ".tar.gz"))
38648 (sha256
38649 (base32
38650 "1rnqv9dbq9c4nz7097v0f1d04fjwwsvvyy8rmz8lg1szxahix9rk"))))
38651 (build-system cargo-build-system)
38652 (arguments
38653 `(#:cargo-development-inputs
38654 (("rust-version-check" ,rust-version-check-0.9))))
38655 (home-page "https://github.com/jhpratt/standback")
38656 (synopsis "New standard library, old compiler")
38657 (description "New standard library, old compiler.")
38658 (license (list license:expat license:asl2.0))))
38659
38660 (define-public rust-state-0.4
38661 (package
38662 (name "rust-state")
38663 (version "0.4.2")
38664 (source
38665 (origin
38666 (method url-fetch)
38667 (uri (crate-uri "state" version))
38668 (file-name (string-append name "-" version ".tar.gz"))
38669 (sha256
38670 (base32 "10v4k9bgjryc9m40c8nnhyrby2ngkhpx841p3k4halgxlp8af59h"))))
38671 (build-system cargo-build-system)
38672 (arguments
38673 `(#:skip-build? #t
38674 #:cargo-inputs
38675 (("rust-lazy-static" ,rust-lazy-static-1))))
38676 (home-page "https://github.com/SergioBenitez/state")
38677 (synopsis "Library for safe global and thread-local state management")
38678 (description
38679 "This package provides a library for safe global and thread-local state
38680 management.")
38681 (license (list license:expat license:asl2.0))))
38682
38683 (define-public rust-static-assertions-1
38684 (package
38685 (name "rust-static-assertions")
38686 (version "1.1.0")
38687 (source
38688 (origin
38689 (method url-fetch)
38690 (uri (crate-uri "static-assertions" version))
38691 (file-name (string-append name "-" version ".crate"))
38692 (sha256
38693 (base32
38694 "0gsl6xmw10gvn3zs1rv99laj5ig7ylffnh71f9l34js4nr4r7sx2"))))
38695 (build-system cargo-build-system)
38696 (home-page "https://github.com/nvzqz/static-assertions-rs")
38697 (synopsis "Compile-time assertions for rust")
38698 (description
38699 "This package provides compile-time assertions to ensure that invariants
38700 are met.")
38701 (license (list license:expat license:asl2.0))))
38702
38703 (define-public rust-static-assertions-0.3
38704 (package
38705 (inherit rust-static-assertions-1)
38706 (name "rust-static-assertions")
38707 (version "0.3.4")
38708 (source
38709 (origin
38710 (method url-fetch)
38711 (uri (crate-uri "static-assertions" version))
38712 (file-name (string-append name "-" version ".crate"))
38713 (sha256
38714 (base32
38715 "1lw33i89888yb3x29c6dv4mrkg3534n0rlg3r7qzh4p58xmv6gkz"))))))
38716
38717 (define-public rust-static-map-macro-0.2
38718 (package
38719 (name "rust-static-map-macro")
38720 (version "0.2.1")
38721 (source
38722 (origin
38723 (method url-fetch)
38724 (uri (crate-uri "static-map-macro" version))
38725 (file-name (string-append name "-" version ".tar.gz"))
38726 (sha256
38727 (base32
38728 "1zcm28d46dggdpbn06xlpa274z25l228cmzxpc8qh8s8y43kwl6m"))))
38729 (build-system cargo-build-system)
38730 (arguments
38731 `(#:cargo-inputs
38732 (("rust-pmutil" ,rust-pmutil-0.5)
38733 ("rust-proc-macro2" ,rust-proc-macro2-1)
38734 ("rust-quote" ,rust-quote-1)
38735 ("rust-syn" ,rust-syn-1))))
38736 (home-page "https://github.com/kdy1/rust-static-map")
38737 (synopsis "Macro to create a stack-alocated map")
38738 (description "This package provides a macro to create a stack-alocated
38739 map.")
38740 (license license:expat)))
38741
38742 (define-public rust-stb-truetype-0.3
38743 (package
38744 (name "rust-stb-truetype")
38745 (version "0.3.1")
38746 (source
38747 (origin
38748 (method url-fetch)
38749 (uri (crate-uri "stb_truetype" version))
38750 (file-name
38751 (string-append name "-" version ".tar.gz"))
38752 (sha256
38753 (base32
38754 "0lgvnh3ma6cz811bk8imj45djz76zs47b8327sgnmik2x03nnyzp"))))
38755 (build-system cargo-build-system)
38756 (arguments
38757 `(#:tests? #f ; tests not included in release
38758 #:cargo-inputs
38759 (("rust-byteorder" ,rust-byteorder-1)
38760 ("rust-libm" ,rust-libm-0.2))
38761 #:cargo-development-inputs
38762 (("rust-approx" ,rust-approx-0.3))))
38763 (home-page "https://gitlab.redox-os.org/redox-os/stb_truetype-rs")
38764 (synopsis "Translation of the font loading code to Rust")
38765 (description
38766 "This package provides a straight translation of the font loading code
38767 in @code{stb_truetype.h} from C to Rust.")
38768 (license (list license:expat license:asl2.0))))
38769
38770 (define-public rust-std-prelude-0.2
38771 (package
38772 (name "rust-std-prelude")
38773 (version "0.2.12")
38774 (source
38775 (origin
38776 (method url-fetch)
38777 (uri (crate-uri "std_prelude" version))
38778 (file-name
38779 (string-append name "-" version ".tar.gz"))
38780 (sha256
38781 (base32
38782 "1ghcwnhnqn3rphyhlknmxpj5clzqva46z1vh25k5bpzzan2ff1w2"))))
38783 (build-system cargo-build-system)
38784 (home-page "https://github.com/vitiral/std_prelude")
38785 (synopsis
38786 "Prelude that the rust stdlib should have always had")
38787 (description
38788 "A package that simply uses all of the items often included in a Rust
38789 codebase.")
38790 (license license:expat)))
38791
38792 (define-public rust-stdweb-0.4
38793 (package
38794 (name "rust-stdweb")
38795 (version "0.4.20")
38796 (source
38797 (origin
38798 (method url-fetch)
38799 (uri (crate-uri "stdweb" version))
38800 (file-name
38801 (string-append name "-" version ".tar.gz"))
38802 (sha256
38803 (base32
38804 "1md14n9rzxzdskz3hpgln8vxfwqsw2cswc0f5nslh4r82rmlj8nh"))))
38805 (build-system cargo-build-system)
38806 (arguments
38807 `(#:skip-build? #t
38808 #:cargo-inputs
38809 (("rust-discard" ,rust-discard-1)
38810 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
38811 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
38812 ("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3)
38813 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
38814 ("rust-serde" ,rust-serde-1)
38815 ("rust-serde-json" ,rust-serde-json-1)
38816 ("rust-stdweb-derive" ,rust-stdweb-derive-0.5)
38817 ("rust-stdweb-internal-macros" ,rust-stdweb-internal-macros-0.2)
38818 ("rust-stdweb-internal-runtime" ,rust-stdweb-internal-runtime-0.1)
38819 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
38820 ("rust-rustc-version" ,rust-rustc-version-0.2))
38821 #:cargo-development-inputs
38822 (("rust-serde-derive" ,rust-serde-derive-1)
38823 ("rust-serde-json" ,rust-serde-json-1)
38824 ("rust-stdweb-internal-test-macro" ,rust-stdweb-internal-test-macro-0.1)
38825 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
38826 (home-page "https://github.com/koute/stdweb")
38827 (synopsis "Standard library for the client-side Web")
38828 (description
38829 "This package provides a standard library for the client-side
38830 Web.")
38831 (license (list license:expat license:asl2.0))))
38832
38833 (define-public rust-stdweb-derive-0.5
38834 (package
38835 (name "rust-stdweb-derive")
38836 (version "0.5.3")
38837 (source
38838 (origin
38839 (method url-fetch)
38840 (uri (crate-uri "stdweb-derive" version))
38841 (file-name
38842 (string-append name "-" version ".tar.gz"))
38843 (sha256
38844 (base32
38845 "1vsh7g0gaxn4kxqq3knhymdn02p2pfxmnd2j0vplpj6c1yj60yn8"))))
38846 (build-system cargo-build-system)
38847 (arguments
38848 `(#:tests? #f
38849 #:cargo-inputs
38850 (("rust-proc-macro2" ,rust-proc-macro2-1)
38851 ("rust-quote" ,rust-quote-1)
38852 ("rust-serde" ,rust-serde-1)
38853 ("rust-serde-derive" ,rust-serde-derive-1)
38854 ("rust-syn" ,rust-syn-1))))
38855 (home-page "https://github.com/koute/stdweb")
38856 (synopsis "Derive macros for the stdweb crate")
38857 (description
38858 "This crate currently defines a derive macro for @code{stdweb} which allows
38859 you to define custom reference types outside of the @code{stdweb} library.")
38860 (license (list license:expat license:asl2.0))))
38861
38862 (define-public rust-stdweb-internal-macros-0.2
38863 (package
38864 (name "rust-stdweb-internal-macros")
38865 (version "0.2.9")
38866 (source
38867 (origin
38868 (method url-fetch)
38869 (uri (crate-uri "stdweb-internal-macros" version))
38870 (file-name
38871 (string-append name "-" version ".tar.gz"))
38872 (sha256
38873 (base32
38874 "049fq8fl5ny9l5if2qv7kxwng7g6ns95h4fbm3zx360dmpv5zyjq"))))
38875 (build-system cargo-build-system)
38876 (arguments
38877 `(#:cargo-inputs
38878 (("rust-base-x" ,rust-base-x-0.2)
38879 ("rust-proc-macro2" ,rust-proc-macro2-1)
38880 ("rust-quote" ,rust-quote-1)
38881 ("rust-serde" ,rust-serde-1)
38882 ("rust-serde-derive" ,rust-serde-derive-1)
38883 ("rust-serde-json" ,rust-serde-json-1)
38884 ("rust-sha1" ,rust-sha1-0.6)
38885 ("rust-syn" ,rust-syn-1))))
38886 (home-page "https://github.com/koute/stdweb")
38887 (synopsis "Internal procedural macros for the stdweb crate")
38888 (description
38889 "Internal procedural macros for the @code{stdweb} crate.")
38890 (license (list license:expat license:asl2.0))))
38891
38892 (define-public rust-stdweb-internal-runtime-0.1
38893 (package
38894 (name "rust-stdweb-internal-runtime")
38895 (version "0.1.5")
38896 (source
38897 (origin
38898 (method url-fetch)
38899 (uri (crate-uri "stdweb-internal-runtime" version))
38900 (file-name (string-append name "-" version ".crate"))
38901 (sha256
38902 (base32
38903 "1h0nkppb4r8dbrbms2hw9n5xdcs392m0r5hj3b6lsx3h6fx02dr1"))))
38904 (build-system cargo-build-system)
38905 (home-page "https://github.com/koute/stdweb")
38906 (synopsis "Internal runtime for the @code{stdweb} crate")
38907 (description "This crate provides internal runtime for the @code{stdweb}
38908 crate.")
38909 (license (list license:asl2.0
38910 license:expat))))
38911
38912 (define-public rust-stdweb-internal-test-macro-0.1
38913 (package
38914 (name "rust-stdweb-internal-test-macro")
38915 (version "0.1.1")
38916 (source
38917 (origin
38918 (method url-fetch)
38919 (uri (crate-uri "stdweb-internal-test-macro" version))
38920 (file-name (string-append name "-" version ".crate"))
38921 (sha256
38922 (base32
38923 "0wx3jlm98qrg1pdw149fprzs9x3x3igqkm5ll23jv2v62yddfrjf"))))
38924 (build-system cargo-build-system)
38925 (arguments
38926 `(#:cargo-inputs
38927 (("rust-proc-macro2" ,rust-proc-macro2-1)
38928 ("rust-quote" ,rust-quote-1))))
38929 (home-page "https://github.com/koute/stdweb")
38930 (synopsis "Internal crate of the `stdweb` crate")
38931 (description
38932 "Internal crate of the @code{stdweb} crate.")
38933 (license (list license:asl2.0
38934 license:expat))))
38935
38936 (define-public rust-stfu8-0.2
38937 (package
38938 (name "rust-stfu8")
38939 (version "0.2.4")
38940 (source
38941 (origin
38942 (method url-fetch)
38943 (uri (crate-uri "stfu8" version))
38944 (file-name
38945 (string-append name "-" version ".tar.gz"))
38946 (sha256
38947 (base32
38948 "0xyv4axwc9rihg3f5fjdy7s0ahnz1iq6lq06blwkq2ihwcrh9xsb"))))
38949 (build-system cargo-build-system)
38950 (arguments
38951 `(#:cargo-inputs
38952 (("rust-lazy-static" ,rust-lazy-static-1)
38953 ("rust-regex" ,rust-regex-0.2))
38954 #:cargo-development-inputs
38955 (("rust-pretty-assertions" ,rust-pretty-assertions-0.4)
38956 ("rust-proptest" ,rust-proptest-0.3))))
38957 (home-page "https://github.com/vitiral/stfu8")
38958 (synopsis "Sorta Text Format in UTF-8")
38959 (description
38960 "STFU-8 is a hacky text encoding/decoding protocol for files that
38961 partially uses UTF-8. Its primary purpose is to allow a human to visualize and
38962 edit data that is mostly UTF-8. It will encode all non-UTF8-compliant bytes as
38963 longform text (e.g., ESC becomes @code{r\x1B}) and tries to encode ill-formed
38964 UTF-8.")
38965 (license (list license:expat license:asl2.0))))
38966
38967 (define-public rust-str-buf-1
38968 (package
38969 (name "rust-str-buf")
38970 (version "1.0.5")
38971 (source
38972 (origin
38973 (method url-fetch)
38974 (uri (crate-uri "str-buf" version))
38975 (file-name (string-append name "-" version ".tar.gz"))
38976 (sha256
38977 (base32 "0shprf95kywspn4vbn706n8kvh6n473c5sffmdbsz77zni1kcjnl"))))
38978 (build-system cargo-build-system)
38979 (arguments
38980 `(#:skip-build? #t
38981 #:cargo-inputs
38982 (("rust-serde" ,rust-serde-1))))
38983 (home-page "https://github.com/DoumanAsh/str-buf")
38984 (synopsis "Static string buffer")
38985 (description "This package provides a static string buffer.")
38986 (license license:boost1.0)))
38987
38988 (define-public rust-stream-cipher-0.4
38989 (package
38990 (name "rust-stream-cipher")
38991 (version "0.4.1")
38992 (source
38993 (origin
38994 (method url-fetch)
38995 (uri (crate-uri "stream-cipher" version))
38996 (file-name (string-append name "-" version ".tar.gz"))
38997 (sha256
38998 (base32
38999 "120y04k3d2jyfnvyrlf38x6bf0yckyk30c7zf8v8qaq4fjcyvy09"))))
39000 (build-system cargo-build-system)
39001 (arguments
39002 `(#:cargo-inputs
39003 (("rust-blobby" ,rust-blobby-0.1)
39004 ("rust-block-cipher" ,rust-block-cipher-0.7)
39005 ("rust-generic-array" ,rust-generic-array-0.14))))
39006 (home-page "https://github.com/RustCrypto/traits")
39007 (synopsis "Stream cipher traits")
39008 (description "This package provides stream cipher traits.")
39009 (license (list license:expat license:asl2.0))))
39010
39011 (define-public rust-stream-cipher-0.3
39012 (package
39013 (inherit rust-stream-cipher-0.4)
39014 (name "rust-stream-cipher")
39015 (version "0.3.0")
39016 (source
39017 (origin
39018 (method url-fetch)
39019 (uri (crate-uri "stream-cipher" version))
39020 (file-name
39021 (string-append name "-" version ".tar.gz"))
39022 (sha256
39023 (base32
39024 "1g1nd8r6pph70rzk5yyvg7a9ji7pkap9ddiqpp4v9xa9ys0bqqc8"))))
39025 (arguments
39026 `(#:skip-build? #t
39027 #:cargo-inputs
39028 (("rust-blobby" ,rust-blobby-0.1)
39029 ("rust-generic-array" ,rust-generic-array-0.13))))))
39030
39031 (define-public rust-streaming-stats-0.2
39032 (package
39033 (name "rust-streaming-stats")
39034 (version "0.2.3")
39035 (source
39036 (origin
39037 (method url-fetch)
39038 (uri (crate-uri "streaming-stats" version))
39039 (file-name (string-append name "-" version ".crate"))
39040 (sha256
39041 (base32
39042 "0iz5dlq51w5hxjrv6a4hpf8rrj91kgvy0s9mhj0j12il9v771mmh"))))
39043 (build-system cargo-build-system)
39044 (arguments
39045 `(#:cargo-inputs
39046 (("rust-num-traits" ,rust-num-traits-0.2))))
39047 (home-page "https://github.com/BurntSushi/rust-stats")
39048 (synopsis "Compute basic statistics on streams")
39049 (description
39050 "Experimental crate for computing basic statistics on streams.")
39051 (license (list license:unlicense
39052 license:expat))))
39053
39054 (define-public rust-string-0.2
39055 (package
39056 (name "rust-string")
39057 (version "0.2.1")
39058 (source
39059 (origin
39060 (method url-fetch)
39061 (uri (crate-uri "string" version))
39062 (file-name (string-append name "-" version ".tar.gz"))
39063 (sha256
39064 (base32 "0vaxz85ja52fn66akgvggb29wqa5bpj3y38syykpr1pbrjzi8hfj"))))
39065 (build-system cargo-build-system)
39066 (arguments
39067 `(#:cargo-inputs (("rust-bytes" ,rust-bytes-0.4))))
39068 (home-page "https://github.com/carllerche/string")
39069 (synopsis "UTF-8 encoded string with configurable byte storage")
39070 (description "This package provides a UTF-8 encoded string with
39071 configurable byte storage.")
39072 (license license:expat)))
39073
39074 (define-public rust-string-cache-0.8
39075 (package
39076 (name "rust-string-cache")
39077 (version "0.8.0")
39078 (source
39079 (origin
39080 (method url-fetch)
39081 (uri (crate-uri "string-cache" version))
39082 (file-name
39083 (string-append name "-" version ".tar.gz"))
39084 (sha256
39085 (base32
39086 "12i0synp8l0qpnzi5qki4pjq3jx28ykikyffjjjg6fsfxddwfh19"))))
39087 (build-system cargo-build-system)
39088 (arguments
39089 `(#:cargo-inputs
39090 (("rust-lazy-static" ,rust-lazy-static-1)
39091 ("rust-new-debug-unreachable" ,rust-new-debug-unreachable-1)
39092 ("rust-phf-shared" ,rust-phf-shared-0.8)
39093 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
39094 ("rust-serde" ,rust-serde-1))))
39095 (home-page "https://github.com/servo/string-cache")
39096 (synopsis "String interning library for Rust")
39097 (description
39098 "This package provides a string interning library for Rust,
39099 developed as part of the Servo project.")
39100 (license (list license:asl2.0 license:expat))))
39101
39102 (define-public rust-string-cache-0.7
39103 (package
39104 (inherit rust-string-cache-0.8)
39105 (name "rust-string-cache")
39106 (version "0.7.5")
39107 (source
39108 (origin
39109 (method url-fetch)
39110 (uri (crate-uri "string_cache" version))
39111 (file-name
39112 (string-append name "-" version ".tar.gz"))
39113 (sha256
39114 (base32
39115 "0rrdb822gc1fs3qq4camgj3kh4182bs79hpqxhdrpmlz5yl5ih49"))))
39116 (arguments
39117 `(#:cargo-inputs
39118 (("rust-lazy-static" ,rust-lazy-static-1)
39119 ("rust-new-debug-unreachable"
39120 ,rust-new-debug-unreachable-1)
39121 ("rust-phf-shared" ,rust-phf-shared-0.7)
39122 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
39123 ("rust-serde" ,rust-serde-1)
39124 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.4)
39125 ("rust-string-cache-shared" ,rust-string-cache-shared-0.3))
39126 #:cargo-development-inputs
39127 (("rust-rand" ,rust-rand-0.4))))))
39128
39129 (define-public rust-string-cache-codegen-0.5
39130 (package
39131 (name "rust-string-cache-codegen")
39132 (version "0.5.1")
39133 (source
39134 (origin
39135 (method url-fetch)
39136 (uri (crate-uri "string-cache-codegen" version))
39137 (file-name
39138 (string-append name "-" version ".tar.gz"))
39139 (sha256
39140 (base32
39141 "15vbk5i7kkj5bbx7f0fi477js4svw5py39gi4rk74anj35g8wk7j"))))
39142 (build-system cargo-build-system)
39143 (arguments
39144 `(#:cargo-inputs
39145 (("rust-phf-generator" ,rust-phf-generator-0.8)
39146 ("rust-phf-shared" ,rust-phf-shared-0.8)
39147 ("rust-proc-macro2" ,rust-proc-macro2-1)
39148 ("rust-quote" ,rust-quote-1))))
39149 (home-page "https://github.com/servo/string-cache")
39150 (synopsis "Codegen library for string-cache")
39151 (description
39152 "This package provides a codegen library for string-cache,
39153 developed as part of the Servo project.")
39154 (license (list license:asl2.0 license:expat))))
39155
39156 (define-public rust-string-cache-codegen-0.4
39157 (package
39158 (inherit rust-string-cache-codegen-0.5)
39159 (name "rust-string-cache-codegen")
39160 (version "0.4.4")
39161 (source
39162 (origin
39163 (method url-fetch)
39164 (uri (crate-uri "string-cache-codegen" version))
39165 (file-name
39166 (string-append name "-" version ".tar.gz"))
39167 (sha256
39168 (base32
39169 "1ik78h9gs874i24rkyh0myg6x4ni2a9cazbv5yzs9yavnv8mxx7h"))))
39170 (arguments
39171 `(#:cargo-inputs
39172 (("rust-phf-generator" ,rust-phf-generator-0.7)
39173 ("rust-phf-shared" ,rust-phf-shared-0.7)
39174 ("rust-proc-macro2" ,rust-proc-macro2-1)
39175 ("rust-quote" ,rust-quote-1)
39176 ("rust-string-cache-shared" ,rust-string-cache-shared-0.3))))))
39177
39178 (define-public rust-string-cache-shared-0.3
39179 (package
39180 (name "rust-string-cache-shared")
39181 (version "0.3.0")
39182 (source
39183 (origin
39184 (method url-fetch)
39185 (uri (crate-uri "string-cache-shared" version))
39186 (file-name
39187 (string-append name "-" version ".tar.gz"))
39188 (sha256
39189 (base32
39190 "1z7dpdix1m42x6ddshdcpjf91ml9mhvnskmiv5kd8hcpq0dlv25i"))))
39191 (build-system cargo-build-system)
39192 (home-page "https://github.com/servo/string-cache")
39193 (synopsis "Code share between string_cache and string_cache_codegen")
39194 (description
39195 "Code share between string_cache and string_cache_codegen.")
39196 (license (list license:asl2.0 license:expat))))
39197
39198 (define-public rust-stringprep-0.1
39199 (package
39200 (name "rust-stringprep")
39201 (version "0.1.2")
39202 (source
39203 (origin
39204 (method url-fetch)
39205 (uri (crate-uri "stringprep" version))
39206 (file-name (string-append name "-" version ".tar.gz"))
39207 (sha256
39208 (base32 "1hd1x7s8fnzqwz5fm2pq0jh10n024zvwnldmykzm8x5qfk5liqwf"))))
39209 (build-system cargo-build-system)
39210 (arguments
39211 `(#:skip-build? #t
39212 #:cargo-inputs
39213 (("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
39214 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))))
39215 (home-page "https://github.com/sfackler/rust-stringprep")
39216 (synopsis "Implementation of the ``stringprep'' algorithm")
39217 (description
39218 "This package provides an implementation of the ``stringprep'' algorithm
39219 as defined in RFC 3454.")
39220 (license (list license:expat license:asl2.0))))
39221
39222 (define-public rust-strip-ansi-escapes-0.1
39223 (package
39224 (name "rust-strip-ansi-escapes")
39225 (version "0.1.0")
39226 (source
39227 (origin
39228 (method url-fetch)
39229 (uri (crate-uri "strip-ansi-escapes" version))
39230 (file-name (string-append name "-" version ".tar.gz"))
39231 (sha256
39232 (base32 "1vmc6cwxsvp02b17b6x42mnnnn5vlc1dqbcqc2a71yms59p6fqwx"))))
39233 (build-system cargo-build-system)
39234 (arguments
39235 `(#:skip-build? #t
39236 #:cargo-inputs
39237 (("rust-vte" ,rust-vte-0.3))))
39238 (home-page "https://github.com/luser/strip-ansi-escapes")
39239 (synopsis "Strip ANSI escape sequences from byte streams")
39240 (description
39241 "This crate is for stripping ANSI escape sequences from byte sequences.
39242
39243 This can be used to take output from a program that includes escape sequences
39244 and write it somewhere that does not easily support them, such as a log
39245 file.")
39246 (license (list license:asl2.0 license:expat))))
39247
39248 (define-public rust-strsim-0.9
39249 (package
39250 (name "rust-strsim")
39251 (version "0.9.3")
39252 (source
39253 (origin
39254 (method url-fetch)
39255 (uri (crate-uri "strsim" version))
39256 (file-name (string-append name "-" version ".crate"))
39257 (sha256
39258 (base32
39259 "0k497pv882qn3q977ckznm13vxx927g8s1swvcv68j3c1pccwik4"))))
39260 (build-system cargo-build-system)
39261 (home-page "https://github.com/dguo/strsim-rs")
39262 (synopsis "Rust implementations of string similarity metrics")
39263 (description "This crate includes implementations of string similarity
39264 metrics. It includes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro,
39265 and Jaro-Winkler.")
39266 (license license:expat)))
39267
39268 (define-public rust-strsim-0.8
39269 (package
39270 (inherit rust-strsim-0.9)
39271 (name "rust-strsim")
39272 (version "0.8.0")
39273 (source
39274 (origin
39275 (method url-fetch)
39276 (uri (crate-uri "strsim" version))
39277 (file-name (string-append name "-" version ".crate"))
39278 (sha256
39279 (base32
39280 "0sjsm7hrvjdifz661pjxq5w4hf190hx53fra8dfvamacvff139cf"))))))
39281
39282 (define-public rust-strsim-0.6
39283 (package
39284 (inherit rust-strsim-0.9)
39285 (name "rust-strsim")
39286 (version "0.6.0")
39287 (source
39288 (origin
39289 (method url-fetch)
39290 (uri (crate-uri "strsim" version))
39291 (file-name
39292 (string-append name "-" version ".tar.gz"))
39293 (sha256
39294 (base32
39295 "151ngha649cyybr3j50qg331b206zrinxqz7fzw1ra8r0n0mrldl"))))))
39296
39297 (define-public rust-strsim-0.5
39298 (package
39299 (inherit rust-strsim-0.9)
39300 (name "rust-strsim")
39301 (version "0.5.2")
39302 (source
39303 (origin
39304 (method url-fetch)
39305 (uri (crate-uri "strsim" version))
39306 (file-name
39307 (string-append name "-" version ".tar.gz"))
39308 (sha256
39309 (base32
39310 "0z3zzvmilfldp4xw42qbkjf901dcnbk58igrzsvivydjzd24ry37"))))))
39311
39312 (define-public rust-structopt-0.3
39313 (package
39314 (name "rust-structopt")
39315 (version "0.3.12")
39316 (source
39317 (origin
39318 (method url-fetch)
39319 (uri (crate-uri "structopt" version))
39320 (file-name
39321 (string-append name "-" version ".tar.gz"))
39322 (sha256
39323 (base32
39324 "178m7wxnjyy9a8a961z74nazjsg79rfv3gv9g3bykfrrjmqs5yn8"))))
39325 (build-system cargo-build-system)
39326 (arguments
39327 `(#:skip-build? #t
39328 #:cargo-inputs
39329 (("rust-structopt-derive" ,rust-structopt-derive-0.4)
39330 ("rust-lazy-static" ,rust-lazy-static-1)
39331 ("rust-clap" ,rust-clap-2))))
39332 (home-page "https://github.com/TeXitoi/structopt")
39333 (synopsis "Parse command line argument by defining a struct")
39334 (description
39335 "Parse command line argument by defining a struct.")
39336 (license (list license:asl2.0 license:expat))))
39337
39338 (define-public rust-structopt-0.2
39339 (package
39340 (name "rust-structopt")
39341 (version "0.2.18")
39342 (source
39343 (origin
39344 (method url-fetch)
39345 (uri (crate-uri "structopt" version))
39346 (file-name (string-append name "-" version ".tar.gz"))
39347 (sha256
39348 (base32
39349 "1mvfv1l8vp3y402fkl2wcl34hi7gmr4bqha13dfz2xf3kjzwvhhn"))))
39350 (build-system cargo-build-system)
39351 (arguments
39352 `(#:tests? #f
39353 #:cargo-inputs
39354 (("rust-clap" ,rust-clap-2)
39355 ("rust-structopt-derive" ,rust-structopt-derive-0.2))))
39356 (home-page "https://github.com/TeXitoi/structopt")
39357 (synopsis "Parse command line arguments by defining a struct")
39358 (description
39359 "Parse command line arguments by defining a struct.")
39360 (license (list license:asl2.0 license:expat))))
39361
39362 (define-public rust-structopt-derive-0.4
39363 (package
39364 (name "rust-structopt-derive")
39365 (version "0.4.5")
39366 (source
39367 (origin
39368 (method url-fetch)
39369 (uri (crate-uri "structopt-derive" version))
39370 (file-name
39371 (string-append name "-" version ".tar.gz"))
39372 (sha256
39373 (base32
39374 "0c04bbzc5bmr2ns6qy35yz55nn3xvlq4dpwxdynnljb9ikhvi21z"))))
39375 (build-system cargo-build-system)
39376 (arguments
39377 `(#:skip-build? #t
39378 #:cargo-inputs
39379 (("rust-heck" ,rust-heck-0.3)
39380 ("rust-proc-macro-error" ,rust-proc-macro-error-0.4)
39381 ("rust-proc-macro2" ,rust-proc-macro2-1)
39382 ("rust-syn" ,rust-syn-1)
39383 ("rust-quote" ,rust-quote-1))))
39384 (home-page "https://github.com/TeXitoi/structopt")
39385 (synopsis "Parse command line argument by defining a struct, derive crate")
39386 (description
39387 "Parse command line argument by defining a struct, derive crate.")
39388 (license (list license:asl2.0 license:expat))))
39389
39390 (define-public rust-structopt-derive-0.2
39391 (package
39392 (name "rust-structopt-derive")
39393 (version "0.2.18")
39394 (source
39395 (origin
39396 (method url-fetch)
39397 (uri (crate-uri "structopt-derive" version))
39398 (file-name (string-append name "-" version ".tar.gz"))
39399 (sha256
39400 (base32
39401 "01sis9z5kqmyhvzbnmlzpdxcry99a0b9blypksgnhdsbm1hh40ak"))))
39402 (build-system cargo-build-system)
39403 (arguments
39404 `(#:cargo-inputs
39405 (("rust-heck" ,rust-heck-0.3)
39406 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
39407 ("rust-quote" ,rust-quote-0.6)
39408 ("rust-syn" ,rust-syn-0.15))))
39409 (home-page "https://github.com/TeXitoi/structopt")
39410 (synopsis
39411 "Parse command line argument by defining a struct, derive crate")
39412 (description
39413 "Parse command line argument by defining a struct, derive crate.")
39414 (license (list license:asl2.0 license:expat))))
39415
39416 (define-public rust-strum-0.18
39417 (package
39418 (name "rust-strum")
39419 (version "0.18.0")
39420 (source
39421 (origin
39422 (method url-fetch)
39423 (uri (crate-uri "strum" version))
39424 (file-name (string-append name "-" version ".tar.gz"))
39425 (sha256
39426 (base32 "0asjskn1qhqqfiq673np0gvmnd1rsp506m38vk53gi7l93mq3gap"))))
39427 (build-system cargo-build-system)
39428 (arguments
39429 `(#:cargo-inputs
39430 (("rust-strum-macros" ,rust-strum-macros-0.18))))
39431 (home-page "https://github.com/Peternator7/strum")
39432 (synopsis "Set of traits for working with enums and strings")
39433 (description
39434 "Strum is a set of macros and traits for working with enums and strings
39435 easier in Rust.")
39436 (license license:expat)))
39437
39438 (define-public rust-strum-macros-0.18
39439 (package
39440 (name "rust-strum-macros")
39441 (version "0.18.0")
39442 (source
39443 (origin
39444 (method url-fetch)
39445 (uri (crate-uri "strum_macros" version))
39446 (file-name
39447 (string-append name "-" version ".tar.gz"))
39448 (sha256
39449 (base32 "0k3pwbv0c8q00jnsjshzfc2d5r3y6ppgf9fz7pyknrgaz2immj47"))))
39450 (build-system cargo-build-system)
39451 (arguments
39452 `(#:cargo-inputs
39453 (("rust-heck" ,rust-heck-0.3)
39454 ("rust-proc-macro2" ,rust-proc-macro2-1)
39455 ("rust-quote" ,rust-quote-1)
39456 ("rust-syn" ,rust-syn-1))))
39457 (home-page "https://github.com/Peternator7/strum")
39458 (synopsis "Set of macros for working with enums and strings")
39459 (description
39460 "This crate provides helpful macros for working with enums and strings.")
39461 (license license:expat)))
39462
39463 (define-public rust-subtle-2
39464 (package
39465 (name "rust-subtle")
39466 (version "2.2.3")
39467 (source
39468 (origin
39469 (method url-fetch)
39470 (uri (crate-uri "subtle" version))
39471 (file-name
39472 (string-append name "-" version ".tar.gz"))
39473 (sha256
39474 (base32
39475 "1h9jd7v0imksyl5mvnjk2rw54sa3xrril76z0md61mq2gh056bah"))))
39476 (build-system cargo-build-system)
39477 (home-page "https://dalek.rs/")
39478 (synopsis
39479 "Pure-Rust traits and utilities for cryptographic implementations")
39480 (description
39481 "This package provides Pure-Rust traits and utilities for constant-time
39482 cryptographic implementations.")
39483 (license license:bsd-3)))
39484
39485 (define-public rust-subtle-1
39486 (package
39487 (inherit rust-subtle-2)
39488 (name "rust-subtle")
39489 (version "1.0.0")
39490 (source
39491 (origin
39492 (method url-fetch)
39493 (uri (crate-uri "subtle" version))
39494 (file-name
39495 (string-append name "-" version ".tar.gz"))
39496 (sha256
39497 (base32
39498 "1vm80mxbwfj334izwm8x8l65v1xl9hr0kwrg36r1rq565fkaarrd"))))))
39499
39500 (define-public rust-surf-2
39501 (package
39502 (name "rust-surf")
39503 (version "2.1.0")
39504 (source
39505 (origin
39506 (method url-fetch)
39507 (uri (crate-uri "surf" version))
39508 (file-name (string-append name "-" version ".tar.gz"))
39509 (sha256
39510 (base32 "1sl2d1ka01qz3qh4m2l5f2fjs0lhsmvdwl29f3pqzqbgv63wg2bi"))))
39511 (build-system cargo-build-system)
39512 (arguments
39513 `(#:skip-build? #t
39514 #:cargo-inputs
39515 (("rust-async-std" ,rust-async-std-1)
39516 ("rust-async-trait" ,rust-async-trait-0.1)
39517 ("rust-cfg-if" ,rust-cfg-if-0.1)
39518 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
39519 ("rust-futures-util" ,rust-futures-util-0.3)
39520 ("rust-http-client" ,rust-http-client-6)
39521 ("rust-http-types" ,rust-http-types-2)
39522 ("rust-log" ,rust-log-0.4)
39523 ("rust-mime-guess" ,rust-mime-guess-2)
39524 ("rust-once-cell" ,rust-once-cell-1)
39525 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
39526 ("rust-serde" ,rust-serde-1)
39527 ("rust-serde-json" ,rust-serde-json-1)
39528 ("rust-web-sys" ,rust-web-sys-0.3))))
39529 (home-page "https://github.com/http-rs/surf")
39530 (synopsis "HTTP client framework")
39531 (description
39532 "Surf is a friendly HTTP client built for casual Rustaceans and veterans
39533 alike. It's completely modular, and built directly for @code{async/await}.")
39534 (license (list license:expat license:asl2.0))))
39535
39536 (define-public rust-surf-1
39537 (package
39538 (inherit rust-surf-2)
39539 (name "rust-surf")
39540 (version "1.0.3")
39541 (source
39542 (origin
39543 (method url-fetch)
39544 (uri (crate-uri "surf" version))
39545 (file-name (string-append name "-" version ".tar.gz"))
39546 (sha256
39547 (base32 "1kksp41r5w7pwv1bj8pq5cngny24flq4mybxyhbfycx8z04806kl"))))
39548 (arguments
39549 `(#:skip-build? #t
39550 #:cargo-inputs
39551 (("rust-futures-preview" ,rust-futures-preview-0.3)
39552 ("rust-http" ,rust-http-0.1)
39553 ("rust-hyper" ,rust-hyper-0.12)
39554 ("rust-hyper-tls" ,rust-hyper-tls-0.3)
39555 ("rust-isahc" ,rust-isahc-0.7)
39556 ("rust-js-sys" ,rust-js-sys-0.3)
39557 ("rust-log" ,rust-log-0.4)
39558 ("rust-mime" ,rust-mime-0.3)
39559 ("rust-mime-guess" ,rust-mime-guess-2)
39560 ("rust-native-tls" ,rust-native-tls-0.2)
39561 ("rust-runtime" ,rust-runtime-0.3)
39562 ("rust-runtime-raw" ,rust-runtime-raw-0.3)
39563 ("rust-runtime-tokio" ,rust-runtime-tokio-0.3)
39564 ("rust-serde" ,rust-serde-1)
39565 ("rust-serde-json" ,rust-serde-json-1)
39566 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.6)
39567 ("rust-url" ,rust-url-2)
39568 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
39569 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3)
39570 ("rust-web-sys" ,rust-web-sys-0.3))))))
39571
39572 (define-public rust-sval-1
39573 (package
39574 (name "rust-sval")
39575 (version "1.0.0-alpha.5")
39576 (source
39577 (origin
39578 (method url-fetch)
39579 (uri (crate-uri "sval" version))
39580 (file-name (string-append name "-" version ".tar.gz"))
39581 (sha256
39582 (base32 "025sy290xnn56nl15qkrkq0whxcwlvb4bzp996azbjl7gdyfxxj5"))))
39583 (build-system cargo-build-system)
39584 (arguments
39585 `(#:skip-build? #t
39586 #:cargo-inputs
39587 (("rust-serde" ,rust-serde-1)
39588 ("rust-smallvec" ,rust-smallvec-1)
39589 ("rust-sval-derive" ,rust-sval-derive-1))))
39590 (home-page "https://github.com/sval-rs/sval")
39591 (synopsis "No-std, object-safe serialization framework")
39592 (description
39593 "This package provides a no-std, object-safe serialization framework.")
39594 (license (list license:asl2.0 license:expat))))
39595
39596 (define-public rust-sval-0.5
39597 (package
39598 (inherit rust-sval-1)
39599 (name "rust-sval")
39600 (version "0.5.2")
39601 (source
39602 (origin
39603 (method url-fetch)
39604 (uri (crate-uri "sval" version))
39605 (file-name (string-append name "-" version ".tar.gz"))
39606 (sha256
39607 (base32 "052j9ipwpb1zh02gw2ys8c4wpjqdf35991k0zkwljnalx37i79qj"))))
39608 (arguments
39609 `(#:cargo-inputs
39610 (("rust-serde" ,rust-serde-1)
39611 ("rust-smallvec" ,rust-smallvec-1)
39612 ("rust-sval-derive" ,rust-sval-derive-0.5))
39613 #:cargo-development-inputs
39614 (("rust-quickcheck" ,rust-quickcheck-0.9))))))
39615
39616 (define-public rust-sval-0.4
39617 (package
39618 (inherit rust-sval-0.5)
39619 (name "rust-sval")
39620 (version "0.4.7")
39621 (source
39622 (origin
39623 (method url-fetch)
39624 (uri (crate-uri "sval" version))
39625 (file-name
39626 (string-append name "-" version ".tar.gz"))
39627 (sha256
39628 (base32
39629 "1aljggx64481q4wp3wx9hxsfh2bs7d64nqsrwbb2zxcpmdnbn6yk"))))
39630 (arguments
39631 `(#:skip-build? #t
39632 #:cargo-inputs
39633 (("rust-sval-derive" ,rust-sval-derive-0.4)
39634 ("rust-smallvec" ,rust-smallvec-0.6)
39635 ("rust-serde" ,rust-serde-1))))))
39636
39637 (define-public rust-sval-derive-1
39638 (package
39639 (name "rust-sval-derive")
39640 (version "1.0.0-alpha.5")
39641 (source
39642 (origin
39643 (method url-fetch)
39644 (uri (crate-uri "sval_derive" version))
39645 (file-name (string-append name "-" version ".tar.gz"))
39646 (sha256
39647 (base32 "1clarb8fqxlffa2i6p70l5nr6l3pcp90p98xkvdn8f65xkc0hhkp"))))
39648 (build-system cargo-build-system)
39649 (arguments
39650 `(#:skip-build? #t
39651 #:cargo-inputs
39652 (("rust-proc-macro2" ,rust-proc-macro2-1)
39653 ("rust-quote" ,rust-quote-1)
39654 ("rust-syn" ,rust-syn-1))))
39655 (home-page "https://github.com/sval-rs/sval")
39656 (synopsis "Custom derive for @code{sval}")
39657 (description "This package provides custom derive for @code{sval}.")
39658 (license (list license:asl2.0 license:expat))))
39659
39660 (define-public rust-sval-derive-0.5
39661 (package
39662 (inherit rust-sval-derive-1)
39663 (name "rust-sval-derive")
39664 (version "0.5.2")
39665 (source
39666 (origin
39667 (method url-fetch)
39668 (uri (crate-uri "sval_derive" version))
39669 (file-name (string-append name "-" version ".tar.gz"))
39670 (sha256
39671 (base32 "1spip2cjhmjazq2dns69909p9hyx4cmbx6ma4g2skwvcwv4h3gnq"))))
39672 (arguments
39673 `(#:cargo-inputs
39674 (("rust-proc-macro2" ,rust-proc-macro2-1)
39675 ("rust-quote" ,rust-quote-1)
39676 ("rust-syn" ,rust-syn-1))))))
39677
39678 (define-public rust-sval-derive-0.4
39679 (package
39680 (inherit rust-sval-derive-0.5)
39681 (name "rust-sval-derive")
39682 (version "0.4.7")
39683 (source
39684 (origin
39685 (method url-fetch)
39686 (uri (crate-uri "sval_derive" version))
39687 (file-name
39688 (string-append name "-" version ".tar.gz"))
39689 (sha256
39690 (base32
39691 "07s7jqsdczsg0wnydfnxyrsj8zyrjmiwl4is1dfgn8dfvyi8n2bj"))))
39692 (arguments
39693 `(#:skip-build? #t
39694 #:cargo-inputs
39695 (("rust-proc-macro2" ,rust-proc-macro2-1)
39696 ("rust-syn" ,rust-syn-1)
39697 ("rust-quote" ,rust-quote-1))))))
39698
39699 (define-public rust-swc-1
39700 (package
39701 (name "rust-swc")
39702 (version "1.2.24")
39703 (source
39704 (origin
39705 (method git-fetch)
39706 (uri (git-reference
39707 (url "https://github.com/swc-project/swc")
39708 (commit (string-append "v" version))))
39709 (file-name (git-file-name name version))
39710 (sha256
39711 (base32
39712 "1w9al035x0gmard80vqvah8sy8szs6bnd1ynnyssiiylzg7vhyyv"))))
39713 (build-system cargo-build-system)
39714 (arguments
39715 `(#:cargo-inputs
39716 (("rust-ansi-term" ,rust-ansi-term-0.12)
39717 ("rust-base64" ,rust-base64-0.12)
39718 ("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
39719 ("rust-crc" ,rust-crc-1)
39720 ("rust-darling" ,rust-darling-0.10)
39721 ("rust-dashmap" ,rust-dashmap-3)
39722 ("rust-either" ,rust-either-1)
39723 ("rust-fxhash" ,rust-fxhash-0.2)
39724 ("rust-is-macro" ,rust-is-macro-0.1)
39725 ("rust-jemallocator" ,rust-jemallocator-0.3)
39726 ("rust-log" ,rust-log-0.4)
39727 ("rust-mimalloc" ,rust-mimalloc-0.1)
39728 ("rust-napi" ,rust-napi-0.5)
39729 ("rust-napi-build" ,rust-napi-build-0.2)
39730 ("rust-napi-derive" ,rust-napi-derive-0.5)
39731 ("rust-nom" ,rust-nom-5)
39732 ("rust-once-cell" ,rust-once-cell-1)
39733 ("rust-parking-lot" ,rust-parking-lot-0.7)
39734 ("rust-path-clean" ,rust-path-clean-0.1)
39735 ("rust-petgraph" ,rust-petgraph-0.5)
39736 ("rust-proc-macro2" ,rust-proc-macro2-1)
39737 ("rust-radix-fmt" ,rust-radix-fmt-1)
39738 ("rust-regex" ,rust-regex-1)
39739 ("rust-relative-path" ,rust-relative-path-1)
39740 ("rust-retain-mut" ,rust-retain-mut-0.1)
39741 ("rust-scoped-tls" ,rust-scoped-tls-1)
39742 ("rust-st-map" ,rust-st-map-0.1)
39743 ("rust-string-cache" ,rust-string-cache-0.8)
39744 ("rust-walkdir" ,rust-walkdir-2)
39745 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4))
39746 #:cargo-development-inputs
39747 (("rust-anyhow" ,rust-anyhow-1)
39748 ("rust-env-logger" ,rust-env-logger-0.7)
39749 ("rust-num-bigint" ,rust-num-bigint-0.2)
39750 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6)
39751 ("rust-pretty-env-logger" ,rust-pretty-env-logger-0.3)
39752 ("rust-serde" ,rust-serde-1)
39753 ("rust-serde-json" ,rust-serde-json-1)
39754 ("rust-sourcemap" ,rust-sourcemap-6)
39755 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.5)
39756 ("rust-tempfile" ,rust-tempfile-3))
39757 #:tests? #f ;; tests env_query_chrome_71 and project_env fail
39758 #:phases
39759 (modify-phases %standard-phases
39760 (add-after 'unpack 'enable-unstable-features
39761 (lambda _
39762 (setenv "RUSTC_BOOTSTRAP" "1")
39763 (substitute* "ecmascript/jsdoc/src/lib.rs"
39764 (("pub use self" all)
39765 (string-append "#![feature(non_exhaustive)]\n" all)))
39766 (substitute* "ecmascript/parser/src/lib.rs"
39767 (("//! es2019" all)
39768 (string-append "#![feature(non_exhaustive)]
39769 #![feature(mem_take)]
39770 #![feature(proc_macro_hygiene)]
39771 " all)))
39772 (substitute* "ecmascript/transforms/src/lib.rs"
39773 (("#!\\[cfg_attr" all)
39774 (string-append "#![feature(mem_take)]\n" all)))
39775 #t))
39776 (add-after 'enable-unstable-features 'patch-build-failures
39777 (lambda _
39778 (chmod ".cargo/config" 420)
39779 (substitute* "ecmascript/transforms/macros/src/lib.rs"
39780 (("use proc_macro::")
39781 "extern crate proc_macro;\nuse proc_macro::"))
39782 (substitute* "common/src/errors/emitter.rs"
39783 ((" #\\[cfg\\(feature = \"tty-emitter\"\\)\\]\n") ""))
39784 #t)))))
39785 (home-page "https://swc.rs/")
39786 (synopsis "Typescript/javascript compiler")
39787 (description "@code{rust-swc} is a typescript/javascript compiler. It
39788 consumes a javascript or typescript file which uses recently added features
39789 like async-await and emits javascript code which can be executed on old
39790 browsers.")
39791 (license (list license:expat
39792 license:asl2.0))))
39793
39794 (define-public rust-syn-test-suite-0
39795 (package
39796 (name "rust-syn-test-suite")
39797 (version "0.0.0+test")
39798 (source
39799 (origin
39800 (method url-fetch)
39801 (uri (crate-uri "syn-test-suite" version))
39802 (file-name (string-append name "-" version ".tar.gz"))
39803 (sha256
39804 (base32
39805 "1d9ffrbgci1qjdcpvgrsg3sh24qdsdh66zcsvn5prrk05ycn3mm0"))))
39806 (build-system cargo-build-system)
39807 (home-page "https://github.com/dtolnay/syn")
39808 (synopsis "Test suite of the syn crate")
39809 (description "This package provides the test suite of the syn crate.")
39810 (license (list license:expat license:asl2.0))))
39811
39812 (define-public rust-syn-1
39813 (package
39814 (name "rust-syn")
39815 (version "1.0.60")
39816 (source
39817 (origin
39818 (method url-fetch)
39819 (uri (crate-uri "syn" version))
39820 (file-name (string-append name "-" version ".tar.gz"))
39821 (sha256
39822 (base32 "1080gw6mlja7yl26crya3k403wjdp7v3wx9mxcmpcnlar9z5j067"))))
39823 (build-system cargo-build-system)
39824 (arguments
39825 `(#:skip-build? #t
39826 #:cargo-inputs
39827 (("rust-proc-macro2" ,rust-proc-macro2-1)
39828 ("rust-quote" ,rust-quote-1)
39829 ("rust-unicode-xid" ,rust-unicode-xid-0.2))))
39830 (home-page "https://github.com/dtolnay/syn")
39831 (synopsis "Parser for Rust source code")
39832 (description
39833 "Syn is a parsing library for parsing a stream of Rust tokens into
39834 a syntax tree of Rust source code.")
39835 (license (list license:expat license:asl2.0))))
39836
39837 (define-public rust-syn-0.15
39838 (package
39839 (inherit rust-syn-1)
39840 (name "rust-syn")
39841 (version "0.15.44")
39842 (source
39843 (origin
39844 (method url-fetch)
39845 (uri (crate-uri "syn" version))
39846 (file-name
39847 (string-append name "-" version ".tar.gz"))
39848 (sha256
39849 (base32
39850 "1id5g6x6zihv3j7hwrw3m1jp636bg8dpi671r7zy3jvpkavb794w"))))
39851 (arguments
39852 `(#:cargo-test-flags '("--release" "--all-features")
39853 #:cargo-inputs
39854 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
39855 ("rust-quote" ,rust-quote-0.6)
39856 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
39857 #:cargo-development-inputs
39858 (("rust-insta" ,rust-insta-0.8)
39859 ("rust-rayon" ,rust-rayon-1)
39860 ("rust-ref-cast" ,rust-ref-cast-0.2)
39861 ("rust-regex" ,rust-regex-1)
39862 ("rust-termcolor" ,rust-termcolor-1)
39863 ("rust-walkdir" ,rust-walkdir-2))))
39864 (properties '())))
39865
39866 (define-public rust-syn-0.14
39867 (package
39868 (inherit rust-syn-0.15)
39869 (name "rust-syn")
39870 (version "0.14.9")
39871 (source
39872 (origin
39873 (method url-fetch)
39874 (uri (crate-uri "syn" version))
39875 (file-name
39876 (string-append name "-" version ".tar.gz"))
39877 (sha256
39878 (base32
39879 "0hgpgi8lcvkfd5jnma5fxq41ycb9kna635b4c2wl4z1rmbnfj6i6"))))
39880 (arguments
39881 `(#:cargo-inputs
39882 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
39883 ("rust-quote" ,rust-quote-0.6)
39884 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
39885 #:cargo-development-inputs
39886 (("rust-rayon" ,rust-rayon-1)
39887 ("rust-walkdir" ,rust-walkdir-2))))))
39888
39889 (define-public rust-syn-0.13
39890 (package
39891 (inherit rust-syn-0.14)
39892 (name "rust-syn")
39893 (version "0.13.11")
39894 (source
39895 (origin
39896 (method url-fetch)
39897 (uri (crate-uri "syn" version))
39898 (file-name
39899 (string-append name "-" version ".tar.gz"))
39900 (sha256
39901 (base32
39902 "16qvx8qyb5v4vjbg9rk8848bw6x4i6vzs8v7f4n1v9pkj9ibzy8l"))))
39903 (arguments
39904 `(#:tests? #f
39905 #:cargo-inputs
39906 (("rust-proc-macro2" ,rust-proc-macro2-0.3)
39907 ("rust-quote" ,rust-quote-0.5)
39908 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
39909 #:cargo-development-inputs
39910 (("rust-rayon" ,rust-rayon-1)
39911 ("rust-walkdir" ,rust-walkdir-2))))))
39912
39913 (define-public rust-syn-0.11
39914 (package
39915 (inherit rust-syn-0.15)
39916 (name "rust-syn")
39917 (version "0.11.11")
39918 (source
39919 (origin
39920 (method url-fetch)
39921 (uri (crate-uri "syn" version))
39922 (file-name
39923 (string-append name "-" version ".tar.gz"))
39924 (sha256
39925 (base32
39926 "1b8x8jdsmj6r9ck7n1pg371526n1q90kx6rv6ivcb22w06wr3f6k"))))
39927 (arguments
39928 `(#:phases
39929 (modify-phases %standard-phases
39930 (add-before 'build 'fixup-cargo-toml
39931 (lambda _
39932 (substitute* "Cargo.toml"
39933 ((", path =.*,") ","))
39934 #t)))
39935 #:cargo-inputs
39936 (("rust-quote" ,rust-quote-0.3)
39937 ("rust-synom" ,rust-synom-0.11)
39938 ("rust-unicode-xid" ,rust-unicode-xid-0.0))
39939 #:cargo-development-inputs
39940 (("rust-syntex-pos" ,rust-syntex-pos-0.58)
39941 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58)
39942 ("rust-tempdir" ,rust-tempdir-0.3)
39943 ("rust-walkdir" ,rust-walkdir-1))))))
39944
39945 (define-public rust-syn-mid-0.5
39946 (package
39947 (name "rust-syn-mid")
39948 (version "0.5.0")
39949 (source
39950 (origin
39951 (method url-fetch)
39952 (uri (crate-uri "syn-mid" version))
39953 (file-name
39954 (string-append name "-" version ".tar.gz"))
39955 (sha256
39956 (base32
39957 "12ikg5jfklixq0wsgfl7sdzjqlxgq50ygklxy4f972hjdjgm7qvv"))))
39958 (build-system cargo-build-system)
39959 (arguments
39960 `(#:skip-build? #t
39961 #:cargo-inputs
39962 (("rust-proc-macro2" ,rust-proc-macro2-1)
39963 ("rust-syn" ,rust-syn-1)
39964 ("rust-quote" ,rust-quote-1))))
39965 (home-page "https://github.com/taiki-e/syn-mid")
39966 (synopsis
39967 "Provide the features between \"full\" and \"derive\" of syn.")
39968 (description
39969 "This package provides the features between \"full\" and \"derive\" of syn.")
39970 (license (list license:asl2.0 license:expat))))
39971
39972 (define-public rust-synom-0.11
39973 (package
39974 (name "rust-synom")
39975 (version "0.11.3")
39976 (source
39977 (origin
39978 (method url-fetch)
39979 (uri (crate-uri "synom" version))
39980 (file-name
39981 (string-append name "-" version ".tar.gz"))
39982 (sha256
39983 (base32
39984 "1dj536sh5xxhan2h0znxhv0sl6sb7lvzmsmrc3nvl3h1v5p0d4x3"))))
39985 (build-system cargo-build-system)
39986 (arguments
39987 `(#:tests? #f ; doc tests fail
39988 #:phases
39989 (modify-phases %standard-phases
39990 (add-before 'build 'fixup-cargo-toml
39991 (lambda _
39992 (substitute* "Cargo.toml"
39993 (("^path =.*") ""))
39994 #t)))
39995 #:cargo-inputs
39996 (("rust-unicode-xid" ,rust-unicode-xid-0.0))
39997 #:cargo-development-inputs
39998 (("rust-syn" ,rust-syn-0.11))))
39999 (home-page "https://github.com/dtolnay/syn")
40000 (synopsis "Stripped-down Nom parser used by Syn")
40001 (description
40002 "Stripped-down Nom parser used by Syn.")
40003 (license (list license:expat license:asl2.0))))
40004
40005 (define-public rust-synstructure-0.12
40006 (package
40007 (name "rust-synstructure")
40008 (version "0.12.3")
40009 (source
40010 (origin
40011 (method url-fetch)
40012 (uri (crate-uri "synstructure" version))
40013 (file-name
40014 (string-append name "-" version ".tar.gz"))
40015 (sha256
40016 (base32
40017 "0igmc5fzpk6fg7kgff914j05lbpc6ai2wmji312v2h8vvjhnwrb7"))))
40018 (build-system cargo-build-system)
40019 (arguments
40020 `(#:skip-build? #t
40021 #:cargo-inputs
40022 (("rust-unicode-xid" ,rust-unicode-xid-0.2)
40023 ("rust-proc-macro2" ,rust-proc-macro2-1)
40024 ("rust-syn" ,rust-syn-1)
40025 ("rust-quote" ,rust-quote-1))))
40026 (home-page "https://github.com/mystor/synstructure")
40027 (synopsis "Helper methods and macros for custom derives")
40028 (description
40029 "This package provides helper methods and macros for custom derives.")
40030 (license license:expat)))
40031
40032 (define-public rust-synstructure-0.10
40033 (package
40034 (name "rust-synstructure")
40035 (version "0.10.2")
40036 (source
40037 (origin
40038 (method url-fetch)
40039 (uri (crate-uri "synstructure" version))
40040 (file-name
40041 (string-append name "-" version ".tar.gz"))
40042 (sha256
40043 (base32
40044 "0grirdkgh2wl4hf9a3nbiazpgccxgq54kn52ms0xrr6njvgkwd82"))))
40045 (build-system cargo-build-system)
40046 (arguments
40047 `(#:cargo-inputs
40048 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
40049 ("rust-quote" ,rust-quote-0.6)
40050 ("rust-syn" ,rust-syn-0.15)
40051 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
40052 #:cargo-development-inputs
40053 (("rust-synstructure-test-traits" ,rust-synstructure-test-traits-0.1))))
40054 (home-page "https://github.com/mystor/synstructure")
40055 (synopsis "Helper methods and macros for custom derives")
40056 (description
40057 "Helper methods and macros for custom derives.")
40058 (license license:expat)))
40059
40060 (define-public rust-synstructure-test-traits-0.1
40061 (package
40062 (name "rust-synstructure-test-traits")
40063 (version "0.1.0")
40064 (source
40065 (origin
40066 (method url-fetch)
40067 (uri (crate-uri "synstructure_test_traits" version))
40068 (file-name (string-append name "-" version ".crate"))
40069 (sha256
40070 (base32
40071 "1b3fs2b9kc1gy9dilaxqjbdl4z0mlrbbxjzkprdx953rif1c3q66"))))
40072 (build-system cargo-build-system)
40073 (home-page "https://crates.io/crates/synstructure_test_traits")
40074 (synopsis "Helper test traits for synstructure doctests")
40075 (description
40076 "This package provides helper test traits for synstructure doctests.")
40077 (license license:expat)))
40078
40079 (define-public rust-syntect-4
40080 (package
40081 (name "rust-syntect")
40082 (version "4.5.0")
40083 (source
40084 (origin
40085 (method url-fetch)
40086 (uri (crate-uri "syntect" version))
40087 (file-name
40088 (string-append name "-" version ".tar.gz"))
40089 (sha256
40090 (base32 "1r9ij3qmq4cs83jwpk1043sai1dwdghb8lwkm34rs12d7frc5yib"))))
40091 (build-system cargo-build-system)
40092 (arguments
40093 `(#:tests? #f ;missing files
40094 #:cargo-inputs
40095 (("rust-bincode" ,rust-bincode-1)
40096 ("rust-bitflags" ,rust-bitflags-1)
40097 ("rust-fancy-regex" ,rust-fancy-regex-0.3)
40098 ("rust-flate2" ,rust-flate2-1)
40099 ("rust-fnv" ,rust-fnv-1)
40100 ("rust-lazy-static" ,rust-lazy-static-1)
40101 ("rust-lazycell" ,rust-lazycell-1)
40102 ("rust-onig" ,rust-onig-6)
40103 ("rust-plist" ,rust-plist-1)
40104 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
40105 ("rust-serde" ,rust-serde-1)
40106 ("rust-serde-derive" ,rust-serde-derive-1)
40107 ("rust-serde-json" ,rust-serde-json-1)
40108 ("rust-walkdir" ,rust-walkdir-2)
40109 ("rust-yaml-rust" ,rust-yaml-rust-0.4))
40110 #:cargo-development-inputs
40111 (("rust-criterion" ,rust-criterion-0.3)
40112 ("rust-getopts" ,rust-getopts-0.2)
40113 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
40114 (home-page "https://github.com/trishume/syntect")
40115 (synopsis "Library for syntax highlighting and code intelligence")
40116 (description
40117 "This package provides a library for syntax highlighting and code
40118 intelligence using Sublime Text's grammars.")
40119 (license license:expat)))
40120
40121 (define-public rust-syntect-3
40122 (package
40123 (inherit rust-syntect-4)
40124 (name "rust-syntect")
40125 (version "3.3.0")
40126 (source
40127 (origin
40128 (method url-fetch)
40129 (uri (crate-uri "syntect" version))
40130 (file-name (string-append name "-" version ".tar.gz"))
40131 (sha256
40132 (base32 "1f6qn1yy15b0hq9h6q1rikqnm3lh56ic6bq3ywsmdsjy8ni9splm"))))
40133 (arguments
40134 `(#:skip-build? #t
40135 #:cargo-inputs
40136 (("rust-plist" ,rust-plist-0.4)
40137 ("rust-yaml-rust" ,rust-yaml-rust-0.4)
40138 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
40139 ("rust-serde" ,rust-serde-1)
40140 ("rust-serde-derive" ,rust-serde-derive-1)
40141 ("rust-flate2" ,rust-flate2-1)
40142 ("rust-serde-json" ,rust-serde-json-1)
40143 ("rust-fnv" ,rust-fnv-1)
40144 ("rust-bitflags" ,rust-bitflags-1)
40145 ("rust-lazycell" ,rust-lazycell-1)
40146 ("rust-bincode" ,rust-bincode-1)
40147 ("rust-lazy-static" ,rust-lazy-static-1)
40148 ("rust-walkdir" ,rust-walkdir-2)
40149 ("rust-onig" ,rust-onig-5))))))
40150
40151 (define-public rust-syntex-0.58
40152 (package
40153 (name "rust-syntex")
40154 (version "0.58.1")
40155 (source
40156 (origin
40157 (method url-fetch)
40158 (uri (crate-uri "syntex" version))
40159 (file-name
40160 (string-append name "-" version ".tar.gz"))
40161 (sha256
40162 (base32
40163 "03lgd36cxhc6gzaab0wqvckbhml00s6s73lk34ymf6cklymf7xd8"))))
40164 (build-system cargo-build-system)
40165 (arguments
40166 `(#:skip-build? #t
40167 #:cargo-inputs
40168 (("rust-syntex-errors" ,rust-syntex-errors-0.58)
40169 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
40170 (home-page "https://github.com/erickt/rust-syntex")
40171 (synopsis "Compile time syntax extension expansion")
40172 (description
40173 "This package provides a library that enables compile time
40174 syntax extension expansion.")
40175 (license (list license:expat license:asl2.0))))
40176
40177 (define-public rust-syntex-errors-0.58
40178 (package
40179 (name "rust-syntex-errors")
40180 (version "0.58.1")
40181 (source
40182 (origin
40183 (method url-fetch)
40184 (uri (crate-uri "syntex_errors" version))
40185 (file-name
40186 (string-append name "-" version ".tar.gz"))
40187 (sha256
40188 (base32
40189 "176vma7sjv6li17q7dsilryac66b76zyis9ampmff2hlsz1caz46"))))
40190 (build-system cargo-build-system)
40191 (arguments
40192 `(#:skip-build? #t
40193 #:cargo-inputs
40194 (("rust-libc" ,rust-libc-0.2)
40195 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
40196 ("rust-syntex-pos" ,rust-syntex-pos-0.58)
40197 ("rust-term" ,rust-term-0.4)
40198 ("rust-unicode-xid" ,rust-unicode-xid-0.0))))
40199 (home-page "https://github.com/serde-rs/syntex")
40200 (synopsis "Backport of librustc_errors")
40201 (description "This package provides a backport of @code{librustc_errors}.")
40202 (license (list license:expat license:asl2.0))))
40203
40204 (define-public rust-syntex-pos-0.58
40205 (package
40206 (name "rust-syntex-pos")
40207 (version "0.58.1")
40208 (source
40209 (origin
40210 (method url-fetch)
40211 (uri (crate-uri "syntex_pos" version))
40212 (file-name
40213 (string-append name "-" version ".tar.gz"))
40214 (sha256
40215 (base32
40216 "0iqhircpr723da1g97xrrj8smqqz3gxw91cf03sckasjzri4gb8k"))))
40217 (build-system cargo-build-system)
40218 (arguments
40219 `(#:cargo-inputs
40220 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
40221 (home-page "https://github.com/serde-rs/syntex")
40222 (synopsis "Backport of libsyntax_pos")
40223 (description "This package provides a backport of @code{libsyntax_pos}.")
40224 (license (list license:expat license:asl2.0))))
40225
40226 (define-public rust-syntex-syntax-0.58
40227 (package
40228 (name "rust-syntex-syntax")
40229 (version "0.58.1")
40230 (source
40231 (origin
40232 (method url-fetch)
40233 (uri (crate-uri "syntex_syntax" version))
40234 (file-name
40235 (string-append name "-" version ".tar.gz"))
40236 (sha256
40237 (base32
40238 "14f74l7yzwl6fr9i23k4j23k66qn0gakvhk4jjc9ipb3w6x4s3kf"))))
40239 (build-system cargo-build-system)
40240 (arguments
40241 `(#:skip-build? #t
40242 #:cargo-inputs
40243 (("rust-bitflags" ,rust-bitflags-0.8)
40244 ("rust-log" ,rust-log-0.3)
40245 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
40246 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
40247 ("rust-syntex-pos" ,rust-syntex-pos-0.58)
40248 ("rust-unicode-xid" ,rust-unicode-xid-0.0))))
40249 (home-page "https://github.com/serde-rs/syntex")
40250 (synopsis "Backport of libsyntax")
40251 (description "This package provides a backport of libsyntax.")
40252 (license (list license:expat license:asl2.0))))
40253
40254 (define-public rust-sys-info-0.7
40255 (package
40256 (name "rust-sys-info")
40257 (version "0.7.0")
40258 (source
40259 (origin
40260 (method url-fetch)
40261 (uri (crate-uri "sys-info" version))
40262 (file-name (string-append name "-" version ".tar.gz"))
40263 (sha256
40264 (base32 "0facyh6hswp1i7airri8ly5kl6sv5bvkkd21vs51k2b3z22bvkz5"))))
40265 (build-system cargo-build-system)
40266 (arguments
40267 `(#:skip-build? #t
40268 #:cargo-inputs
40269 (("rust-cc" ,rust-cc-1)
40270 ("rust-libc" ,rust-libc-0.2))))
40271 (home-page "https://github.com/FillZpp/sys-info-rs")
40272 (synopsis "Get system information in Rust")
40273 (description
40274 "This Rust crate gathers system information.")
40275 (license license:expat)))
40276
40277 (define-public rust-sysctl-0.4
40278 (package
40279 (name "rust-sysctl")
40280 (version "0.4.0")
40281 (source
40282 (origin
40283 (method url-fetch)
40284 (uri (crate-uri "sysctl" version))
40285 (file-name
40286 (string-append name "-" version ".tar.gz"))
40287 (sha256
40288 (base32
40289 "0p6bfjsw3v12nb2qsgm6r9klwb5qyh4w55zzmccv8r5aqb8g0085"))))
40290 (build-system cargo-build-system)
40291 (arguments
40292 `(#:skip-build? #t
40293 #:cargo-inputs
40294 (("rust-bitflags" ,rust-bitflags-1)
40295 ("rust-byteorder" ,rust-byteorder-1)
40296 ("rust-failure" ,rust-failure-0.1)
40297 ("rust-libc" ,rust-libc-0.2)
40298 ("rust-walkdir" ,rust-walkdir-2))))
40299 (home-page "https://github.com/johalun/sysctl-rs")
40300 (synopsis "Simplified interface to libc::sysctl")
40301 (description
40302 "Simplified interface to libc::sysctl.")
40303 (license license:expat)))
40304
40305 (define-public rust-sysctl-0.1
40306 (package
40307 (inherit rust-sysctl-0.4)
40308 (name "rust-sysctl")
40309 (version "0.1.4")
40310 (source
40311 (origin
40312 (method url-fetch)
40313 (uri (crate-uri "sysctl" version))
40314 (file-name
40315 (string-append name "-" version ".tar.gz"))
40316 (sha256
40317 (base32
40318 "10wxlk4nkzlxp4fg435jmdmfwl4hy0y4w2rcsgs634lvbp8pgksb"))))
40319 (arguments
40320 `(#:skip-build? #t ; Unsupported on Linux.
40321 #:cargo-inputs
40322 (("rust-byteorder" ,rust-byteorder-1)
40323 ("rust-errno" ,rust-errno-0.2)
40324 ("rust-libc" ,rust-libc-0.2))))))
40325
40326 (define-public rust-sysinfo-0.16
40327 (package
40328 (name "rust-sysinfo")
40329 (version "0.16.1")
40330 (source
40331 (origin
40332 (method url-fetch)
40333 (uri (crate-uri "sysinfo" version))
40334 (file-name (string-append name "-" version ".tar.gz"))
40335 (sha256
40336 (base32 "1rj3rdy1jd9la9a5xzwk0gcimln7qvzqf1sqwg9xi6cf0vvy453w"))))
40337 (build-system cargo-build-system)
40338 (arguments
40339 `(#:skip-build? #t
40340 #:cargo-inputs
40341 (("rust-cc" ,rust-cc-1)
40342 ("rust-cfg-if" ,rust-cfg-if-1)
40343 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.8)
40344 ("rust-doc-comment" ,rust-doc-comment-0.3)
40345 ("rust-libc" ,rust-libc-0.2)
40346 ("rust-ntapi" ,rust-ntapi-0.3)
40347 ("rust-once-cell" ,rust-once-cell-1)
40348 ("rust-rayon" ,rust-rayon-1)
40349 ("rust-winapi" ,rust-winapi-0.3))))
40350 (home-page "https://github.com/GuillaumeGomez/sysinfo")
40351 (synopsis "System handler to interact with processes")
40352 (description
40353 "This package is a library to get system information such as processes,
40354 processors, disks, components and networks.")
40355 (license license:expat)))
40356
40357 (define-public rust-syslog-4
40358 (package
40359 (name "rust-syslog")
40360 (version "4.0.1")
40361 (source
40362 (origin
40363 (method url-fetch)
40364 (uri (crate-uri "syslog" version))
40365 (file-name
40366 (string-append name "-" version ".tar.gz"))
40367 (sha256
40368 (base32
40369 "09ykcbvwx8icvf303mqyz76ji8j6fgyyx97zpr23s788ni112r50"))))
40370 (build-system cargo-build-system)
40371 (arguments
40372 `(#:skip-build? #t
40373 #:cargo-inputs
40374 (("rust-time" ,rust-time-0.1)
40375 ("rust-error-chain" ,rust-error-chain-0.11)
40376 ("rust-libc" ,rust-libc-0.2)
40377 ("rust-log" ,rust-log-0.4))))
40378 (home-page "https://github.com/Geal/rust-syslog")
40379 (synopsis "Send log messages to syslog")
40380 (description "Send log messages to syslog.")
40381 (license license:expat)))
40382
40383 (define-public rust-syslog-3
40384 (package
40385 (name "rust-syslog")
40386 (version "3.3.0")
40387 (source
40388 (origin
40389 (method url-fetch)
40390 (uri (crate-uri "syslog" version))
40391 (file-name
40392 (string-append name "-" version ".tar.gz"))
40393 (sha256
40394 (base32
40395 "0hpdnk2zm6xawpz6fv6qbn0ncfm5p0wm5c6gq7yhaz2gvsnb1jdv"))))
40396 (build-system cargo-build-system)
40397 (arguments
40398 `(#:skip-build? #t
40399 #:cargo-inputs
40400 (("rust-time" ,rust-time-0.1)
40401 ("rust-libc" ,rust-libc-0.2)
40402 ("rust-log" ,rust-log-0.3)
40403 ("rust-unix-socket" ,rust-unix-socket-0.5))))
40404 (home-page "https://github.com/Geal/rust-syslog")
40405 (synopsis "Send log messages to syslog")
40406 (description "Send log messages to syslog.")
40407 (license license:expat)))
40408
40409 (define-public rust-system-deps-1
40410 (package
40411 (name "rust-system-deps")
40412 (version "1.3.2")
40413 (source
40414 (origin
40415 (method url-fetch)
40416 (uri (crate-uri "system-deps" version))
40417 (file-name (string-append name "-" version ".tar.gz"))
40418 (sha256
40419 (base32 "16v4ljmj8sj030mdcc1yk615vciqlyxi7csq6lxka6cs4qbwqghg"))))
40420 (build-system cargo-build-system)
40421 (arguments
40422 `(#:tests? #f ;source is missing some test files
40423 #:cargo-inputs
40424 (("rust-heck" ,rust-heck-0.3)
40425 ("rust-pkg-config" ,rust-pkg-config-0.3)
40426 ("rust-strum" ,rust-strum-0.18)
40427 ("rust-strum-macros" ,rust-strum-macros-0.18)
40428 ("rust-thiserror" ,rust-thiserror-1)
40429 ("rust-toml" ,rust-toml-0.5)
40430 ("rust-version-compare" ,rust-version-compare-0.0))
40431 #:cargo-development-inputs
40432 (("rust-itertools" ,rust-itertools-0.9))
40433 #:phases
40434 (modify-phases %standard-phases
40435 (add-after 'unpack 'fix-version-requirements
40436 (lambda _
40437 (substitute* "Cargo.toml"
40438 (("0.0.10") ,(package-version rust-version-compare-0.0))))))))
40439 (home-page "https://github.com/gdesmott/system-deps")
40440 (synopsis "Define system dependencies in @file{Cargo.toml}")
40441 (description
40442 "This crate lets you write system dependencies in @file{Cargo.toml}
40443 metadata, rather than programmatically in @file{build.rs}. This makes those
40444 dependencies declarative, so other tools can read them as well.")
40445 (license (list license:expat license:asl2.0))))
40446
40447 (define-public rust-tabwriter-1
40448 (package
40449 (name "rust-tabwriter")
40450 (version "1.2.1")
40451 (source
40452 (origin
40453 (method url-fetch)
40454 (uri (crate-uri "tabwriter" version))
40455 (file-name
40456 (string-append name "-" version ".tar.gz"))
40457 (sha256
40458 (base32
40459 "048i0mj3b07zlry9m5fl706y5bzdzgrswymqn32drakzk7y5q81n"))))
40460 (build-system cargo-build-system)
40461 (arguments
40462 `(#:cargo-inputs
40463 (("rust-lazy-static" ,rust-lazy-static-1)
40464 ("rust-regex" ,rust-regex-1)
40465 ("rust-unicode-width" ,rust-unicode-width-0.1))))
40466 (home-page "https://github.com/BurntSushi/tabwriter")
40467 (synopsis "Elastic tabstops")
40468 (description "@code{tabwriter} is a crate that implements
40469 @url{http://nickgravgaard.com/elastictabstops/index.html,elastic tabstops}. It
40470 provides both a library for wrapping Rust @code{Writer}s and a small program
40471 that exposes the same functionality at the command line.")
40472 (license (list license:unlicense license:expat))))
40473
40474 (define-public rust-take-0.1
40475 (package
40476 (name "rust-take")
40477 (version "0.1.0")
40478 (source
40479 (origin
40480 (method url-fetch)
40481 (uri (crate-uri "take" version))
40482 (file-name (string-append name "-" version ".tar.gz"))
40483 (sha256
40484 (base32 "1i8p579k9kq21k7pcm4yzbc12xpshl39jfa5c1j6pxf1ia6qcmxi"))))
40485 (build-system cargo-build-system)
40486 (arguments `(#:skip-build? #t))
40487 (home-page "https://github.com/carllerche/take")
40488 (synopsis "Simple container utility for Rust")
40489 (description
40490 "This package provides a cell allowing the inner value to be consumed
40491 without a mutable reference.")
40492 (license (list license:expat license:asl2.0))))
40493
40494 (define-public rust-take-mut-0.2
40495 (package
40496 (name "rust-take-mut")
40497 (version "0.2.2")
40498 (source
40499 (origin
40500 (method url-fetch)
40501 (uri (crate-uri "take_mut" version))
40502 (file-name (string-append name "-" version ".tar.gz"))
40503 (sha256
40504 (base32
40505 "0q2d7w6nd5bl7bay5csq065sjg8fw0jcx6hl1983cpzf25fh0r7p"))))
40506 (build-system cargo-build-system)
40507 (home-page "https://github.com/Sgeo/take_mut")
40508 (synopsis "Take a T from a &mut T temporarily")
40509 (description "This package lets you temporarily take a T from a &mut T.")
40510 (license license:expat)))
40511
40512 (define-public rust-takeable-option-0.4
40513 (package
40514 (name "rust-takeable-option")
40515 (version "0.4.0")
40516 (source
40517 (origin
40518 (method url-fetch)
40519 (uri (crate-uri "takeable-option" version))
40520 (file-name
40521 (string-append name "-" version ".tar.gz"))
40522 (sha256
40523 (base32
40524 "0hvd6vk4ksgg2y99498jw52ric4lxm0i6ygpzqm95gdrhvsxyynp"))))
40525 (build-system cargo-build-system)
40526 (home-page "https://docs.rs/takeable-option/")
40527 (synopsis "A small wrapper around option.")
40528 (description
40529 "This package provides a small wrapper around option.")
40530 (license (list license:asl2.0 license:expat))))
40531
40532 (define-public rust-tap-1
40533 (package
40534 (name "rust-tap")
40535 (version "1.0.0")
40536 (source
40537 (origin
40538 (method url-fetch)
40539 (uri (crate-uri "tap" version))
40540 (file-name
40541 (string-append name "-" version ".tar.gz"))
40542 (sha256
40543 (base32
40544 "13h7rw3zg3qyb4wrri8l6xbd1wrxd2rq29sqxnkd7zqs5mrlwirn"))))
40545 (build-system cargo-build-system)
40546 (home-page "https://github.com/myrrlyn/tap")
40547 (synopsis "Generic extensions for tapping values in Rust")
40548 (description
40549 "This package provides generic extensions for tapping values in Rust.")
40550 (license license:expat)))
40551
40552 (define-public rust-tar-0.4
40553 (package
40554 (name "rust-tar")
40555 (version "0.4.26")
40556 (source
40557 (origin
40558 (method url-fetch)
40559 (uri (crate-uri "tar" version))
40560 (file-name (string-append name "-" version ".crate"))
40561 (sha256
40562 (base32
40563 "1lr6v3cpkfxd2lk5ll2jd8wr1xdskwj35smnh5sfb8xvzzxnn6dk"))))
40564 (build-system cargo-build-system)
40565 (arguments
40566 `(#:tests? #f ; Test tarballs not included in crate.
40567 #:cargo-inputs
40568 (("rust-filetime" ,rust-filetime-0.2)
40569 ("rust-libc" ,rust-libc-0.2)
40570 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
40571 ("rust-xattr" ,rust-xattr-0.2))
40572 #:cargo-development-inputs
40573 (("rust-tempdir" ,rust-tempdir-0.3))))
40574 (home-page "https://github.com/alexcrichton/tar-rs")
40575 (synopsis "Tar file reading/writing for Rust")
40576 (description
40577 "This package provides a Rust implementation of a TAR file reader and
40578 writer. This library does not currently handle compression, but it is abstract
40579 over all I/O readers and writers. Additionally, great lengths are taken to
40580 ensure that the entire contents are never required to be entirely resident in
40581 memory all at once.")
40582 (license (list license:asl2.0
40583 license:expat))))
40584
40585 (define-public rust-target-build-utils-0.3
40586 (package
40587 (name "rust-target-build-utils")
40588 (version "0.3.1")
40589 (source
40590 (origin
40591 (method url-fetch)
40592 (uri (crate-uri "target_build_utils" version))
40593 (file-name
40594 (string-append name "-" version ".tar.gz"))
40595 (sha256
40596 (base32
40597 "0p7713x4bpbwi11l196z1mi8ym8qj1cdnab1mm2ffpm2wi516g81"))))
40598 (build-system cargo-build-system)
40599 (arguments
40600 `(#:cargo-inputs
40601 (("rust-phf" ,rust-phf-0.7)
40602 ("rust-serde-json" ,rust-serde-json-0.9)
40603 ("rust-phf-codegen" ,rust-phf-codegen-0.7))))
40604 (home-page "https://github.com/nagisa/target_build_utils.rs")
40605 (synopsis "Rust utility to handle TARGET environment variable")
40606 (description
40607 "Utility crate to handle the @code{TARGET} environment variable passed into
40608 @code{build.rs} scripts.")
40609 (license (list license:isc license:asl2.0))))
40610
40611 (define-public rust-target-lexicon-0.10
40612 (package
40613 (name "rust-target-lexicon")
40614 (version "0.10.0")
40615 (source
40616 (origin
40617 (method url-fetch)
40618 (uri (crate-uri "target-lexicon" version))
40619 (file-name
40620 (string-append name "-" version ".tar.gz"))
40621 (sha256
40622 (base32
40623 "17diw9c3d1vb5rmwwk2ghsyhfs0gj5jm78hrwxxhmd67vhw743mb"))))
40624 (build-system cargo-build-system)
40625 (arguments `(#:skip-build? #t))
40626 (home-page
40627 "https://github.com/CraneStation/target-lexicon")
40628 (synopsis
40629 "Targeting utilities for compilers and related tools")
40630 (description
40631 "Targeting utilities for compilers and related tools")
40632 (license license:asl2.0)))
40633
40634 (define-public rust-tectonic-cfg-support-0.1
40635 (package
40636 (name "rust-tectonic-cfg-support")
40637 (version "0.1.2")
40638 (source
40639 (origin
40640 (method url-fetch)
40641 (uri (crate-uri "tectonic_cfg_support" version))
40642 (file-name (string-append name "-" version ".tar.gz"))
40643 (sha256
40644 (base32 "1jsbk89g4s75cdav6350anls81k3lwaq6imhjb4q2c4cmr24i1cz"))))
40645 (build-system cargo-build-system)
40646 (arguments
40647 `(#:skip-build? #t
40648 #:cargo-inputs
40649 (("rust-lazy-static" ,rust-lazy-static-1))))
40650 (home-page "https://tectonic-typesetting.github.io/")
40651 (synopsis "Support crate for @code{CARGO_CFG_TARGET_*} variables")
40652 (description
40653 "This package provides a build.rs support crate that helps deal
40654 with @code{CARGO_CFG_TARGET_*} variables.")
40655 (license license:expat)))
40656
40657 (define-public rust-tectonic-xdv-0.1
40658 (package
40659 (name "rust-tectonic-xdv")
40660 (version "0.1.11")
40661 (source
40662 (origin
40663 (method url-fetch)
40664 (uri (crate-uri "tectonic_xdv" version))
40665 (file-name (string-append name "-" version ".tar.gz"))
40666 (sha256
40667 (base32 "1ibxv32i7dla3iw6s01cagzgdgzhm1mmxwqjv841m6m4r7g57gxj"))))
40668 (build-system cargo-build-system)
40669 (arguments
40670 `(#:skip-build? #t
40671 #:cargo-inputs
40672 (("rust-byteorder" ,rust-byteorder-1))))
40673 (home-page "https://tectonic-typesetting.github.io/")
40674 (synopsis "Decoder for the XDV and SPX file formats")
40675 (description
40676 "This package provides a decoder for the XDV and SPX file formats
40677 used by XeTeX and Tectonic.")
40678 (license license:expat)))
40679
40680 (define-public rust-tempdir-0.3
40681 (package
40682 (name "rust-tempdir")
40683 (version "0.3.7")
40684 (source
40685 (origin
40686 (method url-fetch)
40687 (uri (crate-uri "tempdir" version))
40688 (file-name (string-append name "-" version ".crate"))
40689 (sha256
40690 (base32
40691 "1n5n86zxpgd85y0mswrp5cfdisizq2rv3la906g6ipyc03xvbwhm"))))
40692 (build-system cargo-build-system)
40693 (arguments
40694 `(#:cargo-inputs
40695 (("rust-rand" ,rust-rand-0.4)
40696 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5))))
40697 (home-page "https://github.com/rust-lang-deprecated/tempdir")
40698 (synopsis "Temporary directory management for Rust")
40699 (description
40700 "This package provides a library for managing a temporary directory and
40701 deleting all contents when it's dropped.")
40702 (license (list license:asl2.0
40703 license:expat))))
40704
40705 (define-public rust-tempfile-3
40706 (package
40707 (name "rust-tempfile")
40708 (version "3.2.0")
40709 (source
40710 (origin
40711 (method url-fetch)
40712 (uri (crate-uri "tempfile" version))
40713 (file-name (string-append name "-" version ".crate"))
40714 (sha256
40715 (base32 "08pbf3c1i42382dc44dil5bgiawcsi0qk6zdibw10f69rxiwdhfs"))))
40716 (build-system cargo-build-system)
40717 (arguments
40718 `(#:skip-build? #t
40719 #:cargo-inputs
40720 (("rust-cfg-if" ,rust-cfg-if-1)
40721 ("rust-libc" ,rust-libc-0.2)
40722 ("rust-rand" ,rust-rand-0.8)
40723 ("rust-redox-syscall" ,rust-redox-syscall-0.2)
40724 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5)
40725 ("rust-winapi" ,rust-winapi-0.3))))
40726 (home-page "https://stebalien.com/projects/tempfile-rs")
40727 (synopsis "Library for managing temporary files and directories")
40728 (description
40729 "This package provides a library for managing temporary files and
40730 directories.")
40731 (license (list license:asl2.0
40732 license:expat))))
40733
40734 (define-public rust-tempfile-2
40735 (package
40736 (inherit rust-tempfile-3)
40737 (name "rust-tempfile")
40738 (version "2.2.0")
40739 (source
40740 (origin
40741 (method url-fetch)
40742 (uri (crate-uri "tempfile" version))
40743 (file-name (string-append name "-" version ".tar.gz"))
40744 (sha256
40745 (base32
40746 "1q61byf232rra0vqxp4qp10wwwqsqqd45qjj80ql5f34vgljzkhi"))))
40747 (build-system cargo-build-system)
40748 (arguments
40749 `(#:cargo-inputs
40750 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
40751 ("rust-libc" ,rust-libc-0.2)
40752 ("rust-rand" ,rust-rand-0.3)
40753 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
40754 ("rust-winapi" ,rust-winapi-0.2))))))
40755
40756 (define-public rust-tendril-0.4
40757 (package
40758 (name "rust-tendril")
40759 (version "0.4.1")
40760 (source
40761 (origin
40762 (method url-fetch)
40763 (uri (crate-uri "tendril" version))
40764 (file-name
40765 (string-append name "-" version ".tar.gz"))
40766 (sha256
40767 (base32
40768 "0fsx7blrrzgca8aa2yqy8zxyi8s7amskhgkk1ml5sbaqyalyszvh"))))
40769 (build-system cargo-build-system)
40770 (arguments
40771 `(#:skip-build? #t
40772 #:cargo-inputs
40773 (("rust-encoding" ,rust-encoding-0.2)
40774 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
40775 ("rust-futf" ,rust-futf-0.1)
40776 ("rust-mac" ,rust-mac-0.1)
40777 ("rust-utf-8" ,rust-utf-8-0.7))
40778 #:cargo-development-inputs
40779 (("rust-rand" ,rust-rand-0.4))))
40780 (home-page "https://github.com/servo/tendril")
40781 (synopsis "Compact buffer/string type for zero-copy parsing")
40782 (description
40783 "Compact buffer/string type for zero-copy parsing.")
40784 (license (list license:expat license:asl2.0))))
40785
40786 (define-public rust-tera-1
40787 (package
40788 (name "rust-tera")
40789 (version "1.6.1")
40790 (source
40791 (origin
40792 (method url-fetch)
40793 (uri (crate-uri "tera" version))
40794 (file-name (string-append name "-" version ".tar.gz"))
40795 (sha256
40796 (base32 "1p7qzd8akd4xk4b23dmdrqw9q8061xkl1mar34j3f2glmizapipa"))))
40797 (build-system cargo-build-system)
40798 (arguments
40799 `(#:skip-build? #t
40800 #:cargo-inputs
40801 (("rust-chrono" ,rust-chrono-0.4)
40802 ("rust-chrono-tz" ,rust-chrono-tz-0.5)
40803 ("rust-globwalk" ,rust-globwalk-0.8)
40804 ("rust-humansize" ,rust-humansize-1)
40805 ("rust-lazy-static" ,rust-lazy-static-1)
40806 ("rust-percent-encoding" ,rust-percent-encoding-2)
40807 ("rust-pest" ,rust-pest-2)
40808 ("rust-pest-derive" ,rust-pest-derive-2)
40809 ("rust-rand" ,rust-rand-0.8)
40810 ("rust-regex" ,rust-regex-1)
40811 ("rust-serde" ,rust-serde-1)
40812 ("rust-serde-json" ,rust-serde-json-1)
40813 ("rust-slug" ,rust-slug-0.1)
40814 ("rust-unic-segment" ,rust-unic-segment-0.9))))
40815 (home-page "https://tera.netlify.com/")
40816 (synopsis "Template engine based on Jinja2/Django templates")
40817 (description
40818 "Tera is a template engine inspired by Jinja2 and the Django
40819 template language.")
40820 (license license:expat)))
40821
40822 (define-public rust-term-0.7
40823 (package
40824 (name "rust-term")
40825 (version "0.7.0")
40826 (source
40827 (origin
40828 (method url-fetch)
40829 (uri (crate-uri "term" version))
40830 (file-name (string-append name "-" version ".tar.gz"))
40831 (sha256
40832 (base32 "07xzxmg7dbhlirpyfq09v7cfb9gxn0077sqqvszgjvyrjnngi7f5"))))
40833 (build-system cargo-build-system)
40834 (arguments
40835 `(#:skip-build? #t
40836 #:cargo-inputs
40837 (("rust-dirs-next" ,rust-dirs-next-2)
40838 ("rust-rustversion" ,rust-rustversion-1)
40839 ("rust-winapi" ,rust-winapi-0.3))))
40840 (home-page "https://github.com/Stebalien/term")
40841 (synopsis "Terminal formatting library")
40842 (description
40843 "This package provides a terminal formatting library.")
40844 (license (list license:expat license:asl2.0))))
40845
40846 (define-public rust-term-0.6
40847 (package
40848 (inherit rust-term-0.7)
40849 (name "rust-term")
40850 (version "0.6.1")
40851 (source
40852 (origin
40853 (method url-fetch)
40854 (uri (crate-uri "term" version))
40855 (file-name
40856 (string-append name "-" version ".tar.gz"))
40857 (sha256
40858 (base32
40859 "1ddqxq9hrk8zqq1f8pqhz72vrlfc8vh2xcza2gb623z78lrkm1n0"))))
40860 (arguments
40861 `(#:cargo-inputs
40862 (("rust-dirs" ,rust-dirs-2)
40863 ("rust-winapi" ,rust-winapi-0.3))))))
40864
40865 (define-public rust-term-0.5
40866 (package
40867 (inherit rust-term-0.6)
40868 (name "rust-term")
40869 (version "0.5.2")
40870 (source
40871 (origin
40872 (method url-fetch)
40873 (uri (crate-uri "term" version))
40874 (file-name
40875 (string-append name "-" version ".tar.gz"))
40876 (sha256
40877 (base32
40878 "0hkgjrfisj6zjwz525639pmsvzhlc48a0h65nw87qrdp6jihdlgd"))))
40879 (arguments
40880 `(#:cargo-inputs
40881 (("rust-byteorder" ,rust-byteorder-1)
40882 ("rust-dirs" ,rust-dirs-1)
40883 ("rust-winapi" ,rust-winapi-0.3))))))
40884
40885 (define-public rust-term-0.4
40886 (package
40887 (inherit rust-term-0.6)
40888 (name "rust-term")
40889 (version "0.4.6")
40890 (source
40891 (origin
40892 (method url-fetch)
40893 (uri (crate-uri "term" version))
40894 (file-name (string-append name "-" version ".crate"))
40895 (sha256
40896 (base32
40897 "1wbh8ngqkqr3f6wz902yplf60bd5yapnckvrkgmzp5nffi7n8qzs"))))
40898 (arguments
40899 `(#:cargo-inputs
40900 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
40901 ("rust-winapi" ,rust-winapi-0.2))))))
40902
40903 (define-public rust-term-0.2
40904 (package/inherit rust-term-0.4
40905 (name "rust-term")
40906 (version "0.2.14")
40907 (source
40908 (origin
40909 (method url-fetch)
40910 (uri (crate-uri "term" version))
40911 (file-name (string-append name "-" version ".crate"))
40912 (sha256
40913 (base32 "109jmzddq1kz6wm2ndgddy7yrlqcw2i36ygxl0fcymc0sda7w1zj"))))
40914 (arguments
40915 `(#:cargo-inputs
40916 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
40917 ("rust-winapi" ,rust-winapi-0.2))))))
40918
40919 (define-public rust-term-grid-0.1
40920 (package
40921 (name "rust-term-grid")
40922 (version "0.1.7")
40923 (source
40924 (origin
40925 (method url-fetch)
40926 (uri (crate-uri "term_grid" version))
40927 (file-name
40928 (string-append name "-" version ".tar.gz"))
40929 (sha256
40930 (base32
40931 "1kq2sy3b8329jrsrpcvijvyz4gbqjyvyy6c3n0wmmvda9y03w393"))))
40932 (build-system cargo-build-system)
40933 (arguments
40934 `(#:cargo-inputs
40935 (("rust-unicode-width" ,rust-unicode-width-0.1))))
40936 (home-page "https://github.com/ogham/rust-term-grid")
40937 (synopsis "Library for formatting strings into a grid layout")
40938 (description "This package provides a library for formatting strings into a
40939 grid layout.")
40940 (license license:expat)))
40941
40942 (define-public rust-term-size-1
40943 (package
40944 (name "rust-term-size")
40945 (version "1.0.0-beta1")
40946 (source
40947 (origin
40948 (method url-fetch)
40949 (uri (crate-uri "term_size" version))
40950 (file-name
40951 (string-append name "-" version ".tar.gz"))
40952 (sha256
40953 (base32
40954 "13w9cqjhzh3mmx6zami8lxyf42xx53yy866zxhxqcm71k637v8d8"))))
40955 (build-system cargo-build-system)
40956 (arguments
40957 `(#:skip-build? #t
40958 #:cargo-inputs
40959 (("rust-clippy" ,rust-clippy-0.0)
40960 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
40961 ("rust-libc" ,rust-libc-0.2)
40962 ("rust-winapi" ,rust-winapi-0.3))))
40963 (home-page "https://github.com/clap-rs/term_size-rs")
40964 (synopsis "Determine terminal sizes and dimensions")
40965 (description
40966 "Functions for determining terminal sizes and dimensions")
40967 (license (list license:asl2.0 license:expat))))
40968
40969 (define-public rust-term-size-0.3
40970 (package
40971 (inherit rust-term-size-1)
40972 (name "rust-term-size")
40973 (version "0.3.2")
40974 (source
40975 (origin
40976 (method url-fetch)
40977 (uri (crate-uri "term_size" version))
40978 (file-name
40979 (string-append name "-" version ".tar.gz"))
40980 (sha256
40981 (base32
40982 "1n885cykajsppx86xl7d0dqkgmgsp8v914lvs12qzvd0dij2jh8y"))))
40983 (arguments
40984 `(#:cargo-inputs
40985 (("rust-libc" ,rust-libc-0.2)
40986 ("rust-winapi" ,rust-winapi-0.3))))))
40987
40988 (define-public rust-termbox-sys-0.2
40989 (package
40990 (name "rust-termbox-sys")
40991 (version "0.2.12")
40992 (source
40993 (origin
40994 (method url-fetch)
40995 (uri (crate-uri "termbox-sys" version))
40996 (file-name (string-append name "-" version ".tar.gz"))
40997 (sha256
40998 (base32 "0qbydvrck1vvzk48ck9vy70m58ksisl9dj24imjq04lp4kmh0l32"))))
40999 (build-system cargo-build-system)
41000 (arguments `(#:skip-build? #t))
41001 (home-page "https://github.com/gchp/termbox-sys")
41002 (synopsis "Low level bindings for the @code{termbox} library")
41003 (description
41004 "This package provides low level bindings for the @code{termbox}
41005 library.")
41006 (license license:expat)))
41007
41008 (define-public rust-termcolor-1
41009 (package
41010 (name "rust-termcolor")
41011 (version "1.1.2")
41012 (source
41013 (origin
41014 (method url-fetch)
41015 (uri (crate-uri "termcolor" version))
41016 (file-name (string-append name "-" version ".crate"))
41017 (sha256
41018 (base32 "1x65i1ny4m6z1by62ra6wdcrd557p2ysm866x0pg60zby2cxizid"))))
41019 (build-system cargo-build-system)
41020 (arguments
41021 `(#:skip-build? #t
41022 #:cargo-inputs
41023 (("rust-winapi-util" ,rust-winapi-util-0.1))))
41024 (home-page "https://github.com/BurntSushi/termcolor")
41025 (synopsis "Library for writing colored text to a terminal")
41026 (description "This package provides a simple cross platform library for
41027 writing colored text to a terminal.")
41028 (license (list license:unlicense
41029 license:expat))))
41030
41031 (define-public rust-termcolor-0.3
41032 (package
41033 (inherit rust-termcolor-1)
41034 (name "rust-termcolor")
41035 (version "0.3.6")
41036 (source
41037 (origin
41038 (method url-fetch)
41039 (uri (crate-uri "termcolor" version))
41040 (file-name (string-append name "-" version ".tar.gz"))
41041 (sha256
41042 (base32 "10sg0w2xhwz5zn84xnqrba5mc1jcc9dfa0xg25ph3gs1mmz5ii5d"))))
41043 (arguments
41044 `(#:skip-build? #t
41045 #:cargo-inputs
41046 (("rust-wincolor" ,rust-wincolor-0.1))))))
41047
41048 (define-public rust-terminal-size-0.1
41049 (package
41050 (name "rust-terminal-size")
41051 (version "0.1.16")
41052 (source
41053 (origin
41054 (method url-fetch)
41055 (uri (crate-uri "terminal-size" version))
41056 (file-name (string-append name "-" version ".tar.gz"))
41057 (sha256
41058 (base32 "01i4zlv8dplx8ps328wl14xv7w1ah0ni6i3g0w1dnd07fpnqrjl6"))))
41059 (build-system cargo-build-system)
41060 (arguments
41061 `(#:skip-build? #f
41062 #:cargo-inputs
41063 (("rust-libc" ,rust-libc-0.2)
41064 ("rust-winapi" ,rust-winapi-0.3))))
41065 (home-page "https://github.com/eminence/terminal-size")
41066 (synopsis "Gets the size of your Linux or Windows terminal")
41067 (description
41068 "This package gets the size of your Linux or Windows terminal.")
41069 (license (list license:expat license:asl2.0))))
41070
41071 (define-public rust-terminfo-0.6
41072 (package
41073 (name "rust-terminfo")
41074 (version "0.6.1")
41075 (source
41076 (origin
41077 (method url-fetch)
41078 (uri (crate-uri "terminfo" version))
41079 (file-name
41080 (string-append name "-" version ".tar.gz"))
41081 (sha256
41082 (base32
41083 "17k8vqvicd6yg0iqmkjnxjhz8h8pknv86r03nq3f3ayjmxdhclcf"))))
41084 (build-system cargo-build-system)
41085 (arguments
41086 `(#:cargo-inputs
41087 (("rust-fnv" ,rust-fnv-1)
41088 ("rust-nom" ,rust-nom-4)
41089 ("rust-phf" ,rust-phf-0.7)
41090 ("rust-phf-codegen" ,rust-phf-codegen-0.7))))
41091 (home-page "https://github.com/meh/rust-terminfo")
41092 (synopsis "Terminal information")
41093 (description "Terminal capabilities with type-safe getters.")
41094 (license license:wtfpl2)))
41095
41096 (define-public rust-termion-1
41097 (package
41098 (name "rust-termion")
41099 (version "1.5.5")
41100 (source
41101 (origin
41102 (method url-fetch)
41103 (uri (crate-uri "termion" version))
41104 (file-name (string-append name "-" version ".crate"))
41105 (sha256
41106 (base32
41107 "01f9787d5nx445bqbj644v38bn0hl2swwjy9baz0dnbqi6fyqb62"))))
41108 (build-system cargo-build-system)
41109 (arguments
41110 `(#:tests? #f ; Tests want a terminal.
41111 #:cargo-inputs
41112 (("rust-libc" ,rust-libc-0.2)
41113 ("rust-numtoa" ,rust-numtoa-0.1)
41114 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
41115 ("rust-redox-termios" ,rust-redox-termios-0.1))))
41116 (home-page "https://gitlab.redox-os.org/redox-os/termion")
41117 (synopsis "Library for manipulating terminals")
41118 (description
41119 "This package provides a bindless library for manipulating terminals.")
41120 (license license:expat)))
41121
41122 (define-public rust-termios-0.3
41123 (package
41124 (name "rust-termios")
41125 (version "0.3.1")
41126 (source
41127 (origin
41128 (method url-fetch)
41129 (uri (crate-uri "termios" version))
41130 (file-name (string-append name "-" version ".crate"))
41131 (sha256
41132 (base32
41133 "09any1p4jp4bphvb5ikagnvwjc3xn2djchy96nkpa782xb2j1dkj"))))
41134 (build-system cargo-build-system)
41135 (arguments
41136 `(#:cargo-inputs
41137 (("rust-libc" ,rust-libc-0.2))))
41138 (home-page "https://github.com/dcuddeback/termios-rs")
41139 (synopsis "Safe bindings for the termios library")
41140 (description
41141 "The termios crate provides safe bindings for the Rust programming language
41142 to the terminal I/O interface implemented by Unix operating systems. The safe
41143 bindings are a small wrapper around the raw C functions, which converts integer
41144 return values to @code{std::io::Result} to indicate success or failure.")
41145 (license license:expat)))
41146
41147 (define-public rust-termios-0.2
41148 (package
41149 (inherit rust-termios-0.3)
41150 (name "rust-termios")
41151 (version "0.2.2")
41152 (source
41153 (origin
41154 (method url-fetch)
41155 (uri (crate-uri "termios" version))
41156 (file-name (string-append name "-" version ".tar.gz"))
41157 (sha256
41158 (base32
41159 "0fk8nl0rmk43jrh6hjz6c6d83ri7l6fikag6lh0ffz3di9cwznfm"))))))
41160
41161 (define-public rust-test-assembler-0.1
41162 (package
41163 (name "rust-test-assembler")
41164 (version "0.1.5")
41165 (source
41166 (origin
41167 (method url-fetch)
41168 (uri (crate-uri "test-assembler" version))
41169 (file-name
41170 (string-append name "-" version ".tar.gz"))
41171 (sha256
41172 (base32
41173 "1sdx9hk0dk3z9crm8834ysyxsi92chls8arpd0gs796kis6lik2w"))))
41174 (build-system cargo-build-system)
41175 (arguments
41176 `(#:skip-build? #t
41177 #:cargo-inputs
41178 (("rust-byteorder" ,rust-byteorder-1))))
41179 (home-page "https://github.com/luser/rust-test-assembler")
41180 (synopsis "Build complex binary streams")
41181 (description
41182 "This package provides a set of types for building complex binary
41183 streams.")
41184 (license license:expat)))
41185
41186 (define-public rust-test-case-1
41187 (package
41188 (name "rust-test-case")
41189 (version "1.0.0")
41190 (source
41191 (origin
41192 (method url-fetch)
41193 (uri (crate-uri "test-case" version))
41194 (file-name (string-append name "-" version ".tar.gz"))
41195 (sha256
41196 (base32 "1j33njgyr4cjhil14va909sg8s6ahzpgcmiaigdg7g22ica6950r"))))
41197 (build-system cargo-build-system)
41198 (arguments
41199 `(#:tests? #false ;XXX: a single test fails, cannot skip it
41200 #:cargo-inputs
41201 (("rust-proc-macro2" ,rust-proc-macro2-1)
41202 ("rust-quote" ,rust-quote-1)
41203 ("rust-syn" ,rust-syn-1)
41204 ("rust-version-check" ,rust-version-check-0.9))
41205 #:cargo-development-inputs
41206 (("rust-insta" ,rust-insta-0.12)
41207 ("rust-lazy-static" ,rust-lazy-static-1))))
41208 (home-page "https://github.com/frondeus/test-case")
41209 (synopsis "Procedural macro attribute for parametrized test cases")
41210 (description
41211 "This crate provides @code{#[test_case]} procedural macro attribute that
41212 generates multiple parametrized tests using one body with different input
41213 parameters. A test is generated for each data set passed in test_case
41214 attribute. Under the hood, all test cases that share same body are grouped
41215 into mod, giving clear and readable test results.")
41216 (license license:expat)))
41217
41218 (define-public rust-tester-0.5
41219 (package
41220 (name "rust-tester")
41221 (version "0.5.0")
41222 (source
41223 (origin
41224 (method url-fetch)
41225 (uri (crate-uri "tester" version))
41226 (file-name
41227 (string-append name "-" version ".tar.gz"))
41228 (sha256
41229 (base32
41230 "1xkgapz2i4j977f6kh1zp6sa5llbhy5vbnr6kfj8czsrdjr2r0ay"))))
41231 (build-system cargo-build-system)
41232 (arguments
41233 `(#:skip-build? #t
41234 #:cargo-inputs
41235 (("rust-getopts" ,rust-getopts-0.2)
41236 ("rust-libc" ,rust-libc-0.2)
41237 ("rust-term" ,rust-term-0.4))))
41238 (home-page
41239 "https://github.com/messense/rustc-test")
41240 (synopsis
41241 "Fork of Rust's test crate")
41242 (description
41243 "This package provides a fork of Rust's test crate that doesn't require
41244 unstable language features.")
41245 (license (list license:expat license:asl2.0))))
41246
41247 (define-public rust-textwrap-0.11
41248 (package
41249 (name "rust-textwrap")
41250 (version "0.11.0")
41251 (source
41252 (origin
41253 (method url-fetch)
41254 (uri (crate-uri "textwrap" version))
41255 (file-name (string-append name "-" version ".tar.gz"))
41256 (sha256
41257 (base32
41258 "0q5hky03ik3y50s9sz25r438bc4nwhqc6dqwynv4wylc807n29nk"))))
41259 (build-system cargo-build-system)
41260 (arguments
41261 `(#:skip-build? #t
41262 #:cargo-inputs
41263 (;("rust-hyphenation" ,rust-hyphenation-0.7)
41264 ("rust-term-size" ,rust-term-size-0.3)
41265 ("rust-unicode-width" ,rust-unicode-width-0.1))
41266 #:cargo-development-inputs
41267 (;("rust-lipsum" ,rust-lipsum-0.6)
41268 ("rust-rand" ,rust-rand-0.6)
41269 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
41270 ("rust-version-sync" ,rust-version-sync-0.6))))
41271 (home-page "https://github.com/mgeisler/textwrap")
41272 (synopsis "Library for word wrapping, indenting, and dedenting strings")
41273 (description
41274 "Textwrap is a small library for word wrapping, indenting, and dedenting
41275 strings. You can use it to format strings (such as help and error messages)
41276 for display in commandline applications. It is designed to be efficient and
41277 handle Unicode characters correctly.")
41278 (license license:expat)))
41279
41280 (define-public rust-thin-slice-0.1
41281 (package
41282 (name "rust-thin-slice")
41283 (version "0.1.1")
41284 (source
41285 (origin
41286 (method url-fetch)
41287 (uri (crate-uri "thin-slice" version))
41288 (file-name
41289 (string-append name "-" version ".tar.gz"))
41290 (sha256
41291 (base32
41292 "0g4z51g3yarah89ijpakbwhrrknw6d7k3ry0m1zqcn3hbhiq3alf"))))
41293 (build-system cargo-build-system)
41294 (home-page "https://github.com/heycam/thin-slice")
41295 (synopsis
41296 "Owned slice that packs the slice storage into a single word when possible")
41297 (description
41298 "An owned slice that packs the slice storage into a single word when possible.")
41299 (license license:mpl2.0)))
41300
41301 (define-public rust-thiserror-1
41302 (package
41303 (name "rust-thiserror")
41304 (version "1.0.22")
41305 (source
41306 (origin
41307 (method url-fetch)
41308 (uri (crate-uri "thiserror" version))
41309 (file-name
41310 (string-append name "-" version ".tar.gz"))
41311 (sha256
41312 (base32
41313 "0gp5wp7izpv9rdvq035ajbxcl3g0vck61pg9y6mfsvk1hi5y76hf"))))
41314 (build-system cargo-build-system)
41315 (arguments
41316 `(#:skip-build? #t
41317 #:cargo-inputs
41318 (("rust-thiserror-impl" ,rust-thiserror-impl-1))
41319 #:cargo-development-inputs
41320 (("rust-anyhow" ,rust-anyhow-1)
41321 ("rust-ref-cast" ,rust-ref-cast-1)
41322 ("rust-rustversion" ,rust-rustversion-1)
41323 ("rust-trybuild" ,rust-trybuild-1))))
41324 (home-page "https://github.com/dtolnay/thiserror")
41325 (synopsis "derive(Error)")
41326 (description "This package provides @code{derive(Error)} in Rust.")
41327 (license (list license:expat license:asl2.0))))
41328
41329 (define-public rust-thiserror-impl-1
41330 (package
41331 (name "rust-thiserror-impl")
41332 (version "1.0.22")
41333 (source
41334 (origin
41335 (method url-fetch)
41336 (uri (crate-uri "thiserror-impl" version))
41337 (file-name
41338 (string-append name "-" version ".tar.gz"))
41339 (sha256
41340 (base32
41341 "0mnx51374c69l1w7gh98prn2wzm2yvmlll4ms567a42vx0ihz8lv"))))
41342 (build-system cargo-build-system)
41343 (arguments
41344 `(#:skip-build? #t
41345 #:cargo-inputs
41346 (("rust-proc-macro2" ,rust-proc-macro2-1)
41347 ("rust-quote" ,rust-quote-1)
41348 ("rust-syn" ,rust-syn-1))))
41349 (home-page "https://github.com/dtolnay/thiserror")
41350 (synopsis "Implementation detail of the thiserror crate")
41351 (description "This package provides an implementation detail of the
41352 @code{thiserror} crate.")
41353 (license (list license:expat license:asl2.0))))
41354
41355 (define-public rust-thread-id-3
41356 (package
41357 (name "rust-thread-id")
41358 (version "3.3.0")
41359 (source
41360 (origin
41361 (method url-fetch)
41362 (uri (crate-uri "thread-id" version))
41363 (file-name (string-append name "-" version ".crate"))
41364 (sha256
41365 (base32
41366 "1h90v19fjz3x9b25ywh68z5yf2zsmm6h5zb4rl302ckbsp4z9yy7"))))
41367 (build-system cargo-build-system)
41368 (arguments
41369 `(#:cargo-inputs
41370 (("rust-libc" ,rust-libc-0.2)
41371 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
41372 ("rust-winapi" ,rust-winapi-0.3))))
41373 (home-page "https://github.com/ruuda/thread-id")
41374 (synopsis "Get a unique ID for the current thread in Rust")
41375 (description
41376 "For diagnostics and debugging it can often be useful to get an ID that is
41377 different for every thread.")
41378 (license (list license:asl2.0
41379 license:expat))))
41380
41381 (define-public rust-thread-id-2
41382 (package
41383 (inherit rust-thread-id-3)
41384 (name "rust-thread-id")
41385 (version "2.0.0")
41386 (source
41387 (origin
41388 (method url-fetch)
41389 (uri (crate-uri "thread-id" version))
41390 (file-name
41391 (string-append name "-" version ".tar.gz"))
41392 (sha256
41393 (base32
41394 "00zzs2bx1xw8aqm5plqqgr7bc2zz6zkqrdxq8vpiqb8hc2srslx9"))))
41395 (arguments
41396 `(#:cargo-inputs
41397 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
41398 ("rust-libc" ,rust-libc-0.2))))))
41399
41400 (define-public rust-thread-local-1
41401 (package
41402 (name "rust-thread-local")
41403 (version "1.0.1")
41404 (source
41405 (origin
41406 (method url-fetch)
41407 (uri (crate-uri "thread_local" version))
41408 (file-name (string-append name "-" version ".crate"))
41409 (sha256
41410 (base32
41411 "054vlrr1vsdy1h4b7n99mr24pnj8928ig9qwzg36wnkld4dns36l"))))
41412 (build-system cargo-build-system)
41413 (arguments
41414 `(#:skip-build? #t
41415 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))
41416 (home-page "https://github.com/Amanieu/thread_local-rs")
41417 (synopsis "Per-object thread-local storage")
41418 (description "Per-object thread-local storage.")
41419 (license (list license:asl2.0
41420 license:expat))))
41421
41422 (define-public rust-thread-local-0.3
41423 (package
41424 (inherit rust-thread-local-1)
41425 (name "rust-thread-local")
41426 (version "0.3.6")
41427 (source
41428 (origin
41429 (method url-fetch)
41430 (uri (crate-uri "thread_local" version))
41431 (file-name (string-append name "-" version ".crate"))
41432 (sha256
41433 (base32
41434 "06rzik99p8c5js8238yhc8rk6np543ylb1dy9nrw5v80j0r3xdf6"))))
41435 (arguments
41436 `(#:skip-build? #t
41437 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))))
41438
41439 (define-public rust-thread-local-0.2
41440 (package
41441 (inherit rust-thread-local-0.3)
41442 (name "rust-thread-local")
41443 (version "0.2.7")
41444 (source
41445 (origin
41446 (method url-fetch)
41447 (uri (crate-uri "thread_local" version))
41448 (file-name
41449 (string-append name "-" version ".tar.gz"))
41450 (sha256
41451 (base32
41452 "1mgxikqvhpsic6xk7pan95lvgsky1sdxzw2w5m2l35pgrazxnxl5"))))
41453 (arguments
41454 `(#:cargo-inputs
41455 (("rust-thread-id" ,rust-thread-id-2))))))
41456
41457 (define-public rust-threadpool-1
41458 (package
41459 (name "rust-threadpool")
41460 (version "1.7.1")
41461 (source
41462 (origin
41463 (method url-fetch)
41464 (uri (crate-uri "threadpool" version))
41465 (file-name (string-append name "-" version ".crate"))
41466 (sha256
41467 (base32
41468 "0rd89n1q7vy47w4c32cnynibffv9kj3jy3dwr0536n9lbw5ckw72"))))
41469 (build-system cargo-build-system)
41470 (arguments
41471 `(#:cargo-inputs
41472 (("rust-num-cpus" ,rust-num-cpus-1))))
41473 (home-page "https://github.com/rust-threadpool/rust-threadpool")
41474 (synopsis "Thread pool for running jobs on a fixed set of worker threads")
41475 (description
41476 "This package provides a thread pool for running a number of jobs on a
41477 fixed set of worker threads.")
41478 (license (list license:asl2.0
41479 license:expat))))
41480
41481 (define-public rust-thrussh-libsodium-0.1
41482 (package
41483 (name "rust-thrussh-libsodium")
41484 (version "0.1.4")
41485 (source
41486 (origin
41487 (method url-fetch)
41488 (uri (crate-uri "thrussh-libsodium" version))
41489 (file-name
41490 (string-append name "-" version ".tar.gz"))
41491 (sha256
41492 (base32
41493 "0fjssjiwnmbxjvajk37l7k0fcw1ys97j7n8bpn3q3bbnz2qfrphv"))))
41494 (build-system cargo-build-system)
41495 (arguments
41496 `(#:cargo-inputs
41497 (("rust-libc" ,rust-libc-0.2)
41498 ("rust-pkg-config" ,rust-pkg-config-0.3))))
41499 (native-inputs
41500 `(("pkg-config" ,pkg-config)))
41501 (inputs
41502 `(("libsodium" ,libsodium)))
41503 (home-page "https://nest.pijul.com/pijul_org/thrussh")
41504 (synopsis "Straightforward bindings to libsodium")
41505 (description
41506 "You can bind to libsodium from Rust with this crate.")
41507 (license (list license:asl2.0 license:expat))))
41508
41509 (define-public rust-time-0.2
41510 (package
41511 (name "rust-time")
41512 (version "0.2.19")
41513 (source
41514 (origin
41515 (method url-fetch)
41516 (uri (crate-uri "time" version))
41517 (file-name (string-append name "-" version ".tar.gz"))
41518 (sha256
41519 (base32
41520 "18bhl0nmfyd8drksskw830ybw9pr47pisfn4245wabqijgys3hc0"))))
41521 (build-system cargo-build-system)
41522 (arguments
41523 `(#:cargo-inputs
41524 (("rust-const-fn" ,rust-const-fn-0.4)
41525 ("rust-libc" ,rust-libc-0.2)
41526 ("rust-rand" ,rust-rand-0.7)
41527 ("rust-serde" ,rust-serde-1)
41528 ("rust-standback" ,rust-standback-0.2)
41529 ("rust-stdweb" ,rust-stdweb-0.4)
41530 ("rust-time-macros" ,rust-time-macros-0.1)
41531 ("rust-winapi" ,rust-winapi-0.3))
41532 #:cargo-development-inputs
41533 (("rust-version-check" ,rust-version-check-0.9))))
41534 (home-page "https://github.com/time-rs/time")
41535 (synopsis "Date and time library")
41536 (description "This package provides a date and time library. It is fully
41537 interoperable with the standard library, and is mostly compatible with
41538 @code{#![no_std]}.")
41539 (license (list license:expat license:asl2.0))))
41540
41541 (define-public rust-time-0.1
41542 (package
41543 (name "rust-time")
41544 (version "0.1.43")
41545 (source
41546 (origin
41547 (method url-fetch)
41548 (uri (crate-uri "time" version))
41549 (file-name (string-append name "-" version ".crate"))
41550 (sha256
41551 (base32
41552 "0f14wrgxj7ya2v4msg5mni7046bsm2angm7cn3pd3yv04gpm12na"))))
41553 (build-system cargo-build-system)
41554 (arguments
41555 `(#:skip-build? #t
41556 #:cargo-inputs
41557 (("rust-libc" ,rust-libc-0.2)
41558 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
41559 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
41560 ("rust-winapi" ,rust-winapi-0.3))
41561 #:cargo-development-inputs
41562 (("rust-log" ,rust-log-0.4)
41563 ("rust-winapi" ,rust-winapi-0.3))))
41564 (home-page "https://github.com/time-rs/time")
41565 (synopsis "Simple time handling in Rust")
41566 (description
41567 "This package provides utilities for working with time-related functions
41568 in Rust.")
41569 (license (list license:asl2.0
41570 license:expat))))
41571
41572 (define-public rust-time-macros-0.1
41573 (package
41574 (name "rust-time-macros")
41575 (version "0.1.0")
41576 (source
41577 (origin
41578 (method url-fetch)
41579 (uri (crate-uri "time-macros" version))
41580 (file-name (string-append name "-" version ".tar.gz"))
41581 (sha256
41582 (base32
41583 "0bdbxjgbxb81xgy08h5dh4qvwy95sy9x8g1y31g11g4my3lvdscs"))))
41584 (build-system cargo-build-system)
41585 (arguments
41586 `(#:cargo-inputs
41587 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
41588 ("rust-time-macros-impl" ,rust-time-macros-impl-0.1))))
41589 (home-page "https://github.com/time-rs/time")
41590 (synopsis "Procedural macros for the time crate")
41591 (description "This package provides procedural macros for the time
41592 crate.")
41593 (license (list license:expat license:asl2.0))))
41594
41595 (define-public rust-time-macros-impl-0.1
41596 (package
41597 (name "rust-time-macros-impl")
41598 (version "0.1.1")
41599 (source
41600 (origin
41601 (method url-fetch)
41602 (uri (crate-uri "time-macros-impl" version))
41603 (file-name (string-append name "-" version ".tar.gz"))
41604 (sha256
41605 (base32
41606 "1ymqhvnvry3giiw45xvarlgagl8hnd6cz4alkz32fq5dvwgbxhz5"))))
41607 (build-system cargo-build-system)
41608 (arguments
41609 `(#:cargo-inputs
41610 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
41611 ("rust-proc-macro2" ,rust-proc-macro2-1)
41612 ("rust-quote" ,rust-quote-1)
41613 ("rust-standback" ,rust-standback-0.2)
41614 ("rust-syn" ,rust-syn-1))))
41615 (home-page "https://github.com/time-rs/time")
41616 (synopsis "Procedural macros for the time crate")
41617 (description "This package provides procedural macros for the time
41618 crate.")
41619 (license (list license:expat license:asl2.0))))
41620
41621 (define-public rust-timebomb-0.1
41622 (package
41623 (name "rust-timebomb")
41624 (version "0.1.2")
41625 (source
41626 (origin
41627 (method url-fetch)
41628 (uri (crate-uri "timebomb" version))
41629 (file-name (string-append name "-" version ".tar.gz"))
41630 (sha256
41631 (base32
41632 "0fl8bxi9bf5bv44i1afii63695cx4jlki869v0kp01ipnvs8c23z"))))
41633 (build-system cargo-build-system)
41634 (arguments
41635 `(#:cargo-inputs
41636 (("rust-pulse" ,rust-pulse-0.5)
41637 ("rust-time" ,rust-time-0.2))))
41638 (home-page "https://github.com/csherratt/timebomb")
41639 (synopsis "Timeout mechanism for unit tests")
41640 (description "This package provides a timeout mechanism for unit tests.")
41641 (license license:asl2.0)))
41642
41643 (define-public rust-timer-0.2
41644 (package
41645 (name "rust-timer")
41646 (version "0.2.0")
41647 (source
41648 (origin
41649 (method url-fetch)
41650 (uri (crate-uri "timer" version))
41651 (file-name
41652 (string-append name "-" version ".tar.gz"))
41653 (sha256
41654 (base32
41655 "0srhqyp7fr91d1i43aqs7wc6yn1i3kdkh1pm05bicdw961v23m1i"))))
41656 (build-system cargo-build-system)
41657 (arguments
41658 `(#:cargo-inputs
41659 (("rust-chrono" ,rust-chrono-0.4))))
41660 (home-page "https://github.com/Yoric/timer.rs")
41661 (synopsis "Simple timer in Rust")
41662 (description
41663 "This package provides a simple timer. Use it to schedule execution of
41664 closures after a delay or at a given timestamp.")
41665 (license license:mpl2.0)))
41666
41667 (define-public rust-timerfd-1
41668 (package
41669 (name "rust-timerfd")
41670 (version "1.2.0")
41671 (source
41672 (origin
41673 (method url-fetch)
41674 (uri (crate-uri "timerfd" version))
41675 (file-name (string-append name "-" version ".tar.gz"))
41676 (sha256
41677 (base32 "14gwkm2c38bm76ccpp4g20qqs77h86d1l81594i76pb751k3xd8b"))))
41678 (build-system cargo-build-system)
41679 (arguments
41680 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
41681 (home-page "https://github.com/main--/rust-timerfd")
41682 (synopsis "Rust interface to the Linux kernel's @code{timerfd} API")
41683 (description
41684 "This package provides a Rust interface to the Linux kernel's
41685 @code{timerfd} API.")
41686 (license license:expat)))
41687
41688 (define-public rust-tint-1
41689 (package
41690 (name "rust-tint")
41691 (version "1.0.1")
41692 (source
41693 (origin
41694 (method url-fetch)
41695 (uri (crate-uri "tint" version))
41696 (file-name (string-append name "-" version ".tar.gz"))
41697 (sha256
41698 (base32 "15k89pp3ddxczfnv2j995yvy02mfpmjrmxmv7mkp8c2acrq4bwks"))))
41699 (build-system cargo-build-system)
41700 (arguments
41701 `(#:skip-build? #t
41702 #:cargo-inputs
41703 (("rust-lazy-static" ,rust-lazy-static-0.2))))
41704 (home-page "https://github.com/savage13/tint")
41705 (synopsis "Color creation and manipulation")
41706 (description "This packages provides tools for color creation and
41707 manipulation in Rust.")
41708 (license license:expat)))
41709
41710 (define-public rust-tiny-http-0.6
41711 (package
41712 (name "rust-tiny-http")
41713 (version "0.6.2")
41714 (source
41715 (origin
41716 (method url-fetch)
41717 (uri (crate-uri "tiny_http" version))
41718 (file-name (string-append name "-" version ".tar.gz"))
41719 (sha256
41720 (base32 "0la95daknfh8g951ddb2zdz6av2459rncp6h9dh02pf98h5glq8n"))))
41721 (build-system cargo-build-system)
41722 (arguments
41723 `(#:skip-build? #t
41724 #:cargo-inputs
41725 (("rust-ascii" ,rust-ascii-0.8)
41726 ("rust-chrono" ,rust-chrono-0.4)
41727 ("rust-chunked-transfer" ,rust-chunked-transfer-0.3)
41728 ("rust-log" ,rust-log-0.4)
41729 ("rust-openssl" ,rust-openssl-0.10)
41730 ("rust-url" ,rust-url-1))))
41731 (home-page "https://github.com/tiny-http/tiny-http")
41732 (synopsis "Low level HTTP server library")
41733 (description "This package provides a low level HTTP server library.")
41734 (license license:asl2.0)))
41735
41736 (define-public rust-tinytemplate-1
41737 (package
41738 (name "rust-tinytemplate")
41739 (version "1.1.0")
41740 (source
41741 (origin
41742 (method url-fetch)
41743 (uri (crate-uri "tinytemplate" version))
41744 (file-name
41745 (string-append name "-" version ".tar.gz"))
41746 (sha256
41747 (base32
41748 "0by1k1hdz6jgv4ykd0izirwsm6p3qb6s9g1jb4ffqg500ihcfgbd"))))
41749 (build-system cargo-build-system)
41750 (arguments
41751 `(#:skip-build? #t
41752 #:cargo-inputs
41753 (("rust-serde" ,rust-serde-1)
41754 ("rust-serde-json" ,rust-serde-json-1))
41755 #:cargo-development-inputs
41756 (("rust-criterion" ,rust-criterion-0.3)
41757 ("rust-serde-derive" ,rust-serde-derive-1))))
41758 (home-page "https://github.com/bheisler/TinyTemplate")
41759 (synopsis "Simple, lightweight template engine")
41760 (description
41761 "Simple, lightweight template engine.")
41762 (license (list license:asl2.0 license:expat))))
41763
41764 (define-public rust-tinyvec-1
41765 (package
41766 (name "rust-tinyvec")
41767 (version "1.1.1")
41768 (source
41769 (origin
41770 (method url-fetch)
41771 (uri (crate-uri "tinyvec" version))
41772 (file-name (string-append name "-" version ".tar.gz"))
41773 (sha256
41774 (base32 "08qhf0a9vxf85bj1hd38i8qzwiwm6v4vvwd11k7c728f59bwlz1i"))))
41775 (build-system cargo-build-system)
41776 (arguments
41777 `(#:skip-build? #t
41778 #:cargo-inputs
41779 (("rust-serde" ,rust-serde-1)
41780 ("rust-tinyvec-macros" ,rust-tinyvec-macros-0.1))))
41781 (home-page "https://crates.io/crates/tinyvec")
41782 (synopsis "Safe vec-like data structures")
41783 (description
41784 "@code{tinyvec} provides 100% safe vec-like data structures.")
41785 (license
41786 (list license:zlib license:asl2.0 license:expat))))
41787
41788 (define-public rust-tinyvec-0.3
41789 (package
41790 (inherit rust-tinyvec-1)
41791 (name "rust-tinyvec")
41792 (version "0.3.4")
41793 (source
41794 (origin
41795 (method url-fetch)
41796 (uri (crate-uri "tinyvec" version))
41797 (file-name
41798 (string-append name "-" version ".tar.gz"))
41799 (sha256
41800 (base32
41801 "05vijqpckjsnbv07rwadwcny4pkcq7z1wi9ikl7p3ib7s9qy1313"))))
41802 (arguments
41803 `(#:cargo-development-inputs
41804 (("rust-criterion" ,rust-criterion-0.3))))))
41805
41806 (define-public rust-tinyvec-macros-0.1
41807 (package
41808 (name "rust-tinyvec-macros")
41809 (version "0.1.0")
41810 (source
41811 (origin
41812 (method url-fetch)
41813 (uri (crate-uri "tinyvec_macros" version))
41814 (file-name (string-append name "-" version ".tar.gz"))
41815 (sha256
41816 (base32 "0p5zvgbas5nh403fbxica819mf3g83n8g2hzpfazfr56w6klv9yd"))))
41817 (build-system cargo-build-system)
41818 (arguments `(#:skip-build? #t))
41819 (home-page "https://github.com/Soveu/tinyvec_macros")
41820 (synopsis "Some macros for tiny containers")
41821 (description "This package provides a few useful macros for tiny
41822 containers.")
41823 (license (list license:expat license:asl2.0 license:zlib))))
41824
41825 (define-public rust-titlecase-1
41826 (package
41827 (name "rust-titlecase")
41828 (version "1.1.0")
41829 (source
41830 (origin
41831 (method url-fetch)
41832 (uri (crate-uri "titlecase" version))
41833 (file-name (string-append name "-" version ".tar.gz"))
41834 (sha256
41835 (base32 "05qizspxihjhmzsd9y6kfxzrss4jl4y042wni4m2yk62rw8f8rgm"))))
41836 (build-system cargo-build-system)
41837 (arguments
41838 `(#:skip-build? #t
41839 #:cargo-inputs
41840 (("rust-lazy-static" ,rust-lazy-static-1)
41841 ("rust-regex" ,rust-regex-1))))
41842 (home-page "https://github.com/wezm/titlecase")
41843 (synopsis "Tool and Rust crate for transforming text into title case")
41844 (description
41845 "This package provides a tool and library that capitalizes text according
41846 to a style defined by John Gruber for post titles on his website ``Daring
41847 Fireball''.")
41848 (license license:expat)))
41849
41850 (define-public rust-tokio-1
41851 (package
41852 (name "rust-tokio")
41853 (version "1.2.0")
41854 (source
41855 (origin
41856 (method url-fetch)
41857 (uri (crate-uri "tokio" version))
41858 (file-name (string-append name "-" version ".tar.gz"))
41859 (sha256
41860 (base32
41861 "0fmfykdp29hjq5264mp6sa4c0wp5mlimbi0dd9mrxsk5qq20s6g8"))))
41862 (build-system cargo-build-system)
41863 (arguments
41864 `(#:skip-build? #t
41865 #:cargo-inputs
41866 (("rust-autocfg" ,rust-autocfg-1)
41867 ("rust-bytes" ,rust-bytes-1)
41868 ("rust-libc" ,rust-libc-0.2)
41869 ("rust-memchr" ,rust-memchr-2)
41870 ("rust-mio" ,rust-mio-0.7)
41871 ("rust-num-cpus" ,rust-num-cpus-1)
41872 ("rust-once-cell" ,rust-once-cell-1)
41873 ("rust-parking-lot" ,rust-parking-lot-0.11)
41874 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
41875 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
41876 ("rust-tokio-macros" ,rust-tokio-macros-1)
41877 ("rust-tracing" ,rust-tracing-0.1)
41878 ("rust-winapi" ,rust-winapi-0.3))))
41879 (home-page "https://tokio.rs")
41880 (synopsis "Event-driven, non-blocking I/O platform")
41881 (description
41882 "This package provides an event-driven, non-blocking I/O platform for
41883 writing asynchronous I/O backed applications.")
41884 (license license:expat)))
41885
41886 (define-public rust-tokio-0.3
41887 (package
41888 (inherit rust-tokio-1)
41889 (name "rust-tokio")
41890 (version "0.3.6")
41891 (source
41892 (origin
41893 (method url-fetch)
41894 (uri (crate-uri "tokio" version))
41895 (file-name (string-append name "-" version ".tar.gz"))
41896 (sha256
41897 (base32 "0z78l7kn4y2qvghsp9dyqgvr1kjvv63pjq3d8nzi31q74lfa42vj"))))
41898 (arguments
41899 `(#:tests? #f ;FIXME: fail due to unresolved imports
41900 #:cargo-inputs
41901 (("rust-autocfg" ,rust-autocfg-1)
41902 ("rust-bytes" ,rust-bytes-0.6)
41903 ("rust-futures-core" ,rust-futures-core-0.3)
41904 ("rust-libc" ,rust-libc-0.2)
41905 ("rust-memchr" ,rust-memchr-2)
41906 ("rust-mio" ,rust-mio-0.7)
41907 ("rust-num-cpus" ,rust-num-cpus-1)
41908 ("rust-once-cell" ,rust-once-cell-1)
41909 ("rust-parking-lot" ,rust-parking-lot-0.11)
41910 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
41911 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
41912 ("rust-slab" ,rust-slab-0.4)
41913 ("rust-tokio-macros" ,rust-tokio-macros-0.3)
41914 ("rust-tracing" ,rust-tracing-0.1)
41915 ("rust-winapi" ,rust-winapi-0.3))
41916 #:cargo-development-inputs
41917 (("rust-futures" ,rust-futures-0.3)
41918 ("rust-loom" ,rust-loom-0.3)
41919 ("rust-nix" ,rust-nix-0.19)
41920 ("rust-proptest" ,rust-proptest-0.10)
41921 ("rust-tokio-test" ,rust-tokio-test-0.3))))))
41922
41923 (define-public rust-tokio-0.2
41924 (package
41925 (inherit rust-tokio-0.3)
41926 (name "rust-tokio")
41927 (version "0.2.21")
41928 (source
41929 (origin
41930 (method url-fetch)
41931 (uri (crate-uri "tokio" version))
41932 (file-name (string-append name "-" version ".tar.gz"))
41933 (sha256
41934 (base32 "0n1dxsjv9fxv3kmr3nh4n8v8pqckwgdlls942msysavhp4kzm6fh"))))
41935 (arguments
41936 `(#:skip-build? #t
41937 #:cargo-inputs
41938 (("rust-bytes" ,rust-bytes-0.5)
41939 ("rust-fnv" ,rust-fnv-1)
41940 ("rust-futures-core" ,rust-futures-core-0.3)
41941 ("rust-iovec" ,rust-iovec-0.1)
41942 ("rust-lazy-static" ,rust-lazy-static-1)
41943 ("rust-libc" ,rust-libc-0.2)
41944 ("rust-memchr" ,rust-memchr-2)
41945 ("rust-mio" ,rust-mio-0.6)
41946 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
41947 ("rust-mio-uds" ,rust-mio-uds-0.6)
41948 ("rust-num-cpus" ,rust-num-cpus-1)
41949 ("rust-parking-lot" ,rust-parking-lot-0.10)
41950 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
41951 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
41952 ("rust-slab" ,rust-slab-0.4)
41953 ("rust-tokio-macros" ,rust-tokio-macros-0.2)
41954 ("rust-winapi" ,rust-winapi-0.3))
41955 #:cargo-development-inputs
41956 (("rust-futures" ,rust-futures-0.3)
41957 ("rust-loom" ,rust-loom-0.3)
41958 ("rust-proptest" ,rust-proptest-0.9)
41959 ("rust-tempfile" ,rust-tempfile-3)
41960 ("rust-tokio-test" ,rust-tokio-test-0.2))))))
41961
41962 (define-public rust-tokio-0.1
41963 (package
41964 (inherit rust-tokio-0.2)
41965 (name "rust-tokio")
41966 (version "0.1.22")
41967 (source
41968 (origin
41969 (method url-fetch)
41970 (uri (crate-uri "tokio" version))
41971 (file-name (string-append name "-" version ".tar.gz"))
41972 (sha256
41973 (base32 "1xhaadfmm6m37f79xv5020gc3np9wqza3bq95ymp522qpfsw02as"))))
41974 (arguments
41975 `(#:cargo-inputs
41976 (("rust-bytes" ,rust-bytes-0.4)
41977 ("rust-futures" ,rust-futures-0.1)
41978 ("rust-mio" ,rust-mio-0.6)
41979 ("rust-miow" ,rust-miow-0.3)
41980 ("rust-num-cpus" ,rust-num-cpus-1)
41981 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
41982 ("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1)
41983 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
41984 ("rust-tokio-fs" ,rust-tokio-fs-0.1)
41985 ("rust-tokio-io" ,rust-tokio-io-0.1)
41986 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
41987 ("rust-tokio-sync" ,rust-tokio-sync-0.1)
41988 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
41989 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
41990 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
41991 ("rust-tokio-trace-core" ,rust-tokio-trace-core-0.2)
41992 ("rust-tokio-udp" ,rust-tokio-udp-0.1)
41993 ("rust-tokio-uds" ,rust-tokio-uds-0.2))
41994 #:cargo-development-inputs
41995 (("rust-env-logger" ,rust-env-logger-0.5)
41996 ("rust-flate2" ,rust-flate2-1)
41997 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
41998 ("rust-http" ,rust-http-0.1)
41999 ("rust-httparse" ,rust-httparse-1)
42000 ("rust-libc" ,rust-libc-0.2)
42001 ("rust-num-cpus" ,rust-num-cpus-1)
42002 ("rust-serde" ,rust-serde-1)
42003 ("rust-serde-derive" ,rust-serde-derive-1)
42004 ("rust-serde-json" ,rust-serde-json-1)
42005 ("rust-time" ,rust-time-0.1)
42006 ("rust-tracing-core" ,rust-tracing-core-0.1))))))
42007
42008 (define-public rust-tokio-buf-0.1
42009 (package
42010 (name "rust-tokio-buf")
42011 (version "0.1.1")
42012 (source
42013 (origin
42014 (method url-fetch)
42015 (uri (crate-uri "tokio-buf" version))
42016 (file-name (string-append name "-" version ".tar.gz"))
42017 (sha256
42018 (base32 "0inwrkh8knqy44mr9h2i305zyy4pxhfy90y0gr5rm1akdks21clg"))))
42019 (build-system cargo-build-system)
42020 (arguments
42021 `(#:cargo-inputs
42022 (("rust-bytes" ,rust-bytes-0.4)
42023 ("rust-either" ,rust-either-1)
42024 ("rust-futures" ,rust-futures-0.1))
42025 #:cargo-development-inputs
42026 (("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
42027 (home-page "https://tokio.rs")
42028 (synopsis "Asynchronous stream of byte buffers")
42029 (description "Asynchronous stream of byte buffers")
42030 (license license:expat)))
42031
42032 ;; Cyclic dependency with tokio-io
42033 (define-public rust-tokio-codec-0.1
42034 (package
42035 (name "rust-tokio-codec")
42036 (version "0.1.1")
42037 (source
42038 (origin
42039 (method url-fetch)
42040 (uri (crate-uri "tokio-codec" version))
42041 (file-name
42042 (string-append name "-" version ".tar.gz"))
42043 (sha256
42044 (base32
42045 "17y3hi3dd0bdfkrzshx9qhwcf49xv9iynszj7iwy3w4nmz71wl2w"))))
42046 (build-system cargo-build-system)
42047 (arguments
42048 `(#:skip-build? #t
42049 #:cargo-inputs
42050 (("rust-bytes" ,rust-bytes-0.4)
42051 ("rust-futures" ,rust-futures-0.1)
42052 ("rust-tokio-io" ,rust-tokio-io-0.1))))
42053 (home-page "https://tokio.rs")
42054 (synopsis
42055 "Utilities for encoding and decoding frames")
42056 (description
42057 "Utilities for encoding and decoding frames.")
42058 (license license:expat)))
42059
42060 (define-public rust-tokio-core-0.1
42061 (package
42062 (name "rust-tokio-core")
42063 (version "0.1.17")
42064 (source
42065 (origin
42066 (method url-fetch)
42067 (uri (crate-uri "tokio-core" version))
42068 (file-name
42069 (string-append name "-" version ".tar.gz"))
42070 (sha256
42071 (base32
42072 "0wbgg59mxfvrhzv97y56nh3gmnmw3jj9dhgkmvz27410jjxzpvxf"))))
42073 (build-system cargo-build-system)
42074 (arguments
42075 `(#:cargo-inputs
42076 (("rust-bytes" ,rust-bytes-0.4)
42077 ("rust-futures" ,rust-futures-0.1)
42078 ("rust-iovec" ,rust-iovec-0.1)
42079 ("rust-log" ,rust-log-0.4)
42080 ("rust-mio" ,rust-mio-0.6)
42081 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
42082 ("rust-tokio" ,rust-tokio-0.1)
42083 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
42084 ("rust-tokio-io" ,rust-tokio-io-0.1)
42085 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
42086 ("rust-tokio-timer" ,rust-tokio-timer-0.2))
42087 #:cargo-development-inputs
42088 (("rust-env-logger" ,rust-env-logger-0.4)
42089 ("rust-flate2" ,rust-flate2-1)
42090 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
42091 ("rust-http" ,rust-http-0.1)
42092 ("rust-httparse" ,rust-httparse-1)
42093 ("rust-libc" ,rust-libc-0.2)
42094 ("rust-num-cpus" ,rust-num-cpus-1)
42095 ("rust-serde" ,rust-serde-1)
42096 ("rust-serde-derive" ,rust-serde-derive-1)
42097 ("rust-serde-json" ,rust-serde-json-1)
42098 ("rust-time" ,rust-time-0.1))))
42099 (home-page "https://tokio.rs")
42100 (synopsis
42101 "Core I/O and event loop primitives for asynchronous I/O in Rust")
42102 (description
42103 "Core I/O and event loop primitives for asynchronous I/O in Rust.
42104 Foundation for the rest of the tokio crates.")
42105 (license (list license:expat license:asl2.0))))
42106
42107 (define-public rust-tokio-current-thread-0.1
42108 (package
42109 (name "rust-tokio-current-thread")
42110 (version "0.1.6")
42111 (source
42112 (origin
42113 (method url-fetch)
42114 (uri (crate-uri "tokio-current-thread" version))
42115 (file-name
42116 (string-append name "-" version ".tar.gz"))
42117 (sha256
42118 (base32
42119 "0hx4c8v88kk0ih8x5s564gsgwwf8n11kryvxm72l1f7isz51fqni"))))
42120 (build-system cargo-build-system)
42121 (arguments
42122 `(#:skip-build? #t
42123 #:cargo-inputs
42124 (("rust-futures" ,rust-futures-0.1)
42125 ("rust-tokio-executor" ,rust-tokio-executor-0.1))))
42126 (home-page "https://github.com/tokio-rs/tokio")
42127 (synopsis
42128 "Manage many tasks concurrently on the current thread")
42129 (description
42130 "Single threaded executor which manage many tasks concurrently on
42131 the current thread.")
42132 (license license:expat)))
42133
42134 (define-public rust-tokio-executor-0.2
42135 (package
42136 (name "rust-tokio-executor")
42137 (version "0.2.0-alpha.6")
42138 (source
42139 (origin
42140 (method url-fetch)
42141 (uri (crate-uri "tokio-executor" version))
42142 (file-name (string-append name "-" version ".tar.gz"))
42143 (sha256
42144 (base32
42145 "1j67p4g9y20bvlbphjmpfzc0yy8clhmz6wza6hw94iciyvncxscy"))))
42146 (build-system cargo-build-system)
42147 (arguments
42148 `(#:cargo-inputs
42149 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.3)
42150 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
42151 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
42152 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
42153 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
42154 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
42155 ("rust-lazy-static" ,rust-lazy-static-1)
42156 ("rust-num-cpus" ,rust-num-cpus-1)
42157 ("rust-slab" ,rust-slab-0.4)
42158 ("rust-tokio-sync" ,rust-tokio-sync-0.2)
42159 ("rust-tracing" ,rust-tracing-0.1))))
42160 (home-page "https://github.com/tokio-rs/tokio")
42161 (synopsis "Future execution primitives")
42162 (description "This package provides future execution primitives.")
42163 (license license:expat)))
42164
42165 ;; Cyclic dependency with rust-tokio.
42166 (define-public rust-tokio-executor-0.1
42167 (package
42168 (name "rust-tokio-executor")
42169 (version "0.1.7")
42170 (source
42171 (origin
42172 (method url-fetch)
42173 (uri (crate-uri "tokio-executor" version))
42174 (file-name
42175 (string-append name "-" version ".tar.gz"))
42176 (sha256
42177 (base32
42178 "0pjmgpg58k3hf5q9w6xjljsv8xy66lf734qnfwsc0g3pq3349sl3"))))
42179 (build-system cargo-build-system)
42180 (arguments
42181 `(#:skip-build? #t
42182 #:cargo-inputs
42183 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
42184 ("rust-futures" ,rust-futures-0.1))
42185 #:cargo-development-inputs
42186 (("rust-tokio" ,rust-tokio-0.1))))
42187 (home-page "https://github.com/tokio-rs/tokio")
42188 (synopsis "Future execution primitives")
42189 (description "Future execution primitives.")
42190 (license license:expat)))
42191
42192 (define-public rust-tokio-fs-0.1
42193 (package
42194 (name "rust-tokio-fs")
42195 (version "0.1.6")
42196 (source
42197 (origin
42198 (method url-fetch)
42199 (uri (crate-uri "tokio-fs" version))
42200 (file-name
42201 (string-append name "-" version ".tar.gz"))
42202 (sha256
42203 (base32
42204 "1bxp8585pi4j5g39ci2gkk99qnyilyhhila7cs8r6scdn0idrriz"))))
42205 (build-system cargo-build-system)
42206 (arguments
42207 `(#:skip-build? #t
42208 #:cargo-inputs
42209 (("rust-futures" ,rust-futures-0.1)
42210 ("rust-tokio-io" ,rust-tokio-io-0.1)
42211 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))
42212 #:cargo-development-inputs
42213 (("rust-rand" ,rust-rand-0.4)
42214 ("rust-tempdir" ,rust-tempdir-0.3)
42215 ("rust-tempfile" ,rust-tempfile-3)
42216 ("rust-tokio" ,rust-tokio-0.1)
42217 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
42218 ("rust-tokio-io" ,rust-tokio-io-0.1))))
42219 (home-page "https://tokio.rs")
42220 (synopsis "File system API for Tokio")
42221 (description "File system API for Tokio.")
42222 (license license:expat)))
42223
42224 ;; Cyclic dependencies with tokio and tokio-current-thread
42225 (define-public rust-tokio-io-0.1
42226 (package
42227 (name "rust-tokio-io")
42228 (version "0.1.13")
42229 (source
42230 (origin
42231 (method url-fetch)
42232 (uri (crate-uri "tokio-io" version))
42233 (file-name
42234 (string-append name "-" version ".tar.gz"))
42235 (sha256
42236 (base32
42237 "0x06zyzinans1pn90g6i150lgixijdf1cg8y2gipjd09ms58dz2p"))))
42238 (build-system cargo-build-system)
42239 (arguments
42240 `(#:skip-build? #t
42241 #:cargo-inputs
42242 (("rust-bytes" ,rust-bytes-0.4)
42243 ("rust-futures" ,rust-futures-0.1)
42244 ("rust-log" ,rust-log-0.4))
42245 #:cargo-development-inputs
42246 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
42247 (home-page "https://tokio.rs")
42248 (synopsis
42249 "Core I/O primitives for asynchronous I/O in Rust")
42250 (description
42251 "Core I/O primitives for asynchronous I/O in Rust.")
42252 (license license:expat)))
42253
42254 (define-public rust-tokio-io-pool-0.1
42255 (package
42256 (name "rust-tokio-io-pool")
42257 (version "0.1.6")
42258 (source
42259 (origin
42260 (method url-fetch)
42261 (uri (crate-uri "tokio-io-pool" version))
42262 (file-name
42263 (string-append name "-" version ".tar.gz"))
42264 (sha256
42265 (base32
42266 "17lrjj7lcw13wchpbvr8cynmypd29h40clf9qxabh6fxva40kwm5"))))
42267 (build-system cargo-build-system)
42268 (arguments
42269 `(#:cargo-inputs
42270 (("rust-futures" ,rust-futures-0.1)
42271 ("rust-num-cpus" ,rust-num-cpus-1)
42272 ("rust-tokio" ,rust-tokio-0.1)
42273 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
42274 #:cargo-development-inputs
42275 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
42276 (home-page "https://github.com/jonhoo/tokio-io-pool")
42277 (synopsis "Execute short, I/O-heavy futures efficiently")
42278 (description
42279 "Alternative tokio thread pool for executing short, I/O-heavy
42280 futures efficiently")
42281 (license (list license:asl2.0 license:expat))))
42282
42283 (define-public rust-tokio-macros-1
42284 (package
42285 (name "rust-tokio-macros")
42286 (version "1.1.0")
42287 (source
42288 (origin
42289 (method url-fetch)
42290 (uri (crate-uri "tokio-macros" version))
42291 (file-name (string-append name "-" version ".tar.gz"))
42292 (sha256
42293 (base32
42294 "0mys5zm2gcdgc0iq8nqipzn703q26x1bpw59m04shikgacdb3xya"))))
42295 (build-system cargo-build-system)
42296 (arguments
42297 `(#:skip-build? #t
42298 #:cargo-inputs
42299 (("rust-proc-macro2" ,rust-proc-macro2-1)
42300 ("rust-quote" ,rust-quote-1)
42301 ("rust-syn" ,rust-syn-1))))
42302 (home-page "https://tokio.rs")
42303 (synopsis "Tokio's proc macros")
42304 (description "This package provides Tokio's proc macros.")
42305 (license license:expat)))
42306
42307 (define-public rust-tokio-macros-0.3
42308 (package
42309 (inherit rust-tokio-macros-1)
42310 (name "rust-tokio-macros")
42311 (version "0.3.2")
42312 (source
42313 (origin
42314 (method url-fetch)
42315 (uri (crate-uri "tokio-macros" version))
42316 (file-name (string-append name "-" version ".tar.gz"))
42317 (sha256
42318 (base32 "1dvd3gji7a0i1kgck2lwgbcbklk3qb1bsqgd2v9amj63kyjzzps6"))))
42319 (arguments
42320 `(#:cargo-inputs
42321 (("rust-proc-macro2" ,rust-proc-macro2-1)
42322 ("rust-quote" ,rust-quote-1)
42323 ("rust-syn" ,rust-syn-1))
42324 #:cargo-development-inputs
42325 (("rust-tokio" ,rust-tokio-0.3))))))
42326
42327 (define-public rust-tokio-macros-0.2
42328 (package
42329 (inherit rust-tokio-macros-0.3)
42330 (name "rust-tokio-macros")
42331 (version "0.2.5")
42332 (source
42333 (origin
42334 (method url-fetch)
42335 (uri (crate-uri "tokio-macros" version))
42336 (file-name (string-append name "-" version ".tar.gz"))
42337 (sha256
42338 (base32 "1283aq0l7rnh79zzqk4r34dgimvwcymrzmg1yah9ai2nmb3arhzh"))))
42339 (arguments
42340 `(#:cargo-inputs
42341 (("rust-proc-macro2" ,rust-proc-macro2-1)
42342 ("rust-quote" ,rust-quote-1)
42343 ("rust-syn" ,rust-syn-1))
42344 #:cargo-development-inputs
42345 (("rust-tokio" ,rust-tokio-0.2))))))
42346
42347 (define-public rust-tokio-mock-task-0.1
42348 (package
42349 (name "rust-tokio-mock-task")
42350 (version "0.1.1")
42351 (source
42352 (origin
42353 (method url-fetch)
42354 (uri (crate-uri "tokio-mock-task" version))
42355 (file-name (string-append name "-" version ".crate"))
42356 (sha256
42357 (base32
42358 "1y7q83qfk9ljjfvs82b453pmz9x1v3d6kr4x55j8mal01s6790dw"))))
42359 (build-system cargo-build-system)
42360 (arguments
42361 `(#:cargo-inputs
42362 (("rust-futures" ,rust-futures-0.1))))
42363 (home-page "https://github.com/carllerche/tokio-mock-task")
42364 (synopsis "Mock a Tokio task")
42365 (description "Mock a Tokio task.")
42366 (license license:expat)))
42367
42368 (define-public rust-tokio-mockstream-1
42369 (package
42370 (name "rust-tokio-mockstream")
42371 (version "1.1.0")
42372 (source
42373 (origin
42374 (method url-fetch)
42375 (uri (crate-uri "tokio-mockstream" version))
42376 (file-name (string-append name "-" version ".tar.gz"))
42377 (sha256
42378 (base32 "0mg1i39cl8x32wxwbn74hlirks8a6f3g0gfzkb0n0zwbxwvc9gs1"))))
42379 (build-system cargo-build-system)
42380 (arguments
42381 `(#:cargo-inputs
42382 (("rust-futures" ,rust-futures-0.1)
42383 ("rust-tokio-io" ,rust-tokio-io-0.1))
42384 #:cargo-development-inputs
42385 (("rust-bytes" ,rust-bytes-0.4))))
42386 (home-page "https://github.com/aatxe/tokio-mockstream")
42387 (synopsis "Fake stream for testing network applications backed by
42388 buffers")
42389 (description "This package provides a fake stream for testing network
42390 applications backed by buffers.")
42391 (license (list license:expat license:asl2.0))))
42392
42393 (define-public rust-tokio-named-pipes-0.1
42394 (package
42395 (name "rust-tokio-named-pipes")
42396 (version "0.1.0")
42397 (source
42398 (origin
42399 (method url-fetch)
42400 (uri (crate-uri "tokio-named-pipes" version))
42401 (file-name (string-append name "-" version ".tar.gz"))
42402 (sha256
42403 (base32 "1bjy59wdl2anl22w6qyzkff1afv7ynayfpms10iqna2j6142sa4x"))))
42404 (build-system cargo-build-system)
42405 (arguments
42406 `(#:cargo-inputs
42407 (("rust-bytes" ,rust-bytes-0.4)
42408 ("rust-futures" ,rust-futures-0.1)
42409 ("rust-mio" ,rust-mio-0.6)
42410 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
42411 ("rust-tokio" ,rust-tokio-0.1))))
42412 (home-page "https://github.com/nikvolf/tokio-named-pipes")
42413 (synopsis "Windows named pipe bindings for tokio")
42414 (description "This package provides bindings for Windows named pipe for
42415 Tokio.")
42416 (license (list license:expat license:asl2.0))))
42417
42418 (define-public rust-tokio-native-tls-0.1
42419 (package
42420 (name "rust-tokio-native-tls")
42421 (version "0.1.0")
42422 (source
42423 (origin
42424 (method url-fetch)
42425 (uri (crate-uri "tokio-native-tls" version))
42426 (file-name (string-append name "-" version ".tar.gz"))
42427 (sha256
42428 (base32 "0sd0xmj7kwizybpsg8vh7a6sixj0bs4dzihzgmdf1a0rm69qaq6d"))))
42429 (build-system cargo-build-system)
42430 (arguments
42431 `(#:skip-build? #t
42432 #:cargo-inputs
42433 (("rust-native-tls" ,rust-native-tls-0.2)
42434 ("rust-tokio" ,rust-tokio-0.2))))
42435 (home-page "https://tokio.rs")
42436 (synopsis "TLS/SSL streams for Tokio")
42437 (description
42438 "This package provides an implementation of TLS/SSL streams for Tokio
42439 using native-tls giving an implementation of TLS for nonblocking I/O
42440 streams.")
42441 (license license:expat)))
42442
42443 (define-public rust-tokio-net-0.2
42444 (package
42445 (name "rust-tokio-net")
42446 (version "0.2.0-alpha.4")
42447 (source
42448 (origin
42449 (method url-fetch)
42450 (uri (crate-uri "tokio-net" version))
42451 (file-name
42452 (string-append name "-" version ".tar.gz"))
42453 (sha256
42454 (base32
42455 "15vm0bndn6zcpkp1yb6v736rbhqgim5skc76rz299xd3y0pr249a"))))
42456 (build-system cargo-build-system)
42457 (arguments
42458 `(#:cargo-inputs
42459 (("rust-bytes" ,rust-bytes-0.4)
42460 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
42461 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
42462 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
42463 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
42464 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
42465 ("rust-iovec" ,rust-iovec-0.1)
42466 ("rust-lazy-static" ,rust-lazy-static-1)
42467 ("rust-libc" ,rust-libc-0.2)
42468 ("rust-mio" ,rust-mio-0.6)
42469 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
42470 ("rust-mio-uds" ,rust-mio-uds-0.6)
42471 ("rust-num-cpus" ,rust-num-cpus-1)
42472 ("rust-parking-lot" ,rust-parking-lot-0.8)
42473 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
42474 ("rust-slab" ,rust-slab-0.4)
42475 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
42476 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
42477 ("rust-tokio-io" ,rust-tokio-io-0.1)
42478 ("rust-tokio-sync" ,rust-tokio-sync-0.1)
42479 ("rust-tracing" ,rust-tracing-0.1)
42480 ("rust-winapi" ,rust-winapi-0.3))))
42481 (home-page "https://tokio.rs")
42482 (synopsis "Event loop that drives Tokio I/O resources")
42483 (description
42484 "This package provides the event loop that drives Tokio I/O resources.")
42485 (license license:expat)))
42486
42487 (define-public rust-tokio-openssl-0.4
42488 (package
42489 (name "rust-tokio-openssl")
42490 (version "0.4.0")
42491 (source
42492 (origin
42493 (method url-fetch)
42494 (uri (crate-uri "tokio-openssl" version))
42495 (file-name (string-append name "-" version ".tar.gz"))
42496 (sha256
42497 (base32
42498 "15751d47984ncvllagz35ldl10ifr8555wixvsg6k3i0yk2hhjrw"))))
42499 (build-system cargo-build-system)
42500 (arguments
42501 `(#:tests? #f ;require internet access
42502 #:cargo-inputs
42503 (("rust-openssl" ,rust-openssl-0.10)
42504 ("rust-tokio" ,rust-tokio-0.2))
42505 #:cargo-development-inputs
42506 (("rust-futures" ,rust-futures-0.3)
42507 ("rust-tokio" ,rust-tokio-0.2))))
42508 (native-inputs
42509 `(("pkg-config" ,pkg-config)))
42510 (inputs
42511 `(("openssl" ,openssl)))
42512 (home-page "https://github.com/alexcrichton/tokio-openssl")
42513 (synopsis "SSL streams for Tokio backed by OpenSSL")
42514 (description "This package is an implementation of SSL streams for Tokio
42515 backed by OpenSSL.")
42516 (license (list license:expat license:asl2.0))))
42517
42518 (define-public rust-tokio-openssl-0.3
42519 (package
42520 (inherit rust-tokio-openssl-0.4)
42521 (name "rust-tokio-openssl")
42522 (version "0.3.0")
42523 (source
42524 (origin
42525 (method url-fetch)
42526 (uri (crate-uri "tokio-openssl" version))
42527 (file-name (string-append name "-" version ".tar.gz"))
42528 (sha256
42529 (base32 "19zx58jz0vkxppa3pmqnq0b90mqsycikr5nrcy6i1bkhn53647bp"))))
42530 (arguments
42531 `(#:tests? #f ;require internet access
42532 #:cargo-inputs
42533 (("rust-futures" ,rust-futures-0.1)
42534 ("rust-openssl" ,rust-openssl-0.10)
42535 ("rust-tokio-io" ,rust-tokio-io-0.1))
42536 #:cargo-development-inputs
42537 (("rust-tokio" ,rust-tokio-0.1))))))
42538
42539 (define-public rust-tokio-process-0.2
42540 (package
42541 (name "rust-tokio-process")
42542 (version "0.2.4")
42543 (source
42544 (origin
42545 (method url-fetch)
42546 (uri (crate-uri "tokio-process" version))
42547 (file-name
42548 (string-append name "-" version ".tar.gz"))
42549 (sha256
42550 (base32
42551 "1s6vi5n5iax4ksx3bzpfdhfbngj49mvq5n40np1d4aycp3qnxgdg"))))
42552 (build-system cargo-build-system)
42553 (arguments
42554 `(#:skip-build? #t
42555 #:cargo-inputs
42556 (("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
42557 ("rust-futures" ,rust-futures-0.1)
42558 ("rust-lazy-static" ,rust-lazy-static-1)
42559 ("rust-libc" ,rust-libc-0.2)
42560 ("rust-log" ,rust-log-0.4)
42561 ("rust-mio" ,rust-mio-0.6)
42562 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
42563 ("rust-tokio-io" ,rust-tokio-io-0.1)
42564 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
42565 ("rust-tokio-signal" ,rust-tokio-signal-0.2)
42566 ("rust-winapi" ,rust-winapi-0.3))
42567 #:cargo-development-inputs
42568 (("rust-failure" ,rust-failure-0.1)
42569 ("rust-log" ,rust-log-0.4)
42570 ("rust-tokio" ,rust-tokio-0.1))))
42571 (home-page "https://github.com/tokio-rs/tokio")
42572 (synopsis
42573 "Asynchronous process management backed futures")
42574 (description
42575 "An implementation of an asynchronous process management backed
42576 futures.")
42577 (license license:expat)))
42578
42579 (define-public rust-tokio-proto-0.1
42580 (package
42581 (name "rust-tokio-proto")
42582 (version "0.1.1")
42583 (source
42584 (origin
42585 (method url-fetch)
42586 (uri (crate-uri "tokio-proto" version))
42587 (file-name (string-append name "-" version ".tar.gz"))
42588 (sha256
42589 (base32 "12833cckniq3y83zjhk2ayv6qpr99d4mj1h3hz266g1mh6p4gfwg"))))
42590 (build-system cargo-build-system)
42591 (arguments
42592 `(#:skip-build? #t
42593 #:cargo-inputs
42594 (("rust-futures" ,rust-futures-0.1)
42595 ("rust-log" ,rust-log-0.3)
42596 ("rust-net2" ,rust-net2-0.2)
42597 ("rust-rand" ,rust-rand-0.3)
42598 ("rust-slab" ,rust-slab-0.3)
42599 ("rust-smallvec" ,rust-smallvec-0.2)
42600 ("rust-take" ,rust-take-0.1)
42601 ("rust-tokio-core" ,rust-tokio-core-0.1)
42602 ("rust-tokio-io" ,rust-tokio-io-0.1)
42603 ("rust-tokio-service" ,rust-tokio-service-0.1))))
42604 (home-page "https://tokio.rs")
42605 (synopsis
42606 "Network application framework for deployment of clients and servers")
42607 (description
42608 "This package provides a network application framework for rapid
42609 development and highly scalable production deployments of clients and
42610 servers.")
42611 (license (list license:expat license:asl2.0))))
42612
42613 (define-public rust-tokio-reactor-0.1
42614 (package
42615 (name "rust-tokio-reactor")
42616 (version "0.1.9")
42617 (source
42618 (origin
42619 (method url-fetch)
42620 (uri (crate-uri "tokio-reactor" version))
42621 (file-name
42622 (string-append name "-" version ".tar.gz"))
42623 (sha256
42624 (base32
42625 "1khip64cn63xvayq1db68kxcnhgw3cb449a4n2lbw4p1qzx6pwba"))))
42626 (build-system cargo-build-system)
42627 (arguments
42628 `(#:cargo-inputs
42629 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
42630 ("rust-futures" ,rust-futures-0.1)
42631 ("rust-lazy-static" ,rust-lazy-static-1)
42632 ("rust-log" ,rust-log-0.4)
42633 ("rust-mio" ,rust-mio-0.6)
42634 ("rust-num-cpus" ,rust-num-cpus-1)
42635 ("rust-parking-lot" ,rust-parking-lot-0.7)
42636 ("rust-slab" ,rust-slab-0.4)
42637 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
42638 ("rust-tokio-io" ,rust-tokio-io-0.1)
42639 ("rust-tokio-sync" ,rust-tokio-sync-0.1))
42640 #:cargo-development-inputs
42641 (("rust-num-cpus" ,rust-num-cpus-1)
42642 ("rust-tokio" ,rust-tokio-0.1)
42643 ("rust-tokio-io-pool" ,rust-tokio-io-pool-0.1))))
42644 (home-page "https://tokio.rs")
42645 (synopsis
42646 "Event loop that drives Tokio I/O resources")
42647 (description
42648 "Event loop that drives Tokio I/O resources.")
42649 (license license:expat)))
42650
42651 (define-public rust-tokio-rustls-0.22
42652 (package
42653 (name "rust-tokio-rustls")
42654 (version "0.22.0")
42655 (source
42656 (origin
42657 (method url-fetch)
42658 (uri (crate-uri "tokio-rustls" version))
42659 (file-name
42660 (string-append name "-" version ".tar.gz"))
42661 (sha256
42662 (base32 "1dp1s2kai081f3fn9gjq92x2lw7lm7iqpcsl02cg2zg5fbg48s5w"))))
42663 (build-system cargo-build-system)
42664 (arguments
42665 `(#:skip-build? #t
42666 #:cargo-inputs
42667 (("rust-rustls" ,rust-rustls-0.19)
42668 ("rust-tokio" ,rust-tokio-1)
42669 ("rust-webpki" ,rust-webpki-0.21))))
42670 (home-page "https://github.com/tokio-rs/tls")
42671 (synopsis "Asynchronous TLS/SSL streams for Tokio")
42672 (description
42673 "This package provides asynchronous TLS/SSL streams for Tokio using
42674 Rustls.")
42675 (license (list license:expat license:asl2.0))))
42676
42677 (define-public rust-tokio-rustls-0.14
42678 (package
42679 (inherit rust-tokio-rustls-0.22)
42680 (name "rust-tokio-rustls")
42681 (version "0.14.1")
42682 (source
42683 (origin
42684 (method url-fetch)
42685 (uri (crate-uri "tokio-rustls" version))
42686 (file-name (string-append name "-" version ".tar.gz"))
42687 (sha256
42688 (base32
42689 "16l8kx3j7i3jxq36qs3hnmys6cd2zqcixc1n0kf3kymwanr32a71"))))
42690 (arguments
42691 `(;; These tests require network access.
42692 #:cargo-test-flags '("--release" "--" "--skip=tls12" "--skip=modern")
42693 #:cargo-inputs
42694 (("rust-bytes" ,rust-bytes-0.5)
42695 ("rust-futures-core" ,rust-futures-core-0.3)
42696 ("rust-rustls" ,rust-rustls-0.18)
42697 ("rust-tokio" ,rust-tokio-0.2)
42698 ("rust-webpki" ,rust-webpki-0.21))
42699 #:cargo-development-inputs
42700 (("rust-futures-util" ,rust-futures-util-0.3)
42701 ("rust-lazy-static" ,rust-lazy-static-1)
42702 ("rust-tokio" ,rust-tokio-0.2)
42703 ("rust-webpki-roots" ,rust-webpki-roots-0.20))))))
42704
42705 (define-public rust-tokio-rustls-0.13
42706 (package
42707 (inherit rust-tokio-rustls-0.14)
42708 (name "rust-tokio-rustls")
42709 (version "0.13.1")
42710 (source
42711 (origin
42712 (method url-fetch)
42713 (uri (crate-uri "tokio-rustls" version))
42714 (file-name (string-append name "-" version ".tar.gz"))
42715 (sha256
42716 (base32
42717 "1d2iy01v5psvm0ygcflzjna7zwgwk36w36bfr6mqf1vpsah65jqm"))))
42718 (arguments
42719 `(;; These tests require network access.
42720 #:cargo-test-flags '("--release" "--" "--skip=tls12" "--skip=modern")
42721 #:cargo-inputs
42722 (("rust-bytes" ,rust-bytes-0.5)
42723 ("rust-futures-core" ,rust-futures-core-0.3)
42724 ("rust-rustls" ,rust-rustls-0.17)
42725 ("rust-tokio" ,rust-tokio-0.2)
42726 ("rust-webpki" ,rust-webpki-0.21))
42727 #:cargo-development-inputs
42728 (("rust-futures-util" ,rust-futures-util-0.3)
42729 ("rust-lazy-static" ,rust-lazy-static-1)
42730 ("rust-tokio" ,rust-tokio-0.2)
42731 ("rust-webpki-roots" ,rust-webpki-roots-0.19))))
42732 (license (list license:expat license:asl2.0))))
42733
42734 (define-public rust-tokio-rustls-0.12
42735 (package
42736 (inherit rust-tokio-rustls-0.13)
42737 (name "rust-tokio-rustls")
42738 (version "0.12.2")
42739 (source
42740 (origin
42741 (method url-fetch)
42742 (uri (crate-uri "tokio-rustls" version))
42743 (file-name (string-append name "-" version ".tar.gz"))
42744 (sha256
42745 (base32 "1k6rpw4nmgsamh8vbf8xqrf4rr5sqs18i93561bydflajz0gw6hl"))))
42746 (arguments
42747 `(;; These tests require network access.
42748 #:cargo-test-flags '("--release" "--" "--skip=tls12" "--skip=modern")
42749 #:cargo-inputs
42750 (("rust-bytes" ,rust-bytes-0.5)
42751 ("rust-futures-core" ,rust-futures-core-0.3)
42752 ("rust-rustls" ,rust-rustls-0.16)
42753 ("rust-tokio" ,rust-tokio-0.2)
42754 ("rust-webpki" ,rust-webpki-0.21))
42755 #:cargo-development-inputs
42756 (("rust-futures-util" ,rust-futures-util-0.3)
42757 ("rust-lazy-static" ,rust-lazy-static-1)
42758 ("rust-tokio" ,rust-tokio-0.2)
42759 ("rust-webpki-roots" ,rust-webpki-roots-0.18))))
42760 (license (list license:expat license:asl2.0))))
42761
42762 (define-public rust-tokio-rustls-0.10
42763 (package
42764 (inherit rust-tokio-rustls-0.12)
42765 (name "rust-tokio-rustls")
42766 (version "0.10.3")
42767 (source
42768 (origin
42769 (method url-fetch)
42770 (uri (crate-uri "tokio-rustls" version))
42771 (file-name (string-append name "-" version ".tar.gz"))
42772 (sha256
42773 (base32 "0xh6gxilm7waj55rxfgqmvl8abynzr3ang57qvbap400k67z0z1d"))))
42774 (arguments
42775 `(#:cargo-test-flags '("--release" "--" "--skip=test_badssl")
42776 #:cargo-inputs
42777 (("rust-bytes" ,rust-bytes-0.4)
42778 ("rust-futures" ,rust-futures-0.1)
42779 ("rust-iovec" ,rust-iovec-0.1)
42780 ("rust-rustls" ,rust-rustls-0.16)
42781 ("rust-tokio-io" ,rust-tokio-io-0.1)
42782 ("rust-webpki" ,rust-webpki-0.21))
42783 #:cargo-development-inputs
42784 (("rust-tokio" ,rust-tokio-0.1)
42785 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
42786
42787 (define-public rust-tokio-rustls-0.9
42788 (package
42789 (inherit rust-tokio-rustls-0.12)
42790 (name "rust-tokio-rustls")
42791 (version "0.9.4")
42792 (source
42793 (origin
42794 (method url-fetch)
42795 (uri (crate-uri "tokio-rustls" version))
42796 (file-name
42797 (string-append name "-" version ".tar.gz"))
42798 (sha256
42799 (base32
42800 "1jd63sl177sxacnksaxhazzmamwds98xk3niprh2qib75a1rk8cm"))))
42801 (build-system cargo-build-system)
42802 (arguments
42803 `(#:cargo-inputs
42804 (("rust-bytes" ,rust-bytes-0.4)
42805 ("rust-futures" ,rust-futures-0.1)
42806 ("rust-iovec" ,rust-iovec-0.1)
42807 ("rust-rustls" ,rust-rustls-0.15)
42808 ("rust-tokio-io" ,rust-tokio-io-0.1)
42809 ("rust-webpki" ,rust-webpki-0.19))
42810 #:cargo-development-inputs
42811 (("rust-lazy-static" ,rust-lazy-static-1)
42812 ("rust-tokio" ,rust-tokio-0.1))))))
42813
42814 (define-public rust-tokio-service-0.1
42815 (package
42816 (name "rust-tokio-service")
42817 (version "0.1.0")
42818 (source
42819 (origin
42820 (method url-fetch)
42821 (uri (crate-uri "tokio-service" version))
42822 (file-name (string-append name "-" version ".tar.gz"))
42823 (sha256
42824 (base32 "0qjinhax0y164kxp887mj8c5ih9829kdrnrb2ramzwg0fz825ni4"))))
42825 (build-system cargo-build-system)
42826 (arguments
42827 `(#:skip-build? #t
42828 #:cargo-inputs
42829 (("rust-futures" ,rust-futures-0.1))))
42830 (home-page "https://github.com/tokio-rs/tokio-service")
42831 (synopsis "Core @code{Service} trait for Tokio")
42832 (description
42833 "This package provides the core @code{Service} trait for Tokio.")
42834 (license (list license:expat license:asl2.0))))
42835
42836 (define-public rust-tokio-signal-0.2
42837 (package
42838 (name "rust-tokio-signal")
42839 (version "0.2.7")
42840 (source
42841 (origin
42842 (method url-fetch)
42843 (uri (crate-uri "tokio-signal" version))
42844 (file-name
42845 (string-append name "-" version ".tar.gz"))
42846 (sha256
42847 (base32
42848 "15l27cvhfcjsahwnm2pgsm0690w0xj1h1sbdl5wy6p50dqkwavfx"))))
42849 (build-system cargo-build-system)
42850 (arguments
42851 `(#:skip-build? #t
42852 #:cargo-inputs
42853 (("rust-futures" ,rust-futures-0.1)
42854 ("rust-libc" ,rust-libc-0.2)
42855 ("rust-mio" ,rust-mio-0.6)
42856 ("rust-mio-uds" ,rust-mio-uds-0.6)
42857 ("rust-signal-hook" ,rust-signal-hook-0.1)
42858 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
42859 ("rust-tokio-io" ,rust-tokio-io-0.1)
42860 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
42861 ("rust-winapi" ,rust-winapi-0.3))
42862 #:cargo-development-inputs
42863 (("rust-tokio" ,rust-tokio-0.1))))
42864 (home-page "https://github.com/tokio-rs/tokio")
42865 (synopsis
42866 "Asynchronous Unix signal handling backed futures")
42867 (description
42868 "An implementation of an asynchronous Unix signal handling backed
42869 futures.")
42870 (license license:expat)))
42871
42872 (define-public rust-tokio-socks-0.3
42873 (package
42874 (name "rust-tokio-socks")
42875 (version "0.3.0")
42876 (source
42877 (origin
42878 (method url-fetch)
42879 (uri (crate-uri "tokio-socks" version))
42880 (file-name (string-append name "-" version ".tar.gz"))
42881 (sha256
42882 (base32 "0f95zcvllb5byz4acwbnlsk9a2rdql4x78x0a8nkfwhq4ifzs4fn"))))
42883 (build-system cargo-build-system)
42884 (arguments
42885 `(#:tests? #false ;"tor_resolve_with_socket" not found
42886 #:cargo-inputs
42887 (("rust-bytes" ,rust-bytes-0.4)
42888 ("rust-either" ,rust-either-1)
42889 ("rust-futures" ,rust-futures-0.3)
42890 ("rust-thiserror" ,rust-thiserror-1)
42891 ("rust-tokio" ,rust-tokio-0.2))
42892 #:cargo-development-inputs
42893 (("rust-hyper" ,rust-hyper-0.13)
42894 ("rust-once-cell" ,rust-once-cell-1)
42895 ("rust-tokio" ,rust-tokio-0.2))))
42896 (home-page "https://github.com/sticnarf/tokio-socks")
42897 (synopsis "Asynchronous SOCKS proxy support for Rust")
42898 (description
42899 "This package provides asynchronous SOCKS proxy support for
42900 Rust.")
42901 (license license:expat)))
42902
42903 (define-public rust-tokio-socks-0.2
42904 (package
42905 (inherit rust-tokio-socks-0.3)
42906 (name "rust-tokio-socks")
42907 (version "0.2.2")
42908 (source
42909 (origin
42910 (method url-fetch)
42911 (uri (crate-uri "tokio-socks" version))
42912 (file-name (string-append name "-" version ".tar.gz"))
42913 (sha256
42914 (base32
42915 "1bwdjafbbs0907w42dl899inykflz4gbm026wh097q151s57i5qr"))))
42916 (arguments
42917 `(#:cargo-inputs
42918 (("rust-bytes" ,rust-bytes-0.4)
42919 ("rust-either" ,rust-either-1)
42920 ("rust-futures" ,rust-futures-0.3)
42921 ("rust-thiserror" ,rust-thiserror-1)
42922 ("rust-tokio" ,rust-tokio-0.2))
42923 #:cargo-development-inputs
42924 (("rust-hyper" ,rust-hyper-0.13)
42925 ("rust-once-cell" ,rust-once-cell-1)
42926 ("rust-tokio" ,rust-tokio-0.2))))))
42927
42928 (define-public rust-tokio-stream-0.1
42929 (package
42930 (name "rust-tokio-stream")
42931 (version "0.1.0")
42932 (source
42933 (origin
42934 (method url-fetch)
42935 (uri (crate-uri "tokio-stream" version))
42936 (file-name (string-append name "-" version ".tar.gz"))
42937 (sha256
42938 (base32 "0airchgn5zwzynchygdr8m7i4nizhfmifjz0iw6224sbnw9yjfrz"))))
42939 (build-system cargo-build-system)
42940 (arguments
42941 `(#:tests? #false ;FIXME: unresolved import
42942 #:cargo-inputs
42943 (("rust-async-stream" ,rust-async-stream-0.3)
42944 ("rust-futures-core" ,rust-futures-core-0.3)
42945 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
42946 ("rust-tokio" ,rust-tokio-1))
42947 #:cargo-development-inputs
42948 (("rust-futures" ,rust-futures-0.3)
42949 ("rust-proptest" ,rust-proptest-0.10)
42950 ("rust-tokio" ,rust-tokio-1))))
42951 (home-page "https://tokio.rs")
42952 (synopsis "Utilities to work with @code{Stream} and @code{tokio}")
42953 (description
42954 "This package provides utilities to work with @code{Stream} and
42955 @code{tokio}.")
42956 (license license:expat)))
42957
42958 (define-public rust-tokio-sync-0.2
42959 (package
42960 (name "rust-tokio-sync")
42961 (version "0.2.0-alpha.6")
42962 (source
42963 (origin
42964 (method url-fetch)
42965 (uri (crate-uri "tokio-sync" version))
42966 (file-name (string-append name "-" version ".tar.gz"))
42967 (sha256
42968 (base32
42969 "1lirf9s9pibgv8cypqzlddy8q9bxfp4z29qfx83p83slhnvaw6jg"))))
42970 (build-system cargo-build-system)
42971 (arguments
42972 `(#:cargo-inputs
42973 (("rust-fnv" ,rust-fnv-1)
42974 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
42975 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
42976 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3))))
42977 (home-page "https://tokio.rs")
42978 (synopsis "Synchronization utilities")
42979 (description "This package provides synchronization utilities.")
42980 (license license:expat)))
42981
42982 (define-public rust-tokio-sync-0.1
42983 (package
42984 (inherit rust-tokio-sync-0.2)
42985 (name "rust-tokio-sync")
42986 (version "0.1.6")
42987 (source
42988 (origin
42989 (method url-fetch)
42990 (uri (crate-uri "tokio-sync" version))
42991 (file-name
42992 (string-append name "-" version ".tar.gz"))
42993 (sha256
42994 (base32
42995 "1ryalh7dcmnz46xj1va8aaw3if6vd4mj87r67dqvrqhpyf7j8qi1"))))
42996 (arguments
42997 `(#:skip-build? #t
42998 #:cargo-inputs
42999 (("rust-fnv" ,rust-fnv-1)
43000 ("rust-futures" ,rust-futures-0.1))
43001 #:cargo-development-inputs
43002 (("rust-env-logger" ,rust-env-logger-0.6)
43003 ("rust-loom" ,rust-loom-0.1)
43004 ("rust-tokio" ,rust-tokio-0.1)
43005 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))))
43006
43007 (define-public rust-tokio-test-0.4
43008 (package
43009 (name "rust-tokio-test")
43010 (version "0.4.0")
43011 (source
43012 (origin
43013 (method url-fetch)
43014 (uri (crate-uri "tokio-test" version))
43015 (file-name (string-append name "-" version ".tar.gz"))
43016 (sha256
43017 (base32 "1gwrqdwlfih6ib66wxc7yaaq7a9mlsmnxj2ahag3zc2rdxgj0zbw"))))
43018 (build-system cargo-build-system)
43019 (arguments
43020 `(#:cargo-inputs
43021 (("rust-async-stream" ,rust-async-stream-0.3)
43022 ("rust-bytes" ,rust-bytes-1)
43023 ("rust-futures-core" ,rust-futures-core-0.3)
43024 ("rust-tokio" ,rust-tokio-1)
43025 ("rust-tokio-stream" ,rust-tokio-stream-0.1))
43026 #:cargo-development-inputs
43027 (("rust-futures-util" ,rust-futures-util-0.3)
43028 ("rust-tokio" ,rust-tokio-1))))
43029 (home-page "https://tokio.rs")
43030 (synopsis "Testing utilities for Tokio- and futures-based code")
43031 (description
43032 "This package provides testing utilities for Tokio- and
43033 futures-based code.")
43034 (license license:expat)))
43035
43036 (define-public rust-tokio-test-0.3
43037 (package
43038 (inherit rust-tokio-test-0.4)
43039 (name "rust-tokio-test")
43040 (version "0.3.0")
43041 (source
43042 (origin
43043 (method url-fetch)
43044 (uri (crate-uri "tokio-test" version))
43045 (file-name (string-append name "-" version ".tar.gz"))
43046 (sha256
43047 (base32 "06nzdkjsxr16pbr5m80zm3vcr8dhcl9amjgb9l9vj4x72cmmmp3y"))))
43048 (arguments
43049 `(#:cargo-inputs
43050 (("rust-bytes" ,rust-bytes-0.5)
43051 ("rust-futures-core" ,rust-futures-core-0.3)
43052 ("rust-tokio" ,rust-tokio-0.3))
43053 #:cargo-development-inputs
43054 (("rust-futures-util" ,rust-futures-util-0.3)
43055 ("rust-tokio" ,rust-tokio-0.3))))))
43056
43057 (define-public rust-tokio-test-0.2
43058 (package
43059 (inherit rust-tokio-test-0.3)
43060 (name "rust-tokio-test")
43061 (version "0.2.1")
43062 (source
43063 (origin
43064 (method url-fetch)
43065 (uri (crate-uri "tokio-test" version))
43066 (file-name (string-append name "-" version ".tar.gz"))
43067 (sha256
43068 (base32 "0v81p2n853b1kzyla3dbfmnazirn6s3n8p3z8k20bmdn370lj07d"))))
43069 (arguments
43070 `(#:cargo-inputs
43071 (("rust-bytes" ,rust-bytes-0.5)
43072 ("rust-futures-core" ,rust-futures-core-0.3)
43073 ("rust-tokio" ,rust-tokio-0.2))
43074 #:cargo-development-inputs
43075 (("rust-futures-util" ,rust-futures-util-0.3)
43076 ("rust-tokio" ,rust-tokio-0.2))))))
43077
43078 (define-public rust-tokio-tcp-0.1
43079 (package
43080 (name "rust-tokio-tcp")
43081 (version "0.1.3")
43082 (source
43083 (origin
43084 (method url-fetch)
43085 (uri (crate-uri "tokio-tcp" version))
43086 (file-name
43087 (string-append name "-" version ".tar.gz"))
43088 (sha256
43089 (base32
43090 "06a15vg8bcd33ng3h9ldzlq7wl4jsw0p9qpy7v22ls5yah3b250x"))))
43091 (build-system cargo-build-system)
43092 (arguments
43093 `(#:skip-build? #t
43094 #:cargo-inputs
43095 (("rust-bytes" ,rust-bytes-0.4)
43096 ("rust-futures" ,rust-futures-0.1)
43097 ("rust-iovec" ,rust-iovec-0.1)
43098 ("rust-mio" ,rust-mio-0.6)
43099 ("rust-tokio-io" ,rust-tokio-io-0.1)
43100 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
43101 #:cargo-development-inputs
43102 (("rust-env-logger" ,rust-env-logger-0.6)
43103 ("rust-tokio" ,rust-tokio-0.1))))
43104 (home-page "https://tokio.rs")
43105 (synopsis "TCP bindings for tokio")
43106 (description "TCP bindings for tokio.")
43107 (license license:expat)))
43108
43109 (define-public rust-tokio-threadpool-0.1
43110 (package
43111 (name "rust-tokio-threadpool")
43112 (version "0.1.14")
43113 (source
43114 (origin
43115 (method url-fetch)
43116 (uri (crate-uri "tokio-threadpool" version))
43117 (file-name
43118 (string-append name "-" version ".tar.gz"))
43119 (sha256
43120 (base32
43121 "1wkj3wixicsqvllm8w74b24knw6mdn00zslm8l9fm1p81gr8lmbj"))))
43122 (build-system cargo-build-system)
43123 (arguments
43124 `(#:cargo-inputs
43125 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
43126 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
43127 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
43128 ("rust-lazy-static" ,rust-lazy-static-1)
43129 ("rust-futures" ,rust-futures-0.1)
43130 ("rust-log" ,rust-log-0.4)
43131 ("rust-num-cpus" ,rust-num-cpus-1)
43132 ("rust-rand" ,rust-rand-0.6)
43133 ("rust-slab" ,rust-slab-0.4)
43134 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
43135 #:cargo-development-inputs
43136 (("rust-env-logger" ,rust-env-logger-0.5)
43137 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
43138 ("rust-threadpool" ,rust-threadpool-1))))
43139 (home-page "https://github.com/tokio-rs/tokio")
43140 (synopsis
43141 "Task scheduler backed by a work-stealing thread pool")
43142 (description
43143 "This package provides a task scheduler backed by a work-stealing thread
43144 pool.")
43145 (license license:expat)))
43146
43147 (define-public rust-tokio-timer-0.2
43148 (package
43149 (name "rust-tokio-timer")
43150 (version "0.2.11")
43151 (source
43152 (origin
43153 (method url-fetch)
43154 (uri (crate-uri "tokio-timer" version))
43155 (file-name
43156 (string-append name "-" version ".tar.gz"))
43157 (sha256
43158 (base32
43159 "03m68ainkdy3b5pf20rjyknhk2ppx35bjdc2yfj2bv80sl96h47j"))))
43160 (build-system cargo-build-system)
43161 (arguments
43162 `(#:skip-build? #t
43163 #:cargo-inputs
43164 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
43165 ("rust-futures" ,rust-futures-0.1)
43166 ("rust-slab" ,rust-slab-0.4)
43167 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
43168 #:cargo-development-inputs
43169 (("rust-rand" ,rust-rand-0.4)
43170 ("rust-tokio" ,rust-tokio-0.1)
43171 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
43172 (home-page "https://github.com/tokio-rs/tokio")
43173 (synopsis "Timer facilities for Tokio")
43174 (description "Timer facilities for Tokio.")
43175 (license license:expat)))
43176
43177 (define-public rust-tokio-tls-0.3
43178 (package
43179 (name "rust-tokio-tls")
43180 (version "0.3.1")
43181 (source
43182 (origin
43183 (method url-fetch)
43184 (uri (crate-uri "tokio-tls" version))
43185 (file-name (string-append name "-" version ".tar.gz"))
43186 (sha256
43187 (base32
43188 "0hv375949532p32d0w6bm2f6d3r0d00mcdzqjjqlzcmkszyg8w4s"))))
43189 (build-system cargo-build-system)
43190 (arguments
43191 `(#:tests? #f ;require internet access
43192 #:cargo-inputs
43193 (("rust-native-tls" ,rust-native-tls-0.2)
43194 ("rust-tokio" ,rust-tokio-0.2))
43195 #:cargo-development-inputs
43196 (("rust-cfg-if" ,rust-cfg-if-0.1)
43197 ("rust-env-logger" ,rust-env-logger-0.6)
43198 ("rust-futures" ,rust-futures-0.3)
43199 ("rust-openssl" ,rust-openssl-0.10)
43200 ("rust-schannel" ,rust-schannel-0.1)
43201 ("rust-security-framework" ,rust-security-framework-0.2)
43202 ("rust-tokio" ,rust-tokio-0.2)
43203 ("rust-tokio-util" ,rust-tokio-util-0.3)
43204 ("rust-winapi" ,rust-winapi-0.3))))
43205 (native-inputs
43206 `(("pkg-config" ,pkg-config)))
43207 (inputs
43208 `(("openssl" ,openssl)))
43209 (home-page "https://tokio.rs")
43210 (synopsis "TLS/SSL streams for Tokio")
43211 (description "An implementation of TLS/SSL streams for Tokio giving an
43212 implementation of TLS for nonblocking I/O streams.")
43213 (license license:expat)))
43214
43215 (define-public rust-tokio-tls-0.2
43216 (package
43217 (inherit rust-tokio-tls-0.3)
43218 (name "rust-tokio-tls")
43219 (version "0.2.1")
43220 (source
43221 (origin
43222 (method url-fetch)
43223 (uri (crate-uri "tokio-tls" version))
43224 (file-name (string-append name "-" version ".tar.gz"))
43225 (sha256
43226 (base32 "0z0gmvv7jrpan6y42p5f5wd48rqcd96igp592w1c5cr573c8qjrm"))))
43227 (arguments
43228 `(#:tests? #f ;require internet access
43229 #:cargo-inputs
43230 (("rust-futures" ,rust-futures-0.1)
43231 ("rust-native-tls" ,rust-native-tls-0.2)
43232 ("rust-tokio-io" ,rust-tokio-io-0.1))
43233 #:cargo-development-inputs
43234 (("rust-env-logger" ,rust-env-logger-0.5)
43235 ("rust-security-framework" ,rust-security-framework-0.2)
43236 ("rust-tokio" ,rust-tokio-0.1))))))
43237
43238 (define-public rust-tokio-trace-core-0.2
43239 (package
43240 (name "rust-tokio-trace-core")
43241 (version "0.2.0")
43242 (source
43243 (origin
43244 (method url-fetch)
43245 (uri (crate-uri "tokio-trace-core" version))
43246 (file-name
43247 (string-append name "-" version ".tar.gz"))
43248 (sha256
43249 (base32
43250 "04y6c2r4ddzk02xb3hn60s9a1w92h0g8pzmxwaspqvwmsrba5j59"))))
43251 (build-system cargo-build-system)
43252 (arguments
43253 `(#:skip-build? #t
43254 #:cargo-inputs
43255 (("rust-lazy-static" ,rust-lazy-static-1))))
43256 (home-page "https://tokio.rs")
43257 (synopsis "Core primitives for tokio-trace")
43258 (description "Core primitives for tokio-trace.")
43259 (license license:expat)))
43260
43261 (define-public rust-tokio-tungstenite-0.11
43262 (package
43263 (name "rust-tokio-tungstenite")
43264 (version "0.11.0")
43265 (source
43266 (origin
43267 (method url-fetch)
43268 (uri (crate-uri "tokio-tungstenite" version))
43269 (file-name (string-append name "-" version ".tar.gz"))
43270 (sha256
43271 (base32 "033jypbksw394h75g5vxk3wafwqr9syrrq6a9mp2iji6sj58g7kd"))))
43272 (build-system cargo-build-system)
43273 (arguments
43274 `(#:skip-build? #t
43275 #:cargo-inputs
43276 (("rust-futures-util" ,rust-futures-util-0.3)
43277 ("rust-log" ,rust-log-0.4)
43278 ("rust-native-tls" ,rust-native-tls-0.2)
43279 ("rust-pin-project" ,rust-pin-project-0.4)
43280 ("rust-tokio" ,rust-tokio-0.2)
43281 ("rust-tokio-native-tls" ,rust-tokio-native-tls-0.1)
43282 ("rust-tungstenite" ,rust-tungstenite-0.11))))
43283 (home-page "https://github.com/snapview/tokio-tungstenite")
43284 (synopsis "Tokio binding for Tungstenite")
43285 (description
43286 "This package provides Tokio binding for Tungstenite, the lightweight
43287 stream-based WebSocket implementation.")
43288 (license license:expat)))
43289
43290 (define-public rust-tokio-udp-0.1
43291 (package
43292 (name "rust-tokio-udp")
43293 (version "0.1.3")
43294 (source
43295 (origin
43296 (method url-fetch)
43297 (uri (crate-uri "tokio-udp" version))
43298 (file-name
43299 (string-append name "-" version ".tar.gz"))
43300 (sha256
43301 (base32
43302 "14kfj35s465czcspayacnzlxrazfvxzhhggq1rqlljhgp1sqa9k6"))))
43303 (build-system cargo-build-system)
43304 (arguments
43305 `(#:skip-build? #t
43306 #:cargo-inputs
43307 (("rust-bytes" ,rust-bytes-0.4)
43308 ("rust-futures" ,rust-futures-0.1)
43309 ("rust-log" ,rust-log-0.4)
43310 ("rust-mio" ,rust-mio-0.6)
43311 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
43312 ("rust-tokio-io" ,rust-tokio-io-0.1)
43313 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
43314 #:cargo-development-inputs
43315 (("rust-env-logger" ,rust-env-logger-0.6))))
43316 (home-page "https://tokio.rs")
43317 (synopsis "UDP bindings for tokio")
43318 (description "UDP bindings for tokio.")
43319 (license license:expat)))
43320
43321 (define-public rust-tokio-uds-0.2
43322 (package
43323 (name "rust-tokio-uds")
43324 (version "0.2.5")
43325 (source
43326 (origin
43327 (method url-fetch)
43328 (uri (crate-uri "tokio-uds" version))
43329 (file-name
43330 (string-append name "-" version ".tar.gz"))
43331 (sha256
43332 (base32
43333 "0i94kxma6l7iy5hd5k7nvn7v9pnyw0s54bm9mjs0lap1l0xzqzq3"))))
43334 (build-system cargo-build-system)
43335 (arguments
43336 `(#:skip-build? #t
43337 #:cargo-inputs
43338 (("rust-bytes" ,rust-bytes-0.4)
43339 ("rust-futures" ,rust-futures-0.1)
43340 ("rust-iovec" ,rust-iovec-0.1)
43341 ("rust-libc" ,rust-libc-0.2)
43342 ("rust-log" ,rust-log-0.4)
43343 ("rust-mio" ,rust-mio-0.6)
43344 ("rust-mio-uds" ,rust-mio-uds-0.6)
43345 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
43346 ("rust-tokio-io" ,rust-tokio-io-0.1)
43347 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
43348 #:cargo-development-inputs
43349 (("rust-tempfile" ,rust-tempfile-3)
43350 ("rust-tokio" ,rust-tokio-0.1))))
43351 (home-page "https://github.com/tokio-rs/tokio")
43352 (synopsis "Unix Domain sockets for Tokio")
43353 (description "Unix Domain sockets for Tokio.")
43354 (license license:expat)))
43355
43356 (define-public rust-tokio-util-0.3
43357 (package
43358 (name "rust-tokio-util")
43359 (version "0.3.1")
43360 (source
43361 (origin
43362 (method url-fetch)
43363 (uri (crate-uri "tokio-util" version))
43364 (file-name (string-append name "-" version ".tar.gz"))
43365 (sha256
43366 (base32
43367 "16b48dl6sbc9x944jgjvsd65ab1w2c2qcziddbrbwv1b3y4l50my"))))
43368 (build-system cargo-build-system)
43369 (arguments
43370 `(#:tests? #f
43371 #:cargo-inputs
43372 (("rust-bytes" ,rust-bytes-0.5)
43373 ("rust-futures-core" ,rust-futures-core-0.3)
43374 ("rust-futures-io" ,rust-futures-io-0.3)
43375 ("rust-futures-sink" ,rust-futures-sink-0.3)
43376 ("rust-log" ,rust-log-0.4)
43377 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
43378 ("rust-tokio" ,rust-tokio-0.2))
43379 #:cargo-development-inputs
43380 (("rust-futures" ,rust-futures-0.3)
43381 ("rust-tokio" ,rust-tokio-0.2)
43382 ("rust-tokio-test" ,rust-tokio-test-0.2))))
43383 (home-page "https://tokio.rs")
43384 (synopsis "Additional utilities for working with Tokio")
43385 (description "This package provides additional utilities for working with
43386 Tokio.")
43387 (license license:expat)))
43388
43389 (define-public rust-tokio-util-0.2
43390 (package
43391 (inherit rust-tokio-util-0.3)
43392 (name "rust-tokio-util")
43393 (version "0.2.0")
43394 (source
43395 (origin
43396 (method url-fetch)
43397 (uri (crate-uri "tokio-util" version))
43398 (file-name (string-append name "-" version ".tar.gz"))
43399 (sha256
43400 (base32 "0c39s4y0kvzkyarn1f9s8khqyajiqn7m4cjsa208f87ch88sa7ap"))))
43401 (arguments
43402 `(#:tests? #f
43403 #:cargo-inputs
43404 (("rust-bytes" ,rust-bytes-0.5)
43405 ("rust-futures-core" ,rust-futures-core-0.3)
43406 ("rust-futures-sink" ,rust-futures-sink-0.3)
43407 ("rust-log" ,rust-log-0.4)
43408 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
43409 ("rust-tokio" ,rust-tokio-0.2))
43410 #:cargo-development-inputs
43411 (("rust-futures" ,rust-futures-0.3)
43412 ("rust-tokio" ,rust-tokio-0.2)
43413 ("rust-tokio-test" ,rust-tokio-test-0.2))))))
43414
43415 (define-public rust-toml-0.5
43416 (package
43417 (name "rust-toml")
43418 (version "0.5.8")
43419 (source
43420 (origin
43421 (method url-fetch)
43422 (uri (crate-uri "toml" version))
43423 (file-name (string-append name "-" version ".crate"))
43424 (sha256
43425 (base32
43426 "1apcmjrrjw429pjw7mqlmdwwd67g8305vwqy4kw3swr612bl44d3"))))
43427 (build-system cargo-build-system)
43428 (arguments
43429 `(#:cargo-inputs
43430 (("rust-indexmap" ,rust-indexmap-1)
43431 ("rust-serde" ,rust-serde-1))
43432 #:cargo-development-inputs
43433 (("rust-serde-derive" ,rust-serde-derive-1)
43434 ("rust-serde-json" ,rust-serde-json-1))))
43435 (home-page "https://github.com/alexcrichton/toml-rs")
43436 (synopsis "Rust encoder and decoder of TOML-formatted files and streams")
43437 (description
43438 "This package provides a native Rust encoder and decoder of TOML-formatted
43439 files and streams. Provides implementations of the standard
43440 Serialize/Deserialize traits for TOML data to facilitate deserializing and
43441 serializing Rust structures.")
43442 (license (list license:asl2.0
43443 license:expat))))
43444
43445 (define-public rust-toml-0.4
43446 (package
43447 (inherit rust-toml-0.5)
43448 (name "rust-toml")
43449 (version "0.4.10")
43450 (source
43451 (origin
43452 (method url-fetch)
43453 (uri (crate-uri "toml" version))
43454 (file-name
43455 (string-append name "-" version ".tar.gz"))
43456 (sha256
43457 (base32
43458 "07qilkzinn8z13vq2sss65n2lza7wrmqpvkbclw919m3f7y691km"))))
43459 (arguments
43460 `(#:cargo-inputs
43461 (("rust-serde" ,rust-serde-1))
43462 #:cargo-development-inputs
43463 (("rust-serde-derive" ,rust-serde-derive-1)
43464 ("rust-serde-json" ,rust-serde-json-1))))))
43465
43466 (define-public rust-toml-0.2
43467 (package
43468 (name "rust-toml")
43469 (version "0.2.1")
43470 (source
43471 (origin
43472 (method url-fetch)
43473 (uri (crate-uri "toml" version))
43474 (file-name
43475 (string-append name "-" version ".tar.gz"))
43476 (sha256
43477 (base32
43478 "1d1cz43bxrx4fd6j2p6myckf81f72bp47akg36y3flxjkhj60svk"))))
43479 (build-system cargo-build-system)
43480 (arguments
43481 `(#:skip-build? #t
43482 #:cargo-inputs
43483 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
43484 ("rust-serde" ,rust-serde-0.8))))
43485 (home-page "https://github.com/alexcrichton/toml-rs")
43486 (synopsis "Rust encoder and decoder of TOML-formatted files and streams")
43487 (description
43488 "This package provides a native Rust encoder and decoder of TOML-formatted
43489 files and streams. Provides implementations of the standard
43490 Serialize/Deserialize traits for TOML data to facilitate deserializing and
43491 serializing Rust structures.")
43492 (license (list license:asl2.0
43493 license:expat))))
43494
43495 (define-public rust-tower-layer-0.3
43496 (package
43497 (name "rust-tower-layer")
43498 (version "0.3.0")
43499 (source
43500 (origin
43501 (method url-fetch)
43502 (uri (crate-uri "tower-layer" version))
43503 (file-name (string-append name "-" version ".tar.gz"))
43504 (sha256
43505 (base32
43506 "1p6i9rn5d98wsx6hi4hbxh2xqh2clwz0blcm6jrqiciq4rpnapd3"))))
43507 (build-system cargo-build-system)
43508 (arguments
43509 `(#:cargo-development-inputs
43510 (("rust-tower-service" ,rust-tower-service-0.3))))
43511 (home-page "https://github.com/tower-rs/tower")
43512 (synopsis "Easy composition between @code{Service}s")
43513 (description "This package decorates a @code{Service} to allow easy
43514 composition between @code{Service}s.")
43515 (license license:expat)))
43516
43517 (define-public rust-tower-service-0.3
43518 (package
43519 (name "rust-tower-service")
43520 (version "0.3.0")
43521 (source
43522 (origin
43523 (method url-fetch)
43524 (uri (crate-uri "tower-service" version))
43525 (file-name (string-append name "-" version ".tar.gz"))
43526 (sha256
43527 (base32
43528 "0q4q53w82w1wd71x7vbspg2l3jicb6al2w1qdwxmnjrz8jzvd1z9"))))
43529 (build-system cargo-build-system)
43530 (arguments
43531 `(#:cargo-development-inputs
43532 (("rust-http" ,rust-http-0.1))))
43533 (home-page "https://github.com/tower-rs/tower")
43534 (synopsis "Asynchronous, request / response based, client or server.")
43535 (description "This package provides a trait representing an asynchronous,
43536 request/response based, client or server.")
43537 (license license:expat)))
43538
43539 (define-public rust-tower-test-0.3
43540 (package
43541 (name "rust-tower-test")
43542 (version "0.3.0")
43543 (source
43544 (origin
43545 (method url-fetch)
43546 (uri (crate-uri "tower-test" version))
43547 (file-name (string-append name "-" version ".tar.gz"))
43548 (sha256
43549 (base32
43550 "1j2k07g3z8ascq7r30bmw3b75v8lhd63mhfl60y59a74q71bp94v"))))
43551 (build-system cargo-build-system)
43552 (arguments
43553 `(#:cargo-inputs
43554 (("rust-futures-util" ,rust-futures-util-0.3)
43555 ("rust-pin-project" ,rust-pin-project-0.4)
43556 ("rust-tokio" ,rust-tokio-0.2)
43557 ("rust-tokio-test" ,rust-tokio-test-0.2)
43558 ("rust-tower-layer" ,rust-tower-layer-0.3)
43559 ("rust-tower-service" ,rust-tower-service-0.3))
43560 #:cargo-development-inputs
43561 (("rust-tokio" ,rust-tokio-0.2))))
43562 (home-page "https://github.com/tower-rs/tower")
43563 (synopsis "Utilities for writing client and server @code{Service} tests")
43564 (description "This package provides utilities for writing client and
43565 server @code{Service} tests.")
43566 (license license:expat)))
43567
43568 (define-public rust-tower-util-0.3
43569 (package
43570 (name "rust-tower-util")
43571 (version "0.3.1")
43572 (source
43573 (origin
43574 (method url-fetch)
43575 (uri (crate-uri "tower-util" version))
43576 (file-name (string-append name "-" version ".tar.gz"))
43577 (sha256
43578 (base32
43579 "0x4np2s7h891spvxaarcyainj12a7gvnh7jif9y80cvdh8ckq2fi"))))
43580 (build-system cargo-build-system)
43581 (arguments
43582 `(#:cargo-inputs
43583 (("rust-futures-core" ,rust-futures-core-0.3)
43584 ("rust-futures-util" ,rust-futures-util-0.3)
43585 ("rust-pin-project" ,rust-pin-project-0.4)
43586 ("rust-tower-service" ,rust-tower-service-0.3))
43587 #:cargo-development-inputs
43588 (("rust-tokio" ,rust-tokio-0.2)
43589 ("rust-tokio-test" ,rust-tokio-test-0.2)
43590 ("rust-tower-test" ,rust-tower-test-0.3))))
43591 (home-page "https://github.com/tower-rs/tower")
43592 (synopsis "Utilities for working with @code{Service}")
43593 (description "This package provides utilities for working with
43594 @code{Service}.")
43595 (license license:expat)))
43596 (define-public rust-tracing-0.1
43597 (package
43598 (name "rust-tracing")
43599 (version "0.1.22")
43600 (source
43601 (origin
43602 (method url-fetch)
43603 (uri (crate-uri "tracing" version))
43604 (file-name (string-append name "-" version ".tar.gz"))
43605 (sha256
43606 (base32 "1qzg7rcfby8f2nn1ln3gk6fjc80q0bg8fw5k95zc1020vin04iwz"))))
43607 (build-system cargo-build-system)
43608 (arguments
43609 `(#:cargo-inputs
43610 (("rust-cfg-if" ,rust-cfg-if-1)
43611 ("rust-log" ,rust-log-0.4)
43612 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
43613 ("rust-tracing-attributes" ,rust-tracing-attributes-0.1)
43614 ("rust-tracing-core" ,rust-tracing-core-0.1))
43615 #:cargo-development-inputs
43616 (("rust-criterion" ,rust-criterion-0.3)
43617 ("rust-futures" ,rust-futures-0.1)
43618 ("rust-log" ,rust-log-0.4)
43619 ("rust-tokio" ,rust-tokio-0.2)
43620 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
43621 (home-page "https://tokio.rs")
43622 (synopsis "Application-level tracing for Rust")
43623 (description "@code{rust-tracing} is a framework for instrumenting Rust
43624 programs to collect structured, event-based diagnostic information.")
43625 (license license:expat)))
43626
43627 (define-public rust-tracing-attributes-0.1
43628 (package
43629 (name "rust-tracing-attributes")
43630 (version "0.1.11")
43631 (source
43632 (origin
43633 (method url-fetch)
43634 (uri (crate-uri "tracing-attributes" version))
43635 (file-name (string-append name "-" version ".tar.gz"))
43636 (sha256
43637 (base32
43638 "1njady03jycfarjbmbhnrpsl6s9pd9knp50c4z70rnkq6gycrq40"))))
43639 (build-system cargo-build-system)
43640 (arguments
43641 `(#:cargo-inputs
43642 (("rust-proc-macro2" ,rust-proc-macro2-1)
43643 ("rust-quote" ,rust-quote-1)
43644 ("rust-syn" ,rust-syn-1))
43645 #:cargo-development-inputs
43646 (("rust-async-trait" ,rust-async-trait-0.1)
43647 ("rust-tokio-test" ,rust-tokio-test-0.2)
43648 ("rust-tracing" ,rust-tracing-0.1)
43649 ("rust-tracing-core" ,rust-tracing-core-0.1)
43650 ("rust-tracing-futures" ,rust-tracing-futures-0.2))))
43651 (home-page "https://tokio.rs")
43652 (synopsis "Automatically instrument functions")
43653 (description "This package provides procedural macro attributes for
43654 automatically instrumenting functions.")
43655 (license license:expat)))
43656
43657 (define-public rust-tracing-core-0.1
43658 (package
43659 (name "rust-tracing-core")
43660 (version "0.1.17")
43661 (source
43662 (origin
43663 (method url-fetch)
43664 (uri (crate-uri "tracing-core" version))
43665 (file-name (string-append name "-" version ".crate"))
43666 (sha256
43667 (base32 "0pvbgv301vw6dq4krc14yqbyyixb42lcs4s57xw05llkgy9f63gm"))))
43668 (build-system cargo-build-system)
43669 (arguments
43670 `(#:cargo-inputs
43671 (("rust-lazy-static" ,rust-lazy-static-1))))
43672 (home-page "https://tokio.rs")
43673 (synopsis "Core primitives for application-level tracing")
43674 (description
43675 "This package provides core primitives for application-level tracing.")
43676 (license (list license:asl2.0
43677 license:expat))))
43678
43679 (define-public rust-tracing-futures-0.2
43680 (package
43681 (name "rust-tracing-futures")
43682 (version "0.2.4")
43683 (source
43684 (origin
43685 (method url-fetch)
43686 (uri (crate-uri "tracing-futures" version))
43687 (file-name (string-append name "-" version ".tar.gz"))
43688 (sha256
43689 (base32
43690 "0k4vd3jyqz9cx8rbwbp0p93qfp1w6rfk7sc6c1jh1ai18zqvcyxb"))))
43691 (build-system cargo-build-system)
43692 (arguments
43693 `(#:cargo-inputs
43694 (("rust-futures" ,rust-futures-0.3)
43695 ("rust-futures-task" ,rust-futures-task-0.3)
43696 ("rust-pin-project" ,rust-pin-project-0.4)
43697 ("rust-tokio" ,rust-tokio-0.1)
43698 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
43699 ("rust-tracing" ,rust-tracing-0.1))
43700 #:cargo-development-inputs
43701 (("rust-tokio" ,rust-tokio-0.1)
43702 ("rust-tokio-test" ,rust-tokio-test-0.2)
43703 ("rust-tracing-core" ,rust-tracing-core-0.1))))
43704 (home-page "https://tokio.rs")
43705 (synopsis "Utilities for instrumenting @code{futures} with @code{tracing}")
43706 (description "This package provides utilities for instrumenting
43707 @code{futures} with @code{tracing}.")
43708 (license license:expat)))
43709
43710 (define-public rust-tracing-fmt-0.1
43711 (package
43712 (name "rust-tracing-fmt")
43713 (version "0.1.1")
43714 (source
43715 (origin
43716 (method url-fetch)
43717 (uri (crate-uri "tracing-fmt" version))
43718 (file-name
43719 (string-append name "-" version ".tar.gz"))
43720 (sha256
43721 (base32
43722 "0wagcrd6w8d3k7zdvg6sy2bwfh8w87i6ndia69p54fc7p3z4f1c8"))))
43723 (build-system cargo-build-system)
43724 (arguments
43725 `(#:cargo-inputs
43726 (("rust-tracing-subscriber" ,rust-tracing-subscriber-0.1))
43727 #:cargo-development-inputs
43728 (("rust-tracing" ,rust-tracing-0.1))))
43729 (home-page "https://tokio.rs")
43730 (synopsis "Tracing subscriber that formats and logs trace data")
43731 (description
43732 "This package provides a tracing subscriber that formats and logs trace
43733 data. Moved to the tracing-subscriber crate.")
43734 (license license:expat)))
43735
43736 (define-public rust-tracing-log-0.1
43737 (package
43738 (name "rust-tracing-log")
43739 (version "0.1.1")
43740 (source
43741 (origin
43742 (method url-fetch)
43743 (uri (crate-uri "tracing-log" version))
43744 (file-name
43745 (string-append name "-" version ".tar.gz"))
43746 (sha256
43747 (base32
43748 "1fdr0az98q9m5kiybvdvsb2m9mg86fdidgb5czzq2d71g1qqq3sy"))))
43749 (build-system cargo-build-system)
43750 (arguments
43751 `(#:cargo-inputs
43752 (("rust-env-logger" ,rust-env-logger-0.6)
43753 ("rust-lazy-static" ,rust-lazy-static-1)
43754 ("rust-log" ,rust-log-0.4)
43755 ("rust-tracing-core" ,rust-tracing-core-0.1))
43756 #:cargo-development-inputs
43757 (("rust-tracing" ,rust-tracing-0.1))))
43758 (home-page "https://tokio.rs")
43759 (synopsis
43760 "Provides compatibility between tracing the log crates")
43761 (description
43762 "Tracing is a framework for instrumenting Rust programs with
43763 context-aware, structured, event-based diagnostic information. This crate
43764 provides compatibility layers for using tracing alongside the logging facade
43765 provided by the log crate.
43766
43767 This crate provides:
43768
43769 @itemize
43770 @item @code{AsTrace} and @code{AsLog} traits for converting between tracing
43771 and log types.
43772 @item @code{LogTracer}, a @code{log::Log} implementation that consumes
43773 @code{log::Records} and outputs them as @code{tracing::Events}.
43774 @item An @code{env_logger} module, with helpers for using the env_logger crate
43775 with tracing (optional, enabled by the env-logger feature).
43776 @end itemize")
43777 (license license:expat)))
43778
43779 (define-public rust-tracing-serde-0.1
43780 (package
43781 (name "rust-tracing-serde")
43782 (version "0.1.2")
43783 (source
43784 (origin
43785 (method url-fetch)
43786 (uri (crate-uri "tracing-serde" version))
43787 (file-name (string-append name "-" version ".tar.gz"))
43788 (sha256
43789 (base32 "12xjirg0b3cparjdhkd9pksrmv33gz7rdm4gfkvgk15v3x2flrgv"))))
43790 (build-system cargo-build-system)
43791 (arguments
43792 `(#:cargo-inputs
43793 (("rust-serde" ,rust-serde-1)
43794 ("rust-tracing-core" ,rust-tracing-core-0.1))
43795 #:cargo-development-inputs
43796 (("rust-serde-json" ,rust-serde-json-1))))
43797 (home-page "https://tokio.rs")
43798 (synopsis "Compatibility layer for serializing trace data with
43799 @code{serde}")
43800 (description
43801 "This package provides a compatibility layer for serializing trace data
43802 with @code{serde}.")
43803 (license license:expat)))
43804
43805 (define-public rust-tracing-subscriber-0.2
43806 (package
43807 (name "rust-tracing-subscriber")
43808 (version "0.2.15")
43809 (source
43810 (origin
43811 (method url-fetch)
43812 (uri (crate-uri "tracing-subscriber" version))
43813 (file-name (string-append name "-" version ".tar.gz"))
43814 (sha256
43815 (base32 "009lxq14kmakv16sh6r7fy0264xbvs81kg6yr57lwnaciw68zym1"))))
43816 (build-system cargo-build-system)
43817 (arguments
43818 `(#:tests? #false ;missing test files
43819 #:cargo-inputs
43820 (("rust-ansi-term" ,rust-ansi-term-0.12)
43821 ("rust-chrono" ,rust-chrono-0.4)
43822 ("rust-lazy-static" ,rust-lazy-static-1)
43823 ("rust-matchers" ,rust-matchers-0.0)
43824 ("rust-parking-lot" ,rust-parking-lot-0.11)
43825 ("rust-regex" ,rust-regex-1)
43826 ("rust-serde" ,rust-serde-1)
43827 ("rust-serde-json" ,rust-serde-json-1)
43828 ("rust-sharded-slab" ,rust-sharded-slab-0.1)
43829 ("rust-smallvec" ,rust-smallvec-1)
43830 ("rust-thread-local" ,rust-thread-local-1)
43831 ("rust-tracing" ,rust-tracing-0.1)
43832 ("rust-tracing-core" ,rust-tracing-core-0.1)
43833 ("rust-tracing-log" ,rust-tracing-log-0.1)
43834 ("rust-tracing-serde" ,rust-tracing-serde-0.1))
43835 #:cargo-development-inputs
43836 (("rust-criterion" ,rust-criterion-0.3)
43837 ("rust-log" ,rust-log-0.4)
43838 ("rust-regex" ,rust-regex-1)
43839 ("rust-tokio" ,rust-tokio-0.2)
43840 ("rust-tracing" ,rust-tracing-0.1)
43841 ("rust-tracing-futures" ,rust-tracing-futures-0.2)
43842 ("rust-tracing-log" ,rust-tracing-log-0.1))))
43843 (home-page "https://tokio.rs")
43844 (synopsis "Implement and compose tracing subscribers")
43845 (description
43846 "This package provides utilities for implementing and composing tracing
43847 subscribers.
43848
43849 Tracing is a framework for instrumenting Rust programs to collect scoped,
43850 structured, and async-aware diagnostics. The Subscriber trait represents the
43851 functionality necessary to collect this trace data. This crate contains tools
43852 for composing subscribers out of smaller units of behaviour, and
43853 batteries-included implementations of common subscriber functionality.
43854
43855 Tracing-subscriber is intended for use by both Subscriber authors and
43856 application authors using tracing to instrument their applications.")
43857 (license license:expat)))
43858
43859 (define-public rust-tracing-subscriber-0.1
43860 (package
43861 (inherit rust-tracing-subscriber-0.2)
43862 (name "rust-tracing-subscriber")
43863 (version "0.1.6")
43864 (source
43865 (origin
43866 (method url-fetch)
43867 (uri (crate-uri "tracing-subscriber" version))
43868 (file-name
43869 (string-append name "-" version ".tar.gz"))
43870 (sha256
43871 (base32
43872 "0i9fhlyz8mn2znpgmi5bv9y24pwpkkgfxs0rwcf6dl6djmjs2b0r"))))
43873 (arguments
43874 `(#:tests? #f ; Some test files missing.
43875 #:cargo-inputs
43876 (("rust-ansi-term" ,rust-ansi-term-0.11)
43877 ("rust-chrono" ,rust-chrono-0.4)
43878 ("rust-lazy-static" ,rust-lazy-static-1)
43879 ("rust-matchers" ,rust-matchers-0.0)
43880 ("rust-owning-ref" ,rust-owning-ref-0.4)
43881 ("rust-parking-lot" ,rust-parking-lot-0.9)
43882 ("rust-regex" ,rust-regex-1)
43883 ("rust-smallvec" ,rust-smallvec-0.6)
43884 ("rust-tracing-core" ,rust-tracing-core-0.1)
43885 ("rust-tracing-log" ,rust-tracing-log-0.1))
43886 #:cargo-development-inputs
43887 (("rust-criterion" ,rust-criterion-0.3)
43888 ("rust-log" ,rust-log-0.4)
43889 ("rust-tracing" ,rust-tracing-0.1)
43890 ("rust-tracing-log" ,rust-tracing-log-0.1))))))
43891
43892 (define-public rust-trackable-1
43893 (package
43894 (name "rust-trackable")
43895 (version "1.0.0")
43896 (source
43897 (origin
43898 (method url-fetch)
43899 (uri (crate-uri "trackable" version))
43900 (file-name (string-append name "-" version ".tar.gz"))
43901 (sha256
43902 (base32 "1c5xqp2k9yf5is3pwc7xwf2kd3khdkan93s5072r5p99s49nxyrh"))))
43903 (build-system cargo-build-system)
43904 (arguments
43905 `(#:skip-build? #t
43906 #:cargo-inputs
43907 (("rust-serde" ,rust-serde-1)
43908 ("rust-serde-derive" ,rust-serde-derive-1)
43909 ("rust-trackable-derive" ,rust-trackable-derive-1))))
43910 (home-page "https://github.com/sile/trackable")
43911 (synopsis "Track objects manually as an alternative to backtracing")
43912 (description
43913 "This library provides a way to track objects manually as an alternative
43914 to mechanisms like backtracing.")
43915 (license license:expat)))
43916
43917 (define-public rust-trackable-derive-1
43918 (package
43919 (name "rust-trackable-derive")
43920 (version "1.0.0")
43921 (source
43922 (origin
43923 (method url-fetch)
43924 (uri (crate-uri "trackable_derive" version))
43925 (file-name (string-append name "-" version ".tar.gz"))
43926 (sha256
43927 (base32 "0bzqh11n1k29cghjmb4dn426hpqy3nbyn1qgzqngiqj7b1f27szb"))))
43928 (build-system cargo-build-system)
43929 (arguments
43930 `(#:skip-build? #t
43931 #:cargo-inputs
43932 (("rust-quote" ,rust-quote-1)
43933 ("rust-syn" ,rust-syn-1))))
43934 (home-page "https://github.com/sile/trackable_derive")
43935 (synopsis "Custom derive for @code{trackable} crate")
43936 (description
43937 "This crate provides @code{TrackableError} derive macro. It should not
43938 be used directly. See @code{rust-trackable} for more information.")
43939 (license license:expat)))
43940
43941 (define-public rust-traitobject-0.1
43942 (package
43943 (name "rust-traitobject")
43944 (version "0.1.0")
43945 (source
43946 (origin
43947 (method url-fetch)
43948 (uri (crate-uri "traitobject" version))
43949 (file-name (string-append name "-" version ".crate"))
43950 (sha256
43951 (base32
43952 "0yb0n8822mr59j200fyr2fxgzzgqljyxflx9y8bdy3rlaqngilgg"))))
43953 (build-system cargo-build-system)
43954 (home-page "https://github.com/reem/rust-traitobject")
43955 (synopsis "Unsafe helpers for dealing with raw trait objects")
43956 (description "Unsafe helpers for dealing with raw trait objects.")
43957 (license (list license:asl2.0
43958 license:expat))))
43959
43960 (define-public rust-trash-1
43961 (package
43962 (name "rust-trash")
43963 (version "1.3.0")
43964 (source
43965 (origin
43966 (method url-fetch)
43967 (uri (crate-uri "trash" version))
43968 (file-name (string-append name "-" version ".tar.gz"))
43969 (sha256
43970 (base32 "04nmmh6pnlsdpgz24bwnjpyqcs66414w1sip9whlx0aln6prdpwh"))))
43971 (build-system cargo-build-system)
43972 (arguments
43973 `(#:skip-build? #t
43974 #:cargo-inputs
43975 (("rust-winapi" ,rust-winapi-0.3))))
43976 (home-page "https://github.com/ArturKovacs/trash-rs")
43977 (synopsis "Library for moving files and folders to the recycle bin")
43978 (description
43979 "This package provides a library for moving files and folders to the
43980 recycle bin.")
43981 (license license:expat)))
43982
43983 (define-public rust-treeline-0.1
43984 (package
43985 (name "rust-treeline")
43986 (version "0.1.0")
43987 (source
43988 (origin
43989 (method url-fetch)
43990 (uri (crate-uri "treeline" version))
43991 (file-name
43992 (string-append name "-" version ".tar.gz"))
43993 (sha256
43994 (base32
43995 "0hcdgyk5xzcx2ylm0fr9czzs9cjznm7l9q5qz51qi97i82r43xx7"))))
43996 (build-system cargo-build-system)
43997 (home-page "https://github.com/softprops/treeline")
43998 (synopsis "Library for visualizing tree structured data")
43999 (description
44000 "This package provides a library for visualizing tree structured data.")
44001 (license license:expat)))
44002
44003 (define-public rust-trust-dns-https-0.19
44004 (package
44005 (name "rust-trust-dns-https")
44006 (version "0.19.5")
44007 (source
44008 (origin
44009 (method url-fetch)
44010 (uri (crate-uri "trust-dns-https" version))
44011 (file-name (string-append name "-" version ".tar.gz"))
44012 (sha256
44013 (base32
44014 "0s6yiqy98wddc2vid0dypj4cdnvycd4vrrj6l9s7yymq0iqpky5g"))))
44015 (build-system cargo-build-system)
44016 (arguments
44017 `(#:tests? #false
44018 #:cargo-inputs
44019 (("rust-backtrace" ,rust-backtrace-0.3)
44020 ("rust-bytes" ,rust-bytes-0.5)
44021 ("rust-data-encoding" ,rust-data-encoding-2)
44022 ("rust-futures" ,rust-futures-0.3)
44023 ("rust-h2" ,rust-h2-0.2)
44024 ("rust-http" ,rust-http-0.2)
44025 ("rust-log" ,rust-log-0.4)
44026 ("rust-rustls" ,rust-rustls-0.17)
44027 ("rust-thiserror" ,rust-thiserror-1)
44028 ("rust-tokio" ,rust-tokio-0.2)
44029 ("rust-tokio-rustls" ,rust-tokio-rustls-0.13)
44030 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
44031 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.19)
44032 ("rust-typed-headers" ,rust-typed-headers-0.2)
44033 ("rust-webpki" ,rust-webpki-0.21)
44034 ("rust-webpki-roots" ,rust-webpki-roots-0.19))
44035 #:cargo-development-inputs
44036 (("rust-env-logger" ,rust-env-logger-0.7)
44037 ("rust-futures" ,rust-futures-0.3))))
44038 (home-page "http://www.trust-dns.org/index.html")
44039 (synopsis "DNS over HTTPS extension for the Trust-DNS client")
44040 (description "Trust-DNS is a safe and secure DNS library. This is an
44041 extension for the Trust-DNS client to use DNS over HTTPS.")
44042 (license (list license:expat license:asl2.0))))
44043
44044 (define-public rust-trust-dns-https-0.18
44045 (package
44046 (inherit rust-trust-dns-https-0.19)
44047 (name "rust-trust-dns-https")
44048 (version "0.18.1")
44049 (source
44050 (origin
44051 (method url-fetch)
44052 (uri (crate-uri "trust-dns-https" version))
44053 (file-name (string-append name "-" version ".tar.gz"))
44054 (sha256
44055 (base32 "03dapd5larsjlpk6mr4xnm2sb0h7l6dg988wjnaxd8zfi5swq5nl"))))
44056 (arguments
44057 `(#:tests? #false ;network unreachable
44058 #:cargo-inputs
44059 (("rust-bytes" ,rust-bytes-0.5)
44060 ("rust-data-encoding" ,rust-data-encoding-2)
44061 ("rust-failure" ,rust-failure-0.1)
44062 ("rust-futures" ,rust-futures-0.3)
44063 ("rust-h2" ,rust-h2-0.2)
44064 ("rust-http" ,rust-http-0.2)
44065 ("rust-log" ,rust-log-0.4)
44066 ("rust-rustls" ,rust-rustls-0.16)
44067 ("rust-tokio" ,rust-tokio-0.2)
44068 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
44069 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.18)
44070 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.18)
44071 ("rust-typed-headers" ,rust-typed-headers-0.2)
44072 ("rust-webpki" ,rust-webpki-0.21)
44073 ("rust-webpki-roots" ,rust-webpki-roots-0.18))
44074 #:cargo-development-inputs
44075 (("rust-env-logger" ,rust-env-logger-0.7)
44076 ("rust-futures" ,rust-futures-0.3))))))
44077
44078 (define-public rust-trust-dns-https-0.3
44079 (package
44080 (inherit rust-trust-dns-https-0.19)
44081 (name "rust-trust-dns-https")
44082 (version "0.3.4")
44083 (source
44084 (origin
44085 (method url-fetch)
44086 (uri (crate-uri "trust-dns-https" version))
44087 (file-name (string-append name "-" version ".tar.gz"))
44088 (sha256
44089 (base32 "14ps1fxngm8d3ynp9jf86zrqbyzjzh62v5grwrqb1q0xhbz98vv1"))))
44090 (build-system cargo-build-system)
44091 (arguments
44092 `(#:tests? #false ;network unreachable
44093 #:cargo-inputs
44094 (("rust-bytes" ,rust-bytes-0.4)
44095 ("rust-data-encoding" ,rust-data-encoding-2)
44096 ("rust-failure" ,rust-failure-0.1)
44097 ("rust-futures" ,rust-futures-0.1)
44098 ("rust-h2" ,rust-h2-0.1)
44099 ("rust-http" ,rust-http-0.1)
44100 ("rust-log" ,rust-log-0.4)
44101 ("rust-rustls" ,rust-rustls-0.15)
44102 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
44103 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
44104 ("rust-tokio-rustls" ,rust-tokio-rustls-0.9)
44105 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
44106 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7)
44107 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.6)
44108 ("rust-typed-headers" ,rust-typed-headers-0.1)
44109 ("rust-webpki" ,rust-webpki-0.19)
44110 ("rust-webpki-roots" ,rust-webpki-roots-0.16))
44111 #:cargo-development-inputs
44112 (("rust-tokio" ,rust-tokio-0.1))))))
44113
44114 (define-public rust-trust-dns-native-tls-0.19
44115 (package
44116 (name "rust-trust-dns-native-tls")
44117 (version "0.19.5")
44118 (source
44119 (origin
44120 (method url-fetch)
44121 (uri (crate-uri "trust-dns-native-tls" version))
44122 (file-name (string-append name "-" version ".tar.gz"))
44123 (sha256
44124 (base32
44125 "173443yivsiyzvnai4h53v71br8jsz4zjwhp83q3x4hnh6306ymv"))))
44126 (build-system cargo-build-system)
44127 (arguments
44128 `(#:tests? #false
44129 #:cargo-inputs
44130 (("rust-futures" ,rust-futures-0.3)
44131 ("rust-native-tls" ,rust-native-tls-0.2)
44132 ("rust-tokio" ,rust-tokio-0.2)
44133 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
44134 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19))))
44135 (native-inputs
44136 `(("pkg-config" ,pkg-config)))
44137 (inputs
44138 `(("openssl" ,openssl)))
44139 (home-page "http://www.trust-dns.org/index.html")
44140 (synopsis "native-tls extension for the Trust-DNS client")
44141 (description "Trust-DNS is a safe and secure DNS library. This is an
44142 extension for the Trust-DNS client to use native-tls for TLS.")
44143 (license (list license:expat license:asl2.0))))
44144
44145 (define-public rust-trust-dns-native-tls-0.18
44146 (package
44147 (inherit rust-trust-dns-native-tls-0.19)
44148 (name "rust-trust-dns-native-tls")
44149 (version "0.18.1")
44150 (source
44151 (origin
44152 (method url-fetch)
44153 (uri (crate-uri "trust-dns-native-tls" version))
44154 (file-name (string-append name "-" version ".tar.gz"))
44155 (sha256
44156 (base32 "0rcg018vdd5chd4hcmjp753qjlf4k311nmrxa5ay2hxjllzmqd1y"))))
44157 (build-system cargo-build-system)
44158 (arguments
44159 `(#:tests? #false ;missing files
44160 #:cargo-inputs
44161 (("rust-futures" ,rust-futures-0.3)
44162 ("rust-native-tls" ,rust-native-tls-0.2)
44163 ("rust-tokio" ,rust-tokio-0.2)
44164 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
44165 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.18))))))
44166
44167 (define-public rust-trust-dns-native-tls-0.6
44168 (package
44169 (inherit rust-trust-dns-native-tls-0.19)
44170 (name "rust-trust-dns-native-tls")
44171 (version "0.6.3")
44172 (source
44173 (origin
44174 (method url-fetch)
44175 (uri (crate-uri "trust-dns-native-tls" version))
44176 (file-name (string-append name "-" version ".tar.gz"))
44177 (sha256
44178 (base32 "0v18xwcy2vz57gnp1a6wx52c4zpwlakpr75ydmai8gc0h2kfzd7l"))))
44179 (arguments
44180 `(#:tests? #false
44181 #:cargo-inputs
44182 (("rust-futures" ,rust-futures-0.1)
44183 ("rust-native-tls" ,rust-native-tls-0.2)
44184 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
44185 ("rust-tokio-tls" ,rust-tokio-tls-0.2)
44186 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7))
44187 #:cargo-development-inputs
44188 (("rust-tokio" ,rust-tokio-0.1))))))
44189
44190 (define-public rust-trust-dns-openssl-0.19
44191 (package
44192 (name "rust-trust-dns-openssl")
44193 (version "0.19.5")
44194 (source
44195 (origin
44196 (method url-fetch)
44197 (uri (crate-uri "trust-dns-openssl" version))
44198 (file-name (string-append name "-" version ".tar.gz"))
44199 (sha256
44200 (base32
44201 "0as4jzrscjlmgj04l2aa2lf09vpd0fg5v0vfz019ybxgiqn89g45"))))
44202 (build-system cargo-build-system)
44203 (arguments
44204 `(#:cargo-inputs
44205 (("rust-futures" ,rust-futures-0.3)
44206 ("rust-openssl" ,rust-openssl-0.10)
44207 ("rust-tokio" ,rust-tokio-0.2)
44208 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
44209 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19))
44210 #:cargo-development-inputs
44211 (("rust-openssl" ,rust-openssl-0.10)
44212 ("rust-tokio" ,rust-tokio-0.2))))
44213 (native-inputs
44214 `(("pkg-config" ,pkg-config)))
44215 (inputs
44216 `(("openssl" ,openssl)))
44217 (home-page "http://www.trust-dns.org/index.html")
44218 (synopsis "tokio-openssl extension for the Trust-DNS client")
44219 (description "Trust-DNS is a safe and secure DNS library. This is an
44220 extension for the Trust-DNS client to use tokio-openssl for TLS.")
44221 (license (list license:expat license:asl2.0))))
44222
44223 (define-public rust-trust-dns-openssl-0.18
44224 (package
44225 (inherit rust-trust-dns-openssl-0.19)
44226 (name "rust-trust-dns-openssl")
44227 (version "0.18.1")
44228 (source
44229 (origin
44230 (method url-fetch)
44231 (uri (crate-uri "trust-dns-openssl" version))
44232 (file-name (string-append name "-" version ".tar.gz"))
44233 (sha256
44234 (base32 "1870s27ifsdh9plgcwwbxzvlw17r3dn9v6s0zfryf6kfp9hzpfz2"))))
44235 (arguments
44236 `(#:cargo-inputs
44237 (("rust-futures" ,rust-futures-0.3)
44238 ("rust-openssl" ,rust-openssl-0.10)
44239 ("rust-tokio" ,rust-tokio-0.2)
44240 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
44241 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.18))
44242 #:cargo-development-inputs
44243 (("rust-openssl" ,rust-openssl-0.10)
44244 ("rust-tokio" ,rust-tokio-0.2))))))
44245
44246 (define-public rust-trust-dns-openssl-0.6
44247 (package
44248 (inherit rust-trust-dns-openssl-0.19)
44249 (name "rust-trust-dns-openssl")
44250 (version "0.6.3")
44251 (source
44252 (origin
44253 (method url-fetch)
44254 (uri (crate-uri "trust-dns-openssl" version))
44255 (file-name (string-append name "-" version ".tar.gz"))
44256 (sha256
44257 (base32 "0zwx2bsf1rbyjr6l2c3vi24z7414n4b5qiymva9dmbvwxnqqyk1j"))))
44258 (arguments
44259 `(#:cargo-inputs
44260 (("rust-futures" ,rust-futures-0.1)
44261 ("rust-openssl" ,rust-openssl-0.10)
44262 ("rust-tokio-openssl" ,rust-tokio-openssl-0.3)
44263 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
44264 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7))
44265 #:cargo-development-inputs
44266 (("rust-openssl" ,rust-openssl-0.10)
44267 ("rust-tokio" ,rust-tokio-0.1))))))
44268
44269 (define-public rust-trust-dns-proto-0.19
44270 (package
44271 (name "rust-trust-dns-proto")
44272 (version "0.19.5")
44273 (source
44274 (origin
44275 (method url-fetch)
44276 (uri (crate-uri "trust-dns-proto" version))
44277 (file-name (string-append name "-" version ".tar.gz"))
44278 (sha256
44279 (base32
44280 "0a4zlv60kkbg1nvy3zh18fdg681z83yzppzy39rdkm7llqdhdmyd"))))
44281 (build-system cargo-build-system)
44282 (arguments
44283 `(#:cargo-inputs
44284 (("rust-async-trait" ,rust-async-trait-0.1)
44285 ("rust-backtrace" ,rust-backtrace-0.3)
44286 ("rust-data-encoding" ,rust-data-encoding-2)
44287 ("rust-enum-as-inner" ,rust-enum-as-inner-0.3)
44288 ("rust-futures" ,rust-futures-0.3)
44289 ("rust-idna" ,rust-idna-0.2)
44290 ("rust-js-sys" ,rust-js-sys-0.3)
44291 ("rust-lazy-static" ,rust-lazy-static-1)
44292 ("rust-log" ,rust-log-0.4)
44293 ("rust-openssl" ,rust-openssl-0.10)
44294 ("rust-rand" ,rust-rand-0.7)
44295 ("rust-ring" ,rust-ring-0.16)
44296 ("rust-serde" ,rust-serde-1)
44297 ("rust-smallvec" ,rust-smallvec-1)
44298 ("rust-socket2" ,rust-socket2-0.3)
44299 ("rust-thiserror" ,rust-thiserror-1)
44300 ("rust-tokio" ,rust-tokio-0.2)
44301 ("rust-url" ,rust-url-2)
44302 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
44303 #:cargo-development-inputs
44304 (("rust-env-logger" ,rust-env-logger-0.7)
44305 ("rust-futures" ,rust-futures-0.3)
44306 ("rust-tokio" ,rust-tokio-0.2))))
44307 (home-page "http://www.trust-dns.org/index.html")
44308 (synopsis "Safe and secure DNS library")
44309 (description "Trust-DNS is a safe and secure DNS library. This is the
44310 foundational DNS protocol library for all Trust-DNS projects.")
44311 (license (list license:expat license:asl2.0))))
44312
44313 (define-public rust-trust-dns-proto-0.18
44314 (package
44315 (inherit rust-trust-dns-proto-0.19)
44316 (name "rust-trust-dns-proto")
44317 (version "0.18.1")
44318 (source
44319 (origin
44320 (method url-fetch)
44321 (uri (crate-uri "trust-dns-proto" version))
44322 (file-name (string-append name "-" version ".tar.gz"))
44323 (sha256
44324 (base32 "1vmhw7vdaa6b7wfv438f272ijjl2qlpcp6b1myvif4iay8pp4fi5"))))
44325 (arguments
44326 `(#:cargo-inputs
44327 (("rust-async-trait" ,rust-async-trait-0.1)
44328 ("rust-data-encoding" ,rust-data-encoding-2)
44329 ("rust-enum-as-inner" ,rust-enum-as-inner-0.3)
44330 ("rust-failure" ,rust-failure-0.1)
44331 ("rust-futures" ,rust-futures-0.3)
44332 ("rust-idna" ,rust-idna-0.2)
44333 ("rust-lazy-static" ,rust-lazy-static-1)
44334 ("rust-log" ,rust-log-0.4)
44335 ("rust-openssl" ,rust-openssl-0.10)
44336 ("rust-rand" ,rust-rand-0.7)
44337 ("rust-ring" ,rust-ring-0.16)
44338 ("rust-serde" ,rust-serde-1)
44339 ("rust-smallvec" ,rust-smallvec-1)
44340 ("rust-socket2" ,rust-socket2-0.3)
44341 ("rust-tokio" ,rust-tokio-0.2)
44342 ("rust-url" ,rust-url-2))
44343 #:cargo-development-inputs
44344 (("rust-env-logger" ,rust-env-logger-0.7)
44345 ("rust-futures" ,rust-futures-0.3)
44346 ("rust-tokio" ,rust-tokio-0.2))))))
44347
44348 (define-public rust-trust-dns-proto-0.7
44349 (package
44350 (inherit rust-trust-dns-proto-0.19)
44351 (name "rust-trust-dns-proto")
44352 (version "0.7.4")
44353 (source
44354 (origin
44355 (method url-fetch)
44356 (uri (crate-uri "trust-dns-proto" version))
44357 (file-name
44358 (string-append name "-" version ".tar.gz"))
44359 (sha256
44360 (base32
44361 "0099dm57nnizx4apik9sh3mnvr7rp9mivc903v8xss13dkgynnam"))))
44362 (arguments
44363 `(#:cargo-inputs
44364 (("rust-byteorder" ,rust-byteorder-1)
44365 ("rust-data-encoding" ,rust-data-encoding-2)
44366 ("rust-enum-as-inner" ,rust-enum-as-inner-0.2)
44367 ("rust-failure" ,rust-failure-0.1)
44368 ("rust-futures" ,rust-futures-0.1)
44369 ("rust-idna" ,rust-idna-0.1)
44370 ("rust-lazy-static" ,rust-lazy-static-1)
44371 ("rust-log" ,rust-log-0.4)
44372 ("rust-openssl" ,rust-openssl-0.10)
44373 ("rust-rand" ,rust-rand-0.6)
44374 ("rust-ring" ,rust-ring-0.14)
44375 ("rust-serde" ,rust-serde-1)
44376 ("rust-smallvec" ,rust-smallvec-0.6)
44377 ("rust-socket2" ,rust-socket2-0.3)
44378 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
44379 ("rust-tokio-io" ,rust-tokio-io-0.1)
44380 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
44381 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
44382 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
44383 ("rust-tokio-udp" ,rust-tokio-udp-0.1)
44384 ("rust-untrusted" ,rust-untrusted-0.6)
44385 ("rust-url" ,rust-url-1))
44386 #:cargo-development-inputs
44387 (("rust-env-logger" ,rust-env-logger-0.6)
44388 ("rust-tokio" ,rust-tokio-0.1))))))
44389
44390 (define-public rust-trust-dns-resolver-0.19
44391 (package
44392 (name "rust-trust-dns-resolver")
44393 (version "0.19.5")
44394 (source
44395 (origin
44396 (method url-fetch)
44397 (uri (crate-uri "trust-dns-resolver" version))
44398 (file-name (string-append name "-" version ".tar.gz"))
44399 (sha256
44400 (base32
44401 "0xqv31gndybcrr5gi6jjp47qcvdxsc147s69a0y0nc6qqgyws8qg"))))
44402 (build-system cargo-build-system)
44403 (arguments
44404 `(#:tests? #false ;network unreachable
44405 #:cargo-inputs
44406 (("rust-backtrace" ,rust-backtrace-0.3)
44407 ("rust-cfg-if" ,rust-cfg-if-0.1)
44408 ("rust-futures" ,rust-futures-0.3)
44409 ("rust-ipconfig" ,rust-ipconfig-0.2)
44410 ("rust-lazy-static" ,rust-lazy-static-1)
44411 ("rust-log" ,rust-log-0.4)
44412 ("rust-lru-cache" ,rust-lru-cache-0.1)
44413 ("rust-resolv-conf" ,rust-resolv-conf-0.6)
44414 ("rust-rustls" ,rust-rustls-0.17)
44415 ("rust-serde" ,rust-serde-1)
44416 ("rust-smallvec" ,rust-smallvec-1)
44417 ("rust-thiserror" ,rust-thiserror-1)
44418 ("rust-tokio" ,rust-tokio-0.2)
44419 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
44420 ("rust-tokio-rustls" ,rust-tokio-rustls-0.13)
44421 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
44422 ("rust-trust-dns-https" ,rust-trust-dns-https-0.19)
44423 ("rust-trust-dns-native-tls" ,rust-trust-dns-native-tls-0.19)
44424 ("rust-trust-dns-openssl" ,rust-trust-dns-openssl-0.19)
44425 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
44426 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.19)
44427 ("rust-webpki-roots" ,rust-webpki-roots-0.19))
44428 #:cargo-development-inputs
44429 (("rust-env-logger" ,rust-env-logger-0.7)
44430 ("rust-futures" ,rust-futures-0.3))))
44431 (home-page "http://www.trust-dns.org/index.html")
44432 (synopsis "Safe and secure DNS library")
44433 (description "Trust-DNS is a safe and secure DNS library. This Resolver
44434 library uses the Client library to perform all DNS queries. The Resolver is
44435 intended to be a high-level library for any DNS record resolution see Resolver
44436 and AsyncResolver for supported resolution types. The Client can be used for
44437 other queries.")
44438 (license (list license:expat license:asl2.0))))
44439
44440 (define-public rust-trust-dns-resolver-0.18
44441 (package
44442 (inherit rust-trust-dns-resolver-0.19)
44443 (name "rust-trust-dns-resolver")
44444 (version "0.18.1")
44445 (source
44446 (origin
44447 (method url-fetch)
44448 (uri (crate-uri "trust-dns-resolver" version))
44449 (file-name (string-append name "-" version ".tar.gz"))
44450 (sha256
44451 (base32 "0cldg6y937il4kjk7rirgfhmk0chz41w7qys9h96skaznh4dzmvj"))))
44452 (build-system cargo-build-system)
44453 (arguments
44454 `(#:tests? #false ;network unreachable
44455 #:cargo-inputs
44456 (("rust-cfg-if" ,rust-cfg-if-0.1)
44457 ("rust-failure" ,rust-failure-0.1)
44458 ("rust-futures" ,rust-futures-0.3)
44459 ("rust-ipconfig" ,rust-ipconfig-0.2)
44460 ("rust-lazy-static" ,rust-lazy-static-1)
44461 ("rust-log" ,rust-log-0.4)
44462 ("rust-lru-cache" ,rust-lru-cache-0.1)
44463 ("rust-resolv-conf" ,rust-resolv-conf-0.6)
44464 ("rust-rustls" ,rust-rustls-0.16)
44465 ("rust-serde" ,rust-serde-1)
44466 ("rust-smallvec" ,rust-smallvec-1)
44467 ("rust-tokio" ,rust-tokio-0.2)
44468 ("rust-trust-dns-https" ,rust-trust-dns-https-0.18)
44469 ("rust-trust-dns-native-tls" ,rust-trust-dns-native-tls-0.18)
44470 ("rust-trust-dns-openssl" ,rust-trust-dns-openssl-0.18)
44471 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.18)
44472 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.18)
44473 ("rust-webpki-roots" ,rust-webpki-roots-0.18))
44474 #:cargo-development-inputs
44475 (("rust-env-logger" ,rust-env-logger-0.7)
44476 ("rust-futures" ,rust-futures-0.3))))))
44477
44478 (define-public rust-trust-dns-resolver-0.11
44479 (package
44480 (inherit rust-trust-dns-resolver-0.19)
44481 (name "rust-trust-dns-resolver")
44482 (version "0.11.1")
44483 (source
44484 (origin
44485 (method url-fetch)
44486 (uri (crate-uri "trust-dns-resolver" version))
44487 (file-name (string-append name "-" version ".tar.gz"))
44488 (sha256
44489 (base32 "0fd0w2zsdwlsag27fsg0fzyd7j7niw0r22rwh2c5fdmsipjr56bc"))))
44490 (arguments
44491 `(#:tests? #false ;networking failures
44492 #:cargo-inputs
44493 (("rust-cfg-if" ,rust-cfg-if-0.1)
44494 ("rust-failure" ,rust-failure-0.1)
44495 ("rust-futures" ,rust-futures-0.1)
44496 ("rust-ipconfig" ,rust-ipconfig-0.2)
44497 ("rust-lazy-static" ,rust-lazy-static-1)
44498 ("rust-log" ,rust-log-0.4)
44499 ("rust-lru-cache" ,rust-lru-cache-0.1)
44500 ("rust-resolv-conf" ,rust-resolv-conf-0.6)
44501 ("rust-rustls" ,rust-rustls-0.15)
44502 ("rust-serde" ,rust-serde-1)
44503 ("rust-smallvec" ,rust-smallvec-0.6)
44504 ("rust-tokio" ,rust-tokio-0.1)
44505 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
44506 ("rust-trust-dns-https" ,rust-trust-dns-https-0.3)
44507 ("rust-trust-dns-native-tls" ,rust-trust-dns-native-tls-0.6)
44508 ("rust-trust-dns-openssl" ,rust-trust-dns-openssl-0.6)
44509 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7)
44510 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.6)
44511 ("rust-webpki-roots" ,rust-webpki-roots-0.16))))))
44512
44513 (define-public rust-trust-dns-rustls-0.19
44514 (package
44515 (name "rust-trust-dns-rustls")
44516 (version "0.19.5")
44517 (source
44518 (origin
44519 (method url-fetch)
44520 (uri (crate-uri "trust-dns-rustls" version))
44521 (file-name (string-append name "-" version ".tar.gz"))
44522 (sha256
44523 (base32
44524 "1hj4fx2x4ncj7v8pf6bbn7634zq76hjigm1s2h6b6yjzzmz4yprn"))))
44525 (build-system cargo-build-system)
44526 (arguments
44527 `(#:tests? #false ;missing file
44528 #:cargo-inputs
44529 (("rust-futures" ,rust-futures-0.3)
44530 ("rust-log" ,rust-log-0.4)
44531 ("rust-rustls" ,rust-rustls-0.17)
44532 ("rust-tokio" ,rust-tokio-0.2)
44533 ("rust-tokio-rustls" ,rust-tokio-rustls-0.13)
44534 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
44535 ("rust-webpki" ,rust-webpki-0.21))
44536 #:cargo-development-inputs
44537 (("rust-openssl" ,rust-openssl-0.10))))
44538 (native-inputs
44539 `(("pkg-config" ,pkg-config)))
44540 (inputs
44541 `(("openssl" ,openssl)))
44542 (home-page "http://www.trust-dns.org/index.html")
44543 (synopsis "rustls extension for the Trust-DNS client")
44544 (description "Trust-DNS is a safe and secure DNS library. This is an
44545 extension for the Trust-DNS client to use rustls for TLS.")
44546 (license (list license:expat license:asl2.0))))
44547
44548 (define-public rust-trust-dns-rustls-0.18
44549 (package
44550 (inherit rust-trust-dns-rustls-0.19)
44551 (name "rust-trust-dns-rustls")
44552 (version "0.18.1")
44553 (source
44554 (origin
44555 (method url-fetch)
44556 (uri (crate-uri "trust-dns-rustls" version))
44557 (file-name (string-append name "-" version ".tar.gz"))
44558 (sha256
44559 (base32 "19vhb0xsyr0wy4p0liwhv4rqmwv6szfmmid6439gq7wah1x1hzp4"))))
44560 (build-system cargo-build-system)
44561 (arguments
44562 `(#:tests? #false ;missing file
44563 #:cargo-inputs
44564 (("rust-futures" ,rust-futures-0.3)
44565 ("rust-log" ,rust-log-0.4)
44566 ("rust-rustls" ,rust-rustls-0.16)
44567 ("rust-tokio" ,rust-tokio-0.2)
44568 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
44569 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.18)
44570 ("rust-webpki" ,rust-webpki-0.21))
44571 #:cargo-development-inputs
44572 (("rust-openssl" ,rust-openssl-0.10))))))
44573
44574 (define-public rust-trust-dns-rustls-0.6
44575 (package
44576 (inherit rust-trust-dns-rustls-0.19)
44577 (name "rust-trust-dns-rustls")
44578 (version "0.6.4")
44579 (source
44580 (origin
44581 (method url-fetch)
44582 (uri (crate-uri "trust-dns-rustls" version))
44583 (file-name
44584 (string-append name "-" version ".tar.gz"))
44585 (sha256
44586 (base32
44587 "0vbh2y7w2s5gcw33fn4hb5f927kgjm6603vw63slg9riikmsiq43"))))
44588 (native-inputs
44589 `(("pkg-config" ,pkg-config)))
44590 (inputs
44591 `(("openssl" ,openssl)))
44592 (arguments
44593 `(#:cargo-test-flags
44594 '("--release" "--" "--skip=tests::test_tls_client_stream_ipv4")
44595 #:cargo-inputs
44596 (("rust-futures" ,rust-futures-0.1)
44597 ("rust-log" ,rust-log-0.4)
44598 ("rust-rustls" ,rust-rustls-0.15)
44599 ("rust-tokio-rustls" ,rust-tokio-rustls-0.9)
44600 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
44601 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7)
44602 ("rust-webpki" ,rust-webpki-0.19))
44603 #:cargo-development-inputs
44604 (("rust-openssl" ,rust-openssl-0.10)
44605 ("rust-tokio" ,rust-tokio-0.1))))))
44606
44607 (define-public rust-try-from-0.3
44608 (package
44609 (name "rust-try-from")
44610 (version "0.3.2")
44611 (source
44612 (origin
44613 (method url-fetch)
44614 (uri (crate-uri "try_from" version))
44615 (file-name (string-append name "-" version ".crate"))
44616 (sha256
44617 (base32
44618 "12wdd4ja7047sd3rx70hv2056hyc8gcdllcx3a41g1rnw64kng98"))))
44619 (build-system cargo-build-system)
44620 (arguments
44621 `(#:cargo-inputs
44622 (("rust-cfg-if" ,rust-cfg-if-0.1))))
44623 (home-page "https://github.com/derekjw/try_from")
44624 (synopsis "TryFrom and TryInto traits for failable conversions")
44625 (description
44626 "TryFrom and TryInto traits for failable conversions that return a Result.")
44627 (license license:expat)))
44628
44629 (define-public rust-try-lock-0.2
44630 (package
44631 (name "rust-try-lock")
44632 (version "0.2.2")
44633 (source
44634 (origin
44635 (method url-fetch)
44636 (uri (crate-uri "try-lock" version))
44637 (file-name (string-append name "-" version ".crate"))
44638 (sha256
44639 (base32
44640 "10p36rx6pqi9d0zr876xa8vksx2m66ha45myakl50rn08dxyn176"))))
44641 (build-system cargo-build-system)
44642 (home-page "https://github.com/seanmonstar/try-lock")
44643 (synopsis "Lightweight atomic lock")
44644 (description
44645 "This package provides a lightweight atomic lock.")
44646 (license license:expat)))
44647
44648 (define-public rust-try-lock-0.1
44649 (package
44650 (inherit rust-try-lock-0.2)
44651 (name "rust-try-lock")
44652 (version "0.1.0")
44653 (source
44654 (origin
44655 (method url-fetch)
44656 (uri (crate-uri "try-lock" version))
44657 (file-name (string-append name "-" version ".tar.gz"))
44658 (sha256
44659 (base32 "1hp76pyzyxhcxxjacf083gpp6gf8cqwkg188yy02i2a3axqs8apf"))))
44660 (build-system cargo-build-system)
44661 (arguments `(#:skip-build? #t))))
44662
44663 (define-public rust-trybuild-1
44664 (package
44665 (name "rust-trybuild")
44666 (version "1.0.38")
44667 (source
44668 (origin
44669 (method url-fetch)
44670 (uri (crate-uri "trybuild" version))
44671 (file-name
44672 (string-append name "-" version ".tar.gz"))
44673 (sha256
44674 (base32
44675 "0l5kicbqkk8b9grdg5l2f2w9l47h0s1kjnv6lywvwk292236zc0p"))))
44676 (build-system cargo-build-system)
44677 (arguments
44678 `(#:cargo-inputs
44679 (("rust-dissimilar" ,rust-dissimilar-1)
44680 ("rust-glob" ,rust-glob-0.3)
44681 ("rust-lazy-static" ,rust-lazy-static-1)
44682 ("rust-serde" ,rust-serde-1)
44683 ("rust-serde-json" ,rust-serde-json-1)
44684 ("rust-termcolor" ,rust-termcolor-1)
44685 ("rust-toml" ,rust-toml-0.5))))
44686 (home-page "https://github.com/dtolnay/trybuild")
44687 (synopsis "Test harness for ui tests of compiler diagnostics")
44688 (description
44689 "Test harness for ui tests of compiler diagnostics.")
44690 (license (list license:expat license:asl2.0))))
44691
44692 (define-public rust-ttf-parser-0.6
44693 (package
44694 (name "rust-ttf-parser")
44695 (version "0.6.2")
44696 (source
44697 (origin
44698 (method url-fetch)
44699 (uri (crate-uri "ttf-parser" version))
44700 (file-name (string-append name "-" version ".tar.gz"))
44701 (sha256
44702 (base32 "1p4z969pwd5adayy3ijq94iiak42yfxz8hk5wnkdsirymgbpqp9y"))))
44703 (build-system cargo-build-system)
44704 (arguments `(#:skip-build? #t))
44705 (home-page "https://github.com/RazrFalcon/ttf-parser")
44706 (synopsis "High-level, safe, zero-allocation TrueType font parser")
44707 (description
44708 "This package provides a high-level, safe, zero-allocation TrueType font
44709 parser.")
44710 (license (list license:expat license:asl2.0))))
44711
44712 (define-public rust-tui-0.14
44713 (package
44714 (name "rust-tui")
44715 (version "0.14.0")
44716 (source
44717 (origin
44718 (method url-fetch)
44719 (uri (crate-uri "tui" version))
44720 (file-name (string-append name "-" version ".tar.gz"))
44721 (sha256
44722 (base32 "1jfxic8kik3lc9qv541wm327mh958l3m9hmdd2qsb5cjiqm1bvcw"))))
44723 (build-system cargo-build-system)
44724 (arguments
44725 `(#:skip-build? #t
44726 #:cargo-inputs
44727 (("rust-bitflags" ,rust-bitflags-1)
44728 ("rust-cassowary" ,rust-cassowary-0.3)
44729 ("rust-crossterm" ,rust-crossterm-0.18)
44730 ("rust-easycurses" ,rust-easycurses-0.12)
44731 ("rust-pancurses" ,rust-pancurses-0.16)
44732 ("rust-rustbox" ,rust-rustbox-0.11)
44733 ("rust-serde" ,rust-serde-1)
44734 ("rust-termion" ,rust-termion-1)
44735 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1)
44736 ("rust-unicode-width" ,rust-unicode-width-0.1))))
44737 (home-page "https://github.com/fdehau/tui-rs")
44738 (synopsis "Library to build rich terminal user interfaces or dashboards")
44739 (description
44740 "This package provides a library to build rich terminal user interfaces
44741 or dashboards.")
44742 (license license:expat)))
44743
44744 (define-public rust-tuikit-0.4
44745 (package
44746 (name "rust-tuikit")
44747 (version "0.4.3")
44748 (source
44749 (origin
44750 (method url-fetch)
44751 (uri (crate-uri "tuikit" version))
44752 (file-name (string-append name "-" version ".tar.gz"))
44753 (sha256
44754 (base32 "1hf6pgclb2lj08jzb45q0mpjq2a9zw27h7kwyi5cibjz5skd054b"))))
44755 (build-system cargo-build-system)
44756 (arguments
44757 `(#:skip-build? #t
44758 #:cargo-inputs
44759 (("rust-bitflags" ,rust-bitflags-1)
44760 ("rust-lazy-static" ,rust-lazy-static-1)
44761 ("rust-log" ,rust-log-0.4)
44762 ("rust-nix" ,rust-nix-0.14)
44763 ("rust-term" ,rust-term-0.6)
44764 ("rust-unicode-width" ,rust-unicode-width-0.1))
44765 #:cargo-development-inputs
44766 (("rust-env-logger" ,rust-env-logger-0.6))))
44767 (home-page "https://github.com/lotabout/tuikit")
44768 (synopsis "Toolkit for writing TUI applications")
44769 (description
44770 "This package provides a toolkit for writing TUI applications in Rust.")
44771 (license license:expat)))
44772
44773 (define-public rust-tuikit-0.2
44774 (package
44775 (inherit rust-tuikit-0.4)
44776 (name "rust-tuikit")
44777 (version "0.2.9")
44778 (source
44779 (origin
44780 (method url-fetch)
44781 (uri (crate-uri "tuikit" version))
44782 (file-name
44783 (string-append name "-" version ".tar.gz"))
44784 (sha256
44785 (base32
44786 "19f3jp12kqcx7aaykxbaj1j17zahd4drv049agpxaminr63w2sw4"))))
44787 (arguments
44788 `(#:tests? #f ; tests fail in the build environment.
44789 #:cargo-inputs
44790 (("rust-bitflags" ,rust-bitflags-1)
44791 ("rust-lazy-static" ,rust-lazy-static-1)
44792 ("rust-log" ,rust-log-0.4)
44793 ("rust-nix" ,rust-nix-0.14)
44794 ("rust-term" ,rust-term-0.5)
44795 ("rust-unicode-width" ,rust-unicode-width-0.1))
44796 #:cargo-development-inputs
44797 (("rust-env-logger" ,rust-env-logger-0.6))))))
44798
44799 (define-public rust-tungstenite-0.11
44800 (package
44801 (name "rust-tungstenite")
44802 (version "0.11.1")
44803 (source
44804 (origin
44805 (method url-fetch)
44806 (uri (crate-uri "tungstenite" version))
44807 (file-name (string-append name "-" version ".tar.gz"))
44808 (sha256
44809 (base32 "08ra94x3zqkmbsrcmwszknxv2a8g08gk5xlyif3wa037v208sc7h"))))
44810 (build-system cargo-build-system)
44811 (arguments
44812 `(#:skip-build? #t
44813 #:cargo-inputs
44814 (("rust-base64" ,rust-base64-0.12)
44815 ("rust-byteorder" ,rust-byteorder-1)
44816 ("rust-bytes" ,rust-bytes-0.5)
44817 ("rust-http" ,rust-http-0.2)
44818 ("rust-httparse" ,rust-httparse-1)
44819 ("rust-input-buffer" ,rust-input-buffer-0.3)
44820 ("rust-log" ,rust-log-0.4)
44821 ("rust-native-tls" ,rust-native-tls-0.2)
44822 ("rust-rand" ,rust-rand-0.7)
44823 ("rust-sha-1" ,rust-sha-1-0.9)
44824 ("rust-url" ,rust-url-2)
44825 ("rust-utf-8" ,rust-utf-8-0.7))))
44826 (home-page "https://github.com/snapview/tungstenite-rs")
44827 (synopsis "Lightweight stream-based WebSocket implementation")
44828 (description
44829 "This library provides an implementation of WebSockets, RFC6455. It
44830 allows for both synchronous (like TcpStream) and asynchronous usage and is
44831 easy to integrate into any third-party event loops including MIO. The API
44832 design abstracts away all the internals of the WebSocket protocol but still
44833 makes them accessible for those who wants full control over the network.")
44834 (license (list license:expat license:asl2.0))))
44835
44836 (define-public rust-twoway-0.1
44837 (package
44838 (name "rust-twoway")
44839 (version "0.1.8")
44840 (source
44841 (origin
44842 (method url-fetch)
44843 (uri (crate-uri "twoway" version))
44844 (file-name (string-append name "-" version ".tar.gz"))
44845 (sha256
44846 (base32 "1lbf64snscr3vz71jbl6i2c8zr2ndsiqbk6316z39fj1a8mipcar"))))
44847 (build-system cargo-build-system)
44848 (arguments
44849 `(#:skip-build? #t
44850 #:cargo-inputs
44851 (("rust-galil-seiferas" ,rust-galil-seiferas-0.1)
44852 ("rust-jetscii" ,rust-jetscii-0.3)
44853 ("rust-memchr" ,rust-memchr-2)
44854 ("rust-unchecked-index" ,rust-unchecked-index-0.2))))
44855 (home-page "https://github.com/bluss/twoway")
44856 (synopsis "Fast substring search for strings and byte strings")
44857 (description
44858 "This package provides a fast substring search for strings and byte
44859 strings.")
44860 (license (list license:expat license:asl2.0))))
44861
44862 (define-public rust-typeable-0.1
44863 (package
44864 (name "rust-typeable")
44865 (version "0.1.2")
44866 (source
44867 (origin
44868 (method url-fetch)
44869 (uri (crate-uri "typeable" version))
44870 (file-name (string-append name "-" version ".crate"))
44871 (sha256
44872 (base32
44873 "11w8dywgnm32hb291izjvh4zjd037ccnkk77ahk63l913zwzc40l"))))
44874 (build-system cargo-build-system)
44875 (home-page "https://github.com/reem/rust-typeable")
44876 (synopsis "Exposes Typeable, for getting TypeIds at runtime")
44877 (description "Exposes Typeable, for getting TypeIds at runtime.")
44878 (license license:expat)))
44879
44880 (define-public rust-typed-arena-1
44881 (package
44882 (name "rust-typed-arena")
44883 (version "1.4.1")
44884 (source
44885 (origin
44886 (method url-fetch)
44887 (uri (crate-uri "typed-arena" version))
44888 (file-name
44889 (string-append name "-" version ".tar.gz"))
44890 (sha256
44891 (base32
44892 "1i8yczhwcy0nnrxqck1lql3i7hvg95l0vw0dbgfb92zkms96mh66"))))
44893 (build-system cargo-build-system)
44894 (arguments `(#:skip-build? #t))
44895 (home-page "https://github.com/SimonSapin/rust-typed-arena")
44896 (synopsis "The arena allocator")
44897 (description
44898 "The arena, a fast but limited type of allocator.")
44899 (license license:expat)))
44900
44901 (define-public rust-typed-headers-0.2
44902 (package
44903 (name "rust-typed-headers")
44904 (version "0.2.0")
44905 (source
44906 (origin
44907 (method url-fetch)
44908 (uri (crate-uri "typed-headers" version))
44909 (file-name (string-append name "-" version ".tar.gz"))
44910 (sha256
44911 (base32
44912 "0jm2xzvvml3a9hhvzf9q4v22l5ifrxrx2kspy7aymknckqgacy9i"))))
44913 (build-system cargo-build-system)
44914 (arguments
44915 `(#:cargo-inputs
44916 (("rust-base64" ,rust-base64-0.11)
44917 ("rust-bytes" ,rust-bytes-0.5)
44918 ("rust-chrono" ,rust-chrono-0.4)
44919 ("rust-http" ,rust-http-0.2)
44920 ("rust-mime" ,rust-mime-0.3))))
44921 (home-page "https://github.com/sfackler/typed-headers")
44922 (synopsis "Typed HTTP header serialization and deserialization")
44923 (description "This package provides typed HTTP header serialization and
44924 deserialization.")
44925 (license (list license:expat license:asl2.0))))
44926
44927 (define-public rust-typed-headers-0.1
44928 (package
44929 (inherit rust-typed-headers-0.2)
44930 (name "rust-typed-headers")
44931 (version "0.1.1")
44932 (source
44933 (origin
44934 (method url-fetch)
44935 (uri (crate-uri "typed-headers" version))
44936 (file-name (string-append name "-" version ".tar.gz"))
44937 (sha256
44938 (base32 "0g40nlq5iw0zxhwb7nfmfbr9m86abgwwhxwhzrm10nfq6bsmlvxx"))))
44939 (arguments
44940 `(#:cargo-inputs
44941 (("rust-base64" ,rust-base64-0.10)
44942 ("rust-bytes" ,rust-bytes-0.4)
44943 ("rust-chrono" ,rust-chrono-0.4)
44944 ("rust-http" ,rust-http-0.1)
44945 ("rust-mime" ,rust-mime-0.3))))))
44946
44947 (define-public rust-typemap-0.3
44948 (package
44949 (name "rust-typemap")
44950 (version "0.3.3")
44951 (source
44952 (origin
44953 (method url-fetch)
44954 (uri (crate-uri "typemap" version))
44955 (file-name (string-append name "-" version ".crate"))
44956 (sha256
44957 (base32
44958 "1xm1gbvz9qisj1l6d36hrl9pw8imr8ngs6qyanjnsad3h0yfcfv5"))))
44959 (build-system cargo-build-system)
44960 (arguments
44961 `(#:cargo-inputs
44962 (("rust-unsafe-any" ,rust-unsafe-any-0.4))))
44963 (home-page "https://github.com/reem/rust-typemap")
44964 (synopsis "Typesafe store for many value types")
44965 (description
44966 "A typesafe store for many value types.")
44967 (license license:expat)))
44968
44969 (define-public rust-typenum-1
44970 (package
44971 (name "rust-typenum")
44972 (version "1.12.0")
44973 (source
44974 (origin
44975 (method url-fetch)
44976 (uri (crate-uri "typenum" version))
44977 (file-name (string-append name "-" version ".crate"))
44978 (sha256
44979 (base32
44980 "0cvbksljz61ian21fnn0h51kphl0pwpzb932bv4s0rwy1wh8lg1p"))))
44981 (build-system cargo-build-system)
44982 (home-page "https://github.com/paholg/typenum")
44983 (synopsis "Rust library for type-level numbers evaluated at compile time")
44984 (description "Typenum is a Rust library for type-level numbers evaluated at
44985 compile time. It currently supports bits, unsigned integers, and signed
44986 integers. It also provides a type-level array of type-level numbers, but its
44987 implementation is incomplete.")
44988 (license (list license:asl2.0
44989 license:expat))))
44990
44991 (define-public rust-ucd-parse-0.1
44992 (package
44993 (name "rust-ucd-parse")
44994 (version "0.1.3")
44995 (source
44996 (origin
44997 (method url-fetch)
44998 (uri (crate-uri "ucd-parse" version))
44999 (file-name
45000 (string-append name "-" version ".tar.gz"))
45001 (sha256
45002 (base32
45003 "13mq6c85r6ak10gjlq74mzdhsi0g0vps2y73by420513gfnipm97"))))
45004 (build-system cargo-build-system)
45005 (arguments
45006 `(#:skip-build? #t
45007 #:cargo-inputs
45008 (("rust-lazy-static" ,rust-lazy-static-1)
45009 ("rust-regex" ,rust-regex-1))))
45010 (home-page "https://github.com/BurntSushi/ucd-generate")
45011 (synopsis "Parse data files in the Unicode character database")
45012 (description
45013 "This package provides a library for parsing data files in the
45014 Unicode character database.")
45015 (license (list license:asl2.0 license:expat))))
45016
45017 (define-public rust-ucd-trie-0.1
45018 (package
45019 (name "rust-ucd-trie")
45020 (version "0.1.2")
45021 (source
45022 (origin
45023 (method url-fetch)
45024 (uri (crate-uri "ucd-trie" version))
45025 (file-name (string-append name "-" version ".crate"))
45026 (sha256
45027 (base32
45028 "1hh6kyzh5xygwy96wfmsf8v8czlzhps2lgbcyhj1xzy1w1xys04g"))))
45029 (build-system cargo-build-system)
45030 (arguments
45031 `(#:cargo-development-inputs
45032 (("rust-lazy-static" ,rust-lazy-static-1))))
45033 (home-page "https://github.com/BurntSushi/ucd-generate")
45034 (synopsis "Trie for storing Unicode codepoint sets and maps")
45035 (description
45036 "This package provides a trie for storing Unicode codepoint sets and maps.")
45037 (license (list license:asl2.0
45038 license:expat))))
45039
45040 (define-public rust-ucd-util-0.1
45041 (package
45042 (name "rust-ucd-util")
45043 (version "0.1.7")
45044 (source
45045 (origin
45046 (method url-fetch)
45047 (uri (crate-uri "ucd-util" version))
45048 (file-name (string-append name "-" version ".crate"))
45049 (sha256
45050 (base32
45051 "13ng291mkc9b132jjf4laj76f5nqm5qd2447rm8bry3wxbdc5kaw"))))
45052 (build-system cargo-build-system)
45053 (home-page "https://github.com/BurntSushi/ucd-generate")
45054 (synopsis "library for working with the Unicode character database")
45055 (description "This package provides a small utility library for working
45056 with the Unicode character database.")
45057 (license (list license:asl2.0
45058 license:expat))))
45059
45060 (define-public rust-uds-windows-0.1
45061 (package
45062 (name "rust-uds-windows")
45063 (version "0.1.5")
45064 (source
45065 (origin
45066 (method url-fetch)
45067 (uri (crate-uri "uds-windows" version))
45068 (file-name (string-append name "-" version ".tar.gz"))
45069 (sha256
45070 (base32 "0mdv9xyrf8z8zr2py5drbilkncgrkg61axq6h7hcvgggklv9f14z"))))
45071 (build-system cargo-build-system)
45072 (arguments
45073 `(#:cargo-inputs
45074 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
45075 ("rust-tempdir" ,rust-tempdir-0.3)
45076 ("rust-winapi" ,rust-winapi-0.2)
45077 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))))
45078 (home-page "https://github.com/haraldh/rust_uds_windows")
45079 (synopsis "Unix Domain Sockets for Windows")
45080 (description "This library integrates Unix Domain Sockets on Windows.")
45081 (license license:expat)))
45082
45083 (define-public rust-ufmt-0.1
45084 (package
45085 (name "rust-ufmt")
45086 (version "0.1.0")
45087 (source
45088 (origin
45089 (method url-fetch)
45090 (uri (crate-uri "ufmt" version))
45091 (file-name (string-append name "-" version ".tar.gz"))
45092 (sha256
45093 (base32
45094 "1844qwbmc4m69nfi6xmdcdf4fmjjvypi9rpfg3wgilvrxykwwzif"))))
45095 (build-system cargo-build-system)
45096 (arguments
45097 `(#:cargo-inputs
45098 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
45099 ("rust-ufmt-macros" ,rust-ufmt-macros-0.1)
45100 ("rust-ufmt-write" ,rust-ufmt-write-0.1))))
45101 (home-page "https://crates.io/crates/ufmt")
45102 (synopsis "Faster and panic-free alternative to @code{core::fmt}")
45103 (description "This package provides a (6-40x) smaller, (2-9x) faster and
45104 panic-free alternative to @code{core::fmt}.")
45105 (license (list license:expat license:asl2.0))))
45106
45107 (define-public rust-ufmt-macros-0.1
45108 (package
45109 (name "rust-ufmt-macros")
45110 (version "0.1.1")
45111 (source
45112 (origin
45113 (method url-fetch)
45114 (uri (crate-uri "ufmt-macros" version))
45115 (file-name (string-append name "-" version ".tar.gz"))
45116 (sha256
45117 (base32
45118 "0sf0z9f6kjw5h15xd1hlj46dgri59lqwin1fxrcdradzl8s3x0gd"))))
45119 (build-system cargo-build-system)
45120 (arguments
45121 `(#:cargo-inputs
45122 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
45123 ("rust-proc-macro2" ,rust-proc-macro2-1)
45124 ("rust-quote" ,rust-quote-1)
45125 ("rust-syn" ,rust-syn-1))))
45126 (home-page "https://github.com/japaric/ufmt")
45127 (synopsis "μfmt macros")
45128 (description "This package provides μfmt macros.")
45129 (license (list license:expat license:asl2.0))))
45130
45131 (define-public rust-ufmt-write-0.1
45132 (package
45133 (name "rust-ufmt-write")
45134 (version "0.1.0")
45135 (source
45136 (origin
45137 (method url-fetch)
45138 (uri (crate-uri "ufmt-write" version))
45139 (file-name (string-append name "-" version ".tar.gz"))
45140 (sha256
45141 (base32
45142 "0sdx0r6ah9xr3nydrqxj01v25sb956c0jk5rqf6f5i9fnkb2wyp8"))))
45143 (build-system cargo-build-system)
45144 (home-page "https://github.com/japaric/ufmt")
45145 (synopsis "μfmt's uWrite trait")
45146 (description "This package provides @code{μfmt}'s @code{uWrite} trait.")
45147 (license (list license:expat license:asl2.0))))
45148
45149 (define-public rust-umask-1
45150 (package
45151 (name "rust-umask")
45152 (version "1.0.0")
45153 (source
45154 (origin
45155 (method url-fetch)
45156 (uri (crate-uri "umask" version))
45157 (file-name (string-append name "-" version ".tar.gz"))
45158 (sha256
45159 (base32 "0ipyyv82lpy5xpqzmq3ra0d61vsd3bfh6b06c9w8zln41vvznblq"))))
45160 (build-system cargo-build-system)
45161 (arguments `(#:skip-build? #t))
45162 (home-page "https://github.com/Canop/umask")
45163 (synopsis "Utility to deal with unix access mode")
45164 (description
45165 "This package provides an utility to deal with Unix access mode.")
45166 (license license:expat)))
45167
45168 (define-public rust-unchecked-index-0.2
45169 (package
45170 (name "rust-unchecked-index")
45171 (version "0.2.2")
45172 (source
45173 (origin
45174 (method url-fetch)
45175 (uri (crate-uri "unchecked-index" version))
45176 (file-name
45177 (string-append name "-" version ".tar.gz"))
45178 (sha256
45179 (base32
45180 "0p6qcai1mjayx59cpgk27d0zgw9hz9r1ira5jiqil66f4ba8dfpf"))))
45181 (build-system cargo-build-system)
45182 (arguments `(#:skip-build? #t))
45183 (home-page "https://github.com/bluss/unchecked-index")
45184 (synopsis "Unchecked indexing wrapper using regular index syntax")
45185 (description
45186 "Unchecked indexing wrapper using regular index syntax.")
45187 (license (list license:asl2.0 license:expat))))
45188
45189 (define-public rust-unic-char-property-0.9
45190 (package
45191 (name "rust-unic-char-property")
45192 (version "0.9.0")
45193 (source
45194 (origin
45195 (method url-fetch)
45196 (uri (crate-uri "unic-char-property" version))
45197 (file-name (string-append name "-" version ".tar.gz"))
45198 (sha256
45199 (base32 "08g21dn3wwix3ycfl0vrbahn0835nv2q3swm8wms0vwvgm07mid8"))))
45200 (build-system cargo-build-system)
45201 (arguments
45202 `(#:skip-build? #t
45203 #:cargo-inputs
45204 (("rust-unic-char-range" ,rust-unic-char-range-0.9))))
45205 (home-page "https://github.com/open-i18n/rust-unic/")
45206 (synopsis "Character property taxonomy, contracts and macros for UNIC")
45207 (description
45208 "This package provides character property taxonomy, contracts and
45209 build macros for the Unicode and Internationalization Crates (UNIC)
45210 project.")
45211 (license (list license:expat license:asl2.0))))
45212
45213 (define-public rust-unic-char-range-0.9
45214 (package
45215 (name "rust-unic-char-range")
45216 (version "0.9.0")
45217 (source
45218 (origin
45219 (method url-fetch)
45220 (uri (crate-uri "unic-char-range" version))
45221 (file-name (string-append name "-" version ".tar.gz"))
45222 (sha256
45223 (base32 "1g0z7iwvjhqspi6194zsff8vy6i3921hpqcrp3v1813hbwnh5603"))))
45224 (build-system cargo-build-system)
45225 (arguments
45226 `(#:skip-build? #t
45227 #:cargo-inputs
45228 (("rust-rayon" ,rust-rayon-1))))
45229 (home-page "https://github.com/open-i18n/rust-unic/")
45230 (synopsis "Character range and iteration for UNIC")
45231 (description
45232 "This package provides Unicode character range and iteration for
45233 the Unicode and Internationalization Crates (UNIC) project.")
45234 (license (list license:expat license:asl2.0))))
45235
45236 (define-public rust-unic-common-0.9
45237 (package
45238 (name "rust-unic-common")
45239 (version "0.9.0")
45240 (source
45241 (origin
45242 (method url-fetch)
45243 (uri (crate-uri "unic-common" version))
45244 (file-name (string-append name "-" version ".tar.gz"))
45245 (sha256
45246 (base32 "1g1mm954m0zr497dl4kx3vr09yaly290zs33bbl4wrbaba1gzmw0"))))
45247 (build-system cargo-build-system)
45248 (arguments `(#:skip-build? #t))
45249 (home-page "https://github.com/open-i18n/rust-unic/")
45250 (synopsis "Common utilities for UNIC")
45251 (description
45252 "This package provides common utilities for the Unicode and
45253 Internationalization Crates (UNIC) project.")
45254 (license (list license:expat license:asl2.0))))
45255
45256 (define-public rust-unic-segment-0.9
45257 (package
45258 (name "rust-unic-segment")
45259 (version "0.9.0")
45260 (source
45261 (origin
45262 (method url-fetch)
45263 (uri (crate-uri "unic-segment" version))
45264 (file-name (string-append name "-" version ".tar.gz"))
45265 (sha256
45266 (base32 "08wgz2q6vrdvmbd23kf9pbg8cyzm5q8hq9spc4blzy2ppqk5vvg4"))))
45267 (build-system cargo-build-system)
45268 (arguments
45269 `(#:skip-build? #t
45270 #:cargo-inputs
45271 (("rust-unic-ucd-segment" ,rust-unic-ucd-segment-0.9))))
45272 (home-page "https://github.com/open-i18n/rust-unic/")
45273 (synopsis "Text segmentation algorithmes for UNIC")
45274 (description
45275 "This UNIC component implements algorithms from Unicode Standard
45276 Annex #29 - Unicode Text Segmentation, used for detecting boundaries
45277 of text element boundaries, such as user-perceived characters (a.k.a.
45278 grapheme clusters), words, and sentences.")
45279 (license (list license:expat license:asl2.0))))
45280
45281 (define-public rust-unic-ucd-segment-0.9
45282 (package
45283 (name "rust-unic-ucd-segment")
45284 (version "0.9.0")
45285 (source
45286 (origin
45287 (method url-fetch)
45288 (uri (crate-uri "unic-ucd-segment" version))
45289 (file-name (string-append name "-" version ".tar.gz"))
45290 (sha256
45291 (base32 "0027lczcg0r401g6fnzm2bq9fxhgxvri1nlryhhv8192lqic2y90"))))
45292 (build-system cargo-build-system)
45293 (arguments
45294 `(#:skip-build? #t
45295 #:cargo-inputs
45296 (("rust-unic-char-property" ,rust-unic-char-property-0.9)
45297 ("rust-unic-char-range" ,rust-unic-char-range-0.9)
45298 ("rust-unic-ucd-version" ,rust-unic-ucd-version-0.9))))
45299 (home-page "https://github.com/open-i18n/rust-unic/")
45300 (synopsis "Segmentation properties for the UNIC Unicode character database")
45301 (description
45302 "This package provides segmentation properties in the Unicode
45303 character database for the Unicode and Internationalization
45304 Crates (UNIC) project.")
45305 (license (list license:expat license:asl2.0))))
45306
45307 (define-public rust-unic-ucd-version-0.9
45308 (package
45309 (name "rust-unic-ucd-version")
45310 (version "0.9.0")
45311 (source
45312 (origin
45313 (method url-fetch)
45314 (uri (crate-uri "unic-ucd-version" version))
45315 (file-name (string-append name "-" version ".tar.gz"))
45316 (sha256
45317 (base32
45318 "1i5hnzpfnxkp4ijfk8kvhpvj84bij575ybqx1b6hyigy6wi2zgcn"))))
45319 (build-system cargo-build-system)
45320 (arguments
45321 `(#:skip-build? #t
45322 #:cargo-inputs
45323 (("rust-unic-common" ,rust-unic-common-0.9))))
45324 (home-page "https://github.com/open-i18n/rust-unic/")
45325 (synopsis "Unicode character database for UNIC")
45326 (description
45327 "This package provides a Unicode character database for the
45328 Unicode and Internationalization Crates (UNIC) project.")
45329 (license (list license:expat license:asl2.0))))
45330
45331 (define-public rust-unicase-2
45332 (package
45333 (name "rust-unicase")
45334 (version "2.6.0")
45335 (source
45336 (origin
45337 (method url-fetch)
45338 (uri (crate-uri "unicase" version))
45339 (file-name
45340 (string-append name "-" version ".tar.gz"))
45341 (sha256
45342 (base32
45343 "1xmlbink4ycgxrkjspp0mf7pghcx4m7vxq7fpfm04ikr2zk7pwsh"))))
45344 (build-system cargo-build-system)
45345 (arguments
45346 `(#:skip-build? #t
45347 #:cargo-inputs
45348 (("rust-version-check" ,rust-version-check-0.9))))
45349 (home-page "https://github.com/seanmonstar/unicase")
45350 (synopsis "Case-insensitive wrapper around strings")
45351 (description
45352 "This package provides a case-insensitive wrapper around strings.")
45353 (license (list license:expat license:asl2.0))))
45354
45355 (define-public rust-unicase-1
45356 (package
45357 (inherit rust-unicase-2)
45358 (name "rust-unicase")
45359 (version "1.4.2")
45360 (source
45361 (origin
45362 (method url-fetch)
45363 (uri (crate-uri "unicase" version))
45364 (file-name
45365 (string-append name "-" version ".tar.gz"))
45366 (sha256
45367 (base32
45368 "0cwazh4qsmm9msckjk86zc1z35xg7hjxjykrgjalzdv367w6aivz"))))
45369 (arguments
45370 `(#:cargo-inputs
45371 (("rust-heapsize" ,rust-heapsize-0.3)
45372 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1)
45373 ("rust-version-check" ,rust-version-check-0.1))))))
45374
45375 (define-public rust-unicode-bidi-0.3
45376 (package
45377 (name "rust-unicode-bidi")
45378 (version "0.3.4")
45379 (source
45380 (origin
45381 (method url-fetch)
45382 (uri (crate-uri "unicode-bidi" version))
45383 (file-name
45384 (string-append name "-" version ".tar.gz"))
45385 (sha256
45386 (base32
45387 "1malx8ljgm7v1gbaazkn7iicy5wj0bwcyadj3l727a38ch6bvwj9"))))
45388 (build-system cargo-build-system)
45389 (arguments
45390 `(#:skip-build? #t
45391 #:cargo-inputs
45392 (("rust-flame" ,rust-flame-0.2)
45393 ("rust-flamer" ,rust-flamer-0.3)
45394 ("rust-matches" ,rust-matches-0.1)
45395 ("rust-serde" ,rust-serde-1))
45396 #:cargo-development-inputs
45397 (("rust-serde-test" ,rust-serde-test-1))))
45398 (home-page "https://github.com/servo/unicode-bidi")
45399 (synopsis "Implementation of the Unicode Bidirectional Algorithm")
45400 (description
45401 "Implementation of the Unicode Bidirectional Algorithm.")
45402 (license (list license:asl2.0 license:expat))))
45403
45404 (define-public rust-unicode-categories-0.1
45405 (package
45406 (name "rust-unicode-categories")
45407 (version "0.1.1")
45408 (source
45409 (origin
45410 (method url-fetch)
45411 (uri (crate-uri "unicode_categories" version))
45412 (file-name (string-append name "-" version ".tar.gz"))
45413 (sha256
45414 (base32 "0kp1d7fryxxm7hqywbk88yb9d1avsam9sg76xh36k5qx2arj9v1r"))))
45415 (build-system cargo-build-system)
45416 (arguments `(#:skip-build? #t))
45417 (home-page "https://github.com/swgillespie/unicode-categories")
45418 (synopsis "Query Unicode category membership for chars")
45419 (description
45420 "unicode-categories is a simple crate that adds many extensions to the
45421 char type that allow for the querying if whether or not a character is
45422 a member of a certain category of Unicode characters.")
45423 (license (list license:expat license:asl2.0))))
45424
45425 (define-public rust-unicode-normalization-0.1
45426 (package
45427 (name "rust-unicode-normalization")
45428 (version "0.1.11")
45429 (source
45430 (origin
45431 (method url-fetch)
45432 (uri (crate-uri "unicode-normalization" version))
45433 (file-name
45434 (string-append name "-" version ".tar.gz"))
45435 (sha256
45436 (base32 "1kxxb5ndb5dzyp1flajjdxnbwyjw6ml9xvy0pz7b8srjn9ky4qdm"))))
45437 (build-system cargo-build-system)
45438 (arguments
45439 `(#:cargo-inputs
45440 (("rust-smallvec" ,rust-smallvec-1))))
45441 (home-page "https://github.com/unicode-rs/unicode-normalization")
45442 (synopsis
45443 "This crate provides functions for normalization of Unicode strings")
45444 (description
45445 "This crate provides functions for normalization of Unicode strings,
45446 including Canonical and Compatible Decomposition and Recomposition, as
45447 described in Unicode Standard Annex #15.")
45448 (license (list license:expat license:asl2.0))))
45449
45450 (define-public rust-unicode-segmentation-1
45451 (package
45452 (name "rust-unicode-segmentation")
45453 (version "1.7.1")
45454 (source
45455 (origin
45456 (method url-fetch)
45457 (uri (crate-uri "unicode-segmentation" version))
45458 (file-name
45459 (string-append name "-" version ".tar.gz"))
45460 (sha256
45461 (base32
45462 "15n736z0pbj30pj44jb9s9rjavzrmx8v8pzdgsl5yfmfwrxjw3dv"))))
45463 (build-system cargo-build-system)
45464 (arguments
45465 `(#:cargo-development-inputs
45466 (("rust-bencher" ,rust-bencher-0.1)
45467 ("rust-quickcheck" ,rust-quickcheck-0.7))))
45468 (home-page "https://github.com/unicode-rs/unicode-segmentation")
45469 (synopsis "Grapheme Cluster, Word and Sentence boundaries")
45470 (description
45471 "This crate provides Grapheme Cluster, Word and Sentence
45472 boundaries according to Unicode Standard Annex #29 rules.")
45473 (license (list license:expat license:asl2.0))))
45474
45475 (define-public rust-unicode-width-0.1
45476 (package
45477 (name "rust-unicode-width")
45478 (version "0.1.8")
45479 (source
45480 (origin
45481 (method url-fetch)
45482 (uri (crate-uri "unicode-width" version))
45483 (file-name (string-append name "-" version ".tar.gz"))
45484 (sha256
45485 (base32
45486 "1qxizyi6xbcqyi4z79p523ywvmgsfcgfqb3zv3c8i6x1jcc5jdwk"))))
45487 (build-system cargo-build-system)
45488 (arguments
45489 `(#:cargo-inputs
45490 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
45491 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
45492 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1))))
45493 (home-page "https://github.com/unicode-rs/unicode-width")
45494 (synopsis "Determine displayed width according to Unicode rules")
45495 (description "This crate allows you to determine displayed width of
45496 @code{char} and @code{str} types according to Unicode Standard Annex #11 rules.")
45497 (license (list license:asl2.0
45498 license:expat))))
45499
45500 (define-public rust-unicode-xid-0.2
45501 (package
45502 (name "rust-unicode-xid")
45503 (version "0.2.1")
45504 (source
45505 (origin
45506 (method url-fetch)
45507 (uri (crate-uri "unicode-xid" version))
45508 (file-name
45509 (string-append name "-" version ".crate"))
45510 (sha256
45511 (base32
45512 "0r6mknipyy9vpz8mwmxvkx65ff2ha1n2pxqjj6f46lcn8yrhpzpp"))))
45513 (build-system cargo-build-system)
45514 (home-page "https://github.com/unicode-rs/unicode-xid")
45515 (synopsis "Determine Unicode XID related properties")
45516 (description "Determine whether characters have the XID_Start
45517 or XID_Continue properties according to Unicode Standard Annex #31.")
45518 (license (list license:asl2.0 license:expat))))
45519
45520 (define-public rust-unicode-xid-0.1
45521 (package
45522 (inherit rust-unicode-xid-0.2)
45523 (name "rust-unicode-xid")
45524 (version "0.1.0")
45525 (source
45526 (origin
45527 (method url-fetch)
45528 (uri (crate-uri "unicode-xid" version))
45529 (file-name (string-append name "-" version ".crate"))
45530 (sha256
45531 (base32
45532 "1z57lqh4s18rr4x0j4fw4fmp9hf9346h0kmdgqsqx0fhjr3k0wpw"))))))
45533
45534 (define-public rust-unicode-xid-0.0
45535 (package
45536 (inherit rust-unicode-xid-0.2)
45537 (name "rust-unicode-xid")
45538 (version "0.0.4")
45539 (source
45540 (origin
45541 (method url-fetch)
45542 (uri (crate-uri "unicode-xid" version))
45543 (file-name
45544 (string-append name "-" version ".tar.gz"))
45545 (sha256
45546 (base32
45547 "1p5l9h3n3i53cp95fb65p8q3vbwib79ryd9z5z5h5kr9gl6qc7wc"))))))
45548
45549 (define-public rust-unindent-0.1
45550 (package
45551 (name "rust-unindent")
45552 (version "0.1.7")
45553 (source
45554 (origin
45555 (method url-fetch)
45556 (uri (crate-uri "unindent" version))
45557 (file-name (string-append name "-" version ".tar.gz"))
45558 (sha256
45559 (base32 "1is1gmx1l89z426rn3xsi0mii4vhy2imhqmhx8x2pd8mji6y0kpi"))))
45560 (build-system cargo-build-system)
45561 (home-page "https://github.com/dtolnay/indoc")
45562 (synopsis "Remove a column of leading whitespace from a string")
45563 (description "This crate allows you to remove a column of leading
45564 whitespace from a string.")
45565 (license (list license:asl2.0
45566 license:expat))))
45567
45568 (define-public rust-universal-hash-0.4
45569 (package
45570 (name "rust-universal-hash")
45571 (version "0.4.0")
45572 (source
45573 (origin
45574 (method url-fetch)
45575 (uri (crate-uri "universal-hash" version))
45576 (file-name (string-append name "-" version ".tar.gz"))
45577 (sha256
45578 (base32
45579 "00hljq64l0p68yrncvyww4cdgkzpzl49vrlnj57kwblkak3b49l3"))))
45580 (build-system cargo-build-system)
45581 (arguments
45582 `(#:cargo-inputs
45583 (("rust-generic-array" ,rust-generic-array-0.14)
45584 ("rust-subtle" ,rust-subtle-2))))
45585 (home-page "https://github.com/RustCrypto/traits")
45586 (synopsis "Trait for universal hash functions")
45587 (description "This package provides traits for universal hash functions.")
45588 (license (list license:expat license:asl2.0))))
45589
45590 (define-public rust-universal-hash-0.3
45591 (package
45592 (inherit rust-universal-hash-0.4)
45593 (name "rust-universal-hash")
45594 (version "0.3.0")
45595 (source
45596 (origin
45597 (method url-fetch)
45598 (uri (crate-uri "universal-hash" version))
45599 (file-name (string-append name "-" version ".tar.gz"))
45600 (sha256
45601 (base32 "00aa241pab99z66f0s464vdrxnk3igs8z1qm6j01chcv5w7r036z"))))
45602 (arguments
45603 `(#:skip-build? #t
45604 #:cargo-inputs
45605 (("rust-generic-array" ,rust-generic-array-0.12)
45606 ("rust-subtle" ,rust-subtle-2))))))
45607
45608 (define-public rust-unix-socket-0.5
45609 (package
45610 (name "rust-unix-socket")
45611 (version "0.5.0")
45612 (source
45613 (origin
45614 (method url-fetch)
45615 (uri (crate-uri "unix_socket" version))
45616 (file-name
45617 (string-append name "-" version ".tar.gz"))
45618 (sha256
45619 (base32
45620 "0r0mxf3mmqvimnx4mpks1f6c4haj6jcxc0k9bs7w61f42w2718ka"))))
45621 (build-system cargo-build-system)
45622 (arguments
45623 `(#:skip-build? #t
45624 #:cargo-inputs
45625 (("rust-cfg-if" ,rust-cfg-if-0.1)
45626 ("rust-libc" ,rust-libc-0.2))))
45627 (home-page "https://github.com/rust-lang-nursery/unix-socket")
45628 (synopsis "Unix domain socket bindings")
45629 (description "This package provides unix domain socket bindings.")
45630 (license (list license:expat license:asl2.0))))
45631
45632 (define-public rust-unreachable-1
45633 (package
45634 (name "rust-unreachable")
45635 (version "1.0.0")
45636 (source
45637 (origin
45638 (method url-fetch)
45639 (uri (crate-uri "unreachable" version))
45640 (file-name (string-append name "-" version ".crate"))
45641 (sha256
45642 (base32
45643 "0mps2il4xy2mjqc3appas27hhn2xmvixc3bzzhfrjj74gy3i0a1q"))))
45644 (build-system cargo-build-system)
45645 (arguments
45646 `(#:cargo-inputs
45647 (("rust-void" ,rust-void-1))))
45648 (home-page "https://github.com/reem/rust-unreachable")
45649 (synopsis "Unreachable code optimization hint in rust")
45650 (description
45651 "This package provides an unreachable code optimization hint in rust.")
45652 (license (list license:asl2.0
45653 license:expat))))
45654
45655 (define-public rust-unsafe-any-0.4
45656 (package
45657 (name "rust-unsafe-any")
45658 (version "0.4.2")
45659 (source
45660 (origin
45661 (method url-fetch)
45662 (uri (crate-uri "unsafe-any" version))
45663 (file-name (string-append name "-" version ".crate"))
45664 (sha256
45665 (base32
45666 "0zwwphsqkw5qaiqmjwngnfpv9ym85qcsyj7adip9qplzjzbn00zk"))))
45667 (build-system cargo-build-system)
45668 (arguments
45669 `(#:cargo-inputs
45670 (("rust-traitobject" ,rust-traitobject-0.1))))
45671 (home-page "https://tokio.rs")
45672 (synopsis "Traits and implementations for unchecked downcasting")
45673 (description
45674 "Traits and implementations for unchecked downcasting.")
45675 (license license:expat)))
45676
45677 (define-public rust-untrusted-0.7
45678 (package
45679 (name "rust-untrusted")
45680 (version "0.7.1")
45681 (source
45682 (origin
45683 (method url-fetch)
45684 (uri (crate-uri "untrusted" version))
45685 (file-name (string-append name "-" version ".crate"))
45686 (sha256
45687 (base32
45688 "0jkbqaj9d3v5a91pp3wp9mffvng1nhycx6sh4qkdd9qyr62ccmm1"))))
45689 (build-system cargo-build-system)
45690 (home-page "https://github.com/briansmith/untrusted")
45691 (synopsis "Zero-allocation parsing of untrusted inputs in Rust")
45692 (description
45693 "Safe, fast, zero-panic, zero-crashing, zero-allocation parsing of
45694 untrusted inputs in Rust.")
45695 (license license:isc)))
45696
45697 (define-public rust-untrusted-0.6
45698 (package/inherit rust-untrusted-0.7
45699 (name "rust-untrusted")
45700 (version "0.6.2")
45701 (source
45702 (origin
45703 (method url-fetch)
45704 (uri (crate-uri "untrusted" version))
45705 (file-name (string-append name "-" version ".tar.gz"))
45706 (sha256
45707 (base32 "0byf88b7ca1kb5aap8f6npp6xncvg95dnma8ipmnmd4n9r5izkam"))))))
45708
45709 (define-public rust-url-2
45710 (package
45711 (name "rust-url")
45712 (version "2.2.0")
45713 (source
45714 (origin
45715 (method url-fetch)
45716 (uri (crate-uri "url" version))
45717 (file-name
45718 (string-append name "-" version ".tar.gz"))
45719 (sha256
45720 (base32
45721 "0vlpd0c7y9yv4x5vmb6qlnkxkj63r20wv2rysyg48l3kh6qg42ar"))))
45722 (build-system cargo-build-system)
45723 (arguments
45724 `(#:skip-build? #t
45725 #:cargo-inputs
45726 (("rust-form-urlencoded" ,rust-form-urlencoded-1)
45727 ("rust-idna" ,rust-idna-0.2)
45728 ("rust-matches" ,rust-matches-0.1)
45729 ("rust-percent-encoding" ,rust-percent-encoding-2)
45730 ("rust-serde" ,rust-serde-1))
45731 #:cargo-development-inputs
45732 (("rust-bencher" ,rust-bencher-0.1)
45733 ("rust-rustc-test" ,rust-rustc-test-0.3)
45734 ("rust-serde-json" ,rust-serde-json-1))))
45735 (home-page "https://github.com/servo/rust-url")
45736 (synopsis "URL library for Rust, based on the WHATWG URL Standard")
45737 (description
45738 "URL library for Rust, based on the WHATWG URL Standard.")
45739 (license (list license:asl2.0 license:expat))))
45740
45741 (define-public rust-url-1
45742 (package
45743 (inherit rust-url-2)
45744 (name "rust-url")
45745 (version "1.7.2")
45746 (source
45747 (origin
45748 (method url-fetch)
45749 (uri (crate-uri "url" version))
45750 (file-name
45751 (string-append name "-" version ".tar.gz"))
45752 (sha256
45753 (base32
45754 "0nim1c90mxpi9wgdw2xh8dqd72vlklwlzam436akcrhjac6pqknx"))))
45755 (arguments
45756 `(#:skip-build? #t
45757 #:cargo-inputs
45758 (("rust-encoding" ,rust-encoding-0.2)
45759 ("rust-heapsize" ,rust-heapsize-0.4)
45760 ("rust-idna" ,rust-idna-0.1)
45761 ("rust-matches" ,rust-matches-0.1)
45762 ("rust-percent-encoding" ,rust-percent-encoding-1)
45763 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
45764 ("rust-serde" ,rust-serde-1))
45765 #:cargo-development-inputs
45766 (("rust-bencher" ,rust-bencher-0.1)
45767 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
45768 ("rust-rustc-test" ,rust-rustc-test-0.3)
45769 ("rust-serde-json" ,rust-serde-json-1))))))
45770
45771 (define-public rust-urlencoding-1
45772 (package
45773 (name "rust-urlencoding")
45774 (version "1.1.1")
45775 (source
45776 (origin
45777 (method url-fetch)
45778 (uri (crate-uri "urlencoding" version))
45779 (file-name (string-append name "-" version ".tar.gz"))
45780 (sha256
45781 (base32 "14sm5c8idb5jzib8dwf85p5yhd65vxjh946p80p49d2j6fsjw8y9"))))
45782 (build-system cargo-build-system)
45783 (arguments `(#:skip-build? #t))
45784 (home-page "https://lib.rs/urlencoding")
45785 (synopsis "Rust library for doing URL percentage encoding")
45786 (description
45787 "This package provides a Rust library for doing URL percentage
45788 encoding.")
45789 (license license:expat)))
45790
45791 (define-public rust-urlocator-0.1
45792 (package
45793 (name "rust-urlocator")
45794 (version "0.1.3")
45795 (source
45796 (origin
45797 (method url-fetch)
45798 (uri (crate-uri "urlocator" version))
45799 (file-name
45800 (string-append name "-" version ".tar.gz"))
45801 (sha256
45802 (base32
45803 "0r5ig00np3svjpvb1gha3ni798cwj2w7rnlwrc8jrrw7bvlb2yri"))))
45804 (build-system cargo-build-system)
45805 (home-page "https://github.com/alacritty/urlocator")
45806 (synopsis "Locate URLs in character streams")
45807 (description "Locate URLs in character streams.")
45808 (license (list license:expat license:asl2.0))))
45809
45810 (define-public rust-user32-sys-0.2
45811 (package
45812 (name "rust-user32-sys")
45813 (version "0.2.0")
45814 (source
45815 (origin
45816 (method url-fetch)
45817 (uri (crate-uri "user32-sys" version))
45818 (file-name
45819 (string-append name "-" version ".tar.gz"))
45820 (sha256
45821 (base32
45822 "0ivxc7hmsxax9crdhxdd1nqwik4s9lhb2x59lc8b88bv20fp3x2f"))))
45823 (build-system cargo-build-system)
45824 (arguments
45825 `(#:cargo-inputs
45826 (("rust-winapi" ,rust-winapi-0.2))
45827 #:cargo-development-inputs
45828 (("rust-winapi-build" ,rust-winapi-build-0.1))
45829 #:phases
45830 (modify-phases %standard-phases
45831 (add-after 'unpack 'fix-cargo-toml
45832 (lambda _
45833 (substitute* "Cargo.toml"
45834 ((", path =.*}") "}"))
45835 #t)))))
45836 (home-page "https://github.com/retep998/winapi-rs")
45837 (synopsis "Function definitions for the Windows API library user32")
45838 (description
45839 "Contains function definitions for the Windows API library user32.
45840 See winapi for types and constants.")
45841 (license license:expat)))
45842
45843 (define-public rust-users-0.11
45844 (package
45845 (name "rust-users")
45846 (version "0.11.0")
45847 (source
45848 (origin
45849 (method url-fetch)
45850 (uri (crate-uri "users" version))
45851 (file-name (string-append name "-" version ".tar.gz"))
45852 (sha256
45853 (base32 "0cmhafhhka2yya66yrprlv33kg7rm1xh1pyalbjp6yr6dxnhzk14"))))
45854 (build-system cargo-build-system)
45855 (arguments
45856 `(#:skip-build? #t
45857 #:cargo-inputs
45858 (("rust-libc" ,rust-libc-0.2)
45859 ("rust-log" ,rust-log-0.4))))
45860 (home-page "https://github.com/ogham/rust-users")
45861 (synopsis "Library for getting information on Unix users and groups")
45862 (description "This package provides a library for getting information on
45863 Unix users and groups.")
45864 (license license:expat)))
45865
45866 (define-public rust-users-0.10
45867 (package
45868 (inherit rust-users-0.11)
45869 (name "rust-users")
45870 (version "0.10.0")
45871 (source
45872 (origin
45873 (method url-fetch)
45874 (uri (crate-uri "users" version))
45875 (file-name
45876 (string-append name "-" version ".tar.gz"))
45877 (sha256
45878 (base32
45879 "11plda5r3dl8hs0sl0jskazam4ayv3a06vmhzk4l7914agljfhma"))))
45880 (arguments
45881 `(#:cargo-inputs
45882 (("rust-libc" ,rust-libc-0.2)
45883 ("rust-log" ,rust-log-0.4))
45884 #:cargo-development-inputs
45885 (("rust-env-logger" ,rust-env-logger-0.7))))))
45886
45887 (define-public rust-users-0.9
45888 (package
45889 (inherit rust-users-0.10)
45890 (name "rust-users")
45891 (version "0.9.1")
45892 (source
45893 (origin
45894 (method url-fetch)
45895 (uri (crate-uri "users" version))
45896 (file-name
45897 (string-append name "-" version ".tar.gz"))
45898 (sha256
45899 (base32
45900 "1kxl3y2hcrqqip7jpqn5mz7xlpbwmmpfmaza0xnyrhx0mrkl4by7"))))
45901 (arguments
45902 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))))
45903
45904 (define-public rust-utf-8-0.7
45905 (package
45906 (name "rust-utf-8")
45907 (version "0.7.5")
45908 (source
45909 (origin
45910 (method url-fetch)
45911 (uri (crate-uri "utf-8" version))
45912 (file-name
45913 (string-append name "-" version ".tar.gz"))
45914 (sha256
45915 (base32
45916 "1iw5rp4i3mfi9k51picbr5bgjqhjcmnxx7001clh5ydq31y2zr05"))))
45917 (build-system cargo-build-system)
45918 (arguments `(#:skip-build? #t))
45919 (home-page "https://github.com/SimonSapin/rust-utf8")
45920 (synopsis
45921 "Incremental, zero-copy UTF-8 decoding with error handling")
45922 (description
45923 "Incremental, zero-copy UTF-8 decoding with error handling.")
45924 (license (list license:expat license:asl2.0))))
45925
45926 (define-public rust-utf8-ranges-1
45927 (package
45928 (name "rust-utf8-ranges")
45929 (version "1.0.4")
45930 (source
45931 (origin
45932 (method url-fetch)
45933 (uri (crate-uri "utf8-ranges" version))
45934 (file-name
45935 (string-append name "-" version ".tar.gz"))
45936 (sha256
45937 (base32
45938 "1fpc32znar5v02nwsw7icl41jzzzzhy0si6ngqjylzrbxxpi3bml"))))
45939 (build-system cargo-build-system)
45940 (arguments
45941 `(#:skip-build? #t
45942 #:cargo-development-inputs
45943 (("rust-doc-comment" ,rust-doc-comment-0.3)
45944 ("rust-quickcheck" ,rust-quickcheck-0.8))))
45945 (home-page "https://github.com/BurntSushi/utf8-ranges")
45946 (synopsis
45947 "Convert ranges of Unicode codepoints to UTF-8 byte ranges")
45948 (description
45949 "Convert ranges of Unicode codepoints to UTF-8 byte ranges.")
45950 (license (list license:expat license:unlicense))))
45951
45952 (define-public rust-utf8-ranges-0.1
45953 (package
45954 (inherit rust-utf8-ranges-1)
45955 (name "rust-utf8-ranges")
45956 (version "0.1.3")
45957 (source
45958 (origin
45959 (method url-fetch)
45960 (uri (crate-uri "utf8-ranges" version))
45961 (file-name
45962 (string-append name "-" version ".tar.gz"))
45963 (sha256
45964 (base32
45965 "03xf604b2v51ag3jgzw92l97xnb10kw9zv948bhc7ja1ik017jm1"))))
45966 (arguments
45967 `(#:cargo-development-inputs
45968 (("rust-quickcheck" ,rust-quickcheck-0.2))))))
45969
45970 (define-public rust-utf8-width-0.1
45971 (package
45972 (name "rust-utf8-width")
45973 (version "0.1.4")
45974 (source
45975 (origin
45976 (method url-fetch)
45977 (uri (crate-uri "utf8-width" version))
45978 (file-name (string-append name "-" version ".tar.gz"))
45979 (sha256
45980 (base32 "1ylf5mvzck81iszchxyqmhwimkcdqv7jhazvd454g911cchsqwch"))))
45981 (build-system cargo-build-system)
45982 (home-page "https://magiclen.org/utf8-width")
45983 (synopsis "Determine the width of a UTF-8 character")
45984 (description
45985 "This package determines the width of a UTF-8 character by providing its
45986 first byte.")
45987 (license license:expat)))
45988
45989 (define-public rust-utf8parse-0.2
45990 (package
45991 (name "rust-utf8parse")
45992 (version "0.2.0")
45993 (source
45994 (origin
45995 (method url-fetch)
45996 (uri (crate-uri "utf8parse" version))
45997 (file-name
45998 (string-append name "-" version ".tar.gz"))
45999 (sha256
46000 (base32
46001 "0wjkvy22cxg023vkmvq2wwkgqyqam0d4pjld3m13blfg594lnvlk"))))
46002 (build-system cargo-build-system)
46003 (home-page "https://github.com/jwilm/vte")
46004 (synopsis "Table-driven UTF-8 parser")
46005 (description "This package provides a table-driven UTF-8 parser.")
46006 (license (list license:asl2.0 license:expat))))
46007
46008 (define-public rust-utf8parse-0.1
46009 (package
46010 (inherit rust-utf8parse-0.2)
46011 (name "rust-utf8parse")
46012 (version "0.1.1")
46013 (source
46014 (origin
46015 (method url-fetch)
46016 (uri (crate-uri "utf8parse" version))
46017 (file-name
46018 (string-append name "-" version ".tar.gz"))
46019 (sha256
46020 (base32
46021 "0zamsj2986shm4x9zncjf2m5qy9scaw7qnxw4f89b2afpg6a8wl7"))))))
46022
46023 (define-public rust-uuid-0.8
46024 (package
46025 (name "rust-uuid")
46026 (version "0.8.2")
46027 (source
46028 (origin
46029 (method url-fetch)
46030 (uri (crate-uri "uuid" version))
46031 (file-name
46032 (string-append name "-" version ".tar.gz"))
46033 (sha256
46034 (base32
46035 "1dy4ldcp7rnzjy56dxh7d2sgrcvn4q77y0a8r0a48946h66zjp5w"))))
46036 (build-system cargo-build-system)
46037 (arguments
46038 `(#:skip-build? #t
46039 #:cargo-inputs
46040 (("rust-getrandom" ,rust-getrandom-0.2)
46041 ("rust-md5" ,rust-md5-0.7)
46042 ("rust-serde" ,rust-serde-1)
46043 ("rust-sha1" ,rust-sha1-0.6)
46044 ("rust-slog" ,rust-slog-2)
46045 ("rust-winapi" ,rust-winapi-0.3))))
46046 (home-page "https://github.com/uuid-rs/uuid")
46047 (synopsis "Library to generate and parse UUIDs")
46048 (description
46049 "This package provides a library to generate and parse UUIDs.")
46050 (license (list license:asl2.0 license:expat))))
46051
46052 (define-public rust-uuid-0.7
46053 (package
46054 (name "rust-uuid")
46055 (version "0.7.4")
46056 (source
46057 (origin
46058 (method url-fetch)
46059 (uri (crate-uri "uuid" version))
46060 (file-name
46061 (string-append name "-" version ".tar.gz"))
46062 (sha256
46063 (base32
46064 "0ank4xk20x3nrz926w8j9mz53bi3v8bykxmhlq2pffa8xc8wdnwh"))))
46065 (build-system cargo-build-system)
46066 (arguments
46067 `(#:skip-build? #t
46068 #:cargo-inputs
46069 (("rust-byteorder" ,rust-byteorder-1)
46070 ("rust-md5" ,rust-md5-0.6)
46071 ("rust-rand" ,rust-rand-0.6)
46072 ("rust-serde" ,rust-serde-1)
46073 ("rust-sha1" ,rust-sha1-0.6)
46074 ("rust-slog" ,rust-slog-2)
46075 ("rust-winapi" ,rust-winapi-0.3))
46076 #:cargo-development-inputs
46077 (("rust-bincode" ,rust-bincode-1)
46078 ("rust-serde-derive" ,rust-serde-derive-1)
46079 ("rust-serde-json" ,rust-serde-json-1)
46080 ("rust-serde-test" ,rust-serde-test-1))))
46081 (home-page "https://github.com/uuid-rs/uuid")
46082 (synopsis "Generate and parse UUIDs")
46083 (description
46084 "This package provides a library to generate and parse UUIDs.")
46085 (license (list license:asl2.0 license:expat))))
46086
46087 (define-public rust-uuid-0.5
46088 (package
46089 (inherit rust-uuid-0.7)
46090 (name "rust-uuid")
46091 (version "0.5.1")
46092 (source
46093 (origin
46094 (method url-fetch)
46095 (uri (crate-uri "uuid" version))
46096 (file-name
46097 (string-append name "-" version ".tar.gz"))
46098 (sha256
46099 (base32
46100 "08nw3famk1w1zf9ck32pmklk24wd4n4nqnr9wl46qvxak2wf7ixw"))))
46101 (arguments
46102 `(#:cargo-inputs
46103 (("rust-md5" ,rust-md5-0.3)
46104 ("rust-rand" ,rust-rand-0.3)
46105 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
46106 ("rust-serde" ,rust-serde-1)
46107 ("rust-sha1" ,rust-sha1-0.2))))))
46108
46109 (define-public rust-v-frame-0.2
46110 (package
46111 (name "rust-v-frame")
46112 (version "0.2.0")
46113 (source
46114 (origin
46115 (method url-fetch)
46116 (uri (crate-uri "v_frame" version))
46117 (file-name (string-append name "-" version ".tar.gz"))
46118 (sha256
46119 (base32 "0xqf7dynsc6fm94jz3hknwi2n4ch1j7wrs0dd333r1ldniw49rf3"))))
46120 (build-system cargo-build-system)
46121 (arguments
46122 `(#:skip-build? #t
46123 #:cargo-inputs
46124 (("rust-cfg-if" ,rust-cfg-if-1)
46125 ("rust-noop-proc-macro" ,rust-noop-proc-macro-0.3)
46126 ("rust-num-derive" ,rust-num-derive-0.3)
46127 ("rust-num-traits" ,rust-num-traits-0.2)
46128 ("rust-serde" ,rust-serde-1)
46129 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
46130 (home-page "https://github.com/xiph/rav1e")
46131 (synopsis "@code{Video Frame} data structures, part of rav1e")
46132 (description
46133 "This package provides @code{Video Frame} data structures, as a part of
46134 rav1e.")
46135 (license license:bsd-2)))
46136
46137 (define-public rust-value-bag-1
46138 (package
46139 (name "rust-value-bag")
46140 (version "1.0.0-alpha.6")
46141 (source
46142 (origin
46143 (method url-fetch)
46144 (uri (crate-uri "value-bag" version))
46145 (file-name (string-append name "-" version ".tar.gz"))
46146 (sha256
46147 (base32 "1cas61n2vkf9b82ljv6dzs8hp8s07arl68vw24rr1jamw0860rvb"))))
46148 (build-system cargo-build-system)
46149 (arguments
46150 `(#:skip-build? #t
46151 #:cargo-inputs
46152 (("rust-ctor" ,rust-ctor-0.1)
46153 ("rust-erased-serde" ,rust-erased-serde-0.3)
46154 ("rust-serde" ,rust-serde-1)
46155 ("rust-serde-fmt" ,rust-serde-fmt-1)
46156 ("rust-sval" ,rust-sval-1))))
46157 (home-page "https://github.com/sval-rs/value-bag")
46158 (synopsis "Anonymous structured values")
46159 (description "This package provides anonymous structured values.")
46160 (license (list license:asl2.0 license:expat))))
46161
46162 (define-public rust-vcpkg-0.2
46163 (package
46164 (name "rust-vcpkg")
46165 (version "0.2.11")
46166 (source
46167 (origin
46168 (method url-fetch)
46169 (uri (crate-uri "vcpkg" version))
46170 (file-name (string-append name "-" version ".crate"))
46171 (sha256
46172 (base32
46173 "1yvrd2b97j4hv5bfhcj3al0dpkbzkdsr6dclxqz3zqm50rhwl2xh"))))
46174 (build-system cargo-build-system)
46175 (arguments
46176 `(#:tests? #f ; Tests want mysql, harfbuzz, graphite2.
46177 #:cargo-development-inputs
46178 (("rust-lazy-static" ,rust-lazy-static-1)
46179 ("rust-tempdir" ,rust-tempdir-0.3))))
46180 (home-page "https://github.com/mcgoo/vcpkg-rs")
46181 (synopsis "Find native dependencies in a vcpkg tree at build time")
46182 (description
46183 "This package provides a library to find native dependencies in a
46184 @code{vcpkg} tree at build time in order to be used in Cargo build scripts.")
46185 (license (list license:asl2.0
46186 license:expat))))
46187
46188 (define-public rust-vec-arena-1
46189 (package
46190 (name "rust-vec-arena")
46191 (version "1.0.0")
46192 (source
46193 (origin
46194 (method url-fetch)
46195 (uri (crate-uri "vec-arena" version))
46196 (file-name (string-append name "-" version ".tar.gz"))
46197 (sha256
46198 (base32 "07866gmvn4cf2656bjf75nrmbnw4cj0cyqkv2wlmavzw5ndipz7a"))))
46199 (build-system cargo-build-system)
46200 (home-page "https://github.com/smol-rs/vec-arena")
46201 (synopsis "Simple object arena")
46202 (description
46203 "This package provides a simple object arena.")
46204 (license (list license:asl2.0 license:expat))))
46205
46206 (define-public rust-vec-map-0.8
46207 (package
46208 (name "rust-vec-map")
46209 (version "0.8.2")
46210 (source
46211 (origin
46212 (method url-fetch)
46213 (uri (crate-uri "vec_map" version))
46214 (file-name (string-append name "-" version ".crate"))
46215 (sha256
46216 (base32
46217 "1481w9g1dw9rxp3l6snkdqihzyrd2f8vispzqmwjwsdyhw8xzggi"))))
46218 (build-system cargo-build-system)
46219 (arguments
46220 `(#:cargo-inputs
46221 (("rust-serde" ,rust-serde-1))))
46222 (home-page "https://github.com/contain-rs/vec-map")
46223 (synopsis "Simple map based on a vector for small integer keys")
46224 (description
46225 "This package provides a simple map based on a vector for small integer keys.")
46226 (license (list license:asl2.0
46227 license:expat))))
46228
46229 (define-public rust-vecmath-1
46230 (package
46231 (name "rust-vecmath")
46232 (version "1.0.0")
46233 (source
46234 (origin
46235 (method url-fetch)
46236 (uri (crate-uri "vecmath" version))
46237 (file-name
46238 (string-append name "-" version ".tar.gz"))
46239 (sha256
46240 (base32
46241 "0shmj76rj7rqv377vy365xwr5rx23kxqgkqxxrymdjjvv3hf2slm"))))
46242 (build-system cargo-build-system)
46243 (arguments
46244 `(#:skip-build? #t
46245 #:cargo-inputs
46246 (("rust-piston-float" ,rust-piston-float-1))))
46247 (home-page "https://github.com/pistondevelopers/vecmath")
46248 (synopsis "Library for vector math designed for reexporting")
46249 (description
46250 "This package provides a simple and type agnostic library for vector math
46251 designed for reexporting.")
46252 (license license:expat)))
46253
46254 (define-public rust-vergen-3
46255 (package
46256 (name "rust-vergen")
46257 (version "3.1.0")
46258 (source
46259 (origin
46260 (method url-fetch)
46261 (uri (crate-uri "vergen" version))
46262 (file-name
46263 (string-append name "-" version ".tar.gz"))
46264 (sha256
46265 (base32
46266 "1jrr0wihm9si98qz8ghjfnalfvmfv8rqvkgj2npqa7yzjs4hvrac"))))
46267 (build-system cargo-build-system)
46268 (arguments
46269 `(#:skip-build? #t
46270 #:cargo-inputs
46271 (("rust-chrono" ,rust-chrono-0.4)
46272 ("rust-bitflags" ,rust-bitflags-1))))
46273 (home-page "https://github.com/rustyhorde/vergen")
46274 (synopsis "Generate version related functions")
46275 (description
46276 "Generate version related functions.")
46277 (license (list license:expat license:asl2.0))))
46278
46279 (define-public rust-version-check-0.9
46280 (package
46281 (name "rust-version-check")
46282 (version "0.9.2")
46283 (source
46284 (origin
46285 (method url-fetch)
46286 (uri (crate-uri "version_check" version))
46287 (file-name (string-append name "-" version ".crate"))
46288 (sha256
46289 (base32 "1vbaqdf802qinsq8q20w8w0qn2pv0rkq5p73ijcblrwxcvjp5adm"))))
46290 (build-system cargo-build-system)
46291 (home-page "https://github.com/SergioBenitez/version_check")
46292 (synopsis "Check that the installed rustc meets some version requirements")
46293 (description
46294 "This tiny crate checks that the running or installed rustc meets some
46295 version requirements. The version is queried by calling the Rust compiler with
46296 @code{--version}. The path to the compiler is determined first via the
46297 @code{RUSTC} environment variable. If it is not set, then @code{rustc} is used.
46298 If that fails, no determination is made, and calls return None.")
46299 (license (list license:asl2.0
46300 license:expat))))
46301
46302 (define-public rust-version-check-0.1
46303 (package
46304 (inherit rust-version-check-0.9)
46305 (name "rust-version-check")
46306 (version "0.1.5")
46307 (source
46308 (origin
46309 (method url-fetch)
46310 (uri (crate-uri "version_check" version))
46311 (file-name (string-append name "-" version ".crate"))
46312 (sha256
46313 (base32
46314 "1pf91pvj8n6akh7w6j5ypka6aqz08b3qpzgs0ak2kjf4frkiljwi"))))))
46315
46316 (define-public rust-version-compare-0.0
46317 (package
46318 (name "rust-version-compare")
46319 (version "0.0.11")
46320 (source
46321 (origin
46322 (method url-fetch)
46323 (uri (crate-uri "version-compare" version))
46324 (file-name
46325 (string-append name "-" version ".tar.gz"))
46326 (sha256
46327 (base32 "06v688jg6gd00zvm3cp7qh2h3mz8cs2ngr09bnwxhyddxrcwh60w"))))
46328 (build-system cargo-build-system)
46329 (home-page "https://github.com/timvisee/version-compare")
46330 (synopsis "Rust library to easily compare version numbers")
46331 (description
46332 "This package provides a Rust library to easily compare version
46333 numbers, and test them against various comparison operators.")
46334 (license license:expat)))
46335
46336 (define-public rust-version-sync-0.8
46337 (package
46338 (name "rust-version-sync")
46339 (version "0.8.1")
46340 (source
46341 (origin
46342 (method url-fetch)
46343 (uri (crate-uri "version-sync" version))
46344 (file-name
46345 (string-append name "-" version ".tar.gz"))
46346 (sha256
46347 (base32
46348 "01pq0ia7ak7d69c3chjgdmaaq271yrspgbzmk6wmrwb74hx3skw4"))))
46349 (build-system cargo-build-system)
46350 (arguments
46351 `(#:skip-build? #t
46352 #:cargo-inputs
46353 (("rust-itertools" ,rust-itertools-0.8)
46354 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
46355 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.4)
46356 ("rust-regex" ,rust-regex-1)
46357 ("rust-semver-parser" ,rust-semver-parser-0.9)
46358 ("rust-syn" ,rust-syn-0.15)
46359 ("rust-toml" ,rust-toml-0.5)
46360 ("rust-url" ,rust-url-1))))
46361 (home-page "https://github.com/mgeisler/version-sync")
46362 (synopsis
46363 "Ensure that version numbers are updated when the crate version changes")
46364 (description
46365 "Simple crate for ensuring that version numbers in README files are
46366 updated when the crate version changes.")
46367 (license license:expat)))
46368
46369 (define-public rust-version-sync-0.6
46370 (package
46371 (inherit rust-version-sync-0.8)
46372 (name "rust-version-sync")
46373 (version "0.6.0")
46374 (source
46375 (origin
46376 (method url-fetch)
46377 (uri (crate-uri "version-sync" version))
46378 (file-name
46379 (string-append name "-" version ".tar.gz"))
46380 (sha256
46381 (base32
46382 "0n33s4s4k9sy7rhlrf9lwwyqkjrgwnpfjsz0xzhfh3d3w33jaiq8"))
46383 (modules '((guix build utils)))
46384 (snippet
46385 '(begin (substitute* "Cargo.toml"
46386 (("~1.1") "1.1"))
46387 #t))))
46388 (arguments
46389 `(#:cargo-inputs
46390 (("rust-itertools" ,rust-itertools-0.7)
46391 ("rust-lazy-static" ,rust-lazy-static-1)
46392 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.1)
46393 ("rust-regex" ,rust-regex-1)
46394 ("rust-semver-parser" ,rust-semver-parser-0.9)
46395 ("rust-syn" ,rust-syn-0.15)
46396 ("rust-toml" ,rust-toml-0.4)
46397 ("rust-url" ,rust-url-1))))))
46398
46399 (define-public rust-void-1
46400 (package
46401 (name "rust-void")
46402 (version "1.0.2")
46403 (source
46404 (origin
46405 (method url-fetch)
46406 (uri (crate-uri "void" version))
46407 (file-name (string-append name "-" version ".crate"))
46408 (sha256
46409 (base32
46410 "0zc8f0ksxvmhvgx4fdg0zyn6vdnbxd2xv9hfx4nhzg6kbs4f80ka"))))
46411 (build-system cargo-build-system)
46412 (home-page "https://github.com/reem/rust-void")
46413 (synopsis "Void type for use in statically impossible cases")
46414 (description
46415 "The uninhabited void type for use in statically impossible cases.")
46416 (license license:expat)))
46417
46418 (define-public rust-vswhom-0.1
46419 (package
46420 (name "rust-vswhom")
46421 (version "0.1.0")
46422 (source
46423 (origin
46424 (method url-fetch)
46425 (uri (crate-uri "vswhom" version))
46426 (file-name
46427 (string-append name "-" version ".tar.gz"))
46428 (sha256
46429 (base32
46430 "12v0fjjzxdc3y5c0lcwycfhphz7zf2s06hl5krwhawah0xzrp5xy"))))
46431 (build-system cargo-build-system)
46432 (arguments
46433 `(#:cargo-inputs
46434 (("rust-libc" ,rust-libc-0.2)
46435 ("rust-vswhom-sys" ,rust-vswhom-sys-0.1))))
46436 (home-page "https://github.com/nabijaczleweli/vswhom.rs")
46437 (synopsis "FFI to Jon Blow's VS discovery script")
46438 (description
46439 "This package provides a pure FFI to Jon Blow's VS discovery script.")
46440 (license license:expat)))
46441
46442 (define-public rust-vswhom-sys-0.1
46443 (package
46444 (name "rust-vswhom-sys")
46445 (version "0.1.0")
46446 (source
46447 (origin
46448 (method url-fetch)
46449 (uri (crate-uri "vswhom-sys" version))
46450 (file-name
46451 (string-append name "-" version ".tar.gz"))
46452 (sha256
46453 (base32
46454 "0clm4dx4amwlhg5lkh52fmvvwq6c7s7b9xqljw39mryhsc158bzw"))))
46455 (build-system cargo-build-system)
46456 (arguments
46457 `(#:cargo-inputs
46458 (("rust-libc" ,rust-libc-0.2)
46459 ("rust-cc" ,rust-cc-1))))
46460 (home-page "https://github.com/nabijaczleweli/vswhom-sys.rs")
46461 (synopsis "Pure FFI to Jon Blow's VS discovery script")
46462 (description
46463 "This package provides a pure FFI to Jon Blow's VS discovery script.")
46464 (license license:expat)))
46465
46466 (define-public rust-vte-0.10
46467 (package
46468 (name "rust-vte")
46469 (version "0.10.0")
46470 (source
46471 (origin
46472 (method url-fetch)
46473 (uri (crate-uri "vte" version))
46474 (file-name (string-append name "-" version ".tar.gz"))
46475 (sha256
46476 (base32 "1mnjw3f071xbvapdgdf8mcdglw60dadcc5hhvz5zpljm53nmzwid"))))
46477 (build-system cargo-build-system)
46478 (arguments
46479 `(#:skip-build? #t
46480 #:cargo-inputs
46481 (("rust-arrayvec" ,rust-arrayvec-0.5)
46482 ("rust-utf8parse" ,rust-utf8parse-0.2)
46483 ("rust-vte-generate-state-changes"
46484 ,rust-vte-generate-state-changes-0.1))))
46485 (home-page "https://github.com/jwilm/vte")
46486 (synopsis "Parser for implementing terminal emulators")
46487 (description
46488 "This package provides a parser for implementing terminal emulators.")
46489 (license (list license:asl2.0 license:expat))))
46490
46491 (define-public rust-vte-0.3
46492 (package
46493 (inherit rust-vte-0.10)
46494 (name "rust-vte")
46495 (version "0.3.3")
46496 (source
46497 (origin
46498 (method url-fetch)
46499 (uri (crate-uri "vte" version))
46500 (file-name
46501 (string-append name "-" version ".tar.gz"))
46502 (sha256
46503 (base32
46504 "1kz8svnqnxclllsgh0ck20rplw3qzp46b5v30yscnzrgw8vgahjg"))))
46505 (arguments
46506 `(#:tests? #f ; tests not included in release
46507 #:cargo-inputs
46508 (("rust-utf8parse" ,rust-utf8parse-0.1))))))
46509
46510 (define-public rust-vte-generate-state-changes-0.1
46511 (package
46512 (name "rust-vte-generate-state-changes")
46513 (version "0.1.1")
46514 (source
46515 (origin
46516 (method url-fetch)
46517 (uri (crate-uri "vte_generate_state_changes" version))
46518 (file-name (string-append name "-" version ".tar.gz"))
46519 (sha256
46520 (base32 "1zs5q766q7jmc80c5c80gpzy4qpg5lnydf94mgdzrpy7h5q82myj"))))
46521 (build-system cargo-build-system)
46522 (arguments
46523 `(#:skip-build? #t
46524 #:cargo-inputs
46525 (("rust-proc-macro2" ,rust-proc-macro2-1)
46526 ("rust-quote" ,rust-quote-1))))
46527 (home-page "https://github.com/jwilm/vte")
46528 (synopsis "Proc macro for generating VTE state changes")
46529 (description
46530 "This package provides a proc macro for generating VTE state changes.")
46531 (license (list license:asl2.0 license:expat))))
46532
46533 (define-public rust-wait-timeout-0.2
46534 (package
46535 (name "rust-wait-timeout")
46536 (version "0.2.0")
46537 (source
46538 (origin
46539 (method url-fetch)
46540 (uri (crate-uri "wait-timeout" version))
46541 (file-name
46542 (string-append name "-" version ".tar.gz"))
46543 (sha256
46544 (base32
46545 "1xpkk0j5l9pfmjfh1pi0i89invlavfrd9av5xp0zhxgb29dhy84z"))))
46546 (build-system cargo-build-system)
46547 (arguments
46548 `(#:skip-build? #t
46549 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
46550 (home-page "https://github.com/alexcrichton/wait-timeout")
46551 (synopsis "Wait on a child process with a timeout")
46552 (description
46553 "This package provides a crate to wait on a child process with a timeout
46554 specified across Unix and Windows platforms.")
46555 (license (list license:expat license:asl2.0))))
46556
46557 (define-public rust-waker-fn-1
46558 (package
46559 (name "rust-waker-fn")
46560 (version "1.1.0")
46561 (source
46562 (origin
46563 (method url-fetch)
46564 (uri (crate-uri "waker-fn" version))
46565 (file-name (string-append name "-" version ".tar.gz"))
46566 (sha256
46567 (base32 "1jpfiis0frk2b36krqvk8264kgxk2dyhfzjsr8g3wah1nii2qnwx"))))
46568 (build-system cargo-build-system)
46569 ;; (arguments `(#:skip-build? #t))
46570 (home-page "https://github.com/stjepang/waker-fn")
46571 (synopsis "Convert closures into wakers")
46572 (description
46573 "This package converts closures into wakers.")
46574 (license (list license:asl2.0 license:expat))))
46575
46576 (define-public rust-walkdir-2
46577 (package
46578 (name "rust-walkdir")
46579 (version "2.3.1")
46580 (source
46581 (origin
46582 (method url-fetch)
46583 (uri (crate-uri "walkdir" version))
46584 (file-name
46585 (string-append name "-" version ".tar.gz"))
46586 (sha256
46587 (base32
46588 "0z9g39f49cycdm9vzjf8hnfh3f1csxgd65kmlphj8r2vffy84wbp"))))
46589 (build-system cargo-build-system)
46590 (arguments
46591 `(#:skip-build? #t
46592 #:cargo-inputs
46593 (("rust-winapi-util" ,rust-winapi-util-0.1)
46594 ("rust-winapi" ,rust-winapi-0.3)
46595 ("rust-same-file" ,rust-same-file-1))))
46596 (home-page "https://github.com/BurntSushi/walkdir")
46597 (synopsis "Recursively walk a directory")
46598 (description "Recursively walk a directory.")
46599 (license (list license:unlicense license:expat))))
46600
46601 (define-public rust-walkdir-1
46602 (package
46603 (inherit rust-walkdir-2)
46604 (name "rust-walkdir")
46605 (version "1.0.7")
46606 (source
46607 (origin
46608 (method url-fetch)
46609 (uri (crate-uri "walkdir" version))
46610 (file-name
46611 (string-append name "-" version ".tar.gz"))
46612 (sha256
46613 (base32
46614 "1zw8safzqpsrvfn0256cngq2fr9d4lmwv5qb8ycn1f7sf3kgj25v"))))
46615 (arguments
46616 `(#:cargo-inputs
46617 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
46618 ("rust-same-file" ,rust-same-file-0.1)
46619 ("rust-winapi" ,rust-winapi-0.2))
46620 #:cargo-development-inputs
46621 (("rust-docopt" ,rust-docopt-0.7)
46622 ("rust-quickcheck" ,rust-quickcheck-0.4)
46623 ("rust-rand" ,rust-rand-0.3)
46624 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
46625
46626 (define-public rust-want-0.3
46627 (package
46628 (name "rust-want")
46629 (version "0.3.0")
46630 (source
46631 (origin
46632 (method url-fetch)
46633 (uri (crate-uri "want" version))
46634 (file-name (string-append name "-" version ".tar.gz"))
46635 (sha256
46636 (base32
46637 "181b2zmwfq389x9n2g1n37cvcvvdand832zz6v8i1l8wrdlaks0w"))))
46638 (build-system cargo-build-system)
46639 (arguments
46640 `(#:cargo-inputs
46641 (("rust-log" ,rust-log-0.4)
46642 ("rust-try-lock" ,rust-try-lock-0.2))
46643 #:cargo-development-inputs
46644 (("rust-tokio-executor" ,rust-tokio-executor-0.2)
46645 ("rust-tokio-sync" ,rust-tokio-sync-0.2))))
46646 (home-page "https://github.com/seanmonstar/want")
46647 (synopsis "Detect when another future wants a result")
46648 (description "This package lets you detect when another future wants a
46649 result.")
46650 (license license:expat)))
46651
46652 (define-public rust-want-0.2
46653 (package
46654 (name "rust-want")
46655 (version "0.2.0")
46656 (source
46657 (origin
46658 (method url-fetch)
46659 (uri (crate-uri "want" version))
46660 (file-name (string-append name "-" version ".tar.gz"))
46661 (sha256
46662 (base32 "0c52g7b4hhj033jc56sx9z3krivyciz0hlblixq2gc448zx5wfdn"))))
46663 (build-system cargo-build-system)
46664 (arguments
46665 `(#:tests? #f ;; 2/5 tests fail
46666 #:cargo-inputs
46667 (("rust-futures" ,rust-futures-0.1)
46668 ("rust-log" ,rust-log-0.4)
46669 ("rust-try-lock" ,rust-try-lock-0.2))))
46670 (home-page "https://github.com/seanmonstar/want")
46671 (synopsis "Detect when another Future wants a result")
46672 (description "Detect when another Future wants a result.")
46673 (license license:expat)))
46674
46675 (define-public rust-want-0.0
46676 (package
46677 (inherit rust-want-0.3)
46678 (name "rust-want")
46679 (version "0.0.4")
46680 (source
46681 (origin
46682 (method url-fetch)
46683 (uri (crate-uri "want" version))
46684 (file-name (string-append name "-" version ".tar.gz"))
46685 (sha256
46686 (base32 "1l9mbh4a0r2m3s8nckhy1vz9qm6lxsswlgxpimf4pyjkcyb9spd0"))))
46687 (build-system cargo-build-system)
46688 (arguments
46689 `(#:skip-build? #t
46690 #:cargo-inputs
46691 (("rust-futures" ,rust-futures-0.1)
46692 ("rust-log" ,rust-log-0.4)
46693 ("rust-try-lock" ,rust-try-lock-0.1))))))
46694
46695 (define-public rust-warp-0.2
46696 (package
46697 (name "rust-warp")
46698 (version "0.2.5")
46699 (source
46700 (origin
46701 (method url-fetch)
46702 (uri (crate-uri "warp" version))
46703 (file-name (string-append name "-" version ".tar.gz"))
46704 (sha256
46705 (base32 "01wl8kv5hh1dd7gcwdrmn9xfs7jjsh9yc8xa06ph8yf9akgyc6zl"))))
46706 (build-system cargo-build-system)
46707 (arguments
46708 `(#:skip-build? #t
46709 #:cargo-inputs
46710 (("rust-async-compression" ,rust-async-compression-0.3)
46711 ("rust-bytes" ,rust-bytes-0.5)
46712 ("rust-futures" ,rust-futures-0.3)
46713 ("rust-headers" ,rust-headers-0.3)
46714 ("rust-http" ,rust-http-0.2)
46715 ("rust-hyper" ,rust-hyper-0.13)
46716 ("rust-log" ,rust-log-0.4)
46717 ("rust-mime" ,rust-mime-0.3)
46718 ("rust-mime-guess" ,rust-mime-guess-2)
46719 ("rust-multipart" ,rust-multipart-0.17)
46720 ("rust-pin-project" ,rust-pin-project-0.4)
46721 ("rust-scoped-tls" ,rust-scoped-tls-1)
46722 ("rust-serde" ,rust-serde-1)
46723 ("rust-serde-json" ,rust-serde-json-1)
46724 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.6)
46725 ("rust-tokio" ,rust-tokio-0.2)
46726 ("rust-tokio-rustls" ,rust-tokio-rustls-0.14)
46727 ("rust-tokio-tungstenite" ,rust-tokio-tungstenite-0.11)
46728 ("rust-tower-service" ,rust-tower-service-0.3)
46729 ("rust-tracing" ,rust-tracing-0.1)
46730 ("rust-tracing-futures" ,rust-tracing-futures-0.2)
46731 ("rust-urlencoding" ,rust-urlencoding-1))))
46732 (home-page "https://github.com/seanmonstar/warp")
46733 (synopsis "Composable web server framework")
46734 (description "Warp is a composable, web server framework.")
46735 (license license:expat)))
46736
46737 (define-public rust-wasi-0.9
46738 (package
46739 (name "rust-wasi")
46740 (version "0.9.0+wasi-snapshot-preview1")
46741 (source
46742 (origin
46743 (method url-fetch)
46744 (uri (crate-uri "wasi" version))
46745 (file-name
46746 (string-append name "-" version ".tar.gz"))
46747 (sha256
46748 (base32
46749 "06g5v3vrdapfzvfq662cij7v8a1flwr2my45nnncdv2galrdzkfc"))))
46750 (build-system cargo-build-system)
46751 (arguments
46752 `(#:skip-build? #t
46753 #:cargo-inputs
46754 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
46755 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
46756 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
46757 (home-page "https://github.com/bytecodealliance/wasi")
46758 (synopsis "Experimental WASI API bindings for Rust")
46759 (description
46760 "This package provides an experimental WASI API bindings for Rust.")
46761 (license (list license:asl2.0
46762 license:expat))))
46763
46764 (define-public rust-wasi-0.5
46765 (package
46766 (name "rust-wasi")
46767 (version "0.5.0")
46768 (source
46769 (origin
46770 (method url-fetch)
46771 (uri (crate-uri "wasi" version))
46772 (file-name
46773 (string-append name "-" version ".crate"))
46774 (sha256
46775 (base32
46776 "1ir3pd4phdfml0cbziw9bqp7mnk0vfp9biy8bh25lln6raml4m7x"))))
46777 (build-system cargo-build-system)
46778 (home-page "https://github.com/CraneStation/rust-wasi")
46779 (synopsis "Experimental WASI API bindings for Rust")
46780 (description "This package contains experimental WASI API bindings
46781 in Rust.")
46782 (license license:asl2.0)))
46783
46784 (define-public rust-wasm-bindgen-0.2
46785 (package
46786 (name "rust-wasm-bindgen")
46787 (version "0.2.69")
46788 (source
46789 (origin
46790 (method url-fetch)
46791 (uri (crate-uri "wasm-bindgen" version))
46792 (file-name
46793 (string-append name "-" version ".tar.gz"))
46794 (sha256
46795 (base32
46796 "0vkkpz290k6pphmrgkayzdvk1dinxrp6c5zvr9l0zjlm2dsn9lrw"))))
46797 (build-system cargo-build-system)
46798 (arguments
46799 `(#:cargo-inputs
46800 (("rust-cfg-if" ,rust-cfg-if-1)
46801 ("rust-serde" ,rust-serde-1)
46802 ("rust-serde-json" ,rust-serde-json-1)
46803 ("rust-wasm-bindgen-macro" ,rust-wasm-bindgen-macro-0.2))
46804 #:cargo-development-inputs
46805 (("rust-js-sys" ,rust-js-sys-0.3)
46806 ("rust-serde-derive" ,rust-serde-derive-1)
46807 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
46808 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3)
46809 ("rust-wasm-bindgen-test-crate-a"
46810 ,rust-wasm-bindgen-test-crate-a-0.1)
46811 ("rust-wasm-bindgen-test-crate-b"
46812 ,rust-wasm-bindgen-test-crate-b-0.1))))
46813 (home-page "https://rustwasm.github.io/")
46814 (synopsis "Easy support for interacting between JS and Rust")
46815 (description
46816 "Easy support for interacting between JS and Rust.")
46817 (license (list license:asl2.0 license:expat))))
46818
46819 (define-public rust-wasm-bindgen-backend-0.2
46820 (package
46821 (name "rust-wasm-bindgen-backend")
46822 (version "0.2.69")
46823 (source
46824 (origin
46825 (method url-fetch)
46826 (uri (crate-uri "wasm-bindgen-backend" version))
46827 (file-name
46828 (string-append name "-" version ".tar.gz"))
46829 (sha256
46830 (base32
46831 "0qidxjmcn50v2i5hjz7al69sa3mbq0lbi276amdnw47ln6dgh50i"))))
46832 (build-system cargo-build-system)
46833 (arguments
46834 `(#:cargo-inputs
46835 (("rust-bumpalo" ,rust-bumpalo-3)
46836 ("rust-lazy-static" ,rust-lazy-static-1)
46837 ("rust-log" ,rust-log-0.4)
46838 ("rust-proc-macro2" ,rust-proc-macro2-1)
46839 ("rust-quote" ,rust-quote-1)
46840 ("rust-syn" ,rust-syn-1)
46841 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
46842 (home-page "https://rustwasm.github.io/wasm-bindgen/")
46843 (synopsis "Backend code generation of the wasm-bindgen tool")
46844 (description
46845 "Backend code generation of the wasm-bindgen tool.")
46846 (license (list license:expat license:asl2.0))))
46847
46848 (define-public rust-wasm-bindgen-console-logger-0.1
46849 (package
46850 (name "rust-wasm-bindgen-console-logger")
46851 (version "0.1.1")
46852 (source
46853 (origin
46854 (method url-fetch)
46855 (uri (crate-uri "wasm-bindgen-console-logger" version))
46856 (file-name
46857 (string-append name "-" version ".tar.gz"))
46858 (sha256
46859 (base32
46860 "1vc506dhrk2yl0snkcn45s5adndq9wj7ipxb7awbbxzswxss4c3m"))))
46861 (build-system cargo-build-system)
46862 (arguments
46863 `(#:cargo-inputs
46864 (("rust-log" ,rust-log-0.4)
46865 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
46866 (home-page "https://github.com/blm768/wasm-bindgen-console-logger")
46867 (synopsis "Rust log and JavaScript console logging integration")
46868 (description
46869 "This package provides a logging facility that integrates the
46870 log crate with JavaScript console logging functions with the help of
46871 wasm-bindgen.")
46872 (license license:cc0)))
46873
46874 (define-public rust-wasm-bindgen-futures-0.4
46875 (package
46876 (name "rust-wasm-bindgen-futures")
46877 (version "0.4.19")
46878 (source
46879 (origin
46880 (method url-fetch)
46881 (uri (crate-uri "wasm-bindgen-futures" version))
46882 (file-name
46883 (string-append name "-" version ".tar.gz"))
46884 (sha256
46885 (base32
46886 "0d8fg2k4a4xyv28japgld7qzy2zyrnvh582pjkp88id8hmh7bs8z"))))
46887 (build-system cargo-build-system)
46888 (arguments
46889 `(#:cargo-inputs
46890 (("rust-cfg-if" ,rust-cfg-if-1)
46891 ("rust-js-sys" ,rust-js-sys-0.3)
46892 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
46893 ("rust-web-sys" ,rust-web-sys-0.3))
46894 #:cargo-development-inputs
46895 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
46896 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
46897 (home-page "https://rustwasm.github.io/wasm-bindgen/")
46898 (synopsis
46899 "Bridging the gap between Rust Futures and JavaScript Promises")
46900 (description
46901 "Bridging the gap between Rust Futures and JavaScript Promises.")
46902 (license (list license:expat license:asl2.0))))
46903
46904 (define-public rust-wasm-bindgen-futures-0.3
46905 (package
46906 (inherit rust-wasm-bindgen-futures-0.4)
46907 (name "rust-wasm-bindgen-futures")
46908 (version "0.3.27")
46909 (source
46910 (origin
46911 (method url-fetch)
46912 (uri (crate-uri "wasm-bindgen-futures" version))
46913 (file-name
46914 (string-append name "-" version ".tar.gz"))
46915 (sha256
46916 (base32 "073p71skp91d9v2wczl6k7z9p0w25vn43br2v2g1ncbc6hvhnhl3"))))
46917 (arguments
46918 `(#:skip-build? #t
46919 #:cargo-inputs
46920 (("rust-futures" ,rust-futures-0.1)
46921 ("rust-futures-channel-preview"
46922 ,rust-futures-channel-preview-0.3)
46923 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
46924 ("rust-js-sys" ,rust-js-sys-0.3)
46925 ("rust-lazy-static" ,rust-lazy-static-1)
46926 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
46927 #:cargo-development-inputs
46928 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))))
46929
46930 (define-public rust-wasm-bindgen-macro-0.2
46931 (package
46932 (name "rust-wasm-bindgen-macro")
46933 (version "0.2.69")
46934 (source
46935 (origin
46936 (method url-fetch)
46937 (uri (crate-uri "wasm-bindgen-macro" version))
46938 (file-name
46939 (string-append name "-" version ".tar.gz"))
46940 (sha256
46941 (base32
46942 "113hyzn0dpqasznzcwgmqw03i5yhjkqna7paim50h7xdbscwhsks"))))
46943 (build-system cargo-build-system)
46944 (arguments
46945 `(#:tests? #f ; 'Async blocks are unstable'
46946 #:cargo-inputs
46947 (("rust-quote" ,rust-quote-1)
46948 ("rust-wasm-bindgen-macro-support"
46949 ,rust-wasm-bindgen-macro-support-0.2))
46950 #:cargo-development-inputs
46951 (("rust-trybuild" ,rust-trybuild-1)
46952 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
46953 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4))))
46954 (home-page "https://rustwasm.github.io/wasm-bindgen/")
46955 (synopsis "Definition of the @code{#[wasm_bindgen]} attribute")
46956 (description
46957 "Definition of the @code{#[wasm_bindgen]} attribute, an internal
46958 dependency.")
46959 (license (list license:expat license:asl2.0))))
46960
46961 (define-public rust-wasm-bindgen-macro-support-0.2
46962 (package
46963 (name "rust-wasm-bindgen-macro-support")
46964 (version "0.2.69")
46965 (source
46966 (origin
46967 (method url-fetch)
46968 (uri (crate-uri "wasm-bindgen-macro-support" version))
46969 (file-name
46970 (string-append name "-" version ".tar.gz"))
46971 (sha256
46972 (base32
46973 "0jbmgj8zxflza1cl15k3r70fqsak4bkkfbn6qxbhbn4ry9r8r95m"))))
46974 (build-system cargo-build-system)
46975 (arguments
46976 `(#:cargo-inputs
46977 (("rust-proc-macro2" ,rust-proc-macro2-1)
46978 ("rust-quote" ,rust-quote-1)
46979 ("rust-syn" ,rust-syn-1)
46980 ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2)
46981 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
46982 (home-page "https://rustwasm.github.io/wasm-bindgen/")
46983 (synopsis "The @code{#[wasm_bindgen]} macro")
46984 (description
46985 "The part of the implementation of the @code{#[wasm_bindgen]}
46986 attribute that is not in the shared backend crate.")
46987 (license (list license:asl2.0 license:expat))))
46988
46989 (define-public rust-wasm-bindgen-shared-0.2
46990 (package
46991 (name "rust-wasm-bindgen-shared")
46992 (version "0.2.69")
46993 (source
46994 (origin
46995 (method url-fetch)
46996 (uri (crate-uri "wasm-bindgen-shared" version))
46997 (file-name (string-append name "-" version ".crate"))
46998 (sha256
46999 (base32
47000 "0n3ir6gq27np22l6m96y342a6fphk1pkbzbfqx6g364kgzfi2y3y"))))
47001 (build-system cargo-build-system)
47002 (home-page "https://rustwasm.github.io/wasm-bindgen/")
47003 (synopsis "Shared support between wasm-bindgen and wasm-bindgen cli")
47004 (description "This package provides shared support between
47005 @code{wasm-bindgen} and @code{wasm-bindgen} cli, an internal dependency.")
47006 (license (list license:asl2.0
47007 license:expat))))
47008
47009 (define-public rust-wasm-bindgen-test-0.3
47010 (package
47011 (name "rust-wasm-bindgen-test")
47012 (version "0.3.19")
47013 (source
47014 (origin
47015 (method url-fetch)
47016 (uri (crate-uri "wasm-bindgen-test" version))
47017 (file-name
47018 (string-append name "-" version ".tar.gz"))
47019 (sha256
47020 (base32
47021 "09aas82c1i249bmzjwj9szk727nm4jzaidnwnq4jlycv3w6glm83"))))
47022 (build-system cargo-build-system)
47023 (arguments
47024 `(#:cargo-inputs
47025 (("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
47026 ("rust-js-sys" ,rust-js-sys-0.3)
47027 ("rust-scoped-tls" ,rust-scoped-tls-1)
47028 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
47029 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
47030 ("rust-wasm-bindgen-test-macro" ,rust-wasm-bindgen-test-macro-0.3))))
47031 (home-page "https://github.com/rustwasm/wasm-bindgen")
47032 (synopsis
47033 "Internal testing crate for wasm-bindgen")
47034 (description
47035 "Internal testing crate for wasm-bindgen.")
47036 (license (list license:expat license:asl2.0))))
47037
47038 (define-public rust-wasm-bindgen-test-0.2
47039 (package
47040 (inherit rust-wasm-bindgen-test-0.3)
47041 (name "rust-wasm-bindgen-test")
47042 (version "0.2.50")
47043 (source
47044 (origin
47045 (method url-fetch)
47046 (uri (crate-uri "wasm-bindgen-test" version))
47047 (file-name
47048 (string-append name "-" version ".tar.gz"))
47049 (sha256
47050 (base32 "1h96phc1dmwwqn46k05j2y1mc3ljazh8f1gqqy0x8hm7ccxnknd2"))))
47051 (arguments
47052 `(#:skip-build? #t
47053 #:cargo-inputs
47054 (("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
47055 ("rust-futures" ,rust-futures-0.1)
47056 ("rust-js-sys" ,rust-js-sys-0.3)
47057 ("rust-scoped-tls" ,rust-scoped-tls-1)
47058 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
47059 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3)
47060 ("rust-wasm-bindgen-test-macro" ,rust-wasm-bindgen-test-macro-0.2))))))
47061
47062 (define-public rust-wasm-bindgen-test-crate-a-0.1
47063 (package
47064 (name "rust-wasm-bindgen-test-crate-a")
47065 (version "0.1.0")
47066 (source
47067 (origin
47068 (method url-fetch)
47069 (uri (crate-uri "wasm-bindgen-test-crate-a" version))
47070 (file-name
47071 (string-append name "-" version ".tar.gz"))
47072 (sha256
47073 (base32
47074 "06l9rcxykg2vnp706a6axchjp6lh9ym1awwyyxzmbkv410kqwvsp"))))
47075 (build-system cargo-build-system)
47076 (arguments
47077 `(#:skip-build? #t
47078 #:cargo-inputs
47079 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
47080 (home-page "https://github.com/rustwasm/wasm-bindgen")
47081 (synopsis "Internal test crate for wasm-bindgen")
47082 (description
47083 "Internal test crate for wasm-bindgen.")
47084 (license license:expat)))
47085
47086 (define-public rust-wasm-bindgen-test-crate-b-0.1
47087 (package
47088 (name "rust-wasm-bindgen-test-crate-b")
47089 (version "0.1.0")
47090 (source
47091 (origin
47092 (method url-fetch)
47093 (uri (crate-uri "wasm-bindgen-test-crate-b" version))
47094 (file-name
47095 (string-append name "-" version ".tar.gz"))
47096 (sha256
47097 (base32
47098 "16p3gx9vhngdf236zxx2qijqx5sq0lid25j8wy6j522ybxs4vbh8"))))
47099 (build-system cargo-build-system)
47100 (arguments
47101 `(#:skip-build? #t
47102 #:cargo-inputs
47103 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
47104 (home-page "https://github.com/rustwasm/wasm-bindgen")
47105 (synopsis "Internal test crate for wasm-bindgen")
47106 (description
47107 "Internal test crate for wasm-bindgen.")
47108 (license (list license:expat license:asl2.0))))
47109
47110 (define-public rust-wasm-bindgen-test-macro-0.3
47111 (package
47112 (name "rust-wasm-bindgen-test-macro")
47113 (version "0.3.19")
47114 (source
47115 (origin
47116 (method url-fetch)
47117 (uri (crate-uri "wasm-bindgen-test-macro" version))
47118 (file-name
47119 (string-append name "-" version ".tar.gz"))
47120 (sha256
47121 (base32
47122 "12s3h3g1f81afv0rk8idgw2mylgh5q6a30wy5yxc4940p537pq17"))))
47123 (build-system cargo-build-system)
47124 (arguments
47125 `(#:cargo-inputs
47126 (("rust-proc-macro2" ,rust-proc-macro2-1)
47127 ("rust-quote" ,rust-quote-1))))
47128 (home-page "https://github.com/rustwasm/wasm-bindgen")
47129 (synopsis "Internal testing macro for wasm-bindgen")
47130 (description
47131 "This library contains the internal testing macro for wasm-bindgen.")
47132 (license (list license:expat license:asl2.0))))
47133
47134 (define-public rust-wasm-bindgen-test-macro-0.2
47135 (package
47136 (inherit rust-wasm-bindgen-test-macro-0.3)
47137 (name "rust-wasm-bindgen-test-macro")
47138 (version "0.2.50")
47139 (source
47140 (origin
47141 (method url-fetch)
47142 (uri (crate-uri "wasm-bindgen-test-macro" version))
47143 (file-name (string-append name "-" version ".crate"))
47144 (sha256
47145 (base32
47146 "19bvmw8mqlwh6wkbzgs3cnlkywrv8q2kkqggz6y0p158930xm287"))))
47147 (arguments
47148 `(#:cargo-inputs
47149 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
47150 ("rust-quote" ,rust-quote-0.6))))))
47151
47152 (define-public rust-wasm-bindgen-webidl-0.2
47153 (package
47154 (name "rust-wasm-bindgen-webidl")
47155 (version "0.2.58")
47156 (source
47157 (origin
47158 (method url-fetch)
47159 (uri (crate-uri "wasm-bindgen-webidl" version))
47160 (file-name
47161 (string-append name "-" version ".tar.gz"))
47162 (sha256
47163 (base32
47164 "0pcpaw8w3xgfrg9y24ljrsl2bkidgdaaz3ka2bgk417wjc6jl0gg"))))
47165 (build-system cargo-build-system)
47166 (arguments
47167 `(#:skip-build? #t
47168 #:cargo-inputs
47169 (("rust-anyhow" ,rust-anyhow-1)
47170 ("rust-heck" ,rust-heck-0.3)
47171 ("rust-log" ,rust-log-0.4)
47172 ("rust-proc-macro2" ,rust-proc-macro2-1)
47173 ("rust-quote" ,rust-quote-1)
47174 ("rust-syn" ,rust-syn-1)
47175 ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2)
47176 ("rust-weedle" ,rust-weedle-0.10))))
47177 (home-page "https://rustwasm.github.io/wasm-bindgen/")
47178 (synopsis "Support for parsing WebIDL specific to wasm-bindgen")
47179 (description
47180 "Support for parsing WebIDL specific to wasm-bindgen.")
47181 (license (list license:expat license:asl2.0))))
47182
47183 (define-public rust-web-sys-0.3
47184 (package
47185 (name "rust-web-sys")
47186 (version "0.3.37")
47187 (source
47188 (origin
47189 (method url-fetch)
47190 (uri (crate-uri "web-sys" version))
47191 (file-name
47192 (string-append name "-" version ".tar.gz"))
47193 (sha256
47194 (base32
47195 "1jy4q5jawzg3dxzhfwa0g3fsz7h4j0ra6y232ikc6mlcimj52vrd"))))
47196 (build-system cargo-build-system)
47197 (arguments
47198 `(#:cargo-inputs
47199 (("rust-js-sys" ,rust-js-sys-0.3)
47200 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
47201 #:cargo-development-inputs
47202 (("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
47203 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
47204 (home-page "https://rustwasm.github.io/wasm-bindgen/web-sys/index.html")
47205 (synopsis
47206 "Bindings for all Web APIs, a procedurally generated crate from WebIDL")
47207 (description
47208 "Bindings for all Web APIs, a procedurally generated crate from WebIDL.")
47209 (license (list license:expat license:asl2.0))))
47210
47211 (define-public rust-webpki-0.21
47212 (package
47213 (name "rust-webpki")
47214 (version "0.21.2")
47215 (source
47216 (origin
47217 (method url-fetch)
47218 (uri (crate-uri "webpki" version))
47219 (file-name (string-append name "-" version ".tar.gz"))
47220 (sha256
47221 (base32 "1vv3x2alvczfy6jhx79c9h00d1nliqf7s5jlvcd6npc6f8chxxgi"))))
47222 (build-system cargo-build-system)
47223 (arguments
47224 `(#:tests? #f ;; tests fail to build "missing file tests/ed25519/ee.der"
47225 #:cargo-inputs
47226 (("rust-ring" ,rust-ring-0.16)
47227 ("rust-untrusted" ,rust-untrusted-0.7))
47228 #:cargo-development-inputs
47229 (("rust-base64" ,rust-base64-0.9))))
47230 (home-page "https://github.com/briansmith/webpki")
47231 (synopsis "Web PKI X.509 Certificate Verification")
47232 (description "This package provides Web PKI X.509 Certificate
47233 Verification.")
47234 (license license:isc)))
47235
47236 (define-public rust-webpki-0.19
47237 (package
47238 (inherit rust-webpki-0.21)
47239 (name "rust-webpki")
47240 (version "0.19.1")
47241 (source
47242 (origin
47243 (method url-fetch)
47244 (uri (crate-uri "webpki" version))
47245 (file-name
47246 (string-append name "-" version ".tar.gz"))
47247 (sha256
47248 (base32
47249 "10nhyxlqsa4caxlxrijm5h79rdg6ld8hqy78ldjnnfhaj3biqzjg"))))
47250 (arguments
47251 `(#:tests? #f ; tests fail to build "missing file tests/ed25519/ee.der"
47252 #:cargo-inputs
47253 (("rust-ring" ,rust-ring-0.14)
47254 ("rust-untrusted" ,rust-untrusted-0.6))
47255 #:cargo-development-inputs
47256 (("rust-base64" ,rust-base64-0.9))))))
47257
47258 (define-public rust-webpki-0.18
47259 (package/inherit rust-webpki-0.21
47260 (name "rust-webpki")
47261 (version "0.18.1")
47262 (source
47263 (origin
47264 (method url-fetch)
47265 (uri (crate-uri "webpki" version))
47266 (file-name (string-append name "-" version ".tar.gz"))
47267 (sha256
47268 (base32 "0zx1v8afa4ig97dyqfrnlj5i7pib6dnfw88qn2iiqhfq2rrrdmqp"))))
47269 (build-system cargo-build-system)
47270 (arguments
47271 `(#:cargo-inputs
47272 (("rust-ring" ,rust-ring-0.13)
47273 ("rust-untrusted" ,rust-untrusted-0.6))
47274 #:cargo-development-inputs
47275 (("rust-base64" ,rust-base64-0.9))))))
47276
47277 (define-public rust-webpki-roots-0.20
47278 (package
47279 (name "rust-webpki-roots")
47280 (version "0.20.0")
47281 (source
47282 (origin
47283 (method url-fetch)
47284 (uri (crate-uri "webpki-roots" version))
47285 (file-name (string-append name "-" version ".tar.gz"))
47286 (sha256
47287 (base32
47288 "17qpmyym1lsi967b4nc3112nb13ism8731bhjqd9hlajafkxw80g"))))
47289 (build-system cargo-build-system)
47290 (arguments
47291 `(#:cargo-inputs
47292 (("rust-webpki" ,rust-webpki-0.21))))
47293 (home-page "https://github.com/ctz/webpki-roots")
47294 (synopsis "Mozilla's CA root certificates for use with webpki")
47295 (description "This package provides Mozilla's CA root certificates for use
47296 with webpki.")
47297 (license license:mpl2.0)))
47298
47299 (define-public rust-webpki-roots-0.19
47300 (package
47301 (inherit rust-webpki-roots-0.20)
47302 (name "rust-webpki-roots")
47303 (version "0.19.0")
47304 (source
47305 (origin
47306 (method url-fetch)
47307 (uri (crate-uri "webpki-roots" version))
47308 (file-name
47309 (string-append name "-" version ".tar.gz"))
47310 (sha256
47311 (base32
47312 "0fapdqwbfv0kncplpvbgnr0bjd5a9krlpij9jdzk0mvaa6vz9vzq"))))))
47313
47314 (define-public rust-webpki-roots-0.18
47315 (package
47316 (inherit rust-webpki-roots-0.19)
47317 (name "rust-webpki-roots")
47318 (version "0.18.0")
47319 (source
47320 (origin
47321 (method url-fetch)
47322 (uri (crate-uri "webpki-roots" version))
47323 (file-name (string-append name "-" version ".tar.gz"))
47324 (sha256
47325 (base32 "1d4ss607rgi9pj01zzqa13c1p3m35z314yh6lmjaj4kzvwv5gkci"))))))
47326
47327 (define-public rust-webpki-roots-0.17
47328 (package/inherit rust-webpki-roots-0.18
47329 (name "rust-webpki-roots")
47330 (version "0.17.0")
47331 (source
47332 (origin
47333 (method url-fetch)
47334 (uri (crate-uri "webpki-roots" version))
47335 (file-name (string-append name "-" version ".tar.gz"))
47336 (sha256
47337 (base32 "12vi8dh0yik0h4f0b9dnlw5i3gxyky7iblbksh6zcq4xvlvswqm2"))))))
47338
47339 (define-public rust-webpki-roots-0.16
47340 (package
47341 (inherit rust-webpki-roots-0.17)
47342 (name "rust-webpki-roots")
47343 (version "0.16.0")
47344 (source
47345 (origin
47346 (method url-fetch)
47347 (uri (crate-uri "webpki-roots" version))
47348 (file-name
47349 (string-append name "-" version ".tar.gz"))
47350 (sha256
47351 (base32
47352 "03ny02mwqdgd2ff23k03kbwr2rrcaymxhp7jcjjikfh340hs83y1"))))
47353 (arguments
47354 `(#:cargo-inputs
47355 (("rust-untrusted" ,rust-untrusted-0.6)
47356 ("rust-webpki" ,rust-webpki-0.19))))))
47357
47358 (define-public rust-webpki-roots-0.15
47359 (package
47360 (inherit rust-webpki-roots-0.20)
47361 (name "rust-webpki-roots")
47362 (version "0.15.0")
47363 (source
47364 (origin
47365 (method url-fetch)
47366 (uri (crate-uri "webpki-roots" version))
47367 (file-name
47368 (string-append name "-" version ".tar.gz"))
47369 (sha256
47370 (base32
47371 "1gya8j75jnvf9lz36w0l4bf2xnw8qdx6plvhia891mcgj44g9lc5"))))
47372 (arguments
47373 `(#:skip-build? #t
47374 #:cargo-inputs
47375 (("rust-untrusted" ,rust-untrusted-0.6)
47376 ("rust-webpki" ,rust-webpki-0.18))))))
47377
47378 (define-public rust-webpki-roots-0.14
47379 (package/inherit rust-webpki-roots-0.18
47380 (name "rust-webpki-roots")
47381 (version "0.14.0")
47382 (source
47383 (origin
47384 (method url-fetch)
47385 (uri (crate-uri "webpki-roots" version))
47386 (file-name (string-append name "-" version ".tar.gz"))
47387 (sha256
47388 (base32 "05zw919077i3jadbvdsvl69wv2siijg2pjbykl6fyi7hmgb7bggd"))))
47389 (arguments
47390 `(#:cargo-inputs
47391 (("rust-untrusted" ,rust-untrusted-0.6)
47392 ("rust-webpki" ,rust-webpki-0.18))))))
47393
47394 (define-public rust-weedle-0.10
47395 (package
47396 (name "rust-weedle")
47397 (version "0.10.0")
47398 (source
47399 (origin
47400 (method url-fetch)
47401 (uri (crate-uri "weedle" version))
47402 (file-name
47403 (string-append name "-" version ".tar.gz"))
47404 (sha256
47405 (base32
47406 "0r0i2kllvkn9jil6cjzxdi1zsc6p1gjyk751w8lyclaii1q3zd1v"))))
47407 (build-system cargo-build-system)
47408 (arguments
47409 `(#:cargo-inputs (("rust-nom" ,rust-nom-4))))
47410 (home-page "https://github.com/rustwasm/weedle")
47411 (synopsis "WebIDL Parser")
47412 (description
47413 "This package provides a WebIDL Parser.")
47414 (license license:expat)))
47415
47416 (define-public rust-weezl-0.1
47417 (package
47418 (name "rust-weezl")
47419 (version "0.1.4")
47420 (source
47421 (origin
47422 (method url-fetch)
47423 (uri (crate-uri "weezl" version))
47424 (file-name (string-append name "-" version ".tar.gz"))
47425 (sha256
47426 (base32 "0v16mvdmsicinbhgsm1l7gq1jmcaqrvm22rgn9lrhkhg71wb6cja"))))
47427 (build-system cargo-build-system)
47428 (arguments
47429 `(#:skip-build? #t
47430 #:cargo-inputs
47431 (("rust-futures" ,rust-futures-0.3))))
47432 (home-page "https://github.com/image-rs/lzw.git")
47433 (synopsis "Fast LZW compression and decompression")
47434 (description
47435 "This package provides fast LZW compression and decompression.")
47436 (license (list license:expat license:asl2.0))))
47437
47438 (define-public rust-wepoll-sys-3
47439 (package
47440 (name "rust-wepoll-sys")
47441 (version "3.0.1")
47442 (source
47443 (origin
47444 (method url-fetch)
47445 (uri (crate-uri "wepoll-sys" version))
47446 (file-name (string-append name "-" version ".tar.gz"))
47447 (sha256
47448 (base32 "1zvpkr4dz3ny0k20mg1wdlp8vawz5p4gnya7h8j24119m7g19jqg"))))
47449 (build-system cargo-build-system)
47450 (arguments
47451 `(#:skip-build? #true ;missing "winsock.h"
47452 #:cargo-inputs
47453 (("rust-cc" ,rust-cc-1))))
47454 (home-page "https://gitlab.com/yorickpeterse/wepoll-sys")
47455 (synopsis "Raw bindings to the @code{wepoll} library")
47456 (description
47457 "This crate provides unsafe Rust bindings to the @code{wepoll} library.")
47458 (license license:mpl2.0)))
47459
47460 (define-public rust-wepoll-sys-stjepang-1
47461 (package
47462 (name "rust-wepoll-sys-stjepang")
47463 (version "1.0.8")
47464 (source
47465 (origin
47466 (method url-fetch)
47467 (uri (crate-uri "wepoll-sys-stjepang" version))
47468 (file-name (string-append name "-" version ".tar.gz"))
47469 (sha256
47470 (base32 "138pxc8k6wayyywnjcpk5nhywk3vk6h4i39fj8khpjlhy81vppqz"))))
47471 (build-system cargo-build-system)
47472 (arguments
47473 `(#:skip-build? #true ;missing "winsock.h"
47474 #:cargo-inputs
47475 (("rust-bindgen" ,rust-bindgen-0.53)
47476 ("rust-cc" ,rust-cc-1))))
47477 (home-page "https://github.com/stjepang/wepoll-sys-stjepang")
47478 (synopsis "Fork of @code{wepoll-sys} with stjepang's patches")
47479 (description
47480 "This crate provides Rust bindings to @code{wepoll}, generated
47481 using @code{bindgen}.")
47482 (license license:mpl2.0)))
47483
47484 (define-public rust-which-4
47485 (package
47486 (name "rust-which")
47487 (version "4.0.2")
47488 (source
47489 (origin
47490 (method url-fetch)
47491 (uri (crate-uri "which" version))
47492 (file-name (string-append name "-" version ".tar.gz"))
47493 (sha256
47494 (base32 "1vqih4glz0kh3p08bl8mdzk4c02195ws7v6mfpyfrf5qw7vlxhc7"))))
47495 (build-system cargo-build-system)
47496 (arguments
47497 `(#:skip-build? #t
47498 #:cargo-inputs
47499 (("rust-libc" ,rust-libc-0.2)
47500 ("rust-thiserror" ,rust-thiserror-1))))
47501 (home-page "https://github.com/harryfei/which-rs.git")
47502 (synopsis "Rust equivalent of Unix command @command{which}")
47503 (description
47504 "This package provides a Rust equivalent of Unix command @command{which}.
47505 It locates installed executable in cross platforms.")
47506 (license license:expat)))
47507
47508 (define-public rust-which-3
47509 (package
47510 (inherit rust-which-4)
47511 (name "rust-which")
47512 (version "3.1.1")
47513 (source
47514 (origin
47515 (method url-fetch)
47516 (uri (crate-uri "which" version))
47517 (file-name
47518 (string-append name "-" version ".tar.gz"))
47519 (sha256
47520 (base32
47521 "094pw9pi48szshn9ln69z2kg7syq1jp80h5ps1qncbsaw4d0f4fh"))))
47522 (arguments
47523 `(#:skip-build? #t
47524 #:cargo-inputs
47525 (("rust-failure" ,rust-failure-0.1)
47526 ("rust-libc" ,rust-libc-0.2))))))
47527
47528 (define-public rust-which-2
47529 (package
47530 (inherit rust-which-4)
47531 (name "rust-which")
47532 (version "2.0.1")
47533 (source
47534 (origin
47535 (method url-fetch)
47536 (uri (crate-uri "which" version))
47537 (file-name
47538 (string-append name "-" version ".tar.gz"))
47539 (sha256
47540 (base32
47541 "0r7i793sc0xqnd2fxnqbksj7j1kx65bwn81b8z49750v4c8cnymm"))))
47542 (arguments
47543 `(#:skip-build? #t
47544 #:cargo-inputs
47545 (("rust-failure" ,rust-failure-0.1)
47546 ("rust-libc" ,rust-libc-0.2))
47547 #:cargo-development-inputs
47548 (("rust-tempdir" ,rust-tempdir-0.3))))))
47549
47550 (define-public rust-which-1
47551 (package
47552 (inherit rust-which-2)
47553 (name "rust-which")
47554 (version "1.0.5")
47555 (source
47556 (origin
47557 (method url-fetch)
47558 (uri (crate-uri "which" version))
47559 (file-name
47560 (string-append name "-" version ".tar.gz"))
47561 (sha256
47562 (base32
47563 "1cjwa57kzfgzs681a27m5pjmq580pv3hkcg23smf270bgqz60jp8"))))
47564 (arguments
47565 `(#:tests? #f
47566 #:cargo-inputs
47567 (("rust-libc" ,rust-libc-0.2))
47568 #:cargo-development-inputs
47569 (("rust-tempdir" ,rust-tempdir-0.3))))))
47570
47571 (define-public rust-whoami-0.8
47572 (package
47573 (name "rust-whoami")
47574 (version "0.8.2")
47575 (source
47576 (origin
47577 (method url-fetch)
47578 (uri (crate-uri "whoami" version))
47579 (file-name (string-append name "-" version ".tar.gz"))
47580 (sha256
47581 (base32 "0z18m6w2q8a6rivd61sh3f00pdhyvxiwycs2j5088gvgdxb5bfqq"))))
47582 (build-system cargo-build-system)
47583 (arguments `(#:skip-build? #t))
47584 (home-page "https://github.com/libcala/whoami")
47585 (synopsis "Retrieve the current user and environment")
47586 (description
47587 "This package provides simple functions to retrieve the current user and
47588 environment.")
47589 (license (list license:expat license:boost1.0))))
47590
47591 (define-public rust-wide-0.4
47592 (package
47593 (name "rust-wide")
47594 (version "0.4.6")
47595 (source
47596 (origin
47597 (method url-fetch)
47598 (uri (crate-uri "wide" version))
47599 (file-name
47600 (string-append name "-" version ".tar.gz"))
47601 (sha256
47602 (base32
47603 "0ad75vnzygj8qfcl1l9n4wi93xmqzvhqlpqn4hfayrwbn6wa69aq"))))
47604 (build-system cargo-build-system)
47605 (arguments
47606 `(#:cargo-inputs
47607 (("rust-bytemuck" ,rust-bytemuck-1))))
47608 (home-page "https://github.com/Lokathor/wide")
47609 (synopsis "Rust for wide blocks")
47610 (description "This crate has data types for blocks of primitives packed
47611 together and used as a single unit. This works very well with SIMD/vector
47612 hardware of various targets. Both in terms of explicit SIMD usage and also in
47613 terms of allowing LLVM's auto-vectorizer to do its job.")
47614 (license license:zlib)))
47615
47616 (define-public rust-widestring-0.4
47617 (package
47618 (name "rust-widestring")
47619 (version "0.4.2")
47620 (source
47621 (origin
47622 (method url-fetch)
47623 (uri (crate-uri "widestring" version))
47624 (file-name (string-append name "-" version ".crate"))
47625 (sha256
47626 (base32
47627 "13565qy4jhpg4x0xw8mwxzzsh0p8c93p5208lh6kpwp0q01y6qx7"))))
47628 (build-system cargo-build-system)
47629 (arguments
47630 `(#:cargo-development-inputs
47631 (("rust-winapi" ,rust-winapi-0.3))))
47632 (home-page "https://github.com/starkat99/widestring-rs")
47633 (synopsis "Wide string Rust FFI library")
47634 (description
47635 "A wide string Rust FFI library for converting to and from wide strings,
47636 such as those often used in Windows API or other FFI libraries. Both UTF-16 and
47637 UTF-32 types are provided, including support for malformed encoding.")
47638 (license (list license:asl2.0
47639 license:expat))))
47640
47641 (define-public rust-wild-2
47642 (package
47643 (name "rust-wild")
47644 (version "2.0.4")
47645 (source
47646 (origin
47647 (method url-fetch)
47648 (uri (crate-uri "wild" version))
47649 (file-name (string-append name "-" version ".tar.gz"))
47650 (sha256
47651 (base32 "0800hfmb099abwh7gqqbxhlvl7l3g5x681qsy0rm0x2lp2mr6mq3"))))
47652 (build-system cargo-build-system)
47653 (arguments
47654 `(#:cargo-inputs
47655 (("rust-glob" ,rust-glob-0.3))))
47656 (home-page "https://lib.rs/crates/wild")
47657 (synopsis "Glob (wildcard) expanded command-line arguments")
47658 (description
47659 "This package allows Rust applications support wildcard arguments on
47660 command-line, uniformly on all platforms")
47661 (license (list license:asl2.0 license:expat))))
47662
47663 (define-public rust-winapi-0.3
47664 (package
47665 (name "rust-winapi")
47666 (version "0.3.9")
47667 (source
47668 (origin
47669 (method url-fetch)
47670 (uri (crate-uri "winapi" version))
47671 (file-name (string-append name "-" version ".crate"))
47672 (sha256
47673 (base32
47674 "06gl025x418lchw1wxj64ycr7gha83m44cjr5sarhynd9xkrm0sw"))))
47675 (build-system cargo-build-system)
47676 ;; This package depends unconditionally on these two crates.
47677 (arguments
47678 `(#:cargo-inputs
47679 (("winapi-i686-pc-windows-gnu" ,rust-winapi-i686-pc-windows-gnu-0.4)
47680 ("winapi-x86-64-pc-windows-gnu" ,rust-winapi-x86-64-pc-windows-gnu-0.4))))
47681 (home-page "https://github.com/retep998/winapi-rs")
47682 (synopsis "Raw FFI bindings for all of Windows API")
47683 (description
47684 "Raw FFI bindings for all of Windows API.")
47685 (license (list license:asl2.0
47686 license:expat))))
47687
47688 (define-public rust-winapi-0.2
47689 (package
47690 (inherit rust-winapi-0.3)
47691 (name "rust-winapi")
47692 (version "0.2.8")
47693 (source
47694 (origin
47695 (method url-fetch)
47696 (uri (crate-uri "winapi" version))
47697 (file-name (string-append name "-" version ".crate"))
47698 (sha256
47699 (base32
47700 "0yh816lh6lf56dpsgxy189c2ai1z3j8mw9si6izqb6wsjkbcjz8n"))))
47701 (arguments '(#:skip-build? #t))))
47702
47703 (define-public rust-winapi-build-0.1
47704 (package
47705 (name "rust-winapi-build")
47706 (version "0.1.1")
47707 (source
47708 (origin
47709 (method url-fetch)
47710 (uri (crate-uri "winapi-build" version))
47711 (file-name (string-append name "-" version ".crate"))
47712 (sha256
47713 (base32
47714 "1g4rqsgjky0a7530qajn2bbfcrl2v0zb39idgdws9b1l7gp5wc9d"))))
47715 (build-system cargo-build-system)
47716 (home-page "https://github.com/retep998/winapi-rs")
47717 (synopsis "Common code for build.rs in WinAPI -sys crates")
47718 (description
47719 "Common code for build.rs in WinAPI -sys crates.")
47720 (license license:expat)))
47721
47722 (define-public rust-winapi-i686-pc-windows-gnu-0.4
47723 (package
47724 (name "rust-winapi-i686-pc-windows-gnu")
47725 (version "0.4.0")
47726 (source
47727 (origin
47728 (method url-fetch)
47729 (uri (crate-uri "winapi-i686-pc-windows-gnu" version))
47730 (file-name (string-append name "-" version ".crate"))
47731 (sha256
47732 (base32
47733 "1dmpa6mvcvzz16zg6d5vrfy4bxgg541wxrcip7cnshi06v38ffxc"))))
47734 (build-system cargo-build-system)
47735 (home-page "https://github.com/retep998/winapi-rs")
47736 (synopsis "Import libraries for the i686-pc-windows-gnu target")
47737 (description "This crate provides import libraries for the
47738 i686-pc-windows-gnu target. Please don't use this crate directly, depend on
47739 @code{winapi} instead.")
47740 (license (list license:asl2.0
47741 license:expat))))
47742
47743 (define-public rust-winapi-util-0.1
47744 (package
47745 (name "rust-winapi-util")
47746 (version "0.1.5")
47747 (source
47748 (origin
47749 (method url-fetch)
47750 (uri (crate-uri "winapi-util" version))
47751 (file-name (string-append name "-" version ".crate"))
47752 (sha256
47753 (base32
47754 "0y71bp7f6d536czj40dhqk0d55wfbbwqfp2ymqf1an5ibgl6rv3h"))))
47755 (build-system cargo-build-system)
47756 (arguments
47757 `(#:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
47758 (home-page "https://github.com/BurntSushi/winapi-util")
47759 (synopsis "Dumping ground for high level safe wrappers over winapi")
47760 (description
47761 "This package provides a dumping ground for high level safe wrappers over
47762 winapi.")
47763 (license (list license:unlicense
47764 license:expat))))
47765
47766 (define-public rust-winapi-x86-64-pc-windows-gnu-0.4
47767 (package
47768 (name "rust-winapi-x86-64-pc-windows-gnu")
47769 (version "0.4.0")
47770 (source
47771 (origin
47772 (method url-fetch)
47773 (uri (crate-uri "winapi-x86_64-pc-windows-gnu" version))
47774 (file-name (string-append name "-" version ".crate"))
47775 (sha256
47776 (base32
47777 "0gqq64czqb64kskjryj8isp62m2sgvx25yyj3kpc2myh85w24bki"))))
47778 (build-system cargo-build-system)
47779 (home-page "https://github.com/retep998/winapi-rs")
47780 (synopsis "Import libraries for the x86_64-pc-windows-gnu target")
47781 (description "This package provides import libraries for the
47782 x86_64-pc-windows-gnu target. Please don't use this crate directly, depend on
47783 @code{winapi} instead.")
47784 (license (list license:asl2.0
47785 license:expat))))
47786
47787 (define-public rust-wincolor-1
47788 (package
47789 (name "rust-wincolor")
47790 (version "1.0.3")
47791 (source
47792 (origin
47793 (method url-fetch)
47794 (uri (crate-uri "wincolor" version))
47795 (file-name (string-append name "-" version ".crate"))
47796 (sha256
47797 (base32
47798 "017x33ljndwc76cp5z9llgndn0nh7v8jcjaykbizkawmwy9n3pyp"))))
47799 (build-system cargo-build-system)
47800 (arguments
47801 `(#:cargo-inputs
47802 (("rust-winapi" ,rust-winapi-0.3)
47803 ("rust-winapi-util" ,rust-winapi-util-0.1))))
47804 (home-page "https://github.com/BurntSushi/termcolor/tree/master/wincolor")
47805 (synopsis "Windows API for controlling text color in a Windows console")
47806 (description
47807 "This package provides a simple Windows specific API for controlling text
47808 color in a Windows console.")
47809 (license (list license:unlicense
47810 license:expat))))
47811
47812 (define-public rust-wincolor-0.1
47813 (package
47814 (inherit rust-wincolor-1)
47815 (name "rust-wincolor")
47816 (version "0.1.6")
47817 (source
47818 (origin
47819 (method url-fetch)
47820 (uri (crate-uri "wincolor" version))
47821 (file-name (string-append name "-" version ".tar.gz"))
47822 (sha256
47823 (base32 "0rvpvv26a8c4dla5i5hsxlkvjcjjbl0dylhhg4147m54lfcn9c7f"))))
47824 (arguments
47825 `(#:skip-build? #t
47826 #:cargo-inputs
47827 (("rust-winapi" ,rust-winapi-0.3))))))
47828
47829 (define-public rust-win-crypto-ng-0.4
47830 (package
47831 (name "rust-win-crypto-ng")
47832 (version "0.4.0")
47833 (source
47834 (origin
47835 (method url-fetch)
47836 (uri (crate-uri "win-crypto-ng" version))
47837 (file-name (string-append name "-" version ".tar.gz"))
47838 (sha256
47839 (base32 "0v26ssjip8fdilj1j6csnvcny98gb90ra1qlnm2xwjlgivlr5kr4"))))
47840 (build-system cargo-build-system)
47841 (arguments
47842 `(#:skip-build? #t
47843 #:cargo-inputs
47844 (("rust-cipher" ,rust-cipher-0.2)
47845 ("rust-doc-comment" ,rust-doc-comment-0.3)
47846 ("rust-rand-core" ,rust-rand-core-0.5)
47847 ("rust-winapi" ,rust-winapi-0.3)
47848 ("rust-zeroize" ,rust-zeroize-1))))
47849 (home-page "https://crates.io/crates/win-crypto-ng")
47850 (synopsis "Safe bindings to MS Windows Cryptography API Next
47851 Generation")
47852 (description
47853 "Cryptography API Next Generation (CNG) are cryptographic
47854 primitives and utilities provided by the operating system and/or
47855 hardware. It is available since Windows Vista and replaces the now
47856 deprecated CryptoAPI.
47857
47858 The primitives do not depend on OpenSSL or other libraries of the
47859 sort, they are provided by Microsoft and/or by the hardware
47860 manufacturer. They are the primitives used in kernel space programs.
47861 Therefore, if you are using Microsoft Windows, you already accepted to
47862 trust these primitives.")
47863 (license license:bsd-3)))
47864
47865 (define-public rust-winpty-sys-0.4
47866 (package
47867 (name "rust-winpty-sys")
47868 (version "0.4.3")
47869 (source
47870 (origin
47871 (method url-fetch)
47872 (uri (crate-uri "winpty-sys" version))
47873 (file-name
47874 (string-append name "-" version ".tar.gz"))
47875 (sha256
47876 (base32
47877 "0s5m2vvlw7wphc466s47zfmp08zk00wzj999l1w3ajqlxbnfgb9x"))))
47878 (build-system cargo-build-system)
47879 (arguments
47880 `(#:skip-build? #t
47881 #:cargo-inputs
47882 (("rust-bindgen" ,rust-bindgen-0.33)
47883 ("rust-cc" ,rust-cc-1))))
47884 (home-page "https://github.com/rprichard/winpty")
47885 (synopsis "Rust winpty bindings")
47886 (description "Rust winpty bindings.")
47887 (license license:expat)))
47888
47889 (define-public rust-winreg-0.7
47890 (package
47891 (name "rust-winreg")
47892 (version "0.7.0")
47893 (source
47894 (origin
47895 (method url-fetch)
47896 (uri (crate-uri "winreg" version))
47897 (file-name (string-append name "-" version ".tar.gz"))
47898 (sha256
47899 (base32
47900 "0sdxcyvda4v1v6a0k1j2v1400z3ng323k9a56gxvkq51x21dn801"))))
47901 (build-system cargo-build-system)
47902 (arguments
47903 `(#:cargo-inputs
47904 (("rust-chrono" ,rust-chrono-0.4)
47905 ("rust-serde" ,rust-serde-1)
47906 ("rust-winapi" ,rust-winapi-0.3))
47907 #:cargo-development-inputs
47908 (("rust-rand" ,rust-rand-0.3)
47909 ("rust-serde-derive" ,rust-serde-derive-1))))
47910 (home-page "https://github.com/gentoo90/winreg-rs")
47911 (synopsis "Rust bindings to the MS Windows Registry API")
47912 (description "This package provides Rust bindings to MS Windows Registry
47913 API.")
47914 (license license:expat)))
47915
47916 (define-public rust-winreg-0.6
47917 (package
47918 (name "rust-winreg")
47919 (version "0.6.2")
47920 (source
47921 (origin
47922 (method url-fetch)
47923 (uri (crate-uri "winreg" version))
47924 (file-name
47925 (string-append name "-" version ".tar.gz"))
47926 (sha256
47927 (base32
47928 "1jdcqr6zmvwyrp87h48miasfdvv16gjsb60rc8dy2kqwb3mnv65j"))))
47929 (build-system cargo-build-system)
47930 (arguments
47931 `(#:skip-build? #t
47932 #:cargo-inputs
47933 (("rust-chrono" ,rust-chrono-0.4)
47934 ("rust-serde" ,rust-serde-1)
47935 ("rust-winapi" ,rust-winapi-0.3))
47936 #:cargo-development-inputs
47937 (("rust-rand" ,rust-rand-0.3)
47938 ("rust-serde-derive" ,rust-serde-derive-1))))
47939 (home-page "https://github.com/gentoo90/winreg-rs")
47940 (synopsis "Rust bindings to MS Windows Registry API")
47941 (description
47942 "This package provides Rust bindings to MS Windows Registry API.")
47943 (license license:expat)))
47944
47945 (define-public rust-winreg-0.5
47946 (package
47947 (inherit rust-winreg-0.7)
47948 (name "rust-winreg")
47949 (version "0.5.1")
47950 (source
47951 (origin
47952 (method url-fetch)
47953 (uri (crate-uri "winreg" version))
47954 (file-name (string-append name "-" version ".tar.gz"))
47955 (sha256
47956 (base32 "0jkh4jj2g8g0bl7r1xvq9vv9hr4gdzphg9ndqm65q6f1jn9paym2"))))
47957 (build-system cargo-build-system)
47958 (arguments
47959 `(#:skip-build? #t
47960 #:cargo-inputs
47961 (("rust-clippy" ,rust-clippy-0.0)
47962 ("rust-serde" ,rust-serde-1)
47963 ("rust-winapi" ,rust-winapi-0.3))))))
47964
47965 (define-public rust-winutil-0.1
47966 (package
47967 (name "rust-winutil")
47968 (version "0.1.1")
47969 (source
47970 (origin
47971 (method url-fetch)
47972 (uri (crate-uri "winutil" version))
47973 (file-name (string-append name "-" version ".crate"))
47974 (sha256
47975 (base32
47976 "0vkyl3fbbf05n5ph5yz8sfaccrk9x3qsr25560w6w68ldf5i7bvx"))))
47977 (arguments
47978 `(#:skip-build? #t
47979 #:cargo-inputs
47980 (("rust-winapi" ,rust-winapi-0.3))))
47981 (build-system cargo-build-system)
47982 (home-page "https://bitbucket.org/DaveLancaster/winutil")
47983 (synopsis "Library wrapping a handful of useful winapi functions")
47984 (description
47985 "A simple library wrapping a handful of useful winapi functions.")
47986 (license license:expat)))
47987
47988 (define-public rust-wio-0.2
47989 (package
47990 (name "rust-wio")
47991 (version "0.2.2")
47992 (source
47993 (origin
47994 (method url-fetch)
47995 (uri (crate-uri "wio" version))
47996 (file-name (string-append name "-" version ".tar.gz"))
47997 (sha256
47998 (base32 "199p404fp96w1f1c93bf1jrvaqwypxf3hmmldhww4jk4yhr9j4jx"))))
47999 (build-system cargo-build-system)
48000 (arguments
48001 `(#:skip-build? #t
48002 #:cargo-inputs
48003 (("rust-winapi" ,rust-winapi-0.3))))
48004 (home-page "https://github.com/retep998/wio-rs")
48005 (synopsis "Windows IO wrapper")
48006 (description
48007 "Wio is a middle-level wrapper around various things in Windows API. It
48008 is designed to be a very thin layer around Windows API to provide a safe Rusty
48009 API but without hiding any functionality.")
48010 (license (list license:expat license:asl2.0))))
48011
48012 (define-public rust-ws2-32-sys-0.2
48013 (package
48014 (name "rust-ws2-32-sys")
48015 (version "0.2.1")
48016 (source
48017 (origin
48018 (method url-fetch)
48019 (uri (crate-uri "ws2_32-sys" version))
48020 (file-name (string-append name "-" version ".crate"))
48021 (sha256
48022 (base32
48023 "0ppscg5qfqaw0gzwv2a4nhn5bn01ff9iwn6ysqnzm4n8s3myz76m"))))
48024 (build-system cargo-build-system)
48025 (arguments
48026 `(#:skip-build? #t
48027 #:cargo-inputs
48028 (("rust-winapi" ,rust-winapi-0.2)
48029 ("rust-winapi-build" ,rust-winapi-build-0.1))))
48030 (home-page "https://github.com/retep998/winapi-rs")
48031 (synopsis "Function definitions for the Windows API library ws2_32")
48032 (description
48033 "Contains function definitions for the Windows API library ws2_32.")
48034 (license license:expat)))
48035
48036 (define-public rust-wyz-0.2
48037 (package
48038 (name "rust-wyz")
48039 (version "0.2.0")
48040 (source
48041 (origin
48042 (method url-fetch)
48043 (uri (crate-uri "wyz" version))
48044 (file-name
48045 (string-append name "-" version ".tar.gz"))
48046 (sha256
48047 (base32
48048 "05028bk49b2ix1lz22sj65fnlxr0f29j2klkaqjxp6az3c6hprl5"))))
48049 (build-system cargo-build-system)
48050 (home-page "https://myrrlyn.net/crates/wyz")
48051 (synopsis "Collection of utility functions")
48052 (description
48053 "This package provides a collection of utility functions.")
48054 (license license:expat)))
48055
48056 (define-public rust-x86-0.33
48057 (package
48058 (name "rust-x86")
48059 (version "0.33.0")
48060 (source
48061 (origin
48062 (method url-fetch)
48063 (uri (crate-uri "x86" version))
48064 (file-name (string-append name "-" version ".tar.gz"))
48065 (sha256
48066 (base32 "0sas98yzn549f5lxswqra2rjdfjxh24f3ndw5dfsnwnm9rlsr1i7"))))
48067 (build-system cargo-build-system)
48068 (arguments
48069 `(#:skip-build? #t
48070 #:cargo-inputs
48071 (("rust-bit-field" ,rust-bit-field-0.10)
48072 ("rust-bitflags" ,rust-bitflags-1)
48073 ("rust-csv" ,rust-csv-1)
48074 ("rust-phf" ,rust-phf-0.7)
48075 ("rust-phf-codegen" ,rust-phf-codegen-0.7)
48076 ("rust-raw-cpuid" ,rust-raw-cpuid-8)
48077 ("rust-serde-json" ,rust-serde-json-1))))
48078 (home-page "https://github.com/gz/rust-x86")
48079 (synopsis "Library to program x86 (amd64) hardware")
48080 (description
48081 "This is a Library to program x86 (amd64) hardware. It contains x86
48082 specific data structure descriptions, data-tables, as well as convenience
48083 function to call assembly instructions typically not exposed in higher level
48084 languages.")
48085 (license license:expat)))
48086
48087 (define-public rust-xattr-0.2
48088 (package
48089 (name "rust-xattr")
48090 (version "0.2.2")
48091 (source
48092 (origin
48093 (method url-fetch)
48094 (uri (crate-uri "xattr" version))
48095 (file-name (string-append name "-" version ".crate"))
48096 (sha256
48097 (base32
48098 "0k556fb6f5jc907975j9c8iynl2fqz3rf0w6fiig83i4yi0kfk14"))))
48099 (build-system cargo-build-system)
48100 (arguments
48101 `(#:skip-build? #t
48102 #:cargo-inputs
48103 (("rust-libc" ,rust-libc-0.2))
48104 #:cargo-development-inputs
48105 (("rust-tempfile" ,rust-tempfile-3))))
48106 (home-page "https://github.com/Stebalien/xattr")
48107 (synopsis "Unix extended file system attributes")
48108 (description
48109 "This package provide a small library for setting, getting, and listing
48110 extended attributes.")
48111 (license (list license:asl2.0
48112 license:expat))))
48113
48114 (define-public rust-xcb-0.9
48115 (package
48116 (name "rust-xcb")
48117 (version "0.9.0")
48118 (source
48119 (origin
48120 (method url-fetch)
48121 (uri (crate-uri "xcb" version))
48122 (file-name
48123 (string-append name "-" version ".tar.gz"))
48124 (sha256
48125 (base32
48126 "19i2pm8alpn2f0m4jg8bsw6ckw8irj1wjh55h9pi2fcb2diny1b2"))))
48127 (build-system cargo-build-system)
48128 (arguments
48129 `(#:tests? #f ; Building all the features tests the code.
48130 #:cargo-build-flags '("--features" "debug_all")
48131 #:cargo-inputs
48132 (("rust-libc" ,rust-libc-0.2)
48133 ("rust-log" ,rust-log-0.4)
48134 ("rust-x11" ,rust-x11-2))))
48135 (inputs
48136 `(("libx11" ,libx11)
48137 ("libxcb" ,libxcb)
48138 ("xcb-proto" ,xcb-proto)))
48139 (native-inputs
48140 `(("pkg-config" ,pkg-config)
48141 ("python" ,python)))
48142 (home-page "https://github.com/rtbo/rust-xcb")
48143 (synopsis "Rust bindings and wrappers for XCB")
48144 (description
48145 "This package provides Rust bindings and wrappers for XCB.")
48146 (license license:expat)))
48147
48148 (define-public rust-xcursor-0.3
48149 (package
48150 (name "rust-xcursor")
48151 (version "0.3.3")
48152 (source
48153 (origin
48154 (method url-fetch)
48155 (uri (crate-uri "xcursor" version))
48156 (file-name (string-append name "-" version ".tar.gz"))
48157 (sha256
48158 (base32 "022x7jm71dyqrxwsjkqfgj8bx57y7g8yyz318qb80y5ffhaj76is"))))
48159 (build-system cargo-build-system)
48160 (arguments
48161 `(#:skip-build? #t
48162 #:cargo-inputs
48163 (("rust-nom" ,rust-nom-6))))
48164 (home-page "https://crates.io/crates/xcursor")
48165 (synopsis "Library for loading XCursor themes")
48166 (description
48167 "This package provides a library for loading XCursor themes.")
48168 (license license:expat)))
48169
48170 (define-public rust-xdg-2
48171 (package
48172 (name "rust-xdg")
48173 (version "2.2.0")
48174 (source
48175 (origin
48176 (method url-fetch)
48177 (uri (crate-uri "xdg" version))
48178 (file-name (string-append name "-" version ".crate"))
48179 (sha256
48180 (base32 "0mws8a0fr3cqk5nh7aq9lmkmhzghvasqy4mhw6nnza06l4d6i2fh"))))
48181 (build-system cargo-build-system)
48182 (home-page "https://github.com/whitequark/rust-xdg")
48183 (synopsis "Store and retrieve files according to XDG specification")
48184 (description
48185 "This package provides a library for storing and retrieving files according
48186 to XDG Base Directory specification.")
48187 (license (list license:asl2.0
48188 license:expat))))
48189
48190 (define-public rust-xml-rs-0.8
48191 (package
48192 (name "rust-xml-rs")
48193 (version "0.8.3")
48194 (source
48195 (origin
48196 (method url-fetch)
48197 (uri (crate-uri "xml-rs" version))
48198 (file-name
48199 (string-append name "-" version ".tar.gz"))
48200 (sha256
48201 (base32
48202 "12ndxyhzxw2zdr76ql8nfdwb2vwhvdkrxwk4pbjafqfglmjv0zdh"))
48203 (modules '((guix build utils)))
48204 (snippet
48205 '(begin
48206 ;; 'doctest' isn't stable until rust-1.40
48207 (substitute* "src/lib.rs"
48208 (("\\(doctest") "(test"))
48209 #t))))
48210 (build-system cargo-build-system)
48211 (arguments
48212 `(#:cargo-development-inputs
48213 (("rust-doc-comment" ,rust-doc-comment-0.3)
48214 ("rust-lazy-static" ,rust-lazy-static-1))))
48215 (home-page "https://github.com/netvl/xml-rs")
48216 (synopsis "XML library in pure Rust")
48217 (description "An XML library in pure Rust.")
48218 (license license:expat)))
48219
48220 (define-public rust-xml-rs-0.7
48221 (package
48222 (name "rust-xml-rs")
48223 (version "0.7.0")
48224 (source
48225 (origin
48226 (method url-fetch)
48227 (uri (crate-uri "xml-rs" version))
48228 (file-name
48229 (string-append name "-" version ".tar.gz"))
48230 (sha256
48231 (base32
48232 "1hp9kf80y9qm3aiqg5psyshqfkcrjgifbcm2c2nc5qlzs80vc71w"))))
48233 (build-system cargo-build-system)
48234 (arguments
48235 `(#:cargo-test-flags '("--release" "--lib")
48236 #:cargo-inputs
48237 (("rust-bitflags" ,rust-bitflags-1))))
48238 (home-page "https://github.com/netvl/xml-rs")
48239 (synopsis "XML library in pure Rust")
48240 (description "An XML library in pure Rust.")
48241 (license license:expat)))
48242
48243 (define-public rust-xml5ever-0.16
48244 (package
48245 (name "rust-xml5ever")
48246 (version "0.16.1")
48247 (source
48248 (origin
48249 (method url-fetch)
48250 (uri (crate-uri "xml5ever" version))
48251 (file-name
48252 (string-append name "-" version ".tar.gz"))
48253 (sha256
48254 (base32
48255 "0nbapmdrn4zqry5p01l2mmbb48fcq0gga377p1c4lkb1x3k546qb"))))
48256 (build-system cargo-build-system)
48257 (arguments
48258 `(#:cargo-inputs
48259 (("rust-log" ,rust-log-0.4)
48260 ("rust-mac" ,rust-mac-0.1)
48261 ("rust-markup5ever" ,rust-markup5ever-0.10)
48262 ("rust-time" ,rust-time-0.1))
48263 #:cargo-development-inputs
48264 (("rust-criterion" ,rust-criterion-0.3)
48265 ("rust-rustc-test" ,rust-rustc-test-0.3))))
48266 (home-page
48267 "https://github.com/servo/html5ever/blob/master/xml5ever/README.md")
48268 (synopsis "Push based streaming parser for xml")
48269 (description
48270 "Push based streaming parser for xml.")
48271 (license (list license:expat license:asl2.0))))
48272
48273 (define-public rust-xmlparser-0.13
48274 (package
48275 (name "rust-xmlparser")
48276 (version "0.13.3")
48277 (source
48278 (origin
48279 (method url-fetch)
48280 (uri (crate-uri "xmlparser" version))
48281 (file-name (string-append name "-" version ".tar.gz"))
48282 (sha256
48283 (base32 "1n73ymdxpdq30fgz698095zvh8k5r264rl6pcxnyyrr19nra4jqi"))))
48284 (build-system cargo-build-system)
48285 (arguments `(#:skip-build? #t))
48286 (home-page "https://github.com/RazrFalcon/xmlparser")
48287 (synopsis "Pull-based, zero-allocation XML parser")
48288 (description
48289 "@code{xmlparser} is a low-level, pull-based, zero-allocation XML 1.0
48290 parser.")
48291 (license (list license:expat license:asl2.0))))
48292
48293 (define-public rust-xz2-0.1
48294 (package
48295 (name "rust-xz2")
48296 (version "0.1.6")
48297 (source
48298 (origin
48299 (method url-fetch)
48300 (uri (crate-uri "xz2" version))
48301 (file-name (string-append name "-" version ".tar.gz"))
48302 (sha256
48303 (base32
48304 "0v4jb0193gx8s1kvd2ajsgh0ffmwhqhfmrrw1n1h2z7w6jgqcyf1"))))
48305 (build-system cargo-build-system)
48306 (arguments
48307 `(#:tests? #f ; Not all files included in the tarball.
48308 #:cargo-inputs
48309 (("rust-futures" ,rust-futures-0.1)
48310 ("rust-lzma-sys" ,rust-lzma-sys-0.1)
48311 ("rust-tokio-io" ,rust-tokio-io-0.1))
48312 #:cargo-development-inputs
48313 (("rust-quickcheck" ,rust-quickcheck-0.7)
48314 ("rust-rand" ,rust-rand-0.5)
48315 ("rust-tokio-core" ,rust-tokio-core-0.1))))
48316 (native-inputs
48317 `(("pkg-config" ,pkg-config)
48318 ("xz" ,xz)))
48319 (home-page "https://github.com/alexcrichton/xz2-rs")
48320 (synopsis "Rust bindings to liblzma")
48321 (description "This package provides Rust bindings to liblzma providing
48322 Read/Write streams as well as low-level in-memory encoding and decoding.")
48323 (license (list license:expat license:asl2.0))))
48324
48325 (define-public rust-yaml-rust-0.4
48326 (package
48327 (name "rust-yaml-rust")
48328 (version "0.4.5")
48329 (source
48330 (origin
48331 (method url-fetch)
48332 (uri (crate-uri "yaml-rust" version))
48333 (file-name (string-append name "-" version ".tar.gz"))
48334 (sha256
48335 (base32 "118wbqrr4n6wgk5rjjnlrdlahawlxc1bdsx146mwk8f79in97han"))))
48336 (build-system cargo-build-system)
48337 (arguments
48338 `(#:cargo-inputs
48339 (("rust-linked-hash-map" ,rust-linked-hash-map-0.5))
48340 #:cargo-development-inputs
48341 (("rust-quickcheck" ,rust-quickcheck-0.9))))
48342 (home-page "http://chyh1990.github.io/yaml-rust/")
48343 (synopsis "YAML 1.2 parser for Rust")
48344 (description "This package is a YAML 1.2 parser for Rust.")
48345 (license (list license:expat license:asl2.0))))
48346
48347 (define-public rust-yaml-rust-0.3
48348 (package
48349 (inherit rust-yaml-rust-0.4)
48350 (name "rust-yaml-rust")
48351 (version "0.3.5")
48352 (source
48353 (origin
48354 (method url-fetch)
48355 (uri (crate-uri "yaml-rust" version))
48356 (file-name (string-append name "-" version ".tar.gz"))
48357 (sha256
48358 (base32
48359 "14m9dzwb8fb05f4jjb4nqp49rxd9c5vcmwpv3a04d2y5iphncqz6"))))
48360 (arguments
48361 `(#:cargo-inputs
48362 (("rust-clippy" ,rust-clippy-0.0)
48363 ("rust-linked-hash-map" ,rust-linked-hash-map-0.3))))))
48364
48365 (define-public rust-yansi-0.5
48366 (package
48367 (name "rust-yansi")
48368 (version "0.5.0")
48369 (source
48370 (origin
48371 (method url-fetch)
48372 (uri (crate-uri "yansi" version))
48373 (file-name (string-append name "-" version ".tar.gz"))
48374 (sha256
48375 (base32 "0wdx8syhc61lphmgw5cw1vq73isi4szjqriz1k07z19r3r59ziwz"))))
48376 (build-system cargo-build-system)
48377 (arguments `(#:skip-build? #t))
48378 (home-page "https://github.com/SergioBenitez/yansi")
48379 (synopsis "Simple ANSI terminal color painting library")
48380 (description
48381 "This package provides a dead simple ANSI terminal color painting
48382 library.")
48383 (license (list license:expat license:asl2.0))))
48384
48385 (define-public rust-zbase32-0.1
48386 (package
48387 (name "rust-zbase32")
48388 (version "0.1.2")
48389 (source
48390 (origin
48391 (method url-fetch)
48392 (uri (crate-uri "zbase32" version))
48393 (file-name (string-append name "-" version ".tar.gz"))
48394 (sha256
48395 (base32 "0gz3nmiaidscb5c85rh3qxi8i584gz5xm3amlxqminl8jq27k40g"))))
48396 (build-system cargo-build-system)
48397 (arguments
48398 `(#:skip-build? #t ;; dependency cypthon not yet availalbe
48399 #:cargo-development-inputs
48400 (;; ("rust-cpython" ,rust-cpython-0.2) TODO
48401 ("rust-quickcheck" ,rust-quickcheck-0.7)
48402 ("rust-rand" ,rust-rand-0.6))))
48403 (home-page "https://gitlab.com/pgerber/zbase32-rust")
48404 (synopsis "Implementation of zbase32")
48405 (description "This package provides an implementation of zbase32.")
48406 (license license:lgpl3+)))
48407
48408 (define-public rust-zeroize-1
48409 (package
48410 (name "rust-zeroize")
48411 (version "1.1.0")
48412 (source
48413 (origin
48414 (method url-fetch)
48415 (uri (crate-uri "zeroize" version))
48416 (file-name
48417 (string-append name "-" version ".tar.gz"))
48418 (sha256
48419 (base32 "1f5547q8l8bpi16yy6lix2gl9rf1qz45lj06bq7wjk525gnw5fiw"))))
48420 (build-system cargo-build-system)
48421 (arguments
48422 `(#:tests? #f ;2 doc tests fail
48423 #:cargo-inputs
48424 (("rust-zeroize-derive" ,rust-zeroize-derive-1))))
48425 (home-page "https://github.com/iqlusioninc/crates/")
48426 (synopsis "Securely clear secrets from memory")
48427 (description
48428 "Zeroize securely clears secrets from memory with a simple trait built on
48429 stable Rust primitives, which guarantee memory is zeroed using an operation
48430 will not be ``optimized away'' by the compiler. It uses a portable pure Rust
48431 implementation that works everywhere, even WASM!")
48432 (license (list license:asl2.0 license:expat))))
48433
48434 (define-public rust-zeroize-derive-1
48435 (package
48436 (name "rust-zeroize-derive")
48437 (version "1.0.0")
48438 (source
48439 (origin
48440 (method url-fetch)
48441 (uri (crate-uri "zeroize-derive" version))
48442 (file-name
48443 (string-append name "-" version ".tar.gz"))
48444 (sha256
48445 (base32 "18lc9xq9dwvmv81y3bqnw20974nbrs7d20rljb1inz7wd7n1w9fy"))))
48446 (build-system cargo-build-system)
48447 (arguments
48448 `(#:cargo-inputs
48449 (("rust-proc-macro2" ,rust-proc-macro2-1)
48450 ("rust-quote" ,rust-quote-1)
48451 ("rust-syn" ,rust-syn-1)
48452 ("rust-synstructure" ,rust-synstructure-0.12))))
48453 (home-page "https://github.com/iqlusioninc/crates/")
48454 (synopsis "Custom derive support for zeroize")
48455 (description "This crate provides custom derive support for Zeroize.")
48456 (license (list license:asl2.0 license:expat))))
48457
48458 (define-public rust-zip-0.5
48459 (package
48460 (name "rust-zip")
48461 (version "0.5.9")
48462 (source
48463 (origin
48464 (method url-fetch)
48465 (uri (crate-uri "zip" version))
48466 (file-name
48467 (string-append name "-" version ".tar.gz"))
48468 (sha256
48469 (base32
48470 "1i9axf7h9l04l1cy14js30svjb6zcira5yj1d4v42b14b93rca6c"))))
48471 (build-system cargo-build-system)
48472 (arguments
48473 `(#:skip-build? #t
48474 #:cargo-inputs
48475 (("rust-byteorder" ,rust-byteorder-1)
48476 ("rust-bzip2" ,rust-bzip2-0.3)
48477 ("rust-crc32fast" ,rust-crc32fast-1)
48478 ("rust-flate2" ,rust-flate2-1)
48479 ("rust-thiserror" ,rust-thiserror-1)
48480 ("rust-time" ,rust-time-0.1))))
48481 (home-page "https://github.com/mvdnes/zip-rs.git")
48482 (synopsis
48483 "Library to support the reading and writing of zip files")
48484 (description
48485 "Library to support the reading and writing of zip files.")
48486 (license license:expat)))
48487
48488 (define-public rust-zoneinfo-compiled-0.4
48489 (package
48490 (name "rust-zoneinfo-compiled")
48491 (version "0.4.8")
48492 (source
48493 (origin
48494 (method url-fetch)
48495 (uri (crate-uri "zoneinfo_compiled" version))
48496 (file-name
48497 (string-append name "-" version ".tar.gz"))
48498 (sha256
48499 (base32
48500 "0bnm19w791q6kp79s0zl1cj9w51bw5xrifrxfy3g1p05i676y4vf"))))
48501 (build-system cargo-build-system)
48502 (arguments
48503 `(#:cargo-inputs
48504 (("rust-byteorder" ,rust-byteorder-1)
48505 ("rust-datetime" ,rust-datetime-0.4))))
48506 (home-page "https://github.com/rust-datetime/zoneinfo-compiled/")
48507 (synopsis "Library for parsing compiled zoneinfo files")
48508 (description
48509 "This package provides a library for parsing compiled zoneinfo files.")
48510 (license license:expat)))
48511
48512 (define-public rust-zstd-0.5
48513 (package
48514 (name "rust-zstd")
48515 (version "0.5.3+zstd.1.4.5")
48516 (source
48517 (origin
48518 (method url-fetch)
48519 (uri (crate-uri "zstd" version))
48520 (file-name (string-append name "-" version ".tar.gz"))
48521 (sha256
48522 (base32
48523 "1n0cgj9i3dk90kn7jcahq5fligqrjfzmnq08hfg71yhyfypjxcq1"))))
48524 (build-system cargo-build-system)
48525 (arguments
48526 `(#:cargo-inputs
48527 (("rust-futures" ,rust-futures-0.1)
48528 ("rust-tokio-io" ,rust-tokio-io-0.1)
48529 ("rust-zstd-safe" ,rust-zstd-safe-2))
48530 #:cargo-development-inputs
48531 (("rust-clap" ,rust-clap-2)
48532 ("rust-humansize" ,rust-humansize-1)
48533 ("rust-partial-io" ,rust-partial-io-0.3)
48534 ("rust-quickcheck" ,rust-quickcheck-0.6)
48535 ("rust-walkdir" ,rust-walkdir-2))))
48536 (home-page "https://github.com/gyscos/zstd-rs")
48537 (synopsis "Binding to the zstd compression library")
48538 (description "This package provides a binding to the zstd compression
48539 library.")
48540 (license license:expat)))
48541
48542 (define-public rust-zstd-safe-2
48543 (package
48544 (name "rust-zstd-safe")
48545 (version "2.0.5+zstd.1.4.5")
48546 (source
48547 (origin
48548 (method url-fetch)
48549 (uri (crate-uri "zstd-safe" version))
48550 (file-name (string-append name "-" version ".tar.gz"))
48551 (sha256
48552 (base32
48553 "0m8h1x030cj5bj7zxxf6gdp91bp0ays2vi9rlqllgxi71lp69yqw"))))
48554 (build-system cargo-build-system)
48555 (arguments
48556 `(#:cargo-inputs
48557 (("rust-libc" ,rust-libc-0.2)
48558 ("rust-zstd-sys" ,rust-zstd-sys-1))))
48559 (home-page "https://github.com/gyscos/zstd-rs")
48560 (synopsis "Safe low-level bindings to the zstd compression library")
48561 (description "This package provides safe low-level bindings to the zstd
48562 compression library.")
48563 (license (list license:expat license:asl2.0))))
48564
48565 ;; TODO: Unbundle zstd.
48566 (define-public rust-zstd-sys-1
48567 (package
48568 (name "rust-zstd-sys")
48569 (version "1.4.17+zstd.1.4.5")
48570 (source
48571 (origin
48572 (method url-fetch)
48573 (uri (crate-uri "zstd-sys" version))
48574 (file-name
48575 (string-append name "-" version ".tar.gz"))
48576 (sha256
48577 (base32
48578 "06zhk1j5v1sm04xxrw72lgzyi1wcq7kvj6vbd4ibamph9mj4k4mq"))))
48579 (build-system cargo-build-system)
48580 (arguments
48581 `(#:cargo-inputs
48582 (("rust-libc" ,rust-libc-0.2)
48583 ("rust-bindgen" ,rust-bindgen-0.54)
48584 ("rust-cc" ,rust-cc-1)
48585 ("rust-glob" ,rust-glob-0.3)
48586 ("rust-itertools" ,rust-itertools-0.9)
48587 ("rust-pkg-config" ,rust-pkg-config-0.3))))
48588 (home-page "https://github.com/gyscos/zstd-rs")
48589 (synopsis "Low-level bindings to the zstd compression library")
48590 (description "This package provides low-level Rust bindings to the zstd
48591 compression library.")
48592 (license (list license:expat license:asl2.0))))
48593
48594 (define-public rust-packed-struct
48595 (package
48596 (name "rust-packed-struct")
48597 (version "0.3.0")
48598 (source
48599 (origin
48600 (method url-fetch)
48601 (uri (crate-uri "packed_struct" version))
48602 (file-name
48603 (string-append name "-" version ".tar.gz"))
48604 (sha256
48605 (base32
48606 "10b2fmxchmcigwagnhi42frj74dl02wyv0xwmbr9839qfh7gijlh"))))
48607 (build-system cargo-build-system)
48608 (arguments
48609 `(#:cargo-inputs
48610 (("rust-serde" ,rust-serde-1)
48611 ("rust-serde-derive" ,rust-serde-derive-1))))
48612 (home-page "http://www.hashmismatch.net/libraries/packed-struct/")
48613 (synopsis "Binary-level structure packing and unpacking generator")
48614 (description "This package provides bit-level packing an unpacking
48615 of structs. The library provides a meta-programming approach, using
48616 attributes to define fields and how they should be packed. The resulting
48617 trait implementations provide safe packing, unpacking and runtime debugging
48618 formatters with per-field documentation generated for each structure.
48619
48620 @itemize
48621 @item Plain Rust structures, decorated with attributes
48622 @item MSB or LSB integers of user-defined bit widths
48623 @item Primitive enum code generation helper
48624 @item MSB0 or LSB0 bit positioning
48625 @item Documents the field's packing table
48626 @item Runtime packing visualization
48627 @item Nested packed types
48628 @item Arrays of packed structures as fields
48629 @item Reserved fields, their bits are always 0 or 1
48630 @end itemize")
48631 ;; User can choose either license.
48632 (license (list license:expat license:asl2.0))))
48633
48634 (define-public rust-piper-0.1
48635 (package
48636 (name "rust-piper")
48637 (version "0.1.3")
48638 (source
48639 (origin
48640 (method url-fetch)
48641 (uri (crate-uri "piper" version))
48642 (file-name (string-append name "-" version ".tar.gz"))
48643 (sha256
48644 (base32 "062zdv9w7l5037g113bh7r72wmygz92ajzr0z41v3bqdd3x8nq01"))))
48645 (build-system cargo-build-system)
48646 (arguments
48647 `(#:tests? #false
48648 #:cargo-inputs
48649 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
48650 ("rust-futures-io" ,rust-futures-io-0.3)
48651 ("rust-futures-sink" ,rust-futures-sink-0.3)
48652 ("rust-futures-util" ,rust-futures-util-0.3))
48653 #:cargo-development-inputs
48654 (("rust-futures" ,rust-futures-0.3))))
48655 (home-page "https://crates.io/crates/piper")
48656 (synopsis "Async pipes, channels, mutexes, and more")
48657 (description
48658 "This crate provides async pipes, channels, mutexes, and more.")
48659 (license (list license:expat license:asl2.0))))
48660
48661 (define-public rust-ptree-0.3
48662 (package
48663 (name "rust-ptree")
48664 (version "0.3.1")
48665 (source
48666 (origin
48667 (method url-fetch)
48668 (uri (crate-uri "ptree" version))
48669 (file-name (string-append name "-" version ".tar.gz"))
48670 (sha256
48671 (base32 "1bp6r88hcw0ygmdfdf1gwsj6krcah2qhwp3kw284wvni080l1zcm"))))
48672 (build-system cargo-build-system)
48673 (arguments
48674 `(#:skip-build? #t
48675 #:cargo-inputs
48676 (("rust-ansi-term" ,rust-ansi-term-0.12)
48677 ("rust-atty" ,rust-atty-0.2)
48678 ("rust-config" ,rust-config-0.10)
48679 ("rust-directories" ,rust-directories-2)
48680 ("rust-petgraph" ,rust-petgraph-0.5)
48681 ("rust-serde" ,rust-serde-1)
48682 ("rust-serde-value" ,rust-serde-value-0.6)
48683 ("rust-tint" ,rust-tint-1))))
48684 (home-page "https://gitlab.com/Noughmad/ptree")
48685 (synopsis "Pretty-print tree-like structures")
48686 (description
48687 "The @code{ptree} crate supports output formatting due to a user-provided
48688 configuration file and/or environment variables.")
48689 (license (list license:expat license:asl2.0))))
48690
48691 (define-public rust-xmltree-0.8
48692 (package
48693 (name "rust-xmltree")
48694 (version "0.8.0")
48695 (source
48696 (origin
48697 (method url-fetch)
48698 (uri (crate-uri "xmltree" version))
48699 (file-name
48700 (string-append name "-" version ".tar.gz"))
48701 (sha256
48702 (base32
48703 "0w0y0jz7lhxg05ca6ngfj0lj8sbrjh4vaqv13q7qaqkhs7lsx3pz"))))
48704 (build-system cargo-build-system)
48705 (arguments
48706 `(#:cargo-inputs
48707 (("rust-indexmap" ,rust-indexmap-1)
48708 ("rust-xml-rs" ,rust-xml-rs-0.7))))
48709 (home-page #f)
48710 (synopsis
48711 "Parse an XML file into a simple tree-like structure")
48712 (description
48713 "Parse an XML file into a simple tree-like structure")
48714 (license license:expat)))
48715
48716 (define-public rust-svd-parser-0.9
48717 (package
48718 (name "rust-svd-parser")
48719 (version "0.9.0")
48720 (source
48721 (origin
48722 (method url-fetch)
48723 (uri (crate-uri "svd-parser" version))
48724 (file-name
48725 (string-append name "-" version ".tar.gz"))
48726 (sha256
48727 (base32
48728 "1qhvdz3k76i3sfypcy8c84hhb8sqixrckba21kalzcpgy6an45ml"))))
48729 (build-system cargo-build-system)
48730 (arguments
48731 `(#:cargo-inputs
48732 (("rust-anyhow" ,rust-anyhow-1)
48733 ("rust-either" ,rust-either-1)
48734 ("rust-serde" ,rust-serde-1)
48735 ("rust-thiserror" ,rust-thiserror-1)
48736 ("rust-xmltree" ,rust-xmltree-0.8))
48737 #:cargo-development-inputs
48738 (("rust-serde-json" ,rust-serde-json-1))))
48739 (home-page #f)
48740 (synopsis "A CMSIS-SVD file parser")
48741 (description
48742 "This package provides a CMSIS-SVD file parser")
48743 (license (list license:expat license:asl2.0))))
48744
48745 (define-public rust-sxd-document-0.3
48746 (package
48747 (name "rust-sxd-document")
48748 (version "0.3.2")
48749 (source
48750 (origin
48751 (method url-fetch)
48752 (uri (crate-uri "sxd-document" version))
48753 (file-name (string-append name "-" version ".tar.gz"))
48754 (sha256
48755 (base32 "0y10shqmy9xb73g403rg1108wsagny9d8jrcm081pbwzpqvjzn4l"))))
48756 (build-system cargo-build-system)
48757 (arguments
48758 `(#:skip-build? #t
48759 #:cargo-inputs
48760 (("rust-peresil" ,rust-peresil-0.3)
48761 ("rust-typed-arena" ,rust-typed-arena-1))))
48762 (home-page "https://github.com/shepmaster/sxd-document")
48763 (synopsis "Rust XML DOM library")
48764 (description "This package provides a Rust XML DOM library.")
48765 (license license:expat)))
48766
48767 (define-public rust-sxd-xpath-0.4
48768 (package
48769 (name "rust-sxd-xpath")
48770 (version "0.4.2")
48771 (source
48772 (origin
48773 (method url-fetch)
48774 (uri (crate-uri "sxd-xpath" version))
48775 (file-name (string-append name "-" version ".tar.gz"))
48776 (sha256
48777 (base32 "1sin3g8lzans065gjcwrpm7gdpwdpdg4rpi91rlvb1q8sfjrvqrn"))))
48778 (build-system cargo-build-system)
48779 (arguments
48780 `(#:skip-build? #t
48781 #:cargo-inputs
48782 (("rust-peresil" ,rust-peresil-0.3)
48783 ("rust-quick-error" ,rust-quick-error-1)
48784 ("rust-sxd-document" ,rust-sxd-document-0.3))))
48785 (home-page "https://github.com/shepmaster/sxd-xpath")
48786 (synopsis "Rust XML XPath library")
48787 (description "This package provides a Rust XML XPath library.")
48788 (license (list license:expat license:asl2.0))))
48789
48790 (define-public rust-inflections-1
48791 (package
48792 (name "rust-inflections")
48793 (version "1.1.1")
48794 (source
48795 (origin
48796 (method url-fetch)
48797 (uri (crate-uri "inflections" version))
48798 (file-name
48799 (string-append name "-" version ".tar.gz"))
48800 (sha256
48801 (base32
48802 "0yl3gas612q25c72lwf04405i87yxr02vgv3ckcnz2fyvhpmhmx2"))))
48803 (build-system cargo-build-system)
48804 (home-page #f)
48805 (synopsis
48806 "High performance inflection transformation library for changing properties of words like the case.")
48807 (description
48808 "High performance inflection transformation library for changing properties of words like the case.")
48809 (license license:expat)))
48810
48811 (define-public skim
48812 (package
48813 (name "skim")
48814 (version "0.9.3")
48815 (source
48816 (origin
48817 (method url-fetch)
48818 (uri (crate-uri "skim" version))
48819 (file-name
48820 (string-append name "-" version ".tar.gz"))
48821 (sha256
48822 (base32
48823 "0qir6m4cpd63bnp0lqq4si1ccgd6rbv4m1662v771fkyynrdrj0s"))))
48824 (build-system cargo-build-system)
48825 (arguments
48826 `(#:cargo-inputs
48827 (("rust-beef" ,rust-beef-0.4)
48828 ("rust-bitflags" ,rust-bitflags-1)
48829 ("rust-chrono" ,rust-chrono-0.4)
48830 ("rust-clap" ,rust-clap-2)
48831 ("rust-crossbeam" ,rust-crossbeam-0.7)
48832 ("rust-defer-drop" ,rust-defer-drop-1)
48833 ("rust-derive-builder" ,rust-derive-builder-0.9)
48834 ("rust-env-logger" ,rust-env-logger-0.6)
48835 ("rust-fuzzy-matcher" ,rust-fuzzy-matcher-0.3)
48836 ("rust-lazy-static" ,rust-lazy-static-1)
48837 ("rust-log" ,rust-log-0.4)
48838 ("rust-nix" ,rust-nix-0.14)
48839 ("rust-rayon" ,rust-rayon-1)
48840 ("rust-regex" ,rust-regex-1)
48841 ("rust-shlex" ,rust-shlex-0.1)
48842 ("rust-time" ,rust-time-0.1)
48843 ("rust-timer" ,rust-timer-0.2)
48844 ("rust-tuikit" ,rust-tuikit-0.4)
48845 ("rust-unicode-width" ,rust-unicode-width-0.1)
48846 ("rust-vte" ,rust-vte-0.3))
48847 #:phases
48848 (modify-phases %standard-phases
48849 (add-after 'install 'install-extras
48850 (lambda* (#:key outputs #:allow-other-keys)
48851 (let* ((out (assoc-ref outputs "out"))
48852 (bin (string-append out "/bin"))
48853 (share (string-append out "/share"))
48854 (man (string-append out "/share/man"))
48855 (vimfiles (string-append share "/vim/vimfiles/plugin"))
48856 (bash-completion
48857 (string-append share "/bash-completions/completions"))
48858 (zsh-site (string-append share "/zsh/site-functions"))
48859 (fish-vendor
48860 (string-append share "/fish/vendor-completions.d")))
48861 ;; Binaries
48862 (for-each
48863 (lambda (binary) (install-file binary bin))
48864 (find-files "bin"))
48865 (mkdir-p share)
48866 ;; Manpages
48867 (copy-recursively "man" man)
48868 ;; Vim plugins
48869 (mkdir-p vimfiles)
48870 (copy-recursively "plugin" vimfiles)
48871 ;; Completions
48872 (mkdir-p bash-completion)
48873 (copy-file
48874 "shell/completion.bash"
48875 (string-append bash-completion "/skim"))
48876 (copy-file
48877 "shell/key-bindings.bash"
48878 (string-append bash-completion "/skim-bindings"))
48879 (mkdir-p zsh-site)
48880 (copy-file
48881 "shell/completion.zsh"
48882 (string-append zsh-site "/_skim"))
48883 (copy-file
48884 "shell/key-bindings.zsh"
48885 (string-append zsh-site "/_skim-bindings"))
48886 (mkdir-p fish-vendor)
48887 (copy-file
48888 "shell/key-bindings.fish"
48889 (string-append fish-vendor "/skim-bindings.fish"))))))))
48890 (home-page "https://github.com/lotabout/skim")
48891 (synopsis "Fuzzy Finder in Rust")
48892 (description "This package provides a fuzzy finder in Rust.")
48893 (license license:expat)))
48894
48895 (define-public skim-0.7
48896 (package
48897 (inherit skim)
48898 (name "skim")
48899 (version "0.7.0")
48900 (source
48901 (origin
48902 (method url-fetch)
48903 (uri (crate-uri "skim" version))
48904 (file-name
48905 (string-append name "-" version ".tar.gz"))
48906 (sha256
48907 (base32
48908 "1yiyd6fml5hd2l811sckkzmiiq9bd7018ajk4qk3ai4wyvqnw8mv"))))
48909 (arguments
48910 `(#:cargo-inputs
48911 (("rust-bitflags" ,rust-bitflags-1)
48912 ("rust-chrono" ,rust-chrono-0.4)
48913 ("rust-clap" ,rust-clap-2)
48914 ("rust-derive-builder" ,rust-derive-builder-0.9)
48915 ("rust-env-logger" ,rust-env-logger-0.6)
48916 ("rust-fuzzy-matcher" ,rust-fuzzy-matcher-0.3)
48917 ("rust-lazy-static" ,rust-lazy-static-1)
48918 ("rust-log" ,rust-log-0.4)
48919 ("rust-nix" ,rust-nix-0.14)
48920 ("rust-rayon" ,rust-rayon-1)
48921 ("rust-regex" ,rust-regex-1)
48922 ("rust-shlex" ,rust-shlex-0.1)
48923 ("rust-time" ,rust-time-0.1)
48924 ("rust-timer" ,rust-timer-0.2)
48925 ("rust-tuikit" ,rust-tuikit-0.2)
48926 ("rust-unicode-width" ,rust-unicode-width-0.1)
48927 ("rust-vte" ,rust-vte-0.3))))))
48928
48929 (define-public rust-skim-0.7
48930 (deprecated-package "rust-skim-0.7" skim-0.7))
48931
48932 (define-public svd2rust
48933 (package
48934 (name "svd2rust")
48935 (version "0.17.0")
48936 (source
48937 (origin
48938 (method url-fetch)
48939 (uri (crate-uri "svd2rust" version))
48940 (file-name
48941 (string-append name "-" version ".tar.gz"))
48942 (sha256
48943 (base32
48944 "0850pn92a5pmrlavdsm4s9wgrgx9gz0vylf9i594nj8sixmddjd9"))))
48945 (build-system cargo-build-system)
48946 (arguments
48947 `(#:cargo-inputs
48948 (("rust-cast" ,rust-cast-0.2)
48949 ("rust-clap" ,rust-clap-2)
48950 ("rust-env-logger" ,rust-env-logger-0.7)
48951 ("rust-error-chain" ,rust-error-chain-0.12)
48952 ("rust-inflections" ,rust-inflections-1)
48953 ("rust-log" ,rust-log-0.4)
48954 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
48955 ("rust-quote" ,rust-quote-1)
48956 ("rust-svd-parser" ,rust-svd-parser-0.9)
48957 ("rust-syn" ,rust-syn-1))))
48958 (home-page #f)
48959 (synopsis
48960 "Generate Rust register maps (`struct`s) from SVD files")
48961 (description
48962 "Generate Rust register maps (`struct`s) from SVD files")
48963 (license (list license:expat license:asl2.0))))