gnu: Add rust-tokio-util-0.6.
[jackhill/guix/guix.git] / gnu / packages / crates-io.scm
1 ;;; GNU Guix --- Functional package management for GNU
2 ;;; Copyright © 2019 Ivan Petkov <ivanppetkov@gmail.com>
3 ;;; Copyright © 2019, 2020, 2021 Efraim Flashner <efraim@flashner.co.il>
4 ;;; Copyright © 2019, 2020, 2021 Nicolas Goaziou <mail@nicolasgoaziou.fr>
5 ;;; Copyright © 2019 Giacomo Leidi <goodoldpaul@autistici.org>
6 ;;; Copyright © 2019–2021 Tobias Geerinckx-Rice <me@tobias.gr>
7 ;;; Copyright © 2019, 2020 John Soo <jsoo1@asu.edu>
8 ;;; Copyright © 2019, 2020 Hartmut Goebel <h.goebel@crazy-compilers.com>
9 ;;; Copyright © 2020 Jakub Kądziołka <kuba@kadziolka.net>
10 ;;; Copyright © 2020 Leo Famulari <leo@famulari.name>
11 ;;; Copyright © 2020 Gabriel Arazas <foo.dogsquared@gmail.com>
12 ;;; Copyright © 2020 André Batista <nandre@riseup.net>
13 ;;; Copyright © 2020 Arun Isaac <arunisaac@systemreboot.net>
14 ;;; Copyright © 2020 Antoine Côté <antoine.cote@posteo.net>
15 ;;; Copyright © 2021 aecepoglu <aecepoglu@fastmail.fm>
16 ;;; Copyright @ 2021 Zheng Junjie <873216071@qq.com>
17 ;;; Copyright © 2021 Alexandru-Sergiu Marton <brown121407@posteo.ro>
18 ;;;
19 ;;; This file is part of GNU Guix.
20 ;;;
21 ;;; GNU Guix is free software; you can redistribute it and/or modify it
22 ;;; under the terms of the GNU General Public License as published by
23 ;;; the Free Software Foundation; either version 3 of the License, or (at
24 ;;; your option) any later version.
25 ;;;
26 ;;; GNU Guix is distributed in the hope that it will be useful, but
27 ;;; WITHOUT ANY WARRANTY; without even the implied warranty of
28 ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
29 ;;; GNU General Public License for more details.
30 ;;;
31 ;;; You should have received a copy of the GNU General Public License
32 ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
33
34 (define-module (gnu packages crates-io)
35 #:use-module (guix build-system cargo)
36 #:use-module (guix download)
37 #:use-module (guix git-download)
38 #:use-module ((guix licenses) #:prefix license:)
39 #:use-module (guix packages)
40 #:use-module (guix utils)
41 #:use-module (gnu packages)
42 #:use-module (gnu packages cmake)
43 #:use-module (gnu packages compression)
44 #:use-module (gnu packages crates-graphics)
45 #:use-module (gnu packages crates-gtk)
46 #:use-module (gnu packages crypto)
47 #:use-module (gnu packages curl)
48 #:use-module (gnu packages databases)
49 #:use-module (gnu packages fontutils)
50 #:use-module (gnu packages gettext)
51 #:use-module (gnu packages jemalloc)
52 #:use-module (gnu packages llvm)
53 #:use-module (gnu packages multiprecision)
54 #:use-module (gnu packages nettle)
55 #:use-module (gnu packages pcre)
56 #:use-module (gnu packages pkg-config)
57 #:use-module (gnu packages python)
58 #:use-module (gnu packages rust-apps)
59 #:use-module (gnu packages serialization)
60 #:use-module (gnu packages sqlite)
61 #:use-module (gnu packages ssh)
62 #:use-module (gnu packages tls)
63 #:use-module (gnu packages version-control)
64 #:use-module (gnu packages web)
65 #:use-module (gnu packages xml)
66 #:use-module (gnu packages xorg))
67
68 ;;;
69 ;;; Please: Try to add new module packages in alphabetic order.
70 ;;;
71
72 (define-public rust-ab-glyph-rasterizer-0.1
73 (package
74 (name "rust-ab-glyph-rasterizer")
75 (version "0.1.4")
76 (source
77 (origin
78 (method url-fetch)
79 (uri (crate-uri "ab_glyph_rasterizer" version))
80 (file-name (string-append name "-" version ".tar.gz"))
81 (sha256
82 (base32 "1zzz78231w849xslz9s0pwjj6gp02wfbbxdpysqhwwq1vqr5xznr"))))
83 (build-system cargo-build-system)
84 (arguments
85 `(#:skip-build? #t
86 #:cargo-inputs
87 (("rust-libm" ,rust-libm-0.2))))
88 (home-page "https://github.com/alexheretic/ab-glyph")
89 (synopsis "Coverage rasterization for lines, quadratic & cubic beziers")
90 (description
91 "This package provides coverage rasterization for lines, quadratic and
92 cubic beziers.")
93 (license license:asl2.0)))
94
95 (define-public rust-abomonation-0.7
96 (package
97 (name "rust-abomonation")
98 (version "0.7.3")
99 (source
100 (origin
101 (method url-fetch)
102 (uri (crate-uri "abomonation" version))
103 (file-name
104 (string-append name "-" version ".tar.gz"))
105 (sha256
106 (base32
107 "1cjg3hjf028n447pdj7zcdgrkngx30as8ndxlxx947wvr49jkrsn"))))
108 (build-system cargo-build-system)
109 (arguments
110 `(#:cargo-development-inputs
111 (("rust-recycler" ,rust-recycler-0.1))))
112 (home-page "https://github.com/TimelyDataflow/abomonation")
113 (synopsis "High performance and very unsafe serialization library")
114 (description
115 "This package provides a high performance and very unsafe serialization
116 library in Rust.")
117 (license license:expat)))
118
119 (define-public rust-actix-0.10
120 (package
121 (name "rust-actix")
122 (version "0.10.0")
123 (source
124 (origin
125 (method url-fetch)
126 (uri (crate-uri "actix" version))
127 (file-name (string-append name "-" version ".tar.gz"))
128 (sha256
129 (base32 "0q6cd08d0xikilj9l3gfsyhva5b91y55lfxy7yd7w7ivizw43qhv"))))
130 (build-system cargo-build-system)
131 (arguments
132 `(#:tests? #false ;doc test fails
133 #:cargo-inputs
134 (("rust-actix-rt" ,rust-actix-rt-1)
135 ("rust-actix-derive" ,rust-actix-derive-0.5)
136 ("rust-bitflags" ,rust-bitflags-1)
137 ("rust-bytes" ,rust-bytes-0.5)
138 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4)
139 ("rust-derive-more" ,rust-derive-more-0.99)
140 ("rust-futures-channel" ,rust-futures-channel-0.3)
141 ("rust-futures-util" ,rust-futures-util-0.3)
142 ("rust-log" ,rust-log-0.4)
143 ("rust-once-cell" ,rust-once-cell-1)
144 ("rust-parking-lot" ,rust-parking-lot-0.11)
145 ("rust-pin-project" ,rust-pin-project-0.4)
146 ("rust-smallvec" ,rust-smallvec-1)
147 ("rust-tokio" ,rust-tokio-0.2)
148 ("rust-tokio-util" ,rust-tokio-util-0.3)
149 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
150 ("rust-trust-dns-resolver" ,rust-trust-dns-resolver-0.19))))
151 (home-page "https://actix.rs")
152 (synopsis "Actor framework for Rust")
153 (description "This package provides Actix actor framework for Rust.")
154 (license (list license:expat license:asl2.0))))
155
156 (define-public rust-actix-codec-0.3
157 (package
158 (name "rust-actix-codec")
159 (version "0.3.0")
160 (source
161 (origin
162 (method url-fetch)
163 (uri (crate-uri "actix-codec" version))
164 (file-name (string-append name "-" version ".tar.gz"))
165 (sha256
166 (base32 "0w7506qd2f8q83z6l5lqx1363ks0ysx8f7qgvy8fknrq70xq7lbq"))))
167 (build-system cargo-build-system)
168 (arguments
169 `(#:cargo-inputs
170 (("rust-bitflags" ,rust-bitflags-1)
171 ("rust-bytes" ,rust-bytes-0.5)
172 ("rust-futures-core" ,rust-futures-core-0.3)
173 ("rust-futures-sink" ,rust-futures-sink-0.3)
174 ("rust-log" ,rust-log-0.4)
175 ("rust-pin-project" ,rust-pin-project-0.4)
176 ("rust-tokio" ,rust-tokio-0.2)
177 ("rust-tokio-util" ,rust-tokio-util-0.3))))
178 (home-page "https://actix.rs")
179 (synopsis "Codec utilities for working with framed protocols")
180 (description
181 "This package provides codec utilities for working with framed
182 protocols.")
183 (license (list license:expat license:asl2.0))))
184
185 (define-public rust-actix-codec-0.2
186 (package
187 (inherit rust-actix-codec-0.3)
188 (name "rust-actix-codec")
189 (version "0.2.0")
190 (source
191 (origin
192 (method url-fetch)
193 (uri (crate-uri "actix-codec" version))
194 (file-name (string-append name "-" version ".tar.gz"))
195 (sha256
196 (base32 "100k0n155fnnjqjz2s1gnwim2fp7s1mw942x0famg89cbh55zr89"))))
197 (build-system cargo-build-system)
198 (arguments
199 `(#:cargo-inputs
200 (("rust-bitflags" ,rust-bitflags-1)
201 ("rust-bytes" ,rust-bytes-0.5)
202 ("rust-futures-core" ,rust-futures-core-0.3)
203 ("rust-futures-sink" ,rust-futures-sink-0.3)
204 ("rust-log" ,rust-log-0.4)
205 ("rust-tokio" ,rust-tokio-0.2)
206 ("rust-tokio-util" ,rust-tokio-util-0.2))))))
207
208 (define-public rust-actix-connect-2
209 (package
210 (name "rust-actix-connect")
211 (version "2.0.0")
212 (source
213 (origin
214 (method url-fetch)
215 (uri (crate-uri "actix-connect" version))
216 (file-name (string-append name "-" version ".tar.gz"))
217 (sha256
218 (base32 "1p6hh5rj9zpx4wx0h87d56ahk68hmhpw2gmfsfl5pwb312hkfy0p"))))
219 (build-system cargo-build-system)
220 (arguments
221 `(#:skip-build? #t
222 #:cargo-inputs
223 (("rust-actix-codec" ,rust-actix-codec-0.3)
224 ("rust-actix-rt" ,rust-actix-rt-1)
225 ("rust-actix-service" ,rust-actix-service-1)
226 ("rust-actix-utils" ,rust-actix-utils-2)
227 ("rust-derive-more" ,rust-derive-more-0.99)
228 ("rust-either" ,rust-either-1)
229 ("rust-futures-util" ,rust-futures-util-0.3)
230 ("rust-http" ,rust-http-0.2)
231 ("rust-log" ,rust-log-0.4)
232 ("rust-openssl" ,rust-openssl-0.10)
233 ("rust-rustls" ,rust-rustls-0.18)
234 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
235 ("rust-tokio-rustls" ,rust-tokio-rustls-0.14)
236 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
237 ("rust-trust-dns-resolver" ,rust-trust-dns-resolver-0.19)
238 ("rust-webpki" ,rust-webpki-0.21))))
239 (home-page "https://actix.rs")
240 (synopsis "TCP connector service for Actix ecosystem")
241 (description
242 "This package provides a TCP connector service for Actix ecosystem.")
243 (license (list license:expat license:asl2.0))))
244
245 (define-public rust-actix-connect-1
246 (package
247 (inherit rust-actix-connect-2)
248 (name "rust-actix-connect")
249 (version "1.0.2")
250 (source
251 (origin
252 (method url-fetch)
253 (uri (crate-uri "actix-connect" version))
254 (file-name (string-append name "-" version ".tar.gz"))
255 (sha256
256 (base32 "0v77m394gzbrrzg12xkqgli11vwhig0zcxy3yhmq1s91j9bcjp69"))))
257 (arguments
258 ;; XXX: The crate fails to't build with: "error[E0432]: unresolved import
259 ;; `trust_dns_resolver::Background`". I assume it really expects
260 ;; trust-dns-resolver at version 0.18-alpha.2, which we do not provide.
261 `(#:skip-build? #true
262 #:cargo-inputs
263 (("rust-actix-codec" ,rust-actix-codec-0.2)
264 ("rust-actix-rt" ,rust-actix-rt-1)
265 ("rust-actix-service" ,rust-actix-service-1)
266 ("rust-actix-utils" ,rust-actix-utils-1)
267 ("rust-derive-more" ,rust-derive-more-0.99)
268 ("rust-either" ,rust-either-1)
269 ("rust-futures" ,rust-futures-0.3)
270 ("rust-http" ,rust-http-0.2)
271 ("rust-log" ,rust-log-0.4)
272 ("rust-openssl" ,rust-openssl-0.10)
273 ("rust-rustls" ,rust-rustls-0.16)
274 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
275 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
276 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.18)
277 ("rust-trust-dns-resolver" ,rust-trust-dns-resolver-0.18)
278 ("rust-webpki" ,rust-webpki-0.21))
279 #:cargo-development-inputs
280 (("rust-actix-testing" ,rust-actix-testing-1))
281 #:phases
282 (modify-phases %standard-phases
283 (add-after 'unpack 'fix-version-requirements
284 (lambda _
285 (substitute* "Cargo.toml"
286 (("0.18.0-alpha.2")
287 ,(package-version rust-trust-dns-proto-0.18)))
288 #t)))))))
289
290 (define-public rust-actix-derive-0.5
291 (package
292 (name "rust-actix-derive")
293 (version "0.5.0")
294 (source
295 (origin
296 (method url-fetch)
297 (uri (crate-uri "actix-derive" version))
298 (file-name (string-append name "-" version ".tar.gz"))
299 (sha256
300 (base32 "0k1kg4gkp2jhi5fgdfd0cq2qfbyy3gfgwqjrvzq1hzrjmynwwnmr"))))
301 (build-system cargo-build-system)
302 (arguments
303 `(#:skip-build? #true ;bootsrapping issues with rust-actix
304 #:cargo-inputs
305 (("rust-proc-macro2" ,rust-proc-macro2-1)
306 ("rust-quote" ,rust-quote-1)
307 ("rust-syn" ,rust-syn-1))
308 ;; #:cargo-development-inputs
309 ;; (("rust-actix" ,rust-actix-0.8))
310 ))
311 (home-page "https://github.com/actix/actix-derive/")
312 (synopsis "Proc macros for Actix Rust actor framework")
313 (description
314 "This package provides proc macros for the Rust actor framework Actix.")
315 (license (list license:expat license:asl2.0))))
316
317 (define-public rust-actix-http-2
318 (package
319 (name "rust-actix-http")
320 (version "2.2.0")
321 (source
322 (origin
323 (method url-fetch)
324 (uri (crate-uri "actix-http" version))
325 (file-name (string-append name "-" version ".tar.gz"))
326 (sha256
327 (base32 "0x78h9lzqdhp06v1kf4dhbiqp8sc911w4lqfj5rmdbhpg3l9j8j5"))))
328 (build-system cargo-build-system)
329 (arguments
330 `(#:skip-build? #t
331 #:cargo-inputs
332 (("rust-actix" ,rust-actix-0.10)
333 ("rust-actix-codec" ,rust-actix-codec-0.3)
334 ("rust-actix-connect" ,rust-actix-connect-2)
335 ("rust-actix-rt" ,rust-actix-rt-1)
336 ("rust-actix-service" ,rust-actix-service-1)
337 ("rust-actix-threadpool" ,rust-actix-threadpool-0.3)
338 ("rust-actix-tls" ,rust-actix-tls-2)
339 ("rust-actix-utils" ,rust-actix-utils-2)
340 ("rust-base64" ,rust-base64-0.13)
341 ("rust-bitflags" ,rust-bitflags-1)
342 ("rust-brotli2" ,rust-brotli2-0.3)
343 ("rust-bytes" ,rust-bytes-0.5)
344 ("rust-cookie" ,rust-cookie-0.14)
345 ("rust-copyless" ,rust-copyless-0.1)
346 ("rust-derive-more" ,rust-derive-more-0.99)
347 ("rust-either" ,rust-either-1)
348 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
349 ("rust-flate2" ,rust-flate2-1)
350 ("rust-futures-channel" ,rust-futures-channel-0.3)
351 ("rust-futures-core" ,rust-futures-core-0.3)
352 ("rust-futures-util" ,rust-futures-util-0.3)
353 ("rust-fxhash" ,rust-fxhash-0.2)
354 ("rust-h2" ,rust-h2-0.2)
355 ("rust-http" ,rust-http-0.2)
356 ("rust-httparse" ,rust-httparse-1)
357 ("rust-indexmap" ,rust-indexmap-1)
358 ("rust-itoa" ,rust-itoa-0.4)
359 ("rust-language-tags" ,rust-language-tags-0.2)
360 ("rust-lazy-static" ,rust-lazy-static-1)
361 ("rust-log" ,rust-log-0.4)
362 ("rust-mime" ,rust-mime-0.3)
363 ("rust-percent-encoding" ,rust-percent-encoding-2)
364 ("rust-pin-project" ,rust-pin-project-1)
365 ("rust-rand" ,rust-rand-0.7)
366 ("rust-regex" ,rust-regex-1)
367 ("rust-serde" ,rust-serde-1)
368 ("rust-serde-json" ,rust-serde-json-1)
369 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.7)
370 ("rust-sha-1" ,rust-sha-1-0.9)
371 ("rust-slab" ,rust-slab-0.4)
372 ("rust-time" ,rust-time-0.2))))
373 (home-page "https://actix.rs")
374 (synopsis "HTTP primitives for the Actix ecosystem")
375 (description
376 "This package provides HTTP primitives for the Actix ecosystem.")
377 (license (list license:expat license:asl2.0))))
378
379 (define-public rust-actix-http-1
380 (package
381 (inherit rust-actix-http-2)
382 (name "rust-actix-http")
383 (version "1.0.1")
384 (source
385 (origin
386 (method url-fetch)
387 (uri (crate-uri "actix-http" version))
388 (file-name (string-append name "-" version ".tar.gz"))
389 (sha256
390 (base32 "06chrs9asbxmxzgiw5sw7ky97yrin9g88nmd6w407a6y9z668rn1"))))
391 ;; XXX: The crate fails to't build with with the same error as
392 ;; rust-actix-connect. Skip build for now.
393 (arguments
394 `(#:skip-build? #true
395 #:cargo-inputs
396 (("rust-actix-codec" ,rust-actix-codec-0.2)
397 ("rust-actix-connect" ,rust-actix-connect-1)
398 ("rust-actix-rt" ,rust-actix-rt-1)
399 ("rust-actix-service" ,rust-actix-service-1)
400 ("rust-actix-threadpool" ,rust-actix-threadpool-0.3)
401 ("rust-actix-tls" ,rust-actix-tls-1)
402 ("rust-actix-utils" ,rust-actix-utils-1)
403 ("rust-base64" ,rust-base64-0.11)
404 ("rust-bitflags" ,rust-bitflags-1)
405 ("rust-brotli2" ,rust-brotli2-0.3)
406 ("rust-bytes" ,rust-bytes-0.5)
407 ("rust-chrono" ,rust-chrono-0.4)
408 ("rust-copyless" ,rust-copyless-0.1)
409 ("rust-derive-more" ,rust-derive-more-0.99)
410 ("rust-either" ,rust-either-1)
411 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
412 ("rust-failure" ,rust-failure-0.1)
413 ("rust-flate2" ,rust-flate2-1)
414 ("rust-futures-channel" ,rust-futures-channel-0.3)
415 ("rust-futures-core" ,rust-futures-core-0.3)
416 ("rust-futures-util" ,rust-futures-util-0.3)
417 ("rust-fxhash" ,rust-fxhash-0.2)
418 ("rust-h2" ,rust-h2-0.2)
419 ("rust-http" ,rust-http-0.2)
420 ("rust-httparse" ,rust-httparse-1)
421 ("rust-indexmap" ,rust-indexmap-1)
422 ("rust-language-tags" ,rust-language-tags-0.2)
423 ("rust-lazy-static" ,rust-lazy-static-1)
424 ("rust-log" ,rust-log-0.4)
425 ("rust-mime" ,rust-mime-0.3)
426 ("rust-percent-encoding" ,rust-percent-encoding-2)
427 ("rust-pin-project" ,rust-pin-project-0.4)
428 ("rust-rand" ,rust-rand-0.7)
429 ("rust-regex" ,rust-regex-1)
430 ("rust-ring" ,rust-ring-0.16)
431 ("rust-serde" ,rust-serde-1)
432 ("rust-serde-json" ,rust-serde-json-1)
433 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.6)
434 ("rust-sha1" ,rust-sha1-0.6)
435 ("rust-slab" ,rust-slab-0.4)
436 ("rust-time" ,rust-time-0.1))
437 #:cargo-development-inputs
438 (("rust-actix-http-test" ,rust-actix-http-test-1))))))
439
440 (define-public rust-actix-http-test-1
441 (package
442 (name "rust-actix-http-test")
443 (version "1.0.0")
444 (source
445 (origin
446 (method url-fetch)
447 (uri (crate-uri "actix-http-test" version))
448 (file-name (string-append name "-" version ".tar.gz"))
449 (sha256
450 (base32 "06z6iy9ffsjcw3g8zwwghky5zpyg7c1z823x35lgc4y1yjzxfizq"))))
451 (build-system cargo-build-system)
452 (arguments
453 ;; XXX: The crate fails to't build with with the same error as
454 ;; rust-actix-connect. Skip build for now.
455 `(#:skip-build? #true
456 #:cargo-inputs
457 (("rust-actix-codec" ,rust-actix-codec-0.2)
458 ("rust-actix-connect" ,rust-actix-connect-1)
459 ("rust-actix-rt" ,rust-actix-rt-1)
460 ("rust-actix-server" ,rust-actix-server-1)
461 ("rust-actix-service" ,rust-actix-service-1)
462 ("rust-actix-testing" ,rust-actix-testing-1)
463 ("rust-actix-utils" ,rust-actix-utils-1)
464 ("rust-awc" ,rust-awc-1)
465 ("rust-base64" ,rust-base64-0.11)
466 ("rust-bytes" ,rust-bytes-0.5)
467 ("rust-env-logger" ,rust-env-logger-0.6)
468 ("rust-futures" ,rust-futures-0.3)
469 ("rust-http" ,rust-http-0.2)
470 ("rust-log" ,rust-log-0.4)
471 ("rust-net2" ,rust-net2-0.2)
472 ("rust-openssl" ,rust-openssl-0.10)
473 ("rust-serde" ,rust-serde-1)
474 ("rust-serde-json" ,rust-serde-json-1)
475 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.6)
476 ("rust-sha1" ,rust-sha1-0.6)
477 ("rust-slab" ,rust-slab-0.4)
478 ("rust-time" ,rust-time-0.1))
479 #:cargo-development-inputs
480 (("rust-actix-http" ,rust-actix-http-1))))
481 (home-page "https://actix.rs")
482 (synopsis "Helpers for Actix applications to use during testing")
483 (description
484 "This package provides various helpers for Actix applications to use
485 during testing.")
486 (license (list license:expat license:asl2.0))))
487
488 (define-public rust-actix-macros-0.1
489 (package
490 (name "rust-actix-macros")
491 (version "0.1.3")
492 (source
493 (origin
494 (method url-fetch)
495 (uri (crate-uri "actix-macros" version))
496 (file-name (string-append name "-" version ".tar.gz"))
497 (sha256
498 (base32 "0mfnprr8gy1gb5xcr18iwsv781hysvh7sr5xxg6ghyi61gh8rjml"))))
499 (build-system cargo-build-system)
500 (arguments
501 `(#:cargo-inputs
502 (("rust-quote" ,rust-quote-1)
503 ("rust-syn" ,rust-syn-1))
504 #:cargo-development-inputs
505 (("rust-actix-rt" ,rust-actix-rt-1)
506 ("rust-futures-util" ,rust-futures-util-0.3)
507 ("rust-trybuild" ,rust-trybuild-1))))
508 (home-page "https://actix.rs")
509 (synopsis "Actix runtime macros")
510 (description "This package provides Actix runtime macros.")
511 (license (list license:expat license:asl2.0))))
512
513 (define-public rust-actix-router-0.2
514 (package
515 (name "rust-actix-router")
516 (version "0.2.5")
517 (source
518 (origin
519 (method url-fetch)
520 (uri (crate-uri "actix-router" version))
521 (file-name (string-append name "-" version ".tar.gz"))
522 (sha256
523 (base32 "0df2626hk4n4yki6j88v3k0gcm8pi5hdnm1mldyvyi8nvbdzgldv"))))
524 (build-system cargo-build-system)
525 (arguments
526 ;; Tests fail with "error[E0432]: unresolved import `serde_derive`".
527 `(#:tests? #false
528 #:cargo-inputs
529 (("rust-bytestring" ,rust-bytestring-0.1)
530 ("rust-http" ,rust-http-0.2)
531 ("rust-log" ,rust-log-0.4)
532 ("rust-regex" ,rust-regex-1)
533 ("rust-serde" ,rust-serde-1))))
534 (home-page "https://actix.rs")
535 (synopsis "Resource path matching library")
536 (description "This package provides resource path matching library.")
537 (license (list license:expat license:asl2.0))))
538
539 (define-public rust-actix-rt-1
540 (package
541 (name "rust-actix-rt")
542 (version "1.1.1")
543 (source
544 (origin
545 (method url-fetch)
546 (uri (crate-uri "actix-rt" version))
547 (file-name (string-append name "-" version ".tar.gz"))
548 (sha256
549 (base32 "09xj7pxy0ng13rd6hya1md98dhk0586p4bsfrwmxxlg028lwqgql"))))
550 (build-system cargo-build-system)
551 (arguments
552 `(#:cargo-inputs
553 (("rust-actix-macros" ,rust-actix-macros-0.1)
554 ("rust-actix-threadpool" ,rust-actix-threadpool-0.3)
555 ("rust-copyless" ,rust-copyless-0.1)
556 ("rust-futures-channel" ,rust-futures-channel-0.3)
557 ("rust-futures-util" ,rust-futures-util-0.3)
558 ("rust-smallvec" ,rust-smallvec-1)
559 ("rust-tokio" ,rust-tokio-0.2))))
560 (home-page "https://actix.rs")
561 (synopsis "Actix runtime")
562 (description "This package provides Actix runtime.")
563 (license (list license:expat license:asl2.0))))
564
565 (define-public rust-actix-server-1
566 (package
567 (name "rust-actix-server")
568 (version "1.0.4")
569 (source
570 (origin
571 (method url-fetch)
572 (uri (crate-uri "actix-server" version))
573 (file-name (string-append name "-" version ".tar.gz"))
574 (sha256
575 (base32 "13khzd6pz9pqksxmw2syipfwq2gi5v9warx6pa24g8iccxp7wh25"))))
576 (build-system cargo-build-system)
577 (arguments
578 ;; Tests fail with "error[E0432]: unresolved import `bytes`" error.
579 `(#:tests? #false
580 #:cargo-inputs
581 (("rust-actix-codec" ,rust-actix-codec-0.3)
582 ("rust-actix-rt" ,rust-actix-rt-1)
583 ("rust-actix-service" ,rust-actix-service-1)
584 ("rust-actix-utils" ,rust-actix-utils-2)
585 ("rust-futures-channel" ,rust-futures-channel-0.3)
586 ("rust-futures-util" ,rust-futures-util-0.3)
587 ("rust-log" ,rust-log-0.4)
588 ("rust-mio" ,rust-mio-0.6)
589 ("rust-mio-uds" ,rust-mio-uds-0.6)
590 ("rust-num-cpus" ,rust-num-cpus-1)
591 ("rust-slab" ,rust-slab-0.4)
592 ("rust-socket2" ,rust-socket2-0.3))))
593 (home-page "https://actix.rs")
594 (synopsis "General purpose TCP server built for the Actix ecosystem")
595 (description
596 "This package provides a general purpose TCP server built for the Actix
597 ecosystem.")
598 (license (list license:expat license:asl2.0))))
599
600 (define-public rust-actix-service-1
601 (package
602 (name "rust-actix-service")
603 (version "1.0.6")
604 (source
605 (origin
606 (method url-fetch)
607 (uri (crate-uri "actix-service" version))
608 (file-name (string-append name "-" version ".tar.gz"))
609 (sha256
610 (base32 "1fw2b1cpxrpqk778mpvxv0cazj0pwjyb6khzs4syhnqvb1fl6lh0"))))
611 (build-system cargo-build-system)
612 (arguments
613 `(#:cargo-inputs
614 (("rust-futures-util" ,rust-futures-util-0.3)
615 ("rust-pin-project" ,rust-pin-project-0.4))
616 #:cargo-development-inputs
617 (("rust-actix-rt" ,rust-actix-rt-1)
618 ("rust-criterion" ,rust-criterion-0.3))))
619 (home-page "https://actix.rs")
620 (synopsis
621 "Service trait and combinators for asynchronous request/response")
622 (description
623 "This package provides a service trait and combinators for representing
624 asynchronous request/response operations.")
625 (license (list license:expat license:asl2.0))))
626
627 (define-public rust-actix-testing-1
628 (package
629 (name "rust-actix-testing")
630 (version "1.0.1")
631 (source
632 (origin
633 (method url-fetch)
634 (uri (crate-uri "actix-testing" version))
635 (file-name (string-append name "-" version ".tar.gz"))
636 (sha256
637 (base32 "073r3rlnz9km7w7zfhpj6snb453hhp7d354adbp79awrhyirq8s7"))))
638 (build-system cargo-build-system)
639 (arguments
640 `(#:cargo-inputs
641 (("rust-actix-macros" ,rust-actix-macros-0.1)
642 ("rust-actix-rt" ,rust-actix-rt-1)
643 ("rust-actix-server" ,rust-actix-server-1)
644 ("rust-actix-service" ,rust-actix-service-1)
645 ("rust-log" ,rust-log-0.4)
646 ("rust-socket2" ,rust-socket2-0.3))))
647 (home-page "https://actix.rs")
648 (synopsis "Actix testing utils")
649 (description "This package provides Actix testing utils.")
650 (license (list license:expat license:asl2.0))))
651
652 (define-public rust-actix-threadpool-0.3
653 (package
654 (name "rust-actix-threadpool")
655 (version "0.3.3")
656 (source
657 (origin
658 (method url-fetch)
659 (uri (crate-uri "actix-threadpool" version))
660 (file-name (string-append name "-" version ".tar.gz"))
661 (sha256
662 (base32 "0c0frk19ml94d01mvgv5g60mhq86gfi34c3lsfpvjm18016z02fj"))))
663 (build-system cargo-build-system)
664 (arguments
665 `(#:cargo-inputs
666 (("rust-derive-more" ,rust-derive-more-0.99)
667 ("rust-futures-channel" ,rust-futures-channel-0.3)
668 ("rust-lazy-static" ,rust-lazy-static-1)
669 ("rust-log" ,rust-log-0.4)
670 ("rust-num-cpus" ,rust-num-cpus-1)
671 ("rust-parking-lot" ,rust-parking-lot-0.11)
672 ("rust-threadpool" ,rust-threadpool-1))))
673 (home-page "https://actix.rs")
674 (synopsis "Actix thread pool for sync code")
675 (description "This package provides Actix thread pool for sync code.")
676 (license (list license:expat license:asl2.0))))
677
678 (define-public rust-actix-tls-2
679 (package
680 (name "rust-actix-tls")
681 (version "2.0.0")
682 (source
683 (origin
684 (method url-fetch)
685 (uri (crate-uri "actix-tls" version))
686 (file-name (string-append name "-" version ".tar.gz"))
687 (sha256
688 (base32 "1yqmlyn02c72a1rrmjkfx5hnz286130y3sq4ll1mbkv1fdyrny14"))))
689 (build-system cargo-build-system)
690 (arguments
691 `(#:skip-build? #t
692 #:cargo-inputs
693 (("rust-actix-codec" ,rust-actix-codec-0.3)
694 ("rust-actix-service" ,rust-actix-service-1)
695 ("rust-actix-utils" ,rust-actix-utils-2)
696 ("rust-futures-util" ,rust-futures-util-0.3)
697 ("rust-native-tls" ,rust-native-tls-0.2)
698 ("rust-openssl" ,rust-openssl-0.10)
699 ("rust-rustls" ,rust-rustls-0.18)
700 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
701 ("rust-tokio-rustls" ,rust-tokio-rustls-0.14)
702 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
703 ("rust-webpki" ,rust-webpki-0.21)
704 ("rust-webpki-roots" ,rust-webpki-roots-0.20))))
705 (home-page "https://actix.rs")
706 (synopsis "TLS acceptor services for Actix ecosystem")
707 (description
708 "This package provides TLS acceptor services for Actix ecosystem.")
709 (license (list license:expat license:asl2.0))))
710
711 (define-public rust-actix-tls-1
712 (package
713 (inherit rust-actix-tls-2)
714 (name "rust-actix-tls")
715 (version "1.0.0")
716 (source
717 (origin
718 (method url-fetch)
719 (uri (crate-uri "actix-tls" version))
720 (file-name (string-append name "-" version ".tar.gz"))
721 (sha256
722 (base32 "1a4m96jz6vzmknpk5m803c337c6dillnqq4w71nrlphhmzxb9rd4"))))
723 (arguments
724 `(#:cargo-inputs
725 (("rust-actix-codec" ,rust-actix-codec-0.2)
726 ("rust-actix-rt" ,rust-actix-rt-1)
727 ("rust-actix-service" ,rust-actix-service-1)
728 ("rust-actix-utils" ,rust-actix-utils-1)
729 ("rust-derive-more" ,rust-derive-more-0.99)
730 ("rust-either" ,rust-either-1)
731 ("rust-futures" ,rust-futures-0.3)
732 ("rust-log" ,rust-log-0.4)
733 ("rust-native-tls" ,rust-native-tls-0.2)
734 ("rust-openssl" ,rust-openssl-0.10)
735 ("rust-rustls" ,rust-rustls-0.16)
736 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
737 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
738 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
739 ("rust-webpki" ,rust-webpki-0.21)
740 ("rust-webpki-roots" ,rust-webpki-roots-0.17))
741 #:cargo-development-inputs
742 (("rust-actix-testing" ,rust-actix-testing-1))))))
743
744 (define-public rust-actix-utils-2
745 (package
746 (name "rust-actix-utils")
747 (version "2.0.0")
748 (source
749 (origin
750 (method url-fetch)
751 (uri (crate-uri "actix-utils" version))
752 (file-name (string-append name "-" version ".tar.gz"))
753 (sha256
754 (base32 "0nkby6wpwcmjr3zcghd962l2hyjry0aayncyjzbx2ck6qpg2541f"))))
755 (build-system cargo-build-system)
756 (arguments
757 `(#:cargo-inputs
758 (("rust-actix-codec" ,rust-actix-codec-0.3)
759 ("rust-actix-rt" ,rust-actix-rt-1)
760 ("rust-actix-service" ,rust-actix-service-1)
761 ("rust-bitflags" ,rust-bitflags-1)
762 ("rust-bytes" ,rust-bytes-0.5)
763 ("rust-either" ,rust-either-1)
764 ("rust-futures-channel" ,rust-futures-channel-0.3)
765 ("rust-futures-sink" ,rust-futures-sink-0.3)
766 ("rust-futures-util" ,rust-futures-util-0.3)
767 ("rust-log" ,rust-log-0.4)
768 ("rust-pin-project" ,rust-pin-project-0.4)
769 ("rust-slab" ,rust-slab-0.4))))
770 (home-page "https://actix.rs")
771 (synopsis "Network related services and utilities for the Actix ecosystem")
772 (description
773 "This package provides various network related services and utilities for
774 the Actix ecosystem.")
775 (license (list license:expat license:asl2.0))))
776
777 (define-public rust-actix-utils-1
778 (package
779 (inherit rust-actix-utils-2)
780 (name "rust-actix-utils")
781 (version "1.0.6")
782 (source
783 (origin
784 (method url-fetch)
785 (uri (crate-uri "actix-utils" version))
786 (file-name (string-append name "-" version ".tar.gz"))
787 (sha256
788 (base32 "0kkz2hfz8r2k1gxcjk2qq1h1qxlb487g023q4v1dw6ph3dizby7w"))))
789 (build-system cargo-build-system)
790 (arguments
791 `(#:cargo-inputs
792 (("rust-actix-codec" ,rust-actix-codec-0.2)
793 ("rust-actix-rt" ,rust-actix-rt-1)
794 ("rust-actix-service" ,rust-actix-service-1)
795 ("rust-bitflags" ,rust-bitflags-1)
796 ("rust-bytes" ,rust-bytes-0.5)
797 ("rust-either" ,rust-either-1)
798 ("rust-futures" ,rust-futures-0.3)
799 ("rust-log" ,rust-log-0.4)
800 ("rust-pin-project" ,rust-pin-project-0.4)
801 ("rust-slab" ,rust-slab-0.4))))))
802
803 (define-public rust-actix-web-3
804 (package
805 (name "rust-actix-web")
806 (version "3.3.2")
807 (source
808 (origin
809 (method url-fetch)
810 (uri (crate-uri "actix-web" version))
811 (file-name (string-append name "-" version ".tar.gz"))
812 (sha256
813 (base32 "11kv8y1p9dw78lnhrw3rqavhmazmy7s0z8j14a3a1yp7fahx8hg6"))))
814 (build-system cargo-build-system)
815 (arguments
816 `(#:skip-build? #t
817 #:cargo-inputs
818 (("rust-actix-codec" ,rust-actix-codec-0.3)
819 ("rust-actix-http" ,rust-actix-http-2)
820 ("rust-actix-macros" ,rust-actix-macros-0.1)
821 ("rust-actix-router" ,rust-actix-router-0.2)
822 ("rust-actix-rt" ,rust-actix-rt-1)
823 ("rust-actix-server" ,rust-actix-server-1)
824 ("rust-actix-service" ,rust-actix-service-1)
825 ("rust-actix-testing" ,rust-actix-testing-1)
826 ("rust-actix-threadpool" ,rust-actix-threadpool-0.3)
827 ("rust-actix-tls" ,rust-actix-tls-2)
828 ("rust-actix-utils" ,rust-actix-utils-2)
829 ("rust-actix-web-codegen" ,rust-actix-web-codegen-0.4)
830 ("rust-awc" ,rust-awc-2)
831 ("rust-bytes" ,rust-bytes-0.5)
832 ("rust-derive-more" ,rust-derive-more-0.99)
833 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
834 ("rust-futures-channel" ,rust-futures-channel-0.3)
835 ("rust-futures-core" ,rust-futures-core-0.3)
836 ("rust-futures-util" ,rust-futures-util-0.3)
837 ("rust-fxhash" ,rust-fxhash-0.2)
838 ("rust-log" ,rust-log-0.4)
839 ("rust-mime" ,rust-mime-0.3)
840 ("rust-openssl" ,rust-openssl-0.10)
841 ("rust-pin-project" ,rust-pin-project-1)
842 ("rust-regex" ,rust-regex-1)
843 ("rust-rustls" ,rust-rustls-0.18)
844 ("rust-serde" ,rust-serde-1)
845 ("rust-serde-json" ,rust-serde-json-1)
846 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.7)
847 ("rust-socket2" ,rust-socket2-0.3)
848 ("rust-time" ,rust-time-0.2)
849 ("rust-tinyvec" ,rust-tinyvec-1)
850 ("rust-url" ,rust-url-2))))
851 (home-page "https://actix.rs")
852 (synopsis "Powerful, pragmatic, and fast web framework for Rust")
853 (description
854 "Actix Web is a powerful, pragmatic, and fast web framework for
855 Rust.")
856 (license (list license:expat license:asl2.0))))
857
858 (define-public rust-actix-web-2
859 (package
860 (inherit rust-actix-web-3)
861 (name "rust-actix-web")
862 (version "2.0.0")
863 (source
864 (origin
865 (method url-fetch)
866 (uri (crate-uri "actix-web" version))
867 (file-name (string-append name "-" version ".tar.gz"))
868 (sha256
869 (base32 "0dgnn7xiw2yhvrx7l7b57gwra7yfqawka5xz1lpq4h0h8qifhn1i"))))
870 (arguments
871 ;; XXX: The crate fails to't build with with the same error as
872 ;; rust-actix-connect. Skip build for now.
873 `(#:skip-build? #true
874 #:cargo-inputs
875 (("rust-actix-codec" ,rust-actix-codec-0.2)
876 ("rust-actix-http" ,rust-actix-http-1)
877 ("rust-actix-macros" ,rust-actix-macros-0.1)
878 ("rust-actix-router" ,rust-actix-router-0.2)
879 ("rust-actix-rt" ,rust-actix-rt-1)
880 ("rust-actix-server" ,rust-actix-server-1)
881 ("rust-actix-service" ,rust-actix-service-1)
882 ("rust-actix-testing" ,rust-actix-testing-1)
883 ("rust-actix-threadpool" ,rust-actix-threadpool-0.3)
884 ("rust-actix-tls" ,rust-actix-tls-1)
885 ("rust-actix-utils" ,rust-actix-utils-1)
886 ("rust-actix-web-codegen" ,rust-actix-web-codegen-0.2)
887 ("rust-awc" ,rust-awc-1)
888 ("rust-bytes" ,rust-bytes-0.5)
889 ("rust-derive-more" ,rust-derive-more-0.99)
890 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
891 ("rust-futures" ,rust-futures-0.3)
892 ("rust-fxhash" ,rust-fxhash-0.2)
893 ("rust-log" ,rust-log-0.4)
894 ("rust-mime" ,rust-mime-0.3)
895 ("rust-net2" ,rust-net2-0.2)
896 ("rust-openssl" ,rust-openssl-0.10)
897 ("rust-pin-project" ,rust-pin-project-0.4)
898 ("rust-regex" ,rust-regex-1)
899 ("rust-rustls" ,rust-rustls-0.16)
900 ("rust-serde" ,rust-serde-1)
901 ("rust-serde-json" ,rust-serde-json-1)
902 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.6)
903 ("rust-time" ,rust-time-0.1)
904 ("rust-url" ,rust-url-2))))))
905
906 (define-public rust-actix-web-codegen-0.4
907 (package
908 (name "rust-actix-web-codegen")
909 (version "0.4.0")
910 (source
911 (origin
912 (method url-fetch)
913 (uri (crate-uri "actix-web-codegen" version))
914 (file-name (string-append name "-" version ".tar.gz"))
915 (sha256
916 (base32 "1ys3f6q0hgflqvp271s49q88m41db3iynm7ydxy0wgikjdqgf9md"))))
917 (build-system cargo-build-system)
918 (arguments
919 `(#:skip-build? #t
920 #:cargo-inputs
921 (("rust-proc-macro2" ,rust-proc-macro2-1)
922 ("rust-quote" ,rust-quote-1)
923 ("rust-syn" ,rust-syn-1))))
924 (home-page "https://actix.rs")
925 (synopsis "Actix web proc macros")
926 (description "This package provides Actix web proc macros.")
927 (license (list license:expat license:asl2.0))))
928
929 (define-public rust-actix-web-codegen-0.2
930 (package
931 (inherit rust-actix-web-codegen-0.4)
932 (name "rust-actix-web-codegen")
933 (version "0.2.2")
934 (source
935 (origin
936 (method url-fetch)
937 (uri (crate-uri "actix-web-codegen" version))
938 (file-name (string-append name "-" version ".tar.gz"))
939 (sha256
940 (base32 "0rjpzwsm51nfjqsz269jwbkiic9d454bnsk9ng882wp0rdsz86x7"))))
941 (arguments
942 `(#:cargo-inputs
943 (("rust-proc-macro2" ,rust-proc-macro2-1)
944 ("rust-quote" ,rust-quote-1)
945 ("rust-syn" ,rust-syn-1))
946 #:cargo-development-inputs
947 (("rust-actix-rt" ,rust-actix-rt-1)
948 ("rust-actix-web" ,rust-actix-web-2))))))
949
950 (define-public rust-adaptive-barrier-0.1
951 (package
952 (name "rust-adaptive-barrier")
953 (version "0.1.0")
954 (source
955 (origin
956 (method url-fetch)
957 (uri (crate-uri "adaptive-barrier" version))
958 (file-name (string-append name "-" version ".tar.gz"))
959 (sha256
960 (base32 "003ygsiqsd85v0p846q1ym23dbp4iagn89p7k6yrvbg9di1mbjqc"))))
961 (build-system cargo-build-system)
962 (arguments `(#:skip-build? #t))
963 (home-page "https://github.com/vorner/adaptive-barrier")
964 (synopsis "Barrier with adaptable number of thread subsciptions")
965 (description
966 "This is a Barrier synchronization primitive, similar to
967 @code{std::sync::Barrier}, but one that adjusts the expected number of
968 threads. This makes it robust in face of panics (it won't make your program
969 deadlock, like the standard Barrier).")
970 (license (list license:asl2.0 license:expat))))
971
972 (define-public rust-addr2line-0.14
973 (package
974 (name "rust-addr2line")
975 (version "0.14.1")
976 (source
977 (origin
978 (method url-fetch)
979 (uri (crate-uri "addr2line" version))
980 (file-name (string-append name "-" version ".tar.gz"))
981 (sha256
982 (base32 "1xs5bsi40zpyxbbylyaysya5h36ykcbg91i82415sxw5wk7q4px5"))))
983 (build-system cargo-build-system)
984 (arguments
985 `(#:skip-build? #t
986 #:cargo-inputs
987 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
988 ("rust-cpp-demangle" ,rust-cpp-demangle-0.3)
989 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
990 ("rust-gimli" ,rust-gimli-0.23)
991 ("rust-object" ,rust-object-0.22)
992 ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
993 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
994 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
995 ("rust-smallvec" ,rust-smallvec-1))))
996 (home-page "https://github.com/gimli-rs/addr2line")
997 (synopsis "Symbolication library written in Rust, using gimli")
998 (description
999 "This package provides a cross-platform symbolication library written in
1000 Rust, using gimli.")
1001 (license (list license:asl2.0 license:expat))))
1002
1003 (define-public rust-addr2line-0.11
1004 (package
1005 (inherit rust-addr2line-0.14)
1006 (name "rust-addr2line")
1007 (version "0.11.0")
1008 (source
1009 (origin
1010 (method url-fetch)
1011 (uri (crate-uri "addr2line" version))
1012 (file-name
1013 (string-append name "-" version ".tar.gz"))
1014 (sha256
1015 (base32
1016 "0sk5g8cb2yynlcm0wcqff9l9c9ml69rqgfrrbii0ybgdc236jkhw"))))
1017 (arguments
1018 `(#:tests? #f ; Not all test files included.
1019 #:cargo-inputs
1020 (("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
1021 ("rust-object" ,rust-object-0.17)
1022 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
1023 ("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
1024 ("rust-gimli" ,rust-gimli-0.20)
1025 ("rust-smallvec" ,rust-smallvec-1)
1026 ("rust-lazycell" ,rust-lazycell-1))
1027 #:cargo-development-inputs
1028 (("rust-backtrace" ,rust-backtrace-0.3)
1029 ("rust-clap" ,rust-clap-2)
1030 ("rust-findshlibs" ,rust-findshlibs-0.5)
1031 ("rust-memmap" ,rust-memmap-0.7)
1032 ("rust-rustc-test" ,rust-rustc-test-0.3))))))
1033
1034 (define-public rust-addr2line-0.9
1035 (package
1036 (inherit rust-addr2line-0.11)
1037 (name "rust-addr2line")
1038 (version "0.9.0")
1039 (source
1040 (origin
1041 (method url-fetch)
1042 (uri (crate-uri "addr2line" version))
1043 (file-name
1044 (string-append name "-" version ".tar.gz"))
1045 (sha256
1046 (base32
1047 "17rlf04nx3g3rcy661v24ksnmpk6vqn680g5b5sp8lk20iih2xnx"))))
1048 (arguments
1049 `(#:skip-build? #t
1050 #:cargo-inputs
1051 (("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
1052 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
1053 ("rust-gimli" ,rust-gimli-0.18)
1054 ("rust-intervaltree" ,rust-intervaltree-0.2)
1055 ("rust-lazycell" ,rust-lazycell-1)
1056 ("rust-object" ,rust-object-0.12)
1057 ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
1058 ("rust-smallvec" ,rust-smallvec-0.6))
1059 #:cargo-development-inputs
1060 (("rust-backtrace" ,rust-backtrace-0.3)
1061 ("rust-clap" ,rust-clap-2)
1062 ;("rust-findshlibs" ,rust-findshlibs-0.4)
1063 ("rust-memmap" ,rust-memmap-0.7)
1064 ("rust-rustc-test" ,rust-rustc-test-0.3))))))
1065
1066 (define-public rust-adler-0.2
1067 (package
1068 (name "rust-adler")
1069 (version "0.2.3")
1070 (source
1071 (origin
1072 (method url-fetch)
1073 (uri (crate-uri "adler" version))
1074 (file-name (string-append name "-" version ".tar.gz"))
1075 (sha256
1076 (base32 "0zpdsrfq5bd34941gmrlamnzjfbsx0x586afb7b0jqhr8g1lwapf"))))
1077 (build-system cargo-build-system)
1078 (arguments
1079 `(#:skip-build? #t
1080 #:cargo-inputs
1081 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
1082 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
1083 (home-page "https://github.com/jonas-schievink/adler")
1084 (synopsis "Implementation of the Adler-32 checksum")
1085 (description
1086 "This crate provides a simple implementation of the Adler-32
1087 checksum, used in the zlib compression format.")
1088 (license
1089 (list license:expat
1090 license:asl2.0
1091 (license:non-copyleft "https://spdx.org/licenses/0BSD.html")))))
1092
1093 (define-public rust-adler32-1
1094 (package
1095 (name "rust-adler32")
1096 (version "1.1.0")
1097 (source
1098 (origin
1099 (method url-fetch)
1100 (uri (crate-uri "adler32" version))
1101 (file-name
1102 (string-append name "-" version ".crate"))
1103 (sha256
1104 (base32
1105 "0bgks405vz823bphgwhj4l9h6vpfh900s0phfk4qqijyh9xhfysn"))))
1106 (build-system cargo-build-system)
1107 (arguments
1108 `(#:cargo-inputs
1109 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
1110 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))
1111 #:cargo-development-inputs
1112 (("rust-bencher" ,rust-bencher-0.1)
1113 ("rust-rand" ,rust-rand-0.4))))
1114 (home-page "https://github.com/remram44/adler32-rs")
1115 (synopsis "Implementation of the Adler32 rolling hash algorithm")
1116 (description
1117 "This library is an implementation of the Adler32 rolling hash algorithm in
1118 the Rust programming language.")
1119 (license (list license:bsd-3
1120 license:zlib))))
1121
1122 (define-public rust-aead-0.3
1123 (package
1124 (name "rust-aead")
1125 (version "0.3.2")
1126 (source
1127 (origin
1128 (method url-fetch)
1129 (uri (crate-uri "aead" version))
1130 (file-name (string-append name "-" version ".tar.gz"))
1131 (sha256
1132 (base32
1133 "0c8388alvivcj4qkxgh4s4l6fbczn3p8wc0pnar6crlfvcdmvjbz"))))
1134 (build-system cargo-build-system)
1135 (arguments
1136 `(#:cargo-inputs
1137 (("rust-blobby" ,rust-blobby-0.3)
1138 ("rust-generic-array" ,rust-generic-array-0.14)
1139 ("rust-heapless" ,rust-heapless-0.5))))
1140 (home-page "https://github.com/RustCrypto/traits")
1141 (synopsis "Traits for Authenticated Encryption with Associated Data (AEAD)
1142 algorithms")
1143 (description "This package provides traits for Authenticated Encryption
1144 with Associated Data (AEAD) algorithms.")
1145 (license (list license:expat license:asl2.0))))
1146
1147 (define-public rust-aead-0.2
1148 (package
1149 (inherit rust-aead-0.3)
1150 (name "rust-aead")
1151 (version "0.2.0")
1152 (source
1153 (origin
1154 (method url-fetch)
1155 (uri (crate-uri "aead" version))
1156 (file-name (string-append name "-" version ".tar.gz"))
1157 (sha256
1158 (base32 "1r3ijikx9h117q0xgkc56yb0501kifjr3gsfp5bvnrz7asdipw2c"))))
1159 (arguments
1160 `(#:skip-build? #t
1161 #:cargo-inputs
1162 (("rust-generic-array" ,rust-generic-array-0.12)
1163 ("rust-heapless" ,rust-heapless-0.5))))))
1164
1165 (define-public rust-aes-0.4
1166 (package
1167 (name "rust-aes")
1168 (version "0.4.0")
1169 (source
1170 (origin
1171 (method url-fetch)
1172 (uri (crate-uri "aes" version))
1173 (file-name (string-append name "-" version ".tar.gz"))
1174 (sha256
1175 (base32
1176 "1xgsp2bn5llsppald60iw4497gaspslg0a8hknhniiz4zmki607p"))))
1177 (build-system cargo-build-system)
1178 (arguments
1179 `(#:cargo-inputs
1180 (("rust-aes-soft" ,rust-aes-soft-0.4)
1181 ("rust-aesni" ,rust-aesni-0.7)
1182 ("rust-block-cipher" ,rust-block-cipher-0.7))
1183 #:cargo-development-inputs
1184 (("rust-block-cipher" ,rust-block-cipher-0.7))))
1185 (home-page "https://github.com/RustCrypto/block-ciphers")
1186 (synopsis "Facade for AES (Rijndael) block ciphers implementations")
1187 (description "This package provides a facade for AES (Rijndael) block
1188 ciphers implementations.")
1189 (license (list license:expat license:asl2.0))))
1190
1191 (define-public rust-aes-0.3
1192 (package
1193 (inherit rust-aes-0.4)
1194 (name "rust-aes")
1195 (version "0.3.2")
1196 (source
1197 (origin
1198 (method url-fetch)
1199 (uri (crate-uri "aes" version))
1200 (file-name (string-append name "-" version ".tar.gz"))
1201 (sha256
1202 (base32 "1j90iwpax0y1dqq14i8y9xgpcnnlgnljwkxg3mhzrralwf7ivssl"))))
1203 (arguments
1204 `(#:skip-build? #t
1205 #:cargo-inputs
1206 (("rust-aes-soft" ,rust-aes-soft-0.3)
1207 ("rust-aesni" ,rust-aesni-0.6)
1208 ("rust-block-cipher-trait" ,rust-block-cipher-trait-0.6))))))
1209
1210 (define-public rust-aes-gcm-0.6
1211 (package
1212 (name "rust-aes-gcm")
1213 (version "0.6.0")
1214 (source
1215 (origin
1216 (method url-fetch)
1217 (uri (crate-uri "aes-gcm" version))
1218 (file-name (string-append name "-" version ".tar.gz"))
1219 (sha256
1220 (base32
1221 "1lga8my3zlc0b1nhcpc1hrbykfm014fqs6d64bwrjqii05w01xc6"))))
1222 (build-system cargo-build-system)
1223 (arguments
1224 `(#:cargo-inputs
1225 (("rust-aead" ,rust-aead-0.3)
1226 ("rust-aes" ,rust-aes-0.4)
1227 ("rust-block-cipher" ,rust-block-cipher-0.7)
1228 ("rust-ghash" ,rust-ghash-0.3)
1229 ("rust-subtle" ,rust-subtle-2)
1230 ("rust-zeroize" ,rust-zeroize-1))
1231 #:cargo-development-inputs
1232 (("rust-criterion" ,rust-criterion-0.3)
1233 ("rust-criterion-cycles-per-byte"
1234 ,rust-criterion-cycles-per-byte-0.1)
1235 ("rust-hex-literal" ,rust-hex-literal-0.2))))
1236 (home-page "https://github.com/RustCrypto/AEADs")
1237 (synopsis "AES-GCM (Galois/Counter Mode) Authenticated Encryption")
1238 (description "This package provides a pure Rust implementation of the
1239 AES-GCM (Galois/Counter Mode) Authenticated Encryption with Associated
1240 Data (AEAD) Cipher with optional architecture-specific hardware
1241 acceleration.")
1242 (license (list license:asl2.0 license:expat))))
1243
1244 (define-public rust-aes-gcm-0.5
1245 (package
1246 (inherit rust-aes-gcm-0.6)
1247 (name "rust-aes-gcm")
1248 (version "0.5.0")
1249 (source
1250 (origin
1251 (method url-fetch)
1252 (uri (crate-uri "aes-gcm" version))
1253 (file-name (string-append name "-" version ".tar.gz"))
1254 (sha256
1255 (base32 "0f66b5bmyj38r1hj55wzamlzw3y1aql34lgwr2vxn93073d6njl3"))))
1256 (arguments
1257 `(#:skip-build? #t
1258 #:cargo-inputs
1259 (("rust-aead" ,rust-aead-0.2)
1260 ("rust-aes" ,rust-aes-0.3)
1261 ("rust-block-cipher-trait" ,rust-block-cipher-trait-0.6)
1262 ("rust-ghash" ,rust-ghash-0.2)
1263 ("rust-subtle" ,rust-subtle-2)
1264 ("rust-zeroize" ,rust-zeroize-1))))))
1265
1266 (define-public rust-aes-soft-0.4
1267 (package
1268 (name "rust-aes-soft")
1269 (version "0.4.0")
1270 (source
1271 (origin
1272 (method url-fetch)
1273 (uri (crate-uri "aes-soft" version))
1274 (file-name (string-append name "-" version ".tar.gz"))
1275 (sha256
1276 (base32
1277 "19szsg0qqxq42k7bj5p3svb147n8wxy9a20n4g7mcl2fwrz689a9"))))
1278 (build-system cargo-build-system)
1279 (arguments
1280 `(#:cargo-inputs
1281 (("rust-block-cipher" ,rust-block-cipher-0.7)
1282 ("rust-byteorder" ,rust-byteorder-1)
1283 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
1284 #:cargo-development-inputs
1285 (("rust-block-cipher" ,rust-block-cipher-0.7))))
1286 (home-page "https://github.com/RustCrypto/block-ciphers")
1287 (synopsis "Bit-sliced implementation of AES (Rijndael) block ciphers")
1288 (description "This package provides a bit-sliced implementation of
1289 AES (Rijndael) block ciphers.")
1290 (license (list license:expat license:asl2.0))))
1291
1292 (define-public rust-aes-soft-0.3
1293 (package
1294 (inherit rust-aes-soft-0.4)
1295 (name "rust-aes-soft")
1296 (version "0.3.3")
1297 (source
1298 (origin
1299 (method url-fetch)
1300 (uri (crate-uri "aes-soft" version))
1301 (file-name (string-append name "-" version ".tar.gz"))
1302 (sha256
1303 (base32 "039si7yjp0wcd750sgq52c60sh2ikaxwd7rq7g0ba7ws7ypfgmyg"))))
1304 (arguments
1305 `(#:skip-build? #t
1306 #:cargo-inputs
1307 (("rust-block-cipher-trait" ,rust-block-cipher-trait-0.6)
1308 ("rust-byteorder" ,rust-byteorder-1)
1309 ("rust-opaque-debug" ,rust-opaque-debug-0.2))))))
1310
1311 (define-public rust-aesni-0.7
1312 (package
1313 (name "rust-aesni")
1314 (version "0.7.0")
1315 (source
1316 (origin
1317 (method url-fetch)
1318 (uri (crate-uri "aesni" version))
1319 (file-name (string-append name "-" version ".tar.gz"))
1320 (sha256
1321 (base32
1322 "0r6j0mjkyqnwvgib01cvrwfw8rlx1biw75234niv723n1fdx6l6h"))))
1323 (build-system cargo-build-system)
1324 (arguments
1325 `(#:cargo-inputs
1326 (("rust-block-cipher" ,rust-block-cipher-0.7)
1327 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
1328 ("rust-stream-cipher" ,rust-stream-cipher-0.4))
1329 #:cargo-development-inputs
1330 (("rust-block-cipher" ,rust-block-cipher-0.7)
1331 ("rust-stream-cipher" ,rust-stream-cipher-0.4))))
1332 (home-page "https://github.com/RustCrypto/block-ciphers")
1333 (synopsis "AES (Rijndael) block ciphers implementation using AES-NI")
1334 (description "This package provides an implementation of AES (Rijndael)
1335 block ciphers using AES-NI.")
1336 (license (list license:expat license:asl2.0))))
1337
1338 (define-public rust-aesni-0.6
1339 (package
1340 (inherit rust-aesni-0.7)
1341 (name "rust-aesni")
1342 (version "0.6.0")
1343 (source
1344 (origin
1345 (method url-fetch)
1346 (uri (crate-uri "aesni" version))
1347 (file-name (string-append name "-" version ".tar.gz"))
1348 (sha256
1349 (base32 "007imgcfl82nilfpamj5dik83pkcmkzvbkxp384p7r3iz6sscw1g"))))
1350 (arguments
1351 `(#:skip-build? #t
1352 #:cargo-inputs
1353 (("rust-block-cipher-trait" ,rust-block-cipher-trait-0.6)
1354 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
1355 ("rust-stream-cipher" ,rust-stream-cipher-0.3))))))
1356
1357 (define-public rust-afl-0.8
1358 (package
1359 (name "rust-afl")
1360 (version "0.8.0")
1361 (source
1362 (origin
1363 (method url-fetch)
1364 (uri (crate-uri "afl" version))
1365 (file-name
1366 (string-append name "-" version ".tar.gz"))
1367 (sha256
1368 (base32
1369 "1rw11hycfjhqbc7z1smn75m0sczq519msjwimxh7b8s6n4pzk5r7"))))
1370 (build-system cargo-build-system)
1371 (arguments
1372 `(#:skip-build? #t
1373 #:cargo-inputs
1374 (("rust-cc" ,rust-cc-1)
1375 ("rust-clap" ,rust-clap-2)
1376 ("rust-lazy-static" ,rust-lazy-static-1)
1377 ("rust-libc" ,rust-libc-0.2)
1378 ("rust-rustc-version" ,rust-rustc-version-0.2)
1379 ("rust-xdg" ,rust-xdg-2))
1380 #:cargo-development-inputs
1381 (("rust-rustc-version" ,rust-rustc-version-0.2)
1382 ("rust-xdg" ,rust-xdg-2))))
1383 (home-page "https://github.com/rust-fuzz/afl.rs")
1384 (synopsis
1385 "Fuzzing Rust code with american-fuzzy-lop")
1386 (description
1387 "Fuzz Rust code with american-fuzzy-lop.")
1388 (license license:asl2.0)))
1389
1390 (define-public rust-afl-0.5
1391 (package
1392 (inherit rust-afl-0.8)
1393 (name "rust-afl")
1394 (version "0.5.2")
1395 (source
1396 (origin
1397 (method url-fetch)
1398 (uri (crate-uri "afl" version))
1399 (file-name
1400 (string-append name "-" version ".tar.gz"))
1401 (sha256
1402 (base32
1403 "0azpi917l8nhvx25n2v670nvkxkrhcwmddfi85qnr6kchmi6y946"))))
1404 (arguments
1405 `(#:skip-build? #t
1406 #:cargo-inputs
1407 (("rust-rustc-version" ,rust-rustc-version-0.2)
1408 ("rust-cc" ,rust-cc-1)
1409 ("rust-xdg" ,rust-xdg-2)
1410 ("rust-clap" ,rust-clap-2))
1411 #:cargo-development-inputs
1412 (("rust-rustc-version" ,rust-rustc-version-0.2)
1413 ("rust-xdg" ,rust-xdg-2))))))
1414
1415 (define-public rust-afl-0.4
1416 (package
1417 (inherit rust-afl-0.5)
1418 (name "rust-afl")
1419 (version "0.4.3")
1420 (source
1421 (origin
1422 (method url-fetch)
1423 (uri (crate-uri "afl" version))
1424 (file-name
1425 (string-append name "-" version ".tar.gz"))
1426 (sha256
1427 (base32
1428 "0g2chc18ji7qxi0d03n2ai140qdcww958v5si6rcjnnhmri1vyfb"))))))
1429
1430 (define-public rust-ahash-0.4
1431 (package
1432 (name "rust-ahash")
1433 (version "0.4.4")
1434 (source
1435 (origin
1436 (method url-fetch)
1437 (uri (crate-uri "ahash" version))
1438 (file-name (string-append name "-" version ".tar.gz"))
1439 (sha256
1440 (base32
1441 "06bxygcis4pfx0axi1ld0lclg8mf4plywdy7fnkyw2hrhcb74rkd"))))
1442 (build-system cargo-build-system)
1443 (arguments
1444 `(#:cargo-inputs
1445 (("rust-const-random" ,rust-const-random-0.1))
1446 #:cargo-development-inputs
1447 (("rust-criterion" ,rust-criterion-0.3)
1448 ("rust-fnv" ,rust-fnv-1)
1449 ("rust-fxhash" ,rust-fxhash-0.2)
1450 ("rust-hex" ,rust-hex-0.3)
1451 ("rust-no-panic" ,rust-no-panic-0.1)
1452 ("rust-rand" ,rust-rand-0.6)
1453 ("rust-seahash" ,rust-seahash-3))))
1454 (home-page "https://github.com/tkaitchuck/ahash")
1455 (synopsis "Non-cryptographic hash function using AES-NI")
1456 (description "This package provides a non-cryptographic hash function
1457 using AES-NI for high performance.")
1458 (license (list license:expat license:asl2.0))))
1459
1460 (define-public rust-ahash-0.3
1461 (package
1462 (inherit rust-ahash-0.4)
1463 (name "rust-ahash")
1464 (version "0.3.8")
1465 (source
1466 (origin
1467 (method url-fetch)
1468 (uri (crate-uri "ahash" version))
1469 (file-name
1470 (string-append name "-" version ".tar.gz"))
1471 (sha256
1472 (base32
1473 "05qjnr0wccch0gg2kghg0xyh8qd5gfqd15q9dd6r1lamcs375zg8"))))
1474 (arguments
1475 `(#:cargo-inputs
1476 (("rust-const-random" ,rust-const-random-0.1))
1477 #:cargo-development-inputs
1478 (("rust-criterion" ,rust-criterion-0.3)
1479 ("rust-fnv" ,rust-fnv-1)
1480 ("rust-fxhash" ,rust-fxhash-0.2)
1481 ("rust-hex" ,rust-hex-0.3)
1482 ("rust-no-panic" ,rust-no-panic-0.1)
1483 ("rust-rand" ,rust-rand-0.6)
1484 ("rust-seahash" ,rust-seahash-3))))))
1485
1486 (define-public rust-aho-corasick-0.7
1487 (package
1488 (name "rust-aho-corasick")
1489 (version "0.7.15")
1490 (source
1491 (origin
1492 (method url-fetch)
1493 (uri (crate-uri "aho-corasick" version))
1494 (file-name (string-append name "-" version ".tar.gz"))
1495 (sha256
1496 (base32 "1rb8gzhljl8r87dpf2n5pnqnkl694casgns4ma0sqzd4zazzw13l"))))
1497 (build-system cargo-build-system)
1498 (arguments
1499 `(#:cargo-inputs
1500 (("rust-memchr" ,rust-memchr-2))
1501 #:cargo-development-inputs
1502 (("rust-doc-comment" ,rust-doc-comment-0.3))))
1503 (home-page "https://github.com/BurntSushi/aho-corasick")
1504 (synopsis "Fast multiple substring searching")
1505 (description "This package provides a fast multiple substring searching.")
1506 (license (list license:unlicense license:expat))))
1507
1508 (define-public rust-aho-corasick-0.6
1509 (package
1510 (inherit rust-aho-corasick-0.7)
1511 (name "rust-aho-corasick")
1512 (version "0.6.10")
1513 (source
1514 (origin
1515 (method url-fetch)
1516 (uri (crate-uri "aho-corasick" version))
1517 (file-name
1518 (string-append name "-" version ".tar.gz"))
1519 (sha256
1520 (base32
1521 "19f8v503ibvlyr824g5ynicrh1lsmp2i0zmpszr8lqay0qw3vkl1"))))
1522 (arguments
1523 `(#:cargo-inputs
1524 (("rust-memchr" ,rust-memchr-2))
1525 #:cargo-development-inputs
1526 (("rust-csv" ,rust-csv-1)
1527 ("rust-docopt" ,rust-docopt-1)
1528 ("rust-memmap" ,rust-memmap-0.6)
1529 ("rust-quickcheck" ,rust-quickcheck-0.7)
1530 ("rust-rand" ,rust-rand-0.5)
1531 ("rust-serde" ,rust-serde-1)
1532 ("rust-serde-derive" ,rust-serde-derive-1))))))
1533
1534 (define-public rust-aho-corasick-0.5
1535 (package
1536 (inherit rust-aho-corasick-0.6)
1537 (name "rust-aho-corasick")
1538 (version "0.5.3")
1539 (source
1540 (origin
1541 (method url-fetch)
1542 (uri (crate-uri "aho-corasick" version))
1543 (file-name
1544 (string-append name "-" version ".tar.gz"))
1545 (sha256
1546 (base32
1547 "0rnvdmlajikq0i4zdy1p3pv699q6apvsxfc7av7byhppllp2r5ya"))))
1548 (arguments
1549 `(#:cargo-inputs
1550 (("rust-memchr" ,rust-memchr-0.1))
1551 #:cargo-development-inputs
1552 (("rust-csv" ,rust-csv-0.14)
1553 ("rust-docopt" ,rust-docopt-0.6)
1554 ("rust-memmap" ,rust-memmap-0.2)
1555 ("rust-quickcheck" ,rust-quickcheck-0.2)
1556 ("rust-rand" ,rust-rand-0.3)
1557 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
1558
1559 (define-public rust-alacritty-config-derive-0.1
1560 (package
1561 (name "rust-alacritty-config-derive")
1562 (version "0.1.0")
1563 (source
1564 (origin
1565 (method url-fetch)
1566 (uri (crate-uri "alacritty_config_derive" version))
1567 (file-name (string-append name "-" version ".tar.gz"))
1568 (sha256
1569 (base32 "0dn3cg233jyi06xz8q1vfgjikdpcjdid36kqnl0yawdqpm2lq13p"))))
1570 (build-system cargo-build-system)
1571 (arguments
1572 `(#:skip-build? #t
1573 #:cargo-inputs
1574 (("rust-proc-macro2" ,rust-proc-macro2-1)
1575 ("rust-quote" ,rust-quote-1)
1576 ("rust-syn" ,rust-syn-1))))
1577 (home-page "https://github.com/alacritty/alacritty")
1578 (synopsis "Failure resistant deserialization derive")
1579 (description
1580 "This package provides a failure resistant deserialization derive.")
1581 (license (list license:expat license:asl2.0))))
1582
1583 (define-public rust-alacritty-terminal-0.12
1584 (package
1585 (name "rust-alacritty-terminal")
1586 (version "0.12.0")
1587 (source
1588 (origin
1589 (method url-fetch)
1590 (uri (crate-uri "alacritty_terminal" version))
1591 (file-name (string-append name "-" version ".tar.gz"))
1592 (sha256
1593 (base32 "1q7sm7rm5yny4lka8w4vji2v2crkkbwj3y8l5qnq01qlwmkjmkfd"))))
1594 (build-system cargo-build-system)
1595 (arguments
1596 `(#:skip-build? #t
1597 #:cargo-inputs
1598 (("rust-alacritty-config-derive" ,rust-alacritty-config-derive-0.1)
1599 ("rust-base64" ,rust-base64-0.12)
1600 ("rust-bitflags" ,rust-bitflags-1)
1601 ("rust-dirs" ,rust-dirs-2)
1602 ("rust-libc" ,rust-libc-0.2)
1603 ("rust-log" ,rust-log-0.4)
1604 ("rust-mio" ,rust-mio-0.6)
1605 ("rust-mio-anonymous-pipes" ,rust-mio-anonymous-pipes-0.1)
1606 ("rust-mio-extras" ,rust-mio-extras-2)
1607 ("rust-miow" ,rust-miow-0.3)
1608 ("rust-nix" ,rust-nix-0.18)
1609 ("rust-parking-lot" ,rust-parking-lot-0.11)
1610 ("rust-regex-automata" ,rust-regex-automata-0.1)
1611 ("rust-serde" ,rust-serde-1)
1612 ("rust-serde-yaml" ,rust-serde-yaml-0.8)
1613 ("rust-signal-hook" ,rust-signal-hook-0.1)
1614 ("rust-unicode-width" ,rust-unicode-width-0.1)
1615 ("rust-vte" ,rust-vte-0.10)
1616 ("rust-winapi" ,rust-winapi-0.3))))
1617 (home-page "https://github.com/alacritty/alacritty")
1618 (synopsis "Library for writing terminal emulators")
1619 (description
1620 "This package provides a library for writing terminal emulators.")
1621 (license license:asl2.0)))
1622
1623 (define-public rust-alga-0.9
1624 (package
1625 (name "rust-alga")
1626 (version "0.9.3")
1627 (source
1628 (origin
1629 (method url-fetch)
1630 (uri (crate-uri "alga" version))
1631 (file-name
1632 (string-append name "-" version ".tar.gz"))
1633 (sha256
1634 (base32
1635 "1wl4z8ini9269x04g8wwdz1nn3hmmvaaysq4jwhymikyg81kv0jg"))))
1636 (build-system cargo-build-system)
1637 (arguments
1638 `(#:cargo-inputs
1639 (("rust-approx" ,rust-approx-0.3)
1640 ("rust-decimal" ,rust-decimal-2)
1641 ("rust-num-complex" ,rust-num-complex-0.2)
1642 ("rust-num-traits" ,rust-num-traits-0.2))
1643 #:cargo-development-inputs
1644 (("rust-alga-derive" ,rust-alga-derive-0.9)
1645 ("rust-quickcheck" ,rust-quickcheck-0.8))))
1646 (home-page "https://github.com/rustsim/alga")
1647 (synopsis "Abstract algebra for Rust")
1648 (description "Alga aims to provide solid mathematical abstractions to
1649 algebra-focused applications. It defines and organizes through trait
1650 inheritance the basic building blocks of general algebraic structures.
1651 Specific implementations of algebraic structure traits are left to other
1652 crates. Higher-level traits for specialized domains of algebra (like linear
1653 algebra) are also provided and will prove useful for applications that include
1654 code that is generic with regard to the algebraic entity types.")
1655 (license license:asl2.0)))
1656
1657 (define-public rust-alga-derive-0.9
1658 (package
1659 (name "rust-alga-derive")
1660 (version "0.9.2")
1661 (source
1662 (origin
1663 (method url-fetch)
1664 (uri (crate-uri "alga-derive" version))
1665 (file-name
1666 (string-append name "-" version ".tar.gz"))
1667 (sha256
1668 (base32
1669 "0a2594j6blczz18vfg85agr7vsjrbq6900d3xwxw0zzbqj9j2adz"))))
1670 (build-system cargo-build-system)
1671 (arguments
1672 `(#:cargo-inputs
1673 (("rust-edit-distance" ,rust-edit-distance-2)
1674 ("rust-proc-macro2" ,rust-proc-macro2-1)
1675 ("rust-quickcheck" ,rust-quickcheck-0.9)
1676 ("rust-quote" ,rust-quote-1)
1677 ("rust-syn" ,rust-syn-1))))
1678 (home-page "https://github.com/rustsim/alga")
1679 (synopsis "Dutomatic deriving of abstract algebra traits")
1680 (description "Derive attribute for implementing algebraic traits from the
1681 @code{alga} crate.")
1682 (license license:asl2.0)))
1683
1684 (define-public rust-alloc-no-stdlib-2
1685 (package
1686 (name "rust-alloc-no-stdlib")
1687 (version "2.0.1")
1688 (source
1689 (origin
1690 (method url-fetch)
1691 (uri (crate-uri "alloc-no-stdlib" version))
1692 (file-name (string-append name "-" version ".tar.gz"))
1693 (sha256
1694 (base32
1695 "19lhmi73fii1b6vrzh23vvp5yjqm33cb94h9yz17pn25b51yr4ji"))))
1696 (build-system cargo-build-system)
1697 (home-page "https://github.com/dropbox/rust-alloc-no-stdlib")
1698 (synopsis "Dynamic allocator that may be used with or without the stdlib")
1699 (description "This package provides a dynamic allocator that may be used
1700 with or without the stdlib. This allows a package with nostd to allocate
1701 memory dynamically and be used either with a custom allocator, items on the
1702 stack, or by a package that wishes to simply use Box<>. It also provides
1703 options to use calloc or a mutable global variable for pre-zeroed memory.")
1704 (license license:bsd-3)))
1705
1706 (define-public rust-alloc-stdlib-0.2
1707 (package
1708 (name "rust-alloc-stdlib")
1709 (version "0.2.1")
1710 (source
1711 (origin
1712 (method url-fetch)
1713 (uri (crate-uri "alloc-stdlib" version))
1714 (file-name (string-append name "-" version ".tar.gz"))
1715 (sha256
1716 (base32
1717 "1hj3r1x88aajnvigdck0diygj2isc90wa271kkj1swgiq3nxfzk9"))))
1718 (build-system cargo-build-system)
1719 (arguments
1720 `(#:cargo-inputs
1721 (("rust-alloc-no-stdlib" ,rust-alloc-no-stdlib-2))))
1722 (home-page "https://github.com/dropbox/rust-alloc-no-stdlib")
1723 (synopsis "A dynamic allocator example that may be used with the stdlib")
1724 (description "This package provides a dynamic allocator example that may
1725 be used with the stdlib.")
1726 (license license:bsd-3)))
1727
1728 (define-public rust-android-glue-0.2
1729 (package
1730 (name "rust-android-glue")
1731 (version "0.2.3")
1732 (source
1733 (origin
1734 (method url-fetch)
1735 (uri (crate-uri "android-glue" version))
1736 (file-name
1737 (string-append name "-" version ".tar.gz"))
1738 (sha256
1739 (base32
1740 "01y495x4i9vqkwmklwn2xk7sqg666az2axjcpkr4iwngdwi48100"))))
1741 (build-system cargo-build-system)
1742 (home-page "https://github.com/tomaka/android-rs-glue")
1743 (synopsis "Glue for the Android JNI")
1744 (description "This package provides the glue for the Android JNI.")
1745 (license license:expat)))
1746
1747 (define-public rust-android-log-sys-0.1
1748 (package
1749 (name "rust-android-log-sys")
1750 (version "0.1.2")
1751 (source
1752 (origin
1753 (method url-fetch)
1754 (uri (crate-uri "android_log-sys" version))
1755 (file-name (string-append name "-" version ".tar.gz"))
1756 (sha256
1757 (base32 "0klq7cp4lm74gjf9p12zdjcr159blbicrfvadmaqvfxbi8njw1dq"))))
1758 (arguments `(#:skip-build? #true)) ;XXX: Android only
1759 (build-system cargo-build-system)
1760 (home-page "https://github.com/nercury/android_log-sys-rs")
1761 (synopsis "FFI bindings to Android log Library")
1762 (description "This package provides FFI bindings to Android log Library.")
1763 (license (list license:expat license:asl2.0))))
1764
1765 (define-public rust-android-logger-0.8
1766 (package
1767 (name "rust-android-logger")
1768 (version "0.8.6")
1769 (source
1770 (origin
1771 (method url-fetch)
1772 (uri (crate-uri "android_logger" version))
1773 (file-name (string-append name "-" version ".tar.gz"))
1774 (sha256
1775 (base32 "0kj8i03fqqwxd803hrk27j2399v27ajjj9zxi2nnyml0s4nm9gcc"))))
1776 (build-system cargo-build-system)
1777 (arguments
1778 `(#:cargo-inputs
1779 (("rust-android-log-sys" ,rust-android-log-sys-0.1)
1780 ("rust-env-logger" ,rust-env-logger-0.7)
1781 ("rust-lazy-static" ,rust-lazy-static-1)
1782 ("rust-log" ,rust-log-0.4))))
1783 (home-page "https://github.com/Nercury/android_logger-rs")
1784 (synopsis "Logging implementation for @code{log}")
1785 (description
1786 "This library is a drop-in replacement for @code{env_logger}. Instead,
1787 it outputs messages to Android's logcat.")
1788 (license (list license:expat license:asl2.0))))
1789
1790 (define-public rust-ansi-parser-0.6
1791 (package
1792 (name "rust-ansi-parser")
1793 (version "0.6.5")
1794 (source
1795 (origin
1796 (method url-fetch)
1797 (uri (crate-uri "ansi-parser" version))
1798 (file-name
1799 (string-append name "-" version ".tar.gz"))
1800 (sha256
1801 (base32 "152idb8a6gwdxzj6m099h3xgx8vw0sjc6skgw94nm2k3y5swc6kn"))))
1802 (build-system cargo-build-system)
1803 (arguments
1804 `(#:cargo-inputs
1805 (("rust-heapless" ,rust-heapless-0.5)
1806 ("rust-nom" ,rust-nom-4))))
1807 (home-page "https://gitlab.com/DavidBittner/ansi-parser")
1808 (synopsis "Library using nom for parsing ANSI escape codes")
1809 (description
1810 "This package provides a library using nom for parsing ANSI
1811 escape codes.")
1812 (license license:mpl2.0)))
1813
1814 (define-public rust-antidote-1
1815 (package
1816 (name "rust-antidote")
1817 (version "1.0.0")
1818 (source
1819 (origin
1820 (method url-fetch)
1821 (uri (crate-uri "antidote" version))
1822 (file-name (string-append name "-" version ".crate"))
1823 (sha256
1824 (base32
1825 "19g2sw2qa2ibnh4x7j1snk46593jgx6y7rnvva496ynq61af5z9l"))))
1826 (build-system cargo-build-system)
1827 (home-page "https://github.com/sfackler/rust-antidote")
1828 (synopsis "Poison-free Mutex and RwLock types")
1829 (description
1830 "These types expose identical APIs to the standard library @code{Mutex} and
1831 @code{RwLock} except that they do not return @code{PoisonError}s.")
1832 (license (list license:asl2.0
1833 license:expat))))
1834
1835 (define-public rust-anyhow-1
1836 (package
1837 (name "rust-anyhow")
1838 (version "1.0.37")
1839 (source
1840 (origin
1841 (method url-fetch)
1842 (uri (crate-uri "anyhow" version))
1843 (file-name
1844 (string-append name "-" version ".tar.gz"))
1845 (sha256
1846 (base32
1847 "11kaqp25lchr2ckyc46zm6blzndnw0w2w8qv0sp8z4xcxqgw2rzf"))))
1848 (build-system cargo-build-system)
1849 (arguments
1850 `(#:cargo-development-inputs
1851 (("rust-futures" ,rust-futures-0.3)
1852 ("rust-rustversion" ,rust-rustversion-1)
1853 ("rust-thiserror" ,rust-thiserror-1)
1854 ("rust-trybuild" ,rust-trybuild-1))))
1855 (home-page "https://github.com/dtolnay/anyhow")
1856 (synopsis "Flexible concrete Error type")
1857 (description "This package provides a flexible concrete Error type built on
1858 @code{std::error::Error}.")
1859 (license (list license:expat license:asl2.0))))
1860
1861 (define-public rust-app-dirs2-2
1862 (package
1863 (name "rust-app-dirs2")
1864 (version "2.3.1")
1865 (source
1866 (origin
1867 (method url-fetch)
1868 (uri (crate-uri "app_dirs2" version))
1869 (file-name (string-append name "-" version ".tar.gz"))
1870 (sha256
1871 (base32 "04v2q3jkqr32mwqs4niqfyhbkvvgrcsw0dajwqaz83nc5hs1igsm"))))
1872 (build-system cargo-build-system)
1873 (arguments
1874 `(#:cargo-inputs
1875 (("rust-jni" ,rust-jni-0.18)
1876 ("rust-ndk-glue" ,rust-ndk-glue-0.2)
1877 ("rust-winapi" ,rust-winapi-0.3)
1878 ("rust-xdg" ,rust-xdg-2))
1879 #:cargo-development-inputs
1880 (("rust-lazy-static" ,rust-lazy-static-1)
1881 ("rust-tempfile" ,rust-tempfile-3)
1882 ("rust-test-case" ,rust-test-case-1))))
1883 (home-page "https://lib.rs/app_dirs2")
1884 (synopsis "Put app's data in the right place on every platform")
1885 (description
1886 "This package helps you to put your app's data in the right place
1887 on every platform.")
1888 (license license:expat)))
1889
1890 (define-public rust-approx-0.3
1891 (package
1892 (name "rust-approx")
1893 (version "0.3.2")
1894 (source
1895 (origin
1896 (method url-fetch)
1897 (uri (crate-uri "approx" version))
1898 (file-name
1899 (string-append name "-" version ".tar.gz"))
1900 (sha256
1901 (base32
1902 "1hx580xjdxl3766js9b49rnbnmr8gw8c060809l43k9f0xshprph"))))
1903 (build-system cargo-build-system)
1904 (arguments
1905 `(#:skip-build? #t
1906 #:cargo-inputs
1907 (("rust-num-complex" ,rust-num-complex-0.2)
1908 ("rust-num-traits" ,rust-num-traits-0.2))))
1909 (home-page "https://github.com/brendanzab/approx")
1910 (synopsis
1911 "Approximate floating point equality comparisons and assertions")
1912 (description
1913 "Approximate floating point equality comparisons and assertions.")
1914 (license license:asl2.0)))
1915
1916 (define-public rust-approx-0.1
1917 (package
1918 (inherit rust-approx-0.3)
1919 (name "rust-approx")
1920 (version "0.1.1")
1921 (source
1922 (origin
1923 (method url-fetch)
1924 (uri (crate-uri "approx" version))
1925 (file-name
1926 (string-append name "-" version ".tar.gz"))
1927 (sha256
1928 (base32
1929 "153awzwywmb61xg857b80l63b1x6hifx2pha7lxf6fck9qxwraq8"))))
1930 (arguments '())))
1931
1932 (define-public rust-arbitrary-0.4
1933 (package
1934 (name "rust-arbitrary")
1935 (version "0.4.7")
1936 (source
1937 (origin
1938 (method url-fetch)
1939 (uri (crate-uri "arbitrary" version))
1940 (file-name (string-append name "-" version ".tar.gz"))
1941 (sha256
1942 (base32 "0sa55cynafwzvlhyhfpm3vmi2fydj3ipdj5yfbaif7l56cixfmfv"))))
1943 (build-system cargo-build-system)
1944 (arguments
1945 `(#:skip-build? #t
1946 #:cargo-inputs
1947 (("rust-derive-arbitrary" ,rust-derive-arbitrary-0.4))))
1948 (home-page "https://github.com/nagisa/rust_arbitrary")
1949 (synopsis "Trait for generating structured data from unstructured data")
1950 (description
1951 "The @code{Arbitrary} crate lets you construct arbitrary instance of
1952 a type.
1953
1954 This crate is primarily intended to be combined with a fuzzer like
1955 @code{libFuzzer} and @code{cargo-fuzz} or AFL, and to help you turn the raw,
1956 untyped byte buffers that they produce into well-typed, valid, structured
1957 values. This allows you to combine structure-aware test case generation with
1958 coverage-guided, mutation-based fuzzers.")
1959 (license (list license:expat license:asl2.0))))
1960
1961 (define-public rust-arbitrary-0.2
1962 (package
1963 (inherit rust-arbitrary-0.4)
1964 (name "rust-arbitrary")
1965 (version "0.2.0")
1966 (source
1967 (origin
1968 (method url-fetch)
1969 (uri (crate-uri "arbitrary" version))
1970 (file-name
1971 (string-append name "-" version ".tar.gz"))
1972 (sha256
1973 (base32
1974 "1i3fhcdyjq4isn22xx2svmpfr5hwyzi0wavbm07fs8i2dv5pdkv4"))))))
1975
1976 (define-public rust-arboard-1
1977 (package
1978 (name "rust-arboard")
1979 (version "1.1.0")
1980 (source
1981 (origin
1982 (method url-fetch)
1983 (uri (crate-uri "arboard" version))
1984 (file-name (string-append name "-" version ".tar.gz"))
1985 (sha256
1986 (base32 "0wpyv732fxkplmiwik1sbgdlnbk748w1aqpkc71gn5lm2ns9w545"))))
1987 (build-system cargo-build-system)
1988 (arguments
1989 `(#:skip-build? #t
1990 #:cargo-inputs
1991 (("rust-clipboard-win" ,rust-clipboard-win-4)
1992 ("rust-core-graphics" ,rust-core-graphics-0.21)
1993 ("rust-image" ,rust-image-0.23)
1994 ("rust-lazy-static" ,rust-lazy-static-1)
1995 ("rust-libc" ,rust-libc-0.2)
1996 ("rust-objc" ,rust-objc-0.2)
1997 ("rust-objc-foundation" ,rust-objc-foundation-0.1)
1998 ("rust-objc-id" ,rust-objc-id-0.1)
1999 ("rust-scopeguard" ,rust-scopeguard-1)
2000 ("rust-thiserror" ,rust-thiserror-1)
2001 ("rust-winapi" ,rust-winapi-0.3)
2002 ("rust-xcb" ,rust-xcb-0.9))))
2003 (home-page "https://github.com/ArturKovacs/arboard")
2004 (synopsis "Image and text handling for the OS clipboard")
2005 (description
2006 "This package provides image and text handling for the OS clipboard.")
2007 (license (list license:expat license:asl2.0))))
2008
2009 (define-public rust-arc-swap-1
2010 (package
2011 (name "rust-arc-swap")
2012 (version "1.2.0")
2013 (source
2014 (origin
2015 (method url-fetch)
2016 (uri (crate-uri "arc-swap" version))
2017 (file-name (string-append name "-" version ".tar.gz"))
2018 (sha256
2019 (base32 "0wwdvayqa07grw4ljvb6plbw0wdg78jcdg3hwnlq2yqljlrxdmyl"))))
2020 (build-system cargo-build-system)
2021 (arguments
2022 `(#:skip-build? #t
2023 #:cargo-inputs
2024 (("rust-adaptive-barrier" ,rust-adaptive-barrier-0.1)
2025 ("rust-criterion" ,rust-criterion-0.3)
2026 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8)
2027 ("rust-itertools" ,rust-itertools-0.9)
2028 ("rust-num-cpus" ,rust-num-cpus-1)
2029 ("rust-once-cell" ,rust-once-cell-1)
2030 ("rust-parking-lot" ,rust-parking-lot-0.11)
2031 ("rust-proptest" ,rust-proptest-0.10))))
2032 (home-page "https://github.com/vorner/arc-swap")
2033 (synopsis "Atomically swappable Arc")
2034 (description "This package provides an atomically swappable Arc.")
2035 (license (list license:asl2.0 license:expat))))
2036
2037 (define-public rust-arc-swap-0.4
2038 (package
2039 (inherit rust-arc-swap-1)
2040 (name "rust-arc-swap")
2041 (version "0.4.4")
2042 (source
2043 (origin
2044 (method url-fetch)
2045 (uri (crate-uri "arc-swap" version))
2046 (file-name
2047 (string-append name "-" version ".tar.gz"))
2048 (sha256
2049 (base32
2050 "1zwswfi9n7n3hiq51w1xv34572k2diazx680rrxlc9w07c9akf6p"))))
2051 (arguments
2052 `(#:cargo-development-inputs
2053 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
2054 ("rust-itertools" ,rust-itertools-0.8)
2055 ("rust-model" ,rust-model-0.1)
2056 ("rust-num-cpus" ,rust-num-cpus-1)
2057 ("rust-once-cell" ,rust-once-cell-1)
2058 ("rust-proptest" ,rust-proptest-0.8)
2059 ("rust-version-sync" ,rust-version-sync-0.8))))))
2060
2061 (define-public rust-arg-enum-proc-macro-0.3
2062 (package
2063 (name "rust-arg-enum-proc-macro")
2064 (version "0.3.0")
2065 (source
2066 (origin
2067 (method url-fetch)
2068 (uri (crate-uri "arg_enum_proc_macro" version))
2069 (file-name
2070 (string-append name "-" version ".tar.gz"))
2071 (sha256
2072 (base32
2073 "021rr6j3n031ynfbm7kwb3j3bxvbsz40n0nqi78k47d3p92rihcv"))))
2074 (build-system cargo-build-system)
2075 (arguments
2076 `(#:cargo-inputs
2077 (("rust-proc-macro2" ,rust-proc-macro2-1)
2078 ("rust-syn" ,rust-syn-1)
2079 ("rust-quote" ,rust-quote-1))))
2080 (home-page "https://github.com/lu-zero/arg_enum_proc_macro")
2081 (synopsis "Procedural macro compatible with clap arg_enum")
2082 (description
2083 "This package provides a procedural macro compatible with clap's
2084 @code{arg_enum}.")
2085 (license license:expat)))
2086
2087 (define-public rust-argon2rs-0.2
2088 (package
2089 (name "rust-argon2rs")
2090 (version "0.2.5")
2091 (source
2092 (origin
2093 (method url-fetch)
2094 (uri (crate-uri "argon2rs" version))
2095 (file-name
2096 (string-append name "-" version ".tar.gz"))
2097 (sha256
2098 (base32
2099 "14mkgkrjd4b4zy92pflz6yb4j1wn2chbd8jczxknxbkdm2vb0rrz"))))
2100 (build-system cargo-build-system)
2101 (arguments
2102 `(#:cargo-inputs
2103 (("rust-blake2-rfc" ,rust-blake2-rfc-0.2)
2104 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1))
2105 #:cargo-development-inputs
2106 (("rust-cargon" ,rust-cargon-0.0))
2107 #:phases
2108 (modify-phases %standard-phases
2109 (add-after 'unpack 'fix-cargo-toml
2110 (lambda _
2111 (substitute* "Cargo.toml"
2112 (("\\{ path =.*,") "{"))
2113 #t)))))
2114 (home-page "https://github.com/bryant/argon2rs")
2115 (synopsis "Rust password hashing library that runs on Argon2")
2116 (description "This package provides a pure Rust password hashing library
2117 that runs on Argon2.")
2118 (license license:expat)))
2119
2120 (define-public rust-arrayref-0.3
2121 (package
2122 (name "rust-arrayref")
2123 (version "0.3.6")
2124 (source
2125 (origin
2126 (method url-fetch)
2127 (uri (crate-uri "arrayref" version))
2128 (file-name
2129 (string-append name "-" version ".tar.gz"))
2130 (sha256
2131 (base32
2132 "0i6m1l3f73i0lf0cjdf5rh3xpvxydyhfbakq7xx7bkrp5qajgid4"))))
2133 (build-system cargo-build-system)
2134 (arguments
2135 `(#:cargo-development-inputs
2136 (("rust-quickcheck" ,rust-quickcheck-0.6))))
2137 (home-page "https://github.com/droundy/arrayref")
2138 (synopsis "Macros to take array references of slices")
2139 (description
2140 "Macros to take array references of slices.")
2141 (license license:bsd-2)))
2142
2143 (define-public rust-arrayvec-0.5
2144 (package
2145 (name "rust-arrayvec")
2146 (version "0.5.2")
2147 (source
2148 (origin
2149 (method url-fetch)
2150 (uri (crate-uri "arrayvec" version))
2151 (file-name
2152 (string-append name "-" version ".tar.gz"))
2153 (sha256
2154 (base32
2155 "12q6hn01x5435bprwlb7w9m7817dyfq55yrl4psygr78bp32zdi3"))))
2156 (build-system cargo-build-system)
2157 (arguments
2158 `(#:skip-build? #t
2159 #:cargo-inputs
2160 (("rust-serde" ,rust-serde-1))
2161 #:cargo-development-inputs
2162 (("rust-bencher" ,rust-bencher-0.1)
2163 ("rust-matches" ,rust-matches-0.1)
2164 ("rust-serde-test" ,rust-serde-test-1))))
2165 (home-page "https://github.com/bluss/arrayvec")
2166 (synopsis "Vector with fixed capacity")
2167 (description
2168 "This package provides a vector with fixed capacity, backed by an
2169 array (it can be stored on the stack too). Implements fixed capacity
2170 ArrayVec and ArrayString.")
2171 (license (list license:expat license:asl2.0))))
2172
2173 (define-public rust-arrayvec-0.4
2174 (package
2175 (inherit rust-arrayvec-0.5)
2176 (name "rust-arrayvec")
2177 (version "0.4.12")
2178 (source
2179 (origin
2180 (method url-fetch)
2181 (uri (crate-uri "arrayvec" version))
2182 (file-name
2183 (string-append name "-" version ".tar.gz"))
2184 (sha256
2185 (base32
2186 "1fdiv5m627gh6flp4mpmi1mh647imm9x423licsr11psz97d97yd"))))
2187 (arguments
2188 `(#:skip-build? #t
2189 #:cargo-inputs
2190 (("rust-nodrop" ,rust-nodrop-0.1)
2191 ("rust-serde" ,rust-serde-1))
2192 #:cargo-development-inputs
2193 (("rust-bencher" ,rust-bencher-0.1)
2194 ("rust-matches" ,rust-matches-0.1)
2195 ("rust-serde-test" ,rust-serde-test-1))))))
2196
2197 (define-public rust-as-slice-0.1
2198 (package
2199 (name "rust-as-slice")
2200 (version "0.1.4")
2201 (source
2202 (origin
2203 (method url-fetch)
2204 (uri (crate-uri "as-slice" version))
2205 (file-name (string-append name "-" version ".tar.gz"))
2206 (sha256
2207 (base32
2208 "1rmhdfj11va424163d6r79wbgf2043i2p37s59ky6x2v8wiiqkdv"))))
2209 (build-system cargo-build-system)
2210 (arguments
2211 `(#:cargo-inputs
2212 (("rust-generic-array-0.14" ,rust-generic-array-0.14)
2213 ("rust-generic-array-0.13" ,rust-generic-array-0.13)
2214 ("rust-generic-array-0.12" ,rust-generic-array-0.12)
2215 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
2216 (home-page "https://github.com/japaric/as-slice")
2217 (synopsis "AsSlice and AsMutSlice traits")
2218 (description "This package provides @code{AsSlice} and @code{AsMutSlice}
2219 traits.")
2220 (license (list license:expat license:asl2.0))))
2221
2222 (define-public rust-ascii-1
2223 (package
2224 (name "rust-ascii")
2225 (version "1.0.0")
2226 (source
2227 (origin
2228 (method url-fetch)
2229 (uri (crate-uri "ascii" version))
2230 (file-name
2231 (string-append name "-" version ".tar.gz"))
2232 (sha256
2233 (base32
2234 "0281gc828q4j692gb66jfdr5k16gyszgqflylh0pp30rllv63xdv"))))
2235 (build-system cargo-build-system)
2236 (arguments
2237 `(#:skip-build? #t
2238 #:cargo-inputs
2239 (("rust-serde" ,rust-serde-1)
2240 ("rust-serde-test" ,rust-serde-test-1))))
2241 (home-page "https://github.com/tomprogrammer/rust-ascii")
2242 (synopsis "ASCII-only equivalents to `char`, `str` and `String`.")
2243 (description
2244 "A rust library that provides ASCII-only string and character types,
2245 equivalent to the @code{char}, @code{str} and @code{String} types in the
2246 standard library.")
2247 (license (list license:asl2.0 license:expat))))
2248
2249 (define-public rust-ascii-0.9
2250 (package
2251 (inherit rust-ascii-1)
2252 (name "rust-ascii")
2253 (version "0.9.3")
2254 (source
2255 (origin
2256 (method url-fetch)
2257 (uri (crate-uri "ascii" version))
2258 (file-name
2259 (string-append name "-" version ".tar.gz"))
2260 (sha256
2261 (base32
2262 "0km3zzkhrr22drf9p1zcblqirlxkdc7zra25acpi0h8qax5c1cga"))))
2263 (arguments
2264 `(#:cargo-inputs
2265 (("rust-quickcheck" ,rust-quickcheck-0.6)
2266 ("rust-serde" ,rust-serde-1)
2267 ("rust-serde-test" ,rust-serde-test-1))))))
2268
2269 (define-public rust-ascii-0.8
2270 (package
2271 (inherit rust-ascii-1)
2272 (name "rust-ascii")
2273 (version "0.8.7")
2274 (source
2275 (origin
2276 (method url-fetch)
2277 (uri (crate-uri "ascii" version))
2278 (file-name (string-append name "-" version ".tar.gz"))
2279 (sha256
2280 (base32 "051gh2bgjq90s0f0i0hd9p4z4fpg5k82b570d1223jj7rhd8kglp"))))
2281 (build-system cargo-build-system)
2282 (arguments
2283 `(#:skip-build? #t
2284 #:cargo-inputs
2285 (("rust-quickcheck" ,rust-quickcheck-0.4))))))
2286
2287 (define-public rust-assert-cli-0.6
2288 (package
2289 (name "rust-assert-cli")
2290 (version "0.6.3")
2291 (source
2292 (origin
2293 (method url-fetch)
2294 (uri (crate-uri "assert-cli" version))
2295 (file-name (string-append name "-" version ".tar.gz"))
2296 (sha256
2297 (base32 "0jc1bh3cvnl66bl7s5gr1xnm0hl8d2l3gmil0pmhp5v2xp0bg6m2"))))
2298 (build-system cargo-build-system)
2299 (arguments
2300 `(#:tests? #f ;; requires `printenv`, but installing coreutils doesn't help
2301 #:cargo-inputs
2302 (("rust-colored" ,rust-colored-1)
2303 ("rust-difference" ,rust-difference-2)
2304 ("rust-environment" ,rust-environment-0.1)
2305 ("rust-failure" ,rust-failure-0.1)
2306 ("rust-failure-derive" ,rust-failure-derive-0.1)
2307 ("rust-serde-json" ,rust-serde-json-1))
2308 #:cargo-development-inputs
2309 (("rust-docmatic" ,rust-docmatic-0.1))))
2310 (home-page "https://github.com/assert-rs/assert_cli")
2311 (synopsis "Test CLI Applications")
2312 (description "This package helps testing CLI Applications.")
2313 (license (list license:expat license:asl2.0))))
2314
2315 (define-public rust-assert-cmd-1
2316 (package
2317 (name "rust-assert-cmd")
2318 (version "1.0.3")
2319 (source
2320 (origin
2321 (method url-fetch)
2322 (uri (crate-uri "assert-cmd" version))
2323 (file-name
2324 (string-append name "-" version ".tar.gz"))
2325 (sha256
2326 (base32
2327 "15h3wfxn1q7sfcrin4z35x9hgf539f2dhkwz2mq4zswlrmc5nizj"))))
2328 (build-system cargo-build-system)
2329 (arguments
2330 `(#:cargo-inputs
2331 (("rust-bstr" ,rust-bstr-0.2)
2332 ("rust-doc-comment" ,rust-doc-comment-0.3)
2333 ("rust-predicates" ,rust-predicates-1)
2334 ("rust-predicates-core" ,rust-predicates-core-1)
2335 ("rust-predicates-tree" ,rust-predicates-tree-1)
2336 ("rust-wait-timeout" ,rust-wait-timeout-0.2))
2337 #:cargo-development-inputs
2338 (("rust-escargot" ,rust-escargot-0.5))))
2339 (home-page "https://github.com/assert-rs/assert_cmd")
2340 (synopsis "Test CLI Applications")
2341 (description "Test CLI Applications.")
2342 (license (list license:expat license:asl2.0))))
2343
2344 (define-public rust-assert-cmd-0.9
2345 (package
2346 (inherit rust-assert-cmd-1)
2347 (name "rust-assert-cmd")
2348 (version "0.9.1")
2349 (source
2350 (origin
2351 (method url-fetch)
2352 (uri (crate-uri "assert-cmd" version))
2353 (file-name
2354 (string-append name "-" version ".tar.gz"))
2355 (sha256
2356 (base32
2357 "02gq7j9qzjkbyq4hk18cih3kylk3dyxwa2gc5k7lah9kdwkhrdn5"))))
2358 (arguments
2359 `(#:cargo-inputs
2360 (("rust-escargot" ,rust-escargot-0.3)
2361 ("rust-predicates" ,rust-predicates-0.9)
2362 ("rust-predicates-core" ,rust-predicates-core-0.9)
2363 ("rust-predicates-tree" ,rust-predicates-tree-0.9))
2364 #:cargo-development-inputs
2365 (("rust-docmatic" ,rust-docmatic-0.1))))))
2366
2367 (define-public rust-assert-fs-0.11
2368 (package
2369 (name "rust-assert-fs")
2370 (version "0.11.3")
2371 (source
2372 (origin
2373 (method url-fetch)
2374 (uri (crate-uri "assert-fs" version))
2375 (file-name
2376 (string-append name "-" version ".tar.gz"))
2377 (sha256
2378 (base32
2379 "1h1q90qskbylv4g3jyizdanj73835q7vvq7q10y555x4gnavmrjc"))))
2380 (build-system cargo-build-system)
2381 (arguments
2382 `(#:cargo-inputs
2383 (("rust-globwalk" ,rust-globwalk-0.5)
2384 ("rust-predicates" ,rust-predicates-1)
2385 ("rust-predicates-core" ,rust-predicates-core-1)
2386 ("rust-predicates-tree" ,rust-predicates-tree-1)
2387 ("rust-tempfile" ,rust-tempfile-3))
2388 #:cargo-development-inputs
2389 (("rust-docmatic" ,rust-docmatic-0.1))))
2390 (home-page "https://github.com/assert-rs/assert_fs")
2391 (synopsis "File system fixtures and assertions for testing")
2392 (description
2393 "File system fixtures and assertions for testing.")
2394 (license (list license:expat license:asl2.0))))
2395
2396 (define-public rust-assert-json-diff-1
2397 (package
2398 (name "rust-assert-json-diff")
2399 (version "1.1.0")
2400 (source
2401 (origin
2402 (method url-fetch)
2403 (uri (crate-uri "assert-json-diff" version))
2404 (file-name (string-append name "-" version ".tar.gz"))
2405 (sha256
2406 (base32 "1h2w4n8f8a1n9sc8snka0arzw5x95ky5k8i7603z3lhkcplwnna2"))))
2407 (build-system cargo-build-system)
2408 (arguments
2409 `(#:cargo-inputs
2410 (("rust-extend" ,rust-extend-0.1)
2411 ("rust-serde" ,rust-serde-1)
2412 ("rust-serde-json" ,rust-serde-json-1))
2413 #:cargo-development-inputs
2414 (("rust-version-sync" ,rust-version-sync-0.8))))
2415 (home-page "https://github.com/davidpdrsn/assert-json-diff")
2416 (synopsis "Easily compare two JSON values and get great output")
2417 (description
2418 "This crate includes macros for comparing two serializable values
2419 by diffing their JSON representations. It is designed to give much
2420 more helpful error messages than the standard @code{assert_eq!}. It
2421 basically does a diff of the two objects and tells you the exact
2422 differences. This is useful when asserting that two large JSON
2423 objects are the same.")
2424 (license license:expat)))
2425
2426 (define-public rust-assert-matches-1
2427 (package
2428 (name "rust-assert-matches")
2429 (version "1.3.0")
2430 (source
2431 (origin
2432 (method url-fetch)
2433 (uri (crate-uri "assert_matches" version))
2434 (file-name
2435 (string-append name "-" version ".tar.gz"))
2436 (sha256
2437 (base32
2438 "1rar61v00gz2aniid0mylxcr4q98s6l77c3hvbszmg57kj10msvx"))))
2439 (build-system cargo-build-system)
2440 (home-page "https://github.com/murarth/assert_matches")
2441 (synopsis "Asserts that a value matches a pattern")
2442 (description
2443 "This package asserts that a value matches a pattern in Rust.")
2444 (license (list license:expat license:asl2.0))))
2445
2446 (define-public rust-aster-0.41
2447 (package
2448 (name "rust-aster")
2449 (version "0.41.0")
2450 (source
2451 (origin
2452 (method url-fetch)
2453 (uri (crate-uri "aster" version))
2454 (file-name
2455 (string-append name "-" version ".tar.gz"))
2456 (sha256
2457 (base32
2458 "1q704kn23wnwnrxml7w1mxw6a3xb6386x5wgys6ibnyramrxzksc"))))
2459 (build-system cargo-build-system)
2460 (arguments
2461 `(#:skip-build? #t
2462 #:cargo-inputs
2463 (("rust-clippy" ,rust-clippy-0.0)
2464 ("rust-compiletest-rs" ,rust-compiletest-rs-0.2)
2465 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
2466 (home-page "https://github.com/serde-rs/aster")
2467 (synopsis "Libsyntax ast builder")
2468 (description "This package provides a libsyntax ast builder.")
2469 (license (list license:expat license:asl2.0))))
2470
2471 (define-public rust-async-attributes-1
2472 (package
2473 (name "rust-async-attributes")
2474 (version "1.1.1")
2475 (source
2476 (origin
2477 (method url-fetch)
2478 (uri (crate-uri "async-attributes" version))
2479 (file-name (string-append name "-" version ".tar.gz"))
2480 (sha256
2481 (base32 "08w41342hybxhln7j7hjsf7v04p3r9d6qdczfwp8d53xj5bd3lzg"))))
2482 (build-system cargo-build-system)
2483 (arguments
2484 `(#:cargo-inputs
2485 (("rust-quote" ,rust-quote-1)
2486 ("rust-syn" ,rust-syn-1))
2487 #:cargo-development-inputs
2488 (("rust-async-std" ,rust-async-std-0.99))))
2489 (home-page "https://github.com/async-rs/async-attributes")
2490 (synopsis "Experimental language-level polyfills for Async Rust")
2491 (description
2492 "This package provides experimental language-level polyfills for Async
2493 Rust.")
2494 (license (list license:expat license:asl2.0))))
2495
2496 (define-public rust-async-channel-1
2497 (package
2498 (name "rust-async-channel")
2499 (version "1.5.1")
2500 (source
2501 (origin
2502 (method url-fetch)
2503 (uri (crate-uri "async-channel" version))
2504 (file-name (string-append name "-" version ".tar.gz"))
2505 (sha256
2506 (base32 "1ffn42ig82az8ndgjb545imifarcavwxs9dff6psbdkdjj1hsx2r"))))
2507 (build-system cargo-build-system)
2508 (arguments
2509 `(#:cargo-inputs
2510 (("rust-concurrent-queue" ,rust-concurrent-queue-1)
2511 ("rust-event-listener" ,rust-event-listener-2)
2512 ("rust-futures-core" ,rust-futures-core-0.3))
2513 #:cargo-development-inputs
2514 (("rust-blocking" ,rust-blocking-0.6)
2515 ("rust-easy-parallel" ,rust-easy-parallel-3)
2516 ("rust-futures-lite" ,rust-futures-lite-1))))
2517 (home-page "https://github.com/stjepang/async-channel")
2518 (synopsis "Async multi-producer multi-consumer channel")
2519 (description
2520 "Async multi-producer multi-consumer channel")
2521 (license (list license:asl2.0 license:expat))))
2522
2523 (define-public rust-async-compression-0.3
2524 (package
2525 (name "rust-async-compression")
2526 (version "0.3.5")
2527 (source
2528 (origin
2529 (method url-fetch)
2530 (uri (crate-uri "async-compression" version))
2531 (file-name (string-append name "-" version ".tar.gz"))
2532 (sha256
2533 (base32
2534 "164dfy1wrl9qbj95rvcpkfbrkpz3c1s7mk288sv9cwp7rj5pc8ch"))))
2535 (build-system cargo-build-system)
2536 (arguments
2537 `(#:cargo-inputs
2538 (("rust-brotli" ,rust-brotli-3)
2539 ("rust-bytes" ,rust-bytes-0.5)
2540 ("rust-bzip2" ,rust-bzip2-0.3)
2541 ("rust-flate2" ,rust-flate2-1)
2542 ("rust-futures-core" ,rust-futures-core-0.3)
2543 ("rust-futures-io" ,rust-futures-io-0.3)
2544 ("rust-memchr" ,rust-memchr-2)
2545 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
2546 ("rust-tokio" ,rust-tokio-0.2)
2547 ("rust-xz2" ,rust-xz2-0.1)
2548 ("rust-zstd" ,rust-zstd-0.5)
2549 ("rust-zstd-safe" ,rust-zstd-safe-2))
2550 #:cargo-development-inputs
2551 (("rust-bytes" ,rust-bytes-0.5)
2552 ("rust-futures" ,rust-futures-0.3)
2553 ("rust-futures-test" ,rust-futures-test-0.3)
2554 ("rust-ntest" ,rust-ntest-0.3)
2555 ("rust-proptest" ,rust-proptest-0.9)
2556 ("rust-proptest-derive" ,rust-proptest-derive-0.1)
2557 ("rust-rand" ,rust-rand-0.7)
2558 ("rust-timebomb" ,rust-timebomb-0.1)
2559 ("rust-tokio" ,rust-tokio-0.2))))
2560 (home-page "https://github.com/Nemo157/async-compression")
2561 (synopsis "Adaptors between compression crates and Rust's modern asynchronous IO types")
2562 (description "This package provides adaptors between compression crates
2563 and Rust's modern asynchronous IO types.")
2564 (license (list license:expat license:asl2.0))))
2565
2566 (define-public rust-async-datagram-3
2567 (package
2568 (name "rust-async-datagram")
2569 (version "3.0.0")
2570 (source
2571 (origin
2572 (method url-fetch)
2573 (uri (crate-uri "async-datagram" version))
2574 (file-name (string-append name "-" version ".tar.gz"))
2575 (sha256
2576 (base32 "0k4kiy67d24ay8l7xrfjpsa4zkmhxv97ddj0f16rcv61qkky3i4f"))))
2577 (build-system cargo-build-system)
2578 (arguments `(#:skip-build? #t))
2579 (home-page "https://github.com/rustasync/async-datagram")
2580 (synopsis "Async datagram traits")
2581 (description "This package provides asynchronous datagram traits.")
2582 (license (list license:expat license:asl2.0))))
2583
2584 (define-public rust-async-dup-1
2585 (package
2586 (name "rust-async-dup")
2587 (version "1.2.2")
2588 (source
2589 (origin
2590 (method url-fetch)
2591 (uri (crate-uri "async-dup" version))
2592 (file-name (string-append name "-" version ".tar.gz"))
2593 (sha256
2594 (base32 "0z3grxarv9wpck6jm31qayib9barf12a47gvii9934n0ilms29vl"))))
2595 (build-system cargo-build-system)
2596 (arguments
2597 `(#:cargo-inputs
2598 (("rust-futures-io" ,rust-futures-io-0.3)
2599 ("rust-simple-mutex" ,rust-simple-mutex-1))
2600 #:cargo-development-inputs
2601 (("rust-futures" ,rust-futures-0.3)
2602 ("rust-smol" ,rust-smol-0.1))))
2603 (home-page "https://github.com/stjepang/async-dup")
2604 (synopsis "Duplicate an async I/O handle")
2605 (description
2606 "This crate provides two tools, Arc and Mutex. Arc implements
2607 AsyncRead, AsyncWrite, and AsyncSeek if a reference to the inner type
2608 does. A reference to Mutex implements AsyncRead, AsyncWrite, and
2609 AsyncSeek if the inner type does.")
2610 (license (list license:asl2.0 license:expat))))
2611
2612 (define-public rust-async-executor-1
2613 (package
2614 (name "rust-async-executor")
2615 (version "1.4.0")
2616 (source
2617 (origin
2618 (method url-fetch)
2619 (uri (crate-uri "async-executor" version))
2620 (file-name (string-append name "-" version ".tar.gz"))
2621 (sha256
2622 (base32 "0ilivvzc082ynr096xxghc8hdmlmacxilcpn738ylh5lqxq7k1zb"))))
2623 (build-system cargo-build-system)
2624 (arguments
2625 `(#:cargo-inputs
2626 (("rust-async-task" ,rust-async-task-4)
2627 ("rust-concurrent-queue" ,rust-concurrent-queue-1)
2628 ("rust-fastrand" ,rust-fastrand-1)
2629 ("rust-futures-lite" ,rust-futures-lite-1)
2630 ("rust-once-cell" ,rust-once-cell-1)
2631 ("rust-vec-arena" ,rust-vec-arena-1))
2632 #:cargo-development-inputs
2633 (("rust-async-channel" ,rust-async-channel-1)
2634 ("rust-async-io" ,rust-async-io-1)
2635 ("rust-easy-parallel" ,rust-easy-parallel-3))))
2636 (home-page "https://github.com/stjepang/async-executor")
2637 (synopsis "Async executor")
2638 (description "This library provides async executors.")
2639 (license (list license:asl2.0 license:expat))))
2640
2641 (define-public rust-async-global-executor-2
2642 (package
2643 (name "rust-async-global-executor")
2644 (version "2.0.2")
2645 (source
2646 (origin
2647 (method url-fetch)
2648 (uri (crate-uri "async-global-executor" version))
2649 (file-name (string-append name "-" version ".tar.gz"))
2650 (sha256
2651 (base32 "1xjacr43sbz2zk0zygpd9k14n95wa61x8n9i8mcdwdkz659fr1lm"))))
2652 (build-system cargo-build-system)
2653 (arguments
2654 `(#:skip-build? #t
2655 #:cargo-inputs
2656 (("rust-async-channel" ,rust-async-channel-1)
2657 ("rust-async-executor" ,rust-async-executor-1)
2658 ("rust-async-io" ,rust-async-io-1)
2659 ("rust-async-mutex" ,rust-async-mutex-1)
2660 ("rust-blocking" ,rust-blocking-1)
2661 ("rust-futures-lite" ,rust-futures-lite-1)
2662 ("rust-num-cpus" ,rust-num-cpus-1)
2663 ("rust-once-cell" ,rust-once-cell-1)
2664 ("rust-tokio" ,rust-tokio-1)
2665 ("rust-tokio" ,rust-tokio-0.2)
2666 ("rust-tokio" ,rust-tokio-0.3))))
2667 (home-page "https://github.com/async-rs/async-global-executor")
2668 (synopsis "Global executor built on top of @code{async-executor} and
2669 @code{async-io}")
2670 (description
2671 "This package provides a global executor built on top of
2672 @code{async-executor} and @code{async-io}.")
2673 (license (list license:asl2.0 license:expat))))
2674
2675 (define-public rust-async-global-executor-1
2676 (package
2677 (inherit rust-async-global-executor-2)
2678 (name "rust-async-global-executor")
2679 (version "1.4.3")
2680 (source
2681 (origin
2682 (method url-fetch)
2683 (uri (crate-uri "async-global-executor" version))
2684 (file-name (string-append name "-" version ".tar.gz"))
2685 (sha256
2686 (base32 "017s1lik153s587l6q9x5bf9i1n7gxqcg3zn2mdgvf16rm4rn1vk"))))
2687 (arguments
2688 `(#:cargo-inputs
2689 (("rust-async-executor" ,rust-async-executor-1)
2690 ("rust-async-io" ,rust-async-io-1)
2691 ("rust-futures-lite" ,rust-futures-lite-1)
2692 ("rust-num-cpus" ,rust-num-cpus-1)
2693 ("rust-once-cell" ,rust-once-cell-1)
2694 ("rust-tokio" ,rust-tokio-0.2)
2695 ("rust-tokio" ,rust-tokio-0.3))
2696 #:cargo-development-inputs
2697 (("rust-doc-comment" ,rust-doc-comment-0.3))))))
2698
2699 (define-public rust-async-h1-2
2700 (package
2701 (name "rust-async-h1")
2702 (version "2.3.0")
2703 (source
2704 (origin
2705 (method url-fetch)
2706 (uri (crate-uri "async-h1" version))
2707 (file-name (string-append name "-" version ".tar.gz"))
2708 (sha256
2709 (base32 "1p6ls50p1ixnxrhmx4sdb5d2kqrl1kfhcb0lkqlhzzqjz1sqmip5"))))
2710 (build-system cargo-build-system)
2711 (arguments
2712 `(#:skip-build? #t
2713 #:cargo-inputs
2714 (("rust-async-channel" ,rust-async-channel-1)
2715 ("rust-async-dup" ,rust-async-dup-1)
2716 ("rust-async-std" ,rust-async-std-1)
2717 ("rust-byte-pool" ,rust-byte-pool-0.2)
2718 ("rust-futures-core" ,rust-futures-core-0.3)
2719 ("rust-http-types" ,rust-http-types-2)
2720 ("rust-httparse" ,rust-httparse-1)
2721 ("rust-lazy-static" ,rust-lazy-static-1)
2722 ("rust-log" ,rust-log-0.4)
2723 ("rust-pin-project" ,rust-pin-project-1))))
2724 (home-page "https://github.com/http-rs/async-h1")
2725 (synopsis "Asynchronous HTTP 1.1 parser")
2726 (description
2727 "This package provides an asynchronous HTTP 1.1 parser.")
2728 (license (list license:expat license:asl2.0))))
2729
2730 (define-public rust-async-io-1
2731 (package
2732 (name "rust-async-io")
2733 (version "1.3.1")
2734 (source
2735 (origin
2736 (method url-fetch)
2737 (uri (crate-uri "async-io" version))
2738 (file-name (string-append name "-" version ".tar.gz"))
2739 (sha256
2740 (base32 "1zg0bvb58615qar6ih3ddr1cyjh0fsrfdhpy90z1qxjnfpqgh5ck"))))
2741 (build-system cargo-build-system)
2742 (arguments
2743 `(#:cargo-inputs
2744 (("rust-concurrent-queue" ,rust-concurrent-queue-1)
2745 ("rust-fastrand" ,rust-fastrand-1)
2746 ("rust-futures-lite" ,rust-futures-lite-1)
2747 ("rust-libc" ,rust-libc-0.2)
2748 ("rust-log" ,rust-log-0.4)
2749 ("rust-nb-connect" ,rust-nb-connect-1)
2750 ("rust-once-cell" ,rust-once-cell-1)
2751 ("rust-parking" ,rust-parking-2)
2752 ("rust-polling" ,rust-polling-2)
2753 ("rust-vec-arena" ,rust-vec-arena-1)
2754 ("rust-waker-fn" ,rust-waker-fn-1)
2755 ("rust-winapi" ,rust-winapi-0.3))
2756 #:cargo-development-inputs
2757 (("rust-async-channel" ,rust-async-channel-1)
2758 ("rust-async-net" ,rust-async-net-1)
2759 ("rust-inotify" ,rust-inotify-0.8)
2760 ("rust-nix" ,rust-nix-0.18)
2761 ("rust-signal-hook" ,rust-signal-hook-0.1)
2762 ("rust-tempfile" ,rust-tempfile-3)
2763 ("rust-timerfd" ,rust-timerfd-1)
2764 ("rust-uds-windows" ,rust-uds-windows-0.1))))
2765 (home-page "https://github.com/stjepang/async-io")
2766 (synopsis "Async I/O and timers")
2767 (description
2768 "This crate provides two tools: Async, an adapter for standard networking
2769 types (and many other types) to use in async programs, and Timer, a future
2770 that expires at a point in time.")
2771 (license (list license:asl2.0 license:expat))))
2772
2773 (define-public rust-async-lock-2
2774 (package
2775 (name "rust-async-lock")
2776 (version "2.3.0")
2777 (source
2778 (origin
2779 (method url-fetch)
2780 (uri (crate-uri "async-lock" version))
2781 (file-name (string-append name "-" version ".tar.gz"))
2782 (sha256
2783 (base32 "1yrvnshs94aiimvprqkhcg1z7x9abzsja8f4ifcakr5x6abn15hr"))))
2784 (build-system cargo-build-system)
2785 (arguments
2786 `(#:skip-build? #t
2787 #:cargo-inputs
2788 (("rust-event-listener" ,rust-event-listener-2))))
2789 (home-page "https://github.com/stjepang/async-lock")
2790 (synopsis "Async synchronization primitives")
2791 (description "This package provides Async synchronization primitives.")
2792 (license (list license:asl2.0 license:expat))))
2793
2794 (define-public rust-async-log-1
2795 (package
2796 (name "rust-async-log")
2797 (version "1.1.0")
2798 (source
2799 (origin
2800 (method url-fetch)
2801 (uri (crate-uri "async-log" version))
2802 (file-name (string-append name "-" version ".tar.gz"))
2803 (sha256
2804 (base32 "16ymra7f8169br9ss9m9n4l6rjcav9ns6r9mv4nr4r9i9wq37fpm"))))
2805 (build-system cargo-build-system)
2806 (arguments
2807 `(#:cargo-inputs
2808 (("rust-async-log-attributes" ,rust-async-log-attributes-1)
2809 ("rust-backtrace" ,rust-backtrace-0.3)
2810 ("rust-log" ,rust-log-0.4))))
2811 (home-page "https://github.com/async-rs/async-log")
2812 (synopsis "Async tracing capabilities for the @code{log} crate")
2813 (description
2814 "This crate provides extension types and hooks to @code{log} to enable
2815 asynchronous logging.")
2816 (license (list license:expat license:asl2.0))))
2817
2818 (define-public rust-async-log-attributes-1
2819 (package
2820 (name "rust-async-log-attributes")
2821 (version "1.0.1")
2822 (source
2823 (origin
2824 (method url-fetch)
2825 (uri (crate-uri "async-log-attributes" version))
2826 (file-name (string-append name "-" version ".tar.gz"))
2827 (sha256
2828 (base32 "0b9nysb5yxf772cinl5rsyhl2zazj2qfhbckv1kjz9qr3gkgi5ys"))))
2829 (build-system cargo-build-system)
2830 (arguments
2831 `(#:cargo-inputs
2832 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
2833 ("rust-quote" ,rust-quote-0.6)
2834 ("rust-syn" ,rust-syn-0.15))))
2835 (home-page "https://github.com/rustasync/runtime")
2836 (synopsis
2837 "Proc Macro attributes for the async-log crate.")
2838 (description
2839 "This package provides proc macro attributes for the @code{async-log}
2840 crate.")
2841 (license (list license:expat license:asl2.0))))
2842
2843 (define-public rust-async-macros-1
2844 (package
2845 (name "rust-async-macros")
2846 (version "1.0.0")
2847 (source
2848 (origin
2849 (method url-fetch)
2850 (uri (crate-uri "async-macros" version))
2851 (file-name (string-append name "-" version ".tar.gz"))
2852 (sha256
2853 (base32 "1fib4wxiym9f045xqb8a2gyfa8yym3hb62g4jqjfmzn14jdxa8g4"))))
2854 (build-system cargo-build-system)
2855 (arguments
2856 `(#:tests? #false
2857 #:cargo-inputs
2858 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
2859 ("rust-pin-utils" ,rust-pin-utils-0.1))
2860 #:cargo-development-inputs
2861 (("rust-futures-preview" ,rust-futures-preview-0.3))))
2862 (home-page "https://github.com/async-rs/async-macros")
2863 (synopsis "Macros for async-std")
2864 (description "Macros for async-std.")
2865 (license (list license:expat license:asl2.0))))
2866
2867 (define-public rust-async-mutex-1
2868 (package
2869 (name "rust-async-mutex")
2870 (version "1.4.0")
2871 (source
2872 (origin
2873 (method url-fetch)
2874 (uri (crate-uri "async-mutex" version))
2875 (file-name
2876 (string-append name "-" version ".tar.gz"))
2877 (sha256
2878 (base32 "0vhmsscqx48dmxw0yir6az0pbwcq6qjvcv2f43vdpn95vd9bi7a7"))))
2879 (build-system cargo-build-system)
2880 (arguments
2881 `(#:skip-build? #true ;XXX: enable when rust-async-std-1 is packaged
2882 #:cargo-inputs
2883 (("rust-event-listener" ,rust-event-listener-2))
2884 #:cargo-development-inputs
2885 (;("rust-async-std" ,rust-async-std-1)
2886 ("rust-futures" ,rust-futures-0.3)
2887 ("rust-futures-intrusive" ,rust-futures-intrusive-0.3)
2888 ("rust-futures-lite" ,rust-futures-lite-1)
2889 ("rust-smol" ,rust-smol-0.1)
2890 ("rust-tokio" ,rust-tokio-0.2))))
2891 (home-page "https://github.com/stjepang/async-lock")
2892 (synopsis "Async synchronisation primitives")
2893 (description "This crate provides the following async synchronisation
2894 primitives:
2895
2896 @itemize
2897 @item Barrier: enables tasks to synchronize all together at the same time.
2898 @item Mutex: a mutual exclusion lock.
2899 @item RwLock: a reader-writer lock, allowing any number of readers or a single writer.
2900 @item Semaphore: limits the number of concurrent operations.
2901 @end itemize")
2902 (license (list license:asl2.0 license:expat))))
2903
2904 (define-public rust-async-native-tls-0.3
2905 (package
2906 (name "rust-async-native-tls")
2907 (version "0.3.3")
2908 (source
2909 (origin
2910 (method url-fetch)
2911 (uri (crate-uri "async-native-tls" version))
2912 (file-name (string-append name "-" version ".tar.gz"))
2913 (sha256
2914 (base32 "0cwv4vbrvcbv58b51y1azfbszzgzhrzxx92q5nl6hk6kkf97m7ly"))))
2915 (build-system cargo-build-system)
2916 (arguments
2917 `(#:skip-build? #true ;XXX: build when rust-async-std-1 is packaged
2918 #:cargo-inputs
2919 (;;("rust-async-std" ,rust-async-std-1)
2920 ("rust-native-tls" ,rust-native-tls-0.2)
2921 ("rust-thiserror" ,rust-thiserror-1)
2922 ("rust-tokio" ,rust-tokio-0.2)
2923 ("rust-url" ,rust-url-2))
2924 #:cargo-development-inputs
2925 (("rust-threadpool" ,rust-threadpool-1))))
2926 (home-page "https://docs.rs/crate/async-native-tls/")
2927 (synopsis "Native TLS using futures")
2928 (description "Native TLS using futures")
2929 (license (list license:expat license:asl2.0))))
2930
2931 (define-public rust-async-net-1
2932 (package
2933 (name "rust-async-net")
2934 (version "1.5.0")
2935 (source
2936 (origin
2937 (method url-fetch)
2938 (uri (crate-uri "async-net" version))
2939 (file-name (string-append name "-" version ".tar.gz"))
2940 (sha256
2941 (base32 "1rgvvqb1l86hawl1j0jfyzq35yracbbh29109131izmghmf4gph6"))))
2942 (build-system cargo-build-system)
2943 (arguments
2944 `(#:cargo-inputs
2945 (("rust-async-io" ,rust-async-io-1)
2946 ("rust-blocking" ,rust-blocking-1)
2947 ("rust-fastrand" ,rust-fastrand-1)
2948 ("rust-futures-lite" ,rust-futures-lite-1))))
2949 (home-page "https://github.com/stjepang/async-net")
2950 (synopsis "Async networking primitives for TCP/UDP/Unix communication")
2951 (description
2952 "Async networking primitives for TCP/UDP/Unix communication")
2953 (license (list license:asl2.0 license:expat))))
2954
2955 (define-public rust-async-process-1
2956 (package
2957 (name "rust-async-process")
2958 (version "1.0.1")
2959 (source
2960 (origin
2961 (method url-fetch)
2962 (uri (crate-uri "async-process" version))
2963 (file-name (string-append name "-" version ".tar.gz"))
2964 (sha256
2965 (base32 "1nmvqwqxzy0gv7n8agknaijns9dsxqj81bxms4bs647vq44ym32c"))))
2966 (build-system cargo-build-system)
2967 (arguments
2968 `(#:cargo-test-flags '("--release" "--"
2969 "--skip=set_current_dir_works"
2970 "--skip=signal_reported_right"
2971 "--skip=stdin_works")
2972 #:cargo-inputs
2973 (("rust-async-io" ,rust-async-io-1)
2974 ("rust-blocking" ,rust-blocking-1)
2975 ("rust-cfg-if" ,rust-cfg-if-0.1)
2976 ("rust-event-listener" ,rust-event-listener-2)
2977 ("rust-futures-lite" ,rust-futures-lite-1)
2978 ("rust-once-cell" ,rust-once-cell-1)
2979 ("rust-signal-hook" ,rust-signal-hook-0.1)
2980 ("rust-winapi" ,rust-winapi-0.3))))
2981 (home-page "https://github.com/stjepang/async-process")
2982 (synopsis "Async interface for working with processes")
2983 (description
2984 "This crate is an async version of @code{std::process}. A background
2985 thread named @code{async-process} is lazily created on first use, which waits
2986 for spawned child processes to exit and then calls the @code{wait()} syscall
2987 to clean up the ``zombie'' processes.
2988
2989 This is unlike the process API in the standard library, where dropping
2990 a running Child leaks its resources.")
2991 (license (list license:asl2.0 license:expat))))
2992
2993 (define-public rust-async-ready-3
2994 (package
2995 (name "rust-async-ready")
2996 (version "3.0.0")
2997 (source
2998 (origin
2999 (method url-fetch)
3000 (uri (crate-uri "async-ready" version))
3001 (file-name (string-append name "-" version ".tar.gz"))
3002 (sha256
3003 (base32 "09xw34q0k48r1bvs3s1l2a1mglz98l7zjbkdcy861k8zsyfwfw4l"))))
3004 (build-system cargo-build-system)
3005 (arguments `(#:skip-build? #t))
3006 (home-page "https://github.com/rustasync/async-ready")
3007 (synopsis "Async readiness traits")
3008 (description
3009 "This package provides Async readiness traits. Those can be useful when
3010 implementing async state machines that can later be wrapped in dedicated
3011 futures.")
3012 (license (list license:expat license:asl2.0))))
3013
3014 (define-public rust-async-recursion-0.3
3015 (package
3016 (name "rust-async-recursion")
3017 (version "0.3.2")
3018 (source
3019 (origin
3020 (method url-fetch)
3021 (uri (crate-uri "async-recursion" version))
3022 (file-name (string-append name "-" version ".tar.gz"))
3023 (sha256
3024 (base32 "18npixkwglnpvjgp89fpcyzf820ngx3a1hxp4hqbkw81p9b8dmyp"))))
3025 (build-system cargo-build-system)
3026 (arguments
3027 `(#:skip-build? #t
3028 #:cargo-inputs
3029 (("rust-proc-macro2" ,rust-proc-macro2-1)
3030 ("rust-quote" ,rust-quote-1)
3031 ("rust-syn" ,rust-syn-1))))
3032 (home-page "https://github.com/dcchut/async-recursion")
3033 (synopsis "Recursion for async functions")
3034 (description
3035 "This package provides a procedural macro for recursive async
3036 functions.")
3037 (license (list license:expat license:asl2.0))))
3038
3039 (define-public rust-async-std-1
3040 (package
3041 (name "rust-async-std")
3042 (version "1.9.0")
3043 (source
3044 (origin
3045 (method url-fetch)
3046 (uri (crate-uri "async-std" version))
3047 (file-name (string-append name "-" version ".tar.gz"))
3048 (sha256
3049 (base32 "0h834fni3npsggjqin8386d2fn11m2z42dr1ymq0aknppa2ndw6r"))))
3050 (build-system cargo-build-system)
3051 (arguments
3052 `(#:skip-build? #t
3053 #:cargo-inputs
3054 (("rust-async-attributes" ,rust-async-attributes-1)
3055 ("rust-async-channel" ,rust-async-channel-1)
3056 ("rust-async-global-executor" ,rust-async-global-executor-2)
3057 ("rust-async-io" ,rust-async-io-1)
3058 ("rust-async-lock" ,rust-async-lock-2)
3059 ("rust-async-process" ,rust-async-process-1)
3060 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8)
3061 ("rust-futures-channel" ,rust-futures-channel-0.3)
3062 ("rust-futures-core" ,rust-futures-core-0.3)
3063 ("rust-futures-io" ,rust-futures-io-0.3)
3064 ("rust-futures-lite" ,rust-futures-lite-1)
3065 ("rust-gloo-timers" ,rust-gloo-timers-0.2)
3066 ("rust-kv-log-macro" ,rust-kv-log-macro-1)
3067 ("rust-log" ,rust-log-0.4)
3068 ("rust-memchr" ,rust-memchr-2)
3069 ("rust-num-cpus" ,rust-num-cpus-1)
3070 ("rust-once-cell" ,rust-once-cell-1)
3071 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
3072 ("rust-pin-utils" ,rust-pin-utils-0.1)
3073 ("rust-slab" ,rust-slab-0.4)
3074 ("rust-surf" ,rust-surf-2)
3075 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4))))
3076 (home-page "https://async.rs")
3077 (synopsis "Async version of the Rust standard library")
3078 (description
3079 "This crate provides an async version of @code{std}. It provides all the
3080 interfaces you are used to, but in an async version and ready for Rust's
3081 @code{async/await} syntax.")
3082 (license (list license:asl2.0 license:expat))))
3083
3084 (define-public rust-async-std-0.99
3085 (package
3086 (inherit rust-async-std-1)
3087 (name "rust-async-std")
3088 (version "0.99.12")
3089 (source
3090 (origin
3091 (method url-fetch)
3092 (uri (crate-uri "async-std" version))
3093 (file-name
3094 (string-append name "-" version ".tar.gz"))
3095 (sha256
3096 (base32 "1k34181r1xzalyf7alka0ibnbqll6s5l435ycydm7fv1g6gill24"))))
3097 (arguments
3098 `(#:cargo-test-flags '("--release" "--" "--skip=io_timeout")
3099 #:cargo-inputs
3100 (("rust-async-attributes" ,rust-async-attributes-1)
3101 ("rust-async-macros" ,rust-async-macros-1)
3102 ("rust-async-task" ,rust-async-task-1)
3103 ("rust-broadcaster" ,rust-broadcaster-0.2)
3104 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.3)
3105 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
3106 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
3107 ("rust-futures-core" ,rust-futures-core-0.3)
3108 ("rust-futures-io" ,rust-futures-io-0.3)
3109 ("rust-futures-timer" ,rust-futures-timer-1)
3110 ("rust-kv-log-macro" ,rust-kv-log-macro-1)
3111 ("rust-log" ,rust-log-0.4)
3112 ("rust-memchr" ,rust-memchr-2)
3113 ("rust-mio" ,rust-mio-0.6)
3114 ("rust-mio-uds" ,rust-mio-uds-0.6)
3115 ("rust-num-cpus" ,rust-num-cpus-1)
3116 ("rust-once-cell" ,rust-once-cell-1)
3117 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
3118 ("rust-pin-utils" ,rust-pin-utils-0.1)
3119 ("rust-slab" ,rust-slab-0.4))
3120 #:cargo-development-inputs
3121 (("rust-femme" ,rust-femme-1)
3122 ("rust-futures" ,rust-futures-0.3)
3123 ("rust-tempdir" ,rust-tempdir-0.3))))))
3124
3125 (define-public rust-async-stream-0.3
3126 (package
3127 (name "rust-async-stream")
3128 (version "0.3.0")
3129 (source
3130 (origin
3131 (method url-fetch)
3132 (uri (crate-uri "async-stream" version))
3133 (file-name (string-append name "-" version ".tar.gz"))
3134 (sha256
3135 (base32 "0p19qn5igblb86d35lda72q8vimk2iw8hk7r07wjj5y0rdqdyw1n"))))
3136 (build-system cargo-build-system)
3137 (arguments
3138 `(#:cargo-inputs
3139 (("rust-async-stream-impl" ,rust-async-stream-impl-0.3)
3140 ("rust-futures-core" ,rust-futures-core-0.3))
3141 #:cargo-development-inputs
3142 (("rust-futures-util" ,rust-futures-util-0.3)
3143 ("rust-tokio" ,rust-tokio-0.2)
3144 ("rust-tokio-test" ,rust-tokio-test-0.2)
3145 ("rust-trybuild" ,rust-trybuild-1))))
3146 (home-page "https://github.com/tokio-rs/async-stream")
3147 (synopsis "Asynchronous streams using async & await notation")
3148 (description
3149 "This package provides asynchronous streams using async & await
3150 notation.")
3151 (license license:expat)))
3152
3153 (define-public rust-async-stream-impl-0.3
3154 (package
3155 (name "rust-async-stream-impl")
3156 (version "0.3.0")
3157 (source
3158 (origin
3159 (method url-fetch)
3160 (uri (crate-uri "async-stream-impl" version))
3161 (file-name (string-append name "-" version ".tar.gz"))
3162 (sha256
3163 (base32 "0w0aif9aw103b5wrm1svkqdh7aaihjywa21819d8m3lzzj78nm53"))))
3164 (build-system cargo-build-system)
3165 (arguments
3166 `(#:cargo-test-flags '("--release" "--"
3167 "--skip=try_stream"
3168 "--skip=stream")
3169 #:cargo-inputs
3170 (("rust-proc-macro2" ,rust-proc-macro2-1)
3171 ("rust-quote" ,rust-quote-1)
3172 ("rust-syn" ,rust-syn-1))
3173 #:cargo-development-inputs
3174 (("rust-futures-core" ,rust-futures-core-0.3)
3175 ("rust-futures-util" ,rust-futures-util-0.3)
3176 ("rust-tokio" ,rust-tokio-0.2))))
3177 (home-page "https://github.com/tokio-rs/async-stream")
3178 (synopsis "Proc macros for async-stream crate")
3179 (description
3180 "This package provides proc macros for @code{rust-async-stream}
3181 crate.")
3182 (license license:expat)))
3183
3184 (define-public rust-async-task-4
3185 (package
3186 (name "rust-async-task")
3187 (version "4.0.3")
3188 (source
3189 (origin
3190 (method url-fetch)
3191 (uri (crate-uri "async-task" version))
3192 (file-name (string-append name "-" version ".tar.gz"))
3193 (sha256
3194 (base32 "1w0a1c8jim6s5bvcyiiwg9m4bdv3xnd4hbjm97ndgmphmgg32679"))))
3195 (build-system cargo-build-system)
3196 (arguments
3197 `(#:cargo-development-inputs
3198 (("rust-atomic-waker" ,rust-atomic-waker-1)
3199 ("rust-easy-parallel" ,rust-easy-parallel-3)
3200 ("rust-flume" ,rust-flume-0.10))))
3201 (home-page "https://github.com/stjepang/async-task")
3202 (synopsis "Task abstraction for building executors")
3203 (description
3204 "This package provides a task abstraction for building executors.")
3205 (license (list license:asl2.0 license:expat))))
3206
3207 (define-public rust-async-task-3
3208 (package
3209 (inherit rust-async-task-4)
3210 (name "rust-async-task")
3211 (version "3.0.0")
3212 (source
3213 (origin
3214 (method url-fetch)
3215 (uri (crate-uri "async-task" version))
3216 (file-name (string-append name "-" version ".tar.gz"))
3217 (sha256
3218 (base32 "1lrm7cm9dpashmkbqa8mvglbf85gadviqil7qnnrm0pjdqap4xy1"))))
3219 (arguments
3220 `(#:cargo-development-inputs
3221 (("rust-crossbeam" ,rust-crossbeam-0.7)
3222 ("rust-futures" ,rust-futures-0.3))))))
3223
3224 (define-public rust-async-task-1
3225 (package
3226 (inherit rust-async-task-4)
3227 (name "rust-async-task")
3228 (version "1.3.1")
3229 (source
3230 (origin
3231 (method url-fetch)
3232 (uri (crate-uri "async-task" version))
3233 (file-name (string-append name "-" version ".tar.gz"))
3234 (sha256
3235 (base32 "0p88087z43zvv924my16a17qd65kdlv1r59h80h73rvrn0bc1hha"))))
3236 (arguments
3237 `(#:cargo-inputs
3238 (("rust-libc" ,rust-libc-0.2)
3239 ("rust-winapi" ,rust-winapi-0.3))
3240 #:cargo-development-inputs
3241 (("rust-crossbeam" ,rust-crossbeam-0.7)
3242 ("rust-futures" ,rust-futures-0.3))))))
3243
3244 (define-public rust-async-trait-0.1
3245 (package
3246 (name "rust-async-trait")
3247 (version "0.1.42")
3248 (source
3249 (origin
3250 (method url-fetch)
3251 (uri (crate-uri "async-trait" version))
3252 (file-name (string-append name "-" version ".tar.gz"))
3253 (sha256
3254 (base32 "0gd13pqgw5m6l4bqwjkickq13c4v0jxzxs5i4dwmldrlgvklafld"))))
3255 (build-system cargo-build-system)
3256 (arguments
3257 `(#:cargo-inputs
3258 (("rust-proc-macro2" ,rust-proc-macro2-1)
3259 ("rust-quote" ,rust-quote-1)
3260 ("rust-syn" ,rust-syn-1))
3261 #:cargo-development-inputs
3262 (("rust-rustversion" ,rust-rustversion-1)
3263 ("rust-tracing" ,rust-tracing-0.1)
3264 ("rust-tracing-attributes" ,rust-tracing-attributes-0.1)
3265 ("rust-tracing-futures" ,rust-tracing-futures-0.2)
3266 ("rust-trybuild" ,rust-trybuild-1))))
3267 (home-page "https://github.com/dtolnay/async-trait")
3268 (synopsis "Type erasure for async trait methods")
3269 (description "This package provides type erasure for async trait
3270 methods.")
3271 (license (list license:expat license:asl2.0))))
3272
3273 (define-public rust-atom-0.3
3274 (package
3275 (name "rust-atom")
3276 (version "0.3.5")
3277 (source
3278 (origin
3279 (method url-fetch)
3280 (uri (crate-uri "atom" version))
3281 (file-name (string-append name "-" version ".tar.gz"))
3282 (sha256
3283 (base32
3284 "1qig9fcdqf07mzzpkicm5wgxv0zpr28njdsqf708wxq27yf6k1iw"))))
3285 (build-system cargo-build-system)
3286 (home-page "https://github.com/slide-rs/atom")
3287 (synopsis "A safe abstraction around AtomicPtr")
3288 (description "This package provides a safe abstraction around AtomicPtr.")
3289 (license license:asl2.0)))
3290
3291 (define-public rust-atomic-waker-1
3292 (package
3293 (name "rust-atomic-waker")
3294 (version "1.0.0")
3295 (source
3296 (origin
3297 (method url-fetch)
3298 (uri (crate-uri "atomic-waker" version))
3299 (file-name (string-append name "-" version ".tar.gz"))
3300 (sha256
3301 (base32 "0ansiq5vlw684fhks2x4a4is2rqlbv50q5mi8x0fxxvx5q2p8lq6"))))
3302 (build-system cargo-build-system)
3303 (arguments
3304 `(#:cargo-development-inputs
3305 (("rust-futures" ,rust-futures-0.3))))
3306 (home-page "https://github.com/stjepang/atomic-waker")
3307 (synopsis "Synchronization primitive for task wakeup")
3308 (description
3309 "This package provides a synchronization primitive for task wakeup.")
3310 (license (list license:asl2.0 license:expat))))
3311
3312 (define-public rust-atty-0.2
3313 (package
3314 (name "rust-atty")
3315 (version "0.2.14")
3316 (source
3317 (origin
3318 (method url-fetch)
3319 (uri (crate-uri "atty" version))
3320 (file-name (string-append name "-" version ".crate"))
3321 (sha256
3322 (base32
3323 "1s7yslcs6a28c5vz7jwj63lkfgyx8mx99fdirlhi9lbhhzhrpcyr"))))
3324 (build-system cargo-build-system)
3325 (arguments
3326 `(#:skip-build? #t
3327 #:cargo-inputs
3328 (("rust-hermit-abi" ,rust-hermit-abi-0.1)
3329 ("rust-libc" ,rust-libc-0.2)
3330 ("rust-winapi" ,rust-winapi-0.3))))
3331 (home-page "https://github.com/softprops/atty")
3332 (synopsis "Simple interface for querying atty")
3333 (description
3334 "This package provides a simple interface for querying atty.")
3335 (license license:expat)))
3336
3337 (define-public rust-autocfg-1
3338 (package
3339 (name "rust-autocfg")
3340 (version "1.0.1")
3341 (source
3342 (origin
3343 (method url-fetch)
3344 (uri (crate-uri "autocfg" version))
3345 (file-name
3346 (string-append name "-" version ".tar.gz"))
3347 (sha256
3348 (base32
3349 "0jj6i9zn4gjl03kjvziqdji6rwx8ykz8zk2ngpc331z2g3fk3c6d"))))
3350 (build-system cargo-build-system)
3351 (home-page "https://github.com/cuviper/autocfg")
3352 (synopsis
3353 "Automatic cfg for Rust compiler features")
3354 (description
3355 "Automatic cfg for Rust compiler features.")
3356 (license (list license:asl2.0 license:expat))))
3357
3358 (define-public rust-autocfg-0.1
3359 (package
3360 (inherit rust-autocfg-1)
3361 (name "rust-autocfg")
3362 (version "0.1.7")
3363 (source
3364 (origin
3365 (method url-fetch)
3366 (uri (crate-uri "autocfg" version))
3367 (file-name (string-append name "-" version ".crate"))
3368 (sha256
3369 (base32
3370 "1chwgimpx5z7xbag7krr9d8asxfqbh683qhgl9kn3hxk2l0djj8x"))))
3371 (arguments '(#:skip-build? #t))))
3372
3373 (define-public rust-automod-1
3374 (package
3375 (name "rust-automod")
3376 (version "1.0.0")
3377 (source
3378 (origin
3379 (method url-fetch)
3380 (uri (crate-uri "automod" version))
3381 (file-name
3382 (string-append name "-" version ".tar.gz"))
3383 (sha256
3384 (base32
3385 "1z8kdbvvz0k8mfs45mvs16lr9xj59cdcp0sm45fawfh93gai4mhg"))))
3386 (build-system cargo-build-system)
3387 (arguments
3388 `(#:cargo-inputs
3389 (("rust-proc-macro2" ,rust-proc-macro2-1)
3390 ("rust-quote" ,rust-quote-1)
3391 ("rust-syn" ,rust-syn-1))
3392 ;; Tests not included in tar.
3393 #:tests? #f))
3394 (home-page "https://github.com/dtolnay/automod")
3395 (synopsis "Pull in every source file in a directory as a module")
3396 (description "Pull in every source file in a directory as a module.")
3397 (license (list license:expat license:asl2.0))))
3398
3399 (define-public rust-average-0.10
3400 (package
3401 (name "rust-average")
3402 (version "0.10.4")
3403 (source
3404 (origin
3405 (method url-fetch)
3406 (uri (crate-uri "average" version))
3407 (file-name
3408 (string-append name "-" version ".tar.gz"))
3409 (sha256
3410 (base32
3411 "1dmsxqcr1n0i20qr9g2g6j89kkx8dy6w18dbqzx1wi42wj1chgvh"))))
3412 (build-system cargo-build-system)
3413 (arguments
3414 `(#:cargo-inputs
3415 (("rust-conv" ,rust-conv-0.3)
3416 ("rust-float-ord" ,rust-float-ord-0.2)
3417 ("rust-num-traits" ,rust-num-traits-0.2)
3418 ("rust-serde" ,rust-serde-1)
3419 ("rust-serde-big-array" ,rust-serde-big-array-0.2)
3420 ("rust-serde-derive" ,rust-serde-derive-1))
3421 #:cargo-development-inputs
3422 (("rust-bencher" ,rust-bencher-0.1)
3423 ("rust-proptest" ,rust-proptest-0.9)
3424 ("rust-quantiles" ,rust-quantiles-0.7)
3425 ("rust-rand" ,rust-rand-0.7)
3426 ("rust-rand-distr" ,rust-rand-distr-0.2)
3427 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.4)
3428 ("rust-serde-json" ,rust-serde-json-1)
3429 ("rust-streaming-stats" ,rust-streaming-stats-0.2))))
3430 (home-page "https://github.com/vks/average")
3431 (synopsis "Calculate statistics iteratively")
3432 (description "This crate provides for calculating statistics iteratively
3433 in Rust.")
3434 (license (list license:asl2.0 license:expat))))
3435
3436 (define-public rust-av-metrics-0.6
3437 (package
3438 (name "rust-av-metrics")
3439 (version "0.6.2")
3440 (source
3441 (origin
3442 (method url-fetch)
3443 (uri (crate-uri "av-metrics" version))
3444 (file-name (string-append name "-" version ".tar.gz"))
3445 (sha256
3446 (base32 "1g4k2q3226246jad3jl8pny7aphq8i03x4qyilzj4zgp27350hsz"))))
3447 (build-system cargo-build-system)
3448 (arguments
3449 `(#:skip-build? #t
3450 #:cargo-inputs
3451 (("rust-crossbeam" ,rust-crossbeam-0.8)
3452 ("rust-itertools" ,rust-itertools-0.10)
3453 ("rust-lab" ,rust-lab-0.8)
3454 ("rust-num-traits" ,rust-num-traits-0.2)
3455 ("rust-rayon" ,rust-rayon-1)
3456 ("rust-serde" ,rust-serde-1)
3457 ("rust-thiserror" ,rust-thiserror-1)
3458 ("rust-v-frame" ,rust-v-frame-0.2))))
3459 (home-page "https://github.com/rust-av/av-metrics")
3460 (synopsis "Collection of algorithms for measuring audio/video metrics")
3461 (description
3462 "This package provides a collection of algorithms for measuring
3463 audio/video metrics.")
3464 (license license:expat)))
3465
3466 (define-public rust-average-0.9
3467 (package
3468 (inherit rust-average-0.10)
3469 (name "rust-average")
3470 (version "0.9.4")
3471 (source
3472 (origin
3473 (method url-fetch)
3474 (uri (crate-uri "average" version))
3475 (file-name (string-append name "-" version ".tar.gz"))
3476 (sha256
3477 (base32
3478 "1f8ya00bv6qki9m7b4lb3bn845rj473mx02qpm7wgy5qc1yp75xs"))))
3479 (arguments
3480 `(#:cargo-inputs
3481 (("rust-conv" ,rust-conv-0.3)
3482 ("rust-float-ord" ,rust-float-ord-0.2)
3483 ("rust-num-integer" ,rust-num-integer-0.1)
3484 ("rust-num-traits" ,rust-num-traits-0.2)
3485 ("rust-serde" ,rust-serde-1)
3486 ("rust-serde-big-array" ,rust-serde-big-array-0.1)
3487 ("rust-serde-derive" ,rust-serde-derive-1))
3488 #:cargo-development-inputs
3489 (("rust-bencher" ,rust-bencher-0.1)
3490 ("rust-quantiles" ,rust-quantiles-0.7)
3491 ("rust-rand" ,rust-rand-0.6)
3492 ("rust-serde-json" ,rust-serde-json-1)
3493 ("rust-streaming-stats" ,rust-streaming-stats-0.2))))))
3494
3495 (define-public rust-awc-2
3496 (package
3497 (name "rust-awc")
3498 (version "2.0.3")
3499 (source
3500 (origin
3501 (method url-fetch)
3502 (uri (crate-uri "awc" version))
3503 (file-name (string-append name "-" version ".tar.gz"))
3504 (sha256
3505 (base32 "14g6m53zmxw3f1sf990l7ps3w2fq2c29n1slpizc7kxhwy8f90dk"))))
3506 (build-system cargo-build-system)
3507 (arguments
3508 `(#:skip-build? #t
3509 #:cargo-inputs
3510 (("rust-actix-codec" ,rust-actix-codec-0.3)
3511 ("rust-actix-http" ,rust-actix-http-2)
3512 ("rust-actix-rt" ,rust-actix-rt-1)
3513 ("rust-actix-service" ,rust-actix-service-1)
3514 ("rust-base64" ,rust-base64-0.13)
3515 ("rust-bytes" ,rust-bytes-0.5)
3516 ("rust-cfg-if" ,rust-cfg-if-1)
3517 ("rust-derive-more" ,rust-derive-more-0.99)
3518 ("rust-futures-core" ,rust-futures-core-0.3)
3519 ("rust-log" ,rust-log-0.4)
3520 ("rust-mime" ,rust-mime-0.3)
3521 ("rust-openssl" ,rust-openssl-0.10)
3522 ("rust-percent-encoding" ,rust-percent-encoding-2)
3523 ("rust-rand" ,rust-rand-0.7)
3524 ("rust-rustls" ,rust-rustls-0.18)
3525 ("rust-serde" ,rust-serde-1)
3526 ("rust-serde-json" ,rust-serde-json-1)
3527 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.7))))
3528 (home-page "https://actix.rs")
3529 (synopsis "Async HTTP and WebSocket client library")
3530 (description
3531 "This package provides async HTTP and WebSocket client library
3532 built on the Actix ecosystem.")
3533 (license (list license:expat license:asl2.0))))
3534
3535 (define-public rust-awc-1
3536 (package
3537 (inherit rust-awc-2)
3538 (name "rust-awc")
3539 (version "1.0.1")
3540 (source
3541 (origin
3542 (method url-fetch)
3543 (uri (crate-uri "awc" version))
3544 (file-name (string-append name "-" version ".tar.gz"))
3545 (sha256
3546 (base32 "1idacmq7n3irmdjkbxc5kdwspxk9w1gip94pcmfk7wky3m6isq6p"))))
3547 ;; XXX: The crate fails to't build with with the same error as
3548 ;; rust-actix-connect. Skip build for now.
3549 (arguments
3550 `(#:skip-build? #true
3551 #:cargo-inputs
3552 (("rust-actix-codec" ,rust-actix-codec-0.2)
3553 ("rust-actix-http" ,rust-actix-http-1)
3554 ("rust-actix-rt" ,rust-actix-rt-1)
3555 ("rust-actix-service" ,rust-actix-service-1)
3556 ("rust-base64" ,rust-base64-0.11)
3557 ("rust-bytes" ,rust-bytes-0.5)
3558 ("rust-derive-more" ,rust-derive-more-0.99)
3559 ("rust-futures-core" ,rust-futures-core-0.3)
3560 ("rust-log" ,rust-log-0.4)
3561 ("rust-mime" ,rust-mime-0.3)
3562 ("rust-openssl" ,rust-openssl-0.10)
3563 ("rust-percent-encoding" ,rust-percent-encoding-2)
3564 ("rust-rand" ,rust-rand-0.7)
3565 ("rust-rustls" ,rust-rustls-0.16)
3566 ("rust-serde" ,rust-serde-1)
3567 ("rust-serde-json" ,rust-serde-json-1)
3568 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.6))
3569 #:cargo-development-inputs
3570 (("rust-actix-http-test" ,rust-actix-http-test-1)
3571 ("rust-actix-web" ,rust-actix-web-2)
3572 ("rust-brotli" ,rust-brotli-3))))))
3573
3574 (define-public rust-az-1
3575 (package
3576 (name "rust-az")
3577 (version "1.0.0")
3578 (source
3579 (origin
3580 (method url-fetch)
3581 (uri (crate-uri "az" version))
3582 (file-name
3583 (string-append name "-" version ".tar.gz"))
3584 (sha256
3585 (base32
3586 "0sb51w9pjcqb315dg6zv9wwqj1q2fldcc3xmfv0bhkmajiyx9g79"))))
3587 (build-system cargo-build-system)
3588 (home-page "https://gitlab.com/tspiteri/az")
3589 (synopsis "Casts and checked casts")
3590 (description "This crate provides casts and checked casts.")
3591 (license (list license:expat license:asl2.0))))
3592
3593 (define-public rust-backtrace-0.3
3594 (package
3595 (name "rust-backtrace")
3596 (version "0.3.56")
3597 (source
3598 (origin
3599 (method url-fetch)
3600 (uri (crate-uri "backtrace" version))
3601 (file-name
3602 (string-append name "-" version ".tar.gz"))
3603 (sha256
3604 (base32
3605 "1g716jmrik0fx29va3js4gw8hwk5jlsmvqaa9ryp1c9qyh07c4cx"))))
3606 (build-system cargo-build-system)
3607 (arguments
3608 `(#:skip-build? #t
3609 #:cargo-inputs
3610 (("rust-addr2line" ,rust-addr2line-0.14)
3611 ("rust-backtrace-sys" ,rust-backtrace-sys-0.1)
3612 ("rust-cfg-if" ,rust-cfg-if-1)
3613 ("rust-cpp-demangle" ,rust-cpp-demangle-0.3)
3614 ("rust-libc" ,rust-libc-0.2)
3615 ("rust-miniz-oxide" ,rust-miniz-oxide-0.4)
3616 ("rust-object" ,rust-object-0.23)
3617 ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
3618 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
3619 ("rust-serde" ,rust-serde-1)
3620 ("rust-winapi" ,rust-winapi-0.3))))
3621 (home-page "https://github.com/rust-lang/backtrace-rs")
3622 (synopsis "Acquire a stack trace (backtrace) at runtime in a Rust program")
3623 (description
3624 "This package provides a library to acquire a stack
3625 trace (backtrace) at runtime in a Rust program.")
3626 (license (list license:asl2.0 license:expat))))
3627
3628 (define-public rust-backtrace-0.3.35
3629 (package
3630 (inherit rust-backtrace-0.3)
3631 (name "rust-backtrace")
3632 (version "0.3.35")
3633 (source
3634 (origin
3635 (method url-fetch)
3636 (uri (crate-uri "backtrace" version))
3637 (file-name
3638 (string-append name "-" version ".tar.gz"))
3639 (sha256
3640 (base32
3641 "0mfwbb6832rh1za304w8x37bvs9fjbybpmmz0iksqfzsaf108w8k"))))))
3642
3643 (define-public rust-backtrace-sys-0.1
3644 (package
3645 (name "rust-backtrace-sys")
3646 (version "0.1.37")
3647 (source
3648 (origin
3649 (method url-fetch)
3650 (uri (crate-uri "backtrace-sys" version))
3651 (file-name (string-append name "-" version ".crate"))
3652 (sha256
3653 (base32
3654 "16a3igz22q9lnnjjr77f4k8ci48v8zdwrs67khx3h7wx3jzfpyqq"))))
3655 (build-system cargo-build-system)
3656 (arguments
3657 `(#:cargo-inputs
3658 (("rust-libc" ,rust-libc-0.2)
3659 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
3660 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
3661 ("rust-cc" ,rust-cc-1))))
3662 (home-page "https://github.com/rust-lang/backtrace-rs")
3663 (synopsis "Bindings to the libbacktrace gcc library")
3664 (description
3665 "This package provides bindings to the libbacktrace gcc library.")
3666 (license (list license:asl2.0
3667 license:expat))))
3668
3669 (define-public rust-base58-0.1
3670 (package
3671 (name "rust-base58")
3672 (version "0.1.0")
3673 (source
3674 (origin
3675 (method url-fetch)
3676 (uri (crate-uri "base58" version))
3677 (file-name
3678 (string-append name "-" version ".tar.gz"))
3679 (sha256
3680 (base32
3681 "10xfw6v7jzn9i682mkw9nqybzafrvl3i2wawwgp5a8gh2n0fw92h"))))
3682 (build-system cargo-build-system)
3683 (home-page "https://github.com/debris/base58")
3684 (synopsis "Tiny and fast base58 encoding")
3685 (description
3686 "Encode to base58 using only Rust. This package is based on
3687 @url{https://github.com/trezor/trezor-crypto/blob/master/base58.c} at commit
3688 c6e7d37. However, this package works only up to 128 bytes.")
3689 (license license:expat)))
3690
3691 (define-public rust-base64-0.13
3692 (package
3693 (name "rust-base64")
3694 (version "0.13.0")
3695 (source
3696 (origin
3697 (method url-fetch)
3698 (uri (crate-uri "base64" version))
3699 (file-name
3700 (string-append name "-" version ".tar.gz"))
3701 (sha256
3702 (base32 "1z82g23mbzjgijkpcrilc7nljpxpvpf7zxf6iyiapkgka2ngwkch"))))
3703 (build-system cargo-build-system)
3704 (arguments
3705 `(#:skip-build? #t
3706 #:cargo-development-inputs
3707 (("rust-criterion" ,rust-criterion-0.3)
3708 ("rust-rand" ,rust-rand-0.6)
3709 ("rust-structopt" ,rust-structopt-0.3))))
3710 (home-page "https://github.com/marshallpierce/rust-base64")
3711 (synopsis "Encodes and decodes base64 as bytes or utf8")
3712 (description
3713 "This package encodes and decodes base64 as bytes or utf8.")
3714 (license (list license:expat license:asl2.0))))
3715
3716 (define-public rust-base64-0.12
3717 (package
3718 (inherit rust-base64-0.13)
3719 (name "rust-base64")
3720 (version "0.12.3")
3721 (source
3722 (origin
3723 (method url-fetch)
3724 (uri (crate-uri "base64" version))
3725 (file-name
3726 (string-append name "-" version ".tar.gz"))
3727 (sha256
3728 (base32
3729 "1zq33had71xh48n17g4kqs96szhx3yh7qibzwi4fk217n3vz0h9l"))
3730 (modules '((guix build utils)))
3731 (snippet
3732 '(begin
3733 ;; 'doctest' isn't stable until rust-1.40
3734 (substitute* "src/lib.rs"
3735 (("\\(doctest") "(test"))
3736 #t))))
3737 (arguments
3738 `(#:cargo-development-inputs
3739 (("rust-criterion" ,rust-criterion-0.3)
3740 ("rust-doc-comment" ,rust-doc-comment-0.3)
3741 ("rust-rand" ,rust-rand-0.6))))))
3742
3743 (define-public rust-base64-0.11
3744 (package
3745 (inherit rust-base64-0.12)
3746 (name "rust-base64")
3747 (version "0.11.0")
3748 (source
3749 (origin
3750 (method url-fetch)
3751 (uri (crate-uri "base64" version))
3752 (file-name
3753 (string-append name "-" version ".tar.gz"))
3754 (sha256
3755 (base32
3756 "1iqmims6yvr6vwzyy54qd672zw29ipjj17p8klcr578c9ajpw6xl"))))))
3757
3758 (define-public rust-base64-0.10
3759 (package
3760 (inherit rust-base64-0.11)
3761 (name "rust-base64")
3762 (version "0.10.1")
3763 (source
3764 (origin
3765 (method url-fetch)
3766 (uri (crate-uri "base64" version))
3767 (file-name
3768 (string-append name "-" version ".tar.gz"))
3769 (sha256
3770 (base32
3771 "13k6bvd3n6dm7jqn9x918w65dd9xhx454bqphbnv0bkd6n9dj98b"))))
3772 (arguments
3773 `(#:cargo-inputs
3774 (("rust-byteorder" ,rust-byteorder-1))
3775 #:cargo-development-inputs
3776 (("rust-criterion" ,rust-criterion-0.2)
3777 ("rust-rand" ,rust-rand-0.4))))))
3778
3779 (define-public rust-base64-0.9
3780 (package
3781 (inherit rust-base64-0.11)
3782 (name "rust-base64")
3783 (version "0.9.3")
3784 (source
3785 (origin
3786 (method url-fetch)
3787 (uri (crate-uri "base64" version))
3788 (file-name (string-append name "-" version ".tar.gz"))
3789 (sha256
3790 (base32 "0hs62r35bgxslawyrn1vp9rmvrkkm76fqv0vqcwd048vs876r7a8"))))
3791 (arguments
3792 `(#:cargo-inputs
3793 (("rust-byteorder" ,rust-byteorder-1)
3794 ("rust-safemem" ,rust-safemem-0.3))
3795 #:cargo-development-inputs
3796 (("rust-rand" ,rust-rand-0.4))))))
3797
3798 (define-public rust-base64-0.6
3799 (package
3800 (inherit rust-base64-0.13)
3801 (name "rust-base64")
3802 (version "0.6.0")
3803 (source
3804 (origin
3805 (method url-fetch)
3806 (uri (crate-uri "base64" version))
3807 (file-name (string-append name "-" version ".tar.gz"))
3808 (sha256
3809 (base32 "1ja3c7wlzp3sb14f2ksp27x1mk8ycgh1391nnd7fvw01fnc4yhwn"))))
3810 (arguments
3811 `(#:skip-build? #t
3812 #:cargo-inputs
3813 (("rust-byteorder" ,rust-byteorder-1)
3814 ("rust-safemem" ,rust-safemem-0.2))))))
3815
3816 (define-public rust-base-x-0.2
3817 (package
3818 (name "rust-base-x")
3819 (version "0.2.6")
3820 (source
3821 (origin
3822 (method url-fetch)
3823 (uri (crate-uri "base-x" version))
3824 (file-name (string-append name "-" version ".crate"))
3825 (sha256
3826 (base32
3827 "1hfy0wv7j5ynd73yk1vyr32pqa77rp15lkrc54f8ky9c6hcbc80v"))))
3828 (build-system cargo-build-system)
3829 (arguments
3830 `(#:skip-build? #t
3831 #:cargo-development-inputs
3832 (("rust-bencher" ,rust-bencher-0.1)
3833 ("rust-json" ,rust-json-0.11)
3834 ("rust-rand" ,rust-rand-0.3))))
3835 (home-page "https://github.com/OrKoN/base-x-rs")
3836 (synopsis "Encode/decode any base")
3837 (description "This library provides for encoding and decoding any base.")
3838 (license license:expat)))
3839
3840 (define-public rust-beef-0.4
3841 (package
3842 (name "rust-beef")
3843 (version "0.4.4")
3844 (source
3845 (origin
3846 (method url-fetch)
3847 (uri (crate-uri "beef" version))
3848 (file-name (string-append name "-" version ".tar.gz"))
3849 (sha256
3850 (base32 "0hva1rmbx2a54q4ncs8i5lbr26669wyvnya1sh3x22r0cxm64jj7"))))
3851 (build-system cargo-build-system)
3852 (arguments
3853 `(#:skip-build? #t
3854 #:cargo-inputs
3855 (("rust-serde" ,rust-serde-1))))
3856 (home-page "https://github.com/maciejhirsz/beef")
3857 (synopsis "Faster, more compact implementation of Cow")
3858 (description "This package provides faster, more compact implementation of
3859 Cow.")
3860 (license (list license:expat license:asl2.0))))
3861
3862 (define-public rust-bencher-0.1
3863 (package
3864 (name "rust-bencher")
3865 (version "0.1.5")
3866 (source
3867 (origin
3868 (method url-fetch)
3869 (uri (crate-uri "bencher" version))
3870 (file-name (string-append name "-" version ".crate"))
3871 (sha256
3872 (base32
3873 "1x8p2xblgqssay8cdykp5pkfc0np0jk5bs5cx4f5av097aav9zbx"))))
3874 (build-system cargo-build-system)
3875 (home-page "https://github.com/bluss/bencher/")
3876 (synopsis "Port of the libtest benchmark runner to Rust stable")
3877 (description "This package provides a port of the libtest (unstable Rust)
3878 benchmark runner to Rust stable releases. Supports running benchmarks and
3879 filtering based on the name. Benchmark execution works exactly the same way
3880 and no more (caveat: black_box is still missing!).")
3881 (license (list license:asl2.0
3882 license:expat))))
3883
3884 (define-public rust-better-panic-0.2
3885 (package
3886 (name "rust-better-panic")
3887 (version "0.2.0")
3888 (source
3889 (origin
3890 (method url-fetch)
3891 (uri (crate-uri "better-panic" version))
3892 (file-name
3893 (string-append name "-" version ".tar.gz"))
3894 (sha256
3895 (base32
3896 "0xl48v6pd9ys7wp0ni62i6q73xpd1nhf92z09sjc9n3lrj0ac4ix"))))
3897 (build-system cargo-build-system)
3898 (arguments
3899 `(#:cargo-inputs
3900 (("rust-backtrace" ,rust-backtrace-0.3)
3901 ("rust-console" ,rust-console-0.9)
3902 ("rust-syntect" ,rust-syntect-3))))
3903 (home-page "https://github.com/mitsuhiko/better-panic")
3904 (synopsis "Pretty backtraces inspired by Python's tracebacks")
3905 (description
3906 "This package provides pretty panic backtraces inspired by Python's
3907 tracebacks.")
3908 (license (list license:expat license:asl2.0))))
3909
3910 (define-public rust-bigdecimal-0.2
3911 (package
3912 (name "rust-bigdecimal")
3913 (version "0.2.0")
3914 (source
3915 (origin
3916 (method url-fetch)
3917 (uri (crate-uri "bigdecimal" version))
3918 (file-name (string-append name "-" version ".tar.gz"))
3919 (sha256
3920 (base32
3921 "0fd5chyy76y4qb043w1bbgz1v22f9hw5703f5r90ac5hwqk3qh6c"))))
3922 (build-system cargo-build-system)
3923 (arguments
3924 `(#:cargo-inputs
3925 (("rust-num-bigint" ,rust-num-bigint-0.3)
3926 ("rust-num-integer" ,rust-num-integer-0.1)
3927 ("rust-num-traits" ,rust-num-traits-0.2)
3928 ("rust-serde" ,rust-serde-1))
3929 #:cargo-development-inputs
3930 (("rust-serde-json" ,rust-serde-json-1))))
3931 (home-page "https://github.com/akubera/bigdecimal-rs")
3932 (synopsis "Arbitrary precision decimal numbers")
3933 (description "This package provides arbitrary precision decimal numbers.")
3934 (license (list license:expat license:asl2.0))))
3935
3936 (define-public rust-bincode-1
3937 (package
3938 (name "rust-bincode")
3939 (version "1.3.1")
3940 (source
3941 (origin
3942 (method url-fetch)
3943 (uri (crate-uri "bincode" version))
3944 (file-name
3945 (string-append name "-" version ".tar.gz"))
3946 (sha256
3947 (base32
3948 "0vc9pjh6hfp9vfq752sa88rxwg93ydhm0dvvy58rcvx2p8wkl3gk"))))
3949 (build-system cargo-build-system)
3950 (arguments
3951 `(#:cargo-inputs
3952 (("rust-serde" ,rust-serde-1)
3953 ("rust-byteorder" ,rust-byteorder-1))
3954 #:cargo-development-inputs
3955 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
3956 ("rust-serde-derive" ,rust-serde-derive-1))))
3957 (home-page "https://github.com/servo/bincode")
3958 (synopsis
3959 "Binary serialization/deserialization strategy")
3960 (description
3961 "This package provides a binary serialization/deserialization strategy
3962 that uses Serde for transforming structs into bytes and vice versa!")
3963 (license license:expat)))
3964
3965 (define-public rust-bincode-0.8
3966 (package
3967 (inherit rust-bincode-1)
3968 (name "rust-bincode")
3969 (version "0.8.1")
3970 (source
3971 (origin
3972 (method url-fetch)
3973 (uri (crate-uri "bincode" version))
3974 (file-name
3975 (string-append name "-" version ".tar.gz"))
3976 (sha256
3977 (base32
3978 "0nbj0lwykwa1a7sa4303rxgpng9p2hcz9s5d5qcrckrpmcxjsjkf"))))
3979 (arguments
3980 `(#:cargo-inputs
3981 (("rust-byteorder" ,rust-byteorder-1)
3982 ("rust-num-traits" ,rust-num-traits-0.1)
3983 ("rust-serde" ,rust-serde-1))
3984 #:cargo-development-inputs
3985 (("rust-serde-bytes" ,rust-serde-bytes-0.10)
3986 ("rust-serde-derive" ,rust-serde-derive-1))))))
3987
3988 (define-public rust-bindgen-0.55
3989 (package
3990 (name "rust-bindgen")
3991 (version "0.55.1")
3992 (source
3993 (origin
3994 (method url-fetch)
3995 (uri (crate-uri "bindgen" version))
3996 (file-name (string-append name "-" version ".tar.gz"))
3997 (sha256
3998 (base32
3999 "0hxlvy9q9984rr3rqaxwmgxjrd9wh11mcc161hv3shz6b7jkrcbm"))))
4000 (build-system cargo-build-system)
4001 (inputs
4002 `(("clang" ,clang)))
4003 (arguments
4004 `(#:cargo-inputs
4005 (("rust-bitflags" ,rust-bitflags-1)
4006 ("rust-cexpr" ,rust-cexpr-0.4)
4007 ("rust-cfg-if" ,rust-cfg-if-0.1)
4008 ("rust-clang-sys" ,rust-clang-sys-1)
4009 ("rust-clap" ,rust-clap-2)
4010 ("rust-env-logger" ,rust-env-logger-0.7)
4011 ("rust-lazy-static" ,rust-lazy-static-1)
4012 ("rust-lazycell" ,rust-lazycell-1)
4013 ("rust-log" ,rust-log-0.4)
4014 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
4015 ("rust-proc-macro2" ,rust-proc-macro2-1)
4016 ("rust-quote" ,rust-quote-1)
4017 ("rust-regex" ,rust-regex-1)
4018 ("rust-rustc-hash" ,rust-rustc-hash-1)
4019 ("rust-shlex" ,rust-shlex-0.1)
4020 ("rust-which" ,rust-which-3))
4021 #:cargo-development-inputs
4022 (("rust-clap" ,rust-clap-2)
4023 ("rust-diff" ,rust-diff-0.1)
4024 ("rust-shlex" ,rust-shlex-0.1))
4025 #:phases
4026 (modify-phases %standard-phases
4027 (add-after 'unpack 'enable-unstable-features
4028 (lambda _
4029 (setenv "RUSTC_BOOTSTRAP" "1")
4030 #t)))))
4031 (home-page "https://rust-lang.github.io/rust-bindgen/")
4032 (synopsis "Generate Rust FFI bindings to C and C++ libraries.")
4033 (description "This package can be used to automatically generate Rust FFI
4034 bindings to C and C++ libraries.")
4035 (license license:bsd-3)))
4036
4037 (define-public rust-bindgen-0.54
4038 (package
4039 (inherit rust-bindgen-0.55)
4040 (name "rust-bindgen")
4041 (version "0.54.1")
4042 (source
4043 (origin
4044 (method url-fetch)
4045 (uri (crate-uri "bindgen" version))
4046 (file-name
4047 (string-append name "-" version ".tar.gz"))
4048 (sha256
4049 (base32
4050 "0dn7dlwa0abjlqbl2kvwfdy6k6kgcqg6ixcjmk6pc3dpps09pm7l"))))
4051 (build-system cargo-build-system)
4052 (arguments
4053 `(#:tests? #f ; not all test files included
4054 #:cargo-inputs
4055 (("rust-bitflags" ,rust-bitflags-1)
4056 ("rust-cexpr" ,rust-cexpr-0.4)
4057 ("rust-cfg-if" ,rust-cfg-if-0.1)
4058 ("rust-clang-sys" ,rust-clang-sys-0.29)
4059 ("rust-clap" ,rust-clap-2)
4060 ("rust-env-logger" ,rust-env-logger-0.7)
4061 ("rust-lazy-static" ,rust-lazy-static-1)
4062 ("rust-lazycell" ,rust-lazycell-1)
4063 ("rust-log" ,rust-log-0.4)
4064 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
4065 ("rust-proc-macro2" ,rust-proc-macro2-1)
4066 ("rust-quote" ,rust-quote-1)
4067 ("rust-regex" ,rust-regex-1)
4068 ("rust-rustc-hash" ,rust-rustc-hash-1)
4069 ("rust-shlex" ,rust-shlex-0.1)
4070 ("rust-which" ,rust-which-3))
4071 #:cargo-development-inputs
4072 (("rust-clap" ,rust-clap-2)
4073 ("rust-diff" ,rust-diff-0.1)
4074 ("rust-shlex" ,rust-shlex-0.1))))
4075 (inputs
4076 `(("clang" ,clang)))))
4077
4078 (define-public rust-bindgen-0.53
4079 (package
4080 (inherit rust-bindgen-0.54)
4081 (name "rust-bindgen")
4082 (version "0.53.3")
4083 (source
4084 (origin
4085 (method url-fetch)
4086 (uri (crate-uri "bindgen" version))
4087 (file-name
4088 (string-append name "-" version ".tar.gz"))
4089 (sha256
4090 (base32
4091 "1rc9grfd25bk5b2acmqljhx55ndbzmh7w8b3x6q707cb4s6rfan7"))))
4092 (arguments
4093 `(#:cargo-inputs
4094 (("rust-bitflags" ,rust-bitflags-1)
4095 ("rust-cexpr" ,rust-cexpr-0.4)
4096 ("rust-cfg-if" ,rust-cfg-if-0.1)
4097 ("rust-clang-sys" ,rust-clang-sys-0.29)
4098 ("rust-clap" ,rust-clap-2)
4099 ("rust-env-logger" ,rust-env-logger-0.7)
4100 ("rust-lazy-static" ,rust-lazy-static-1)
4101 ("rust-lazycell" ,rust-lazycell-1)
4102 ("rust-log" ,rust-log-0.4)
4103 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
4104 ("rust-proc-macro2" ,rust-proc-macro2-1)
4105 ("rust-quote" ,rust-quote-1)
4106 ("rust-regex" ,rust-regex-1)
4107 ("rust-rustc-hash" ,rust-rustc-hash-1)
4108 ("rust-shlex" ,rust-shlex-0.1)
4109 ("rust-which" ,rust-which-3))
4110 #:cargo-development-inputs
4111 (("rust-clap" ,rust-clap-2)
4112 ("rust-diff" ,rust-diff-0.1)
4113 ("rust-shlex" ,rust-shlex-0.1))))))
4114
4115 (define-public rust-bindgen-0.52
4116 (package
4117 (inherit rust-bindgen-0.53)
4118 (name "rust-bindgen")
4119 (version "0.52.0")
4120 (source
4121 (origin
4122 (method url-fetch)
4123 (uri (crate-uri "bindgen" version))
4124 (file-name
4125 (string-append name "-" version ".tar.gz"))
4126 (sha256
4127 (base32
4128 "0mzy2gjiaggl602yn4a11xzrxfj18kl7pwqa5yv32njkxd257j7i"))))
4129 (arguments
4130 `(#:cargo-inputs
4131 (("rust-shlex" ,rust-shlex-0.1)
4132 ("rust-cfg-if" ,rust-cfg-if-0.1)
4133 ("rust-peeking-take-while"
4134 ,rust-peeking-take-while-0.1)
4135 ("rust-clang-sys" ,rust-clang-sys-0.28)
4136 ("rust-cexpr" ,rust-cexpr-0.3)
4137 ("rust-log" ,rust-log-0.4)
4138 ("rust-env-logger" ,rust-env-logger-0.7)
4139 ("rust-proc-macro2" ,rust-proc-macro2-1)
4140 ("rust-quote" ,rust-quote-1)
4141 ("rust-rustc-hash" ,rust-rustc-hash-1)
4142 ("rust-bitflags" ,rust-bitflags-1)
4143 ("rust-lazycell" ,rust-lazycell-1)
4144 ("rust-regex" ,rust-regex-1)
4145 ("rust-lazy-static" ,rust-lazy-static-1)
4146 ("rust-clap" ,rust-clap-2)
4147 ("rust-which" ,rust-which-3))
4148 #:cargo-development-inputs
4149 (("rust-clap" ,rust-clap-2)
4150 ("rust-diff" ,rust-diff-0.1)
4151 ("rust-shlex" ,rust-shlex-0.1))))))
4152
4153 (define-public rust-bindgen-0.51
4154 (package
4155 (inherit rust-bindgen-0.52)
4156 (name "rust-bindgen")
4157 (version "0.51.1")
4158 (source
4159 (origin
4160 (method url-fetch)
4161 (uri (crate-uri "bindgen" version))
4162 (file-name
4163 (string-append name "-" version ".tar.gz"))
4164 (sha256
4165 (base32
4166 "0x9gndlnwmxsihxvsc3izyyss7g8b2djn0daafshj1gcy69i7mzb"))))
4167 (arguments
4168 `(#:cargo-inputs
4169 (("rust-shlex" ,rust-shlex-0.1)
4170 ("rust-cfg-if" ,rust-cfg-if-0.1)
4171 ("rust-peeking-take-while"
4172 ,rust-peeking-take-while-0.1)
4173 ("rust-clang-sys" ,rust-clang-sys-0.28)
4174 ("rust-cexpr" ,rust-cexpr-0.3)
4175 ("rust-log" ,rust-log-0.4)
4176 ("rust-env-logger" ,rust-env-logger-0.6)
4177 ("rust-proc-macro2" ,rust-proc-macro2-1)
4178 ("rust-quote" ,rust-quote-1)
4179 ("rust-rustc-hash" ,rust-rustc-hash-1)
4180 ("rust-bitflags" ,rust-bitflags-1)
4181 ("rust-regex" ,rust-regex-1)
4182 ("rust-lazy-static" ,rust-lazy-static-1)
4183 ("rust-clap" ,rust-clap-2)
4184 ("rust-which" ,rust-which-3))
4185 #:cargo-development-inputs
4186 (("rust-clap" ,rust-clap-2)
4187 ("rust-diff" ,rust-diff-0.1)
4188 ("rust-shlex" ,rust-shlex-0.1))))
4189 (inputs `())))
4190
4191 (define-public rust-bindgen-0.50
4192 (package
4193 (inherit rust-bindgen-0.51)
4194 (name "rust-bindgen")
4195 (version "0.50.1")
4196 (source
4197 (origin
4198 (method url-fetch)
4199 (uri (crate-uri "bindgen" version))
4200 (file-name
4201 (string-append name "-" version ".tar.gz"))
4202 (sha256
4203 (base32
4204 "1fp98x0k4cawil3rqxsfrb58pq3mb5mn37rp745zxfmjfigml3nb"))))
4205 (arguments
4206 `(#:cargo-inputs
4207 (("rust-bitflags" ,rust-bitflags-1)
4208 ("rust-cexpr" ,rust-cexpr-0.3)
4209 ("rust-cfg-if" ,rust-cfg-if-0.1)
4210 ("rust-clang-sys" ,rust-clang-sys-0.28)
4211 ("rust-clap" ,rust-clap-2)
4212 ("rust-env-logger" ,rust-env-logger-0.6)
4213 ("rust-fxhash" ,rust-fxhash-0.2)
4214 ("rust-lazy-static" ,rust-lazy-static-1)
4215 ("rust-log" ,rust-log-0.4)
4216 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
4217 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
4218 ("rust-quote" ,rust-quote-0.6)
4219 ("rust-regex" ,rust-regex-1)
4220 ("rust-shlex" ,rust-shlex-0.1)
4221 ("rust-which" ,rust-which-2))
4222 #:cargo-development-inputs
4223 (("rust-clap" ,rust-clap-2)
4224 ("rust-diff" ,rust-diff-0.1)
4225 ("rust-shlex" ,rust-shlex-0.1))))))
4226
4227 (define-public rust-bindgen-0.47
4228 (package
4229 (inherit rust-bindgen-0.50)
4230 (name "rust-bindgen")
4231 (version "0.47.4")
4232 (source
4233 (origin
4234 (method url-fetch)
4235 (uri (crate-uri "bindgen" version))
4236 (file-name (string-append name "-" version ".tar.gz"))
4237 (sha256
4238 (base32 "0b9fyq3h4lz5xfy6gv5h8v6j3hzyqcarlylvw9zc715pas1pz09a"))))
4239 (arguments
4240 `(#:skip-build? #t
4241 #:cargo-inputs
4242 (("rust-bitflags" ,rust-bitflags-1)
4243 ("rust-cexpr" ,rust-cexpr-0.3)
4244 ("rust-cfg-if" ,rust-cfg-if-0.1)
4245 ("rust-clang-sys" ,rust-clang-sys-0.26)
4246 ("rust-clap" ,rust-clap-2)
4247 ("rust-env-logger" ,rust-env-logger-0.6)
4248 ("rust-hashbrown" ,rust-hashbrown-0.1)
4249 ("rust-lazy-static" ,rust-lazy-static-1)
4250 ("rust-log" ,rust-log-0.4)
4251 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
4252 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
4253 ("rust-quote" ,rust-quote-0.6)
4254 ("rust-regex" ,rust-regex-1)
4255 ("rust-shlex" ,rust-shlex-0.1)
4256 ("rust-which" ,rust-which-2))))))
4257
4258 (define-public rust-bindgen-0.46
4259 (package
4260 (inherit rust-bindgen-0.50)
4261 (name "rust-bindgen")
4262 (version "0.46.0")
4263 (source
4264 (origin
4265 (method url-fetch)
4266 (uri (crate-uri "bindgen" version))
4267 (file-name
4268 (string-append name "-" version ".tar.gz"))
4269 (sha256
4270 (base32
4271 "1qclvj5pydn5camw396b0r3nz4nn3p5wpxg4fgg1favp043pyzwg"))))
4272 (arguments
4273 `(#:cargo-inputs
4274 (("rust-bitflags" ,rust-bitflags-1)
4275 ("rust-cexpr" ,rust-cexpr-0.3)
4276 ("rust-cfg-if" ,rust-cfg-if-0.1)
4277 ("rust-clang-sys" ,rust-clang-sys-0.26)
4278 ("rust-clap" ,rust-clap-2)
4279 ("rust-env-logger" ,rust-env-logger-0.6)
4280 ("rust-hashbrown" ,rust-hashbrown-0.1)
4281 ("rust-lazy-static" ,rust-lazy-static-1)
4282 ("rust-log" ,rust-log-0.4)
4283 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
4284 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
4285 ("rust-quote" ,rust-quote-0.6)
4286 ("rust-regex" ,rust-regex-1)
4287 ("rust-which" ,rust-which-2))
4288 #:cargo-development-inputs
4289 (("rust-clap" ,rust-clap-2)
4290 ("rust-diff" ,rust-diff-0.1)
4291 ("rust-shlex" ,rust-shlex-0.1))))) )
4292
4293 (define-public rust-bindgen-0.37
4294 (package
4295 (inherit rust-bindgen-0.50)
4296 (name "rust-bindgen")
4297 (version "0.37.4")
4298 (source
4299 (origin
4300 (method url-fetch)
4301 (uri (crate-uri "bindgen" version))
4302 (file-name
4303 (string-append name "-" version ".tar.gz"))
4304 (sha256
4305 (base32
4306 "08f2cyzr8fc027mzj2lhmn5j3w318g2ql7yfw5ngxa3yhy1an98v"))))
4307 (arguments
4308 `(#:skip-build? #t
4309 #:cargo-inputs
4310 (("rust-cfg-if" ,rust-cfg-if-0.1)
4311 ("rust-peeking-take-while"
4312 ,rust-peeking-take-while-0.1)
4313 ("rust-cexpr" ,rust-cexpr-0.2)
4314 ("rust-clang-sys" ,rust-clang-sys-0.23)
4315 ("rust-proc-macro2" ,rust-proc-macro2-0.3) ; 0.3.5
4316 ("rust-log" ,rust-log-0.4)
4317 ("rust-env-logger" ,rust-env-logger-0.5)
4318 ("rust-quote" ,rust-quote-0.5)
4319 ("rust-which" ,rust-which-1)
4320 ("rust-regex" ,rust-regex-1)
4321 ("rust-lazy-static" ,rust-lazy-static-1)
4322 ("rust-clap" ,rust-clap-2))
4323 #:cargo-development-inputs
4324 (("rust-clap" ,rust-clap-2)
4325 ("rust-diff" ,rust-diff-0.1)
4326 ("rust-shlex" ,rust-shlex-0.1))))))
4327
4328 (define-public rust-bindgen-0.49
4329 (package/inherit rust-bindgen-0.50
4330 (name "rust-bindgen")
4331 (version "0.49.4")
4332 (source
4333 (origin
4334 (method url-fetch)
4335 (uri (crate-uri "bindgen" version))
4336 (file-name (string-append name "-" version ".tar.gz"))
4337 (sha256
4338 (base32 "0vjacbvashvds5rbrlqvq5fy55wmp50iia3mnczvycap7mzhh1sc"))))
4339 (build-system cargo-build-system)
4340 (arguments
4341 `(#:cargo-inputs
4342 (("rust-bitflags" ,rust-bitflags-1)
4343 ("rust-cexpr" ,rust-cexpr-0.3)
4344 ("rust-cfg-if" ,rust-cfg-if-0.1)
4345 ("rust-clang-sys" ,rust-clang-sys-0.28)
4346 ("rust-clap" ,rust-clap-2)
4347 ("rust-env-logger" ,rust-env-logger-0.6)
4348 ("rust-fxhash" ,rust-fxhash-0.2)
4349 ("rust-lazy-static" ,rust-lazy-static-1)
4350 ("rust-log" ,rust-log-0.4)
4351 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
4352 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
4353 ("rust-quote" ,rust-quote-0.6)
4354 ("rust-regex" ,rust-regex-1)
4355 ("rust-shlex" ,rust-shlex-0.1)
4356 ("rust-which" ,rust-which-2))
4357 #:cargo-development-inputs
4358 (("rust-clap" ,rust-clap-2)
4359 ("rust-diff" ,rust-diff-0.1)
4360 ("rust-shlex" ,rust-shlex-0.1))))))
4361
4362 (define-public rust-bindgen-0.33
4363 (package
4364 (inherit rust-bindgen-0.50)
4365 (name "rust-bindgen")
4366 (version "0.33.2")
4367 (source
4368 (origin
4369 (method url-fetch)
4370 (uri (crate-uri "bindgen" version))
4371 (file-name
4372 (string-append name "-" version ".tar.gz"))
4373 (sha256
4374 (base32
4375 "0vnw5fb74gl9pgnimgbrkac1xgwrjz86pqilx20rbkia77cdhgk0"))))
4376 (build-system cargo-build-system)
4377 (arguments
4378 `(#:cargo-inputs
4379 (("rust-cexpr" ,rust-cexpr-0.2)
4380 ("rust-cfg-if" ,rust-cfg-if-0.1)
4381 ("rust-clang-sys" ,rust-clang-sys-0.22)
4382 ("rust-clap" ,rust-clap-2)
4383 ("rust-env-logger" ,rust-env-logger-0.5)
4384 ("rust-lazy-static" ,rust-lazy-static-1)
4385 ("rust-log" ,rust-log-0.4)
4386 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
4387 ("rust-quote" ,rust-quote-0.3)
4388 ("rust-regex" ,rust-regex-0.2)
4389 ("rust-which" ,rust-which-1))
4390 #:cargo-development-inputs
4391 (("rust-clap" ,rust-clap-2)
4392 ("rust-diff" ,rust-diff-0.1)
4393 ("rust-shlex" ,rust-shlex-0.1))))))
4394
4395 (define-public rust-bit-field-0.10
4396 (package
4397 (name "rust-bit-field")
4398 (version "0.10.1")
4399 (source
4400 (origin
4401 (method url-fetch)
4402 (uri (crate-uri "bit-field" version))
4403 (file-name (string-append name "-" version ".tar.gz"))
4404 (sha256
4405 (base32 "192rsg8g3ki85gj8rzslblnwr53yw5q4l8vfg6bf1lkn4cfdvdnw"))))
4406 (build-system cargo-build-system)
4407 (home-page "https://github.com/phil-opp/rust-bit-field")
4408 (synopsis "Methods for operating on individual bits and ranges of bits")
4409 (description
4410 "This is a simple crate which provides the BitField trait, which provides
4411 methods for operating on individual bits and ranges of bits on Rust's integral
4412 types.")
4413 (license (list license:asl2.0 license:expat))))
4414
4415 (define-public rust-bit-set-0.5
4416 (package
4417 (name "rust-bit-set")
4418 (version "0.5.1")
4419 (source
4420 (origin
4421 (method url-fetch)
4422 (uri (crate-uri "bit-set" version))
4423 (file-name
4424 (string-append name "-" version ".tar.gz"))
4425 (sha256
4426 (base32
4427 "100ac8867bvbx9kv634w4xjk98b71i8nq4wdcvpf3cf4ha4j6k78"))))
4428 (build-system cargo-build-system)
4429 (arguments
4430 `(#:skip-build? #t
4431 #:cargo-inputs
4432 (("rust-bit-vec" ,rust-bit-vec-0.5))
4433 #:cargo-development-inputs
4434 (("rust-rand" ,rust-rand-0.4))))
4435 (home-page "https://github.com/contain-rs/bit-set")
4436 (synopsis "Set of bits")
4437 (description
4438 "This package provides a set of bits.")
4439 (license (list license:asl2.0 license:expat))))
4440
4441 (define-public rust-bit-set-0.4
4442 (package
4443 (inherit rust-bit-set-0.5)
4444 (name "rust-bit-set")
4445 (version "0.4.0")
4446 (source
4447 (origin
4448 (method url-fetch)
4449 (uri (crate-uri "bit-set" version))
4450 (file-name
4451 (string-append name "-" version ".tar.gz"))
4452 (sha256
4453 (base32
4454 "0320hhcbr73yzjpj2237vw2zq728yg7vmzb8dardg04ff4263gyr"))))
4455 (build-system cargo-build-system)
4456 (arguments
4457 `(#:cargo-inputs
4458 (("rust-bit-vec" ,rust-bit-vec-0.4))
4459 #:cargo-development-inputs
4460 (("rust-rand" ,rust-rand-0.3))))))
4461
4462 (define-public rust-bit-vec-0.5
4463 (package
4464 (name "rust-bit-vec")
4465 (version "0.5.1")
4466 (source
4467 (origin
4468 (method url-fetch)
4469 (uri (crate-uri "bit-vec" version))
4470 (file-name
4471 (string-append name "-" version ".tar.gz"))
4472 (sha256
4473 (base32
4474 "1fyh8221s6cxlmng01v8v2ljhavzawqqs8r1xjc66ap5sjavx6zm"))))
4475 (build-system cargo-build-system)
4476 (arguments
4477 `(#:skip-build? #t
4478 #:cargo-inputs
4479 (("rust-serde" ,rust-serde-1))
4480 #:cargo-development-inputs
4481 (("rust-serde-json" ,rust-serde-json-1))))
4482 (home-page "https://github.com/contain-rs/bit-vec")
4483 (synopsis "Vector of bits")
4484 (description
4485 "This package provides a vector of bits.")
4486 (license (list license:expat license:asl2.0))))
4487
4488 (define-public rust-bit-vec-0.4
4489 (package
4490 (inherit rust-bit-vec-0.5)
4491 (name "rust-bit-vec")
4492 (version "0.4.4")
4493 (source
4494 (origin
4495 (method url-fetch)
4496 (uri (crate-uri "bit-vec" version))
4497 (file-name
4498 (string-append name "-" version ".tar.gz"))
4499 (sha256
4500 (base32
4501 "0pw902a8ail0k64a7092a8vngfzsq7xkj2r22hz6q1z62s5zzd02"))))
4502 (arguments
4503 `(#:cargo-development-inputs
4504 (("rust-rand" ,rust-rand-0.3))))))
4505
4506 (define-public rust-bitflags-1
4507 (package
4508 (name "rust-bitflags")
4509 (version "1.2.1")
4510 (source
4511 (origin
4512 (method url-fetch)
4513 (uri (crate-uri "bitflags" version))
4514 (file-name (string-append name "-" version ".crate"))
4515 (sha256
4516 (base32
4517 "14qnd5nq8p2almk79m4m8ydqhd413yaxsyjp5xd19g3mikzf47fg"))))
4518 (build-system cargo-build-system)
4519 (home-page "https://github.com/bitflags/bitflags")
4520 (synopsis "Macro to generate structures which behave like bitflags")
4521 (description "This package provides a macro to generate structures which
4522 behave like a set of bitflags.")
4523 (license (list license:asl2.0
4524 license:expat))))
4525
4526 (define-public rust-bitflags-0.9
4527 (package
4528 (inherit rust-bitflags-1)
4529 (name "rust-bitflags")
4530 (version "0.9.1")
4531 (source
4532 (origin
4533 (method url-fetch)
4534 (uri (crate-uri "bitflags" version))
4535 (file-name
4536 (string-append name "-" version ".tar.gz"))
4537 (sha256
4538 (base32
4539 "19dk39gfwmhi3iy1x0wgml1fv1bkb525ywy25zwihbm063i05zaf"))))))
4540
4541 (define-public rust-bitflags-0.8
4542 (package
4543 (inherit rust-bitflags-1)
4544 (name "rust-bitflags")
4545 (version "0.8.2")
4546 (source
4547 (origin
4548 (method url-fetch)
4549 (uri (crate-uri "bitflags" version))
4550 (file-name
4551 (string-append name "-" version ".tar.gz"))
4552 (sha256
4553 (base32
4554 "1x5z8hmirpnapkx6sww8gkc6x0q8ppni0lbsigm3mrba5byfjw0k"))))))
4555
4556 (define-public rust-bitflags-0.7
4557 (package
4558 (inherit rust-bitflags-1)
4559 (name "rust-bitflags")
4560 (version "0.7.0")
4561 (source
4562 (origin
4563 (method url-fetch)
4564 (uri (crate-uri "bitflags" version))
4565 (file-name
4566 (string-append name "-" version ".tar.gz"))
4567 (sha256
4568 (base32
4569 "0v8hh6wdkpk9my8z8442g4hqrqf05h0qj53dsay6mv18lqvqklda"))))))
4570
4571 (define-public rust-bitflags-0.5
4572 (package
4573 (inherit rust-bitflags-1)
4574 (name "rust-bitflags")
4575 (version "0.5.0")
4576 (source
4577 (origin
4578 (method url-fetch)
4579 (uri (crate-uri "bitflags" version))
4580 (file-name (string-append name "-" version ".tar.gz"))
4581 (sha256
4582 (base32 "08qdq5w1nd3hzwsrxk0dxzqv4g8wbwj6v2193njskwzdd09r6rsg"))))))
4583
4584 (define-public rust-bitflags-0.2
4585 (package
4586 (inherit rust-bitflags-1)
4587 (name "rust-bitflags")
4588 (version "0.2.1")
4589 (source
4590 (origin
4591 (method url-fetch)
4592 (uri (crate-uri "bitflags" version))
4593 (file-name (string-append name "-" version ".tar.gz"))
4594 (sha256
4595 (base32 "09yk0lk3vjsrvfcnzljmgvz9inpjs0idykvni7kij38l5vn807x4"))))
4596 (build-system cargo-build-system)
4597 (arguments `(#:skip-build? #t))))
4598
4599 (define-public rust-bitstream-io-1
4600 (package
4601 (name "rust-bitstream-io")
4602 (version "1.0.0")
4603 (source
4604 (origin
4605 (method url-fetch)
4606 (uri (crate-uri "bitstream-io" version))
4607 (file-name (string-append name "-" version ".tar.gz"))
4608 (sha256
4609 (base32 "01pyk3pipwcbaghi7f0lmp3izjl902cv21yf4b1v5nipkrrrqlq3"))))
4610 (build-system cargo-build-system)
4611 (arguments `(#:skip-build? #t))
4612 (home-page "https://github.com/tuffy/bitstream-io")
4613 (synopsis "Read/write un-aligned values from big or little-endian streams")
4614 (description
4615 "This package is a library for reading/writing un-aligned values from/to
4616 streams in big-endian and little-endian formats.")
4617 (license (list license:expat license:asl2.0))))
4618
4619 (define-public rust-bitstream-io-0.8
4620 (package
4621 (inherit rust-bitstream-io-1)
4622 (name "rust-bitstream-io")
4623 (version "0.8.5")
4624 (source
4625 (origin
4626 (method url-fetch)
4627 (uri (crate-uri "bitstream-io" version))
4628 (file-name
4629 (string-append name "-" version ".tar.gz"))
4630 (sha256
4631 (base32
4632 "00a6wy54s1dmadm5xz8k2cbsd7ixvm48mlc45bk0fdy0pbra6jk1"))))
4633 (arguments `(#:skip-build? #t))))
4634
4635 (define-public rust-bitvec-0.19
4636 (package
4637 (name "rust-bitvec")
4638 (version "0.19.4")
4639 (source
4640 (origin
4641 (method url-fetch)
4642 (uri (crate-uri "bitvec" version))
4643 (file-name
4644 (string-append name "-" version ".tar.gz"))
4645 (sha256
4646 (base32
4647 "10bz751jbsy8fj203ibjwil07p2fwfzvx7b326wfssaravlkbfm7"))))
4648 (build-system cargo-build-system)
4649 (arguments
4650 `(#:cargo-inputs
4651 (("rust-funty" ,rust-funty-1)
4652 ("rust-radium" ,rust-radium-0.5)
4653 ("rust-serde" ,rust-serde-1)
4654 ("rust-tap" ,rust-tap-1)
4655 ("rust-wyz" ,rust-wyz-0.2))
4656 #:cargo-development-inputs
4657 (("rust-criterion" ,rust-criterion-0.3)
4658 ("rust-serde" ,rust-serde-1)
4659 ("rust-serde-json" ,rust-serde-json-1)
4660 ("rust-serde-test" ,rust-serde-test-1)
4661 ("rust-static-assertions" ,rust-static-assertions-1))))
4662 (home-page "https://myrrlyn.net/crates/bitvec")
4663 (synopsis "Manipulate memory, bit by bit")
4664 (description
4665 "This package provides a crate for manipulating memory, bit by bit.")
4666 (license license:expat)))
4667
4668 (define-public rust-blake2-0.8
4669 (package
4670 (name "rust-blake2")
4671 (version "0.8.1")
4672 (source
4673 (origin
4674 (method url-fetch)
4675 (uri (crate-uri "blake2" version))
4676 (file-name
4677 (string-append name "-" version ".tar.gz"))
4678 (sha256
4679 (base32
4680 "0c4k11j04kqhkci6i9b7lz6p13kpcv228pdqixgrawvavaq0gjwl"))))
4681 (build-system cargo-build-system)
4682 (arguments
4683 `(#:cargo-inputs
4684 (("rust-byte-tools" ,rust-byte-tools-0.3)
4685 ("rust-crypto-mac" ,rust-crypto-mac-0.7)
4686 ("rust-digest" ,rust-digest-0.8)
4687 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
4688 #:cargo-development-inputs
4689 (("rust-crypto-mac" ,rust-crypto-mac-0.7)
4690 ("rust-digest" ,rust-digest-0.8)
4691 ("rust-hex-literal" ,rust-hex-literal-0.1))))
4692 (home-page "https://github.com/RustCrypto/hashes")
4693 (synopsis "BLAKE2 hash functions")
4694 (description "This package provides BLAKE2 hash functions in Rust.")
4695 (license (list license:expat license:asl2.0))))
4696
4697 (define-public rust-blake2-rfc-0.2
4698 (package
4699 (name "rust-blake2-rfc")
4700 (version "0.2.18")
4701 (source
4702 (origin
4703 (method url-fetch)
4704 (uri (crate-uri "blake2-rfc" version))
4705 (file-name
4706 (string-append name "-" version ".tar.gz"))
4707 (sha256
4708 (base32
4709 "0034g47hyq2bzmk40895ill1mbnpmmjakdq3dmm9clidvl5m6vax"))))
4710 (build-system cargo-build-system)
4711 (arguments
4712 `(#:skip-build? #t
4713 #:cargo-inputs
4714 (("rust-arrayvec" ,rust-arrayvec-0.4)
4715 ("rust-clippy" ,rust-clippy-0.0)
4716 ("rust-constant-time-eq" ,rust-constant-time-eq-0.1))
4717 #:cargo-development-inputs
4718 (("rust-data-encoding" ,rust-data-encoding-2))))
4719 (home-page "https://github.com/cesarb/blake2-rfc")
4720 (synopsis "Rust implementation of BLAKE2 based on RFC 7693")
4721 (description
4722 "This package provides a pure Rust implementation of BLAKE2 based on RFC
4723 7693.")
4724 (license (list license:asl2.0 license:expat))))
4725
4726 (define-public rust-blake2b-simd-0.5
4727 (package
4728 (name "rust-blake2b-simd")
4729 (version "0.5.10")
4730 (source
4731 (origin
4732 (method url-fetch)
4733 (uri (crate-uri "blake2b-simd" version))
4734 (file-name
4735 (string-append name "-" version ".tar.gz"))
4736 (sha256
4737 (base32
4738 "12icvk8ixlivv3jv5nyrg01sajp4s279zb1kmif0nfja4ms2vyyq"))))
4739 (build-system cargo-build-system)
4740 (arguments
4741 `(#:skip-build? #t
4742 #:cargo-inputs
4743 (("rust-arrayref" ,rust-arrayref-0.3)
4744 ("rust-arrayvec" ,rust-arrayvec-0.5)
4745 ("rust-constant-time-eq" ,rust-constant-time-eq-0.1))))
4746 (home-page "https://github.com/oconnor663/blake2_simd")
4747 (synopsis "Pure Rust BLAKE2b implementation with dynamic SIMD")
4748 (description
4749 "This package provides a pure Rust implementation of the BLAKE2b and
4750 BLAKE2bp hash functions.")
4751 (license license:expat)))
4752
4753 (define-public rust-blas-sys-0.7
4754 (package
4755 (name "rust-blas-sys")
4756 (version "0.7.1")
4757 (source
4758 (origin
4759 (method url-fetch)
4760 (uri (crate-uri "blas-sys" version))
4761 (file-name (string-append name "-" version ".crate"))
4762 (sha256
4763 (base32
4764 "0h14zjycwc76v15h8qll9z1xiryvmpvsb5gam97pqpdjrrwv5c8k"))))
4765 (build-system cargo-build-system)
4766 (arguments
4767 `(#:skip-build? #t
4768 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
4769 (home-page "https://github.com/blas-lapack-rs/blas-sys")
4770 (synopsis "Bindings to BLAS (Fortran)")
4771 (description
4772 "This package provides bindings to BLAS (Fortran).")
4773 (license (list license:asl2.0
4774 license:expat))))
4775
4776 (define-public rust-blobby-0.3
4777 (package
4778 (name "rust-blobby")
4779 (version "0.3.0")
4780 (source
4781 (origin
4782 (method url-fetch)
4783 (uri (crate-uri "blobby" version))
4784 (file-name
4785 (string-append name "-" version ".tar.gz"))
4786 (sha256
4787 (base32
4788 "1s2f3a7lx5rd26554d9940basff7qpyf1y8gkc309cgc8csmalpw"))))
4789 (build-system cargo-build-system)
4790 (arguments
4791 `(#:cargo-development-inputs
4792 (("rust-hex" ,rust-hex-0.3))))
4793 (home-page "https://github.com/RustCrypto/utils")
4794 (synopsis "Iterator over simple binary blob storage")
4795 (description "This package provides an iterator over simple binary blob
4796 storage.")
4797 (license (list license:expat license:asl2.0))))
4798
4799 (define-public rust-blobby-0.1
4800 (package
4801 (inherit rust-blobby-0.3)
4802 (name "rust-blobby")
4803 (version "0.1.2")
4804 (source
4805 (origin
4806 (method url-fetch)
4807 (uri (crate-uri "blobby" version))
4808 (file-name
4809 (string-append name "-" version ".tar.gz"))
4810 (sha256
4811 (base32
4812 "1xicpf3s2mi5xqnx8ps5mdych4ib5nh2nfsbrsg8ar8bjk1girbg"))))
4813 (build-system cargo-build-system)
4814 (arguments
4815 `(#:skip-build? #t
4816 #:cargo-inputs
4817 (("rust-byteorder" ,rust-byteorder-1))
4818 #:cargo-development-inputs
4819 (("rust-byteorder" ,rust-byteorder-1)
4820 ("rust-hex" ,rust-hex-0.3))))))
4821
4822 (define-public rust-block-0.1
4823 (package
4824 (name "rust-block")
4825 (version "0.1.6")
4826 (source
4827 (origin
4828 (method url-fetch)
4829 (uri (crate-uri "block" version))
4830 (file-name
4831 (string-append name "-" version ".tar.gz"))
4832 (sha256
4833 (base32
4834 "16k9jgll25pzsq14f244q22cdv0zb4bqacldg3kx6h89d7piz30d"))))
4835 (build-system cargo-build-system)
4836 (arguments
4837 `(#:skip-build? #t
4838 #:cargo-development-inputs
4839 (("rust-objc-test-utils" ,rust-objc-test-utils-0.0))))
4840 (home-page "https://github.com/SSheldon/rust-block")
4841 (synopsis "Rust interface for Apple's C language extension of blocks")
4842 (description "This package provides a rust interface for Apple's C language
4843 extension of blocks.")
4844 (license license:expat)))
4845
4846 (define-public rust-block-buffer-0.9
4847 (package
4848 (name "rust-block-buffer")
4849 (version "0.9.0")
4850 (source
4851 (origin
4852 (method url-fetch)
4853 (uri (crate-uri "block-buffer" version))
4854 (file-name
4855 (string-append name "-" version ".tar.gz"))
4856 (sha256
4857 (base32
4858 "1r4pf90s7d7lj1wdjhlnqa26vvbm6pnc33z138lxpnp9srpi2lj1"))))
4859 (build-system cargo-build-system)
4860 (arguments
4861 `(#:cargo-inputs
4862 (("rust-block-padding" ,rust-block-padding-0.2)
4863 ("rust-generic-array" ,rust-generic-array-0.14))))
4864 (home-page "https://github.com/RustCrypto/utils")
4865 (synopsis "Fixed size buffer for block processing of data")
4866 (description
4867 "Fixed size buffer for block processing of data.")
4868 (license (list license:expat license:asl2.0))))
4869
4870 (define-public rust-block-buffer-0.8
4871 (package
4872 (inherit rust-block-buffer-0.9)
4873 (name "rust-block-buffer")
4874 (version "0.8.0")
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 "0c9x5b8pk25i13bajqjkzf03bm5hx2y8pi9llfvjpy3nhr295kyv"))))
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.14))))))
4890
4891 (define-public rust-block-buffer-0.7
4892 (package
4893 (inherit rust-block-buffer-0.9)
4894 (name "rust-block-buffer")
4895 (version "0.7.3")
4896 (source
4897 (origin
4898 (method url-fetch)
4899 (uri (crate-uri "block-buffer" version))
4900 (file-name
4901 (string-append name "-" version ".tar.gz"))
4902 (sha256
4903 (base32
4904 "12v8wizynqin0hqf140kmp9s38q223mp1b0hkqk8j5pk8720v560"))))
4905 (arguments
4906 `(#:cargo-inputs
4907 (("rust-block-padding" ,rust-block-padding-0.1)
4908 ("rust-byte-tools" ,rust-byte-tools-0.3)
4909 ("rust-byteorder" ,rust-byteorder-1)
4910 ("rust-generic-array" ,rust-generic-array-0.12))))))
4911
4912 (define-public rust-block-buffer-0.3
4913 (package
4914 (inherit rust-block-buffer-0.9)
4915 (name "rust-block-buffer")
4916 (version "0.3.3")
4917 (source
4918 (origin
4919 (method url-fetch)
4920 (uri (crate-uri "block-buffer" version))
4921 (file-name (string-append name "-" version ".tar.gz"))
4922 (sha256
4923 (base32 "1axki8f4rhnxvk6hlli4i53sgmi7c15ffryrv4757nzcp6cc4xm0"))))
4924 (arguments
4925 `(#:skip-build? #t
4926 #:cargo-inputs
4927 (("rust-arrayref" ,rust-arrayref-0.3)
4928 ("rust-byte-tools" ,rust-byte-tools-0.2))))))
4929
4930 (define-public rust-block-buffer-0.2
4931 (package
4932 (inherit rust-block-buffer-0.9)
4933 (name "rust-block-buffer")
4934 (version "0.2.0")
4935 (source
4936 (origin
4937 (method url-fetch)
4938 (uri (crate-uri "block-buffer" version))
4939 (file-name (string-append name "-" version ".tar.gz"))
4940 (sha256
4941 (base32 "055q90a6vk80j85i3fixjd5ci0dznrm9lkdd6xbjk7sx5w2a2f8k"))))
4942 (arguments
4943 `(#:skip-build? #t
4944 #:cargo-inputs
4945 (("rust-byte-tools" ,rust-byte-tools-0.2)
4946 ("rust-generic-array" ,rust-generic-array-0.8))))))
4947
4948 (define-public rust-block-cipher-0.7
4949 (package
4950 (name "rust-block-cipher")
4951 (version "0.7.1")
4952 (source
4953 (origin
4954 (method url-fetch)
4955 (uri (crate-uri "block-cipher" version))
4956 (file-name (string-append name "-" version ".tar.gz"))
4957 (sha256
4958 (base32
4959 "043zgfz1x4sxkdcsyabrcr440fcwhfpcqqa54jm7zp35wx4n84zs"))))
4960 (build-system cargo-build-system)
4961 (arguments
4962 `(#:cargo-inputs
4963 (("rust-blobby" ,rust-blobby-0.1)
4964 ("rust-generic-array" ,rust-generic-array-0.14))))
4965 (home-page "https://github.com/RustCrypto/traits")
4966 (synopsis "Traits for description of block ciphers")
4967 (description "This package provides traits for description of block
4968 ciphers.")
4969 (license (list license:expat license:asl2.0))))
4970
4971 (define-public rust-block-cipher-trait-0.6
4972 (package
4973 (name "rust-block-cipher-trait")
4974 (version "0.6.2")
4975 (source
4976 (origin
4977 (method url-fetch)
4978 (uri (crate-uri "block-cipher-trait" version))
4979 (file-name (string-append name "-" version ".tar.gz"))
4980 (sha256
4981 (base32 "0x273w6fwka0i48nrv428birdrs2jz6jdnmc0dhc1rq9pm4lv4hw"))))
4982 (build-system cargo-build-system)
4983 (arguments
4984 `(#:skip-build? #t
4985 #:cargo-inputs
4986 (("rust-blobby" ,rust-blobby-0.1)
4987 ("rust-generic-array" ,rust-generic-array-0.12))))
4988 (home-page "https://github.com/RustCrypto/block-ciphers")
4989 (synopsis "Block cipher algorithms")
4990 (description "This package provides a collection of block cipher
4991 algorithms. This package is deprecated. Please use block-cipher instead.")
4992 (license (list license:expat license:asl2.0))))
4993
4994 (define-public rust-block-cipher-trait-0.4
4995 (package
4996 (inherit rust-block-cipher-trait-0.6)
4997 (name "rust-block-cipher-trait")
4998 (version "0.4.2")
4999 (source
5000 (origin
5001 (method url-fetch)
5002 (uri (crate-uri "block-cipher-trait" version))
5003 (file-name (string-append name "-" version ".tar.gz"))
5004 (sha256
5005 (base32
5006 "10qmg8vphqmfllb9a2yx6s7r66jh1wh33clhsawq7ikg2wgz2p6q"))))
5007 (arguments
5008 `(#:cargo-inputs
5009 (("rust-generic-array" ,rust-generic-array-0.8))))))
5010
5011 (define-public rust-block-padding-0.2
5012 (package
5013 (name "rust-block-padding")
5014 (version "0.2.0")
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 "0x6b2dgink7rc3755r8jl4kmndydy5563h3wz7z9jqrb25ygv2y9"))))
5024 (build-system cargo-build-system)
5025 (home-page "https://github.com/RustCrypto/utils")
5026 (synopsis "Padding and unpadding of messages divided into blocks")
5027 (description
5028 "Padding and unpadding of messages divided into blocks.")
5029 (license (list license:expat license:asl2.0))))
5030
5031 (define-public rust-block-padding-0.1
5032 (package
5033 (inherit rust-block-padding-0.2)
5034 (name "rust-block-padding")
5035 (version "0.1.4")
5036 (source
5037 (origin
5038 (method url-fetch)
5039 (uri (crate-uri "block-padding" version))
5040 (file-name
5041 (string-append name "-" version ".tar.gz"))
5042 (sha256
5043 (base32
5044 "02fz9wx5dmgpc79ndrb9xfxqlrkk7lg5wki2blz2zqg27spw6kbd"))))
5045 (arguments
5046 `(#:cargo-inputs
5047 (("rust-byte-tools" ,rust-byte-tools-0.3))))))
5048
5049 (define-public rust-blocking-1
5050 (package
5051 (name "rust-blocking")
5052 (version "1.0.2")
5053 (source
5054 (origin
5055 (method url-fetch)
5056 (uri (crate-uri "blocking" version))
5057 (file-name (string-append name "-" version ".tar.gz"))
5058 (sha256
5059 (base32 "1s9myg9gqmwzrbc38p23bh4vkc8w4pbpddqrcrrl1xz1xpdp1qf5"))))
5060 (build-system cargo-build-system)
5061 (arguments
5062 `(#:cargo-inputs
5063 (("rust-async-channel" ,rust-async-channel-1)
5064 ("rust-async-task" ,rust-async-task-4)
5065 ("rust-atomic-waker" ,rust-atomic-waker-1)
5066 ("rust-fastrand" ,rust-fastrand-1)
5067 ("rust-futures-lite" ,rust-futures-lite-1)
5068 ("rust-once-cell" ,rust-once-cell-1))))
5069 (home-page "https://github.com/stjepang/blocking")
5070 (synopsis "Thread pool for isolating blocking I/O in async programs")
5071 (description
5072 "This package provides a thread pool for isolating blocking I/O in async
5073 programs.")
5074 (license (list license:asl2.0 license:expat))))
5075
5076 (define-public rust-blocking-0.6
5077 (package
5078 (inherit rust-blocking-1)
5079 (name "rust-blocking")
5080 (version "0.6.1")
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 "13g1xlsd1ardf9wxkj1d03baxfy8f8kvgjz55l6zi1q4jn5f0c1z"))))
5088 (arguments
5089 `(#:cargo-inputs
5090 (("rust-async-channel" ,rust-async-channel-1)
5091 ("rust-atomic-waker" ,rust-atomic-waker-1)
5092 ("rust-fastrand" ,rust-fastrand-1)
5093 ("rust-futures-lite" ,rust-futures-lite-1)
5094 ("rust-once-cell" ,rust-once-cell-1)
5095 ("rust-waker-fn" ,rust-waker-fn-1))))))
5096
5097 (define-public rust-blocking-0.4
5098 (package
5099 (inherit rust-blocking-0.6)
5100 (name "rust-blocking")
5101 (version "0.4.7")
5102 (source
5103 (origin
5104 (method url-fetch)
5105 (uri (crate-uri "blocking" version))
5106 (file-name (string-append name "-" version ".tar.gz"))
5107 (sha256
5108 (base32 "0av1h5p6lb5bpzghmzsksx31icvdwrpxxzkq6r56n1l5pzvqyinj"))))
5109 (arguments
5110 `(#:cargo-inputs
5111 (("rust-async-channel" ,rust-async-channel-1)
5112 ("rust-atomic-waker" ,rust-atomic-waker-1)
5113 ("rust-futures-lite" ,rust-futures-lite-0.1)
5114 ("rust-once-cell" ,rust-once-cell-1)
5115 ("rust-parking" ,rust-parking-1)
5116 ("rust-waker-fn" ,rust-waker-fn-1))))))
5117
5118 (define-public rust-boxfnonce-0.1
5119 (package
5120 (name "rust-boxfnonce")
5121 (version "0.1.1")
5122 (source
5123 (origin
5124 (method url-fetch)
5125 (uri (crate-uri "boxfnonce" version))
5126 (file-name (string-append name "-" version ".tar.gz"))
5127 (sha256
5128 (base32 "09ilf4zyx92hyhkxlsxksfyprzr9iwq5gqqb22aaqr32c8fwp22r"))))
5129 (build-system cargo-build-system)
5130 (arguments `(#:skip-build? #t))
5131 (home-page "https://github.com/stbuehler/rust-boxfnonce")
5132 (synopsis "Safe FnOnce boxing for Rust")
5133 (description "This package provides a safe FnOnce boxing for Rust.")
5134 (license license:expat)))
5135
5136 (define-public rust-bresenham-0.1
5137 (package
5138 (name "rust-bresenham")
5139 (version "0.1.1")
5140 (source
5141 (origin
5142 (method url-fetch)
5143 (uri (crate-uri "bresenham" version))
5144 (file-name
5145 (string-append name "-" version ".tar.gz"))
5146 (sha256
5147 (base32
5148 "1mvg3zcyll0m3z79jwbg183ha4kb7bw06rd286ijwvgn4mi13hdz"))))
5149 (build-system cargo-build-system)
5150 (home-page "https://github.com/mbr/bresenham-rs")
5151 (synopsis
5152 "Iterator-based integer-only implementation of Bresenham's line algorithm")
5153 (description
5154 "This package provides a fast, iterator-based integer-only implementation of
5155 Bresenham's line algorithm.")
5156 (license license:expat)))
5157
5158 (define-public rust-broadcaster-0.2
5159 (package
5160 (name "rust-broadcaster")
5161 (version "0.2.6")
5162 (source
5163 (origin
5164 (method url-fetch)
5165 (uri (crate-uri "broadcaster" version))
5166 (file-name (string-append name "-" version ".tar.gz"))
5167 (sha256
5168 (base32 "1848lwapy955rs8kbiv87adj68vdlh6vlj8n4wq10vx541j49887"))))
5169 (build-system cargo-build-system)
5170 (arguments
5171 `(#:cargo-inputs
5172 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
5173 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
5174 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
5175 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
5176 ("rust-parking-lot" ,rust-parking-lot-0.9)
5177 ("rust-slab" ,rust-slab-0.4))
5178 #:cargo-development-inputs
5179 (("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3))))
5180 (home-page "https://github.com/leo60228/broadcaster")
5181 (synopsis "Broadcasting futures mpmc channel")
5182 (description
5183 "This package provides a wrapper for any Stream and Sink implementing the
5184 @code{mpsc} pattern to enable broadcasting items.")
5185 (license (list license:expat license:asl2.0))))
5186
5187 (define-public rust-brotli-3
5188 (package
5189 (name "rust-brotli")
5190 (version "3.3.0")
5191 (source
5192 (origin
5193 (method url-fetch)
5194 (uri (crate-uri "brotli" version))
5195 (file-name (string-append name "-" version ".tar.gz"))
5196 (sha256
5197 (base32
5198 "0gk1g3fx1vps2ic8kh5n32gzq9h5w1j3ff6lvjm171ph428r2abz"))))
5199 (build-system cargo-build-system)
5200 (arguments
5201 `(#:cargo-inputs
5202 (("rust-alloc-no-stdlib" ,rust-alloc-no-stdlib-2)
5203 ("rust-alloc-stdlib" ,rust-alloc-stdlib-0.2)
5204 ("rust-brotli-decompressor" ,rust-brotli-decompressor-2)
5205 ("rust-packed-simd" ,rust-packed-simd-0.3)
5206 ("rust-sha2" ,rust-sha2-0.8))))
5207 (home-page "https://github.com/dropbox/rust-brotli")
5208 (synopsis "Brotli compressor and decompressor")
5209 (description "This package provides a brotli compressor and decompressor
5210 with no dependency on the rust stdlib. This makes it suitable for embedded
5211 devices and kernels.")
5212 (license (list license:bsd-3 license:expat))))
5213
5214 (define-public rust-brotli-decompressor-2
5215 (package
5216 (name "rust-brotli-decompressor")
5217 (version "2.3.1")
5218 (source
5219 (origin
5220 (method url-fetch)
5221 (uri (crate-uri "brotli-decompressor" version))
5222 (file-name (string-append name "-" version ".tar.gz"))
5223 (sha256
5224 (base32
5225 "1v7l1sa63ix1aq8h0k1ijvxvb5w796hz154b9aw0xn6lp31y2lhh"))))
5226 (build-system cargo-build-system)
5227 (arguments
5228 `(#:tests? #f ; not all test files included
5229 #:cargo-inputs
5230 (("rust-alloc-no-stdlib" ,rust-alloc-no-stdlib-2)
5231 ("rust-alloc-stdlib" ,rust-alloc-stdlib-0.2))))
5232 (home-page "https://github.com/dropbox/rust-brotli-decompressor")
5233 (synopsis "Brotli decompressor")
5234 (description "This package provides a brotli decompressor with no
5235 dependency on the rust stdlib. This makes it suitable for embedded devices
5236 and kernels.")
5237 (license (list license:bsd-3 license:expat))))
5238
5239 (define-public rust-brotli-sys-0.3
5240 (package
5241 (name "rust-brotli-sys")
5242 (version "0.3.2")
5243 (source
5244 (origin
5245 (method url-fetch)
5246 (uri (crate-uri "brotli-sys" version))
5247 (file-name (string-append name "-" version ".tar.gz"))
5248 (sha256
5249 (base32 "1kdfdbcba6zwa13xpjwgiplblkdf6vigxjbwwp6l2ascbylxwia4"))))
5250 (build-system cargo-build-system)
5251 (arguments
5252 `(#:cargo-inputs
5253 (("rust-cc" ,rust-cc-1)
5254 ("rust-libc" ,rust-libc-0.2))))
5255 (home-page "https://github.com/alexcrichton/brotli2-rs")
5256 (synopsis "Raw bindings to libbrotli")
5257 (description "This package provides raw bindings to libbrotli.")
5258 (license (list license:expat license:asl2.0))))
5259
5260 (define-public rust-brotli2-0.3
5261 (package
5262 (name "rust-brotli2")
5263 (version "0.3.2")
5264 (source
5265 (origin
5266 (method url-fetch)
5267 (uri (crate-uri "brotli2" version))
5268 (file-name (string-append name "-" version ".tar.gz"))
5269 (sha256
5270 (base32 "13jnhpmfkqy2xar4lxrsk3rx3i12bgnarnsxq4arhc6yxb1kdc0c"))))
5271 (build-system cargo-build-system)
5272 (arguments
5273 `(#:cargo-inputs
5274 (("rust-brotli-sys" ,rust-brotli-sys-0.3)
5275 ("rust-libc" ,rust-libc-0.2))
5276 #:cargo-development-inputs
5277 (("rust-quickcheck" ,rust-quickcheck-0.4))))
5278 (home-page "https://github.com/alexcrichton/brotli2-rs")
5279 (synopsis "Rust bindings to compression library libbrotli")
5280 (description
5281 "This package provides bindings to libbrotli to provide brotli
5282 decompression and compression to Rust.")
5283 (license (list license:expat license:asl2.0))))
5284
5285 (define-public rust-bs58-0.2
5286 (package
5287 (name "rust-bs58")
5288 (version "0.2.5")
5289 (source
5290 (origin
5291 (method url-fetch)
5292 (uri (crate-uri "bs58" version))
5293 (file-name
5294 (string-append name "-" version ".tar.gz"))
5295 (sha256
5296 (base32
5297 "125i962x0m0ggdif6ds51wfif2lypiicy469dj5j2l6rm6xycpn9"))))
5298 (build-system cargo-build-system)
5299 (arguments
5300 `(#:cargo-inputs
5301 (("rust-sha2" ,rust-sha2-0.8))
5302 #:cargo-development-inputs
5303 (("rust-assert-matches" ,rust-assert-matches-1)
5304 ("rust-base58" ,rust-base58-0.1)
5305 ("rust-rust-base58" ,rust-rust-base58-0.0))))
5306 (home-page "https://github.com/mycorrhiza/bs58-rs")
5307 (synopsis "Another Base58 codec implementation")
5308 (description
5309 "Another Base58 codec implementation. Compared to the base58 crate this
5310 is significantly faster at decoding (about 2.4x as fast when decoding 32
5311 bytes), almost the same speed for encoding (about 3% slower when encoding 32
5312 bytes), doesn't have the 128 byte limitation and supports a configurable
5313 alphabet.")
5314 (license (list license:asl2.0 license:expat))))
5315
5316 (define-public rust-bson-0.14
5317 (package
5318 (name "rust-bson")
5319 (version "0.14.1")
5320 (source
5321 (origin
5322 (method url-fetch)
5323 (uri (crate-uri "bson" version))
5324 (file-name (string-append name "-" version ".tar.gz"))
5325 (sha256
5326 (base32 "000wqyb4icy32h74wl5wb6iw2flzwwlrpgq51xgcw91g2b87w5rw"))))
5327 (build-system cargo-build-system)
5328 (arguments
5329 `(#:skip-build? #t
5330 #:cargo-inputs
5331 (("rust-byteorder" ,rust-byteorder-1)
5332 ("rust-chrono" ,rust-chrono-0.4)
5333 ("rust-decimal" ,rust-decimal-2)
5334 ("rust-hex" ,rust-hex-0.3)
5335 ("rust-libc" ,rust-libc-0.2)
5336 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
5337 ("rust-md5" ,rust-md5-0.6)
5338 ("rust-rand" ,rust-rand-0.7)
5339 ("rust-serde" ,rust-serde-1)
5340 ("rust-serde-json" ,rust-serde-json-1)
5341 ("rust-time" ,rust-time-0.1))))
5342 (home-page "https://github.com/mongodb/bson-rust")
5343 (synopsis "Encoding and decoding support for BSON in Rust")
5344 (description
5345 "This package provides encoding and decoding support for BSON in Rust.")
5346 (license license:expat)))
5347
5348 (define-public rust-bstr-0.2
5349 (package
5350 (name "rust-bstr")
5351 (version "0.2.15")
5352 (source
5353 (origin
5354 (method url-fetch)
5355 (uri (crate-uri "bstr" version))
5356 (file-name
5357 (string-append name "-" version ".tar.gz"))
5358 (sha256
5359 (base32
5360 "0gca4v6448clsssll3y787jgw542c9mw9phqdi7419g1jfnlf2x4"))))
5361 (build-system cargo-build-system)
5362 (arguments
5363 `(#:skip-build? #t
5364 #:cargo-inputs
5365 (("rust-lazy-static" ,rust-lazy-static-1)
5366 ("rust-memchr" ,rust-memchr-2)
5367 ("rust-regex-automata" ,rust-regex-automata-0.1)
5368 ("rust-serde" ,rust-serde-1))
5369 #:cargo-development-inputs
5370 (("rust-quickcheck" ,rust-quickcheck-0.8)
5371 ("rust-ucd-parse" ,rust-ucd-parse-0.1)
5372 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1))))
5373 (home-page "https://github.com/BurntSushi/bstr")
5374 (synopsis
5375 "String type that is not required to be valid UTF-8")
5376 (description
5377 "This package provides a string type that is not required to be valid
5378 UTF-8.")
5379 (license (list license:expat license:asl2.0))))
5380
5381 (define-public rust-bstr-0.1
5382 (package
5383 (inherit rust-bstr-0.2)
5384 (name "rust-bstr")
5385 (version "0.1.4")
5386 (source
5387 (origin
5388 (method url-fetch)
5389 (uri (crate-uri "bstr" version))
5390 (file-name
5391 (string-append name "-" version ".tar.gz"))
5392 (sha256
5393 (base32
5394 "0nzi9vqhl56ws8gq39f3aj4qjrr4l3g5lbkkcj8xq1x4cb74wq2r"))))))
5395
5396 (define-public rust-buf-redux-0.8
5397 (package
5398 (name "rust-buf-redux")
5399 (version "0.8.4")
5400 (source
5401 (origin
5402 (method url-fetch)
5403 (uri (crate-uri "buf_redux" version))
5404 (file-name (string-append name "-" version ".tar.gz"))
5405 (sha256
5406 (base32 "0zy0p4vd2kjk7z5m4m8kdwhs5cmx1z02n7v36njhgfs8fs4aclxr"))))
5407 (build-system cargo-build-system)
5408 (arguments
5409 `(#:skip-build? #t
5410 #:cargo-inputs
5411 (("rust-memchr" ,rust-memchr-2)
5412 ("rust-safemem" ,rust-safemem-0.3)
5413 ("rust-slice-deque" ,rust-slice-deque-0.2))))
5414 (home-page "https://github.com/abonander/buf_redux")
5415 (synopsis "Drop-in replacements for buffered I/O in @code{std::io}")
5416 (description
5417 "This package provides drop-in replacements for buffered I/O in
5418 @code{std::io}, with extra features.")
5419 (license (list license:expat license:asl2.0))))
5420
5421 (define-public rust-buffered-reader-0.9
5422 (package
5423 (name "rust-buffered-reader")
5424 (version "0.9.0")
5425 (source
5426 (origin
5427 (method url-fetch)
5428 (uri (crate-uri "buffered-reader" version))
5429 (file-name
5430 (string-append name "-" version ".tar.gz"))
5431 (sha256
5432 (base32
5433 "05rklfiia1k4c4ifpim08l22i0q0l3j9xdg2yh3njrp6w58z6z13"))))
5434 (build-system cargo-build-system)
5435 (arguments
5436 `(#:cargo-inputs
5437 (("rust-bzip2" ,rust-bzip2-0.3)
5438 ("rust-flate2" ,rust-flate2-1)
5439 ("rust-libc" ,rust-libc-0.2))))
5440 (home-page "https://sequoia-pgp.org/")
5441 (synopsis "Super-powered Reader")
5442 (description
5443 "Like the @code{BufRead} trait, the @code{BufferedReader} trait has an
5444 internal buffer that is directly exposed to the user. This design enables two
5445 performance optimizations. First, the use of an internal buffer amortizes
5446 system calls. Second, exposing the internal buffer allows the user to work
5447 with data in place, which avoids another copy.")
5448 (license license:gpl3)))
5449
5450 (define-public rust-bugreport-0.3
5451 (package
5452 (name "rust-bugreport")
5453 (version "0.3.0")
5454 (source
5455 (origin
5456 (method url-fetch)
5457 (uri (crate-uri "bugreport" version))
5458 (file-name (string-append name "-" version ".tar.gz"))
5459 (sha256
5460 (base32 "1n5f1nkqbc5yf9bckjap49pwnqnvdczm6x9y23caaghpgw0n4rqi"))))
5461 (build-system cargo-build-system)
5462 (arguments
5463 `(#:skip-build? #t
5464 #:cargo-inputs
5465 (("rust-snailquote" ,rust-snailquote-0.3)
5466 ("rust-sys-info" ,rust-sys-info-0.7))))
5467 (home-page "https://github.com/sharkdp/bugreport")
5468 (synopsis "Collect system and environment information for bug reports")
5469 (description
5470 "bugreport is a Rust library that helps application developers to
5471 automatically collect information about the system and the environment that
5472 users can send along with a bug report.")
5473 (license (list license:expat license:asl2.0))))
5474
5475 (define-public rust-build-const-0.2
5476 (package
5477 (name "rust-build-const")
5478 (version "0.2.1")
5479 (source
5480 (origin
5481 (method url-fetch)
5482 (uri (crate-uri "build_const" version))
5483 (file-name (string-append name "-" version ".tar.gz"))
5484 (sha256
5485 (base32
5486 "0faz882spx9474cszay2djmb0lghbwq51qayabcar1s7g4r2l29r"))))
5487 (build-system cargo-build-system)
5488 (home-page "https://crates.io/crates/build_const")
5489 (synopsis "Create importable constants from build.rs or a script")
5490 (description "This package provides a library for creating importable
5491 constants from build.rs or a script.")
5492 (license license:expat)))
5493
5494 (define-public rust-bumpalo-3
5495 (package
5496 (name "rust-bumpalo")
5497 (version "3.2.1")
5498 (source
5499 (origin
5500 (method url-fetch)
5501 (uri (crate-uri "bumpalo" version))
5502 (file-name
5503 (string-append name "-" version ".tar.gz"))
5504 (sha256
5505 (base32
5506 "11silgpsnfv6ir7j2nh7a69564f92vq20k9ha7zcbynpiav9vbhj"))))
5507 (build-system cargo-build-system)
5508 (arguments
5509 `(#:tests? #f ; cargo_readme_up_to_date test fails
5510 #:cargo-development-inputs
5511 (("rust-criterion" ,rust-criterion-0.3)
5512 ("rust-quickcheck" ,rust-quickcheck-0.9))))
5513 (home-page "https://github.com/fitzgen/bumpalo")
5514 (synopsis "Fast bump allocation arena for Rust")
5515 (description
5516 "This package provides a fast bump allocation arena for Rust.")
5517 (license (list license:asl2.0 license:expat))))
5518
5519 (define-public rust-bumpalo-2
5520 (package
5521 (inherit rust-bumpalo-3)
5522 (name "rust-bumpalo")
5523 (version "2.6.0")
5524 (source
5525 (origin
5526 (method url-fetch)
5527 (uri (crate-uri "bumpalo" version))
5528 (file-name
5529 (string-append name "-" version ".tar.gz"))
5530 (sha256
5531 (base32
5532 "020psxs5dlm0gdbs83rx2rcavibdshdr0fpzk3mmw65zq8ppz05d"))))
5533 (arguments
5534 `(#:tests? #f ; cargo_readme_up_to_date test fails
5535 #:cargo-development-inputs
5536 (("rust-criterion" ,rust-criterion-0.2)
5537 ("rust-quickcheck" ,rust-quickcheck-0.8))))))
5538
5539 (define-public rust-byte-pool-0.2
5540 (package
5541 (name "rust-byte-pool")
5542 (version "0.2.2")
5543 (source
5544 (origin
5545 (method url-fetch)
5546 (uri (crate-uri "byte-pool" version))
5547 (file-name (string-append name "-" version ".tar.gz"))
5548 (sha256
5549 (base32 "0yh96ral0pni02bzm3fhvicp1ixz1hz3c5m03hsyq66mk61fjf0y"))))
5550 (build-system cargo-build-system)
5551 (arguments
5552 `(#:cargo-inputs
5553 (("rust-crossbeam-queue" ,rust-crossbeam-queue-0.2)
5554 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
5555 (home-page "https://crates.io/crates/byte-pool")
5556 (synopsis "Pool of byte slices, for efficient memory usage")
5557 (description
5558 "This package provides a pool of byte slices, for efficient
5559 memory usage.")
5560 (license (list license:asl2.0 license:expat))))
5561
5562 (define-public rust-byte-tools-0.3
5563 (package
5564 (name "rust-byte-tools")
5565 (version "0.3.1")
5566 (source
5567 (origin
5568 (method url-fetch)
5569 (uri (crate-uri "byte-tools" version))
5570 (file-name
5571 (string-append name "-" version ".tar.gz"))
5572 (sha256
5573 (base32
5574 "1mqi29wsm8njpl51pfwr31wmpzs5ahlcb40wsjyd92l90ixcmdg3"))))
5575 (build-system cargo-build-system)
5576 (arguments `(#:skip-build? #t))
5577 (home-page "https://github.com/RustCrypto/utils")
5578 (synopsis "Bytes related utility functions")
5579 (description "Bytes related utility functions.")
5580 (license (list license:asl2.0 license:expat))))
5581
5582 (define-public rust-byte-tools-0.2
5583 (package
5584 (inherit rust-byte-tools-0.3)
5585 (name "rust-byte-tools")
5586 (version "0.2.0")
5587 (source
5588 (origin
5589 (method url-fetch)
5590 (uri (crate-uri "byte-tools" version))
5591 (file-name (string-append name "-" version ".tar.gz"))
5592 (sha256
5593 (base32 "0h2zxygfnn46akmgh8cdp4x6xy4kb0b45rzmj76rxa0j99bk432n"))))))
5594
5595 (define-public rust-byte-unit-4
5596 (package
5597 (name "rust-byte-unit")
5598 (version "4.0.9")
5599 (source
5600 (origin
5601 (method url-fetch)
5602 (uri (crate-uri "byte-unit" version))
5603 (file-name (string-append name "-" version ".tar.gz"))
5604 (sha256
5605 (base32 "0lxi11qf6h1rqr0yhsh7i6755l325qrkv9r4bgismyik531mi1qw"))))
5606 (build-system cargo-build-system)
5607 (arguments
5608 `(#:cargo-inputs
5609 (("rust-serde" ,rust-serde-1)
5610 ("rust-utf8-width" ,rust-utf8-width-0.1))))
5611 (home-page "https://magiclen.org/byte-unit")
5612 (synopsis "Library for interaction with units of bytes.")
5613 (description
5614 "This package provides a library for interaction with units of bytes.")
5615 (license license:expat)))
5616
5617 (define-public rust-bytecount-0.6
5618 (package
5619 (name "rust-bytecount")
5620 (version "0.6.0")
5621 (source
5622 (origin
5623 (method url-fetch)
5624 (uri (crate-uri "bytecount" version))
5625 (file-name
5626 (string-append name "-" version ".tar.gz"))
5627 (sha256
5628 (base32
5629 "0vplsx73zncb7mz8x0fs3k0p0rz5bmavj09vjk5nqn4z6fa7h0dh"))))
5630 (build-system cargo-build-system)
5631 (arguments
5632 `(#:cargo-inputs
5633 (("rust-packed-simd" ,rust-packed-simd-0.3))
5634 #:cargo-development-inputs
5635 (("rust-criterion" ,rust-criterion-0.3)
5636 ("rust-quickcheck" ,rust-quickcheck-0.9)
5637 ("rust-rand" ,rust-rand-0.7))))
5638 (home-page "https://github.com/llogiq/bytecount")
5639 (synopsis "Count occurrences of a given byte")
5640 (description
5641 "Count occurrences of a given byte, or the number of UTF-8 code points,
5642 in a byte slice, fast.")
5643 (license (list license:asl2.0 license:expat))))
5644
5645 (define-public rust-bytecount-0.5
5646 (package
5647 (inherit rust-bytecount-0.6)
5648 (name "rust-bytecount")
5649 (version "0.5.1")
5650 (source
5651 (origin
5652 (method url-fetch)
5653 (uri (crate-uri "bytecount" version))
5654 (file-name
5655 (string-append name "-" version ".tar.gz"))
5656 (sha256
5657 (base32
5658 "0z6a280kiy4kg5v3qw97pbyvwycr17fsm41804i8zpq7nmads3xy"))))
5659 (arguments
5660 `(#:cargo-inputs
5661 (("rust-packed-simd" ,rust-packed-simd-0.3))
5662 #:cargo-development-inputs
5663 (("rust-criterion" ,rust-criterion-0.2)
5664 ("rust-quickcheck" ,rust-quickcheck-0.8)
5665 ("rust-rand" ,rust-rand-0.6))))))
5666
5667 (define-public rust-bytecount-0.4
5668 (package
5669 (inherit rust-bytecount-0.5)
5670 (name "rust-bytecount")
5671 (version "0.4.0")
5672 (source
5673 (origin
5674 (method url-fetch)
5675 (uri (crate-uri "bytecount" version))
5676 (file-name
5677 (string-append name "-" version ".tar.gz"))
5678 (sha256
5679 (base32
5680 "13qpy38z5wx0rzcdvr2h0ixbfgi1dbrif068il3hwn3k2mah88mr"))))
5681 (arguments
5682 `(#:cargo-inputs
5683 (("rust-packed-simd" ,rust-packed-simd-0.3))
5684 #:cargo-development-inputs
5685 (("rust-criterion" ,rust-criterion-0.2)
5686 ("rust-quickcheck" ,rust-quickcheck-0.6)
5687 ("rust-rand" ,rust-rand-0.4))))))
5688
5689 (define-public rust-bytemuck-1
5690 (package
5691 (name "rust-bytemuck")
5692 (version "1.4.0")
5693 (source
5694 (origin
5695 (method url-fetch)
5696 (uri (crate-uri "bytemuck" version))
5697 (file-name
5698 (string-append name "-" version ".tar.gz"))
5699 (sha256
5700 (base32
5701 "071043n73hwi55z9c55ga4v52v8a7ri56gqja8r98clkdyxns14j"))))
5702 (build-system cargo-build-system)
5703 (arguments
5704 `(#:cargo-inputs
5705 (("rust-bytemuck-derive" ,rust-bytemuck-derive-1))))
5706 (home-page "https://github.com/Lokathor/bytemuck")
5707 (synopsis "Crate for mucking around with piles of bytes")
5708 (description
5709 "This package provides a crate for mucking around with piles of bytes.")
5710 (license license:zlib)))
5711
5712 (define-public rust-bytemuck-derive-1
5713 (package
5714 (name "rust-bytemuck-derive")
5715 (version "1.0.0")
5716 (source
5717 (origin
5718 (method url-fetch)
5719 (uri (crate-uri "bytemuck-derive" version))
5720 (file-name (string-append name "-" version ".tar.gz"))
5721 (sha256
5722 (base32
5723 "1k59b6g2d87nf32qwhp73vng3al0zklxg64iiwf0pkxy74xf5ni8"))))
5724 (build-system cargo-build-system)
5725 (arguments
5726 `(#:skip-build? #t
5727 #:cargo-inputs
5728 (("rust-proc-macro2" ,rust-proc-macro2-1)
5729 ("rust-quote" ,rust-quote-1)
5730 ("rust-syn" ,rust-syn-1))
5731 #:cargo-development-inputs
5732 (("rust-bytemuck" ,rust-bytemuck-1))))
5733 (home-page "https://github.com/Lokathor/bytemuck")
5734 (synopsis "Derive proc-macros for @code{bytemuck}")
5735 (description
5736 "This package derives proc-macros for the @code{bytemuck} crate.")
5737 (license
5738 (list license:zlib license:asl2.0 license:expat))))
5739
5740 (define-public rust-byteorder-1
5741 (package
5742 (name "rust-byteorder")
5743 (version "1.4.2")
5744 (source
5745 (origin
5746 (method url-fetch)
5747 (uri (crate-uri "byteorder" version))
5748 (file-name (string-append name "-" version ".tar.gz"))
5749 (sha256
5750 (base32 "0srh0h0594jmsnbvm7n0g8xabhla8lwb3gn8s0fzd7d1snix2i5f"))))
5751 (build-system cargo-build-system)
5752 (arguments
5753 `(#:cargo-development-inputs
5754 (("rust-quickcheck" ,rust-quickcheck-0.9)
5755 ("rust-rand" ,rust-rand-0.7))))
5756 (home-page "https://github.com/BurntSushi/byteorder")
5757 (synopsis "Reading/writing numbers in big-endian and little-endian")
5758 (description
5759 "This library is used for reading or writing numbers in big-endian and
5760 little-endian.")
5761 (license (list license:expat license:unlicense))))
5762
5763 (define-public rust-byteorder-0.5
5764 (package
5765 (inherit rust-byteorder-1)
5766 (name "rust-byteorder")
5767 (version "0.5.3")
5768 (source
5769 (origin
5770 (method url-fetch)
5771 (uri (crate-uri "byteorder" version))
5772 (file-name
5773 (string-append name "-" version ".tar.gz"))
5774 (sha256
5775 (base32
5776 "0ma8pkyz1jbglr29m1yzlc9ghmv6672nvsrn7zd0yn5jqs60xh8g"))))
5777 (arguments
5778 `(#:tests? #f
5779 #:cargo-development-inputs
5780 (("rust-quickcheck" ,rust-quickcheck-0.2)
5781 ("rust-rand" ,rust-rand-0.3))))))
5782
5783 (define-public rust-bytes-1
5784 (package
5785 (name "rust-bytes")
5786 (version "1.0.1")
5787 (source
5788 (origin
5789 (method url-fetch)
5790 (uri (crate-uri "bytes" version))
5791 (file-name (string-append name "-" version ".tar.gz"))
5792 (sha256
5793 (base32 "0h6h1c8g3yj2b4k8g25gr3246mq985y0kl3z685cs784fr1ww05p"))))
5794 (build-system cargo-build-system)
5795 (arguments
5796 `(#:cargo-inputs
5797 (("rust-serde" ,rust-serde-1))
5798 #:cargo-development-inputs
5799 (("rust-loom" ,rust-loom-0.4)
5800 ("rust-serde-test" ,rust-serde-test-1))))
5801 (home-page "https://github.com/tokio-rs/bytes")
5802 (synopsis "Types and traits for working with bytes")
5803 (description "This package is a utility library for working with bytes.")
5804 (license license:expat)))
5805
5806 (define-public rust-bytes-0.6
5807 (package
5808 (inherit rust-bytes-1)
5809 (name "rust-bytes")
5810 (version "0.6.0")
5811 (source
5812 (origin
5813 (method url-fetch)
5814 (uri (crate-uri "bytes" version))
5815 (file-name (string-append name "-" version ".tar.gz"))
5816 (sha256
5817 (base32 "05ivrcbgl4f7z2zzm9hbsi8cy66spi70xlm6fp16zsq4ylsvrp70"))))
5818 (arguments
5819 `(#:cargo-inputs
5820 (("rust-serde" ,rust-serde-1))
5821 #:cargo-development-inputs
5822 (("rust-loom" ,rust-loom-0.3)
5823 ("rust-serde-test" ,rust-serde-test-1))))))
5824
5825 (define-public rust-bytes-0.5
5826 (package
5827 (inherit rust-bytes-0.6)
5828 (name "rust-bytes")
5829 (version "0.5.6")
5830 (source
5831 (origin
5832 (method url-fetch)
5833 (uri (crate-uri "bytes" version))
5834 (file-name (string-append name "-" version ".tar.gz"))
5835 (sha256
5836 (base32 "0f5s7xq6qzmdh22ygsy8v0sp02m51y0radvq4i4y8cizy1lfqk0f"))))
5837 (arguments
5838 `(#:skip-build? #t
5839 #:cargo-inputs
5840 (("rust-serde" ,rust-serde-1))))))
5841
5842 (define-public rust-bytes-0.4
5843 (package/inherit rust-bytes-0.5
5844 (name "rust-bytes")
5845 (version "0.4.12")
5846 (source
5847 (origin
5848 (method url-fetch)
5849 (uri (crate-uri "bytes" version))
5850 (file-name
5851 (string-append name "-" version ".tar.gz"))
5852 (sha256
5853 (base32
5854 "0768a55q2fsqdjsvcv98ndg9dq7w2g44dvq1avhwpxrdzbydyvr0"))))
5855 (build-system cargo-build-system)
5856 (arguments
5857 `(#:cargo-inputs
5858 (("rust-byteorder" ,rust-byteorder-1)
5859 ("rust-either" ,rust-either-1)
5860 ("rust-iovec" ,rust-iovec-0.1)
5861 ("rust-serde" ,rust-serde-1))
5862 #:cargo-development-inputs
5863 (("rust-serde-test" ,rust-serde-test-1))))))
5864
5865 (define-public rust-bytes-0.3
5866 (package
5867 (inherit rust-bytes-0.4)
5868 (name "rust-bytes")
5869 (version "0.3.0")
5870 (source
5871 (origin
5872 (method url-fetch)
5873 (uri (crate-uri "bytes" version))
5874 (file-name
5875 (string-append name "-" version ".tar.gz"))
5876 (sha256
5877 (base32
5878 "09vcp9kh12pva2xn2ir79k90v1a0id8f4sdv1abn5ifw2bqsyaf1"))))
5879 (arguments
5880 `(#:tests? #f ; Tests not distributed in crate.
5881 #:cargo-development-inputs
5882 (("rust-rand" ,rust-rand-0.3))))))
5883
5884 (define-public rust-bytestring-0.1
5885 (package
5886 (name "rust-bytestring")
5887 (version "0.1.5")
5888 (source
5889 (origin
5890 (method url-fetch)
5891 (uri (crate-uri "bytestring" version))
5892 (file-name (string-append name "-" version ".tar.gz"))
5893 (sha256
5894 (base32 "0qzkncgky5p5vsdb9msmfg6d92dcs9idcjcr5nk7inkja7x0az7w"))))
5895 (build-system cargo-build-system)
5896 (arguments
5897 `(#:cargo-inputs
5898 (("rust-bytes" ,rust-bytes-0.5)
5899 ("rust-serde" ,rust-serde-1))
5900 #:cargo-development-inputs
5901 (("rust-serde-json" ,rust-serde-json-1))))
5902 (home-page "https://actix.rs")
5903 (synopsis "UTF-8 encoded string with Bytes as a storage")
5904 (description
5905 "This package provides a UTF-8 encoded string with Bytes as a storage.")
5906 (license (list license:expat license:asl2.0))))
5907
5908 (define-public rust-bzip2-0.4
5909 (package
5910 (name "rust-bzip2")
5911 (version "0.4.1")
5912 (source
5913 (origin
5914 (method url-fetch)
5915 (uri (crate-uri "bzip2" version))
5916 (file-name
5917 (string-append name "-" version ".tar.gz"))
5918 (sha256
5919 (base32 "1gpwm7qj8adi0zffm8r17vkv6f98d1q9glvpjk28v0wb6kz88p97"))))
5920 (build-system cargo-build-system)
5921 (arguments
5922 `(#:skip-build? #t
5923 #:cargo-inputs
5924 (("rust-bzip2-sys" ,rust-bzip2-sys-0.1)
5925 ("rust-futures" ,rust-futures-0.1)
5926 ("rust-libc" ,rust-libc-0.2)
5927 ("rust-tokio-io" ,rust-tokio-io-0.1))
5928 #:cargo-development-inputs
5929 (("rust-partial-io" ,rust-partial-io-0.3)
5930 ("rust-quickcheck" ,rust-quickcheck-0.9)
5931 ("rust-rand" ,rust-rand-0.3)
5932 ("rust-tokio-core" ,rust-tokio-core-0.1))))
5933 (home-page "https://github.com/alexcrichton/bzip2-rs")
5934 (synopsis
5935 "Rust bindings to libbzip2 for bzip2 compression and decompression")
5936 (description
5937 "Bindings to @code{libbzip2} for @code{bzip2} compression and decompression
5938 exposed as Reader/Writer streams.")
5939 (license (list license:expat license:asl2.0))))
5940
5941 (define-public rust-bzip2-0.3
5942 (package
5943 (inherit rust-bzip2-0.4)
5944 (name "rust-bzip2")
5945 (version "0.3.3")
5946 (source
5947 (origin
5948 (method url-fetch)
5949 (uri (crate-uri "bzip2" version))
5950 (file-name
5951 (string-append name "-" version ".tar.gz"))
5952 (sha256
5953 (base32 "0fvfwanp42j1zpig880jhb5mc0na50bijmwd6211p77sy35w7ds2"))))
5954 (build-system cargo-build-system)
5955 (arguments
5956 `(#:skip-build? #t
5957 #:cargo-inputs
5958 (("rust-bzip2-sys" ,rust-bzip2-sys-0.1)
5959 ("rust-futures" ,rust-futures-0.1)
5960 ("rust-libc" ,rust-libc-0.2)
5961 ("rust-tokio-io" ,rust-tokio-io-0.1))
5962 #:cargo-development-inputs
5963 (("rust-partial-io" ,rust-partial-io-0.2)
5964 ("rust-quickcheck" ,rust-quickcheck-0.4)
5965 ("rust-rand" ,rust-rand-0.3)
5966 ("rust-tokio-core" ,rust-tokio-core-0.1))))))
5967
5968 (define-public rust-bzip2-sys-0.1
5969 (package
5970 (name "rust-bzip2-sys")
5971 (version "0.1.9+1.0.8")
5972 (source
5973 (origin
5974 (method url-fetch)
5975 (uri (crate-uri "bzip2-sys" version))
5976 (file-name
5977 (string-append name "-" version ".tar.gz"))
5978 (sha256
5979 (base32
5980 "0pi8lxzb1104q9cpvv1jgnk909cggqh2zcdhywqwlbq6c2i3jfxd"))
5981 (modules '((guix build utils)))
5982 (snippet
5983 '(begin
5984 (delete-file-recursively "bzip2-1.0.8")
5985 (delete-file "build.rs")
5986 ;; Inspired by Debian's patch.
5987 (with-output-to-file "build.rs"
5988 (lambda _
5989 (format #t "fn main() {~@
5990 println!(\"cargo:rustc-link-lib=bz2\");~@
5991 }~%")))
5992 #t))))
5993 (build-system cargo-build-system)
5994 (arguments
5995 `(#:cargo-inputs
5996 (("rust-libc" ,rust-libc-0.2)
5997 ("rust-cc" ,rust-cc-1)
5998 ("rust-pkg-config" ,rust-pkg-config-0.3))))
5999 (home-page "https://github.com/alexcrichton/bzip2-rs")
6000 (synopsis "Rust bindings to libbzip2")
6001 (description
6002 "Bindings to @code{libbzip2} for bzip2 compression and decompression
6003 exposed as Reader/Writer streams.")
6004 (license (list license:expat license:asl2.0))))
6005
6006 (define-public rust-c2-chacha-0.2
6007 (package
6008 (name "rust-c2-chacha")
6009 (version "0.2.2")
6010 (source
6011 (origin
6012 (method url-fetch)
6013 (uri (crate-uri "c2-chacha" version))
6014 (file-name
6015 (string-append name "-" version ".tar.gz"))
6016 (sha256
6017 (base32
6018 "00a11qdc8mg3z0k613rhprkc9p6xz0y7b1681x32ixg0hr3x0r3x"))))
6019 (build-system cargo-build-system)
6020 (arguments
6021 `(#:skip-build? #t
6022 #:cargo-inputs
6023 (("rust-byteorder" ,rust-byteorder-1)
6024 ("rust-lazy-static" ,rust-lazy-static-1)
6025 ("rust-ppv-lite86" ,rust-ppv-lite86-0.2)
6026 ("rust-stream-cipher" ,rust-stream-cipher-0.3))
6027 #:cargo-development-inputs
6028 (("rust-hex-literal" ,rust-hex-literal-0.2))))
6029 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
6030 (synopsis "The ChaCha family of stream ciphers")
6031 (description
6032 "The ChaCha family of stream ciphers.")
6033 (license (list license:asl2.0 license:expat))))
6034
6035 (define-public rust-cache-padded-1
6036 (package
6037 (name "rust-cache-padded")
6038 (version "1.1.1")
6039 (source
6040 (origin
6041 (method url-fetch)
6042 (uri (crate-uri "cache-padded" version))
6043 (file-name (string-append name "-" version ".tar.gz"))
6044 (sha256
6045 (base32 "1fkdwv9vjazm6fs3s5v56mm4carwswdmw8fcwm9ygrcvihcya6k3"))))
6046 (build-system cargo-build-system)
6047 (home-page "https://github.com/stjepang/cache-padded")
6048 (synopsis "Prevent once piece of data invalidating other cached data")
6049 (description
6050 "In concurrent programming, sometimes it is desirable to make sure
6051 commonly accessed shared data is not all placed into the same cache line.
6052 Updating an atomic value invalides the whole cache line it belongs to, which
6053 makes the next access to the same cache line slower for other CPU cores. Use
6054 CachePadded to ensure updating one piece of data doesn't invalidate other
6055 cached data.")
6056 (license (list license:asl2.0 license:expat))))
6057
6058 (define-public rust-cachedir-0.1
6059 (package
6060 (name "rust-cachedir")
6061 (version "0.1.1")
6062 (source
6063 (origin
6064 (method url-fetch)
6065 (uri (crate-uri "cachedir" version))
6066 (file-name
6067 (string-append name "-" version ".tar.gz"))
6068 (sha256
6069 (base32
6070 "1j18j73fxrr82marcdrn86123vr9v5n0fgyjkf9mi9pzyk8hjrf0"))))
6071 (build-system cargo-build-system)
6072 (arguments
6073 `(#:cargo-inputs
6074 (("rust-tempfile" ,rust-tempfile-3))
6075 ;; Tests require a mutable home directory and access to /var/tmp.
6076 #:tests? #f))
6077 (home-page "https://github.com/lilianmoraru/cachedir")
6078 (synopsis "Interact with cache directories and @file{CACHEDIR.TAG} files")
6079 (description
6080 "This package provides a library to help interacting with cache
6081 directories and @code{CACHEDIR.TAG} files.")
6082 (license (list license:expat license:asl2.0))))
6083
6084 (define-public rust-calamine-0.17
6085 (package
6086 (name "rust-calamine")
6087 (version "0.17.0")
6088 (source
6089 (origin
6090 (method url-fetch)
6091 (uri (crate-uri "calamine" version))
6092 (file-name (string-append name "-" version ".tar.gz"))
6093 (sha256
6094 (base32 "095sx7dma2p1pn464l51ac6drih3c1bhwfw8g0y00vdwqwmrrvn8"))))
6095 (build-system cargo-build-system)
6096 (arguments
6097 `(#:skip-build? #t
6098 #:cargo-inputs
6099 (("rust-byteorder" ,rust-byteorder-1)
6100 ("rust-chrono" ,rust-chrono-0.4)
6101 ("rust-codepage" ,rust-codepage-0.1)
6102 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
6103 ("rust-log" ,rust-log-0.4)
6104 ("rust-quick-xml" ,rust-quick-xml-0.19)
6105 ("rust-serde" ,rust-serde-1)
6106 ("rust-zip" ,rust-zip-0.5))))
6107 (home-page "https://github.com/tafia/calamine")
6108 (synopsis "Reader and deserializer for spreadsheet files")
6109 (description
6110 "@code{calamine} is a pure Rust library to read and deserialize any
6111 spreadsheet file.")
6112 (license license:expat)))
6113
6114 (define-public rust-calamine-0.16
6115 (package
6116 (inherit rust-calamine-0.17)
6117 (name "rust-calamine")
6118 (version "0.16.2")
6119 (source
6120 (origin
6121 (method url-fetch)
6122 (uri (crate-uri "calamine" version))
6123 (file-name (string-append name "-" version ".tar.gz"))
6124 (sha256
6125 (base32 "03nl0n79rbq5x0crgg59brxr86hc9k5kjbf3h7d5c8g5mzlkxf9n"))))
6126 (arguments
6127 `(#:skip-build? #t
6128 #:cargo-inputs
6129 (("rust-byteorder" ,rust-byteorder-1)
6130 ("rust-chrono" ,rust-chrono-0.4)
6131 ("rust-codepage" ,rust-codepage-0.1)
6132 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
6133 ("rust-log" ,rust-log-0.4)
6134 ("rust-quick-xml" ,rust-quick-xml-0.19)
6135 ("rust-serde" ,rust-serde-1)
6136 ("rust-zip" ,rust-zip-0.5))))))
6137
6138 (define-public rust-calloop-0.6
6139 (package
6140 (name "rust-calloop")
6141 (version "0.6.5")
6142 (source
6143 (origin
6144 (method url-fetch)
6145 (uri (crate-uri "calloop" version))
6146 (file-name (string-append name "-" version ".tar.gz"))
6147 (sha256
6148 (base32 "0z3jlsv3g28097dhsmi2l8nzkd3p937jhb4pg52njhb0wxkn20qb"))))
6149 (build-system cargo-build-system)
6150 (arguments
6151 `(#:skip-build? #t
6152 #:cargo-inputs
6153 (("rust-log" ,rust-log-0.4)
6154 ("rust-nix" ,rust-nix-0.18))))
6155 (home-page "https://github.com/Smithay/calloop")
6156 (synopsis "Callback-based event loop")
6157 (description "This package provides a callback-based event loop.")
6158 (license license:expat)))
6159
6160 (define-public rust-calloop-0.4
6161 (package
6162 (inherit rust-calloop-0.6)
6163 (name "rust-calloop")
6164 (version "0.4.4")
6165 (source
6166 (origin
6167 (method url-fetch)
6168 (uri (crate-uri "calloop" version))
6169 (file-name
6170 (string-append name "-" version ".tar.gz"))
6171 (sha256
6172 (base32
6173 "0q6ic9lr0s86886mbyn4yncg68b2sykgwjf3iygdw01swmxhk8ks"))
6174 (modules '((guix build utils)))
6175 (snippet
6176 '(begin
6177 (substitute* "Cargo.toml"
6178 (("=1.0.0") "^1.0.0"))
6179 #t))))
6180 (arguments
6181 `(#:cargo-inputs
6182 (("rust-mio" ,rust-mio-0.6)
6183 ("rust-mio-extras" ,rust-mio-extras-2)
6184 ("rust-nix" ,rust-nix-0.14))
6185 #:cargo-development-inputs
6186 (("rust-lazycell" ,rust-lazycell-1))))))
6187
6188 (define-public rust-capnp-0.13
6189 (package
6190 (name "rust-capnp")
6191 (version "0.13.6")
6192 (source
6193 (origin
6194 (method url-fetch)
6195 (uri (crate-uri "capnp" version))
6196 (file-name (string-append name "-" version ".tar.gz"))
6197 (sha256
6198 (base32 "1bx2pj0ysmyd1ryd5s43m3c7n5k067x1aciqiiyg4kjswlcs6xjf"))))
6199 (build-system cargo-build-system)
6200 (arguments
6201 `(#:skip-build? #t
6202 #:cargo-inputs
6203 (("rust-futures" ,rust-futures-0.1)
6204 ("rust-quickcheck" ,rust-quickcheck-0.2))
6205 #:cargo-development-inputs
6206 (("rust-quickcheck" ,rust-quickcheck-0.2))))
6207 (home-page "https://github.com/capnproto/capnproto-rust")
6208 (synopsis "Runtime library for Cap'n Proto data encoding")
6209 (description "This package provides a runtime library for Cap'n Proto data
6210 encoding.")
6211 (license license:expat)))
6212
6213 (define-public rust-capnp-futures-0.13
6214 (package
6215 (name "rust-capnp-futures")
6216 (version "0.13.2")
6217 (source
6218 (origin
6219 (method url-fetch)
6220 (uri (crate-uri "capnp-futures" version))
6221 (file-name (string-append name "-" version ".tar.gz"))
6222 (sha256
6223 (base32 "18q93ncbfcnjq7zhvy9idnifypmi2qcp775q7454y3r4lvvdcyyw"))))
6224 (build-system cargo-build-system)
6225 (arguments
6226 `(#:skip-build? #t
6227 #:cargo-inputs
6228 (("rust-capnp" ,rust-capnp-0.13)
6229 ("rust-futures" ,rust-futures-0.1))
6230 #:cargo-development-inputs
6231 (("rust-capnp" ,rust-capnp-0.13)
6232 ("rust-quickcheck" ,rust-quickcheck-0.2))))
6233 (home-page "https://github.com/capnproto/capnproto-rust")
6234 (synopsis "Async serialization for Cap'n Proto messages")
6235 (description "This package provides async serialization for Cap'n Proto
6236 messages.")
6237 (license license:expat)))
6238
6239 (define-public rust-capnp-rpc-0.13
6240 (package
6241 (name "rust-capnp-rpc")
6242 (version "0.13.1")
6243 (source
6244 (origin
6245 (method url-fetch)
6246 (uri (crate-uri "capnp-rpc" version))
6247 (file-name (string-append name "-" version ".tar.gz"))
6248 (sha256
6249 (base32 "17p0y0yk68pzsnpmaklhiqrrlrrv0ld8nhbg4qflmgibshi8b69p"))))
6250 (build-system cargo-build-system)
6251 (native-inputs
6252 `(("capnproto" ,capnproto)))
6253 (arguments
6254 `(#:skip-build? #t
6255 #:cargo-inputs
6256 (("rust-capnp" ,rust-capnp-0.13)
6257 ("rust-capnp-futures" ,rust-capnp-futures-0.13)
6258 ("rust-futures" ,rust-futures-0.1))
6259 #:cargo-development-inputs
6260 (("rust-capnpc" ,rust-capnpc-0.13))))
6261 (home-page "https://github.com/capnproto/capnproto-rust")
6262 (synopsis "Cap'n Proto remote procedure call protocol implementation")
6263 (description "This package provides an implementation of the Cap'n Proto
6264 remote procedure call protocol")
6265 (license license:expat)))
6266
6267 (define-public rust-capnpc-0.13
6268 (package
6269 (name "rust-capnpc")
6270 (version "0.13.1")
6271 (source
6272 (origin
6273 (method url-fetch)
6274 (uri (crate-uri "capnpc" version))
6275 (file-name (string-append name "-" version ".tar.gz"))
6276 (sha256
6277 (base32 "1hbm5xqpam3f0ha5ds39wjmpqpzdalpbrls9wlp7m3slh3p5r1c1"))))
6278 (build-system cargo-build-system)
6279 (arguments
6280 `(#:skip-build? #t
6281 #:cargo-inputs (("rust-capnp" ,rust-capnp-0.13))))
6282 (home-page "https://github.com/capnproto/capnproto-rust")
6283 (synopsis "Cap'n Proto code generation")
6284 (description "Cap'n Proto code generation")
6285 (license license:expat)))
6286
6287 (define-public rust-caps-0.3
6288 (package
6289 (name "rust-caps")
6290 (version "0.3.3")
6291 (source
6292 (origin
6293 (method url-fetch)
6294 (uri (crate-uri "caps" version))
6295 (file-name
6296 (string-append name "-" version ".tar.gz"))
6297 (sha256
6298 (base32
6299 "1vplgzx8nifzr3f0l8ca77jqnz3fdymdg0ickacgdvawc44a3n90"))))
6300 (build-system cargo-build-system)
6301 (arguments
6302 `(#:skip-build? #t
6303 #:cargo-inputs
6304 (("rust-errno" ,rust-errno-0.2)
6305 ("rust-error-chain" ,rust-error-chain-0.12)
6306 ("rust-libc" ,rust-libc-0.2))))
6307 (home-page "https://github.com/lucab/caps-rs")
6308 (synopsis "Pure-Rust library to work with Linux capabilities")
6309 (description
6310 "This package provides a pure-Rust library to work with Linux
6311 capabilities")
6312 (license (list license:expat license:asl2.0))))
6313
6314 (define-public rust-cargo-metadata-0.9
6315 (package
6316 (name "rust-cargo-metadata")
6317 (version "0.9.1")
6318 (source
6319 (origin
6320 (method url-fetch)
6321 (uri (crate-uri "cargo_metadata" version))
6322 (file-name
6323 (string-append name "-" version ".tar.gz"))
6324 (sha256
6325 (base32
6326 "00pjms89lghvizh4d55lz80hvrih9r55xv9m5wd9vcsgc163gqs6"))))
6327 (build-system cargo-build-system)
6328 (arguments
6329 `(#:tests? #f
6330 #:cargo-inputs
6331 (("rust-semver" ,rust-semver-0.9)
6332 ("rust-serde" ,rust-serde-1)
6333 ("rust-serde-derive" ,rust-serde-derive-1)
6334 ("rust-serde-json" ,rust-serde-json-1))
6335 #:cargo-development-inputs
6336 (("rust-clap" ,rust-clap-2)
6337 ("rust-docopt" ,rust-docopt-1)
6338 ("rust-structopt" ,rust-structopt-0.2))))
6339 (home-page "https://github.com/oli-obk/cargo_metadata")
6340 (synopsis "Structured access to the output of `cargo metadata`")
6341 (description
6342 "This package provides structured access to the output of @code{cargo
6343 metadata}.")
6344 (license license:expat)))
6345
6346 (define-public rust-cargo-metadata-0.6
6347 (package
6348 (inherit rust-cargo-metadata-0.9)
6349 (name "rust-cargo-metadata")
6350 (version "0.6.4")
6351 (source
6352 (origin
6353 (method url-fetch)
6354 (uri (crate-uri "cargo_metadata" version))
6355 (file-name
6356 (string-append name "-" version ".tar.gz"))
6357 (sha256
6358 (base32
6359 "1givpi2w7iwqqnl87x5yc15zcm5hs6yw490sb6abkfp1h39v9lg5"))))
6360 (arguments
6361 `(#:skip-build? #t
6362 #:cargo-inputs
6363 (("rust-error-chain" ,rust-error-chain-0.12)
6364 ("rust-semver" ,rust-semver-0.9)
6365 ("rust-serde" ,rust-serde-1)
6366 ("rust-serde-derive" ,rust-serde-derive-1)
6367 ("rust-serde-json" ,rust-serde-json-1))
6368 #:cargo-development-inputs
6369 (;("rust-docopt" ,rust-docopt-0.8)
6370 ("rust-clap" ,rust-clap-2))))))
6371
6372 (define-public rust-cargon-0.0
6373 (package
6374 (name "rust-cargon")
6375 (version "0.0.1")
6376 (source
6377 (origin
6378 (method url-fetch)
6379 (uri (crate-uri "cargon" version))
6380 (file-name (string-append name "-" version ".crate"))
6381 (sha256
6382 (base32
6383 "1cszlab7jk736p0lb50ag4l9nv72m7j41bwrmygl0lr4iz0350w2"))))
6384 (build-system cargo-build-system)
6385 (arguments
6386 `(#:cargo-inputs
6387 (("rust-gcc" ,rust-gcc-0.3))))
6388 (home-page "https://github.com/bryant/argon2rs")
6389 (synopsis "Thin wrapper around the Argon2 C library")
6390 (description
6391 "This package provides a thin wrapper around the Argon2 C library. It is
6392 used in argon2rs' bench suite.")
6393 (license license:wtfpl2)))
6394
6395 (define-public rust-cassowary-0.3
6396 (package
6397 (name "rust-cassowary")
6398 (version "0.3.0")
6399 (source
6400 (origin
6401 (method url-fetch)
6402 (uri (crate-uri "cassowary" version))
6403 (file-name (string-append name "-" version ".tar.gz"))
6404 (sha256
6405 (base32 "0lvanj0gsk6pc1chqrh4k5k0vi1rfbgzmsk46dwy3nmrqyw711nz"))))
6406 (build-system cargo-build-system)
6407 (arguments `(#:skip-build? #t))
6408 (home-page "https://github.com/dylanede/cassowary-rs")
6409 (synopsis
6410 "Implementation of the Cassowary linear constraint solving algorithm")
6411 (description
6412 "This package provides a Rust implementation of the Cassowary linear
6413 constraint solving algorithm.
6414
6415 The Cassowary algorithm is designed for naturally laying out user interfaces
6416 using linear constraints, like ``this button must line up with this text
6417 box''.")
6418 (license (list license:expat license:asl2.0))))
6419
6420 (define-public rust-cast-0.2
6421 (package
6422 (name "rust-cast")
6423 (version "0.2.3")
6424 (source
6425 (origin
6426 (method url-fetch)
6427 (uri (crate-uri "cast" version))
6428 (file-name
6429 (string-append name "-" version ".tar.gz"))
6430 (sha256
6431 (base32
6432 "1c5z7zryj0zwnhdgs6rw5dfvnlwc1vm19jzrlgx5055alnwk952b"))))
6433 (build-system cargo-build-system)
6434 (arguments
6435 `(#:skip-build? #t
6436 #:cargo-inputs
6437 (("rust-rustc-version" ,rust-rustc-version-0.2))
6438 #:cargo-development-inputs
6439 (("rust-quickcheck" ,rust-quickcheck-0.9))))
6440 (home-page "https://github.com/japaric/cast.rs")
6441 (synopsis
6442 "Ergonomic, checked cast functions for primitive types")
6443 (description
6444 "Ergonomic, checked cast functions for primitive types.")
6445 (license (list license:expat license:asl2.0))))
6446
6447 (define-public rust-cblas-sys-0.1
6448 (package
6449 (name "rust-cblas-sys")
6450 (version "0.1.4")
6451 (source
6452 (origin
6453 (method url-fetch)
6454 (uri (crate-uri "cblas-sys" version))
6455 (file-name (string-append name "-" version ".crate"))
6456 (sha256
6457 (base32
6458 "0rgsn3klhhh09d8qf3b87zl4rwk93l2g0qzh9hhb0lff5kcfrzmn"))))
6459 (build-system cargo-build-system)
6460 (arguments
6461 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
6462 (home-page "https://github.com/blas-lapack-rs/cblas-sys")
6463 (synopsis "Bindings to CBLAS (C)")
6464 (description
6465 "The package provides bindings to CBLAS (C).")
6466 (license (list license:asl2.0
6467 license:expat))))
6468
6469 (define-public rust-cc-1
6470 (package
6471 (name "rust-cc")
6472 (version "1.0.66")
6473 (source
6474 (origin
6475 (method url-fetch)
6476 (uri (crate-uri "cc" version))
6477 (file-name (string-append name "-" version ".crate"))
6478 (sha256
6479 (base32
6480 "0j7d7h4n81z5f22l3v8ggjvvw8m64636nlaqax4x1y44da1rc12c"))))
6481 (build-system cargo-build-system)
6482 (arguments
6483 `(#:tests? #f
6484 #:cargo-inputs
6485 (("rust-jobserver" ,rust-jobserver-0.1))
6486 #:cargo-development-inputs
6487 (("rust-tempfile" ,rust-tempfile-3))))
6488 (home-page "https://github.com/alexcrichton/cc-rs")
6489 (synopsis "Invoke the native C compiler")
6490 (description
6491 "This package provides a build-time dependency for Cargo build scripts to
6492 assist in invoking the native C compiler to compile native C code into a static
6493 archive to be linked into Rustcode.")
6494 (license (list license:asl2.0
6495 license:expat))))
6496
6497 (define-public rust-cesu8-1
6498 (package
6499 (name "rust-cesu8")
6500 (version "1.1.0")
6501 (source
6502 (origin
6503 (method url-fetch)
6504 (uri (crate-uri "cesu8" version))
6505 (file-name (string-append name "-" version ".tar.gz"))
6506 (sha256
6507 (base32 "0g6q58wa7khxrxcxgnqyi9s1z2cjywwwd3hzr5c55wskhx6s0hvd"))))
6508 (build-system cargo-build-system)
6509 (home-page "https://github.com/emk/cesu8-rs")
6510 (synopsis "Convert to and from CESU-8 encoding")
6511 (description
6512 "This library implements the CESU-8 compatibility encoding scheme. This
6513 is a non-standard variant of UTF-8 that is used internally by some systems
6514 that need to represent UTF-16 data as 8-bit characters.")
6515 (license (list license:asl2.0 license:expat))))
6516
6517 (define-public rust-cexpr-0.4
6518 (package
6519 (name "rust-cexpr")
6520 (version "0.4.0")
6521 (source
6522 (origin
6523 (method url-fetch)
6524 (uri (crate-uri "cexpr" version))
6525 (file-name
6526 (string-append name "-" version ".tar.gz"))
6527 (sha256
6528 (base32
6529 "09qd1k1mrhcqfhqmsz4y1bya9gcs29si7y3w96pqkgid4y2dpbpl"))))
6530 (build-system cargo-build-system)
6531 (arguments
6532 `(#:cargo-inputs
6533 (("rust-nom" ,rust-nom-5))
6534 #:cargo-development-inputs
6535 (("rust-clang-sys" ,rust-clang-sys-0.28))))
6536 (inputs
6537 `(("clang" ,clang)))
6538 (home-page "https://github.com/jethrogb/rust-cexpr")
6539 (synopsis "C expression parser and evaluator")
6540 (description
6541 "This package provides a C expression parser and evaluator.")
6542 (license (list license:asl2.0 license:expat))))
6543
6544 (define-public rust-cexpr-0.3
6545 (package
6546 (inherit rust-cexpr-0.4)
6547 (name "rust-cexpr")
6548 (version "0.3.6")
6549 (source
6550 (origin
6551 (method url-fetch)
6552 (uri (crate-uri "cexpr" version))
6553 (file-name
6554 (string-append name "-" version ".tar.gz"))
6555 (sha256
6556 (base32
6557 "07fdfj4ff2974y33yixrb657riq9zl9b9h9lr0h7ridhhvxvbrgw"))))
6558 (arguments
6559 `(#:cargo-inputs
6560 (("rust-nom" ,rust-nom-4))
6561 #:cargo-development-inputs
6562 (("rust-clang-sys" ,rust-clang-sys-0.28))))))
6563
6564 (define-public rust-cexpr-0.2
6565 (package
6566 (inherit rust-cexpr-0.3)
6567 (name "rust-cexpr")
6568 (version "0.2.3")
6569 (source
6570 (origin
6571 (method url-fetch)
6572 (uri (crate-uri "cexpr" version))
6573 (file-name
6574 (string-append name "-" version ".tar.gz"))
6575 (sha256
6576 (base32
6577 "0v1xa3758czmj8h97gh548mr8g0v13ixxvrlm1s79nb7jmgc9aj2"))))
6578 (build-system cargo-build-system)
6579 (arguments
6580 `(#:cargo-inputs
6581 (("rust-nom" ,rust-nom-3))
6582 #:cargo-development-inputs
6583 (("rust-clang-sys" ,rust-clang-sys-0.11))))))
6584
6585 (define-public rust-cfg-if-1
6586 (package
6587 (name "rust-cfg-if")
6588 (version "1.0.0")
6589 (source
6590 (origin
6591 (method url-fetch)
6592 (uri (crate-uri "cfg-if" version))
6593 (file-name
6594 (string-append name "-" version ".tar.gz"))
6595 (sha256
6596 (base32 "1za0vb97n4brpzpv8lsbnzmq5r8f2b0cpqqr0sy8h5bn751xxwds"))))
6597 (build-system cargo-build-system)
6598 (arguments
6599 `(#:cargo-inputs
6600 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
6601 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
6602 (home-page "https://github.com/alexcrichton/cfg-if")
6603 (synopsis "Define an item depending on parameters")
6604 (description
6605 "This package provides a macro to ergonomically define an item depending
6606 on a large number of @code{#[cfg]} parameters. Structured like an if-else
6607 chain, the first matching branch is the item that gets emitted.")
6608 (license (list license:expat license:asl2.0))))
6609
6610 (define-public rust-cfg-if-0.1
6611 (package
6612 (inherit rust-cfg-if-1)
6613 (name "rust-cfg-if")
6614 (version "0.1.10")
6615 (source
6616 (origin
6617 (method url-fetch)
6618 (uri (crate-uri "cfg-if" version))
6619 (file-name (string-append name "-" version ".crate"))
6620 (sha256
6621 (base32
6622 "08h80ihs74jcyp24cd75wwabygbbdgl05k6p5dmq8akbr78vv1a7"))))
6623 (arguments
6624 `(#:cargo-inputs
6625 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
6626 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))))
6627
6628 (define-public rust-chrono-0.4
6629 (package
6630 (name "rust-chrono")
6631 (version "0.4.19")
6632 (source
6633 (origin
6634 (method url-fetch)
6635 (uri (crate-uri "chrono" version))
6636 (file-name
6637 (string-append name "-" version ".tar.gz"))
6638 (sha256
6639 (base32
6640 "0wyfl6c00vhfl562spnfcna3zkw8jqvcp652m9iskhl8j26dc2k7"))))
6641 (build-system cargo-build-system)
6642 (arguments
6643 `(#:cargo-inputs
6644 (("rust-js-sys" ,rust-js-sys-0.3)
6645 ("rust-libc" ,rust-libc-0.2)
6646 ("rust-num-integer" ,rust-num-integer-0.1)
6647 ("rust-num-traits" ,rust-num-traits-0.2)
6648 ("rust-pure-rust-locales" ,rust-pure-rust-locales-0.5)
6649 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
6650 ("rust-serde" ,rust-serde-1)
6651 ("rust-time" ,rust-time-0.1)
6652 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
6653 #:cargo-development-inputs
6654 (("rust-bincode" ,rust-bincode-0.8)
6655 ("rust-criterion" ,rust-criterion-0.3)
6656 ("rust-doc-comment" ,rust-doc-comment-0.3)
6657 ("rust-num-iter" ,rust-num-iter-0.1)
6658 ("rust-serde-derive" ,rust-serde-derive-1)
6659 ("rust-serde-json" ,rust-serde-json-1)
6660 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))
6661 #:features '("unstable-locales")
6662 #:tests? #f))
6663 (home-page "https://github.com/chronotope/chrono")
6664 (synopsis "Date and time library for Rust")
6665 (description "Date and time library for Rust.")
6666 (license (list license:expat license:asl2.0))))
6667
6668 (define-public rust-chrono-tz-0.5
6669 (package
6670 (name "rust-chrono-tz")
6671 (version "0.5.3")
6672 (source
6673 (origin
6674 (method url-fetch)
6675 (uri (crate-uri "chrono-tz" version))
6676 (file-name (string-append name "-" version ".tar.gz"))
6677 (sha256
6678 (base32 "085i4940kn0fn4gkl3xi1kv3vp2frhfig1vla1i461pcbwas6m15"))))
6679 (build-system cargo-build-system)
6680 (arguments
6681 `(#:skip-build? #t
6682 #:cargo-inputs
6683 (("rust-chrono" ,rust-chrono-0.4)
6684 ("rust-parse-zoneinfo" ,rust-parse-zoneinfo-0.3)
6685 ("rust-serde" ,rust-serde-1))))
6686 (home-page "https://github.com/chronotope/chrono-tz")
6687 (synopsis "TimeZone implementations for rust-chrono from the IANA database")
6688 (description
6689 "Chrono-TZ is a library that provides implementors of the
6690 TimeZone trait for @code{rust-chrono}.")
6691 (license (list license:expat license:asl2.0))))
6692
6693 (define-public rust-chunked-transfer-0.3
6694 (package
6695 (name "rust-chunked-transfer")
6696 (version "0.3.1")
6697 (source
6698 (origin
6699 (method url-fetch)
6700 (uri (crate-uri "chunked_transfer" version))
6701 (file-name (string-append name "-" version ".tar.gz"))
6702 (sha256
6703 (base32 "11yghnd24w0i9p8g368c3pg7qh9nfz7kgri6pywja9pnmakj13a9"))))
6704 (build-system cargo-build-system)
6705 (arguments `(#:skip-build? #t))
6706 (home-page "https://github.com/frewsxcv/rust-chunked-transfer")
6707 (synopsis "Encoder and decoder for HTTP chunked transfer coding")
6708 (description
6709 "This package provides an encoder and decoder for HTTP chunked transfer
6710 coding.")
6711 (license license:asl2.0)))
6712
6713 (define-public rust-ci-info-0.3
6714 (package
6715 (name "rust-ci-info")
6716 (version "0.3.1")
6717 (source
6718 (origin
6719 (method url-fetch)
6720 (uri (crate-uri "ci-info" version))
6721 (file-name
6722 (string-append name "-" version ".tar.gz"))
6723 (sha256
6724 (base32
6725 "00pr17g6q6i752acrkycg0hkq3lm0p634anm41g3m6lqg8q83s75"))))
6726 (build-system cargo-build-system)
6727 (arguments
6728 `(#:cargo-inputs
6729 (("rust-serde" ,rust-serde-1)
6730 ("rust-serde-derive" ,rust-serde-derive-1))))
6731 (home-page "https://github.com/sagiegurari/ci_info")
6732 (synopsis "Provides current CI environment information")
6733 (description
6734 "This package provides current CI environment information.")
6735 (license license:asl2.0)))
6736
6737 (define-public rust-clang-sys-1
6738 (package
6739 (name "rust-clang-sys")
6740 (version "1.0.0")
6741 (source
6742 (origin
6743 (method url-fetch)
6744 (uri (crate-uri "clang-sys" version))
6745 (file-name (string-append name "-" version ".tar.gz"))
6746 (sha256
6747 (base32
6748 "0695kfrqx7n091fzm6msbqg2q2kyhka64q08lm63f3l9d964i8cx"))))
6749 (build-system cargo-build-system)
6750 (inputs
6751 `(("clang" ,clang)))
6752 (arguments
6753 `(#:cargo-inputs
6754 (("rust-glob" ,rust-glob-0.3)
6755 ("rust-libc" ,rust-libc-0.2)
6756 ("rust-libloading" ,rust-libloading-0.6))))
6757 (home-page "https://github.com/KyleMayes/clang-sys")
6758 (synopsis "Rust bindings for libclang")
6759 (description "This package provides Rust bindings for libclang.")
6760 (license license:asl2.0)))
6761
6762 (define-public rust-cipher-0.2
6763 (package
6764 (name "rust-cipher")
6765 (version "0.2.5")
6766 (source
6767 (origin
6768 (method url-fetch)
6769 (uri (crate-uri "cipher" version))
6770 (file-name
6771 (string-append name "-" version ".tar.gz"))
6772 (sha256
6773 (base32 "00b8imbmdg7zdrbaczlivmdfdy09xldg95wl4iijl15xgjcfgy0j"))))
6774 (build-system cargo-build-system)
6775 (arguments
6776 `(#:skip-build? #t
6777 #:cargo-inputs
6778 (("rust-blobby" ,rust-blobby-0.3)
6779 ("rust-generic-array" ,rust-generic-array-0.14))))
6780 (home-page "https://docs.rs/cipher/")
6781 (synopsis "Traits for describing block ciphers and stream ciphers")
6782 (description "This package provides traits which define the functionality
6783 of block ciphers and stream ciphers. See RustCrypto/block-ciphers and
6784 RustCrypto/stream-ciphers for algorithm implementations which use these
6785 traits.")
6786 (license (list license:expat license:asl2.0))))
6787
6788 (define-public rust-clang-sys-0.29
6789 (package
6790 (inherit rust-clang-sys-1)
6791 (name "rust-clang-sys")
6792 (version "0.29.3")
6793 (source
6794 (origin
6795 (method url-fetch)
6796 (uri (crate-uri "clang-sys" version))
6797 (file-name (string-append name "-" version ".tar.gz"))
6798 (sha256
6799 (base32
6800 "02nibl74zbz5x693iy5vdbhnfckja47m7j1mp2bj7fjw3pgkfs7y"))))
6801 (build-system cargo-build-system)
6802 (arguments
6803 `(#:cargo-inputs
6804 (("rust-glob" ,rust-glob-0.3)
6805 ("rust-libc" ,rust-libc-0.2)
6806 ("rust-libloading" ,rust-libloading-0.5))))))
6807
6808 (define-public rust-clang-sys-0.28
6809 (package
6810 (inherit rust-clang-sys-0.29)
6811 (name "rust-clang-sys")
6812 (version "0.28.1")
6813 (source
6814 (origin
6815 (method url-fetch)
6816 (uri (crate-uri "clang-sys" version))
6817 (file-name (string-append name "-" version ".tar.gz"))
6818 (sha256
6819 (base32
6820 "0ls8zcqi5bmmrvrk3b6r1ym4wlivinbv590d2dvg2xn9f44mbpl1"))))))
6821
6822 (define-public rust-clang-sys-0.26
6823 (package
6824 (inherit rust-clang-sys-0.28)
6825 (name "rust-clang-sys")
6826 (version "0.26.4")
6827 (source
6828 (origin
6829 (method url-fetch)
6830 (uri (crate-uri "clang-sys" version))
6831 (file-name (string-append name "-" version ".crate"))
6832 (sha256
6833 (base32
6834 "1r50dwy5hj5gq07dn0qf8222d07qv0970ymx0j8n9779yayc3w3f"))))
6835 (arguments
6836 `(#:cargo-inputs
6837 (("rust-glob" ,rust-glob-0.2)
6838 ("rust-libc" ,rust-libc-0.2)
6839 ("rust-libloading" ,rust-libloading-0.5))))))
6840
6841 (define-public rust-clang-sys-0.23
6842 (package
6843 (inherit rust-clang-sys-0.26)
6844 (name "rust-clang-sys")
6845 (version "0.23.0")
6846 (source
6847 (origin
6848 (method url-fetch)
6849 (uri (crate-uri "clang-sys" version))
6850 (file-name
6851 (string-append name "-" version ".tar.gz"))
6852 (sha256
6853 (base32
6854 "1hjr333izzhs6bic84qwnyzy5xzmvasib8f3zkzj4ln3a97c1xyp"))))))
6855
6856 (define-public rust-clang-sys-0.22
6857 (package
6858 (inherit rust-clang-sys-0.26)
6859 (name "rust-clang-sys")
6860 (version "0.22.0")
6861 (source
6862 (origin
6863 (method url-fetch)
6864 (uri (crate-uri "clang-sys" version))
6865 (file-name
6866 (string-append name "-" version ".tar.gz"))
6867 (sha256
6868 (base32
6869 "0f65dw1ydnzq4wrv894fql78n4ikb53jjp53xck0s4hb64s1m6lk"))))
6870 (build-system cargo-build-system)
6871 (arguments
6872 `(#:cargo-inputs
6873 (("rust-clippy" ,rust-clippy-0.0)
6874 ("rust-glob" ,rust-glob-0.2)
6875 ("rust-libc" ,rust-libc-0.2)
6876 ("rust-libloading" ,rust-libloading-0.5))))))
6877
6878 (define-public rust-clang-sys-0.11
6879 (package
6880 (inherit rust-clang-sys-0.22)
6881 (name "rust-clang-sys")
6882 (version "0.11.1")
6883 (source
6884 (origin
6885 (method url-fetch)
6886 (uri (crate-uri "clang-sys" version))
6887 (file-name
6888 (string-append name "-" version ".tar.gz"))
6889 (sha256
6890 (base32
6891 "17i47skqp1d9svil2m1wspnhz7ci1x0fipia70ns0qffciwiz48r"))))
6892 (build-system cargo-build-system)
6893 (arguments
6894 `(#:cargo-inputs
6895 (("rust-bitflags" ,rust-bitflags-0.7)
6896 ("rust-clippy" ,rust-clippy-0.0)
6897 ("rust-glob" ,rust-glob-0.2)
6898 ("rust-lazy-static" ,rust-lazy-static-0.2)
6899 ("rust-libc" ,rust-libc-0.2)
6900 ("rust-libloading" ,rust-libloading-0.3))))))
6901
6902 (define-public rust-clap-2
6903 (package
6904 (name "rust-clap")
6905 (version "2.33.3")
6906 (source
6907 (origin
6908 (method url-fetch)
6909 (uri (crate-uri "clap" version))
6910 (file-name (string-append name "-" version ".crate"))
6911 (sha256
6912 (base32
6913 "00i065a58987k1sbzqmlz721rw521zcg08jmsh40gi3khp3qmr9p"))))
6914 (build-system cargo-build-system)
6915 (arguments
6916 `(#:cargo-inputs
6917 (("rust-ansi-term" ,rust-ansi-term-0.11)
6918 ("rust-atty" ,rust-atty-0.2)
6919 ("rust-bitflags" ,rust-bitflags-1)
6920 ("rust-clippy" ,rust-clippy-0.0)
6921 ("rust-strsim" ,rust-strsim-0.8)
6922 ("rust-term-size" ,rust-term-size-0.3)
6923 ("rust-textwrap" ,rust-textwrap-0.11)
6924 ("rust-unicode-width" ,rust-unicode-width-0.1)
6925 ("rust-vec-map" ,rust-vec-map-0.8)
6926 ("rust-yaml-rust" ,rust-yaml-rust-0.3))
6927 #:cargo-development-inputs
6928 (("rust-lazy-static" ,rust-lazy-static-1)
6929 ("rust-regex" ,rust-regex-1)
6930 ("rust-version-sync" ,rust-version-sync-0.8))))
6931 (home-page "https://clap.rs/")
6932 (synopsis "Command Line Argument Parser")
6933 (description
6934 "This package provides a simple to use, efficient, and full-featured
6935 Command Line Argument Parser.")
6936 (license license:expat)))
6937
6938 (define-public rust-clicolors-control-1
6939 (package
6940 (name "rust-clicolors-control")
6941 (version "1.0.1")
6942 (source
6943 (origin
6944 (method url-fetch)
6945 (uri (crate-uri "clicolors-control" version))
6946 (file-name (string-append name "-" version ".crate"))
6947 (sha256
6948 (base32
6949 "07klix8nbpwk0cg1k4h0kkiijm1jxvrzndqdkr7dqr6xvkjjw24h"))))
6950 (build-system cargo-build-system)
6951 (arguments
6952 `(#:cargo-inputs
6953 (("rust-atty" ,rust-atty-0.2)
6954 ("rust-lazy-static" ,rust-lazy-static-1)
6955 ("rust-libc" ,rust-libc-0.2)
6956 ("rust-winapi" ,rust-winapi-0.3))))
6957 (home-page "https://github.com/mitsuhiko/clicolors-control")
6958 (synopsis "Common utility library to control CLI colorization")
6959 (description
6960 "This package provides a common utility library to control CLI
6961 colorization.")
6962 (license license:expat)))
6963
6964 (define-public rust-clipboard-win-4
6965 (package
6966 (name "rust-clipboard-win")
6967 (version "4.0.3")
6968 (source
6969 (origin
6970 (method url-fetch)
6971 (uri (crate-uri "clipboard-win" version))
6972 (file-name (string-append name "-" version ".tar.gz"))
6973 (sha256
6974 (base32 "0bd9gw35zjdh50n2gy6qq2gwpnqfafzwkliqkvm9z046fawwc8si"))))
6975 (build-system cargo-build-system)
6976 (arguments
6977 `(#:skip-build? #t
6978 #:cargo-inputs
6979 (("rust-error-code" ,rust-error-code-2)
6980 ("rust-str-buf" ,rust-str-buf-1)
6981 ("rust-winapi" ,rust-winapi-0.3))))
6982 (home-page "https://github.com/DoumanAsh/clipboard-win")
6983 (synopsis "Simple way to interact with Windows clipboard")
6984 (description
6985 "This package provides simple way to interact with Windows clipboard.")
6986 (license license:boost1.0)))
6987
6988 (define-public rust-clipboard-win-3
6989 (package
6990 (inherit rust-clipboard-win-4)
6991 (name "rust-clipboard-win")
6992 (version "3.1.1")
6993 (source
6994 (origin
6995 (method url-fetch)
6996 (uri (crate-uri "clipboard-win" version))
6997 (file-name (string-append name "-" version ".tar.gz"))
6998 (sha256
6999 (base32 "0hh3npqfa1lfn62fwvkmjlpfnizq343a994b898ffsvb100mxpwz"))))
7000 (arguments
7001 `(#:skip-build? #t
7002 #:cargo-inputs
7003 (("rust-lazy-bytes-cast" ,rust-lazy-bytes-cast-5)
7004 ("rust-winapi" ,rust-winapi-0.3))))))
7005
7006 (define-public rust-clipboard-win-2
7007 (package
7008 (inherit rust-clipboard-win-3)
7009 (name "rust-clipboard-win")
7010 (version "2.1.2")
7011 (source
7012 (origin
7013 (method url-fetch)
7014 (uri (crate-uri "clipboard-win" version))
7015 (file-name
7016 (string-append name "-" version ".tar.gz"))
7017 (sha256
7018 (base32
7019 "0431sg4jhabrqf2dliiwhbx9hinb9z4qfcm6914lm5mb17ya5798"))))
7020 (arguments
7021 `(#:tests? #f ; Tests are for Windows.
7022 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))))
7023
7024 (define-public rust-clippy-0.0
7025 (package
7026 (name "rust-clippy")
7027 (version "0.0.302")
7028 (source
7029 (origin
7030 (method url-fetch)
7031 (uri (crate-uri "clippy" version))
7032 (file-name
7033 (string-append name "-" version ".tar.gz"))
7034 (sha256
7035 (base32
7036 "1562x3sq9mgmc8j39gd34wqm7ybrdvpmj7cc1n450gwsawayw4fr"))))
7037 (build-system cargo-build-system)
7038 (arguments
7039 `(#:skip-build? #t
7040 #:cargo-inputs
7041 (("rust-term" ,rust-term-0.5))))
7042 (home-page "https://github.com/rust-lang/rust-clippy")
7043 (synopsis
7044 "Lints to avoid common pitfalls in Rust")
7045 (description
7046 "This package provides a bunch of helpful lints to avoid common
7047 pitfalls in Rust.")
7048 (license (list license:expat license:asl2.0))))
7049
7050 (define-public rust-clircle-0.3
7051 (package
7052 (name "rust-clircle")
7053 (version "0.3.0")
7054 (source
7055 (origin
7056 (method url-fetch)
7057 (uri (crate-uri "clircle" version))
7058 (file-name (string-append name "-" version ".tar.gz"))
7059 (sha256
7060 (base32 "15p36klnsgjimfswi0mjc7wsh4b662v7gbfinh56ipk3bacbv2z6"))))
7061 (build-system cargo-build-system)
7062 (arguments
7063 `(#:skip-build? #t
7064 #:cargo-inputs
7065 (("rust-cfg-if" ,rust-cfg-if-1)
7066 ("rust-libc" ,rust-libc-0.2)
7067 ("rust-serde" ,rust-serde-1)
7068 ("rust-winapi" ,rust-winapi-0.3))))
7069 (home-page "https://github.com/niklasmohrin/clircle")
7070 (synopsis "Detect IO circles in your CLI apps arguments.")
7071 (description
7072 "Clircle provides a cross-platform API to detect read or write cycles
7073 from your user-supplied arguments. You can get the important identifiers of
7074 a file (from a path) and for all three stdio streams, if they are piped from
7075 or to a file as well.")
7076 (license (list license:expat license:asl2.0))))
7077
7078 (define-public rust-cloudabi-0.1
7079 (package
7080 (name "rust-cloudabi")
7081 (version "0.1.0")
7082 (source
7083 (origin
7084 (method url-fetch)
7085 (uri (crate-uri "cloudabi" version))
7086 (file-name (string-append name "-" version ".crate"))
7087 (sha256
7088 (base32
7089 "0rv4yf5jlldfkynzrw687s00f4x12ypw7axv71vawhy6h4i52i23"))))
7090 (build-system cargo-build-system)
7091 (arguments
7092 `(#:skip-build? #t
7093 #:cargo-inputs
7094 (("rust-bitflags" ,rust-bitflags-1))))
7095 (home-page "https://cloudabi.org/")
7096 (synopsis "Low level interface to CloudABI")
7097 (description "This package provides a low level interface to CloudABI. It
7098 contains all syscalls and related types.")
7099 (license license:bsd-2)))
7100
7101 (define-public rust-cloudabi-0.0
7102 (package
7103 (inherit rust-cloudabi-0.1)
7104 (name "rust-cloudabi")
7105 (version "0.0.3")
7106 (source
7107 (origin
7108 (method url-fetch)
7109 (uri (crate-uri "cloudabi" version))
7110 (file-name (string-append name "-" version ".crate"))
7111 (sha256
7112 (base32
7113 "0kxcg83jlihy0phnd2g8c2c303px3l2p3pkjz357ll6llnd5pz6x"))))
7114 (arguments
7115 `(#:cargo-inputs
7116 (("rust-bitflags" ,rust-bitflags-1))))))
7117
7118 (define-public rust-cloudflare-zlib-sys-0.2
7119 (package
7120 (name "rust-cloudflare-zlib-sys")
7121 (version "0.2.0")
7122 (source
7123 (origin
7124 (method url-fetch)
7125 (uri (crate-uri "cloudflare-zlib-sys" version))
7126 (file-name
7127 (string-append name "-" version ".tar.gz"))
7128 (sha256
7129 (base32
7130 "01lwfd15ijw4d8jsqp87yv4wpmzcp84qm0qqwy3yxmm0fjr5q6by"))))
7131 ;; This crate bundles cloudflare's fork of zlib, so we don't unbundle it.
7132 (build-system cargo-build-system)
7133 (arguments
7134 `(#:skip-build? #t
7135 #:cargo-inputs
7136 (("rust-cc" ,rust-cc-1))))
7137 (home-page "https://github.com/cloudflare/zlib")
7138 (synopsis
7139 "Cloudflare fork of zlib with massive performance improvements")
7140 (description
7141 "Cloudflare fork of zlib with massive performance improvements.")
7142 (license
7143 (list license:expat
7144 license:asl2.0
7145 license:zlib))))
7146
7147 (define-public rust-cmac-0.5
7148 (package
7149 (name "rust-cmac")
7150 (version "0.5.1")
7151 (source
7152 (origin
7153 (method url-fetch)
7154 (uri (crate-uri "cmac" version))
7155 (file-name
7156 (string-append name "-" version ".tar.gz"))
7157 (sha256
7158 (base32 "0wj2kd4lb5hb7dvxfad4hi8gklmbq8vvvcnzmmqgxr94fx7xxm3k"))))
7159 (build-system cargo-build-system)
7160 (arguments
7161 `(#:skip-build? #t
7162 #:cargo-inputs
7163 (("rust-crypto-mac" ,rust-crypto-mac-0.10)
7164 ("rust-dbl" ,rust-dbl-0.3))))
7165 (home-page "https://docs.rs/cmac/")
7166 (synopsis "Generic implementation of Cipher-based Message Authentication
7167 Code")
7168 (description "This package provides a pure Rust implementation of the
7169 Cipher-based Message Authentication Code (CMAC).")
7170 (license (list license:expat license:asl2.0)))) ; at your choice
7171
7172 (define-public rust-cmake-0.1
7173 (package
7174 (name "rust-cmake")
7175 (version "0.1.44")
7176 (source
7177 (origin
7178 (method url-fetch)
7179 (uri (crate-uri "cmake" version))
7180 (file-name (string-append name "-" version ".crate"))
7181 (sha256
7182 (base32
7183 "1fv346ipxmvff6qrnh78rild0s8k72ilfjkdsrk869562y62cmhf"))))
7184 (build-system cargo-build-system)
7185 (arguments
7186 `(#:cargo-inputs (("rust-cc" ,rust-cc-1))))
7187 (home-page "https://github.com/alexcrichton/cmake-rs")
7188 (synopsis "Rust build dependency for running cmake")
7189 (description
7190 "This package provides a build dependency for running @code{cmake} to build
7191 a native library. The CMake executable is assumed to be @code{cmake} unless the
7192 CMAKE environmental variable is set.")
7193 (license (list license:asl2.0
7194 license:expat))))
7195
7196 (define-public rust-cocoa-0.24
7197 (package
7198 (name "rust-cocoa")
7199 (version "0.24.0")
7200 (source
7201 (origin
7202 (method url-fetch)
7203 (uri (crate-uri "cocoa" version))
7204 (file-name (string-append name "-" version ".tar.gz"))
7205 (sha256
7206 (base32 "0cp8hsajmi7gini22bmlsf9dac7cap7x1k169vxhwlr3j8p90qvg"))))
7207 (build-system cargo-build-system)
7208 (arguments
7209 `(#:skip-build? #t
7210 #:cargo-inputs
7211 (("rust-bitflags" ,rust-bitflags-1)
7212 ("rust-block" ,rust-block-0.1)
7213 ("rust-cocoa-foundation" ,rust-cocoa-foundation-0.1)
7214 ("rust-core-foundation" ,rust-core-foundation-0.9)
7215 ("rust-core-graphics" ,rust-core-graphics-0.22)
7216 ("rust-foreign-types" ,rust-foreign-types-0.3)
7217 ("rust-libc" ,rust-libc-0.2)
7218 ("rust-objc" ,rust-objc-0.2))))
7219 (home-page "https://github.com/servo/core-foundation-rs")
7220 (synopsis "Bindings to Cocoa for macOS")
7221 (description "This package provides bindings to Cocoa for macOS.")
7222 (license (list license:expat license:asl2.0))))
7223
7224 (define-public rust-cocoa-0.23
7225 (package
7226 (inherit rust-cocoa-0.24)
7227 (name "rust-cocoa")
7228 (version "0.23.0")
7229 (source
7230 (origin
7231 (method url-fetch)
7232 (uri (crate-uri "cocoa" version))
7233 (file-name (string-append name "-" version ".tar.gz"))
7234 (sha256
7235 (base32 "1cj4c2axmg7aiid2786mpzj7wxpd582biv7c7yimqfnggp002hn5"))))
7236 (arguments
7237 `(#:skip-build? #t
7238 #:cargo-inputs
7239 (("rust-bitflags" ,rust-bitflags-1)
7240 ("rust-block" ,rust-block-0.1)
7241 ("rust-cocoa-foundation" ,rust-cocoa-foundation-0.1)
7242 ("rust-core-foundation" ,rust-core-foundation-0.9)
7243 ("rust-core-graphics" ,rust-core-graphics-0.22)
7244 ("rust-foreign-types" ,rust-foreign-types-0.3)
7245 ("rust-libc" ,rust-libc-0.2)
7246 ("rust-objc" ,rust-objc-0.2))))))
7247
7248 (define-public rust-cocoa-0.22
7249 (package
7250 (inherit rust-cocoa-0.23)
7251 (name "rust-cocoa")
7252 (version "0.22.0")
7253 (source
7254 (origin
7255 (method url-fetch)
7256 (uri (crate-uri "cocoa" version))
7257 (file-name (string-append name "-" version ".tar.gz"))
7258 (sha256
7259 (base32 "19qyyv01yzrm6aahn6cdxvb4jhl6v4fj0cgqkxmq38i7hq3dqzv6"))))
7260 (arguments
7261 `(#:skip-build? #t
7262 #:cargo-inputs
7263 (("rust-bitflags" ,rust-bitflags-1)
7264 ("rust-block" ,rust-block-0.1)
7265 ("rust-core-foundation" ,rust-core-foundation-0.9)
7266 ("rust-core-graphics" ,rust-core-graphics-0.21)
7267 ("rust-foreign-types" ,rust-foreign-types-0.3)
7268 ("rust-libc" ,rust-libc-0.2)
7269 ("rust-objc" ,rust-objc-0.2))))))
7270
7271 (define-public rust-cocoa-0.19
7272 (package
7273 (inherit rust-cocoa-0.22)
7274 (name "rust-cocoa")
7275 (version "0.19.1")
7276 (source
7277 (origin
7278 (method url-fetch)
7279 (uri (crate-uri "cocoa" version))
7280 (file-name
7281 (string-append name "-" version ".tar.gz"))
7282 (sha256
7283 (base32
7284 "0034vahbfv574q4b63rj241b8rnka5cjiqsqc6wiggnin9l7g7zj"))))
7285 (arguments
7286 `(#:skip-build? #t ; only for macOS
7287 #:cargo-inputs
7288 (("rust-bitflags" ,rust-bitflags-1)
7289 ("rust-block" ,rust-block-0.1)
7290 ("rust-core-foundation" ,rust-core-foundation-0.6)
7291 ("rust-core-graphics" ,rust-core-graphics-0.17)
7292 ("rust-foreign-types" ,rust-foreign-types-0.3)
7293 ("rust-libc" ,rust-libc-0.2)
7294 ("rust-objc" ,rust-objc-0.2))))))
7295
7296 (define-public rust-cocoa-0.18
7297 (package
7298 (inherit rust-cocoa-0.19)
7299 (name "rust-cocoa")
7300 (version "0.18.5")
7301 (source
7302 (origin
7303 (method url-fetch)
7304 (uri (crate-uri "cocoa" version))
7305 (file-name
7306 (string-append name "-" version ".tar.gz"))
7307 (sha256
7308 (base32
7309 "0m6fgdr4d2fp8jhkqvwr23hrqqqjv72g0j9vdgijc58k05j9j1hp"))))))
7310
7311 (define-public rust-cocoa-foundation-0.1
7312 (package
7313 (name "rust-cocoa-foundation")
7314 (version "0.1.0")
7315 (source
7316 (origin
7317 (method url-fetch)
7318 (uri (crate-uri "cocoa-foundation" version))
7319 (file-name (string-append name "-" version ".tar.gz"))
7320 (sha256
7321 (base32 "0633ipbd28z35rsdmsl505f1aasrjsrrnirs826aa32nbnv4kpks"))))
7322 (build-system cargo-build-system)
7323 (arguments
7324 `(#:skip-build? #t
7325 #:cargo-inputs
7326 (("rust-bitflags" ,rust-bitflags-1)
7327 ("rust-block" ,rust-block-0.1)
7328 ("rust-core-foundation" ,rust-core-foundation-0.9)
7329 ("rust-core-graphics-types" ,rust-core-graphics-types-0.1)
7330 ("rust-foreign-types" ,rust-foreign-types-0.3)
7331 ("rust-libc" ,rust-libc-0.2)
7332 ("rust-objc" ,rust-objc-0.2))))
7333 (home-page "https://github.com/servo/core-foundation-rs")
7334 (synopsis "Bindings to Cocoa Foundation for macOS")
7335 (description
7336 "This package provides bindings to Cocoa Foundation for macOS.")
7337 (license (list license:expat license:asl2.0))))
7338
7339 (define-public rust-codepage-0.1
7340 (package
7341 (name "rust-codepage")
7342 (version "0.1.1")
7343 (source
7344 (origin
7345 (method url-fetch)
7346 (uri (crate-uri "codepage" version))
7347 (file-name (string-append name "-" version ".tar.gz"))
7348 (sha256
7349 (base32 "1sdxp0f8dy2rscln646326lny9i0jm7ncgyp4yncdwndq0i943lb"))))
7350 (build-system cargo-build-system)
7351 (arguments
7352 `(#:skip-build? #t
7353 #:cargo-inputs
7354 (("rust-encoding-rs" ,rust-encoding-rs-0.8))))
7355 (home-page "https://docs.rs/codepage/")
7356 (synopsis "Mapping between Windows code page and @code{encoding_rs}")
7357 (description
7358 "This package provides mapping between Windows code page numbers and
7359 @code{encoding_rs} character encodings.")
7360 (license (list license:expat license:asl2.0))))
7361
7362 (define-public rust-codespan-reporting-0.11
7363 (package
7364 (name "rust-codespan-reporting")
7365 (version "0.11.0")
7366 (source
7367 (origin
7368 (method url-fetch)
7369 (uri (crate-uri "codespan-reporting" version))
7370 (file-name (string-append name "-" version ".tar.gz"))
7371 (sha256
7372 (base32 "04wwbn2c5rcfz3zn4kj7nyvpj37hn5cxh0m8w1r3af4ak6w45kn6"))))
7373 (build-system cargo-build-system)
7374 (arguments
7375 `(#:skip-build? #t
7376 #:cargo-inputs
7377 (("rust-serde" ,rust-serde-1)
7378 ("rust-termcolor" ,rust-termcolor-1)
7379 ("rust-unicode-width" ,rust-unicode-width-0.1))))
7380 (home-page "https://github.com/brendanzab/codespan")
7381 (synopsis "Beautiful diagnostic reporting for text-based programming languages")
7382 (description
7383 "Languages like Rust and Elm already support beautiful error
7384 reporting output, but it can take a significant amount work to
7385 implement this for new programming languages! The
7386 @code{codespan-reporting} crate aims to make beautiful error
7387 diagnostics easy and relatively painless for everyone!")
7388 (license license:asl2.0)))
7389
7390 (define-public rust-codespan-reporting-0.9
7391 (package
7392 (inherit rust-codespan-reporting-0.11)
7393 (name "rust-codespan-reporting")
7394 (version "0.9.5")
7395 (source
7396 (origin
7397 (method url-fetch)
7398 (uri (crate-uri "codespan-reporting" version))
7399 (file-name
7400 (string-append name "-" version ".tar.gz"))
7401 (sha256
7402 (base32
7403 "07g86hv1lp5bbr6w6hsa3mgdmavs36igc7k5pi1fvc86ad2n41vf"))))
7404 (arguments
7405 `(#:cargo-inputs
7406 (("rust-serde" ,rust-serde-1)
7407 ("rust-termcolor" ,rust-termcolor-1)
7408 ("rust-unicode-width" ,rust-unicode-width-0.1))
7409 #:cargo-development-inputs
7410 (("rust-anyhow" ,rust-anyhow-1)
7411 ("rust-insta" ,rust-insta-0.16)
7412 ("rust-lazy-static" ,rust-lazy-static-1)
7413 ("rust-peg" ,rust-peg-0.6)
7414 ("rust-rustyline" ,rust-rustyline-6)
7415 ("rust-structopt" ,rust-structopt-0.3)
7416 ("rust-unindent" ,rust-unindent-0.1))))))
7417
7418 (define-public rust-color-quant-1
7419 (package
7420 (name "rust-color-quant")
7421 (version "1.1.0")
7422 (source
7423 (origin
7424 (method url-fetch)
7425 (uri (crate-uri "color-quant" version))
7426 (file-name
7427 (string-append name "-" version ".tar.gz"))
7428 (sha256
7429 (base32 "12q1n427h2bbmmm1mnglr57jaz2dj9apk0plcxw7nwqiai7qjyrx"))))
7430 (build-system cargo-build-system)
7431 (arguments `(#:skip-build? #t))
7432 (home-page "https://github.com/PistonDevelopers/color_quant.git")
7433 (synopsis "Color quantization library to reduce n colors to 256 colors")
7434 (description
7435 "This package is a color quantization library to reduce n colors to 256
7436 colors.")
7437 (license license:expat)))
7438
7439 (define-public rust-colored-1
7440 (package
7441 (name "rust-colored")
7442 (version "1.9.3")
7443 (source
7444 (origin
7445 (method url-fetch)
7446 (uri (crate-uri "colored" version))
7447 (file-name
7448 (string-append name "-" version ".tar.gz"))
7449 (sha256
7450 (base32
7451 "0nbc1czs512h1k696y7glv1kjrb2b914zpxraic6q5fgv80wizzl"))))
7452 (build-system cargo-build-system)
7453 (arguments
7454 `(#:tests? #f
7455 #:cargo-inputs
7456 (("rust-atty" ,rust-atty-0.2)
7457 ("rust-winapi" ,rust-winapi-0.3)
7458 ("rust-lazy-static" ,rust-lazy-static-1))
7459 #:cargo-development-inputs
7460 (("rust-ansi-term" ,rust-ansi-term-0.12)
7461 ("rust-rspec" ,rust-rspec-1))
7462 #:phases
7463 (modify-phases %standard-phases
7464 (add-after 'unpack 'fix-version-requirements
7465 (lambda _
7466 (substitute* "Cargo.toml"
7467 (("1.0.0-beta.3") ,(package-version rust-rspec-1)))
7468 #t)))))
7469 (home-page "https://github.com/mackwic/colored")
7470 (synopsis "Add colors in your terminal")
7471 (description
7472 "The most simple way to add colors in your terminal.")
7473 (license license:mpl2.0)))
7474
7475 (define-public rust-colored-1.9.1
7476 (package/inherit rust-colored-1
7477 (name "rust-colored")
7478 (version "1.9.1")
7479 (source
7480 (origin
7481 (method url-fetch)
7482 (uri (crate-uri "colored" version))
7483 (file-name (string-append name "-" version ".tar.gz"))
7484 (sha256
7485 (base32 "0fildacm47g86acmx44yvxx6cka8fdym5qkgfm8x8gh2hsrghc7r"))))))
7486
7487 (define-public rust-combine-4
7488 (package
7489 (name "rust-combine")
7490 (version "4.5.2")
7491 (source
7492 (origin
7493 (method url-fetch)
7494 (uri (crate-uri "combine" version))
7495 (file-name (string-append name "-" version ".tar.gz"))
7496 (sha256
7497 (base32 "0zkvqp21fbhznf7sjssdiw3zgx3x3q8w10c9mmjdzkf0wjsnjhyc"))))
7498 (build-system cargo-build-system)
7499 (arguments
7500 `(#:skip-build? #t
7501 #:cargo-inputs
7502 (("rust-bytes" ,rust-bytes-0.5)
7503 ("rust-bytes" ,rust-bytes-1)
7504 ("rust-futures-io" ,rust-futures-io-0.3)
7505 ("rust-futures-util" ,rust-futures-util-0.3)
7506 ("rust-memchr" ,rust-memchr-2)
7507 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
7508 ("rust-regex" ,rust-regex-1)
7509 ("rust-tokio" ,rust-tokio-1)
7510 ("rust-tokio" ,rust-tokio-0.2)
7511 ("rust-tokio" ,rust-tokio-0.3))))
7512 (home-page "https://github.com/Marwes/combine")
7513 (synopsis "Parser combinators on arbitrary streams with zero-copy support")
7514 (description
7515 "This package is an implementation of parser combinators for Rust,
7516 inspired by the Haskell library Parsec. As in Parsec the parsers are LL(1) by
7517 default but they can opt-in to arbitrary lookahead using the attempt
7518 combinator.")
7519 (license license:expat)))
7520
7521 (define-public rust-combine-3
7522 (package
7523 (inherit rust-combine-4)
7524 (name "rust-combine")
7525 (version "3.8.1")
7526 (source
7527 (origin
7528 (method url-fetch)
7529 (uri (crate-uri "combine" version))
7530 (file-name (string-append name "-" version ".tar.gz"))
7531 (sha256
7532 (base32 "1006sbl3ybiky3d5q28p0lyph37hk7sipls1rkhikv11lfxacgfs"))))
7533 (arguments
7534 `(#:cargo-inputs
7535 (("rust-ascii" ,rust-ascii-0.9)
7536 ("rust-byteorder" ,rust-byteorder-1)
7537 ("rust-combine-regex-1" ,rust-combine-regex-1-1)
7538 ("rust-either" ,rust-either-1)
7539 ("rust-memchr" ,rust-memchr-2)
7540 ("rust-regex" ,rust-regex-0.2)
7541 ("rust-unreachable" ,rust-unreachable-1))
7542 #:cargo-development-inputs
7543 (("rust-bencher" ,rust-bencher-0.1)
7544 ("rust-bytes" ,rust-bytes-0.4)
7545 ("rust-futures" ,rust-futures-0.1)
7546 ("rust-partial-io" ,rust-partial-io-0.3)
7547 ("rust-tokio-codec" ,rust-tokio-codec-0.1))))))
7548
7549 (define-public rust-combine-regex-1-1
7550 (package
7551 (name "rust-combine-regex-1")
7552 (version "1.0.0")
7553 (source
7554 (origin
7555 (method url-fetch)
7556 (uri (crate-uri "combine-regex-1" version))
7557 (file-name (string-append name "-" version ".tar.gz"))
7558 (sha256
7559 (base32 "1bzir63nvrg98i8g6b7crhgq5qbj4vq9f4y6d279af537djvh5ns"))))
7560 (build-system cargo-build-system)
7561 (arguments
7562 `(#:cargo-inputs
7563 (("rust-regex" ,rust-regex-1))))
7564 (home-page "https://github.com/Marwes/combine")
7565 (synopsis "Re-export of regex 1.0 letting combine use both 0.2 and 1.0")
7566 (description
7567 "This package is a re-export of regex 1.0 letting combine use both 0.2
7568 and 1.0.")
7569 (license (list license:expat license:asl2.0))))
7570
7571 ;; This package requires features which are unavailable
7572 ;; on the stable releases of Rust.
7573 (define-public rust-compiler-builtins-0.1
7574 (package
7575 (name "rust-compiler-builtins")
7576 (version "0.1.26")
7577 (source
7578 (origin
7579 (method url-fetch)
7580 (uri (crate-uri "compiler_builtins" version))
7581 (file-name (string-append name "-" version ".crate"))
7582 (sha256
7583 (base32
7584 "1rhj6ccmfkh9gcxnxgjq4fg257yi4f9325nfzsphbmxwkrg06sq3"))))
7585 (build-system cargo-build-system)
7586 (arguments
7587 `(#:skip-build? #t
7588 #:cargo-inputs
7589 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
7590 ("rust-cc" ,rust-cc-1))))
7591 (home-page "https://github.com/rust-lang/compiler-builtins")
7592 (synopsis "Compiler intrinsics used by the Rust compiler")
7593 (description
7594 "This package provides compiler intrinsics used by the Rust compiler. This
7595 package is primarily useful when building the @code{core} crate yourself and you
7596 need compiler-rt intrinsics.")
7597 (license (list license:asl2.0
7598 license:expat))))
7599
7600 (define-public rust-compiler-error-0.1
7601 (package
7602 (name "rust-compiler-error")
7603 (version "0.1.1")
7604 (source
7605 (origin
7606 (method url-fetch)
7607 (uri (crate-uri "compiler_error" version))
7608 (file-name
7609 (string-append name "-" version ".tar.gz"))
7610 (sha256
7611 (base32
7612 "0irh7c0gznk2k6mj3cmqw7x4pg59lppmy1y8d6k5xc926rnmz5zg"))))
7613 (build-system cargo-build-system)
7614 (arguments '(#:skip-build? #t))
7615 (home-page "https://github.com/lu-zero/compiler_error")
7616 (synopsis "Triggerable compiler error")
7617 (description "This package provides a triggerable compiler error for Rust.")
7618 (license license:expat)))
7619
7620 (define-public rust-compiletest-rs-0.3
7621 (package
7622 (name "rust-compiletest-rs")
7623 (version "0.3.22")
7624 (source
7625 (origin
7626 (method url-fetch)
7627 (uri (crate-uri "compiletest-rs" version))
7628 (file-name
7629 (string-append name "-" version ".tar.gz"))
7630 (sha256
7631 (base32
7632 "1di7kl2zv7jcwqq343aafqhn31gfa600zh4mi6cp10mn6a9wq3pl"))))
7633 (build-system cargo-build-system)
7634 (arguments
7635 `(#:skip-build? #t
7636 #:cargo-inputs
7637 (("rust-diff" ,rust-diff-0.1)
7638 ("rust-filetime" ,rust-filetime-0.2)
7639 ("rust-getopts" ,rust-getopts-0.2)
7640 ("rust-libc" ,rust-libc-0.2)
7641 ("rust-log" ,rust-log-0.4)
7642 ("rust-miow" ,rust-miow-0.3)
7643 ("rust-regex" ,rust-regex-1)
7644 ("rust-rustfix" ,rust-rustfix-0.4)
7645 ("rust-serde" ,rust-serde-1)
7646 ("rust-serde-derive" ,rust-serde-derive-1)
7647 ("rust-serde-json" ,rust-serde-json-1)
7648 ("rust-tempfile" ,rust-tempfile-3)
7649 ("rust-tester" ,rust-tester-0.5)
7650 ("rust-winapi" ,rust-winapi-0.3))))
7651 (home-page "https://github.com/laumann/compiletest-rs")
7652 (synopsis "Compiletest utility from the Rust compiler")
7653 (description
7654 "The compiletest utility from the Rust compiler as a standalone testing
7655 harness.")
7656 (license (list license:asl2.0 license:expat))))
7657
7658 (define-public rust-compiletest-rs-0.2
7659 (package
7660 (inherit rust-compiletest-rs-0.3)
7661 (name "rust-compiletest-rs")
7662 (version "0.2.10")
7663 (source
7664 (origin
7665 (method url-fetch)
7666 (uri (crate-uri "compiletest_rs" version))
7667 (file-name
7668 (string-append name "-" version ".tar.gz"))
7669 (sha256
7670 (base32
7671 "0njz4shbhl1pvb6ngpi1wpz2gr5lf2dcha22lpdk995pzrwd6h97"))))
7672 (arguments
7673 `(#:skip-build? #t
7674 #:cargo-inputs
7675 (("rust-log" ,rust-log-0.3)
7676 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
7677 ("rust-tempdir" ,rust-tempdir-0.3))))))
7678
7679 (define-public rust-concurrent-queue-1
7680 (package
7681 (name "rust-concurrent-queue")
7682 (version "1.2.2")
7683 (source
7684 (origin
7685 (method url-fetch)
7686 (uri (crate-uri "concurrent-queue" version))
7687 (file-name (string-append name "-" version ".tar.gz"))
7688 (sha256
7689 (base32 "18w6hblcjjk9d0my3657ra1zdj79gwfjmzvc0b3985g01dahgv9h"))))
7690 (build-system cargo-build-system)
7691 (arguments
7692 `(#:cargo-inputs
7693 (("rust-cache-padded" ,rust-cache-padded-1))
7694 #:cargo-development-inputs
7695 (("rust-easy-parallel" ,rust-easy-parallel-3)
7696 ("rust-fastrand" ,rust-fastrand-1))))
7697 (home-page "https://github.com/stjepang/concurrent-queue")
7698 (synopsis "Concurrent multi-producer multi-consumer queue")
7699 (description
7700 "This package provides a concurrent multi-producer multi-consumer
7701 queue.")
7702 (license (list license:asl2.0 license:expat))))
7703
7704 (define-public rust-config-0.10
7705 (package
7706 (name "rust-config")
7707 (version "0.10.1")
7708 (source
7709 (origin
7710 (method url-fetch)
7711 (uri (crate-uri "config" version))
7712 (file-name (string-append name "-" version ".tar.gz"))
7713 (sha256
7714 (base32 "1qrcp7nm24xzp418xnqf0i26qahw93w31nk5vs6m7ng18ghpdc0r"))))
7715 (build-system cargo-build-system)
7716 (arguments
7717 `(#:skip-build? #t
7718 #:cargo-inputs
7719 (("rust-lazy-static" ,rust-lazy-static-1)
7720 ("rust-nom" ,rust-nom-5)
7721 ("rust-rust-ini" ,rust-rust-ini-0.13)
7722 ("rust-serde" ,rust-serde-1)
7723 ("rust-serde-hjson" ,rust-serde-hjson-0.9)
7724 ("rust-serde-json" ,rust-serde-json-1)
7725 ("rust-toml" ,rust-toml-0.5)
7726 ("rust-yaml-rust" ,rust-yaml-rust-0.4))))
7727 (home-page "https://github.com/mehcode/config-rs")
7728 (synopsis "Layered configuration system for Rust applications")
7729 (description
7730 "This package provides a layered configuration system for Rust
7731 applications.")
7732 (license (list license:expat license:asl2.0))))
7733
7734 (define-public rust-configparser-2
7735 (package
7736 (name "rust-configparser")
7737 (version "2.0.0")
7738 (source
7739 (origin
7740 (method url-fetch)
7741 (uri (crate-uri "configparser" version))
7742 (file-name (string-append name "-" version ".tar.gz"))
7743 (sha256
7744 (base32 "1qdaggalm3js86s2i11pjjcndrrvpk0pw1lfvmv7v25z3y66sqg2"))))
7745 (build-system cargo-build-system)
7746 (arguments `(#:skip-build? #t))
7747 (home-page "https://github.com/mexili/configparser-rs")
7748 (synopsis "Simple parsing utility for INI and ini-style syntax")
7749 (description
7750 "This package provides a simple configuration parsing utility with no
7751 dependencies that allows you to parse INI and ini-style syntax. You can use
7752 this to write Rust programs which can be customized by end users easily.")
7753 (license (list license:expat license:lgpl3+))))
7754
7755 (define-public rust-console-0.14
7756 (package
7757 (name "rust-console")
7758 (version "0.14.0")
7759 (source
7760 (origin
7761 (method url-fetch)
7762 (uri (crate-uri "console" version))
7763 (file-name (string-append name "-" version ".tar.gz"))
7764 (sha256
7765 (base32 "1ajnr0rga4vya0fza12ighf3ffkm86w1rv8p5wf443s8nd30kj3w"))))
7766 (build-system cargo-build-system)
7767 (arguments
7768 `(#:skip-build? #t
7769 #:cargo-inputs
7770 (("rust-encode-unicode" ,rust-encode-unicode-0.3)
7771 ("rust-lazy-static" ,rust-lazy-static-1)
7772 ("rust-libc" ,rust-libc-0.2)
7773 ("rust-regex" ,rust-regex-1)
7774 ("rust-terminal-size" ,rust-terminal-size-0.1)
7775 ("rust-unicode-width" ,rust-unicode-width-0.1)
7776 ("rust-winapi" ,rust-winapi-0.3)
7777 ("rust-winapi-util" ,rust-winapi-util-0.1))))
7778 (home-page "https://github.com/mitsuhiko/console")
7779 (synopsis "Terminal and console abstraction for Rust")
7780 (description
7781 "This package provides a terminal and console abstraction for Rust.")
7782 (license license:expat)))
7783
7784 (define-public rust-console-0.13
7785 (package
7786 (inherit rust-console-0.14)
7787 (name "rust-console")
7788 (version "0.13.0")
7789 (source
7790 (origin
7791 (method url-fetch)
7792 (uri (crate-uri "console" version))
7793 (file-name (string-append name "-" version ".tar.gz"))
7794 (sha256
7795 (base32 "022ai0jbbawngrx396qppwgzk4pk3v2fdwckzamvz6h154jsn2m5"))))
7796 (arguments
7797 `(#:cargo-inputs
7798 (("rust-encode-unicode" ,rust-encode-unicode-0.3)
7799 ("rust-lazy-static" ,rust-lazy-static-1)
7800 ("rust-libc" ,rust-libc-0.2)
7801 ("rust-regex" ,rust-regex-1)
7802 ("rust-terminal-size" ,rust-terminal-size-0.1)
7803 ("rust-unicode-width" ,rust-unicode-width-0.1)
7804 ("rust-winapi" ,rust-winapi-0.3)
7805 ("rust-winapi-util" ,rust-winapi-util-0.1))))))
7806
7807 (define-public rust-console-0.11
7808 (package
7809 (inherit rust-console-0.13)
7810 (name "rust-console")
7811 (version "0.11.3")
7812 (source
7813 (origin
7814 (method url-fetch)
7815 (uri (crate-uri "console" version))
7816 (file-name (string-append name "-" version ".tar.gz"))
7817 (sha256
7818 (base32 "0nmwkbb1j1zjb2z4akk83rqgnbv7j3dla4nxv0ibk9xvavk982cc"))))
7819 (arguments
7820 `(#:cargo-inputs
7821 (("rust-encode-unicode" ,rust-encode-unicode-0.3)
7822 ("rust-lazy-static" ,rust-lazy-static-1)
7823 ("rust-libc" ,rust-libc-0.2)
7824 ("rust-regex" ,rust-regex-1)
7825 ("rust-terminal-size" ,rust-terminal-size-0.1)
7826 ("rust-termios" ,rust-termios-0.3)
7827 ("rust-unicode-width" ,rust-unicode-width-0.1)
7828 ("rust-winapi" ,rust-winapi-0.3)
7829 ("rust-winapi-util" ,rust-winapi-util-0.1))))))
7830
7831 (define-public rust-console-0.9
7832 (package
7833 (inherit rust-console-0.11)
7834 (name "rust-console")
7835 (version "0.9.2")
7836 (source
7837 (origin
7838 (method url-fetch)
7839 (uri (crate-uri "console" version))
7840 (file-name
7841 (string-append name "-" version ".tar.gz"))
7842 (sha256
7843 (base32
7844 "1h765951c9mywff534f0191slazykmif4290g2yarcwhd2cg7q25"))))
7845 (arguments
7846 `(#:cargo-inputs
7847 (("rust-unicode-width" ,rust-unicode-width-0.1)
7848 ("rust-libc" ,rust-libc-0.2)
7849 ("rust-termios" ,rust-termios-0.3)
7850 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
7851 ("rust-winapi" ,rust-winapi-0.3)
7852 ("rust-clicolors-control" ,rust-clicolors-control-1)
7853 ("rust-regex" ,rust-regex-1)
7854 ("rust-lazy-static" ,rust-lazy-static-1))))))
7855
7856 (define-public rust-console-0.7
7857 (package
7858 (name "rust-console")
7859 (version "0.7.7")
7860 (source
7861 (origin
7862 (method url-fetch)
7863 (uri (crate-uri "console" version))
7864 (file-name
7865 (string-append name "-" version ".tar.gz"))
7866 (sha256
7867 (base32
7868 "0a4n2syzik9lh02v2i4wdazvm05d99bib7dw0lqvz8mq2hn7r9cc"))))
7869 (build-system cargo-build-system)
7870 (arguments
7871 `(#:skip-build? #t
7872 #:cargo-inputs
7873 (("rust-atty" ,rust-atty-0.2)
7874 ("rust-clicolors-control" ,rust-clicolors-control-1)
7875 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
7876 ("rust-lazy-static" ,rust-lazy-static-1)
7877 ("rust-libc" ,rust-libc-0.2)
7878 ("rust-parking-lot" ,rust-parking-lot-0.8)
7879 ("rust-regex" ,rust-regex-1)
7880 ("rust-termios" ,rust-termios-0.3)
7881 ("rust-unicode-width" ,rust-unicode-width-0.1)
7882 ("rust-winapi" ,rust-winapi-0.3))))
7883 (home-page "https://github.com/mitsuhiko/console")
7884 (synopsis "Terminal and console abstraction for Rust")
7885 (description
7886 "This package provides a terminal and console abstraction for Rust.")
7887 (license license:expat)))
7888
7889 (define-public rust-console-error-panic-hook-0.1
7890 (package
7891 (name "rust-console-error-panic-hook")
7892 (version "0.1.6")
7893 (source
7894 (origin
7895 (method url-fetch)
7896 (uri (crate-uri "console_error_panic_hook" version))
7897 (file-name
7898 (string-append name "-" version ".tar.gz"))
7899 (sha256
7900 (base32
7901 "04d2narcrzk9bnddz17rr2l819l82pr0h6d98s2w9q236n87dndq"))))
7902 (build-system cargo-build-system)
7903 (arguments
7904 `(#:skip-build? #t
7905 #:cargo-inputs
7906 (("rust-cfg-if" ,rust-cfg-if-0.1)
7907 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
7908 (home-page "https://github.com/rustwasm/console_error_panic_hook")
7909 (synopsis "Logs panics to console.error")
7910 (description
7911 "This package provides a panic hook for @code{wasm32-unknown-unknown}
7912 that logs panics to @code{console.error}.")
7913 (license (list license:expat license:asl2.0))))
7914
7915 (define-public rust-console-log-0.1
7916 (package
7917 (name "rust-console-log")
7918 (version "0.1.2")
7919 (source
7920 (origin
7921 (method url-fetch)
7922 (uri (crate-uri "console-log" version))
7923 (file-name
7924 (string-append name "-" version ".tar.gz"))
7925 (sha256
7926 (base32
7927 "0j1wd2885m3245bhsb2qjvw08lzplbi1rgg2v3yv0hbljk972y0y"))))
7928 (build-system cargo-build-system)
7929 (arguments
7930 `(#:cargo-inputs
7931 (("rust-log" ,rust-log-0.4)
7932 ("rust-web-sys" ,rust-web-sys-0.3))))
7933 (home-page "https://github.com/iamcodemaker/console_log")
7934 (synopsis "Route Rust log messages to the browser's console")
7935 (description
7936 "This package provides a logging facility that routes Rust log messages to
7937 the browser's console.")
7938 (license (list license:expat license:asl2.0))))
7939
7940 (define-public rust-const-fn-0.4
7941 (package
7942 (name "rust-const-fn")
7943 (version "0.4.2")
7944 (source
7945 (origin
7946 (method url-fetch)
7947 (uri (crate-uri "const-fn" version))
7948 (file-name (string-append name "-" version ".tar.gz"))
7949 (sha256
7950 (base32
7951 "1wnhzyrhfcaawnzi172k98cfawwi5zwqql7pg0nz2qlccm6dz46f"))))
7952 (build-system cargo-build-system)
7953 (home-page "https://github.com/taiki-e/const_fn")
7954 (synopsis "Generate const functions with conditional compilations")
7955 (description "This package provides an attribute for easy generation of
7956 const functions with conditional compilations.")
7957 (license (list license:asl2.0 license:expat))))
7958
7959 (define-public rust-const-random-0.1
7960 (package
7961 (name "rust-const-random")
7962 (version "0.1.8")
7963 (source
7964 (origin
7965 (method url-fetch)
7966 (uri (crate-uri "const-random" version))
7967 (file-name (string-append name "-" version ".tar.gz"))
7968 (sha256
7969 (base32
7970 "0sp1ang5sh27fq5b7g9fdwpq4d5s17ymj7khfzax4bbvffngj6ig"))))
7971 (build-system cargo-build-system)
7972 (arguments
7973 `(#:cargo-inputs
7974 (("rust-const-random-macro" ,rust-const-random-macro-0.1)
7975 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
7976 (home-page "https://github.com/tkaitchuck/constrandom")
7977 (synopsis "Compile time random number generation")
7978 (description "This package provides compile time random number
7979 generation.")
7980 (license (list license:expat license:asl2.0))))
7981
7982 (define-public rust-const-random-macro-0.1
7983 (package
7984 (name "rust-const-random-macro")
7985 (version "0.1.8")
7986 (source
7987 (origin
7988 (method url-fetch)
7989 (uri (crate-uri "const-random-macro" version))
7990 (file-name (string-append name "-" version ".tar.gz"))
7991 (sha256
7992 (base32
7993 "0ykc9riajn6bijvw46092gp18vrbky3y1cjpgjgx57a5xc3cdr15"))))
7994 (build-system cargo-build-system)
7995 (arguments
7996 `(#:cargo-inputs
7997 (("rust-getrandom" ,rust-getrandom-0.1)
7998 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
7999 (home-page "https://github.com/tkaitchuck/constrandom")
8000 (synopsis "Procedural macro used by const-random")
8001 (description "This package provides the procedural macro used by
8002 @code{rust-const-random}.")
8003 (license (list license:expat license:asl2.0))))
8004
8005 (define-public rust-constant-time-eq-0.1
8006 (package
8007 (name "rust-constant-time-eq")
8008 (version "0.1.5")
8009 (source
8010 (origin
8011 (method url-fetch)
8012 (uri (crate-uri "constant_time_eq" version))
8013 (file-name (string-append name "-" version ".crate"))
8014 (sha256
8015 (base32
8016 "1g3vp04qzmk6cpzrd19yci6a95m7ap6wy7wkwgiy2pjklklrfl14"))))
8017 (build-system cargo-build-system)
8018 (home-page "https://github.com/cesarb/constant_time_eq")
8019 (synopsis
8020 "Compares two equal-sized byte strings in constant time")
8021 (description
8022 "This package compares two equal-sized byte strings in constant time.
8023 It is inspired by the Linux kernel's @code{crypto_memneq}.")
8024 (license license:cc0)))
8025
8026 (define-public rust-content-inspector-0.2
8027 (package
8028 (name "rust-content-inspector")
8029 (version "0.2.4")
8030 (source
8031 (origin
8032 (method url-fetch)
8033 (uri (crate-uri "content_inspector" version))
8034 (file-name (string-append name "-" version ".tar.gz"))
8035 (sha256
8036 (base32 "0f1gwv4axxw9wck4a4jxlkm7xjjakb3616isll2k0s4chmpadgdp"))))
8037 (build-system cargo-build-system)
8038 (arguments
8039 `(#:cargo-inputs
8040 (("rust-memchr" ,rust-memchr-2))))
8041 (home-page "https://github.com/sharkdp/content_inspector")
8042 (synopsis "Fast inspection of binary buffers to guess the encoding")
8043 (description
8044 "This package is a simple library for fast inspection of binary buffers
8045 to guess the type of content.")
8046 (license (list license:expat license:asl2.0))))
8047
8048 (define-public rust-conv-0.3
8049 (package
8050 (name "rust-conv")
8051 (version "0.3.3")
8052 (source
8053 (origin
8054 (method url-fetch)
8055 (uri (crate-uri "conv" version))
8056 (file-name
8057 (string-append name "-" version ".tar.gz"))
8058 (sha256
8059 (base32
8060 "168j1npqrif1yqxbgbk0pdrx9shzhs5ylc5a4xw49b6hbxi11zvq"))
8061 (modules '((guix build utils)))
8062 (snippet
8063 '(begin (substitute* "Cargo.toml"
8064 (("0.2.21.*") "0.2.21\"\n"))
8065 #t))))
8066 (build-system cargo-build-system)
8067 (arguments
8068 `(#:cargo-inputs
8069 (("rust-custom-derive" ,rust-custom-derive-0.1))
8070 #:cargo-development-inputs
8071 (("rust-quickcheck" ,rust-quickcheck-0.2)
8072 ("rust-winapi" ,rust-winapi-0.2))))
8073 (home-page "https://github.com/DanielKeep/rust-conv")
8074 (synopsis "Conversion traits with more specific semantics")
8075 (description
8076 "This crate provides a number of conversion traits with more specific
8077 semantics than those provided by @code{as} or @code{From}/@code{Into}.")
8078 (license license:expat)))
8079
8080 (define-public rust-cookie-0.12
8081 (package
8082 (name "rust-cookie")
8083 (version "0.12.0")
8084 (source
8085 (origin
8086 (method url-fetch)
8087 (uri (crate-uri "cookie" version))
8088 (file-name
8089 (string-append name "-" version ".tar.gz"))
8090 (sha256
8091 (base32
8092 "1mdvqixahcywvqp0y8k2skkgbpfhsp0w73l9mz93dcrx1gq091l8"))))
8093 (build-system cargo-build-system)
8094 (arguments
8095 `(#:cargo-inputs
8096 (("rust-base64" ,rust-base64-0.10)
8097 ("rust-ring" ,rust-ring-0.14)
8098 ("rust-time" ,rust-time-0.1)
8099 ("rust-url" ,rust-url-1))))
8100 (home-page "https://github.com/SergioBenitez/cookie-rs")
8101 (synopsis
8102 "Crate for parsing HTTP cookie headers and managing a cookie jar")
8103 (description
8104 "Parse HTTP cookie headers and manage a cookie jar with this crate.
8105 It supports signed and private (encrypted + signed) jars.")
8106 (license (list license:asl2.0 license:expat))))
8107
8108 (define-public rust-cookie-0.11
8109 (package
8110 (inherit rust-cookie-0.12)
8111 (name "rust-cookie")
8112 (version "0.11.3")
8113 (source
8114 (origin
8115 (method url-fetch)
8116 (uri (crate-uri "cookie" version))
8117 (file-name (string-append name "-" version ".tar.gz"))
8118 (sha256
8119 (base32 "0i2x04kx1ifljsnwsa83k7cpmajk9j4ayyx2h11y6lkji6hcv5ap"))))
8120 (arguments
8121 `(#:skip-build? #t
8122 #:cargo-inputs
8123 (("rust-aes-gcm" ,rust-aes-gcm-0.5)
8124 ("rust-base64" ,rust-base64-0.12)
8125 ("rust-hkdf" ,rust-hkdf-0.8)
8126 ("rust-hmac" ,rust-hmac-0.7)
8127 ("rust-percent-encoding" ,rust-percent-encoding-2)
8128 ("rust-rand" ,rust-rand-0.7)
8129 ("rust-sha2" ,rust-sha2-0.8)
8130 ("rust-time" ,rust-time-0.1))))))
8131
8132 (define-public rust-cookie-store-0.7
8133 (package
8134 (name "rust-cookie-store")
8135 (version "0.7.0")
8136 (source
8137 (origin
8138 (method url-fetch)
8139 (uri (crate-uri "cookie-store" version))
8140 (file-name
8141 (string-append name "-" version ".tar.gz"))
8142 (sha256
8143 (base32
8144 "174i9k9g62pfx7y1nqynywdpjplkl3j4hi3ck6bz2r996qzhnxa6"))))
8145 (build-system cargo-build-system)
8146 (arguments
8147 `(#:cargo-inputs
8148 (("rust-cookie" ,rust-cookie-0.12)
8149 ("rust-idna" ,rust-idna-0.1)
8150 ("rust-log" ,rust-log-0.4)
8151 ("rust-publicsuffix" ,rust-publicsuffix-1)
8152 ("rust-serde" ,rust-serde-1)
8153 ("rust-serde-json" ,rust-serde-json-1)
8154 ("rust-time" ,rust-time-0.1)
8155 ("rust-try-from" ,rust-try-from-0.3)
8156 ("rust-url" ,rust-url-1))
8157 #:cargo-development-inputs
8158 (("rust-env-logger" ,rust-env-logger-0.6)
8159 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
8160 (home-page "https://github.com/pfernie/cookie_store")
8161 (synopsis "Implementation of Cookie storage and retrieval per RFC6265")
8162 (description
8163 "This crate provides an implementation for storing and retrieving Cookies per
8164 the path and domain matching rules specified in RFC6265.
8165
8166 Split from the user_agent crate.")
8167 (license (list license:asl2.0 license:expat))))
8168
8169 (define-public rust-copyless-0.1
8170 (package
8171 (name "rust-copyless")
8172 (version "0.1.5")
8173 (source
8174 (origin
8175 (method url-fetch)
8176 (uri (crate-uri "copyless" version))
8177 (file-name (string-append name "-" version ".tar.gz"))
8178 (sha256
8179 (base32 "0dmmxsq3m0i6g9s2kj96n777qhmm7vjgv4r7agc2v6w6bl7rdpx2"))))
8180 (build-system cargo-build-system)
8181 (home-page "https://github.com/kvark/copyless")
8182 (synopsis "Ways to eliminate @code{memcpy} calls")
8183 (description
8184 "This package provides ways to eliminate @code{memcpy} calls when using
8185 the standard library.")
8186 (license (list license:expat license:asl2.0))))
8187
8188 (define-public rust-copypasta-0.7
8189 (package
8190 (name "rust-copypasta")
8191 (version "0.7.1")
8192 (source
8193 (origin
8194 (method url-fetch)
8195 (uri (crate-uri "copypasta" version))
8196 (file-name (string-append name "-" version ".tar.gz"))
8197 (sha256
8198 (base32 "02zz6yndszmzr5yjhn11g1hsj0232jbzl8gch6mxksw3xngxf8s4"))))
8199 (build-system cargo-build-system)
8200 (arguments
8201 `(#:skip-build? #t
8202 #:cargo-inputs
8203 (("rust-clipboard-win" ,rust-clipboard-win-3)
8204 ("rust-objc" ,rust-objc-0.2)
8205 ("rust-objc-foundation" ,rust-objc-foundation-0.1)
8206 ("rust-objc-id" ,rust-objc-id-0.1)
8207 ("rust-smithay-clipboard" ,rust-smithay-clipboard-0.6)
8208 ("rust-x11-clipboard" ,rust-x11-clipboard-0.5))))
8209 (home-page "https://github.com/alacritty/copypasta")
8210 (synopsis "Get and set the contents of the OS-level clipboard")
8211 (description
8212 "Copypasta is a cross-platform library for getting and setting the
8213 contents of the OS-level clipboard.")
8214 (license (list license:expat license:asl2.0))))
8215
8216 (define-public rust-cordic-0.1
8217 (package
8218 (name "rust-cordic")
8219 (version "0.1.4")
8220 (source
8221 (origin
8222 (method url-fetch)
8223 (uri (crate-uri "cordic" version))
8224 (file-name
8225 (string-append name "-" version ".tar.gz"))
8226 (sha256
8227 (base32
8228 "13zvqn6c8d8lp18p9ik10q100wfsyv2m2n4fca16laq3yw7r231m"))))
8229 (build-system cargo-build-system)
8230 (arguments
8231 `(#:skip-build? #t ; rust-fixed fails to build
8232 #:cargo-inputs (("rust-fixed" ,rust-fixed-1))))
8233 (home-page "https://github.com/sebcrozet/cordic")
8234 (synopsis "Special functions for fixed-point numbers using the CORDIC method")
8235 (description "This package provides special functions for fixed-point
8236 numbers using the CORDIC method.")
8237 (license license:bsd-3)))
8238
8239 (define-public rust-cookie-0.14
8240 (package
8241 (name "rust-cookie")
8242 (version "0.14.2")
8243 (source
8244 (origin
8245 (method url-fetch)
8246 (uri (crate-uri "cookie" version))
8247 (file-name (string-append name "-" version ".tar.gz"))
8248 (sha256
8249 (base32
8250 "1q56fl2cqrci9ksa80d7g220phq02nf1yfbvxkpk9g1p95ma2wqk"))))
8251 (build-system cargo-build-system)
8252 (arguments
8253 `(#:cargo-inputs
8254 (("rust-aes-gcm" ,rust-aes-gcm-0.6)
8255 ("rust-base64" ,rust-base64-0.12)
8256 ("rust-hkdf" ,rust-hkdf-0.9)
8257 ("rust-hmac" ,rust-hmac-0.8)
8258 ("rust-percent-encoding" ,rust-percent-encoding-2)
8259 ("rust-rand" ,rust-rand-0.7)
8260 ("rust-sha2" ,rust-sha2-0.9)
8261 ("rust-time" ,rust-time-0.2))
8262 #:cargo-development-inputs
8263 (("rust-version-check" ,rust-version-check-0.9))))
8264 (home-page "https://github.com/SergioBenitez/cookie-rs")
8265 (synopsis "HTTP cookie parsing and cookie jar management")
8266 (description "This package provides HTTP cookie parsing and cookie jar
8267 management. It supports signed and private (encrypted, authenticated) jars.")
8268 (license (list license:expat license:asl2.0))))
8269
8270 (define-public rust-cookie-store-0.12
8271 (package
8272 (name "rust-cookie-store")
8273 (version "0.12.0")
8274 (source
8275 (origin
8276 (method url-fetch)
8277 (uri (crate-uri "cookie_store" version))
8278 (file-name (string-append name "-" version ".tar.gz"))
8279 (sha256
8280 (base32
8281 "1lqhmdwgnyvi1mjmw4rbgd02fwav4aabpg4vcld23d8c9g5dy61q"))))
8282 (build-system cargo-build-system)
8283 (arguments
8284 `(#:cargo-inputs
8285 (("rust-cookie" ,rust-cookie-0.14)
8286 ("rust-idna" ,rust-idna-0.2)
8287 ("rust-indexmap" ,rust-indexmap-1)
8288 ("rust-log" ,rust-log-0.4)
8289 ("rust-publicsuffix" ,rust-publicsuffix-1)
8290 ("rust-serde" ,rust-serde-1)
8291 ("rust-serde-json" ,rust-serde-json-1)
8292 ("rust-time" ,rust-time-0.2)
8293 ("rust-url" ,rust-url-2))
8294 #:cargo-development-inputs
8295 (("rust-env-logger" ,rust-env-logger-0.7)
8296 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
8297 (home-page "https://github.com/pfernie/cookie_store")
8298 (synopsis "Cookie storage and retrieval")
8299 (description "This package implements cookie storage and retrieval.")
8300 (license (list license:expat license:asl2.0))))
8301
8302 (define-public rust-core-affinity-0.5
8303 (package
8304 (name "rust-core-affinity")
8305 (version "0.5.10")
8306 (source
8307 (origin
8308 (method url-fetch)
8309 (uri (crate-uri "core-affinity" version))
8310 (file-name (string-append name "-" version ".tar.gz"))
8311 (sha256
8312 (base32 "07qpwyxps4gp3gci2p6c5h4cmcql7551bp91qgbv0ky3bh8h72kz"))))
8313 (build-system cargo-build-system)
8314 (arguments
8315 `(#:cargo-inputs
8316 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
8317 ("rust-libc" ,rust-libc-0.2)
8318 ("rust-num-cpus" ,rust-num-cpus-1)
8319 ("rust-winapi" ,rust-winapi-0.2))))
8320 (home-page "https://github.com/Elzair/core_affinity_rs")
8321 (synopsis "Manage CPU affinities")
8322 (description "This package manages CPU affinities.")
8323 (license (list license:expat license:asl2.0))))
8324
8325 (define-public rust-core-arch-0.1
8326 (package
8327 (name "rust-core-arch")
8328 (version "0.1.5")
8329 (source
8330 (origin
8331 (method url-fetch)
8332 (uri (crate-uri "core_arch" version))
8333 (file-name
8334 (string-append name "-" version ".tar.gz"))
8335 (sha256
8336 (base32
8337 "04vdvr9vj0f1cv2p54nsszmrrk9w1js4c0z4i0bdlajl1lydslim"))))
8338 (build-system cargo-build-system)
8339 (arguments
8340 `(#:skip-build? #t
8341 #:cargo-development-inputs
8342 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
8343 (home-page "https://github.com/rust-lang/stdarch")
8344 (synopsis
8345 "Rust's core library architecture-specific intrinsics")
8346 (description
8347 "@code{core::arch} - Rust's core library architecture-specific
8348 intrinsics.")
8349 (license (list license:expat license:asl2.0))))
8350
8351 (define-public rust-core-foundation-0.9
8352 (package
8353 (name "rust-core-foundation")
8354 (version "0.9.1")
8355 (source
8356 (origin
8357 (method url-fetch)
8358 (uri (crate-uri "core-foundation" version))
8359 (file-name (string-append name "-" version ".tar.gz"))
8360 (sha256
8361 (base32 "0qhackx0i914nbhcwi6bbxnyyqqldgxc046gviak3a3f8apf528a"))))
8362 (build-system cargo-build-system)
8363 (arguments
8364 `(#:tests? #f ;tests fail with a lot of "undefined reference"
8365 #:cargo-inputs
8366 (("rust-chrono" ,rust-chrono-0.4)
8367 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.8)
8368 ("rust-libc" ,rust-libc-0.2)
8369 ("rust-uuid" ,rust-uuid-0.5))))
8370 (home-page "https://github.com/servo/core-foundation-rs")
8371 (synopsis "Bindings to Core Foundation for macOS")
8372 (description "This package provides bindings to Core Foundation for macOS.")
8373 (license (list license:expat license:asl2.0))))
8374
8375 (define-public rust-core-foundation-0.7
8376 (package
8377 (inherit rust-core-foundation-0.9)
8378 (name "rust-core-foundation")
8379 (version "0.7.0")
8380 (source
8381 (origin
8382 (method url-fetch)
8383 (uri (crate-uri "core-foundation" version))
8384 (file-name (string-append name "-" version ".tar.gz"))
8385 (sha256
8386 (base32 "0wbias8f0m5kyn2pcksi0h58fdslams6nmf16w78fgn42dx4rljp"))))
8387 (arguments
8388 `(#:skip-build? #t
8389 #:cargo-inputs
8390 (("rust-chrono" ,rust-chrono-0.4)
8391 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.7)
8392 ("rust-libc" ,rust-libc-0.2)
8393 ("rust-uuid" ,rust-uuid-0.5))))))
8394
8395 (define-public rust-core-foundation-0.6
8396 (package
8397 (inherit rust-core-foundation-0.7)
8398 (name "rust-core-foundation")
8399 (version "0.6.4")
8400 (source
8401 (origin
8402 (method url-fetch)
8403 (uri (crate-uri "core-foundation" version))
8404 (file-name
8405 (string-append name "-" version ".tar.gz"))
8406 (sha256
8407 (base32
8408 "0va97wf49c8dzm9c8pgyk1jn7z21rl0bj1syf2zz5m2z2hzy1f95"))))
8409 (arguments
8410 `(#:tests? #f
8411 #:cargo-inputs
8412 (("rust-chrono" ,rust-chrono-0.4)
8413 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
8414 ("rust-libc" ,rust-libc-0.2)
8415 ("rust-uuid" ,rust-uuid-0.5))))))
8416
8417 (define-public rust-core-foundation-0.2
8418 (package
8419 (inherit rust-core-foundation-0.6)
8420 (name "rust-core-foundation")
8421 (version "0.2.3")
8422 (source
8423 (origin
8424 (method url-fetch)
8425 (uri (crate-uri "core-foundation" version))
8426 (file-name
8427 (string-append name "-" version ".tar.gz"))
8428 (sha256
8429 (base32
8430 "0rvcn7ab5r69wvn7gby745jlpy8pirfywcdxbiypy083s93dggr5"))))
8431 (arguments
8432 `(#:skip-build? #t
8433 #:cargo-inputs
8434 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.2)
8435 ("rust-libc" ,rust-libc-0.2))))))
8436
8437 (define-public rust-core-foundation-sys-0.8
8438 (package
8439 (name "rust-core-foundation-sys")
8440 (version "0.8.2")
8441 (source
8442 (origin
8443 (method url-fetch)
8444 (uri (crate-uri "core-foundation-sys" version))
8445 (file-name (string-append name "-" version ".tar.gz"))
8446 (sha256
8447 (base32 "06wq7yb7mlkc4h2kbc0yjfi0xv44z4snzdpr7c1l0zm4hi91n8pa"))))
8448 (build-system cargo-build-system)
8449 (home-page "https://github.com/servo/core-foundation-rs")
8450 (synopsis "Bindings to Core Foundation for macOS")
8451 (description "This package provides bindings to Core Foundation for macOS.")
8452 (license (list license:expat license:asl2.0))))
8453
8454 (define-public rust-core-foundation-sys-0.7
8455 (package
8456 (inherit rust-core-foundation-sys-0.8)
8457 (name "rust-core-foundation-sys")
8458 (version "0.7.2")
8459 (source
8460 (origin
8461 (method url-fetch)
8462 (uri (crate-uri "core-foundation-sys" version))
8463 (file-name (string-append name "-" version ".tar.gz"))
8464 (sha256
8465 (base32 "1ghrg46h4ci306agr2vwm28w6gb5l455nzp61y2zkhwfs49p4nis"))))))
8466
8467 (define-public rust-core-foundation-sys-0.6
8468 (package
8469 (inherit rust-core-foundation-sys-0.7)
8470 (name "rust-core-foundation-sys")
8471 (version "0.6.2")
8472 (source
8473 (origin
8474 (method url-fetch)
8475 (uri (crate-uri "core-foundation-sys" version))
8476 (file-name (string-append name "-" version ".crate"))
8477 (sha256
8478 (base32
8479 "0fzsw1j9g1x598yhwklg59l15hwzc0pyvs01w9fg2kin4598mjp7"))))))
8480
8481 (define-public rust-core-foundation-sys-0.2
8482 (package
8483 (inherit rust-core-foundation-sys-0.6)
8484 (name "rust-core-foundation-sys")
8485 (version "0.2.3")
8486 (source
8487 (origin
8488 (method url-fetch)
8489 (uri (crate-uri "core-foundation-sys" version))
8490 (file-name (string-append name "-" version ".tar.gz"))
8491 (sha256
8492 (base32
8493 "13f7f3kblyj6yxcxm74yg84vj9ahaprlc1vgblagmj6bzmzmsnh6"))))
8494 (arguments
8495 `(#:skip-build? #t
8496 #:cargo-inputs
8497 (("rust-libc" ,rust-libc-0.2))))))
8498
8499 (define-public rust-core-text-19
8500 (package
8501 (name "rust-core-text")
8502 (version "19.1.0")
8503 (source
8504 (origin
8505 (method url-fetch)
8506 (uri (crate-uri "core-text" version))
8507 (file-name (string-append name "-" version ".tar.gz"))
8508 (sha256
8509 (base32 "0q1sr55v8zq82y0dwnwwksz1radh515i0a45nbsda3w2idpg9iyj"))))
8510 (build-system cargo-build-system)
8511 (arguments
8512 `(#:skip-build? #t
8513 #:cargo-inputs
8514 (("rust-core-foundation" ,rust-core-foundation-0.9)
8515 ("rust-core-graphics" ,rust-core-graphics-0.22)
8516 ("rust-foreign-types" ,rust-foreign-types-0.3)
8517 ("rust-libc" ,rust-libc-0.2))))
8518 (home-page "https://github.com/servo/core-foundation-rs")
8519 (synopsis "Bindings to the Core Text framework")
8520 (description "This package provides bindings to the Core Text framework.")
8521 (license (list license:expat license:asl2.0))))
8522
8523 (define-public rust-core-text-13
8524 (package
8525 (inherit rust-core-text-19)
8526 (name "rust-core-text")
8527 (version "13.3.2")
8528 (source
8529 (origin
8530 (method url-fetch)
8531 (uri (crate-uri "core-text" version))
8532 (file-name
8533 (string-append name "-" version ".tar.gz"))
8534 (sha256
8535 (base32
8536 "0v9lxn277p39cf81pb45r7k0lzf17pwgd5cpry1c04ajv556b16v"))))
8537 (arguments
8538 `(#:skip-build? #t ; only for macOS
8539 #:cargo-inputs
8540 (("rust-core-foundation" ,rust-core-foundation-0.6)
8541 ("rust-core-graphics" ,rust-core-graphics-0.17)
8542 ("rust-foreign-types" ,rust-foreign-types-0.3)
8543 ("rust-libc" ,rust-libc-0.2))))))
8544
8545 (define-public rust-cpp-demangle-0.3
8546 (package
8547 (name "rust-cpp-demangle")
8548 (version "0.3.2")
8549 (source
8550 (origin
8551 (method url-fetch)
8552 (uri (crate-uri "cpp_demangle" version))
8553 (file-name (string-append name "-" version ".tar.gz"))
8554 (sha256
8555 (base32 "142knq32bpa2hbp4z0bldjd1x869664l0ff2gdrqx7pryv59x4a4"))))
8556 (build-system cargo-build-system)
8557 (arguments
8558 `(#:skip-build? #t
8559 #:cargo-inputs
8560 (("rust-afl" ,rust-afl-0.8)
8561 ("rust-cfg-if" ,rust-cfg-if-1)
8562 ("rust-glob" ,rust-glob-0.3))))
8563 (home-page "https://github.com/gimli-rs/cpp_demangle")
8564 (synopsis "Demangle C++ symbols")
8565 (description
8566 "This package provides a crate for demangling C++ symbols.")
8567 (license (list license:asl2.0 license:expat))))
8568
8569 (define-public rust-cpp-demangle-0.2
8570 (package
8571 (inherit rust-cpp-demangle-0.3)
8572 (name "rust-cpp-demangle")
8573 (version "0.2.16")
8574 (source
8575 (origin
8576 (method url-fetch)
8577 (uri (crate-uri "cpp_demangle" version))
8578 (file-name
8579 (string-append name "-" version ".tar.gz"))
8580 (sha256
8581 (base32
8582 "0bamx2c78xzjhhvpg6p9bjarl6qm6j8npm6756kiqdh784w29j8k"))))
8583 (arguments
8584 `(#:skip-build? #t
8585 #:cargo-inputs
8586 (("rust-afl" ,rust-afl-0.8)
8587 ("rust-cfg-if" ,rust-cfg-if-0.1)
8588 ("rust-glob" ,rust-glob-0.3))
8589 #:cargo-development-inputs
8590 (("rust-clap" ,rust-clap-2)
8591 ("rust-diff" ,rust-diff-0.1))))))
8592
8593 (define-public rust-cpuid-bool-0.1
8594 (package
8595 (name "rust-cpuid-bool")
8596 (version "0.1.0")
8597 (source
8598 (origin
8599 (method url-fetch)
8600 (uri (crate-uri "cpuid-bool" version))
8601 (file-name
8602 (string-append name "-" version ".tar.gz"))
8603 (sha256
8604 (base32
8605 "1r3v22cxly1shvw8qi0153708kggdqvh8jp0g82wbxi06d1mqdvd"))))
8606 (build-system cargo-build-system)
8607 (home-page "https://github.com/RustCrypto/utils")
8608 (synopsis "Lightweight alternative to is_x86_feature_detected")
8609 (description
8610 "This package provides a lightweight @code{no-std} compatible alternative
8611 to @code{is_x86_feature_detected}.")
8612 (license (list license:expat license:asl2.0))))
8613
8614 (define-public rust-crates-index-0.13
8615 (package
8616 (name "rust-crates-index")
8617 (version "0.13.1")
8618 (source
8619 (origin
8620 (method url-fetch)
8621 (uri (crate-uri "crates-index" version))
8622 (file-name
8623 (string-append name "-" version ".tar.gz"))
8624 (sha256
8625 (base32
8626 "1n7pp6mk59hw3nqlh8irxc9pp0g5ziw7bprqsw2lxvg13cvdp76s"))))
8627 (build-system cargo-build-system)
8628 (arguments
8629 `(#:skip-build? #t
8630 #:cargo-inputs
8631 (("rust-error-chain" ,rust-error-chain-0.12)
8632 ("rust-git2" ,rust-git2-0.9)
8633 ("rust-glob" ,rust-glob-0.3)
8634 ("rust-serde" ,rust-serde-1)
8635 ("rust-serde-derive" ,rust-serde-derive-1)
8636 ("rust-serde-json" ,rust-serde-json-1))
8637 #:cargo-development-inputs
8638 (("rust-tempdir" ,rust-tempdir-0.3))))
8639 (home-page
8640 "https://github.com/frewsxcv/rust-crates-index")
8641 (synopsis
8642 "Retrieving and interacting with the crates.io index")
8643 (description
8644 "Library for retrieving and interacting with the crates.io index.")
8645 (license license:asl2.0)))
8646
8647 (define-public rust-crc-1
8648 (package
8649 (name "rust-crc")
8650 (version "1.8.1")
8651 (source
8652 (origin
8653 (method url-fetch)
8654 (uri (crate-uri "crc" version))
8655 (file-name (string-append name "-" version ".tar.gz"))
8656 (sha256
8657 (base32
8658 "1sqal6gm6lbj7f45iv3rw2s9w3pvvha8v970y51s7k7mwy6m8qyn"))))
8659 (build-system cargo-build-system)
8660 (arguments
8661 `(#:cargo-inputs
8662 (("rust-build-const" ,rust-build-const-0.2))))
8663 (home-page "https://crates.io/crates/crc")
8664 (synopsis "Rust implementation of CRC(16, 32, 64)")
8665 (description "This package provides a Rust implementation of CRC(16, 32,
8666 64) with support for various standards.")
8667 (license (list license:expat license:asl2.0))))
8668
8669 (define-public rust-crc32fast-1
8670 (package
8671 (name "rust-crc32fast")
8672 (version "1.2.0")
8673 (source
8674 (origin
8675 (method url-fetch)
8676 (uri (crate-uri "crc32fast" version))
8677 (file-name
8678 (string-append name "-" version ".tar.gz"))
8679 (sha256
8680 (base32
8681 "1c9dhkvf3brrzzplcijaywxi2w8wv5578i0ryhcm7x8dmzi5s4ms"))))
8682 (build-system cargo-build-system)
8683 (arguments
8684 `(#:skip-build? #t
8685 #:cargo-inputs
8686 (("rust-cfg-if" ,rust-cfg-if-0.1))
8687 #:cargo-development-inputs
8688 (("rust-bencher" ,rust-bencher-0.1)
8689 ("rust-quickcheck" ,rust-quickcheck-0.8)
8690 ("rust-rand" ,rust-rand-0.4))))
8691 (home-page "https://github.com/srijs/rust-crc32fast")
8692 (synopsis
8693 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation")
8694 (description
8695 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation.")
8696 (license (list license:expat license:asl2.0))))
8697
8698 (define-public rust-criterion-0.3
8699 (package
8700 (name "rust-criterion")
8701 (version "0.3.3")
8702 (source
8703 (origin
8704 (method url-fetch)
8705 (uri (crate-uri "criterion" version))
8706 (file-name
8707 (string-append name "-" version ".tar.gz"))
8708 (sha256
8709 (base32
8710 "1n24l95pgjig4nfhgm3vn9gxb49ky5ylr8390scl7wbcxk7agnkh"))))
8711 (build-system cargo-build-system)
8712 (arguments
8713 `(#:cargo-inputs
8714 (("rust-atty" ,rust-atty-0.2)
8715 ("rust-cast" ,rust-cast-0.2)
8716 ("rust-clap" ,rust-clap-2)
8717 ("rust-criterion-plot" ,rust-criterion-plot-0.4)
8718 ("rust-csv" ,rust-csv-1)
8719 ("rust-itertools" ,rust-itertools-0.9)
8720 ("rust-lazy-static" ,rust-lazy-static-1)
8721 ("rust-num-traits" ,rust-num-traits-0.2)
8722 ("rust-oorandom" ,rust-oorandom-11.1)
8723 ("rust-plotters" ,rust-plotters-0.2)
8724 ("rust-rayon" ,rust-rayon-1)
8725 ("rust-regex" ,rust-regex-1)
8726 ("rust-serde" ,rust-serde-1)
8727 ("rust-serde-cbor" ,rust-serde-cbor-0.11)
8728 ("rust-serde-derive" ,rust-serde-derive-1)
8729 ("rust-serde-json" ,rust-serde-json-1)
8730 ("rust-tinytemplate" ,rust-tinytemplate-1)
8731 ("rust-walkdir" ,rust-walkdir-2))
8732 #:cargo-development-inputs
8733 (("rust-approx" ,rust-approx-0.3)
8734 ("rust-quickcheck" ,rust-quickcheck-0.9)
8735 ("rust-rand" ,rust-rand-0.7)
8736 ("rust-tempfile" ,rust-tempfile-3))))
8737 (home-page "https://bheisler.github.io/criterion.rs/book/index.html")
8738 (synopsis "Statistics-driven micro-benchmarking library")
8739 (description
8740 "This package provides a statistics-driven micro-benchmarking library.")
8741 (license (list license:asl2.0 license:expat))))
8742
8743 (define-public rust-criterion-0.2
8744 (package
8745 (inherit rust-criterion-0.3)
8746 (name "rust-criterion")
8747 (version "0.2.11")
8748 (source
8749 (origin
8750 (method url-fetch)
8751 (uri (crate-uri "criterion" version))
8752 (file-name
8753 (string-append name "-" version ".tar.gz"))
8754 (sha256
8755 (base32
8756 "1543wlpc4p1kz7sqqa7ylr8bkdr8l4f34hy4bxj7krpkahwhaqq3"))))
8757 (arguments
8758 `(#:cargo-inputs
8759 (("rust-atty" ,rust-atty-0.2)
8760 ("rust-cast" ,rust-cast-0.2)
8761 ("rust-clap" ,rust-clap-2)
8762 ("rust-criterion-plot" ,rust-criterion-plot-0.3)
8763 ("rust-csv" ,rust-csv-1)
8764 ("rust-itertools" ,rust-itertools-0.8)
8765 ("rust-lazy-static" ,rust-lazy-static-1)
8766 ("rust-libc" ,rust-libc-0.2)
8767 ("rust-num-traits" ,rust-num-traits-0.2)
8768 ("rust-rand-core" ,rust-rand-core-0.3)
8769 ("rust-rand-os" ,rust-rand-os-0.1)
8770 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.1)
8771 ("rust-rayon" ,rust-rayon-1)
8772 ("rust-rayon-core" ,rust-rayon-core-1)
8773 ("rust-serde" ,rust-serde-1)
8774 ("rust-serde-derive" ,rust-serde-derive-1)
8775 ("rust-serde-json" ,rust-serde-json-1)
8776 ("rust-tinytemplate" ,rust-tinytemplate-1)
8777 ("rust-walkdir" ,rust-walkdir-2))
8778 #:cargo-development-inputs
8779 (("rust-approx" ,rust-approx-0.3)
8780 ("rust-quickcheck" ,rust-quickcheck-0.8)
8781 ("rust-rand" ,rust-rand-0.6)
8782 ("rust-tempdir" ,rust-tempdir-0.3))))))
8783
8784 (define-public rust-criterion-cycles-per-byte-0.1
8785 (package
8786 (name "rust-criterion-cycles-per-byte")
8787 (version "0.1.2")
8788 (source
8789 (origin
8790 (method url-fetch)
8791 (uri (crate-uri "criterion-cycles-per-byte" version))
8792 (file-name (string-append name "-" version ".tar.gz"))
8793 (sha256
8794 (base32
8795 "15iw8zvyilx6k3a7z79vpzmpm6kkyds4c1ng3jlwfc43axd4hd4d"))))
8796 (build-system cargo-build-system)
8797 (arguments
8798 `(#:cargo-inputs
8799 (("rust-criterion" ,rust-criterion-0.3))))
8800 (home-page "https://crates.io/crates/criterion-cycles-per-byte")
8801 (synopsis "Measure time with CPU cycles for criterion")
8802 (description "This package lets you measure time with CPU cycles for
8803 criterion.")
8804 (license (list license:expat license:asl2.0))))
8805
8806 (define-public rust-criterion-plot-0.4
8807 (package
8808 (name "rust-criterion-plot")
8809 (version "0.4.3")
8810 (source
8811 (origin
8812 (method url-fetch)
8813 (uri (crate-uri "criterion-plot" version))
8814 (file-name
8815 (string-append name "-" version ".tar.gz"))
8816 (sha256
8817 (base32
8818 "17c8v5fv064181yspagkdcfd6jhs7233ba6g94bbl7v0xjnzw8p0"))))
8819 (build-system cargo-build-system)
8820 (arguments
8821 `(#:cargo-inputs
8822 (("rust-cast" ,rust-cast-0.2)
8823 ("rust-itertools" ,rust-itertools-0.9))
8824 #:cargo-development-inputs
8825 (("rust-itertools-num" ,rust-itertools-num-0.1)
8826 ("rust-num-complex" ,rust-num-complex-0.2)
8827 ("rust-rand" ,rust-rand-0.4))))
8828 (home-page "https://github.com/bheisler/criterion.rs")
8829 (synopsis "Criterion's plotting library")
8830 (description "This package provides criterion's plotting library.")
8831 (license (list license:expat license:asl2.0))))
8832
8833 (define-public rust-criterion-plot-0.3
8834 (package
8835 (inherit rust-criterion-plot-0.4)
8836 (name "rust-criterion-plot")
8837 (version "0.3.1")
8838 (source
8839 (origin
8840 (method url-fetch)
8841 (uri (crate-uri "criterion-plot" version))
8842 (file-name
8843 (string-append name "-" version ".tar.gz"))
8844 (sha256
8845 (base32
8846 "13pv09z4ryp70qyzablkibwa2mh6c2852qq1sjr9wjigvwnj3ybn"))))
8847 (arguments
8848 `(#:cargo-inputs
8849 (("rust-byteorder" ,rust-byteorder-1)
8850 ("rust-cast" ,rust-cast-0.2)
8851 ("rust-itertools" ,rust-itertools-0.8))
8852 #:cargo-development-inputs
8853 (("rust-itertools-num" ,rust-itertools-num-0.1)
8854 ("rust-num-complex" ,rust-num-complex-0.2)
8855 ("rust-rand" ,rust-rand-0.4))))))
8856
8857 (define-public rust-crossbeam-0.8
8858 (package
8859 (name "rust-crossbeam")
8860 (version "0.8.0")
8861 (source
8862 (origin
8863 (method url-fetch)
8864 (uri (crate-uri "crossbeam" version))
8865 (file-name (string-append name "-" version ".tar.gz"))
8866 (sha256
8867 (base32 "103xnwzkk1zd9kiy6f0f131ap433qfkc757wyrha5bxa7pmsc0gx"))))
8868 (build-system cargo-build-system)
8869 (arguments
8870 `(#:skip-build? #t
8871 #:cargo-inputs
8872 (("rust-cfg-if" ,rust-cfg-if-1)
8873 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.5)
8874 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.8)
8875 ("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.9)
8876 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.3)
8877 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8))))
8878 (home-page "https://github.com/crossbeam-rs/crossbeam")
8879 (synopsis "Tools for concurrent programming in Rust")
8880 (description "This package provides tools for concurrent programming.")
8881 (license (list license:expat license:asl2.0))))
8882
8883 (define-public rust-crossbeam-0.7
8884 (package
8885 (inherit rust-crossbeam-0.8)
8886 (name "rust-crossbeam")
8887 (version "0.7.3")
8888 (source
8889 (origin
8890 (method url-fetch)
8891 (uri (crate-uri "crossbeam" version))
8892 (file-name
8893 (string-append name "-" version ".tar.gz"))
8894 (sha256
8895 (base32
8896 "13kzn2d49n2qn5q42y2dj48kyv6aln2d9smq8x9n675l3zzknck9"))))
8897 (arguments
8898 `(#:cargo-inputs
8899 (("rust-cfg-if" ,rust-cfg-if-0.1)
8900 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4)
8901 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
8902 ("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.8)
8903 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.2)
8904 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
8905 #:cargo-development-inputs
8906 (("rust-rand" ,rust-rand-0.6))))))
8907
8908 (define-public rust-crossbeam-channel-0.5
8909 (package
8910 (name "rust-crossbeam-channel")
8911 (version "0.5.0")
8912 (source
8913 (origin
8914 (method url-fetch)
8915 (uri (crate-uri "crossbeam-channel" version))
8916 (file-name (string-append name "-" version ".tar.gz"))
8917 (sha256
8918 (base32 "0xfplw54pskl3kyf2q6kw8y2phnq6wn8pqxx003n8qfkz3hnx8nw"))))
8919 (build-system cargo-build-system)
8920 (arguments
8921 `(#:skip-build? #t
8922 #:cargo-inputs
8923 (("rust-cfg-if" ,rust-cfg-if-1)
8924 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8))))
8925 (home-page
8926 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-channel")
8927 (synopsis "Multi-producer multi-consumer channels for message passing")
8928 (description
8929 "This package provides multi-producer multi-consumer channels for
8930 message passing.")
8931 (license (list license:expat license:asl2.0))))
8932
8933 (define-public rust-crossbeam-channel-0.4
8934 (package
8935 (inherit rust-crossbeam-channel-0.5)
8936 (name "rust-crossbeam-channel")
8937 (version "0.4.2")
8938 (source
8939 (origin
8940 (method url-fetch)
8941 (uri (crate-uri "crossbeam-channel" version))
8942 (file-name
8943 (string-append name "-" version ".tar.gz"))
8944 (sha256
8945 (base32
8946 "0qd05n5bcwafkmbzq1lspwrfi29xnzlw46qarg1sl0lwj68qdvfc"))))
8947 (arguments
8948 `(#:cargo-inputs
8949 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
8950 ("rust-maybe-uninit" ,rust-maybe-uninit-2))
8951 #:cargo-development-inputs
8952 (("rust-num-cpus" ,rust-num-cpus-1)
8953 ("rust-rand" ,rust-rand-0.6)
8954 ("rust-signal-hook" ,rust-signal-hook-0.1))))))
8955
8956 (define-public rust-crossbeam-channel-0.3
8957 (package
8958 (inherit rust-crossbeam-channel-0.4)
8959 (name "rust-crossbeam-channel")
8960 (version "0.3.9")
8961 (source
8962 (origin
8963 (method url-fetch)
8964 (uri (crate-uri "crossbeam-channel" version))
8965 (file-name
8966 (string-append name "-" version ".tar.gz"))
8967 (sha256
8968 (base32
8969 "1ylyzb1m9qbvd1nd3vy38x9073wdmcy295ncjs7wf7ap476pzv68"))))
8970 (arguments
8971 `(#:cargo-inputs
8972 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
8973 #:cargo-development-inputs
8974 (("rust-num-cpus" ,rust-num-cpus-1)
8975 ("rust-rand" ,rust-rand-0.6)
8976 ("rust-signal-hook" ,rust-signal-hook-0.1))))))
8977
8978 (define-public rust-crossbeam-deque-0.8
8979 (package
8980 (name "rust-crossbeam-deque")
8981 (version "0.8.0")
8982 (source
8983 (origin
8984 (method url-fetch)
8985 (uri (crate-uri "crossbeam-deque" version))
8986 (file-name (string-append name "-" version ".tar.gz"))
8987 (sha256
8988 (base32 "1ad995vzq74k7jd1pgn9zxbacyzj9ii6l0svhlb2dxzy8vxnxbwl"))))
8989 (build-system cargo-build-system)
8990 (arguments
8991 `(#:skip-build? #t
8992 #:cargo-inputs
8993 (("rust-cfg-if" ,rust-cfg-if-1)
8994 ("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.9)
8995 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8))))
8996 (home-page
8997 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-deque")
8998 (synopsis "Concurrent work-stealing deque")
8999 (description "This package provides a concurrent work-stealing deque.")
9000 (license (list license:expat license:asl2.0))))
9001
9002 (define-public rust-crossbeam-deque-0.7
9003 (package
9004 (inherit rust-crossbeam-deque-0.8)
9005 (name "rust-crossbeam-deque")
9006 (version "0.7.3")
9007 (source
9008 (origin
9009 (method url-fetch)
9010 (uri (crate-uri "crossbeam-deque" version))
9011 (file-name
9012 (string-append name "-" version ".tar.gz"))
9013 (sha256
9014 (base32
9015 "11c2c0x5grdba3ah3g94yn6b8s47xi8qwm85h8hq5vmf9nbsy0lz"))))
9016 (arguments
9017 `(#:cargo-inputs
9018 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.8)
9019 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
9020 ("rust-maybe-uninit" ,rust-maybe-uninit-2))
9021 #:cargo-development-inputs
9022 (("rust-rand" ,rust-rand-0.6))))))
9023
9024 (define-public rust-crossbeam-deque-0.6
9025 (package
9026 (inherit rust-crossbeam-deque-0.7)
9027 (name "rust-crossbeam-deque")
9028 (version "0.6.3")
9029 (source
9030 (origin
9031 (method url-fetch)
9032 (uri (crate-uri "crossbeam-deque" version))
9033 (file-name
9034 (string-append name "-" version ".tar.gz"))
9035 (sha256
9036 (base32
9037 "04rcpgjs6ns57vag8a3dzx26190dhbvy2l0p9n22b9p1yf64pr05"))))
9038 (arguments
9039 `(#:cargo-inputs
9040 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.7)
9041 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
9042 #:cargo-development-inputs
9043 (("rust-rand" ,rust-rand-0.6))))))
9044
9045 (define-public rust-crossbeam-epoch-0.9
9046 (package
9047 (name "rust-crossbeam-epoch")
9048 (version "0.9.1")
9049 (source
9050 (origin
9051 (method url-fetch)
9052 (uri (crate-uri "crossbeam-epoch" version))
9053 (file-name (string-append name "-" version ".tar.gz"))
9054 (sha256
9055 (base32 "17anyfg5azjpmcfidq6wn4phj9h0a0zqcxksi33w44akz4wsgam1"))))
9056 (build-system cargo-build-system)
9057 (arguments
9058 `(#:skip-build? #t
9059 #:cargo-inputs
9060 (("rust-cfg-if" ,rust-cfg-if-1)
9061 ("rust-const-fn" ,rust-const-fn-0.4)
9062 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8)
9063 ("rust-lazy-static" ,rust-lazy-static-1)
9064 ("rust-memoffset" ,rust-memoffset-0.6)
9065 ("rust-scopeguard" ,rust-scopeguard-1))))
9066 (home-page
9067 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-epoch")
9068 (synopsis "Epoch-based garbage collection")
9069 (description "This package provides an Epoch-based garbage collection.")
9070 (license (list license:expat license:asl2.0))))
9071
9072 (define-public rust-crossbeam-epoch-0.8
9073 (package
9074 (inherit rust-crossbeam-epoch-0.9)
9075 (name "rust-crossbeam-epoch")
9076 (version "0.8.2")
9077 (source
9078 (origin
9079 (method url-fetch)
9080 (uri (crate-uri "crossbeam-epoch" version))
9081 (file-name
9082 (string-append name "-" version ".tar.gz"))
9083 (sha256
9084 (base32
9085 "1knsf0zz7rgzxn0nwz5gajjcrivxpw3zrdcp946gdhdgr9sd53h5"))))
9086 (arguments
9087 `(#:cargo-inputs
9088 (("rust-autocfg" ,rust-autocfg-1)
9089 ("rust-cfg-if" ,rust-cfg-if-0.1)
9090 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
9091 ("rust-lazy-static" ,rust-lazy-static-1)
9092 ("rust-maybe-uninit" ,rust-maybe-uninit-2)
9093 ("rust-memoffset" ,rust-memoffset-0.5)
9094 ("rust-scopeguard" ,rust-scopeguard-1))
9095 #:cargo-development-inputs
9096 (("rust-rand" ,rust-rand-0.6))))))
9097
9098 (define-public rust-crossbeam-epoch-0.7
9099 (package
9100 (inherit rust-crossbeam-epoch-0.8)
9101 (name "rust-crossbeam-epoch")
9102 (version "0.7.2")
9103 (source
9104 (origin
9105 (method url-fetch)
9106 (uri (crate-uri "crossbeam-epoch" version))
9107 (file-name
9108 (string-append name "-" version ".tar.gz"))
9109 (sha256
9110 (base32
9111 "1a9prma2nalqvys7f8wrazkdzh26w3mi5gzrk8mdmwrp5rvxdp7y"))))
9112 (arguments
9113 `(#:cargo-inputs
9114 (("rust-arrayvec" ,rust-arrayvec-0.4)
9115 ("rust-cfg-if" ,rust-cfg-if-0.1)
9116 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
9117 ("rust-lazy-static" ,rust-lazy-static-1)
9118 ("rust-memoffset" ,rust-memoffset-0.5)
9119 ("rust-scopeguard" ,rust-scopeguard-1))
9120 #:cargo-development-inputs
9121 (("rust-rand" ,rust-rand-0.6))))))
9122
9123 (define-public rust-crossbeam-queue-0.3
9124 (package
9125 (name "rust-crossbeam-queue")
9126 (version "0.3.1")
9127 (source
9128 (origin
9129 (method url-fetch)
9130 (uri (crate-uri "crossbeam-queue" version))
9131 (file-name (string-append name "-" version ".tar.gz"))
9132 (sha256
9133 (base32 "0mk790w2y7cn9zqj6cn1kl8vvgaamlkj6fmpxg1iprdqyp3v6v0g"))))
9134 (build-system cargo-build-system)
9135 (arguments
9136 `(#:skip-build? #t
9137 #:cargo-inputs
9138 (("rust-cfg-if" ,rust-cfg-if-1)
9139 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8))))
9140 (home-page
9141 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils")
9142 (synopsis "Concurrent queues in Rust")
9143 (description
9144 "This crate provides concurrent queues that can be shared among threads.")
9145 (license (list license:expat license:asl2.0))))
9146
9147 (define-public rust-crossbeam-queue-0.2
9148 (package
9149 (inherit rust-crossbeam-queue-0.3)
9150 (name "rust-crossbeam-queue")
9151 (version "0.2.3")
9152 (source
9153 (origin
9154 (method url-fetch)
9155 (uri (crate-uri "crossbeam-queue" version))
9156 (file-name
9157 (string-append name "-" version ".tar.gz"))
9158 (sha256
9159 (base32 "0w15z68nz3ac4f2s4djhwha8vmlwsh9dlfrmsl4x84y2ah5acjvp"))))
9160 (arguments
9161 `(#:cargo-inputs
9162 (("rust-cfg-if" ,rust-cfg-if-0.1)
9163 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
9164 ("rust-maybe-uninit" ,rust-maybe-uninit-2))
9165 #:cargo-development-inputs
9166 (("rust-rand" ,rust-rand-0.6))))))
9167
9168 (define-public rust-crossbeam-queue-0.1
9169 (package
9170 (inherit rust-crossbeam-queue-0.2)
9171 (name "rust-crossbeam-queue")
9172 (version "0.1.2")
9173 (source
9174 (origin
9175 (method url-fetch)
9176 (uri (crate-uri "crossbeam-queue" version))
9177 (file-name
9178 (string-append name "-" version ".tar.gz"))
9179 (sha256
9180 (base32
9181 "0jsa9dbxnwqcxfws09vaschf92d4imlbbikmcn4ka8z7rzb9r5vw"))))
9182 (arguments
9183 `(#:cargo-inputs
9184 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
9185 #:cargo-development-inputs
9186 (("rust-rand" ,rust-rand-0.6))))))
9187
9188 (define-public rust-crossbeam-utils-0.8
9189 (package
9190 (name "rust-crossbeam-utils")
9191 (version "0.8.1")
9192 (source
9193 (origin
9194 (method url-fetch)
9195 (uri (crate-uri "crossbeam-utils" version))
9196 (file-name (string-append name "-" version ".tar.gz"))
9197 (sha256
9198 (base32 "13fvrqlap7bgvlnpqr5gjcxdhx1jv99pkfg5xdlq5xcy30g6vn82"))))
9199 (build-system cargo-build-system)
9200 (arguments
9201 `(#:cargo-inputs
9202 (("rust-autocfg" ,rust-autocfg-1)
9203 ("rust-cfg-if" ,rust-cfg-if-1)
9204 ("rust-lazy-static" ,rust-lazy-static-1))
9205 #:cargo-development-inputs
9206 (("rust-rand" ,rust-rand-0.7))))
9207 (home-page
9208 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils")
9209 (synopsis "Utilities for concurrent programming")
9210 (description
9211 "This crate provides miscellaneous tools for concurrent programming.")
9212 (license (list license:expat license:asl2.0))))
9213
9214 (define-public rust-crossbeam-utils-0.7
9215 (package
9216 (inherit rust-crossbeam-utils-0.8)
9217 (name "rust-crossbeam-utils")
9218 (version "0.7.2")
9219 (source
9220 (origin
9221 (method url-fetch)
9222 (uri (crate-uri "crossbeam-utils" version))
9223 (file-name
9224 (string-append name "-" version ".tar.gz"))
9225 (sha256
9226 (base32
9227 "1a31wbrda1320gj2a6az1lin2d34xfc3xf88da4c17qy5lxcgiy3"))))
9228 (arguments
9229 `(#:cargo-inputs
9230 (("rust-autocfg" ,rust-autocfg-1)
9231 ("rust-cfg-if" ,rust-cfg-if-0.1)
9232 ("rust-lazy-static" ,rust-lazy-static-1))
9233 #:cargo-development-inputs
9234 (("rust-rand" ,rust-rand-0.6))))))
9235
9236 (define-public rust-crossbeam-utils-0.6
9237 (package
9238 (inherit rust-crossbeam-utils-0.7)
9239 (name "rust-crossbeam-utils")
9240 (version "0.6.6")
9241 (source
9242 (origin
9243 (method url-fetch)
9244 (uri (crate-uri "crossbeam-utils" version))
9245 (file-name
9246 (string-append name "-" version ".tar.gz"))
9247 (sha256
9248 (base32
9249 "1rk0r9n04bmq4a3g2q5qhvvlmrmx780gc6h9lmc94mwndslkz5q4"))))
9250 (arguments
9251 `(#:cargo-inputs
9252 (("rust-cfg-if" ,rust-cfg-if-0.1)
9253 ("rust-lazy-static" ,rust-lazy-static-1))
9254 #:cargo-development-inputs
9255 (("rust-rand" ,rust-rand-0.6))))))
9256
9257 (define-public rust-crossfont-0.2
9258 (package
9259 (name "rust-crossfont")
9260 (version "0.2.0")
9261 (source
9262 (origin
9263 (method url-fetch)
9264 (uri (crate-uri "crossfont" version))
9265 (file-name (string-append name "-" version ".tar.gz"))
9266 (sha256
9267 (base32 "04p8k0yn19n2pdbiqzwkknakz9c7kdii0i2nf3s3p298ab7ld28h"))))
9268 (build-system cargo-build-system)
9269 (arguments
9270 `(#:skip-build? #t
9271 #:cargo-inputs
9272 (("rust-cocoa" ,rust-cocoa-0.24)
9273 ("rust-core-foundation" ,rust-core-foundation-0.9)
9274 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.8)
9275 ("rust-core-graphics" ,rust-core-graphics-0.22)
9276 ("rust-core-text" ,rust-core-text-19)
9277 ("rust-dwrote" ,rust-dwrote-0.11)
9278 ("rust-foreign-types" ,rust-foreign-types-0.5)
9279 ("rust-freetype-rs" ,rust-freetype-rs-0.26)
9280 ("rust-libc" ,rust-libc-0.2)
9281 ("rust-log" ,rust-log-0.4)
9282 ("rust-pkg-config" ,rust-pkg-config-0.3)
9283 ("rust-servo-fontconfig" ,rust-servo-fontconfig-0.5)
9284 ("rust-winapi" ,rust-winapi-0.3))))
9285 (home-page "https://github.com/alacritty/crossfont")
9286 (synopsis "Native font loading and rasterization")
9287 (description
9288 "Crossfont is a cross-platform Rust library for loading fonts and
9289 rasterizing glyphs, using native font engines whenever possible.")
9290 (license license:asl2.0)))
9291
9292 (define-public rust-crossterm-0.19
9293 (package
9294 (name "rust-crossterm")
9295 (version "0.19.0")
9296 (source
9297 (origin
9298 (method url-fetch)
9299 (uri (crate-uri "crossterm" version))
9300 (file-name (string-append name "-" version ".tar.gz"))
9301 (sha256
9302 (base32 "1348lqf8vy3lb2s5icsl3rxs4a4vrpfw5z2j6lplnhnz600w2dkw"))))
9303 (build-system cargo-build-system)
9304 (arguments
9305 `(#:skip-build? #t
9306 #:cargo-inputs
9307 (("rust-bitflags" ,rust-bitflags-1)
9308 ("rust-crossterm-winapi" ,rust-crossterm-winapi-0.7)
9309 ("rust-futures-core" ,rust-futures-core-0.3)
9310 ("rust-lazy-static" ,rust-lazy-static-1)
9311 ("rust-libc" ,rust-libc-0.2)
9312 ("rust-mio" ,rust-mio-0.7)
9313 ("rust-parking-lot" ,rust-parking-lot-0.11)
9314 ("rust-serde" ,rust-serde-1)
9315 ("rust-signal-hook" ,rust-signal-hook-0.1)
9316 ("rust-winapi" ,rust-winapi-0.3))))
9317 (home-page "https://github.com/crossterm-rs/crossterm")
9318 (synopsis "Crossplatform terminal library for manipulating terminals")
9319 (description
9320 "This package provides a crossplatform terminal library for manipulating
9321 terminals.")
9322 (license license:expat)))
9323
9324 (define-public rust-crossterm-0.18
9325 (package
9326 (inherit rust-crossterm-0.19)
9327 (name "rust-crossterm")
9328 (version "0.18.2")
9329 (source
9330 (origin
9331 (method url-fetch)
9332 (uri (crate-uri "crossterm" version))
9333 (file-name (string-append name "-" version ".tar.gz"))
9334 (sha256
9335 (base32 "1yxpskm03lknj6h0rhggm54xzlpm1ir8q2nid1bpnh0b58zxg1jf"))))
9336 (arguments
9337 `(#:skip-build? #t
9338 #:cargo-inputs
9339 (("rust-bitflags" ,rust-bitflags-1)
9340 ("rust-crossterm-winapi" ,rust-crossterm-winapi-0.6)
9341 ("rust-futures-core" ,rust-futures-core-0.3)
9342 ("rust-lazy-static" ,rust-lazy-static-1)
9343 ("rust-libc" ,rust-libc-0.2)
9344 ("rust-mio" ,rust-mio-0.7)
9345 ("rust-parking-lot" ,rust-parking-lot-0.11)
9346 ("rust-serde" ,rust-serde-1)
9347 ("rust-signal-hook" ,rust-signal-hook-0.1)
9348 ("rust-winapi" ,rust-winapi-0.3))))))
9349
9350 (define-public rust-crossterm-0.13
9351 (package
9352 (inherit rust-crossterm-0.19)
9353 (name "rust-crossterm")
9354 (version "0.13.3")
9355 (source
9356 (origin
9357 (method url-fetch)
9358 (uri (crate-uri "crossterm" version))
9359 (file-name (string-append name "-" version ".tar.gz"))
9360 (sha256
9361 (base32 "1jw9s85mnhpkk38lihr4ildip4jhfhc3h86npncd92i4mdb257vm"))))
9362 (arguments
9363 `(#:cargo-inputs
9364 (("rust-crossterm-winapi" ,rust-crossterm-winapi-0.4)
9365 ("rust-lazy-static" ,rust-lazy-static-1)
9366 ("rust-libc" ,rust-libc-0.2)
9367 ("rust-mio" ,rust-mio-0.6)
9368 ("rust-serde" ,rust-serde-1)
9369 ("rust-winapi" ,rust-winapi-0.3))))))
9370
9371 (define-public rust-crossterm-winapi-0.7
9372 (package
9373 (name "rust-crossterm-winapi")
9374 (version "0.7.0")
9375 (source
9376 (origin
9377 (method url-fetch)
9378 (uri (crate-uri "crossterm_winapi" version))
9379 (file-name (string-append name "-" version ".tar.gz"))
9380 (sha256
9381 (base32 "1fa047zz228qyqbcjdss64j0n01p4adr29yh9w24lgjdrr59da0d"))))
9382 (build-system cargo-build-system)
9383 (arguments
9384 `(#:skip-build? #t
9385 #:cargo-inputs
9386 (("rust-winapi" ,rust-winapi-0.3))))
9387 (home-page "https://github.com/crossterm-rs/crossterm-winapi")
9388 (synopsis "Basic simple abstractions around common WinAPI calls")
9389 (description
9390 "This package is a WinAPI wrapper that provides some basic simple
9391 abstractions around common WinAPI calls.")
9392 (license license:expat)))
9393
9394 (define-public rust-crossterm-winapi-0.6
9395 (package
9396 (inherit rust-crossterm-winapi-0.7)
9397 (name "rust-crossterm-winapi")
9398 (version "0.6.2")
9399 (source
9400 (origin
9401 (method url-fetch)
9402 (uri (crate-uri "crossterm_winapi" version))
9403 (file-name (string-append name "-" version ".tar.gz"))
9404 (sha256
9405 (base32 "1nqhjp979c6iv092dbxl6hpncwgwjciafyj1nvcpa008iqzmq9n2"))))
9406 (arguments
9407 `(#:skip-build? #t
9408 #:cargo-inputs
9409 (("rust-winapi" ,rust-winapi-0.3))))))
9410
9411 (define-public rust-crossterm-winapi-0.4
9412 (package
9413 (inherit rust-crossterm-winapi-0.7)
9414 (name "rust-crossterm-winapi")
9415 (version "0.4.0")
9416 (source
9417 (origin
9418 (method url-fetch)
9419 (uri (crate-uri "crossterm-winapi" version))
9420 (file-name (string-append name "-" version ".tar.gz"))
9421 (sha256
9422 (base32 "1j3av8bba3f5y4n4w1vgn0iz28vdajxrli6lqxnvpddbphskmph2"))))
9423 (arguments
9424 `(#:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))))
9425
9426 (define-public rust-roxmltree-0.14
9427 (package
9428 (name "rust-roxmltree")
9429 (version "0.14.0")
9430 (source
9431 (origin
9432 (method url-fetch)
9433 (uri (crate-uri "roxmltree" version))
9434 (file-name (string-append name "-" version ".tar.gz"))
9435 (sha256
9436 (base32 "010mahzyarkzb7kaawgga1a9y46nsp209yh2i4g4pq98bg8afn5z"))))
9437 (build-system cargo-build-system)
9438 (arguments
9439 `(#:skip-build? #t
9440 #:cargo-inputs
9441 (("rust-xmlparser" ,rust-xmlparser-0.13))))
9442 (home-page "https://github.com/RazrFalcon/roxmltree")
9443 (synopsis "Represent an XML as a read-only tree")
9444 (description
9445 "@code{roxmltree} represents an XML 1.0 document as a read-only tree.")
9446 (license (list license:expat license:asl2.0))))
9447
9448 (define-public rust-rust-crypto-0.2
9449 (package
9450 (name "rust-rust-crypto")
9451 (version "0.2.36")
9452 (source
9453 (origin
9454 (method url-fetch)
9455 (uri (crate-uri "rust-crypto" version))
9456 (file-name
9457 (string-append name "-" version ".tar.gz"))
9458 (sha256
9459 (base32 "0aias7gh2ypj4skmh6hfsjli4fhnvcvf9s1ljjpz9m9zk79havgp"))))
9460 (build-system cargo-build-system)
9461 (arguments
9462 `(#:skip-build? #t
9463 #:cargo-inputs
9464 (("rust-gcc" ,rust-gcc-0.3)
9465 ("rust-libc" ,rust-libc-0.2)
9466 ("rust-rand" ,rust-rand-0.3)
9467 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
9468 ("rust-time" ,rust-time-0.1))))
9469 (home-page "https://github.com/DaGenix/rust-crypto/")
9470 (synopsis "Mostly pure-Rust implementation of various cryptographic algorithms")
9471 (description
9472 "This package provides a (mostly) pure-Rust implementation of various
9473 common cryptographic algorithms.")
9474 (license (list license:expat license:asl2.0))))
9475
9476 (define-public rust-crypto-mac-0.10
9477 (package
9478 (name "rust-crypto-mac")
9479 (version "0.10.0")
9480 (source
9481 (origin
9482 (method url-fetch)
9483 (uri (crate-uri "crypto-mac" version))
9484 (file-name
9485 (string-append name "-" version ".tar.gz"))
9486 (sha256
9487 (base32 "19iyh7h9qaqrv29dhbd31rm6pq023ry78nw7jwr3qjy3l22zsms8"))))
9488 (build-system cargo-build-system)
9489 (arguments
9490 `(#:skip-build? #t
9491 #:cargo-inputs
9492 (("rust-blobby" ,rust-blobby-0.3)
9493 ("rust-cipher" ,rust-cipher-0.2)
9494 ("rust-generic-array" ,rust-generic-array-0.14)
9495 ("rust-subtle" ,rust-subtle-2))))
9496 (home-page "https://github.com/RustCrypto/traits")
9497 (synopsis "Trait for Message Authentication Code (MAC) algorithms")
9498 (description "This package provides trait for @dfn{Message Authentication
9499 Code} (MAC) algorithms.")
9500 (license (list license:expat license:asl2.0))))
9501
9502 (define-public rust-crypto-mac-0.8
9503 (package
9504 (inherit rust-crypto-mac-0.10)
9505 (name "rust-crypto-mac")
9506 (version "0.8.0")
9507 (source
9508 (origin
9509 (method url-fetch)
9510 (uri (crate-uri "crypto-mac" version))
9511 (file-name
9512 (string-append name "-" version ".tar.gz"))
9513 (sha256
9514 (base32
9515 "1axfs4zmy74rn9666p92j7nmcv11zdp2d51yrppc2dv26cqa715m"))))
9516 (arguments
9517 `(#:cargo-inputs
9518 (("rust-blobby" ,rust-blobby-0.1)
9519 ("rust-generic-array" ,rust-generic-array-0.14)
9520 ("rust-subtle" ,rust-subtle-2))))))
9521
9522 (define-public rust-crypto-mac-0.7
9523 (package
9524 (inherit rust-crypto-mac-0.8)
9525 (name "rust-crypto-mac")
9526 (version "0.7.0")
9527 (source
9528 (origin
9529 (method url-fetch)
9530 (uri (crate-uri "crypto-mac" version))
9531 (file-name
9532 (string-append name "-" version ".tar.gz"))
9533 (sha256
9534 (base32
9535 "1rbrq6qy9dl0pj4ym2zy33miaaa8vpzdss60p9bdb58xy46l0d24"))))
9536 (arguments
9537 `(#:cargo-inputs
9538 (("rust-blobby" ,rust-blobby-0.1)
9539 ("rust-generic-array" ,rust-generic-array-0.12)
9540 ("rust-subtle" ,rust-subtle-1))))))
9541
9542 (define-public rust-crypto-mac-0.5
9543 (package
9544 (inherit rust-crypto-mac-0.10)
9545 (name "rust-crypto-mac")
9546 (version "0.5.2")
9547 (source
9548 (origin
9549 (method url-fetch)
9550 (uri (crate-uri "crypto-mac" version))
9551 (file-name (string-append name "-" version ".tar.gz"))
9552 (sha256
9553 (base32 "0n6r10zlnfv9gbjj0380sxfffxhq1khfjqwsn7fx8iil9pzv9689"))))
9554 (arguments
9555 `(#:skip-build? #t
9556 #:cargo-inputs
9557 (("rust-constant-time-eq" ,rust-constant-time-eq-0.1)
9558 ("rust-generic-array" ,rust-generic-array-0.9))))))
9559
9560 (define-public rust-crypto-mac-0.4
9561 (package
9562 (name "rust-crypto-mac")
9563 (version "0.4.0")
9564 (source
9565 (origin
9566 (method url-fetch)
9567 (uri (crate-uri "crypto-mac" version))
9568 (file-name
9569 (string-append name "-" version ".tar.gz"))
9570 (sha256
9571 (base32
9572 "160ixpghhz5kz16f38kzcyv6lx8wmi4cgbhlhq4nazf678iib43p"))))
9573 (build-system cargo-build-system)
9574 (arguments
9575 `(#:cargo-inputs
9576 (("rust-constant-time-eq" ,rust-constant-time-eq-0.1)
9577 ("rust-generic-array" ,rust-generic-array-0.8))))
9578 (home-page "https://github.com/RustCrypto/traits")
9579 (synopsis "Trait for Message Authentication Code (MAC) algorithms")
9580 (description "This package provides traits for Message Authentication
9581 Code (MAC) algorithms.")
9582 (license (list license:expat license:asl2.0))))
9583
9584 (define-public rust-crypto-tests-0.5
9585 (package
9586 (name "rust-crypto-tests")
9587 (version "0.5.5")
9588 (source
9589 (origin
9590 (method url-fetch)
9591 (uri (crate-uri "crypto-tests" version))
9592 (file-name (string-append name "-" version ".tar.gz"))
9593 (sha256
9594 (base32
9595 "08yrh40a9ll4k29ppizg2yjf96i6s3i9pbkhxp60y8arar93134v"))))
9596 (build-system cargo-build-system)
9597 (arguments
9598 `(#:cargo-inputs
9599 (("rust-block-cipher-trait" ,rust-block-cipher-trait-0.4)
9600 ("rust-crypto-mac" ,rust-crypto-mac-0.4)
9601 ("rust-digest" ,rust-digest-0.6)
9602 ("rust-generic-array" ,rust-generic-array-0.8))))
9603 (home-page "https://github.com/RustCrypto/utils")
9604 (synopsis "Test helpers for cryptographic algorithms")
9605 (description "This package provides test helpers for cryptographic
9606 algorithms.")
9607 (license (list license:expat license:asl2.0))))
9608
9609 (define-public rust-cryptovec-0.4
9610 (package
9611 (name "rust-cryptovec")
9612 (version "0.4.6")
9613 (source
9614 (origin
9615 (method url-fetch)
9616 (uri (crate-uri "cryptovec" version))
9617 (file-name
9618 (string-append name "-" version ".tar.gz"))
9619 (sha256
9620 (base32
9621 "1n88dmhfb2dxs48zllq1g1dya76zx4fajw482qy8jj4hgg1da4p4"))))
9622 (build-system cargo-build-system)
9623 (arguments
9624 `(#:tests? #f ; CryptoVec::from_slice failed
9625 #:cargo-inputs
9626 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
9627 ("rust-libc" ,rust-libc-0.2)
9628 ("rust-winapi" ,rust-winapi-0.2))))
9629 (home-page "https://crates.io/crates/cryptovec")
9630 (synopsis
9631 "Vector which zeroes its memory on clears and reallocations")
9632 (description
9633 "This package provides a vector which zeroes its memory on clears and
9634 reallocations.")
9635 (license license:asl2.0)))
9636
9637 (define-public rust-cssparser-0.27
9638 (package
9639 (name "rust-cssparser")
9640 (version "0.27.2")
9641 (source
9642 (origin
9643 (method url-fetch)
9644 (uri (crate-uri "cssparser" version))
9645 (file-name
9646 (string-append name "-" version ".tar.gz"))
9647 (sha256
9648 (base32
9649 "02nbm690rmkaz1ca0383qq7mc1g066w3s85f17pdihnda79njjvm"))))
9650 (build-system cargo-build-system)
9651 (arguments
9652 `(#:tests? #f ; Not all files included in the tarball.
9653 #:cargo-inputs
9654 (("rust-cssparser-macros" ,rust-cssparser-macros-0.6)
9655 ("rust-dtoa-short" ,rust-dtoa-short-0.3)
9656 ("rust-itoa" ,rust-itoa-0.4)
9657 ("rust-matches" ,rust-matches-0.1)
9658 ("rust-phf" ,rust-phf-0.8)
9659 ("rust-proc-macro2" ,rust-proc-macro2-1)
9660 ("rust-quote" ,rust-quote-1)
9661 ("rust-serde" ,rust-serde-1)
9662 ("rust-smallvec" ,rust-smallvec-1)
9663 ("rust-syn" ,rust-syn-1))
9664 #:cargo-development-inputs
9665 (("rust-difference" ,rust-difference-2)
9666 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
9667 ("rust-serde-json" ,rust-serde-json-1))))
9668 (home-page "https://github.com/servo/rust-cssparser")
9669 (synopsis "Rust implementation of CSS Syntax Level 3")
9670 (description
9671 "This package contains a Rust implementation of CSS Syntax Level 3.")
9672 (license license:mpl2.0)))
9673
9674 (define-public rust-cssparser-0.25
9675 (package
9676 (inherit rust-cssparser-0.27)
9677 (name "rust-cssparser")
9678 (version "0.25.9")
9679 (source
9680 (origin
9681 (method url-fetch)
9682 (uri (crate-uri "cssparser" version))
9683 (file-name
9684 (string-append name "-" version ".tar.gz"))
9685 (sha256
9686 (base32
9687 "03klvpdzsk4cyh8k0dbnlngzafv7gqywqrnsqqb3gfmrxyj8rqgv"))))
9688 (arguments
9689 `(#:tests? #f ; Some test files missing.
9690 #:cargo-inputs
9691 (("rust-cssparser-macros" ,rust-cssparser-macros-0.3)
9692 ("rust-dtoa-short" ,rust-dtoa-short-0.3)
9693 ("rust-heapsize" ,rust-heapsize-0.4)
9694 ("rust-itoa" ,rust-itoa-0.4)
9695 ("rust-matches" ,rust-matches-0.1)
9696 ("rust-phf" ,rust-phf-0.7)
9697 ("rust-procedural-masquerade" ,rust-procedural-masquerade-0.1)
9698 ("rust-serde" ,rust-serde-1)
9699 ("rust-smallvec" ,rust-smallvec-0.6)
9700 ("rust-autocfg" ,rust-autocfg-0.1)
9701 ("rust-proc-macro2" ,rust-proc-macro2-1)
9702 ("rust-quote" ,rust-quote-1)
9703 ("rust-syn" ,rust-syn-1))
9704 #:cargo-development-inputs
9705 (("rust-difference" ,rust-difference-2)
9706 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
9707 ("rust-serde-json" ,rust-serde-json-1))))))
9708
9709 (define-public rust-cssparser-macros-0.6
9710 (package
9711 (name "rust-cssparser-macros")
9712 (version "0.6.0")
9713 (source
9714 (origin
9715 (method url-fetch)
9716 (uri (crate-uri "cssparser-macros" version))
9717 (file-name
9718 (string-append name "-" version ".tar.gz"))
9719 (sha256
9720 (base32
9721 "0vp13g4blyjvhg3j4r9b7vrwhnfi1y2fmhv8hxgficpjazg7bbnz"))))
9722 (build-system cargo-build-system)
9723 (arguments
9724 `(#:cargo-inputs
9725 (("rust-quote" ,rust-quote-1)
9726 ("rust-syn" ,rust-syn-1))))
9727 (home-page "https://github.com/servo/rust-cssparser")
9728 (synopsis "Procedural macros for cssparser")
9729 (description
9730 "This package provides the procedural macros for rust-cssparser.")
9731 (license license:mpl2.0)))
9732
9733 (define-public rust-cssparser-macros-0.3
9734 (package
9735 (inherit rust-cssparser-macros-0.6)
9736 (name "rust-cssparser-macros")
9737 (version "0.3.6")
9738 (source
9739 (origin
9740 (method url-fetch)
9741 (uri (crate-uri "cssparser-macros" version))
9742 (file-name
9743 (string-append name "-" version ".tar.gz"))
9744 (sha256
9745 (base32
9746 "1vqyc5xm8a4va92vs1nn0cc46c930l2n21gccijnc5y7hx7cicav"))))
9747 (arguments
9748 `(#:cargo-inputs
9749 (("rust-phf-codegen" ,rust-phf-codegen-0.7)
9750 ("rust-proc-macro2" ,rust-proc-macro2-1)
9751 ("rust-procedural-masquerade" ,rust-procedural-masquerade-0.1)
9752 ("rust-quote" ,rust-quote-1)
9753 ("rust-syn" ,rust-syn-1))))))
9754
9755 (define-public rust-csv-1
9756 (package
9757 (name "rust-csv")
9758 (version "1.1.5")
9759 (source
9760 (origin
9761 (method url-fetch)
9762 (uri (crate-uri "csv" version))
9763 (file-name
9764 (string-append name "-" version ".tar.gz"))
9765 (sha256
9766 (base32
9767 "15wydz6klf1shh1ac5n6rsihc4xrz1lzi8vjmhava94v54rqdmgr"))))
9768 (build-system cargo-build-system)
9769 (arguments
9770 `(#:cargo-inputs
9771 (("rust-bstr" ,rust-bstr-0.2)
9772 ("rust-csv-core" ,rust-csv-core-0.1)
9773 ("rust-itoa" ,rust-itoa-0.4)
9774 ("rust-ryu" ,rust-ryu-1)
9775 ("rust-serde" ,rust-serde-1))
9776 #:cargo-development-inputs
9777 (("rust-serde" ,rust-serde-1))))
9778 (home-page "https://github.com/BurntSushi/rust-csv")
9779 (synopsis "Fast CSV parsing with support for serde")
9780 (description
9781 "Fast CSV parsing with support for serde.")
9782 (license (list license:unlicense license:expat))))
9783
9784 (define-public rust-csv-0.14
9785 (package
9786 (inherit rust-csv-1)
9787 (name "rust-csv")
9788 (version "0.14.7")
9789 (source
9790 (origin
9791 (method url-fetch)
9792 (uri (crate-uri "csv" version))
9793 (file-name
9794 (string-append name "-" version ".tar.gz"))
9795 (sha256
9796 (base32
9797 "1g0qvr9fj25fq1fy0p758glrb30yz7x46h18hsysaqyaswaihv16"))))
9798 (arguments
9799 `(#:cargo-inputs
9800 (("rust-byteorder" ,rust-byteorder-0.5)
9801 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))
9802 #:cargo-development-inputs
9803 (("rust-regex" ,rust-regex-0.1))))))
9804
9805 (define-public rust-csv-core-0.1
9806 (package
9807 (name "rust-csv-core")
9808 (version "0.1.10")
9809 (source
9810 (origin
9811 (method url-fetch)
9812 (uri (crate-uri "csv-core" version))
9813 (file-name
9814 (string-append name "-" version ".tar.gz"))
9815 (sha256
9816 (base32
9817 "145wcc3560v1kmysqqspvddppiysr2rifqzy4nnlh3r6kxanc91b"))))
9818 (build-system cargo-build-system)
9819 (arguments
9820 `(#:cargo-inputs
9821 (("rust-memchr" ,rust-memchr-2))
9822 #:cargo-development-inputs
9823 (("rust-arrayvec" ,rust-arrayvec-0.5))))
9824 (home-page "https://github.com/BurntSushi/rust-csv")
9825 (synopsis
9826 "Bare bones CSV parsing with no_std support")
9827 (description
9828 "Bare bones CSV parsing with no_std support.")
9829 (license (list license:unlicense license:expat))))
9830
9831 (define-public rust-ct-logs-0.8
9832 (package
9833 (name "rust-ct-logs")
9834 (version "0.8.0")
9835 (source
9836 (origin
9837 (method url-fetch)
9838 (uri (crate-uri "ct-logs" version))
9839 (file-name (string-append name "-" version ".tar.gz"))
9840 (sha256
9841 (base32 "1j5as2h789c2gazq3drl5i58xk8zzx6sxd1wdr19x3d6dwc1da61"))))
9842 (build-system cargo-build-system)
9843 (arguments
9844 `(#:skip-build? #t
9845 #:cargo-inputs
9846 (("rust-sct" ,rust-sct-0.6))))
9847 (home-page "https://github.com/ctz/ct-logs")
9848 (synopsis "Google's list of Certificate Transparency logs")
9849 (description
9850 "This package contains Google's list of Certificate Transparency logs for
9851 use with sct crate.")
9852 (license (list license:asl2.0 license:isc license:expat))))
9853
9854 (define-public rust-ct-logs-0.7
9855 (package
9856 (inherit rust-ct-logs-0.8)
9857 (name "rust-ct-logs")
9858 (version "0.7.0")
9859 (source
9860 (origin
9861 (method url-fetch)
9862 (uri (crate-uri "ct-logs" version))
9863 (file-name (string-append name "-" version ".tar.gz"))
9864 (sha256
9865 (base32
9866 "0bk7pbmkjm18cgccm4a76vyn3wkaf2z4bh0jy9fk3dl4188i73lc"))))
9867 (arguments
9868 `(#:cargo-inputs (("rust-sct" ,rust-sct-0.6))))))
9869
9870 (define-public rust-ct-logs-0.6
9871 (package
9872 (inherit rust-ct-logs-0.7)
9873 (name "rust-ct-logs")
9874 (version "0.6.0")
9875 (source
9876 (origin
9877 (method url-fetch)
9878 (uri (crate-uri "ct-logs" version))
9879 (file-name (string-append name "-" version ".tar.gz"))
9880 (sha256
9881 (base32 "04wiwiv4ghni3x2vni3z711mlz0ndqvh04vmdkbw3nr7zbsqcdjd"))))
9882 (arguments
9883 `(#:cargo-inputs
9884 (("rust-sct" ,rust-sct-0.6))))))
9885
9886 (define-public rust-ct-logs-0.3
9887 (package
9888 (inherit rust-ct-logs-0.7)
9889 (name "rust-ct-logs")
9890 (version "0.3.0")
9891 (source
9892 (origin
9893 (method url-fetch)
9894 (uri (crate-uri "ct-logs" version))
9895 (file-name (string-append name "-" version ".tar.gz"))
9896 (sha256
9897 (base32 "1f0885ws3p49xh6dfgnhh7zjw9h4rhs9ljs8i9cnkhifzz98784f"))))
9898 (arguments
9899 `(#:cargo-inputs
9900 (("rust-sct" ,rust-sct-0.3))))))
9901
9902 (define-public rust-ctor-0.1
9903 (package
9904 (name "rust-ctor")
9905 (version "0.1.15")
9906 (source
9907 (origin
9908 (method url-fetch)
9909 (uri (crate-uri "ctor" version))
9910 (file-name
9911 (string-append name "-" version ".tar.gz"))
9912 (sha256
9913 (base32
9914 "09x2my9x33srjdip8yf4lm5gq7xqis2694abvpa64r60pajqm19r"))))
9915 (build-system cargo-build-system)
9916 (arguments
9917 `(#:cargo-inputs
9918 (("rust-syn" ,rust-syn-1)
9919 ("rust-quote" ,rust-quote-1))
9920 #:cargo-development-inputs
9921 (("rust-libc-print" ,rust-libc-print-0.1))))
9922 (home-page "https://github.com/mmastrac/rust-ctor")
9923 (synopsis "__attribute__((constructor)) for Rust")
9924 (description
9925 "This package provides an @code{__attribute__((constructor))} for Rust.")
9926 (license (list license:asl2.0 license:expat))))
9927
9928 (define-public rust-ctr-0.6
9929 (package
9930 (name "rust-ctr")
9931 (version "0.6.0")
9932 (source
9933 (origin
9934 (method url-fetch)
9935 (uri (crate-uri "ctr" version))
9936 (file-name
9937 (string-append name "-" version ".tar.gz"))
9938 (sha256
9939 (base32 "0zvyf13675hrlc37myj97k5ng7m1mj3d9p4ic4yvyhvl9zak0jpv"))))
9940 (build-system cargo-build-system)
9941 (arguments
9942 `(#:skip-build? #t
9943 #:cargo-inputs
9944 (("rust-cipher" ,rust-cipher-0.2))))
9945 (home-page "https://docs.rs/ctr/")
9946 (synopsis "CTR block mode of operation")
9947 (description "This package provides a generic implementations of CTR mode
9948 for block ciphers.
9949
9950 Mode functionality is accessed using traits from re-exported cipher crate.")
9951 (license (list license:expat license:asl2.0))))
9952
9953 (define-public rust-ctrlc-3
9954 (package
9955 (name "rust-ctrlc")
9956 (version "3.1.7")
9957 (source
9958 (origin
9959 (method url-fetch)
9960 (uri (crate-uri "ctrlc" version))
9961 (file-name (string-append name "-" version ".tar.gz"))
9962 (sha256
9963 (base32 "027bzbddk0wg7s2wnbgcwx2iv6bjzvxfpp0s2xdg444yfklr4ymm"))))
9964 (build-system cargo-build-system)
9965 (arguments
9966 `(#:skip-build? #t
9967 #:cargo-inputs
9968 (("rust-nix" ,rust-nix-0.18)
9969 ("rust-winapi" ,rust-winapi-0.3))))
9970 (home-page "https://github.com/Detegr/rust-ctrlc")
9971 (synopsis "Easy Ctrl-C handler for Rust projects")
9972 (description
9973 "This package provides an easy Ctrl-C handler for Rust projects.")
9974 (license (list license:expat license:asl2.0))))
9975
9976 (define-public rust-cty-0.2
9977 (package
9978 (name "rust-cty")
9979 (version "0.2.1")
9980 (source
9981 (origin
9982 (method url-fetch)
9983 (uri (crate-uri "cty" version))
9984 (file-name (string-append name "-" version ".tar.gz"))
9985 (sha256
9986 (base32
9987 "1qvkdnkxmd7g6fwhmv26zxqi0l7b9cd4d7h1knylvjyh43bc04vk"))))
9988 (build-system cargo-build-system)
9989 (home-page "https://github.com/japaric/cty")
9990 (synopsis "Type aliases to C types")
9991 (description "This package provides type aliases to C types like c_int for
9992 use with bindgen.")
9993 (license (list license:expat license:asl2.0))))
9994
9995 (define-public rust-curl-0.4
9996 (package
9997 (name "rust-curl")
9998 (version "0.4.34")
9999 (source
10000 (origin
10001 (method url-fetch)
10002 (uri (crate-uri "curl" version))
10003 (file-name (string-append name "-" version ".tar.gz"))
10004 (sha256
10005 (base32 "0vkm6fyizf8m9yxpv3n5pm9ag3bwlyqa6nz2ga8qkzm5y4m1cs72"))))
10006 (build-system cargo-build-system)
10007 (arguments
10008 `(#:tests? #false ;require internet access
10009 #:cargo-inputs
10010 (("rust-curl-sys" ,rust-curl-sys-0.4)
10011 ("rust-libc" ,rust-libc-0.2)
10012 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
10013 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
10014 ("rust-schannel" ,rust-schannel-0.1)
10015 ("rust-socket2" ,rust-socket2-0.3)
10016 ("rust-winapi" ,rust-winapi-0.3))
10017 #:cargo-development-inputs
10018 (("rust-anyhow" ,rust-anyhow-1)
10019 ("rust-mio" ,rust-mio-0.6)
10020 ("rust-mio-extras" ,rust-mio-extras-2))))
10021 (native-inputs
10022 `(("pkg-config" ,pkg-config)))
10023 (inputs
10024 `(("curl" ,curl)
10025 ("nghttp2" ,nghttp2)
10026 ("openssl" ,openssl)
10027 ("zlib" ,zlib)))
10028 (home-page "https://github.com/alexcrichton/curl-rust")
10029 (synopsis "Rust bindings to libcurl for making HTTP requests")
10030 (description
10031 "This package provides Rust bindings to libcurl for making HTTP
10032 requests")
10033 (license license:expat)))
10034
10035 (define-public rust-curl-sys-0.4
10036 (package
10037 (name "rust-curl-sys")
10038 (version "0.4.39+curl-7.74.0")
10039 (source
10040 (origin
10041 (method url-fetch)
10042 (uri (crate-uri "curl-sys" version))
10043 (file-name (string-append name "-" version ".tar.gz"))
10044 (sha256
10045 (base32
10046 "0x7qhq7c3b1vmp3740yiigzm09qvkzpdf578jjrs0s3v3s3cxa07"))
10047 (modules '((guix build utils)))
10048 (snippet
10049 '(begin (delete-file-recursively "curl") #t))))
10050 (build-system cargo-build-system)
10051 (arguments
10052 `(#:cargo-inputs
10053 (("rust-libc" ,rust-libc-0.2)
10054 ("rust-libnghttp2-sys" ,rust-libnghttp2-sys-0.1)
10055 ("rust-libz-sys" ,rust-libz-sys-1)
10056 ("rust-mesalink" ,rust-mesalink-1)
10057 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
10058 ("rust-winapi" ,rust-winapi-0.3)
10059 ("rust-cc" ,rust-cc-1)
10060 ("rust-pkg-config" ,rust-pkg-config-0.3)
10061 ("rust-vcpkg" ,rust-vcpkg-0.2))
10062 #:cargo-development-inputs
10063 (("rust-cfg-if" ,rust-cfg-if-1))))
10064 (native-inputs
10065 `(("pkg-config" ,pkg-config)))
10066 (inputs
10067 `(("curl" ,curl)
10068 ("nghttp2" ,nghttp2)
10069 ("openssl" ,openssl)
10070 ("zlib" ,zlib)))
10071 (home-page "https://github.com/alexcrichton/curl-rust")
10072 (synopsis "Native bindings to the libcurl library")
10073 (description
10074 "This package provides native bindings to the @code{libcurl} library.")
10075 (license license:expat)))
10076
10077 (define-public rust-curve25519-dalek-3
10078 (package
10079 (name "rust-curve25519-dalek")
10080 (version "3.0.0")
10081 (source
10082 (origin
10083 (method url-fetch)
10084 (uri (crate-uri "curve25519-dalek" version))
10085 (file-name (string-append name "-" version ".tar.gz"))
10086 (sha256
10087 (base32 "01xknhlwagv601k6125372vr0lw2j6xjsvnnl74hprp943j2sjf8"))))
10088 (build-system cargo-build-system)
10089 (arguments
10090 `(#:skip-build? #t
10091 #:cargo-inputs
10092 (("rust-byteorder" ,rust-byteorder-1)
10093 ("rust-digest" ,rust-digest-0.9)
10094 ("rust-packed-simd" ,rust-packed-simd-0.3)
10095 ("rust-rand-core" ,rust-rand-core-0.5)
10096 ("rust-serde" ,rust-serde-1)
10097 ("rust-subtle" ,rust-subtle-2)
10098 ("rust-zeroize" ,rust-zeroize-1))))
10099 (home-page "https://dalek.rs/curve25519-dalek")
10100 (synopsis "Group operations on ristretto255 and Curve25519")
10101 (description
10102 "This package provides a pure-Rust implementation of group operations on
10103 ristretto255 and Curve25519")
10104 (license license:bsd-3)))
10105
10106 (define-public rust-custom-derive-0.1
10107 (package
10108 (name "rust-custom-derive")
10109 (version "0.1.7")
10110 (source
10111 (origin
10112 (method url-fetch)
10113 (uri (crate-uri "custom_derive" version))
10114 (file-name (string-append name "-" version ".tar.gz"))
10115 (sha256
10116 (base32
10117 "1f81bavw1wnykwh21hh4yyzigs6zl6f6pkk9p3car8kq95yfb2pg"))))
10118 (build-system cargo-build-system)
10119 (arguments
10120 `(#:skip-build? #t
10121 #:cargo-development-inputs
10122 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
10123 (home-page
10124 "https://github.com/DanielKeep/rust-custom-derive/tree/custom_derive-master")
10125 (synopsis "Custom derivation macro for Rust")
10126 (description
10127 "This crate provides a macro that enables the use of custom @code{derive}
10128 attributes.")
10129 (license (list license:asl2.0 license:expat))))
10130
10131 (define-public rust-cxx-0.5
10132 (package
10133 (name "rust-cxx")
10134 (version "0.5.10")
10135 (source
10136 (origin
10137 (method url-fetch)
10138 (uri (crate-uri "cxx" version))
10139 (file-name
10140 (string-append name "-" version ".tar.gz"))
10141 (sha256
10142 (base32
10143 "1alj19zf8jm5j8c8hynqb36f0vyjqs8yhwmxpcapfmb5lav4ipgb"))))
10144 (build-system cargo-build-system)
10145 (arguments
10146 `(#:tests? #f ; Cannot compile cxx-test-suite.
10147 #:cargo-inputs
10148 (("rust-cc" ,rust-cc-1)
10149 ("rust-cxxbridge-flags" ,rust-cxxbridge-flags-0.5)
10150 ("rust-cxxbridge-macro" ,rust-cxxbridge-macro-0.5)
10151 ("rust-link-cplusplus" ,rust-link-cplusplus-1))
10152 #:cargo-development-inputs
10153 (("rust-cxx-build" ,rust-cxx-build-0.5)
10154 ("rust-cxx-gen" ,rust-cxx-gen-0.6)
10155 ("rust-cxx-test-suite" ,rust-cxx-test-suite-0.0.0)
10156 ("rust-rustversion" ,rust-rustversion-1)
10157 ("rust-trybuild" ,rust-trybuild-1))))
10158 (home-page "https://cxx.rs")
10159 (synopsis "Safe interop between Rust and C++")
10160 (description "This package provides a safe interop between Rust and C++.")
10161 (license (list license:expat license:asl2.0))))
10162
10163 (define-public rust-cxx-build-0.5
10164 (package
10165 (name "rust-cxx-build")
10166 (version "0.5.10")
10167 (source
10168 (origin
10169 (method url-fetch)
10170 (uri (crate-uri "cxx-build" version))
10171 (file-name
10172 (string-append name "-" version ".tar.gz"))
10173 (sha256
10174 (base32
10175 "01109arjlj8wdq2rcyy3s76a5aidkn7zvhhhvhvkg1cxgqza9p22"))))
10176 (build-system cargo-build-system)
10177 (arguments
10178 `(#:cargo-inputs
10179 (("rust-cc" ,rust-cc-1)
10180 ("rust-codespan-reporting" ,rust-codespan-reporting-0.9)
10181 ("rust-lazy-static" ,rust-lazy-static-1)
10182 ("rust-proc-macro2" ,rust-proc-macro2-1)
10183 ("rust-quote" ,rust-quote-1)
10184 ("rust-scratch" ,rust-scratch-1)
10185 ("rust-syn" ,rust-syn-1))
10186 #:cargo-development-inputs
10187 (("rust-cxx-gen" ,rust-cxx-gen-0.6)
10188 ("rust-pkg-config" ,rust-pkg-config-0.3))))
10189 (home-page "https://cxx.rs")
10190 (synopsis "C++ code generator")
10191 (description
10192 "This package provides a C++ code generator for integrating the @code{cxx}
10193 crate into a Cargo build.")
10194 (license (list license:expat license:asl2.0))))
10195
10196 (define-public rust-cxx-gen-0.6
10197 (package
10198 (name "rust-cxx-gen")
10199 (version "0.6.7")
10200 (source
10201 (origin
10202 (method url-fetch)
10203 (uri (crate-uri "cxx-gen" version))
10204 (file-name
10205 (string-append name "-" version ".tar.gz"))
10206 (sha256
10207 (base32
10208 "0avkca16wjy0paplq1ycaf04bj62agfj0awyhyzxyfpdn9rm45j2"))))
10209 (build-system cargo-build-system)
10210 (arguments
10211 `(#:cargo-inputs
10212 (("rust-cc" ,rust-cc-1)
10213 ("rust-codespan-reporting" ,rust-codespan-reporting-0.9)
10214 ("rust-proc-macro2" ,rust-proc-macro2-1)
10215 ("rust-quote" ,rust-quote-1)
10216 ("rust-syn" ,rust-syn-1))))
10217 (home-page "https://cxx.rs")
10218 (synopsis "C++ code generator")
10219 (description
10220 "This package provides a C++ code generator for integrating the @code{cxx}
10221 crate into higher level tools.")
10222 (license (list license:expat license:asl2.0))))
10223
10224 (define-public rust-cxx-test-suite-0.0.0
10225 (package
10226 (name "rust-cxx-test-suite")
10227 (version "0.0.0")
10228 (source
10229 (origin
10230 (method url-fetch)
10231 (uri (crate-uri "cxx-test-suite" version))
10232 (file-name
10233 (string-append name "-" version ".tar.gz"))
10234 (sha256
10235 (base32
10236 "1pkf4ay1210g9wqyqhkgvlcsv4i6kgdcmgnh19mrymylznv7pcal"))))
10237 (build-system cargo-build-system)
10238 (arguments '(#:skip-build? #t)) ; Not meant to be built independantly.
10239 (home-page "https://github.com/dtolnay/cxx")
10240 (synopsis "Test suite of the cxx crate")
10241 (description "This package provides the test suite of the cxx crate.")
10242 (license (list license:expat license:asl2.0))))
10243
10244 (define-public rust-cxxbridge-flags-0.5
10245 (package
10246 (name "rust-cxxbridge-flags")
10247 (version "0.5.10")
10248 (source
10249 (origin
10250 (method url-fetch)
10251 (uri (crate-uri "cxxbridge-flags" version))
10252 (file-name
10253 (string-append name "-" version ".tar.gz"))
10254 (sha256
10255 (base32
10256 "0jfwsm85s5kalgqbqlg1kq79zcb5zwk375h0qw7ycz5i6v3c8j0k"))))
10257 (build-system cargo-build-system)
10258 (home-page "https://github.com/dtolnay/cxx")
10259 (synopsis "Compiler configuration of the `cxx` crate")
10260 (description "This package provides a compiler configuration of the `cxx`
10261 crate (implementation detail).")
10262 (license (list license:expat license:asl2.0))))
10263
10264 (define-public rust-cxxbridge-macro-0.5
10265 (package
10266 (name "rust-cxxbridge-macro")
10267 (version "0.5.10")
10268 (source
10269 (origin
10270 (method url-fetch)
10271 (uri (crate-uri "cxxbridge-macro" version))
10272 (file-name
10273 (string-append name "-" version ".tar.gz"))
10274 (sha256
10275 (base32
10276 "05mhvchmcb8dpgcqkl5vyxycywp2x42vw1qh2hyxxyi576nmmxsr"))))
10277 (build-system cargo-build-system)
10278 (arguments
10279 `(#:cargo-inputs
10280 (("rust-proc-macro2" ,rust-proc-macro2-1)
10281 ("rust-quote" ,rust-quote-1)
10282 ("rust-syn" ,rust-syn-1))
10283 #:cargo-development-inputs
10284 (("rust-cxx" ,rust-cxx-0.5))))
10285 (home-page "https://cxx.rs")
10286 (synopsis "Implementation detail of the `cxx` crate")
10287 (description
10288 "This package provides an implementation detail of the @code{cxx} crate.")
10289 (license (list license:expat license:asl2.0))))
10290
10291 (define-public rust-daemonize-0.4
10292 (package
10293 (name "rust-daemonize")
10294 (version "0.4.1")
10295 (source
10296 (origin
10297 (method url-fetch)
10298 (uri (crate-uri "daemonize" version))
10299 (file-name (string-append name "-" version ".tar.gz"))
10300 (sha256
10301 (base32 "05cqr2zjxrxyg23snykd03sgqwxn0pvwj2lzh50bclsgwc9lbhkh"))))
10302 (build-system cargo-build-system)
10303 (arguments
10304 `(#:skip-build? #t
10305 #:cargo-inputs
10306 (("rust-boxfnonce" ,rust-boxfnonce-0.1)
10307 ("rust-libc" ,rust-libc-0.2))
10308 #:cargo-development-inputs
10309 (("rust-tempdir" ,rust-tempdir-0.3))))
10310 (home-page "https://github.com/knsd/daemonize")
10311 (synopsis "Library for writing system daemons")
10312 (description "Daemonize is a Rust library for writing system deaemons.")
10313 (license (list license:expat license:asl2.0))))
10314
10315 (define-public rust-darling-0.10
10316 (package
10317 (name "rust-darling")
10318 (version "0.10.2")
10319 (source
10320 (origin
10321 (method url-fetch)
10322 (uri (crate-uri "darling" version))
10323 (file-name
10324 (string-append name "-" version ".tar.gz"))
10325 (sha256
10326 (base32
10327 "0n7qsp6854wm3y1q1lvylhv15zvc87ibbac1nyfmcdbyv1snww0d"))))
10328 (build-system cargo-build-system)
10329 (arguments
10330 `(#:cargo-inputs
10331 (("rust-darling-core" ,rust-darling-core-0.10)
10332 ("rust-darling-macro" ,rust-darling-macro-0.10))
10333 #:cargo-development-inputs
10334 (("rust-proc-macro2" ,rust-proc-macro2-1)
10335 ("rust-quote" ,rust-quote-1)
10336 ("rust-syn" ,rust-syn-1))))
10337 (home-page "https://github.com/TedDriggs/darling")
10338 (synopsis "Proc-macro library for reading attributes in custom derives")
10339 (description
10340 "This package provides a proc-macro library for reading attributes
10341 into structs when implementing custom derives.")
10342 (license license:expat)))
10343
10344 (define-public rust-darling-core-0.10
10345 (package
10346 (name "rust-darling-core")
10347 (version "0.10.2")
10348 (source
10349 (origin
10350 (method url-fetch)
10351 (uri (crate-uri "darling-core" version))
10352 (file-name
10353 (string-append name "-" version ".tar.gz"))
10354 (sha256
10355 (base32
10356 "16sija1jv0l754x4aa6b6fy01d1kf8m0r4id3flqipm45np61jgh"))))
10357 (build-system cargo-build-system)
10358 (arguments
10359 `(#:cargo-inputs
10360 (("rust-fnv" ,rust-fnv-1)
10361 ("rust-ident-case" ,rust-ident-case-1)
10362 ("rust-proc-macro2" ,rust-proc-macro2-1)
10363 ("rust-quote" ,rust-quote-1)
10364 ("rust-strsim" ,rust-strsim-0.9)
10365 ("rust-syn" ,rust-syn-1))))
10366 (home-page "https://github.com/TedDriggs/darling")
10367 (synopsis "Helper crate for @code{rust-darling}")
10368 (description
10369 "Helper crate for @code{rust-darling}, a proc-macro library for
10370 reading attributes into structs when implementing custom derives.")
10371 (license license:expat)))
10372
10373 (define-public rust-darling-macro-0.10
10374 (package
10375 (name "rust-darling-macro")
10376 (version "0.10.2")
10377 (source
10378 (origin
10379 (method url-fetch)
10380 (uri (crate-uri "darling_macro" version))
10381 (file-name
10382 (string-append name "-" version ".tar.gz"))
10383 (sha256
10384 (base32
10385 "0wlv31cxkrjijz5gv13hvk55c9lmd781aj12c8n84sa9mksa5dfr"))))
10386 (build-system cargo-build-system)
10387 (arguments
10388 `(#:cargo-inputs
10389 (("rust-darling-core" ,rust-darling-core-0.10)
10390 ("rust-quote" ,rust-quote-1)
10391 ("rust-syn" ,rust-syn-1))))
10392 (home-page "https://github.com/TedDriggs/darling")
10393 (synopsis "Helper crate for @code{rust-darling}")
10394 (description
10395 "Internal support for @code{rust-darling}, a proc-macro library for
10396 reading attributes into structs when implementing custom derives.")
10397 (license license:expat)))
10398
10399 (define-public rust-dashmap-4
10400 (package
10401 (name "rust-dashmap")
10402 (version "4.0.2")
10403 (source
10404 (origin
10405 (method url-fetch)
10406 (uri (crate-uri "dashmap" version))
10407 (file-name
10408 (string-append name "-" version ".tar.gz"))
10409 (sha256
10410 (base32 "1773x18k5m2zw1iyibs8l3wl1p1aijdbrc0w844xys06inr46yp7"))))
10411 (build-system cargo-build-system)
10412 (arguments
10413 `(#:skip-build? #t
10414 #:cargo-inputs
10415 (("rust-cfg-if" ,rust-cfg-if-1)
10416 ("rust-num-cpus" ,rust-num-cpus-1)
10417 ("rust-rayon" ,rust-rayon-1)
10418 ("rust-serde" ,rust-serde-1))))
10419 (home-page "https://github.com/xacrimon/dashmap")
10420 (synopsis "Blazing fast concurrent HashMap for Rust.")
10421 (description "This package implements a blazing fast concurrent HashMap
10422 for Rust.")
10423 (license license:expat)))
10424
10425 (define-public rust-dashmap-3
10426 (package
10427 (inherit rust-dashmap-4)
10428 (name "rust-dashmap")
10429 (version "3.11.10")
10430 (source
10431 (origin
10432 (method url-fetch)
10433 (uri (crate-uri "dashmap" version))
10434 (file-name (string-append name "-" version ".tar.gz"))
10435 (sha256
10436 (base32
10437 "1ddrjj4khb0s263pw278g5dvbhaid40611h123s9w5shr0phw9hg"))
10438 (modules '((guix build utils)))
10439 (snippet
10440 '(begin
10441 ;; Enable unstable features
10442 (substitute* "src/lib.rs"
10443 (("#!\\[cfg_attr" all)
10444 (string-append "#![feature(map_get_key_value)]" "\n"
10445 "#![feature(inner_deref)]" "\n"
10446 all)))
10447 #t))))
10448 (arguments
10449 `(#:cargo-inputs
10450 (("rust-ahash" ,rust-ahash-0.3)
10451 ("rust-hashbrown" ,rust-hashbrown-0.8)
10452 ("rust-serde" ,rust-serde-1))
10453 #:phases
10454 (modify-phases %standard-phases
10455 (add-after 'unpack 'enable-unstable-features
10456 (lambda _
10457 (setenv "RUSTC_BOOTSTRAP" "1")
10458 #t)))))))
10459
10460 (define-public rust-data-encoding-2
10461 (package
10462 (name "rust-data-encoding")
10463 (version "2.3.1")
10464 (source
10465 (origin
10466 (method url-fetch)
10467 (uri (crate-uri "data-encoding" version))
10468 (file-name (string-append name "-" version ".crate"))
10469 (sha256
10470 (base32
10471 "027rcrwdschrkdr2n9d24gnh03vl41qmvhjqn9vn6z1njy2n0flr"))))
10472 (build-system cargo-build-system)
10473 (home-page "https://github.com/ia0/data-encoding")
10474 (synopsis "Efficient and customizable data-encoding functions")
10475 (description
10476 "This library provides encodings for many different common cases, including
10477 hexadecimal, base32, and base64.")
10478 (license license:expat)))
10479
10480 (define-public rust-data-url-0.1
10481 (package
10482 (name "rust-data-url")
10483 (version "0.1.0")
10484 (source
10485 (origin
10486 (method url-fetch)
10487 (uri (crate-uri "data-url" version))
10488 (file-name
10489 (string-append name "-" version ".tar.gz"))
10490 (sha256
10491 (base32
10492 "176wa1n8h71iwyaxhar4sqwrgrvb5sxk26az0fy88vnxrsffjgyk"))))
10493 (build-system cargo-build-system)
10494 (arguments
10495 `(#:cargo-inputs
10496 (("rust-matches" ,rust-matches-0.1))
10497 #:cargo-development-inputs
10498 (("rust-rustc-test" ,rust-rustc-test-0.3)
10499 ("rust-serde" ,rust-serde-1)
10500 ("rust-serde-json" ,rust-serde-json-1))))
10501 (home-page "https://github.com/servo/rust-url")
10502 (synopsis "Processing of data: URL according to WHATWG's Fetch Standard")
10503 (description
10504 "Processing of data: URL according to WHATWG's Fetch Standard.")
10505 (license (list license:expat license:asl2.0))))
10506
10507 (define-public rust-datetime-0.4
10508 (package
10509 (name "rust-datetime")
10510 (version "0.4.7")
10511 (source
10512 (origin
10513 (method url-fetch)
10514 (uri (crate-uri "datetime" version))
10515 (file-name
10516 (string-append name "-" version ".tar.gz"))
10517 (sha256
10518 (base32
10519 "1fd74bq48xg8ki5yw1mr1pa5hd3j5lbk4iqc5r0kh3l62b0vci2w"))))
10520 (build-system cargo-build-system)
10521 (arguments
10522 `(#:cargo-inputs
10523 (("rust-iso8601" ,rust-iso8601-0.1)
10524 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
10525 ("rust-libc" ,rust-libc-0.2)
10526 ("rust-locale" ,rust-locale-0.2)
10527 ("rust-num-traits" ,rust-num-traits-0.1)
10528 ("rust-pad" ,rust-pad-0.1)
10529 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
10530 ("rust-winapi" ,rust-winapi-0.2))
10531 #:cargo-development-inputs
10532 (("rust-regex" ,rust-regex-0.1)
10533 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
10534 (home-page "https://github.com/rust-datetime/datetime")
10535 (synopsis "Library for date and time formatting and arithmetic")
10536 (description "This package provides a library for date and time formatting
10537 and arithmetic.")
10538 (license license:expat)))
10539
10540 (define-public rust-dbl-0.3
10541 (package
10542 (name "rust-dbl")
10543 (version "0.3.0")
10544 (source
10545 (origin
10546 (method url-fetch)
10547 (uri (crate-uri "dbl" version))
10548 (file-name
10549 (string-append name "-" version ".tar.gz"))
10550 (sha256
10551 (base32 "1pihf6zrzncbs3lsyqkzxxxqmjf8rfpwvs1sg8nmz8cv7df18d97"))))
10552 (build-system cargo-build-system)
10553 (arguments
10554 `(#:skip-build? #t
10555 #:cargo-inputs
10556 (("rust-generic-array" ,rust-generic-array-0.14))))
10557 (home-page "https://docs.rs/dbl")
10558 (synopsis "Double operation in Galois Field")
10559 (description
10560 "This package provides double and inverse double over Galois Field -
10561 GF(2^n). This trait is implemented for 64, 128 and 256 bit block
10562 sizes. Big-endian order is used. WARNING: Block must be aligned!")
10563 (license (list license:expat license:asl2.0))))
10564
10565 (define-public rust-decimal-2
10566 (package
10567 (name "rust-decimal")
10568 (version "2.0.4")
10569 (source
10570 (origin
10571 (method url-fetch)
10572 (uri (crate-uri "decimal" version))
10573 (file-name
10574 (string-append name "-" version ".tar.gz"))
10575 (sha256
10576 (base32
10577 "1vb3i8vg1dxrw3kzbfiag3gg7rdjd73z80mwbwkq60vnphiqfig6"))))
10578 (build-system cargo-build-system)
10579 (arguments
10580 `(#:cargo-inputs
10581 (("rust-bitflags" ,rust-bitflags-1)
10582 ("rust-libc" ,rust-libc-0.2)
10583 ("rust-ord-subset" ,rust-ord-subset-3)
10584 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
10585 ("rust-serde" ,rust-serde-1)
10586 ("rust-cc" ,rust-cc-1))
10587 #:cargo-development-inputs
10588 (("rust-serde-json" ,rust-serde-json-1))))
10589 (home-page "https://github.com/alkis/decimal")
10590 (synopsis "Decimal floating point arithmetic for Rust")
10591 (description
10592 "Decimal floating point arithmetic for Rust.")
10593 (license license:asl2.0)))
10594
10595 (define-public rust-defer-drop-1
10596 (package
10597 (name "rust-defer-drop")
10598 (version "1.0.1")
10599 (source
10600 (origin
10601 (method url-fetch)
10602 (uri (crate-uri "defer-drop" version))
10603 (file-name (string-append name "-" version ".tar.gz"))
10604 (sha256
10605 (base32 "1d3pmmn5k2ir3yv8z8fnv4jprs5aijkz5pbdyl8x8kp18m90bbhq"))))
10606 (build-system cargo-build-system)
10607 (arguments
10608 `(#:skip-build? #t
10609 #:cargo-inputs
10610 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4)
10611 ("rust-once-cell" ,rust-once-cell-1))))
10612 (home-page "https://github.com/Lucretiel/defer-drop")
10613 (synopsis "Defer dropping large types to a background thread")
10614 (description
10615 "This package provides a defer dropping large types to a background
10616 thread.")
10617 (license license:mpl2.0)))
10618
10619 (define-public rust-deflate-0.8
10620 (package
10621 (name "rust-deflate")
10622 (version "0.8.6")
10623 (source
10624 (origin
10625 (method url-fetch)
10626 (uri (crate-uri "deflate" version))
10627 (file-name
10628 (string-append name "-" version ".tar.gz"))
10629 (sha256
10630 (base32
10631 "0x6iqlayg129w63999kz97m279m0jj4x4sm6gkqlvmp73y70yxvk"))))
10632 (build-system cargo-build-system)
10633 (arguments
10634 `(#:tests? #f ; not all test files included
10635 #:cargo-inputs
10636 (("rust-adler32" ,rust-adler32-1)
10637 ("rust-byteorder" ,rust-byteorder-1)
10638 ("rust-gzip-header" ,rust-gzip-header-0.3))
10639 #:cargo-development-inputs
10640 (("rust-miniz-oxide" ,rust-miniz-oxide-0.3))))
10641 (home-page "https://github.com/image-rs/deflate-rs")
10642 (synopsis "DEFLATE, zlib and gzip encoder written in rust")
10643 (description
10644 "This package provides a DEFLATE, zlib and gzip encoder written in rust.")
10645 (license (list license:expat license:asl2.0))))
10646
10647 (define-public rust-deflate-0.7
10648 (package
10649 (inherit rust-deflate-0.8)
10650 (name "rust-deflate")
10651 (version "0.7.20")
10652 (source
10653 (origin
10654 (method url-fetch)
10655 (uri (crate-uri "deflate" version))
10656 (file-name
10657 (string-append name "-" version ".tar.gz"))
10658 (sha256
10659 (base32
10660 "1d7d9fpmgjnznrksmd3vlv3dyw01wsrm11ifil6ag22871xnlyvh"))))
10661 (arguments
10662 `(#:cargo-inputs
10663 (("rust-adler32" ,rust-adler32-1)
10664 ("rust-byteorder" ,rust-byteorder-1)
10665 ("rust-gzip-header" ,rust-gzip-header-0.3)
10666 ("rust-flate2" ,rust-flate2-1))))))
10667
10668 (define-public rust-defmac-0.2
10669 (package
10670 (name "rust-defmac")
10671 (version "0.2.1")
10672 (source
10673 (origin
10674 (method url-fetch)
10675 (uri (crate-uri "defmac" version))
10676 (file-name (string-append name "-" version ".crate"))
10677 (sha256
10678 (base32
10679 "14cqfvc0f1pkd6gdhjxa2wv3iibqprc0n203ims8lvg96752ynfm"))))
10680 (build-system cargo-build-system)
10681 (home-page "https://github.com/bluss/defmac")
10682 (synopsis "Macro to define lambda-like macros inline")
10683 (description "A macro to define lambda-like macros inline.")
10684 (license (list license:asl2.0
10685 license:expat))))
10686
10687 (define-public rust-defmac-0.1
10688 (package
10689 (inherit rust-defmac-0.2)
10690 (name "rust-defmac")
10691 (version "0.1.3")
10692 (source
10693 (origin
10694 (method url-fetch)
10695 (uri (crate-uri "defmac" version))
10696 (file-name (string-append name "-" version ".crate"))
10697 (sha256
10698 (base32
10699 "17giv0n0n1r64z0dahfvkjy3ys517jxyhs8sd9lmgvcljpjyryxa"))))))
10700
10701 (define-public rust-delta-e-0.2
10702 (package
10703 (name "rust-delta-e")
10704 (version "0.2.1")
10705 (source
10706 (origin
10707 (method url-fetch)
10708 (uri (crate-uri "delta_e" version))
10709 (file-name
10710 (string-append name "-" version ".tar.gz"))
10711 (sha256
10712 (base32
10713 "18rxibmi27ark8vj367qm2iqmv5x293l8fm9ang4y2sv3l251sf5"))))
10714 (build-system cargo-build-system)
10715 (arguments
10716 `(#:cargo-inputs (("rust-lab" ,rust-lab-0.7))))
10717 (home-page "https://github.com/elliotekj/DeltaE")
10718 (synopsis "Pure Rust implementation of the CIEDE2000 algorithm")
10719 (description "DeltaE is a pure-Rust implementation of the
10720 @url{http://en.wikipedia.org/wiki/Color_difference#CIEDE2000, CIEDE2000}
10721 algorithm which serves to quantify the difference between two colors.")
10722 (license license:expat)))
10723
10724 (define-public rust-demo-hack-0.0
10725 (package
10726 (name "rust-demo-hack")
10727 (version "0.0.5")
10728 (source
10729 (origin
10730 (method url-fetch)
10731 (uri (crate-uri "demo-hack" version))
10732 (file-name
10733 (string-append name "-" version ".tar.gz"))
10734 (sha256
10735 (base32
10736 "0m0114p1g0zzrdph5bg03i8m8p70vrwn3whs191jrbjcrmh5lmnp"))))
10737 (build-system cargo-build-system)
10738 (arguments
10739 `(#:cargo-inputs
10740 (("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0)
10741 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
10742 (home-page "https://github.com/dtolnay/proc-macro-hack")
10743 (synopsis "Demo of proc-macro-hack")
10744 (description "Demo of proc-macro-hack.")
10745 (license (list license:expat license:asl2.0))))
10746
10747 (define-public rust-demo-hack-impl-0.0
10748 (package
10749 (name "rust-demo-hack-impl")
10750 (version "0.0.5")
10751 (source
10752 (origin
10753 (method url-fetch)
10754 (uri (crate-uri "demo-hack-impl" version))
10755 (file-name
10756 (string-append name "-" version ".tar.gz"))
10757 (sha256
10758 (base32
10759 "1f1fdl60xjas9wlmcl9v6f56vgm3mzwr019kcifav5464rx3w3ld"))))
10760 (build-system cargo-build-system)
10761 (arguments
10762 `(#:cargo-inputs
10763 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
10764 ("rust-quote" ,rust-quote-0.6)
10765 ("rust-syn" ,rust-syn-0.15))))
10766 (home-page "https://github.com/dtolnay/proc-macro-hack")
10767 (synopsis "Demo of proc-macro-hack")
10768 (description "Demo of proc-macro-hack.")
10769 (license (list license:expat license:asl2.0))))
10770
10771 (define-public rust-derivative-2
10772 (package
10773 (name "rust-derivative")
10774 (version "2.1.1")
10775 (source
10776 (origin
10777 (method url-fetch)
10778 (uri (crate-uri "derivative" version))
10779 (file-name (string-append name "-" version ".tar.gz"))
10780 (sha256
10781 (base32 "03rqx8j9q5nlrpr7w8cwwrvw916pr0ahzs3y8yln18cx6mh2nn6b"))))
10782 (build-system cargo-build-system)
10783 (arguments
10784 `(#:cargo-inputs
10785 (("rust-proc-macro2" ,rust-proc-macro2-1)
10786 ("rust-quote" ,rust-quote-1)
10787 ("rust-syn" ,rust-syn-1))
10788 #:cargo-development-inputs
10789 (("rust-trybuild" ,rust-trybuild-1))))
10790 (home-page "https://github.com/mcarton/rust-derivative")
10791 (synopsis "Set of alternative @code{derive} attributes for Rust")
10792 (description
10793 "This package provides a set of alternative @code{derive} attributes for
10794 Rust.")
10795 (license (list license:expat license:asl2.0))))
10796
10797 (define-public rust-derive-arbitrary-0.4
10798 (package
10799 (name "rust-derive-arbitrary")
10800 (version "0.4.7")
10801 (source
10802 (origin
10803 (method url-fetch)
10804 (uri (crate-uri "derive_arbitrary" version))
10805 (file-name (string-append name "-" version ".tar.gz"))
10806 (sha256
10807 (base32 "1rp0z4k0j5ip0bx6dssg97l4q6bakhf6lm5h1lpr3p3kwjsi585i"))))
10808 (build-system cargo-build-system)
10809 (arguments
10810 `(#:skip-build? #t
10811 #:cargo-inputs
10812 (("rust-proc-macro2" ,rust-proc-macro2-1)
10813 ("rust-quote" ,rust-quote-1)
10814 ("rust-syn" ,rust-syn-1))))
10815 (home-page "https://github.com/rust-fuzz/arbitrary")
10816 (synopsis "Derives arbitrary traits")
10817 (description "This crate implements support for automatically deriving the
10818 @code{Arbitrary} trait. Don't depend on this crate directly, though.
10819 Instead, enable the @code{derive} feature of the @code{arbitrary} crate.")
10820 (license (list license:expat license:asl2.0))))
10821
10822 (define-public rust-derive-builder-0.9
10823 (package
10824 (name "rust-derive-builder")
10825 (version "0.9.0")
10826 (source
10827 (origin
10828 (method url-fetch)
10829 (uri (crate-uri "derive-builder" version))
10830 (file-name
10831 (string-append name "-" version ".tar.gz"))
10832 (sha256
10833 (base32
10834 "1h4f8vnggmpyw27fznl3cpyjrzz1nw5xrxx6ca3zcb3z54hqcrd2"))))
10835 (build-system cargo-build-system)
10836 (arguments
10837 `(#:cargo-inputs
10838 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
10839 ("rust-darling" ,rust-darling-0.10)
10840 ("rust-derive-builder-core" ,rust-derive-builder-core-0.9)
10841 ("rust-env-logger" ,rust-env-logger-0.5)
10842 ("rust-log" ,rust-log-0.4)
10843 ("rust-proc-macro2" ,rust-proc-macro2-1)
10844 ("rust-quote" ,rust-quote-1)
10845 ("rust-skeptic" ,rust-skeptic-0.13)
10846 ("rust-syn" ,rust-syn-1))
10847 #:cargo-development-inputs
10848 (("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
10849 (home-page "https://github.com/colin-kiegel/rust-derive-builder")
10850 (synopsis "Builder pattern for arbitrary structs")
10851 (description "Rust macro to automatically implement the builder pattern
10852 for arbitrary structs.")
10853 (license (list license:expat license:asl2.0))))
10854
10855 (define-public rust-derive-builder-0.5
10856 (package
10857 (inherit rust-derive-builder-0.9)
10858 (name "rust-derive-builder")
10859 (version "0.5.1")
10860 (source
10861 (origin
10862 (method url-fetch)
10863 (uri (crate-uri "derive_builder" version))
10864 (file-name (string-append name "-" version ".tar.gz"))
10865 (sha256
10866 (base32 "0fgl8dsigr7h70clxjq8xmsfc021w5ag262wfgcqv0ian1m8x6cc"))))
10867 (arguments
10868 `(#:cargo-inputs
10869 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
10870 ("rust-derive-builder-core" ,rust-derive-builder-core-0.2)
10871 ("rust-env-logger" ,rust-env-logger-0.4)
10872 ("rust-log" ,rust-log-0.3)
10873 ("rust-quote" ,rust-quote-0.3)
10874 ("rust-skeptic" ,rust-skeptic-0.9)
10875 ("rust-syn" ,rust-syn-0.11))
10876 #:cargo-development-inputs
10877 (("rust-env-logger" ,rust-env-logger-0.4)
10878 ("rust-log" ,rust-log-0.3)
10879 ("rust-pretty-assertions" ,rust-pretty-assertions-0.2)
10880 ("rust-skeptic" ,rust-skeptic-0.9))))))
10881
10882 (define-public rust-derive-builder-core-0.9
10883 (package
10884 (name "rust-derive-builder-core")
10885 (version "0.9.0")
10886 (source
10887 (origin
10888 (method url-fetch)
10889 (uri (crate-uri "derive-builder-core" version))
10890 (file-name
10891 (string-append name "-" version ".tar.gz"))
10892 (sha256
10893 (base32
10894 "1vwb8nwls4lhd2yiyj87kmwws4mmfqfrjcr0pk09b11c6wzfm497"))))
10895 (build-system cargo-build-system)
10896 (arguments
10897 `(#:cargo-inputs
10898 (("rust-darling" ,rust-darling-0.10)
10899 ("rust-log" ,rust-log-0.4)
10900 ("rust-proc-macro2" ,rust-proc-macro2-1)
10901 ("rust-quote" ,rust-quote-1)
10902 ("rust-syn" ,rust-syn-1))
10903 #:cargo-development-inputs
10904 (("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
10905 (home-page "https://github.com/colin-kiegel/rust-derive-builder")
10906 (synopsis "Internal helper library for @code{rust-derive-builder}")
10907 (description
10908 "Internal helper library for @code{rust-derive-builder}.")
10909 (license (list license:expat license:asl2.0))))
10910
10911 (define-public rust-derive-builder-core-0.2
10912 (package
10913 (inherit rust-derive-builder-core-0.9)
10914 (name "rust-derive-builder-core")
10915 (version "0.2.0")
10916 (source
10917 (origin
10918 (method url-fetch)
10919 (uri (crate-uri "derive-builder-core" version))
10920 (file-name (string-append name "-" version ".tar.gz"))
10921 (sha256
10922 (base32 "0mxpl1ja3l60w1v5vr3733hr5mcpds2hfl6shrmy3a2zkvp28pkk"))))
10923 (arguments
10924 `(#:cargo-inputs
10925 (("rust-log" ,rust-log-0.3)
10926 ("rust-quote" ,rust-quote-0.3)
10927 ("rust-syn" ,rust-syn-0.11))
10928 #:cargo-development-inputs
10929 (("rust-pretty-assertions" ,rust-pretty-assertions-0.2))))))
10930
10931 (define-public rust-derive-error-chain-0.10
10932 (package
10933 (name "rust-derive-error-chain")
10934 (version "0.10.1")
10935 (source
10936 (origin
10937 (method url-fetch)
10938 (uri (crate-uri "derive-error-chain" version))
10939 (file-name (string-append name "-" version ".tar.gz"))
10940 (sha256
10941 (base32
10942 "0jnybrpiq5jzx69xq74cwxply36js02z14y9sym8sf2iwsnsk71w"))))
10943 (build-system cargo-build-system)
10944 (arguments
10945 `(#:cargo-inputs
10946 (("rust-quote" ,rust-quote-0.3)
10947 ("rust-syn" ,rust-syn-0.14))))
10948 (home-page "https://github.com/Arnavion/derive-error-chain")
10949 (synopsis "Macros 1.1 implementation of error-chain")
10950 (description "This package provides a Macros 1.1 implementation of
10951 error-chain.")
10952 (license (list license:expat license:asl2.0))))
10953
10954 (define-public rust-derive-is-enum-variant-0.1
10955 (package
10956 (name "rust-derive-is-enum-variant")
10957 (version "0.1.1")
10958 (source
10959 (origin
10960 (method url-fetch)
10961 (uri (crate-uri "derive_is_enum_variant" version))
10962 (file-name (string-append name "-" version ".tar.gz"))
10963 (sha256
10964 (base32 "15w18649m4h47pdpr04id0wv8br8bg606zvrafcrfijihicqib6h"))))
10965 (build-system cargo-build-system)
10966 (arguments
10967 `(#:skip-build? #t
10968 #:cargo-inputs
10969 (("rust-heck" ,rust-heck-0.3)
10970 ("rust-quote" ,rust-quote-0.3)
10971 ("rust-syn" ,rust-syn-0.11))))
10972 (home-page "https://github.com/fitzgen/derive_is_enum_variant")
10973 (synopsis "Automatically derives predicates for enums")
10974 (description
10975 "This package automatically derives @samp{is_dog} and @samp{is_cat}
10976 methods for @samp{enum Pet @{ Dog, Cat @}}.")
10977 (license (list license:asl2.0 license:expat))))
10978
10979 (define-public rust-derive-more-0.99
10980 (package
10981 (name "rust-derive-more")
10982 (version "0.99.11")
10983 (source
10984 (origin
10985 (method url-fetch)
10986 (uri (crate-uri "derive-more" version))
10987 (file-name
10988 (string-append name "-" version ".tar.gz"))
10989 (sha256
10990 (base32
10991 "131xrz5nmnh8zq3vcvv0wfpcaflypbxp3fin984fsqddc5hhxjs1"))))
10992 (build-system cargo-build-system)
10993 (arguments
10994 `(#:tests? #f ; Some test files missing.
10995 #:cargo-inputs
10996 (("rust-proc-macro2" ,rust-proc-macro2-1)
10997 ("rust-quote" ,rust-quote-1)
10998 ("rust-syn" ,rust-syn-1))
10999 #:cargo-development-inputs
11000 (("rust-peg" ,rust-peg-0.5)
11001 ("rust-rustc-version" ,rust-rustc-version-0.2))))
11002 (home-page "https://github.com/JelteF/derive_more")
11003 (synopsis "Adds derive macros for more traits")
11004 (description
11005 "Rust has lots of builtin traits that are implemented for its basic
11006 types, such as @code{Add}, @code{Not}, @code{From} or @code{Display}.
11007 However, when wrapping these types inside your own structs or enums you lose
11008 the implementations of these traits and are required to recreate them. This is
11009 especially annoying when your own structures are very simple, such as when
11010 using the commonly advised newtype pattern (e.g. @code{MyInt(i32)}).
11011
11012 This library tries to remove these annoyances and the corresponding
11013 boilerplate code. It does this by allowing you to derive lots of commonly used
11014 traits for both structs and enums.")
11015 (license license:expat)))
11016
11017 (define-public rust-derive-new-0.5
11018 (package
11019 (name "rust-derive-new")
11020 (version "0.5.8")
11021 (source
11022 (origin
11023 (method url-fetch)
11024 (uri (crate-uri "derive-new" version))
11025 (file-name (string-append name "-" version ".tar.gz"))
11026 (sha256
11027 (base32 "1ncibp4jhpkym7namg3viqyw8hljd32n6abg64af8qjwrn91iwvi"))))
11028 (build-system cargo-build-system)
11029 (arguments
11030 `(#:cargo-inputs
11031 (("rust-proc-macro2" ,rust-proc-macro2-1)
11032 ("rust-quote" ,rust-quote-1)
11033 ("rust-syn" ,rust-syn-1))))
11034 (home-page "https://github.com/nrc/derive-new")
11035 (synopsis "Simple constructor functions for structs and enums")
11036 (description "`#[derive(new)]` implements simple constructor functions for
11037 structs and enums.")
11038 (license license:expat)))
11039
11040 (define-public rust-deunicode-0.4
11041 (package
11042 (name "rust-deunicode")
11043 (version "0.4.3")
11044 (source
11045 (origin
11046 (method url-fetch)
11047 (uri (crate-uri "deunicode" version))
11048 (file-name (string-append name "-" version ".tar.gz"))
11049 (sha256
11050 (base32 "146nc3wlwz2j9awwf7zf76qvjcahnls0mlv9jm6clcvr9dlph245"))))
11051 (build-system cargo-build-system)
11052 (arguments `(#:skip-build? #t))
11053 (home-page "https://lib.rs/crates/deunicode")
11054 (synopsis "Convert Unicode strings to pure ASCII")
11055 (description
11056 "This package converts Unicode strings to pure ASCII by
11057 intelligently transliterating them. It supports Emoji and Chinese.")
11058 (license license:bsd-3)))
11059
11060 (define-public rust-devise-0.2
11061 (package
11062 (name "rust-devise")
11063 (version "0.2.0")
11064 (source
11065 (origin
11066 (method url-fetch)
11067 (uri (crate-uri "devise" version))
11068 (file-name (string-append name "-" version ".tar.gz"))
11069 (sha256
11070 (base32 "1lryvr39ia3rfswfnwn2zynsv2r8kj6gqqf0akcs0prws2i4pq3l"))))
11071 (build-system cargo-build-system)
11072 (arguments
11073 `(#:skip-build? #t
11074 #:cargo-inputs
11075 (("rust-devise-codegen" ,rust-devise-codegen-0.2)
11076 ("rust-devise-core" ,rust-devise-core-0.2))))
11077 (home-page "https://github.com/SergioBenitez/Devise")
11078 (synopsis "Library for devising derives and other procedural macros")
11079 (description
11080 "This package provides a library for devising derives and other
11081 procedural macros.")
11082 (license (list license:expat license:asl2.0))))
11083
11084 (define-public rust-devise-codegen-0.2
11085 (package
11086 (name "rust-devise-codegen")
11087 (version "0.2.0")
11088 (source
11089 (origin
11090 (method url-fetch)
11091 (uri (crate-uri "devise_codegen" version))
11092 (file-name (string-append name "-" version ".tar.gz"))
11093 (sha256
11094 (base32 "1msmq0h19l03n9qmkxxi1a5h8904i8m623kdvjzak4ya51wynv06"))))
11095 (build-system cargo-build-system)
11096 (arguments
11097 `(#:skip-build? #t
11098 #:cargo-inputs
11099 (("rust-devise-core" ,rust-devise-core-0.2)
11100 ("rust-quote" ,rust-quote-0.6))))
11101 (home-page "https://github.com/SergioBenitez/Devise")
11102 (synopsis "Library for devising derives and other procedural macros")
11103 (description
11104 "This package provides a library for devising derives and other
11105 procedural macros")
11106 (license (list license:expat license:asl2.0))))
11107
11108 (define-public rust-devise-core-0.2
11109 (package
11110 (name "rust-devise-core")
11111 (version "0.2.0")
11112 (source
11113 (origin
11114 (method url-fetch)
11115 (uri (crate-uri "devise_core" version))
11116 (file-name (string-append name "-" version ".tar.gz"))
11117 (sha256
11118 (base32 "11v4z5kljmpiyif3mmfnm3rl1lsqygjlfy2wll7frqxm4adwahfg"))))
11119 (build-system cargo-build-system)
11120 (arguments
11121 `(#:skip-build? #t
11122 #:cargo-inputs
11123 (("rust-bitflags" ,rust-bitflags-1)
11124 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
11125 ("rust-quote" ,rust-quote-0.6)
11126 ("rust-syn" ,rust-syn-0.15))))
11127 (home-page "https://github.com/SergioBenitez/Devise")
11128 (synopsis "Library for devising derives and other procedural macros")
11129 (description
11130 "This package provides a library for devising derives and other
11131 procedural macros.")
11132 (license (list license:expat license:asl2.0))))
11133
11134 (define-public rust-dialoguer-0.6
11135 (package
11136 (name "rust-dialoguer")
11137 (version "0.6.2")
11138 (source
11139 (origin
11140 (method url-fetch)
11141 (uri (crate-uri "dialoguer" version))
11142 (file-name
11143 (string-append name "-" version ".tar.gz"))
11144 (sha256
11145 (base32
11146 "0f31ahy6myg2vz9xrdmp0vx0m7x427a1wxpgrgwhxd0rgfpqdapl"))))
11147 (build-system cargo-build-system)
11148 (arguments
11149 `(#:cargo-inputs
11150 (("rust-console" ,rust-console-0.11)
11151 ("rust-lazy-static" ,rust-lazy-static-1)
11152 ("rust-tempfile" ,rust-tempfile-3))))
11153 (home-page "https://github.com/mitsuhiko/dialoguer")
11154 (synopsis "Library for command line prompts")
11155 (description
11156 "This package provides a library for command line prompts and the like.")
11157 (license license:expat)))
11158
11159 (define-public rust-dialoguer-0.3
11160 (package
11161 (inherit rust-dialoguer-0.6)
11162 (name "rust-dialoguer")
11163 (version "0.3.0")
11164 (source
11165 (origin
11166 (method url-fetch)
11167 (uri (crate-uri "dialoguer" version))
11168 (file-name
11169 (string-append name "-" version ".tar.gz"))
11170 (sha256
11171 (base32
11172 "1a9gqvqp83gg4jbm286q5ab3l44zyyzlsdaiqmw8x4k80fdc5l8s"))))
11173 (build-system cargo-build-system)
11174 (arguments
11175 `(#:cargo-test-flags '("--lib")
11176 #:cargo-inputs
11177 (("rust-console" ,rust-console-0.11)
11178 ("rust-lazy-static" ,rust-lazy-static-1)
11179 ("rust-tempfile" ,rust-tempfile-2))))))
11180
11181 (define-public rust-diesel-1
11182 (package
11183 (name "rust-diesel")
11184 (version "1.4.5")
11185 (source
11186 (origin
11187 (method url-fetch)
11188 (uri (crate-uri "diesel" version))
11189 (file-name (string-append name "-" version ".tar.gz"))
11190 (sha256
11191 (base32
11192 "134dy6gdbv30q388gsp5777w2qh63hdqsim1j8s1aylpmggfjb9y"))))
11193 (build-system cargo-build-system)
11194 (arguments
11195 `(#:cargo-inputs
11196 (("rust-bigdecimal" ,rust-bigdecimal-0.2)
11197 ("rust-bitflags" ,rust-bitflags-1)
11198 ("rust-byteorder" ,rust-byteorder-1)
11199 ("rust-chrono" ,rust-chrono-0.4)
11200 ("rust-diesel-derives" ,rust-diesel-derives-1)
11201 ("rust-ipnetwork" ,rust-ipnetwork-0.17)
11202 ("rust-libc" ,rust-libc-0.2)
11203 ("rust-libsqlite3-sys" ,rust-libsqlite3-sys-0.15)
11204 ("rust-mysqlclient-sys" ,rust-mysqlclient-sys-0.2)
11205 ("rust-num-bigint" ,rust-num-bigint-0.3)
11206 ("rust-num-integer" ,rust-num-integer-0.1)
11207 ("rust-num-traits" ,rust-num-traits-0.2)
11208 ("rust-pq-sys" ,rust-pq-sys-0.4)
11209 ("rust-quickcheck" ,rust-quickcheck-0.4)
11210 ("rust-r2d2" ,rust-r2d2)
11211 ("rust-serde-json" ,rust-serde-json-1)
11212 ("rust-time" ,rust-time-0.1)
11213 ("rust-url" ,rust-url-1)
11214 ("rust-uuid" ,rust-uuid-0.7))
11215 #:cargo-development-inputs
11216 (("rust-cfg-if" ,rust-cfg-if-0.1)
11217 ("rust-dotenv" ,rust-dotenv-0.10)
11218 ("rust-quickcheck" ,rust-quickcheck-0.4)
11219 ("rust-tempdir" ,rust-tempdir-0.3))))
11220 (home-page "https://diesel.rs")
11221 (synopsis "A safe, extensible ORM and Query Builder")
11222 (description "This package provides a safe, extensible ORM and Query
11223 Builder for PostgreSQL, SQLite, and MySQL.")
11224 (license (list license:expat license:asl2.0))))
11225
11226 (define-public rust-diesel-derives-1
11227 (package
11228 (name "rust-diesel-derives")
11229 (version "1.4.1")
11230 (source
11231 (origin
11232 (method url-fetch)
11233 (uri (crate-uri "diesel_derives" version))
11234 (file-name (string-append name "-" version ".tar.gz"))
11235 (sha256
11236 (base32
11237 "1lsq133fwk0zj8xvxhdxqgg0xs31zf3abnwdyshaf0ldca7hkxa5"))))
11238 (build-system cargo-build-system)
11239 (arguments
11240 `(#:cargo-inputs
11241 (("rust-proc-macro2" ,rust-proc-macro2-1)
11242 ("rust-quote" ,rust-quote-1)
11243 ("rust-syn" ,rust-syn-1))
11244 #:cargo-development-inputs
11245 (("rust-cfg-if" ,rust-cfg-if-0.1)
11246 ("rust-diesel" ,rust-diesel-1)
11247 ("rust-dotenv" ,rust-dotenv-0.10))))
11248 (home-page "https://diesel.rs")
11249 (synopsis "Crate internal to Diesel")
11250 (description "You should not use this crate directly, it is internal to
11251 Diesel.")
11252 (license (list license:expat license:asl2.0))))
11253
11254 (define-public rust-diff-0.1
11255 (package
11256 (name "rust-diff")
11257 (version "0.1.12")
11258 (source
11259 (origin
11260 (method url-fetch)
11261 (uri (crate-uri "diff" version))
11262 (file-name
11263 (string-append name "-" version ".tar.gz"))
11264 (sha256
11265 (base32
11266 "16b40bhsa2qgvgvxs983l625pkxyp6m0mzmpwg2605cvj53yl98f"))))
11267 (build-system cargo-build-system)
11268 (arguments
11269 `(#:skip-build? #t
11270 #:cargo-development-inputs
11271 (("rust-quickcheck" ,rust-quickcheck-0.9)
11272 ("rust-speculate" ,rust-speculate-0.1))))
11273 (home-page "https://github.com/utkarshkukreti/diff.rs")
11274 (synopsis
11275 "LCS based slice and string diffing implementation")
11276 (description
11277 "An LCS based slice and string diffing implementation.")
11278 (license (list license:expat license:asl2.0))))
11279
11280 (define-public rust-difference-2
11281 (package
11282 (name "rust-difference")
11283 (version "2.0.0")
11284 (source
11285 (origin
11286 (method url-fetch)
11287 (uri (crate-uri "difference" version))
11288 (file-name
11289 (string-append name "-" version ".tar.gz"))
11290 (sha256
11291 (base32
11292 "1621wx4k8h452p6xzmzzvm7mz87kxh4yqz0kzxfjj9xmjxlbyk2j"))))
11293 (build-system cargo-build-system)
11294 (arguments
11295 `(#:skip-build? #t
11296 #:cargo-inputs
11297 (("rust-getopts" ,rust-getopts-0.2))
11298 #:cargo-development-inputs
11299 (("rust-quickcheck" ,rust-quickcheck-0.8)
11300 ("rust-term" ,rust-term-0.5))))
11301 (home-page "https://github.com/johannhof/difference.rs")
11302 (synopsis "Rust text diffing and assertion library")
11303 (description
11304 "This package provides a Rust text diffing and assertion library.")
11305 (license license:expat)))
11306
11307 (define-public rust-difference-1
11308 (package/inherit rust-difference-2
11309 (name "rust-difference")
11310 (version "1.0.0")
11311 (source
11312 (origin
11313 (method url-fetch)
11314 (uri (crate-uri "difference" version))
11315 (file-name (string-append name "-" version ".tar.gz"))
11316 (sha256
11317 (base32 "1a5v0b73z7vywbclll32wjsfkdgh6wn9prnq91z0d3lag4clsc5k"))))
11318 (build-system cargo-build-system)
11319 (arguments
11320 `(#:cargo-inputs
11321 (("rust-getopts" ,rust-getopts-0.2))
11322 #:cargo-development-inputs
11323 (("rust-term" ,rust-term-0.2))))))
11324
11325 (define-public rust-diffs-0.3
11326 (package
11327 (name "rust-diffs")
11328 (version "0.3.0")
11329 (source
11330 (origin
11331 (method url-fetch)
11332 (uri (crate-uri "diffs" version))
11333 (file-name
11334 (string-append name "-" version ".tar.gz"))
11335 (sha256
11336 (base32
11337 "036sqycmir4bbl4016jprsyjq4hicc31r68dyqadmc8ac9pk55d1"))))
11338 (build-system cargo-build-system)
11339 (home-page "https://nest.pijul.com/pijul_org/pijul")
11340 (synopsis "Diff algorithms, also called longest common subsequence")
11341 (description
11342 "This package provides a number of diff algorithms, also called longest
11343 common subsequence. The diff algorithms include Myer's diff and Patience
11344 diff.")
11345 (license (list license:asl2.0 license:expat))))
11346
11347 (define-public rust-digest-0.9
11348 (package
11349 (name "rust-digest")
11350 (version "0.9.0")
11351 (source
11352 (origin
11353 (method url-fetch)
11354 (uri (crate-uri "digest" version))
11355 (file-name
11356 (string-append name "-" version ".tar.gz"))
11357 (sha256
11358 (base32
11359 "0rmhvk33rgvd6ll71z8sng91a52rw14p0drjn1da0mqa138n1pfk"))))
11360 (build-system cargo-build-system)
11361 (arguments
11362 `(#:cargo-inputs
11363 (("rust-blobby" ,rust-blobby-0.1)
11364 ("rust-generic-array" ,rust-generic-array-0.14))))
11365 (home-page "https://github.com/RustCrypto/traits")
11366 (synopsis "Traits for cryptographic hash functions")
11367 (description
11368 "Traits for cryptographic hash functions.")
11369 (license (list license:expat license:asl2.0))))
11370
11371 (define-public rust-digest-0.8
11372 (package
11373 (inherit rust-digest-0.9)
11374 (name "rust-digest")
11375 (version "0.8.1")
11376 (source
11377 (origin
11378 (method url-fetch)
11379 (uri (crate-uri "digest" version))
11380 (file-name
11381 (string-append name "-" version ".tar.gz"))
11382 (sha256
11383 (base32
11384 "1madjl27f3kj5ql7kwgvb9c8b7yb7bv7yfgx7rqzj4i3fp4cil7k"))))
11385 (arguments
11386 `(#:skip-build? #t
11387 #:cargo-inputs
11388 (("rust-blobby" ,rust-blobby-0.1)
11389 ("rust-generic-array" ,rust-generic-array-0.13))))))
11390
11391 (define-public rust-digest-0.7
11392 (package
11393 (inherit rust-digest-0.9)
11394 (name "rust-digest")
11395 (version "0.7.6")
11396 (source
11397 (origin
11398 (method url-fetch)
11399 (uri (crate-uri "digest" version))
11400 (file-name (string-append name "-" version ".tar.gz"))
11401 (sha256
11402 (base32 "142vdpvkqlqk9s1dcgpqb2wz76n5a39gjnk68p0zkflc58j75c03"))))
11403 (arguments
11404 `(#:skip-build? #t
11405 #:cargo-inputs
11406 (("rust-generic-array" ,rust-generic-array-0.9))))))
11407
11408 (define-public rust-digest-0.6
11409 (package
11410 (name "rust-digest")
11411 (version "0.6.2")
11412 (source
11413 (origin
11414 (method url-fetch)
11415 (uri (crate-uri "digest" version))
11416 (file-name (string-append name "-" version ".tar.gz"))
11417 (sha256
11418 (base32
11419 "02mgf8z4hi96w9nl2zb5w3k6lqbhjgv5z8hhyv2b7x7kavqrpcp5"))))
11420 (build-system cargo-build-system)
11421 (arguments
11422 `(#:cargo-inputs
11423 (("rust-generic-array" ,rust-generic-array-0.8))))
11424 (home-page "https://github.com/RustCrypto/traits")
11425 (synopsis "Traits for cryptographic hash functions")
11426 (description "This package provides traits for cryptographic hash
11427 functions.")
11428 (license (list license:expat license:asl2.0))))
11429
11430 (define-public rust-directories-3
11431 (package
11432 (name "rust-directories")
11433 (version "3.0.1")
11434 (source
11435 (origin
11436 (method url-fetch)
11437 (uri (crate-uri "directories" version))
11438 (file-name
11439 (string-append name "-" version ".tar.gz"))
11440 (sha256
11441 (base32
11442 "03ysv4m6mhsc3w1xnvncd5sxf7v2dz917awq6ksx0n0bsqwxdzpq"))))
11443 (build-system cargo-build-system)
11444 (arguments
11445 `(#:cargo-inputs
11446 (("rust-dirs-sys" ,rust-dirs-sys-0.3))
11447 #:cargo-development-inputs
11448 (("rust-bencher" ,rust-bencher-0.1))))
11449 (home-page "https://github.com/dirs-dev/directories-rs")
11450 (synopsis "Library for standard locations of data directories")
11451 (description
11452 "This package provides a tiny mid-level library that provides
11453 platform-specific standard locations of directories for config,
11454 cache and other data on Linux, Windows and macOS by leveraging the
11455 mechanisms defined by the XDG base/user directory specifications
11456 on Linux, the Known Folder API on Windows, and the Standard
11457 Directory guidelines on macOS.")
11458 (license (list license:expat license:asl2.0))))
11459
11460 (define-public rust-directories-2
11461 (package
11462 (inherit rust-directories-3)
11463 (name "rust-directories")
11464 (version "2.0.2")
11465 (source
11466 (origin
11467 (method url-fetch)
11468 (uri (crate-uri "directories" version))
11469 (file-name (string-append name "-" version ".tar.gz"))
11470 (sha256
11471 (base32 "071pjx760m0dccdxlhwsz9m0zl180hxwlag62bydfl54fa0pf6jm"))))
11472 (arguments
11473 `(#:skip-build? #t
11474 #:cargo-inputs
11475 (("rust-cfg-if" ,rust-cfg-if-0.1)
11476 ("rust-dirs-sys" ,rust-dirs-sys-0.3))))))
11477
11478 (define-public rust-directories-next-2
11479 (package
11480 (name "rust-directories-next")
11481 (version "2.0.0")
11482 (source
11483 (origin
11484 (method url-fetch)
11485 (uri (crate-uri "directories-next" version))
11486 (file-name (string-append name "-" version ".tar.gz"))
11487 (sha256
11488 (base32 "1g1vq8d8mv0vp0l317gh9y46ipqg2fxjnbc7lnjhwqbsv4qf37ik"))))
11489 (build-system cargo-build-system)
11490 (arguments
11491 `(#:skip-build? #t
11492 #:cargo-inputs
11493 (("rust-cfg-if" ,rust-cfg-if-1)
11494 ("rust-dirs-sys-next" ,rust-dirs-sys-next-0.1))))
11495 (home-page "https://github.com/xdg-rs/dirs/tree/master/directories")
11496 (synopsis "Mid-level library for standard locations of data directories")
11497 (description
11498 "This package provides a tiny mid-level library that provides
11499 platform-specific standard locations of directories for config, cache and
11500 other data.")
11501 (license (list license:expat license:asl2.0))))
11502
11503 (define-public rust-directories-next-1
11504 (package
11505 (inherit rust-directories-next-2)
11506 (name "rust-directories-next")
11507 (version "1.0.3")
11508 (source
11509 (origin
11510 (method url-fetch)
11511 (uri (crate-uri "directories-next" version))
11512 (file-name
11513 (string-append name "-" version ".tar.gz"))
11514 (sha256
11515 (base32
11516 "0mmym1h9vlyapwlzygfas3q9mx03mki8cnf5y1bmr713q7mwqa4a"))))
11517 (arguments
11518 `(#:cargo-inputs
11519 (("rust-cfg-if" ,rust-cfg-if-1)
11520 ("rust-dirs-sys" ,rust-dirs-sys-next-0.1))
11521 #:cargo-development-inputs
11522 (("rust-bencher" ,rust-bencher-0.1))))))
11523
11524 (define-public rust-dirs-3
11525 (package
11526 (name "rust-dirs")
11527 (version "3.0.1")
11528 (source
11529 (origin
11530 (method url-fetch)
11531 (uri (crate-uri "dirs" version))
11532 (file-name (string-append name "-" version ".tar.gz"))
11533 (sha256
11534 (base32 "1zxrb3anxsh80mnp2il7awccv0s5gvy7djn6gis18nbm0bnraa8l"))))
11535 (build-system cargo-build-system)
11536 (arguments
11537 `(#:cargo-inputs
11538 (("rust-dirs-sys" ,rust-dirs-sys-0.3))))
11539 (home-page "https://github.com/soc/dirs-rs")
11540 (synopsis "Abstractions for standard locations for various platforms")
11541 (description
11542 "This package is a tiny low-level library that provides platform-specific
11543 standard locations of directories for config, cache and other data.")
11544 (license (list license:expat license:asl2.0))))
11545
11546 (define-public rust-dirs-2
11547 (package
11548 (inherit rust-dirs-3)
11549 (name "rust-dirs")
11550 (version "2.0.2")
11551 (source
11552 (origin
11553 (method url-fetch)
11554 (uri (crate-uri "dirs" version))
11555 (file-name (string-append name "-" version ".tar.gz"))
11556 (sha256
11557 (base32 "1qymhyq7w7wlf1dirq6gsnabdyzg6yi2yyxkx6c4ldlkbjdaibhk"))))
11558 (arguments
11559 `(#:cargo-inputs
11560 (("rust-cfg-if" ,rust-cfg-if-0.1)
11561 ("rust-dirs-sys" ,rust-dirs-sys-0.3))))))
11562
11563 (define-public rust-dirs-1
11564 (package
11565 (inherit rust-dirs-2)
11566 (name "rust-dirs")
11567 (version "1.0.5")
11568 (source
11569 (origin
11570 (method url-fetch)
11571 (uri (crate-uri "dirs" version))
11572 (file-name (string-append name "-" version ".crate"))
11573 (sha256
11574 (base32
11575 "009rrhzj9pxyncmm2vhlj70npg0cgggv2hjbbkiwdl9vccq8kmrz"))))
11576 (arguments
11577 `(#:skip-build? #t
11578 #:cargo-inputs
11579 (("rust-libc" ,rust-libc-0.2)
11580 ("rust-redox-users" ,rust-redox-users-0.3)
11581 ("rust-winapi" ,rust-winapi-0.3))))))
11582
11583 (define-public rust-dirs-next-2
11584 (package
11585 (name "rust-dirs-next")
11586 (version "2.0.0")
11587 (source
11588 (origin
11589 (method url-fetch)
11590 (uri (crate-uri "dirs-next" version))
11591 (file-name (string-append name "-" version ".tar.gz"))
11592 (sha256
11593 (base32 "1q9kr151h9681wwp6is18750ssghz6j9j7qm7qi1ngcwy7mzi35r"))))
11594 (build-system cargo-build-system)
11595 (arguments
11596 `(#:skip-build? #t
11597 #:cargo-inputs
11598 (("rust-cfg-if" ,rust-cfg-if-1)
11599 ("rust-dirs-sys-next" ,rust-dirs-sys-next-0.1))))
11600 (home-page "https://github.com/xdg-rs/dirs")
11601 (synopsis "Abstractions for standard locations for various platforms")
11602 (description
11603 "This package provides a tiny low-level library that provides
11604 platform-specific standard locations of directories for config, cache and
11605 other data.")
11606 (license (list license:expat license:asl2.0))))
11607
11608 (define-public rust-dirs-next-1
11609 (package
11610 (inherit rust-dirs-next-2)
11611 (name "rust-dirs-next")
11612 (version "1.0.2")
11613 (source
11614 (origin
11615 (method url-fetch)
11616 (uri (crate-uri "dirs-next" version))
11617 (file-name
11618 (string-append name "-" version ".tar.gz"))
11619 (sha256
11620 (base32
11621 "1dl2dqzsrcb7qigfiwpdpakhdkpz0629pvylbj2ylyrkh1dfcdng"))))
11622 (build-system cargo-build-system)
11623 (arguments
11624 `(#:cargo-inputs
11625 (("rust-cfg-if" ,rust-cfg-if-1)
11626 ("rust-dirs-sys" ,rust-dirs-sys-next-0.1))))
11627 (home-page "https://github.com/xdg-rs/dirs")
11628 (license (list license:expat license:asl2.0))))
11629
11630 (define-public rust-dirs-sys-0.3
11631 (package
11632 (name "rust-dirs-sys")
11633 (version "0.3.5")
11634 (source
11635 (origin
11636 (method url-fetch)
11637 (uri (crate-uri "dirs-sys" version))
11638 (file-name
11639 (string-append name "-" version ".tar.gz"))
11640 (sha256
11641 (base32
11642 "0ym5843xack45b1yjahrh3q2f72shnwf1dd2jncf9qsxf3sxg4wf"))))
11643 (build-system cargo-build-system)
11644 (arguments
11645 `(#:cargo-inputs
11646 (("rust-cfg-if" ,rust-cfg-if-0.1)
11647 ("rust-libc" ,rust-libc-0.2)
11648 ("rust-redox-users" ,rust-redox-users-0.3)
11649 ("rust-winapi" ,rust-winapi-0.3))))
11650 (home-page "https://github.com/soc/dirs-sys-rs")
11651 (synopsis
11652 "System-level helper functions for the dirs and directories crates")
11653 (description
11654 "This package provides system-level helper functions for the @code{dirs}
11655 and @code{directories} crates.")
11656 (license (list license:asl2.0 license:expat))))
11657
11658 (define-public rust-dirs-sys-next-0.1
11659 (package
11660 (inherit rust-dirs-sys-0.3)
11661 (name "rust-dirs-sys-next")
11662 (version "0.1.1")
11663 (source
11664 (origin
11665 (method url-fetch)
11666 (uri (crate-uri "dirs-sys-next" version))
11667 (file-name
11668 (string-append name "-" version ".tar.gz"))
11669 (sha256
11670 (base32
11671 "0zgy7is3h2dyf1l4sa7k065w2kvx0l12l40my4rswm2mc1gkdplr"))))
11672 (arguments
11673 `(#:cargo-inputs
11674 (("rust-libc" ,rust-libc-0.2)
11675 ("rust-redox-users" ,rust-redox-users-0.3)
11676 ("rust-winapi" ,rust-winapi-0.3))))
11677 (home-page "https://github.com/xdg-rs/dirs/tree/master/dirs-sys")))
11678
11679 (define-public rust-discard-1
11680 (package
11681 (name "rust-discard")
11682 (version "1.0.4")
11683 (source
11684 (origin
11685 (method url-fetch)
11686 (uri (crate-uri "discard" version))
11687 (file-name (string-append name "-" version ".crate"))
11688 (sha256
11689 (base32
11690 "1h67ni5bxvg95s91wgicily4ix7lcw7cq0a5gy9njrybaibhyb91"))))
11691 (build-system cargo-build-system)
11692 (arguments '(#:skip-build? #t))
11693 (home-page "https://github.com/Pauan/rust-discard")
11694 (synopsis "Allow for intentionally leaking memory")
11695 (description "There are situations where you need to intentionally leak some
11696 memory but not other memory. This package provides a discard trait which allows
11697 for intentionally leaking memory")
11698 (license license:expat)))
11699
11700 (define-public rust-dispatch-0.2
11701 (package
11702 (name "rust-dispatch")
11703 (version "0.2.0")
11704 (source
11705 (origin
11706 (method url-fetch)
11707 (uri (crate-uri "dispatch" version))
11708 (file-name (string-append name "-" version ".tar.gz"))
11709 (sha256
11710 (base32 "0fwjr9b7582ic5689zxj8lf7zl94iklhlns3yivrnv8c9fxr635x"))))
11711 (build-system cargo-build-system)
11712 (arguments `(#:skip-build? #t))
11713 (home-page "https://github.com/SSheldon/rust-dispatch")
11714 (synopsis "Rust wrapper for Apple's Grand Central Dispatch")
11715 (description "This package provides a Rust wrapper for Apple's Grand
11716 Central Dispatch.")
11717 (license license:expat)))
11718
11719 (define-public rust-dispatch-0.1
11720 (package
11721 (inherit rust-dispatch-0.2)
11722 (name "rust-dispatch")
11723 (version "0.1.4")
11724 (source
11725 (origin
11726 (method url-fetch)
11727 (uri (crate-uri "dispatch" version))
11728 (file-name
11729 (string-append name "-" version ".tar.gz"))
11730 (sha256
11731 (base32
11732 "019nzy993hxaiazcdnayx3csv2iki34i535asw11ki96hakkrs84"))))
11733 (arguments '(#:tests? #f)))) ; Tests only run on Mac.
11734
11735 (define-public rust-dissimilar-1
11736 (package
11737 (name "rust-dissimilar")
11738 (version "1.0.1")
11739 (source
11740 (origin
11741 (method url-fetch)
11742 (uri (crate-uri "dissimilar" version))
11743 (file-name
11744 (string-append name "-" version ".tar.gz"))
11745 (sha256
11746 (base32
11747 "154ba92ifmh3js1k0hbmxz7pv95n8wmahlyvhdbnxggbs8f1dpir"))))
11748 (build-system cargo-build-system)
11749 (home-page "https://github.com/dtolnay/dissimilar")
11750 (synopsis "Diff library with semantic cleanup")
11751 (description
11752 "This package provides a diff library with semantic cleanup, based on
11753 Google's diff-match-patch.")
11754 (license (list license:expat license:asl2.0))))
11755
11756 (define-public rust-dlib-0.4
11757 (package
11758 (name "rust-dlib")
11759 (version "0.4.1")
11760 (source
11761 (origin
11762 (method url-fetch)
11763 (uri (crate-uri "dlib" version))
11764 (file-name
11765 (string-append name "-" version ".tar.gz"))
11766 (sha256
11767 (base32
11768 "0smp2cdvy12xfw26qyqms273w5anszfadv73g75s88yqm54i5rbp"))))
11769 (build-system cargo-build-system)
11770 (arguments
11771 `(#:cargo-inputs
11772 (("rust-libloading" ,rust-libloading-0.5))))
11773 (home-page "https://github.com/vberger/dlib")
11774 (synopsis "Helper macros for manually loading optional system libraries")
11775 (description
11776 "This package provides helper macros for handling manually loading optional
11777 system libraries.")
11778 (license license:expat)))
11779
11780 (define-public rust-doc-comment-0.3
11781 (package
11782 (name "rust-doc-comment")
11783 (version "0.3.1")
11784 (source
11785 (origin
11786 (method url-fetch)
11787 (uri (crate-uri "doc-comment" version))
11788 (file-name (string-append name "-" version ".crate"))
11789 (sha256
11790 (base32
11791 "15rsqxgarfpb1yim9sbp9yfgj7p2dq6v51c6bq1a62paii9ylgcj"))))
11792 (build-system cargo-build-system)
11793 (arguments '(#:skip-build? #t))
11794 (home-page "https://github.com/GuillaumeGomez/doc-comment")
11795 (synopsis "Macro to generate doc comments")
11796 (description "This package provides a way to generate doc comments
11797 from macros.")
11798 (license license:expat)))
11799
11800 (define-public rust-docmatic-0.1
11801 (package
11802 (name "rust-docmatic")
11803 (version "0.1.2")
11804 (source
11805 (origin
11806 (method url-fetch)
11807 (uri (crate-uri "docmatic" version))
11808 (file-name (string-append name "-" version ".tar.gz"))
11809 (sha256
11810 (base32 "1hx85n266lxswqxrbbinqlhi1qcnjgd4cc7v42abg72kmz7fnn4d"))))
11811 (build-system cargo-build-system)
11812 (arguments
11813 `(#:cargo-inputs
11814 (("rust-which" ,rust-which-2))))
11815 (home-page "https://github.com/assert-rs/docmatic")
11816 (synopsis "Test Rust examples in your documentation")
11817 (description "Test Rust examples in your documentation.")
11818 (license license:expat)))
11819
11820 (define-public rust-docopt-1
11821 (package
11822 (name "rust-docopt")
11823 (version "1.1.0")
11824 (source
11825 (origin
11826 (method url-fetch)
11827 (uri (crate-uri "docopt" version))
11828 (file-name
11829 (string-append name "-" version ".tar.gz"))
11830 (sha256
11831 (base32
11832 "0s9rcpmnnivs502q69lc1h1wrwapkq09ikgbfbgqf31idmc5llkz"))))
11833 (build-system cargo-build-system)
11834 (arguments
11835 `(#:cargo-inputs
11836 (("rust-lazy-static" ,rust-lazy-static-1)
11837 ("rust-regex" ,rust-regex-1)
11838 ("rust-serde" ,rust-serde-1)
11839 ("rust-strsim" ,rust-strsim-0.9))))
11840 (home-page "https://github.com/docopt/docopt.rs")
11841 (synopsis "Command line argument parsing")
11842 (description "Command line argument parsing.")
11843 (license (list license:expat license:unlicense))))
11844
11845 (define-public rust-docopt-0.8
11846 (package/inherit rust-docopt-1
11847 (name "rust-docopt")
11848 (version "0.8.3")
11849 (source
11850 (origin
11851 (method url-fetch)
11852 (uri (crate-uri "docopt" version))
11853 (file-name (string-append name "-" version ".tar.gz"))
11854 (sha256
11855 (base32 "0jha611mffc2qnxvdl3pmglz07akl99lk1vihhb3nl1cd69x7b6q"))))
11856 (arguments
11857 `(#:cargo-inputs
11858 (("rust-lazy-static" ,rust-lazy-static-1)
11859 ("rust-regex" ,rust-regex-0.2)
11860 ("rust-serde" ,rust-serde-1)
11861 ("rust-serde-derive" ,rust-serde-derive-1)
11862 ("rust-strsim" ,rust-strsim-0.6))))))
11863
11864 (define-public rust-docopt-0.7
11865 (package
11866 (inherit rust-docopt-1)
11867 (name "rust-docopt")
11868 (version "0.7.0")
11869 (source
11870 (origin
11871 (method url-fetch)
11872 (uri (crate-uri "docopt" version))
11873 (file-name
11874 (string-append name "-" version ".tar.gz"))
11875 (sha256
11876 (base32
11877 "1n6gbhsks2w9y0b4bwqyawh4ghbkka09w6pjcrq9i1sd51pflcmb"))))
11878 (arguments
11879 `(#:cargo-inputs
11880 (("rust-lazy-static" ,rust-lazy-static-0.2)
11881 ("rust-regex" ,rust-regex-0.2)
11882 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
11883 ("rust-strsim" ,rust-strsim-0.6))))))
11884
11885 (define-public rust-docopt-0.6
11886 (package
11887 (inherit rust-docopt-0.7)
11888 (name "rust-docopt")
11889 (version "0.6.86")
11890 (source
11891 (origin
11892 (method url-fetch)
11893 (uri (crate-uri "docopt" version))
11894 (file-name
11895 (string-append name "-" version ".tar.gz"))
11896 (sha256
11897 (base32
11898 "1nf4f4zf5yk0d0l4kl7hkii4na22fhn0l2hgfb46yzv08l2g6zja"))))
11899 (arguments
11900 `(#:cargo-inputs
11901 (("rust-lazy-static" ,rust-lazy-static-0.2)
11902 ("rust-regex" ,rust-regex-0.1)
11903 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
11904 ("rust-strsim" ,rust-strsim-0.5))))))
11905
11906 (define-public rust-downcast-rs-1
11907 (package
11908 (name "rust-downcast-rs")
11909 (version "1.2.0")
11910 (source
11911 (origin
11912 (method url-fetch)
11913 (uri (crate-uri "downcast-rs" version))
11914 (file-name
11915 (string-append name "-" version ".tar.gz"))
11916 (sha256
11917 (base32
11918 "0l36kgxqd5djhqwf5abxjmgasdw8n0qsjvw3jdvhi91nj393ba4y"))))
11919 (build-system cargo-build-system)
11920 (home-page "https://github.com/marcianx/downcast-rs")
11921 (synopsis "Trait object downcasting support using only safe Rust")
11922 (description
11923 "Trait object downcasting support using only safe Rust. It supports type
11924 parameters, associated types, and type constraints.")
11925 (license (list license:expat license:asl2.0))))
11926
11927 (define-public rust-dogged-0.2
11928 (package
11929 (name "rust-dogged")
11930 (version "0.2.0")
11931 (source
11932 (origin
11933 (method url-fetch)
11934 (uri (crate-uri "dogged" version))
11935 (file-name (string-append name "-" version ".tar.gz"))
11936 (sha256
11937 (base32 "0yk5l6qqidl5y935x15gi9kkd6niim1wb64r1l7kdzl9jw8dyf16"))))
11938 (build-system cargo-build-system)
11939 (arguments
11940 `(#:skip-build? #t
11941 #:cargo-development-inputs
11942 (("rust-rand" ,rust-rand-0.3))))
11943 (home-page "https://github.com/nikomatsakis/dogged")
11944 (synopsis "Persistent vector, similar to Clojure")
11945 (description "This package experimental persistent collections in Rust.
11946 Based on a digit-indexed trie, as in Clojure. Supports @code{push()},
11947 @code{get()}, and @code{get_mut()} as its primitive operations for now. All
11948 O(1)-in-practice, if not in theory, but obviously not as fast as a
11949 non-persistent vector.")
11950 (license (list license:asl2.0 license:expat))))
11951
11952 (define-public rust-dotenv-0.15
11953 (package
11954 (name "rust-dotenv")
11955 (version "0.15.0")
11956 (source
11957 (origin
11958 (method url-fetch)
11959 (uri (crate-uri "dotenv" version))
11960 (file-name (string-append name "-" version ".tar.gz"))
11961 (sha256
11962 (base32
11963 "13ysjx7n2bqxxqydvnnbdwgik7i8n6h5c1qhr9g11x6cxnnhpjbp"))))
11964 (build-system cargo-build-system)
11965 (arguments
11966 `(#:cargo-inputs
11967 (("rust-clap" ,rust-clap-2))
11968 #:cargo-development-inputs
11969 (("rust-tempfile" ,rust-tempfile-3))))
11970 (home-page "https://github.com/dotenv-rs/dotenv")
11971 (synopsis "@code{dotenv} implementation for Rust")
11972 (description "This package provides a @code{dotenv} implementation for
11973 Rust.")
11974 (license license:expat)))
11975
11976 (define-public rust-dotenv-0.10
11977 (package
11978 (inherit rust-dotenv-0.15)
11979 (name "rust-dotenv")
11980 (version "0.10.1")
11981 (source
11982 (origin
11983 (method url-fetch)
11984 (uri (crate-uri "dotenv" version))
11985 (file-name (string-append name "-" version ".tar.gz"))
11986 (sha256
11987 (base32
11988 "1ww0wfnilz4cy789fni06gckm45xsb9fplrih26l4qyi4jxy5w6n"))))
11989 (arguments
11990 `(#:cargo-inputs
11991 (("rust-derive-error-chain" ,rust-derive-error-chain-0.10)
11992 ("rust-error-chain" ,rust-error-chain-0.10)
11993 ("rust-regex" ,rust-regex-0.2))))))
11994
11995 (define-public rust-draw-state-0.8
11996 (package
11997 (name "rust-draw-state")
11998 (version "0.8.0")
11999 (source
12000 (origin
12001 (method url-fetch)
12002 (uri (crate-uri "draw_state" version))
12003 (file-name
12004 (string-append name "-" version ".tar.gz"))
12005 (sha256
12006 (base32
12007 "0lfng4fz9x7bwsmzv9r20ply10w0iid6vfcrhx292s6hw8vrbkrk"))))
12008 (build-system cargo-build-system)
12009 (arguments
12010 `(#:cargo-inputs
12011 (("rust-serde" ,rust-serde-1)
12012 ("rust-bitflags" ,rust-bitflags-1))))
12013 (home-page "https://github.com/gfx-rs/draw_state")
12014 (synopsis "Graphics state blocks for gfx-rs")
12015 (description "Graphics state blocks for gfx-rs.")
12016 (license license:asl2.0)))
12017
12018 (define-public rust-dtoa-0.4
12019 (package
12020 (name "rust-dtoa")
12021 (version "0.4.4")
12022 (source
12023 (origin
12024 (method url-fetch)
12025 (uri (crate-uri "dtoa" version))
12026 (file-name (string-append name "-" version ".crate"))
12027 (sha256
12028 (base32
12029 "0phbm7i0dpn44gzi07683zxaicjap5064w62pidci4fhhciv8mza"))))
12030 (build-system cargo-build-system)
12031 (arguments '(#:skip-build? #t))
12032 (home-page "https://github.com/dtolnay/dtoa")
12033 (synopsis "Fast functions for printing floating-point primitives")
12034 (description "This crate provides fast functions for printing
12035 floating-point primitives to an @code{io::Write}.")
12036 (license (list license:asl2.0
12037 license:expat))))
12038
12039 (define-public rust-dtoa-0.2
12040 (package
12041 (inherit rust-dtoa-0.4)
12042 (name "rust-dtoa")
12043 (version "0.2.2")
12044 (source
12045 (origin
12046 (method url-fetch)
12047 (uri (crate-uri "dtoa" version))
12048 (file-name (string-append name "-" version ".crate"))
12049 (sha256
12050 (base32
12051 "0g96cap6si1g6wi62hsdk2fnj3sf5vd4i97zj6163j8hhnsl3n0d"))))))
12052
12053 (define-public rust-dtoa-short-0.3
12054 (package
12055 (name "rust-dtoa-short")
12056 (version "0.3.2")
12057 (source
12058 (origin
12059 (method url-fetch)
12060 (uri (crate-uri "dtoa-short" version))
12061 (file-name
12062 (string-append name "-" version ".tar.gz"))
12063 (sha256
12064 (base32
12065 "1wkn7ziqffq8hj0a411lgn7674ackzdk734ikp230rmp2f2hn0jr"))))
12066 (build-system cargo-build-system)
12067 (arguments
12068 `(#:cargo-inputs
12069 (("rust-dtoa" ,rust-dtoa-0.4))
12070 #:cargo-development-inputs
12071 (("rust-float-cmp" ,rust-float-cmp-0.3))))
12072 (home-page "https://github.com/upsuper/dtoa-short")
12073 (synopsis "Serialize float number and truncate to certain precision")
12074 (description
12075 "Serialize float number and truncate to certain precision in Rust.")
12076 (license license:mpl2.0)))
12077
12078 (define-public rust-dtparse-1
12079 (package
12080 (name "rust-dtparse")
12081 (version "1.2.0")
12082 (source
12083 (origin
12084 (method url-fetch)
12085 (uri (crate-uri "dtparse" version))
12086 (file-name (string-append name "-" version ".tar.gz"))
12087 (sha256
12088 (base32 "1xh9hasfffnfyv8q9pwr31g63rigfx114qz6xw05wdkzpmfnq9qk"))))
12089 (build-system cargo-build-system)
12090 (arguments
12091 `(#:skip-build? #t
12092 #:cargo-inputs
12093 (("rust-chrono" ,rust-chrono-0.4)
12094 ("rust-chrono-tz" ,rust-chrono-tz-0.5)
12095 ("rust-lazy-static" ,rust-lazy-static-1)
12096 ("rust-num-traits" ,rust-num-traits-0.2)
12097 ("rust-rust-decimal" ,rust-rust-decimal-0.10))))
12098 (home-page "https://github.com/bspeice/dtparse.git")
12099 (synopsis "Dateutil-compatible timestamp parser for Rust")
12100 (description
12101 "This package provides a @code{dateutil}-compatible timestamp parser for
12102 Rust.")
12103 (license license:asl2.0)))
12104
12105 (define-public rust-duct-0.13
12106 (package
12107 (name "rust-duct")
12108 (version "0.13.0")
12109 (source
12110 (origin
12111 (method url-fetch)
12112 (uri (crate-uri "duct" version))
12113 (file-name
12114 (string-append name "-" version ".tar.gz"))
12115 (sha256
12116 (base32
12117 "1ir3884i1yznkfdccqqbcb9v5sdpcgxlv41hgzncrqaljv18r0wj"))))
12118 (build-system cargo-build-system)
12119 (arguments
12120 `(#:skip-build? #t
12121 #:cargo-inputs
12122 (("rust-libc" ,rust-libc-0.2)
12123 ("rust-once-cell" ,rust-once-cell-1)
12124 ("rust-os-pipe" ,rust-os-pipe-0.8)
12125 ("rust-shared-child" ,rust-shared-child-0.3))
12126 #:cargo-development-inputs
12127 (("rust-tempdir" ,rust-tempdir-0.3))))
12128 (home-page
12129 "https://github.com/oconnor663/duct.rs")
12130 (synopsis
12131 "Library for running child processes")
12132 (description
12133 "A library for running child processes.")
12134 (license license:expat)))
12135
12136 (define-public rust-dunce-1
12137 (package
12138 (name "rust-dunce")
12139 (version "1.0.1")
12140 (source
12141 (origin
12142 (method url-fetch)
12143 (uri (crate-uri "dunce" version))
12144 (file-name (string-append name "-" version ".tar.gz"))
12145 (sha256
12146 (base32 "1d7f7wg83i1by16rxc1fdipi872nvkzjnmzaaggh2h8cgi51qr5j"))))
12147 (build-system cargo-build-system)
12148 (arguments `(#:skip-build? #t))
12149 (home-page "https://gitlab.com/kornelski/dunce")
12150 (synopsis "Normalize Windows paths to the most compatible format")
12151 (description
12152 "This crate converts Windows UNC paths to the MS-DOS-compatible format
12153 whenever possible, but leaves UNC paths as-is when they can't be unambiguously
12154 expressed in a simpler way. This allows legacy programs to access all paths
12155 they can possibly access, and doesn't break any paths for UNC-aware
12156 programs.")
12157 (license license:cc0)))
12158
12159 (define-public rust-dyn-clone-1
12160 (package
12161 (name "rust-dyn-clone")
12162 (version "1.0.2")
12163 (source
12164 (origin
12165 (method url-fetch)
12166 (uri (crate-uri "dyn-clone" version))
12167 (file-name (string-append name "-" version ".tar.gz"))
12168 (sha256
12169 (base32 "10idzzq2sad7dhrfhrhcx7yckzj8il2bzr16204683ryclxdqlsc"))))
12170 (arguments
12171 `(#:skip-build? #t))
12172 (build-system cargo-build-system)
12173 (home-page "https://crates.io/crates/dyn-clone")
12174 (synopsis "Clone trait that is object-safe")
12175 (description "Clone trait that is object-safe")
12176 (license (list license:expat license:asl2.0))))
12177
12178 (define-public rust-dwrote-0.11
12179 (package
12180 (name "rust-dwrote")
12181 (version "0.11.0")
12182 (source
12183 (origin
12184 (method url-fetch)
12185 (uri (crate-uri "dwrote" version))
12186 (file-name (string-append name "-" version ".tar.gz"))
12187 (sha256
12188 (base32 "0nx6d9ddqjv0gfi1if3zbsnc9sfj6qfm900jfgnx66k1llmir6j3"))))
12189 (build-system cargo-build-system)
12190 (arguments
12191 `(#:skip-build? #t
12192 #:cargo-inputs
12193 (("rust-lazy-static" ,rust-lazy-static-1)
12194 ("rust-libc" ,rust-libc-0.2)
12195 ("rust-serde" ,rust-serde-1)
12196 ("rust-serde-derive" ,rust-serde-derive-1)
12197 ("rust-winapi" ,rust-winapi-0.3)
12198 ("rust-wio" ,rust-wio-0.2))))
12199 (home-page "https://github.com/servo/dwrote-rs")
12200 (synopsis "Lightweight binding to DirectWrite")
12201 (description
12202 "This package provides lightweight binding to DirectWrite.")
12203 (license license:mpl2.0)))
12204
12205 (define-public rust-dwrote-0.9
12206 (package
12207 (inherit rust-dwrote-0.11)
12208 (name "rust-dwrote")
12209 (version "0.9.0")
12210 (source
12211 (origin
12212 (method url-fetch)
12213 (uri (crate-uri "dwrote" version))
12214 (file-name
12215 (string-append name "-" version ".tar.gz"))
12216 (sha256
12217 (base32
12218 "03gzl5pd90nlkmwqmbmjmyz47h7wlblbqrwv5a29npnv0ag3dl8b"))))
12219 (arguments
12220 `(#:skip-build? #t
12221 #:cargo-inputs
12222 (("rust-lazy-static" ,rust-lazy-static-1)
12223 ("rust-libc" ,rust-libc-0.2)
12224 ("rust-serde" ,rust-serde-1)
12225 ("rust-serde-derive" ,rust-serde-derive-1)
12226 ;("rust-wio" ,rust-wio-0.2)
12227 ("rust-winapi" ,rust-winapi-0.3))))))
12228
12229 (define-public rust-easy-parallel-3
12230 (package
12231 (name "rust-easy-parallel")
12232 (version "3.1.0")
12233 (source
12234 (origin
12235 (method url-fetch)
12236 (uri (crate-uri "easy-parallel" version))
12237 (file-name (string-append name "-" version ".tar.gz"))
12238 (sha256
12239 (base32 "1x28z540fc4g8fqm1sbpqbpdfbi40mkas4xr57s3yn0jjbbszm0x"))))
12240 (build-system cargo-build-system)
12241 (home-page "https://github.com/stjepang/easy-parallel")
12242 (synopsis "Run closures in parallel")
12243 (description
12244 "This crate provides a simple primitive for spawning threads in bulk and
12245 waiting for them to complete. Threads are allowed to borrow local variables
12246 from the main thread.")
12247 (license (list license:asl2.0 license:expat))))
12248
12249 (define-public rust-easycurses-0.12
12250 (package
12251 (name "rust-easycurses")
12252 (version "0.12.2")
12253 (source
12254 (origin
12255 (method url-fetch)
12256 (uri (crate-uri "easycurses" version))
12257 (file-name (string-append name "-" version ".tar.gz"))
12258 (sha256
12259 (base32 "10cp60lrhn1k0vg97jgzqbk03x4hmhrgxbz9m3gcmzhzbpn88m2a"))))
12260 (build-system cargo-build-system)
12261 (arguments
12262 `(#:skip-build? #t
12263 #:cargo-inputs
12264 (("rust-pancurses" ,rust-pancurses-0.16))))
12265 (home-page "https://github.com/Lokathor/easycurses-rs")
12266 (synopsis "Work with @code{curses} easily")
12267 (description
12268 "This package provides a crate that makes working with @code{curses}
12269 easy.")
12270 (license (list license:unlicense license:zlib))))
12271
12272 (define-public rust-eax-0.3
12273 (package
12274 (name "rust-eax")
12275 (version "0.3.0")
12276 (source
12277 (origin
12278 (method url-fetch)
12279 (uri (crate-uri "eax" version))
12280 (file-name
12281 (string-append name "-" version ".tar.gz"))
12282 (sha256
12283 (base32 "0vmpbqncpbj2ldm3fhfz87ija1sk4zk9vad91yd2jjsrbrx6xxz1"))))
12284 (build-system cargo-build-system)
12285 (arguments
12286 `(#:skip-build? #t
12287 #:cargo-inputs
12288 (("rust-aead" ,rust-aead-0.3)
12289 ("rust-cipher" ,rust-cipher-0.2)
12290 ("rust-cmac" ,rust-cmac-0.5)
12291 ("rust-ctr" ,rust-ctr-0.6)
12292 ("rust-subtle" ,rust-subtle-2))))
12293 (home-page "https://docs.rs/eax/")
12294 (synopsis "Pure Rust implementation of the EAX Authenticated Encryption
12295 with Associated Data (AEAD)")
12296 (description "This package provides a pure Rust implementation of the EAX
12297 Authenticated Encryption with Associated Data (AEAD) Cipher with optional
12298 architecture-specific hardware acceleration. This scheme is only based on a
12299 block cipher. It uses counter mode (CTR) for encryption and CBC mode for
12300 generating a OMAC/CMAC/CBCMAC (all names for the same thing).")
12301 (license (list license:asl2.0 license:expat)))) ; at your choice
12302
12303 (define-public rust-ed25519-1
12304 (package
12305 (name "rust-ed25519")
12306 (version "1.0.3")
12307 (source
12308 (origin
12309 (method url-fetch)
12310 (uri (crate-uri "ed25519" version))
12311 (file-name (string-append name "-" version ".tar.gz"))
12312 (sha256
12313 (base32 "1vxn7x1xinbv1cl31015m0fw08jwkphylxrll17animv9i9nmiip"))))
12314 (build-system cargo-build-system)
12315 (arguments
12316 `(#:skip-build? #t
12317 #:cargo-inputs
12318 (("rust-serde" ,rust-serde-1)
12319 ("rust-signature" ,rust-signature-1))))
12320 (home-page "")
12321 (synopsis "Edwards Digital Signature Algorithm (EdDSA) over Curve25519")
12322 (description
12323 "EdDSA over Curve25519 is specified in RFC 8032. This package contains
12324 an ed25519::Signature type which other packages can use in conjunction with
12325 the signature::Signer and signature::Verifier traits It doesn't contain an
12326 implementation of Ed25519.
12327
12328 These traits allow packages which produce and consume Ed25519 signatures to be
12329 written abstractly in such a way that different signer/verifier providers can
12330 be plugged in, enabling support for using different Ed25519 implementations,
12331 including HSMs or Cloud KMS services.")
12332 (license (list license:asl2.0 license:expat))))
12333
12334 (define-public rust-ed25519-dalek-1
12335 (package
12336 (name "rust-ed25519-dalek")
12337 (version "1.0.1")
12338 (source
12339 (origin
12340 (method url-fetch)
12341 (uri (crate-uri "ed25519-dalek" version))
12342 (file-name (string-append name "-" version ".tar.gz"))
12343 (sha256
12344 (base32 "17bsriciv93nkm39z22w7mr0h2a3hnbmgf378v4c895gvkkblqn7"))))
12345 (build-system cargo-build-system)
12346 (arguments
12347 `(#:skip-build? #t
12348 #:cargo-inputs
12349 (("rust-curve25519-dalek" ,rust-curve25519-dalek-3)
12350 ("rust-ed25519" ,rust-ed25519-1)
12351 ("rust-merlin" ,rust-merlin-2)
12352 ("rust-rand" ,rust-rand-0.7)
12353 ("rust-rand-core" ,rust-rand-core-0.5)
12354 ("rust-serde" ,rust-serde-1)
12355 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
12356 ("rust-sha2" ,rust-sha2-0.9)
12357 ("rust-zeroize" ,rust-zeroize-1))))
12358 (home-page "https://dalek.rs")
12359 (synopsis "Ed25519 EdDSA key generations, signing, and verification")
12360 (description
12361 "This package provides fast and efficient ed25519 EdDSA key generations,
12362 signing, and verification in pure Rust.")
12363 (license license:bsd-3)))
12364
12365 (define-public rust-edit-distance-2
12366 (package
12367 (name "rust-edit-distance")
12368 (version "2.1.0")
12369 (source
12370 (origin
12371 (method url-fetch)
12372 (uri (crate-uri "edit-distance" version))
12373 (file-name
12374 (string-append name "-" version ".tar.gz"))
12375 (sha256
12376 (base32
12377 "0yq3wlmd7ly22qxhfysi77qp31yvpx2ll9waa75bkpiih7rsmfmv"))))
12378 (build-system cargo-build-system)
12379 (arguments
12380 `(#:cargo-development-inputs
12381 (("rust-quickcheck" ,rust-quickcheck-0.9))))
12382 (home-page "https://github.com/febeling/edit-distance")
12383 (synopsis "Levenshtein edit distance between strings")
12384 (description
12385 "Levenshtein edit distance between strings, a measure for similarity.")
12386 (license license:asl2.0)))
12387
12388 (define-public rust-either-1
12389 (package
12390 (name "rust-either")
12391 (version "1.5.3")
12392 (source
12393 (origin
12394 (method url-fetch)
12395 (uri (crate-uri "either" version))
12396 (file-name
12397 (string-append name "-" version ".tar.gz"))
12398 (sha256
12399 (base32
12400 "1qyz1b1acad6w0k5928jw5zaq900zhsk7p8dlcp4hh61w4f6n7xv"))))
12401 (build-system cargo-build-system)
12402 (arguments
12403 `(#:skip-build? #t
12404 #:cargo-inputs (("rust-serde" ,rust-serde-1))))
12405 (home-page "https://github.com/bluss/either")
12406 (synopsis
12407 "Enum @code{Either} with variants @code{Left} and @code{Right}")
12408 (description
12409 "The enum @code{Either} with variants @code{Left} and
12410 @code{Right} is a general purpose sum type with two cases.")
12411 (license (list license:expat license:asl2.0))))
12412
12413 (define-public rust-embed-resource-1
12414 (package
12415 (name "rust-embed-resource")
12416 (version "1.3.3")
12417 (source
12418 (origin
12419 (method url-fetch)
12420 (uri (crate-uri "embed-resource" version))
12421 (file-name
12422 (string-append name "-" version ".tar.gz"))
12423 (sha256
12424 (base32 "0pbif8kl6xcvfnp8gibqsw0w14l28vfkff9k6byw506s0d20nsqz"))))
12425 (build-system cargo-build-system)
12426 (arguments
12427 `(#:cargo-inputs
12428 (("rust-vswhom" ,rust-vswhom-0.1)
12429 ("rust-winreg" ,rust-winreg-0.6))))
12430 (home-page "https://github.com/nabijaczleweli/rust-embed-resource")
12431 (synopsis
12432 "Cargo library to handle compilation and inclusion of Windows resources")
12433 (description
12434 "This package provides a Cargo library to handle compilation and
12435 inclusion of Windows resources in the most resilient fashion imaginable.")
12436 (license license:expat)))
12437
12438 (define-public rust-ena-0.14
12439 (package
12440 (name "rust-ena")
12441 (version "0.14.0")
12442 (source
12443 (origin
12444 (method url-fetch)
12445 (uri (crate-uri "ena" version))
12446 (file-name (string-append name "-" version ".tar.gz"))
12447 (sha256
12448 (base32 "1hrnkx2swbczn0jzpscxxipx7jcxhg6sf9vk911ff91wm6a2nh6p"))))
12449 (build-system cargo-build-system)
12450 (arguments
12451 `(#:skip-build? #t
12452 #:cargo-inputs
12453 (("rust-dogged" ,rust-dogged-0.2)
12454 ("rust-log" ,rust-log-0.4)
12455 ("rust-petgraph" ,rust-petgraph-0.4))))
12456 (home-page "https://github.com/rust-lang/ena")
12457 (synopsis "Union-find, congruence closure, and other unification code")
12458 (description "This package provides an implementation of union-find /
12459 congruence-closure in Rust. It was extracted from rustc for independent
12460 experimentation.")
12461 (license (list license:expat license:asl2.0))))
12462
12463 (define-public rust-ena-0.13
12464 (package
12465 (inherit rust-ena-0.14)
12466 (name "rust-ena")
12467 (version "0.13.1")
12468 (source
12469 (origin
12470 (method url-fetch)
12471 (uri (crate-uri "ena" version))
12472 (file-name (string-append name "-" version ".tar.gz"))
12473 (sha256
12474 (base32 "0dkggq0qwv140y2kjfd4spp77zi3v7vnpm4bfy7s7r4cla7xqi49"))))))
12475
12476 (define-public rust-encode-unicode-0.3
12477 (package
12478 (name "rust-encode-unicode")
12479 (version "0.3.6")
12480 (source
12481 (origin
12482 (method url-fetch)
12483 (uri (crate-uri "encode_unicode" version))
12484 (file-name
12485 (string-append name "-" version ".tar.gz"))
12486 (sha256
12487 (base32
12488 "07w3vzrhxh9lpjgsg2y5bwzfar2aq35mdznvcp3zjl0ssj7d4mx3"))))
12489 (build-system cargo-build-system)
12490 (arguments
12491 `(#:skip-build? #t
12492 #:cargo-inputs
12493 (("rust-ascii" ,rust-ascii-1)
12494 ("rust-clippy" ,rust-clippy-0.0))
12495 #:cargo-development-inputs
12496 (("rust-lazy-static" ,rust-lazy-static-1))))
12497 (home-page "https://github.com/tormol/encode_unicode")
12498 (synopsis
12499 "UTF-8 and UTF-16 support for char, u8 and u16")
12500 (description
12501 "UTF-8 and UTF-16 character types, iterators and related methods for
12502 char, u8 and u16.")
12503 (license (list license:expat license:asl2.0))))
12504
12505 (define-public rust-encoding-0.2
12506 (package
12507 (name "rust-encoding")
12508 (version "0.2.33")
12509 (source
12510 (origin
12511 (method url-fetch)
12512 (uri (crate-uri "encoding" version))
12513 (file-name
12514 (string-append name "-" version ".tar.gz"))
12515 (sha256
12516 (base32
12517 "1v1ndmkarh9z3n5hk53da4z56hgk9wa5kcsm7cnx345raqw983bb"))))
12518 (build-system cargo-build-system)
12519 (arguments
12520 `(#:skip-build? #t
12521 #:cargo-inputs
12522 (("rust-encoding-index-japanese"
12523 ,rust-encoding-index-japanese-1.20141219)
12524 ("rust-encoding-index-korean"
12525 ,rust-encoding-index-korean-1.20141219)
12526 ("rust-encoding-index-simpchinese"
12527 ,rust-encoding-index-simpchinese-1.20141219)
12528 ("rust-encoding-index-singlebyte"
12529 ,rust-encoding-index-singlebyte-1.20141219)
12530 ("rust-encoding-index-tradchinese"
12531 ,rust-encoding-index-tradchinese-1.20141219))
12532 #:cargo-development-inputs
12533 (("rust-getopts" ,rust-getopts-0.2))))
12534 (home-page
12535 "https://github.com/lifthrasiir/rust-encoding")
12536 (synopsis "Character encoding support for Rust")
12537 (description
12538 "Character encoding support for Rust.")
12539 (license license:expat)))
12540
12541 (define-public rust-encoding-index-japanese-1.20141219
12542 (package
12543 (name "rust-encoding-index-japanese")
12544 (version "1.20141219.5")
12545 (source
12546 (origin
12547 (method url-fetch)
12548 (uri (crate-uri "encoding-index-japanese" version))
12549 (file-name
12550 (string-append name "-" version ".tar.gz"))
12551 (sha256
12552 (base32
12553 "148c1lmd640p1d7fzk0nv7892mbyavvwddgqvcsm78798bzv5s04"))))
12554 (build-system cargo-build-system)
12555 (arguments
12556 `(#:skip-build? #t
12557 #:cargo-inputs
12558 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
12559 (home-page "https://github.com/lifthrasiir/rust-encoding")
12560 (synopsis "Index tables for Japanese character encodings")
12561 (description
12562 "Index tables for Japanese character encodings.")
12563 (license license:cc0)))
12564
12565 (define-public rust-encoding-index-korean-1.20141219
12566 (package
12567 (name "rust-encoding-index-korean")
12568 (version "1.20141219.5")
12569 (source
12570 (origin
12571 (method url-fetch)
12572 (uri (crate-uri "encoding-index-korean" version))
12573 (file-name
12574 (string-append name "-" version ".tar.gz"))
12575 (sha256
12576 (base32
12577 "10cxabp5ppygbq4y6y680856zl9zjvq7ahpiw8zj3fmwwsw3zhsd"))))
12578 (build-system cargo-build-system)
12579 (arguments
12580 `(#:skip-build? #t
12581 #:cargo-inputs
12582 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
12583 (home-page "https://github.com/lifthrasiir/rust-encoding")
12584 (synopsis "Index tables for Korean character encodings")
12585 (description
12586 "Index tables for Korean character encodings.")
12587 (license license:cc0)))
12588
12589 (define-public rust-encoding-index-simpchinese-1.20141219
12590 (package
12591 (name "rust-encoding-index-simpchinese")
12592 (version "1.20141219.5")
12593 (source
12594 (origin
12595 (method url-fetch)
12596 (uri (crate-uri "encoding-index-simpchinese" version))
12597 (file-name
12598 (string-append name "-" version ".tar.gz"))
12599 (sha256
12600 (base32
12601 "1xria2i7mc5dqdrpqxasdbxv1qx46jjbm53if3y1i4cvj2a72ynq"))))
12602 (build-system cargo-build-system)
12603 (arguments
12604 `(#:skip-build? #t
12605 #:cargo-inputs
12606 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
12607 (home-page "https://github.com/lifthrasiir/rust-encoding")
12608 (synopsis "Index tables for simplified Chinese character encodings")
12609 (description
12610 "Index tables for simplified Chinese character encodings.")
12611 (license license:cc0)))
12612
12613 (define-public rust-encoding-index-singlebyte-1.20141219
12614 (package
12615 (name "rust-encoding-index-singlebyte")
12616 (version "1.20141219.5")
12617 (source
12618 (origin
12619 (method url-fetch)
12620 (uri (crate-uri "encoding-index-singlebyte" version))
12621 (file-name
12622 (string-append name "-" version ".tar.gz"))
12623 (sha256
12624 (base32
12625 "0jp85bz2pprzvg9m95w4q0vibh67b6w3bx35lafay95jzyndal9k"))))
12626 (build-system cargo-build-system)
12627 (arguments
12628 `(#:skip-build? #t
12629 #:cargo-inputs
12630 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
12631 (home-page "https://github.com/lifthrasiir/rust-encoding")
12632 (synopsis "Index tables for various single-byte character encodings")
12633 (description
12634 "Index tables for various single-byte character encodings.")
12635 (license license:cc0)))
12636
12637 (define-public rust-encoding-index-tests-0.1
12638 (package
12639 (name "rust-encoding-index-tests")
12640 (version "0.1.4")
12641 (source
12642 (origin
12643 (method url-fetch)
12644 (uri (crate-uri "encoding_index_tests" version))
12645 (file-name
12646 (string-append name "-" version ".tar.gz"))
12647 (sha256
12648 (base32
12649 "0s85y091gl17ixass49bzaivng7w8p82p6nyvz2r3my9w4mxhim2"))))
12650 (build-system cargo-build-system)
12651 (arguments `(#:skip-build? #t))
12652 (home-page "https://github.com/lifthrasiir/rust-encoding")
12653 (synopsis
12654 "Macros used to test index tables for character encodings")
12655 (description
12656 "Helper macros used to test index tables for character
12657 encodings.")
12658 (license license:cc0)))
12659
12660 (define-public rust-encoding-index-tradchinese-1.20141219
12661 (package
12662 (name "rust-encoding-index-tradchinese")
12663 (version "1.20141219.5")
12664 (source
12665 (origin
12666 (method url-fetch)
12667 (uri (crate-uri "encoding-index-tradchinese" version))
12668 (file-name
12669 (string-append name "-" version ".tar.gz"))
12670 (sha256
12671 (base32
12672 "060ci4iz6xfvzk38syfbjvs7pix5hch3mvxkksswmqwcd3aj03px"))))
12673 (build-system cargo-build-system)
12674 (arguments
12675 `(#:skip-build? #t
12676 #:cargo-inputs
12677 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
12678 (home-page "https://github.com/lifthrasiir/rust-encoding")
12679 (synopsis "Index tables for traditional Chinese character encodings")
12680 (description
12681 "Index tables for traditional Chinese character encodings.")
12682 (license license:cc0)))
12683
12684 (define-public rust-encoding-rs-0.8
12685 (package
12686 (name "rust-encoding-rs")
12687 (version "0.8.28")
12688 (source
12689 (origin
12690 (method url-fetch)
12691 (uri (crate-uri "encoding_rs" version))
12692 (file-name
12693 (string-append name "-" version ".tar.gz"))
12694 (sha256
12695 (base32
12696 "0rf0r99q4kgjrx22kx7pjyjg4lm21599y3ggvy3hzj2spi7h5pw0"))))
12697 (build-system cargo-build-system)
12698 (arguments
12699 `(#:cargo-inputs
12700 (("rust-cfg-if" ,rust-cfg-if-1)
12701 ("rust-packed-simd" ,rust-packed-simd-2-0.3)
12702 ("rust-serde" ,rust-serde-1))
12703 #:cargo-development-inputs
12704 (("rust-bincode" ,rust-bincode-1)
12705 ("rust-serde-derive" ,rust-serde-derive-1)
12706 ("rust-serde-json" ,rust-serde-json-1))))
12707 (home-page "https://docs.rs/encoding_rs/")
12708 (synopsis "Gecko-oriented implementation of the Encoding Standard")
12709 (description
12710 "This package provides a Gecko-oriented implementation of the Encoding
12711 Standard.")
12712 (license (list license:asl2.0 license:expat))))
12713
12714 (define-public rust-encoding-rs-io-0.1
12715 (package
12716 (name "rust-encoding-rs-io")
12717 (version "0.1.7")
12718 (source
12719 (origin
12720 (method url-fetch)
12721 (uri (crate-uri "encoding_rs_io" version))
12722 (file-name
12723 (string-append name "-" version ".tar.gz"))
12724 (sha256
12725 (base32
12726 "10ra4l688cdadd8h1lsbahld1zbywnnqv68366mbhamn3xjwbhqw"))))
12727 (build-system cargo-build-system)
12728 (arguments
12729 `(#:cargo-inputs
12730 (("rust-encoding-rs" ,rust-encoding-rs-0.8))))
12731 (home-page "https://github.com/BurntSushi/encoding_rs_io")
12732 (synopsis "Streaming transcoding for encoding_rs")
12733 (description
12734 "Streaming transcoding for encoding_rs.")
12735 (license (list license:asl2.0 license:expat))))
12736
12737 (define-public rust-enum-as-inner-0.3
12738 (package
12739 (name "rust-enum-as-inner")
12740 (version "0.3.3")
12741 (source
12742 (origin
12743 (method url-fetch)
12744 (uri (crate-uri "enum-as-inner" version))
12745 (file-name (string-append name "-" version ".tar.gz"))
12746 (sha256
12747 (base32
12748 "15gmpgywijda93lkq7hf2y53h66sqkhzabzbxich288xm6b00pvw"))))
12749 (build-system cargo-build-system)
12750 (arguments
12751 `(#:cargo-inputs
12752 (("rust-heck" ,rust-heck-0.3)
12753 ("rust-proc-macro2" ,rust-proc-macro2-1)
12754 ("rust-quote" ,rust-quote-1)
12755 ("rust-syn" ,rust-syn-1))))
12756 (home-page "https://github.com/bluejekyll/enum-as-inner")
12757 (synopsis "Proc-macro for deriving inner field accessor functions on enums")
12758 (description "This package provides a proc-macro for deriving inner field
12759 accessor functions on enums.")
12760 (license (list license:expat license:asl2.0))))
12761
12762 (define-public rust-enum-as-inner-0.2
12763 (package
12764 (inherit rust-enum-as-inner-0.3)
12765 (name "rust-enum-as-inner")
12766 (version "0.2.1")
12767 (source
12768 (origin
12769 (method url-fetch)
12770 (uri (crate-uri "enum-as-inner" version))
12771 (file-name
12772 (string-append name "-" version ".tar.gz"))
12773 (sha256
12774 (base32
12775 "0zg3h7k3g1z7a9ayqy63sk302d4dg5g2h274ddv80mj4jxn2cn1x"))))
12776 (arguments
12777 `(#:cargo-inputs
12778 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
12779 ("rust-quote" ,rust-quote-0.6)
12780 ("rust-syn" ,rust-syn-0.15))))))
12781
12782 (define-public rust-enum-primitive-0.1
12783 (package
12784 (name "rust-enum-primitive")
12785 (version "0.1.1")
12786 (source
12787 (origin
12788 (method url-fetch)
12789 (uri (crate-uri "enum-primitive" version))
12790 (file-name (string-append name "-" version ".tar.gz"))
12791 (sha256
12792 (base32 "100ip2p3w1rq0clca2ai5shhvpxfipnsjncj0f9ralad5w4m2idy"))))
12793 (build-system cargo-build-system)
12794 (arguments
12795 `(#:skip-build? #t
12796 #:cargo-inputs
12797 (("rust-num-traits" ,rust-num-traits-0.1))))
12798 (home-page "https://github.com/andersk/enum_primitive-rs")
12799 (synopsis "Macro to generate @code{num::FromPrimitive} instances for enum")
12800 (description
12801 "This package provides a macro to generate @code{num::FromPrimitive}
12802 instances for enum.")
12803 (license license:expat)))
12804
12805 (define-public rust-enum-to-u8-slice-derive-0.1
12806 (package
12807 (name "rust-enum-to-u8-slice-derive")
12808 (version "0.1.1")
12809 (source
12810 (origin
12811 (method url-fetch)
12812 (uri (crate-uri "enum_to_u8_slice_derive" version))
12813 (file-name (string-append name "-" version ".tar.gz"))
12814 (sha256
12815 (base32 "0hvzi74pnh5a7f4klrk0dz45l0mgcy5l3zajjhjsxzws28js4yc4"))))
12816 (build-system cargo-build-system)
12817 (arguments
12818 `(#:cargo-inputs
12819 (("rust-quote" ,rust-quote-0.3)
12820 ("rust-syn" ,rust-syn-0.11))))
12821 (home-page "https://github.com/mesalock-linux/enum_to_u8_slice_derive")
12822 (synopsis "Convert enum to u8 slice ref")
12823 (description
12824 "This package provides a simple fork of @code{enum_to_str_derive},
12825 convert enum to u8 slice ref.")
12826 (license license:bsd-3)))
12827
12828 (define-public rust-env-logger-0.8
12829 (package
12830 (name "rust-env-logger")
12831 (version "0.8.2")
12832 (source
12833 (origin
12834 (method url-fetch)
12835 (uri (crate-uri "env-logger" version))
12836 (file-name (string-append name "-" version ".tar.gz"))
12837 (sha256
12838 (base32 "07k6m6igz02g2b1v7nims7vd8azwxrav43xl14a6rjmxnikcnvpj"))))
12839 (build-system cargo-build-system)
12840 (arguments
12841 `(#:cargo-inputs
12842 (("rust-atty" ,rust-atty-0.2)
12843 ("rust-humantime" ,rust-humantime-2)
12844 ("rust-log" ,rust-log-0.4)
12845 ("rust-regex" ,rust-regex-1)
12846 ("rust-termcolor" ,rust-termcolor-1))))
12847 (home-page "https://github.com/sebasmagri/env_logger/")
12848 (synopsis "Logging implementation for @code{log}")
12849 (description
12850 "This package provides a logging implementation for @code{log} which
12851 is configured via an environment variable.")
12852 (license (list license:expat license:asl2.0))))
12853
12854 (define-public rust-env-logger-0.7
12855 (package
12856 (inherit rust-env-logger-0.8)
12857 (name "rust-env-logger")
12858 (version "0.7.1")
12859 (source
12860 (origin
12861 (method url-fetch)
12862 (uri (crate-uri "env_logger" version))
12863 (file-name
12864 (string-append name "-" version ".tar.gz"))
12865 (sha256
12866 (base32
12867 "0djx8h8xfib43g5w94r1m1mkky5spcw4wblzgnhiyg5vnfxknls4"))))
12868 (arguments
12869 `(#:skip-build? #t
12870 #:cargo-inputs
12871 (("rust-atty" ,rust-atty-0.2)
12872 ("rust-humantime" ,rust-humantime-1)
12873 ("rust-log" ,rust-log-0.4)
12874 ("rust-regex" ,rust-regex-1)
12875 ("rust-termcolor" ,rust-termcolor-1))))))
12876
12877 (define-public rust-env-logger-0.6
12878 (package
12879 (inherit rust-env-logger-0.7)
12880 (name "rust-env-logger")
12881 (version "0.6.2")
12882 (source
12883 (origin
12884 (method url-fetch)
12885 (uri (crate-uri "env_logger" version))
12886 (file-name
12887 (string-append name "-" version ".tar.gz"))
12888 (sha256
12889 (base32
12890 "1lx2s5nk96xx4i3m4zc4ghqgi8kb07dsnyiv8jk2clhax42dxz5a"))))
12891 (arguments
12892 `(#:cargo-inputs
12893 (("rust-atty" ,rust-atty-0.2)
12894 ("rust-humantime" ,rust-humantime-1)
12895 ("rust-log" ,rust-log-0.4)
12896 ("rust-regex" ,rust-regex-1)
12897 ("rust-termcolor" ,rust-termcolor-1))))))
12898
12899 (define-public rust-env-logger-0.5
12900 (package
12901 (inherit rust-env-logger-0.7)
12902 (name "rust-env-logger")
12903 (version "0.5.13")
12904 (source
12905 (origin
12906 (method url-fetch)
12907 (uri (crate-uri "env-logger" version))
12908 (file-name
12909 (string-append name "-" version ".tar.gz"))
12910 (sha256
12911 (base32
12912 "0f0c4i4c65jh8lci0afl5yg74ac0lbnpxcp81chj114zwg9a9c0m"))))
12913 (arguments
12914 `(#:cargo-inputs
12915 (("rust-atty" ,rust-atty-0.2)
12916 ("rust-humantime" ,rust-humantime-1)
12917 ("rust-log" ,rust-log-0.4)
12918 ("rust-regex" ,rust-regex-1)
12919 ("rust-termcolor" ,rust-termcolor-1))))))
12920
12921 (define-public rust-env-logger-0.4
12922 (package
12923 (inherit rust-env-logger-0.7)
12924 (name "rust-env-logger")
12925 (version "0.4.3")
12926 (source
12927 (origin
12928 (method url-fetch)
12929 (uri (crate-uri "env-logger" version))
12930 (file-name
12931 (string-append name "-" version ".tar.gz"))
12932 (sha256
12933 (base32
12934 "0nydz2lidsvx9gs0v2zcz68rzqx8in7fzmiprgsrhqh17vkj3prx"))))
12935 (build-system cargo-build-system)
12936 (arguments
12937 `(#:skip-build? #t
12938 #:cargo-inputs
12939 (("rust-log" ,rust-log-0.3)
12940 ("rust-regex" ,rust-regex-0.2))))))
12941
12942 (define-public rust-env-logger-0.3
12943 (package
12944 (inherit rust-env-logger-0.7)
12945 (name "rust-env-logger")
12946 (version "0.3.5")
12947 (source
12948 (origin
12949 (method url-fetch)
12950 (uri (crate-uri "env_logger" version))
12951 (file-name (string-append name "-" version ".tar.gz"))
12952 (sha256
12953 (base32
12954 "0bvcjgkw4s3k1rd7glpflgc8s9a393zjd6jfdgvs8gjvwj0dgaqm"))))
12955 (arguments
12956 `(#:skip-build? #t ; Cannot find dependent crates.
12957 #:cargo-inputs
12958 (("rust-regex" ,rust-regex-0.1)
12959 ("rust-log" ,rust-log-0.3))))))
12960
12961 (define-public rust-environment-0.1
12962 (package
12963 (name "rust-environment")
12964 (version "0.1.1")
12965 (source
12966 (origin
12967 (method url-fetch)
12968 (uri (crate-uri "environment" version))
12969 (file-name (string-append name "-" version ".tar.gz"))
12970 (sha256
12971 (base32 "1vh32mcxf3z8xaibwv751zj14d08nh7iwk1vqdj90rkq17i18jqz"))))
12972 (build-system cargo-build-system)
12973 (arguments
12974 `(#:tests? #f)) ;; 3/6 tests fail due to missing file
12975 (home-page "https://github.com/Freyskeyd/environment")
12976 (synopsis "Helper to deal with environment variables")
12977 (description "This package provides helper to deal with environment
12978 variables.")
12979 (license (list license:expat license:asl2.0))))
12980
12981 (define-public rust-envmnt-0.6
12982 (package
12983 (name "rust-envmnt")
12984 (version "0.6.0")
12985 (source
12986 (origin
12987 (method url-fetch)
12988 (uri (crate-uri "envmnt" version))
12989 (file-name
12990 (string-append name "-" version ".tar.gz"))
12991 (sha256
12992 (base32
12993 "12zkq3p999bypyxmjnpiqw9r3hmifb3bcikd7j3as1fdcbq01fyl"))))
12994 (build-system cargo-build-system)
12995 (arguments
12996 `(#:skip-build? #t
12997 #:cargo-inputs
12998 (("rust-indexmap" ,rust-indexmap-1))))
12999 (home-page "https://github.com/sagiegurari/envmnt")
13000 (synopsis "Environment variables utility functions")
13001 (description
13002 "Environment variables utility functions.")
13003 (license license:asl2.0)))
13004
13005 (define-public rust-erased-serde-0.3
13006 (package
13007 (name "rust-erased-serde")
13008 (version "0.3.11")
13009 (source
13010 (origin
13011 (method url-fetch)
13012 (uri (crate-uri "erased-serde" version))
13013 (file-name
13014 (string-append name "-" version ".tar.gz"))
13015 (sha256
13016 (base32
13017 "1lgkpkk7nx6f24gmr3psyj8d2avc9701r9jyw1i4ssp10lbnv2yq"))))
13018 (build-system cargo-build-system)
13019 (arguments
13020 `(#:skip-build? #t
13021 #:cargo-inputs
13022 (("rust-serde" ,rust-serde-1))
13023 #:cargo-development-inputs
13024 (;("rust-serde-cbor" ,rust-serde-cbor-0.9)
13025 ("rust-serde-derive" ,rust-serde-derive-1)
13026 ("rust-serde-json" ,rust-serde-json-1))))
13027 (home-page "https://github.com/dtolnay/erased-serde")
13028 (synopsis "Type-erased Serialize and Serializer traits")
13029 (description
13030 "Type-erased Serialize and Serializer traits.")
13031 (license (list license:asl2.0 license:expat))))
13032
13033 (define-public rust-err-derive-0.2
13034 (package
13035 (name "rust-err-derive")
13036 (version "0.2.3")
13037 (source
13038 (origin
13039 (method url-fetch)
13040 (uri (crate-uri "err-derive" version))
13041 (file-name
13042 (string-append name "-" version ".tar.gz"))
13043 (sha256
13044 (base32
13045 "0v6wxrshfpg7mwaxzq8jwxbfiyn7zk5rlm4m8kkrwh7dpf8nrx42"))))
13046 (build-system cargo-build-system)
13047 (arguments
13048 `(#:cargo-inputs
13049 (("rust-synstructure" ,rust-synstructure-0.12)
13050 ("rust-skeptic" ,rust-skeptic-0.13)
13051 ("rust-proc-macro-error" ,rust-proc-macro-error-0.4)
13052 ("rust-proc-macro2" ,rust-proc-macro2-1)
13053 ("rust-syn" ,rust-syn-1)
13054 ("rust-rustversion" ,rust-rustversion-1)
13055 ("rust-quote" ,rust-quote-1))
13056 #:cargo-development-inputs
13057 (("rust-skeptic" ,rust-skeptic-0.13))))
13058 (home-page "https://gitlab.com/torkleyy/err-derive")
13059 (synopsis "Derive macro for `std::error::Error`")
13060 (description
13061 "Derive macro for @code{std::error::Error}.")
13062 (license (list license:expat license:asl2.0))))
13063
13064 (define-public rust-errno-0.2
13065 (package
13066 (name "rust-errno")
13067 (version "0.2.4")
13068 (source
13069 (origin
13070 (method url-fetch)
13071 (uri (crate-uri "errno" version))
13072 (file-name
13073 (string-append name "-" version ".tar.gz"))
13074 (sha256
13075 (base32
13076 "0kn8mlygxxr02cm97401nppd2dbkwsalpcbai67rh6yh3rh73862"))))
13077 (build-system cargo-build-system)
13078 (arguments
13079 `(#:skip-build? #t
13080 #:cargo-inputs
13081 (("rust-errno-dragonfly" ,rust-errno-dragonfly-0.1)
13082 ("rust-libc" ,rust-libc-0.2)
13083 ("rust-winapi" ,rust-winapi-0.3))))
13084 (home-page "https://github.com/lambda-fairy/rust-errno")
13085 (synopsis "Cross-platform interface to the @code{errno} variable")
13086 (description
13087 "Cross-platform interface to the @code{errno} variable.")
13088 (license (list license:asl2.0 license:expat))))
13089
13090 (define-public rust-errno-dragonfly-0.1
13091 (package
13092 (name "rust-errno-dragonfly")
13093 (version "0.1.1")
13094 (source
13095 (origin
13096 (method url-fetch)
13097 (uri (crate-uri "errno-dragonfly" version))
13098 (file-name
13099 (string-append name "-" version ".tar.gz"))
13100 (sha256
13101 (base32
13102 "0rshlc00nv45f14v2l1w0ma2nf1jg5j7q9pvw7hh018r6r73bjhl"))))
13103 (build-system cargo-build-system)
13104 (arguments
13105 `(#:skip-build? #t
13106 #:cargo-inputs
13107 (("rust-libc" ,rust-libc-0.2)
13108 ("rust-gcc" ,rust-gcc-0.3))))
13109 (home-page "https://github.com/mneumann/errno-dragonfly-rs")
13110 (synopsis "Exposes errno functionality to stable Rust on DragonFlyBSD")
13111 (description
13112 "Exposes errno functionality to stable Rust on DragonFlyBSD.")
13113 (license license:expat)))
13114
13115 (define-public rust-error-chain-0.12
13116 (package
13117 (name "rust-error-chain")
13118 (version "0.12.2")
13119 (source
13120 (origin
13121 (method url-fetch)
13122 (uri (crate-uri "error-chain" version))
13123 (file-name
13124 (string-append name "-" version ".tar.gz"))
13125 (sha256
13126 (base32
13127 "1ka5y0fmymxzx3gz2yrd7rpz2i555m1iw4fpmcggpzcgr1n10wfk"))))
13128 (build-system cargo-build-system)
13129 (arguments
13130 `(#:skip-build? #t
13131 #:cargo-inputs
13132 (("rust-backtrace" ,rust-backtrace-0.3)
13133 ("rust-version-check" ,rust-version-check-0.9))))
13134 (home-page "https://github.com/rust-lang-nursery/error-chain")
13135 (synopsis "Yet another error boilerplate library")
13136 (description
13137 "Yet another error boilerplate library.")
13138 (license (list license:asl2.0 license:expat))))
13139
13140 (define-public rust-error-chain-0.11
13141 (package
13142 (inherit rust-error-chain-0.12)
13143 (name "rust-error-chain")
13144 (version "0.11.0")
13145 (source
13146 (origin
13147 (method url-fetch)
13148 (uri (crate-uri "error-chain" version))
13149 (file-name
13150 (string-append name "-" version ".tar.gz"))
13151 (sha256
13152 (base32
13153 "1wykkr0naizbkwxjwia1rch8xhwvgij9khqvjzs07mrmqifislgz"))))
13154 (arguments
13155 `(#:tests? #f ; Not all test files included.
13156 #:cargo-inputs
13157 (("rust-backtrace" ,rust-backtrace-0.3))))))
13158
13159 (define-public rust-error-chain-0.10
13160 (package
13161 (inherit rust-error-chain-0.11)
13162 (name "rust-error-chain")
13163 (version "0.10.0")
13164 (source
13165 (origin
13166 (method url-fetch)
13167 (uri (crate-uri "error-chain" version))
13168 (file-name
13169 (string-append name "-" version ".tar.gz"))
13170 (sha256
13171 (base32
13172 "1y1gyj9g5c3k1nzkvxrgry8v9k86kcc585mczrm3qz019s35shyr"))))
13173 (arguments
13174 `(#:cargo-inputs
13175 (("rust-backtrace" ,rust-backtrace-0.3))))))
13176
13177 (define-public rust-error-code-2
13178 (package
13179 (name "rust-error-code")
13180 (version "2.0.2")
13181 (source
13182 (origin
13183 (method url-fetch)
13184 (uri (crate-uri "error-code" version))
13185 (file-name (string-append name "-" version ".tar.gz"))
13186 (sha256
13187 (base32 "0lmblmk2kr0cy6x3d1y2ywxg3jg6nicf8fahd3l5wb1ddzv9975l"))))
13188 (build-system cargo-build-system)
13189 (arguments
13190 `(#:skip-build? #t
13191 #:cargo-inputs
13192 (("rust-libc" ,rust-libc-0.2)
13193 ("rust-str-buf" ,rust-str-buf-1))))
13194 (home-page "")
13195 (synopsis "Alternative @code{Error} for Rust")
13196 (description
13197 "This package provides a simplified @code{Error} which works in
13198 @code{no_std} environment.")
13199 (license license:boost1.0)))
13200
13201 (define-public rust-escargot-0.5
13202 (package
13203 (name "rust-escargot")
13204 (version "0.5.0")
13205 (source
13206 (origin
13207 (method url-fetch)
13208 (uri (crate-uri "escargot" version))
13209 (file-name
13210 (string-append name "-" version ".tar.gz"))
13211 (sha256
13212 (base32
13213 "0vd9phbpd6yrnsksn2as8flvq8ykzvck2zlz143xpp42qaz9dkvl"))))
13214 (build-system cargo-build-system)
13215 (arguments
13216 `(#:tests? #f ; not all test files included
13217 #:cargo-inputs
13218 (("rust-lazy-static" ,rust-lazy-static-1)
13219 ("rust-log" ,rust-log-0.4)
13220 ("rust-serde" ,rust-serde-1)
13221 ("rust-serde-json" ,rust-serde-json-1))
13222 #:cargo-development-inputs
13223 (("rust-assert-fs" ,rust-assert-fs-0.11))))
13224 (home-page "https://github.com/crate-ci/escargot")
13225 (synopsis "Cargo API written in Paris")
13226 (description "Cargo API written in Paris.")
13227 (license (list license:expat license:asl2.0))))
13228
13229 (define-public rust-escargot-0.3
13230 (package
13231 (inherit rust-escargot-0.5)
13232 (name "rust-escargot")
13233 (version "0.3.1")
13234 (source
13235 (origin
13236 (method url-fetch)
13237 (uri (crate-uri "escargot" version))
13238 (file-name
13239 (string-append name "-" version ".tar.gz"))
13240 (sha256
13241 (base32
13242 "19fmn7bz1h6nlqy0mp825xwjwnrjn4xjdpwc06jl51j3fiz1znqr"))))
13243 (arguments
13244 `(#:cargo-inputs
13245 (("rust-serde" ,rust-serde-1)
13246 ("rust-serde-json" ,rust-serde-json-1))))))
13247
13248 (define-public rust-event-listener-2
13249 (package
13250 (name "rust-event-listener")
13251 (version "2.5.1")
13252 (source
13253 (origin
13254 (method url-fetch)
13255 (uri (crate-uri "event-listener" version))
13256 (file-name (string-append name "-" version ".tar.gz"))
13257 (sha256
13258 (base32 "0ndyp41pb2cx7gxijqh4ymnc47nyrvhvir7rvjlw6x09ayb10lzp"))))
13259 (build-system cargo-build-system)
13260 (arguments
13261 `(#:cargo-development-inputs
13262 (("rust-futures" ,rust-futures-0.3)
13263 ("rust-waker-fn" ,rust-waker-fn-1))))
13264 (home-page "https://github.com/stjepang/event-listener")
13265 (synopsis "Notify async tasks or threads")
13266 (description
13267 "This is a synchronization primitive similar to @code{eventcounts}.
13268 You can use this crate to turn non-blocking data structures into async or
13269 blocking data structures.")
13270 (license (list license:asl2.0 license:expat))))
13271
13272 (define-public rust-exitfailure-0.5
13273 (package
13274 (name "rust-exitfailure")
13275 (version "0.5.1")
13276 (source
13277 (origin
13278 (method url-fetch)
13279 (uri (crate-uri "exitfailure" version))
13280 (file-name
13281 (string-append name "-" version ".tar.gz"))
13282 (sha256
13283 (base32
13284 "0585wix3b3pjjj90fkqj9x4ar46d24x82k8rdin3czzk5a1vvx9g"))))
13285 (build-system cargo-build-system)
13286 (arguments
13287 `(#:cargo-inputs
13288 (("rust-failure" ,rust-failure-0.1))
13289 #:cargo-development-inputs
13290 (("rust-assert-cmd" ,rust-assert-cmd-0.9)
13291 ("rust-predicates" ,rust-predicates-0.9))
13292 ;; Tests fail with "No such file or directory".
13293 #:tests? #f))
13294 (home-page "https://github.com/tismith/exitfailure")
13295 (synopsis "Provide @code{newtype} wrappers for using @code{?} in @code{main}")
13296 (description
13297 "This package provides a basic @code{newtype} wrappers to help with using
13298 @code{?} in @code{main}.")
13299 (license (list license:expat license:asl2.0))))
13300
13301 (define-public rust-expat-sys-2
13302 (package
13303 (name "rust-expat-sys")
13304 (version "2.1.6")
13305 (source
13306 (origin
13307 (method url-fetch)
13308 (uri (crate-uri "expat-sys" version))
13309 (file-name
13310 (string-append name "-" version ".tar.gz"))
13311 (sha256
13312 (base32
13313 "1yj5pqynds776ay8wg9mhi3hvna4fv7vf244yr1864r0i5r1k3v5"))
13314 (modules '((guix build utils)))
13315 (snippet
13316 '(begin (delete-file-recursively "expat") #t))))
13317 (build-system cargo-build-system)
13318 (arguments
13319 `(#:cargo-inputs
13320 (("rust-cmake" ,rust-cmake-0.1)
13321 ("rust-pkg-config" ,rust-pkg-config-0.3))))
13322 (native-inputs
13323 `(("pkg-config" ,pkg-config)))
13324 (inputs
13325 `(("expat" ,expat)))
13326 (home-page "http://www.libexpat.org/")
13327 (synopsis "XML parser library written in C")
13328 (description "XML parser library written in C")
13329 (license license:expat)))
13330
13331 (define-public rust-expectest-0.9
13332 (package
13333 (name "rust-expectest")
13334 (version "0.9.2")
13335 (source
13336 (origin
13337 (method url-fetch)
13338 (uri (crate-uri "expectest" version))
13339 (file-name (string-append name "-" version ".tar.gz"))
13340 (sha256
13341 (base32 "0f24q2a53x7sfmmrqjbwbk7pahzwkpd829fcr023kb7q5xnd6z4g"))))
13342 (build-system cargo-build-system)
13343 (arguments
13344 `(#:cargo-inputs
13345 (("rust-num-traits" ,rust-num-traits-0.1))))
13346 (home-page "https://github.com/zummenix/expectest")
13347 (synopsis "Matchers and matcher functions for unit testing")
13348 (description "This crate provides matchers and matcher functions for unit
13349 testing.")
13350 (license (list license:expat license:asl2.0))))
13351
13352 (define-public rust-extend-0.1
13353 (package
13354 (name "rust-extend")
13355 (version "0.1.2")
13356 (source
13357 (origin
13358 (method url-fetch)
13359 (uri (crate-uri "extend" version))
13360 (file-name (string-append name "-" version ".tar.gz"))
13361 (sha256
13362 (base32 "01azyniinxrwng13hkj450gplp1ajslbqzksjg4dk6655sks6zgl"))))
13363 (build-system cargo-build-system)
13364 (arguments
13365 `(#:cargo-test-flags '("--release" "--" "--skip=test::test_ui" )
13366 #:cargo-inputs
13367 (("rust-proc-macro-error" ,rust-proc-macro-error-1)
13368 ("rust-proc-macro2" ,rust-proc-macro2-1)
13369 ("rust-quote" ,rust-quote-1)
13370 ("rust-syn" ,rust-syn-1))
13371 #:cargo-development-inputs
13372 (("rust-trybuild" ,rust-trybuild-1))))
13373 (home-page "https://github.com/davidpdrsn/extend")
13374 (synopsis "Create extensions for types you don't own")
13375 (description
13376 "This crates creates extensions for types you don't own with extension
13377 traits but without the boilerplate.")
13378 (license license:expat)))
13379
13380 (define-public rust-fake-simd-0.1
13381 (package
13382 (name "rust-fake-simd")
13383 (version "0.1.2")
13384 (source
13385 (origin
13386 (method url-fetch)
13387 (uri (crate-uri "fake-simd" version))
13388 (file-name
13389 (string-append name "-" version ".tar.gz"))
13390 (sha256
13391 (base32
13392 "1vfylvk4va2ivqx85603lyqqp0zk52cgbs4n5nfbbbqx577qm2p8"))))
13393 (build-system cargo-build-system)
13394 (arguments `(#:skip-build? #t))
13395 (home-page "https://github.com/RustCrypto/utils")
13396 (synopsis "Crate for mimicking simd crate on stable Rust")
13397 (description
13398 "Crate for mimicking simd crate on stable Rust.")
13399 (license (list license:asl2.0 license:expat))))
13400
13401 (define-public rust-failure-0.1
13402 (package
13403 (name "rust-failure")
13404 (version "0.1.7")
13405 (source
13406 (origin
13407 (method url-fetch)
13408 (uri (crate-uri "failure" version))
13409 (file-name
13410 (string-append name "-" version ".tar.gz"))
13411 (sha256
13412 (base32
13413 "0js6i6mb42q1g6q3csfbmi6q40s64k96705xbim0d8zg44j9qlmq"))))
13414 (build-system cargo-build-system)
13415 (arguments
13416 `(#:skip-build? #t
13417 #:cargo-inputs
13418 (("rust-backtrace" ,rust-backtrace-0.3)
13419 ("rust-failure-derive" ,rust-failure-derive-0.1))))
13420 (home-page "https://rust-lang-nursery.github.io/failure/")
13421 (synopsis "Experimental error handling abstraction")
13422 (description
13423 "Experimental error handling abstraction.")
13424 (license (list license:asl2.0 license:expat))))
13425
13426 (define-public rust-failure-derive-0.1
13427 (package
13428 (name "rust-failure-derive")
13429 (version "0.1.7")
13430 (source
13431 (origin
13432 (method url-fetch)
13433 (uri (crate-uri "failure_derive" version))
13434 (file-name
13435 (string-append name "-" version ".tar.gz"))
13436 (sha256
13437 (base32
13438 "0cfjz0c9szqpxn43b2r722p6m3swzxj7aj6xhqw23ml7h8y762h3"))))
13439 (build-system cargo-build-system)
13440 (arguments
13441 `(#:skip-build? #t
13442 #:cargo-inputs
13443 (("rust-proc-macro2" ,rust-proc-macro2-1)
13444 ("rust-quote" ,rust-quote-1)
13445 ("rust-syn" ,rust-syn-1)
13446 ("rust-synstructure" ,rust-synstructure-0.12))
13447 #:cargo-development-inputs
13448 (("rust-failure" ,rust-failure-0.1))))
13449 (home-page "https://rust-lang-nursery.github.io/failure/")
13450 (synopsis "Derives for the failure crate")
13451 (description "Derives for the failure crate.")
13452 (license (list license:asl2.0 license:expat))))
13453
13454 (define-public rust-fallible-iterator-0.2
13455 (package
13456 (name "rust-fallible-iterator")
13457 (version "0.2.0")
13458 (source
13459 (origin
13460 (method url-fetch)
13461 (uri (crate-uri "fallible-iterator" version))
13462 (file-name (string-append name "-" version ".crate"))
13463 (sha256
13464 (base32
13465 "1xq759lsr8gqss7hva42azn3whgrbrs2sd9xpn92c5ickxm1fhs4"))))
13466 (build-system cargo-build-system)
13467 (home-page "https://github.com/sfackler/rust-fallible-iterator")
13468 (synopsis "Fallible iterator traits")
13469 (description "If the @code{std} or @code{alloc} features are enabled, this
13470 crate provides implementations for @code{Box}, @code{Vec}, @code{BTreeMap}, and
13471 @code{BTreeSet}. If the @code{std} feature is enabled, this crate additionally
13472 provides implementations for @code{HashMap} and @code{HashSet}.")
13473 (license (list license:asl2.0
13474 license:expat))))
13475
13476 (define-public rust-fallible-iterator-0.1
13477 (package
13478 (inherit rust-fallible-iterator-0.2)
13479 (name "rust-fallible-iterator")
13480 (version "0.1.6")
13481 (source
13482 (origin
13483 (method url-fetch)
13484 (uri (crate-uri "fallible-iterator" version))
13485 (file-name (string-append name "-" version ".tar.gz"))
13486 (sha256
13487 (base32 "0bpp2812lxm9fjv082dsy70ggsfg40nhqva7nxr5dp0j9091fwpb"))))
13488 (arguments `(#:skip-build? #t))))
13489
13490 (define-public rust-fallible-streaming-iterator-0.1
13491 (package
13492 (name "rust-fallible-streaming-iterator")
13493 (version "0.1.9")
13494 (source
13495 (origin
13496 (method url-fetch)
13497 (uri (crate-uri "fallible-streaming-iterator" version))
13498 (file-name (string-append name "-" version ".tar.gz"))
13499 (sha256
13500 (base32 "0nj6j26p71bjy8h42x6jahx1hn0ng6mc2miwpgwnp8vnwqf4jq3k"))))
13501 (build-system cargo-build-system)
13502 (home-page "https://github.com/sfackler/fallible-streaming-iterator")
13503 (synopsis "Fallible streaming iteration")
13504 (description "Fallible streaming iteration")
13505 (license (list license:expat license:asl2.0))))
13506
13507 (define-public rust-fancy-regex-0.3
13508 (package
13509 (name "rust-fancy-regex")
13510 (version "0.3.5")
13511 (source
13512 (origin
13513 (method url-fetch)
13514 (uri (crate-uri "fancy-regex" version))
13515 (file-name (string-append name "-" version ".tar.gz"))
13516 (sha256
13517 (base32 "051bnj890xrvhslppdzw6n956xfjg0wr2ixvhy336d2japvap4df"))))
13518 (build-system cargo-build-system)
13519 (arguments
13520 `(#:cargo-inputs
13521 (("rust-bit-set" ,rust-bit-set-0.5)
13522 ("rust-regex" ,rust-regex-1))
13523 #:cargo-development-inputs
13524 (("rust-criterion" ,rust-criterion-0.3)
13525 ("rust-matches" ,rust-matches-0.1)
13526 ("rust-quickcheck" ,rust-quickcheck-0.7))
13527 #:phases
13528 (modify-phases %standard-phases
13529 (add-after 'unpack 'fix-version-requirements
13530 (lambda _
13531 (substitute* "Cargo.toml"
13532 (("0.3.0") ,(package-version rust-criterion-0.3)))))
13533 ;; XXX: Remove Oniguruma-related tests since Guix does not provide
13534 ;; the library yet.
13535 (add-after 'unpack 'remove-oniguruma-tests
13536 (lambda _
13537 (delete-file-recursively "tests/oniguruma")
13538 (delete-file "tests/oniguruma.rs"))))))
13539 (home-page "https://github.com/fancy-regex/fancy-regex")
13540 (synopsis "Implementation of regexes with a rich set of features")
13541 (description
13542 "This package is a Rust library for compiling and matching regular
13543 expressions. It uses a hybrid regex implementation designed to support
13544 a relatively rich set of features. In particular, it uses backtracking to
13545 implement features such as look-around and backtracking, which are not
13546 supported in purely NFA-based implementations.")
13547 (license license:expat)))
13548
13549 (define-public rust-fastrand-1
13550 (package
13551 (name "rust-fastrand")
13552 (version "1.4.0")
13553 (source
13554 (origin
13555 (method url-fetch)
13556 (uri (crate-uri "fastrand" version))
13557 (file-name (string-append name "-" version ".tar.gz"))
13558 (sha256
13559 (base32 "1qvz1i7g5mb2hcsaawrvxx88b8vwrsr85qr98ffmrkj5fh2sypya"))))
13560 (build-system cargo-build-system)
13561 (arguments
13562 `(#:cargo-inputs
13563 (("rust-instant" ,rust-instant-0.1))
13564 #:cargo-development-inputs
13565 (("rust-rand" ,rust-rand-0.7))))
13566 (home-page "https://github.com/stjepang/fastrand")
13567 (synopsis "Simple and fast random number generator")
13568 (description
13569 "This package provides a simple and fast random number generator.")
13570 (license (list license:asl2.0 license:expat))))
13571
13572 (define-public rust-femme-2
13573 (package
13574 (name "rust-femme")
13575 (version "2.1.1")
13576 (source
13577 (origin
13578 (method url-fetch)
13579 (uri (crate-uri "femme" version))
13580 (file-name (string-append name "-" version ".tar.gz"))
13581 (sha256
13582 (base32 "0d7h1lzbcrqcn8v5l6m7i15lkbbaaz394l6vavbr8nhs757s5w9a"))))
13583 (build-system cargo-build-system)
13584 (arguments
13585 `(#:cargo-inputs
13586 (("rust-cfg-if" ,rust-cfg-if-0.1)
13587 ("rust-js-sys" ,rust-js-sys-0.3)
13588 ("rust-log" ,rust-log-0.4)
13589 ("rust-serde" ,rust-serde-1)
13590 ("rust-serde-derive" ,rust-serde-derive-1)
13591 ("rust-serde-json" ,rust-serde-json-1)
13592 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
13593 ("rust-web-sys" ,rust-web-sys-0.3))
13594 #:cargo-development-inputs
13595 (("rust-kv-log-macro" ,rust-kv-log-macro-1))))
13596 (home-page "https://github.com/lrlna/femme")
13597 (synopsis "Pretty-printer and @code{ndjson} logger for @code{log} crate")
13598 (description
13599 "This package provides a pretty-printer and @code{ndjson} logger for
13600 @code{log} crate.")
13601 (license (list license:expat license:asl2.0))))
13602
13603 (define-public rust-femme-1
13604 (package
13605 (inherit rust-femme-2)
13606 (name "rust-femme")
13607 (version "1.3.0")
13608 (source
13609 (origin
13610 (method url-fetch)
13611 (uri (crate-uri "femme" version))
13612 (file-name (string-append name "-" version ".tar.gz"))
13613 (sha256
13614 (base32 "0spf66m22dvnz6x077znybk906lh4p5z30nh8c37mad2c3dc56jd"))))
13615 (arguments
13616 `(#:tests? #false
13617 #:cargo-inputs
13618 (("rust-async-log" ,rust-async-log-1)
13619 ("rust-cfg-if" ,rust-cfg-if-0.1)
13620 ("rust-console" ,rust-console-0.7)
13621 ("rust-js-sys" ,rust-js-sys-0.3)
13622 ("rust-log" ,rust-log-0.4)
13623 ("rust-serde" ,rust-serde-1)
13624 ("rust-serde-derive" ,rust-serde-derive-1)
13625 ("rust-serde-json" ,rust-serde-json-1)
13626 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
13627 ("rust-web-sys" ,rust-web-sys-0.3))))))
13628
13629 (define-public rust-fern-0.6
13630 (package
13631 (name "rust-fern")
13632 (version "0.6.0")
13633 (source
13634 (origin
13635 (method url-fetch)
13636 (uri (crate-uri "fern" version))
13637 (file-name
13638 (string-append name "-" version ".tar.gz"))
13639 (sha256
13640 (base32
13641 "0rghkbmpm7ckchd2fr2ifahprc7ll3qs0fbwsspsgj6cy0h4i6lc"))))
13642 (build-system cargo-build-system)
13643 (arguments
13644 `(#:cargo-inputs
13645 (("rust-chrono" ,rust-chrono-0.4)
13646 ("rust-colored" ,rust-colored-1)
13647 ("rust-libc" ,rust-libc-0.2)
13648 ("rust-log" ,rust-log-0.4)
13649 ("rust-reopen" ,rust-reopen-0.3)
13650 ("rust-syslog" ,rust-syslog-3)
13651 ("rust-syslog" ,rust-syslog-4))
13652 #:cargo-development-inputs
13653 (("rust-chrono" ,rust-chrono-0.4)
13654 ("rust-clap" ,rust-clap-2)
13655 ("rust-tempdir" ,rust-tempdir-0.3))))
13656 (home-page "https://github.com/daboross/fern")
13657 (synopsis "Simple, efficient logging")
13658 (description
13659 "This package provides a simple, efficient logging system for Rust.")
13660 (license license:expat)))
13661
13662 (define-public rust-fern-0.5
13663 (package
13664 (inherit rust-fern-0.6)
13665 (name "rust-fern")
13666 (version "0.5.9")
13667 (source
13668 (origin
13669 (method url-fetch)
13670 (uri (crate-uri "fern" version))
13671 (file-name
13672 (string-append name "-" version ".tar.gz"))
13673 (sha256
13674 (base32
13675 "1anslk0hx9an4ypcaxqff080hgbcxm7ji7d4qf4f6qx1mkav16p6"))))
13676 (arguments
13677 `(#:cargo-inputs
13678 (("rust-libc" ,rust-libc-0.2)
13679 ("rust-reopen" ,rust-reopen-0.3)
13680 ("rust-log" ,rust-log-0.4)
13681 ("rust-chrono" ,rust-chrono-0.4)
13682 ("rust-colored" ,rust-colored-1)
13683 ("rust-syslog" ,rust-syslog-3)
13684 ("rust-syslog" ,rust-syslog-4))
13685 #:cargo-development-inputs
13686 (("rust-clap" ,rust-clap-2)
13687 ("rust-tempdir" ,rust-tempdir-0.3))))))
13688
13689 (define-public rust-filesize-0.2
13690 (package
13691 (name "rust-filesize")
13692 (version "0.2.0")
13693 (source
13694 (origin
13695 (method url-fetch)
13696 (uri (crate-uri "filesize" version))
13697 (file-name (string-append name "-" version ".tar.gz"))
13698 (sha256
13699 (base32 "0hvx4dfnara3a2dnhb9ci5bmm1m8s44h9l61s5djwkjx87i43mqj"))))
13700 (build-system cargo-build-system)
13701 (arguments
13702 `(#:skip-build? #t
13703 #:cargo-inputs
13704 (("rust-winapi" ,rust-winapi-0.3))))
13705 (home-page "https://github.com/Freaky/rust-filesize")
13706 (synopsis "Find the physical space used by a file")
13707 (description
13708 "@code{filesize} abstracts platform-specific methods of determining the
13709 real space used by files, taking into account filesystem compression and
13710 sparse files.")
13711 (license license:expat)))
13712
13713 (define-public rust-filetime-0.2
13714 (package
13715 (name "rust-filetime")
13716 (version "0.2.8")
13717 (source
13718 (origin
13719 (method url-fetch)
13720 (uri (crate-uri "filetime" version))
13721 (file-name (string-append name "-" version ".crate"))
13722 (sha256
13723 (base32
13724 "0zfc90802dbw11bx6kmm8zw6r88k7glm4q6l8riqw35an3dd9xhz"))))
13725 (build-system cargo-build-system)
13726 (arguments
13727 `(#:skip-build? #t
13728 #:cargo-inputs
13729 (("rust-cfg-if" ,rust-cfg-if-0.1)
13730 ("rust-libc" ,rust-libc-0.2)
13731 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
13732 ("rust-winapi" ,rust-winapi-0.3))
13733 #:cargo-development-inputs
13734 (("rust-tempfile" ,rust-tempfile-3))))
13735 (home-page "https://github.com/alexcrichton/filetime")
13736 (synopsis "Platform-agnostic accessors of timestamps in File metadata")
13737 (description
13738 "This library contains a helper library for inspecting and setting the
13739 various timestamps of files in Rust. This library takes into account
13740 cross-platform differences in terms of where the timestamps are located, what
13741 they are called, and how to convert them into a platform-independent
13742 representation.")
13743 (license (list license:asl2.0
13744 license:expat))))
13745
13746 (define-public rust-findshlibs-0.5
13747 (package
13748 (name "rust-findshlibs")
13749 (version "0.5.0")
13750 (source
13751 (origin
13752 (method url-fetch)
13753 (uri (crate-uri "findshlibs" version))
13754 (file-name (string-append name "-" version ".crate"))
13755 (sha256
13756 (base32
13757 "1n2vagn0q5yim32hxkwi1cjgp3yn1dm45p7z8nw6lapywihhs9mi"))))
13758 (build-system cargo-build-system)
13759 (arguments
13760 `(#:skip-build? #t
13761 #:cargo-inputs
13762 (("rust-lazy-static" ,rust-lazy-static-1)
13763 ("rust-libc" ,rust-libc-0.2))))
13764 (home-page "https://github.com/gimli-rs/findshlibs")
13765 (synopsis "Find the set of shared libraries loaded in the current process")
13766 (description
13767 "Find the set of shared libraries loaded in the current process with a
13768 cross platform API.")
13769 (license (list license:asl2.0
13770 license:expat))))
13771
13772 (define-public rust-fixed-1
13773 (package
13774 (name "rust-fixed")
13775 (version "1.2.0")
13776 (source
13777 (origin
13778 (method url-fetch)
13779 (uri (crate-uri "fixed" version))
13780 (file-name
13781 (string-append name "-" version ".tar.gz"))
13782 (sha256
13783 (base32
13784 "0p0v4jjgbbvp91sl8rkfqb2hldaxbzv89mzwmp8753mlrfqwn185"))))
13785 (build-system cargo-build-system)
13786 (arguments
13787 `(#:skip-build? #t
13788 #:cargo-inputs
13789 (("rust-az" ,rust-az-1)
13790 ("rust-half" ,rust-half-1)
13791 ("rust-num-traits" ,rust-num-traits-0.2)
13792 ("rust-serde" ,rust-serde-1)
13793 ("rust-typenum" ,rust-typenum-1))
13794 #:cargo-development-inputs
13795 (("rust-criterion" ,rust-criterion-0.3)
13796 ("rust-num-traits" ,rust-num-traits-0.2)
13797 ("rust-rand" ,rust-rand-0.7)
13798 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.4))))
13799 (home-page "https://gitlab.com/tspiteri/fixed")
13800 (synopsis "Rust fixed-point numbers")
13801 (description "This package provides fixed-point numbers in Rust.")
13802 (license (list license:expat license:asl2.0))))
13803
13804 (define-public rust-fixedbitset-0.2
13805 (package
13806 (name "rust-fixedbitset")
13807 (version "0.2.0")
13808 (source
13809 (origin
13810 (method url-fetch)
13811 (uri (crate-uri "fixedbitset" version))
13812 (file-name (string-append name "-" version ".crate"))
13813 (sha256
13814 (base32
13815 "0kg03p777wc0dajd9pvlcnsyrwa8dhqwf0sd9r4dw0p82rs39arp"))))
13816 (build-system cargo-build-system)
13817 (home-page "https://github.com/petgraph/fixedbitset")
13818 (synopsis "FixedBitSet is a simple bitset collection")
13819 (description "FixedBitSet is a simple bitset collection.")
13820 (license (list license:asl2.0
13821 license:expat))))
13822
13823 (define-public rust-fixedbitset-0.1
13824 (package
13825 (inherit rust-fixedbitset-0.2)
13826 (name "rust-fixedbitset")
13827 (version "0.1.9")
13828 (source
13829 (origin
13830 (method url-fetch)
13831 (uri (crate-uri "fixedbitset" version))
13832 (file-name (string-append name "-" version ".crate"))
13833 (sha256
13834 (base32
13835 "0czam11mi80dbyhf4rd4lz0ihcf7vkfchrdcrn45wbs0h40dxm46"))))))
13836
13837 (define-public rust-flame-0.2
13838 (package
13839 (name "rust-flame")
13840 (version "0.2.2")
13841 (source
13842 (origin
13843 (method url-fetch)
13844 (uri (crate-uri "flame" version))
13845 (file-name
13846 (string-append name "-" version ".tar.gz"))
13847 (sha256
13848 (base32
13849 "0c5bmhyimzxch3pmh0w3z9n57saasgix4bmbbksr9vp1c5j71hhz"))))
13850 (build-system cargo-build-system)
13851 (arguments
13852 `(#:cargo-inputs
13853 (("rust-lazy-static" ,rust-lazy-static-0.2)
13854 ("rust-serde" ,rust-serde-1)
13855 ("rust-serde-derive" ,rust-serde-derive-1)
13856 ("rust-serde-json" ,rust-serde-json-1)
13857 ("rust-thread-id" ,rust-thread-id-3))))
13858 (home-page "https://github.com/llogiq/flame")
13859 (synopsis "Profiling and flamegraph library")
13860 (description "A profiling and flamegraph library.")
13861 (license (list license:asl2.0 license:expat))))
13862
13863 (define-public rust-flamer-0.3
13864 (package
13865 (name "rust-flamer")
13866 (version "0.3.0")
13867 (source
13868 (origin
13869 (method url-fetch)
13870 (uri (crate-uri "flamer" version))
13871 (file-name
13872 (string-append name "-" version ".tar.gz"))
13873 (sha256
13874 (base32
13875 "1b2d7jx80f3p7hqpgdi7wksaiq18k9w23p0cs2sxf7jbx2jx3bgj"))))
13876 (build-system cargo-build-system)
13877 (arguments
13878 `(#:tests? #f ; Uses features not available in stable Rust release
13879 #:cargo-inputs
13880 (("rust-flame" ,rust-flame-0.2)
13881 ("rust-quote" ,rust-quote-0.6)
13882 ("rust-syn" ,rust-syn-0.15))))
13883 (home-page "https://github.com/llogiq/flamer")
13884 (synopsis "Macro to insert @code{flame::start_guard(_)}")
13885 (description
13886 "A procedural macro to insert @code{flame::start_guard(_)} calls.")
13887 (license license:asl2.0)))
13888
13889 (define-public rust-flate2-1
13890 (package
13891 (name "rust-flate2")
13892 (version "1.0.14")
13893 (source
13894 (origin
13895 (method url-fetch)
13896 (uri (crate-uri "flate2" version))
13897 (file-name
13898 (string-append name "-" version ".tar.gz"))
13899 (sha256
13900 (base32
13901 "0hlb2zmn5ixrgr0i1qvrd3a7j4fpp002d0kddn2hm7hjj49z9zrc"))))
13902 (build-system cargo-build-system)
13903 (arguments
13904 `(#:skip-build? #t
13905 #:cargo-inputs
13906 (("rust-cfg-if" ,rust-cfg-if-0.1)
13907 ("rust-cloudflare-zlib-sys"
13908 ,rust-cloudflare-zlib-sys-0.2)
13909 ("rust-crc32fast" ,rust-crc32fast-1)
13910 ("rust-futures" ,rust-futures-0.1)
13911 ("rust-libc" ,rust-libc-0.2)
13912 ("rust-libz-sys" ,rust-libz-sys-1)
13913 ("rust-miniz-sys" ,rust-miniz-sys-0.1)
13914 ("rust-miniz-oxide" ,rust-miniz-oxide-0.3)
13915 ("rust-tokio-io" ,rust-tokio-io-0.1))
13916 #:cargo-development-inputs
13917 (("rust-futures" ,rust-futures-0.1)
13918 ("rust-quickcheck" ,rust-quickcheck-0.9)
13919 ("rust-rand" ,rust-rand-0.7)
13920 ("rust-tokio-io" ,rust-tokio-io-0.1)
13921 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
13922 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))))
13923 (home-page "https://github.com/alexcrichton/flate2-rs")
13924 (synopsis
13925 "Bindings to miniz.c for DEFLATE compression and decompression")
13926 (description
13927 "Bindings to miniz.c for DEFLATE compression and decompression exposed as
13928 Reader/Writer streams. Contains bindings for zlib, deflate, and gzip-based
13929 streams.")
13930 (license (list license:expat license:asl2.0))))
13931
13932 (define-public rust-float-cmp-0.8
13933 (package
13934 (name "rust-float-cmp")
13935 (version "0.8.0")
13936 (source
13937 (origin
13938 (method url-fetch)
13939 (uri (crate-uri "float-cmp" version))
13940 (file-name
13941 (string-append name "-" version ".tar.gz"))
13942 (sha256
13943 (base32
13944 "1i56hnzjn5pmrcm47fwkmfxiihk7wz5vvcgpb0kpfhzkqi57y9p1"))))
13945 (build-system cargo-build-system)
13946 (arguments
13947 `(#:cargo-inputs (("rust-num-traits" ,rust-num-traits-0.2))))
13948 (home-page "https://github.com/mikedilger/float-cmp")
13949 (synopsis "Floating point approximate comparison traits")
13950 (description
13951 "Floating point approximate comparison traits in Rust.")
13952 (license license:expat)))
13953
13954 (define-public rust-float-cmp-0.6
13955 (package
13956 (inherit rust-float-cmp-0.8)
13957 (name "rust-float-cmp")
13958 (version "0.6.0")
13959 (source
13960 (origin
13961 (method url-fetch)
13962 (uri (crate-uri "float-cmp" version))
13963 (file-name
13964 (string-append name "-" version ".tar.gz"))
13965 (sha256
13966 (base32
13967 "0zb1lv3ga18vsnpjjdg87yazbzvmfwwllj3aiid8660rp3qw8qns"))))))
13968
13969 (define-public rust-float-cmp-0.5
13970 (package
13971 (inherit rust-float-cmp-0.6)
13972 (name "rust-float-cmp")
13973 (version "0.5.3")
13974 (source
13975 (origin
13976 (method url-fetch)
13977 (uri (crate-uri "float-cmp" version))
13978 (file-name
13979 (string-append name "-" version ".tar.gz"))
13980 (sha256
13981 (base32
13982 "03hmx3n48hjm0x1ig84n1j87kzp75lzr6cj1sgi6a6pykgn4n8km"))))))
13983
13984 (define-public rust-float-cmp-0.4
13985 (package
13986 (inherit rust-float-cmp-0.5)
13987 (name "rust-float-cmp")
13988 (version "0.4.0")
13989 (source
13990 (origin
13991 (method url-fetch)
13992 (uri (crate-uri "float-cmp" version))
13993 (file-name
13994 (string-append name "-" version ".tar.gz"))
13995 (sha256
13996 (base32
13997 "0036jb8ry4h83n319jb20b5yvyfyq8mx8dkxnyjm22nq8fl8yjhk"))))))
13998
13999 (define-public rust-float-cmp-0.3
14000 (package
14001 (inherit rust-float-cmp-0.5)
14002 (name "rust-float-cmp")
14003 (version "0.3.0")
14004 (source
14005 (origin
14006 (method url-fetch)
14007 (uri (crate-uri "float-cmp" version))
14008 (file-name
14009 (string-append name "-" version ".tar.gz"))
14010 (sha256
14011 (base32
14012 "1c0hmj46xma5aysz0qb49padhc26aw875whx6q6rglsj5dqpds1b"))))
14013 (arguments
14014 `(#:cargo-inputs (("rust-num" ,rust-num-0.1))))))
14015
14016 (define-public rust-float-ord-0.2
14017 (package
14018 (name "rust-float-ord")
14019 (version "0.2.0")
14020 (source
14021 (origin
14022 (method url-fetch)
14023 (uri (crate-uri "float-ord" version))
14024 (file-name
14025 (string-append name "-" version ".tar.gz"))
14026 (sha256
14027 (base32
14028 "0kin50365sr3spnbscq43lksymybi99ai9rkqdw90m6vixhlibbv"))))
14029 (build-system cargo-build-system)
14030 (arguments
14031 `(#:cargo-development-inputs
14032 (("rust-rand" ,rust-rand-0.3))))
14033 (home-page "https://github.com/notriddle/rust-float-ord")
14034 (synopsis "Total ordering for floating-point numbers")
14035 (description
14036 "This package provides a total ordering for floating-point numbers.")
14037 (license (list license:asl2.0 license:expat))))
14038
14039 (define-public rust-fluid-0.4
14040 (package
14041 (name "rust-fluid")
14042 (version "0.4.1")
14043 (source
14044 (origin
14045 (method url-fetch)
14046 (uri (crate-uri "fluid" version))
14047 (file-name (string-append name "-" version ".tar.gz"))
14048 (sha256
14049 (base32
14050 "04qgdc4lx934158icx9rvs0v6lyvirmb0brllvz38hj9fsaqfbsp"))))
14051 (build-system cargo-build-system)
14052 (arguments
14053 `(#:cargo-inputs
14054 (("rust-colored" ,rust-colored-1)
14055 ("rust-fluid-attributes" ,rust-fluid-attributes-0.4)
14056 ("rust-num-traits" ,rust-num-traits-0.2))))
14057 (home-page "https://crates.io/crates/fluid")
14058 (synopsis "Human readable test library")
14059 (description "This package provides a human readable test library.")
14060 (license license:asl2.0)))
14061
14062 (define-public rust-fluid-attributes-0.4
14063 (package
14064 (name "rust-fluid-attributes")
14065 (version "0.4.0")
14066 (source
14067 (origin
14068 (method url-fetch)
14069 (uri (crate-uri "fluid_attributes" version))
14070 (file-name (string-append name "-" version ".tar.gz"))
14071 (sha256
14072 (base32
14073 "1i67vcas0gr64bc8spprlfp7m7msv1jyspghgq1q8f0qrnvy8px8"))))
14074 (build-system cargo-build-system)
14075 (arguments
14076 `(#:tests? #f
14077 #:cargo-inputs
14078 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
14079 ("rust-quote" ,rust-quote-0.6)
14080 ("rust-syn" ,rust-syn-0.15)
14081 ("rust-uuid" ,rust-uuid-0.7))))
14082 (home-page "https://gitlab.com/Boiethios/fluid-rs/wikis")
14083 (synopsis "Proc macro attributes for the fluid crate")
14084 (description "This package provides proc macro attributes for the fluid
14085 crate.")
14086 (license license:asl2.0)))
14087
14088 (define-public rust-flume-0.10
14089 (package
14090 (name "rust-flume")
14091 (version "0.10.0")
14092 (source
14093 (origin
14094 (method url-fetch)
14095 (uri (crate-uri "flume" version))
14096 (file-name (string-append name "-" version ".tar.gz"))
14097 (sha256
14098 (base32 "14dvj6d2r6vgsy3adv4lncbddjwc59rgl0rcwc1kdnsmqkh7lwhy"))))
14099 (build-system cargo-build-system)
14100 (arguments
14101 `(#:skip-build? #true ;XXX: remove when rust-async-std-1 is packaged
14102 #:cargo-inputs
14103 (("rust-futures-core" ,rust-futures-core-0.3)
14104 ("rust-futures-sink" ,rust-futures-sink-0.3)
14105 ("rust-nanorand" ,rust-nanorand-0.5)
14106 ("rust-spinning-top" ,rust-spinning-top-0.2))
14107 #:cargo-development-inputs
14108 (;("rust-async-std" ,rust-async-std-1)
14109 ("rust-criterion" ,rust-criterion-0.3)
14110 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4)
14111 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
14112 ("rust-futures" ,rust-futures-0.3)
14113 ("rust-rand" ,rust-rand-0.7)
14114 ("rust-waker-fn" ,rust-waker-fn-1))))
14115 (home-page "https://github.com/zesterer/flume")
14116 (synopsis "Fast multi-producer channel")
14117 (description
14118 "This package provides a fast multi-producer channel.")
14119 (license (list license:asl2.0 license:expat))))
14120
14121 (define-public rust-flume-0.9
14122 (package
14123 (inherit rust-flume-0.10)
14124 (name "rust-flume")
14125 (version "0.9.2")
14126 (source
14127 (origin
14128 (method url-fetch)
14129 (uri (crate-uri "flume" version))
14130 (file-name (string-append name "-" version ".tar.gz"))
14131 (sha256
14132 (base32 "0ck1w9881848xjjk93nxqsvnxfp4xsaysxxn23a210bg2amsvsqv"))))
14133 (arguments
14134 `(#:skip-build? #true
14135 #:cargo-inputs
14136 (("rust-futures-core" ,rust-futures-core-0.3)
14137 ("rust-futures-sink" ,rust-futures-sink-0.3)
14138 ("rust-nanorand" ,rust-nanorand-0.4)
14139 ("rust-spinning-top" ,rust-spinning-top-0.2))))))
14140
14141 (define-public rust-fnv-1
14142 (package
14143 (name "rust-fnv")
14144 (version "1.0.6")
14145 (source
14146 (origin
14147 (method url-fetch)
14148 (uri (crate-uri "fnv" version))
14149 (file-name (string-append name "-" version ".crate"))
14150 (sha256
14151 (base32
14152 "1ww56bi1r5b8id3ns9j3qxbi7w5h005rzhiryy0zi9h97raqbb9g"))))
14153 (build-system cargo-build-system)
14154 (home-page "https://github.com/servo/rust-fnv")
14155 (synopsis "Implementation of the Fowler-Noll-Vo hash function")
14156 (description "The @code{fnv} hash function is a custom @code{Hasher}
14157 implementation that is more efficient for smaller hash keys.")
14158 (license (list license:asl2.0
14159 license:expat))))
14160
14161 (define-public rust-font-kit-0.4
14162 (package
14163 (name "rust-font-kit")
14164 (version "0.4.0")
14165 (source
14166 (origin
14167 (method url-fetch)
14168 (uri (crate-uri "font-kit" version))
14169 (file-name
14170 (string-append name "-" version ".tar.gz"))
14171 (sha256
14172 (base32
14173 "1fmg1jmqdvsjxjbyz8chpx1mhp544mwq128ns1shhrha5a6zzdqp"))))
14174 (build-system cargo-build-system)
14175 (arguments
14176 `(#:skip-build? #t
14177 #:cargo-inputs
14178 (("rust-lyon-path" ,rust-lyon-path-0.14)
14179 ("rust-core-graphics" ,rust-core-graphics-0.17)
14180 ("rust-float-ord" ,rust-float-ord-0.2)
14181 ("rust-libc" ,rust-libc-0.2)
14182 ("rust-euclid" ,rust-euclid-0.20)
14183 ("rust-winapi" ,rust-winapi-0.3)
14184 ("rust-servo-fontconfig"
14185 ,rust-servo-fontconfig-0.4)
14186 ("rust-freetype" ,rust-freetype-0.4)
14187 ("rust-log" ,rust-log-0.4)
14188 ("rust-core-foundation"
14189 ,rust-core-foundation-0.6)
14190 ("rust-memmap" ,rust-memmap-0.7)
14191 ("rust-dwrote" ,rust-dwrote-0.9)
14192 ("rust-dirs" ,rust-dirs-1)
14193 ("rust-byteorder" ,rust-byteorder-1)
14194 ("rust-lazy-static" ,rust-lazy-static-1)
14195 ("rust-core-text" ,rust-core-text-13)
14196 ("rust-walkdir" ,rust-walkdir-2))))
14197 (home-page "https://github.com/servo/font-kit")
14198 (synopsis "Cross-platform font loading library")
14199 (description
14200 "This package provides a cross-platform font loading library.")
14201 (license (list license:expat license:asl2.0))))
14202
14203 (define-public rust-foreign-types-0.5
14204 (package
14205 (name "rust-foreign-types")
14206 (version "0.5.0")
14207 (source
14208 (origin
14209 (method url-fetch)
14210 (uri (crate-uri "foreign-types" version))
14211 (file-name
14212 (string-append name "-" version ".tar.gz"))
14213 (sha256
14214 (base32
14215 "0rfr2zfxnx9rz3292z5nyk8qs2iirznn5ff3rd4vgdwza6mdjdyp"))))
14216 (build-system cargo-build-system)
14217 (arguments
14218 `(#:cargo-inputs
14219 (("rust-foreign-types-macros" ,rust-foreign-types-macros-0.2)
14220 ("rust-foreign-types-shared" ,rust-foreign-types-shared-0.3))))
14221 (home-page "https://github.com/sfackler/foreign-types")
14222 (synopsis "Framework for Rust wrappers over C APIs")
14223 (description
14224 "This package provides a framework for Rust wrappers over C APIs.")
14225 (license (list license:expat license:asl2.0))))
14226
14227 (define-public rust-foreign-types-0.3
14228 (package
14229 (inherit rust-foreign-types-0.5)
14230 (name "rust-foreign-types")
14231 (version "0.3.2")
14232 (source
14233 (origin
14234 (method url-fetch)
14235 (uri (crate-uri "foreign-types" version))
14236 (file-name
14237 (string-append name "-" version ".tar.gz"))
14238 (sha256
14239 (base32
14240 "1cgk0vyd7r45cj769jym4a6s7vwshvd0z4bqrb92q1fwibmkkwzn"))))
14241 (arguments
14242 `(#:cargo-inputs
14243 (("rust-foreign-types-macros" ,rust-foreign-types-macros-0.1)
14244 ("rust-foreign-types-shared" ,rust-foreign-types-shared-0.1))))))
14245
14246 (define-public rust-foreign-types-macros-0.2
14247 (package
14248 (name "rust-foreign-types-macros")
14249 (version "0.2.0")
14250 (source
14251 (origin
14252 (method url-fetch)
14253 (uri (crate-uri "foreign-types-macros" version))
14254 (file-name
14255 (string-append name "-" version ".tar.gz"))
14256 (sha256
14257 (base32
14258 "0x71sdffjfb123l2jn5vhz0ni09b4rdq3h3gpczd1dj1g5qlr2yv"))))
14259 (build-system cargo-build-system)
14260 (arguments
14261 `(#:cargo-inputs
14262 (("rust-proc-macro2" ,rust-proc-macro2-1)
14263 ("rust-quote" ,rust-quote-1)
14264 ("rust-syn" ,rust-syn-1))))
14265 (home-page "https://github.com/sfackler/foreign-types")
14266 (synopsis "Internal crate used by foreign-types")
14267 (description
14268 "This package is an internal crate used by foreign-types.")
14269 (license (list license:expat license:asl2.0))))
14270
14271 (define-public rust-foreign-types-macros-0.1
14272 (package
14273 (inherit rust-foreign-types-macros-0.2)
14274 (name "rust-foreign-types-macros")
14275 (version "0.1.1")
14276 (source
14277 (origin
14278 (method url-fetch)
14279 (uri (crate-uri "foreign-types-macros" version))
14280 (file-name
14281 (string-append name "-" version ".tar.gz"))
14282 (sha256
14283 (base32
14284 "0bh6z5rwdhfm987idal8r0ha5svz1li7md5l1g2a5966gya1jns0"))))))
14285
14286 (define-public rust-foreign-types-shared-0.3
14287 (package
14288 (name "rust-foreign-types-shared")
14289 (version "0.3.0")
14290 (source
14291 (origin
14292 (method url-fetch)
14293 (uri (crate-uri "foreign-types-shared" version))
14294 (file-name
14295 (string-append name "-" version ".tar.gz"))
14296 (sha256
14297 (base32
14298 "0mg85r21bxg2i97zl3q8l3cviqz4wcbwziz875wlja3zpcrwz13n"))))
14299 (build-system cargo-build-system)
14300 (home-page "https://github.com/sfackler/foreign-types")
14301 (synopsis "Internal crate used by foreign-types")
14302 (description
14303 "An internal crate used by foreign-types.")
14304 (license (list license:expat license:asl2.0))))
14305
14306 (define-public rust-foreign-types-shared-0.2
14307 (package
14308 (inherit rust-foreign-types-shared-0.3)
14309 (name "rust-foreign-types-shared")
14310 (version "0.2.0")
14311 (source
14312 (origin
14313 (method url-fetch)
14314 (uri (crate-uri "foreign-types-shared" version))
14315 (file-name (string-append name "-" version ".crate"))
14316 (sha256
14317 (base32
14318 "0kanxlif1vp0ffh2r9l610jqbkmb3183yqykxq1z5w1vay2rn7y6"))))))
14319
14320 (define-public rust-foreign-types-shared-0.1
14321 (package
14322 (inherit rust-foreign-types-shared-0.2)
14323 (name "rust-foreign-types-shared")
14324 (version "0.1.1")
14325 (source
14326 (origin
14327 (method url-fetch)
14328 (uri (crate-uri "foreign-types-shared" version))
14329 (file-name
14330 (string-append name "-" version ".tar.gz"))
14331 (sha256
14332 (base32
14333 "0jxgzd04ra4imjv8jgkmdq59kj8fsz6w4zxsbmlai34h26225c00"))))))
14334
14335 (define-public rust-form-urlencoded-1
14336 (package
14337 (name "rust-form-urlencoded")
14338 (version "1.0.0")
14339 (source
14340 (origin
14341 (method url-fetch)
14342 (uri (crate-uri "form_urlencoded" version))
14343 (file-name (string-append name "-" version ".tar.gz"))
14344 (sha256
14345 (base32 "005yi1319k5bz8g5ylbdiakq5jp5jh90yy6k357zm11fr4aqvrpc"))))
14346 (build-system cargo-build-system)
14347 (arguments
14348 `(#:cargo-inputs
14349 (("rust-matches" ,rust-matches-0.1)
14350 ("rust-percent-encoding" ,rust-percent-encoding-2))))
14351 (home-page "https://github.com/servo/rust-url")
14352 (synopsis "Parser and serializer for the urlencoded syntax")
14353 (description
14354 "Parser and serializer for the application/x-www-form-urlencoded
14355 syntax, as used by HTML forms.")
14356 (license (list license:expat license:asl2.0))))
14357
14358 (define-public rust-fragile-0.3
14359 (package
14360 (name "rust-fragile")
14361 (version "0.3.0")
14362 (source
14363 (origin
14364 (method url-fetch)
14365 (uri (crate-uri "fragile" version))
14366 (file-name
14367 (string-append name "-" version ".tar.gz"))
14368 (sha256
14369 (base32
14370 "1yf2hmkw52x2dva3c9km1x8c2z5kwby7qqn8kz5ms3gs480i9y05"))))
14371 (build-system cargo-build-system)
14372 (home-page "https://github.com/mitsuhiko/rust-fragile")
14373 (synopsis "Wrapper types for sending non-send values to other threads")
14374 (description "This package provides wrapper types for sending non-send
14375 values to other threads.")
14376 (license license:asl2.0)))
14377
14378 (define-public rust-freetype-0.4
14379 (package
14380 (name "rust-freetype")
14381 (version "0.4.1")
14382 (source
14383 (origin
14384 (method url-fetch)
14385 (uri (crate-uri "freetype" version))
14386 (file-name
14387 (string-append name "-" version ".tar.gz"))
14388 (sha256
14389 (base32
14390 "0a70x03n68997f08bi3n47q9wyi3pv5s9v4rjc79sihb84mnp4hi"))))
14391 (build-system cargo-build-system)
14392 (arguments
14393 `(#:skip-build? #t
14394 #:cargo-inputs
14395 (("rust-libc" ,rust-libc-0.2)
14396 ("rust-servo-freetype-sys" ,rust-servo-freetype-sys-4))))
14397 (home-page "https://github.com/servo/rust-freetype")
14398 (synopsis "Bindings for Freetype used by Servo")
14399 (description
14400 "Bindings for Freetype used by Servo.")
14401 (license (list license:asl2.0 license:expat))))
14402
14403 (define-public rust-freetype-rs-0.26
14404 (package
14405 (name "rust-freetype-rs")
14406 (version "0.26.0")
14407 (source
14408 (origin
14409 (method url-fetch)
14410 (uri (crate-uri "freetype-rs" version))
14411 (file-name (string-append name "-" version ".tar.gz"))
14412 (sha256
14413 (base32 "1yzmbd73hlblbns0dqkcwfj54l97hx3yb0lqpda8rhm5s34xxskl"))))
14414 (build-system cargo-build-system)
14415 (arguments
14416 `(#:skip-build? #t
14417 #:cargo-inputs
14418 (("rust-bitflags" ,rust-bitflags-1)
14419 ("rust-freetype-sys" ,rust-freetype-sys-0.13)
14420 ("rust-libc" ,rust-libc-0.2))))
14421 (home-page "https://github.com/PistonDevelopers/freetype-rs")
14422 (synopsis "Bindings for FreeType font library")
14423 (description "This package provides bindings for FreeType font library.")
14424 (license license:expat)))
14425
14426 (define-public rust-freetype-rs-0.23
14427 (package
14428 (inherit rust-freetype-rs-0.26)
14429 (name "rust-freetype-rs")
14430 (version "0.23.0")
14431 (source
14432 (origin
14433 (method url-fetch)
14434 (uri (crate-uri "freetype-rs" version))
14435 (file-name
14436 (string-append name "-" version ".tar.gz"))
14437 (sha256
14438 (base32
14439 "06yn6l44wad0h0i4nzs5jfq64zgf89xr01fy1w22i90j22ilnkmd"))))
14440 (arguments
14441 `(#:cargo-inputs
14442 (("rust-bitflags" ,rust-bitflags-1)
14443 ("rust-freetype-sys" ,rust-freetype-sys-0.9)
14444 ("rust-libc" ,rust-libc-0.2))
14445 #:cargo-development-inputs
14446 (("rust-unicode-normalization" ,rust-unicode-normalization-0.1))))
14447 (inputs
14448 `(("freetype" ,freetype)
14449 ("zlib" ,zlib)))))
14450
14451 (define-public rust-freetype-sys-0.13
14452 (package
14453 (name "rust-freetype-sys")
14454 (version "0.13.1")
14455 (source
14456 (origin
14457 (method url-fetch)
14458 (uri (crate-uri "freetype-sys" version))
14459 (file-name (string-append name "-" version ".tar.gz"))
14460 (sha256
14461 (base32 "06kkds31s6b1i39dyanwmzbnic7laia1kk3gfvx8sqncq08l0zd3"))))
14462 (build-system cargo-build-system)
14463 (arguments
14464 `(#:skip-build? #t
14465 #:cargo-inputs
14466 (("rust-cmake" ,rust-cmake-0.1)
14467 ("rust-libc" ,rust-libc-0.2)
14468 ("rust-pkg-config" ,rust-pkg-config-0.3))))
14469 (home-page "https://github.com/PistonDevelopers/freetype-sys")
14470 (synopsis "Low level binding for FreeType font library")
14471 (description
14472 "This package provides low level binding for FreeType font library.")
14473 (license license:expat)))
14474
14475 (define-public rust-freetype-sys-0.9
14476 (package
14477 (inherit rust-freetype-sys-0.13)
14478 (name "rust-freetype-sys")
14479 (version "0.9.0")
14480 (source
14481 (origin
14482 (method url-fetch)
14483 (uri (crate-uri "freetype-sys" version))
14484 (file-name
14485 (string-append name "-" version ".tar.gz"))
14486 (sha256
14487 (base32
14488 "1i309xc6gcsgdfiim3j5f0sk08imr4frlzfa185iaxqciysqgikx"))))
14489 (arguments
14490 `(#:cargo-inputs
14491 (("rust-libc" ,rust-libc-0.2)
14492 ("rust-libz-sys" ,rust-libz-sys-1)
14493 ("rust-pkg-config" ,rust-pkg-config-0.3))))
14494 (inputs
14495 `(("freetype" ,freetype)
14496 ("zlib" ,zlib)))))
14497
14498 (define-public rust-fs2-0.4
14499 (package
14500 (name "rust-fs2")
14501 (version "0.4.3")
14502 (source
14503 (origin
14504 (method url-fetch)
14505 (uri (crate-uri "fs2" version))
14506 (file-name (string-append name "-" version ".tar.gz"))
14507 (sha256
14508 (base32 "04v2hwk7035c088f19mfl5b1lz84gnvv2hv6m935n0hmirszqr4m"))))
14509 (build-system cargo-build-system)
14510 (arguments
14511 `(#:tests? #f ;; "#![feature] may not be used on stable release channel"
14512 #:cargo-inputs
14513 (("rust-libc" ,rust-libc-0.2)
14514 ("rust-winapi" ,rust-winapi-0.3))
14515 #:cargo-development-inputs
14516 (("rust-tempdir" ,rust-tempdir-0.3))))
14517 (home-page "https://github.com/danburkert/fs2-rs")
14518 (synopsis "Cross-platform file locks and file duplication")
14519 (description "This package provides cross-platform file locks and file
14520 duplication.")
14521 (license (list license:expat license:asl2.0))))
14522
14523 (define-public rust-fs-extra-1
14524 (package
14525 (name "rust-fs-extra")
14526 (version "1.2.0")
14527 (source
14528 (origin
14529 (method url-fetch)
14530 (uri (crate-uri "fs_extra" version))
14531 (file-name (string-append name "-" version ".crate"))
14532 (sha256
14533 (base32 "151k6dr35mhq5d8pc8krhw55ajhkyiv0pm14s7zzlc5bc9fp28i0"))))
14534 (build-system cargo-build-system)
14535 (arguments '(#:skip-build? #t))
14536 (home-page "https://github.com/webdesus/fs_extra")
14537 (synopsis "Extra file system methods")
14538 (description "Expanding opportunities standard library @code{std::fs} and
14539 @code{std::io}. Recursively copy folders with recept information about
14540 process and much more.")
14541 (license license:expat)))
14542
14543 (define-public rust-fs2-0.2
14544 (package
14545 (name "rust-fs2")
14546 (version "0.2.5")
14547 (source
14548 (origin
14549 (method url-fetch)
14550 (uri (crate-uri "fs2" version))
14551 (file-name
14552 (string-append name "-" version ".tar.gz"))
14553 (sha256
14554 (base32
14555 "1vsih93cvds3x6f3w9bc5rnkyv8haix1px4jpcqvjyd9l7ji9m5w"))))
14556 (build-system cargo-build-system)
14557 (arguments
14558 `(#:tests? #f
14559 #:cargo-inputs
14560 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
14561 ("rust-libc" ,rust-libc-0.2)
14562 ("rust-winapi" ,rust-winapi-0.2))
14563 #:cargo-development-inputs
14564 (("rust-tempdir" ,rust-tempdir-0.3))))
14565 (home-page "https://github.com/danburkert/fs2-rs")
14566 (synopsis "File locks and file duplication")
14567 (description
14568 "This package provides cross-platform file locks and file duplication.")
14569 (license (list license:expat license:asl2.0))))
14570
14571 (define-public rust-fsevent-0.4
14572 (package
14573 (name "rust-fsevent")
14574 (version "0.4.0")
14575 (source
14576 (origin
14577 (method url-fetch)
14578 (uri (crate-uri "fsevent" version))
14579 (file-name
14580 (string-append name "-" version ".tar.gz"))
14581 (sha256
14582 (base32
14583 "1djxnc2fmv265xqf1iyfz56smh13v9r1p0w9125wjg6k3fyx3dss"))))
14584 (build-system cargo-build-system)
14585 (arguments
14586 `(#:skip-build? #t ; only available on macOS
14587 #:cargo-inputs
14588 (("rust-bitflags" ,rust-bitflags-1)
14589 ("rust-fsevent-sys" ,rust-fsevent-sys-2))
14590 #:cargo-development-inputs
14591 (("rust-tempdir" ,rust-tempdir-0.3)
14592 ("rust-time" ,rust-time-0.1))))
14593 (home-page "https://github.com/octplane/fsevent-rust")
14594 (synopsis "Rust bindings to the fsevent-sys macOS API")
14595 (description
14596 "This package provides Rust bindings to the @code{fsevent-sys} macOS API
14597 for file changes notifications")
14598 (license license:expat)))
14599
14600 (define-public rust-fsevent-sys-2
14601 (package
14602 (name "rust-fsevent-sys")
14603 (version "2.0.1")
14604 (source
14605 (origin
14606 (method url-fetch)
14607 (uri (crate-uri "fsevent-sys" version))
14608 (file-name
14609 (string-append name "-" version ".tar.gz"))
14610 (sha256
14611 (base32
14612 "18246vxk7rqn52m0sfrhivxq802i34p2wqqx5zsa0pamjj5086zl"))))
14613 (build-system cargo-build-system)
14614 (arguments
14615 `(#:skip-build? #t ; only available on macOS
14616 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
14617 (home-page "https://github.com/octplane/fsevent-rust/tree/master/fsevent-sys")
14618 (synopsis "Rust bindings to the fsevent macOS API")
14619 (description "This package provides Rust bindings to the @code{fsevent}
14620 macOS API for file changes notifications")
14621 (license license:expat)))
14622
14623 (define-public rust-fst-0.4
14624 (package
14625 (name "rust-fst")
14626 (version "0.4.0")
14627 (source
14628 (origin
14629 (method url-fetch)
14630 (uri (crate-uri "fst" version))
14631 (file-name
14632 (string-append name "-" version ".tar.gz"))
14633 (sha256
14634 (base32
14635 "0ybmdzkknhv1wx6ws86iyixfyzc04l4nm71b9va7953r1m3i6z1z"))))
14636 (build-system cargo-build-system)
14637 (arguments
14638 `(#:skip-build? #t
14639 #:cargo-inputs
14640 (("rust-utf8-ranges" ,rust-utf8-ranges-1))))
14641 (home-page "https://github.com/BurntSushi/fst")
14642 (synopsis "Represent sets or maps of large numbers of strings.")
14643 (description
14644 "Use finite state transducers to compactly represent sets or maps of many
14645 strings (> 1 billion is possible).")
14646 (license (list license:unlicense license:expat))))
14647
14648 (define-public rust-fuchsia-cprng-0.1
14649 (package
14650 (name "rust-fuchsia-cprng")
14651 (version "0.1.1")
14652 (source
14653 (origin
14654 (method url-fetch)
14655 (uri (crate-uri "fuchsia-cprng" version))
14656 (file-name (string-append name "-" version ".crate"))
14657 (sha256
14658 (base32
14659 "1fnkqrbz7ixxzsb04bsz9p0zzazanma8znfdqjvh39n14vapfvx0"))))
14660 (build-system cargo-build-system)
14661 (arguments '(#:skip-build? #t))
14662 (home-page
14663 "https://fuchsia.googlesource.com/fuchsia/+/master/garnet/public/rust/fuchsia-cprng")
14664 (synopsis "Fuchsia cryptographically secure pseudorandom number generator")
14665 (description "Rust crate for the Fuchsia cryptographically secure
14666 pseudorandom number generator")
14667 (license license:bsd-3)))
14668
14669 (define-public rust-fuchsia-zircon-0.3
14670 (package
14671 (name "rust-fuchsia-zircon")
14672 (version "0.3.3")
14673 (source
14674 (origin
14675 (method url-fetch)
14676 (uri (crate-uri "fuchsia-zircon" version))
14677 (file-name (string-append name "-" version ".crate"))
14678 (sha256
14679 (base32
14680 "10jxc5ks1x06gpd0xg51kcjrxr35nj6qhx2zlc5n7bmskv3675rf"))))
14681 (build-system cargo-build-system)
14682 (arguments
14683 `(#:skip-build? #t
14684 #:cargo-inputs
14685 (("rust-bitflags" ,rust-bitflags-1)
14686 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3))))
14687 (home-page "https://fuchsia.googlesource.com/garnet/")
14688 (synopsis "Rust bindings for the Zircon kernel")
14689 (description "Rust bindings for the Zircon kernel.")
14690 (license license:bsd-3)))
14691
14692 (define-public rust-fuchsia-zircon-sys-0.3
14693 (package
14694 (name "rust-fuchsia-zircon-sys")
14695 (version "0.3.3")
14696 (source
14697 (origin
14698 (method url-fetch)
14699 (uri (crate-uri "fuchsia-zircon-sys" version))
14700 (file-name (string-append name "-" version ".crate"))
14701 (sha256
14702 (base32
14703 "19zp2085qsyq2bh1gvcxq1lb8w6v6jj9kbdkhpdjrl95fypakjix"))))
14704 (build-system cargo-build-system)
14705 (arguments '(#:skip-build? #t))
14706 (home-page "https://fuchsia.googlesource.com/garnet/")
14707 (synopsis "Low-level Rust bindings for the Zircon kernel")
14708 (description "Low-level Rust bindings for the Zircon kernel.")
14709 (license license:bsd-3)))
14710
14711 (define-public rust-funty-1
14712 (package
14713 (name "rust-funty")
14714 (version "1.1.0")
14715 (source
14716 (origin
14717 (method url-fetch)
14718 (uri (crate-uri "funty" version))
14719 (file-name
14720 (string-append name "-" version ".tar.gz"))
14721 (sha256
14722 (base32
14723 "19wx3p3jmv863y0mjb56sr4qf1kvqhl3fsyslkd92zli0p8lrlzy"))))
14724 (build-system cargo-build-system)
14725 (arguments
14726 `(#:cargo-development-inputs
14727 (("rust-static-assertions" ,rust-static-assertions-1))))
14728 (home-page "https://github.com/myrrlyn/funty")
14729 (synopsis "Trait generalization over the primitive types")
14730 (description
14731 "Prior to 1.0, Rust had traits for the numeric primitive types to permit
14732 code to generalize over which specific type it accepted. This was never
14733 stabilized, and eventually removed. This library reïnstates these traits.")
14734 (license license:expat)))
14735
14736 (define-public rust-futf-0.1
14737 (package
14738 (name "rust-futf")
14739 (version "0.1.4")
14740 (source
14741 (origin
14742 (method url-fetch)
14743 (uri (crate-uri "futf" version))
14744 (file-name
14745 (string-append name "-" version ".tar.gz"))
14746 (sha256
14747 (base32
14748 "0fxc18bnabird5jl941nsd6d25vq8cn8barmz4d30dlkzbiir73w"))))
14749 (build-system cargo-build-system)
14750 (arguments
14751 `(#:skip-build? #t
14752 #:cargo-inputs
14753 (("rust-mac" ,rust-mac-0.1)
14754 ("rust-new-debug-unreachable" ,rust-new-debug-unreachable-1))))
14755 (home-page "https://github.com/servo/futf")
14756 (synopsis "Handling fragments of UTF-8")
14757 (description "Handling fragments of UTF-8.")
14758 (license (list license:asl2.0 license:expat))))
14759
14760 (define-public rust-futures-0.3
14761 (package
14762 (name "rust-futures")
14763 (version "0.3.12")
14764 (source
14765 (origin
14766 (method url-fetch)
14767 (uri (crate-uri "futures" version))
14768 (file-name
14769 (string-append name "-" version ".tar.gz"))
14770 (sha256
14771 (base32
14772 "0l7i1hcag46k5v34cbn5dk45gwxn5yy5rxcvmbaxhi02lnhm546s"))))
14773 (build-system cargo-build-system)
14774 (arguments
14775 `(#:skip-build? #t
14776 #:cargo-inputs
14777 (("rust-futures-channel" ,rust-futures-channel-0.3)
14778 ("rust-futures-core" ,rust-futures-core-0.3)
14779 ("rust-futures-executor" ,rust-futures-executor-0.3)
14780 ("rust-futures-io" ,rust-futures-io-0.3)
14781 ("rust-futures-sink" ,rust-futures-sink-0.3)
14782 ("rust-futures-task" ,rust-futures-task-0.3)
14783 ("rust-futures-util" ,rust-futures-util-0.3))))
14784 (home-page "https://rust-lang.github.io/futures-rs")
14785 (synopsis "Rust implementation of futures and streams")
14786 (description
14787 "This package is a Rust implementation of futures and streams featuring
14788 zero allocations, composability, and iterator-like interfaces.")
14789 (license (list license:expat license:asl2.0))))
14790
14791 (define-public rust-futures-0.1
14792 (package
14793 (name "rust-futures")
14794 (version "0.1.29")
14795 (source
14796 (origin
14797 (method url-fetch)
14798 (uri (crate-uri "futures" version))
14799 (file-name (string-append name "-" version ".crate"))
14800 (sha256
14801 (base32
14802 "1vq3cw37knnd0afw3rcjzh71i2l01v5m4ysinrrqdvnn2ql0z60v"))))
14803 (build-system cargo-build-system)
14804 (arguments '(#:skip-build? #t))
14805 (home-page "https://github.com/rust-lang/futures-rs")
14806 (synopsis "Implementation of zero-cost futures in Rust")
14807 (description "An implementation of @code{futures} and @code{streams}
14808 featuring zero allocations, composability, and iterator-like interfaces.")
14809 (license (list license:asl2.0
14810 license:expat))))
14811
14812 (define-public rust-futures-channel-0.3
14813 (package
14814 (name "rust-futures-channel")
14815 (version "0.3.12")
14816 (source
14817 (origin
14818 (method url-fetch)
14819 (uri (crate-uri "futures-channel" version))
14820 (file-name
14821 (string-append name "-" version ".tar.gz"))
14822 (sha256
14823 (base32
14824 "0ihq3a3yc6ial3sw536q75hrhixq22xk6wn5qzpnxazgqxz1plzj"))))
14825 (build-system cargo-build-system)
14826 (arguments
14827 `(#:skip-build? #t
14828 #:cargo-inputs
14829 (("rust-futures-core" ,rust-futures-core-0.3)
14830 ("rust-futures-sink" ,rust-futures-sink-0.3))))
14831 (home-page "https://rust-lang.github.io/futures-rs")
14832 (synopsis "Channels for asynchronous communication using @code{futures-rs}")
14833 (description
14834 "This package provides channels for asynchronous communication using
14835 @code{futures-rs}.")
14836 (license (list license:expat license:asl2.0))))
14837
14838 (define-public rust-futures-channel-preview-0.3
14839 (package
14840 (name "rust-futures-channel-preview")
14841 (version "0.3.0-alpha.19")
14842 (source
14843 (origin
14844 (method url-fetch)
14845 (uri (crate-uri "futures-channel-preview" version))
14846 (file-name
14847 (string-append name "-" version ".tar.gz"))
14848 (sha256
14849 (base32
14850 "0fi6bi4lpyxjigy11y5sjg6wlc8nc71vbpmxz31c3aagjvgz9rfm"))))
14851 (build-system cargo-build-system)
14852 (arguments
14853 `(#:skip-build? #t
14854 #:cargo-inputs
14855 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3))))
14856 (home-page "https://rust-lang.github.io/futures-rs/")
14857 (synopsis
14858 "Channels for asynchronous communication using futures-rs")
14859 (description
14860 "Channels for asynchronous communication using futures-rs.")
14861 (license (list license:expat license:asl2.0))))
14862
14863 (define-public rust-futures-codec-0.4
14864 (package
14865 (name "rust-futures-codec")
14866 (version "0.4.1")
14867 (source
14868 (origin
14869 (method url-fetch)
14870 (uri (crate-uri "futures_codec" version))
14871 (file-name (string-append name "-" version ".tar.gz"))
14872 (sha256
14873 (base32 "0nzadpxhdxdlnlk2f0gfn0qbifqc3pbnzm10v4z04x8ciczxcm6f"))))
14874 (build-system cargo-build-system)
14875 (arguments
14876 `(#:skip-build? #t
14877 #:cargo-inputs
14878 (("rust-bytes" ,rust-bytes-0.5)
14879 ("rust-futures" ,rust-futures-0.3)
14880 ("rust-memchr" ,rust-memchr-2)
14881 ("rust-pin-project" ,rust-pin-project-0.4)
14882 ("rust-serde" ,rust-serde-1)
14883 ("rust-serde-cbor" ,rust-serde-cbor-0.11)
14884 ("rust-serde-json" ,rust-serde-json-1))))
14885 (home-page "https://github.com/matthunz/futures-codec")
14886 (synopsis
14887 "Utilities for encoding and decoding frames using @code{async/await}")
14888 (description
14889 "This package provides utilities for encoding and decoding frames using
14890 @code{async/await}.")
14891 (license license:expat)))
14892
14893 (define-public rust-futures-core-0.3
14894 (package
14895 (name "rust-futures-core")
14896 (version "0.3.12")
14897 (source
14898 (origin
14899 (method url-fetch)
14900 (uri (crate-uri "futures-core" version))
14901 (file-name
14902 (string-append name "-" version ".tar.gz"))
14903 (sha256
14904 (base32
14905 "0r8ag0mkxx9cd74yrccjk31lph4gr6lhgb9di6rx39wdvrfi9rbr"))))
14906 (build-system cargo-build-system)
14907 (arguments '(#:skip-build? #t))
14908 (home-page "https://rust-lang.github.io/futures-rs")
14909 (synopsis "Core traits and types in for the @code{futures} library")
14910 (description "This package provides the core traits and types in for the
14911 @code{futures} library.")
14912 (license (list license:expat license:asl2.0))))
14913
14914 (define-public rust-futures-core-preview-0.3
14915 (package
14916 (name "rust-futures-core-preview")
14917 (version "0.3.0-alpha.19")
14918 (source
14919 (origin
14920 (method url-fetch)
14921 (uri (crate-uri "futures-core-preview" version))
14922 (file-name (string-append name "-" version ".crate"))
14923 (sha256
14924 (base32
14925 "02n66jkjhpy210dv24pz0j30lvyin5kzlrb50p1j7x8yzdin4nxk"))))
14926 (build-system cargo-build-system)
14927 (arguments '(#:tests? #f))
14928 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
14929 (synopsis "Core traits and types in for the @code{futures} library.")
14930 (description "This crate provides the core traits and types in for the
14931 @code{futures} library.")
14932 (license (list license:asl2.0
14933 license:expat))))
14934
14935 (define-public rust-futures-cpupool-0.1
14936 (package
14937 (name "rust-futures-cpupool")
14938 (version "0.1.8")
14939 (source
14940 (origin
14941 (method url-fetch)
14942 (uri (crate-uri "futures-cpupool" version))
14943 (file-name (string-append name "-" version ".crate"))
14944 (sha256
14945 (base32
14946 "1r32456gpblzfvnkf60545v8acqk7gh5zhyhi1jn669k9gicv45b"))))
14947 (build-system cargo-build-system)
14948 (arguments
14949 `(#:cargo-inputs
14950 (("rust-futures" ,rust-futures-0.1)
14951 ("rust-num-cpus" ,rust-num-cpus-1))))
14952 (home-page "https://github.com/rust-lang-nursery/futures-rs")
14953 (synopsis "Implementation of thread pools which hand out futures")
14954 (description
14955 "An implementation of thread pools which hand out futures to the results of
14956 the computation on the threads themselves.")
14957 (license (list license:asl2.0
14958 license:expat))))
14959
14960 (define-public rust-futures-executor-0.3
14961 (package
14962 (name "rust-futures-executor")
14963 (version "0.3.12")
14964 (source
14965 (origin
14966 (method url-fetch)
14967 (uri (crate-uri "futures-executor" version))
14968 (file-name
14969 (string-append name "-" version ".tar.gz"))
14970 (sha256
14971 (base32
14972 "1ffr1zclhz60ql49n2pj44jhhk22yah41xwlpyb30jws03f9zrg9"))))
14973 (build-system cargo-build-system)
14974 (arguments
14975 `(#:skip-build? #t
14976 #:cargo-inputs
14977 (("rust-futures-core" ,rust-futures-core-0.3)
14978 ("rust-futures-task" ,rust-futures-task-0.3)
14979 ("rust-futures-util" ,rust-futures-util-0.3)
14980 ("rust-num-cpus" ,rust-num-cpus-1))))
14981 (home-page "https://rust-lang.github.io/futures-rs")
14982 (synopsis
14983 "Executors for asynchronous tasks based on the @code{futures-rs} library")
14984 (description
14985 "This package provides executors for asynchronous tasks based on the
14986 @code{futures-rs} library.")
14987 (license (list license:expat license:asl2.0))))
14988
14989 (define-public rust-futures-executor-preview-0.3
14990 (package
14991 (name "rust-futures-executor-preview")
14992 (version "0.3.0-alpha.19")
14993 (source
14994 (origin
14995 (method url-fetch)
14996 (uri (crate-uri "futures-executor-preview" version))
14997 (file-name
14998 (string-append name "-" version ".tar.gz"))
14999 (sha256
15000 (base32
15001 "161yv7wwha60mdzj1id47kh8ylnhcnv7blgwidg8xs4zpn46w8vm"))))
15002 (build-system cargo-build-system)
15003 (arguments
15004 `(#:skip-build? #t
15005 #:cargo-inputs
15006 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
15007 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
15008 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
15009 ("rust-num-cpus" ,rust-num-cpus-1)
15010 ("rust-pin-utils" ,rust-pin-utils-0.1))))
15011 (home-page "https://github.com/rust-lang/futures-rs")
15012 (synopsis
15013 "Executors for asynchronous tasks based on futures-rs")
15014 (description
15015 "Executors for asynchronous tasks based on the futures-rs
15016 library.")
15017 (license (list license:expat license:asl2.0))))
15018
15019 (define-public rust-futures-intrusive-0.3
15020 (package
15021 (name "rust-futures-intrusive")
15022 (version "0.3.1")
15023 (source
15024 (origin
15025 (method url-fetch)
15026 (uri (crate-uri "futures-intrusive" version))
15027 (file-name (string-append name "-" version ".tar.gz"))
15028 (sha256
15029 (base32 "00qpir3q6j7blwpnpffj7ypf1z8wc87ldn62qr7sapymgg82j5dw"))))
15030 (build-system cargo-build-system)
15031 (arguments
15032 `(#:skip-build? #true ;XXX: need rust-async-std-1
15033 #:cargo-inputs
15034 (("rust-futures-core" ,rust-futures-core-0.3)
15035 ("rust-lock-api" ,rust-lock-api-0.3)
15036 ("rust-parking-lot" ,rust-parking-lot-0.10))))
15037 (home-page "https://github.com/Matthias247/futures-intrusive")
15038 (synopsis "Futures based on intrusive data structures")
15039 (description
15040 "This crate provides a variety of Futures-based and
15041 @code{async/await} compatible types that are based on the idea of
15042 intrusive collections.")
15043 (license (list license:expat license:asl2.0))))
15044
15045 (define-public rust-futures-io-0.3
15046 (package
15047 (name "rust-futures-io")
15048 (version "0.3.12")
15049 (source
15050 (origin
15051 (method url-fetch)
15052 (uri (crate-uri "futures-io" version))
15053 (file-name
15054 (string-append name "-" version ".tar.gz"))
15055 (sha256
15056 (base32
15057 "0005hz30pdxlbdamhd0imixmxcjpwrfxxr27kljxh6i84lshbgi8"))))
15058 (build-system cargo-build-system)
15059 (arguments `(#:skip-build? #t))
15060 (home-page "https://rust-lang.github.io/futures-rs")
15061 (synopsis
15062 "@code{AsyncRead} and @code{AsyncWrite} traits for the @code{futures-rs}
15063 library")
15064 (description
15065 "This package provides the @code{AsyncRead} and @code{AsyncWrite} traits
15066 for the @code{futures-rs} library.")
15067 (license (list license:expat license:asl2.0))))
15068
15069 (define-public rust-futures-io-preview-0.3
15070 (package
15071 (name "rust-futures-io-preview")
15072 (version "0.3.0-alpha.19")
15073 (source
15074 (origin
15075 (method url-fetch)
15076 (uri (crate-uri "futures-io-preview" version))
15077 (file-name (string-append name "-" version ".crate"))
15078 (sha256
15079 (base32
15080 "1npb04xbn2gw5rjllz88cb88fql44xxfkgcidjjj26fva3j4m4gl"))))
15081 (build-system cargo-build-system)
15082 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
15083 (synopsis "Async read and write traits for the futures library")
15084 (description "This crate provides the @code{AsyncRead} and
15085 @code{AsyncWrite} traits for the @code{futures-rs} library.")
15086 (license (list license:asl2.0
15087 license:expat))))
15088
15089 (define-public rust-futures-join-macro-preview-0.3
15090 (package
15091 (name "rust-futures-join-macro-preview")
15092 (version "0.3.0-alpha.19")
15093 (source
15094 (origin
15095 (method url-fetch)
15096 (uri (crate-uri "futures-join-macro-preview" version))
15097 (file-name (string-append name "-" version ".tar.gz"))
15098 (sha256
15099 (base32 "1smwaja466yjh5adlhgggfk9k942sy4702n46scxkrwcnkk61qjr"))))
15100 (build-system cargo-build-system)
15101 (arguments
15102 `(#:cargo-inputs
15103 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
15104 ("rust-proc-macro2" ,rust-proc-macro2-1)
15105 ("rust-quote" ,rust-quote-1)
15106 ("rust-syn" ,rust-syn-1))))
15107 (home-page "https://rust-lang-nursery.github.io/futures-rs")
15108 (synopsis "Definition of the `join!` macro and the `try_join!` macro")
15109 (description
15110 "This package provides the definition of the @code{join!} macro and the
15111 @code{try_join!} macro.")
15112 (license (list license:expat license:asl2.0))))
15113
15114 (define-public rust-futures-lite-1
15115 (package
15116 (name "rust-futures-lite")
15117 (version "1.11.3")
15118 (source
15119 (origin
15120 (method url-fetch)
15121 (uri (crate-uri "futures-lite" version))
15122 (file-name (string-append name "-" version ".tar.gz"))
15123 (sha256
15124 (base32 "1ywmyvpy4f348jri8rxhpj59a7bvy12pspm59x5207fys061sj5l"))))
15125 (build-system cargo-build-system)
15126 (arguments
15127 `(#:cargo-inputs
15128 (("rust-fastrand" ,rust-fastrand-1)
15129 ("rust-futures-core" ,rust-futures-core-0.3)
15130 ("rust-futures-io" ,rust-futures-io-0.3)
15131 ("rust-memchr" ,rust-memchr-2)
15132 ("rust-parking" ,rust-parking-2)
15133 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
15134 ("rust-waker-fn" ,rust-waker-fn-1))
15135 #:cargo-development-inputs
15136 (("rust-spin-on" ,rust-spin-on-0.1))))
15137 (home-page "https://github.com/stjepang/futures-lite")
15138 (synopsis "Futures, streams, and async I/O combinators")
15139 (description
15140 "This crate is a subset of @code{futures} that compiles an order of
15141 magnitude faster, fixes minor warts in its API, fills in some obvious gaps,
15142 and removes almost all unsafe code from it.")
15143 (license (list license:asl2.0 license:expat))))
15144
15145 (define-public rust-futures-lite-0.1
15146 (package
15147 (inherit rust-futures-lite-1)
15148 (name "rust-futures-lite")
15149 (version "0.1.11")
15150 (source
15151 (origin
15152 (method url-fetch)
15153 (uri (crate-uri "futures-lite" version))
15154 (file-name (string-append name "-" version ".tar.gz"))
15155 (sha256
15156 (base32 "1lnflz8ysp0vlq1sxzz1sw9cq7s33lh12cm9rc68z04v29q9k6cp"))))
15157 (arguments
15158 `(#:cargo-inputs
15159 (("rust-fastrand" ,rust-fastrand-1)
15160 ("rust-futures-core" ,rust-futures-core-0.3)
15161 ("rust-futures-io" ,rust-futures-io-0.3)
15162 ("rust-memchr" ,rust-memchr-2)
15163 ("rust-parking" ,rust-parking-2)
15164 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
15165 ("rust-waker-fn" ,rust-waker-fn-1))))))
15166
15167 (define-public rust-futures-macro-0.3
15168 (package
15169 (name "rust-futures-macro")
15170 (version "0.3.12")
15171 (source
15172 (origin
15173 (method url-fetch)
15174 (uri (crate-uri "futures-macro" version))
15175 (file-name (string-append name "-" version ".tar.gz"))
15176 (sha256
15177 (base32 "1pgyb219ybh3fj3ig0h1c2b7k4cqldy95ifdpnd9yb9jvmdd51y2"))))
15178 (build-system cargo-build-system)
15179 (arguments
15180 `(#:skip-build? #t
15181 #:cargo-inputs
15182 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
15183 ("rust-proc-macro2" ,rust-proc-macro2-1)
15184 ("rust-quote" ,rust-quote-1)
15185 ("rust-syn" ,rust-syn-1))))
15186 (home-page "https://rust-lang.github.io/futures-rs")
15187 (synopsis "@code{futures-rs} procedural macro implementations")
15188 (description
15189 "This package provides the @code{futures-rs} procedural macro
15190 implementations.")
15191 (license (list license:expat license:asl2.0))))
15192
15193 (define-public rust-futures-preview-0.3
15194 (package
15195 (name "rust-futures-preview")
15196 (version "0.3.0-alpha.19")
15197 (source
15198 (origin
15199 (method url-fetch)
15200 (uri (crate-uri "futures-preview" version))
15201 (file-name
15202 (string-append name "-" version ".tar.gz"))
15203 (sha256
15204 (base32
15205 "0vnp63aicm9vgapn4hm45ag9lrsf9f3bma3mzz3abbb708mcw79v"))))
15206 (build-system cargo-build-system)
15207 (arguments
15208 `(#:tests? #f
15209 #:cargo-inputs
15210 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
15211 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
15212 ("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3)
15213 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
15214 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
15215 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3))
15216 #:cargo-development-inputs
15217 (("rust-futures-join-macro-preview"
15218 ,rust-futures-join-macro-preview-0.3))))
15219 (home-page "https://rust-lang-nursery.github.io/futures-rs")
15220 (synopsis "Implementation of futures and streams")
15221 (description
15222 "This package provides an implementation of futures and streams featuring
15223 zero allocations, composability, and iterator-like interfaces.")
15224 (license (list license:expat license:asl2.0))))
15225
15226 (define-public rust-futures-select-macro-preview-0.3
15227 (package
15228 (name "rust-futures-select-macro-preview")
15229 (version "0.3.0-alpha.19")
15230 (source
15231 (origin
15232 (method url-fetch)
15233 (uri (crate-uri "futures-select-macro-preview" version))
15234 (file-name
15235 (string-append name "-" version ".tar.gz"))
15236 (sha256
15237 (base32
15238 "1xsq55cf2rnf7k6r04q8wynmxiy9svm3pi840vjva47bc0sy8anz"))))
15239 (build-system cargo-build-system)
15240 (arguments
15241 `(#:cargo-inputs
15242 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
15243 ("rust-proc-macro2" ,rust-proc-macro2-1)
15244 ("rust-quote" ,rust-quote-1)
15245 ("rust-syn" ,rust-syn-1))))
15246 (home-page "https://github.com/rust-lang/futures-rs")
15247 (synopsis
15248 "Handle the first Future to complete")
15249 (description
15250 "This package provides the @code{select!} macro for waiting on multiple
15251 different @code{Future}s at once and handling the first one to complete.")
15252 (license (list license:expat license:asl2.0))))
15253
15254 (define-public rust-futures-sink-0.3
15255 (package
15256 (name "rust-futures-sink")
15257 (version "0.3.12")
15258 (source
15259 (origin
15260 (method url-fetch)
15261 (uri (crate-uri "futures-sink" version))
15262 (file-name
15263 (string-append name "-" version ".tar.gz"))
15264 (sha256
15265 (base32
15266 "1mj22d4w6digh7wfp6jkr5fdcl9r138q41fxzm1yg8mx568cdxfa"))))
15267 (build-system cargo-build-system)
15268 (arguments `(#:skip-build? #t))
15269 (home-page "https://rust-lang.github.io/futures-rs")
15270 (synopsis "Asynchronous @code{Sink} trait for the @code{futures-rs} library")
15271 (description "This package provides the asynchronous @code{Sink} trait for
15272 the @code{futures-rs} library.")
15273 (license (list license:expat license:asl2.0))))
15274
15275 (define-public rust-futures-sink-preview-0.3
15276 (package
15277 (name "rust-futures-sink-preview")
15278 (version "0.3.0-alpha.19")
15279 (source
15280 (origin
15281 (method url-fetch)
15282 (uri (crate-uri "futures-sink-preview" version))
15283 (file-name (string-append name "-" version ".crate"))
15284 (sha256
15285 (base32
15286 "1v7y5qvgvl0d6hd9s4k7bd5qrj2gdlrs5yfl22v5pxv9dgpliwc6"))))
15287 (build-system cargo-build-system)
15288 (arguments
15289 `(#:cargo-inputs
15290 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3))))
15291 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
15292 (synopsis "Asynchronous `Sink` trait for the futures-rs library")
15293 (description
15294 "This package provides the asynchronous @code{Sink} trait for the
15295 futures-rs library.")
15296 (license (list license:asl2.0
15297 license:expat))))
15298
15299 (define-public rust-futures-task-0.3
15300 (package
15301 (name "rust-futures-task")
15302 (version "0.3.12")
15303 (source
15304 (origin
15305 (method url-fetch)
15306 (uri (crate-uri "futures-task" version))
15307 (file-name (string-append name "-" version ".tar.gz"))
15308 (sha256
15309 (base32 "11ldlpl7mis5crys731dj7s7npgigdgrzdm7mi2y86m8ivmhgphk"))))
15310 (build-system cargo-build-system)
15311 (arguments
15312 `(#:skip-build? #t
15313 #:cargo-inputs (("rust-once-cell" ,rust-once-cell-1))))
15314 (home-page "https://rust-lang.github.io/futures-rs")
15315 (synopsis "Tools for working with tasks")
15316 (description "This package provides tools for working with tasks.")
15317 (license (list license:expat license:asl2.0))))
15318
15319 (define-public rust-futures-test-0.3
15320 (package
15321 (name "rust-futures-test")
15322 (version "0.3.5")
15323 (source
15324 (origin
15325 (method url-fetch)
15326 (uri (crate-uri "futures-test" version))
15327 (file-name (string-append name "-" version ".tar.gz"))
15328 (sha256
15329 (base32
15330 "0v9r2mmgdbm0x4gppd5jzf4rss7439ivkqwi604m0r2il3zap6ci"))))
15331 (build-system cargo-build-system)
15332 (arguments
15333 `(#:cargo-inputs
15334 (("rust-futures-core" ,rust-futures-core-0.3)
15335 ("rust-futures-executor" ,rust-futures-executor-0.3)
15336 ("rust-futures-io" ,rust-futures-io-0.3)
15337 ("rust-futures-task" ,rust-futures-task-0.3)
15338 ("rust-futures-util" ,rust-futures-util-0.3)
15339 ("rust-once-cell" ,rust-once-cell-1)
15340 ("rust-pin-utils" ,rust-pin-utils-0.1))))
15341 (home-page "https://rust-lang.github.io/futures-rs")
15342 (synopsis "Test components built off futures-rs")
15343 (description "This package provides common utilities for testing
15344 components built off futures-rs.")
15345 (license (list license:expat license:asl2.0))))
15346
15347 (define-public rust-futures-timer-3
15348 (package
15349 (name "rust-futures-timer")
15350 (version "3.0.2")
15351 (source
15352 (origin
15353 (method url-fetch)
15354 (uri (crate-uri "futures-timer" version))
15355 (file-name (string-append name "-" version ".tar.gz"))
15356 (sha256
15357 (base32 "0b5v7lk9838ix6jdcrainsyrh7xrf24pwm61dp13907qkn806jz6"))))
15358 (build-system cargo-build-system)
15359 (arguments
15360 `(#:skip-build? #t
15361 #:cargo-inputs
15362 (("rust-gloo-timers" ,rust-gloo-timers-0.2)
15363 ("rust-send-wrapper" ,rust-send-wrapper-0.4))))
15364 (home-page "https://github.com/async-rs/futures-timer")
15365 (synopsis "Timeouts for futures")
15366 (description "This package is a general purpose crate for working with
15367 timeouts and delays with futures.")
15368 (license (list license:expat license:asl2.0))))
15369
15370 (define-public rust-futures-timer-1
15371 (package
15372 (inherit rust-futures-timer-3)
15373 (name "rust-futures-timer")
15374 (version "1.0.3")
15375 (source
15376 (origin
15377 (method url-fetch)
15378 (uri (crate-uri "futures-timer" version))
15379 (file-name (string-append name "-" version ".tar.gz"))
15380 (sha256
15381 (base32 "0idyz2k72jbl9z0wj48n15wjv6qgxgsgvs6k8lrhkzr9jj728ikr"))))
15382 (build-system cargo-build-system)
15383 (arguments
15384 `(#:skip-build? #true
15385 #:cargo-inputs
15386 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
15387 ("rust-pin-utils" ,rust-pin-utils-0.1))))))
15388
15389 (define-public rust-futures-timer-0.3
15390 (package
15391 (inherit rust-futures-timer-3)
15392 (name "rust-futures-timer")
15393 (version "0.3.0")
15394 (source
15395 (origin
15396 (method url-fetch)
15397 (uri (crate-uri "futures-timer" version))
15398 (file-name (string-append name "-" version ".tar.gz"))
15399 (sha256
15400 (base32 "0l35r7nm8p43j0adkhybnwxzbjiqy0b00kgccjy3l513m9abb7lg"))))
15401 (build-system cargo-build-system)
15402 (arguments
15403 `(#:skip-build? #t
15404 #:cargo-inputs
15405 (("rust-futures-preview" ,rust-futures-preview-0.3)
15406 ("rust-pin-utils" ,rust-pin-utils-0.1))))))
15407
15408 (define-public rust-futures-timer-0.1
15409 (package
15410 (inherit rust-futures-timer-1)
15411 (name "rust-futures-timer")
15412 (version "0.1.1")
15413 (source
15414 (origin
15415 (method url-fetch)
15416 (uri (crate-uri "futures-timer" version))
15417 (file-name (string-append name "-" version ".tar.gz"))
15418 (sha256
15419 (base32 "0hw0nlyrq5an6l6y8md1rg6r380zrddvmh9cg0h64xfwnvlxzkm5"))))
15420 (arguments
15421 `(#:cargo-inputs (("rust-futures" ,rust-futures-0.1))))))
15422
15423 (define-public rust-futures-util-0.3
15424 (package
15425 (name "rust-futures-util")
15426 (version "0.3.12")
15427 (source
15428 (origin
15429 (method url-fetch)
15430 (uri (crate-uri "futures-util" version))
15431 (file-name
15432 (string-append name "-" version ".tar.gz"))
15433 (sha256
15434 (base32 "0jv25s07igmqavigdfzr02yw6j1q0vg8pw2p2vmgvcx4yb88qak3"))))
15435 (build-system cargo-build-system)
15436 (arguments
15437 `(#:skip-build? #t
15438 #:cargo-inputs
15439 (("rust-futures" ,rust-futures-0.1)
15440 ("rust-futures-channel" ,rust-futures-channel-0.3)
15441 ("rust-futures-core" ,rust-futures-core-0.3)
15442 ("rust-futures-io" ,rust-futures-io-0.3)
15443 ("rust-futures-macro" ,rust-futures-macro-0.3)
15444 ("rust-futures-sink" ,rust-futures-sink-0.3)
15445 ("rust-futures-task" ,rust-futures-task-0.3)
15446 ("rust-memchr" ,rust-memchr-2)
15447 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
15448 ("rust-pin-utils" ,rust-pin-utils-0.1)
15449 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
15450 ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
15451 ("rust-slab" ,rust-slab-0.4)
15452 ("rust-tokio-io" ,rust-tokio-io-0.1))))
15453 (home-page "https://rust-lang.github.io/futures-rs")
15454 (synopsis
15455 "Common utilities and extension traits for the @code{futures-rs} library")
15456 (description "This package provides common utilities and extension traits
15457 for the @code{futures-rs} library.")
15458 (license (list license:expat license:asl2.0))))
15459
15460 (define-public rust-futures-util-preview-0.3
15461 (package
15462 (name "rust-futures-util-preview")
15463 (version "0.3.0-alpha.19")
15464 (source
15465 (origin
15466 (method url-fetch)
15467 (uri (crate-uri "futures-util-preview" version))
15468 (file-name
15469 (string-append name "-" version ".tar.gz"))
15470 (sha256
15471 (base32
15472 "138f8wy0vqy2gsgk28kldbqnrdcgwfv9f9xx6rwzkr8p7iinisaw"))))
15473 (build-system cargo-build-system)
15474 (arguments
15475 `(#:tests? #f
15476 #:cargo-inputs
15477 (("rust-futures" ,rust-futures-0.1)
15478 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
15479 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
15480 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
15481 ("rust-futures-select-macro-preview"
15482 ,rust-futures-select-macro-preview-0.3)
15483 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
15484 ("rust-memchr" ,rust-memchr-2)
15485 ("rust-pin-utils" ,rust-pin-utils-0.1)
15486 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
15487 ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
15488 ("rust-slab" ,rust-slab-0.4)
15489 ("rust-tokio-io" ,rust-tokio-io-0.1))
15490 #:cargo-development-inputs
15491 (("rust-futures-join-macro-preview"
15492 ,rust-futures-join-macro-preview-0.3))))
15493 (home-page "https://github.com/rust-lang/futures-rs")
15494 (synopsis "Utilities and extension traits for futures-rs library")
15495 (description
15496 "This package provides common utilities and extension traits for the
15497 futures-rs library.")
15498 (license (list license:expat license:asl2.0))))
15499
15500 (define-public rust-fuzzy-matcher-0.3
15501 (package
15502 (name "rust-fuzzy-matcher")
15503 (version "0.3.7")
15504 (source
15505 (origin
15506 (method url-fetch)
15507 (uri (crate-uri "fuzzy-matcher" version))
15508 (file-name
15509 (string-append name "-" version ".tar.gz"))
15510 (sha256
15511 (base32
15512 "153csv8rsk2vxagb68kpmiknvdd3bzqj03x805khckck28rllqal"))))
15513 (build-system cargo-build-system)
15514 (arguments
15515 `(#:cargo-inputs
15516 (("rust-thread-local" ,rust-thread-local-1))
15517 #:cargo-development-inputs
15518 (("rust-termion" ,rust-termion-1))))
15519 (home-page "https://github.com/lotabout/fuzzy-matcher")
15520 (synopsis "Fuzzy Matching Library")
15521 (description "This package provides a fuzzy matching library in Rust.")
15522 (license license:expat)))
15523
15524 (define-public rust-fxhash-0.2
15525 (package
15526 (name "rust-fxhash")
15527 (version "0.2.1")
15528 (source
15529 (origin
15530 (method url-fetch)
15531 (uri (crate-uri "fxhash" version))
15532 (file-name
15533 (string-append name "-" version ".tar.gz"))
15534 (sha256
15535 (base32
15536 "037mb9ichariqi45xm6mz0b11pa92gj38ba0409z3iz239sns6y3"))))
15537 (build-system cargo-build-system)
15538 (arguments
15539 `(#:cargo-inputs
15540 (("rust-byteorder" ,rust-byteorder-1))
15541 #:cargo-development-inputs
15542 (("rust-fnv" ,rust-fnv-1)
15543 ("rust-seahash" ,rust-seahash-3))))
15544 (home-page "https://github.com/cbreeden/fxhash")
15545 (synopsis "Hashing algorithm from hasher used in FireFox and Rustc")
15546 (description
15547 "This package provides a fast, non-secure, hashing algorithm
15548 derived from an internal hasher used in FireFox and Rustc.")
15549 (license (list license:asl2.0 license:expat))))
15550
15551 (define-public rust-gag-0.1
15552 (package
15553 (name "rust-gag")
15554 (version "0.1.10")
15555 (source
15556 (origin
15557 (method url-fetch)
15558 (uri (crate-uri "gag" version))
15559 (file-name (string-append name "-" version ".tar.gz"))
15560 (sha256
15561 (base32 "1d874gmyhyqbb78k6mkk9p0sd21n5vwd5w88m2nmzp3m6bsvkh4c"))))
15562 (build-system cargo-build-system)
15563 (arguments
15564 `(#:skip-build? #t
15565 #:cargo-inputs
15566 (("rust-libc" ,rust-libc-0.2)
15567 ("rust-tempfile" ,rust-tempfile-3))))
15568 (home-page "https://github.com/Stebalien/gag-rs")
15569 (synopsis "Gag, redirect, or hold stdout/stderr output")
15570 (description
15571 "This packages gags, redirects, or holds stdout/stderr output.")
15572 (license license:expat)))
15573
15574 (define-public rust-galil-seiferas-0.1
15575 (package
15576 (name "rust-galil-seiferas")
15577 (version "0.1.5")
15578 (source
15579 (origin
15580 (method url-fetch)
15581 (uri (crate-uri "galil-seiferas" version))
15582 (file-name (string-append name "-" version ".tar.gz"))
15583 (sha256
15584 (base32 "0nhxks4qv1q6wrclxxbdch8k9h66i5ccdy3zn3913ym3zmfc4jkr"))))
15585 (build-system cargo-build-system)
15586 (arguments
15587 `(#:skip-build? #t
15588 #:cargo-inputs
15589 (("rust-defmac" ,rust-defmac-0.1)
15590 ("rust-unchecked-index" ,rust-unchecked-index-0.2))))
15591 (home-page "https://github.com/bluss/galil-seiferas")
15592 (synopsis "General string search in constant space, linear time")
15593 (description
15594 "This package provides general string search in constant space, linear
15595 time, for nonorderable alphabets.")
15596 (license (list license:expat license:asl2.0))))
15597
15598 (define-public rust-gcc-0.3
15599 (package
15600 (name "rust-gcc")
15601 (version "0.3.55")
15602 (source
15603 (origin
15604 (method url-fetch)
15605 (uri (crate-uri "gcc" version))
15606 (file-name (string-append name "-" version ".tar.gz"))
15607 (sha256
15608 (base32
15609 "1hng1sajn4r67hndvhjysswz8niayjwvcj42zphpxzhbz89kjpwg"))))
15610 (build-system cargo-build-system)
15611 (arguments
15612 `(#:tests? #f ; gcc-test folder missing from release tarball.
15613 #:cargo-inputs
15614 (("rust-rayon" ,rust-rayon-0.8))
15615 #:cargo-development-inputs
15616 (("rust-tempdir" ,rust-tempdir-0.3))))
15617 (home-page "https://github.com/alexcrichton/cc-rs")
15618 (synopsis "Library to compile C/C++ code into a Rust library/application")
15619 (description
15620 "This package provides a build-time dependency for Cargo build scripts to
15621 assist in invoking the native C compiler to compile native C code into a static
15622 archive to be linked into Rustcode.")
15623 (license (list license:asl2.0
15624 license:expat))))
15625
15626 (define-public rust-gdi32-sys-0.2
15627 (package
15628 (name "rust-gdi32-sys")
15629 (version "0.2.0")
15630 (source
15631 (origin
15632 (method url-fetch)
15633 (uri (crate-uri "gdi32-sys" version))
15634 (file-name
15635 (string-append name "-" version ".tar.gz"))
15636 (sha256
15637 (base32
15638 "0605d4ngjsspghwjv4jicajich1gnl0aik9f880ajjzjixd524h9"))))
15639 (build-system cargo-build-system)
15640 (arguments
15641 `(#:skip-build? #t
15642 #:cargo-inputs
15643 (("rust-winapi" ,rust-winapi-0.2)
15644 ("rust-winapi-build" ,rust-winapi-build-0.1))))
15645 (home-page "https://github.com/retep998/winapi-rs")
15646 (synopsis "Function definitions for the Windows API library gdi32")
15647 (description "This package contains function definitions for the Windows
15648 API library @code{gdi32}.")
15649 (license license:expat)))
15650
15651 (define-public rust-generator-0.6
15652 (package
15653 (name "rust-generator")
15654 (version "0.6.20")
15655 (source
15656 (origin
15657 (method url-fetch)
15658 (uri (crate-uri "generator" version))
15659 (file-name
15660 (string-append name "-" version ".tar.gz"))
15661 (sha256
15662 (base32
15663 "0f07mwkarwrqrykhkzqpvfnd5crz20dd8l24psn01kiqzc71dana"))))
15664 (build-system cargo-build-system)
15665 (arguments
15666 `(#:cargo-inputs
15667 (("rust-libc" ,rust-libc-0.2)
15668 ("rust-log" ,rust-log-0.4)
15669 ("rust-winapi" ,rust-winapi-0.3)
15670 ("rust-cc" ,rust-cc-1)
15671 ("rust-rustc-version" ,rust-rustc-version-0.2))))
15672 (home-page "https://github.com/Xudong-Huang/generator-rs")
15673 (synopsis "Stackfull Generator Library in Rust")
15674 (description "Stackfull Generator Library in Rust.")
15675 (license (list license:asl2.0 license:expat))))
15676
15677 (define-public rust-generic-array-0.14
15678 (package
15679 (name "rust-generic-array")
15680 (version "0.14.2")
15681 (source
15682 (origin
15683 (method url-fetch)
15684 (uri (crate-uri "generic-array" version))
15685 (file-name
15686 (string-append name "-" version ".tar.gz"))
15687 (sha256
15688 (base32
15689 "107r1fpm8zcab3lzci4x9par6ik8bra390c60rhxvnmz7dgnlx5c"))))
15690 (build-system cargo-build-system)
15691 (arguments
15692 `(#:cargo-inputs
15693 (("rust-serde" ,rust-serde-1)
15694 ("rust-typenum" ,rust-typenum-1)
15695 ("rust-version-check" ,rust-version-check-0.9))
15696 #:cargo-development-inputs
15697 (("rust-bincode" ,rust-bincode-1)
15698 ("rust-serde-json" ,rust-serde-json-1))))
15699 (home-page "https://github.com/fizyk20/generic-array.git")
15700 (synopsis
15701 "Generic types implementing functionality of arrays")
15702 (description
15703 "Generic types implementing functionality of arrays.")
15704 (license license:expat)))
15705
15706 (define-public rust-generic-array-0.13
15707 (package
15708 (inherit rust-generic-array-0.14)
15709 (name "rust-generic-array")
15710 (version "0.13.2")
15711 (source
15712 (origin
15713 (method url-fetch)
15714 (uri (crate-uri "generic-array" version))
15715 (file-name
15716 (string-append name "-" version ".tar.gz"))
15717 (sha256
15718 (base32
15719 "1kddwxpd58y807y1r3lijg7sw3gxm6nczl6wp57gamhv6mhygl8f"))))
15720 (arguments
15721 `(#:cargo-inputs
15722 (("rust-serde" ,rust-serde-1)
15723 ("rust-typenum" ,rust-typenum-1))
15724 #:cargo-development-inputs
15725 (("rust-bincode" ,rust-bincode-1)
15726 ("rust-serde-json" ,rust-serde-json-1))))))
15727
15728 (define-public rust-generic-array-0.12
15729 (package
15730 (inherit rust-generic-array-0.13)
15731 (name "rust-generic-array")
15732 (version "0.12.3")
15733 (source
15734 (origin
15735 (method url-fetch)
15736 (uri (crate-uri "generic-array" version))
15737 (file-name
15738 (string-append name "-" version ".tar.gz"))
15739 (sha256
15740 (base32
15741 "1v5jg7djicq34nbiv1dwaki71gkny002wyy9qfn3y0hfmrs053y6"))))))
15742
15743 (define-public rust-generic-array-0.9
15744 (package
15745 (inherit rust-generic-array-0.14)
15746 (name "rust-generic-array")
15747 (version "0.9.0")
15748 (source
15749 (origin
15750 (method url-fetch)
15751 (uri (crate-uri "generic-array" version))
15752 (file-name (string-append name "-" version ".tar.gz"))
15753 (sha256
15754 (base32 "17avshwh41d1w9p75mw2k6pflmbaj9ra7svxplmhqmv76xlca9gg"))))
15755 (arguments
15756 `(#:skip-build? #t
15757 #:cargo-inputs
15758 (("rust-serde" ,rust-serde-1)
15759 ("rust-typenum" ,rust-typenum-1))))))
15760
15761 (define-public rust-generic-array-0.8
15762 (package
15763 (inherit rust-generic-array-0.12)
15764 (name "rust-generic-array")
15765 (version "0.8.3")
15766 (source
15767 (origin
15768 (method url-fetch)
15769 (uri (crate-uri "generic-array" version))
15770 (file-name (string-append name "-" version ".tar.gz"))
15771 (sha256
15772 (base32
15773 "1wi6rlx3dmrvl26yxm4z5n68kyj2ikk4nllk1kazw2ik9scnkszw"))))
15774 (arguments
15775 `(#:cargo-inputs
15776 (("rust-nodrop" ,rust-nodrop-0.1)
15777 ("rust-serde" ,rust-serde-1)
15778 ("rust-typenum" ,rust-typenum-1))
15779 #:cargo-development-inputs
15780 (("rust-serde-json" ,rust-serde-json-1))))))
15781
15782 (define-public rust-genmesh-0.6
15783 (package
15784 (name "rust-genmesh")
15785 (version "0.6.2")
15786 (source
15787 (origin
15788 (method url-fetch)
15789 (uri (crate-uri "genmesh" version))
15790 (file-name
15791 (string-append name "-" version ".tar.gz"))
15792 (sha256
15793 (base32
15794 "17qybydyblf3hjiw7mq181jpi4vrbb8dmsj0wi347r8k0m354g89"))))
15795 (build-system cargo-build-system)
15796 (arguments
15797 `(#:cargo-inputs
15798 (("rust-cgmath" ,rust-cgmath-0.16)
15799 ("rust-mint" ,rust-mint-0.5))))
15800 (home-page "https://github.com/gfx-rs/genmesh")
15801 (synopsis "Package for generating 3D meshes")
15802 (description
15803 "This package provides a package for generating 3D meshes/")
15804 (license license:asl2.0)))
15805
15806 (define-public rust-geo-0.4
15807 (package
15808 (name "rust-geo")
15809 (version "0.4.13")
15810 (source
15811 (origin
15812 (method url-fetch)
15813 (uri (crate-uri "geo" version))
15814 (file-name (string-append name "-" version ".tar.gz"))
15815 (sha256
15816 (base32 "10mvrmi5xgpil6hxl6h3b0w4lvg7mxy04n3388ah0gwhcnc1whh3"))))
15817 (build-system cargo-build-system)
15818 (arguments
15819 `(#:skip-build? #t
15820 #:cargo-inputs
15821 (("rust-num-traits" ,rust-num-traits-0.1)
15822 ("rust-serde" ,rust-serde-1)
15823 ("rust-serde-derive" ,rust-serde-derive-1))))
15824 (home-page "https://github.com/georust/geo")
15825 (synopsis "Geospatial primitives and algorithms")
15826 (description
15827 "This package provides geospatial primitives and algorithms.")
15828 (license (list license:expat license:asl2.0))))
15829
15830 (define-public rust-getch-0.2
15831 (package
15832 (name "rust-getch")
15833 (version "0.2.1")
15834 (source
15835 (origin
15836 (method url-fetch)
15837 (uri (crate-uri "getch" version))
15838 (file-name
15839 (string-append name "-" version ".tar.gz"))
15840 (sha256
15841 (base32
15842 "00in8q95qi8a5q3zn2zcaqp5avj79f5myd2a4zfdy2m24ycvbc5v"))))
15843 (build-system cargo-build-system)
15844 (arguments
15845 `(#:cargo-inputs
15846 (("rust-libc" ,rust-libc-0.2)
15847 ("rust-termios" ,rust-termios-0.2))))
15848 (home-page "https://nest.pijul.com/pijul_org/getch")
15849 (synopsis "Portable implementation of getch")
15850 (description
15851 "This package provides a portable implementation of getch, using
15852 @code{_getch} on Windows, and @code{termios} on Unix.")
15853 (license license:asl2.0)))
15854
15855 (define-public rust-getopts-0.2
15856 (package
15857 (name "rust-getopts")
15858 (version "0.2.21")
15859 (source
15860 (origin
15861 (method url-fetch)
15862 (uri (crate-uri "getopts" version))
15863 (file-name (string-append name "-" version ".crate"))
15864 (sha256
15865 (base32
15866 "1mgb3qvivi26gs6ihqqhh8iyhp3vgxri6vwyrwg28w0xqzavznql"))))
15867 (build-system cargo-build-system)
15868 (arguments
15869 `(#:cargo-inputs
15870 (("rust-unicode-width" ,rust-unicode-width-0.1)
15871 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
15872 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1))
15873 #:cargo-development-inputs
15874 (("rust-log" ,rust-log-0.3))))
15875 (home-page "https://github.com/rust-lang/getopts")
15876 (synopsis "Rust library for option parsing for CLI utilities")
15877 (description "This library provides getopts-like option parsing.")
15878 (license (list license:asl2.0
15879 license:expat))))
15880
15881 (define-public rust-getrandom-0.2
15882 (package
15883 (name "rust-getrandom")
15884 (version "0.2.0")
15885 (source
15886 (origin
15887 (method url-fetch)
15888 (uri (crate-uri "getrandom" version))
15889 (file-name (string-append name "-" version ".tar.gz"))
15890 (sha256
15891 (base32 "1x3clmvj5k2h9qv3ihbyif1rns3pf5y5n66f5jjyc5zr6v7jb07f"))))
15892 (build-system cargo-build-system)
15893 (arguments
15894 `(#:cargo-inputs
15895 (("rust-cfg-if" ,rust-cfg-if-0.1)
15896 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
15897 ("rust-libc" ,rust-libc-0.2)
15898 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
15899 ("rust-stdweb" ,rust-stdweb-0.4)
15900 ("rust-wasi" ,rust-wasi-0.9)
15901 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
15902 #:cargo-development-inputs
15903 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
15904 (home-page "https://github.com/rust-random/getrandom")
15905 (synopsis "Retrieve random data from system source")
15906 (description
15907 "This package provides a small cross-platform library for
15908 retrieving random data from system source.")
15909 (license (list license:expat license:asl2.0))))
15910
15911 (define-public rust-getrandom-0.1
15912 (package
15913 (inherit rust-getrandom-0.2)
15914 (name "rust-getrandom")
15915 (version "0.1.14")
15916 (source
15917 (origin
15918 (method url-fetch)
15919 (uri (crate-uri "getrandom" version))
15920 (file-name
15921 (string-append name "-" version ".tar.gz"))
15922 (sha256
15923 (base32
15924 "1sq30li71h19rhnhs1h6576ja68insajx8wvh1nn088r8pc8vg3s"))))
15925 (arguments
15926 `(#:skip-build? #t
15927 #:cargo-inputs
15928 (("rust-cfg-if" ,rust-cfg-if-0.1)
15929 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
15930 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
15931 ("rust-libc" ,rust-libc-0.2)
15932 ("rust-log" ,rust-log-0.4)
15933 ("rust-stdweb" ,rust-stdweb-0.4)
15934 ("rust-wasi" ,rust-wasi-0.9)
15935 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))))
15936
15937 (define-public rust-getset-0.1
15938 (package
15939 (name "rust-getset")
15940 (version "0.1.1")
15941 (source
15942 (origin
15943 (method url-fetch)
15944 (uri (crate-uri "getset" version))
15945 (file-name (string-append name "-" version ".tar.gz"))
15946 (sha256
15947 (base32 "016590lxhlqga016z1qnavl0zavk59b97aix2zcd4wad3b02icr4"))))
15948 (build-system cargo-build-system)
15949 (arguments
15950 `(#:skip-build? #t
15951 #:cargo-inputs
15952 (("rust-proc-macro-error" ,rust-proc-macro-error-1)
15953 ("rust-proc-macro2" ,rust-proc-macro2-1)
15954 ("rust-quote" ,rust-quote-1)
15955 ("rust-syn" ,rust-syn-1))))
15956 (home-page "https://github.com/Hoverbear/getset")
15957 (synopsis "Getters and setters for Rust")
15958 (description
15959 "This package provides a procedural macro for generating the most basic
15960 getters and setters on fields.")
15961 (license license:expat)))
15962
15963 (define-public rust-gettext-rs-0.5
15964 (package
15965 (name "rust-gettext-rs")
15966 (version "0.5.0")
15967 (source
15968 (origin
15969 (method url-fetch)
15970 (uri (crate-uri "gettext-rs" version))
15971 (file-name
15972 (string-append name "-" version ".tar.gz"))
15973 (sha256
15974 (base32
15975 "1qc9a63i54b9ad3jx951hn7xb6xf76c9f3hmi2cdy2m7rhczm58v"))))
15976 (build-system cargo-build-system)
15977 (arguments
15978 `(#:cargo-inputs
15979 (("rust-gettext-sys" ,rust-gettext-sys-0.19)
15980 ("rust-locale-config" ,rust-locale-config-0.3))))
15981 (inputs
15982 `(("gettext" ,gettext-minimal)))
15983 (home-page "https://github.com/Koka/gettext-rs")
15984 (synopsis "GNU Gettext FFI binding for Rust")
15985 (description "This package provides GNU Gettext FFI bindings for Rust.")
15986 (license license:expat)))
15987
15988 (define-public rust-gettext-rs-0.4
15989 (package
15990 (inherit rust-gettext-rs-0.5)
15991 (name "rust-gettext-rs")
15992 (version "0.4.4")
15993 (source
15994 (origin
15995 (method url-fetch)
15996 (uri (crate-uri "gettext-rs" version))
15997 (file-name
15998 (string-append name "-" version ".tar.gz"))
15999 (sha256
16000 (base32
16001 "0z6fcsn1g3w9mlgfj6ln6qvqf8610w3zwvk6g062h657v114lifz"))))
16002 (arguments
16003 `(#:cargo-inputs
16004 (("rust-gettext-sys" ,rust-gettext-sys-0.19)
16005 ("rust-locale-config" ,rust-locale-config-0.2))))))
16006
16007 (define-public rust-gettext-sys-0.19
16008 (package
16009 (name "rust-gettext-sys")
16010 (version "0.19.9")
16011 (source
16012 (origin
16013 (method url-fetch)
16014 (uri (crate-uri "gettext-sys" version))
16015 (file-name
16016 (string-append name "-" version ".tar.gz"))
16017 (sha256
16018 (base32
16019 "0lzi6ja81vc16mhcdmn3lw35120n9ijhvsy5dh5775mpbfxc8d70"))
16020 (modules '((guix build utils)))
16021 (snippet
16022 '(begin (delete-file "gettext-0.19.8.1.tar.xz") #t))))
16023 (build-system cargo-build-system)
16024 (arguments
16025 `(#:cargo-inputs
16026 (("rust-cc" ,rust-cc-1))))
16027 (inputs
16028 `(("gettext" ,gettext-minimal)))
16029 (home-page "https://github.com/Koka/gettext-rs")
16030 (synopsis "Gettext raw FFI bindings")
16031 (description "This package provides raw FFI bindings for GNU Gettext.")
16032 (license license:expat)))
16033
16034 (define-public rust-gfa-0.6
16035 (package
16036 (name "rust-gfa")
16037 (version "0.6.2")
16038 (source
16039 (origin
16040 (method url-fetch)
16041 (uri (crate-uri "gfa" version))
16042 (file-name
16043 (string-append name "-" version ".tar.gz"))
16044 (sha256
16045 (base32
16046 "0ghmy4r0324s6vvmj9nmh326346nkwm7nybnpcpswnjvf02b85gw"))))
16047 (build-system cargo-build-system)
16048 (arguments
16049 `(#:cargo-inputs
16050 (("rust-bstr" ,rust-bstr-0.2)
16051 ("rust-bytemuck" ,rust-bytemuck-1)
16052 ("rust-lazy-static" ,rust-lazy-static-1)
16053 ("rust-nom" ,rust-nom-5)
16054 ("rust-regex" ,rust-regex-1)
16055 ("rust-serde" ,rust-serde-1))
16056 #:cargo-development-inputs
16057 (("rust-criterion" ,rust-criterion-0.3))))
16058 (home-page "https://github.com/chfi/rs-gfa")
16059 (synopsis "Library for graphs in the GFA (Graphical Fragment Assembly) format")
16060 (description
16061 "This package provides a library for working with graphs in the
16062 @acronym{GFA, Graphical Fragment Assembly} format.")
16063 (license license:expat)))
16064
16065 (define-public rust-ghash-0.3
16066 (package
16067 (name "rust-ghash")
16068 (version "0.3.0")
16069 (source
16070 (origin
16071 (method url-fetch)
16072 (uri (crate-uri "ghash" version))
16073 (file-name (string-append name "-" version ".tar.gz"))
16074 (sha256
16075 (base32
16076 "0c957q9sk1q93pqqfvhcmflfm1zvbr14aznfpm25kqd6i437zqnn"))))
16077 (build-system cargo-build-system)
16078 (arguments
16079 `(#:cargo-inputs
16080 (("rust-polyval" ,rust-polyval-0.4)
16081 ("rust-zeroize" ,rust-zeroize-1))
16082 #:cargo-development-inputs
16083 (("rust-hex-literal" ,rust-hex-literal-0.1))))
16084 (home-page "https://github.com/RustCrypto/universal-hashes")
16085 (synopsis "Universal hash over GF(2^128)")
16086 (description "This package provides a universal hash over GF(2^128) useful
16087 for constructing a Message Authentication Code (MAC), as in the AES-GCM
16088 authenticated encryption cipher.")
16089 (license (list license:expat license:asl2.0))))
16090
16091 (define-public rust-ghash-0.2
16092 (package
16093 (inherit rust-ghash-0.3)
16094 (name "rust-ghash")
16095 (version "0.2.3")
16096 (source
16097 (origin
16098 (method url-fetch)
16099 (uri (crate-uri "ghash" version))
16100 (file-name (string-append name "-" version ".tar.gz"))
16101 (sha256
16102 (base32 "0lijv1y6qcysnxv45ny5fjvc4v9gmpggxlj6xa4l065737nk02cz"))))
16103 (arguments
16104 `(#:skip-build? #t
16105 #:cargo-inputs
16106 (("rust-polyval" ,rust-polyval-0.3)
16107 ("rust-zeroize" ,rust-zeroize-1))))))
16108
16109 (define-public rust-gimli-0.23
16110 (package
16111 (name "rust-gimli")
16112 (version "0.23.0")
16113 (source
16114 (origin
16115 (method url-fetch)
16116 (uri (crate-uri "gimli" version))
16117 (file-name (string-append name "-" version ".tar.gz"))
16118 (sha256
16119 (base32 "1km657nwcrb0pnv7v0ldhgl9y8s889y2j9jckmws8k2i8bhkyl7n"))))
16120 (build-system cargo-build-system)
16121 (arguments
16122 `(#:skip-build? #t
16123 #:cargo-inputs
16124 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
16125 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
16126 ("rust-indexmap" ,rust-indexmap-1)
16127 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
16128 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
16129 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
16130 (home-page "https://github.com/gimli-rs/gimli")
16131 (synopsis "Library for reading and writing the DWARF debugging format")
16132 (description
16133 "This package provides a library for reading and writing the DWARF
16134 debugging format.")
16135 (license (list license:asl2.0 license:expat))))
16136
16137 (define-public rust-gimli-0.20
16138 (package
16139 (inherit rust-gimli-0.23)
16140 (name "rust-gimli")
16141 (version "0.20.0")
16142 (source
16143 (origin
16144 (method url-fetch)
16145 (uri (crate-uri "gimli" version))
16146 (file-name
16147 (string-append name "-" version ".tar.gz"))
16148 (sha256
16149 (base32
16150 "0cz6wg1niwfqf0mk28igsdnsm92cs57cai9jpzdmvw6hma863pc1"))))
16151 (arguments
16152 `(#:skip-build? #t
16153 #:cargo-inputs
16154 (("rust-fallible-iterator"
16155 ,rust-fallible-iterator-0.2)
16156 ("rust-arrayvec" ,rust-arrayvec-0.5)
16157 ("rust-stable-deref-trait"
16158 ,rust-stable-deref-trait-1)
16159 ("rust-smallvec" ,rust-smallvec-1)
16160 ("rust-indexmap" ,rust-indexmap-1)
16161 ("rust-byteorder" ,rust-byteorder-1))))))
16162
16163 (define-public rust-gimli-0.18
16164 (package
16165 (name "rust-gimli")
16166 (version "0.18.0")
16167 (source
16168 (origin
16169 (method url-fetch)
16170 (uri (crate-uri "gimli" version))
16171 (file-name
16172 (string-append name "-" version ".tar.gz"))
16173 (sha256
16174 (base32
16175 "0ma1zg2klqr47rasm7jn3zzd1j1pj2a8wkfbv5zsx10qh43phy4k"))))
16176 (build-system cargo-build-system)
16177 (arguments
16178 `(#:cargo-inputs
16179 (("rust-arrayvec" ,rust-arrayvec-0.4)
16180 ("rust-byteorder" ,rust-byteorder-1)
16181 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
16182 ("rust-indexmap" ,rust-indexmap-1)
16183 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))
16184 #:cargo-development-inputs
16185 (("rust-crossbeam" ,rust-crossbeam-0.7)
16186 ("rust-getopts" ,rust-getopts-0.2)
16187 ("rust-memmap" ,rust-memmap-0.7)
16188 ("rust-num-cpus" ,rust-num-cpus-1)
16189 ("rust-object" ,rust-object-0.12)
16190 ("rust-rayon" ,rust-rayon-1)
16191 ("rust-regex" ,rust-regex-1)
16192 ("rust-test-assembler" ,rust-test-assembler-0.1)
16193 ("rust-typed-arena" ,rust-typed-arena-1))))
16194 (home-page "https://github.com/gimli-rs/gimli")
16195 (synopsis "Reading and writing the DWARF debugging format")
16196 (description
16197 "This package provides a library for reading and writing the
16198 DWARF debugging format.")
16199 (license (list license:asl2.0 license:expat))))
16200
16201 (define-public rust-git2-0.13
16202 (package
16203 (name "rust-git2")
16204 (version "0.13.15")
16205 (source
16206 (origin
16207 (method url-fetch)
16208 (uri (crate-uri "git2" version))
16209 (file-name (string-append name "-" version ".tar.gz"))
16210 (sha256
16211 (base32 "0na3vsa44nn1sr6pzscn93w69wbmdih277mm2p3f6kcavb4ngwj4"))))
16212 (build-system cargo-build-system)
16213 (arguments
16214 `(#:cargo-inputs
16215 (("rust-bitflags" ,rust-bitflags-1)
16216 ("rust-libc" ,rust-libc-0.2)
16217 ("rust-libgit2-sys" ,rust-libgit2-sys-0.12)
16218 ("rust-log" ,rust-log-0.4)
16219 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
16220 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
16221 ("rust-url" ,rust-url-2))
16222 #:cargo-development-inputs
16223 (("rust-paste" ,rust-paste-0.1)
16224 ("rust-structopt" ,rust-structopt-0.3)
16225 ("rust-time" ,rust-time-0.1))))
16226 (native-inputs
16227 `(("pkg-config" ,pkg-config)
16228 ("git" ,git-minimal))) ;for a single test
16229 (inputs
16230 `(("libgit2" ,libgit2)
16231 ("libssh2" ,libssh2)
16232 ("openssl" ,openssl)
16233 ("zlib" ,zlib)))
16234 (home-page "https://github.com/rust-lang/git2-rs")
16235 (synopsis "Rust bindings to libgit2")
16236 (description
16237 "This package provides bindings to libgit2 for interoperating with git
16238 repositories. This library is both threadsafe and memory safe and allows both
16239 reading and writing git repositories.")
16240 (license (list license:expat license:asl2.0))))
16241
16242 (define-public rust-git2-0.11
16243 (package
16244 (inherit rust-git2-0.13)
16245 (name "rust-git2")
16246 (version "0.11.0")
16247 (source
16248 (origin
16249 (method url-fetch)
16250 (uri (crate-uri "git2" version))
16251 (file-name (string-append name "-" version ".tar.gz"))
16252 (sha256
16253 (base32 "1i0fgsr91r97hsjbgqnymkcyiyg0057m7m04116k3vmyqpvrwlbp"))))
16254 (arguments
16255 `(#:cargo-inputs
16256 (("rust-bitflags" ,rust-bitflags-1)
16257 ("rust-libc" ,rust-libc-0.2)
16258 ("rust-libgit2-sys" ,rust-libgit2-sys-0.10)
16259 ("rust-log" ,rust-log-0.4)
16260 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
16261 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
16262 ("rust-url" ,rust-url-2))
16263 #:cargo-development-inputs
16264 (("rust-docopt" ,rust-docopt-1)
16265 ("rust-serde" ,rust-serde-1)
16266 ("rust-serde-derive" ,rust-serde-derive-1)
16267 ("rust-tempfile" ,rust-tempfile-3)
16268 ("rust-thread-id" ,rust-thread-id-3)
16269 ("rust-time" ,rust-time-0.1))))))
16270
16271 (define-public rust-git2-0.9
16272 (package
16273 (inherit rust-git2-0.11)
16274 (name "rust-git2")
16275 (version "0.9.1")
16276 (source
16277 (origin
16278 (method url-fetch)
16279 (uri (crate-uri "git2" version))
16280 (file-name
16281 (string-append name "-" version ".tar.gz"))
16282 (sha256
16283 (base32
16284 "0cayf5w7wkvclvs8brbi7lyfxbdklwls9s49mpf2brl655yjwjwj"))))
16285 (arguments
16286 `(#:cargo-inputs
16287 (("rust-bitflags" ,rust-bitflags-1)
16288 ("rust-libc" ,rust-libc-0.2)
16289 ("rust-libgit2-sys" ,rust-libgit2-sys-0.8)
16290 ("rust-log" ,rust-log-0.4)
16291 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
16292 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
16293 ("rust-url" ,rust-url-1))
16294 #:cargo-development-inputs
16295 (("rust-docopt" ,rust-docopt-1)
16296 ("rust-serde" ,rust-serde-1)
16297 ("rust-serde-derive" ,rust-serde-derive-1)
16298 ("rust-tempdir" ,rust-tempdir-0.3)
16299 ("rust-thread-id" ,rust-thread-id-3)
16300 ("rust-time" ,rust-time-0.1))))))
16301
16302 (define-public rust-glium-0.25
16303 (package
16304 (name "rust-glium")
16305 (version "0.25.1")
16306 (source
16307 (origin
16308 (method url-fetch)
16309 (uri (crate-uri "glium" version))
16310 (file-name
16311 (string-append name "-" version ".tar.gz"))
16312 (sha256
16313 (base32
16314 "0mhjly07x10lxg802ppg16wbxddhh4fdnlg10i99qwpfamvqhzbd"))))
16315 (build-system cargo-build-system)
16316 (arguments
16317 `(#:cargo-inputs
16318 (("rust-backtrace" ,rust-backtrace-0.3)
16319 ("rust-fnv" ,rust-fnv-1)
16320 ("rust-glutin" ,rust-glutin-0.21)
16321 ("rust-lazy-static" ,rust-lazy-static-1)
16322 ("rust-smallvec" ,rust-smallvec-0.6)
16323 ("rust-takeable-option" ,rust-takeable-option-0.4))
16324 #:cargo-development-inputs
16325 (("rust-cgmath" ,rust-cgmath-0.17)
16326 ("rust-genmesh" ,rust-genmesh-0.6)
16327 ("rust-gl-generator" ,rust-gl-generator-0.11)
16328 ("rust-image" ,rust-image-0.21)
16329 ("rust-obj" ,rust-obj-0.9)
16330 ("rust-rand" ,rust-rand-0.6))))
16331 (home-page "https://github.com/glium/glium")
16332 (synopsis
16333 "OpenGL wrapper")
16334 (description
16335 "Glium is an intermediate layer between OpenGL and your application. You
16336 still need to manually handle the graphics pipeline, but without having to use
16337 OpenGL's old and error-prone API.")
16338 (license license:asl2.0)))
16339
16340 (define-public rust-glob-0.3
16341 (package
16342 (name "rust-glob")
16343 (version "0.3.0")
16344 (source
16345 (origin
16346 (method url-fetch)
16347 (uri (crate-uri "glob" version))
16348 (file-name (string-append name "-" version ".crate"))
16349 (sha256
16350 (base32
16351 "0x25wfr7vg3mzxc9x05dcphvd3nwlcmbnxrvwcvrrdwplcrrk4cv"))))
16352 (build-system cargo-build-system)
16353 (arguments
16354 `(#:tests? #f
16355 #:cargo-development-inputs
16356 (("rust-tempdir" ,rust-tempdir-0.3))))
16357 (home-page "https://github.com/rust-lang-nursery/glob")
16358 (synopsis "Match file paths against Unix shell style patterns")
16359 (description
16360 "This package provides support for matching file paths against Unix
16361 shell style patterns.")
16362 (license (list license:asl2.0
16363 license:expat))))
16364
16365 (define-public rust-glob-0.2
16366 (package
16367 (inherit rust-glob-0.3)
16368 (name "rust-glob")
16369 (version "0.2.11")
16370 (source
16371 (origin
16372 (method url-fetch)
16373 (uri (crate-uri "glob" version))
16374 (file-name (string-append name "-" version ".crate"))
16375 (sha256
16376 (base32
16377 "1ysvi72slkw784fcsymgj4308c3y03gwjjzqxp80xdjnkbh8vqcb"))))))
16378
16379 (define-public rust-globset-0.4
16380 (package
16381 (name "rust-globset")
16382 (version "0.4.5")
16383 (source
16384 (origin
16385 (method url-fetch)
16386 (uri (crate-uri "globset" version))
16387 (file-name
16388 (string-append name "-" version ".tar.gz"))
16389 (sha256
16390 (base32
16391 "0841ihdg1ps2618cs0kjbr3pn3rzrj24rx3n4pg1sa6p1d1xmlbs"))))
16392 (build-system cargo-build-system)
16393 (arguments
16394 `(#:cargo-inputs
16395 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
16396 ("rust-bstr" ,rust-bstr-0.2)
16397 ("rust-fnv" ,rust-fnv-1)
16398 ("rust-log" ,rust-log-0.4)
16399 ("rust-regex" ,rust-regex-1)
16400 ("rust-serde" ,rust-serde-1))
16401 #:cargo-development-inputs
16402 (("rust-glob" ,rust-glob-0.3)
16403 ("rust-lazy-static" ,rust-lazy-static-1)
16404 ("rust-serde-json" ,rust-serde-json-1))))
16405 (home-page
16406 "https://github.com/BurntSushi/ripgrep/tree/master/globset")
16407 (synopsis
16408 "Cross platform single glob and glob set matching")
16409 (description
16410 "Cross platform single glob and glob set matching. Glob set matching is
16411 the process of matching one or more glob patterns against a single candidate
16412 path simultaneously, and returning all of the globs that matched.")
16413 (license (list license:expat license:unlicense))))
16414
16415 (define-public rust-globwalk-0.8
16416 (package
16417 (name "rust-globwalk")
16418 (version "0.8.1")
16419 (source
16420 (origin
16421 (method url-fetch)
16422 (uri (crate-uri "globwalk" version))
16423 (file-name (string-append name "-" version ".tar.gz"))
16424 (sha256
16425 (base32 "1k6xwkydr7igvwjn3xkwjywk4213lcs53f576ilqz1h84jaazqwk"))))
16426 (build-system cargo-build-system)
16427 (arguments
16428 `(#:cargo-inputs
16429 (("rust-bitflags" ,rust-bitflags-1)
16430 ("rust-ignore" ,rust-ignore-0.4)
16431 ("rust-walkdir" ,rust-walkdir-2))
16432 #:cargo-development-inputs
16433 (("rust-backtrace" ,rust-backtrace-0.3.35)
16434 ("rust-docmatic" ,rust-docmatic-0.1)
16435 ("rust-tempdir" ,rust-tempdir-0.3))))
16436 (home-page "https://github.com/gilnaa/globwalk")
16437 (synopsis "Glob-matched recursive file system walking")
16438 (description "This package provides glob-matched recursive file system
16439 walking. Based on both @code{rust-walkdir} and @code{rust-ignore}, this crate
16440 inherits many goodies from both, such as limiting search depth and amount of
16441 open file descriptors.")
16442 (license license:expat)))
16443
16444 (define-public rust-globwalk-0.5
16445 (package
16446 (inherit rust-globwalk-0.8)
16447 (name "rust-globwalk")
16448 (version "0.5.0")
16449 (source
16450 (origin
16451 (method url-fetch)
16452 (uri (crate-uri "globwalk" version))
16453 (file-name
16454 (string-append name "-" version ".tar.gz"))
16455 (sha256
16456 (base32
16457 "09axyql26s09z60sgi3y3lkin9swy2b5km3b0v6mm84xhlljxyl9"))))
16458 (arguments
16459 `(#:cargo-inputs
16460 (("rust-ignore" ,rust-ignore-0.4)
16461 ("rust-walkdir" ,rust-walkdir-2))
16462 #:cargo-development-inputs
16463 (("rust-docmatic" ,rust-docmatic-0.1)
16464 ("rust-tempdir" ,rust-tempdir-0.3))))))
16465
16466 (define-public rust-gloo-timers-0.2
16467 (package
16468 (name "rust-gloo-timers")
16469 (version "0.2.1")
16470 (source
16471 (origin
16472 (method url-fetch)
16473 (uri (crate-uri "gloo-timers" version))
16474 (file-name (string-append name "-" version ".tar.gz"))
16475 (sha256
16476 (base32 "07w999jm1r1i8r574qbmsa3l4w3gxhyx04cbllg0m4pzm934l827"))))
16477 (build-system cargo-build-system)
16478 (arguments
16479 `(#:cargo-inputs
16480 (("rust-futures-channel" ,rust-futures-channel-0.3)
16481 ("rust-futures-core" ,rust-futures-core-0.3)
16482 ("rust-js-sys" ,rust-js-sys-0.3)
16483 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
16484 ("rust-web-sys" ,rust-web-sys-0.3))
16485 #:cargo-development-inputs
16486 (("rust-futures-util" ,rust-futures-util-0.3)
16487 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
16488 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
16489 (home-page "https://github.com/rustwasm/gloo")
16490 (synopsis "Convenience crate for working with JavaScript timers")
16491 (description
16492 "This package is a convenience crate for working with JavaScript
16493 timers.")
16494 (license (list license:expat license:asl2.0))))
16495
16496 (define-public rust-goblin-0.2
16497 (package
16498 (name "rust-goblin")
16499 (version "0.2.1")
16500 (source
16501 (origin
16502 (method url-fetch)
16503 (uri (crate-uri "goblin" version))
16504 (file-name
16505 (string-append name "-" version ".tar.gz"))
16506 (sha256
16507 (base32
16508 "1j38fkqadbsjxawr3wnj9m0qaihcwp6pmfakmhsar881509y7mfx"))))
16509 (build-system cargo-build-system)
16510 (arguments
16511 `(#:skip-build? #t
16512 #:cargo-inputs
16513 (("rust-scroll" ,rust-scroll-0.10)
16514 ("rust-plain" ,rust-plain-0.2)
16515 ("rust-log" ,rust-log-0.4))))
16516 (home-page "https://github.com/m4b/goblin")
16517 (synopsis "ELF, Mach-o, and PE binary parsing and loading crate")
16518 (description "This package provides an ELF, Mach-o, and PE binary parsing
16519 and loading crate.")
16520 (license license:expat)))
16521
16522 (define-public rust-goblin-0.1
16523 (package
16524 (inherit rust-goblin-0.2)
16525 (name "rust-goblin")
16526 (version "0.1.3")
16527 (source
16528 (origin
16529 (method url-fetch)
16530 (uri (crate-uri "goblin" version))
16531 (file-name
16532 (string-append name "-" version ".tar.gz"))
16533 (sha256
16534 (base32
16535 "1nn0aa2jf207gbyccxnrzm7n217di025z5y1ybblp7nkk11j309h"))))
16536 (arguments
16537 `(#:skip-build? #t
16538 #:cargo-inputs
16539 (("rust-scroll" ,rust-scroll-0.10)
16540 ("rust-plain" ,rust-plain-0.2)
16541 ("rust-log" ,rust-log-0.4))))))
16542
16543 (define-public rust-goblin-0.0
16544 (package
16545 (name "rust-goblin")
16546 (version "0.0.23")
16547 (source
16548 (origin
16549 (method url-fetch)
16550 (uri (crate-uri "goblin" version))
16551 (file-name
16552 (string-append name "-" version ".tar.gz"))
16553 (sha256
16554 (base32
16555 "1g92bl76dgc3v3rins61l811pkwsl3jif1x35h2jx33b7dsv8mmc"))))
16556 (build-system cargo-build-system)
16557 (arguments
16558 `(#:skip-build? #t
16559 #:cargo-inputs
16560 (("rust-log" ,rust-log-0.4)
16561 ("rust-plain" ,rust-plain-0.2)
16562 ("rust-scroll" ,rust-scroll-0.9))))
16563 (home-page "https://github.com/m4b/goblin")
16564 (synopsis "Binary parsing and loading")
16565 (description
16566 "An impish, cross-platform, ELF, Mach-o, and PE binary parsing and
16567 loading crate.")
16568 (license license:expat)))
16569
16570 (define-public rust-grep-0.2
16571 (package
16572 (name "rust-grep")
16573 (version "0.2.7")
16574 (source
16575 (origin
16576 (method url-fetch)
16577 (uri (crate-uri "grep" version))
16578 (file-name
16579 (string-append name "-" version ".tar.gz"))
16580 (sha256
16581 (base32
16582 "0s3y1rx94swqnciz2zzifm8pmy2iyck270skgxhgkq7ab6x96bjq"))))
16583 (build-system cargo-build-system)
16584 (arguments
16585 `(#:skip-build? #t
16586 #:cargo-inputs
16587 (("rust-grep-cli" ,rust-grep-cli-0.1)
16588 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
16589 ("rust-grep-pcre2" ,rust-grep-pcre2-0.1)
16590 ("rust-grep-printer" ,rust-grep-printer-0.1)
16591 ("rust-grep-regex" ,rust-grep-regex-0.1)
16592 ("rust-grep-searcher" ,rust-grep-searcher-0.1))
16593 #:cargo-development-inputs
16594 (("rust-termcolor" ,rust-termcolor-1)
16595 ("rust-walkdir" ,rust-walkdir-2))))
16596 (home-page "https://github.com/BurntSushi/ripgrep")
16597 (synopsis "Line oriented regex searching as a library")
16598 (description
16599 "Fast line oriented regex searching as a library.")
16600 (license (list license:unlicense license:expat))))
16601
16602 (define-public rust-grep-cli-0.1
16603 (package
16604 (name "rust-grep-cli")
16605 (version "0.1.5")
16606 (source
16607 (origin
16608 (method url-fetch)
16609 (uri (crate-uri "grep-cli" version))
16610 (file-name
16611 (string-append name "-" version ".tar.gz"))
16612 (sha256
16613 (base32
16614 "10mi7pkvlm5r478jhwlx15wlmqylq9fmkdg4qazz1xcifx7pi4im"))))
16615 (build-system cargo-build-system)
16616 (arguments
16617 `(#:cargo-inputs
16618 (("rust-atty" ,rust-atty-0.2)
16619 ("rust-bstr" ,rust-bstr-0.2)
16620 ("rust-globset" ,rust-globset-0.4)
16621 ("rust-lazy-static" ,rust-lazy-static-1)
16622 ("rust-log" ,rust-log-0.4)
16623 ("rust-regex" ,rust-regex-1)
16624 ("rust-same-file" ,rust-same-file-1)
16625 ("rust-termcolor" ,rust-termcolor-1)
16626 ("rust-winapi-util" ,rust-winapi-util-0.1))))
16627 (home-page
16628 "https://github.com/BurntSushi/ripgrep")
16629 (synopsis
16630 "Utilities for search oriented command line applications")
16631 (description
16632 "Utilities for search oriented command line applications.")
16633 (license license:expat)))
16634
16635 (define-public rust-grep-matcher-0.1
16636 (package
16637 (name "rust-grep-matcher")
16638 (version "0.1.4")
16639 (source
16640 (origin
16641 (method url-fetch)
16642 (uri (crate-uri "grep-matcher" version))
16643 (file-name
16644 (string-append name "-" version ".tar.gz"))
16645 (sha256
16646 (base32
16647 "0l4k9c0iw17vqw02z0wbx1nfj9h2xiiqx1px32lhhw7ibbyy3w7x"))))
16648 (build-system cargo-build-system)
16649 (arguments
16650 `(#:cargo-inputs
16651 (("rust-memchr" ,rust-memchr-2))
16652 #:cargo-development-inputs
16653 (("rust-regex" ,rust-regex-1))))
16654 (home-page "https://github.com/BurntSushi/ripgrep")
16655 (synopsis "Trait for regular expressions")
16656 (description
16657 "This crate provides a low level interface for describing regular
16658 expression matchers. The @code{grep} crate uses this interface in order to make
16659 the regex engine it uses pluggable.")
16660 (license (list license:expat license:unlicense))))
16661
16662 (define-public rust-grep-pcre2-0.1
16663 (package
16664 (name "rust-grep-pcre2")
16665 (version "0.1.4")
16666 (source
16667 (origin
16668 (method url-fetch)
16669 (uri (crate-uri "grep-pcre2" version))
16670 (file-name
16671 (string-append name "-" version ".tar.gz"))
16672 (sha256
16673 (base32
16674 "0sk8b188j81zfrmmy7jsq0pckydz42qf7w0pd2lwyfsa2nw4yksb"))))
16675 (build-system cargo-build-system)
16676 (arguments
16677 `(#:cargo-inputs
16678 (("rust-grep-matcher" ,rust-grep-matcher-0.1)
16679 ("rust-pcre2" ,rust-pcre2-0.2))))
16680 (native-inputs
16681 `(("pcre2" ,pcre2)
16682 ("pkg-config" ,pkg-config)))
16683 (home-page
16684 "https://github.com/BurntSushi/ripgrep")
16685 (synopsis "Use PCRE2 with the grep crate")
16686 (description "Use PCRE2 with the grep crate.")
16687 (license (list license:expat license:unlicense))))
16688
16689 (define-public rust-grep-printer-0.1
16690 (package
16691 (name "rust-grep-printer")
16692 (version "0.1.5")
16693 (source
16694 (origin
16695 (method url-fetch)
16696 (uri (crate-uri "grep-printer" version))
16697 (file-name
16698 (string-append name "-" version ".tar.gz"))
16699 (sha256
16700 (base32
16701 "004xv2bb52x801n0m1pknkdmzcjbi9fk9625m49y9s0ghh6d8d3z"))))
16702 (build-system cargo-build-system)
16703 (arguments
16704 `(#:cargo-inputs
16705 (("rust-base64" ,rust-base64-0.12)
16706 ("rust-bstr" ,rust-bstr-0.2)
16707 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
16708 ("rust-grep-searcher" ,rust-grep-searcher-0.1)
16709 ("rust-serde" ,rust-serde-1)
16710 ("rust-serde-derive" ,rust-serde-derive-1)
16711 ("rust-serde-json" ,rust-serde-json-1)
16712 ("rust-termcolor" ,rust-termcolor-1))
16713 #:cargo-development-inputs
16714 (("rust-grep-regex" ,rust-grep-regex-0.1))))
16715 (home-page "https://github.com/BurntSushi/ripgrep")
16716 (synopsis "Standard printing of search results")
16717 (description
16718 "An implementation of the grep crate's Sink trait that provides
16719 standard printing of search results, similar to grep itself.")
16720 (license (list license:unlicense license:expat))))
16721
16722 (define-public rust-grep-regex-0.1
16723 (package
16724 (name "rust-grep-regex")
16725 (version "0.1.8")
16726 (source
16727 (origin
16728 (method url-fetch)
16729 (uri (crate-uri "grep-regex" version))
16730 (file-name
16731 (string-append name "-" version ".tar.gz"))
16732 (sha256
16733 (base32
16734 "1lm3mpp93m8qw6sgcqw64inadp0z061x3xb0pnn51684594mxfm7"))))
16735 (build-system cargo-build-system)
16736 (arguments
16737 `(#:cargo-inputs
16738 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
16739 ("rust-bstr" ,rust-bstr-0.2)
16740 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
16741 ("rust-log" ,rust-log-0.4)
16742 ("rust-regex" ,rust-regex-1)
16743 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
16744 ("rust-thread-local" ,rust-thread-local-1))))
16745 (home-page "https://github.com/BurntSushi/ripgrep")
16746 (synopsis "Use Rust's regex library with the grep crate")
16747 (description
16748 "Use Rust's regex library with the grep crate.")
16749 (license (list license:unlicense license:expat))))
16750
16751 (define-public rust-grep-searcher-0.1
16752 (package
16753 (name "rust-grep-searcher")
16754 (version "0.1.7")
16755 (source
16756 (origin
16757 (method url-fetch)
16758 (uri (crate-uri "grep-searcher" version))
16759 (file-name
16760 (string-append name "-" version ".tar.gz"))
16761 (sha256
16762 (base32
16763 "06sb8n7nvaa4dnqnsx9jxvs78nnzmyp110cyzdvxnw09i4h7728r"))))
16764 (build-system cargo-build-system)
16765 (arguments
16766 `(#:cargo-inputs
16767 (("rust-bstr" ,rust-bstr-0.2)
16768 ("rust-bytecount" ,rust-bytecount-0.6)
16769 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
16770 ("rust-encoding-rs-io" ,rust-encoding-rs-io-0.1)
16771 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
16772 ("rust-log" ,rust-log-0.4)
16773 ("rust-memmap" ,rust-memmap-0.7))
16774 #:cargo-development-inputs
16775 (("rust-grep-regex" ,rust-grep-regex-0.1)
16776 ("rust-regex" ,rust-regex-1))))
16777 (home-page "https://github.com/BurntSushi/ripgrep")
16778 (synopsis "Line oriented regex searching as a library")
16779 (description
16780 "Fast line oriented regex searching as a library.")
16781 (license (list license:unlicense license:expat))))
16782
16783 (define-public rust-groupable-0.2
16784 (package
16785 (name "rust-groupable")
16786 (version "0.2.0")
16787 (source
16788 (origin
16789 (method url-fetch)
16790 (uri (crate-uri "groupable" version))
16791 (file-name (string-append name "-" version ".tar.gz"))
16792 (sha256
16793 (base32 "0msfvg8xw4bqi7y7xdkm8nvjjllznc10dnzkx8wnjr5yp119jq9j"))))
16794 (build-system cargo-build-system)
16795 (arguments `(#:skip-build? #t))
16796 (home-page "https://github.com/ryman/groupable-rs")
16797 (synopsis "Easily aggregate groups of values from key-value iterators")
16798 (description
16799 "This package aggregates groups of values from key-value iterators.")
16800 (license license:expat)))
16801
16802 (define-public rust-gzip-header-0.3
16803 (package
16804 (name "rust-gzip-header")
16805 (version "0.3.0")
16806 (source
16807 (origin
16808 (method url-fetch)
16809 (uri (crate-uri "gzip-header" version))
16810 (file-name
16811 (string-append name "-" version ".tar.gz"))
16812 (sha256
16813 (base32
16814 "0fg6vm8sgsm69szwqyz7abfbyziv6pv0jkcailimlamvsfrzwc81"))))
16815 (build-system cargo-build-system)
16816 (arguments
16817 `(#:cargo-inputs
16818 (("rust-crc32fast" ,rust-crc32fast-1))))
16819 (home-page "https://github.com/oyvindln/gzip-header")
16820 (synopsis "Decoding and encoding the header part of gzip files")
16821 (description
16822 "This package provides a crate for decoding and encoding the header part
16823 of gzip files based on the gzip header implementation in the @code{flate2} crate.")
16824 (license (list license:expat license:asl2.0))))
16825
16826 (define-public rust-h2-0.2
16827 (package
16828 (name "rust-h2")
16829 (version "0.2.6")
16830 (source
16831 (origin
16832 (method url-fetch)
16833 (uri (crate-uri "h2" version))
16834 (file-name (string-append name "-" version ".tar.gz"))
16835 (sha256
16836 (base32
16837 "0lvdrzn43iikl521dlrb7z96lsmy7l6nnm35ylf00q7dmq5rwgwr"))))
16838 (build-system cargo-build-system)
16839 (arguments
16840 `(#:cargo-inputs
16841 (("rust-bytes" ,rust-bytes-0.5)
16842 ("rust-fnv" ,rust-fnv-1)
16843 ("rust-futures-core" ,rust-futures-core-0.3)
16844 ("rust-futures-sink" ,rust-futures-sink-0.3)
16845 ("rust-futures-util" ,rust-futures-util-0.3)
16846 ("rust-http" ,rust-http-0.2)
16847 ("rust-indexmap" ,rust-indexmap-1)
16848 ("rust-slab" ,rust-slab-0.4)
16849 ("rust-tokio" ,rust-tokio-0.2)
16850 ("rust-tokio-util" ,rust-tokio-util-0.3)
16851 ("rust-tracing" ,rust-tracing-0.1))
16852 #:cargo-development-inputs
16853 (("rust-env-logger" ,rust-env-logger-0.5)
16854 ("rust-hex" ,rust-hex-0.2)
16855 ("rust-quickcheck" ,rust-quickcheck-0.4)
16856 ("rust-rand" ,rust-rand-0.3)
16857 ("rust-rustls" ,rust-rustls-0.16)
16858 ("rust-serde" ,rust-serde-1)
16859 ("rust-serde-json" ,rust-serde-json-1)
16860 ("rust-tokio" ,rust-tokio-0.2)
16861 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
16862 ("rust-walkdir" ,rust-walkdir-1)
16863 ("rust-webpki" ,rust-webpki-0.21)
16864 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))
16865 (home-page "https://github.com/hyperium/h2")
16866 (synopsis "HTTP/2.0 client and server")
16867 (description "This package provides an HTTP/2.0 client and server.")
16868 (license license:expat)))
16869
16870 (define-public rust-h2-0.1
16871 (package
16872 (inherit rust-h2-0.2)
16873 (name "rust-h2")
16874 (version "0.1.26")
16875 (source
16876 (origin
16877 (method url-fetch)
16878 (uri (crate-uri "h2" version))
16879 (file-name (string-append name "-" version ".tar.gz"))
16880 (sha256
16881 (base32 "0qn457y8xh03p7c7cpk76r22gqpyqxc58g5022j3iya7d0j4rcx5"))))
16882 (arguments
16883 `(#:skip-build? #t ;; TODO missing indirect dependency
16884 #:cargo-inputs
16885 (("rust-byteorder" ,rust-byteorder-1)
16886 ("rust-bytes" ,rust-bytes-0.4)
16887 ("rust-fnv" ,rust-fnv-1)
16888 ("rust-futures" ,rust-futures-0.1)
16889 ("rust-http" ,rust-http-0.1)
16890 ("rust-indexmap" ,rust-indexmap-1)
16891 ("rust-log" ,rust-log-0.4)
16892 ("rust-slab" ,rust-slab-0.4)
16893 ("rust-string" ,rust-string-0.2)
16894 ("rust-tokio-io" ,rust-tokio-io-0.1))
16895 #:cargo-development-inputs
16896 (("rust-env-logger" ,rust-env-logger-0.5)
16897 ("rust-hex" ,rust-hex-0.2)
16898 ("rust-quickcheck" ,rust-quickcheck-0.4)
16899 ("rust-rand" ,rust-rand-0.3)
16900 ;;("rust-rustls" ,rust-rustls-0.12) requires 0.5
16901 ("rust-serde" ,rust-serde-1)
16902 ("rust-serde-json" ,rust-serde-json-1)
16903 ("rust-tokio" ,rust-tokio-0.1)
16904 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
16905 ("rust-walkdir" ,rust-walkdir-1)
16906 ("rust-webpki" ,rust-webpki-0.21)
16907 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
16908
16909 (define-public rust-half-1
16910 (package
16911 (name "rust-half")
16912 (version "1.6.0")
16913 (source
16914 (origin
16915 (method url-fetch)
16916 (uri (crate-uri "half" version))
16917 (file-name
16918 (string-append name "-" version ".tar.gz"))
16919 (sha256
16920 (base32
16921 "0xq1qkbfwnxv72b2fakgi5ai0j8arw38whwxgxs3rp1fz28anvyk"))))
16922 (build-system cargo-build-system)
16923 (arguments
16924 `(#:cargo-inputs
16925 (("rust-serde" ,rust-serde-1))
16926 #:cargo-development-inputs
16927 (("rust-criterion" ,rust-criterion-0.3)
16928 ("rust-quickcheck" ,rust-quickcheck-0.9)
16929 ("rust-quickcheck-macros" ,rust-quickcheck-macros-0.9)
16930 ("rust-rand" ,rust-rand-0.7)
16931 ("rust-version-sync" ,rust-version-sync-0.8))))
16932 (home-page "https://github.com/starkat99/half-rs")
16933 (synopsis "Half-precision floating point f16 type")
16934 (description
16935 "Half-precision floating point f16 type for Rust implementing the
16936 IEEE 754-2008 binary16 type.")
16937 (license (list license:expat license:asl2.0))))
16938
16939 (define-public rust-bat-0.17
16940 (package
16941 (name "rust-bat")
16942 (version "0.17.1")
16943 (source
16944 (origin
16945 (method url-fetch)
16946 (uri (crate-uri "bat" version))
16947 (file-name
16948 (string-append name "-" version ".tar.gz"))
16949 (sha256
16950 (base32 "1ia12774prjnm3msiaja6qdpxkpyknxswqpgkmwzj0wn9nhkc7nz"))))
16951 (build-system cargo-build-system)
16952 (arguments
16953 `(#:skip-build? #t
16954 #:cargo-inputs
16955 (("rust-ansi-colours" ,rust-ansi-colours-1)
16956 ("rust-ansi-term" ,rust-ansi-term-0.12)
16957 ("rust-atty" ,rust-atty-0.2)
16958 ("rust-clap" ,rust-clap-2)
16959 ("rust-clap" ,rust-clap-2)
16960 ("rust-console" ,rust-console-0.13)
16961 ("rust-content-inspector" ,rust-content-inspector-0.2)
16962 ("rust-dirs" ,rust-dirs-3)
16963 ("rust-encoding" ,rust-encoding-0.2)
16964 ("rust-error-chain" ,rust-error-chain-0.12)
16965 ("rust-git2" ,rust-git2-0.13)
16966 ("rust-globset" ,rust-globset-0.4)
16967 ("rust-lazy-static" ,rust-lazy-static-1)
16968 ("rust-path-abs" ,rust-path-abs-0.5)
16969 ("rust-semver" ,rust-semver-0.11)
16970 ("rust-serde" ,rust-serde-1)
16971 ("rust-serde-yaml" ,rust-serde-yaml-0.8)
16972 ("rust-shell-words" ,rust-shell-words-1)
16973 ("rust-syntect" ,rust-syntect-4)
16974 ("rust-unicode-width" ,rust-unicode-width-0.1)
16975 ("rust-wild" ,rust-wild-2))))
16976 (home-page "https://github.com/sharkdp/bat")
16977 (synopsis "@command{cat} clone with syntax highlighting and git integration")
16978 (description
16979 "@command{bat} is a drop-in @command{cat} replacement featuring syntax
16980 highlighting for a large number of languages, git integration, and automatic
16981 paging.")
16982 (license (list license:expat license:asl2.0))))
16983
16984 (define-public rust-handlebars-2
16985 (package
16986 (name "rust-handlebars")
16987 (version "2.0.4")
16988 (source
16989 (origin
16990 (method url-fetch)
16991 (uri (crate-uri "handlebars" version))
16992 (file-name
16993 (string-append name "-" version ".tar.gz"))
16994 (sha256
16995 (base32
16996 "1m99gwjd7q7q79bk4f716wsdvcyhsrcsq4vbzcavbkmc48d194mg"))))
16997 (build-system cargo-build-system)
16998 (arguments
16999 `(#:skip-build? #t
17000 #:cargo-inputs
17001 (("rust-hashbrown" ,rust-hashbrown-0.5)
17002 ("rust-log" ,rust-log-0.4)
17003 ("rust-pest" ,rust-pest-2)
17004 ("rust-pest-derive" ,rust-pest-derive-2)
17005 ("rust-quick-error" ,rust-quick-error-1)
17006 ("rust-serde" ,rust-serde-1)
17007 ("rust-serde-json" ,rust-serde-json-1)
17008 ("rust-walkdir" ,rust-walkdir-2))
17009 #:cargo-development-inputs
17010 (("rust-criterion" ,rust-criterion-0.2)
17011 ("rust-env-logger" ,rust-env-logger-0.6)
17012 ("rust-maplit" ,rust-maplit-1)
17013 ("rust-serde-derive" ,rust-serde-derive-1)
17014 ("rust-tempfile" ,rust-tempfile-3))))
17015 (home-page "https://github.com/sunng87/handlebars-rust")
17016 (synopsis "Handlebars templating implemented in Rust")
17017 (description
17018 "This package provides handlebars templating implemented in Rust. It is
17019 the template engine that renders the official Rust website")
17020 (license license:expat)))
17021
17022 (define-public rust-handlegraph-0.3
17023 (package
17024 (name "rust-handlegraph")
17025 (version "0.3.0")
17026 (source
17027 (origin
17028 (method url-fetch)
17029 (uri (crate-uri "handlegraph" version))
17030 (file-name
17031 (string-append name "-" version ".tar.gz"))
17032 (sha256
17033 (base32
17034 "1sj100w4lpj7798pws85qrfrzsily5hhzh6j118rwf56sgic1yml"))))
17035 (build-system cargo-build-system)
17036 (arguments
17037 `(#:cargo-inputs
17038 (("rust-bstr" ,rust-bstr-0.2)
17039 ("rust-gfa" ,rust-gfa-0.6))))
17040 (home-page "https://github.com/chfi/rs-handlegraph")
17041 (synopsis "Library for use in variation graphs")
17042 (description
17043 "This package provides a Rust implementation of VG handle graph.")
17044 (license license:expat)))
17045
17046 (define-public rust-hash32-0.1
17047 (package
17048 (name "rust-hash32")
17049 (version "0.1.1")
17050 (source
17051 (origin
17052 (method url-fetch)
17053 (uri (crate-uri "hash32" version))
17054 (file-name (string-append name "-" version ".tar.gz"))
17055 (sha256
17056 (base32
17057 "1k7lv7hsbzv14pz90cxay6v7avh6d6kcrra0rsc45b33dvw1l16l"))))
17058 (build-system cargo-build-system)
17059 (arguments
17060 `(#:cargo-inputs
17061 (("rust-byteorder" ,rust-byteorder-1))
17062 #:cargo-development-inputs
17063 (("rust-hash32-derive" ,rust-hash32-derive-0.1))))
17064 (home-page "https://github.com/japaric/hash32")
17065 (synopsis "32-bit hashing machinery")
17066 (description "This package provides 32-bit hashing machinery.")
17067 (license (list license:expat license:asl2.0))))
17068
17069 (define-public rust-hash32-derive-0.1
17070 (package
17071 (name "rust-hash32-derive")
17072 (version "0.1.0")
17073 (source
17074 (origin
17075 (method url-fetch)
17076 (uri (crate-uri "hash32-derive" version))
17077 (file-name (string-append name "-" version ".tar.gz"))
17078 (sha256
17079 (base32
17080 "18lrlxycq45kaz0l688shxnhgh3ryjp3zn0n6vfcs5sa2nyyzh7b"))))
17081 (build-system cargo-build-system)
17082 (arguments
17083 `(#:cargo-inputs
17084 (("rust-proc-macro2" ,rust-proc-macro2-0.3)
17085 ("rust-quote" ,rust-quote-0.5)
17086 ("rust-syn" ,rust-syn-0.13))))
17087 (home-page "https://github.com/japaric/hash32")
17088 (synopsis "Macros 1.1 implementation of @code{#[derive(Hash32)]}")
17089 (description "This package provides a macros 1.1 implementation of
17090 @code{#[derive(Hash32)]}.")
17091 (license (list license:expat license:asl2.0))))
17092
17093 (define-public rust-hashbrown-0.9
17094 (package
17095 (name "rust-hashbrown")
17096 (version "0.9.1")
17097 (source
17098 (origin
17099 (method url-fetch)
17100 (uri (crate-uri "hashbrown" version))
17101 (file-name (string-append name "-" version ".tar.gz"))
17102 (sha256
17103 (base32
17104 "016dsm9s4xmxlkw2jfikm54qlz6vyk0qr280gab7kzp342jf9byp"))))
17105 (build-system cargo-build-system)
17106 (arguments
17107 `(#:skip-build? #t
17108 #:cargo-inputs
17109 (("rust-ahash" ,rust-ahash-0.4)
17110 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
17111 ("rust-rayon" ,rust-rayon-1)
17112 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
17113 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
17114 ("rust-serde" ,rust-serde-1))
17115 #:cargo-development-inputs
17116 (("rust-doc-comment" ,rust-doc-comment-0.3)
17117 ("rust-lazy-static" ,rust-lazy-static-1)
17118 ("rust-rand" ,rust-rand-0.7)
17119 ("rust-rayon" ,rust-rayon-1)
17120 ("rust-rustc-hash" ,rust-rustc-hash-1)
17121 ("rust-serde-test" ,rust-serde-test-1))))
17122 (home-page "https://github.com/rust-lang/hashbrown")
17123 (synopsis "Rust port of Google's SwissTable hash map")
17124 (description "This package provides a Rust port of Google's SwissTable
17125 hash map.")
17126 (license (list license:asl2.0 license:expat))))
17127
17128 (define-public rust-hashbrown-0.8
17129 (package
17130 (inherit rust-hashbrown-0.9)
17131 (name "rust-hashbrown")
17132 (version "0.8.0")
17133 (source
17134 (origin
17135 (method url-fetch)
17136 (uri (crate-uri "hashbrown" version))
17137 (file-name (string-append name "-" version ".tar.gz"))
17138 (sha256
17139 (base32 "09y86zmf59n6ys9yf2bvg9ckwwa1ijv2i3flkz45iqkwfmh7i6xb"))))
17140 (build-system cargo-build-system)
17141 (arguments
17142 `(#:cargo-inputs
17143 (("rust-ahash" ,rust-ahash-0.3)
17144 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
17145 ("rust-rayon" ,rust-rayon-1)
17146 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
17147 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
17148 ("rust-serde" ,rust-serde-1))
17149 #:cargo-development-inputs
17150 (("rust-doc-comment" ,rust-doc-comment-0.3)
17151 ("rust-lazy-static" ,rust-lazy-static-1)
17152 ("rust-rand" ,rust-rand-0.7)
17153 ("rust-rayon" ,rust-rayon-1)
17154 ("rust-rustc-hash" ,rust-rustc-hash-1)
17155 ("rust-serde-test" ,rust-serde-test-1))))))
17156
17157 (define-public rust-hashbrown-0.5
17158 (package
17159 (inherit rust-hashbrown-0.8)
17160 (name "rust-hashbrown")
17161 (version "0.5.0")
17162 (source
17163 (origin
17164 (method url-fetch)
17165 (uri (crate-uri "hashbrown" version))
17166 (file-name
17167 (string-append name "-" version ".tar.gz"))
17168 (sha256
17169 (base32
17170 "0lr3gsicplw7czapsscmii87hgzpvxf5ch92v7pi95xsipxl3pp1"))))
17171 (arguments
17172 `(#:skip-build? #t
17173 #:cargo-inputs
17174 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
17175 ("rust-rayon" ,rust-rayon-1)
17176 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
17177 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
17178 ("rust-serde" ,rust-serde-1))
17179 #:cargo-development-inputs
17180 (("rust-lazy-static" ,rust-lazy-static-1)
17181 ("rust-rand" ,rust-rand-0.5)
17182 ("rust-rayon" ,rust-rayon-1)
17183 ("rust-rustc-hash" ,rust-rustc-hash-1)
17184 ("rust-serde-test" ,rust-serde-test-1))))))
17185
17186 (define-public rust-hashbrown-0.1
17187 (package
17188 (inherit rust-hashbrown-0.5)
17189 (name "rust-hashbrown")
17190 (version "0.1.8")
17191 (source
17192 (origin
17193 (method url-fetch)
17194 (uri (crate-uri "hashbrown" version))
17195 (file-name
17196 (string-append name "-" version ".tar.gz"))
17197 (sha256
17198 (base32
17199 "1np350nrzysy021ndn2135q5vpzrp5nli78ywz114d1vcnv2kbiv"))
17200 (modules '((guix build utils)))
17201 (snippet
17202 '(begin
17203 (substitute* "Cargo.toml"
17204 (("~1.2") "1.2"))
17205 #t))))
17206 (arguments
17207 `(#:cargo-inputs
17208 (("rust-byteorder" ,rust-byteorder-1)
17209 ("rust-rayon" ,rust-rayon-1)
17210 ("rust-scopeguard" ,rust-scopeguard-0.3)
17211 ("rust-serde" ,rust-serde-1))
17212 #:cargo-development-inputs
17213 (("rust-lazy-static" ,rust-lazy-static-1)
17214 ("rust-rand" ,rust-rand-0.5)
17215 ("rust-rayon" ,rust-rayon-1)
17216 ("rust-rustc-hash" ,rust-rustc-hash-1)
17217 ("rust-serde-test" ,rust-serde-test-1))))))
17218
17219 (define-public rust-hashlink-0.6
17220 (package
17221 (name "rust-hashlink")
17222 (version "0.6.0")
17223 (source
17224 (origin
17225 (method url-fetch)
17226 (uri (crate-uri "hashlink" version))
17227 (file-name (string-append name "-" version ".tar.gz"))
17228 (sha256
17229 (base32 "1a2gi4737lmqq1i48b9w13gvbkh4g3gc7gj6d3974hywy21gg76r"))))
17230 (build-system cargo-build-system)
17231 (arguments
17232 `(#:skip-build? #t
17233 #:cargo-inputs
17234 (("rust-hashbrown" ,rust-hashbrown-0.9)
17235 ("rust-serde" ,rust-serde-1))
17236 #:cargo-development-inputs
17237 (("rust-serde-test" ,rust-serde-test-1))))
17238 (home-page "https://crates.io/crates/hashlink")
17239 (synopsis "HashMap-like containers with user controllable order")
17240 (description "This package provides HashMap-like containers that hold
17241 their key-value pairs in a user controllable order.")
17242 (license (list license:expat license:asl2.0))))
17243
17244 (define-public rust-headers-0.3
17245 (package
17246 (name "rust-headers")
17247 (version "0.3.3")
17248 (source
17249 (origin
17250 (method url-fetch)
17251 (uri (crate-uri "headers" version))
17252 (file-name (string-append name "-" version ".tar.gz"))
17253 (sha256
17254 (base32 "1hyafm9q5havnbljfdzpkb7wrpx11ayzqzv02abycmklgk2rss32"))))
17255 (build-system cargo-build-system)
17256 (arguments
17257 `(#:skip-build? #t
17258 #:cargo-inputs
17259 (("rust-base64" ,rust-base64-0.13)
17260 ("rust-bitflags" ,rust-bitflags-1)
17261 ("rust-bytes" ,rust-bytes-1)
17262 ("rust-headers-core" ,rust-headers-core-0.2)
17263 ("rust-http" ,rust-http-0.2)
17264 ("rust-mime" ,rust-mime-0.3)
17265 ("rust-sha-1" ,rust-sha-1-0.8)
17266 ("rust-time" ,rust-time-0.1))))
17267 (home-page "https://hyper.rs")
17268 (synopsis "Typed HTTP headers")
17269 (description "This package provides typed HTTP headers.")
17270 (license license:expat)))
17271
17272 (define-public rust-headers-0.2
17273 (package
17274 (inherit rust-headers-0.3)
17275 (name "rust-headers")
17276 (version "0.2.3")
17277 (source
17278 (origin
17279 (method url-fetch)
17280 (uri (crate-uri "headers" version))
17281 (file-name (string-append name "-" version ".tar.gz"))
17282 (sha256
17283 (base32 "0hmnrra00cjqpsn05klnr9cysrv2bm19akxl5lncwcrgfbcafb48"))))
17284 (arguments
17285 `(#:cargo-inputs
17286 (("rust-base64" ,rust-base64-0.10)
17287 ("rust-bitflags" ,rust-bitflags-1)
17288 ("rust-bytes" ,rust-bytes-0.4)
17289 ("rust-headers-core" ,rust-headers-core-0.1)
17290 ("rust-http" ,rust-http-0.1)
17291 ("rust-mime" ,rust-mime-0.3)
17292 ("rust-sha-1" ,rust-sha-1-0.8)
17293 ("rust-time" ,rust-time-0.1))))))
17294
17295 (define-public rust-headers-core-0.2
17296 (package
17297 (name "rust-headers-core")
17298 (version "0.2.0")
17299 (source
17300 (origin
17301 (method url-fetch)
17302 (uri (crate-uri "headers-core" version))
17303 (file-name (string-append name "-" version ".tar.gz"))
17304 (sha256
17305 (base32 "0ab469xfpd411mc3dhmjhmzrhqikzyj8a17jn5bkj9zfpy0n9xp7"))))
17306 (build-system cargo-build-system)
17307 (arguments
17308 `(#:skip-build? #t
17309 #:cargo-inputs
17310 (("rust-http" ,rust-http-0.2))))
17311 (home-page "https://hyper.rs")
17312 (synopsis "Typed HTTP headers core trait")
17313 (description "This package provides typed HTTP headers core trait.")
17314 (license license:expat)))
17315
17316 (define-public rust-headers-core-0.1
17317 (package
17318 (inherit rust-headers-core-0.2)
17319 (name "rust-headers-core")
17320 (version "0.1.1")
17321 (source
17322 (origin
17323 (method url-fetch)
17324 (uri (crate-uri "headers-core" version))
17325 (file-name (string-append name "-" version ".tar.gz"))
17326 (sha256
17327 (base32 "0ds20kg0igncs2r0jrcf26mq72k3j6ilanr0qwh7r7xak8kk2wcn"))))
17328 (arguments
17329 `(#:cargo-inputs
17330 (("rust-bytes" ,rust-bytes-0.4)
17331 ("rust-http" ,rust-http-0.1))))))
17332
17333 (define-public rust-heapless-0.5
17334 (package
17335 (name "rust-heapless")
17336 (version "0.5.5")
17337 (source
17338 (origin
17339 (method url-fetch)
17340 (uri (crate-uri "heapless" version))
17341 (file-name (string-append name "-" version ".tar.gz"))
17342 (sha256
17343 (base32
17344 "1h1d6s1f9zn0rz2vkdn0b42kcnkmlpd90yhfyqqhpirv38ws5a3k"))))
17345 (build-system cargo-build-system)
17346 (arguments
17347 `(#:cargo-inputs
17348 (("rust-as-slice" ,rust-as-slice-0.1)
17349 ("rust-generic-array" ,rust-generic-array-0.13)
17350 ("rust-hash32" ,rust-hash32-0.1)
17351 ("rust-serde" ,rust-serde-1)
17352 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1)
17353 ("rust-ufmt-write" ,rust-ufmt-write-0.1))
17354 #:cargo-development-inputs
17355 (("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1)
17356 ("rust-ufmt" ,rust-ufmt-0.1))))
17357 (home-page "https://github.com/japaric/heapless")
17358 (synopsis "@code{statice} friendly data structures")
17359 (description "This package provides @code{static} friendly data structures
17360 that don't require dynamic memory allocation.")
17361 (license (list license:expat license:asl2.0))))
17362
17363 (define-public rust-heapsize-0.4
17364 (package
17365 (name "rust-heapsize")
17366 (version "0.4.2")
17367 (source
17368 (origin
17369 (method url-fetch)
17370 (uri (crate-uri "heapsize" version))
17371 (file-name (string-append name "-" version ".crate"))
17372 (sha256
17373 (base32
17374 "0q94q9ppqjgrw71swiyia4hgby2cz6dldp7ij57nkvhd6zmfcy8n"))))
17375 (build-system cargo-build-system)
17376 (arguments
17377 `(#:skip-build? #t
17378 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
17379 (home-page "https://github.com/servo/heapsize")
17380 (synopsis "Measure the total runtime size of an object on the heap")
17381 (description
17382 "Infrastructure for measuring the total runtime size of an object on the
17383 heap.")
17384 (license (list license:asl2.0
17385 license:expat))))
17386
17387 (define-public rust-heapsize-0.3
17388 (package
17389 (inherit rust-heapsize-0.4)
17390 (name "rust-heapsize")
17391 (version "0.3.9")
17392 (source
17393 (origin
17394 (method url-fetch)
17395 (uri (crate-uri "heapsize" version))
17396 (file-name (string-append name "-" version ".crate"))
17397 (sha256
17398 (base32
17399 "0dmwc37vgsdjzk10443dj4f23439i9gch28jcwzmry3chrwx8v2m"))))
17400 (arguments
17401 `(#:skip-build? #t
17402 #:cargo-inputs (("rust-kernel32-sys" ,rust-kernel32-sys-0.2))))))
17403
17404 ;; This package makes use of removed features
17405 (define-public rust-heapsize-plugin-0.1
17406 (package
17407 (name "rust-heapsize-plugin")
17408 (version "0.1.6")
17409 (source
17410 (origin
17411 (method url-fetch)
17412 (uri (crate-uri "heapsize_plugin" version))
17413 (file-name (string-append name "-" version ".crate"))
17414 (sha256
17415 (base32
17416 "1i72isf699q9jl167g2kg4xd6h3cd05rc79zaph58aqjy0g0m9y9"))))
17417 (build-system cargo-build-system)
17418 (arguments
17419 `(#:skip-build? #t
17420 #:cargo-inputs (("rust-heapsize" ,rust-heapsize-0.3))))
17421 (home-page "https://github.com/servo/heapsize")
17422 (synopsis "Measure runtime size of an object on the heap")
17423 (description
17424 "This package automatically generates infrastructure for measuring the
17425 total runtime size of an object on the heap")
17426 (license license:mpl2.0)))
17427
17428 (define-public rust-heck-0.3
17429 (package
17430 (name "rust-heck")
17431 (version "0.3.1")
17432 (source
17433 (origin
17434 (method url-fetch)
17435 (uri (crate-uri "heck" version))
17436 (file-name (string-append name "-" version ".crate"))
17437 (sha256
17438 (base32
17439 "01a2v7yvkiqxakdqz4hw3w3g4sm52ivz9cs3qcsv2arxsmw4wmi0"))))
17440 (build-system cargo-build-system)
17441 (arguments
17442 `(#:skip-build? #t
17443 #:cargo-inputs
17444 (("rust-unicode-segmentation" ,rust-unicode-segmentation-1))))
17445 (home-page "https://github.com/withoutboats/heck")
17446 (synopsis "Case conversion library")
17447 (description
17448 "This library exists to provide case conversion between common cases like
17449 CamelCase and snake_case. It is intended to be unicode aware, internally
17450 consistent, and reasonably well performing.")
17451 (license (list license:asl2.0
17452 license:expat))))
17453
17454 (define-public rust-hermit-abi-0.1
17455 (package
17456 (name "rust-hermit-abi")
17457 (version "0.1.10")
17458 (source
17459 (origin
17460 (method url-fetch)
17461 (uri (crate-uri "hermit-abi" version))
17462 (file-name
17463 (string-append name "-" version ".tar.gz"))
17464 (sha256
17465 (base32
17466 "0blmmzik5cs79ivq70s9gal8ypgzj50wnl2hwsaam46gjjbz2p3j"))))
17467 (build-system cargo-build-system)
17468 (arguments
17469 `(#:skip-build? #t
17470 #:cargo-inputs
17471 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
17472 ("rust-libc" ,rust-libc-0.2)
17473 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
17474 (home-page "https://github.com/hermitcore/rusty-hermit")
17475 (synopsis "Small interface to call functions from RustyHermit")
17476 (description
17477 "Hermit-abi is small interface to call functions from the unikernel RustyHermit.
17478 It is used to build the target x86_64-unknown-hermit.")
17479 (license (list license:expat license:asl2.0))))
17480
17481 (define-public rust-hex-0.4
17482 (package
17483 (name "rust-hex")
17484 (version "0.4.2")
17485 (source
17486 (origin
17487 (method url-fetch)
17488 (uri (crate-uri "hex" version))
17489 (file-name (string-append name "-" version ".tar.gz"))
17490 (sha256
17491 (base32 "0dbf00j3h3pz0lw8jp245rwypna6i23l4cpvym8gsczin9c92kv4"))))
17492 (build-system cargo-build-system)
17493 (arguments '(#:skip-build? #t))
17494 (home-page "https://github.com/KokaKiwi/rust-hex")
17495 (synopsis "Encode and decode data to/from hexadecimals")
17496 (description "This crate allows for encoding and decoding data into/from
17497 hexadecimal representation.")
17498 (license (list license:asl2.0
17499 license:expat))))
17500
17501 (define-public rust-hex-0.3
17502 (package
17503 (inherit rust-hex-0.4)
17504 (name "rust-hex")
17505 (version "0.3.2")
17506 (source
17507 (origin
17508 (method url-fetch)
17509 (uri (crate-uri "hex" version))
17510 (file-name (string-append name "-" version ".crate"))
17511 (sha256
17512 (base32
17513 "0xsdcjiik5j750j67zk42qdnmm4ahirk3gmkmcqgq7qls2jjcl40"))))))
17514
17515 (define-public rust-hex-0.2
17516 (package
17517 (inherit rust-hex-0.4)
17518 (name "rust-hex")
17519 (version "0.2.0")
17520 (source
17521 (origin
17522 (method url-fetch)
17523 (uri (crate-uri "hex" version))
17524 (file-name (string-append name "-" version ".crate"))
17525 (sha256
17526 (base32 "1ajkw40qzn2ygnqjj9w584f6l31wi318258n84pn2hax8la2i8nn"))))))
17527
17528 (define-public rust-hex-literal-0.2
17529 (package
17530 (name "rust-hex-literal")
17531 (version "0.2.1")
17532 (source
17533 (origin
17534 (method url-fetch)
17535 (uri (crate-uri "hex-literal" version))
17536 (file-name
17537 (string-append name "-" version ".tar.gz"))
17538 (sha256
17539 (base32
17540 "1q36f0qq31ggh4ipcwb7a5g6jmci2010vn2v3qpaz4csxhhf47cn"))))
17541 (build-system cargo-build-system)
17542 (arguments
17543 `(#:cargo-inputs
17544 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.2)
17545 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
17546 (home-page "https://github.com/RustCrypto/utils")
17547 (synopsis
17548 "Convert hexadecimal string to byte array at compile time")
17549 (description
17550 "Procedural macro for converting hexadecimal string to byte array at
17551 compile time.")
17552 (license (list license:asl2.0 license:expat))))
17553
17554 (define-public rust-hex-literal-0.1
17555 (package
17556 (inherit rust-hex-literal-0.2)
17557 (name "rust-hex-literal")
17558 (version "0.1.4")
17559 (source
17560 (origin
17561 (method url-fetch)
17562 (uri (crate-uri "hex-literal" version))
17563 (file-name
17564 (string-append name "-" version ".tar.gz"))
17565 (sha256
17566 (base32
17567 "0ffnn5g9q5xhdmzj2ic5hk9y18kyqflbmqcssqcya9gixs5r5hnx"))))
17568 (arguments
17569 `(#:cargo-inputs
17570 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.1)
17571 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.4))))))
17572
17573 (define-public rust-hex-literal-impl-0.2
17574 (package
17575 (name "rust-hex-literal-impl")
17576 (version "0.2.1")
17577 (source
17578 (origin
17579 (method url-fetch)
17580 (uri (crate-uri "hex-literal-impl" version))
17581 (file-name
17582 (string-append name "-" version ".tar.gz"))
17583 (sha256
17584 (base32
17585 "0bgldhp5gdwwnikfdxigmz9b64qpgwbjqk6mfgv0pvig9s25qk4x"))))
17586 (build-system cargo-build-system)
17587 (arguments
17588 `(#:cargo-inputs
17589 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
17590 (home-page "https://github.com/RustCrypto/utils")
17591 (synopsis "Internal implementation of the hex-literal crate")
17592 (description
17593 "Internal implementation of the hex-literal crate.")
17594 (license (list license:asl2.0 license:expat))))
17595
17596 (define-public rust-hex-literal-impl-0.1
17597 (package
17598 (inherit rust-hex-literal-impl-0.2)
17599 (name "rust-hex-literal-impl")
17600 (version "0.1.2")
17601 (source
17602 (origin
17603 (method url-fetch)
17604 (uri (crate-uri "hex-literal-impl" version))
17605 (file-name
17606 (string-append name "-" version ".tar.gz"))
17607 (sha256
17608 (base32
17609 "1nnxqhyn9l998ma04ip79bmpqv1as6003s03g26ynhrr471p022j"))))
17610 (arguments
17611 `(#:cargo-inputs
17612 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.4))))))
17613
17614 (define-public rust-hkdf-0.9
17615 (package
17616 (name "rust-hkdf")
17617 (version "0.9.0")
17618 (source
17619 (origin
17620 (method url-fetch)
17621 (uri (crate-uri "hkdf" version))
17622 (file-name (string-append name "-" version ".tar.gz"))
17623 (sha256
17624 (base32
17625 "1jdvmf8aadk3s0kn9kk3dj00nprjk9glks5f8dm55r43af34j4gy"))))
17626 (build-system cargo-build-system)
17627 (arguments
17628 `(#:cargo-inputs
17629 (("rust-digest" ,rust-digest-0.9)
17630 ("rust-hmac" ,rust-hmac-0.8))
17631 #:cargo-development-inputs
17632 (("rust-bencher" ,rust-bencher-0.1)
17633 ("rust-crypto-tests" ,rust-crypto-tests-0.5)
17634 ("rust-hex" ,rust-hex-0.4)
17635 ("rust-sha-1" ,rust-sha-1-0.9)
17636 ("rust-sha2" ,rust-sha2-0.9))))
17637 (home-page "https://github.com/RustCrypto/KDFs/")
17638 (synopsis "HMAC-based Extract-and-Expand Key Derivation Function (HKDF)")
17639 (description "This package provides a HMAC-based Extract-and-Expand Key
17640 Derivation Function (HKDF).")
17641 (license (list license:expat license:asl2.0))))
17642
17643 (define-public rust-hkdf-0.8
17644 (package
17645 (inherit rust-hkdf-0.9)
17646 (name "rust-hkdf")
17647 (version "0.8.0")
17648 (source
17649 (origin
17650 (method url-fetch)
17651 (uri (crate-uri "hkdf" version))
17652 (file-name (string-append name "-" version ".tar.gz"))
17653 (sha256
17654 (base32 "1qzsmqrvcmgnrb109qr2mvsmr5c4psm1702vrpcqnj02c408m81z"))))
17655 (arguments
17656 `(#:skip-build? #t
17657 #:cargo-inputs
17658 (("rust-digest" ,rust-digest-0.8)
17659 ("rust-hmac" ,rust-hmac-0.7))))))
17660
17661 (define-public rust-hmac-0.8
17662 (package
17663 (name "rust-hmac")
17664 (version "0.8.1")
17665 (source
17666 (origin
17667 (method url-fetch)
17668 (uri (crate-uri "hmac" version))
17669 (file-name
17670 (string-append name "-" version ".tar.gz"))
17671 (sha256
17672 (base32
17673 "0h48wc7iysh4xd6ci4prh8bb7nszijrh9w3blaaq8a6cilk8hs0j"))))
17674 (build-system cargo-build-system)
17675 (arguments
17676 `(#:cargo-inputs
17677 (("rust-crypto-mac" ,rust-crypto-mac-0.8)
17678 ("rust-digest" ,rust-digest-0.9))
17679 #:cargo-development-inputs
17680 (("rust-crypto-mac" ,rust-crypto-mac-0.8)
17681 ("rust-md-5" ,rust-md-5-0.9)
17682 ("rust-sha2" ,rust-sha2-0.9))))
17683 (home-page "https://github.com/RustCrypto/MACs")
17684 (synopsis "Generic implementation of Hash-based Message Authentication Code")
17685 (description
17686 "This package provides a generic implementation of @acronym{HMAC,
17687 Hash-based Message Authentication Code}.")
17688 (license (list license:expat license:asl2.0))))
17689
17690 (define-public rust-hmac-0.7
17691 (package
17692 (inherit rust-hmac-0.8)
17693 (name "rust-hmac")
17694 (version "0.7.1")
17695 (source
17696 (origin
17697 (method url-fetch)
17698 (uri (crate-uri "hmac" version))
17699 (file-name
17700 (string-append name "-" version ".tar.gz"))
17701 (sha256
17702 (base32
17703 "15cnwpssp2n1kdm9x7abir67f2hp3q6rdfj1mcck3hm4rmj5xjsx"))))
17704 (arguments
17705 `(#:cargo-inputs
17706 (("rust-crypto-mac" ,rust-crypto-mac-0.7)
17707 ("rust-digest" ,rust-digest-0.8))
17708 #:cargo-development-inputs
17709 (("rust-crypto-mac" ,rust-crypto-mac-0.7)
17710 ("rust-md-5" ,rust-md-5-0.8)
17711 ("rust-sha2" ,rust-sha2-0.8))))))
17712
17713 (define-public rust-hmac-0.5
17714 (package
17715 (inherit rust-hmac-0.8)
17716 (name "rust-hmac")
17717 (version "0.5.0")
17718 (source
17719 (origin
17720 (method url-fetch)
17721 (uri (crate-uri "hmac" version))
17722 (file-name (string-append name "-" version ".tar.gz"))
17723 (sha256
17724 (base32 "0ppm927wsczkkvybj0y7r2w2lprvy5kf5h31qxyrvnbrhnqbvws4"))))
17725 (arguments
17726 `(#:skip-build? #t
17727 #:cargo-inputs
17728 (("rust-crypto-mac" ,rust-crypto-mac-0.5)
17729 ("rust-digest" ,rust-digest-0.7))))))
17730
17731 (define-public rust-hmac-0.4
17732 (package
17733 (inherit rust-hmac-0.8)
17734 (name "rust-hmac")
17735 (version "0.4.2")
17736 (source
17737 (origin
17738 (method url-fetch)
17739 (uri (crate-uri "hmac" version))
17740 (file-name (string-append name "-" version ".tar.gz"))
17741 (sha256
17742 (base32 "0amfn9wggxapyva1i0j7wldy9chj487cxal4wldwmid078bg84vs"))))
17743 (arguments
17744 `(#:skip-build?
17745 #t
17746 #:cargo-inputs
17747 (("rust-crypto-mac" ,rust-crypto-mac-0.4)
17748 ("rust-digest" ,rust-digest-0.6)
17749 ("rust-generic-array" ,rust-generic-array-0.8))))))
17750
17751 (define-public rust-hmac-sha1-0.1
17752 (package
17753 (name "rust-hmac-sha1")
17754 (version "0.1.3")
17755 (source
17756 (origin
17757 (method url-fetch)
17758 (uri (crate-uri "hmac-sha1" version))
17759 (file-name (string-append name "-" version ".tar.gz"))
17760 (sha256
17761 (base32 "08k7aylc0v8x3abmxn3h73dkad3anfq2i94xk2mjrf4linnkycz1"))))
17762 (build-system cargo-build-system)
17763 (arguments
17764 `(#:skip-build? #t
17765 #:cargo-inputs
17766 (("rust-sha1" ,rust-sha1-0.2))))
17767 (home-page "https://github.com/pantsman0/rust-hmac-sha1")
17768 (synopsis "Minimal implementation of HMAC-SHA1 in Rust")
17769 (description
17770 "This package is a pure Rust implementation of the Hash-based Message
17771 Authentication Code Algoritm (HMAC) for SHA1.")
17772 (license license:bsd-3)))
17773
17774 (define-public rust-hostname-0.3
17775 (package
17776 (name "rust-hostname")
17777 (version "0.3.1")
17778 (source
17779 (origin
17780 (method url-fetch)
17781 (uri (crate-uri "hostname" version))
17782 (file-name
17783 (string-append name "-" version ".tar.gz"))
17784 (sha256
17785 (base32
17786 "0rz8yf70cvzl3nry71m4bz9w6x4j9kdz3qng6pnwhk2h20z1qwrw"))))
17787 (build-system cargo-build-system)
17788 (arguments
17789 `(#:cargo-inputs
17790 (("rust-libc" ,rust-libc-0.2)
17791 ("rust-match-cfg" ,rust-match-cfg-0.1)
17792 ("rust-winapi" ,rust-winapi-0.3))
17793 #:cargo-development-inputs
17794 (("rust-version-sync" ,rust-version-sync-0.8))))
17795 (home-page "https://github.com/svartalf/hostname")
17796 (synopsis "Get hostname for Rust")
17797 (description
17798 "Get hostname for Rust.")
17799 (license license:expat)))
17800
17801 (define-public rust-hostname-0.1
17802 (package
17803 (inherit rust-hostname-0.3)
17804 (name "rust-hostname")
17805 (version "0.1.5")
17806 (source
17807 (origin
17808 (method url-fetch)
17809 (uri (crate-uri "hostname" version))
17810 (file-name (string-append name "-" version ".crate"))
17811 (sha256
17812 (base32
17813 "0kprf862qaa7lwdms6aw7f3275h0j2rwhs9nz5784pm8hdmb9ki1"))))
17814 (arguments
17815 `(#:skip-build? #t
17816 #:cargo-inputs
17817 (("rust-libc" ,rust-libc-0.2)
17818 ("rust-winutil" ,rust-winutil-0.1))))))
17819
17820 (define-public rust-html5ever-0.25
17821 (package
17822 (name "rust-html5ever")
17823 (version "0.25.1")
17824 (source
17825 (origin
17826 (method url-fetch)
17827 (uri (crate-uri "html5ever" version))
17828 (file-name (string-append name "-" version ".tar.gz"))
17829 (sha256
17830 (base32 "0szdpwr6l3p21flf01pdlpj6fkpqisqf34lvs918449n3a5g7z5a"))))
17831 (build-system cargo-build-system)
17832 (arguments
17833 `(#:skip-build? #t
17834 #:cargo-inputs
17835 (("rust-log" ,rust-log-0.4)
17836 ("rust-mac" ,rust-mac-0.1)
17837 ("rust-markup5ever" ,rust-markup5ever-0.10)
17838 ("rust-proc-macro2" ,rust-proc-macro2-1)
17839 ("rust-quote" ,rust-quote-1)
17840 ("rust-syn" ,rust-syn-1))))
17841 (home-page "https://github.com/servo/html5ever")
17842 (synopsis "High-performance browser-grade HTML5 parser")
17843 (description
17844 "This package provides a high-performance browser-grade HTML5 parser.")
17845 (license (list license:expat license:asl2.0))))
17846
17847 (define-public rust-html5ever-0.24
17848 (package
17849 (inherit rust-html5ever-0.25)
17850 (name "rust-html5ever")
17851 (version "0.24.1")
17852 (source
17853 (origin
17854 (method url-fetch)
17855 (uri (crate-uri "html5ever" version))
17856 (file-name
17857 (string-append name "-" version ".tar.gz"))
17858 (sha256
17859 (base32 "1js4cr04941ld4r4fqpblvfigy75ds48qcbqhnr7nmz4l6q86m02"))))
17860 (arguments
17861 `(#:cargo-inputs
17862 (("rust-log" ,rust-log-0.4)
17863 ("rust-mac" ,rust-mac-0.1)
17864 ("rust-markup5ever" ,rust-markup5ever-0.9)
17865 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
17866 ("rust-quote" ,rust-quote-0.6)
17867 ("rust-syn" ,rust-syn-0.15))
17868 #:cargo-development-inputs
17869 (("rust-criterion" ,rust-criterion-0.2)
17870 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
17871 ("rust-rustc-test" ,rust-rustc-test-0.3)
17872 ("rust-typed-arena" ,rust-typed-arena-1))))))
17873
17874 (define-public rust-html5ever-0.23
17875 (package/inherit rust-html5ever-0.24
17876 (name "rust-html5ever")
17877 (version "0.23.0")
17878 (source
17879 (origin
17880 (method url-fetch)
17881 (uri (crate-uri "html5ever" version))
17882 (file-name (string-append name "-" version ".tar.gz"))
17883 (sha256
17884 (base32 "1dx8k7synrmf3fl6gcfm5q1cybfglvhc9xnvly3s5xcc0b45mrjw"))))
17885 (arguments
17886 `(#:cargo-inputs
17887 (("rust-log" ,rust-log-0.4)
17888 ("rust-mac" ,rust-mac-0.1)
17889 ("rust-markup5ever" ,rust-markup5ever-0.8)
17890 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
17891 ("rust-quote" ,rust-quote-0.6)
17892 ("rust-syn" ,rust-syn-0.15))
17893 #:cargo-development-inputs
17894 (("rust-criterion" ,rust-criterion-0.2)
17895 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
17896 ("rust-rustc-test" ,rust-rustc-test-0.3)
17897 ("rust-typed-arena" ,rust-typed-arena-1))))))
17898
17899 (define-public rust-htmlescape-0.3
17900 (package
17901 (name "rust-htmlescape")
17902 (version "0.3.1")
17903 (source
17904 (origin
17905 (method url-fetch)
17906 (uri (crate-uri "htmlescape" version))
17907 (file-name (string-append name "-" version ".tar.gz"))
17908 (sha256
17909 (base32 "0qria8paf19qy5sgzzk3iiii9fp2j7spbhqf0zjxwrg7v9c500p9"))))
17910 (build-system cargo-build-system)
17911 (arguments `(#:skip-build? #t))
17912 (home-page "https://github.com/veddan/rust-htmlescape")
17913 (synopsis "Library for HTML entity encoding and decoding")
17914 (description
17915 "This package provides a library for HTML entity encoding and decoding.")
17916 (license (list license:asl2.0 license:expat license:mpl2.0))))
17917
17918 (define-public rust-http-0.2
17919 (package
17920 (name "rust-http")
17921 (version "0.2.1")
17922 (source
17923 (origin
17924 (method url-fetch)
17925 (uri (crate-uri "http" version))
17926 (file-name (string-append name "-" version ".tar.gz"))
17927 (sha256
17928 (base32 "1y827q7j0gvs8z2x12biaik9db6nb902lpqv889cbcj84sbnkm98"))))
17929 (build-system cargo-build-system)
17930 (arguments
17931 `(#:cargo-inputs
17932 (("rust-bytes" ,rust-bytes-0.5)
17933 ("rust-fnv" ,rust-fnv-1)
17934 ("rust-itoa" ,rust-itoa-0.4))
17935 #:cargo-development-inputs
17936 (("rust-doc-comment" ,rust-doc-comment-0.3)
17937 ("rust-indexmap" ,rust-indexmap-1)
17938 ("rust-quickcheck" ,rust-quickcheck-0.9)
17939 ("rust-rand" ,rust-rand-0.7)
17940 ("rust-seahash" ,rust-seahash-3)
17941 ("rust-serde" ,rust-serde-1)
17942 ("rust-serde-json" ,rust-serde-json-1))))
17943 (home-page "https://github.com/hyperium/http")
17944 (synopsis "Set of types for representing HTTP requests and responses")
17945 (description "This package provides a set of types for representing HTTP
17946 requests and responses.")
17947 (license (list license:asl2.0 license:expat))))
17948
17949 (define-public rust-http-0.1
17950 (package/inherit rust-http-0.2
17951 (name "rust-http")
17952 (version "0.1.17")
17953 (source
17954 (origin
17955 (method url-fetch)
17956 (uri (crate-uri "http" version))
17957 (file-name
17958 (string-append name "-" version ".tar.gz"))
17959 (sha256
17960 (base32
17961 "06icxvrd26r6s7dzjavja7r47hgjb9851wblqh8frxnsy3q29lzf"))))
17962 (arguments
17963 `(#:cargo-inputs
17964 (("rust-bytes" ,rust-bytes-0.4)
17965 ("rust-fnv" ,rust-fnv-1)
17966 ("rust-itoa" ,rust-itoa-0.4))
17967 #:cargo-development-inputs
17968 (("rust-indexmap" ,rust-indexmap-1)
17969 ("rust-quickcheck" ,rust-quickcheck-0.6)
17970 ("rust-rand" ,rust-rand-0.4)
17971 ("rust-seahash" ,rust-seahash-3)
17972 ("rust-serde" ,rust-serde-1)
17973 ("rust-serde-json" ,rust-serde-json-1))))))
17974
17975 (define-public rust-http-body-0.3
17976 (package
17977 (name "rust-http-body")
17978 (version "0.3.1")
17979 (source
17980 (origin
17981 (method url-fetch)
17982 (uri (crate-uri "http-body" version))
17983 (file-name (string-append name "-" version ".tar.gz"))
17984 (sha256
17985 (base32 "06qi0ni45lb92w3ml260c0bxbq5zd4snjmz0a9k69xq6021zzm8k"))))
17986 (build-system cargo-build-system)
17987 (arguments
17988 `(#:cargo-inputs
17989 (("rust-bytes" ,rust-bytes-0.5)
17990 ("rust-http" ,rust-http-0.2))))
17991 (home-page "https://github.com/hyperium/http-body")
17992 (synopsis "Asynchronous, streaming, HTTP request or response body")
17993 (description "Trait representing an asynchronous, streaming, HTTP request
17994 or response body.")
17995 (license license:expat)))
17996
17997 (define-public rust-http-body-0.1
17998 (package/inherit rust-http-body-0.3
17999 (name "rust-http-body")
18000 (version "0.1.0")
18001 (source
18002 (origin
18003 (method url-fetch)
18004 (uri (crate-uri "http-body" version))
18005 (file-name (string-append name "-" version ".tar.gz"))
18006 (sha256
18007 (base32 "0b99404k4mw6a92hvyr0qwzkqv4f866ykg0x7913limjq5cwhhb7"))))
18008 (build-system cargo-build-system)
18009 (arguments
18010 `(#:cargo-inputs
18011 (("rust-bytes" ,rust-bytes-0.4)
18012 ("rust-futures" ,rust-futures-0.1)
18013 ("rust-http" ,rust-http-0.1)
18014 ("rust-tokio-buf" ,rust-tokio-buf-0.1))))))
18015
18016 (define-public rust-http-client-6
18017 (package
18018 (name "rust-http-client")
18019 (version "6.2.0")
18020 (source
18021 (origin
18022 (method url-fetch)
18023 (uri (crate-uri "http-client" version))
18024 (file-name (string-append name "-" version ".tar.gz"))
18025 (sha256
18026 (base32 "077jw39npmjgm27hij4r825qnxq7lvkmqqlm74llkvll3fvr4001"))))
18027 (build-system cargo-build-system)
18028 (arguments
18029 `(#:skip-build? #t
18030 #:cargo-inputs
18031 (("rust-async-h1" ,rust-async-h1-2)
18032 ("rust-async-native-tls" ,rust-async-native-tls-0.3)
18033 ("rust-async-std" ,rust-async-std-1)
18034 ("rust-async-trait" ,rust-async-trait-0.1)
18035 ("rust-futures" ,rust-futures-0.3)
18036 ("rust-futures-util" ,rust-futures-util-0.3)
18037 ("rust-http-types" ,rust-http-types-2)
18038 ("rust-hyper" ,rust-hyper-0.13)
18039 ("rust-hyper-tls" ,rust-hyper-tls-0.4)
18040 ("rust-isahc" ,rust-isahc-0.9)
18041 ("rust-js-sys" ,rust-js-sys-0.3)
18042 ("rust-log" ,rust-log-0.4)
18043 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
18044 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
18045 ("rust-web-sys" ,rust-web-sys-0.3))))
18046 (home-page "https://github.com/http-rs/http-client")
18047 (synopsis "Types and traits for HTTP clients")
18048 (description "This package provides types and traits for HTTP clients.")
18049 (license (list license:expat license:asl2.0))))
18050
18051 (define-public rust-http-req-0.5
18052 (package
18053 (name "rust-http-req")
18054 (version "0.5.4")
18055 (source
18056 (origin
18057 (method url-fetch)
18058 (uri (crate-uri "http_req" version))
18059 (file-name
18060 (string-append name "-" version ".tar.gz"))
18061 (sha256
18062 (base32
18063 "0qaw43nwvvxbnqddxhb9fh9316dn64nmkzj08pq8n49qdy51xrys"))))
18064 (build-system cargo-build-system)
18065 (arguments
18066 `(#:skip-build? #t
18067 #:cargo-inputs
18068 ;; Haven't packaged rustls and webpki because of license
18069 (("rust-native-tls" ,rust-native-tls-0.2)
18070 ("rust-unicase" ,rust-unicase-2))))
18071 (home-page "https://github.com/jayjamesjay/http_req")
18072 (synopsis
18073 "HTTP client with built-in HTTPS support")
18074 (description
18075 "Simple and lightweight HTTP client with built-in HTTPS support.")
18076 (license license:expat)))
18077
18078 (define-public rust-http-types-2
18079 (package
18080 (name "rust-http-types")
18081 (version "2.10.0")
18082 (source
18083 (origin
18084 (method url-fetch)
18085 (uri (crate-uri "http-types" version))
18086 (file-name (string-append name "-" version ".tar.gz"))
18087 (sha256
18088 (base32 "0p7g2rzgzvnd419a5ddlyb2nz85z9bw7cdkqyl7467cx2fxkwq9j"))))
18089 (build-system cargo-build-system)
18090 (arguments
18091 `(#:skip-build? #t
18092 #:cargo-inputs
18093 (("rust-anyhow" ,rust-anyhow-1)
18094 ("rust-async-channel" ,rust-async-channel-1)
18095 ("rust-async-std" ,rust-async-std-1)
18096 ("rust-base64" ,rust-base64-0.13)
18097 ("rust-cookie" ,rust-cookie-0.14)
18098 ("rust-futures-lite" ,rust-futures-lite-1)
18099 ("rust-http" ,rust-http-0.2)
18100 ("rust-infer" ,rust-infer-0.2)
18101 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
18102 ("rust-rand" ,rust-rand-0.7)
18103 ("rust-serde" ,rust-serde-1)
18104 ("rust-serde-json" ,rust-serde-json-1)
18105 ("rust-serde-qs" ,rust-serde-qs-0.7)
18106 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.7)
18107 ("rust-url" ,rust-url-2))))
18108 (home-page "https://github.com/http-rs/http-types")
18109 (synopsis "Common types for HTTP operations.")
18110 (description
18111 "This package provides common types for HTTP operations.")
18112 (license (list license:expat license:asl2.0))))
18113
18114 (define-public rust-httparse-1
18115 (package
18116 (name "rust-httparse")
18117 (version "1.3.4")
18118 (source
18119 (origin
18120 (method url-fetch)
18121 (uri (crate-uri "httparse" version))
18122 (file-name
18123 (string-append name "-" version ".tar.gz"))
18124 (sha256
18125 (base32
18126 "1yf23ldnjwfkkhkca7f4w15mky9961gjz28dlwyybhphc7l9l5yd"))))
18127 (build-system cargo-build-system)
18128 (arguments
18129 `(#:cargo-development-inputs
18130 (("rust-pico-sys" ,rust-pico-sys-0.0))))
18131 (home-page "https://github.com/seanmonstar/httparse")
18132 (synopsis "Zero-copy HTTP/1.x parser")
18133 (description
18134 "This package provides a tiny, safe, speedy, zero-copy HTTP/1.x parser.")
18135 (license (list license:asl2.0 license:expat))))
18136
18137 (define-public rust-httpdate-0.3
18138 (package
18139 (name "rust-httpdate")
18140 (version "0.3.2")
18141 (source
18142 (origin
18143 (method url-fetch)
18144 (uri (crate-uri "httpdate" version))
18145 (file-name (string-append name "-" version ".tar.gz"))
18146 (sha256
18147 (base32 "0izbd3sf0625wm4rrfv85xa4xa8j4n1ldxhwlkgff4cm6rh4sjs9"))))
18148 (build-system cargo-build-system)
18149 (arguments `(#:skip-build? #t))
18150 (home-page "https://github.com/pyfisch/httpdate")
18151 (synopsis "HTTP date parsing and formatting")
18152 (description
18153 "This crates parses and formats HTTP datetime strings.")
18154 (license (list license:expat license:asl2.0))))
18155
18156 (define-public rust-humansize-1
18157 (package
18158 (name "rust-humansize")
18159 (version "1.1.0")
18160 (source
18161 (origin
18162 (method url-fetch)
18163 (uri (crate-uri "humansize" version))
18164 (file-name (string-append name "-" version ".tar.gz"))
18165 (sha256
18166 (base32
18167 "0piadmwjah1jv6q288im4za9szlgalzjyq2811w35i6gg9ib5jmn"))))
18168 (build-system cargo-build-system)
18169 (home-page "https://github.com/LeopoldArkham/humansize")
18170 (synopsis "Represent file sizes in a human-readable format")
18171 (description "This package provides a configurable crate to easily
18172 represent file sizes in a human-readable format.")
18173 (license (list license:expat license:asl2.0))))
18174
18175 (define-public rust-humantime-2
18176 (package
18177 (name "rust-humantime")
18178 (version "2.0.1")
18179 (source
18180 (origin
18181 (method url-fetch)
18182 (uri (crate-uri "humantime" version))
18183 (file-name
18184 (string-append name "-" version ".tar.gz"))
18185 (sha256
18186 (base32
18187 "0yivhqyi8xik2j6sd3q45ybakjx8jsx5632dx9xjn0birh4dj6iw"))))
18188 (build-system cargo-build-system)
18189 (arguments
18190 `(#:cargo-development-inputs
18191 (("rust-chrono" ,rust-chrono-0.4)
18192 ("rust-rand" ,rust-rand-0.6)
18193 ("rust-time" ,rust-time-0.1))))
18194 (home-page "https://github.com/tailhook/humantime")
18195 (synopsis
18196 "Parser and formatter for Duration and SystemTime")
18197 (description
18198 "A parser and formatter for @code{std::time::{Duration,
18199 SystemTime}}.")
18200 (license (list license:expat license:asl2.0))))
18201
18202 (define-public rust-humantime-1
18203 (package
18204 (inherit rust-humantime-2)
18205 (name "rust-humantime")
18206 (version "1.3.0")
18207 (source
18208 (origin
18209 (method url-fetch)
18210 (uri (crate-uri "humantime" version))
18211 (file-name
18212 (string-append name "-" version ".tar.gz"))
18213 (sha256
18214 (base32
18215 "0krwgbf35pd46xvkqg14j070vircsndabahahlv3rwhflpy4q06z"))))
18216 (arguments
18217 `(#:skip-build? #t
18218 #:cargo-inputs
18219 (("rust-quick-error" ,rust-quick-error-1))
18220 #:cargo-development-inputs
18221 (("rust-chrono" ,rust-chrono-0.4)
18222 ("rust-rand" ,rust-rand-0.4)
18223 ("rust-time" ,rust-time-0.1))))))
18224
18225 (define-public rust-hyper-0.13
18226 (package
18227 (name "rust-hyper")
18228 (version "0.13.7")
18229 (source
18230 (origin
18231 (method url-fetch)
18232 (uri (crate-uri "hyper" version))
18233 (file-name (string-append name "-" version ".tar.gz"))
18234 (sha256
18235 (base32
18236 "1symcnba2y03b8lj6xp2wd994lk3xyk3wizacjg5s60njzfshs1y"))))
18237 (build-system cargo-build-system)
18238 (arguments
18239 `(#:cargo-inputs
18240 (("rust-bytes" ,rust-bytes-0.5)
18241 ("rust-futures-channel" ,rust-futures-channel-0.3)
18242 ("rust-futures-core" ,rust-futures-core-0.3)
18243 ("rust-futures-util" ,rust-futures-util-0.3)
18244 ("rust-h2" ,rust-h2-0.2)
18245 ("rust-http" ,rust-http-0.2)
18246 ("rust-http-body" ,rust-http-body-0.3)
18247 ("rust-httparse" ,rust-httparse-1)
18248 ("rust-itoa" ,rust-itoa-0.4)
18249 ("rust-pin-project" ,rust-pin-project-0.4)
18250 ("rust-socket2" ,rust-socket2-0.3)
18251 ("rust-time" ,rust-time-0.1)
18252 ("rust-tokio" ,rust-tokio-0.2)
18253 ("rust-tower-service" ,rust-tower-service-0.3)
18254 ("rust-tracing" ,rust-tracing-0.1)
18255 ("rust-want" ,rust-want-0.3))
18256 #:cargo-development-inputs
18257 (("rust-futures-util" ,rust-futures-util-0.3)
18258 ("rust-matches" ,rust-matches-0.1)
18259 ("rust-num-cpus" ,rust-num-cpus-1)
18260 ("rust-pretty-env-logger" ,rust-pretty-env-logger-0.4)
18261 ("rust-serde" ,rust-serde-1)
18262 ("rust-serde-derive" ,rust-serde-derive-1)
18263 ("rust-serde-json" ,rust-serde-json-1)
18264 ("rust-spmc" ,rust-spmc-0.3)
18265 ("rust-tokio" ,rust-tokio-0.2)
18266 ("rust-tokio-test" ,rust-tokio-test-0.2)
18267 ("rust-tokio-util" ,rust-tokio-util-0.3)
18268 ("rust-tower-util" ,rust-tower-util-0.3)
18269 ("rust-url" ,rust-url-1))))
18270 (home-page "https://hyper.rs")
18271 (synopsis "Fast and correct HTTP library.")
18272 (description "This package provides a fast and correct HTTP library.")
18273 (license license:expat)))
18274
18275 (define-public rust-hyper-0.12
18276 (package
18277 (inherit rust-hyper-0.13)
18278 (name "rust-hyper")
18279 (version "0.12.35")
18280 (source
18281 (origin
18282 (method url-fetch)
18283 (uri (crate-uri "hyper" version))
18284 (file-name (string-append name "-" version ".tar.gz"))
18285 (sha256
18286 (base32 "1xnm8zi4bdjqhlnx3238kx8yjf29jjd1ww54apcql7wf8g8nxglx"))))
18287 (arguments
18288 `(#:skip-build? #t ;; fails due to some missing example file
18289 #:cargo-inputs
18290 (("rust-bytes" ,rust-bytes-0.4)
18291 ("rust-futures" ,rust-futures-0.1)
18292 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
18293 ("rust-h2" ,rust-h2-0.1)
18294 ("rust-http" ,rust-http-0.1)
18295 ("rust-http-body" ,rust-http-body-0.1)
18296 ("rust-httparse" ,rust-httparse-1)
18297 ("rust-iovec" ,rust-iovec-0.1)
18298 ("rust-itoa" ,rust-itoa-0.4)
18299 ("rust-log" ,rust-log-0.4)
18300 ("rust-net2" ,rust-net2-0.2)
18301 ("rust-time" ,rust-time-0.1)
18302 ("rust-tokio" ,rust-tokio-0.1)
18303 ("rust-tokio-buf" ,rust-tokio-buf-0.1)
18304 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
18305 ("rust-tokio-io" ,rust-tokio-io-0.1)
18306 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
18307 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
18308 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
18309 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
18310 ("rust-want" ,rust-want-0.2))
18311 #:cargo-development-inputs
18312 (("rust-futures-timer" ,rust-futures-timer-0.1)
18313 ("rust-num-cpus" ,rust-num-cpus-1)
18314 ("rust-rustc-version" ,rust-rustc-version-0.2)
18315 ("rust-pretty-env-logger" ,rust-pretty-env-logger-0.3)
18316 ("rust-serde" ,rust-serde-1)
18317 ("rust-serde-derive" ,rust-serde-derive-1)
18318 ("rust-serde-json" ,rust-serde-json-1)
18319 ("rust-spmc" ,rust-spmc-0.3)
18320 ("rust-tokio-fs" ,rust-tokio-fs-0.1)
18321 ("rust-tokio-mockstream" ,rust-tokio-mockstream-1)
18322 ("rust-url" ,rust-url-1))))))
18323
18324 (define-public rust-hyper-0.11
18325 (package
18326 (inherit rust-hyper-0.13)
18327 (name "rust-hyper")
18328 (version "0.11.27")
18329 (source
18330 (origin
18331 (method url-fetch)
18332 (uri (crate-uri "hyper" version))
18333 (file-name (string-append name "-" version ".tar.gz"))
18334 (sha256
18335 (base32 "1msrx9fgiiv7vl4kryn2zgahbqndph5szrgqvm6fjhfk1759199l"))))
18336 (arguments
18337 `(#:skip-build? #t
18338 #:cargo-inputs
18339 (("rust-base64" ,rust-base64-0.9)
18340 ("rust-bytes" ,rust-bytes-0.4)
18341 ("rust-futures" ,rust-futures-0.1)
18342 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
18343 ("rust-http" ,rust-http-0.1)
18344 ("rust-httparse" ,rust-httparse-1)
18345 ("rust-iovec" ,rust-iovec-0.1)
18346 ("rust-language-tags" ,rust-language-tags-0.2)
18347 ("rust-log" ,rust-log-0.4)
18348 ("rust-mime" ,rust-mime-0.3)
18349 ("rust-net2" ,rust-net2-0.2)
18350 ("rust-percent-encoding" ,rust-percent-encoding-1)
18351 ("rust-relay" ,rust-relay-0.1)
18352 ("rust-time" ,rust-time-0.1)
18353 ("rust-tokio-core" ,rust-tokio-core-0.1)
18354 ("rust-tokio-io" ,rust-tokio-io-0.1)
18355 ("rust-tokio-proto" ,rust-tokio-proto-0.1)
18356 ("rust-tokio-service" ,rust-tokio-service-0.1)
18357 ("rust-unicase" ,rust-unicase-2)
18358 ("rust-want" ,rust-want-0.0))))))
18359
18360 (define-public rust-hyper-0.10
18361 (package
18362 (inherit rust-hyper-0.13)
18363 (name "rust-hyper")
18364 (version "0.10.16")
18365 (source
18366 (origin
18367 (method url-fetch)
18368 (uri (crate-uri "hyper" version))
18369 (file-name (string-append name "-" version ".tar.gz"))
18370 (sha256
18371 (base32 "0wwjh9p3mzvg3fss2lqz5r7ddcgl1fh9w6my2j69d6k0lbcm41ha"))))
18372 (arguments
18373 `(#:skip-build? #t
18374 #:cargo-inputs
18375 (("rust-base64" ,rust-base64-0.9)
18376 ("rust-httparse" ,rust-httparse-1)
18377 ("rust-language-tags" ,rust-language-tags-0.2)
18378 ("rust-log" ,rust-log-0.3)
18379 ("rust-mime" ,rust-mime-0.2)
18380 ("rust-num-cpus" ,rust-num-cpus-1)
18381 ("rust-time" ,rust-time-0.1)
18382 ("rust-traitobject" ,rust-traitobject-0.1)
18383 ("rust-typeable" ,rust-typeable-0.1)
18384 ("rust-unicase" ,rust-unicase-1)
18385 ("rust-url" ,rust-url-1))))))
18386
18387 (define-public rust-hyper-native-tls-0.3
18388 (package
18389 (name "rust-hyper-native-tls")
18390 (version "0.3.0")
18391 (source
18392 (origin
18393 (method url-fetch)
18394 (uri (crate-uri "hyper-native-tls" version))
18395 (file-name (string-append name "-" version ".tar.gz"))
18396 (sha256
18397 (base32 "0s30y20qy0akzss91yxsq1x1q7rr04jy33i0cq72nx22yjc5advd"))))
18398 (build-system cargo-build-system)
18399 (arguments
18400 `(#:skip-build? #t
18401 #:cargo-inputs
18402 (("rust-antidote" ,rust-antidote-1)
18403 ("rust-hyper" ,rust-hyper-0.10)
18404 ("rust-native-tls" ,rust-native-tls-0.2))))
18405 (home-page "https://github.com/sfackler/hyper-native-tls")
18406 (synopsis "native-tls support for Hyper 0.10")
18407 (description "This package provides native-tls support for Hyper 0.10.")
18408 (license (list license:expat license:asl2.0))))
18409
18410 (define-public rust-hyper-old-types-0.11
18411 (package
18412 (name "rust-hyper-old-types")
18413 (version "0.11.0")
18414 (source
18415 (origin
18416 (method url-fetch)
18417 (uri (crate-uri "hyper-old-types" version))
18418 (file-name
18419 (string-append name "-" version ".tar.gz"))
18420 (sha256
18421 (base32
18422 "1i69sks0bwamzqdbx8ffgkssxffv6crdmwjgl47nr5pkxi8vx5k8"))))
18423 (build-system cargo-build-system)
18424 (arguments
18425 `(#:tests? #f ; Tests do not compile
18426 #:cargo-inputs
18427 (("rust-base64" ,rust-base64-0.9)
18428 ("rust-bytes" ,rust-bytes-0.4)
18429 ("rust-http" ,rust-http-0.1)
18430 ("rust-httparse" ,rust-httparse-1)
18431 ("rust-language-tags" ,rust-language-tags-0.2)
18432 ("rust-log" ,rust-log-0.4)
18433 ("rust-mime" ,rust-mime-0.3)
18434 ("rust-percent-encoding" ,rust-percent-encoding-1)
18435 ("rust-time" ,rust-time-0.1)
18436 ("rust-unicase" ,rust-unicase-2))))
18437 (home-page "https://hyper.rs")
18438 (synopsis "HTTP types from hyper 0.11.x")
18439 (description
18440 "This package contains HTTP types from the newer hyper crate in versions
18441 0.11.x.")
18442 (license license:expat)))
18443
18444 (define-public rust-hyper-rustls-0.22
18445 (package
18446 (name "rust-hyper-rustls")
18447 (version "0.22.1")
18448 (source
18449 (origin
18450 (method url-fetch)
18451 (uri (crate-uri "hyper-rustls" version))
18452 (file-name (string-append name "-" version ".tar.gz"))
18453 (sha256
18454 (base32 "0r2szp06nzqx6gblcw69kwx8afjp218fc083kfpw0i3d66bpm7sz"))))
18455 (build-system cargo-build-system)
18456 (arguments
18457 `(#:skip-build? #t
18458 #:cargo-inputs
18459 (("rust-ct-logs" ,rust-ct-logs-0.8)
18460 ("rust-futures-util" ,rust-futures-util-0.3)
18461 ("rust-hyper" ,rust-hyper-0.14)
18462 ("rust-log" ,rust-log-0.4)
18463 ("rust-rustls" ,rust-rustls-0.19)
18464 ("rust-rustls-native-certs" ,rust-rustls-native-certs-0.5)
18465 ("rust-tokio" ,rust-tokio-1)
18466 ("rust-tokio-rustls" ,rust-tokio-rustls-0.22)
18467 ("rust-webpki" ,rust-webpki-0.21)
18468 ("rust-webpki-roots" ,rust-webpki-roots-0.21))))
18469 (home-page "https://github.com/ctz/hyper-rustls")
18470 (synopsis "Rustls+Hyper integration for pure Rust HTTPS")
18471 (description
18472 "This package provides Rustls+Hyper integration for pure Rust HTTPS.")
18473 (license
18474 (list license:asl2.0 license:isc license:expat))))
18475
18476 (define-public rust-hyper-rustls-0.21
18477 (package
18478 (inherit rust-hyper-rustls-0.22)
18479 (name "rust-hyper-rustls")
18480 (version "0.21.0")
18481 (source
18482 (origin
18483 (method url-fetch)
18484 (uri (crate-uri "hyper-rustls" version))
18485 (file-name (string-append name "-" version ".tar.gz"))
18486 (sha256
18487 (base32
18488 "1dmbj15fx6qyg26hji2jm7q9y383090jy3z9zjn5xs4f7v43qx1p"))))
18489 (arguments
18490 `(#:cargo-inputs
18491 (("rust-bytes" ,rust-bytes-0.5)
18492 ("rust-ct-logs" ,rust-ct-logs-0.7)
18493 ("rust-futures-util" ,rust-futures-util-0.3)
18494 ("rust-hyper" ,rust-hyper-0.13)
18495 ("rust-log" ,rust-log-0.4)
18496 ("rust-rustls" ,rust-rustls-0.18)
18497 ("rust-rustls-native-certs" ,rust-rustls-native-certs-0.4)
18498 ("rust-tokio" ,rust-tokio-0.2)
18499 ("rust-tokio-rustls" ,rust-tokio-rustls-0.14)
18500 ("rust-webpki" ,rust-webpki-0.21)
18501 ("rust-webpki-roots" ,rust-webpki-roots-0.20))
18502 #:cargo-development-inputs
18503 (("rust-tokio" ,rust-tokio-0.2))))))
18504
18505 (define-public rust-hyper-rustls-0.17
18506 (package
18507 (inherit rust-hyper-rustls-0.21)
18508 (name "rust-hyper-rustls")
18509 (version "0.17.1")
18510 (source
18511 (origin
18512 (method url-fetch)
18513 (uri (crate-uri "hyper-rustls" version))
18514 (file-name (string-append name "-" version ".tar.gz"))
18515 (sha256
18516 (base32 "0li9xkzmqd40dbjbl9g0nbf2ka9y0q538ififyd30zsavz3qb7bi"))))
18517 (arguments
18518 `(#:cargo-test-flags '("--release" "--" "--skip=server" "--skip=client"
18519 "--skip=custom_ca_store")
18520 #:cargo-inputs
18521 (("rust-bytes" ,rust-bytes-0.4)
18522 ("rust-ct-logs" ,rust-ct-logs-0.6)
18523 ("rust-futures" ,rust-futures-0.1)
18524 ("rust-hyper" ,rust-hyper-0.12)
18525 ("rust-rustls" ,rust-rustls-0.16)
18526 ("rust-tokio-io" ,rust-tokio-io-0.1)
18527 ("rust-tokio-rustls" ,rust-tokio-rustls-0.10)
18528 ("rust-webpki" ,rust-webpki-0.21)
18529 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
18530
18531 (define-public rust-hyper-sync-rustls-0.3
18532 (package
18533 (name "rust-hyper-sync-rustls")
18534 (version "0.3.0-rc.4")
18535 (source
18536 (origin
18537 (method url-fetch)
18538 (uri (crate-uri "hyper-sync-rustls" version))
18539 (file-name (string-append name "-" version ".tar.gz"))
18540 (sha256
18541 (base32 "16zirxhsk26kz5jxxxs37wxsm02id97h57kkqs512fj1j0x486kd"))))
18542 (build-system cargo-build-system)
18543 (arguments
18544 `(#:skip-build? #t
18545 #:cargo-inputs
18546 (("rust-hyper" ,rust-hyper-0.10)
18547 ("rust-rustls" ,rust-rustls-0.14)
18548 ("rust-webpki" ,rust-webpki-0.18)
18549 ("rust-webpki-roots" ,rust-webpki-roots-0.15))))
18550 (home-page "https://github.com/SergioBenitez/hyper-sync-rustls")
18551 (synopsis "Glue code for Rustls and synchronous Hyper")
18552 (description
18553 "This package provides glue code for Rustls and synchronous Hyper.")
18554 (license (list license:expat license:asl2.0))))
18555
18556 (define-public rust-hyper-tls-0.5
18557 (package
18558 (name "rust-hyper-tls")
18559 (version "0.5.0")
18560 (source
18561 (origin
18562 (method url-fetch)
18563 (uri (crate-uri "hyper-tls" version))
18564 (file-name (string-append name "-" version ".tar.gz"))
18565 (sha256
18566 (base32 "01crgy13102iagakf6q4mb75dprzr7ps1gj0l5hxm1cvm7gks66n"))))
18567 (build-system cargo-build-system)
18568 (arguments
18569 `(#:skip-build? #t
18570 #:cargo-inputs
18571 (("rust-bytes" ,rust-bytes-1)
18572 ("rust-hyper" ,rust-hyper-0.14)
18573 ("rust-native-tls" ,rust-native-tls-0.2)
18574 ("rust-tokio" ,rust-tokio-1)
18575 ("rust-tokio-native-tls" ,rust-tokio-native-tls-0.3))))
18576 (home-page "https://hyper.rs")
18577 (synopsis "Default TLS implementation for use with hyper")
18578 (description "This package provides the default TLS implementation for use
18579 with hyper.")
18580 (license (list license:expat license:asl2.0))))
18581
18582 (define-public rust-hyper-tls-0.4
18583 (package
18584 (inherit rust-hyper-tls-0.5)
18585 (name "rust-hyper-tls")
18586 (version "0.4.3")
18587 (source
18588 (origin
18589 (method url-fetch)
18590 (uri (crate-uri "hyper-tls" version))
18591 (file-name (string-append name "-" version ".tar.gz"))
18592 (sha256
18593 (base32
18594 "1vcfyz7dxavf4brns15afmj5fxz88lbn05rrpbfqsnybdp2sqyfr"))))
18595 (native-inputs
18596 `(("pkg-config" ,pkg-config)))
18597 (inputs
18598 `(("openssl" ,openssl)))
18599 (arguments
18600 `(#:cargo-inputs
18601 (("rust-bytes" ,rust-bytes-0.5)
18602 ("rust-hyper" ,rust-hyper-0.13)
18603 ("rust-native-tls" ,rust-native-tls-0.2)
18604 ("rust-tokio" ,rust-tokio-0.2)
18605 ("rust-tokio-tls" ,rust-tokio-tls-0.3))
18606 #:cargo-development-inputs
18607 (("rust-tokio" ,rust-tokio-0.2))))))
18608
18609 (define-public rust-hyper-tls-0.3
18610 (package
18611 (inherit rust-hyper-tls-0.4)
18612 (name "rust-hyper-tls")
18613 (version "0.3.2")
18614 (source
18615 (origin
18616 (method url-fetch)
18617 (uri (crate-uri "hyper-tls" version))
18618 (file-name (string-append name "-" version ".tar.gz"))
18619 (sha256
18620 (base32 "0kqp4sz8613j6nv375wfj3gh95ff4nb6a3rb1f2vbx0almm0v01s"))))
18621 (arguments
18622 `(#:cargo-inputs
18623 (("rust-bytes" ,rust-bytes-0.4)
18624 ("rust-futures" ,rust-futures-0.1)
18625 ("rust-hyper" ,rust-hyper-0.12)
18626 ("rust-native-tls" ,rust-native-tls-0.2)
18627 ("rust-tokio-io" ,rust-tokio-io-0.1))
18628 #:cargo-development-inputs
18629 (("rust-tokio" ,rust-tokio-0.1))))))
18630
18631 (define-public rust-ident-case-1
18632 (package
18633 (name "rust-ident-case")
18634 (version "1.0.1")
18635 (source
18636 (origin
18637 (method url-fetch)
18638 (uri (crate-uri "ident_case" version))
18639 (file-name
18640 (string-append name "-" version ".tar.gz"))
18641 (sha256
18642 (base32
18643 "0fac21q6pwns8gh1hz3nbq15j8fi441ncl6w4vlnd1cmc55kiq5r"))))
18644 (build-system cargo-build-system)
18645 (home-page "https://github.com/TedDriggs/ident_case")
18646 (synopsis "Utility for applying case rules to Rust identifiers")
18647 (description
18648 "Utility for applying case rules to Rust identifiers.")
18649 (license (list license:expat license:asl2.0))))
18650
18651 (define-public rust-idna-0.2
18652 (package
18653 (name "rust-idna")
18654 (version "0.2.0")
18655 (source
18656 (origin
18657 (method url-fetch)
18658 (uri (crate-uri "idna" version))
18659 (file-name
18660 (string-append name "-" version ".tar.gz"))
18661 (sha256
18662 (base32
18663 "1a9066imqpdrm1aavfasdyb1zahqaz8jmdcwdawvb1pf60y6gqh2"))))
18664 (build-system cargo-build-system)
18665 (arguments
18666 `(#:skip-build? #t
18667 #:cargo-inputs
18668 (("rust-matches" ,rust-matches-0.1)
18669 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
18670 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
18671 #:cargo-development-inputs
18672 (("rust-rustc-test" ,rust-rustc-test-0.3)
18673 ("rust-serde-json" ,rust-serde-json-1))))
18674 (home-page "https://github.com/servo/rust-url/")
18675 (synopsis "Internationalizing Domain Names in Applications and Punycode")
18676 (description
18677 "IDNA (Internationalizing Domain Names in Applications) and Punycode.")
18678 (license (list license:expat license:asl2.0))))
18679
18680 (define-public rust-idna-0.1
18681 (package
18682 (inherit rust-idna-0.2)
18683 (name "rust-idna")
18684 (version "0.1.5")
18685 (source
18686 (origin
18687 (method url-fetch)
18688 (uri (crate-uri "idna" version))
18689 (file-name
18690 (string-append name "-" version ".tar.gz"))
18691 (sha256
18692 (base32
18693 "0kl4gs5kaydn4v07c6ka33spm9qdh2np0x7iw7g5zd8z1c7rxw1q"))))
18694 (arguments
18695 `(#:skip-build? #t
18696 #:cargo-inputs
18697 (("rust-matches" ,rust-matches-0.1)
18698 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
18699 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
18700 #:cargo-development-inputs
18701 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
18702 ("rust-rustc-test" ,rust-rustc-test-0.3))))))
18703
18704 (define-public rust-if-chain-1
18705 (package
18706 (name "rust-if-chain")
18707 (version "1.0.0")
18708 (source
18709 (origin
18710 (method url-fetch)
18711 (uri (crate-uri "if_chain" version))
18712 (file-name (string-append name "-" version ".tar.gz"))
18713 (sha256
18714 (base32
18715 "0zgcn31bahnsmsjc0cgk0cy38p8sfjs79yvi6rjs5zz5b5xhqdn3"))))
18716 (build-system cargo-build-system)
18717 (home-page "https://github.com/lfairy/if_chain")
18718 (synopsis "Macro for writing nested @code{if let} expressions")
18719 (description "This package provides a macro for writing nested @code{if
18720 let} expressions.")
18721 (license (list license:expat license:asl2.0))))
18722
18723 (define-public rust-ignore-0.4
18724 (package
18725 (name "rust-ignore")
18726 (version "0.4.17")
18727 (source
18728 (origin
18729 (method url-fetch)
18730 (uri (crate-uri "ignore" version))
18731 (file-name (string-append name "-" version ".tar.gz"))
18732 (sha256
18733 (base32 "1347mxd0cwiidcl0qvixl7za524x5ds0izv8vjh2df0bqr2zp1xj"))))
18734 (build-system cargo-build-system)
18735 (arguments
18736 `(#:cargo-inputs
18737 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8)
18738 ("rust-globset" ,rust-globset-0.4)
18739 ("rust-lazy-static" ,rust-lazy-static-1)
18740 ("rust-log" ,rust-log-0.4)
18741 ("rust-memchr" ,rust-memchr-2)
18742 ("rust-regex" ,rust-regex-1)
18743 ("rust-same-file" ,rust-same-file-1)
18744 ("rust-thread-local" ,rust-thread-local-1)
18745 ("rust-walkdir" ,rust-walkdir-2)
18746 ("rust-winapi-util" ,rust-winapi-util-0.1))
18747 #:cargo-development-inputs
18748 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.5))))
18749 (home-page "https://github.com/BurntSushi/ripgrep/tree/master/crates/ignore")
18750 (synopsis "Efficiently match ignore files such as @file{.gitignore}")
18751 (description
18752 "This package provides a fast library for efficiently matching
18753 ignore files such as @file{.gitignore} against file paths.")
18754 (license (list license:unlicense license:expat))))
18755
18756 (define-public rust-include-flate-0.1
18757 (package
18758 (name "rust-include-flate")
18759 (version "0.1.3")
18760 (source
18761 (origin
18762 (method url-fetch)
18763 (uri (crate-uri "include-flate" version))
18764 (file-name (string-append name "-" version ".tar.gz"))
18765 (sha256
18766 (base32 "0xd63rhr03ax1w327ws46wc9zyw5k9jsaxfy24j6wg9km3xhfqii"))))
18767 (build-system cargo-build-system)
18768 (arguments
18769 `(#:skip-build? #t
18770 #:cargo-inputs
18771 (("rust-include-flate-codegen-exports" ,rust-include-flate-codegen-exports-0.1)
18772 ("rust-lazy-static" ,rust-lazy-static-1)
18773 ("rust-libflate" ,rust-libflate-0.1))))
18774 (home-page "https://github.com/SOF3/include-flate")
18775 (synopsis "Variant of @code{include_bytes!/include_str!} with compression")
18776 (description
18777 "This package provides a variant of @code{include_bytes!/include_str!}
18778 with compile-time deflation and runtime lazy inflation.")
18779 (license license:asl2.0)))
18780
18781 (define-public rust-include-flate-codegen-0.1
18782 (package
18783 (name "rust-include-flate-codegen")
18784 (version "0.1.3")
18785 (source
18786 (origin
18787 (method url-fetch)
18788 (uri (crate-uri "include-flate-codegen" version))
18789 (file-name (string-append name "-" version ".tar.gz"))
18790 (sha256
18791 (base32 "1mbw6fcczmfw4dabps4l90mdn2wdy9zhqwh60xx4fjcxqfsm9ksb"))))
18792 (build-system cargo-build-system)
18793 (arguments
18794 `(#:skip-build? #t
18795 #:cargo-inputs
18796 (("rust-libflate" ,rust-libflate-0.1)
18797 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
18798 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
18799 ("rust-quote" ,rust-quote-0.6)
18800 ("rust-syn" ,rust-syn-0.15))))
18801 (home-page "https://github.com/SOF3/include-flate")
18802 (synopsis "Macro codegen for the @code{include-flate} crate")
18803 (description
18804 "This package provides macro codegen for the @code{include-flate}
18805 crate.")
18806 (license license:asl2.0)))
18807
18808 (define-public rust-include-flate-codegen-exports-0.1
18809 (package
18810 (name "rust-include-flate-codegen-exports")
18811 (version "0.1.3")
18812 (source
18813 (origin
18814 (method url-fetch)
18815 (uri (crate-uri "include-flate-codegen-exports" version))
18816 (file-name (string-append name "-" version ".tar.gz"))
18817 (sha256
18818 (base32 "0dk7xdrck9f3bjnwm3rmh5gl1hs64lr2gnd3dv3jznharcmyb4mw"))))
18819 (build-system cargo-build-system)
18820 (arguments
18821 `(#:skip-build? #t
18822 #:cargo-inputs
18823 (("rust-include-flate-codegen" ,rust-include-flate-codegen-0.1)
18824 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
18825 (home-page "https://github.com/SOF3/include-flate")
18826 (synopsis "Macro codegen for the @code{include-flate} crate")
18827 (description
18828 "This package provides macro codegen for the @code{include-flate}
18829 crate.")
18830 (license license:asl2.0)))
18831
18832 (define-public rust-indexmap-1
18833 (package
18834 (name "rust-indexmap")
18835 (version "1.6.1")
18836 (source
18837 (origin
18838 (method url-fetch)
18839 (uri (crate-uri "indexmap" version))
18840 (file-name
18841 (string-append name "-" version ".tar.gz"))
18842 (sha256
18843 (base32
18844 "0friqyzr4ssyayks7nirqbc36zcsf8fdi67jmvl4vpjh8a9zmcag"))))
18845 (build-system cargo-build-system)
18846 (arguments
18847 `(#:cargo-inputs
18848 (("rust-autocfg" ,rust-autocfg-1)
18849 ("rust-hashbrown" ,rust-hashbrown-0.9)
18850 ("rust-serde" ,rust-serde-1)
18851 ("rust-rayon" ,rust-rayon-1))
18852 #:cargo-development-inputs
18853 (("rust-fnv" ,rust-fnv-1)
18854 ("rust-fxhash" ,rust-fxhash-0.2)
18855 ("rust-itertools" ,rust-itertools-0.9)
18856 ("rust-lazy-static" ,rust-lazy-static-1)
18857 ("rust-quickcheck" ,rust-quickcheck-0.9)
18858 ("rust-rand" ,rust-rand-0.7)
18859 ("rust-serde-derive" ,rust-serde-derive-1))))
18860 (home-page "https://github.com/bluss/indexmap")
18861 (synopsis "Hash table with consistent order and fast iteration.")
18862 (description
18863 "This package provides a hash table with consistent order and fast iteration.
18864
18865 The indexmap is a hash table where the iteration order of the key-value
18866 pairs is independent of the hash values of the keys. It has the usual
18867 hash table functionality, it preserves insertion order except after
18868 removals, and it allows lookup of its elements by either hash table key
18869 or numerical index. A corresponding hash set type is also provided.")
18870 (license (list license:asl2.0 license:expat))))
18871
18872 (define-public rust-indicatif-0.15
18873 (package
18874 (name "rust-indicatif")
18875 (version "0.15.0")
18876 (source
18877 (origin
18878 (method url-fetch)
18879 (uri (crate-uri "indicatif" version))
18880 (file-name (string-append name "-" version ".tar.gz"))
18881 (sha256
18882 (base32 "1r4n50mclyi4c7b9c9mlma1rhchjamw71r3z8vgqcmp24mhvbakv"))))
18883 (build-system cargo-build-system)
18884 (arguments
18885 `(#:cargo-inputs
18886 (("rust-console" ,rust-console-0.13)
18887 ("rust-lazy-static" ,rust-lazy-static-1)
18888 ("rust-number-prefix" ,rust-number-prefix-0.3)
18889 ("rust-rayon" ,rust-rayon-1)
18890 ("rust-regex" ,rust-regex-1)
18891 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1)
18892 ("rust-unicode-width" ,rust-unicode-width-0.1))
18893 #:cargo-development-inputs
18894 (("rust-rand" ,rust-rand-0.7)
18895 ("rust-tokio" ,rust-tokio-0.2))))
18896 (home-page "https://github.com/mitsuhiko/indicatif")
18897 (synopsis "Progress bar and CLI reporting library for Rust")
18898 (description
18899 "This package provides a progress bar and CLI reporting library for
18900 Rust.")
18901 (license license:expat)))
18902
18903 (define-public rust-indoc-1
18904 (package
18905 (name "rust-indoc")
18906 (version "1.0.3")
18907 (source
18908 (origin
18909 (method url-fetch)
18910 (uri (crate-uri "indoc" version))
18911 (file-name (string-append name "-" version ".tar.gz"))
18912 (sha256
18913 (base32 "0diih20xsxjb159nr0dq6jxnyhq7gg10dlsnh2siikphmvm5m9z5"))))
18914 (build-system cargo-build-system)
18915 (arguments
18916 `(#:skip-build? #true
18917 #:cargo-inputs
18918 (("rust-unindent" ,rust-unindent-0.1))
18919 #:cargo-development-inputs
18920 (("rust-rustversion" ,rust-rustversion-1)
18921 ("rust-trybuild" ,rust-trybuild-1))))
18922 (home-page "https://github.com/dtolnay/indoc")
18923 (synopsis "Indented document literals for Rust")
18924 (description
18925 "This crate provides a procedural macro for indented string literals.
18926 The @code{indoc!()} macro takes a multiline string literal and un-indents it
18927 at compile time so the leftmost non-space character is in the first column.")
18928 (license (list license:expat license:asl2.0))))
18929
18930 (define-public rust-infer-0.2
18931 (package
18932 (name "rust-infer")
18933 (version "0.2.3")
18934 (source
18935 (origin
18936 (method url-fetch)
18937 (uri (crate-uri "infer" version))
18938 (file-name (string-append name "-" version ".tar.gz"))
18939 (sha256
18940 (base32 "1b4ziqcv0d1wga5yfqf620dkgzijsdw3ylnzq61bfaxla2d85sb4"))))
18941 (build-system cargo-build-system)
18942 (arguments `(#:tests? #false)) ;missing files
18943 (home-page "https://github.com/bojand/infer")
18944 (synopsis "Infer file types based on its magic number signature")
18945 (description
18946 "This crate infers a file types based on its magic number
18947 signature.")
18948 (license license:expat)))
18949
18950 (define-public rust-inflate-0.4
18951 (package
18952 (name "rust-inflate")
18953 (version "0.4.5")
18954 (source
18955 (origin
18956 (method url-fetch)
18957 (uri (crate-uri "inflate" version))
18958 (file-name
18959 (string-append name "-" version ".tar.gz"))
18960 (sha256
18961 (base32
18962 "1zxjdn8iwa0ssxrnjmywm3r1v284wryvzrf8vkc7nyf5ijbjknqw"))))
18963 (build-system cargo-build-system)
18964 (arguments
18965 `(#:cargo-inputs (("rust-adler32" ,rust-adler32-1))))
18966 (home-page "https://github.com/PistonDevelopers/inflate.git")
18967 (synopsis "DEFLATE decoding")
18968 (description "This package provides DEFLATE decoding.")
18969 (license license:expat)))
18970
18971 (define-public rust-inflector-0.11
18972 (package
18973 (name "rust-inflector")
18974 (version "0.11.4")
18975 (source
18976 (origin
18977 (method url-fetch)
18978 (uri (crate-uri "Inflector" version))
18979 (file-name (string-append name "-" version ".tar.gz"))
18980 (sha256
18981 (base32
18982 "1lqmcni21ifzyq41fhz6k1j2b23cmsx469s4g4sf01l78miqqhzy"))))
18983 (build-system cargo-build-system)
18984 (arguments
18985 `(#:cargo-inputs
18986 (("rust-lazy-static" ,rust-lazy-static-1)
18987 ("rust-regex" ,rust-regex-1))))
18988 (home-page "https://github.com/whatisinternet/inflector")
18989 (synopsis "String based inflections for Rust")
18990 (description "This package adds String based inflections for Rust. Snake,
18991 kebab, camel, sentence, class, title and table cases as well as ordinalize,
18992 deordinalize, demodulize, foreign key, and pluralize/singularize are supported
18993 as both traits and pure functions acting on String types.")
18994 (license license:bsd-2)))
18995
18996 (define-public rust-inotify-0.8
18997 (package
18998 (name "rust-inotify")
18999 (version "0.8.3")
19000 (source
19001 (origin
19002 (method url-fetch)
19003 (uri (crate-uri "inotify" version))
19004 (file-name (string-append name "-" version ".tar.gz"))
19005 (sha256
19006 (base32 "1m74znskinrvfcp0hczwwdxvc7kvnrrailngkivk1iwknfa0mpa6"))))
19007 (build-system cargo-build-system)
19008 (arguments
19009 `(#:cargo-inputs
19010 (("rust-bitflags" ,rust-bitflags-1)
19011 ("rust-futures-core" ,rust-futures-core-0.3)
19012 ("rust-inotify-sys" ,rust-inotify-sys-0.1)
19013 ("rust-libc" ,rust-libc-0.2)
19014 ("rust-mio" ,rust-mio-0.6)
19015 ("rust-tokio" ,rust-tokio-0.2))
19016 #:cargo-development-inputs
19017 (("rust-futures-util" ,rust-futures-util-0.3)
19018 ("rust-tempdir" ,rust-tempdir-0.3)
19019 ("rust-tokio" ,rust-tokio-0.2))))
19020 (home-page "https://github.com/inotify-rs/inotify")
19021 (synopsis "Idiomatic wrapper for inotify")
19022 (description "This package provides an idiomatic wrapper for inotify
19023 written in Rust.")
19024 (license license:isc)))
19025
19026 (define-public rust-inotify-0.7
19027 (package
19028 (inherit rust-inotify-0.8)
19029 (name "rust-inotify")
19030 (version "0.7.1")
19031 (source
19032 (origin
19033 (method url-fetch)
19034 (uri (crate-uri "inotify" version))
19035 (file-name
19036 (string-append name "-" version ".tar.gz"))
19037 (sha256
19038 (base32
19039 "0byhq4x4b2rlbkmfrab5dni39wiq2ls1hv1nhggp7rla5inwc5j8"))))
19040 (arguments
19041 `(#:cargo-inputs
19042 (("rust-bitflags" ,rust-bitflags-1)
19043 ("rust-futures" ,rust-futures-0.1)
19044 ("rust-inotify-sys" ,rust-inotify-sys-0.1)
19045 ("rust-libc" ,rust-libc-0.2)
19046 ("rust-mio" ,rust-mio-0.6)
19047 ("rust-tokio" ,rust-tokio-0.1)
19048 ("rust-tokio-io" ,rust-tokio-io-0.1)
19049 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
19050 #:cargo-development-inputs
19051 (("rust-tempdir" ,rust-tempdir-0.3))))))
19052
19053 (define-public rust-inotify-0.6
19054 (package
19055 (inherit rust-inotify-0.7)
19056 (name "rust-inotify")
19057 (version "0.6.1")
19058 (source
19059 (origin
19060 (method url-fetch)
19061 (uri (crate-uri "inotify" version))
19062 (file-name
19063 (string-append name "-" version ".tar.gz"))
19064 (sha256
19065 (base32
19066 "0627k5aq44knjlrc09hl017nxap3svpl79przf26y3ciycwlbda0"))))
19067 (arguments
19068 `(#:cargo-inputs
19069 (("rust-bitflags" ,rust-bitflags-1)
19070 ("rust-futures" ,rust-futures-0.1)
19071 ("rust-inotify-sys" ,rust-inotify-sys-0.1)
19072 ("rust-libc" ,rust-libc-0.2)
19073 ("rust-mio" ,rust-mio-0.6)
19074 ("rust-tokio-io" ,rust-tokio-io-0.1)
19075 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
19076 #:cargo-development-inputs
19077 (("rust-tempdir" ,rust-tempdir-0.3))))))
19078
19079 (define-public rust-inotify-sys-0.1
19080 (package
19081 (name "rust-inotify-sys")
19082 (version "0.1.3")
19083 (source
19084 (origin
19085 (method url-fetch)
19086 (uri (crate-uri "inotify-sys" version))
19087 (file-name
19088 (string-append name "-" version ".tar.gz"))
19089 (sha256
19090 (base32
19091 "1h2nwgajz80qddjm4mpma94zahxw84nscbycy9pgzbjrgjl1ljp7"))))
19092 (build-system cargo-build-system)
19093 (arguments
19094 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
19095 (home-page "https://github.com/inotify-rs/inotify-sys")
19096 (synopsis "Inotify bindings for Rust")
19097 (description
19098 "This package provides inotify bindings for the Rust programming language.")
19099 (license license:isc)))
19100
19101 (define-public rust-input-buffer-0.3
19102 (package
19103 (name "rust-input-buffer")
19104 (version "0.3.1")
19105 (source
19106 (origin
19107 (method url-fetch)
19108 (uri (crate-uri "input_buffer" version))
19109 (file-name (string-append name "-" version ".tar.gz"))
19110 (sha256
19111 (base32 "0m4pamqvr00z90cmrgjj25iwpqy6fyac53k1ms63k86m8d9aka0r"))))
19112 (build-system cargo-build-system)
19113 (arguments
19114 `(#:skip-build? #t
19115 #:cargo-inputs
19116 (("rust-bytes" ,rust-bytes-0.5))))
19117 (home-page "https://github.com/snapview/input_buffer")
19118 (synopsis
19119 "Peekable FIFO-like buffer for receiving network data efficiently")
19120 (description
19121 "This package provides a peekable FIFO-like buffer for receiving network
19122 data efficiently.")
19123 (license (list license:expat license:asl2.0))))
19124
19125 (define-public rust-insta-0.16
19126 (package
19127 (name "rust-insta")
19128 (version "0.16.1")
19129 (source
19130 (origin
19131 (method url-fetch)
19132 (uri (crate-uri "insta" version))
19133 (file-name (string-append name "-" version ".tar.gz"))
19134 (sha256
19135 (base32
19136 "1vhqlirp75nx8qalz87qk2wjs7mzwxww0n09n2ircgw1phd94zk1"))))
19137 (build-system cargo-build-system)
19138 (arguments
19139 `(#:cargo-inputs
19140 (("rust-backtrace" ,rust-backtrace-0.3)
19141 ("rust-console" ,rust-console-0.11)
19142 ("rust-difference" ,rust-difference-2)
19143 ("rust-globwalk" ,rust-globwalk-0.8)
19144 ("rust-lazy-static" ,rust-lazy-static-1)
19145 ("rust-pest" ,rust-pest-2)
19146 ("rust-pest-derive" ,rust-pest-derive-2)
19147 ("rust-ron" ,rust-ron-0.5)
19148 ("rust-serde" ,rust-serde-1)
19149 ("rust-serde-json" ,rust-serde-json-1)
19150 ("rust-serde-yaml" ,rust-serde-yaml-0.8))))
19151 (home-page "https://github.com/mitsuhiko/insta")
19152 (synopsis "Snapshot testing library for Rust")
19153 (description "This package provides a snapshot testing library for Rust.")
19154 (license license:asl2.0)))
19155
19156 (define-public rust-insta-0.12
19157 (package
19158 (inherit rust-insta-0.16)
19159 (name "rust-insta")
19160 (version "0.12.0")
19161 (source
19162 (origin
19163 (method url-fetch)
19164 (uri (crate-uri "insta" version))
19165 (file-name (string-append name "-" version ".tar.gz"))
19166 (sha256
19167 (base32 "0j8k8rfcbdvh2s3jfj9hj7mspl32rqxqa393cw55jhg8cb09sj8d"))))
19168 (arguments
19169 `(#:cargo-test-flags
19170 '("--release"
19171 "--"
19172 "--skip=runtime::test_format_rust_expression")
19173 #:cargo-inputs
19174 (("rust-console" ,rust-console-0.9)
19175 ("rust-difference" ,rust-difference-2)
19176 ("rust-lazy-static" ,rust-lazy-static-1)
19177 ("rust-pest" ,rust-pest-2)
19178 ("rust-pest-derive" ,rust-pest-derive-2)
19179 ("rust-ron" ,rust-ron-0.5)
19180 ("rust-serde" ,rust-serde-1)
19181 ("rust-serde-json" ,rust-serde-json-1)
19182 ("rust-serde-yaml" ,rust-serde-yaml-0.8)
19183 ("rust-uuid" ,rust-uuid-0.8))))))
19184
19185 (define-public rust-insta-0.8
19186 (package
19187 (inherit rust-insta-0.16)
19188 (name "rust-insta")
19189 (version "0.8.1")
19190 (source
19191 (origin
19192 (method url-fetch)
19193 (uri (crate-uri "insta" version))
19194 (file-name
19195 (string-append name "-" version ".tar.gz"))
19196 (sha256
19197 (base32
19198 "17rvqw9xm61prncbqi3cplphr3l2dl85sljdpyr3fz2mqjgbdfwb"))))
19199 (arguments
19200 `(#:skip-build? #t
19201 #:cargo-inputs
19202 (("rust-chrono" ,rust-chrono-0.4)
19203 ("rust-ci-info" ,rust-ci-info-0.3)
19204 ("rust-console" ,rust-console-0.7)
19205 ("rust-difference" ,rust-difference-2)
19206 ("rust-failure" ,rust-failure-0.1)
19207 ("rust-lazy-static" ,rust-lazy-static-1)
19208 ("rust-pest" ,rust-pest-2)
19209 ("rust-pest-derive" ,rust-pest-derive-2)
19210 ("rust-ron" ,rust-ron-0.4)
19211 ("rust-serde" ,rust-serde-1)
19212 ("rust-serde-json" ,rust-serde-json-1)
19213 ("rust-serde-yaml" ,rust-serde-yaml-0.8)
19214 ("rust-uuid" ,rust-uuid-0.7))))))
19215
19216 (define-public rust-instant-0.1
19217 (package
19218 (name "rust-instant")
19219 (version "0.1.4")
19220 (source
19221 (origin
19222 (method url-fetch)
19223 (uri (crate-uri "instant" version))
19224 (file-name
19225 (string-append name "-" version ".tar.gz"))
19226 (sha256
19227 (base32
19228 "10k1170waz1na056wvjvkps3lz28z9pc8kp8vpy4kpp53i5a4xvp"))))
19229 (build-system cargo-build-system)
19230 (arguments
19231 `(#:tests? #f ; Issue during the wasm test.
19232 #:cargo-inputs
19233 (("rust-js-sys" ,rust-js-sys-0.3)
19234 ("rust-stdweb" ,rust-stdweb-0.4)
19235 ("rust-time" ,rust-time-0.1)
19236 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
19237 ("rust-web-sys" ,rust-web-sys-0.3))
19238 #:cargo-development-inputs
19239 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
19240 (home-page "https://github.com/sebcrozet/instant")
19241 (synopsis
19242 "Partial replacement for std::time::Instant that works on WASM too")
19243 (description
19244 "This package provides a partial replacement for @code{std::time::Instant}
19245 that works on WASM too.")
19246 (license license:bsd-3)))
19247
19248 (define-public rust-interpolate-name-0.2
19249 (package
19250 (name "rust-interpolate-name")
19251 (version "0.2.3")
19252 (source
19253 (origin
19254 (method url-fetch)
19255 (uri (crate-uri "interpolate_name" version))
19256 (file-name
19257 (string-append name "-" version ".tar.gz"))
19258 (sha256
19259 (base32
19260 "05vzsiqb69d1mbpaphcg4ifjsjs6g03b8pacskfcydqhh555zcxl"))))
19261 (build-system cargo-build-system)
19262 (arguments
19263 `(#:skip-build? #t
19264 #:cargo-inputs
19265 (("rust-proc-macro2" ,rust-proc-macro2-1)
19266 ("rust-syn" ,rust-syn-1)
19267 ("rust-quote" ,rust-quote-1))))
19268 (home-page "https://github.com/lu-zero/interpolate_name")
19269 (synopsis "Simple procedural macro attribute for repetitive tests")
19270 (description
19271 "Simple procedural macro attribute for repetitive tests.")
19272 (license license:expat)))
19273
19274 (define-public rust-interpolation-0.2
19275 (package
19276 (name "rust-interpolation")
19277 (version "0.2.0")
19278 (source
19279 (origin
19280 (method url-fetch)
19281 (uri (crate-uri "interpolation" version))
19282 (file-name
19283 (string-append name "-" version ".tar.gz"))
19284 (sha256
19285 (base32
19286 "00icvvgc72zdgyrwwg2p0wad4hry4d2vd6l9iqpyjpmw5dykbdyk"))))
19287 (build-system cargo-build-system)
19288 (arguments `(#:skip-build? #t))
19289 (home-page "https://github.com/pistondevelopers/interpolation")
19290 (synopsis "Library for interpolation")
19291 (description
19292 "This package provides a library for interpolation.")
19293 (license license:expat)))
19294
19295 (define-public rust-intervaltree-0.2
19296 (package
19297 (name "rust-intervaltree")
19298 (version "0.2.4")
19299 (source
19300 (origin
19301 (method url-fetch)
19302 (uri (crate-uri "intervaltree" version))
19303 (file-name
19304 (string-append name "-" version ".tar.gz"))
19305 (sha256
19306 (base32
19307 "10k40gsv79kwnsqrzwmnmm6psa5fqws8yggavmbggvymv16hffdg"))))
19308 (build-system cargo-build-system)
19309 (arguments
19310 `(#:skip-build? #t
19311 #:cargo-inputs
19312 (("rust-smallvec" ,rust-smallvec-0.6))))
19313 (home-page "https://github.com/main--/rust-intervaltree")
19314 (synopsis "Immutable interval trees")
19315 (description
19316 "This package provides a simple and generic implementation of an
19317 immutable interval tree.")
19318 (license license:expat)))
19319
19320 (define-public rust-iovec-0.1
19321 (package
19322 (name "rust-iovec")
19323 (version "0.1.4")
19324 (source
19325 (origin
19326 (method url-fetch)
19327 (uri (crate-uri "iovec" version))
19328 (file-name (string-append name "-" version ".crate"))
19329 (sha256
19330 (base32
19331 "0ph73qygwx8i0mblrf110cj59l00gkmsgrpzz1rm85syz5pymcxj"))))
19332 (build-system cargo-build-system)
19333 (arguments
19334 `(#:skip-build? #t
19335 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
19336 (home-page "https://github.com/carllerche/iovec")
19337 (synopsis "Portable buffer type for scatter/gather I/O operations")
19338 (description
19339 "Portable buffer type for scatter/gather I/O operations.")
19340 (license (list license:asl2.0
19341 license:expat))))
19342
19343 (define-public rust-ipconfig-0.2
19344 (package
19345 (name "rust-ipconfig")
19346 (version "0.2.2")
19347 (source
19348 (origin
19349 (method url-fetch)
19350 (uri (crate-uri "ipconfig" version))
19351 (file-name (string-append name "-" version ".tar.gz"))
19352 (sha256
19353 (base32
19354 "1mzsagc6bk3i3fpggqlq8am5rxn4hgs297rsaya90w79xj5g3qpp"))))
19355 (build-system cargo-build-system)
19356 (arguments
19357 `(#:cargo-inputs
19358 (("rust-socket2" ,rust-socket2-0.3)
19359 ("rust-widestring" ,rust-widestring-0.4)
19360 ("rust-winapi" ,rust-winapi-0.3)
19361 ("rust-winreg" ,rust-winreg-0.6))))
19362 (home-page "https://github.com/liranringel/ipconfig")
19363 (synopsis "Get network adapters and configuration information for Windows")
19364 (description "This package lets you get network adapters information and
19365 network configuration for Windows.")
19366 (license (list license:expat license:asl2.0))))
19367
19368 (define-public rust-is-macro-0.1
19369 (package
19370 (name "rust-is-macro")
19371 (version "0.1.8")
19372 (source
19373 (origin
19374 (method url-fetch)
19375 (uri (crate-uri "is-macro" version))
19376 (file-name (string-append name "-" version ".tar.gz"))
19377 (sha256
19378 (base32
19379 "1vjh4sdpvx1kdf1znyk3b54gkyk7f8lsasc47ypkksp3r4ypz004"))))
19380 (build-system cargo-build-system)
19381 (arguments
19382 `(#:cargo-inputs
19383 (("rust-inflector" ,rust-inflector-0.11)
19384 ("rust-pmutil" ,rust-pmutil-0.5)
19385 ("rust-proc-macro2" ,rust-proc-macro2-1)
19386 ("rust-quote" ,rust-quote-1)
19387 ("rust-syn" ,rust-syn-1))))
19388 (home-page "https://github.com/kdy1/is-macro")
19389 (synopsis "Create methods to use custom enum like Option/Result")
19390 (description "This package lets you easily create methods to use a custom
19391 enum like Option/Result.")
19392 (license license:expat)))
19393
19394 (define-public rust-isahc-0.9
19395 (package
19396 (name "rust-isahc")
19397 (version "0.9.14")
19398 (source
19399 (origin
19400 (method url-fetch)
19401 (uri (crate-uri "isahc" version))
19402 (file-name (string-append name "-" version ".tar.gz"))
19403 (sha256
19404 (base32 "12iqz5fj0509pr813pds2fgdk649a0b6ipvy3pqjwb1ywh68m572"))))
19405 (build-system cargo-build-system)
19406 (arguments
19407 ;; Build fails with "failed to run custom build command for `curl-sys
19408 ;; v0.4.39+curl-7.74.0`". Skip for now.
19409 `(#:skip-build? #true
19410 #:cargo-inputs
19411 (("rust-bytes" ,rust-bytes-0.5)
19412 ("rust-chrono" ,rust-chrono-0.4)
19413 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8)
19414 ("rust-curl" ,rust-curl-0.4)
19415 ("rust-curl-sys" ,rust-curl-sys-0.4)
19416 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
19417 ("rust-flume" ,rust-flume-0.9)
19418 ("rust-futures-lite" ,rust-futures-lite-1)
19419 ("rust-http" ,rust-http-0.2)
19420 ("rust-log" ,rust-log-0.4)
19421 ("rust-mime" ,rust-mime-0.3)
19422 ("rust-once-cell" ,rust-once-cell-1)
19423 ("rust-parking-lot" ,rust-parking-lot-0.11)
19424 ("rust-publicsuffix" ,rust-publicsuffix-1)
19425 ("rust-serde" ,rust-serde-1)
19426 ("rust-serde-json" ,rust-serde-json-1)
19427 ("rust-slab" ,rust-slab-0.4)
19428 ("rust-sluice" ,rust-sluice-0.5)
19429 ("rust-tracing" ,rust-tracing-0.1)
19430 ("rust-tracing-futures" ,rust-tracing-futures-0.2)
19431 ("rust-url" ,rust-url-2)
19432 ("rust-waker-fn" ,rust-waker-fn-1))
19433 #:cargo-development-inputs
19434 (("rust-env-logger" ,rust-env-logger-0.8)
19435 ("rust-indicatif" ,rust-indicatif-0.15)
19436 ("rust-structopt" ,rust-structopt-0.3)
19437 ("rust-test-case" ,rust-test-case-1)
19438 ("rust-tracing-subscriber" ,rust-tracing-subscriber-0.2))))
19439 (native-inputs
19440 `(("pkg-config" ,pkg-config)))
19441 (inputs
19442 `(("curl" ,curl)
19443 ("openssl" ,openssl)
19444 ("zlib" ,zlib)))
19445 (home-page "https://github.com/sagebind/isahc")
19446 (synopsis "Practical HTTP client")
19447 (description
19448 "Isahc is an acronym that stands for Incredible Streaming Asynchronous
19449 HTTP Client. It is an asynchronous HTTP client for the Rust language. It
19450 uses libcurl as an HTTP engine inside, and provides an easy-to-use API on top
19451 that integrates with Rust idioms.")
19452 (license license:expat)))
19453
19454 (define-public rust-isahc-0.7
19455 (package
19456 (inherit rust-isahc-0.9)
19457 (name "rust-isahc")
19458 (version "0.7.6")
19459 (source
19460 (origin
19461 (method url-fetch)
19462 (uri (crate-uri "isahc" version))
19463 (file-name (string-append name "-" version ".tar.gz"))
19464 (sha256
19465 (base32 "1yy3v4r2i4hf0a436676cw4b2bnkb510gxvrldcswlrfy4kp1dqp"))))
19466 (arguments
19467 `(#:skip-build? #t
19468 #:cargo-inputs
19469 (("rust-bytes" ,rust-bytes-0.4)
19470 ("rust-chrono" ,rust-chrono-0.4)
19471 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.3)
19472 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
19473 ("rust-curl" ,rust-curl-0.4)
19474 ("rust-curl-sys" ,rust-curl-sys-0.4)
19475 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
19476 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
19477 ("rust-http" ,rust-http-0.1)
19478 ("rust-lazy-static" ,rust-lazy-static-1)
19479 ("rust-log" ,rust-log-0.4)
19480 ("rust-parking-lot" ,rust-parking-lot-0.9)
19481 ("rust-publicsuffix" ,rust-publicsuffix-1)
19482 ("rust-serde" ,rust-serde-1)
19483 ("rust-serde-json" ,rust-serde-json-1)
19484 ("rust-slab" ,rust-slab-0.4)
19485 ("rust-sluice" ,rust-sluice-0.4))))))
19486
19487 (define-public rust-ipnet-2
19488 (package
19489 (name "rust-ipnet")
19490 (version "2.3.0")
19491 (source
19492 (origin
19493 (method url-fetch)
19494 (uri (crate-uri "ipnet" version))
19495 (file-name (string-append name "-" version ".tar.gz"))
19496 (sha256
19497 (base32
19498 "0db147nh8jnxr23yxa7hwqn7dcjivdqi3aq4mgf2zgkqqqa2zgj7"))))
19499 (build-system cargo-build-system)
19500 (arguments
19501 `(#:cargo-inputs
19502 (("rust-serde" ,rust-serde-1))
19503 #:cargo-development-inputs
19504 (("rust-serde-test" ,rust-serde-test-1))))
19505 (home-page "https://github.com/krisprice/ipnet")
19506 (synopsis "Work with IPv4 and IPv6 network addresses")
19507 (description "This package provides types and useful methods for working
19508 with IPv4 and IPv6 network addresses, commonly called IP prefixes. The new
19509 IpNet, Ipv4Net, and Ipv6Net types build on the existing IpAddr, Ipv4Addr, and
19510 Ipv6Addr types already provided in Rust's standard library and align to their
19511 design to stay consistent. The module also provides useful traits that extend
19512 Ipv4Addr and Ipv6Addr with methods for Add, Sub, BitAnd, and BitOr operations.
19513 The module only uses stable feature so it is guaranteed to compile using the
19514 stable toolchain.")
19515 (license (list license:expat license:asl2.0))))
19516
19517 (define-public rust-ipnetwork-0.17
19518 (package
19519 (name "rust-ipnetwork")
19520 (version "0.17.0")
19521 (source
19522 (origin
19523 (method url-fetch)
19524 (uri (crate-uri "ipnetwork" version))
19525 (file-name (string-append name "-" version ".tar.gz"))
19526 (sha256
19527 (base32
19528 "0sviri9ksb3cmhx3h0rcfy8pvpx7f0cx5ba1z87ydvf07amymhq2"))))
19529 (build-system cargo-build-system)
19530 (arguments
19531 `(#:cargo-inputs
19532 (("rust-serde" ,rust-serde-1))
19533 #:cargo-development-inputs
19534 (("rust-criterion" ,rust-criterion-0.3)
19535 ("rust-serde-derive" ,rust-serde-derive-1)
19536 ("rust-serde-json" ,rust-serde-json-1))))
19537 (home-page "https://crates.io/crates/ipnetwork")
19538 (synopsis "Work with IP CIDRs in Rust")
19539 (description "This package provides a library to work with IP CIDRs in
19540 Rust.")
19541 (license (list license:expat license:asl2.0))))
19542
19543 (define-public rust-iron-0.6
19544 (package
19545 (name "rust-iron")
19546 (version "0.6.1")
19547 (source
19548 (origin
19549 (method url-fetch)
19550 (uri (crate-uri "iron" version))
19551 (file-name (string-append name "-" version ".tar.gz"))
19552 (sha256
19553 (base32 "1s4mf8395f693nhwsr0znw3j5frzn56gzllypyl50il85p50ily6"))))
19554 (build-system cargo-build-system)
19555 (arguments
19556 `(#:skip-build? #t
19557 #:cargo-inputs
19558 (("rust-hyper" ,rust-hyper-0.10)
19559 ("rust-hyper-native-tls" ,rust-hyper-native-tls-0.3)
19560 ("rust-log" ,rust-log-0.3)
19561 ("rust-mime-guess" ,rust-mime-guess-1)
19562 ("rust-modifier" ,rust-modifier-0.1)
19563 ("rust-num-cpus" ,rust-num-cpus-1)
19564 ("rust-plugin" ,rust-plugin-0.2)
19565 ("rust-typemap" ,rust-typemap-0.3)
19566 ("rust-url" ,rust-url-1))))
19567 (home-page "https://github.com/iron/iron")
19568 (synopsis "Extensible, concurrency focused web development in Rust")
19569 (description
19570 "Iron is a high level web framework built in and for Rust. It is highly
19571 concurrent and can scale horizontally on more machines behind a load balancer
19572 or by running more threads on a more powerful machine. Iron avoids the
19573 bottlenecks encountered in highly concurrent code by avoiding shared writes
19574 and locking in the core framework.")
19575 (license license:expat)))
19576
19577 (define-public rust-is-executable
19578 (package
19579 (name "rust-is-executable")
19580 (version "0.1.2")
19581 (source
19582 (origin
19583 (method url-fetch)
19584 (uri (crate-uri "is_executable" version))
19585 (file-name
19586 (string-append name "-" version ".tar.gz"))
19587 (sha256
19588 (base32
19589 "0xy516afjh79a0d53j9v4w5mgi2s0r6f6qynnyz8g0dwi8xmab9h"))))
19590 (build-system cargo-build-system)
19591 (arguments
19592 `(;; One test tries to invoke 'cargo readme' which does not exist and aborts.
19593 #:phases
19594 (modify-phases %standard-phases
19595 (add-after 'unpack 'patch-test
19596 (lambda _
19597 (substitute* "tests/tests.rs"
19598 (("panic!\\(\"Run `cargo readme > README.md` to update README.md\"\\)")
19599 "return;"))
19600 #t)))
19601 #:cargo-inputs
19602 (("rust-diff" ,rust-diff-0.1)
19603 ("rust-winapi" ,rust-winapi-0.3))))
19604 (home-page "https://github.com/fitzgen/is_executable")
19605 (synopsis "Find executable files at path")
19606 (description
19607 "This package provides a small helper function which determines
19608 whether or not a given path points to an executable file.")
19609 (license (list license:expat license:asl2.0))))
19610
19611 (define-public rust-iso8601-0.1
19612 (package
19613 (name "rust-iso8601")
19614 (version "0.1.1")
19615 (source
19616 (origin
19617 (method url-fetch)
19618 (uri (crate-uri "iso8601" version))
19619 (file-name
19620 (string-append name "-" version ".tar.gz"))
19621 (sha256
19622 (base32
19623 "0xy48qyfmirslaj4dy6n4g8b564jap3cjiql35fmj5vgii7ldp0i"))))
19624 (build-system cargo-build-system)
19625 (arguments
19626 `(#:cargo-inputs
19627 (("rust-clippy" ,rust-clippy-0.0)
19628 ("rust-nom" ,rust-nom-1))))
19629 (home-page "https://github.com/badboy/iso8601")
19630 (synopsis "Parsing ISO8601 dates using nom")
19631 (description "Parsing ISO8601 dates using nom.")
19632 (license license:expat)))
19633
19634 (define-public rust-itertools-0.10
19635 (package
19636 (name "rust-itertools")
19637 (version "0.10.0")
19638 (source
19639 (origin
19640 (method url-fetch)
19641 (uri (crate-uri "itertools" version))
19642 (file-name (string-append name "-" version ".tar.gz"))
19643 (sha256
19644 (base32 "06dkghwi1a6ah2103gibxnr2ys762m5x4rp75x0q43imis8p5m9p"))))
19645 (build-system cargo-build-system)
19646 (arguments
19647 `(#:skip-build? #t
19648 #:cargo-inputs
19649 (("rust-either" ,rust-either-1))))
19650 (home-page "https://github.com/rust-itertools/itertools")
19651 (synopsis "Extra iterator adaptors, methods, free functions, and macros")
19652 (description
19653 "This package provides extra iterator adaptors, iterator methods, free
19654 functions, and macros.")
19655 (license (list license:expat license:asl2.0))))
19656
19657 (define-public rust-itertools-0.9
19658 (package
19659 (inherit rust-itertools-0.10)
19660 (name "rust-itertools")
19661 (version "0.9.0")
19662 (source
19663 (origin
19664 (method url-fetch)
19665 (uri (crate-uri "itertools" version))
19666 (file-name
19667 (string-append name "-" version ".tar.gz"))
19668 (sha256
19669 (base32
19670 "0jyml7ygr7kijkcjdl3fk5f34y5h5jsavclim7l13zjiavw1hkr8"))))
19671 (arguments
19672 `(#:cargo-inputs
19673 (("rust-either" ,rust-either-1))
19674 #:cargo-development-inputs
19675 (("rust-criterion" ,rust-criterion-0.3)
19676 ("rust-permutohedron" ,rust-permutohedron-0.2)
19677 ("rust-quickcheck" ,rust-quickcheck-0.9)
19678 ("rust-rand" ,rust-rand-0.7))
19679 #:phases
19680 (modify-phases %standard-phases
19681 (add-after 'unpack 'patch-cargo-toml
19682 (lambda _
19683 (substitute* "Cargo.toml"
19684 (("=0.3.0") "0.3"))
19685 #t)))))))
19686
19687 (define-public rust-itertools-0.8
19688 (package
19689 (inherit rust-itertools-0.9)
19690 (name "rust-itertools")
19691 (version "0.8.2")
19692 (source
19693 (origin
19694 (method url-fetch)
19695 (uri (crate-uri "itertools" version))
19696 (file-name
19697 (string-append name "-" version ".tar.gz"))
19698 (sha256
19699 (base32
19700 "1154j48aw913v5jnyhpxialxhdn2sfpl4d7bwididyb1r05jsspm"))))
19701 (arguments
19702 `(#:skip-build? #t
19703 #:cargo-inputs
19704 (("rust-either" ,rust-either-1))
19705 #:cargo-development-inputs
19706 (("rust-permutohedron" ,rust-permutohedron-0.2)
19707 ("rust-quickcheck" ,rust-quickcheck-0.7)
19708 ("rust-rand" ,rust-rand-0.6))))))
19709
19710 (define-public rust-itertools-0.7
19711 (package
19712 (inherit rust-itertools-0.8)
19713 (name "rust-itertools")
19714 (version "0.7.11")
19715 (source
19716 (origin
19717 (method url-fetch)
19718 (uri (crate-uri "itertools" version))
19719 (file-name (string-append name "-" version ".tar.gz"))
19720 (sha256
19721 (base32
19722 "03cpsj26xmyamcalclqzr1i700vwx8hnbgxbpjvs354f8mnr8iqd"))))
19723 (arguments
19724 `(#:cargo-inputs
19725 (("rust-either" ,rust-either-1))
19726 #:cargo-development-inputs
19727 (("rust-permutohedron" ,rust-permutohedron-0.2)
19728 ("rust-quickcheck" ,rust-quickcheck-0.5))))))
19729
19730 (define-public rust-itertools-0.5
19731 (package
19732 (inherit rust-itertools-0.7)
19733 (name "rust-itertools")
19734 (version "0.5.10")
19735 (source
19736 (origin
19737 (method url-fetch)
19738 (uri (crate-uri "itertools" version))
19739 (file-name (string-append name "-" version ".tar.gz"))
19740 (sha256
19741 (base32
19742 "1z4lyrakgynvhylya72qb3vizmxmd62whjmg4r8k01d4inbxccs8"))))
19743 (arguments
19744 `(#:tests? #f ; Tests fail to compile
19745 #:cargo-inputs
19746 (("rust-either" ,rust-either-1))
19747 #:cargo-development-inputs
19748 (("rust-permutohedron" ,rust-permutohedron-0.2)
19749 ("rust-quickcheck" ,rust-quickcheck-0.4))))))
19750
19751 (define-public rust-itertools-num-0.1
19752 (package
19753 (name "rust-itertools-num")
19754 (version "0.1.3")
19755 (source
19756 (origin
19757 (method url-fetch)
19758 (uri (crate-uri "itertools-num" version))
19759 (file-name
19760 (string-append name "-" version ".tar.gz"))
19761 (sha256
19762 (base32
19763 "1rr7ig9nkpampcas23s91x7yac6qdnwssq3nap522xbgkqps4wm8"))))
19764 (build-system cargo-build-system)
19765 (arguments
19766 `(#:skip-build? #t
19767 #:cargo-inputs
19768 (("rust-num-traits" ,rust-num-traits-0.2))
19769 #:cargo-development-inputs
19770 (("rust-itertools" ,rust-itertools-0.8)
19771 ("rust-quickcheck" ,rust-quickcheck-0.8))))
19772 (home-page
19773 "https://github.com/bluss/itertools-num")
19774 (synopsis
19775 "Numerical iterator tools")
19776 (description
19777 "Numerical iterator tools. Extra iterators and iterator methods
19778 and functions.")
19779 (license (list license:expat license:asl2.0))))
19780
19781 (define-public rust-itoa-0.4
19782 (package
19783 (name "rust-itoa")
19784 (version "0.4.5")
19785 (source
19786 (origin
19787 (method url-fetch)
19788 (uri (crate-uri "itoa" version))
19789 (file-name (string-append name "-" version ".crate"))
19790 (sha256
19791 (base32
19792 "13nxqrfnh83a7x5rw4wq2ilp8nxvwy74dxzysdg59dbxqk0agdxq"))))
19793 (build-system cargo-build-system)
19794 (home-page "https://github.com/dtolnay/itoa")
19795 (synopsis "Fast functions for printing integer primitives")
19796 (description "This crate provides fast functions for printing integer
19797 primitives to an @code{io::Write}.")
19798 (license (list license:asl2.0
19799 license:expat))))
19800
19801 (define-public rust-itoa-0.3
19802 (package
19803 (inherit rust-itoa-0.4)
19804 (name "rust-itoa")
19805 (version "0.3.4")
19806 (source
19807 (origin
19808 (method url-fetch)
19809 (uri (crate-uri "itoa" version))
19810 (file-name
19811 (string-append name "-" version ".tar.gz"))
19812 (sha256
19813 (base32
19814 "136vwi6l2k1vrlvfx49lhficj813pk88xrcx1q3axqh1mwms6943"))))))
19815
19816 (define-public rust-itoa-0.1
19817 (package
19818 (inherit rust-itoa-0.4)
19819 (name "rust-itoa")
19820 (version "0.1.1")
19821 (source
19822 (origin
19823 (method url-fetch)
19824 (uri (crate-uri "itoa" version))
19825 (file-name (string-append name "-" version ".crate"))
19826 (sha256
19827 (base32
19828 "18g7p2hrb3dk84z3frfgmszfc9hjb4ps9vp99qlb1kmf9gm8hc5f"))))))
19829
19830 (define-public rust-ivf-0.1
19831 (package
19832 (name "rust-ivf")
19833 (version "0.1.0")
19834 (source
19835 (origin
19836 (method url-fetch)
19837 (uri (crate-uri "ivf" version))
19838 (file-name
19839 (string-append name "-" version ".tar.gz"))
19840 (sha256
19841 (base32
19842 "1wfjf3rilqavrhvwagzinvng9dg28wcjk3c6c6p5qmc1xy65qfh1"))))
19843 (build-system cargo-build-system)
19844 (arguments
19845 `(#:skip-build? #t
19846 #:cargo-inputs
19847 (("rust-bitstream-io" ,rust-bitstream-io-0.8))))
19848 (home-page "https://github.com/xiph/rav1e")
19849 (synopsis "Simple ivf muxer")
19850 (description "This package provides a simple ivf muxer.")
19851 (license license:bsd-2)))
19852
19853 (define-public rust-jemalloc-sys-0.3
19854 (package
19855 (name "rust-jemalloc-sys")
19856 (version "0.3.2")
19857 (source
19858 (origin
19859 (method url-fetch)
19860 (uri (crate-uri "jemalloc-sys" version))
19861 (file-name (string-append name "-" version ".tar.gz"))
19862 (sha256
19863 (base32
19864 "0ify9vlql01qhfxlj7d4p9jvcp90mj2h69nkbq7slccvbhzryfqd"))
19865 (modules '((guix build utils)))
19866 (snippet
19867 '(begin (delete-file-recursively "jemalloc") #t))))
19868 (build-system cargo-build-system)
19869 (arguments
19870 `(#:cargo-inputs
19871 (("rust-libc" ,rust-libc-0.2)
19872 ;; Build dependencies:
19873 ("rust-cc" ,rust-cc-1)
19874 ("rust-fs-extra" ,rust-fs-extra-1))
19875 #:phases
19876 (modify-phases %standard-phases
19877 (add-after 'configure 'override-jemalloc
19878 (lambda* (#:key inputs #:allow-other-keys)
19879 (let ((jemalloc (assoc-ref inputs "jemalloc")))
19880 (setenv "JEMALLOC_OVERRIDE"
19881 (string-append jemalloc "/lib/libjemalloc_pic.a")))
19882 #t)))))
19883 (native-inputs
19884 `(("jemalloc" ,jemalloc)))
19885 (home-page "https://github.com/gnzlbg/jemallocator")
19886 (synopsis "Rust FFI bindings to jemalloc")
19887 (description "This package provides Rust FFI bindings to jemalloc.")
19888 (license (list license:asl2.0
19889 license:expat))))
19890
19891 (define-public rust-jemalloc-sys-0.1
19892 (package
19893 (inherit rust-jemalloc-sys-0.3)
19894 (name "rust-jemalloc-sys")
19895 (version "0.1.8")
19896 (source
19897 (origin
19898 (method url-fetch)
19899 (uri (crate-uri "jemalloc-sys" version))
19900 (file-name
19901 (string-append name "-" version ".tar.gz"))
19902 (sha256
19903 (base32
19904 "1bh07rlzgg39ys1lsgnpxgvjj6blagp2h17fx267d0g3a272rimz"))
19905 (modules '((guix build utils)))
19906 (snippet
19907 '(begin (delete-file-recursively "jemalloc") #t))))))
19908
19909 (define-public rust-jemallocator-0.3
19910 (package
19911 (name "rust-jemallocator")
19912 (version "0.3.2")
19913 (source
19914 (origin
19915 (method url-fetch)
19916 (uri (crate-uri "jemallocator" version))
19917 (file-name
19918 (string-append name "-" version ".tar.gz"))
19919 (sha256
19920 (base32
19921 "0sabfa5118b7l4ars5n36s2fjyfn59w4d6mjs6rrmsa5zky67bj3"))))
19922 (build-system cargo-build-system)
19923 (arguments
19924 `(#:skip-build? #t
19925 #:cargo-inputs
19926 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.3)
19927 ("rust-libc" ,rust-libc-0.2))
19928 #:cargo-development-inputs
19929 (("rust-paste" ,rust-paste-0.1))))
19930 (home-page "https://github.com/gnzlbg/jemallocator")
19931 (synopsis "Rust allocator backed by jemalloc")
19932 (description
19933 "This package provides a Rust allocator backed by jemalloc.")
19934 (license (list license:expat license:asl2.0))))
19935
19936 (define-public rust-jemallocator-0.1
19937 (package
19938 (inherit rust-jemallocator-0.3)
19939 (name "rust-jemallocator")
19940 (version "0.1.9")
19941 (source
19942 (origin
19943 (method url-fetch)
19944 (uri (crate-uri "jemallocator" version))
19945 (file-name
19946 (string-append name "-" version ".tar.gz"))
19947 (sha256
19948 (base32
19949 "1csabk36p06nlh3qxxsg6nkf074b2jq2cld5zriq0xazqqmd834z"))))
19950 (build-system cargo-build-system)
19951 (arguments
19952 `(#:cargo-inputs
19953 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.1)
19954 ("rust-libc" ,rust-libc-0.2))
19955 #:phases
19956 (modify-phases %standard-phases
19957 (add-after 'configure 'override-jemalloc
19958 (lambda* (#:key inputs #:allow-other-keys)
19959 (let ((jemalloc (assoc-ref inputs "jemalloc")))
19960 (setenv "JEMALLOC_OVERRIDE"
19961 (string-append jemalloc "/lib/libjemalloc_pic.a")))
19962 #t)))))
19963 (native-inputs
19964 `(("jemalloc" ,jemalloc)))))
19965
19966 (define-public rust-jetscii-0.3
19967 (package
19968 (name "rust-jetscii")
19969 (version "0.3.1")
19970 (source
19971 (origin
19972 (method url-fetch)
19973 (uri (crate-uri "jetscii" version))
19974 (file-name (string-append name "-" version ".tar.gz"))
19975 (sha256
19976 (base32 "1sq6d6c9vi44gkr566w2f1d4n6mmrjx8gjdwgnhkgcsg051j391j"))))
19977 (build-system cargo-build-system)
19978 (arguments `(#:skip-build? #t))
19979 (home-page "https://github.com/shepmaster/jetscii")
19980 (synopsis
19981 "Search strings and byte slices for sets of ASCII characters or bytes")
19982 (description
19983 "This package provides a tiny library to efficiently search strings and
19984 byte slices for sets of ASCII characters or bytes.")
19985 (license license:expat)))
19986
19987 (define-public rust-jni-0.18
19988 (package
19989 (name "rust-jni")
19990 (version "0.18.0")
19991 (source
19992 (origin
19993 (method url-fetch)
19994 (uri (crate-uri "jni" version))
19995 (file-name (string-append name "-" version ".tar.gz"))
19996 (sha256
19997 (base32 "1brglk3kfia9wkr6rkm6p297b8qk6rv3k8rf6jjiqc74l49735i4"))))
19998 (build-system cargo-build-system)
19999 (arguments
20000 `(#:cargo-inputs
20001 (("rust-cesu8" ,rust-cesu8-1)
20002 ("rust-combine" ,rust-combine-4)
20003 ("rust-jni-sys" ,rust-jni-sys-0.3)
20004 ("rust-log" ,rust-log-0.4)
20005 ("rust-thiserror" ,rust-thiserror-1)
20006 ("rust-walkdir" ,rust-walkdir-2))
20007 #:cargo-development-inputs
20008 (("rust-lazy-static" ,rust-lazy-static-1))))
20009 (home-page "https://github.com/jni-rs/jni-rs")
20010 (synopsis "Rust bindings to the JNI")
20011 (description
20012 "This package provides Rust bindings to the JNI. It permits to
20013 implement native Java methods for JVM and Android in Rust, call Java
20014 code from Rust, embed JVM in Rust applications and use any Java
20015 libraries.")
20016 (license (list license:expat license:asl2.0))))
20017
20018 (define-public rust-jni-0.14
20019 (package
20020 (inherit rust-jni-0.18)
20021 (name "rust-jni")
20022 (version "0.14.0")
20023 (source
20024 (origin
20025 (method url-fetch)
20026 (uri (crate-uri "jni" version))
20027 (file-name (string-append name "-" version ".tar.gz"))
20028 (sha256
20029 (base32 "00jl4jzzbbcf1nyziras5drp501xsk89g0132pwg194ilh6k308r"))))
20030 (arguments
20031 `(#:cargo-inputs
20032 (("rust-cesu8" ,rust-cesu8-1)
20033 ("rust-combine" ,rust-combine-3)
20034 ("rust-error-chain" ,rust-error-chain-0.12)
20035 ("rust-jni-sys" ,rust-jni-sys-0.3)
20036 ("rust-log" ,rust-log-0.4)
20037 ("rust-walkdir" ,rust-walkdir-2))
20038 #:cargo-development-inputs
20039 (("rust-lazy-static" ,rust-lazy-static-1))))))
20040
20041 (define-public rust-jni-glue-0.0
20042 (package
20043 (name "rust-jni-glue")
20044 (version "0.0.10")
20045 (source
20046 (origin
20047 (method url-fetch)
20048 (uri (crate-uri "jni-glue" version))
20049 (file-name (string-append name "-" version ".tar.gz"))
20050 (sha256
20051 (base32 "054kc2hkdfjiihy7ssrn97s9hs35c2v32ph2h0jlv4vkazx39ddb"))))
20052 (build-system cargo-build-system)
20053 (arguments
20054 `(#:cargo-inputs
20055 (("rust-jni-sys" ,rust-jni-sys-0.3)
20056 ("rust-lazy-static" ,rust-lazy-static-1))))
20057 (home-page "https://github.com/MaulingMonkey/jni-bindgen")
20058 (synopsis "Glue code to accompany the jni-bindgen code generator")
20059 (description
20060 "This package provides manually written glue code to accompany
20061 the jni-bindgen code generator for binding to JVM APIs from Rust.")
20062 (license (list license:expat license:asl2.0))))
20063
20064 (define-public rust-jni-sys-0.3
20065 (package
20066 (name "rust-jni-sys")
20067 (version "0.3.0")
20068 (source
20069 (origin
20070 (method url-fetch)
20071 (uri (crate-uri "jni-sys" version))
20072 (file-name (string-append name "-" version ".tar.gz"))
20073 (sha256
20074 (base32 "0c01zb9ygvwg9wdx2fii2d39myzprnpqqhy7yizxvjqp5p04pbwf"))))
20075 (build-system cargo-build-system)
20076 (home-page "https://github.com/sfackler/rust-jni-sys")
20077 (synopsis "Rust definitions corresponding to @file{jni.h}")
20078 (description
20079 "This package provides Rust definitions corresponding to
20080 @file{jni.h}.")
20081 (license (list license:expat license:asl2.0))))
20082
20083 (define-public rust-jobserver-0.1
20084 (package
20085 (name "rust-jobserver")
20086 (version "0.1.19")
20087 (source
20088 (origin
20089 (method url-fetch)
20090 (uri (crate-uri "jobserver" version))
20091 (file-name
20092 (string-append name "-" version ".tar.gz"))
20093 (sha256
20094 (base32
20095 "1q2w80v8p2pbfm8ayhjs6zi11a1hp4535z4ck8kg872z8ldnrc37"))))
20096 (build-system cargo-build-system)
20097 (arguments
20098 `(#:cargo-inputs
20099 (("rust-libc" ,rust-libc-0.2))
20100 #:cargo-development-inputs
20101 (("rust-futures" ,rust-futures-0.1)
20102 ("rust-num-cpus" ,rust-num-cpus-1)
20103 ("rust-tempdir" ,rust-tempdir-0.3)
20104 ("rust-tokio-core" ,rust-tokio-core-0.1)
20105 ("rust-tokio-process" ,rust-tokio-process-0.2))))
20106 (home-page "https://github.com/alexcrichton/jobserver-rs")
20107 (synopsis "GNU make jobserver for Rust")
20108 (description
20109 "An implementation of the GNU make jobserver for Rust.")
20110 (license (list license:expat license:asl2.0))))
20111
20112 (define-public rust-jsonrpc-core-14
20113 (package
20114 (name "rust-jsonrpc-core")
20115 (version "14.2.0")
20116 (source
20117 (origin
20118 (method url-fetch)
20119 (uri (crate-uri "jsonrpc-core" version))
20120 (file-name (string-append name "-" version ".tar.gz"))
20121 (sha256
20122 (base32 "0qkvgkr05sg0j25jqgw7zcw4r1agzg8gnfnrmw1rgyqz283p6x50"))))
20123 (build-system cargo-build-system)
20124 (arguments
20125 `(#:skip-build? #t
20126 #:cargo-inputs
20127 (("rust-futures" ,rust-futures-0.1)
20128 ("rust-log" ,rust-log-0.4)
20129 ("rust-serde" ,rust-serde-1)
20130 ("rust-serde-derive" ,rust-serde-derive-1)
20131 ("rust-serde-json" ,rust-serde-json-1))))
20132 (home-page "https://github.com/paritytech/jsonrpc")
20133 (synopsis "Transport agnostic Rust implementation of JSON-RPC 2.0")
20134 (description
20135 "This package provides a transport agnostic Rust implementation of
20136 JSON-RPC 2.0 specification.")
20137 (license license:expat)))
20138
20139 (define-public rust-js-sys-0.3
20140 (package
20141 (name "rust-js-sys")
20142 (version "0.3.46")
20143 (source
20144 (origin
20145 (method url-fetch)
20146 (uri (crate-uri "js-sys" version))
20147 (file-name
20148 (string-append name "-" version ".tar.gz"))
20149 (sha256
20150 (base32
20151 "0xc1llkp23q8ac2wdwh46y6gjbc34prrd98g5my9qz4zja1p6gfg"))))
20152 (build-system cargo-build-system)
20153 (arguments
20154 `(#:skip-build? #t
20155 #:cargo-inputs
20156 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
20157 #:cargo-development-inputs
20158 (("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
20159 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
20160 (home-page "https://rustwasm.github.io/wasm-bindgen/")
20161 (synopsis "Bindings for all JS global objects and functions in WASM")
20162 (description
20163 "Bindings for all JS global objects and functions in all JS environments
20164 like Node.js and browsers, built on @code{#[wasm_bindgen]} using the
20165 wasm-bindgen crate.")
20166 (license (list license:asl2.0 license:expat))))
20167
20168 (define-public rust-json-0.11
20169 (package
20170 (name "rust-json")
20171 (version "0.11.15")
20172 (source
20173 (origin
20174 (method url-fetch)
20175 (uri (crate-uri "json" version))
20176 (file-name (string-append name "-" version ".crate"))
20177 (sha256
20178 (base32
20179 "1rg9jxf6bpbwis3ixd5ak8rp37him7n4z8awz4ssrxl6hyplbhlj"))))
20180 (build-system cargo-build-system)
20181 (arguments '(#:skip-build? #t))
20182 (home-page "https://github.com/maciejhirsz/json-rust")
20183 (synopsis "JSON implementation in Rust")
20184 (description "This crate provides a JSON implementation in Rust, reducing
20185 friction with idiomatic Rust structs to ease interopability.")
20186 (license (list license:asl2.0
20187 license:expat))))
20188
20189 (define-public rust-juliex-0.3
20190 (package
20191 (name "rust-juliex")
20192 (version "0.3.0-alpha.8")
20193 (source
20194 (origin
20195 (method url-fetch)
20196 (uri (crate-uri "juliex" version))
20197 (file-name (string-append name "-" version ".tar.gz"))
20198 (sha256
20199 (base32 "1g4r23i7dkpid8zmkg6aiw73gkp7jagwhrjfi12yklyx4dczvp12"))))
20200 (build-system cargo-build-system)
20201 (arguments
20202 `(#:skip-build? #t
20203 #:cargo-inputs
20204 (("rust-crossbeam" ,rust-crossbeam-0.7)
20205 ("rust-futures-preview" ,rust-futures-preview-0.3)
20206 ("rust-lazy-static" ,rust-lazy-static-1)
20207 ("rust-num-cpus" ,rust-num-cpus-1))))
20208 (home-page "https://github.com/withoutboats/juliex")
20209 (synopsis "Very basic future executor")
20210 (description
20211 "juliex is a concurrent executor for Rust futures. It is implemented as
20212 a threadpool executor using a single, shared queue. Algorithmically, it is
20213 very similar to the Threadpool executor provided by the futures crate. The
20214 main difference is that juliex uses a crossbeam channel and performs a single
20215 allocation per spawned future, whereas the futures Threadpool uses std
20216 concurrency primitives and multiple allocations.")
20217 (license (list license:expat license:asl2.0))))
20218
20219 (define-public rust-juniper-codegen-0.14
20220 (package
20221 (name "rust-juniper-codegen")
20222 (version "0.14.2")
20223 (source
20224 (origin
20225 (method url-fetch)
20226 (uri (crate-uri "juniper_codegen" version))
20227 (file-name (string-append name "-" version ".tar.gz"))
20228 (sha256
20229 (base32 "06ym8568k9p75kvnfc4ywqbkzaa4ib6gngx9vpbsjwg9v0sg42nl"))))
20230 (build-system cargo-build-system)
20231 (arguments
20232 `(#:tests? #false ;FIXME: fail due to unresolved import
20233 #:cargo-inputs
20234 (("rust-proc-macro2" ,rust-proc-macro2-1)
20235 ("rust-quote" ,rust-quote-1)
20236 ("rust-syn" ,rust-syn-1))
20237 #:cargo-development-inputs
20238 (("rust-juniper" ,rust-juniper-0.14))))
20239 (home-page "https://github.com/graphql-rust/juniper")
20240 (synopsis "Internal custom derive trait for Juniper GraphQL")
20241 (description
20242 "This package provides an internal custom derive trait for Juniper
20243 GraphQL.")
20244 (license license:bsd-2)))
20245
20246 (define-public rust-juniper-0.14
20247 (package
20248 (name "rust-juniper")
20249 (version "0.14.2")
20250 (source
20251 (origin
20252 (method url-fetch)
20253 (uri (crate-uri "juniper" version))
20254 (file-name (string-append name "-" version ".tar.gz"))
20255 (sha256
20256 (base32 "0s56rb31yddhvjynl5bk8jihcdln8h5yfsx63kfxdhzvw98vlqpn"))))
20257 (build-system cargo-build-system)
20258 (arguments
20259 `(#:cargo-inputs
20260 (("rust-chrono" ,rust-chrono-0.4)
20261 ("rust-fnv" ,rust-fnv-1)
20262 ("rust-indexmap" ,rust-indexmap-1)
20263 ("rust-juniper-codegen" ,rust-juniper-codegen-0.14)
20264 ("rust-serde" ,rust-serde-1)
20265 ("rust-serde-derive" ,rust-serde-derive-1)
20266 ("rust-serde-json" ,rust-serde-json-1)
20267 ("rust-url" ,rust-url-2)
20268 ("rust-uuid" ,rust-uuid-0.7))
20269 #:cargo-development-inputs
20270 (("rust-bencher" ,rust-bencher-0.1)
20271 ("rust-serde-json" ,rust-serde-json-1))))
20272 (home-page "https://github.com/graphql-rust/juniper")
20273 (synopsis "GraphQL server library for Rust")
20274 (description
20275 "Juniper makes it possible to write GraphQL servers in Rust that are
20276 type-safe and fast. It also tries to make declaring and resolving GraphQL
20277 schemas convenient.
20278
20279 Juniper does not include a web server. Instead it provides building blocks to
20280 make integration with existing servers straightforward. It optionally
20281 provides a pre-built integration for the Actix, Hyper, Iron, Rocket, and Warp
20282 frameworks, including embedded Graphiql and GraphQL Playground for easy
20283 debugging.")
20284 (license license:bsd-2)))
20285
20286 (define-public rust-keccak-0.1
20287 (package
20288 (name "rust-keccak")
20289 (version "0.1.0")
20290 (source
20291 (origin
20292 (method url-fetch)
20293 (uri (crate-uri "keccak" version))
20294 (file-name (string-append name "-" version ".tar.gz"))
20295 (sha256
20296 (base32 "19ybbvxrdk9yy65rk7f5ad0hcxszkjwph68yzkj3954lnir1bhk7"))))
20297 (build-system cargo-build-system)
20298 (arguments `(#:skip-build? #t))
20299 (home-page "https://crates.io/crates/keccak")
20300 (synopsis "Keccak-f sponge function for Rust")
20301 (description "This package provides a keccak-f sponge function")
20302 (license license:cc0)))
20303
20304 (define-public rust-kernel32-sys-0.2
20305 (package
20306 (name "rust-kernel32-sys")
20307 (version "0.2.2")
20308 (source
20309 (origin
20310 (method url-fetch)
20311 (uri (crate-uri "kernel32-sys" version))
20312 (file-name (string-append name "-" version ".crate"))
20313 (sha256
20314 (base32
20315 "1389av0601a9yz8dvx5zha9vmkd6ik7ax0idpb032d28555n41vm"))))
20316 (build-system cargo-build-system)
20317 (arguments
20318 `(#:skip-build? #t
20319 #:cargo-inputs
20320 (("rust-winapi" ,rust-winapi-0.2)
20321 ("rust-winapi-build" ,rust-winapi-build-0.1))))
20322 (home-page "https://github.com/retep998/winapi-rs")
20323 (synopsis "Function definitions for the Windows API library kernel32")
20324 (description "Contains function definitions for the Windows API library
20325 kernel32.")
20326 (license license:expat)))
20327
20328 (define-public rust-khronos-api-3
20329 (package
20330 (name "rust-khronos-api")
20331 (version "3.1.0")
20332 (source
20333 (origin
20334 (method url-fetch)
20335 (uri (crate-uri "khronos-api" version))
20336 (file-name
20337 (string-append name "-" version ".tar.gz"))
20338 (sha256
20339 (base32
20340 "1p0xj5mlbagqyvvnv8wmv3cr7l9y1m153888pxqwg3vk3mg5inz2"))))
20341 (build-system cargo-build-system)
20342 (home-page "https://github.com/brendanzab/gl-rs/")
20343 (synopsis "Khronos XML API Registry")
20344 (description
20345 "The Khronos XML API Registry, exposed as byte string constants.")
20346 (license license:asl2.0)))
20347
20348 (define-public rust-kv-log-macro-1
20349 (package
20350 (name "rust-kv-log-macro")
20351 (version "1.0.7")
20352 (source
20353 (origin
20354 (method url-fetch)
20355 (uri (crate-uri "kv-log-macro" version))
20356 (file-name (string-append name "-" version ".tar.gz"))
20357 (sha256
20358 (base32 "0zwp4bxkkp87rl7xy2dain77z977rvcry1gmr5bssdbn541v7s0d"))))
20359 (build-system cargo-build-system)
20360 (arguments
20361 `(#:cargo-inputs
20362 (("rust-log" ,rust-log-0.4))
20363 #:cargo-development-inputs
20364 (("rust-femme" ,rust-femme-1))))
20365 (home-page "https://github.com/yoshuawuyts/kv-log-macro")
20366 (synopsis "Log macro for log's kv-unstable backend")
20367 (description
20368 "This package provides a Log macro for log's kv-unstable backend.")
20369 (license (list license:expat license:asl2.0))))
20370
20371 (define-public rust-language-tags-0.2
20372 (package
20373 (name "rust-language-tags")
20374 (version "0.2.2")
20375 (source
20376 (origin
20377 (method url-fetch)
20378 (uri (crate-uri "language-tags" version))
20379 (file-name (string-append name "-" version ".crate"))
20380 (sha256
20381 (base32
20382 "16hrjdpa827carq5x4b8zhas24d8kg4s16m6nmmn1kb7cr5qh7d9"))))
20383 (build-system cargo-build-system)
20384 (arguments
20385 `(#:skip-build? #t
20386 #:cargo-inputs
20387 (("rust-heapsize" ,rust-heapsize-0.3)
20388 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1))))
20389 (home-page "https://github.com/pyfisch/rust-language-tags")
20390 (synopsis "Language tags for Rust")
20391 (description
20392 "Language tags can be used identify human languages, scripts e.g. Latin
20393 script, countries and other regions. They are commonly used in HTML and HTTP
20394 @code{Content-Language} and @code{Accept-Language} header fields. This package
20395 currently supports parsing (fully conformant parser), formatting and comparing
20396 language tags.")
20397 (license license:expat)))
20398
20399 (define-public rust-lab-0.8
20400 (package
20401 (name "rust-lab")
20402 (version "0.8.1")
20403 (source
20404 (origin
20405 (method url-fetch)
20406 (uri (crate-uri "lab" version))
20407 (file-name
20408 (string-append name "-" version ".tar.gz"))
20409 (sha256
20410 (base32
20411 "1ysnbviwi35mq6xyz9c59mpgigyfp4s4y2mispxzrms4vk83bx15"))))
20412 (build-system cargo-build-system)
20413 (arguments
20414 `(#:cargo-development-inputs
20415 (("rust-approx" ,rust-approx-0.3)
20416 ("rust-criterion" ,rust-criterion-0.3)
20417 ("rust-lazy-static" ,rust-lazy-static-1)
20418 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6)
20419 ("rust-rand" ,rust-rand-0.5))))
20420 (home-page "https://github.com/TooManyBees/lab")
20421 (synopsis "Convert RGB to CIE-LAB for Rust")
20422 (description
20423 "This package contains tools for converting RGB colors to the CIE-LAB color
20424 space, and comparing differences in color.")
20425 (license license:expat)))
20426
20427 (define-public rust-lab-0.7
20428 (package
20429 (inherit rust-lab-0.8)
20430 (name "rust-lab")
20431 (version "0.7.2")
20432 (source
20433 (origin
20434 (method url-fetch)
20435 (uri (crate-uri "lab" version))
20436 (file-name
20437 (string-append name "-" version ".tar.gz"))
20438 (sha256
20439 (base32
20440 "0g692d489lq01pv3mzfhxd98j0r22lw28l6bk112m74djlfzxdmw"))))
20441 (arguments
20442 `(#:tests? #f ; test suite assumes avx2 support
20443 #:cargo-development-inputs
20444 (("rust-criterion" ,rust-criterion-0.3)
20445 ("rust-lazy-static" ,rust-lazy-static-1)
20446 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6)
20447 ("rust-rand" ,rust-rand-0.5))))))
20448
20449 (define-public rust-lab-0.4
20450 (package
20451 (inherit rust-lab-0.8)
20452 (name "rust-lab")
20453 (version "0.4.4")
20454 (source
20455 (origin
20456 (method url-fetch)
20457 (uri (crate-uri "lab" version))
20458 (file-name
20459 (string-append name "-" version ".tar.gz"))
20460 (sha256
20461 (base32
20462 "0h4ig5bvzmwlzd74zj7b4sh7kzi3c6mjjnw7yjz8ijxvr4mrcr1s"))))
20463 (arguments
20464 `(#:cargo-development-inputs
20465 (("rust-rand" ,rust-rand-0.3))))))
20466
20467 (define-public rust-lalrpop-0.19
20468 (package
20469 (name "rust-lalrpop")
20470 (version "0.19.1")
20471 (source
20472 (origin
20473 (method url-fetch)
20474 (uri (crate-uri "lalrpop" version))
20475 (file-name (string-append name "-" version ".tar.gz"))
20476 (sha256
20477 (base32 "1j52sybjhn82ydgsmnw7nkywjyb7pvg50mvyb48m7vdq3wcmdyv0"))))
20478 (build-system cargo-build-system)
20479 (arguments
20480 `(#:skip-build? #t
20481 #:cargo-inputs
20482 (("rust-ascii-canvas" ,rust-ascii-canvas-2)
20483 ("rust-atty" ,rust-atty-0.2)
20484 ("rust-bit-set" ,rust-bit-set-0.5)
20485 ("rust-diff" ,rust-diff-0.1)
20486 ("rust-docopt" ,rust-docopt-1)
20487 ("rust-ena" ,rust-ena-0.14)
20488 ("rust-itertools" ,rust-itertools-0.9)
20489 ("rust-lalrpop-util" ,rust-lalrpop-util-0.19)
20490 ("rust-petgraph" ,rust-petgraph-0.5)
20491 ("rust-regex" ,rust-regex-1)
20492 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
20493 ("rust-serde" ,rust-serde-1)
20494 ("rust-serde-derive" ,rust-serde-derive-1)
20495 ("rust-sha2" ,rust-sha2-0.8)
20496 ("rust-string-cache" ,rust-string-cache-0.8)
20497 ("rust-term" ,rust-term-0.5)
20498 ("rust-unicode-xid" ,rust-unicode-xid-0.2))
20499 #:cargo-development-inputs
20500 (("rust-rand" ,rust-rand-0.7))))
20501 (home-page "https://github.com/lalrpop/lalrpop")
20502 (synopsis "Convenient LR(1) parser generator for Rust")
20503 (description "LALRPOP is a Rust parser generator framework with usability
20504 as its primary goal. You should be able to write compact, DRY, readable
20505 grammars.")
20506 (license (list license:asl2.0 license:expat))))
20507
20508 (define-public rust-lalrpop-0.17
20509 (package
20510 (inherit rust-lalrpop-0.19)
20511 (name "rust-lalrpop")
20512 (version "0.17.2")
20513 (source
20514 (origin
20515 (method url-fetch)
20516 (uri (crate-uri "lalrpop" version))
20517 (file-name (string-append name "-" version ".tar.gz"))
20518 (sha256
20519 (base32 "1nv7ma8cgw3r1fcma7gy06fwwlpl4fkz91mxv5kjhiaxwyc3dp34"))))
20520 (build-system cargo-build-system)
20521 (arguments
20522 `(#:cargo-inputs
20523 (("rust-ascii-canvas" ,rust-ascii-canvas-2)
20524 ("rust-atty" ,rust-atty-0.2)
20525 ("rust-bit-set" ,rust-bit-set-0.5)
20526 ("rust-diff" ,rust-diff-0.1)
20527 ("rust-docopt" ,rust-docopt-1)
20528 ("rust-ena" ,rust-ena-0.13)
20529 ("rust-itertools" ,rust-itertools-0.8)
20530 ("rust-lalrpop-util" ,rust-lalrpop-util-0.17)
20531 ("rust-petgraph" ,rust-petgraph-0.4)
20532 ("rust-regex" ,rust-regex-1)
20533 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
20534 ("rust-serde" ,rust-serde-1)
20535 ("rust-serde-derive" ,rust-serde-derive-1)
20536 ("rust-sha2" ,rust-sha2-0.8)
20537 ("rust-string-cache" ,rust-string-cache-0.7)
20538 ("rust-term" ,rust-term-0.5)
20539 ("rust-unicode-xid" ,rust-unicode-xid-0.2))
20540 #:cargo-development-inputs
20541 (("rust-rand" ,rust-rand-0.6))))))
20542
20543 (define-public rust-lalrpop-util-0.19
20544 (package
20545 (name "rust-lalrpop-util")
20546 (version "0.19.1")
20547 (source
20548 (origin
20549 (method url-fetch)
20550 (uri (crate-uri "lalrpop-util" version))
20551 (file-name (string-append name "-" version ".tar.gz"))
20552 (sha256
20553 (base32 "0224r8gsbk8and96nhwgzdj4hc1c01g78zmvv3x4f5jnzwg1cwb7"))))
20554 (build-system cargo-build-system)
20555 (arguments
20556 `(#:skip-build? #t
20557 #:cargo-inputs
20558 (("rust-regex" ,rust-regex-1))))
20559 (home-page "https://github.com/lalrpop/lalrpop")
20560 (synopsis "Runtime library for parsers generated by LALRPOP")
20561 (description "THis package provides the runtime library for parsers
20562 generated by LALRPOP.")
20563 (license (list license:asl2.0 license:expat))))
20564
20565 (define-public rust-lalrpop-util-0.17
20566 (package
20567 (inherit rust-lalrpop-util-0.19)
20568 (name "rust-lalrpop-util")
20569 (version "0.17.2")
20570 (source
20571 (origin
20572 (method url-fetch)
20573 (uri (crate-uri "lalrpop-util" version))
20574 (file-name (string-append name "-" version ".tar.gz"))
20575 (sha256
20576 (base32 "0z4bjn3g9232n1im5p6mn9mwlvw5aj5iac6hbjmljqxkhf3d2xy2"))))))
20577
20578 (define-public rust-lazy-bytes-cast-5
20579 (package
20580 (name "rust-lazy-bytes-cast")
20581 (version "5.0.1")
20582 (source
20583 (origin
20584 (method url-fetch)
20585 (uri (crate-uri "lazy-bytes-cast" version))
20586 (file-name (string-append name "-" version ".tar.gz"))
20587 (sha256
20588 (base32 "0sr0dy1jfg7bjwm9js4hk0ngl0cmgparq2idv1m1bkc9y2cp898h"))))
20589 (build-system cargo-build-system)
20590 (arguments `(#:skip-build? #t))
20591 (home-page "https://github.com/DoumanAsh/lazy-bytes-cast")
20592 (synopsis "Lazy casts from and to byte arrays")
20593 (description
20594 "This crate provides simple methods to cast from and into byte arrays.")
20595 (license license:boost1.0)))
20596
20597 (define-public rust-lazy-static-1
20598 (package
20599 (name "rust-lazy-static")
20600 (version "1.4.0")
20601 (source
20602 (origin
20603 (method url-fetch)
20604 (uri (crate-uri "lazy_static" version))
20605 (file-name (string-append name "-" version ".crate"))
20606 (sha256
20607 (base32
20608 "0in6ikhw8mgl33wjv6q6xfrb5b9jr16q8ygjy803fay4zcisvaz2"))))
20609 (build-system cargo-build-system)
20610 (arguments
20611 `(#:cargo-inputs (("rust-spin" ,rust-spin-0.5))
20612 #:cargo-development-inputs
20613 (("rust-doc-comment" ,rust-doc-comment-0.3))))
20614 (home-page "https://github.com/rust-lang-nursery/lazy-static.rs")
20615 (synopsis "Macro for declaring lazily evaluated statics in Rust")
20616 (description
20617 "This package provides a macro for declaring lazily evaluated statics in
20618 Rust. Using this macro, it is possible to have @code{static}s that require code
20619 to be executed at runtime in order to be initialized. This includes anything
20620 requiring heap allocations, like vectors or hash maps, as well as anything that
20621 requires non-const function calls to be computed.")
20622 (license (list license:asl2.0
20623 license:expat))))
20624
20625 (define-public rust-lazy-static-0.2
20626 (package
20627 (inherit rust-lazy-static-1)
20628 (name "rust-lazy-static")
20629 (version "0.2.11")
20630 (source
20631 (origin
20632 (method url-fetch)
20633 (uri (crate-uri "lazy_static" version))
20634 (file-name
20635 (string-append name "-" version ".tar.gz"))
20636 (sha256
20637 (base32
20638 "0wxy8vak7jsx6r8gx475pjqpx11p2bfq4wvw6idmqi31mp3k7w3n"))))
20639 (arguments
20640 `(#:tests? #f ; Tests fail to compile.
20641 #:cargo-inputs
20642 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
20643 ("rust-spin" ,rust-spin-0.4))))))
20644
20645 (define-public rust-lazy-static-0.1
20646 (package
20647 (inherit rust-lazy-static-0.2)
20648 (name "rust-lazy-static")
20649 (version "0.1.16")
20650 (source
20651 (origin
20652 (method url-fetch)
20653 (uri (crate-uri "lazy_static" version))
20654 (file-name
20655 (string-append name "-" version ".tar.gz"))
20656 (sha256
20657 (base32
20658 "05vl1h4b0iv800grsdyc3fg2bq29p70wjav6zpjvxxd5i8d6s66g"))))
20659 (arguments '())))
20660
20661 (define-public rust-lazycell-1
20662 (package
20663 (name "rust-lazycell")
20664 (version "1.2.1")
20665 (source
20666 (origin
20667 (method url-fetch)
20668 (uri (crate-uri "lazycell" version))
20669 (file-name
20670 (string-append name "-" version ".tar.gz"))
20671 (sha256
20672 (base32
20673 "0gvqycmpv7parc98i6y64ai7rvxrn1947z2a6maa02g4kvxdd55j"))))
20674 (build-system cargo-build-system)
20675 (arguments
20676 `(#:skip-build? #t
20677 #:cargo-inputs (("rust-clippy" ,rust-clippy-0.0))))
20678 (home-page "https://github.com/indiv0/lazycell")
20679 (synopsis "Lazily filled Cell struct")
20680 (description
20681 "This package provides a library providing a lazily filled Cell struct.")
20682 (license (list license:expat license:asl2.0))))
20683
20684 (define-public rust-lexical-core-0.7
20685 (package
20686 (name "rust-lexical-core")
20687 (version "0.7.4")
20688 (source
20689 (origin
20690 (method url-fetch)
20691 (uri (crate-uri "lexical-core" version))
20692 (file-name
20693 (string-append name "-" version ".tar.gz"))
20694 (sha256
20695 (base32
20696 "05i6b69ay8xbxw88vx89vglb7xm5n8ky82hax7d5a7z60bdccrfv"))))
20697 (build-system cargo-build-system)
20698 (arguments
20699 `(#:cargo-inputs
20700 (("rust-arrayvec" ,rust-arrayvec-0.5)
20701 ("rust-bitflags" ,rust-bitflags-1)
20702 ("rust-cfg-if" ,rust-cfg-if-0.1)
20703 ("rust-dtoa" ,rust-dtoa-0.4)
20704 ("rust-ryu" ,rust-ryu-1)
20705 ("rust-static-assertions" ,rust-static-assertions-1))
20706 #:cargo-development-inputs
20707 (("rust-approx" ,rust-approx-0.3)
20708 ("rust-proptest" ,rust-proptest-0.9)
20709 ("rust-quickcheck" ,rust-quickcheck-0.9))))
20710 (home-page
20711 "https://github.com/Alexhuszagh/rust-lexical/tree/master/lexical-core")
20712 (synopsis
20713 "Lexical, to- and from-string conversion routines")
20714 (description
20715 "Lexical, to- and from-string conversion routines.")
20716 (license (list license:expat license:asl2.0))))
20717
20718 (define-public rust-lexical-core-0.4
20719 (package
20720 (inherit rust-lexical-core-0.7)
20721 (name "rust-lexical-core")
20722 (version "0.4.2")
20723 (source
20724 (origin
20725 (method url-fetch)
20726 (uri (crate-uri "lexical-core" version))
20727 (file-name
20728 (string-append name "-" version ".tar.gz"))
20729 (sha256
20730 (base32
20731 "1gr5y3ykghd3wjc00l3iizkj1dxylyhwi6fj6yn2qg06nzx771iz"))))
20732 (arguments
20733 `(#:skip-build? #t
20734 #:cargo-inputs
20735 (("rust-cfg-if" ,rust-cfg-if-0.1)
20736 ("rust-dtoa" ,rust-dtoa-0.4)
20737 ("rust-ryu" ,rust-ryu-1)
20738 ("rust-stackvector" ,rust-stackvector-1)
20739 ("rust-static-assertions" ,rust-static-assertions-0.3))
20740 #:cargo-development-inputs
20741 (("rust-approx" ,rust-approx-0.3)
20742 ("rust-proptest" ,rust-proptest-0.9)
20743 ("rust-quickcheck" ,rust-quickcheck-0.8)
20744 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
20745
20746 (define-public rust-libc-0.2
20747 (package
20748 (name "rust-libc")
20749 (version "0.2.86")
20750 (source
20751 (origin
20752 (method url-fetch)
20753 (uri (crate-uri "libc" version))
20754 (file-name (string-append name "-" version ".tar.gz"))
20755 (sha256
20756 (base32
20757 "074b38mq1rx3dgg7sf952d4ccywq450zymk7gzn5q9z39f92sa5p"))))
20758 (build-system cargo-build-system)
20759 (arguments
20760 `(#:cargo-inputs
20761 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
20762 (home-page "https://github.com/rust-lang/libc")
20763 (synopsis "Raw FFI bindings to platform libraries like libc")
20764 (description
20765 "The rust libc crate provides all of the definitions necessary to easily
20766 interoperate with C code (or \"C-like\" code) on each of the platforms that Rust
20767 supports. This includes type definitions (e.g., c_int), constants (e.g., EINVAL)
20768 as well as function headers (e.g., malloc).
20769
20770 This crate exports all underlying platform types, functions, and constants under
20771 the crate root, so all items are accessible as @samp{libc::foo}. The types and
20772 values of all the exported APIs match the platform that libc is compiled for.")
20773 (license (list license:expat
20774 license:asl2.0))))
20775
20776 (define-public rust-libc-print-0.1
20777 (package
20778 (name "rust-libc-print")
20779 (version "0.1.13")
20780 (source
20781 (origin
20782 (method url-fetch)
20783 (uri (crate-uri "libc-print" version))
20784 (file-name (string-append name "-" version ".tar.gz"))
20785 (sha256
20786 (base32 "0cjvz622b9bmf32q3mzmxv9ddxfdla6z2v647v8f3qx7lci9kmji"))))
20787 (build-system cargo-build-system)
20788 (arguments
20789 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
20790 (home-page "https://github.com/mmastrac/rust-libc-print")
20791 (synopsis "Println! and eprintln! without stdlib")
20792 (description "This package provices @code{println!} and @code{eprintln!}
20793 macros on libc without stdlib.")
20794 (license (list license:asl2.0 license:expat))))
20795
20796 (define-public rust-libflate-1
20797 (package
20798 (name "rust-libflate")
20799 (version "1.0.2")
20800 (source
20801 (origin
20802 (method url-fetch)
20803 (uri (crate-uri "libflate" version))
20804 (file-name (string-append name "-" version ".tar.gz"))
20805 (sha256
20806 (base32
20807 "0jarv5ildsm0ci4prd4gz7fqypifhp9xk34z9w49rchx7q1ckfp9"))))
20808 (build-system cargo-build-system)
20809 (arguments
20810 `(#:cargo-inputs
20811 (("rust-adler32" ,rust-adler32-1)
20812 ("rust-crc32fast" ,rust-crc32fast-1)
20813 ("rust-libflate-lz77" ,rust-libflate-lz77-1)
20814 ("rust-rle-decode-fast" ,rust-rle-decode-fast-1))
20815 #:cargo-development-inputs
20816 (("rust-clap" ,rust-clap-2))))
20817 (home-page "https://github.com/sile/libflate")
20818 (synopsis "DEFLATE algorithm and related formats (ZLIB, GZIP)")
20819 (description "This package provides a Rust implementation of DEFLATE
20820 algorithm and related formats (ZLIB, GZIP).")
20821 (license license:expat)))
20822
20823 (define-public rust-libflate-0.1
20824 (package
20825 (inherit rust-libflate-1)
20826 (name "rust-libflate")
20827 (version "0.1.27")
20828 (source
20829 (origin
20830 (method url-fetch)
20831 (uri (crate-uri "libflate" version))
20832 (file-name (string-append name "-" version ".tar.gz"))
20833 (sha256
20834 (base32
20835 "1p8z839c5lpl0g01mf8iglys9lgcjxw6xjw56crhwp8z7gs5s4yr"))))
20836 (build-system cargo-build-system)
20837 (arguments
20838 `(#:cargo-inputs
20839 (("rust-adler32" ,rust-adler32-1)
20840 ("rust-crc32fast" ,rust-crc32fast-1)
20841 ("rust-rle-decode-fast" ,rust-rle-decode-fast-1)
20842 ("rust-take-mut" ,rust-take-mut-0.2))
20843 #:cargo-development-inputs
20844 (("rust-clap" ,rust-clap-2))))))
20845
20846 (define-public rust-libflate-lz77-1
20847 (package
20848 (name "rust-libflate-lz77")
20849 (version "1.0.0")
20850 (source
20851 (origin
20852 (method url-fetch)
20853 (uri (crate-uri "libflate_lz77" version))
20854 (file-name (string-append name "-" version ".tar.gz"))
20855 (sha256
20856 (base32
20857 "06xir79gmp97mdnlnjclk5zlzgkf5s6qvwilcd4gq9j9gngz11ij"))))
20858 (build-system cargo-build-system)
20859 (arguments
20860 `(#:cargo-development-inputs
20861 (("rust-libflate" ,rust-libflate-0.1))))
20862 (home-page "https://github.com/sile/libflate")
20863 (synopsis "LZ77 encoder for libflate crate")
20864 (description "This package provides a LZ77 encoder for libflate crate.")
20865 (license license:expat)))
20866
20867 (define-public rust-libfuzzer-sys-0.3
20868 (package
20869 (name "rust-libfuzzer-sys")
20870 (version "0.3.5")
20871 (source
20872 (origin
20873 (method url-fetch)
20874 (uri (crate-uri "libfuzzer-sys" version))
20875 (file-name (string-append name "-" version ".tar.gz"))
20876 (sha256
20877 (base32 "1vv42rpvmfr83hlblyrjf8ifilsmc3d5gcznblmghx5jnsj89wgw"))))
20878 (build-system cargo-build-system)
20879 (arguments
20880 `(#:skip-build? #t
20881 #:cargo-inputs
20882 (("rust-arbitrary" ,rust-arbitrary-0.4)
20883 ("rust-cc" ,rust-cc-1))))
20884 (home-page "https://github.com/rust-fuzz/libfuzzer")
20885 (synopsis "Wrapper around LLVM's libFuzzer runtime")
20886 (description
20887 "This package provides a wrapper around LLVM's libFuzzer runtime.")
20888 (license
20889 (list license:expat license:asl2.0 license:ncsa))))
20890
20891 (define-public rust-libgit2-sys-0.12
20892 (package
20893 (name "rust-libgit2-sys")
20894 (version "0.12.17+1.1.0")
20895 (source
20896 (origin
20897 (method url-fetch)
20898 (uri (crate-uri "libgit2-sys" version))
20899 (file-name (string-append name "-" version ".tar.gz"))
20900 (sha256
20901 (base32 "0hc89v7kp2b3rbc64cxq024shd85m8vqcs14i3gjclblr9jxzszl"))
20902 (modules '((guix build utils)))
20903 (snippet
20904 '(begin (delete-file-recursively "libgit2") #t))))
20905 (build-system cargo-build-system)
20906 (arguments
20907 `(#:cargo-inputs
20908 (("rust-cc" ,rust-cc-1)
20909 ("rust-libc" ,rust-libc-0.2)
20910 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
20911 ("rust-libz-sys" ,rust-libz-sys-1)
20912 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
20913 ("rust-pkg-config" ,rust-pkg-config-0.3))))
20914 (native-inputs
20915 `(("pkg-config" ,pkg-config)))
20916 (inputs
20917 `(("libgit2" ,libgit2)
20918 ("openssl" ,openssl)
20919 ("zlib" ,zlib)))
20920 (home-page "https://github.com/rust-lang/git2-rs")
20921 (synopsis "Native bindings to the libgit2 library")
20922 (description
20923 "This package provides native Rust bindings to the @code{libgit2}
20924 library.")
20925 (license (list license:expat license:asl2.0))))
20926
20927 (define-public rust-libgit2-sys-0.10
20928 (package
20929 (inherit rust-libgit2-sys-0.12)
20930 (name "rust-libgit2-sys")
20931 (version "0.10.0")
20932 (source
20933 (origin
20934 (method url-fetch)
20935 (uri (crate-uri "libgit2-sys" version))
20936 (file-name (string-append name "-" version ".tar.gz"))
20937 (sha256
20938 (base32
20939 "0l9fvki7qxsl97vgzqwlv75nl213a5vxw7b1jaik97ala356pv6r"))
20940 (modules '((guix build utils)))
20941 (snippet
20942 '(begin (delete-file-recursively "libgit2") #t))))
20943 (arguments
20944 `(#:cargo-inputs
20945 (("rust-libc" ,rust-libc-0.2)
20946 ("rust-libz-sys" ,rust-libz-sys-1)
20947 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
20948 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
20949 ;; Build dependencies:
20950 ("rust-cc" ,rust-cc-1)
20951 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
20952
20953 (define-public rust-libgit2-sys-0.8
20954 (package
20955 (inherit rust-libgit2-sys-0.10)
20956 (name "rust-libgit2-sys")
20957 (version "0.8.2")
20958 (source
20959 (origin
20960 (method url-fetch)
20961 (uri (crate-uri "libgit2-sys" version))
20962 (file-name (string-append name "-" version ".tar.gz"))
20963 (sha256
20964 (base32
20965 "0y2mibmx7wy91s2kmb2gfb29mrqlqaxpy5wcwr8s1lwws7b9w5sc"))
20966 (modules '((guix build utils)))
20967 (snippet
20968 '(begin (delete-file-recursively "libgit2") #t))))))
20969
20970 (define-public rust-libgit2-sys-0.7
20971 (package
20972 (inherit rust-libgit2-sys-0.8)
20973 (name "rust-libgit2-sys")
20974 (version "0.7.11")
20975 (source
20976 (origin
20977 (method url-fetch)
20978 (uri (crate-uri "libgit2-sys" version))
20979 (file-name (string-append name "-" version ".tar.gz"))
20980 (sha256
20981 (base32
20982 "1wcvg2qqra2aviasvqcscl8gb2rnjnd6h998wy5dlmf2bnriqi28"))
20983 (modules '((guix build utils)))
20984 (snippet
20985 '(begin (delete-file-recursively "libgit2") #t))))
20986 (arguments
20987 `(#:cargo-inputs
20988 (("rust-curl-sys" ,rust-curl-sys-0.4)
20989 ("rust-libc" ,rust-libc-0.2)
20990 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
20991 ("rust-libz-sys" ,rust-libz-sys-1)
20992 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
20993 ("rust-cc" ,rust-cc-1)
20994 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
20995
20996 (define-public rust-libloading-0.6
20997 (package
20998 (name "rust-libloading")
20999 (version "0.6.3")
21000 (source
21001 (origin
21002 (method url-fetch)
21003 (uri (crate-uri "libloading" version))
21004 (file-name (string-append name "-" version ".tar.gz"))
21005 (sha256
21006 (base32 "1ygliqa518jjxwa5ih4b2f8m984ib596vxmjb28pa5lb8zqdhhr4"))))
21007 (build-system cargo-build-system)
21008 (arguments
21009 `(#:skip-build? #true
21010 #:cargo-inputs
21011 (("rust-cfg-if" ,rust-cfg-if-0.1)
21012 ("rust-winapi" ,rust-winapi-0.3))
21013 #:cargo-development-inputs
21014 (("rust-libc" ,rust-libc-0.2)
21015 ("rust-static-assertions" ,rust-static-assertions-1))))
21016 (home-page "https://github.com/nagisa/rust_libloading/")
21017 (synopsis "Safer binding to dynamic library loading utilities")
21018 (description "This package provides a safer binding to dynamic library
21019 loading utilities.")
21020 (license license:isc)))
21021
21022 (define-public rust-libloading-0.5
21023 (package
21024 (name "rust-libloading")
21025 (version "0.5.2")
21026 (source
21027 (origin
21028 (method url-fetch)
21029 (uri (crate-uri "libloading" version))
21030 (file-name (string-append name "-" version ".crate"))
21031 (sha256
21032 (base32
21033 "0lyply8rcqc8agajzxs7bq6ivba9dnn1i68kgb9z2flnfjh13cgj"))))
21034 (build-system cargo-build-system)
21035 (arguments
21036 `(#:cargo-inputs
21037 (("rust-winapi" ,rust-winapi-0.3)
21038 ("rust-cc" ,rust-cc-1))))
21039 (home-page "https://github.com/nagisa/rust_libloading/")
21040 (synopsis "Rust library for loading dynamic libraries")
21041 (description
21042 "A memory-safer wrapper around system dynamic library loading primitives.
21043 The most important safety guarantee by this library is prevention of
21044 dangling-Symbols that may occur after a Library is unloaded. Using this library
21045 allows loading dynamic libraries (also known as shared libraries) as well as use
21046 functions and static variables these libraries contain.")
21047 (license license:isc)))
21048
21049 (define-public rust-libloading-0.3
21050 (package
21051 (inherit rust-libloading-0.5)
21052 (name "rust-libloading")
21053 (version "0.3.4")
21054 (source
21055 (origin
21056 (method url-fetch)
21057 (uri (crate-uri "libloading" version))
21058 (file-name
21059 (string-append name "-" version ".tar.gz"))
21060 (sha256
21061 (base32
21062 "0risz19rllhdc0d7nkpwkf4pcbjjgg1iim0kkmzb6kkp874hl0ha"))))
21063 (build-system cargo-build-system)
21064 (arguments
21065 `(#:tests? #f ; Some test libraries not included in release.
21066 #:cargo-inputs
21067 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
21068 ("rust-lazy-static" ,rust-lazy-static-0.2)
21069 ("rust-winapi" ,rust-winapi-0.2)
21070 ("rust-target-build-utils" ,rust-target-build-utils-0.3))))))
21071
21072 (define-public rust-libm-0.2
21073 (package
21074 (name "rust-libm")
21075 (version "0.2.1")
21076 (source
21077 (origin
21078 (method url-fetch)
21079 (uri (crate-uri "libm" version))
21080 (file-name
21081 (string-append name "-" version ".tar.gz"))
21082 (sha256
21083 (base32
21084 "0akh56sh51adhagmk9l84dyrlz60gv8ri05xhr13i1b18czkpmy7"))))
21085 (build-system cargo-build-system)
21086 (arguments
21087 `(#:cargo-inputs
21088 (("rust-rand" ,rust-rand-0.6))
21089 #:cargo-development-inputs
21090 (("rust-no-panic" ,rust-no-panic-0.1))))
21091 (home-page "https://github.com/rust-lang/libm")
21092 (synopsis "Libm in pure Rust")
21093 (description "This package provides an implementation of libm in pure Rust.")
21094 (license (list license:expat license:asl2.0))))
21095
21096 (define-public rust-libm-0.1
21097 (package
21098 (inherit rust-libm-0.2)
21099 (name "rust-libm")
21100 (version "0.1.4")
21101 (source
21102 (origin
21103 (method url-fetch)
21104 (uri (crate-uri "libm" version))
21105 (file-name
21106 (string-append name "-" version ".tar.gz"))
21107 (sha256
21108 (base32
21109 "16pc0gx4gkg0q2s1ssq8268brn14j8344623vwhadmivc4lsmivz"))))))
21110
21111 (define-public rust-libmimalloc-sys-0.1
21112 (package
21113 (name "rust-libmimalloc-sys")
21114 (version "0.1.18")
21115 (source
21116 (origin
21117 (method url-fetch)
21118 (uri (crate-uri "libmimalloc-sys" version))
21119 (file-name (string-append name "-" version ".tar.gz"))
21120 (sha256
21121 (base32
21122 "0bbm03687j9fspvk6nqspmjlvchlvbxydl0mrc1x9i1k6kqiy5c2"))))
21123 (build-system cargo-build-system)
21124 (arguments
21125 `(#:cargo-inputs
21126 (("rust-cty" ,rust-cty-0.2)
21127 ("rust-cmake" ,rust-cmake-0.1))))
21128 (native-inputs
21129 `(("cmake" ,cmake-minimal)))
21130 (home-page "https://github.com/purpleprotocol/mimalloc_rust")
21131 (synopsis "Sys crate wrapping the mimalloc allocator")
21132 (description "This package provides a sys crate wrapping the mimalloc
21133 allocator.")
21134 (license license:expat)))
21135
21136 (define-public rust-libnghttp2-sys-0.1
21137 (package
21138 (name "rust-libnghttp2-sys")
21139 (version "0.1.4+1.41.0")
21140 (source
21141 (origin
21142 (method url-fetch)
21143 (uri (crate-uri "libnghttp2-sys" version))
21144 (file-name (string-append name "-" version ".tar.gz"))
21145 (sha256
21146 (base32
21147 "1wcd93a8cw1h9y25834160y6ng982fi0qcd277hpjvhnvz34wqh3"))
21148 (modules '((guix build utils)))
21149 (snippet
21150 '(begin
21151 (delete-file-recursively "nghttp2")
21152 (substitute* "Cargo.toml"
21153 (("false")
21154 "false\n[build-dependencies.pkg-config]\nversion = \"0.3\"\n"))
21155 (delete-file "build.rs")
21156 (with-output-to-file "build.rs"
21157 (lambda _
21158 (format #t "fn main() {~@
21159 println!(\"cargo:rustc-link-lib=nghttp2\");~@
21160 }~%")))
21161 #t))))
21162 (build-system cargo-build-system)
21163 (arguments
21164 `(#:cargo-inputs
21165 (("rust-libc" ,rust-libc-0.2)
21166 ("rust-cc" ,rust-cc-1)
21167 ("rust-pkg-config" ,rust-pkg-config-0.3))))
21168 (inputs
21169 `(("nghttp2" ,nghttp2 "lib")
21170 ("pkg-config" ,pkg-config)))
21171 (home-page "https://github.com/alexcrichton/nghttp2-rs")
21172 (synopsis "FFI bindings for libnghttp2 (nghttp2)")
21173 (description
21174 "This package provides FFI bindings for libnghttp2 (nghttp2).")
21175 (license (list license:asl2.0
21176 license:expat))))
21177
21178 (define-public rust-libpijul-0.12
21179 (package
21180 (name "rust-libpijul")
21181 (version "0.12.2")
21182 (source
21183 (origin
21184 (method url-fetch)
21185 (uri (crate-uri "libpijul" version))
21186 (file-name
21187 (string-append name "-" version ".tar.gz"))
21188 (sha256
21189 (base32
21190 "18d9n8xaq5ncq3375f0xrr96l8si1frczgzdlrz3fl1jby8vbl6f"))))
21191 (build-system cargo-build-system)
21192 (arguments
21193 `(#:tests? #f ; backend::file_header::test_fileheader_alignment fails
21194 #:cargo-inputs
21195 (("rust-base64" ,rust-base64-0.10)
21196 ("rust-bincode" ,rust-bincode-1)
21197 ("rust-bitflags" ,rust-bitflags-1)
21198 ("rust-bs58" ,rust-bs58-0.2)
21199 ("rust-byteorder" ,rust-byteorder-1)
21200 ("rust-chrono" ,rust-chrono-0.4)
21201 ("rust-diffs" ,rust-diffs-0.3)
21202 ("rust-failure" ,rust-failure-0.1)
21203 ("rust-flate2" ,rust-flate2-1)
21204 ("rust-hex" ,rust-hex-0.3)
21205 ("rust-ignore" ,rust-ignore-0.4)
21206 ("rust-log" ,rust-log-0.4)
21207 ("rust-openssl" ,rust-openssl-0.10)
21208 ("rust-rand" ,rust-rand-0.6)
21209 ("rust-sanakirja" ,rust-sanakirja-0.10)
21210 ("rust-sequoia-openpgp" ,rust-sequoia-openpgp-0.9)
21211 ("rust-serde" ,rust-serde-1)
21212 ("rust-serde-derive" ,rust-serde-derive-1)
21213 ("rust-serde-json" ,rust-serde-json-1)
21214 ("rust-tempdir" ,rust-tempdir-0.3)
21215 ("rust-toml" ,rust-toml-0.4))))
21216 (native-inputs
21217 `(("pkg-config" ,pkg-config)))
21218 (inputs
21219 `(("clang" ,clang)
21220 ("nettle" ,nettle)
21221 ("openssl" ,openssl)))
21222 (home-page "https://pijul.org/")
21223 (synopsis "Library component of the pijul version control system")
21224 (description
21225 "This crate contains the core API to access Pijul repositories.
21226
21227 The key object is a @code{Repository}, on which @code{Txn} (immutable
21228 transactions) and @code{MutTxn} (mutable transactions) can be started, to
21229 perform a variety of operations.
21230
21231 Another important object is a @code{Patch}, which encodes two different pieces
21232 of information:
21233
21234 @itemize
21235 @item Information about deleted and inserted lines between two versions of a
21236 file.
21237 @item Information about file moves, additions and deletions.
21238 @end itemize")
21239 (license license:gpl2+)))
21240
21241 (define-public rust-libsqlite3-sys-0.20
21242 (package
21243 (name "rust-libsqlite3-sys")
21244 (version "0.20.1")
21245 (source
21246 (origin
21247 (method url-fetch)
21248 (uri (crate-uri "libsqlite3-sys" version))
21249 (file-name (string-append name "-" version ".tar.gz"))
21250 (sha256
21251 (base32 "1g9gbjjpm9phhs991abkzmacszibp94m5nrh331ycd99y9ci1lv4"))))
21252 (build-system cargo-build-system)
21253 (inputs
21254 `(("sqlite" ,sqlite)))
21255 (arguments
21256 `(#:skip-build? #t
21257 #:cargo-inputs
21258 ;; build dependencies
21259 (("rust-bindgen" ,rust-bindgen-0.55)
21260 ("rust-cc" ,rust-cc-1)
21261 ("rust-pkg-config" ,rust-pkg-config-0.3)
21262 ("rust-vcpkg" ,rust-vcpkg-0.2))))
21263 (home-page "https://github.com/rusqlite/rusqlite")
21264 (synopsis "Native bindings to the libsqlite3 library")
21265 (description "Native bindings to the libsqlite3 library")
21266 (license license:expat)))
21267
21268 (define-public rust-libsqlite3-sys-0.18
21269 (package
21270 (inherit rust-libsqlite3-sys-0.20)
21271 (name "rust-libsqlite3-sys")
21272 (version "0.18.0")
21273 (source
21274 (origin
21275 (method url-fetch)
21276 (uri (crate-uri "libsqlite3-sys" version))
21277 (file-name
21278 (string-append name "-" version ".tar.gz"))
21279 (sha256
21280 (base32
21281 "1ggpbnis0rci97ln628y2v6pkgfhb6zgc8rsp444mkdfph14lw0y"))
21282 (modules '((guix build utils)))
21283 (snippet
21284 '(begin
21285 (delete-file-recursively "sqlite3")
21286 ;; Enable unstable features
21287 (substitute* "src/lib.rs"
21288 (("#!\\[allow\\(non_snake_case, non_camel_case_types\\)\\]" all)
21289 (string-append "#![feature(non_exhaustive)]\n" all)))))))
21290 (arguments
21291 `(#:cargo-inputs
21292 ;; build-dependencies
21293 (("rust-bindgen" ,rust-bindgen-0.53)
21294 ("rust-cc" ,rust-cc-1)
21295 ("rust-pkg-config" ,rust-pkg-config-0.3)
21296 ("rust-vcpkg" ,rust-vcpkg-0.2))
21297 #:phases
21298 (modify-phases %standard-phases
21299 (add-after 'unpack 'enable-unstable-features
21300 (lambda _
21301 (setenv "RUSTC_BOOTSTRAP" "1")
21302 #t)))))))
21303
21304 (define-public rust-libsqlite3-sys-0.15
21305 (package
21306 (inherit rust-libsqlite3-sys-0.20)
21307 (name "rust-libsqlite3-sys")
21308 (version "0.15.0")
21309 (source
21310 (origin
21311 (method url-fetch)
21312 (uri (crate-uri "libsqlite3-sys" version))
21313 (file-name (string-append name "-" version ".tar.gz"))
21314 (sha256
21315 (base32 "104n0s4f46zprppjq6y82y0wjh1r2cgwzw26w914yj30rizy1cbj"))))
21316 (build-system cargo-build-system)
21317 (inputs
21318 `(("sqlite" ,sqlite)))
21319 (arguments
21320 `(#:cargo-inputs
21321 ;; build dependencies
21322 (("rust-bindgen" ,rust-bindgen-0.49)
21323 ("rust-cc" ,rust-cc-1)
21324 ("rust-pkg-config" ,rust-pkg-config-0.3)
21325 ("rust-vcpkg" ,rust-vcpkg-0.2))))))
21326
21327 (define-public rust-libz-sys-1
21328 (package
21329 (name "rust-libz-sys")
21330 (version "1.1.1")
21331 (source
21332 (origin
21333 (method url-fetch)
21334 (uri (crate-uri "libz-sys" version))
21335 (file-name (string-append name "-" version ".tar.gz"))
21336 (sha256
21337 (base32
21338 "1q25cb8vs113si7q2p0innhi8jk0wpq37hqi2wcc219hcmw43cr3"))
21339 (modules '((guix build utils)))
21340 (snippet
21341 '(begin (delete-file-recursively "src/zlib")
21342 (delete-file-recursively "src/zlib-ng")
21343 #t))))
21344 (build-system cargo-build-system)
21345 (arguments
21346 `(#:cargo-inputs
21347 (("rust-libc" ,rust-libc-0.2)
21348 ;; Build dependencies:
21349 ("rust-cc" ,rust-cc-1)
21350 ("rust-cmake" ,rust-cmake-0.1)
21351 ("rust-pkg-config" ,rust-pkg-config-0.3)
21352 ("rust-vcpkg" ,rust-vcpkg-0.2))))
21353 (native-inputs
21354 `(("pkg-config" ,pkg-config)
21355 ("zlib" ,zlib)))
21356 (home-page "https://github.com/rust-lang/libz-sys")
21357 (synopsis "Bindings to the system libz library")
21358 (description
21359 "This package provides bindings to the system @code{libz} library (also
21360 known as zlib).")
21361 (license (list license:asl2.0
21362 license:expat))))
21363
21364 (define-public rust-line-0.1
21365 (package
21366 (name "rust-line")
21367 (version "0.1.15")
21368 (source
21369 (origin
21370 (method url-fetch)
21371 (uri (crate-uri "line" version))
21372 (file-name
21373 (string-append name "-" version ".tar.gz"))
21374 (sha256
21375 (base32
21376 "0pissvrl5398701zlfd22w51ca32vhw83vbsl58a330hr4w5ra04"))))
21377 (build-system cargo-build-system)
21378 (arguments
21379 `(#:cargo-inputs
21380 (("rust-libc" ,rust-libc-0.2)
21381 ("rust-utf8parse" ,rust-utf8parse-0.1))))
21382 (home-page "https://crates.io/crates/line")
21383 (synopsis "Rust implementation of line editing in a terminal")
21384 (description
21385 "The main goals of this library are:
21386
21387 @itemize
21388 @item Portability: should work on any system (Unix or Windows).
21389 @item Support: was written for a real-world project (Pijul), so support is
21390 unlikely to stop soon.
21391 @item Output quality: avoid usual blinking terminal lines that older C
21392 libraries have.
21393 @end itemize")
21394 (license (list license:asl2.0 license:expat))))
21395
21396 (define-public rust-line-wrap-0.1
21397 (package
21398 (name "rust-line-wrap")
21399 (version "0.1.1")
21400 (source
21401 (origin
21402 (method url-fetch)
21403 (uri (crate-uri "line-wrap" version))
21404 (file-name
21405 (string-append name "-" version ".tar.gz"))
21406 (sha256
21407 (base32
21408 "1ffa2whkyh9mwvdlpk6v8pjkg8p8mlzyjfymq5adll9a18sl80zk"))))
21409 (build-system cargo-build-system)
21410 (arguments
21411 `(#:cargo-inputs
21412 (("rust-safemem" ,rust-safemem-0.3))
21413 #:cargo-development-inputs
21414 (("rust-rand" ,rust-rand-0.5))))
21415 (home-page "https://bitbucket.org/marshallpierce/line-wrap-rs/src")
21416 (synopsis "Efficiently insert line separators")
21417 (description
21418 "Efficiently insert line separators.")
21419 (license license:asl2.0)))
21420
21421 (define-public rust-link-cplusplus-1
21422 (package
21423 (name "rust-link-cplusplus")
21424 (version "1.0.4")
21425 (source
21426 (origin
21427 (method url-fetch)
21428 (uri (crate-uri "link-cplusplus" version))
21429 (file-name
21430 (string-append name "-" version ".tar.gz"))
21431 (sha256
21432 (base32
21433 "0m7365ig7r88x7b4gkzj5m7b6wiq42pi1ign7mvyq63jr22sfspr"))))
21434 (build-system cargo-build-system)
21435 (arguments
21436 `(#:cargo-inputs (("rust-cc" ,rust-cc-1))))
21437 (home-page "https://github.com/dtolnay/link-cplusplus")
21438 (synopsis "Link libstdc++ or libc++ automatically or manually")
21439 (description "This crate helps link to libstdc++ or libc++ automatically or
21440 manually from Rust.")
21441 (license (list license:expat license:asl2.0))))
21442
21443 (define-public rust-linked-hash-map-0.5
21444 (package
21445 (name "rust-linked-hash-map")
21446 (version "0.5.3")
21447 (source
21448 (origin
21449 (method url-fetch)
21450 (uri (crate-uri "linked-hash-map" version))
21451 (file-name
21452 (string-append name "-" version ".tar.gz"))
21453 (sha256
21454 (base32
21455 "0jih3za0p1mywlnwcakc462q1byk6z8vnrzdm36hg6cxk7asdmcd"))))
21456 (build-system cargo-build-system)
21457 (arguments
21458 `(#:cargo-inputs
21459 (("rust-clippy" ,rust-clippy-0.0)
21460 ("rust-heapsize" ,rust-heapsize-0.4)
21461 ("rust-serde" ,rust-serde-1)
21462 ("rust-serde-test" ,rust-serde-test-1))))
21463 (home-page
21464 "https://github.com/contain-rs/linked-hash-map")
21465 (synopsis
21466 "HashMap wrapper that holds key-value pairs in insertion order")
21467 (description
21468 "This package provides a HashMap wrapper that holds key-value
21469 pairs in insertion order.")
21470 (license (list license:asl2.0
21471 license:expat))))
21472
21473 (define-public rust-linked-hash-map-0.4
21474 (package
21475 (inherit rust-linked-hash-map-0.5)
21476 (name "rust-linked-hash-map")
21477 (version "0.4.2")
21478 (source
21479 (origin
21480 (method url-fetch)
21481 (uri (crate-uri "linked-hash-map" version))
21482 (file-name
21483 (string-append name "-" version ".tar.gz"))
21484 (sha256
21485 (base32
21486 "0fd958y02ggwpa2246kmjky9xmnww7vxg0ik3rxgy23hgwlyqq3q"))))
21487 (arguments
21488 `(#:cargo-inputs
21489 (("rust-clippy" ,rust-clippy-0.0)
21490 ("rust-heapsize" ,rust-heapsize-0.3)
21491 ("rust-serde" ,rust-serde-0.9)
21492 ("rust-serde-test" ,rust-serde-test-0.9))))))
21493
21494 (define-public rust-linked-hash-map-0.3
21495 (package
21496 (inherit rust-linked-hash-map-0.5)
21497 (name "rust-linked-hash-map")
21498 (version "0.3.0")
21499 (source
21500 (origin
21501 (method url-fetch)
21502 (uri (crate-uri "linked-hash-map" version))
21503 (file-name (string-append name "-" version ".tar.gz"))
21504 (sha256
21505 (base32
21506 "1kaf95grvfqchxn8pl0854g8ab0fzl56217hndhhhz5qqm2j09kd"))))
21507 (arguments
21508 `(#:cargo-inputs
21509 (("rust-clippy" ,rust-clippy-0.0)
21510 ("rust-serde" ,rust-serde-0.8)
21511 ("rust-serde-test" ,rust-serde-test-0.8))))))
21512
21513 (define-public rust-linkify-0.4
21514 (package
21515 (name "rust-linkify")
21516 (version "0.4.0")
21517 (source
21518 (origin
21519 (method url-fetch)
21520 (uri (crate-uri "linkify" version))
21521 (file-name (string-append name "-" version ".tar.gz"))
21522 (sha256
21523 (base32 "15i0q81vrhm4asskacy2z83fyj09ivcff0km82gwbli4vlkib583"))))
21524 (build-system cargo-build-system)
21525 (arguments
21526 `(#:cargo-inputs
21527 (("rust-memchr" ,rust-memchr-2))
21528 #:cargo-development-inputs
21529 (("rust-version-sync" ,rust-version-sync-0.8))))
21530 (home-page "https://github.com/robinst/linkify")
21531 (synopsis "Find URLs and email addresses in plain text")
21532 (description
21533 "Linkify is a Rust library to find links such as URLs and email addresses
21534 in plain text. It is smart about where a link ends, such as with trailing
21535 punctuation.")
21536 (license (list license:expat license:asl2.0))))
21537
21538 (define-public rust-libssh2-sys-0.2
21539 (package
21540 (name "rust-libssh2-sys")
21541 (version "0.2.19")
21542 (source
21543 (origin
21544 (method url-fetch)
21545 (uri (crate-uri "libssh2-sys" version))
21546 (file-name (string-append name "-" version ".tar.gz"))
21547 (sha256
21548 (base32
21549 "0mkhw4pksbz7gldj8hia7k6npc479n1x09i8r0pm275sac424ina"))
21550 (modules '((guix build utils)))
21551 (snippet
21552 '(begin (delete-file-recursively "libssh2") #t))))
21553 (build-system cargo-build-system)
21554 (arguments
21555 `(#:cargo-inputs
21556 (("rust-libc" ,rust-libc-0.2)
21557 ("rust-libz-sys" ,rust-libz-sys-1)
21558 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
21559 ;; Build dependencies:
21560 ("rust-cc" ,rust-cc-1)
21561 ("rust-pkg-config" ,rust-pkg-config-0.3)
21562 ("rust-vcpkg" ,rust-vcpkg-0.2))))
21563 (native-inputs
21564 `(("pkg-config" ,pkg-config)))
21565 (inputs
21566 `(("libssh2" ,libssh2)
21567 ("openssl" ,openssl)
21568 ("zlib" ,zlib)))
21569 (home-page "https://github.com/alexcrichton/ssh2-rs")
21570 (synopsis "Native bindings to the libssh2 library")
21571 (description
21572 "This package provides native rust bindings to the @code{libssh2} library.")
21573 (license (list license:asl2.0
21574 license:expat))))
21575
21576 (define-public rust-lmdb-rkv-0.14
21577 (package
21578 (name "rust-lmdb-rkv")
21579 (version "0.14.0")
21580 (source
21581 (origin
21582 (method url-fetch)
21583 (uri (crate-uri "lmdb-rkv" version))
21584 (file-name
21585 (string-append name "-" version ".tar.gz"))
21586 (sha256
21587 (base32
21588 "0aylp9j3s34cgxfj3dszcnplj5a594ylykhgnpxrqafag9pjjyj4"))))
21589 (build-system cargo-build-system)
21590 (arguments
21591 `(#:cargo-inputs
21592 (("rust-bitflags" ,rust-bitflags-1)
21593 ("rust-byteorder" ,rust-byteorder-1)
21594 ("rust-libc" ,rust-libc-0.2)
21595 ("rust-lmdb-rkv-sys" ,rust-lmdb-rkv-sys-0.11))
21596 #:cargo-development-inputs
21597 (("rust-rand" ,rust-rand-0.4)
21598 ("rust-tempdir" ,rust-tempdir-0.3))))
21599 (native-inputs
21600 `(("pkg-config" ,pkg-config)))
21601 (inputs
21602 `(("lmdb" ,lmdb)))
21603 (home-page "https://github.com/mozilla/lmdb-rs")
21604 (synopsis "Safe Rust bindings for LMDB")
21605 (description "This package provides idiomatic and safe APIs for interacting
21606 with lmdb.")
21607 (license license:asl2.0)))
21608
21609 (define-public rust-lmdb-rkv-sys-0.11
21610 (package
21611 (name "rust-lmdb-rkv-sys")
21612 (version "0.11.0")
21613 (source
21614 (origin
21615 (method url-fetch)
21616 (uri (crate-uri "lmdb-rkv-sys" version))
21617 (file-name
21618 (string-append name "-" version ".tar.gz"))
21619 (sha256
21620 (base32
21621 "1994mvbdxkvq6c3z9npv1zjpvrhvpk9zry3azgyklyqn4nn70x5j"))
21622 (modules '((guix build utils)))
21623 (snippet
21624 '(begin
21625 (delete-file-recursively "lmdb")
21626 #t))))
21627 (build-system cargo-build-system)
21628 (arguments
21629 `(#:tests? #f ; Tests fail after removing bundled source.
21630 #:cargo-inputs
21631 (("rust-libc" ,rust-libc-0.2)
21632 ("rust-bindgen" ,rust-bindgen-0.53)
21633 ("rust-cc" ,rust-cc-1)
21634 ("rust-pkg-config" ,rust-pkg-config-0.3))))
21635 (native-inputs
21636 `(("pkg-config" ,pkg-config)))
21637 (inputs
21638 `(("lmdb" ,lmdb)))
21639 (home-page "https://github.com/mozilla/lmdb-rs")
21640 (synopsis "Rust bindings for liblmdb")
21641 (description "This package provides rust bindings for liblmdb.")
21642 (license license:asl2.0)))
21643
21644 (define-public rust-locale-0.2
21645 (package
21646 (name "rust-locale")
21647 (version "0.2.2")
21648 (source
21649 (origin
21650 (method url-fetch)
21651 (uri (crate-uri "locale" version))
21652 (file-name
21653 (string-append name "-" version ".tar.gz"))
21654 (sha256
21655 (base32
21656 "1z87wc7z6889x1pqlrwjw8f1crshzi15q5m102lqs8y0m69f9nsz"))))
21657 (build-system cargo-build-system)
21658 (arguments
21659 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
21660 (home-page "https://github.com/rust-locale/rust-locale")
21661 (synopsis "Library for basic localisation")
21662 (description
21663 "This package provides a library for basic localisation.")
21664 (license license:expat)))
21665
21666 (define-public rust-locale-config-0.3
21667 (package
21668 (name "rust-locale-config")
21669 (version "0.3.0")
21670 (source
21671 (origin
21672 (method url-fetch)
21673 (uri (crate-uri "locale_config" version))
21674 (file-name
21675 (string-append name "-" version ".tar.gz"))
21676 (sha256
21677 (base32
21678 "0d399alr1i7h7yji4vydbdbzd8hp0xaykr7h4rn3yj7l2rdw7lh8"))))
21679 (build-system cargo-build-system)
21680 (arguments
21681 `(#:cargo-inputs
21682 (("rust-lazy-static" ,rust-lazy-static-1)
21683 ("rust-objc" ,rust-objc-0.2)
21684 ("rust-objc-foundation" ,rust-objc-foundation-0.1)
21685 ("rust-regex" ,rust-regex-1)
21686 ("rust-winapi" ,rust-winapi-0.3))))
21687 (home-page "https://github.com/rust-locale/locale_config/")
21688 (synopsis "Maintains locale preferences for processes and threads")
21689 (description
21690 "Maintains locale preferences for process and thread and initialises them
21691 by inspecting the system for user preference.")
21692 (license license:expat)))
21693
21694 (define-public rust-locale-config-0.2
21695 (package
21696 (inherit rust-locale-config-0.3)
21697 (name "rust-locale-config")
21698 (version "0.2.3")
21699 (source
21700 (origin
21701 (method url-fetch)
21702 (uri (crate-uri "locale-config" version))
21703 (file-name
21704 (string-append name "-" version ".tar.gz"))
21705 (sha256
21706 (base32
21707 "0p2kdgc1c9cq5bi2rpszbhkh7pdk1fwxhij37gayb2alwkmikb3k"))))
21708 (arguments
21709 `(#:cargo-inputs
21710 (("rust-lazy-static" ,rust-lazy-static-1)
21711 ("rust-regex" ,rust-regex-1)
21712 ("rust-winapi" ,rust-winapi-0.3))))))
21713
21714 (define-public rust-lock-api-0.4
21715 (package
21716 (name "rust-lock-api")
21717 (version "0.4.1")
21718 (source
21719 (origin
21720 (method url-fetch)
21721 (uri (crate-uri "lock_api" version))
21722 (file-name (string-append name "-" version ".tar.gz"))
21723 (sha256
21724 (base32
21725 "0716z2rs0kydmd1818kqp4641dfkqzr0rpbnrpxhabxylp2pq918"))))
21726 (build-system cargo-build-system)
21727 (arguments
21728 `(#:cargo-inputs
21729 (("rust-owning-ref" ,rust-owning-ref-0.4)
21730 ("rust-scopeguard" ,rust-scopeguard-1)
21731 ("rust-serde" ,rust-serde-1))))
21732 (home-page "https://github.com/Amanieu/parking_lot")
21733 (synopsis "Wrappers to create fully-featured Mutex and RwLock types")
21734 (description "This package provides wrappers to create fully-featured
21735 @code{Mutex} and @code{RwLock} types. It is compatible with @code{no_std}.")
21736 (license (list license:asl2.0 license:expat))))
21737
21738 (define-public rust-lock-api-0.3
21739 (package
21740 (inherit rust-lock-api-0.4)
21741 (name "rust-lock-api")
21742 (version "0.3.4")
21743 (source
21744 (origin
21745 (method url-fetch)
21746 (uri (crate-uri "lock_api" version))
21747 (file-name
21748 (string-append name "-" version ".tar.gz"))
21749 (sha256
21750 (base32
21751 "0xgc5dzmajh0akbh5d6d7rj9mh5rzpk74pyrc946v2ixgakj9nn4"))))
21752 (build-system cargo-build-system)))
21753
21754 (define-public rust-lock-api-0.2
21755 (package
21756 (inherit rust-lock-api-0.3)
21757 (name "rust-lock-api")
21758 (version "0.2.0")
21759 (source
21760 (origin
21761 (method url-fetch)
21762 (uri (crate-uri "lock_api" version))
21763 (file-name
21764 (string-append name "-" version ".tar.gz"))
21765 (sha256
21766 (base32
21767 "1zx7pksmgyggpczgw4qrr4vj2nkdk5lipgiysvr20slm552nv57d"))))))
21768
21769 (define-public rust-lock-api-0.1
21770 (package
21771 (inherit rust-lock-api-0.2)
21772 (name "rust-lock-api")
21773 (version "0.1.5")
21774 (source
21775 (origin
21776 (method url-fetch)
21777 (uri (crate-uri "lock_api" version))
21778 (file-name (string-append name "-" version ".crate"))
21779 (sha256
21780 (base32
21781 "0b24q9mh258xa52ap636q1sxz0j5vrnp0hwbbh7ddjka3wwz3sv2"))))
21782 (arguments
21783 `(#:cargo-inputs
21784 (("rust-scopeguard" ,rust-scopeguard-0.3)
21785 ("rust-owning-ref" ,rust-owning-ref-0.4))))))
21786
21787 (define-public rust-log-0.4
21788 (package
21789 (name "rust-log")
21790 (version "0.4.14")
21791 (source
21792 (origin
21793 (method url-fetch)
21794 (uri (crate-uri "log" version))
21795 (file-name (string-append name "-" version ".crate"))
21796 (sha256
21797 (base32 "04175hv0v62shd82qydq58a48k3bjijmk54v38zgqlbxqkkbpfai"))))
21798 (build-system cargo-build-system)
21799 (arguments
21800 `(#:skip-build? #t
21801 #:cargo-inputs
21802 (("rust-cfg-if" ,rust-cfg-if-0.1)
21803 ("rust-serde" ,rust-serde-1)
21804 ("rust-sval" ,rust-sval-1)
21805 ("rust-value-bag" ,rust-value-bag-1))))
21806 (home-page "https://github.com/rust-lang/log")
21807 (synopsis "Lightweight logging facade for Rust")
21808 (description
21809 "This package provides a lightweight logging facade for Rust.")
21810 (license (list license:expat license:asl2.0))))
21811
21812 (define-public rust-log-0.3
21813 (package
21814 (inherit rust-log-0.4)
21815 (name "rust-log")
21816 (version "0.3.9")
21817 (source
21818 (origin
21819 (method url-fetch)
21820 (uri (crate-uri "log" version))
21821 (file-name (string-append name "-" version ".tar.gz"))
21822 (sha256
21823 (base32
21824 "0jq23hhn5h35k7pa8r7wqnsywji6x3wn1q5q7lif5q536if8v7p1"))))
21825 (arguments
21826 `(#:cargo-inputs
21827 (("rust-log" ,rust-log-0.4))))))
21828
21829 (define-public rust-logtest-2
21830 (package
21831 (name "rust-logtest")
21832 (version "2.0.0")
21833 (source
21834 (origin
21835 (method url-fetch)
21836 (uri (crate-uri "logtest" version))
21837 (file-name (string-append name "-" version ".tar.gz"))
21838 (sha256
21839 (base32 "09ihwkq6z7xm6wdwxmc9mz74lsl20g5bi7fcdm8n87bwcnl46gpb"))))
21840 (build-system cargo-build-system)
21841 (arguments
21842 `(#:tests? #false
21843 #:cargo-inputs
21844 (("rust-lazy-static" ,rust-lazy-static-1)
21845 ("rust-log" ,rust-log-0.4))
21846 #:cargo-development-inputs
21847 (("rust-kv-log-macro" ,rust-kv-log-macro-1))))
21848 (home-page "https://github.com/yoshuawuyts/logtest")
21849 (synopsis "Test and assert log statements")
21850 (description "This package tests and asserts log statements.")
21851 (license (list license:expat license:asl2.0))))
21852
21853 (define-public rust-loom-0.4
21854 (package
21855 (name "rust-loom")
21856 (version "0.4.0")
21857 (source
21858 (origin
21859 (method url-fetch)
21860 (uri (crate-uri "loom" version))
21861 (file-name (string-append name "-" version ".tar.gz"))
21862 (sha256
21863 (base32 "1941ji91nvriqqkgzlx285kq38zg74sw68gb2x4pnjbfcfs76k6l"))))
21864 (build-system cargo-build-system)
21865 (arguments
21866 ;; FIXME: build phase fails with the error: "the
21867 ;; `#[track_caller]` attribute is an experimental feature".
21868 `(#:skip-build? #true
21869 #:cargo-inputs
21870 (("rust-cfg-if" ,rust-cfg-if-1)
21871 ("rust-futures-util" ,rust-futures-util-0.3)
21872 ("rust-generator" ,rust-generator-0.6)
21873 ("rust-scoped-tls" ,rust-scoped-tls-1)
21874 ("rust-serde" ,rust-serde-1)
21875 ("rust-serde-json" ,rust-serde-json-1))))
21876 (home-page "https://github.com/tokio-rs/loom")
21877 (synopsis "Permutation testing for concurrent code")
21878 (description
21879 "Loom is a testing tool for concurrent Rust code. It runs a test many
21880 times, permuting the possible concurrent executions of that test under the C11
21881 memory model. It uses state reduction techniques to avoid combinatorial
21882 explosion.")
21883 (license license:expat)))
21884
21885 (define-public rust-loom-0.3
21886 (package
21887 (inherit rust-loom-0.4)
21888 (name "rust-loom")
21889 (version "0.3.6")
21890 (source
21891 (origin
21892 (method url-fetch)
21893 (uri (crate-uri "loom" version))
21894 (file-name (string-append name "-" version ".tar.gz"))
21895 (sha256
21896 (base32 "1vabpqzdhcqy1d64kcyzgfwigiak0dr18whq0lkic8915w7lds50"))))
21897 (arguments
21898 `(#:cargo-inputs
21899 (("rust-cfg-if" ,rust-cfg-if-0.1)
21900 ("rust-futures-util" ,rust-futures-util-0.3)
21901 ("rust-generator" ,rust-generator-0.6)
21902 ("rust-scoped-tls" ,rust-scoped-tls-1)
21903 ("rust-serde" ,rust-serde-1)
21904 ("rust-serde-json" ,rust-serde-json-1))))))
21905
21906 (define-public rust-loom-0.2
21907 (package/inherit rust-loom-0.3
21908 (name "rust-loom")
21909 (version "0.2.13")
21910 (source
21911 (origin
21912 (method url-fetch)
21913 (uri (crate-uri "loom" version))
21914 (file-name (string-append name "-" version ".tar.gz"))
21915 (sha256
21916 (base32 "0qwvwbpnxff5m6647v9rc9i6ak8ral4jy0br5xx1s9a5zcd3xddh"))))
21917 (build-system cargo-build-system)
21918 (arguments
21919 `(#:cargo-inputs
21920 (("rust-cfg-if" ,rust-cfg-if-0.1)
21921 ("rust-futures-util" ,rust-futures-util-0.3)
21922 ("rust-generator" ,rust-generator-0.6)
21923 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
21924 ("rust-serde" ,rust-serde-1)
21925 ("rust-serde-test" ,rust-serde-test-1)
21926 ("rust-serde-json" ,rust-serde-json-1))))))
21927
21928 (define-public rust-loom-0.1
21929 (package/inherit rust-loom-0.3
21930 (name "rust-loom")
21931 (version "0.1.1")
21932 (source
21933 (origin
21934 (method url-fetch)
21935 (uri (crate-uri "loom" version))
21936 (file-name
21937 (string-append name "-" version ".tar.gz"))
21938 (sha256
21939 (base32
21940 "1jmp5mffwwyqgp914cwz92ij2s6vk1hsnkvgndvzw74xrcfraibj"))))
21941 (arguments
21942 `(#:cargo-inputs
21943 (("rust-cfg-if" ,rust-cfg-if-0.1)
21944 ("rust-futures" ,rust-futures-0.1)
21945 ("rust-generator" ,rust-generator-0.6)
21946 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
21947 ("rust-serde" ,rust-serde-1)
21948 ("rust-serde-derive" ,rust-serde-derive-1)
21949 ("rust-serde-json" ,rust-serde-json-1))))))
21950
21951 (define-public rust-loop9-0.1
21952 (package
21953 (name "rust-loop9")
21954 (version "0.1.3")
21955 (source
21956 (origin
21957 (method url-fetch)
21958 (uri (crate-uri "loop9" version))
21959 (file-name (string-append name "-" version ".tar.gz"))
21960 (sha256
21961 (base32 "0h4rys8001cdq4l2f30k66wmvscm4lb2laxgpia794p5652800x7"))))
21962 (build-system cargo-build-system)
21963 (arguments
21964 `(#:skip-build? #t
21965 #:cargo-inputs
21966 (("rust-imgref" ,rust-imgref-1))))
21967 (home-page "https://lib.rs/loop9")
21968 (synopsis "Helper function to visit every pixel and its neighbors")
21969 (description
21970 "This package provides a tiny helper function to visit every pixel in the
21971 image together with its neighboring pixels.")
21972 (license license:expat)))
21973
21974 (define-public rust-lopdf-0.25
21975 (package
21976 (name "rust-lopdf")
21977 (version "0.25.0")
21978 (source
21979 (origin
21980 (method url-fetch)
21981 (uri (crate-uri "lopdf" version))
21982 (file-name
21983 (string-append name "-" version ".tar.gz"))
21984 (sha256
21985 (base32
21986 "1yb4yj1a8a88w78hz9msg65xbkyx5n4d9gm1xb2c67zaj1xvyw1i"))))
21987 (build-system cargo-build-system)
21988 (arguments
21989 `(#:cargo-inputs
21990 (("rust-chrono" ,rust-chrono-0.4)
21991 ("rust-dtoa" ,rust-dtoa-0.4)
21992 ("rust-encoding" ,rust-encoding-0.2)
21993 ("rust-flate2" ,rust-flate2-1)
21994 ("rust-image" ,rust-image-0.20)
21995 ("rust-itoa" ,rust-itoa-0.4)
21996 ("rust-linked-hash-map" ,rust-linked-hash-map-0.4)
21997 ("rust-log" ,rust-log-0.4)
21998 ("rust-lzw" ,rust-lzw-0.10)
21999 ("rust-nom" ,rust-nom-5)
22000 ("rust-pom" ,rust-pom-3)
22001 ("rust-rayon" ,rust-rayon-1)
22002 ("rust-time" ,rust-time-0.1))))
22003 (home-page "https://github.com/J-F-Liu/lopdf")
22004 (synopsis "Rust library for PDF document manipulation")
22005 (description
22006 "This package provides a Rust library for PDF document manipulation.")
22007 (license license:expat)))
22008
22009 (define-public rust-lru-cache-0.1
22010 (package
22011 (name "rust-lru-cache")
22012 (version "0.1.2")
22013 (source
22014 (origin
22015 (method url-fetch)
22016 (uri (crate-uri "lru-cache" version))
22017 (file-name (string-append name "-" version ".tar.gz"))
22018 (sha256
22019 (base32 "071viv6g2p3akwqmfb3c8vsycs5n7kr17b70l7la071jv0d4zqii"))))
22020 (build-system cargo-build-system)
22021 (arguments
22022 `(#:cargo-inputs
22023 (("rust-heapsize" ,rust-heapsize-0.4)
22024 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5))))
22025 (home-page "https://github.com/contain-rs/lru-cache")
22026 (synopsis "Cache that holds a limited number of key-value pairs")
22027 (description "This package provides a cache that holds a limited number of
22028 key-value pairs.")
22029 (license (list license:expat license:asl2.0))))
22030
22031 (define-public rust-lscolors-0.7
22032 (package
22033 (name "rust-lscolors")
22034 (version "0.7.1")
22035 (source
22036 (origin
22037 (method url-fetch)
22038 (uri (crate-uri "lscolors" version))
22039 (file-name
22040 (string-append name "-" version ".tar.gz"))
22041 (sha256
22042 (base32
22043 "0vn1824lagf0xdv5rxyl7m9fbrcylyjibmnd4634dnn98m68jjyj"))))
22044 (build-system cargo-build-system)
22045 (arguments
22046 `(#:cargo-inputs
22047 (("rust-ansi-term" ,rust-ansi-term-0.12))
22048 #:cargo-development-inputs
22049 (("rust-tempfile" ,rust-tempfile-3))))
22050 (home-page "https://github.com/sharkdp/lscolors")
22051 (synopsis "Colorize paths using the LS_COLORS environment variable")
22052 (description
22053 "Colorize paths using the LS_COLORS environment variable.")
22054 (license (list license:expat license:asl2.0))))
22055
22056 (define-public rust-lscolors-0.6
22057 (package
22058 (inherit rust-lscolors-0.7)
22059 (name "rust-lscolors")
22060 (version "0.6.0")
22061 (source
22062 (origin
22063 (method url-fetch)
22064 (uri (crate-uri "lscolors" version))
22065 (file-name
22066 (string-append name "-" version ".tar.gz"))
22067 (sha256
22068 (base32
22069 "0jxsgkn378kxkiqdshdjdclw5wwp2xaz45cqd3yw85fhn8a38fza"))))))
22070
22071 (define-public rust-lsp-types-0.80
22072 (package
22073 (name "rust-lsp-types")
22074 (version "0.80.0")
22075 (source
22076 (origin
22077 (method url-fetch)
22078 (uri (crate-uri "lsp-types" version))
22079 (file-name (string-append name "-" version ".tar.gz"))
22080 (sha256
22081 (base32 "1vwjmi4apa4np6fgy95gq1nxc322br9cx7q2mm6vpb5x2lkmw9pl"))))
22082 (build-system cargo-build-system)
22083 (arguments
22084 `(#:skip-build? #t
22085 #:cargo-inputs
22086 (("rust-base64" ,rust-base64-0.12)
22087 ("rust-bitflags" ,rust-bitflags-1)
22088 ("rust-serde" ,rust-serde-1)
22089 ("rust-serde-json" ,rust-serde-json-1)
22090 ("rust-serde-repr" ,rust-serde-repr-0.1)
22091 ("rust-url" ,rust-url-2))))
22092 (home-page "https://github.com/gluon-lang/lsp-types")
22093 (synopsis "Types for interaction with a language server")
22094 (description
22095 "This package provides types useful for interacting with a language
22096 server (LSP).")
22097 (license license:expat)))
22098
22099 (define-public rust-lzma-sys-0.1
22100 (package
22101 (name "rust-lzma-sys")
22102 (version "0.1.17")
22103 (source
22104 (origin
22105 (method url-fetch)
22106 (uri (crate-uri "lzma-sys" version))
22107 (file-name (string-append name "-" version ".tar.gz"))
22108 (sha256
22109 (base32
22110 "06fnjsx5cj2w6rsqb12x30nl9lnj0xv4hv78z4x1vlfsxp1vgd5x"))
22111 (modules '((guix build utils)))
22112 (snippet
22113 '(begin (delete-file-recursively "xz-5.2") #t))))
22114 (build-system cargo-build-system)
22115 (arguments
22116 `(#:cargo-inputs
22117 (("rust-libc" ,rust-libc-0.2)
22118 ("rust-cc" ,rust-cc-1)
22119 ("rust-pkg-config" ,rust-pkg-config-0.3))))
22120 (native-inputs
22121 `(("pkg-config" ,pkg-config)
22122 ("xz" ,xz)))
22123 (home-page "https://github.com/alexcrichton/xz2-rs")
22124 (synopsis "Bindings to liblzma for lzma and xz stream encoding/decoding")
22125 (description
22126 "This package contains the raw bindings to liblzma which contains an
22127 implementation of LZMA and xz stream encoding/decoding.")
22128 (license (list license:asl2.0
22129 license:expat))))
22130
22131 (define-public rust-lzw-0.10
22132 (package
22133 (name "rust-lzw")
22134 (version "0.10.0")
22135 (source
22136 (origin
22137 (method url-fetch)
22138 (uri (crate-uri "lzw" version))
22139 (file-name
22140 (string-append name "-" version ".tar.gz"))
22141 (sha256
22142 (base32
22143 "1170dfskhzlh8h2bm333811hykjvpypgnvxyhhm1rllyi2xpr53x"))))
22144 (build-system cargo-build-system)
22145 (home-page "https://github.com/nwin/lzw.git")
22146 (synopsis "LZW compression and decompression")
22147 (description
22148 "This package provides LZW compression and decompression.")
22149 (license (list license:expat license:asl2.0))))
22150
22151 (define-public rust-mac-0.1
22152 (package
22153 (name "rust-mac")
22154 (version "0.1.1")
22155 (source
22156 (origin
22157 (method url-fetch)
22158 (uri (crate-uri "mac" version))
22159 (file-name
22160 (string-append name "-" version ".tar.gz"))
22161 (sha256
22162 (base32
22163 "194vc7vrshqff72rl56f9xgb0cazyl4jda7qsv31m5l6xx7hq7n4"))))
22164 (build-system cargo-build-system)
22165 (arguments `(#:skip-build? #t))
22166 (home-page "https://github.com/reem/rust-mac")
22167 (synopsis "Collection of great and ubiqutitous macros")
22168 (description
22169 "This package provides a collection of great and ubiqutitous macros.")
22170 (license (list license:asl2.0 license:expat))))
22171
22172 (define-public rust-mach-0.2
22173 (package
22174 (name "rust-mach")
22175 (version "0.2.3")
22176 (source
22177 (origin
22178 (method url-fetch)
22179 (uri (crate-uri "mach" version))
22180 (file-name (string-append name "-" version ".tar.gz"))
22181 (sha256
22182 (base32 "1qdhs16cl1j3w7kvy6ak7h8lbyqmr6i3i15qfzpnv9gyrn3j9pc6"))))
22183 (build-system cargo-build-system)
22184 (arguments
22185 `(#:skip-build? #t
22186 #:cargo-inputs
22187 (("rust-libc" ,rust-libc-0.2))))
22188 (home-page "https://github.com/fitzgen/mach")
22189 (synopsis "Rust interface to the Mach 3.0 kernel that underlies OSX")
22190 (description
22191 "This package provides a Rust interface to the user-space API of the
22192 Mach 3.0 kernel that underlies OSX.")
22193 (license (list license:asl2.0 license:expat license:bsd-2))))
22194
22195 (define-public rust-mach-o-sys-0.1
22196 (package
22197 (name "rust-mach-o-sys")
22198 (version "0.1.1")
22199 (source
22200 (origin
22201 (method url-fetch)
22202 (uri (crate-uri "mach-o-sys" version))
22203 (file-name (string-append name "-" version ".tar.gz"))
22204 (sha256
22205 (base32 "09l8p7nmzq37450x2h6nb7dzg1sk6dk36a5rkcrcy81zm21lb19y"))))
22206 (build-system cargo-build-system)
22207 (home-page "https://github.com/fitzgen/mach_o_sys")
22208 (synopsis "Bindings to the OSX mach-o system library")
22209 (description "This package provides bindings to the OSX mach-o system
22210 library")
22211 (license (list license:asl2.0 license:expat))))
22212
22213 (define-public rust-make-cmd-0.1
22214 (package
22215 (name "rust-make-cmd")
22216 (version "0.1.0")
22217 (source
22218 (origin
22219 (method url-fetch)
22220 (uri (crate-uri "make-cmd" version))
22221 (file-name
22222 (string-append name "-" version ".tar.gz"))
22223 (sha256
22224 (base32
22225 "1ly0lc5p1a0qdiqnh19ly3snb9q83sjbbb1njvh8a5xgx3xqmjm8"))))
22226 (build-system cargo-build-system)
22227 (home-page "https://github.com/mneumann/make-cmd-rs")
22228 (synopsis "Enable build.rs scripts to invoke gnu_make")
22229 (description "This package enables build.rs scripts to invoke gnu_make
22230 platform-independently.")
22231 (license license:expat)))
22232
22233 (define-public rust-malloc-buf-0.0
22234 (package
22235 (name "rust-malloc-buf")
22236 (version "0.0.6")
22237 (source
22238 (origin
22239 (method url-fetch)
22240 (uri (crate-uri "malloc-buf" version))
22241 (file-name
22242 (string-append name "-" version ".tar.gz"))
22243 (sha256
22244 (base32
22245 "1jqr77j89pwszv51fmnknzvd53i1nkmcr8rjrvcxhm4dx1zr1fv2"))))
22246 (build-system cargo-build-system)
22247 (arguments
22248 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
22249 (home-page "https://github.com/SSheldon/malloc_buf")
22250 (synopsis "Structs for handling malloc'd memory passed to Rust")
22251 (description
22252 "This package provides structs for handling malloc'd memory passed to Rust.")
22253 (license license:expat)))
22254
22255 (define-public rust-maplit-1
22256 (package
22257 (name "rust-maplit")
22258 (version "1.0.2")
22259 (source
22260 (origin
22261 (method url-fetch)
22262 (uri (crate-uri "maplit" version))
22263 (file-name (string-append name "-" version ".crate"))
22264 (sha256
22265 (base32
22266 "07b5kjnhrrmfhgqm9wprjw8adx6i225lqp49gasgqg74lahnabiy"))))
22267 (build-system cargo-build-system)
22268 (arguments '(#:skip-build? #t))
22269 (home-page "https://github.com/bluss/maplit")
22270 (synopsis "Collection of Map macros")
22271 (description "This crate provides a collection of @code{literal} macros for
22272 @code{HashMap}, @code{HashSet}, @code{BTreeMap}, and @code{BTreeSet.}")
22273 (license (list license:asl2.0
22274 license:expat))))
22275
22276 (define-public rust-markup5ever-0.10
22277 (package
22278 (name "rust-markup5ever")
22279 (version "0.10.0")
22280 (source
22281 (origin
22282 (method url-fetch)
22283 (uri (crate-uri "markup5ever" version))
22284 (file-name
22285 (string-append name "-" version ".tar.gz"))
22286 (sha256
22287 (base32
22288 "1aqxl1lsc8s6ycsw5ibwynadnb9qpiab4ggwgdq9pjlnjdk8vqxa"))))
22289 (build-system cargo-build-system)
22290 (arguments
22291 `(#:cargo-inputs
22292 (("rust-log" ,rust-log-0.4)
22293 ("rust-phf" ,rust-phf-0.8)
22294 ("rust-string-cache" ,rust-string-cache-0.8)
22295 ("rust-tendril" ,rust-tendril-0.4)
22296 ("rust-phf-codegen" ,rust-phf-codegen-0.8)
22297 ("rust-serde" ,rust-serde-1)
22298 ("rust-serde-derive" ,rust-serde-derive-1)
22299 ("rust-serde-json" ,rust-serde-json-1)
22300 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.5))))
22301 (home-page "https://github.com/servo/html5ever")
22302 (synopsis "Common code for xml5ever and html5ever")
22303 (description
22304 "Common code for xml5ever and html5ever.")
22305 (license (list license:asl2.0 license:expat))))
22306
22307 (define-public rust-markup5ever-0.9
22308 (package
22309 (inherit rust-markup5ever-0.10)
22310 (name "rust-markup5ever")
22311 (version "0.9.0")
22312 (source
22313 (origin
22314 (method url-fetch)
22315 (uri (crate-uri "markup5ever" version))
22316 (file-name
22317 (string-append name "-" version ".tar.gz"))
22318 (sha256
22319 (base32
22320 "00wxigkiw8f777pjp7q5kfq77xpwda9zskkwp698assh8yfisf35"))))
22321 (arguments
22322 `(#:cargo-inputs
22323 (("rust-log" ,rust-log-0.4)
22324 ("rust-phf" ,rust-phf-0.7)
22325 ("rust-string-cache" ,rust-string-cache-0.7)
22326 ("rust-tendril" ,rust-tendril-0.4)
22327 ("rust-phf-codegen" ,rust-phf-codegen-0.7)
22328 ("rust-serde" ,rust-serde-1)
22329 ("rust-serde-derive" ,rust-serde-derive-1)
22330 ("rust-serde-json" ,rust-serde-json-1)
22331 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.4))))))
22332
22333 (define-public rust-markup5ever-0.8
22334 (package
22335 (inherit rust-markup5ever-0.9)
22336 (name "rust-markup5ever")
22337 (version "0.8.1")
22338 (source
22339 (origin
22340 (method url-fetch)
22341 (uri (crate-uri "markup5ever" version))
22342 (file-name
22343 (string-append name "-" version ".tar.gz"))
22344 (sha256
22345 (base32
22346 "08ayl9aqjnmf7ly1ipy6dk3wjvyfn4w51l40jzh1fh984ykldbzi"))))))
22347
22348 (define-public rust-match-cfg-0.1
22349 (package
22350 (name "rust-match-cfg")
22351 (version "0.1.0")
22352 (source
22353 (origin
22354 (method url-fetch)
22355 (uri (crate-uri "match-cfg" version))
22356 (file-name
22357 (string-append name "-" version ".tar.gz"))
22358 (sha256
22359 (base32
22360 "1r5j3zqc3qr8ybcx95bk8q57mkizmgmffj5lmicd4i8d9riyigpz"))))
22361 (build-system cargo-build-system)
22362 (home-page "https://github.com/gnzlbg/match_cfg")
22363 (synopsis
22364 "Define an item depending on a large number of `#[cfg]` parameters")
22365 (description
22366 "This package provides a convenience macro to ergonomically define an item
22367 depending on a large number of @code{#[cfg]} parameters. Structured like match
22368 statement, the first matching branch is the item that gets emitted.")
22369 (license (list license:expat license:asl2.0))))
22370
22371 (define-public rust-matches-0.1
22372 (package
22373 (name "rust-matches")
22374 (version "0.1.8")
22375 (source
22376 (origin
22377 (method url-fetch)
22378 (uri (crate-uri "matches" version))
22379 (file-name (string-append name "-" version ".crate"))
22380 (sha256
22381 (base32
22382 "020axl4q7rk9vz90phs7f8jas4imxal9y9kxl4z4v7a6719mrz3z"))))
22383 (build-system cargo-build-system)
22384 (arguments '(#:skip-build? #t))
22385 (home-page "https://github.com/SimonSapin/rust-std-candidates")
22386 (synopsis "Macro to evaluate whether an expression matches a pattern")
22387 (description "This package provides a macro to evaluate, as a boolean,
22388 whether an expression matches a pattern.")
22389 (license license:expat)))
22390
22391 (define-public rust-matchers-0.0
22392 (package
22393 (name "rust-matchers")
22394 (version "0.0.1")
22395 (source
22396 (origin
22397 (method url-fetch)
22398 (uri (crate-uri "matchers" version))
22399 (file-name
22400 (string-append name "-" version ".tar.gz"))
22401 (sha256
22402 (base32
22403 "1q8ckqmkjqkznvdi9x0z769yz2bmvlqcwx51ad2lpk4mfmgpi6gh"))))
22404 (build-system cargo-build-system)
22405 (arguments
22406 `(#:cargo-inputs
22407 (("rust-regex-automata" ,rust-regex-automata-0.1))))
22408 (home-page "https://github.com/hawkw/matchers")
22409 (synopsis "Regex matching on character and byte streams")
22410 (description
22411 "Use this crate to match on character and byte streams using regular
22412 grammars. It provides the subset of the regex crate that only deals with
22413 matching, not parsing substrings.")
22414 (license license:expat)))
22415
22416 (define-public rust-matrixmultiply-0.2
22417 (package
22418 (name "rust-matrixmultiply")
22419 (version "0.2.3")
22420 (source
22421 (origin
22422 (method url-fetch)
22423 (uri (crate-uri "matrixmultiply" version))
22424 (file-name (string-append name "-" version ".crate"))
22425 (sha256
22426 (base32
22427 "13s7nfd3dfcsrixld2lk8c563ih5xzczl2w36hprfc016rkfrxyl"))))
22428 (build-system cargo-build-system)
22429 (arguments
22430 `(#:cargo-inputs
22431 (("rust-rawpointer" ,rust-rawpointer-0.2))
22432 #:cargo-development-inputs
22433 (("rust-bencher" ,rust-bencher-0.1)
22434 ("rust-itertools" ,rust-itertools-0.7))))
22435 (home-page "https://github.com/bluss/matrixmultiply/")
22436 (synopsis "General matrix multiplication for f32 and f64 matrices")
22437 (description "General matrix multiplication for f32 and f64 matrices.
22438 Operates on matrices with general layout (they can use arbitrary row and column
22439 stride). Detects and uses AVX or SSE2 on x86 platforms transparently for higher
22440 performance. Uses a microkernel strategy, so that the implementation is easy to
22441 parallelize and optimize.")
22442 (license (list license:asl2.0
22443 license:expat))))
22444
22445 (define-public rust-matrixmultiply-0.1
22446 (package
22447 (inherit rust-matrixmultiply-0.2)
22448 (name "rust-matrixmultiply")
22449 (version "0.1.15")
22450 (source
22451 (origin
22452 (method url-fetch)
22453 (uri (crate-uri "matrixmultiply" version))
22454 (file-name (string-append name "-" version ".crate"))
22455 (sha256
22456 (base32
22457 "00p0fpjhm45qdzi37mgv7ggsy8b9gqvq4999yrbgyn1dxkf6gbfw"))))
22458 (arguments
22459 `(#:cargo-inputs (("rust-rawpointer" ,rust-rawpointer-0.1))
22460 #:cargo-development-inputs (("rust-bencher" ,rust-bencher-0.1))))))
22461
22462 (define-public rust-maybe-uninit-2
22463 (package
22464 (name "rust-maybe-uninit")
22465 (version "2.0.0")
22466 (source
22467 (origin
22468 (method url-fetch)
22469 (uri (crate-uri "maybe-uninit" version))
22470 (file-name
22471 (string-append name "-" version ".tar.gz"))
22472 (sha256
22473 (base32
22474 "004y0nzmpfdrhz251278341z6ql34iv1k6dp1h6af7d6nd6jwc30"))))
22475 (build-system cargo-build-system)
22476 (home-page "https://github.com/est31/maybe-uninit")
22477 (synopsis "MaybeUninit for friends of backwards compatibility")
22478 (description
22479 "This package provides MaybeUninit for friends of backwards compatibility.")
22480 (license (list license:asl2.0 license:expat))))
22481
22482 (define-public rust-md-5-0.9
22483 (package
22484 (name "rust-md-5")
22485 (version "0.9.0")
22486 (source
22487 (origin
22488 (method url-fetch)
22489 (uri (crate-uri "md-5" version))
22490 (file-name
22491 (string-append name "-" version ".tar.gz"))
22492 (sha256
22493 (base32
22494 "14x7yxfi4pk4qy3zmn9dj69yc18fg3cyind346kribjd93077qij"))))
22495 (build-system cargo-build-system)
22496 (arguments
22497 `(#:cargo-inputs
22498 (("rust-block-buffer" ,rust-block-buffer-0.8)
22499 ("rust-digest" ,rust-digest-0.9)
22500 ("rust-md5-asm" ,rust-md5-asm-0.4)
22501 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
22502 #:cargo-development-inputs
22503 (("rust-digest" ,rust-digest-0.9)
22504 ("rust-hex-literal" ,rust-hex-literal-0.2))))
22505 (home-page "https://github.com/RustCrypto/hashes")
22506 (synopsis "MD5 hash function")
22507 (description "MD5 hash function.")
22508 (license (list license:expat license:asl2.0))))
22509
22510 (define-public rust-md-5-0.8
22511 (package
22512 (inherit rust-md-5-0.9)
22513 (name "rust-md-5")
22514 (version "0.8.0")
22515 (source
22516 (origin
22517 (method url-fetch)
22518 (uri (crate-uri "md-5" version))
22519 (file-name
22520 (string-append name "-" version ".tar.gz"))
22521 (sha256
22522 (base32
22523 "1j5rfxy2p76xf5f1lgaw85xla0b1bbv2lknvdhv1j0ibmzfg72m1"))))
22524 (arguments
22525 `(#:cargo-inputs
22526 (("rust-block-buffer" ,rust-block-buffer-0.7)
22527 ("rust-digest" ,rust-digest-0.8)
22528 ("rust-md5-asm" ,rust-md5-asm-0.4)
22529 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
22530 #:cargo-development-inputs
22531 (("rust-digest" ,rust-digest-0.8)
22532 ("rust-hex-literal" ,rust-hex-literal-0.1))))))
22533
22534 (define-public rust-md5-0.7
22535 (package
22536 (name "rust-md5")
22537 (version "0.7.0")
22538 (source
22539 (origin
22540 (method url-fetch)
22541 (uri (crate-uri "md5" version))
22542 (file-name (string-append name "-" version ".crate"))
22543 (sha256
22544 (base32 "0wcps37hrhz59fkhf8di1ppdnqld6l1w5sdy7jp7p51z0i4c8329"))))
22545 (build-system cargo-build-system)
22546 (arguments `(#:skip-build? #t))
22547 (home-page "https://github.com/stainless-steel/md5")
22548 (synopsis "MD5 hash function in Rust")
22549 (description "The package provides the MD5 hash function.")
22550 (license (list license:asl2.0
22551 license:expat))))
22552
22553 (define-public rust-md5-0.6
22554 (package
22555 (inherit rust-md5-0.7)
22556 (name "rust-md5")
22557 (version "0.6.1")
22558 (source
22559 (origin
22560 (method url-fetch)
22561 (uri (crate-uri "md5" version))
22562 (file-name (string-append name "-" version ".crate"))
22563 (sha256
22564 (base32
22565 "17b2xm4h4cvxsdjsf3kdrzqv2za60kak961xzi5kmw6g6djcssvy"))))))
22566
22567 (define-public rust-md5-0.3
22568 (package
22569 (inherit rust-md5-0.6)
22570 (name "rust-md5")
22571 (version "0.3.8")
22572 (source
22573 (origin
22574 (method url-fetch)
22575 (uri (crate-uri "md5" version))
22576 (file-name
22577 (string-append name "-" version ".tar.gz"))
22578 (sha256
22579 (base32
22580 "0j2s8aqdkhwhy7awga2bmv5n8qq8bgy8672iha9f3y871dm6vibr"))))))
22581
22582 (define-public rust-md5-asm-0.4
22583 (package
22584 (name "rust-md5-asm")
22585 (version "0.4.3")
22586 (source
22587 (origin
22588 (method url-fetch)
22589 (uri (crate-uri "md5-asm" version))
22590 (file-name
22591 (string-append name "-" version ".tar.gz"))
22592 (sha256
22593 (base32
22594 "0gpk5647js1k084jc7pg2gji0cvl6hjkkbfia6lnpk8y4shyairv"))))
22595 (build-system cargo-build-system)
22596 (arguments
22597 `(#:cargo-inputs
22598 (("rust-cc" ,rust-cc-1))))
22599 (home-page "https://github.com/RustCrypto/asm-hashes")
22600 (synopsis "Assembly implementation of MD5 compression function")
22601 (description "This package contains an assembly implementation of MD5
22602 compression function.")
22603 (supported-systems '("x86_64-linux" "i686-linux"))
22604 (license license:expat)))
22605
22606 (define-public rust-measureme-0.7
22607 (package
22608 (name "rust-measureme")
22609 (version "0.7.1")
22610 (source
22611 (origin
22612 (method url-fetch)
22613 (uri (crate-uri "measureme" version))
22614 (file-name
22615 (string-append name "-" version ".tar.gz"))
22616 (sha256
22617 (base32
22618 "0cmrrh86b3rvws6d7xp07wfn703yw02cakzirykvn4vh4p9hkxzy"))))
22619 (build-system cargo-build-system)
22620 (arguments
22621 `(#:cargo-inputs
22622 (("rust-byteorder" ,rust-byteorder-1)
22623 ("rust-memmap" ,rust-memmap-0.7)
22624 ("rust-parking-lot" ,rust-parking-lot-0.9)
22625 ("rust-rustc-hash" ,rust-rustc-hash-1))))
22626 (home-page "https://github.com/rust-lang/measureme")
22627 (synopsis "Support crate for rustc's self-profiling feature")
22628 (description
22629 "Record rustc compiler events and serializing them to a compact binary
22630 format with this support package. It is integrated into rustc via the
22631 unstable -Z self-profile flag.")
22632 (license (list license:expat license:asl2.0))))
22633
22634 (define-public rust-memchr-2
22635 (package
22636 (name "rust-memchr")
22637 (version "2.3.4")
22638 (source
22639 (origin
22640 (method url-fetch)
22641 (uri (crate-uri "memchr" version))
22642 (file-name
22643 (string-append name "-" version ".tar.gz"))
22644 (sha256
22645 (base32
22646 "098m9clfs495illlw00hv2gg67mhm7jflld3msyclvi5m9xc9q8f"))))
22647 (build-system cargo-build-system)
22648 (arguments
22649 `(#:skip-build? #t
22650 #:cargo-inputs
22651 (("rust-libc" ,rust-libc-0.2))))
22652 (home-page "https://github.com/BurntSushi/rust-memchr")
22653 (synopsis "Safe interface to memchr")
22654 (description "The @code{memchr} crate provides heavily optimized routines
22655 for searching bytes.")
22656 (license (list license:unlicense license:expat))))
22657
22658 (define-public rust-memchr-1
22659 (package
22660 (inherit rust-memchr-2)
22661 (name "rust-memchr")
22662 (version "1.0.2")
22663 (source
22664 (origin
22665 (method url-fetch)
22666 (uri (crate-uri "memchr" version))
22667 (file-name
22668 (string-append name "-" version ".tar.gz"))
22669 (sha256
22670 (base32
22671 "0yjyja34pzhipdl855q3m21w1lyih4lw79x2dp3czwdla4pap3ql"))))))
22672
22673 (define-public rust-memchr-0.1
22674 (package
22675 (inherit rust-memchr-1)
22676 (name "rust-memchr")
22677 (version "0.1.11")
22678 (source
22679 (origin
22680 (method url-fetch)
22681 (uri (crate-uri "memchr" version))
22682 (file-name
22683 (string-append name "-" version ".tar.gz"))
22684 (sha256
22685 (base32
22686 "084d85hjfa3xf5kwdms2mhbkh78m1gl2254cp5swcxj3a7xjkdnq"))))
22687 (build-system cargo-build-system)
22688 (arguments
22689 `(#:cargo-inputs
22690 (("rust-libc" ,rust-libc-0.2))
22691 #:cargo-development-inputs
22692 (("rust-quickcheck" ,rust-quickcheck-0.2))))))
22693
22694 (define-public rust-memmap-0.7
22695 (package
22696 (name "rust-memmap")
22697 (version "0.7.0")
22698 (source
22699 (origin
22700 (method url-fetch)
22701 (uri (crate-uri "memmap" version))
22702 (file-name (string-append name "-" version ".crate"))
22703 (sha256
22704 (base32
22705 "0ns7kkd1h4pijdkwfvw4qlbbmqmlmzwlq3g2676dcl5vwyazv1b5"))))
22706 (build-system cargo-build-system)
22707 (arguments
22708 `(#:skip-build? #t
22709 #:cargo-inputs
22710 (("rust-libc" ,rust-libc-0.2)
22711 ("rust-winapi" ,rust-winapi-0.3))
22712 #:cargo-development-inputs
22713 (("rust-tempdir" ,rust-tempdir-0.3))))
22714 (home-page "https://github.com/danburkert/memmap-rs")
22715 (synopsis "Rust library for cross-platform memory mapped IO")
22716 (description
22717 "This package provides a cross-platform Rust API for memory-mapped
22718 file IO.")
22719 (license (list license:asl2.0
22720 license:expat))))
22721
22722 (define-public rust-memmap-0.6
22723 (package
22724 (inherit rust-memmap-0.7)
22725 (name "rust-memmap")
22726 (version "0.6.2")
22727 (source
22728 (origin
22729 (method url-fetch)
22730 (uri (crate-uri "memmap" version))
22731 (file-name (string-append name "-" version ".crate"))
22732 (sha256
22733 (base32
22734 "1zy6s0ni0lx9rjzq3gq2zz9r8zgjmbp02332g3gsj4fyhv4s5zz2"))))))
22735
22736 (define-public rust-memmap-0.2
22737 (package
22738 (inherit rust-memmap-0.6)
22739 (name "rust-memmap")
22740 (version "0.2.3")
22741 (source
22742 (origin
22743 (method url-fetch)
22744 (uri (crate-uri "memmap" version))
22745 (file-name
22746 (string-append name "-" version ".tar.gz"))
22747 (sha256
22748 (base32
22749 "0li737lakqcbbgd87x7h8d4vp0r1fqcbn5lb5vi746i9jgnp43zj"))))
22750 (arguments
22751 `(#:cargo-inputs
22752 (("rust-fs2" ,rust-fs2-0.2)
22753 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
22754 ("rust-libc" ,rust-libc-0.2)
22755 ("rust-winapi" ,rust-winapi-0.2))
22756 #:cargo-development-inputs
22757 (("rust-tempdir" ,rust-tempdir-0.3))))))
22758
22759 (define-public rust-memmap2-0.1
22760 (package
22761 (name "rust-memmap2")
22762 (version "0.1.0")
22763 (source
22764 (origin
22765 (method url-fetch)
22766 (uri (crate-uri "memmap2" version))
22767 (file-name (string-append name "-" version ".tar.gz"))
22768 (sha256
22769 (base32 "0nmymqy9q62x577ydja0ysfyir7h5qa0n5fwcnvchfhhlsi0rdyr"))))
22770 (build-system cargo-build-system)
22771 (arguments
22772 `(#:skip-build? #t
22773 #:cargo-inputs
22774 (("rust-libc" ,rust-libc-0.2))))
22775 (home-page "https://github.com/RazrFalcon/memmap2-rs")
22776 (synopsis "Cross-platform Rust API for memory-mapped file IO")
22777 (description "This package provides a Rust API for memory-mapped file IO.")
22778 (license (list license:expat license:asl2.0))))
22779
22780 (define-public rust-memoffset-0.6
22781 (package
22782 (name "rust-memoffset")
22783 (version "0.6.1")
22784 (source
22785 (origin
22786 (method url-fetch)
22787 (uri (crate-uri "memoffset" version))
22788 (file-name (string-append name "-" version ".tar.gz"))
22789 (sha256
22790 (base32 "11yxgw330cf8g4wy0fnb20ag8gg1b33fsnfmg2g8z6h5wc444yqm"))))
22791 (build-system cargo-build-system)
22792 (arguments
22793 `(#:skip-build? #t
22794 #:cargo-inputs
22795 (("rust-autocfg" ,rust-autocfg-1))))
22796 (home-page "https://github.com/Gilnaa/memoffset")
22797 (synopsis "C-like offset_of functionality for Rust structs")
22798 (description
22799 "This package provides C-like @code{offset_of} functionality
22800 for Rust structs.")
22801 (license license:expat)))
22802
22803 (define-public rust-memoffset-0.5
22804 (package
22805 (inherit rust-memoffset-0.6)
22806 (name "rust-memoffset")
22807 (version "0.5.3")
22808 (source
22809 (origin
22810 (method url-fetch)
22811 (uri (crate-uri "memoffset" version))
22812 (file-name
22813 (string-append name "-" version ".tar.gz"))
22814 (sha256
22815 (base32
22816 "1fblqzc25hfaym8m0pj112s66pqq87avvaqm5hp5rskib2w9w63m"))))
22817 (arguments
22818 `(#:skip-build? #t
22819 #:cargo-inputs
22820 (("rust-rustc-version" ,rust-rustc-version-0.2))
22821 #:cargo-development-inputs
22822 (("rust-doc-comment" ,rust-doc-comment-0.3))))))
22823
22824 (define-public rust-memoffset-0.2
22825 (package
22826 (inherit rust-memoffset-0.5)
22827 (name "rust-memoffset")
22828 (version "0.2.1")
22829 (source
22830 (origin
22831 (method url-fetch)
22832 (uri (crate-uri "memoffset" version))
22833 (file-name
22834 (string-append name "-" version ".tar.gz"))
22835 (sha256
22836 (base32
22837 "1cvm2z7dy138s302ii7wlzcxbka5a8yfl5pl5di7lbdnw9hw578g"))))
22838 (arguments `(#:skip-build? #t))))
22839
22840 (define-public rust-memsec-0.6
22841 (package
22842 (name "rust-memsec")
22843 (version "0.6.0")
22844 (source
22845 (origin
22846 (method url-fetch)
22847 (uri (crate-uri "memsec" version))
22848 (file-name (string-append name "-" version ".tar.gz"))
22849 (sha256
22850 (base32 "1pfbpl75586bjdkphnaa4j58d668rl1wgcqzpnpzzx1phxfzkx1a"))))
22851 (build-system cargo-build-system)
22852 (arguments
22853 `(#:skip-build? #t
22854 #:cargo-inputs
22855 (("rust-getrandom" ,rust-getrandom-0.1)
22856 ("rust-libc" ,rust-libc-0.2)
22857 ("rust-mach-o-sys" ,rust-mach-o-sys-0.1)
22858 ("rust-winapi" ,rust-winapi-0.3))))
22859 (home-page "https://github.com/quininer/memsec")
22860 (synopsis "Rust implementation of libsodium/utils")
22861 (description "This package provides a Rust implementation of
22862 @code{libsodium/utils}.")
22863 (license license:expat)))
22864
22865 (define-public rust-memsec-0.5
22866 (package
22867 (inherit rust-memsec-0.6)
22868 (name "rust-memsec")
22869 (version "0.5.7")
22870 (source
22871 (origin
22872 (method url-fetch)
22873 (uri (crate-uri "memsec" version))
22874 (file-name (string-append name "-" version ".tar.gz"))
22875 (sha256
22876 (base32 "13ir50j549gdz94pds1i7ljnk14d66q5x91s11hncm1pih7jif8c"))))))
22877
22878 (define-public rust-merlin-2
22879 (package
22880 (name "rust-merlin")
22881 (version "2.0.0")
22882 (source
22883 (origin
22884 (method url-fetch)
22885 (uri (crate-uri "merlin" version))
22886 (file-name (string-append name "-" version ".tar.gz"))
22887 (sha256
22888 (base32 "0y5vd610q7x82vf54pmnzlh0mh8hgxr6imv92yh46d7syi3cmzn6"))))
22889 (build-system cargo-build-system)
22890 (arguments
22891 `(#:skip-build? #t
22892 #:cargo-inputs
22893 (("rust-byteorder" ,rust-byteorder-1)
22894 ("rust-hex" ,rust-hex-0.3)
22895 ("rust-keccak" ,rust-keccak-0.1)
22896 ("rust-rand-core" ,rust-rand-core-0.5)
22897 ("rust-zeroize" ,rust-zeroize-1))))
22898 (home-page "https://docs.rs/merlin")
22899 (synopsis "Composable proof transcripts for public-coin arguments of
22900 knowledge")
22901 (description
22902 "Merlin is a STROBE-based transcript construction for zero-knowledge
22903 proofs. It automates the Fiat-Shamir transform, so that by using Merlin,
22904 non-interactive protocols can be implemented as if they were interactive.")
22905 (license license:expat)))
22906
22907 (define-public rust-mesalink-1
22908 (package
22909 (name "rust-mesalink")
22910 (version "1.1.0-cratesio")
22911 (source
22912 (origin
22913 (method url-fetch)
22914 (uri (crate-uri "mesalink" version))
22915 (file-name (string-append name "-" version ".tar.gz"))
22916 (sha256
22917 (base32 "02lp27j5vxdc95bf5g983yr660cm6vljikk0yqry4j6cjvfnyq85"))))
22918 (build-system cargo-build-system)
22919 (arguments
22920 `(#:cargo-test-flags
22921 '("--release"
22922 "--"
22923 "--skip=libssl::ssl::tests::early_data_to_mesalink_io"
22924 "--skip=libssl::ssl::tests::get_ssl_fd"
22925 "--skip=libssl::ssl::tests::ssl_on_nonblocking_socket")
22926 #:cargo-inputs
22927 (("rust-base64" ,rust-base64-0.10)
22928 ("rust-bitflags" ,rust-bitflags-1)
22929 ("rust-enum-to-u8-slice-derive" ,rust-enum-to-u8-slice-derive-0.1)
22930 ("rust-env-logger" ,rust-env-logger-0.6)
22931 ("rust-jemallocator" ,rust-jemallocator-0.3)
22932 ("rust-lazy-static" ,rust-lazy-static-1)
22933 ("rust-libc" ,rust-libc-0.2)
22934 ("rust-parking-lot" ,rust-parking-lot-0.9)
22935 ("rust-ring" ,rust-ring-0.16)
22936 ("rust-rustls" ,rust-rustls-0.16)
22937 ("rust-sct" ,rust-sct-0.6)
22938 ("rust-untrusted" ,rust-untrusted-0.7)
22939 ("rust-walkdir" ,rust-walkdir-2)
22940 ("rust-webpki" ,rust-webpki-0.21)
22941 ("rust-webpki-roots" ,rust-webpki-roots-0.17))
22942 #:cargo-development-inputs
22943 (("rust-cfg-if" ,rust-cfg-if-1))))
22944 (home-page "https://github.com/mesalock-linux/mesalink")
22945 (synopsis "Memory-safe and OpenSSL-compatible TLS library")
22946 (description
22947 "MesaLink is a memory-safe and OpenSSL-compatible TLS library
22948 based on Rustls and Ring.")
22949 (license license:bsd-3)))
22950
22951 (define-public rust-metadeps-1
22952 (package
22953 (name "rust-metadeps")
22954 (version "1.1.2")
22955 (source
22956 (origin
22957 (method url-fetch)
22958 (uri (crate-uri "metadeps" version))
22959 (file-name
22960 (string-append name "-" version ".tar.gz"))
22961 (sha256
22962 (base32
22963 "1hjla9ypycqw1snd2qf87cckcc0d5z5qvxpcijn5yrrs3f825cbk"))))
22964 (build-system cargo-build-system)
22965 (arguments
22966 `(#:skip-build? #t
22967 #:cargo-inputs
22968 (("rust-error-chain" ,rust-error-chain-0.10)
22969 ("rust-toml" ,rust-toml-0.2)
22970 ("rust-pkg-config" ,rust-pkg-config-0.3))))
22971 (home-page "https://github.com/joshtriplett/metadeps")
22972 (synopsis "Run pkg-config from declarative dependencies in Cargo.toml")
22973 (description "Run pkg-config from declarative dependencies in Cargo.toml.")
22974 (license (list license:expat license:asl2.0))))
22975
22976 (define-public rust-metal-0.18
22977 (package
22978 (name "rust-metal")
22979 (version "0.18.1")
22980 (source
22981 (origin
22982 (method url-fetch)
22983 (uri (crate-uri "metal" version))
22984 (file-name (string-append name "-" version ".tar.gz"))
22985 (sha256
22986 (base32 "08n3kfv78jm3pf7fafwfv67n40lgcdg7w9lqn9g4sdvfwdk90vrf"))))
22987 (build-system cargo-build-system)
22988 (arguments
22989 `(#:skip-build? #t
22990 #:cargo-inputs
22991 (("rust-bitflags" ,rust-bitflags-1)
22992 ("rust-block" ,rust-block-0.1)
22993 ("rust-cocoa" ,rust-cocoa-0.22)
22994 ("rust-foreign-types" ,rust-foreign-types-0.3)
22995 ("rust-log" ,rust-log-0.4)
22996 ("rust-objc" ,rust-objc-0.2))))
22997 (home-page "https://github.com/gfx-rs/metal-rs")
22998 (synopsis "Rust bindings for Metal")
22999 (description "This package provides Rust bindings for Metal.")
23000 (license (list license:expat license:asl2.0))))
23001
23002 (define-public rust-metal-0.14
23003 (package
23004 (inherit rust-metal-0.18)
23005 (name "rust-metal")
23006 (version "0.14.0")
23007 (source
23008 (origin
23009 (method url-fetch)
23010 (uri (crate-uri "metal" version))
23011 (file-name
23012 (string-append name "-" version ".tar.gz"))
23013 (sha256
23014 (base32
23015 "0my1xwlv562i80y3jbk0nygayi383j5skdwk48clb286b7922gyd"))))
23016 (arguments
23017 `(#:skip-build? #t
23018 #:cargo-inputs
23019 (("rust-bitflags" ,rust-bitflags-1)
23020 ("rust-block" ,rust-block-0.1)
23021 ("rust-cocoa" ,rust-cocoa-0.18)
23022 ("rust-core-graphics" ,rust-core-graphics-0.17)
23023 ("rust-foreign-types" ,rust-foreign-types-0.3)
23024 ("rust-libc" ,rust-libc-0.2)
23025 ("rust-log" ,rust-log-0.4)
23026 ("rust-objc" ,rust-objc-0.2)
23027 ("rust-objc-foundation" ,rust-objc-foundation-0.1)
23028 ("rust-objc-id" ,rust-objc-id-0.1))
23029 #:cargo-development-inputs
23030 (("rust-sema" ,rust-sema-0.1)
23031 ("rust-winit" ,rust-winit-0.19)))))) ; 0.17?
23032
23033 (define-public rust-meval-0.2
23034 (package
23035 (name "rust-meval")
23036 (version "0.2.0")
23037 (source
23038 (origin
23039 (method url-fetch)
23040 (uri (crate-uri "meval" version))
23041 (file-name (string-append name "-" version ".tar.gz"))
23042 (sha256
23043 (base32 "1ncj0fv9q3b4his7g947fmgkskpfly6dsniw0g6mg38wcnjrd57p"))))
23044 (build-system cargo-build-system)
23045 (arguments
23046 `(#:skip-build? #t
23047 #:cargo-inputs
23048 (("rust-fnv" ,rust-fnv-1)
23049 ("rust-nom" ,rust-nom-1)
23050 ("rust-serde" ,rust-serde-1))))
23051 (home-page "https://github.com/rekka/meval-rs")
23052 (synopsis "Simple math expression parser and evaluator")
23053 (description
23054 "This package provides a simple math expression parser and evaluator.")
23055 (license (list license:unlicense license:expat))))
23056
23057 (define-public rust-mimalloc-0.1
23058 (package
23059 (name "rust-mimalloc")
23060 (version "0.1.20")
23061 (source
23062 (origin
23063 (method url-fetch)
23064 (uri (crate-uri "mimalloc" version))
23065 (file-name (string-append name "-" version ".tar.gz"))
23066 (sha256
23067 (base32
23068 "0x74b6jv6pxfl6bh44bnch6ajm3l5z3zq8w8mqlscbq8d77rnx80"))))
23069 (build-system cargo-build-system)
23070 (arguments
23071 `(#:cargo-inputs
23072 (("rust-libmimalloc-sys" ,rust-libmimalloc-sys-0.1))))
23073 (home-page "https://crates.io/crates/mimalloc")
23074 (synopsis "Performance and security oriented drop-in allocator")
23075 (description "This package provides a performance and security oriented
23076 drop-in allocator.")
23077 (license license:expat)))
23078
23079 (define-public rust-mime-0.3
23080 (package
23081 (name "rust-mime")
23082 (version "0.3.16")
23083 (source
23084 (origin
23085 (method url-fetch)
23086 (uri (crate-uri "mime" version))
23087 (file-name (string-append name "-" version ".crate"))
23088 (sha256
23089 (base32
23090 "13dcm9lh01hdwfjcg74ppljyjfj1c6w3a3cwkhxf0w8wa37cfq1a"))))
23091 (build-system cargo-build-system)
23092 (arguments '(#:skip-build? #t))
23093 (home-page "https://github.com/hyperium/mime")
23094 (synopsis "Strongly Typed Mimes")
23095 (description
23096 "Support MIME (HTTP Media Types) as strong types in Rust.")
23097 (license (list license:asl2.0
23098 license:expat))))
23099
23100 (define-public rust-mime-0.2
23101 (package
23102 (inherit rust-mime-0.3)
23103 (name "rust-mime")
23104 (version "0.2.6")
23105 (source
23106 (origin
23107 (method url-fetch)
23108 (uri (crate-uri "mime" version))
23109 (file-name (string-append name "-" version ".tar.gz"))
23110 (sha256
23111 (base32 "1q1s1ax1gaz8ld3513nvhidfwnik5asbs1ma3hp6inp5dn56nqms"))))
23112 (arguments
23113 `(#:skip-build? #t
23114 #:cargo-inputs
23115 (("rust-heapsize" ,rust-heapsize-0.3)
23116 ("rust-log" ,rust-log-0.3)
23117 ("rust-serde" ,rust-serde-0.8))))))
23118
23119 (define-public rust-mime-guess-2
23120 (package
23121 (name "rust-mime-guess")
23122 (version "2.0.3")
23123 (source
23124 (origin
23125 (method url-fetch)
23126 (uri (crate-uri "mime_guess" version))
23127 (file-name (string-append name "-" version ".tar.gz"))
23128 (sha256
23129 (base32
23130 "04pjpbl90z4yn0cmifvwgf4mqznciw6b095k626q96bxx71d9116"))))
23131 (build-system cargo-build-system)
23132 (arguments
23133 `(#:cargo-inputs
23134 (("rust-mime" ,rust-mime-0.3)
23135 ("rust-unicase" ,rust-unicase-2))
23136 #:cargo-development-inputs
23137 (("rust-criterion" ,rust-criterion-0.3)
23138 ("rust-unicase" ,rust-unicase-2))))
23139 (home-page "https://github.com/abonander/mime_guess")
23140 (synopsis "Detect a file's MIME type by its extension")
23141 (description "This package provides a simple crate for detection of a
23142 file's MIME type by its extension.")
23143 (license license:expat)))
23144
23145 (define-public rust-mime-guess-1
23146 (package
23147 (inherit rust-mime-guess-2)
23148 (name "rust-mime-guess")
23149 (version "1.8.8")
23150 (source
23151 (origin
23152 (method url-fetch)
23153 (uri (crate-uri "mime_guess" version))
23154 (file-name (string-append name "-" version ".tar.gz"))
23155 (sha256
23156 (base32 "18qcd5aa3363mb742y7lf39j7ha88pkzbv9ff2qidlsdxsjjjs91"))))
23157 (arguments
23158 `(#:skip-build? #t
23159 #:cargo-inputs
23160 (("rust-mime" ,rust-mime-0.2)
23161 ("rust-phf" ,rust-phf-0.7)
23162 ("rust-phf-codegen" ,rust-phf-codegen-0.7)
23163 ("rust-unicase" ,rust-unicase-1))))))
23164
23165 (define-public rust-miniz-oxide-0.4
23166 (package
23167 (name "rust-miniz-oxide")
23168 (version "0.4.3")
23169 (source
23170 (origin
23171 (method url-fetch)
23172 (uri (crate-uri "miniz_oxide" version))
23173 (file-name (string-append name "-" version ".tar.gz"))
23174 (sha256
23175 (base32 "17d1xp29v5xgh4vahxld14w1c1hgh38qmxpv7i18wy096gn2cb8g"))))
23176 (build-system cargo-build-system)
23177 (arguments
23178 `(#:skip-build? #t
23179 #:cargo-inputs
23180 (("rust-adler" ,rust-adler-0.2)
23181 ("rust-autocfg" ,rust-autocfg-1)
23182 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
23183 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
23184 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
23185 (home-page "https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide")
23186 (synopsis "Pure rust replacement for the miniz DEFLATE/zlib encoder/decoder")
23187 (description
23188 "A pure rust replacement for the miniz DEFLATE/zlib encoder/decoder. Using
23189 @code{flate2} with the @code{rust_backend} feature provides an easy to use
23190 streaming API for miniz_oxide.")
23191 (license (list license:expat license:zlib license:asl2.0))))
23192
23193 (define-public rust-miniz-oxide-0.3
23194 (package
23195 (inherit rust-miniz-oxide-0.4)
23196 (name "rust-miniz-oxide")
23197 (version "0.3.6")
23198 (source
23199 (origin
23200 (method url-fetch)
23201 (uri (crate-uri "miniz_oxide" version))
23202 (file-name (string-append name "-" version ".crate"))
23203 (sha256
23204 (base32
23205 "198n4hfpq0qcxf275l6fpzh7b9cl7ck2xs6pjgpds74bazv9yrxa"))))
23206 (arguments
23207 `(#:skip-build? #t
23208 #:cargo-inputs (("rust-adler32" ,rust-adler32-1))))))
23209
23210 (define-public rust-miniz-oxide-0.2
23211 (package
23212 (inherit rust-miniz-oxide-0.3)
23213 (name "rust-miniz-oxide")
23214 (version "0.2.2")
23215 (source
23216 (origin
23217 (method url-fetch)
23218 (uri (crate-uri "miniz_oxide" version))
23219 (file-name
23220 (string-append name "-" version ".tar.gz"))
23221 (sha256
23222 (base32
23223 "17f92krv9hhsyc38prpfyn99m2hqhr4fgszpsla66a6gcrnpbhxn"))))))
23224
23225 (define-public rust-miniz-oxide-c-api-0.2
23226 (package
23227 (name "rust-miniz-oxide-c-api")
23228 (version "0.2.2")
23229 (source
23230 (origin
23231 (method url-fetch)
23232 (uri (crate-uri "miniz_oxide_c_api" version))
23233 (file-name
23234 (string-append name "-" version ".tar.gz"))
23235 (sha256
23236 (base32
23237 "1514mvlj8vl723xqxnww5cfqr2mhnqqqf18fn3df17yx8racly2v"))))
23238 (build-system cargo-build-system)
23239 (arguments
23240 `(#:skip-build? #t
23241 #:cargo-inputs
23242 (("rust-crc32fast" ,rust-crc32fast-1)
23243 ("rust-libc" ,rust-libc-0.2)
23244 ("rust-miniz-oxide" ,rust-miniz-oxide-0.2))
23245 #:cargo-development-inputs
23246 (("rust-cc" ,rust-cc-1))))
23247 (home-page "https://github.com/Frommi/miniz_oxide/")
23248 (synopsis "DEFLATE compression and decompression API")
23249 (description
23250 "DEFLATE compression and decompression API designed to be Rust
23251 drop-in replacement for miniz.")
23252 (license license:expat)))
23253
23254 (define-public rust-miniz-sys-0.1
23255 (package
23256 (name "rust-miniz-sys")
23257 (version "0.1.12")
23258 (source
23259 (origin
23260 (method url-fetch)
23261 (uri (crate-uri "miniz-sys" version))
23262 (file-name (string-append name "-" version ".crate"))
23263 (sha256
23264 (base32
23265 "00l2r4anm8g35x0js2zfdnwfbrih9m43vphdpb77c5ga3kjkm7hy"))))
23266 (build-system cargo-build-system)
23267 (arguments
23268 `(#:cargo-inputs
23269 (("rust-libc" ,rust-libc-0.2)
23270 ;; Build dependencies:
23271 ("rust-cc" ,rust-cc-1))))
23272 (home-page "https://github.com/alexcrichton/flate2-rs")
23273 (synopsis "Bindings to the miniz.c library")
23274 (description
23275 "This package provides bindings to the @code{miniz.c} library.")
23276 (license (list license:asl2.0
23277 license:expat))))
23278
23279 (define-public rust-mint-0.5
23280 (package
23281 (name "rust-mint")
23282 (version "0.5.4")
23283 (source
23284 (origin
23285 (method url-fetch)
23286 (uri (crate-uri "mint" version))
23287 (file-name
23288 (string-append name "-" version ".tar.gz"))
23289 (sha256
23290 (base32
23291 "0c4190gr348fkfijij7vm19iagwl36mssj1irc9f6m448hbhgn68"))))
23292 (build-system cargo-build-system)
23293 (home-page "https://github.com/kvark/mint")
23294 (synopsis "Math interoperability standard types")
23295 (description
23296 "This package provides math interoperability standard types.")
23297 (license license:expat)))
23298
23299 (define-public rust-mio-0.7
23300 (package
23301 (name "rust-mio")
23302 (version "0.7.6")
23303 (source
23304 (origin
23305 (method url-fetch)
23306 (uri (crate-uri "mio" version))
23307 (file-name (string-append name "-" version ".tar.gz"))
23308 (sha256
23309 (base32 "12qsvmsmpijnghgci5i0liskvwxrbg2dz6hc09kgvwaf0s3whfzk"))))
23310 (build-system cargo-build-system)
23311 (arguments
23312 `(#:cargo-inputs
23313 (("rust-libc" ,rust-libc-0.2)
23314 ("rust-log" ,rust-log-0.4)
23315 ("rust-miow" ,rust-miow-0.3)
23316 ("rust-ntapi" ,rust-ntapi-0.3)
23317 ("rust-winapi" ,rust-winapi-0.3))
23318 #:cargo-development-inputs
23319 (("rust-env-logger" ,rust-env-logger-0.6)
23320 ("rust-rand" ,rust-rand-0.4))))
23321 (home-page "https://github.com/tokio-rs/mio")
23322 (synopsis "Lightweight non-blocking IO")
23323 (description
23324 "Mio is a fast, low-level I/O library for Rust focusing on non-blocking
23325 APIs and event notification for building I/O apps with as little overhead as
23326 possible over the OS abstractions.")
23327 (license license:expat)))
23328
23329 (define-public rust-mio-0.6
23330 (package
23331 (inherit rust-mio-0.7)
23332 (name "rust-mio")
23333 (version "0.6.21")
23334 (source
23335 (origin
23336 (method url-fetch)
23337 (uri (crate-uri "mio" version))
23338 (file-name (string-append name "-" version ".tar.gz"))
23339 (sha256
23340 (base32 "13q02a7cwc140aygf8amadpzpl5lyj3p2r4wnvgydfpnphifqb9h"))))
23341 (arguments
23342 `(#:tests? #f
23343 #:cargo-inputs
23344 (("rust-cfg-if" ,rust-cfg-if-0.1)
23345 ("rust-fuchsia-zircon" ,rust-fuchsia-zircon-0.3)
23346 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3)
23347 ("rust-iovec" ,rust-iovec-0.1)
23348 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
23349 ("rust-libc" ,rust-libc-0.2)
23350 ("rust-log" ,rust-log-0.4)
23351 ("rust-miow" ,rust-miow-0.2)
23352 ("rust-net2" ,rust-net2-0.2)
23353 ("rust-slab" ,rust-slab-0.4)
23354 ("rust-winapi" ,rust-winapi-0.2))
23355 #:cargo-development-inputs
23356 (("rust-bytes" ,rust-bytes-0.3)
23357 ("rust-env-logger" ,rust-env-logger-0.4)
23358 ("rust-tempdir" ,rust-tempdir-0.3))))))
23359
23360 (define-public rust-mio-anonymous-pipes-0.1
23361 (package
23362 (name "rust-mio-anonymous-pipes")
23363 (version "0.1.0")
23364 (source
23365 (origin
23366 (method url-fetch)
23367 (uri (crate-uri "mio-anonymous-pipes" version))
23368 (file-name
23369 (string-append name "-" version ".tar.gz"))
23370 (sha256
23371 (base32
23372 "1bqs8wncd73q4pnbiwskhgds57hyr8g89vfpqmw1vk9dqp1p9hpq"))))
23373 (build-system cargo-build-system)
23374 (arguments
23375 `(#:skip-build? #t
23376 #:cargo-inputs
23377 (("rust-mio" ,rust-mio-0.6)
23378 ("rust-miow" ,rust-miow-0.3)
23379 ("rust-spsc-buffer" ,rust-spsc-buffer-0.1)
23380 ("rust-winapi" ,rust-winapi-0.3))))
23381 (home-page "https://github.com/davidhewitt/mio-anonymous-pipes")
23382 (synopsis "Asynchronous wrapper for Windows synchronous pipes")
23383 (description
23384 "This package provides asynchronous wrapper for Windows synchronous pipes.")
23385 (license license:expat)))
23386
23387 (define-public rust-mio-extras-2
23388 (package
23389 (name "rust-mio-extras")
23390 (version "2.0.6")
23391 (source
23392 (origin
23393 (method url-fetch)
23394 (uri (crate-uri "mio-extras" version))
23395 (file-name
23396 (string-append name "-" version ".tar.gz"))
23397 (sha256
23398 (base32
23399 "069gfhlv0wlwfx1k2sriwfws490kjp490rv2qivyfb01j3i3yh2j"))))
23400 (build-system cargo-build-system)
23401 (arguments
23402 `(#:cargo-inputs
23403 (("rust-lazycell" ,rust-lazycell-1)
23404 ("rust-log" ,rust-log-0.4)
23405 ("rust-mio" ,rust-mio-0.6)
23406 ("rust-slab" ,rust-slab-0.4))))
23407 (home-page "https://github.com/dimbleby/mio-extras")
23408 (synopsis "Extra components for use with Mio")
23409 (description "Extra components for use with Mio.")
23410 (license (list license:expat license:asl2.0))))
23411
23412 (define-public rust-mio-named-pipes-0.1
23413 (package
23414 (name "rust-mio-named-pipes")
23415 (version "0.1.6")
23416 (source
23417 (origin
23418 (method url-fetch)
23419 (uri (crate-uri "mio-named-pipes" version))
23420 (file-name
23421 (string-append name "-" version ".tar.gz"))
23422 (sha256
23423 (base32
23424 "1cwwfx1yr9vws8x971x34ijnirs377vcxi47frdirki5yppp9qzm"))))
23425 (build-system cargo-build-system)
23426 (arguments
23427 `(#:skip-build? #t
23428 #:cargo-inputs
23429 (("rust-log" ,rust-log-0.4)
23430 ("rust-mio" ,rust-mio-0.6)
23431 ("rust-miow" ,rust-miow-0.3)
23432 ("rust-winapi" ,rust-winapi-0.3))
23433 #:cargo-development-inputs
23434 (("rust-env-logger" ,rust-env-logger-0.4)
23435 ("rust-rand" ,rust-rand-0.4))))
23436 (home-page "https://github.com/alexcrichton/mio-named-pipes")
23437 (synopsis "Windows named pipe bindings for mio")
23438 (description
23439 "A library for integrating Windows Named Pipes with mio.")
23440 (license `(,license:asl2.0 ,license:expat))))
23441
23442 (define-public rust-mio-uds-0.6
23443 (package
23444 (name "rust-mio-uds")
23445 (version "0.6.7")
23446 (source
23447 (origin
23448 (method url-fetch)
23449 (uri (crate-uri "mio-uds" version))
23450 (file-name
23451 (string-append name "-" version ".tar.gz"))
23452 (sha256
23453 (base32
23454 "09gimdbnj7b9yca99pk8lxh9jhl79msj795c8fxi2sqr9slmfqln"))))
23455 (build-system cargo-build-system)
23456 (arguments
23457 `(#:skip-build? #t
23458 #:cargo-inputs
23459 (("rust-iovec" ,rust-iovec-0.1)
23460 ("rust-libc" ,rust-libc-0.2)
23461 ("rust-mio" ,rust-mio-0.6))
23462 #:cargo-development-inputs
23463 (("rust-tempdir" ,rust-tempdir-0.3))))
23464 (home-page "https://github.com/alexcrichton/mio-uds")
23465 (synopsis "Unix domain socket bindings for mio")
23466 (description
23467 "Unix domain socket bindings for mio.")
23468 (license (list license:asl2.0 license:expat))))
23469
23470 (define-public rust-miow-0.3
23471 (package
23472 (name "rust-miow")
23473 (version "0.3.6")
23474 (source
23475 (origin
23476 (method url-fetch)
23477 (uri (crate-uri "miow" version))
23478 (file-name (string-append name "-" version ".crate"))
23479 (sha256
23480 (base32 "15sqdhh29dqgw5xh59clwv6scbsbvdkbmdc16hbfvyq7b2sw2css"))))
23481 (build-system cargo-build-system)
23482 (arguments
23483 `(#:cargo-inputs
23484 (("rust-socket2" ,rust-socket2-0.3)
23485 ("rust-winapi" ,rust-winapi-0.3))
23486 #:cargo-development-inputs
23487 (("rust-rand" ,rust-rand-0.4))))
23488 (home-page "https://github.com/alexcrichton/miow")
23489 (synopsis "Rust I/O library for Windows")
23490 (description
23491 "This package provides a zero overhead I/O library for Windows, focusing on
23492 IOCP and Async I/O abstractions.")
23493 (license (list license:asl2.0
23494 license:expat))))
23495
23496 (define-public rust-miow-0.2
23497 (package
23498 (inherit rust-miow-0.3)
23499 (name "rust-miow")
23500 (version "0.2.1")
23501 (source
23502 (origin
23503 (method url-fetch)
23504 (uri (crate-uri "miow" version))
23505 (file-name (string-append name "-" version ".crate"))
23506 (sha256
23507 (base32
23508 "06g9b8sqlh5gxakwqq4rrib07afwanfnxgxajrldwcgk3hxjy7wc"))))
23509 (arguments
23510 `(#:skip-build? #t
23511 #:cargo-inputs
23512 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
23513 ("rust-net2" ,rust-net2-0.2)
23514 ("rust-winapi" ,rust-winapi-0.2)
23515 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))
23516 #:cargo-development-inputs
23517 (("rust-rand" ,rust-rand-0.3))))))
23518
23519 (define-public rust-mockito-0.23
23520 (package
23521 (name "rust-mockito")
23522 (version "0.23.3")
23523 (source
23524 (origin
23525 (method url-fetch)
23526 (uri (crate-uri "mockito" version))
23527 (file-name (string-append name "-" version ".tar.gz"))
23528 (sha256
23529 (base32 "0kh2wg24441miqcnrp2miaapphn8wgm18x23yjq45pajsjxfd0mf"))))
23530 (build-system cargo-build-system)
23531 (arguments
23532 `(#:cargo-test-flags
23533 '("--release"
23534 "--"
23535 "--skip=test_assert_with_last_unmatched_request"
23536 "--skip=test_assert_with_last_unmatched_request_and_headers")
23537 #:cargo-inputs
23538 (("rust-assert-json-diff" ,rust-assert-json-diff-1)
23539 ("rust-colored" ,rust-colored-1)
23540 ("rust-difference" ,rust-difference-2)
23541 ("rust-httparse" ,rust-httparse-1)
23542 ("rust-lazy-static" ,rust-lazy-static-1)
23543 ("rust-log" ,rust-log-0.4)
23544 ("rust-percent-encoding" ,rust-percent-encoding-2)
23545 ("rust-rand" ,rust-rand-0.7)
23546 ("rust-regex" ,rust-regex-1)
23547 ("rust-serde-json" ,rust-serde-json-1))))
23548 (home-page "https://github.com/lipanski/mockito")
23549 (synopsis "HTTP mocking for Rust")
23550 (description "This crate provides HTTP mocking for Rust.")
23551 (license license:expat)))
23552
23553 (define-public rust-model-0.1
23554 (package
23555 (name "rust-model")
23556 (version "0.1.2")
23557 (source
23558 (origin
23559 (method url-fetch)
23560 (uri (crate-uri "model" version))
23561 (file-name
23562 (string-append name "-" version ".tar.gz"))
23563 (sha256
23564 (base32
23565 "0kx6hy5i1fn2qs4x6hpng9jixpm68g83vm24z8bqqscr317yinb6"))))
23566 (build-system cargo-build-system)
23567 (arguments
23568 `(#:skip-build? #t
23569 #:cargo-inputs
23570 (("rust-permutohedron" ,rust-permutohedron-0.2)
23571 ("rust-proptest" ,rust-proptest-0.9))))
23572 (home-page "https://github.com/spacejam/model")
23573 (synopsis "Model-based testing for data structures")
23574 (description
23575 "Model-based testing for data structures, with linearizability
23576 checking.")
23577 (license (list license:expat license:asl2.0))))
23578
23579 (define-public rust-modifier-0.1
23580 (package
23581 (name "rust-modifier")
23582 (version "0.1.0")
23583 (source
23584 (origin
23585 (method url-fetch)
23586 (uri (crate-uri "modifier" version))
23587 (file-name (string-append name "-" version ".crate"))
23588 (sha256
23589 (base32
23590 "0n3fmgli1nsskl0whrfzm1gk0rmwwl6pw1q4nb9sqqmn5h8wkxa1"))))
23591 (build-system cargo-build-system)
23592 (home-page "https://github.com/reem/rust-modifier")
23593 (synopsis
23594 "Chaining APIs for both self -> Self and &mut self methods.")
23595 (description
23596 "Chaining APIs for both self -> Self and &mut self methods.")
23597 (license license:expat)))
23598
23599 (define-public rust-multi-default-trait-impl-0.1
23600 (package
23601 (name "rust-multi-default-trait-impl")
23602 (version "0.1.2")
23603 (source
23604 (origin
23605 (method url-fetch)
23606 (uri (crate-uri "multi-default-trait-impl" version))
23607 (file-name
23608 (string-append name "-" version ".tar.gz"))
23609 (sha256
23610 (base32
23611 "1r6y5zb6kg655zi02yk4amkwsgds5ay9ag1dk30cls7rn3dlvvqs"))))
23612 (build-system cargo-build-system)
23613 (arguments
23614 `(#:cargo-inputs
23615 (("rust-lazy-static" ,rust-lazy-static-1)
23616 ("rust-proc-macro2" ,rust-proc-macro2-1)
23617 ("rust-quote" ,rust-quote-1)
23618 ("rust-syn" ,rust-syn-1))))
23619 (home-page "https://github.com/hainish/multi-default-trait-impl")
23620 (synopsis "Define multiple implementations of trait")
23621 (description
23622 "This library contains two attribute macros: @code{default_trait_impl}
23623 which defines a default trait implementation, and @code{trait_impl} which uses
23624 a default trait implementation you've defined.")
23625 (license license:lgpl2.1+)))
23626
23627 (define-public rust-multipart-0.17
23628 (package
23629 (name "rust-multipart")
23630 (version "0.17.1")
23631 (source
23632 (origin
23633 (method url-fetch)
23634 (uri (crate-uri "multipart" version))
23635 (file-name (string-append name "-" version ".tar.gz"))
23636 (sha256
23637 (base32 "1m3nrydgc56wjixsahipmvjgnxnw2cz7w8ryghsgahwjr3nswl6h"))))
23638 (build-system cargo-build-system)
23639 (arguments
23640 `(#:skip-build? #t
23641 #:cargo-inputs
23642 (("rust-buf-redux" ,rust-buf-redux-0.8)
23643 ("rust-clippy" ,rust-clippy-0.0)
23644 ("rust-httparse" ,rust-httparse-1)
23645 ("rust-hyper" ,rust-hyper-0.10)
23646 ("rust-iron" ,rust-iron-0.6)
23647 ("rust-lazy-static" ,rust-lazy-static-1)
23648 ("rust-log" ,rust-log-0.4)
23649 ("rust-mime" ,rust-mime-0.3)
23650 ("rust-mime-guess" ,rust-mime-guess-2)
23651 ("rust-nickel" ,rust-nickel-0.11)
23652 ("rust-quick-error" ,rust-quick-error-1)
23653 ("rust-rand" ,rust-rand-0.7)
23654 ("rust-rocket" ,rust-rocket-0.4)
23655 ("rust-safemem" ,rust-safemem-0.3)
23656 ("rust-tempfile" ,rust-tempfile-3)
23657 ("rust-tiny-http" ,rust-tiny-http-0.6)
23658 ("rust-twoway" ,rust-twoway-0.1))))
23659 (home-page "https://github.com/abonander/multipart")
23660 (synopsis
23661 "Backend-agnostic extension for file uploads in HTTP libraries for Rust")
23662 (description
23663 "This package provides a backend-agnostic extension for HTTP libraries
23664 that provides support for POST multipart/form-data requests on both client and
23665 server.")
23666 (license (list license:expat license:asl2.0))))
23667
23668 (define-public rust-mustache-0.9
23669 (package
23670 (name "rust-mustache")
23671 (version "0.9.0")
23672 (source
23673 (origin
23674 (method url-fetch)
23675 (uri (crate-uri "mustache" version))
23676 (file-name (string-append name "-" version ".tar.gz"))
23677 (sha256
23678 (base32 "1dfakqld6zf995nnkgs9ybccgps4zcbfd4adaa2162njqpqnx5ai"))))
23679 (build-system cargo-build-system)
23680 (arguments
23681 `(#:skip-build? #t
23682 #:cargo-inputs
23683 (("rust-log" ,rust-log-0.3)
23684 ("rust-serde" ,rust-serde-1))))
23685 (home-page "https://github.com/nickel-org/rust-mustache")
23686 (synopsis "Rust implementation of Mustache")
23687 (description "This package provides a Rust implementation of Mustache.")
23688 (license (list license:expat license:asl2.0))))
23689
23690 (define-public rust-mysqlclient-sys-0.2
23691 (package
23692 (name "rust-mysqlclient-sys")
23693 (version "0.2.4")
23694 (source
23695 (origin
23696 (method url-fetch)
23697 (uri (crate-uri "mysqlclient-sys" version))
23698 (file-name (string-append name "-" version ".tar.gz"))
23699 (sha256
23700 (base32
23701 "11ggkcbfnmp81amc9g0j98dk17fnmqcp9smgm9w401286kckg5ky"))))
23702 (build-system cargo-build-system)
23703 (arguments
23704 `(#:cargo-inputs
23705 (("rust-pkg-config" ,rust-pkg-config-0.3)
23706 ("rust-vcpkg" ,rust-vcpkg-0.2))))
23707 (native-inputs
23708 `(("mariadb" ,mariadb "lib")))
23709 (home-page "https://github.com/sgrif/mysqlclient-sys")
23710 (synopsis "Auto-generated rust bindings for libmysqlclient")
23711 (description "This package provides auto-generated rust bindings for
23712 libmysqlclient.")
23713 (license (list license:expat license:asl2.0))))
23714
23715 (define-public rust-nanorand-0.5
23716 (package
23717 (name "rust-nanorand")
23718 (version "0.5.1")
23719 (source
23720 (origin
23721 (method url-fetch)
23722 (uri (crate-uri "nanorand" version))
23723 (file-name (string-append name "-" version ".tar.gz"))
23724 (sha256
23725 (base32 "1ryi6jdfsfij4di33f269099g7m32rlr7sv7j4pklnjcj2xxfwri"))))
23726 (build-system cargo-build-system)
23727 (arguments
23728 `(#:skip-build? #true ;error with pre-release randomize
23729 #:cargo-inputs
23730 (("rust-getrandom" ,rust-getrandom-0.2)
23731 ("rust-zeroize" ,rust-zeroize-1))
23732 #:cargo-development-inputs
23733 (("rust-criterion" ,rust-criterion-0.3)
23734 ("rust-fastrand" ,rust-fastrand-1)
23735 ("rust-hex" ,rust-hex-0.4)
23736 ("rust-random-fast-rng" ,rust-random-fast-rng-0.1)
23737 ("rust-randomize" ,rust-randomize-4))))
23738 (home-page "https://github.com/aspenluxxxy/nanorand-rs")
23739 (synopsis "Tiny, fast, zero-dep library for random number generation")
23740 (description
23741 "This library is meant for fast, random number generation with
23742 quick compile time, and minimal dependencies.")
23743 (license license:zlib)))
23744
23745 (define-public rust-nanorand-0.4
23746 (package
23747 (inherit rust-nanorand-0.5)
23748 (name "rust-nanorand")
23749 (version "0.4.4")
23750 (source
23751 (origin
23752 (method url-fetch)
23753 (uri (crate-uri "nanorand" version))
23754 (file-name (string-append name "-" version ".tar.gz"))
23755 (sha256
23756 (base32 "1ifpjgir1a6lw64jkb6la5hb8j5jvqq70nmxgzjj0cjf13jd3kys"))))
23757 (arguments
23758 `(#:skip-build? #true ;error with pre-release randomize
23759 #:cargo-inputs
23760 (("rust-getrandom" ,rust-getrandom-0.2)
23761 ("rust-zeroize" ,rust-zeroize-1))
23762 #:cargo-development-inputs
23763 (("rust-criterion" ,rust-criterion-0.3)
23764 ("rust-fastrand" ,rust-fastrand-1)
23765 ("rust-hex" ,rust-hex-0.4)
23766 ("rust-random-fast-rng" ,rust-random-fast-rng-0.1)
23767 ("rust-randomize" ,rust-randomize-4))))))
23768
23769 (define-public rust-nasm-rs-0.2
23770 (package
23771 (name "rust-nasm-rs")
23772 (version "0.2.0")
23773 (source
23774 (origin
23775 (method url-fetch)
23776 (uri (crate-uri "nasm-rs" version))
23777 (file-name
23778 (string-append name "-" version ".tar.gz"))
23779 (sha256
23780 (base32
23781 "1lgc3gg32hj4pcbfp07vzwy013smdm27469fyy4rqgyil3x46vx7"))))
23782 (build-system cargo-build-system)
23783 (arguments
23784 `(#:cargo-inputs
23785 (("rust-arrayvec" ,rust-arrayvec-0.5)
23786 ("rust-rayon" ,rust-rayon-1))))
23787 (home-page "https://github.com/medek/nasm-rs")
23788 (synopsis "Run NASM during your Cargo build")
23789 (description "Run NASM during your Cargo build.")
23790 (license (list license:expat license:asl2.0))))
23791
23792 (define-public rust-nasm-rs-0.1
23793 (package
23794 (inherit rust-nasm-rs-0.2)
23795 (name "rust-nasm-rs")
23796 (version "0.1.7")
23797 (source
23798 (origin
23799 (method url-fetch)
23800 (uri (crate-uri "nasm-rs" version))
23801 (file-name
23802 (string-append name "-" version ".tar.gz"))
23803 (sha256
23804 (base32
23805 "0r34hiy1pc0aksrfc02zsl0zyw33i9yi7kyx8l214l7nm0mzm97y"))))
23806 (build-system cargo-build-system)
23807 (arguments
23808 `(#:skip-build? #t
23809 #:cargo-inputs
23810 (("rust-rayon" ,rust-rayon-1))))))
23811
23812 (define-public rust-nalgebra-0.21
23813 (package
23814 (name "rust-nalgebra")
23815 (version "0.21.1")
23816 (source
23817 (origin
23818 (method url-fetch)
23819 (uri (crate-uri "nalgebra" version))
23820 (file-name
23821 (string-append name "-" version ".tar.gz"))
23822 (sha256
23823 (base32
23824 "11ili22n4ffgcjbgvbjqmpbd67qrl2acqbpymg6z7d2h7my19dnn"))))
23825 (build-system cargo-build-system)
23826 (arguments
23827 `(#:cargo-inputs
23828 (("rust-abomonation" ,rust-abomonation-0.7)
23829 ("rust-alga" ,rust-alga-0.9)
23830 ("rust-approx" ,rust-approx-0.3)
23831 ("rust-generic-array" ,rust-generic-array-0.13)
23832 ("rust-matrixmultiply" ,rust-matrixmultiply-0.2)
23833 ("rust-mint" ,rust-mint-0.5)
23834 ("rust-num-complex" ,rust-num-complex-0.2)
23835 ("rust-num-rational" ,rust-num-rational-0.2)
23836 ("rust-num-traits" ,rust-num-traits-0.2)
23837 ("rust-pest" ,rust-pest-2)
23838 ("rust-pest-derive" ,rust-pest-derive-2)
23839 ("rust-quickcheck" ,rust-quickcheck-0.9)
23840 ("rust-rand" ,rust-rand-0.7)
23841 ("rust-rand-distr" ,rust-rand-distr-0.2)
23842 ("rust-serde" ,rust-serde-1)
23843 ("rust-serde-derive" ,rust-serde-derive-1)
23844 ("rust-simba" ,rust-simba-0.1)
23845 ("rust-typenum" ,rust-typenum-1))
23846 #:cargo-development-inputs
23847 (("rust-rand-isaac" ,rust-rand-isaac-0.2)
23848 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
23849 ("rust-serde-json" ,rust-serde-json-1))))
23850 (home-page "https://nalgebra.org")
23851 (synopsis "Linear algebra library")
23852 (description
23853 "This package provides a linear algebra library with transformations and
23854 statically-sized or dynamically-sized matrices.")
23855 (license license:bsd-3)))
23856
23857 (define-public rust-nalgebra-0.19
23858 (package
23859 (inherit rust-nalgebra-0.21)
23860 (name "rust-nalgebra")
23861 (version "0.19.0")
23862 (source
23863 (origin
23864 (method url-fetch)
23865 (uri (crate-uri "nalgebra" version))
23866 (file-name
23867 (string-append name "-" version ".tar.gz"))
23868 (sha256
23869 (base32
23870 "0i87k57nav221lnr9z7ljlwxh8073qsx33bajdm146y00q805fqa"))))
23871 (arguments
23872 `(#:cargo-inputs
23873 (("rust-abomonation" ,rust-abomonation-0.7)
23874 ("rust-alga" ,rust-alga-0.9)
23875 ("rust-approx" ,rust-approx-0.3)
23876 ("rust-generic-array" ,rust-generic-array-0.13)
23877 ("rust-matrixmultiply" ,rust-matrixmultiply-0.2)
23878 ("rust-mint" ,rust-mint-0.5)
23879 ("rust-num-complex" ,rust-num-complex-0.2)
23880 ("rust-num-rational" ,rust-num-rational-0.2)
23881 ("rust-num-traits" ,rust-num-traits-0.2)
23882 ("rust-pest" ,rust-pest-2)
23883 ("rust-pest-derive" ,rust-pest-derive-2)
23884 ("rust-quickcheck" ,rust-quickcheck-0.9)
23885 ("rust-rand" ,rust-rand-0.7)
23886 ("rust-rand-distr" ,rust-rand-distr-0.2)
23887 ("rust-serde" ,rust-serde-1)
23888 ("rust-serde-derive" ,rust-serde-derive-1)
23889 ("rust-typenum" ,rust-typenum-1))
23890 #:cargo-development-inputs
23891 (("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
23892 ("rust-serde-json" ,rust-serde-json-1))))))
23893
23894 (define-public rust-nalgebra-0.18
23895 (package
23896 (inherit rust-nalgebra-0.19)
23897 (name "rust-nalgebra")
23898 (version "0.18.1")
23899 (source
23900 (origin
23901 (method url-fetch)
23902 (uri (crate-uri "nalgebra" version))
23903 (file-name
23904 (string-append name "-" version ".tar.gz"))
23905 (sha256
23906 (base32
23907 "18i1npny8s45ff67p5qpdwwsn36fp23mal8847fkb32cqgdzvada"))))
23908 (arguments
23909 `(#:cargo-inputs
23910 (("rust-abomonation" ,rust-abomonation-0.7)
23911 ("rust-alga" ,rust-alga-0.9)
23912 ("rust-approx" ,rust-approx-0.3)
23913 ("rust-generic-array" ,rust-generic-array-0.12)
23914 ("rust-matrixmultiply" ,rust-matrixmultiply-0.2)
23915 ("rust-mint" ,rust-mint-0.5)
23916 ("rust-num-complex" ,rust-num-complex-0.2)
23917 ("rust-num-rational" ,rust-num-rational-0.2)
23918 ("rust-num-traits" ,rust-num-traits-0.2)
23919 ("rust-pest" ,rust-pest-2)
23920 ("rust-pest-derive" ,rust-pest-derive-2)
23921 ("rust-quickcheck" ,rust-quickcheck-0.8)
23922 ("rust-rand" ,rust-rand-0.6)
23923 ("rust-serde" ,rust-serde-1)
23924 ("rust-serde-derive" ,rust-serde-derive-1)
23925 ("rust-typenum" ,rust-typenum-1))
23926 #:cargo-development-inputs
23927 (("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
23928 ("rust-serde-json" ,rust-serde-json-1))))))
23929
23930 (define-public rust-named-pipe-0.4
23931 (package
23932 (name "rust-named-pipe")
23933 (version "0.4.1")
23934 (source
23935 (origin
23936 (method url-fetch)
23937 (uri (crate-uri "named-pipe" version))
23938 (file-name
23939 (string-append name "-" version ".tar.gz"))
23940 (sha256
23941 (base32
23942 "0azby10wzmsrf66m1bysbil0sjfybnvhsa8py093xz4irqy4975d"))))
23943 (build-system cargo-build-system)
23944 (arguments
23945 `(#:skip-build? #t ; Only builds on Windows.
23946 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
23947 (home-page "https://github.com/blackbeam/named_pipe")
23948 (synopsis "Wrapper for overlapped (asynchronous) IO of Windows's named pipes")
23949 (description "This package provides a wrapper for overlapped (asynchronous)
23950 IO of Windows's named pipes.")
23951 (license (list license:expat license:asl2.0))))
23952
23953 (define-public rust-napi-0.5
23954 (package
23955 (name "rust-napi")
23956 (version "0.5.1")
23957 (source
23958 (origin
23959 (method url-fetch)
23960 (uri (crate-uri "napi" version))
23961 (file-name (string-append name "-" version ".tar.gz"))
23962 (sha256
23963 (base32
23964 "0mp0di7zv1r9gn3r3pmqnyy6q94akd9d6bl1p7m76nm9hgj9rw56"))))
23965 (build-system cargo-build-system)
23966 (arguments
23967 `(#:cargo-inputs
23968 (("rust-encoding-rs" ,rust-encoding-rs-0.8)
23969 ("rust-futures" ,rust-futures-0.3)
23970 ("rust-napi-sys" ,rust-napi-sys-0.4)
23971 ("rust-once-cell" ,rust-once-cell-1)
23972 ("rust-serde" ,rust-serde-1)
23973 ("rust-serde-json" ,rust-serde-json-1)
23974 ("rust-tokio" ,rust-tokio-0.2))
23975 #:cargo-development-inputs
23976 (("rust-napi-build" ,rust-napi-build-0.2))))
23977 (home-page "https://github.com/napi-rs/napi-rs")
23978 (synopsis "N-API bindings")
23979 (description "This package provides N-API bindings.")
23980 (license license:expat)))
23981
23982 (define-public rust-napi-build-0.2
23983 (package
23984 (name "rust-napi-build")
23985 (version "0.2.1")
23986 (source
23987 (origin
23988 (method url-fetch)
23989 (uri (crate-uri "napi-build" version))
23990 (file-name (string-append name "-" version ".tar.gz"))
23991 (sha256
23992 (base32
23993 "1z02mlw1wa01fjpjnqns3f3vxacbg1jnk98hcg3pgwp5xy3zdyqq"))))
23994 (build-system cargo-build-system)
23995 (arguments
23996 `(#:cargo-inputs
23997 (("rust-cfg-if" ,rust-cfg-if-0.1)
23998 ("rust-reqwest" ,rust-reqwest-0.10))))
23999 (home-page "https://github.com/napi-rs/napi-rs")
24000 (synopsis "N-API build support")
24001 (description "This package provides N-API build support.")
24002 (license license:expat)))
24003
24004 (define-public rust-napi-derive-0.5
24005 (package
24006 (name "rust-napi-derive")
24007 (version "0.5.1")
24008 (source
24009 (origin
24010 (method url-fetch)
24011 (uri (crate-uri "napi-derive" version))
24012 (file-name (string-append name "-" version ".tar.gz"))
24013 (sha256
24014 (base32
24015 "0kkgpzw4i6f0zkg80v9vhr7y5rg25q3kv67029i1gcgsrxlqx4zi"))))
24016 (build-system cargo-build-system)
24017 (arguments
24018 `(#:cargo-inputs
24019 (("rust-proc-macro2" ,rust-proc-macro2-1)
24020 ("rust-quote" ,rust-quote-1)
24021 ("rust-syn" ,rust-syn-1))))
24022 (home-page "https://github.com/napi-rs/napi-rs")
24023 (synopsis "N-API procedural macros")
24024 (description "This package provides N-API procedural macros.")
24025 (license license:expat)))
24026
24027 (define-public rust-napi-sys-0.4
24028 (package
24029 (name "rust-napi-sys")
24030 (version "0.4.7")
24031 (source
24032 (origin
24033 (method url-fetch)
24034 (uri (crate-uri "napi-sys" version))
24035 (file-name (string-append name "-" version ".tar.gz"))
24036 (sha256
24037 (base32
24038 "0cjirf6n4i2lw65iaww8d4hahv3cbfm5ka9hlansvnbfgzwadzq9"))))
24039 (build-system cargo-build-system)
24040 (inputs
24041 `(("openssl" ,openssl)))
24042 (native-inputs
24043 `(("pkg-config" ,pkg-config)))
24044 (arguments
24045 `(#:cargo-inputs
24046 (("rust-bindgen" ,rust-bindgen-0.55)
24047 ("rust-semver" ,rust-semver-0.10)
24048 ("rust-tar" ,rust-tar-0.4))
24049 #:cargo-development-inputs
24050 (("rust-flate2" ,rust-flate2-1)
24051 ("rust-glob" ,rust-glob-0.3)
24052 ("rust-regex" ,rust-regex-1)
24053 ("rust-reqwest" ,rust-reqwest-0.10))))
24054 (home-page "https://github.com/napi-rs/napi-rs")
24055 (synopsis "NodeJS N-API raw binding")
24056 (description "This package provides a NodeJS N-API raw binding.")
24057 (license license:expat)))
24058
24059 (define-public rust-native-tls-0.2
24060 (package
24061 (name "rust-native-tls")
24062 (version "0.2.7")
24063 (source
24064 (origin
24065 (method url-fetch)
24066 (uri (crate-uri "native-tls" version))
24067 (file-name (string-append name "-" version ".tar.gz"))
24068 (sha256
24069 (base32 "1m6v16xl8h4pm32pw6yhrvgwznf60bqhj2qhb1yrb8wd3hp6pndq"))))
24070 (build-system cargo-build-system)
24071 (arguments
24072 `(#:tests? #f ; tests require network access
24073 #:cargo-inputs
24074 (("rust-lazy-static" ,rust-lazy-static-1)
24075 ("rust-libc" ,rust-libc-0.2)
24076 ("rust-log" ,rust-log-0.4)
24077 ("rust-openssl" ,rust-openssl-0.10)
24078 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
24079 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
24080 ("rust-schannel" ,rust-schannel-0.1)
24081 ("rust-security-framework" ,rust-security-framework-2)
24082 ("rust-security-framework-sys" ,rust-security-framework-sys-2)
24083 ("rust-tempfile" ,rust-tempfile-3))
24084 #:cargo-development-inputs
24085 (("rust-hex" ,rust-hex-0.4)
24086 ("rust-test-cert-gen" ,rust-test-cert-gen-0.1))))
24087 (native-inputs
24088 `(("pkg-config" ,pkg-config)))
24089 (inputs
24090 `(("openssl" ,openssl)))
24091 (home-page "https://github.com/sfackler/rust-native-tls")
24092 (synopsis "Wrapper over a platform's native TLS implementation")
24093 (description
24094 "This package provides a wrapper over a platform's native TLS
24095 implementation.")
24096 (license (list license:expat license:asl2.0))))
24097
24098 (define-public rust-native-tls-0.1
24099 (package
24100 (inherit rust-native-tls-0.2)
24101 (name "rust-native-tls")
24102 (version "0.1.5")
24103 (source
24104 (origin
24105 (method url-fetch)
24106 (uri (crate-uri "native-tls" version))
24107 (file-name (string-append name "-" version ".tar.gz"))
24108 (sha256
24109 (base32 "1h7v80nlskyr7b1gsg4ivlpm6pilj6ybgvcwadj7ips3igfblkgp"))))
24110 (arguments
24111 `(#:skip-build? #t
24112 #:cargo-inputs
24113 (("rust-lazy-static" ,rust-lazy-static-0.2)
24114 ("rust-libc" ,rust-libc-0.2)
24115 ("rust-openssl" ,rust-openssl-0.9)
24116 ("rust-schannel" ,rust-schannel-0.1)
24117 ("rust-security-framework" ,rust-security-framework-0.1)
24118 ("rust-security-framework-sys" ,rust-security-framework-sys-0.1)
24119 ("rust-tempdir" ,rust-tempdir-0.3))))))
24120
24121 (define-public rust-natord-1
24122 (package
24123 (name "rust-natord")
24124 (version "1.0.9")
24125 (source
24126 (origin
24127 (method url-fetch)
24128 (uri (crate-uri "natord" version))
24129 (file-name
24130 (string-append name "-" version ".tar.gz"))
24131 (sha256
24132 (base32
24133 "0z75spwag3ch20841pvfwhh3892i2z2sli4pzp1jgizbipdrd39h"))))
24134 (build-system cargo-build-system)
24135 (home-page "https://github.com/lifthrasiir/rust-natord")
24136 (synopsis "Natural ordering for Rust")
24137 (description
24138 "This package provides a crate to perform natural ordering for Rust.")
24139 (license license:expat)))
24140
24141 (define-public rust-nb-connect-1
24142 (package
24143 (name "rust-nb-connect")
24144 (version "1.0.2")
24145 (source
24146 (origin
24147 (method url-fetch)
24148 (uri (crate-uri "nb-connect" version))
24149 (file-name
24150 (string-append name "-" version ".tar.gz"))
24151 (sha256
24152 (base32 "1649m71wc0cg1rqgl8vbh0489znkhpwgl0isjd5x8mz470ash8w1"))))
24153 (build-system cargo-build-system)
24154 (arguments
24155 `(#:cargo-inputs
24156 (("rust-libc" ,rust-libc-0.2)
24157 ("rust-winapi" ,rust-winapi-0.3))
24158 #:cargo-development-inputs
24159 (("rust-polling" ,rust-polling-2))))
24160 (home-page "https://github.com/stjepang/nb-connect")
24161 (synopsis "Non-blocking TCP or Unix connect")
24162 (description
24163 "This crate allows you to create a TcpStream or a UnixStream in
24164 a non-blocking way, without waiting for the connection to become fully
24165 established.")
24166 (license (list license:asl2.0 license:expat))))
24167
24168 (define-public rust-ncurses-5
24169 (package
24170 (name "rust-ncurses")
24171 (version "5.100.0")
24172 (source
24173 (origin
24174 (method url-fetch)
24175 (uri (crate-uri "ncurses" version))
24176 (file-name (string-append name "-" version ".tar.gz"))
24177 (sha256
24178 (base32 "0ss1ia7skbs5x2p5lccp38qmm3xnkq7spcp8cyr4yvvz5350gnx7"))))
24179 (build-system cargo-build-system)
24180 (arguments
24181 `(#:skip-build? #t
24182 #:cargo-inputs
24183 (("rust-cc" ,rust-cc-1)
24184 ("rust-libc" ,rust-libc-0.2)
24185 ("rust-pkg-config" ,rust-pkg-config-0.3))))
24186 (home-page "https://github.com/jeaye/ncurses-rs")
24187 (synopsis "Thin wrapper around the @code{ncurses} TUI library")
24188 (description
24189 "This package provides a very thin wrapper around the @code{ncurses} TUI
24190 library.")
24191 (license license:expat)))
24192
24193 (define-public rust-ndarray-0.12
24194 (package
24195 (name "rust-ndarray")
24196 (version "0.12.1")
24197 (source
24198 (origin
24199 (method url-fetch)
24200 (uri (crate-uri "ndarray" version))
24201 (file-name (string-append name "-" version ".tar.gz"))
24202 (sha256
24203 (base32
24204 "0a5rfwcbqnvbwi3nw5sfz6kf0flhmjxs64s0b4kxc6lhmyl81wvw"))
24205 (patches (search-patches "rust-ndarray-remove-blas-src-dep.patch"))))
24206 (build-system cargo-build-system)
24207 (arguments
24208 `(#:cargo-inputs
24209 (("rust-itertools" ,rust-itertools-0.7)
24210 ("rust-matrixmultiply" ,rust-matrixmultiply-0.1)
24211 ("rust-num-complex" ,rust-num-complex-0.2)
24212 ("rust-cblas-sys" ,rust-cblas-sys-0.1)
24213 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
24214 ("rust-serde" ,rust-serde-1))
24215 #:cargo-development-inputs
24216 (("rust-defmac" ,rust-defmac-0.1)
24217 ("rust-quickcheck" ,rust-quickcheck-0.7)
24218 ("rust-rawpointer" ,rust-rawpointer-0.1))))
24219 (home-page "https://github.com/rust-ndarray/ndarray")
24220 (synopsis "N-dimensional container for general elements and for numerics")
24221 (description "@code{ndarray} implements an n-dimensional container for
24222 general elements and for numerics.")
24223 (license (list license:asl2.0
24224 license:expat))))
24225
24226 (define-public rust-ndk-0.2
24227 (package
24228 (name "rust-ndk")
24229 (version "0.2.1")
24230 (source
24231 (origin
24232 (method url-fetch)
24233 (uri (crate-uri "ndk" version))
24234 (file-name (string-append name "-" version ".tar.gz"))
24235 (sha256
24236 (base32 "0wvf4hy18lpfkr4bap846qv2cx1vdg3x0d4hcfba9l5yzv0ngcay"))))
24237 (build-system cargo-build-system)
24238 (arguments
24239 `(#:skip-build? #true ;XXX: Android only
24240 #:cargo-inputs
24241 (("rust-jni" ,rust-jni-0.14)
24242 ("rust-jni-glue" ,rust-jni-glue-0.0)
24243 ("rust-jni-sys" ,rust-jni-sys-0.3)
24244 ("rust-ndk-sys" ,rust-ndk-sys-0.2)
24245 ("rust-num-enum" ,rust-num-enum-0.4)
24246 ("rust-thiserror" ,rust-thiserror-1))))
24247 (home-page "https://github.com/rust-windowing/android-ndk-rs")
24248 (synopsis "Safe Rust bindings to the Android NDK")
24249 (description
24250 "This package provides safe Rust bindings to the Android NDK.")
24251 (license (list license:expat license:asl2.0))))
24252
24253 (define-public rust-ndk-glue-0.2
24254 (package
24255 (name "rust-ndk-glue")
24256 (version "0.2.1")
24257 (source
24258 (origin
24259 (method url-fetch)
24260 (uri (crate-uri "ndk-glue" version))
24261 (file-name (string-append name "-" version ".tar.gz"))
24262 (sha256
24263 (base32 "0hajn6nsg6i3khi7yr2ayafpiznm5z3k5v64afqnz753nyw9kwxx"))))
24264 (build-system cargo-build-system)
24265 (arguments
24266 `(#:skip-build? #true ;XXX: Android only
24267 #:cargo-inputs
24268 (("rust-android-logger" ,rust-android-logger-0.8)
24269 ("rust-lazy-static" ,rust-lazy-static-1)
24270 ("rust-libc" ,rust-libc-0.2)
24271 ("rust-log" ,rust-log-0.4)
24272 ("rust-ndk" ,rust-ndk-0.2)
24273 ("rust-ndk-macro" ,rust-ndk-macro-0.2)
24274 ("rust-ndk-sys" ,rust-ndk-sys-0.2))))
24275 (home-page "https://github.com/rust-windowing/android-ndk-rs")
24276 (synopsis "Startup code for Android binaries")
24277 (description
24278 "This package provides startup code for Android binaries.")
24279 (license (list license:expat license:asl2.0))))
24280
24281 (define-public rust-ndk-macro-0.2
24282 (package
24283 (name "rust-ndk-macro")
24284 (version "0.2.0")
24285 (source
24286 (origin
24287 (method url-fetch)
24288 (uri (crate-uri "ndk-macro" version))
24289 (file-name (string-append name "-" version ".tar.gz"))
24290 (sha256
24291 (base32 "07a8vjr4fpksssgp453bf82n73i4i17yj1lvbgvd0964glqcdl85"))))
24292 (build-system cargo-build-system)
24293 (arguments
24294 `(#:cargo-inputs
24295 (("rust-darling" ,rust-darling-0.10)
24296 ("rust-proc-macro-crate" ,rust-proc-macro-crate-0.1)
24297 ("rust-proc-macro2" ,rust-proc-macro2-1)
24298 ("rust-quote" ,rust-quote-1)
24299 ("rust-syn" ,rust-syn-1))))
24300 (home-page "https://github.com/rust-windowing/android-ndk-rs")
24301 (synopsis "Helper macros for android ndk")
24302 (description "This package provides helper macros for android ndk.")
24303 (license (list license:expat license:asl2.0))))
24304
24305 (define-public rust-ndk-sys-0.2
24306 (package
24307 (name "rust-ndk-sys")
24308 (version "0.2.1")
24309 (source
24310 (origin
24311 (method url-fetch)
24312 (uri (crate-uri "ndk-sys" version))
24313 (file-name (string-append name "-" version ".tar.gz"))
24314 (sha256
24315 (base32 "13c68a217ag3k18vlffpcj2qjfinchxxchzlwnsp075v7p5j4jf4"))))
24316 (build-system cargo-build-system)
24317 (arguments `(#:skip-build? #t))
24318 (home-page "https://github.com/rust-windowing/android-ndk-rs")
24319 (synopsis "FFI bindings for the Android NDK")
24320 (description "This package provides FFI bindings for the Android NDK.")
24321 (license (list license:expat license:asl2.0))))
24322
24323 (define-public rust-neso-0.5
24324 (package
24325 (name "rust-neso")
24326 (version "0.5.0")
24327 (source
24328 (origin
24329 (method url-fetch)
24330 (uri (crate-uri "neso" version))
24331 (file-name (string-append name "-" version ".tar.gz"))
24332 (sha256
24333 (base32 "1j78iyrv3r46n7jdayvgwarpq9iaikc7yhqqvdii226bzgg32g3b"))))
24334 (build-system cargo-build-system)
24335 (arguments
24336 `(#:skip-build? #t
24337 #:cargo-inputs
24338 (("rust-bincode" ,rust-bincode-1)
24339 ("rust-cfg-if" ,rust-cfg-if-0.1)
24340 ("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
24341 ("rust-log" ,rust-log-0.4)
24342 ("rust-serde" ,rust-serde-1)
24343 ("rust-serde-derive" ,rust-serde-derive-1)
24344 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
24345 (home-page "https://gitlab.com/jeffrey-xiao/neso-rs")
24346 (synopsis "Nintendo Entertainment System (NES) emulator")
24347 (description
24348 "NES Oxidized (NESO) is a Nintendo Entertainment System emulator written
24349 in Rust that can compile to WebAssembly.")
24350 (license (list license:expat license:asl2.0))))
24351
24352 (define-public rust-net2-0.2
24353 (package
24354 (name "rust-net2")
24355 (version "0.2.33")
24356 (source
24357 (origin
24358 (method url-fetch)
24359 (uri (crate-uri "net2" version))
24360 (file-name (string-append name "-" version ".crate"))
24361 (sha256
24362 (base32
24363 "126g3fgfxp06zimc1l9iyxnn9cif1hjsg7sd81nlls5nnyghsma2"))))
24364 (build-system cargo-build-system)
24365 (arguments
24366 `(#:skip-build? #t
24367 #:cargo-inputs
24368 (("rust-cfg-if" ,rust-cfg-if-0.1)
24369 ("rust-libc" ,rust-libc-0.2)
24370 ("rust-winapi" ,rust-winapi-0.3))))
24371 (home-page "https://github.com/rust-lang-nursery/net2-rs")
24372 (synopsis "Extensions to the standard library's networking types")
24373 (description
24374 "This library contains extensions to the standard library's networking
24375 types as proposed in RFC 1158.")
24376 (license (list license:asl2.0
24377 license:expat))))
24378
24379 (define-public rust-nettle-7
24380 (package
24381 (name "rust-nettle")
24382 (version "7.0.0")
24383 (source
24384 (origin
24385 (method url-fetch)
24386 (uri (crate-uri "nettle" version))
24387 (file-name (string-append name "-" version ".tar.gz"))
24388 (sha256
24389 (base32 "1n6dwy9zba8853bmxzhwaashd3np0wxpx0pj43brm0hb8n2sxbxi"))
24390 (patches (search-patches "rust-nettle-disable-vendor.patch"))))
24391 (build-system cargo-build-system)
24392 (native-inputs
24393 `(("pkg-config" ,pkg-config)))
24394 (inputs
24395 `(("clang" ,clang)
24396 ("gmp" ,gmp)
24397 ("nettle" ,nettle)))
24398 (arguments
24399 `(#:skip-build? #t ;; provides nothing, has no tests
24400 #:cargo-inputs
24401 (("rust-getrandom" ,rust-getrandom-0.1)
24402 ("rust-libc" ,rust-libc-0.2)
24403 ("rust-nettle-sys" ,rust-nettle-sys-2)
24404 ("rust-thiserror" ,rust-thiserror-1))
24405 #:cargo-development-inputs
24406 (("rust-bindgen" ,rust-bindgen-0.51)
24407 ("rust-pkg-config" ,rust-pkg-config-0.3))))
24408 (home-page "https://gitlab.com/sequoia-pgp/nettle-rs")
24409 (synopsis "Rust bindings for the Nettle cryptographic library")
24410 (description "This package provides Rust bindings for the Nettle
24411 cryptographic library.")
24412 (license (list license:lgpl3 license:gpl2 license:gpl3))))
24413
24414 (define-public rust-nettle-5
24415 (package
24416 (inherit rust-nettle-7)
24417 (version "5.0.3")
24418 (source
24419 (origin
24420 (method url-fetch)
24421 (uri (crate-uri "nettle" version))
24422 (file-name
24423 (string-append (package-name rust-nettle-7) "-" version ".tar.gz"))
24424 (sha256
24425 (base32 "0zfplqdf3mag8r7lc124hl24vri8yg711jmm8gl1mpwnlhass2n4"))
24426 (patches (search-patches "rust-nettle-disable-vendor.patch"))))))
24427
24428 (define-public rust-nettle-sys-2
24429 (package
24430 (name "rust-nettle-sys")
24431 (version "2.0.4")
24432 (source
24433 (origin
24434 (method url-fetch)
24435 (uri (crate-uri "nettle-sys" version))
24436 (file-name (string-append name "-" version ".tar.gz"))
24437 (sha256
24438 (base32 "1yq1w6dlcmg89x529i7s20j29afdhgim7qnsa7978fszzwrr6qmq"))
24439 (patches (search-patches "rust-nettle-sys-disable-vendor.patch"))))
24440 (build-system cargo-build-system)
24441 (native-inputs
24442 `(("clang" ,clang)
24443 ("pkg-config" ,pkg-config)))
24444 (inputs
24445 `(("nettle" ,nettle)))
24446 (arguments
24447 `(#:cargo-inputs
24448 (("rust-bindgen" ,rust-bindgen-0.51)
24449 ("rust-pkg-config" ,rust-pkg-config-0.3))))
24450 (home-page "https://gitlab.com/sequoia-pgp/nettle-sys")
24451 (synopsis "Low-level Rust bindings for the Nettle cryptographic library")
24452 (description "This package provides low-level Rust bindings for the Nettle
24453 cryptographic library.")
24454 (license ;; licensed under either of these, at your option
24455 (list license:lgpl3 license:gpl2 license:gpl3))))
24456
24457 (define-public rust-new-debug-unreachable-1
24458 (package
24459 (name "rust-new-debug-unreachable")
24460 (version "1.0.3")
24461 (source
24462 (origin
24463 (method url-fetch)
24464 (uri (crate-uri "new_debug_unreachable" version))
24465 (file-name
24466 (string-append name "-" version ".tar.gz"))
24467 (sha256
24468 (base32
24469 "0c1br326qa0rrzxrn2rd5ah7xaprig2i9r4rwsx06vnvc1f003zl"))))
24470 (build-system cargo-build-system)
24471 (arguments `(#:skip-build? #t))
24472 (home-page
24473 "https://github.com/mbrubeck/rust-debug-unreachable")
24474 (synopsis
24475 "Panic in debug, @code{intrinsics::unreachable()} in release")
24476 (description
24477 "Panic in debug, @code{intrinsics::unreachable()} in
24478 release (fork of debug_unreachable)")
24479 (license license:expat)))
24480
24481 (define-public rust-nickel-0.11
24482 (package
24483 (name "rust-nickel")
24484 (version "0.11.0")
24485 (source
24486 (origin
24487 (method url-fetch)
24488 (uri (crate-uri "nickel" version))
24489 (file-name (string-append name "-" version ".tar.gz"))
24490 (sha256
24491 (base32 "1na619j2k0hkv5qhws7ccibzhn1v637f1vqwnsn2vnr84y1il1p5"))))
24492 (build-system cargo-build-system)
24493 (arguments
24494 `(#:skip-build? #t
24495 #:cargo-inputs
24496 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
24497 ("rust-groupable" ,rust-groupable-0.2)
24498 ("rust-hyper" ,rust-hyper-0.10)
24499 ("rust-lazy-static" ,rust-lazy-static-1)
24500 ("rust-log" ,rust-log-0.3)
24501 ("rust-modifier" ,rust-modifier-0.1)
24502 ("rust-mustache" ,rust-mustache-0.9)
24503 ("rust-plugin" ,rust-plugin-0.2)
24504 ("rust-regex" ,rust-regex-1)
24505 ("rust-serde" ,rust-serde-1)
24506 ("rust-serde-json" ,rust-serde-json-1)
24507 ("rust-time" ,rust-time-0.1)
24508 ("rust-typemap" ,rust-typemap-0.3)
24509 ("rust-url" ,rust-url-1))))
24510 (home-page "http://nickel-org.github.io/")
24511 (synopsis "Web application framework for Rust")
24512 (description
24513 "@code{nickel.rs} is a simple and lightweight foundation for web
24514 applications written in Rust. Its API is inspired by the popular
24515 @code{express} framework for JavaScript.")
24516 (license license:expat)))
24517
24518 (define-public rust-nipper-0.1
24519 (package
24520 (name "rust-nipper")
24521 (version "0.1.8")
24522 (source
24523 (origin
24524 (method url-fetch)
24525 (uri (crate-uri "nipper" version))
24526 (file-name (string-append name "-" version ".tar.gz"))
24527 (sha256
24528 (base32 "0l003qvzivrqq2lj2cdn4q5x0fg6xczld13m41x492x0g91hwvap"))))
24529 (build-system cargo-build-system)
24530 (arguments
24531 `(#:skip-build? #t
24532 #:cargo-inputs
24533 (("rust-cssparser" ,rust-cssparser-0.27)
24534 ("rust-html5ever" ,rust-html5ever-0.25)
24535 ("rust-markup5ever" ,rust-markup5ever-0.10)
24536 ("rust-selectors" ,rust-selectors-0.22)
24537 ("rust-tendril" ,rust-tendril-0.4))))
24538 (home-page "https://github.com/importcjj/nipper")
24539 (synopsis "HTML manipulation with CSS selectors")
24540 (description
24541 "Nipper is based on HTML crate html5ever and the CSS selector crate
24542 selectors. You can use the jQuery-like syntax to query and manipulate an HTML
24543 document quickly.")
24544 (license (list license:expat license:asl2.0))))
24545
24546 (define-public rust-nix-0.19
24547 (package
24548 (name "rust-nix")
24549 (version "0.19.1")
24550 (source
24551 (origin
24552 (method url-fetch)
24553 (uri (crate-uri "nix" version))
24554 (file-name (string-append name "-" version ".tar.gz"))
24555 (sha256
24556 (base32 "1wk1pmaf9pv84sc4jf19gm1as2yq3ydwcx0n5nc1bpsgzq6bmk5j"))))
24557 (build-system cargo-build-system)
24558 (arguments
24559 `(#:tests? #f ; test suite hangs
24560 #:cargo-inputs
24561 (("rust-bitflags" ,rust-bitflags-1)
24562 ("rust-cc" ,rust-cc-1)
24563 ("rust-cfg-if" ,rust-cfg-if-1)
24564 ("rust-libc" ,rust-libc-0.2))
24565 #:cargo-development-inputs
24566 (("rust-bytes" ,rust-bytes-0.4)
24567 ("rust-caps" ,rust-caps-0.3)
24568 ("rust-lazy-static" ,rust-lazy-static-1)
24569 ("rust-rand" ,rust-rand-0.6)
24570 ("rust-semver" ,rust-semver-0.9)
24571 ("rust-sysctl" ,rust-sysctl-0.1)
24572 ("rust-tempfile" ,rust-tempfile-3))))
24573 (home-page "https://github.com/nix-rust/nix")
24574 (synopsis "Rust friendly bindings to *nix APIs")
24575 (description
24576 "Nix seeks to provide friendly bindings to various *nix platform APIs.
24577 The goal is to not provide a 100% unified interface, but to unify what can be
24578 while still providing platform specific APIs.")
24579 (license license:expat)))
24580
24581 (define-public rust-nix-0.18
24582 (package
24583 (inherit rust-nix-0.19)
24584 (name "rust-nix")
24585 (version "0.18.0")
24586 (source
24587 (origin
24588 (method url-fetch)
24589 (uri (crate-uri "nix" version))
24590 (file-name (string-append name "-" version ".tar.gz"))
24591 (sha256
24592 (base32 "0m8h9bskjjqx9sk687z8bxqg2kpwhdh78jq6zfaxsb8llvk0yic3"))))
24593 (arguments
24594 `(#:tests? #f ; test suite hangs
24595 #:cargo-inputs
24596 (("rust-bitflags" ,rust-bitflags-1)
24597 ("rust-cc" ,rust-cc-1)
24598 ("rust-cfg-if" ,rust-cfg-if-0.1)
24599 ("rust-libc" ,rust-libc-0.2))
24600 #:cargo-development-inputs
24601 (("rust-bytes" ,rust-bytes-0.4)
24602 ("rust-caps" ,rust-caps-0.3)
24603 ("rust-lazy-static" ,rust-lazy-static-1)
24604 ("rust-rand" ,rust-rand-0.6)
24605 ("rust-semver" ,rust-semver-0.9)
24606 ("rust-sysctl" ,rust-sysctl-0.1)
24607 ("rust-tempfile" ,rust-tempfile-3))))))
24608
24609 (define-public rust-nix-0.17
24610 (package
24611 (inherit rust-nix-0.19)
24612 (name "rust-nix")
24613 (version "0.17.0")
24614 (source
24615 (origin
24616 (method url-fetch)
24617 (uri (crate-uri "nix" version))
24618 (file-name (string-append name "-" version ".tar.gz"))
24619 (sha256
24620 (base32 "0qvk09kib3jpvpbaps0682nav20ibql61pf1s2h8jx9v5igpir2h"))))
24621 (arguments
24622 `(#:tests? #f ; test suite hangs
24623 #:cargo-inputs
24624 (("rust-bitflags" ,rust-bitflags-1)
24625 ("rust-cc" ,rust-cc-1)
24626 ("rust-cfg-if" ,rust-cfg-if-0.1)
24627 ("rust-libc" ,rust-libc-0.2)
24628 ("rust-void" ,rust-void-1))
24629 #:cargo-development-inputs
24630 (("rust-bytes" ,rust-bytes-0.4)
24631 ("rust-caps" ,rust-caps-0.3)
24632 ("rust-lazy-static" ,rust-lazy-static-1)
24633 ("rust-rand" ,rust-rand-0.6)
24634 ("rust-sysctl" ,rust-sysctl-0.1)
24635 ("rust-tempfile" ,rust-tempfile-3))))))
24636
24637 (define-public rust-nix-0.15
24638 (package
24639 (inherit rust-nix-0.17)
24640 (name "rust-nix")
24641 (version "0.15.0")
24642 (source
24643 (origin
24644 (method url-fetch)
24645 (uri (crate-uri "nix" version))
24646 (file-name
24647 (string-append name "-" version ".tar.gz"))
24648 (sha256
24649 (base32
24650 "0aa2l7wg9pzx24ks4p97gdy09a4hhs1sr9drxnm75v906d7hnbiv"))
24651 (modules '((guix build utils)))
24652 (snippet
24653 '(begin
24654 ;; Unpin the dependency on tempfile, as it was withheld for MSRV
24655 ;; concerns, which don't matter for Guix:
24656 ;; https://github.com/nix-rust/nix/commit/98531c8f04bc23fb632c08e06dc4e56284b9c027
24657 (substitute* "Cargo.toml"
24658 (("version = \">= 3.0.5, < 3.0.9\"") "version = \"3.0.5\""))
24659 #t))))))
24660
24661 (define-public rust-nix-0.14
24662 (package
24663 (inherit rust-nix-0.15)
24664 (name "rust-nix")
24665 (version "0.14.1")
24666 (source
24667 (origin
24668 (method url-fetch)
24669 (uri (crate-uri "nix" version))
24670 (file-name
24671 (string-append name "-" version ".tar.gz"))
24672 (sha256
24673 (base32
24674 "1kmxdlmvnmq8cfpmr3g6wk37rwi2ybdvp1z6z3831m1p23p2nwkc"))))))
24675
24676 (define-public rust-no-panic-0.1
24677 (package
24678 (name "rust-no-panic")
24679 (version "0.1.12")
24680 (source
24681 (origin
24682 (method url-fetch)
24683 (uri (crate-uri "no-panic" version))
24684 (file-name
24685 (string-append name "-" version ".tar.gz"))
24686 (sha256
24687 (base32
24688 "0xan5v9ac1aklinc8aw16raq36pb4idjrl502np8gy32gfs6s751"))))
24689 (build-system cargo-build-system)
24690 (arguments
24691 `(#:cargo-inputs
24692 (("rust-proc-macro2" ,rust-proc-macro2-1)
24693 ("rust-quote" ,rust-quote-1)
24694 ("rust-syn" ,rust-syn-1))
24695 #:cargo-development-inputs
24696 (("rust-tempfile" ,rust-tempfile-3))))
24697 (home-page "https://github.com/dtolnay/no-panic")
24698 (synopsis "Prove a function can't ever panic")
24699 (description
24700 "This package provides a rust attribute macro to require that the compiler
24701 prove a function can't ever panic.")
24702 (license (list license:expat license:asl2.0))))
24703
24704 (define-public rust-nodrop-0.1
24705 (package
24706 (name "rust-nodrop")
24707 (version "0.1.14")
24708 (source
24709 (origin
24710 (method url-fetch)
24711 (uri (crate-uri "nodrop" version))
24712 (file-name (string-append name "-" version ".crate"))
24713 (sha256
24714 (base32
24715 "1fz1v9r8ijacf0hlq0pdv5l9mz8vgqg1snmhvpjmi9aci1b4mvvj"))))
24716 (build-system cargo-build-system)
24717 (arguments
24718 `(#:cargo-inputs
24719 (("rust-nodrop-union" ,rust-nodrop-union-0.1))))
24720 (home-page "https://github.com/bluss/arrayvec")
24721 (synopsis "Wrapper type to inhibit drop (destructor)")
24722 (description "This package provides a wrapper type to inhibit drop
24723 (destructor). Use @code{std::mem::ManuallyDrop} instead!")
24724 (license (list license:asl2.0
24725 license:expat))))
24726
24727 (define-public rust-nodrop-union-0.1
24728 (package
24729 (name "rust-nodrop-union")
24730 (version "0.1.11")
24731 (source
24732 (origin
24733 (method url-fetch)
24734 (uri (crate-uri "nodrop-union" version))
24735 (file-name (string-append name "-" version ".crate"))
24736 (sha256
24737 (base32
24738 "1h59pph19rxanyqcaid8pg73s7wmzdx3zhjv5snlim5qx606zxkc"))))
24739 (build-system cargo-build-system)
24740 (arguments '(#:skip-build? #t)) ; depends on features not in stable Rust
24741 (home-page "https://github.com/bluss/arrayvec")
24742 (synopsis "Wrapper type to inhibit drop (destructor)")
24743 (description "This package provides a wrapper type to inhibit drop
24744 (destructor). Implementation crate for @code{nodrop}, the untagged unions
24745 implementation (which is unstable / requires nightly).")
24746 (license (list license:asl2.0
24747 license:expat))))
24748
24749 (define-public rust-nom-6
24750 (package
24751 (name "rust-nom")
24752 (version "6.0.1")
24753 (source
24754 (origin
24755 (method url-fetch)
24756 (uri (crate-uri "nom" version))
24757 (file-name
24758 (string-append name "-" version ".tar.gz"))
24759 (sha256
24760 (base32
24761 "1w0ppq112myzwk23c8m0wmq0nv73xvn0g9gl2kfm83aadgylq0w8"))))
24762 (build-system cargo-build-system)
24763 (arguments
24764 `(#:tests? #f ; Tests require example directory, not included in tarball.
24765 #:cargo-inputs
24766 (("rust-bitvec" ,rust-bitvec-0.19)
24767 ("rust-lazy-static" ,rust-lazy-static-1)
24768 ("rust-lexical-core" ,rust-lexical-core-0.7)
24769 ("rust-memchr" ,rust-memchr-2)
24770 ("rust-regex" ,rust-regex-1)
24771 ("rust-version-check" ,rust-version-check-0.9))
24772 #:cargo-development-inputs
24773 (("rust-criterion" ,rust-criterion-0.3)
24774 ("rust-doc-comment" ,rust-doc-comment-0.3)
24775 ("rust-jemallocator" ,rust-jemallocator-0.3))
24776 #:phases
24777 (modify-phases %standard-phases
24778 (add-after 'configure 'override-jemalloc
24779 (lambda* (#:key inputs #:allow-other-keys)
24780 (let ((jemalloc (assoc-ref inputs "jemalloc")))
24781 (setenv "JEMALLOC_OVERRIDE"
24782 (string-append jemalloc "/lib/libjemalloc_pic.a")))
24783 #t)))))
24784 (native-inputs
24785 `(("jemalloc" ,jemalloc)))
24786 (home-page "https://github.com/Geal/nom")
24787 (synopsis
24788 "Byte-oriented, zero-copy, parser combinators library")
24789 (description
24790 "This package provides a byte-oriented, zero-copy, parser
24791 combinators library.")
24792 (license license:expat)))
24793
24794 (define-public rust-nom-5
24795 (package
24796 (inherit rust-nom-6)
24797 (name "rust-nom")
24798 (version "5.1.2")
24799 (source
24800 (origin
24801 (method url-fetch)
24802 (uri (crate-uri "nom" version))
24803 (file-name
24804 (string-append name "-" version ".tar.gz"))
24805 (sha256
24806 (base32
24807 "1br74rwdp3c2ddga03bphnf355spn4mzwf1slg0a30zd4qnjdd7z"))))
24808 (arguments
24809 `(#:tests? #f ; Tests require example directory, not included in tarball.
24810 #:cargo-inputs
24811 (("rust-lazy-static" ,rust-lazy-static-1)
24812 ("rust-lexical-core" ,rust-lexical-core-0.7)
24813 ("rust-memchr" ,rust-memchr-2)
24814 ("rust-regex" ,rust-regex-1)
24815 ("rust-version-check" ,rust-version-check-0.9))
24816 #:cargo-development-inputs
24817 (("rust-criterion" ,rust-criterion-0.2)
24818 ("rust-doc-comment" ,rust-doc-comment-0.3)
24819 ("rust-jemallocator" ,rust-jemallocator-0.1))
24820 #:phases
24821 (modify-phases %standard-phases
24822 (add-after 'configure 'override-jemalloc
24823 (lambda* (#:key inputs #:allow-other-keys)
24824 (let ((jemalloc (assoc-ref inputs "jemalloc")))
24825 (setenv "JEMALLOC_OVERRIDE"
24826 (string-append jemalloc "/lib/libjemalloc_pic.a")))
24827 #t)))))))
24828
24829 (define-public rust-nom-4
24830 (package
24831 (inherit rust-nom-5)
24832 (name "rust-nom")
24833 (version "4.2.3")
24834 (source
24835 (origin
24836 (method url-fetch)
24837 (uri (crate-uri "nom" version))
24838 (file-name
24839 (string-append name "-" version ".tar.gz"))
24840 (sha256
24841 (base32
24842 "1mkvby8b4m61p4g1px0pwr58yfkphyp1jcfbp4qfp7l6iqdaklia"))))
24843 (arguments
24844 `(#:skip-build? #t
24845 #:cargo-inputs
24846 (("rust-lazy-static" ,rust-lazy-static-1)
24847 ("rust-memchr" ,rust-memchr-2)
24848 ("rust-regex" ,rust-regex-1)
24849 ("rust-version-check" ,rust-version-check-0.1))
24850 #:cargo-development-inputs
24851 (("rust-criterion" ,rust-criterion-0.2)
24852 ("rust-jemallocator" ,rust-jemallocator-0.1))))))
24853
24854 (define-public rust-nom-3
24855 (package
24856 (inherit rust-nom-4)
24857 (name "rust-nom")
24858 (version "3.2.1")
24859 (source
24860 (origin
24861 (method url-fetch)
24862 (uri (crate-uri "nom" version))
24863 (file-name
24864 (string-append name "-" version ".tar.gz"))
24865 (sha256
24866 (base32
24867 "0yr8fazcspgawl6s7wmx5llz61s68jl88cnrph18fa7xf06cbbh5"))))
24868 (build-system cargo-build-system)
24869 (arguments
24870 `(#:tests? #f ; stream::tests::seeking_consumer fails
24871 #:cargo-inputs
24872 (("rust-compiler-error" ,rust-compiler-error-0.1)
24873 ("rust-lazy-static" ,rust-lazy-static-0.2)
24874 ("rust-memchr" ,rust-memchr-1)
24875 ("rust-regex" ,rust-regex-0.2))))))
24876
24877 (define-public rust-nom-2
24878 (package
24879 (inherit rust-nom-4)
24880 (name "rust-nom")
24881 (version "2.2.1")
24882 (source
24883 (origin
24884 (method url-fetch)
24885 (uri (crate-uri "nom" version))
24886 (file-name
24887 (string-append name "-" version ".tar.gz"))
24888 (sha256
24889 (base32
24890 "1zv6ig7nw532rl4p35jsahglfhyyznjkblwa6si6c0plxhlsflfg"))))
24891 (build-system cargo-build-system)
24892 (arguments
24893 `(#:cargo-inputs
24894 (("rust-lazy-static" ,rust-lazy-static-0.2)
24895 ("rust-regex" ,rust-regex-0.2))
24896 #:tests? #f))))
24897
24898 (define-public rust-nom-1
24899 (package
24900 (inherit rust-nom-4)
24901 (name "rust-nom")
24902 (version "1.2.4")
24903 (source
24904 (origin
24905 (method url-fetch)
24906 (uri (crate-uri "nom" version))
24907 (file-name
24908 (string-append name "-" version ".tar.gz"))
24909 (sha256
24910 (base32
24911 "1kjh42w67z1hh1dw3jrilgqrf54jk2xcvhw4rcdm4wclzmbc5f55"))))
24912 (arguments
24913 ;; This is an ancient version and all inputs are optional.
24914 `(#:skip-build? #t))))
24915
24916 (define-public rust-noop-proc-macro-0.3
24917 (package
24918 (name "rust-noop-proc-macro")
24919 (version "0.3.0")
24920 (source
24921 (origin
24922 (method url-fetch)
24923 (uri (crate-uri "noop_proc_macro" version))
24924 (file-name (string-append name "-" version ".tar.gz"))
24925 (sha256
24926 (base32 "1j2v1c6ric4w9v12h34jghzmngcwmn0hll1ywly4h6lcm4rbnxh6"))))
24927 (build-system cargo-build-system)
24928 (arguments `(#:skip-build? #t))
24929 (home-page "https://github.com/lu-zero/noop_proc_macro")
24930 (synopsis "No-op procedural macro, literally does nothing")
24931 (description
24932 "This package provides a no-op procedural macro, which literally does
24933 nothing.")
24934 (license license:expat)))
24935
24936 (define-public rust-noop-proc-macro-0.2
24937 (package
24938 (inherit rust-noop-proc-macro-0.3)
24939 (name "rust-noop-proc-macro")
24940 (version "0.2.1")
24941 (source
24942 (origin
24943 (method url-fetch)
24944 (uri (crate-uri "noop_proc_macro" version))
24945 (file-name
24946 (string-append name "-" version ".tar.gz"))
24947 (sha256
24948 (base32
24949 "0in1l0rjxzs4fylb6zad484z1c58jxyzchhc12k0cjrvm0y6zwsz"))))
24950 (arguments `(#:skip-build? #t))))
24951
24952 (define-public rust-normalize-line-endings-0.3
24953 (package
24954 (name "rust-normalize-line-endings")
24955 (version "0.3.0")
24956 (source
24957 (origin
24958 (method url-fetch)
24959 (uri (crate-uri "normalize-line-endings" version))
24960 (file-name
24961 (string-append name "-" version ".tar.gz"))
24962 (sha256
24963 (base32
24964 "1gp52dfn2glz26a352zra8h04351icf0fkqzw1shkwrgh1vpz031"))))
24965 (build-system cargo-build-system)
24966 (home-page "https://github.com/derekdreery/normalize-line-endings")
24967 (synopsis
24968 "Iterate over chars and returns a new iterator with all line endings")
24969 (description
24970 "This package takes an iterator over characters and returns a new iterator
24971 with all line endings.")
24972 (license license:asl2.0)))
24973
24974 (define-public rust-normalize-line-endings-0.2
24975 (package
24976 (inherit rust-normalize-line-endings-0.3)
24977 (name "rust-normalize-line-endings")
24978 (version "0.2.2")
24979 (source
24980 (origin
24981 (method url-fetch)
24982 (uri (crate-uri "normalize-line-endings" version))
24983 (file-name
24984 (string-append name "-" version ".tar.gz"))
24985 (sha256
24986 (base32
24987 "1a1knz9j1w5a1pl2q6whmjphm3z6p64r5njnam7syp5rx8wil2if"))))))
24988
24989 (define-public rust-notify-4
24990 (package
24991 (name "rust-notify")
24992 (version "4.0.15")
24993 (source
24994 (origin
24995 (method url-fetch)
24996 (uri (crate-uri "notify" version))
24997 (file-name
24998 (string-append name "-" version ".tar.gz"))
24999 (sha256
25000 (base32
25001 "1gadf8jf1vz7sip37rlwa66vw85ripy6977ibcfbiynii1v4mbl0"))))
25002 (build-system cargo-build-system)
25003 (arguments
25004 `(#:cargo-inputs
25005 (("rust-bitflags" ,rust-bitflags-1)
25006 ("rust-filetime" ,rust-filetime-0.2)
25007 ("rust-fsevent" ,rust-fsevent-0.4)
25008 ("rust-fsevent-sys" ,rust-fsevent-sys-2)
25009 ("rust-inotify" ,rust-inotify-0.7)
25010 ("rust-libc" ,rust-libc-0.2)
25011 ("rust-mio" ,rust-mio-0.6)
25012 ("rust-mio-extras" ,rust-mio-extras-2)
25013 ("rust-walkdir" ,rust-walkdir-2)
25014 ("rust-winapi" ,rust-winapi-0.3))
25015 #:cargo-development-inputs
25016 (("rust-tempfile" ,rust-tempfile-3))))
25017 (home-page "https://github.com/passcod/notify")
25018 (synopsis "Cross-platform file system notification library")
25019 (description
25020 "Cross-platform file system notification library.")
25021 (license license:cc0)))
25022
25023 (define-public rust-ntapi-0.3
25024 (package
25025 (name "rust-ntapi")
25026 (version "0.3.6")
25027 (source
25028 (origin
25029 (method url-fetch)
25030 (uri (crate-uri "ntapi" version))
25031 (file-name (string-append name "-" version ".tar.gz"))
25032 (sha256
25033 (base32 "0i5daj9sr8wyi5jkpwpybln2jqpn59z0mqfc0dpdidipwh1bjsrz"))))
25034 (build-system cargo-build-system)
25035 (arguments
25036 `(#:cargo-inputs
25037 (("rust-winapi" ,rust-winapi-0.3))))
25038 (home-page "")
25039 (synopsis "FFI bindings for Native API")
25040 (description "FFI bindings for Native API")
25041 (license (list license:asl2.0 license:expat))))
25042
25043 (define-public rust-ntest-0.3
25044 (package
25045 (name "rust-ntest")
25046 (version "0.3.3")
25047 (source
25048 (origin
25049 (method url-fetch)
25050 (uri (crate-uri "ntest" version))
25051 (file-name (string-append name "-" version ".tar.gz"))
25052 (sha256
25053 (base32
25054 "04cljndihkcqqwj061bgpnxyv7wqbd3f91ag1b3ryrayn7rrclxv"))))
25055 (build-system cargo-build-system)
25056 (arguments
25057 `(#:cargo-inputs
25058 (("rust-ntest-test-cases" ,rust-ntest-test-cases-0.3)
25059 ("rust-ntest-timeout" ,rust-ntest-timeout-0.3)
25060 ("rust-timebomb" ,rust-timebomb-0.1))
25061 #:cargo-development-inputs
25062 (("rust-ntest-test-cases" ,rust-ntest-test-cases-0.3)
25063 ("rust-ntest-timeout" ,rust-ntest-timeout-0.3)
25064 ("rust-timebomb" ,rust-timebomb-0.1))))
25065 (home-page "https://github.com/becheran/ntest")
25066 (synopsis "Testing framework for Rust")
25067 (description "This package provides a testing framework for Rust which
25068 enhances the built-in library with some useful features.")
25069 (license license:expat)))
25070
25071 (define-public rust-ntest-test-cases-0.3
25072 (package
25073 (name "rust-ntest-test-cases")
25074 (version "0.3.4")
25075 (source
25076 (origin
25077 (method url-fetch)
25078 (uri (crate-uri "ntest_test_cases" version))
25079 (file-name (string-append name "-" version ".tar.gz"))
25080 (sha256
25081 (base32
25082 "0b67m368599b2zgwx19psqz6n3m9m5532h1257x6vz1pym3gd2na"))))
25083 (build-system cargo-build-system)
25084 (arguments
25085 `(#:cargo-inputs
25086 (("rust-proc-macro2" ,rust-proc-macro2-1)
25087 ("rust-quote" ,rust-quote-1)
25088 ("rust-syn" ,rust-syn-1))))
25089 (home-page "https://github.com/becheran/ntest")
25090 (synopsis "Test cases for ntest framework")
25091 (description "This package provides test cases for ntest framework.")
25092 (license license:expat)))
25093
25094 (define-public rust-ntest-timeout-0.3
25095 (package
25096 (name "rust-ntest-timeout")
25097 (version "0.3.3")
25098 (source
25099 (origin
25100 (method url-fetch)
25101 (uri (crate-uri "ntest_timeout" version))
25102 (file-name (string-append name "-" version ".tar.gz"))
25103 (sha256
25104 (base32
25105 "0klryn3rgjxnq3cv6j8bwcsr0b7zw3x216h63144v22aja18p0g0"))))
25106 (build-system cargo-build-system)
25107 (arguments
25108 `(#:cargo-inputs
25109 (("rust-proc-macro2" ,rust-proc-macro2-1)
25110 ("rust-quote" ,rust-quote-1)
25111 ("rust-syn" ,rust-syn-1)
25112 ("rust-timebomb" ,rust-timebomb-0.1))))
25113 (home-page "https://github.com/becheran/ntest")
25114 (synopsis "Timeout attribute for the ntest framework")
25115 (description "This package provides a timeout attribute for the ntest
25116 framework.")
25117 (license license:expat)))
25118
25119 (define-public rust-num-0.3
25120 (package
25121 (name "rust-num")
25122 (version "0.3.0")
25123 (source
25124 (origin
25125 (method url-fetch)
25126 (uri (crate-uri "num" version))
25127 (file-name
25128 (string-append name "-" version ".tar.gz"))
25129 (sha256
25130 (base32
25131 "0jng6s3i51k3227id2z8h348l2da8x3jq4p3az9slkxwj5hifgmb"))))
25132 (build-system cargo-build-system)
25133 (arguments
25134 `(#:cargo-inputs
25135 (("rust-num-bigint" ,rust-num-bigint-0.3)
25136 ("rust-num-complex" ,rust-num-complex-0.3)
25137 ("rust-num-integer" ,rust-num-integer-0.1)
25138 ("rust-num-iter" ,rust-num-iter-0.1)
25139 ("rust-num-rational" ,rust-num-rational-0.3)
25140 ("rust-num-traits" ,rust-num-traits-0.2))))
25141 (home-page "https://github.com/rust-num/num")
25142 (synopsis "Collection of numeric types and traits for Rust")
25143 (description
25144 "This package provides a collection of numeric types and traits for Rust,
25145 including bigint, complex, rational, range iterators, generic integers, and more.")
25146 (license (list license:expat license:asl2.0))))
25147
25148 (define-public rust-num-0.2
25149 (package
25150 (inherit rust-num-0.3)
25151 (name "rust-num")
25152 (version "0.2.1")
25153 (source
25154 (origin
25155 (method url-fetch)
25156 (uri (crate-uri "num" version))
25157 (file-name
25158 (string-append name "-" version ".tar.gz"))
25159 (sha256
25160 (base32
25161 "0dhcvhprvvx1iaaq7sxlgxw5awmj8dibni8vhizi59zyz4q60lxq"))))
25162 (arguments
25163 `(#:cargo-inputs
25164 (("rust-num-bigint" ,rust-num-bigint-0.2)
25165 ("rust-num-complex" ,rust-num-complex-0.2)
25166 ("rust-num-integer" ,rust-num-integer-0.1)
25167 ("rust-num-iter" ,rust-num-iter-0.1)
25168 ("rust-num-rational" ,rust-num-rational-0.2)
25169 ("rust-num-traits" ,rust-num-traits-0.2))))))
25170
25171 (define-public rust-num-0.1
25172 (package
25173 (inherit rust-num-0.2)
25174 (name "rust-num")
25175 (version "0.1.42")
25176 (source
25177 (origin
25178 (method url-fetch)
25179 (uri (crate-uri "num" version))
25180 (file-name
25181 (string-append name "-" version ".tar.gz"))
25182 (sha256
25183 (base32
25184 "0vhmyvfan380f86895z0f8rjscjc6qvwcmyvm15370ik2mjas0s7"))))
25185 (arguments
25186 `(#:cargo-inputs
25187 (("rust-num-bigint" ,rust-num-bigint-0.1)
25188 ("rust-num-complex" ,rust-num-complex-0.1)
25189 ("rust-num-integer" ,rust-num-integer-0.1)
25190 ("rust-num-iter" ,rust-num-iter-0.1)
25191 ("rust-num-rational" ,rust-num-rational-0.1)
25192 ("rust-num-traits" ,rust-num-traits-0.2))))))
25193
25194 (define-public rust-num-bigint-0.3
25195 (package
25196 (name "rust-num-bigint")
25197 (version "0.3.1")
25198 (source
25199 (origin
25200 (method url-fetch)
25201 (uri (crate-uri "num-bigint" version))
25202 (file-name (string-append name "-" version ".tar.gz"))
25203 (sha256
25204 (base32 "1gq7cpvmzk5jixzr26fbjfayiigzh4p4vyyzbb73yqz4g9s436jy"))))
25205 (build-system cargo-build-system)
25206 (arguments
25207 `(#:skip-build? #t
25208 #:cargo-inputs
25209 (("rust-arbitrary" ,rust-arbitrary-0.4)
25210 ("rust-autocfg" ,rust-autocfg-1)
25211 ("rust-num-integer" ,rust-num-integer-0.1)
25212 ("rust-num-traits" ,rust-num-traits-0.2)
25213 ("rust-quickcheck" ,rust-quickcheck-0.9)
25214 ("rust-rand" ,rust-rand-0.7)
25215 ("rust-serde" ,rust-serde-1))))
25216 (home-page "https://github.com/rust-num/num-bigint")
25217 (synopsis "Big integer implementation for Rust")
25218 (description
25219 "This package provides a big integer implementation for Rust.")
25220 (license (list license:expat license:asl2.0))))
25221
25222 (define-public rust-num-bigint-0.2
25223 (package
25224 (inherit rust-num-bigint-0.3)
25225 (name "rust-num-bigint")
25226 (version "0.2.6")
25227 (source
25228 (origin
25229 (method url-fetch)
25230 (uri (crate-uri "num-bigint" version))
25231 (file-name
25232 (string-append name "-" version ".tar.gz"))
25233 (sha256
25234 (base32
25235 "015k3wixdi4w698sappvy43pf8bvkw0f88xplmdgc3zfk2cpy309"))))
25236 (arguments
25237 `(#:cargo-inputs
25238 (("rust-num-integer" ,rust-num-integer-0.1)
25239 ("rust-num-traits" ,rust-num-traits-0.2)
25240 ("rust-quickcheck" ,rust-quickcheck-0.8)
25241 ("rust-quickcheck-macros" ,rust-quickcheck-macros-0.8)
25242 ("rust-rand" ,rust-rand-0.5)
25243 ("rust-serde" ,rust-serde-1)
25244 ("rust-autocfg" ,rust-autocfg-1))
25245 #:cargo-development-inputs
25246 (("rust-serde-test" ,rust-serde-test-1))))))
25247
25248 (define-public rust-num-bigint-0.1
25249 (package
25250 (inherit rust-num-bigint-0.2)
25251 (name "rust-num-bigint")
25252 (version "0.1.44")
25253 (source
25254 (origin
25255 (method url-fetch)
25256 (uri (crate-uri "num-bigint" version))
25257 (file-name
25258 (string-append name "-" version ".tar.gz"))
25259 (sha256
25260 (base32
25261 "1hg80xd7vd5yqzks1h0zk2fcgqnf84m2cdj9q4cffk581nnrjf76"))))
25262 (arguments
25263 `(#:cargo-inputs
25264 (("rust-num-integer" ,rust-num-integer-0.1)
25265 ("rust-num-traits" ,rust-num-traits-0.2)
25266 ("rust-rand" ,rust-rand-0.4)
25267 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
25268 ("rust-serde" ,rust-serde-0.8))
25269 #:cargo-development-inputs
25270 (("rust-rand" ,rust-rand-0.4))))))
25271
25272 (define-public rust-num-bigint-dig-0.6
25273 (package
25274 (name "rust-num-bigint-dig")
25275 (version "0.6.0")
25276 (source
25277 (origin
25278 (method url-fetch)
25279 (uri (crate-uri "num-bigint-dig" version))
25280 (file-name (string-append name "-" version ".tar.gz"))
25281 (sha256
25282 (base32 "1aljx3bxfnzq35i9pkbqkj0d0hc1wjc2dd60wccjqylz1wrkrl5k"))))
25283 (build-system cargo-build-system)
25284 (arguments
25285 `(#:skip-build? #t
25286 #:cargo-inputs
25287 (("rust-autocfg" ,rust-autocfg-0.1)
25288 ("rust-byteorder" ,rust-byteorder-1)
25289 ("rust-lazy-static" ,rust-lazy-static-1)
25290 ("rust-libm" ,rust-libm-0.2)
25291 ("rust-num-integer" ,rust-num-integer-0.1)
25292 ("rust-num-iter" ,rust-num-iter-0.1)
25293 ("rust-num-traits" ,rust-num-traits-0.2)
25294 ("rust-rand" ,rust-rand-0.7)
25295 ("rust-serde" ,rust-serde-1)
25296 ("rust-smallvec" ,rust-smallvec-1)
25297 ("rust-zeroize" ,rust-zeroize-1))))
25298 (home-page
25299 "https://github.com/dignifiedquire/num-bigint")
25300 (synopsis "Big integer implementation for Rust")
25301 (description "This package provides a big integer implementation
25302 for Rust")
25303 (license (list license:expat license:asl2.0))))
25304
25305 (define-public rust-num-complex-0.3
25306 (package
25307 (name "rust-num-complex")
25308 (version "0.3.0")
25309 (source
25310 (origin
25311 (method url-fetch)
25312 (uri (crate-uri "num-complex" version))
25313 (file-name
25314 (string-append name "-" version ".tar.gz"))
25315 (sha256
25316 (base32
25317 "1dczd81f2xb092dhb0brbdbf19pyfn0v9xmkf6qm0w4pv1dx0nmh"))))
25318 (build-system cargo-build-system)
25319 (arguments
25320 `(#:cargo-inputs
25321 (("rust-num-traits" ,rust-num-traits-0.2)
25322 ("rust-rand" ,rust-rand-0.7)
25323 ("rust-serde" ,rust-serde-1))))
25324 (home-page
25325 "https://github.com/rust-num/num-complex")
25326 (synopsis
25327 "Complex numbers implementation for Rust")
25328 (description
25329 "Complex numbers implementation for Rust.")
25330 (license (list license:expat license:asl2.0))))
25331
25332 (define-public rust-num-complex-0.2
25333 (package
25334 (inherit rust-num-complex-0.3)
25335 (name "rust-num-complex")
25336 (version "0.2.4")
25337 (source
25338 (origin
25339 (method url-fetch)
25340 (uri (crate-uri "num-complex" version))
25341 (file-name
25342 (string-append name "-" version ".tar.gz"))
25343 (sha256
25344 (base32
25345 "15dwaksw729r3v14sgzc9723s3fnfixiir8jzwx7b7kim48r9cdn"))))
25346 (arguments
25347 `(#:cargo-inputs
25348 (("rust-num-traits" ,rust-num-traits-0.2)
25349 ("rust-rand" ,rust-rand-0.5)
25350 ("rust-serde" ,rust-serde-1)
25351 ("rust-autocfg" ,rust-autocfg-1))))))
25352
25353 (define-public rust-num-complex-0.1
25354 (package
25355 (inherit rust-num-complex-0.2)
25356 (name "rust-num-complex")
25357 (version "0.1.43")
25358 (source
25359 (origin
25360 (method url-fetch)
25361 (uri (crate-uri "num-complex" version))
25362 (file-name
25363 (string-append name "-" version ".tar.gz"))
25364 (sha256
25365 (base32
25366 "0mln3h018lar511hadjwfkbyq1561s8kdzfg8aagbakqg0fn725j"))))
25367 (build-system cargo-build-system)
25368 (arguments
25369 `(#:cargo-inputs
25370 (("rust-num-traits" ,rust-num-traits-0.2)
25371 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
25372 ("rust-serde" ,rust-serde-0.8))))))
25373
25374 (define-public rust-num-cpus-1
25375 (package
25376 (name "rust-num-cpus")
25377 (version "1.13.0")
25378 (source
25379 (origin
25380 (method url-fetch)
25381 (uri (crate-uri "num_cpus" version))
25382 (file-name
25383 (string-append name "-" version ".tar.gz"))
25384 (sha256
25385 (base32
25386 "1cv6yxhz2zbnwn8pn1yn8grg7zsnd523947fby41a737aqvryj85"))))
25387 (build-system cargo-build-system)
25388 (arguments
25389 `(#:cargo-inputs
25390 (("rust-hermit-abi" ,rust-hermit-abi-0.1)
25391 ("rust-libc" ,rust-libc-0.2))))
25392 (home-page "https://github.com/seanmonstar/num_cpus")
25393 (synopsis "Get the number of CPUs on a machine")
25394 (description
25395 "Get the number of CPUs on a machine.")
25396 (license (list license:asl2.0
25397 license:expat))))
25398
25399 (define-public rust-num-derive-0.3
25400 (package
25401 (name "rust-num-derive")
25402 (version "0.3.2")
25403 (source
25404 (origin
25405 (method url-fetch)
25406 (uri (crate-uri "num-derive" version))
25407 (file-name
25408 (string-append name "-" version ".tar.gz"))
25409 (sha256
25410 (base32
25411 "1czs5215ypgbwg0qgy2i515xj3vfcgm8fw7gi4gmwsyv3a2bj2bg"))))
25412 (build-system cargo-build-system)
25413 (arguments
25414 `(#:cargo-inputs
25415 (("rust-proc-macro2" ,rust-proc-macro2-1)
25416 ("rust-syn" ,rust-syn-1)
25417 ("rust-quote" ,rust-quote-1))
25418 #:cargo-development-inputs
25419 (("rust-num" ,rust-num-0.3)
25420 ("rust-num-traits" ,rust-num-traits-0.2))))
25421 (home-page "https://github.com/rust-num/num-derive")
25422 (synopsis "Numeric syntax extensions")
25423 (description "This package provides numeric syntax extensions.")
25424 (license (list license:expat license:asl2.0))))
25425
25426 (define-public rust-num-derive-0.2
25427 (package
25428 (name "rust-num-derive")
25429 (version "0.2.5")
25430 (source
25431 (origin
25432 (method url-fetch)
25433 (uri (crate-uri "num-derive" version))
25434 (file-name
25435 (string-append name "-" version ".tar.gz"))
25436 (sha256
25437 (base32
25438 "1wnv7776fh4i40r3zfxcxcmm0dh029skx7gp4sjknz2kqm2hpzga"))))
25439 (build-system cargo-build-system)
25440 (arguments
25441 `(#:cargo-inputs
25442 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
25443 ("rust-quote" ,rust-quote-0.6)
25444 ("rust-syn" ,rust-syn-0.15))
25445 #:cargo-development-inputs
25446 (("rust-num" ,rust-num-0.2)
25447 ("rust-num-traits" ,rust-num-traits-0.2))))
25448 (home-page "https://github.com/rust-num/num-derive")
25449 (synopsis "Numeric syntax extensions")
25450 (description "Numeric syntax extensions in Rust.")
25451 (license (list license:expat license:asl2.0))))
25452
25453 (define-public rust-num-enum-0.4
25454 (package
25455 (name "rust-num-enum")
25456 (version "0.4.3")
25457 (source
25458 (origin
25459 (method url-fetch)
25460 (uri (crate-uri "num_enum" version))
25461 (file-name (string-append name "-" version ".tar.gz"))
25462 (sha256
25463 (base32 "1r1nisdzm9m7xm0389nwyi85jhx1bnh5pwllai44ngbgy1ymlmna"))))
25464 (build-system cargo-build-system)
25465 (arguments
25466 `(#:tests? #false ;missing files
25467 #:cargo-inputs
25468 (("rust-derivative" ,rust-derivative-2)
25469 ("rust-num-enum" ,rust-num-enum-0.4)
25470 ("rust-num-enum-derive" ,rust-num-enum-derive-0.4))))
25471 (home-page "https://github.com/illicitonion/num_enum")
25472 (synopsis "Macros easing inter-operation between primitives and enums")
25473 (description
25474 "This library provides procedural macros to make inter-operation between
25475 primitives and enums easier.")
25476 (license license:bsd-3)))
25477
25478 (define-public rust-num-enum-derive-0.4
25479 (package
25480 (name "rust-num-enum-derive")
25481 (version "0.4.3")
25482 (source
25483 (origin
25484 (method url-fetch)
25485 (uri (crate-uri "num_enum_derive" version))
25486 (file-name (string-append name "-" version ".tar.gz"))
25487 (sha256
25488 (base32 "17fvb7xpxq2dsqp5nsz98w1qhkk3gnc56xis53009vnzvlys79gz"))))
25489 (build-system cargo-build-system)
25490 (arguments
25491 `(#:tests? #f ;FIXME: some doc tests fail
25492 #:cargo-inputs
25493 (("rust-proc-macro-crate" ,rust-proc-macro-crate-0.1)
25494 ("rust-proc-macro2" ,rust-proc-macro2-1)
25495 ("rust-quote" ,rust-quote-1)
25496 ("rust-syn" ,rust-syn-1))))
25497 (home-page "https://github.com/illicitonion/num_enum")
25498 (synopsis "Procedural macros to ease operation between primitives and enums")
25499 (description
25500 "This package provides procedural macros to make inter-operation between
25501 primitives and enums easier.")
25502 (license license:bsd-3)))
25503
25504 (define-public rust-num-format-0.4
25505 (package
25506 (name "rust-num-format")
25507 (version "0.4.0")
25508 (source
25509 (origin
25510 (method url-fetch)
25511 (uri (crate-uri "num-format" version))
25512 (file-name (string-append name "-" version ".tar.gz"))
25513 (sha256
25514 (base32 "0r94i9lhr15hk32494v9my31r0829w29yyp7iql98a1cf9wl3zms"))))
25515 (build-system cargo-build-system)
25516 (arguments
25517 `(#:skip-build? #t
25518 #:cargo-inputs
25519 (("rust-arrayvec" ,rust-arrayvec-0.4)
25520 ("rust-cfg-if" ,rust-cfg-if-0.1)
25521 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
25522 ("rust-itoa" ,rust-itoa-0.4)
25523 ("rust-lazy-static" ,rust-lazy-static-1)
25524 ("rust-libc" ,rust-libc-0.2)
25525 ("rust-num-bigint" ,rust-num-bigint-0.2)
25526 ("rust-num-format-windows" ,rust-num-format-windows-0.3)
25527 ("rust-serde" ,rust-serde-1)
25528 ("rust-widestring" ,rust-widestring-0.4)
25529 ("rust-winapi" ,rust-winapi-0.3))))
25530 (home-page "https://github.com/bcmyers/num-format")
25531 (synopsis "Produce string-representations of numbers")
25532 (description
25533 "This package provides a Rust crate for producing string-representations
25534 of numbers, formatted according to international standards.")
25535 (license (list license:expat license:asl2.0))))
25536
25537 (define-public rust-num-format-windows-0.3
25538 (package
25539 (name "rust-num-format-windows")
25540 (version "0.3.0")
25541 (source
25542 (origin
25543 (method url-fetch)
25544 (uri (crate-uri "num-format-windows" version))
25545 (file-name (string-append name "-" version ".tar.gz"))
25546 (sha256
25547 (base32 "1sy5jxrbhv6s28c51ibzi34s8qcjm8b21nf7biray7v1qi89h5sf"))))
25548 (build-system cargo-build-system)
25549 (arguments
25550 `(#:skip-build? #t
25551 #:cargo-inputs
25552 (("rust-bindgen" ,rust-bindgen-0.47))))
25553 (home-page "https://github.com/bcmyers/num-format/num-format-windows")
25554 (synopsis "Helper crate for @code{num-format}")
25555 (description
25556 "This package provides a helper crate for num-format. Do not use it
25557 directly.")
25558 (license (list license:expat license:asl2.0))))
25559
25560 (define-public rust-num-integer-0.1
25561 (package
25562 (name "rust-num-integer")
25563 (version "0.1.44")
25564 (source
25565 (origin
25566 (method url-fetch)
25567 (uri (crate-uri "num-integer" version))
25568 (file-name
25569 (string-append name "-" version ".tar.gz"))
25570 (sha256
25571 (base32
25572 "1nq152y3304as1iai95hqz8prqnc94lks1s7q05sfjdmcf56kk6j"))))
25573 (build-system cargo-build-system)
25574 (arguments
25575 `(#:cargo-inputs
25576 (("rust-autocfg" ,rust-autocfg-1)
25577 ("rust-num-traits" ,rust-num-traits-0.2))))
25578 (home-page "https://github.com/rust-num/num-integer")
25579 (synopsis "Integer traits and functions")
25580 (description "This package provides Integer traits and functions.")
25581 ;; Dual licensed.
25582 (license (list license:asl2.0
25583 license:expat))))
25584
25585 (define-public rust-num-iter-0.1
25586 (package
25587 (name "rust-num-iter")
25588 (version "0.1.41")
25589 (source
25590 (origin
25591 (method url-fetch)
25592 (uri (crate-uri "num-iter" version))
25593 (file-name (string-append name "-" version ".tar.gz"))
25594 (sha256
25595 (base32
25596 "17sb142lhmpsq17cf9wrffjh8vjk901axxf55565r6cgfiy6nvks"))))
25597 (build-system cargo-build-system)
25598 (arguments
25599 `(#:cargo-inputs
25600 (("rust-num-integer" ,rust-num-integer-0.1)
25601 ("rust-num-traits" ,rust-num-traits-0.2)
25602 ("rust-autocfg" ,rust-autocfg-1))))
25603 (home-page "https://github.com/rust-num/num-iter")
25604 (synopsis "External iterators for generic mathematics")
25605 (description
25606 "This crate provides external iterators for generic mathematics.")
25607 (license (list license:asl2.0
25608 license:expat))))
25609
25610 (define-public rust-num-rational-0.3
25611 (package
25612 (name "rust-num-rational")
25613 (version "0.3.0")
25614 (source
25615 (origin
25616 (method url-fetch)
25617 (uri (crate-uri "num-rational" version))
25618 (file-name
25619 (string-append name "-" version ".tar.gz"))
25620 (sha256
25621 (base32
25622 "0f41j1l1kn5jj36a8xdy8kv242wlwq0ka578vm8gnb1n1wvdgd55"))))
25623 (build-system cargo-build-system)
25624 (arguments
25625 `(#:cargo-inputs
25626 (("rust-num-bigint" ,rust-num-bigint-0.3)
25627 ("rust-num-integer" ,rust-num-integer-0.1)
25628 ("rust-num-traits" ,rust-num-traits-0.2)
25629 ("rust-serde" ,rust-serde-1)
25630 ("rust-autocfg" ,rust-autocfg-1))))
25631 (home-page "https://github.com/rust-num/num-rational")
25632 (synopsis "Rational numbers implementation for Rust")
25633 (description
25634 "Rational numbers implementation for Rust.")
25635 (license (list license:expat license:asl2.0))))
25636
25637 (define-public rust-num-rational-0.2
25638 (package
25639 (inherit rust-num-rational-0.3)
25640 (name "rust-num-rational")
25641 (version "0.2.3")
25642 (source
25643 (origin
25644 (method url-fetch)
25645 (uri (crate-uri "num-rational" version))
25646 (file-name
25647 (string-append name "-" version ".tar.gz"))
25648 (sha256
25649 (base32
25650 "18q3vq3xldhaj0z3f92am8f59m1awywgdj28c7wvx0bcksgwfkfs"))))
25651 (arguments
25652 `(#:cargo-inputs
25653 (("rust-num-bigint" ,rust-num-bigint-0.2)
25654 ("rust-num-integer" ,rust-num-integer-0.1)
25655 ("rust-num-traits" ,rust-num-traits-0.2)
25656 ("rust-serde" ,rust-serde-1)
25657 ("rust-autocfg" ,rust-autocfg-1))))))
25658
25659 (define-public rust-num-rational-0.1
25660 (package
25661 (inherit rust-num-rational-0.2)
25662 (name "rust-num-rational")
25663 (version "0.1.42")
25664 (source
25665 (origin
25666 (method url-fetch)
25667 (uri (crate-uri "num-rational" version))
25668 (file-name
25669 (string-append name "-" version ".tar.gz"))
25670 (sha256
25671 (base32
25672 "0kkqb8j3b3nis9hs4ww4hkrmb4a6v9sr9al08xmwhgvmpms4qcgf"))))
25673 (arguments
25674 `(#:cargo-inputs
25675 (("rust-num-bigint" ,rust-num-bigint-0.1)
25676 ("rust-num-integer" ,rust-num-integer-0.1)
25677 ("rust-num-traits" ,rust-num-traits-0.2)
25678 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
25679 ("rust-serde" ,rust-serde-0.8))))))
25680
25681 (define-public rust-num-traits-0.2
25682 (package
25683 (name "rust-num-traits")
25684 (version "0.2.14")
25685 (source
25686 (origin
25687 (method url-fetch)
25688 (uri (crate-uri "num-traits" version))
25689 (file-name (string-append name "-" version ".tar.gz"))
25690 (sha256
25691 (base32 "144j176s2p76azy2ngk2vkdzgwdc0bc8c93jhki8c9fsbknb2r4s"))))
25692 (build-system cargo-build-system)
25693 (arguments
25694 `(#:skip-build? #t
25695 #:cargo-inputs
25696 (("rust-autocfg" ,rust-autocfg-1)
25697 ("rust-libm" ,rust-libm-0.2))))
25698 (home-page "https://github.com/rust-num/num-traits")
25699 (synopsis "Numeric traits for generic mathematics")
25700 (description "This package provides numeric traits for generic
25701 mathematics.")
25702 (license (list license:asl2.0 license:expat))))
25703
25704 (define-public rust-num-traits-0.1
25705 (package
25706 (inherit rust-num-traits-0.2)
25707 (name "rust-num-traits")
25708 (version "0.1.43")
25709 (source
25710 (origin
25711 (method url-fetch)
25712 (uri (crate-uri "num-traits" version))
25713 (file-name (string-append name "-" version ".crate"))
25714 (sha256
25715 (base32
25716 "0c9whknf2dm74a3cqirafy6gj83a76gl56g4v3g19k6lkwz13rcj"))))
25717 (arguments
25718 `(#:cargo-inputs
25719 (("rust-num-traits" , rust-num-traits-0.2))))))
25720
25721 (define-public rust-number-prefix-0.3
25722 (package
25723 (name "rust-number-prefix")
25724 (version "0.3.0")
25725 (source
25726 (origin
25727 (method url-fetch)
25728 (uri (crate-uri "number_prefix" version))
25729 (file-name
25730 (string-append name "-" version ".tar.gz"))
25731 (sha256
25732 (base32
25733 "0slm4mqmpgs6hvz22ycny9lvyvl9ivs80a1lncslp7lszz02zc0p"))))
25734 (build-system cargo-build-system)
25735 (home-page "https://github.com/ogham/rust-number-prefix")
25736 (synopsis "Format numeric prefixes: kilo, giga, kibi")
25737 (description
25738 "This package provides a library for formatting numeric prefixes: kilo,
25739 giga, kibi.")
25740 (license license:expat)))
25741
25742 (define-public rust-numtoa-0.1
25743 (package
25744 (name "rust-numtoa")
25745 (version "0.1.0")
25746 (source
25747 (origin
25748 (method url-fetch)
25749 (uri (crate-uri "numtoa" version))
25750 (file-name (string-append name "-" version ".crate"))
25751 (sha256
25752 (base32
25753 "1vs9rhggqbql1p26x8nkha1j06wawwgb2jp5fs88b5gi7prvvy5q"))))
25754 (build-system cargo-build-system)
25755 (arguments '(#:tests? #f))
25756 (home-page "https://gitlab.com/mmstick/numtoa")
25757 (synopsis "Convert numbers into stack-allocated byte arrays")
25758 (description
25759 "This package can convert numbers into stack-allocated byte arrays.")
25760 (license (list license:expat license:asl2.0))))
25761
25762 (define-public rust-obj-0.9
25763 (package
25764 (name "rust-obj")
25765 (version "0.9.1")
25766 (source
25767 (origin
25768 (method url-fetch)
25769 (uri (crate-uri "obj" version))
25770 (file-name
25771 (string-append name "-" version ".tar.gz"))
25772 (sha256
25773 (base32
25774 "10z1r2r0xyhr4j1n07135kz4bc0zhqy98vabs99vz0x171bi8gy0"))))
25775 (build-system cargo-build-system)
25776 (arguments
25777 `(#:cargo-inputs (("rust-genmesh" ,rust-genmesh-0.6))))
25778 (home-page "https://github.com/kvark/obj")
25779 (synopsis "Package for loading Wavefront .obj files")
25780 (description
25781 "This package provides a package for loading Wavefront @code{.obj} files.")
25782 (license license:asl2.0)))
25783
25784 (define-public rust-objc-0.2
25785 (package
25786 (name "rust-objc")
25787 (version "0.2.7")
25788 (source
25789 (origin
25790 (method url-fetch)
25791 (uri (crate-uri "objc" version))
25792 (file-name
25793 (string-append name "-" version ".tar.gz"))
25794 (sha256
25795 (base32
25796 "1cbpf6kz8a244nn1qzl3xyhmp05gsg4n313c9m3567625d3innwi"))))
25797 (build-system cargo-build-system)
25798 (arguments
25799 `(#:tests? #f ; Tests require gcc-objc.
25800 #:cargo-inputs
25801 (("rust-malloc-buf" ,rust-malloc-buf-0.0)
25802 ("rust-objc-exception" ,rust-objc-exception-0.1))))
25803 (home-page "https://github.com/SSheldon/rust-objc")
25804 (synopsis "Objective-C Runtime bindings and wrapper for Rust")
25805 (description "This package provides an Objective-C Runtime bindings and
25806 wrapper for Rust.")
25807 (license license:expat)))
25808
25809 (define-public rust-objc-exception-0.1
25810 (package
25811 (name "rust-objc-exception")
25812 (version "0.1.2")
25813 (source
25814 (origin
25815 (method url-fetch)
25816 (uri (crate-uri "objc-exception" version))
25817 (file-name
25818 (string-append name "-" version ".tar.gz"))
25819 (sha256
25820 (base32
25821 "191cmdmlypp6piw67y4m8y5swlxf5w0ss8n1lk5xd2l1ans0z5xd"))))
25822 (build-system cargo-build-system)
25823 (arguments
25824 `(#:skip-build? #t
25825 #:cargo-inputs
25826 (("rust-cc" ,rust-cc-1))))
25827 (home-page "https://github.com/SSheldon/rust-objc-exception")
25828 (synopsis "Rust interface for Objective-C's throw and try/catch statements")
25829 (description
25830 "This package provides a Rust interface for Objective-C's throw and
25831 try/catch statements.")
25832 (license license:expat)))
25833
25834 (define-public rust-objc-foundation-0.1
25835 (package
25836 (name "rust-objc-foundation")
25837 (version "0.1.1")
25838 (source
25839 (origin
25840 (method url-fetch)
25841 (uri (crate-uri "objc-foundation" version))
25842 (file-name
25843 (string-append name "-" version ".tar.gz"))
25844 (sha256
25845 (base32
25846 "1y9bwb3m5fdq7w7i4bnds067dhm4qxv4m1mbg9y61j9nkrjipp8s"))))
25847 (build-system cargo-build-system)
25848 (arguments
25849 `(#:skip-build? #t ; Only available on macOS.
25850 #:cargo-inputs
25851 (("rust-block" ,rust-block-0.1)
25852 ("rust-objc" ,rust-objc-0.2)
25853 ("rust-objc-id" ,rust-objc-id-0.1))))
25854 (home-page "https://github.com/SSheldon/rust-objc-foundation")
25855 (synopsis "Rust wrapper for Objective-C's Foundation framework")
25856 (description "This package provides a rust wrapper for Objective-C's
25857 Foundation framework.")
25858 (license license:expat)))
25859
25860 (define-public rust-objc-id-0.1
25861 (package
25862 (name "rust-objc-id")
25863 (version "0.1.1")
25864 (source
25865 (origin
25866 (method url-fetch)
25867 (uri (crate-uri "objc_id" version))
25868 (file-name
25869 (string-append name "-" version ".tar.gz"))
25870 (sha256
25871 (base32
25872 "0fq71hnp2sdblaighjc82yrac3adfmqzhpr11irhvdfp9gdlsbf9"))))
25873 (build-system cargo-build-system)
25874 (arguments
25875 `(#:tests? #f ; Tests require gcc-objc.
25876 #:cargo-inputs (("rust-objc" ,rust-objc-0.2))))
25877 (home-page "https://github.com/SSheldon/rust-objc-id")
25878 (synopsis "Rust smart pointers for Objective-C reference counting")
25879 (description
25880 "This package provides Rust smart pointers for Objective-C reference counting.")
25881 (license license:expat)))
25882
25883 (define-public rust-objc-test-utils-0.0
25884 (package
25885 (name "rust-objc-test-utils")
25886 (version "0.0.2")
25887 (source
25888 (origin
25889 (method url-fetch)
25890 (uri (crate-uri "objc_test_utils" version))
25891 (file-name
25892 (string-append name "-" version ".tar.gz"))
25893 (sha256
25894 (base32
25895 "09rckmp5h9bbns08xzicdlk7y5lxj2ygbg3yqk1cszfnzd5n8kzx"))))
25896 (build-system cargo-build-system)
25897 (arguments
25898 `(#:skip-build? #t
25899 #:cargo-inputs
25900 (("rust-gcc" ,rust-gcc-0.3))))
25901 (home-page "https://github.com/SSheldon/rust-objc")
25902 (synopsis "Utilities for testing Objective-C interop")
25903 (description
25904 "This package provides utilities for testing Objective-C interop.")
25905 (license license:expat)))
25906
25907 (define-public rust-object-0.23
25908 (package
25909 (name "rust-object")
25910 (version "0.23.0")
25911 (source
25912 (origin
25913 (method url-fetch)
25914 (uri (crate-uri "object" version))
25915 (file-name (string-append name "-" version ".tar.gz"))
25916 (sha256
25917 (base32 "1m658q2ci9hk8csbl17zwcg1hpvcxm2sspjb9bzg0kc1cifsp9x9"))))
25918 (build-system cargo-build-system)
25919 (arguments
25920 `(#:skip-build? #t
25921 #:cargo-inputs
25922 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
25923 ("rust-crc32fast" ,rust-crc32fast-1)
25924 ("rust-flate2" ,rust-flate2-1)
25925 ("rust-indexmap" ,rust-indexmap-1)
25926 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
25927 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
25928 ("rust-wasmparser" ,rust-wasmparser-0.57))))
25929 (home-page "https://github.com/gimli-rs/object")
25930 (synopsis "Unified interface for reading and writing object file formats")
25931 (description
25932 "This package provides a unified interface for reading and writing object
25933 file formats.")
25934 (license (list license:asl2.0 license:expat))))
25935
25936 (define-public rust-object-0.22
25937 (package
25938 (inherit rust-object-0.23)
25939 (name "rust-object")
25940 (version "0.22.0")
25941 (source
25942 (origin
25943 (method url-fetch)
25944 (uri (crate-uri "object" version))
25945 (file-name (string-append name "-" version ".tar.gz"))
25946 (sha256
25947 (base32 "15r383qxxwq08q3a5rfqhp971wd0nixd9ny22xw37jy31qv66fwd"))))
25948 (arguments
25949 `(#:skip-build? #t
25950 #:cargo-inputs
25951 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
25952 ("rust-crc32fast" ,rust-crc32fast-1)
25953 ("rust-flate2" ,rust-flate2-1)
25954 ("rust-indexmap" ,rust-indexmap-1)
25955 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
25956 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
25957 ("rust-wasmparser" ,rust-wasmparser-0.57))))))
25958
25959 (define-public rust-object-0.17
25960 (package
25961 (inherit rust-object-0.23)
25962 (name "rust-object")
25963 (version "0.17.0")
25964 (source
25965 (origin
25966 (method url-fetch)
25967 (uri (crate-uri "object" version))
25968 (file-name
25969 (string-append name "-" version ".tar.gz"))
25970 (sha256
25971 (base32
25972 "1bmgbg4k0725lchfy9j1wnpfmywh5qhs0k4k6j2g7c0acvys8i7a"))))
25973 (arguments
25974 `(#:skip-build? #t
25975 #:cargo-inputs
25976 (("rust-goblin" ,rust-goblin-0.1)
25977 ("rust-target-lexicon" ,rust-target-lexicon-0.10)
25978 ("rust-scroll" ,rust-scroll-0.10)
25979 ("rust-parity-wasm" ,rust-parity-wasm-0.41)
25980 ("rust-uuid" ,rust-uuid-0.8)
25981 ("rust-flate2" ,rust-flate2-1)
25982 ("rust-crc32fast" ,rust-crc32fast-1)
25983 ("rust-indexmap" ,rust-indexmap-1))))))
25984
25985 (define-public rust-object-0.12
25986 (package
25987 (name "rust-object")
25988 (version "0.12.0")
25989 (source
25990 (origin
25991 (method url-fetch)
25992 (uri (crate-uri "object" version))
25993 (file-name
25994 (string-append name "-" version ".tar.gz"))
25995 (sha256
25996 (base32
25997 "1dch1ajjp05d16lig1dnvisfis0hrlrvw9lcwy1hwgdcym3z6jnz"))))
25998 (build-system cargo-build-system)
25999 (arguments
26000 `(#:skip-build? #t
26001 #:cargo-inputs
26002 (("rust-flate2" ,rust-flate2-1)
26003 ("rust-goblin" ,rust-goblin-0.0)
26004 ("rust-parity-wasm" ,rust-parity-wasm-0.40)
26005 ("rust-scroll" ,rust-scroll-0.9)
26006 ("rust-uuid" ,rust-uuid-0.7))
26007 #:cargo-development-inputs
26008 (("rust-memmap" ,rust-memmap-0.7))))
26009 (home-page "https://github.com/gimli-rs/object")
26010 (synopsis "Parse object file formats")
26011 (description
26012 "This package provides a unified interface for parsing object file
26013 formats.")
26014 (license (list license:expat license:asl2.0))))
26015
26016 (define-public rust-odds-0.3
26017 (package
26018 (name "rust-odds")
26019 (version "0.3.1")
26020 (source
26021 (origin
26022 (method url-fetch)
26023 (uri (crate-uri "odds" version))
26024 (file-name
26025 (string-append name "-" version ".tar.gz"))
26026 (sha256
26027 (base32
26028 "0rdnxa0na4897yb0svb3figz35g4imxjv61yfm2j21gbh5q8v8d9"))))
26029 (build-system cargo-build-system)
26030 (arguments
26031 `(#:cargo-inputs
26032 (("rust-rawpointer" ,rust-rawpointer-0.1)
26033 ("rust-rawslice" ,rust-rawslice-0.1)
26034 ("rust-unchecked-index" ,rust-unchecked-index-0.2))
26035 #:cargo-development-inputs
26036 (("rust-itertools" ,rust-itertools-0.7)
26037 ("rust-lazy-static" ,rust-lazy-static-0.2)
26038 ("rust-memchr" ,rust-memchr-2)
26039 ("rust-quickcheck" ,rust-quickcheck-0.4))))
26040 (home-page "https://github.com/bluss/odds")
26041 (synopsis "Extra functionality for slices, strings and other things")
26042 (description
26043 "Odds and ends collection miscellania. Extra functionality for
26044 slices (@code{.find()}, @code{RevSlice}), strings and other things.
26045 Things in odds may move to more appropriate crates if we find them.")
26046 (license (list license:asl2.0 license:expat))))
26047
26048 (define-public rust-odds-0.2
26049 (package
26050 (inherit rust-odds-0.3)
26051 (name "rust-odds")
26052 (version "0.2.26")
26053 (source
26054 (origin
26055 (method url-fetch)
26056 (uri (crate-uri "odds" version))
26057 (file-name
26058 (string-append name "-" version ".tar.gz"))
26059 (sha256
26060 (base32
26061 "08pvngx0nf7yl9cgk4bahn1a0s8na5g9knbhq7y29kysp58h3bjf"))))
26062 (arguments
26063 `(#:tests? #f ; doc tests fail
26064 #:cargo-inputs
26065 (("rust-rawpointer" ,rust-rawpointer-0.1)
26066 ("rust-rawslice" ,rust-rawslice-0.1)
26067 ("rust-unchecked-index" ,rust-unchecked-index-0.2))
26068 #:cargo-development-inputs
26069 (("rust-itertools" ,rust-itertools-0.5)
26070 ("rust-lazy-static" ,rust-lazy-static-0.2)
26071 ("rust-memchr" ,rust-memchr-2)
26072 ("rust-quickcheck" ,rust-quickcheck-0.4))))))
26073
26074 (define-public rust-onig-6
26075 (package
26076 (name "rust-onig")
26077 (version "6.1.1")
26078 (source
26079 (origin
26080 (method url-fetch)
26081 (uri (crate-uri "onig" version))
26082 (file-name (string-append name "-" version ".tar.gz"))
26083 (sha256
26084 (base32 "1mcx125hh22kx2d0676hkk2gli6v8r6c4rp3wh5qy0dwxpcnzd1h"))))
26085 (build-system cargo-build-system)
26086 (arguments
26087 `(#:skip-build? #t
26088 #:cargo-inputs
26089 (("rust-bitflags" ,rust-bitflags-1)
26090 ("rust-lazy-static" ,rust-lazy-static-1)
26091 ("rust-libc" ,rust-libc-0.2)
26092 ("rust-onig-sys" ,rust-onig-sys-69.6))))
26093 (home-page "https://github.com/rust-onig/rust-onig")
26094 (synopsis "Rust bindings for the Oniguruma regular expression library")
26095 (description
26096 "Rust-Onig is a set of Rust bindings for the Oniguruma regular expression
26097 library.")
26098 (license license:expat)))
26099
26100 (define-public rust-onig-5
26101 (package
26102 (inherit rust-onig-6)
26103 (name "rust-onig")
26104 (version "5.0.0")
26105 (source
26106 (origin
26107 (method url-fetch)
26108 (uri (crate-uri "onig" version))
26109 (file-name (string-append name "-" version ".tar.gz"))
26110 (sha256
26111 (base32 "0ivr0wq1zlyjhhkxpsnmpncg92sjx3rha8pnp3m1mzvgk7y27rz4"))))
26112 (arguments
26113 `(#:skip-build? #t
26114 #:cargo-inputs
26115 (("rust-libc" ,rust-libc-0.2)
26116 ("rust-bitflags" ,rust-bitflags-1)
26117 ("rust-lazy-static" ,rust-lazy-static-1)
26118 ("rust-onig-sys" ,rust-onig-sys-69.2))))))
26119
26120 (define-public rust-onig-sys-69.6
26121 (package
26122 (name "rust-onig-sys")
26123 (version "69.6.0")
26124 (source
26125 (origin
26126 (method url-fetch)
26127 (uri (crate-uri "onig_sys" version))
26128 (file-name
26129 (string-append name "-" version ".tar.gz"))
26130 (sha256
26131 (base32 "0xapbm4mrmyar1lbs3xrly2hm2mkb38hji1j15fjw3scryb3q1pd"))))
26132 (build-system cargo-build-system)
26133 (arguments
26134 `(#:skip-build? #t
26135 #:cargo-inputs
26136 (("rust-bindgen" ,rust-bindgen-0.55)
26137 ("rust-cc" ,rust-cc-1)
26138 ("rust-pkg-config" ,rust-pkg-config-0.3))))
26139 (home-page "https://github.com/rust-onig/rust-onig")
26140 (synopsis "Rust bindings to the Oniguruma library")
26141 (description
26142 "This crate contains raw Rust bindings to the Oniguruma library.
26143 This crate exposes a set of unsafe functions which can then be used by
26144 other crates to create safe wrappers around Oniguruma.")
26145 (license license:expat)))
26146
26147 (define-public rust-onig-sys-69.2
26148 (package
26149 (inherit rust-onig-sys-69.6)
26150 (name "rust-onig-sys")
26151 (version "69.2.0")
26152 (source
26153 (origin
26154 (method url-fetch)
26155 (uri (crate-uri "onig_sys" version))
26156 (file-name (string-append name "-" version ".tar.gz"))
26157 (sha256
26158 (base32 "0kjijq29yx05xxg9snvqnfn53dl52hchb4sk3zhfr77mypxlx38a"))))
26159 (arguments
26160 `(#:skip-build? #t
26161 #:cargo-inputs
26162 (("rust-bindgen" ,rust-bindgen-0.50)
26163 ("rust-cc" ,rust-cc-1)
26164 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
26165
26166 (define-public rust-once-cell-1
26167 (package
26168 (name "rust-once-cell")
26169 (version "1.5.2")
26170 (source
26171 (origin
26172 (method url-fetch)
26173 (uri (crate-uri "once-cell" version))
26174 (file-name
26175 (string-append name "-" version ".tar.gz"))
26176 (sha256
26177 (base32
26178 "183zs1dbmsv24mkafjypf9qwjrx46an58vb004a162l113sl3g8k"))))
26179 (build-system cargo-build-system)
26180 (arguments
26181 `(#:cargo-inputs
26182 (("rust-parking-lot" ,rust-parking-lot-0.11))
26183 #:cargo-development-inputs
26184 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
26185 ("rust-lazy-static" ,rust-lazy-static-1)
26186 ("rust-regex" ,rust-regex-1))))
26187 (home-page "https://github.com/matklad/once_cell")
26188 (synopsis "Single assignment cells and lazy values")
26189 (description
26190 "This package provides two new cell-like types, @code{unsync::OnceCell}
26191 and @code{sync::OnceCell}. OnceCell might store arbitrary non-copy types, can
26192 be assigned to at most once and provide direct access to the stored
26193 contents.")
26194 (license (list license:expat license:asl2.0))))
26195
26196 (define-public rust-once-cell-0.1
26197 (package
26198 (inherit rust-once-cell-1)
26199 (name "rust-once-cell")
26200 (version "0.1.8")
26201 (source
26202 (origin
26203 (method url-fetch)
26204 (uri (crate-uri "once-cell" version))
26205 (file-name
26206 (string-append name "-" version ".tar.gz"))
26207 (sha256
26208 (base32
26209 "0drcjs7si0hygc0v64y55hkxv9fpvlvrb3wl5374b2hnc6i2jb2k"))))
26210 (arguments
26211 `(#:cargo-inputs
26212 (("rust-parking-lot" ,rust-parking-lot-0.7))
26213 #:cargo-development-inputs
26214 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))))))
26215
26216 (define-public rust-oorandom-11.1
26217 (package
26218 (name "rust-oorandom")
26219 (version "11.1.0")
26220 (source
26221 (origin
26222 (method url-fetch)
26223 (uri (crate-uri "oorandom" version))
26224 (file-name
26225 (string-append name "-" version ".tar.gz"))
26226 (sha256
26227 (base32
26228 "01clxfnz1zwg4maynvbgj09wlkj5m3c8kjqfrp3sqp59qb4wgkpb"))))
26229 (build-system cargo-build-system)
26230 (arguments `(#:skip-build? #t))
26231 (home-page "https://hg.sr.ht/~icefox/oorandom")
26232 (synopsis "A tiny, robust PRNG implementation.")
26233 (description
26234 "This package provides a tiny, robust PRNG implementation.")
26235 (license license:expat)))
26236
26237 (define-public rust-opaque-debug-0.3
26238 (package
26239 (name "rust-opaque-debug")
26240 (version "0.3.0")
26241 (source
26242 (origin
26243 (method url-fetch)
26244 (uri (crate-uri "opaque-debug" version))
26245 (file-name
26246 (string-append name "-" version ".tar.gz"))
26247 (sha256
26248 (base32
26249 "1m8kzi4nd6shdqimn0mgb24f0hxslhnqd1whakyq06wcqd086jk2"))))
26250 (build-system cargo-build-system)
26251 (home-page "https://github.com/RustCrypto/utils")
26252 (synopsis "Macro for opaque debug trait implementation")
26253 (description
26254 "This package provides a macro for opaque debug trait implementation.")
26255 (license (list license:expat license:asl2.0))))
26256
26257 (define-public rust-opaque-debug-0.2
26258 (package
26259 (inherit rust-opaque-debug-0.3)
26260 (name "rust-opaque-debug")
26261 (version "0.2.2")
26262 (source
26263 (origin
26264 (method url-fetch)
26265 (uri (crate-uri "opaque-debug" version))
26266 (file-name
26267 (string-append name "-" version ".tar.gz"))
26268 (sha256
26269 (base32
26270 "02942l2gc7w5r4js7i9063x99szic5mzzk1055j83v4diqpbpxck"))))))
26271
26272 (define-public rust-open-1
26273 (package
26274 (name "rust-open")
26275 (version "1.4.0")
26276 (source
26277 (origin
26278 (method url-fetch)
26279 (uri (crate-uri "open" version))
26280 (file-name (string-append name "-" version ".tar.gz"))
26281 (sha256
26282 (base32 "0j6ci7jc2aabvw0rvq7a51sw9s2rk3mfsq0s5zjakzjf27q3na3w"))))
26283 (build-system cargo-build-system)
26284 (arguments
26285 `(#:cargo-inputs
26286 (("rust-winapi" ,rust-winapi-0.3))))
26287 (home-page "https://github.com/Byron/open-rs")
26288 (synopsis "Open a path or URL using the program configured on the system")
26289 (description
26290 "Use this library to open a path or URL using the program configured on
26291 the system.")
26292 (license license:expat)))
26293
26294 (define-public rust-openssl-0.10
26295 (package
26296 (name "rust-openssl")
26297 (version "0.10.30")
26298 (source
26299 (origin
26300 (method url-fetch)
26301 (uri (crate-uri "openssl" version))
26302 (file-name
26303 (string-append name "-" version ".tar.gz"))
26304 (sha256
26305 (base32
26306 "1d5wwajanjw1q5d2y23yaq8rvbaqb20z53v7hfdryhb56vzmwmwd"))))
26307 (build-system cargo-build-system)
26308 (arguments
26309 `(#:skip-build? #t
26310 #:cargo-inputs
26311 (("rust-bitflags" ,rust-bitflags-1)
26312 ("rust-cfg-if" ,rust-cfg-if-0.1)
26313 ("rust-foreign-types" ,rust-foreign-types-0.3)
26314 ("rust-lazy-static" ,rust-lazy-static-1)
26315 ("rust-libc" ,rust-libc-0.2)
26316 ("rust-openssl-sys" ,rust-openssl-sys-0.9))
26317 #:cargo-development-inputs
26318 (("rust-hex" ,rust-hex-0.3)
26319 ("rust-tempdir" ,rust-tempdir-0.3))))
26320 (home-page "https://github.com/sfackler/rust-openssl")
26321 (synopsis "OpenSSL bindings")
26322 (description "OpenSSL bindings.")
26323 (license license:asl2.0)))
26324
26325 (define-public rust-openssl-0.9
26326 (package
26327 (inherit rust-openssl-0.10)
26328 (name "rust-openssl")
26329 (version "0.9.24")
26330 (source
26331 (origin
26332 (method url-fetch)
26333 (uri (crate-uri "openssl" version))
26334 (file-name (string-append name "-" version ".tar.gz"))
26335 (sha256
26336 (base32 "11br5b8x1kc5klsn50ihiml82ajyzcwi3lljvrlsm8vlhhlmqq53"))))
26337 (arguments
26338 `(#:skip-build? #t
26339 #:cargo-inputs
26340 (("rust-bitflags" ,rust-bitflags-0.9)
26341 ("rust-foreign-types" ,rust-foreign-types-0.3)
26342 ("rust-lazy-static" ,rust-lazy-static-1)
26343 ("rust-libc" ,rust-libc-0.2)
26344 ("rust-openssl-sys" ,rust-openssl-sys-0.9))))))
26345
26346 (define-public rust-openssl-0.7
26347 (package
26348 (inherit rust-openssl-0.10)
26349 (name "rust-openssl")
26350 (version "0.7.14")
26351 (source
26352 (origin
26353 (method url-fetch)
26354 (uri (crate-uri "openssl" version))
26355 (file-name
26356 (string-append name "-" version ".tar.gz"))
26357 (sha256
26358 (base32
26359 "0cw767rbasg4dbsfcsnxqm3q5ljkv6s1jq0a2p82xi5a8ii7n4f4"))))
26360 (arguments
26361 `(#:tests? #f ; Test directory not included in release
26362 #:cargo-inputs
26363 (("rust-bitflags" ,rust-bitflags-0.7)
26364 ("rust-gcc" ,rust-gcc-0.3)
26365 ("rust-lazy-static" ,rust-lazy-static-0.2)
26366 ("rust-libc" ,rust-libc-0.2)
26367 ("rust-openssl-sys" ,rust-openssl-sys-0.7)
26368 ("rust-openssl-sys-extras" ,rust-openssl-sys-extras-0.7))
26369 #:cargo-development-inputs
26370 (("rust-net2" ,rust-net2-0.2)
26371 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
26372 ("rust-winapi" ,rust-winapi-0.2)
26373 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))
26374 #:phases
26375 (modify-phases %standard-phases
26376 (add-after 'unpack 'fix-cargo-toml
26377 (lambda _
26378 (substitute* "Cargo.toml"
26379 ((", path =.*}") "}"))
26380 #t)))))
26381 (inputs
26382 `(("openssl" ,openssl-1.0))))) ; for openssl-sys-extras
26383
26384 (define-public rust-openssl-probe-0.1
26385 (package
26386 (name "rust-openssl-probe")
26387 (version "0.1.2")
26388 (source
26389 (origin
26390 (method url-fetch)
26391 (uri (crate-uri "openssl-probe" version))
26392 (file-name (string-append name "-" version ".crate"))
26393 (sha256
26394 (base32
26395 "1pijrdifgsdwd45b08c2g0dsmnhz7c3kmagb70839ngrd7d29bvp"))))
26396 (build-system cargo-build-system)
26397 (home-page "https://github.com/alexcrichton/openssl-probe")
26398 (synopsis "Find SSL certificate locations")
26399 (description
26400 "This package provides a tool to find SSL certificate locations on the
26401 system for OpenSSL.")
26402 (license (list license:asl2.0
26403 license:expat))))
26404
26405 (define-public rust-openssl-sys-0.9
26406 (package
26407 (name "rust-openssl-sys")
26408 (version "0.9.60")
26409 (source
26410 (origin
26411 (method url-fetch)
26412 (uri (crate-uri "openssl-sys" version))
26413 (file-name (string-append name "-" version ".tar.gz"))
26414 (sha256
26415 (base32 "1rpkfl0rmdcvxzyzp3n24g9clplh4avgzpi5c2a3hx96hcccf7wj"))
26416 (patches (search-patches "rust-openssl-sys-no-vendor.patch"))))
26417 (build-system cargo-build-system)
26418 (arguments
26419 `(#:cargo-inputs
26420 (("rust-libc" ,rust-libc-0.2)
26421 ;; Build dependencies:
26422 ("rust-autocfg" ,rust-autocfg-1)
26423 ("rust-cc" ,rust-cc-1)
26424 ("rust-pkg-config" ,rust-pkg-config-0.3)
26425 ("rust-vcpkg" ,rust-vcpkg-0.2))))
26426 (native-inputs
26427 `(("pkg-config" ,pkg-config)))
26428 (inputs
26429 `(("openssl" ,openssl)))
26430 (home-page "https://github.com/sfackler/rust-openssl")
26431 (synopsis "FFI bindings to OpenSSL")
26432 (description
26433 "This package provides FFI bindings to OpenSSL for use in rust crates.")
26434 (license license:expat)))
26435
26436 (define-public rust-openssl-sys-0.7
26437 (package
26438 (inherit rust-openssl-sys-0.9)
26439 (name "rust-openssl-sys")
26440 (version "0.7.17")
26441 (source
26442 (origin
26443 (method url-fetch)
26444 (uri (crate-uri "openssl-sys" version))
26445 (file-name
26446 (string-append name "-" version ".tar.gz"))
26447 (sha256
26448 (base32
26449 "0gswbbfkhhj8f9jifwvdssv3p2lpgyz69qzqvafylbim9klpxi49"))
26450 (modules '((guix build utils)))
26451 (snippet
26452 '(begin
26453 ;; rust-libressl-pnacl-sys vendors libressl.
26454 (substitute* "Cargo.toml"
26455 ((".*nacl.*") ""))
26456 #t))))
26457 (build-system cargo-build-system)
26458 (arguments
26459 `(#:cargo-inputs
26460 (("rust-gdi32-sys" ,rust-gdi32-sys-0.2)
26461 ("rust-libc" ,rust-libc-0.2)
26462 ("rust-user32-sys" ,rust-user32-sys-0.2)
26463 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
26464
26465 (define-public rust-openssl-sys-extras-0.7
26466 (package
26467 (name "rust-openssl-sys-extras")
26468 (version "0.7.14")
26469 (source
26470 (origin
26471 (method url-fetch)
26472 (uri (crate-uri "openssl-sys-extras" version))
26473 (file-name
26474 (string-append name "-" version ".tar.gz"))
26475 (sha256
26476 (base32
26477 "1ymrmfnknyjji74fflbnnq9r5ihx25h0vgs5y203vl6klzdy3i8i"))))
26478 (build-system cargo-build-system)
26479 (arguments
26480 `(#:cargo-inputs
26481 (("rust-libc" ,rust-libc-0.2)
26482 ("rust-openssl-sys" ,rust-openssl-sys-0.7)
26483 ("rust-gcc" ,rust-gcc-0.3))
26484 #:phases
26485 (modify-phases %standard-phases
26486 (add-after 'unpack 'fix-cargo-toml
26487 (lambda _
26488 (substitute* "Cargo.toml"
26489 ((", path =.*}") "}"))
26490 #t)))))
26491 (inputs
26492 `(("openssl" ,openssl-1.0))) ; openssl-1.0 specifically
26493 (home-page "https://github.com/sfackler/rust-openssl")
26494 (synopsis
26495 "Extra FFI bindings to OpenSSL that require a C shim")
26496 (description
26497 "Extra FFI bindings to OpenSSL that require a C shim.")
26498 (license license:expat)))
26499
26500 (define-public rust-ord-subset-3
26501 (package
26502 (name "rust-ord-subset")
26503 (version "3.1.1")
26504 (source
26505 (origin
26506 (method url-fetch)
26507 (uri (crate-uri "ord-subset" version))
26508 (file-name
26509 (string-append name "-" version ".tar.gz"))
26510 (sha256
26511 (base32
26512 "1vvb6zmz279nb59dki7kbsvixbk8zpg2gxvgcpsjfnxg9ik19knp"))))
26513 (build-system cargo-build-system)
26514 (home-page "https://github.com/emerentius/ord_subset")
26515 (synopsis "Tools for working with the Ord subset of certain PartialOrd types")
26516 (description
26517 "This package provides tools for working with the Ord subset of certain
26518 PartialOrd types, like floats.")
26519 (license (list license:expat license:asl2.0))))
26520
26521 (define-public rust-ordered-float-1
26522 (package
26523 (name "rust-ordered-float")
26524 (version "1.0.2")
26525 (source
26526 (origin
26527 (method url-fetch)
26528 (uri (crate-uri "ordered-float" version))
26529 (file-name
26530 (string-append name "-" version ".tar.gz"))
26531 (sha256
26532 (base32
26533 "0625x96987kspdxbikry5mb7hsf5pdc5bbanxd8wjwqlx0ar71hq"))))
26534 (build-system cargo-build-system)
26535 (arguments
26536 `(#:cargo-inputs
26537 (("rust-num-traits" ,rust-num-traits-0.2)
26538 ("rust-serde" ,rust-serde-1))
26539 #:cargo-development-inputs
26540 (("rust-serde-test" ,rust-serde-test-1))))
26541 (home-page "https://github.com/reem/rust-ordered-float")
26542 (synopsis "Wrappers for total ordering on floats")
26543 (description
26544 "This package provides wrappers for total ordering on floats in Rust.")
26545 (license license:expat)))
26546
26547 (define-public rust-ordermap-0.3
26548 (package
26549 (name "rust-ordermap")
26550 (version "0.3.5")
26551 (source
26552 (origin
26553 (method url-fetch)
26554 (uri (crate-uri "ordermap" version))
26555 (file-name
26556 (string-append name "-" version ".tar.gz"))
26557 (sha256
26558 (base32
26559 "0qr0a50l0qakbjcck93qdayd0xl8gzpp42x0n7b75cs4ybsx6vm8"))))
26560 (build-system cargo-build-system)
26561 (arguments
26562 `(#:skip-build? #t
26563 #:cargo-inputs
26564 (("rust-serde" ,rust-serde-1))
26565 #:cargo-development-inputs
26566 (("rust-fnv" ,rust-fnv-1)
26567 ("rust-itertools" ,rust-itertools-0.8)
26568 ("rust-lazy-static" ,rust-lazy-static-1)
26569 ("rust-quickcheck" ,rust-quickcheck-0.8)
26570 ("rust-rand" ,rust-rand-0.4)
26571 ("rust-serde-test" ,rust-serde-test-1))))
26572 (home-page "https://github.com/bluss/indexmap")
26573 (synopsis "Hash table with consistent order and fast iteration")
26574 (description
26575 "This package provides a hash table with consistent order and fast
26576 iteration. NOTE: This crate was renamed to @code{indexmap}. Please use it
26577 under its new name.")
26578 (license (list license:asl2.0 license:expat))))
26579
26580 (define-public rust-os-pipe-0.8
26581 (package
26582 (name "rust-os-pipe")
26583 (version "0.8.2")
26584 (source
26585 (origin
26586 (method url-fetch)
26587 (uri (crate-uri "os-pipe" version))
26588 (file-name
26589 (string-append name "-" version ".tar.gz"))
26590 (sha256
26591 (base32
26592 "049ax8shxik7mm68r2nf7xnrcq3z3p7hz54sbrcxwywxqsjdzs41"))))
26593 (build-system cargo-build-system)
26594 (arguments
26595 `(#:skip-build? #t
26596 #:cargo-inputs
26597 (("rust-nix" ,rust-nix-0.15)
26598 ("rust-winapi" ,rust-winapi-0.3))))
26599 (home-page
26600 "https://github.com/oconnor663/os_pipe.rs")
26601 (synopsis
26602 "Cross-platform library for opening OS pipes")
26603 (description
26604 "A cross-platform library for opening OS pipes.")
26605 (license license:expat)))
26606
26607 (define-public rust-output-vt100-0.1
26608 (package
26609 (name "rust-output-vt100")
26610 (version "0.1.2")
26611 (source
26612 (origin
26613 (method url-fetch)
26614 (uri (crate-uri "output_vt100" version))
26615 (file-name
26616 (string-append name "-" version ".tar.gz"))
26617 (sha256
26618 (base32
26619 "1ygqplpxz4gg3i8f3rkan2q69pqll7gv65l2mmd8r9dphnvwbkak"))))
26620 (build-system cargo-build-system)
26621 (arguments
26622 `(#:skip-build? #t
26623 #:cargo-inputs
26624 (("rust-winapi" ,rust-winapi-0.3))))
26625 (home-page "https://github.com/Phundrak/output-vt100-rs")
26626 (synopsis
26627 "Utility to activate escape codes in Windows' CMD and PowerShell")
26628 (description
26629 "Utility to activate escape codes in Windows' CMD and PowerShell.")
26630 (license license:expat)))
26631
26632 (define-public rust-owned-ttf-parser-0.6
26633 (package
26634 (name "rust-owned-ttf-parser")
26635 (version "0.6.0")
26636 (source
26637 (origin
26638 (method url-fetch)
26639 (uri (crate-uri "owned_ttf_parser" version))
26640 (file-name (string-append name "-" version ".tar.gz"))
26641 (sha256
26642 (base32 "1qydjksjcllf0pnm0jkjvbg4n52wfcwv59dl5b06cqn40sw3z4lz"))))
26643 (build-system cargo-build-system)
26644 (arguments
26645 `(#:skip-build? #t
26646 #:cargo-inputs
26647 (("rust-ttf-parser" ,rust-ttf-parser-0.6))))
26648 (home-page "https://github.com/alexheretic/owned-ttf-parser")
26649 (synopsis "TTF-parser plus support for owned data")
26650 (description
26651 "This package provides a TTF-parser plus support for owned data.")
26652 (license license:asl2.0)))
26653
26654 (define-public rust-owning-ref-0.4
26655 (package
26656 (name "rust-owning-ref")
26657 (version "0.4.1")
26658 (source
26659 (origin
26660 (method url-fetch)
26661 (uri (crate-uri "owning_ref" version))
26662 (file-name (string-append name "-" version ".crate"))
26663 (sha256
26664 (base32
26665 "1kjj9m28wjv452jw49p1mp3d8ql058x78v4bz00avr7rvsnmpxbg"))))
26666 (build-system cargo-build-system)
26667 (arguments
26668 `(#:cargo-inputs
26669 (("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
26670 (home-page "https://github.com/Kimundi/owning-ref-rs")
26671 (synopsis "Create references that carry their owner with them")
26672 (description
26673 "This package provides a library for creating references that carry their
26674 owner with them. This can sometimes be useful because Rust borrowing rules
26675 normally prevent moving a type that has been borrowed from.")
26676 (license license:expat)))
26677
26678 (define-public rust-packed-simd-0.3
26679 (package
26680 (name "rust-packed-simd")
26681 (version "0.3.3")
26682 (source
26683 (origin
26684 (method url-fetch)
26685 (uri (crate-uri "packed_simd" version))
26686 (file-name
26687 (string-append name "-" version ".tar.gz"))
26688 (sha256
26689 (base32
26690 "0822wqf6kzw4ig9ykndg348w2bxkhs3x64brzsvdxh2a1pyajpm8"))))
26691 (build-system cargo-build-system)
26692 (arguments
26693 `(#:skip-build? #t
26694 #:cargo-inputs
26695 (("rust-cfg-if" ,rust-cfg-if-0.1)
26696 ("rust-core-arch" ,rust-core-arch-0.1)
26697 ("rust-sleef-sys" ,rust-sleef-sys-0.1))
26698 #:cargo-development-inputs
26699 (("rust-arrayvec" ,rust-arrayvec-0.4)
26700 ("rust-paste" ,rust-paste-0.1)
26701 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
26702 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
26703 (home-page "https://github.com/rust-lang/packed_simd")
26704 (synopsis "Portable Packed SIMD vectors")
26705 (description "Portable Packed SIMD vectors.")
26706 (license (list license:asl2.0 license:expat))))
26707
26708 (define-public rust-packed-simd-2-0.3
26709 (package
26710 (name "rust-packed-simd-2")
26711 (version "0.3.4")
26712 (source
26713 (origin
26714 (method url-fetch)
26715 (uri (crate-uri "packed-simd-2" version))
26716 (file-name
26717 (string-append name "-" version ".tar.gz"))
26718 (sha256
26719 (base32
26720 "05wsm2yxxpwww6a74hi8l80qszisfar5d7whf2pd87wn5x4y0y1j"))
26721 (modules '((guix build utils)))
26722 (snippet
26723 '(begin
26724 ;; Unpin the dependencies.
26725 (substitute* "Cargo.toml"
26726 (("=0.2.52") "^0.2.52")
26727 (("=0.3.2") "^0.3.2"))
26728 #t))))
26729 (build-system cargo-build-system)
26730 (arguments
26731 `(#:tests? #f ; error[E0432]: unresolved import `packed_simd`
26732 #:cargo-inputs
26733 (("rust-cfg-if" ,rust-cfg-if-0.1)
26734 ("rust-core-arch" ,rust-core-arch-0.1)
26735 ("rust-libm" ,rust-libm-0.1)
26736 ("rust-sleef-sys" ,rust-sleef-sys-0.1))
26737 #:cargo-development-inputs
26738 (("rust-arrayvec" ,rust-arrayvec-0.5)
26739 ("rust-paste" ,rust-paste-0.1)
26740 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
26741 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))
26742 #:phases
26743 (modify-phases %standard-phases
26744 (add-after 'unpack 'enable-unstable-features
26745 (lambda _
26746 (setenv "RUSTC_BOOTSTRAP" "1")
26747 #t)))))
26748 (home-page "https://github.com/rust-lang-nursery/packed_simd")
26749 (synopsis "Portable Packed SIMD vectors")
26750 (description "Portable Packed SIMD vectors.")
26751 (license (list license:expat license:asl2.0))))
26752
26753 (define-public rust-pad-0.1
26754 (package
26755 (name "rust-pad")
26756 (version "0.1.6")
26757 (source
26758 (origin
26759 (method url-fetch)
26760 (uri (crate-uri "pad" version))
26761 (file-name
26762 (string-append name "-" version ".tar.gz"))
26763 (sha256
26764 (base32
26765 "1qy0r26r52gp034fv252mmg0s599a55h9nr4xswy04hvky49pbfj"))))
26766 (build-system cargo-build-system)
26767 (arguments
26768 `(#:cargo-inputs
26769 (("rust-unicode-width" ,rust-unicode-width-0.1))))
26770 (home-page "https://github.com/ogham/rust-pad")
26771 (synopsis "Library for padding strings at runtime")
26772 (description
26773 "This package provides a library for padding strings at runtime.")
26774 (license license:expat)))
26775
26776 (define-public rust-palette-0.5
26777 (package
26778 (name "rust-palette")
26779 (version "0.5.0")
26780 (source
26781 (origin
26782 (method url-fetch)
26783 (uri (crate-uri "palette" version))
26784 (file-name
26785 (string-append name "-" version ".tar.gz"))
26786 (sha256
26787 (base32
26788 "0nfc4ycdsx2qgf2wkcpxqxc0vmx7188jjjx3ppgs8qlf8qs06p50"))))
26789 (build-system cargo-build-system)
26790 (arguments
26791 `(#:skip-build? #t
26792 #:cargo-inputs
26793 (("rust-num-traits" ,rust-num-traits-0.2)
26794 ("rust-approx" ,rust-approx-0.3)
26795 ("rust-palette-derive" ,rust-palette-derive-0.5)
26796 ("rust-phf" ,rust-phf-0.8)
26797 ("rust-phf-codegen" ,rust-phf-codegen-0.8)
26798 ("rust-serde" ,rust-serde-1))))
26799 (home-page "https://github.com/Ogeon/palette")
26800 (synopsis "Linear color calculations and conversion")
26801 (description
26802 "This package makes linear color calculations and conversion accessible.")
26803 (license (list license:expat license:asl2.0))))
26804
26805 (define-public rust-palette-derive-0.5
26806 (package
26807 (name "rust-palette-derive")
26808 (version "0.5.0")
26809 (source
26810 (origin
26811 (method url-fetch)
26812 (uri (crate-uri "palette_derive" version))
26813 (file-name
26814 (string-append name "-" version ".tar.gz"))
26815 (sha256
26816 (base32
26817 "1x5icddb877923rpl27bg4cjsf1x0d3layxmgwa3mpb01rh5yjqb"))))
26818 (build-system cargo-build-system)
26819 (arguments
26820 `(#:skip-build? #t
26821 #:cargo-inputs
26822 (("rust-proc-macro2" ,rust-proc-macro2-1)
26823 ("rust-syn" ,rust-syn-1)
26824 ("rust-quote" ,rust-quote-1))))
26825 (home-page "https://github.com/Ogeon/palette")
26826 (synopsis "Automatically implement traits from the palette crate")
26827 (description
26828 "Automatically implement traits from the palette crate.")
26829 (license (list license:expat license:asl2.0))))
26830
26831 (define-public rust-pancurses-0.16
26832 (package
26833 (name "rust-pancurses")
26834 (version "0.16.1")
26835 (source
26836 (origin
26837 (method url-fetch)
26838 (uri (crate-uri "pancurses" version))
26839 (file-name (string-append name "-" version ".tar.gz"))
26840 (sha256
26841 (base32 "1w0gknaz07fzq7gw7zjg1bg9xr7srp2z3zksmjr9cc23gk1qn1fk"))))
26842 (build-system cargo-build-system)
26843 (arguments
26844 `(#:skip-build? #t
26845 #:cargo-inputs
26846 (("rust-libc" ,rust-libc-0.2)
26847 ("rust-log" ,rust-log-0.4)
26848 ("rust-ncurses" ,rust-ncurses-5)
26849 ("rust-pdcurses-sys" ,rust-pdcurses-sys-0.7)
26850 ("rust-winreg" ,rust-winreg-0.5))))
26851 (home-page "https://github.com/ihalila/pancurses")
26852 (synopsis "@code{curses} library for Rust")
26853 (description "@code{pancurses} is a @code{curses} library for Rust.")
26854 (license license:expat)))
26855
26856 (define-public rust-parity-tokio-ipc-0.4
26857 (package
26858 (name "rust-parity-tokio-ipc")
26859 (version "0.4.0")
26860 (source
26861 (origin
26862 (method url-fetch)
26863 (uri (crate-uri "parity-tokio-ipc" version))
26864 (file-name (string-append name "-" version ".tar.gz"))
26865 (sha256
26866 (base32 "1gzifrrpiw78p6dq9ax64vhffc4h6mwg6jazpfgkz8zy0jjzwmqy"))))
26867 (build-system cargo-build-system)
26868 (arguments
26869 `(#:cargo-inputs
26870 (("rust-bytes" ,rust-bytes-0.4)
26871 ("rust-futures" ,rust-futures-0.1)
26872 ("rust-libc" ,rust-libc-0.2)
26873 ("rust-log" ,rust-log-0.4)
26874 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
26875 ("rust-miow" ,rust-miow-0.3)
26876 ("rust-rand" ,rust-rand-0.7)
26877 ("rust-tokio" ,rust-tokio-0.1)
26878 ("rust-tokio-named-pipes" ,rust-tokio-named-pipes-0.1)
26879 ("rust-tokio-uds" ,rust-tokio-uds-0.2)
26880 ("rust-winapi" ,rust-winapi-0.3))))
26881 (home-page "https://github.com/nikvolf/parity-tokio-ipc")
26882 (synopsis "Interprocess communication library for tokio")
26883 (description "Interprocess communication library for tokio.")
26884 (license (list license:expat license:asl2.0))))
26885
26886 (define-public rust-parity-wasm-0.41
26887 (package
26888 (name "rust-parity-wasm")
26889 (version "0.41.0")
26890 (source
26891 (origin
26892 (method url-fetch)
26893 (uri (crate-uri "parity-wasm" version))
26894 (file-name
26895 (string-append name "-" version ".tar.gz"))
26896 (sha256
26897 (base32
26898 "0rfqgjyxrxrfjq5r5n81mdklahl8g4az6yhyyvw25nh0mj6qgz6x"))))
26899 (build-system cargo-build-system)
26900 (arguments `(#:skip-build? #t))
26901 (home-page
26902 "https://github.com/paritytech/parity-wasm")
26903 (synopsis "WebAssembly low-level format library")
26904 (description
26905 "WebAssembly low-level format library")
26906 (license (list license:expat license:asl2.0))))
26907
26908 (define-public rust-parity-wasm-0.40
26909 (package
26910 (name "rust-parity-wasm")
26911 (version "0.40.3")
26912 (source
26913 (origin
26914 (method url-fetch)
26915 (uri (crate-uri "parity-wasm" version))
26916 (file-name (string-append name "-" version ".crate"))
26917 (sha256
26918 (base32
26919 "03qycy21avz4970zc7aj8rj5h4wvi4qsrc90a6hpws1a56mglf8y"))))
26920 (build-system cargo-build-system)
26921 (arguments
26922 `(#:tests? #f
26923 #:cargo-development-inputs
26924 (("rust-time" ,rust-time-0.1))))
26925 (home-page "https://github.com/paritytech/parity-wasm")
26926 (synopsis "Low-level WebAssembly format library")
26927 (description
26928 "This package provides a WebAssembly binary format serialization,
26929 deserialization, and interpreter in Rust.")
26930 (license (list license:asl2.0
26931 license:expat))))
26932
26933 (define-public rust-parking-2
26934 (package
26935 (name "rust-parking")
26936 (version "2.0.0")
26937 (source
26938 (origin
26939 (method url-fetch)
26940 (uri (crate-uri "parking" version))
26941 (file-name (string-append name "-" version ".tar.gz"))
26942 (sha256
26943 (base32 "0wnxxnizfxlax3n709s5r83f4n8awy3m4a18q4fdk0z7z693hz22"))))
26944 (build-system cargo-build-system)
26945 (arguments
26946 `(#:cargo-development-inputs
26947 (("rust-easy-parallel" ,rust-easy-parallel-3))))
26948 (home-page "https://github.com/stjepang/parking")
26949 (synopsis "Thread parking and unparking")
26950 (description "This packages provides methods for thread parking and
26951 unparking.")
26952 (license (list license:asl2.0 license:expat))))
26953
26954 (define-public rust-parking-1
26955 (package
26956 (inherit rust-parking-2)
26957 (name "rust-parking")
26958 (version "1.0.6")
26959 (source
26960 (origin
26961 (method url-fetch)
26962 (uri (crate-uri "parking" version))
26963 (file-name (string-append name "-" version ".tar.gz"))
26964 (sha256
26965 (base32 "0z6q9rxm98vrp3fimw8b5syzwgf8l0pnn6y0cqm4lbblf7r01cvc"))))))
26966
26967 (define-public rust-parking-lot-0.11
26968 (package
26969 (name "rust-parking-lot")
26970 (version "0.11.1")
26971 (source
26972 (origin
26973 (method url-fetch)
26974 (uri (crate-uri "parking_lot" version))
26975 (file-name (string-append name "-" version ".tar.gz"))
26976 (sha256
26977 (base32 "1sqmgaia8zfd5fbnqw2w13ijh7crk3lf9vw4cb52vwlx0an48xvd"))))
26978 (build-system cargo-build-system)
26979 (arguments
26980 `(#:skip-build? #t
26981 #:cargo-inputs
26982 (("rust-instant" ,rust-instant-0.1)
26983 ("rust-lock-api" ,rust-lock-api-0.4)
26984 ("rust-parking-lot-core" ,rust-parking-lot-core-0.8))
26985 #:cargo-development-inputs
26986 (("rust-bincode" ,rust-bincode-1)
26987 ("rust-rand" ,rust-rand-0.7))))
26988 (home-page "https://github.com/Amanieu/parking_lot")
26989 (synopsis
26990 "Efficient implementations of the standard synchronization primitives")
26991 (description
26992 "This package provides more compact and efficient implementations
26993 of the standard synchronization primitives.")
26994 (license (list license:asl2.0 license:expat))))
26995
26996 (define-public rust-parking-lot-0.10
26997 (package
26998 (name "rust-parking-lot")
26999 (version "0.10.2")
27000 (source
27001 (origin
27002 (method url-fetch)
27003 (uri (crate-uri "parking_lot" version))
27004 (file-name (string-append name "-" version ".tar.gz"))
27005 (sha256
27006 (base32
27007 "0pjhcbyk6n0g6jsr6s9nf4x8wribm1b2yf8fgc8drbqa77mh99yk"))))
27008 (build-system cargo-build-system)
27009 (arguments
27010 `(#:cargo-inputs
27011 (("rust-lock-api" ,rust-lock-api-0.3)
27012 ("rust-parking-lot-core" ,rust-parking-lot-core-0.7))
27013 #:cargo-development-inputs
27014 (("rust-bincode" ,rust-bincode-1)
27015 ("rust-lazy-static" ,rust-lazy-static-1)
27016 ("rust-rand" ,rust-rand-0.7))))
27017 (home-page "https://github.com/Amanieu/parking_lot")
27018 (synopsis "Compact standard synchronization primitives")
27019 (description
27020 "More compact and efficient implementations of the standard
27021 synchronization primitives.")
27022 (license (list license:asl2.0 license:expat))))
27023
27024 (define-public rust-parking-lot-0.9
27025 (package
27026 (inherit rust-parking-lot-0.10)
27027 (name "rust-parking-lot")
27028 (version "0.9.0")
27029 (source
27030 (origin
27031 (method url-fetch)
27032 (uri (crate-uri "parking_lot" version))
27033 (file-name
27034 (string-append name "-" version ".tar.gz"))
27035 (sha256
27036 (base32
27037 "0lk2vq3hp88ygpgsrypdr3ss71fidnqbykva0csgxhmn5scb2hpq"))))
27038 (arguments
27039 `(#:skip-build? #t
27040 #:cargo-inputs
27041 (("rust-lock-api" ,rust-lock-api-0.3)
27042 ("rust-parking-lot-core" ,rust-parking-lot-core-0.6))
27043 #:cargo-development-inputs
27044 (("rust-bincode" ,rust-bincode-1)
27045 ("rust-lazy-static" ,rust-lazy-static-1)
27046 ("rust-rand" ,rust-rand-0.4)
27047 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
27048
27049 (define-public rust-parking-lot-0.8
27050 (package
27051 (inherit rust-parking-lot-0.9)
27052 (name "rust-parking-lot")
27053 (version "0.8.0")
27054 (source
27055 (origin
27056 (method url-fetch)
27057 (uri (crate-uri "parking_lot" version))
27058 (file-name
27059 (string-append name "-" version ".tar.gz"))
27060 (sha256
27061 (base32
27062 "1rrcdalr8l5zx3bw28l376321l6dnd6rqnsqsl0ygk01fy0nfxzs"))))
27063 (arguments
27064 `(#:skip-build? #t
27065 #:cargo-inputs
27066 (("rust-lock-api" ,rust-lock-api-0.2)
27067 ("rust-parking-lot-core" ,rust-parking-lot-core-0.5))
27068 #:cargo-development-inputs
27069 (("rust-bincode" ,rust-bincode-1)
27070 ("rust-lazy-static" ,rust-lazy-static-1)
27071 ("rust-rand" ,rust-rand-0.4)
27072 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
27073
27074 (define-public rust-parking-lot-0.7
27075 (package
27076 (inherit rust-parking-lot-0.9)
27077 (name "rust-parking-lot")
27078 (version "0.7.1")
27079 (source
27080 (origin
27081 (method url-fetch)
27082 (uri (crate-uri "parking_lot" version))
27083 (file-name
27084 (string-append name "-" version ".tar.gz"))
27085 (sha256
27086 (base32
27087 "0dz32cqx9200n1lk3kwyb599vabfid3f8sj1aq85sw42s2pb8hdb"))))
27088 (arguments
27089 `(#:skip-build? #t
27090 #:cargo-inputs
27091 (("rust-lock-api" ,rust-lock-api-0.1)
27092 ("rust-parking-lot-core" ,rust-parking-lot-core-0.4))
27093 #:cargo-development-inputs
27094 (("rust-bincode" ,rust-bincode-1)
27095 ("rust-lazy-static" ,rust-lazy-static-1)
27096 ("rust-rand" ,rust-rand-0.4)
27097 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
27098
27099 (define-public rust-parking-lot-core-0.8
27100 (package
27101 (name "rust-parking-lot-core")
27102 (version "0.8.0")
27103 (source
27104 (origin
27105 (method url-fetch)
27106 (uri (crate-uri "parking_lot_core" version))
27107 (file-name (string-append name "-" version ".tar.gz"))
27108 (sha256
27109 (base32
27110 "16yazfg3sq9mz6cfdkhgbv8yvc1kkasyhys4y7r3g16hgmralqf3"))))
27111 (build-system cargo-build-system)
27112 (arguments
27113 `(#:cargo-inputs
27114 (("rust-backtrace" ,rust-backtrace-0.3)
27115 ("rust-cfg-if" ,rust-cfg-if-0.1)
27116 ("rust-cloudabi" ,rust-cloudabi-0.1)
27117 ("rust-instant" ,rust-instant-0.1)
27118 ("rust-libc" ,rust-libc-0.2)
27119 ("rust-petgraph" ,rust-petgraph-0.5)
27120 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
27121 ("rust-smallvec" ,rust-smallvec-1)
27122 ("rust-thread-id" ,rust-thread-id-3)
27123 ("rust-winapi" ,rust-winapi-0.3))))
27124 (home-page "https://github.com/Amanieu/parking_lot")
27125 (synopsis "API for creating custom synchronization primitives")
27126 (description "This package provides an advanced API for creating custom
27127 synchronization primitives.")
27128 (license (list license:asl2.0 license:expat))))
27129
27130 (define-public rust-parking-lot-core-0.7
27131 (package
27132 (inherit rust-parking-lot-core-0.8)
27133 (name "rust-parking-lot-core")
27134 (version "0.7.2")
27135 (source
27136 (origin
27137 (method url-fetch)
27138 (uri (crate-uri "parking_lot_core" version))
27139 (file-name
27140 (string-append name "-" version ".tar.gz"))
27141 (sha256
27142 (base32
27143 "18s0cw5y32447c06fhg2mp3xfng22fn1h9fpx3il98sbimv7r36m"))))
27144 (arguments
27145 `(#:cargo-inputs
27146 (("rust-backtrace" ,rust-backtrace-0.3)
27147 ("rust-cfg-if" ,rust-cfg-if-0.1)
27148 ("rust-cloudabi" ,rust-cloudabi-0.0)
27149 ("rust-libc" ,rust-libc-0.2)
27150 ("rust-petgraph" ,rust-petgraph-0.5)
27151 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
27152 ("rust-smallvec" ,rust-smallvec-1)
27153 ("rust-thread-id" ,rust-thread-id-3)
27154 ("rust-winapi" ,rust-winapi-0.3))))))
27155
27156 (define-public rust-parking-lot-core-0.6
27157 (package
27158 (inherit rust-parking-lot-core-0.7)
27159 (name "rust-parking-lot-core")
27160 (version "0.6.2")
27161 (source
27162 (origin
27163 (method url-fetch)
27164 (uri (crate-uri "parking_lot_core" version))
27165 (file-name
27166 (string-append name "-" version ".tar.gz"))
27167 (sha256
27168 (base32
27169 "0ay67dpnrn68ryyvp720m9i8hzp189fd4d6slrs1lvmcwywv2xmq"))))
27170 (arguments
27171 `(#:skip-build? #t
27172 #:cargo-inputs
27173 (("rust-backtrace" ,rust-backtrace-0.3)
27174 ("rust-cfg-if" ,rust-cfg-if-0.1)
27175 ("rust-cloudabi" ,rust-cloudabi-0.0)
27176 ("rust-libc" ,rust-libc-0.2)
27177 ("rust-petgraph" ,rust-petgraph-0.4)
27178 ("rust-rand" ,rust-rand-0.4)
27179 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
27180 ("rust-smallvec" ,rust-smallvec-0.6)
27181 ("rust-thread-id" ,rust-thread-id-3)
27182 ("rust-winapi" ,rust-winapi-0.3))
27183 #:cargo-development-inputs
27184 (("rust-rustc-version" ,rust-rustc-version-0.2))))))
27185
27186 (define-public rust-parking-lot-core-0.5
27187 (package
27188 (inherit rust-parking-lot-core-0.6)
27189 (name "rust-parking-lot-core")
27190 (version "0.5.0")
27191 (source
27192 (origin
27193 (method url-fetch)
27194 (uri (crate-uri "parking_lot_core" version))
27195 (file-name
27196 (string-append name "-" version ".tar.gz"))
27197 (sha256
27198 (base32
27199 "1317j5a1yd03baza2kqqrxb4kr1vxa7rckw4frksl2vrncfcp26b"))))
27200 (arguments
27201 `(#:cargo-inputs
27202 (("rust-backtrace" ,rust-backtrace-0.3)
27203 ("rust-cfg-if" ,rust-cfg-if-0.1)
27204 ("rust-cloudabi" ,rust-cloudabi-0.0)
27205 ("rust-libc" ,rust-libc-0.2)
27206 ("rust-petgraph" ,rust-petgraph-0.4)
27207 ("rust-rand" ,rust-rand-0.6)
27208 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
27209 ("rust-smallvec" ,rust-smallvec-0.6)
27210 ("rust-thread-id" ,rust-thread-id-3)
27211 ("rust-winapi" ,rust-winapi-0.3)
27212 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
27213
27214 (define-public rust-parking-lot-core-0.4
27215 (package
27216 (inherit rust-parking-lot-core-0.6)
27217 (name "rust-parking-lot-core")
27218 (version "0.4.0")
27219 (source
27220 (origin
27221 (method url-fetch)
27222 (uri (crate-uri "parking_lot_core" version))
27223 (file-name
27224 (string-append name "-" version ".tar.gz"))
27225 (sha256
27226 (base32
27227 "1jcq8aq4wv9y5fip7jg12jdwjd5g5r3x857xdma8vcin769cgj4l"))))
27228 (arguments
27229 `(#:cargo-inputs
27230 (("rust-backtrace" ,rust-backtrace-0.3)
27231 ("rust-libc" ,rust-libc-0.2)
27232 ("rust-petgraph" ,rust-petgraph-0.4)
27233 ("rust-rand" ,rust-rand-0.6)
27234 ("rust-smallvec" ,rust-smallvec-0.6)
27235 ("rust-thread-id" ,rust-thread-id-3)
27236 ("rust-winapi" ,rust-winapi-0.3)
27237 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
27238
27239 (define-public rust-parse-zoneinfo-0.3
27240 (package
27241 (name "rust-parse-zoneinfo")
27242 (version "0.3.0")
27243 (source
27244 (origin
27245 (method url-fetch)
27246 (uri (crate-uri "parse-zoneinfo" version))
27247 (file-name (string-append name "-" version ".tar.gz"))
27248 (sha256
27249 (base32 "0h8g6jy4kckn2gk8sd5adaws180n1ip65xhzw5jxlq4w8ibg41f7"))))
27250 (build-system cargo-build-system)
27251 (arguments
27252 `(#:skip-build? #t
27253 #:cargo-inputs
27254 (("rust-regex" ,rust-regex-1))))
27255 (home-page "")
27256 (synopsis "Parse zoneinfo files from the IANA database")
27257 (description
27258 "This packages parses zoneinfo files from the IANA database.")
27259 (license license:expat)))
27260
27261 (define-public rust-partial-io-0.3
27262 (package
27263 (name "rust-partial-io")
27264 (version "0.3.1")
27265 (source
27266 (origin
27267 (method url-fetch)
27268 (uri (crate-uri "partial-io" version))
27269 (file-name (string-append name "-" version ".tar.gz"))
27270 (sha256
27271 (base32
27272 "0b9a2bvqmaj2r4rkbshjsg8zzvp23b67qfvj2y6jwjckrn6zhb38"))))
27273 (build-system cargo-build-system)
27274 (arguments
27275 `(#:cargo-inputs
27276 (("rust-futures" ,rust-futures-0.1)
27277 ("rust-quickcheck" ,rust-quickcheck-0.6)
27278 ("rust-tokio-io" ,rust-tokio-io-0.1))
27279 #:cargo-development-inputs
27280 (("rust-lazy-static" ,rust-lazy-static-1)
27281 ("rust-quickcheck" ,rust-quickcheck-0.6)
27282 ("rust-tokio-core" ,rust-tokio-core-0.1))))
27283 (home-page "https://github.com/facebookincubator/rust-partial-io")
27284 (synopsis "Helpers to test partial, interrupted and would-block I/O operations")
27285 (description "This package provides helpers to test partial, interrupted
27286 and would-block I/O operations.")
27287 (license license:expat)))
27288
27289 (define-public rust-partial-io-0.2
27290 (package
27291 (inherit rust-partial-io-0.3)
27292 (name "rust-partial-io")
27293 (version "0.2.5")
27294 (source
27295 (origin
27296 (method url-fetch)
27297 (uri (crate-uri "partial-io" version))
27298 (file-name
27299 (string-append name "-" version ".tar.gz"))
27300 (sha256
27301 (base32
27302 "03iynvayh11a4mckhwflm5y1qmnkw5m3b20gzi1crpasndy3h8xx"))))
27303 (arguments
27304 `(#:cargo-inputs
27305 (("rust-futures" ,rust-futures-0.1)
27306 ("rust-quickcheck" ,rust-quickcheck-0.4)
27307 ("rust-tokio-io" ,rust-tokio-io-0.1))
27308 #:cargo-development-inputs
27309 (("rust-lazy-static" ,rust-lazy-static-0.2)
27310 ("rust-quickcheck" ,rust-quickcheck-0.4)
27311 ("rust-tokio-core" ,rust-tokio-core-0.1))))
27312 (license license:bsd-3)))
27313
27314 (define-public rust-paste-1
27315 (package
27316 (name "rust-paste")
27317 (version "1.0.4")
27318 (source
27319 (origin
27320 (method url-fetch)
27321 (uri (crate-uri "paste" version))
27322 (file-name (string-append name "-" version ".tar.gz"))
27323 (sha256
27324 (base32 "1hfikh0bds8hqn371l2wf039mp6b5wrmwrwg96jcs6lkjm6mrmn5"))))
27325 (build-system cargo-build-system)
27326 (arguments `(#:skip-build? #t))
27327 (home-page "https://github.com/dtolnay/paste")
27328 (synopsis "Macros for all your token pasting needs")
27329 (description
27330 "This package provides macros for all your token pasting needs.")
27331 (license (list license:expat license:asl2.0))))
27332
27333 (define-public rust-paste-0.1
27334 (package
27335 (inherit rust-paste-1)
27336 (name "rust-paste")
27337 (version "0.1.18")
27338 (source
27339 (origin
27340 (method url-fetch)
27341 (uri (crate-uri "paste" version))
27342 (file-name
27343 (string-append name "-" version ".tar.gz"))
27344 (sha256
27345 (base32
27346 "10587zrlmzhq66yhd0z36fzglf32m1nlhi9bxxm6dgl0gp3j1jj5"))))
27347 (arguments
27348 `(#:cargo-inputs
27349 (("rust-paste-impl" ,rust-paste-impl-0.1)
27350 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))
27351 #:cargo-development-inputs
27352 (("rust-rustversion" ,rust-rustversion-1)
27353 ("rust-trybuild" ,rust-trybuild-1))))))
27354
27355 (define-public rust-paste-impl-0.1
27356 (package
27357 (name "rust-paste-impl")
27358 (version "0.1.18")
27359 (source
27360 (origin
27361 (method url-fetch)
27362 (uri (crate-uri "paste-impl" version))
27363 (file-name
27364 (string-append name "-" version ".tar.gz"))
27365 (sha256
27366 (base32
27367 "1dlqzk05cx74522s4iyhyzzhszig4n401pp6r1qg6zmr02r7snnr"))))
27368 (build-system cargo-build-system)
27369 (arguments
27370 `(#:cargo-inputs
27371 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
27372 ("rust-proc-macro2" ,rust-proc-macro2-1)
27373 ("rust-quote" ,rust-quote-1)
27374 ("rust-syn" ,rust-syn-1))))
27375 (home-page "https://github.com/dtolnay/paste")
27376 (synopsis "Implementation detail of the paste crate")
27377 (description
27378 "Implementation detail of the paste crate.")
27379 (license (list license:asl2.0 license:expat))))
27380
27381 (define-public rust-path-abs-0.5
27382 (package
27383 (name "rust-path-abs")
27384 (version "0.5.0")
27385 (source
27386 (origin
27387 (method url-fetch)
27388 (uri (crate-uri "path_abs" version))
27389 (file-name (string-append name "-" version ".tar.gz"))
27390 (sha256
27391 (base32 "131qi5j201caraqz9rwbzk4mybd9bcrryrhf63lr9gz0xmnqwszb"))))
27392 (build-system cargo-build-system)
27393 (arguments
27394 `(#:cargo-inputs
27395 (("rust-serde" ,rust-serde-1)
27396 ("rust-serde-derive" ,rust-serde-derive-1)
27397 ("rust-std-prelude" ,rust-std-prelude-0.2)
27398 ("rust-stfu8" ,rust-stfu8-0.2))
27399 #:cargo-development-inputs
27400 (("rust-pretty-assertions" ,rust-pretty-assertions-0.4)
27401 ("rust-serde-json" ,rust-serde-json-1)
27402 ("rust-tempdir" ,rust-tempdir-0.3))))
27403 (home-page "https://github.com/vitiral/path_abs")
27404 (synopsis "Ergonomic paths and files in Rust")
27405 (description "This library provides ergonomic path and file operations to
27406 Rust with reasonable performance.")
27407 (license (list license:expat license:asl2.0))))
27408
27409 (define-public rust-path-clean-0.1
27410 (package
27411 (name "rust-path-clean")
27412 (version "0.1.0")
27413 (source
27414 (origin
27415 (method url-fetch)
27416 (uri (crate-uri "path-clean" version))
27417 (file-name (string-append name "-" version ".tar.gz"))
27418 (sha256
27419 (base32
27420 "1pcgqxw0mgg3ha5hi5xkjhyjf488bw5rw1g3qlr9awbq4szh3fpc"))))
27421 (build-system cargo-build-system)
27422 (home-page "https://github.com/danreeves/path-clean")
27423 (synopsis "Rust implementation of cleanname or path.Clean")
27424 (description "This package provides a Rust implementation of cleanname or
27425 path.Clean.")
27426 (license (list license:expat license:asl2.0))))
27427
27428 (define-public rust-pathdiff-0.1
27429 (package
27430 (name "rust-pathdiff")
27431 (version "0.1.0")
27432 (source
27433 (origin
27434 (method url-fetch)
27435 (uri (crate-uri "pathdiff" version))
27436 (file-name
27437 (string-append name "-" version ".tar.gz"))
27438 (sha256
27439 (base32
27440 "0cfg3isnx6mf3wbi7rsg4nmvywby40sbcs589n20fgi09l4p1gx3"))))
27441 (build-system cargo-build-system)
27442 (home-page "https://github.com/Manishearth/pathdiff")
27443 (synopsis "Library for diffing paths to obtain relative paths")
27444 (description
27445 "Use diff_paths to construct a relative path from a provided base
27446 directory path to the provided path.")
27447 (license (list license:asl2.0 license:expat))))
27448
27449 (define-public rust-pbkdf2-0.4
27450 (package
27451 (name "rust-pbkdf2")
27452 (version "0.4.0")
27453 (source
27454 (origin
27455 (method url-fetch)
27456 (uri (crate-uri "pbkdf2" version))
27457 (file-name
27458 (string-append name "-" version ".tar.gz"))
27459 (sha256
27460 (base32
27461 "1g8cm3nwrsydazjc1gjs549hzafgxq8qb49gixrhl3qrd9calvi1"))))
27462 (build-system cargo-build-system)
27463 (arguments
27464 `(#:cargo-inputs
27465 (("rust-base64" ,rust-base64-0.12)
27466 ("rust-crypto-mac" ,rust-crypto-mac-0.8)
27467 ("rust-hmac" ,rust-hmac-0.8)
27468 ("rust-rand" ,rust-rand-0.7)
27469 ("rust-rand-core" ,rust-rand-core-0.5)
27470 ("rust-rayon" ,rust-rayon-1)
27471 ("rust-sha2" ,rust-sha2-0.9)
27472 ("rust-subtle" ,rust-subtle-2))
27473 #:cargo-development-inputs
27474 (("rust-hmac" ,rust-hmac-0.8)
27475 ("rust-sha-1" ,rust-sha-1-0.9)
27476 ("rust-sha2" ,rust-sha2-0.9))))
27477 (home-page "https://github.com/RustCrypto/password-hashing")
27478 (synopsis "Generic implementation of PBKDF2")
27479 (description "This package contains a collection of password hashing
27480 algorithms, otherwise known as password-based key derivation functions, written
27481 in pure Rust.")
27482 (license (list license:expat license:asl2.0))))
27483
27484 (define-public rust-pbkdf2-0.3
27485 (package
27486 (inherit rust-pbkdf2-0.4)
27487 (name "rust-pbkdf2")
27488 (version "0.3.0")
27489 (source
27490 (origin
27491 (method url-fetch)
27492 (uri (crate-uri "pbkdf2" version))
27493 (file-name
27494 (string-append name "-" version ".tar.gz"))
27495 (sha256
27496 (base32
27497 "1na2fmmfcmksz4xk7m0ihl778501c1krx88dcylrand48f506v00"))))
27498 (arguments
27499 `(#:cargo-inputs
27500 (("rust-base64" ,rust-base64-0.9)
27501 ("rust-byteorder" ,rust-byteorder-1)
27502 ("rust-crypto-mac" ,rust-crypto-mac-0.7)
27503 ("rust-hmac" ,rust-hmac-0.7)
27504 ("rust-rand" ,rust-rand-0.5)
27505 ("rust-rayon" ,rust-rayon-1)
27506 ("rust-sha2" ,rust-sha2-0.8)
27507 ("rust-subtle" ,rust-subtle-1))
27508 #:cargo-development-inputs
27509 (("rust-hmac" ,rust-hmac-0.7)
27510 ("rust-sha-1" ,rust-sha-1-0.8)
27511 ("rust-sha2" ,rust-sha2-0.8))))))
27512
27513 (define-public rust-pcre2-0.2
27514 (package
27515 (name "rust-pcre2")
27516 (version "0.2.3")
27517 (source
27518 (origin
27519 (method url-fetch)
27520 (uri (crate-uri "pcre2" version))
27521 (file-name
27522 (string-append name "-" version ".tar.gz"))
27523 (sha256
27524 (base32
27525 "1c8sn70h72llf26sya9v26zmaamq350q57nwv6fl6fwhd4phzcw5"))))
27526 (build-system cargo-build-system)
27527 (arguments
27528 `(#:cargo-inputs
27529 (("rust-libc" ,rust-libc-0.2)
27530 ("rust-log" ,rust-log-0.4)
27531 ("rust-pcre2-sys" ,rust-pcre2-sys-0.2)
27532 ("rust-thread-local" ,rust-thread-local-1))))
27533 (native-inputs
27534 `(("pcre2" ,pcre2)
27535 ("pkg-config" ,pkg-config)))
27536 (home-page "https://github.com/BurntSushi/rust-pcre2")
27537 (synopsis "High level wrapper library for PCRE2")
27538 (description
27539 "This package provides a high level wrapper library for PCRE2.")
27540 (license (list license:expat license:unlicense))))
27541
27542 (define-public rust-pcre2-sys-0.2
27543 (package
27544 (name "rust-pcre2-sys")
27545 (version "0.2.5")
27546 (source
27547 (origin
27548 (method url-fetch)
27549 (uri (crate-uri "pcre2-sys" version))
27550 (file-name
27551 (string-append name "-" version ".tar.gz"))
27552 (sha256
27553 (base32
27554 "08mp6yxrvadplwd0drdydzskvzapr6dri9fyy7xvhzn3krg0xhyy"))
27555 (modules '((guix build utils)))
27556 (snippet
27557 '(begin (delete-file-recursively "pcre2") #t))))
27558 (build-system cargo-build-system)
27559 (arguments
27560 `(#:cargo-inputs
27561 (("rust-libc" ,rust-libc-0.2)
27562 ("rust-pkg-config" ,rust-pkg-config-0.3)
27563 ("rust-cc" ,rust-cc-1))))
27564 (native-inputs
27565 `(("pcre2" ,pcre2)
27566 ("pkg-config" ,pkg-config)))
27567 (home-page
27568 "https://github.com/BurntSushi/rust-pcre2")
27569 (synopsis "Low level bindings to PCRE2")
27570 (description "Low level bindings to PCRE2.")
27571 (license (list license:expat license:unlicense))))
27572
27573 (define-public rust-pdcurses-sys-0.7
27574 (package
27575 (name "rust-pdcurses-sys")
27576 (version "0.7.1")
27577 (source
27578 (origin
27579 (method url-fetch)
27580 (uri (crate-uri "pdcurses-sys" version))
27581 (file-name (string-append name "-" version ".tar.gz"))
27582 (sha256
27583 (base32 "0sqn552nz33bmd0d8lcx862lrbxg6fgk5djfblig2q7zjqkx4k88"))))
27584 (build-system cargo-build-system)
27585 (arguments
27586 `(#:skip-build? #t
27587 #:cargo-inputs
27588 (("rust-cc" ,rust-cc-1)
27589 ("rust-libc" ,rust-libc-0.2))))
27590 (home-page "https://github.com/ihalila/pdcurses-sys")
27591 (synopsis "FFI bindings for PDCurses")
27592 (description
27593 "This package provides FFI bindings for PDCurses implementation.")
27594 (license license:expat)))
27595
27596 (define-public rust-pear-0.1
27597 (package
27598 (name "rust-pear")
27599 (version "0.1.4")
27600 (source
27601 (origin
27602 (method url-fetch)
27603 (uri (crate-uri "pear" version))
27604 (file-name (string-append name "-" version ".tar.gz"))
27605 (sha256
27606 (base32 "12mb00ick6y1slbxk6r4i8qxdbq8km3bs4pygjv94xwnvc9g482k"))))
27607 (build-system cargo-build-system)
27608 (arguments
27609 `(#:skip-build? #t
27610 #:cargo-inputs
27611 (("rust-pear-codegen" ,rust-pear-codegen-0.1))))
27612 (home-page "https://crates.io/crates/pear")
27613 (synopsis "Pear is a fruit")
27614 (description "This package provides a pear is a fruit.")
27615 (license (list license:expat license:asl2.0))))
27616
27617 (define-public rust-pear-codegen-0.1
27618 (package
27619 (name "rust-pear-codegen")
27620 (version "0.1.4")
27621 (source
27622 (origin
27623 (method url-fetch)
27624 (uri (crate-uri "pear_codegen" version))
27625 (file-name (string-append name "-" version ".tar.gz"))
27626 (sha256
27627 (base32 "1jk8jxkgjd3pymldkckg2ligkpy4nnskgcj8qf3yzlf3zlvcihdz"))))
27628 (build-system cargo-build-system)
27629 (arguments
27630 `(#:skip-build? #t
27631 #:cargo-inputs
27632 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
27633 ("rust-quote" ,rust-quote-0.6)
27634 ("rust-syn" ,rust-syn-0.15)
27635 ("rust-version-check" ,rust-version-check-0.9)
27636 ("rust-yansi" ,rust-yansi-0.5))))
27637 (home-page "https://crates.io/crates/pear_codegen")
27638 (synopsis "Codegen for pear")
27639 (description
27640 "This package provides a (codegen) pear is a fruit.")
27641 (license (list license:expat license:asl2.0))))
27642
27643 (define-public rust-peeking-take-while-0.1
27644 (package
27645 (name "rust-peeking-take-while")
27646 (version "0.1.2")
27647 (source
27648 (origin
27649 (method url-fetch)
27650 (uri (crate-uri "peeking_take_while" version))
27651 (file-name (string-append name "-" version ".crate"))
27652 (sha256
27653 (base32
27654 "16bhqr6rdyrp12zv381cxaaqqd0pwysvm1q8h2ygihvypvfprc8r"))))
27655 (build-system cargo-build-system)
27656 (home-page "https://github.com/fitzgen/peeking_take_while")
27657 (synopsis "Provides the peeking_take_while iterator adaptor method")
27658 (description
27659 "Like @code{Iterator::take_while}, but calls the predicate on a peeked
27660 value. This allows you to use @code{Iterator::by_ref} and
27661 @code{Iterator::take_while} together, and still get the first value for which
27662 the @code{take_while} predicate returned false after dropping the @code{by_ref}.")
27663 (license (list license:asl2.0
27664 license:expat))))
27665
27666 (define-public rust-peg-0.6
27667 (package
27668 (name "rust-peg")
27669 (version "0.6.2")
27670 (source
27671 (origin
27672 (method url-fetch)
27673 (uri (crate-uri "peg" version))
27674 (file-name
27675 (string-append name "-" version ".tar.gz"))
27676 (sha256
27677 (base32
27678 "15rfp12dgsynplphp443zfw47m2d5snvdm6a25gz48dv2if8fxch"))))
27679 (build-system cargo-build-system)
27680 (arguments
27681 `(#:tests? #f
27682 #:cargo-inputs
27683 (("rust-peg-macros" ,rust-peg-macros-0.6)
27684 ("rust-peg-runtime" ,rust-peg-runtime-0.6))
27685 #:cargo-development-inputs
27686 (("rust-trybuild" ,rust-trybuild-1))))
27687 (home-page "https://github.com/kevinmehall/rust-peg")
27688 (synopsis "Simple Parsing Expression Grammar (PEG) parser generator")
27689 (description
27690 "PEG provides a simple Parsing Expression Grammar (PEG) parser generator
27691 in Rust.")
27692 (license license:expat)))
27693
27694 (define-public rust-peg-0.5
27695 (package
27696 (inherit rust-peg-0.6)
27697 (name "rust-peg")
27698 (version "0.5.7")
27699 (source
27700 (origin
27701 (method url-fetch)
27702 (uri (crate-uri "peg" version))
27703 (file-name
27704 (string-append name "-" version ".tar.gz"))
27705 (sha256
27706 (base32
27707 "11az3bs3ngvfip920xfr0zwblfkyg6cjgz1v9hmfsdnqw7fi5ps0"))))
27708 (build-system cargo-build-system)
27709 (arguments
27710 `(#:cargo-inputs (("rust-quote" ,rust-quote-0.3))))))
27711
27712 (define-public rust-peg-macros-0.6
27713 (package
27714 (name "rust-peg-macros")
27715 (version "0.6.2")
27716 (source
27717 (origin
27718 (method url-fetch)
27719 (uri (crate-uri "peg-macros" version))
27720 (file-name
27721 (string-append name "-" version ".tar.gz"))
27722 (sha256
27723 (base32
27724 "0li8qrb8hyqr7v5mhrkym0xp7ijnbksqviqc2i3556cysdgick62"))))
27725 (build-system cargo-build-system)
27726 (arguments
27727 `(#:cargo-inputs
27728 (("rust-peg-runtime" ,rust-peg-runtime-0.6)
27729 ("rust-proc-macro2" ,rust-proc-macro2-1)
27730 ("rust-quote" ,rust-quote-1))))
27731 (home-page "https://github.com/kevinmehall/rust-peg")
27732 (synopsis "Procedural macros for rust-peg")
27733 (description
27734 "PEG provides a Parsing Expression Grammar. This package provides
27735 procedural macros for rust-peg. To use rust-peg, see the peg package.")
27736 (license license:expat)))
27737
27738 (define-public rust-peg-runtime-0.6
27739 (package
27740 (name "rust-peg-runtime")
27741 (version "0.6.2")
27742 (source
27743 (origin
27744 (method url-fetch)
27745 (uri (crate-uri "peg-runtime" version))
27746 (file-name
27747 (string-append name "-" version ".tar.gz"))
27748 (sha256
27749 (base32
27750 "0r583cq923v0narrpq73qmp780yg4pablzklhrwnr64xwsbjh6hc"))))
27751 (build-system cargo-build-system)
27752 (home-page "https://github.com/kevinmehall/rust-peg")
27753 (synopsis "Runtime support for rust-peg grammars")
27754 (description
27755 "PEG provides a Parsing Expression Grammar. This package provides
27756 runtime support for rust-peg grammars. To use rust-peg, see the peg crate.")
27757 (license license:expat)))
27758
27759 (define-public rust-percent-encoding-2
27760 (package
27761 (name "rust-percent-encoding")
27762 (version "2.1.0")
27763 (source
27764 (origin
27765 (method url-fetch)
27766 (uri (crate-uri "percent-encoding" version))
27767 (file-name (string-append name "-" version ".crate"))
27768 (sha256
27769 (base32
27770 "0bp3zrsk3kr47fbpipyczidbbx4g54lzxdm77ni1i3qws10mdzfl"))))
27771 (build-system cargo-build-system)
27772 (home-page "https://github.com/servo/rust-url/")
27773 (synopsis "Percent encoding and decoding")
27774 (description "This crate provides percent encoding and decoding.")
27775 (license (list license:asl2.0
27776 license:expat))))
27777
27778 (define-public rust-percent-encoding-1
27779 (package
27780 (inherit rust-percent-encoding-2)
27781 (name "rust-percent-encoding")
27782 (version "1.0.1")
27783 (source
27784 (origin
27785 (method url-fetch)
27786 (uri (crate-uri "percent-encoding" version))
27787 (file-name (string-append name "-" version ".crate"))
27788 (sha256
27789 (base32
27790 "0cgq08v1fvr6bs5fvy390cz830lq4fak8havdasdacxcw790s09i"))))))
27791
27792 (define-public rust-peresil-0.3
27793 (package
27794 (name "rust-peresil")
27795 (version "0.3.0")
27796 (source
27797 (origin
27798 (method url-fetch)
27799 (uri (crate-uri "peresil" version))
27800 (file-name (string-append name "-" version ".tar.gz"))
27801 (sha256
27802 (base32 "0mwyw03yqp0yqdjf4a89vn86szxaksmxvgzv1j2nw69fsmp8hn7n"))))
27803 (build-system cargo-build-system)
27804 (arguments `(#:skip-build? #t))
27805 (home-page "https://github.com/shepmaster/peresil")
27806 (synopsis "Simple and simplistic string parsing library")
27807 (description
27808 "This package provides a simple and simplistic string parsing library.")
27809 (license license:expat)))
27810
27811 (define-public rust-permutohedron-0.2
27812 (package
27813 (name "rust-permutohedron")
27814 (version "0.2.4")
27815 (source
27816 (origin
27817 (method url-fetch)
27818 (uri (crate-uri "permutohedron" version))
27819 (file-name (string-append name "-" version ".crate"))
27820 (sha256
27821 (base32
27822 "0b1pzh48j86v46wxngch6k1kx9cdw3jr3lwa86gd6jd4bmxzz1xn"))))
27823 (build-system cargo-build-system)
27824 (arguments '(#:skip-build? #t))
27825 (home-page "https://github.com/bluss/permutohedron")
27826 (synopsis "Generate permutations of sequences")
27827 (description
27828 "Generate permutations of sequences. Either lexicographical order
27829 permutations, or a minimal swaps permutation sequence implemented using Heap's
27830 algorithm.")
27831 (license (list license:asl2.0
27832 license:expat))))
27833
27834 (define-public rust-pest-2
27835 (package
27836 (name "rust-pest")
27837 (version "2.1.1")
27838 (source
27839 (origin
27840 (method url-fetch)
27841 (uri (crate-uri "pest" version))
27842 (file-name
27843 (string-append name "-" version ".tar.gz"))
27844 (sha256
27845 (base32
27846 "134686mwxm73asbiads53zfchqvvcrsrsyax2cghfcizmvg8ac4k"))))
27847 (build-system cargo-build-system)
27848 (arguments
27849 `(#:skip-build? #t
27850 #:cargo-inputs
27851 (("rust-serde" ,rust-serde-1)
27852 ("rust-serde-json" ,rust-serde-json-1)
27853 ("rust-ucd-trie" ,rust-ucd-trie-0.1))))
27854 (home-page "https://pest.rs/")
27855 (synopsis "The Elegant Parser")
27856 (description "The Elegant Parser.")
27857 (license (list license:asl2.0 license:expat))))
27858
27859 (define-public rust-pest-derive-2
27860 (package
27861 (name "rust-pest-derive")
27862 (version "2.1.0")
27863 (source
27864 (origin
27865 (method url-fetch)
27866 (uri (crate-uri "pest_derive" version))
27867 (file-name
27868 (string-append name "-" version ".tar.gz"))
27869 (sha256
27870 (base32
27871 "1l5jfa6ril71cw5nsiw0r45br54dd8cj2r1nc2d1wq6wb3jilgc3"))))
27872 (build-system cargo-build-system)
27873 (arguments
27874 `(#:skip-build? #t
27875 #:cargo-inputs
27876 (("rust-pest" ,rust-pest-2)
27877 ("rust-pest-generator" ,rust-pest-generator-2))))
27878 (home-page "https://pest.rs/")
27879 (synopsis "Pest's derive macro")
27880 (description "Pest's derive macro.")
27881 (license (list license:asl2.0 license:expat))))
27882
27883 (define-public rust-pest-generator-2
27884 (package
27885 (name "rust-pest-generator")
27886 (version "2.1.1")
27887 (source
27888 (origin
27889 (method url-fetch)
27890 (uri (crate-uri "pest_generator" version))
27891 (file-name
27892 (string-append name "-" version ".tar.gz"))
27893 (sha256
27894 (base32
27895 "1h3z8jccki87mn7gppy4292s1ah98z4md998w5pd04jpkclwz7vv"))))
27896 (build-system cargo-build-system)
27897 (arguments
27898 `(#:skip-build? #t
27899 #:cargo-inputs
27900 (("rust-pest" ,rust-pest-2)
27901 ("rust-pest-meta" ,rust-pest-meta-2)
27902 ("rust-proc-macro2" ,rust-proc-macro2-1)
27903 ("rust-quote" ,rust-quote-1)
27904 ("rust-syn" ,rust-syn-1))))
27905 (home-page "https://pest.rs/")
27906 (synopsis "Pest code generator")
27907 (description "Pest code generator.")
27908 (license (list license:asl2.0 license:expat))))
27909
27910 (define-public rust-pest-meta-2
27911 (package
27912 (name "rust-pest-meta")
27913 (version "2.1.2")
27914 (source
27915 (origin
27916 (method url-fetch)
27917 (uri (crate-uri "pest_meta" version))
27918 (file-name
27919 (string-append name "-" version ".tar.gz"))
27920 (sha256
27921 (base32
27922 "0iymvrh7lcfi8iarkgq0hwgarr00np3l4xg4bx42rmvgi6czshyz"))))
27923 (build-system cargo-build-system)
27924 (arguments
27925 `(#:skip-build? #t
27926 #:cargo-inputs
27927 (("rust-maplit" ,rust-maplit-1)
27928 ("rust-pest" ,rust-pest-2)
27929 ("rust-sha-1" ,rust-sha-1-0.8))))
27930 (home-page "https://pest.rs")
27931 (synopsis "Pest meta language parser and validator")
27932 (description
27933 "Pest meta language parser and validator.")
27934 (license (list license:asl2.0 license:expat))))
27935
27936 (define-public rust-petgraph-0.5
27937 (package
27938 (name "rust-petgraph")
27939 (version "0.5.1")
27940 (source
27941 (origin
27942 (method url-fetch)
27943 (uri (crate-uri "petgraph" version))
27944 (file-name
27945 (string-append name "-" version ".tar.gz"))
27946 (sha256
27947 (base32
27948 "1dzxda6z17sfxly11m8ja3iargh73pw0s1sdgjyp0qp5dm51cza6"))))
27949 (build-system cargo-build-system)
27950 (arguments
27951 `(#:cargo-inputs
27952 (("rust-fixedbitset" ,rust-fixedbitset-0.2)
27953 ("rust-ordermap" ,rust-ordermap-0.3)
27954 ("rust-quickcheck" ,rust-quickcheck-0.8)
27955 ("rust-serde" ,rust-serde-1)
27956 ("rust-serde-derive" ,rust-serde-derive-1))
27957 #:cargo-development-inputs
27958 (("rust-defmac" ,rust-defmac-0.1)
27959 ("rust-itertools" ,rust-itertools-0.8)
27960 ("rust-odds" ,rust-odds-0.2)
27961 ("rust-rand" ,rust-rand-0.5))))
27962 (home-page "https://github.com/petgraph/petgraph")
27963 (synopsis "Graph data structure library")
27964 (description
27965 "Graph data structure library. Provides graph types and graph
27966 algorithms.")
27967 (license (list license:expat license:asl2.0))))
27968
27969 (define-public rust-petgraph-0.4
27970 (package
27971 (inherit rust-petgraph-0.5)
27972 (name "rust-petgraph")
27973 (version "0.4.13")
27974 (source
27975 (origin
27976 (method url-fetch)
27977 (uri (crate-uri "petgraph" version))
27978 (file-name
27979 (string-append name "-" version ".tar.gz"))
27980 (sha256
27981 (base32
27982 "0kyfmca854s54jk26g2x1kjb04c3k7cjilaxyr0if8lhxv8mjdlw"))))
27983 (arguments
27984 `(#:cargo-inputs
27985 (("rust-fixedbitset" ,rust-fixedbitset-0.1)
27986 ("rust-odds" ,rust-odds-0.2)
27987 ("rust-ordermap" ,rust-ordermap-0.3)
27988 ("rust-quickcheck" ,rust-quickcheck-0.4)
27989 ("rust-serde" ,rust-serde-1)
27990 ("rust-serde-derive" ,rust-serde-derive-1))
27991 #:cargo-development-inputs
27992 (("rust-defmac" ,rust-defmac-0.1)
27993 ("rust-itertools" ,rust-itertools-0.7)
27994 ("rust-rand" ,rust-rand-0.4))
27995 #:phases
27996 (modify-phases %standard-phases
27997 (add-before 'check 'ignore-failing-test
27998 (lambda _
27999 (substitute* "tests/graph.rs"
28000 (("fn dot\\(\\) \\{" all)
28001 (string-append "#[ignore] " all))))))))))
28002
28003 (define-public rust-phf-0.8
28004 (package
28005 (name "rust-phf")
28006 (version "0.8.0")
28007 (source
28008 (origin
28009 (method url-fetch)
28010 (uri (crate-uri "phf" version))
28011 (file-name
28012 (string-append name "-" version ".tar.gz"))
28013 (sha256
28014 (base32
28015 "04pyv8bzqvw69rd5dynd5nb85py1hf7wa4ixyhrvdz1l5qin3yrx"))))
28016 (build-system cargo-build-system)
28017 (arguments
28018 `(#:skip-build? #t
28019 #:cargo-inputs
28020 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
28021 ("rust-phf-shared" ,rust-phf-shared-0.8)
28022 ("rust-phf-macros" ,rust-phf-macros-0.8))))
28023 (home-page "https://github.com/sfackler/rust-phf")
28024 (synopsis "Runtime support for perfect hash function data structures")
28025 (description "This package provides runtime support for perfect hash
28026 function data structures.")
28027 (license license:expat)))
28028
28029 (define-public rust-phf-0.7
28030 (package
28031 (name "rust-phf")
28032 (version "0.7.24")
28033 (source
28034 (origin
28035 (method url-fetch)
28036 (uri (crate-uri "phf" version))
28037 (file-name
28038 (string-append name "-" version ".tar.gz"))
28039 (sha256
28040 (base32
28041 "066xwv4dr6056a9adlkarwp4n94kbpwngbmd47ngm3cfbyw49nmk"))))
28042 (build-system cargo-build-system)
28043 (arguments
28044 `(#:skip-build? #t
28045 #:cargo-inputs
28046 (("rust-phf-macros" ,rust-phf-macros-0.7)
28047 ("rust-phf-shared" ,rust-phf-shared-0.7))))
28048 (home-page "https://github.com/sfackler/rust-phf")
28049 (synopsis "Runtime support for perfect hash function data structures")
28050 (description
28051 "Runtime support for perfect hash function data structures.")
28052 (license license:expat)))
28053
28054 (define-public rust-phf-codegen-0.8
28055 (package
28056 (name "rust-phf-codegen")
28057 (version "0.8.0")
28058 (source
28059 (origin
28060 (method url-fetch)
28061 (uri (crate-uri "phf_codegen" version))
28062 (file-name
28063 (string-append name "-" version ".tar.gz"))
28064 (sha256
28065 (base32
28066 "05d8w7aqqjb6039pfm6404gk5dlwrrf97kiy1n21212vb1hyxzyb"))))
28067 (build-system cargo-build-system)
28068 (arguments
28069 `(#:skip-build? #t
28070 #:cargo-inputs
28071 (("rust-phf-generator" ,rust-phf-generator-0.8)
28072 ("rust-phf-shared" ,rust-phf-shared-0.8))))
28073 (home-page "https://github.com/sfackler/rust-phf")
28074 (synopsis "Codegen library for PHF types")
28075 (description "Codegen library for PHF types.")
28076 (license license:expat)))
28077
28078 (define-public rust-phf-codegen-0.7
28079 (package
28080 (name "rust-phf-codegen")
28081 (version "0.7.24")
28082 (source
28083 (origin
28084 (method url-fetch)
28085 (uri (crate-uri "phf-codegen" version))
28086 (file-name
28087 (string-append name "-" version ".tar.gz"))
28088 (sha256
28089 (base32
28090 "0zjiblicfm0nrmr2xxrs6pnf6zz2394wgch6dcbd8jijkq98agmh"))))
28091 (build-system cargo-build-system)
28092 (arguments
28093 `(#:cargo-inputs
28094 (("rust-phf-generator" ,rust-phf-generator-0.7)
28095 ("rust-phf-shared" ,rust-phf-shared-0.7))))
28096 (home-page
28097 "https://github.com/sfackler/rust-phf")
28098 (synopsis "Codegen library for PHF types")
28099 (description "Codegen library for PHF types.")
28100 (license license:expat)))
28101
28102 (define-public rust-phf-generator-0.8
28103 (package
28104 (name "rust-phf-generator")
28105 (version "0.8.0")
28106 (source
28107 (origin
28108 (method url-fetch)
28109 (uri (crate-uri "phf_generator" version))
28110 (file-name
28111 (string-append name "-" version ".tar.gz"))
28112 (sha256
28113 (base32
28114 "09i5338d1kixq6a60fcayz6awgxjlxcfw9ic5f02abbgr067ydhp"))))
28115 (build-system cargo-build-system)
28116 (arguments
28117 `(#:skip-build? #t
28118 #:cargo-inputs
28119 (("rust-criterion" ,rust-criterion-0.3)
28120 ("rust-rand" ,rust-rand-0.7)
28121 ("rust-phf-shared" ,rust-phf-shared-0.8))))
28122 (home-page "https://github.com/sfackler/rust-phf")
28123 (synopsis "PHF generation logic")
28124 (description "PHF generation logic.")
28125 (license license:expat)))
28126
28127 (define-public rust-phf-generator-0.7
28128 (package
28129 (name "rust-phf-generator")
28130 (version "0.7.24")
28131 (source
28132 (origin
28133 (method url-fetch)
28134 (uri (crate-uri "phf_generator" version))
28135 (file-name
28136 (string-append name "-" version ".tar.gz"))
28137 (sha256
28138 (base32
28139 "0qi62gxk3x3whrmw5c4i71406icqk11qmpgln438p6qm7k4lqdh9"))))
28140 (build-system cargo-build-system)
28141 (arguments
28142 `(#:cargo-inputs
28143 (("rust-phf-shared" ,rust-phf-shared-0.7)
28144 ("rust-rand" ,rust-rand-0.6))))
28145 (home-page "https://github.com/sfackler/rust-phf")
28146 (synopsis "PHF generation logic")
28147 (description "PHF generation logic")
28148 (license license:expat)))
28149
28150 (define-public rust-phf-macros-0.8
28151 (package
28152 (name "rust-phf-macros")
28153 (version "0.8.0")
28154 (source
28155 (origin
28156 (method url-fetch)
28157 (uri (crate-uri "phf_macros" version))
28158 (file-name
28159 (string-append name "-" version ".tar.gz"))
28160 (sha256
28161 (base32
28162 "170qm6yqn6b9mjlwb2xmm3iad9d5nzwgfawfwy7zr7s2zwcdwvvz"))))
28163 (build-system cargo-build-system)
28164 (arguments
28165 `(#:skip-build? #t
28166 #:cargo-inputs
28167 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
28168 ("rust-phf-generator" ,rust-phf-generator-0.8)
28169 ("rust-phf-shared" ,rust-phf-shared-0.8)
28170 ("rust-proc-macro2" ,rust-proc-macro2-1)
28171 ("rust-syn" ,rust-syn-1)
28172 ("rust-quote" ,rust-quote-1))))
28173 (home-page "https://github.com/sfackler/rust-phf")
28174 (synopsis "Macros to generate types in the phf crate")
28175 (description
28176 "This package contains macros to generate types in the phf crate.")
28177 (license license:expat)))
28178
28179 (define-public rust-phf-macros-0.7
28180 (package
28181 (name "rust-phf-macros")
28182 (version "0.7.24")
28183 (source
28184 (origin
28185 (method url-fetch)
28186 (uri (crate-uri "phf_macros" version))
28187 (file-name
28188 (string-append name "-" version ".tar.gz"))
28189 (sha256
28190 (base32
28191 "0dzylcy14ksy60h265l433j9ra8xhg8xlq3pd5qk658m6f1mxd5x"))))
28192 (build-system cargo-build-system)
28193 (arguments
28194 `(#:tests? #f ; Depends on features not in Rust's stable release channel.
28195 #:cargo-inputs
28196 (("rust-phf-generator" ,rust-phf-generator-0.7)
28197 ("rust-phf-shared" ,rust-phf-shared-0.7)
28198 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
28199 ("rust-quote" ,rust-quote-0.6)
28200 ("rust-syn" ,rust-syn-0.15))
28201 #:cargo-development-inputs
28202 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3))))
28203 (home-page
28204 "https://github.com/sfackler/rust-phf")
28205 (synopsis
28206 "Macros to generate types in the phf crate")
28207 (description
28208 "Macros to generate types in the phf crate.")
28209 (license license:expat)))
28210
28211 (define-public rust-phf-shared-0.8
28212 (package
28213 (name "rust-phf-shared")
28214 (version "0.8.0")
28215 (source
28216 (origin
28217 (method url-fetch)
28218 (uri (crate-uri "phf_shared" version))
28219 (file-name
28220 (string-append name "-" version ".tar.gz"))
28221 (sha256
28222 (base32
28223 "1xssnqrrcn0nr9ayqrnm8xm37ac4xvwcx8pax7jxss7yxawzh360"))))
28224 (build-system cargo-build-system)
28225 (arguments
28226 `(#:skip-build? #t
28227 #:cargo-inputs
28228 (("rust-siphasher" ,rust-siphasher-0.3)
28229 ("rust-unicase" ,rust-unicase-2))))
28230 (home-page "https://github.com/sfackler/rust-phf")
28231 (synopsis "Support code shared by PHF libraries")
28232 (description
28233 "This package provides support code shared by PHF libraries.")
28234 (license license:expat)))
28235
28236 (define-public rust-phf-shared-0.7
28237 (package
28238 (name "rust-phf-shared")
28239 (version "0.7.24")
28240 (source
28241 (origin
28242 (method url-fetch)
28243 (uri (crate-uri "phf-shared" version))
28244 (file-name
28245 (string-append name "-" version ".tar.gz"))
28246 (sha256
28247 (base32
28248 "18371fla0vsj7d6d5rlfb747xbr2in11ar9vgv5qna72bnhp2kr3"))))
28249 (build-system cargo-build-system)
28250 (arguments
28251 `(#:cargo-inputs
28252 (("rust-siphasher" ,rust-siphasher-0.2)
28253 ("rust-unicase" ,rust-unicase-1))))
28254 (home-page "https://github.com/sfackler/rust-phf")
28255 (synopsis "Support code shared by PHF libraries")
28256 (description
28257 "Support code shared by PHF libraries.")
28258 (license license:expat)))
28259
28260 (define-public rust-pico-sys-0.0
28261 (package
28262 (name "rust-pico-sys")
28263 (version "0.0.1")
28264 (source
28265 (origin
28266 (method url-fetch)
28267 (uri (crate-uri "pico-sys" version))
28268 (file-name (string-append name "-" version ".crate"))
28269 (sha256
28270 (base32
28271 "1q5pg0ms6szz6b5h26h4k40zb76zbwwjgyigac4wly9qngdj4yl5"))))
28272 (build-system cargo-build-system)
28273 (arguments
28274 `(#:cargo-inputs
28275 (("rust-libc" ,rust-libc-0.2)
28276 ("rust-gcc" ,rust-gcc-0.3))))
28277 (home-page "https://github.com/reem/rust-pico-sys")
28278 (synopsis "Bindings to the PicoHTTPParser")
28279 (description
28280 "This package provides bindings to the PicoHTTPParser.")
28281 (license license:expat)))
28282
28283 (define-public rust-pin-project-1
28284 (package
28285 (name "rust-pin-project")
28286 (version "1.0.2")
28287 (source
28288 (origin
28289 (method url-fetch)
28290 (uri (crate-uri "pin-project" version))
28291 (file-name (string-append name "-" version ".tar.gz"))
28292 (sha256
28293 (base32 "19qw2nm2kk38v9j16nsm8j3fkh0g8pjq0k4cplx7i2f4q8vj5k4w"))))
28294 (build-system cargo-build-system)
28295 (arguments
28296 `(#:cargo-inputs
28297 (("rust-pin-project-internal" ,rust-pin-project-internal-1))
28298 #:cargo-development-inputs
28299 (("rust-pin-project-auxiliary-macro"
28300 ,rust-pin-project-auxiliary-macro-0.0)
28301 ("rust-rustversion" ,rust-rustversion-1)
28302 ("rust-static-assertions" ,rust-static-assertions-1)
28303 ("rust-trybuild" ,rust-trybuild-1))))
28304 (home-page "https://github.com/taiki-e/pin-project")
28305 (synopsis "Crate for safe and ergonomic pin-projection")
28306 (description
28307 "This package provides a crate for safe and ergonomic pin-projection.")
28308 (license (list license:asl2.0 license:expat))))
28309
28310 (define-public rust-pin-project-0.4
28311 (package
28312 (inherit rust-pin-project-1)
28313 (name "rust-pin-project")
28314 (version "0.4.22")
28315 (source
28316 (origin
28317 (method url-fetch)
28318 (uri (crate-uri "pin-project" version))
28319 (file-name (string-append name "-" version ".tar.gz"))
28320 (sha256
28321 (base32 "05wwxy46j9z27ibbiisjqk0rivf0z00h4al1f92mwjp9pz6sdqqj"))))
28322 (arguments
28323 `(#:tests? #f ; XXX: Fix-me.
28324 #:cargo-inputs
28325 (("rust-pin-project-internal" ,rust-pin-project-internal-0.4))))))
28326
28327 (define-public rust-pin-project-auxiliary-macro-0.0
28328 (package
28329 (name "rust-pin-project-auxiliary-macro")
28330 (version "0.0.0")
28331 (source
28332 (origin
28333 (method url-fetch)
28334 (uri (crate-uri "pin-project-auxiliary-macro" version))
28335 (file-name (string-append name "-" version ".tar.gz"))
28336 (sha256
28337 (base32 "1fk48gab989xxmw466yp4mvqwfkkx9ckqzmjlfyk2hnzavqwvkxj"))))
28338 (build-system cargo-build-system)
28339 (home-page "https://github.com/taiki-e/pin-project")
28340 (synopsis "Internal test tool of the pin-project crate")
28341 (description
28342 "This package is an internal test tool of the @code{pin-project} crate.")
28343 (license (list license:asl2.0 license:expat))))
28344
28345 (define-public rust-pin-project-internal-1
28346 (package
28347 (name "rust-pin-project-internal")
28348 (version "1.0.2")
28349 (source
28350 (origin
28351 (method url-fetch)
28352 (uri (crate-uri "pin-project-internal" version))
28353 (file-name (string-append name "-" version ".tar.gz"))
28354 (sha256
28355 (base32 "0pwy3m32scf3ypjb9ai151lmaa27vyj06lc64i28l0r31fzx5s7q"))))
28356 (build-system cargo-build-system)
28357 (arguments
28358 `(#:tests? #false
28359 #:cargo-inputs
28360 (("rust-proc-macro2" ,rust-proc-macro2-1)
28361 ("rust-quote" ,rust-quote-1)
28362 ("rust-syn" ,rust-syn-1))))
28363 (home-page "https://github.com/taiki-e/pin-project")
28364 (synopsis "Implementation detail of the @code{pin-project} crate")
28365 (description
28366 "This package is an implementation detail of the @code{pin-project}
28367 crate.")
28368 (license (list license:asl2.0 license:expat))))
28369
28370 (define-public rust-pin-project-internal-0.4
28371 (package
28372 (inherit rust-pin-project-internal-1)
28373 (name "rust-pin-project-internal")
28374 (version "0.4.22")
28375 (source
28376 (origin
28377 (method url-fetch)
28378 (uri (crate-uri "pin-project-internal" version))
28379 (file-name (string-append name "-" version ".tar.gz"))
28380 (sha256
28381 (base32 "1xxac6f3ip45zqbfcmmk748ywjw9sbavz1fcswvqgn3rrx2zs3va"))))
28382 (arguments
28383 `(#:tests? #f ; XXX: Fix-me.
28384 #:cargo-inputs
28385 (("rust-proc-macro2" ,rust-proc-macro2-1)
28386 ("rust-quote" ,rust-quote-1)
28387 ("rust-syn" ,rust-syn-1))))))
28388
28389 (define-public rust-pin-project-lite-0.2
28390 (package
28391 (name "rust-pin-project-lite")
28392 (version "0.2.4")
28393 (source
28394 (origin
28395 (method url-fetch)
28396 (uri (crate-uri "pin-project-lite" version))
28397 (file-name (string-append name "-" version ".tar.gz"))
28398 (sha256
28399 (base32 "09x8chns8apal89pndqdrr0c2nv8jw6nmi8hl38acjbc6sprg5j3"))))
28400 (build-system cargo-build-system)
28401 (arguments
28402 `(#:cargo-development-inputs
28403 (("rust-rustversion" ,rust-rustversion-1)
28404 ("rust-static-assertions" ,rust-static-assertions-1)
28405 ("rust-trybuild" ,rust-trybuild-1))))
28406 (home-page "https://github.com/taiki-e/pin-project-lite")
28407 (synopsis "Lightweight version of pin-project")
28408 (description "This package provides a lightweight version of pin-project
28409 written with declarative macros.")
28410 (license (list license:asl2.0 license:expat))))
28411
28412 (define-public rust-pin-project-lite-0.1
28413 (package
28414 (inherit rust-pin-project-lite-0.2)
28415 (name "rust-pin-project-lite")
28416 (version "0.1.11")
28417 (source
28418 (origin
28419 (method url-fetch)
28420 (uri (crate-uri "pin-project-lite" version))
28421 (file-name (string-append name "-" version ".tar.gz"))
28422 (sha256
28423 (base32 "0srgdb3vkx7ppcww1qr7a67c7n84y01lq35j9g44z4h1z8x145y9"))))
28424 (arguments
28425 `(#:cargo-development-inputs
28426 (("rust-rustversion" ,rust-rustversion-1)
28427 ("rust-static-assertions" ,rust-static-assertions-1)
28428 ("rust-trybuild" ,rust-trybuild-1))))))
28429
28430 (define-public rust-pin-utils-0.1
28431 (package
28432 (name "rust-pin-utils")
28433 (version "0.1.0")
28434 (source
28435 (origin
28436 (method url-fetch)
28437 (uri (crate-uri "pin-utils" version))
28438 (file-name
28439 (string-append name "-" version ".tar.gz"))
28440 (sha256
28441 (base32 "117ir7vslsl2z1a7qzhws4pd01cg2d3338c47swjyvqv2n60v1wb"))))
28442 (build-system cargo-build-system)
28443 (home-page "https://docs.rs/pin-utils")
28444 (synopsis "Utilities for pinning")
28445 (description "This crate provides utilities for pinning values on the stack.")
28446 (license (list license:expat license:asl2.0))))
28447
28448 (define-public rust-pkg-config-0.3
28449 (package
28450 (name "rust-pkg-config")
28451 (version "0.3.17")
28452 (source
28453 (origin
28454 (method url-fetch)
28455 (uri (crate-uri "pkg-config" version))
28456 (file-name (string-append name "-" version ".crate"))
28457 (sha256
28458 (base32
28459 "0xynnaxdv0gzadlw4h79j855k0q7rj4zb9xb1vk00nc6ss559nh5"))))
28460 (build-system cargo-build-system)
28461 (arguments
28462 `(#:cargo-development-inputs
28463 (("rust-lazy-static" ,rust-lazy-static-1))))
28464 (native-inputs
28465 `(("pkg-config" ,pkg-config)))
28466 (home-page "https://github.com/rust-lang/pkg-config-rs")
28467 (synopsis "Library to run the pkg-config system tool")
28468 (description
28469 "A library to run the pkg-config system tool at build time in order to be
28470 used in Cargo build scripts.")
28471 (license (list license:asl2.0
28472 license:expat))))
28473
28474 (define-public rust-plain-0.2
28475 (package
28476 (name "rust-plain")
28477 (version "0.2.3")
28478 (source
28479 (origin
28480 (method url-fetch)
28481 (uri (crate-uri "plain" version))
28482 (file-name (string-append name "-" version ".crate"))
28483 (sha256
28484 (base32
28485 "19n1xbxb4wa7w891268bzf6cbwq4qvdb86bik1z129qb0xnnnndl"))))
28486 (build-system cargo-build-system)
28487 (home-page "https://github.com/randomites/plain")
28488 (synopsis "Rust library that allows reinterpreting data safely")
28489 (description "This package provides a small Rust library that allows users
28490 to reinterpret data of certain types safely.")
28491 (license (list license:asl2.0
28492 license:expat))))
28493
28494 (define-public rust-plist-1
28495 (package
28496 (name "rust-plist")
28497 (version "1.0.0")
28498 (source
28499 (origin
28500 (method url-fetch)
28501 (uri (crate-uri "plist" version))
28502 (file-name (string-append name "-" version ".tar.gz"))
28503 (sha256
28504 (base32 "1zb7k48x1zf1dhqavs37qm24fxi98qb978xv2nzjkkp4x2a6scvv"))))
28505 (build-system cargo-build-system)
28506 (arguments
28507 `(#:cargo-inputs
28508 (("rust-base64" ,rust-base64-0.12)
28509 ("rust-chrono" ,rust-chrono-0.4)
28510 ("rust-indexmap" ,rust-indexmap-1)
28511 ("rust-line-wrap" ,rust-line-wrap-0.1)
28512 ("rust-serde" ,rust-serde-1)
28513 ("rust-xml-rs" ,rust-xml-rs-0.8))))
28514 (home-page "https://github.com/ebarnard/rust-plist/")
28515 (synopsis "Rusty plist parser")
28516 (description
28517 "This package provides a Rusty plist parser. It supports Serde
28518 serialization.")
28519 (license license:expat)))
28520
28521 (define-public rust-plist-0.4
28522 (package
28523 (inherit rust-plist-1)
28524 (name "rust-plist")
28525 (version "0.4.2")
28526 (source
28527 (origin
28528 (method url-fetch)
28529 (uri (crate-uri "plist" version))
28530 (file-name (string-append name "-" version ".tar.gz"))
28531 (sha256
28532 (base32 "0zqnxc5i4y6mj119vr0lzpb5j67vffpx2phhgh711533bw3ryajz"))))
28533 (arguments
28534 `(#:skip-build? #t
28535 #:cargo-inputs
28536 (("rust-line-wrap" ,rust-line-wrap-0.1)
28537 ("rust-base64" ,rust-base64-0.10)
28538 ("rust-xml-rs" ,rust-xml-rs-0.8)
28539 ("rust-serde" ,rust-serde-1)
28540 ("rust-humantime" ,rust-humantime-1)
28541 ("rust-byteorder" ,rust-byteorder-1))))))
28542
28543 (define-public rust-plotters-0.2
28544 (package
28545 (name "rust-plotters")
28546 (version "0.2.12")
28547 (source
28548 (origin
28549 (method url-fetch)
28550 (uri (crate-uri "plotters" version))
28551 (file-name
28552 (string-append name "-" version ".tar.gz"))
28553 (sha256
28554 (base32
28555 "1ssycy9an23vs9hq098c7kl1dvp5ych20d994lhsw9vx4kdbhfsf"))))
28556 (build-system cargo-build-system)
28557 (arguments
28558 `(#:skip-build? #t
28559 #:cargo-inputs
28560 (("rust-gif" ,rust-gif-0.10)
28561 ("rust-piston-window" ,rust-piston-window-0.105)
28562 ("rust-num-traits" ,rust-num-traits-0.2)
28563 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
28564 ("rust-image" ,rust-image-0.22)
28565 ("rust-js-sys" ,rust-js-sys-0.3)
28566 ("rust-web-sys" ,rust-web-sys-0.3)
28567 ("rust-font-kit" ,rust-font-kit-0.4)
28568 ("rust-chrono" ,rust-chrono-0.4)
28569 ("rust-palette" ,rust-palette-0.5)
28570 ("rust-cairo-rs" ,rust-cairo-rs-0.7)
28571 ("rust-rusttype" ,rust-rusttype-0.8)
28572 ("rust-lazy-static" ,rust-lazy-static-1))))
28573 (home-page "https://github.com/38/plotters")
28574 (synopsis "Rust drawing library focus on data plotting")
28575 (description
28576 "This package provides a Rust drawing library focus on data plotting for
28577 both WASM and native applications")
28578 (license license:expat)))
28579
28580 (define-public rust-plugin-0.2
28581 (package
28582 (name "rust-plugin")
28583 (version "0.2.6")
28584 (source
28585 (origin
28586 (method url-fetch)
28587 (uri (crate-uri "plugin" version))
28588 (file-name (string-append name "-" version ".crate"))
28589 (sha256
28590 (base32
28591 "1q7nghkpvxxr168y2jnzh3w7qc9vfrby9n7ygy3xpj0bj71hsshs"))))
28592 (build-system cargo-build-system)
28593 (arguments
28594 `(#:cargo-inputs
28595 (("rust-typemap" ,rust-typemap-0.3))
28596 #:cargo-development-inputs
28597 (("rust-void" ,rust-void-1))))
28598 (home-page "https://github.com/reem/rust-plugin")
28599 (synopsis "Lazily evaluated, order-independent plugins for extensible types")
28600 (description
28601 "Lazily evaluated, order-independent plugins for extensible types.")
28602 (license license:expat)))
28603
28604 (define-public rust-pmutil-0.5
28605 (package
28606 (name "rust-pmutil")
28607 (version "0.5.3")
28608 (source
28609 (origin
28610 (method url-fetch)
28611 (uri (crate-uri "pmutil" version))
28612 (file-name (string-append name "-" version ".tar.gz"))
28613 (sha256
28614 (base32
28615 "0170zgziivri4qsch682pga3qq3z4wpr4wngzr5f9jyc97ayb51q"))))
28616 (build-system cargo-build-system)
28617 (arguments
28618 `(#:cargo-inputs
28619 (("rust-proc-macro2" ,rust-proc-macro2-1)
28620 ("rust-quote" ,rust-quote-1)
28621 ("rust-syn" ,rust-syn-1))))
28622 (home-page "https://github.com/kdy1/rust-pmutil")
28623 (synopsis "Utils for proc-macro")
28624 (description "This package provides utils for proc-macro.")
28625 (license (list license:asl2.0 license:expat))))
28626
28627 (define-public rust-pnacl-build-helper-1
28628 (package
28629 (name "rust-pnacl-build-helper")
28630 (version "1.4.11")
28631 (source
28632 (origin
28633 (method url-fetch)
28634 (uri (crate-uri "pnacl-build-helper" version))
28635 (file-name
28636 (string-append name "-" version ".tar.gz"))
28637 (sha256
28638 (base32
28639 "145hxz3m3sg8mm9sfqqqaarnna43v65l6whwswrvcvy0fzp17gnz"))))
28640 (build-system cargo-build-system)
28641 (arguments
28642 `(#:cargo-inputs
28643 (("rust-tempdir" ,rust-tempdir-0.3)
28644 ("rust-walkdir" ,rust-walkdir-1))))
28645 (home-page "https://github.com/DiamondLovesYou/cargo-pnacl-helper")
28646 (synopsis
28647 "Build script helper for building PNaCl/NaCl C/CXX libraries from source")
28648 (description
28649 "Build script helper for building PNaCl/NaCl C/CXX libraries from source")
28650 (license license:mpl2.0)))
28651
28652 (define-public rust-pocket-resources-0.3
28653 (package
28654 (name "rust-pocket-resources")
28655 (version "0.3.2")
28656 (source
28657 (origin
28658 (method url-fetch)
28659 (uri (crate-uri "pocket-resources" version))
28660 (file-name (string-append name "-" version ".crate"))
28661 (sha256
28662 (base32
28663 "1n2i5vmi8fdbw89wm5nz1ws1z9f1qax911p6ksg4scmdg23z6df1"))))
28664 (build-system cargo-build-system)
28665 (home-page "https://github.com/tomaka/pocket-resources")
28666 (synopsis "Include resources in your applications")
28667 (description "This crate allows you to include resources in your
28668 applications.")
28669 (license license:expat)))
28670
28671 (define-public rust-podio-0.1
28672 (package
28673 (name "rust-podio")
28674 (version "0.1.7")
28675 (source
28676 (origin
28677 (method url-fetch)
28678 (uri (crate-uri "podio" version))
28679 (file-name
28680 (string-append name "-" version ".tar.gz"))
28681 (sha256
28682 (base32
28683 "06bzjxrl0h8rp5860n51dlr1g143grg2jmx4g6y1mdn2ignyz2xi"))))
28684 (build-system cargo-build-system)
28685 (home-page "https://github.com/mvdnes/podio.git")
28686 (synopsis "Additional trait to read and write Plain Old Data")
28687 (description
28688 "Additional trait for Read and Write to read and write Plain Old Data.")
28689 (license (list license:expat license:asl2.0))))
28690
28691 (define-public rust-polling-2
28692 (package
28693 (name "rust-polling")
28694 (version "2.0.2")
28695 (source
28696 (origin
28697 (method url-fetch)
28698 (uri (crate-uri "polling" version))
28699 (file-name (string-append name "-" version ".tar.gz"))
28700 (sha256
28701 (base32 "1r5xm3f6qs84ibg09nw1cz78r883521l3jaiakj35ri959mvr9x2"))))
28702 (build-system cargo-build-system)
28703 (arguments
28704 `(#:cargo-inputs
28705 (("rust-cfg-if" ,rust-cfg-if-0.1)
28706 ("rust-libc" ,rust-libc-0.2)
28707 ("rust-log" ,rust-log-0.4)
28708 ("rust-wepoll-sys" ,rust-wepoll-sys-3)
28709 ("rust-winapi" ,rust-winapi-0.3))
28710 #:cargo-development-inputs
28711 (("rust-easy-parallel" ,rust-easy-parallel-3))))
28712 (home-page "https://github.com/stjepang/polling")
28713 (synopsis "Portable interface to epoll, kqueue, event ports, and wepoll")
28714 (description
28715 "This package provides a portable interface to @code{epoll},
28716 @code{kqueue}, @code{event ports}, and @code{wepoll}.")
28717 (license (list license:asl2.0 license:expat))))
28718
28719 (define-public rust-polyval-0.4
28720 (package
28721 (name "rust-polyval")
28722 (version "0.4.0")
28723 (source
28724 (origin
28725 (method url-fetch)
28726 (uri (crate-uri "polyval" version))
28727 (file-name (string-append name "-" version ".tar.gz"))
28728 (sha256
28729 (base32
28730 "1p0765j30qxr50zh74aflafx540xkxqb7pv8kw7fvcssnm1039fr"))))
28731 (build-system cargo-build-system)
28732 (arguments
28733 `(#:cargo-inputs
28734 (("rust-cfg-if" ,rust-cfg-if-0.1)
28735 ("rust-universal-hash" ,rust-universal-hash-0.4)
28736 ("rust-zeroize" ,rust-zeroize-1))
28737 #:cargo-development-inputs
28738 (("rust-criterion" ,rust-criterion-0.3)
28739 ("rust-criterion-cycles-per-byte"
28740 ,rust-criterion-cycles-per-byte-0.1)
28741 ("rust-hex-literal" ,rust-hex-literal-0.1))))
28742 (home-page "https://github.com/RustCrypto/universal-hashes")
28743 (synopsis "GHASH-like universal hash")
28744 (description "POLYVAL is a GHASH-like universal hash over GF(2^128) useful
28745 for constructing a Message Authentication Code (MAC).")
28746 (license (list license:asl2.0 license:expat))))
28747
28748 (define-public rust-polyval-0.3
28749 (package
28750 (inherit rust-polyval-0.4)
28751 (name "rust-polyval")
28752 (version "0.3.3")
28753 (source
28754 (origin
28755 (method url-fetch)
28756 (uri (crate-uri "polyval" version))
28757 (file-name (string-append name "-" version ".tar.gz"))
28758 (sha256 (base32 "04m2wf4pk6gglvl12fj7ylc2iqhxmzqj46rds6zy73cpk0a39hvy"))))
28759 (arguments
28760 `(#:skip-build? #t
28761 #:cargo-inputs
28762 (("rust-cfg-if" ,rust-cfg-if-0.1)
28763 ("rust-universal-hash" ,rust-universal-hash-0.3)
28764 ("rust-zeroize" ,rust-zeroize-1))))))
28765
28766 (define-public rust-pom-3
28767 (package
28768 (name "rust-pom")
28769 (version "3.2.0")
28770 (source
28771 (origin
28772 (method url-fetch)
28773 (uri (crate-uri "pom" version))
28774 (file-name
28775 (string-append name "-" version ".tar.gz"))
28776 (sha256
28777 (base32
28778 "1v14c2p1irblagnljkw4n0f1w5r8mbybzycz0j1f5y79h0kikqh7"))))
28779 (build-system cargo-build-system)
28780 (home-page "https://github.com/J-F-Liu/pom")
28781 (synopsis "PEG parser combinators using operator overloading without macros")
28782 (description "This package provides a PEG parser combinators using operator
28783 overloading without macros in Rust.")
28784 (license license:expat)))
28785
28786 (define-public rust-portpicker-0.1
28787 (package
28788 (name "rust-portpicker")
28789 (version "0.1.0")
28790 (source
28791 (origin
28792 (method url-fetch)
28793 (uri (crate-uri "portpicker" version))
28794 (file-name (string-append name "-" version ".tar.gz"))
28795 (sha256
28796 (base32 "1fgb5pdayxy5nlx1lh60r7gx7wx45zza802w8hwhkq3gq42psjav"))))
28797 (build-system cargo-build-system)
28798 (arguments
28799 `(#:cargo-inputs (("rust-rand" ,rust-rand-0.6))))
28800 (home-page "https://github.com/Dentosal/portpicker-rs")
28801 (synopsis "Pick a free unused port")
28802 (description
28803 "This crate provides picks a free port, that is unused on both TCP and
28804 UDP.")
28805 (license license:unlicense)))
28806
28807 (define-public rust-postgres-0.15
28808 (package
28809 (name "rust-postgres")
28810 (version "0.15.2")
28811 (source
28812 (origin
28813 (method url-fetch)
28814 (uri (crate-uri "postgres" version))
28815 (file-name (string-append name "-" version ".tar.gz"))
28816 (sha256
28817 (base32 "1id6jb56jack7kxivpp3rnjjmkmymmxqadf0h0smgbsixy8dwp8i"))))
28818 (build-system cargo-build-system)
28819 (arguments
28820 `(#:skip-build? #t
28821 #:cargo-inputs
28822 (("rust-bytes" ,rust-bytes-0.4)
28823 ("rust-fallible-iterator" ,rust-fallible-iterator-0.1)
28824 ("rust-log" ,rust-log-0.4)
28825 ("rust-native-tls" ,rust-native-tls-0.1)
28826 ("rust-openssl" ,rust-openssl-0.9)
28827 ("rust-postgres-protocol" ,rust-postgres-protocol-0.3)
28828 ("rust-postgres-shared" ,rust-postgres-shared-0.4)
28829 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
28830 ("rust-schannel" ,rust-schannel-0.1)
28831 ("rust-security-framework" ,rust-security-framework-0.1)
28832 ("rust-socket2" ,rust-socket2-0.3))))
28833 (home-page "https://github.com/sfackler/rust-postgres")
28834 (synopsis "Native, synchronous PostgreSQL client")
28835 (description
28836 "This package provides a native, synchronous PostgreSQL client.")
28837 (license license:expat)))
28838
28839 (define-public rust-postgres-protocol-0.3
28840 (package
28841 (name "rust-postgres-protocol")
28842 (version "0.3.2")
28843 (source
28844 (origin
28845 (method url-fetch)
28846 (uri (crate-uri "postgres-protocol" version))
28847 (file-name (string-append name "-" version ".tar.gz"))
28848 (sha256
28849 (base32 "04kkznbhwspfn0hdja3jsv37l6g5gz7a625z8yra325zamjfd1r4"))))
28850 (build-system cargo-build-system)
28851 (arguments
28852 `(#:skip-build? #t
28853 #:cargo-inputs
28854 (("rust-base64" ,rust-base64-0.6)
28855 ("rust-byteorder" ,rust-byteorder-1)
28856 ("rust-bytes" ,rust-bytes-0.4)
28857 ("rust-fallible-iterator" ,rust-fallible-iterator-0.1)
28858 ("rust-generic-array" ,rust-generic-array-0.9)
28859 ("rust-hmac" ,rust-hmac-0.5)
28860 ("rust-md5" ,rust-md5-0.3)
28861 ("rust-memchr" ,rust-memchr-1)
28862 ("rust-rand" ,rust-rand-0.3)
28863 ("rust-sha2" ,rust-sha2-0.7)
28864 ("rust-stringprep" ,rust-stringprep-0.1))))
28865 (home-page "https://github.com/sfackler/rust-postgres")
28866 (synopsis "Low level Postgres protocol APIs")
28867 (description
28868 "This package provides low level Postgres protocol APIs.")
28869 (license (list license:expat license:asl2.0))))
28870
28871 (define-public rust-postgres-shared-0.4
28872 (package
28873 (name "rust-postgres-shared")
28874 (version "0.4.2")
28875 (source
28876 (origin
28877 (method url-fetch)
28878 (uri (crate-uri "postgres-shared" version))
28879 (file-name (string-append name "-" version ".tar.gz"))
28880 (sha256
28881 (base32 "0vzk1njkqkd2xxz34jnax29z4179ni4j3f534i6416q2w2rkbb7z"))))
28882 (build-system cargo-build-system)
28883 (arguments
28884 `(#:skip-build? #t
28885 #:cargo-inputs
28886 (("rust-bit-vec" ,rust-bit-vec-0.4)
28887 ("rust-chrono" ,rust-chrono-0.4)
28888 ("rust-eui48" ,rust-eui48-0.3)
28889 ("rust-fallible-iterator" ,rust-fallible-iterator-0.1)
28890 ("rust-geo" ,rust-geo-0.4)
28891 ("rust-hex" ,rust-hex-0.2)
28892 ("rust-phf" ,rust-phf-0.7)
28893 ("rust-postgres-protocol" ,rust-postgres-protocol-0.3)
28894 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
28895 ("rust-serde-json" ,rust-serde-json-1)
28896 ("rust-time" ,rust-time-0.1)
28897 ("rust-uuid" ,rust-uuid-0.5))))
28898 (home-page "https://github.com/sfackler/rust-postgres")
28899 (synopsis
28900 "Internal crate used by @code{postgres} and @code{postgres-tokio}")
28901 (description
28902 "This is an internal crate used by @code{postgres} and
28903 @code{postgres-tokio}.")
28904 (license license:expat)))
28905
28906 (define-public rust-ppv-lite86-0.2
28907 (package
28908 (name "rust-ppv-lite86")
28909 (version "0.2.8")
28910 (source
28911 (origin
28912 (method url-fetch)
28913 (uri (crate-uri "ppv-lite86" version))
28914 (file-name (string-append name "-" version ".crate"))
28915 (sha256
28916 (base32
28917 "1shj4q7jwj0azssr8cg51dk3kh7d4lg9rmbbz1kbqk971vc5wyi3"))))
28918 (build-system cargo-build-system)
28919 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
28920 (synopsis "Implementation of the crypto-simd API for x86")
28921 (description "This crate provides an implementation of the crypto-simd API
28922 for x86.")
28923 (license (list license:asl2.0
28924 license:expat))))
28925
28926 (define-public rust-pq-sys-0.4
28927 (package
28928 (name "rust-pq-sys")
28929 (version "0.4.6")
28930 (source
28931 (origin
28932 (method url-fetch)
28933 (uri (crate-uri "pq-sys" version))
28934 (file-name (string-append name "-" version ".tar.gz"))
28935 (sha256
28936 (base32
28937 "1npz9756283pjq3lcpwss8xh1rw4sx8f6dz8cxdg90h5bbp5xhka"))))
28938 (build-system cargo-build-system)
28939 (arguments
28940 `(#:cargo-inputs
28941 (("rust-pkg-config" ,rust-pkg-config-0.3)
28942 ("rust-vcpkg" ,rust-vcpkg-0.2))))
28943 (native-inputs
28944 `(("postgresql" ,postgresql)))
28945 (home-page "https://crates.io/crates/pq-sys")
28946 (synopsis "Auto-generated rust bindings for libpq")
28947 (description "This package provides auto-generated rust bindings for
28948 libpq.")
28949 (license (list license:expat license:asl2.0))))
28950
28951 (define-public rust-precomputed-hash-0.1
28952 (package
28953 (name "rust-precomputed-hash")
28954 (version "0.1.1")
28955 (source
28956 (origin
28957 (method url-fetch)
28958 (uri (crate-uri "precomputed-hash" version))
28959 (file-name
28960 (string-append name "-" version ".tar.gz"))
28961 (sha256
28962 (base32
28963 "075k9bfy39jhs53cb2fpb9klfakx2glxnf28zdw08ws6lgpq6lwj"))))
28964 (build-system cargo-build-system)
28965 (arguments `(#:skip-build? #t))
28966 (home-page
28967 "https://github.com/emilio/precomputed-hash")
28968 (synopsis
28969 "Base dependency to expose a precomputed hash")
28970 (description
28971 "This package provides a library intending to be a base
28972 dependency to expose a precomputed hash.")
28973 (license license:expat)))
28974
28975 (define-public rust-predicates-1
28976 (package
28977 (name "rust-predicates")
28978 (version "1.0.7")
28979 (source
28980 (origin
28981 (method url-fetch)
28982 (uri (crate-uri "predicates" version))
28983 (file-name (string-append name "-" version ".tar.gz"))
28984 (sha256
28985 (base32 "1ai5qdqym11x1x55via1gq2w86ac1gj3rsjdan9wqmqsdi2k7d7f"))))
28986 (build-system cargo-build-system)
28987 (arguments
28988 `(#:cargo-inputs
28989 (("rust-difference" ,rust-difference-2)
28990 ("rust-float-cmp" ,rust-float-cmp-0.8)
28991 ("rust-normalize-line-endings" ,rust-normalize-line-endings-0.3)
28992 ("rust-predicates-core" ,rust-predicates-core-1)
28993 ("rust-regex" ,rust-regex-1))
28994 #:cargo-development-inputs
28995 (("rust-predicates-tree" ,rust-predicates-tree-1))))
28996 (home-page "https://github.com/assert-rs/predicates-rs")
28997 (synopsis "Implementation of boolean-valued predicate functions")
28998 (description
28999 "This package provides an implementation of boolean-valued predicate
29000 functions.")
29001 (license (list license:expat license:asl2.0))))
29002
29003 (define-public rust-predicates-0.9
29004 (package
29005 (inherit rust-predicates-1)
29006 (name "rust-predicates")
29007 (version "0.9.1")
29008 (source
29009 (origin
29010 (method url-fetch)
29011 (uri (crate-uri "predicates" version))
29012 (file-name
29013 (string-append name "-" version ".tar.gz"))
29014 (sha256
29015 (base32
29016 "085ysw5iigw9l7fdy0pxqs7h165m9hxaxdknmkyq868izivpj7pk"))))
29017 (arguments
29018 `(#:cargo-inputs
29019 (("rust-difference" ,rust-difference-2)
29020 ("rust-float-cmp" ,rust-float-cmp-0.4)
29021 ("rust-normalize-line-endings" ,rust-normalize-line-endings-0.2)
29022 ("rust-predicates-core" ,rust-predicates-core-0.9)
29023 ("rust-regex" ,rust-regex-1))
29024 #:cargo-development-inputs
29025 (("rust-predicates-tree" ,rust-predicates-tree-0.9))))))
29026
29027 (define-public rust-predicates-core-1
29028 (package
29029 (name "rust-predicates-core")
29030 (version "1.0.0")
29031 (source
29032 (origin
29033 (method url-fetch)
29034 (uri (crate-uri "predicates-core" version))
29035 (file-name
29036 (string-append name "-" version ".tar.gz"))
29037 (sha256
29038 (base32
29039 "0y3ingf2i4xx7r61f1a8wizs57j8hh32hylyjbw9ymcj7qx5q1q6"))))
29040 (build-system cargo-build-system)
29041 (home-page
29042 "https://github.com/assert-rs/predicates-rs/tree/master/predicates-core")
29043 (synopsis "API for boolean-valued predicate functions")
29044 (description
29045 "An API for boolean-valued predicate functions.")
29046 (license (list license:expat license:asl2.0))))
29047
29048 (define-public rust-predicates-core-0.9
29049 (package
29050 (inherit rust-predicates-core-1)
29051 (name "rust-predicates-core")
29052 (version "0.9.0")
29053 (source
29054 (origin
29055 (method url-fetch)
29056 (uri (crate-uri "predicates-core" version))
29057 (file-name
29058 (string-append name "-" version ".tar.gz"))
29059 (sha256
29060 (base32
29061 "1ig5wi3j2faxss6kshv5xdwnchiwbkq2fgx6v962mh6ij31hpy45"))))))
29062
29063 (define-public rust-predicates-tree-1
29064 (package
29065 (name "rust-predicates-tree")
29066 (version "1.0.0")
29067 (source
29068 (origin
29069 (method url-fetch)
29070 (uri (crate-uri "predicates-tree" version))
29071 (file-name
29072 (string-append name "-" version ".tar.gz"))
29073 (sha256
29074 (base32
29075 "090148qjilm2c722l873z7g31fhzj5j4qhd2xiv8mcqkj22w8qwf"))))
29076 (build-system cargo-build-system)
29077 (arguments
29078 `(#:cargo-inputs
29079 (("rust-predicates-core" ,rust-predicates-core-1)
29080 ("rust-treeline" ,rust-treeline-0.1))))
29081 (home-page
29082 "https://github.com/assert-rs/predicates-rs/tree/master/predicates-tree")
29083 (synopsis
29084 "Render boolean-valued predicate functions results as a tree")
29085 (description
29086 "Render boolean-valued predicate functions results as a tree.")
29087 (license (list license:expat license:asl2.0))))
29088
29089 (define-public rust-predicates-tree-0.9
29090 (package
29091 (inherit rust-predicates-tree-1)
29092 (name "rust-predicates-tree")
29093 (version "0.9.0")
29094 (source
29095 (origin
29096 (method url-fetch)
29097 (uri (crate-uri "predicates-tree" version))
29098 (file-name
29099 (string-append name "-" version ".tar.gz"))
29100 (sha256
29101 (base32
29102 "1ga0yyfmqbwi28naxlr6cvpmiig0qnwx5adc858hmjxxh6dxz1if"))))
29103 (arguments
29104 `(#:cargo-inputs
29105 (("rust-predicates-core" ,rust-predicates-core-0.9)
29106 ("rust-treeline" ,rust-treeline-0.1))))))
29107
29108 (define-public rust-pretty-0.5
29109 (package
29110 (name "rust-pretty")
29111 (version "0.5.2")
29112 (source
29113 (origin
29114 (method url-fetch)
29115 (uri (crate-uri "pretty" version))
29116 (file-name (string-append name "-" version ".tar.gz"))
29117 (sha256
29118 (base32 "1lzn7d60l79vsdwcfgrh6jmk193nzwh1j36r8p9cv3n8dyghs37n"))))
29119 (build-system cargo-build-system)
29120 (arguments
29121 `(#:skip-build? #t
29122 #:cargo-inputs
29123 (("rust-termcolor" ,rust-termcolor-0.3)
29124 ("rust-typed-arena" ,rust-typed-arena-1))))
29125 (home-page "https://github.com/Marwes/pretty.rs")
29126 (synopsis "Pretty printing combinators for Rust")
29127 (description
29128 "This crate provides functionality for defining pretty printers. It is
29129 particularly useful for printing structured recursive data like trees.")
29130 (license license:expat)))
29131
29132 (define-public rust-pretty-assertions-0.6
29133 (package
29134 (name "rust-pretty-assertions")
29135 (version "0.6.1")
29136 (source
29137 (origin
29138 (method url-fetch)
29139 (uri (crate-uri "pretty_assertions" version))
29140 (file-name
29141 (string-append name "-" version ".tar.gz"))
29142 (sha256
29143 (base32
29144 "09yl14gnmpygiqrdlsa64lcl4w6ydjl9m8jri6kgam0v9rjf309z"))))
29145 (build-system cargo-build-system)
29146 (arguments
29147 `(#:skip-build? #t
29148 #:cargo-inputs
29149 (("rust-ctor" ,rust-ctor-0.1)
29150 ("rust-output-vt100" ,rust-output-vt100-0.1)
29151 ("rust-ansi-term" ,rust-ansi-term-0.11)
29152 ("rust-difference" ,rust-difference-2))))
29153 (home-page "https://github.com/colin-kiegel/rust-pretty-assertions")
29154 (synopsis "Drop-in replacements for assert_eq! and assert_ne!")
29155 (description
29156 "Overwrite @code{assert_eq!} and @code{assert_ne!} with drop-in
29157 replacements, adding colorful diffs.")
29158 (license (list license:expat license:asl2.0))))
29159
29160 (define-public rust-pretty-assertions-0.4
29161 (package
29162 (inherit rust-pretty-assertions-0.6)
29163 (name "rust-pretty-assertions")
29164 (version "0.4.1")
29165 (source
29166 (origin
29167 (method url-fetch)
29168 (uri (crate-uri "pretty_assertions" version))
29169 (file-name
29170 (string-append name "-" version ".tar.gz"))
29171 (sha256
29172 (base32
29173 "1llxlnhh4qz9kda27v6nllgzvgi1fv08i3djfk4zn6zlw8c53si8"))))
29174 (build-system cargo-build-system)
29175 (arguments
29176 `(#:tests? #f
29177 #:cargo-inputs
29178 (("rust-ansi-term" ,rust-ansi-term-0.9)
29179 ("rust-difference" ,rust-difference-1))))))
29180
29181 (define-public rust-pretty-assertions-0.2
29182 (package
29183 (name "rust-pretty-assertions")
29184 (version "0.2.1")
29185 (source
29186 (origin
29187 (method url-fetch)
29188 (uri (crate-uri "pretty-assertions" version))
29189 (file-name (string-append name "-" version ".tar.gz"))
29190 (sha256
29191 (base32 "1b3nv70i16737w3qkk1q5vqswwnb19znz8r9v2kcg1qyhh3h0l8x"))))
29192 (build-system cargo-build-system)
29193 (arguments
29194 `(#:cargo-inputs
29195 (("rust-difference" ,rust-difference-1))))
29196 (home-page "https://github.com/colin-kiegel/rust-pretty-assertions")
29197 (synopsis "Colorful diffs for `assert_eq!` and `assert_ne!`")
29198 (description "Overwrite `assert_eq!` and `assert_ne!` with drop-in
29199 replacements, adding colorful diffs.")
29200 (license (list license:expat license:asl2.0))))
29201
29202 (define-public rust-pretty-env-logger-0.4
29203 (package
29204 (name "rust-pretty-env-logger")
29205 (version "0.4.0")
29206 (source
29207 (origin
29208 (method url-fetch)
29209 (uri (crate-uri "pretty-env-logger" version))
29210 (file-name
29211 (string-append name "-" version ".tar.gz"))
29212 (sha256
29213 (base32
29214 "17gva1rlf9fhgr0jr19kv39f8bir3f4pa4jz02qbhl9qanwkcvcj"))))
29215 (build-system cargo-build-system)
29216 (arguments
29217 `(#:cargo-inputs
29218 (("rust-env-logger" ,rust-env-logger-0.7)
29219 ("rust-log" ,rust-log-0.4))))
29220 (home-page "https://github.com/seanmonstar/pretty-env-logger")
29221 (synopsis "Visually pretty env_logger")
29222 (description "This package provides a visually pretty env_logger.")
29223 (license (list license:expat license:asl2.0))))
29224
29225 (define-public rust-pretty-env-logger-0.3
29226 (package
29227 (inherit rust-pretty-env-logger-0.4)
29228 (name "rust-pretty-env-logger")
29229 (version "0.3.1")
29230 (source
29231 (origin
29232 (method url-fetch)
29233 (uri (crate-uri "pretty_env_logger" version))
29234 (file-name
29235 (string-append name "-" version ".tar.gz"))
29236 (sha256
29237 (base32
29238 "0x4hyjlnvvhyk9m74iypzybm22w3dl2k8img4b956239n5vf8zki"))))
29239 (arguments
29240 `(#:skip-build? #t
29241 #:cargo-inputs
29242 (("rust-log" ,rust-log-0.4)
29243 ("rust-chrono" ,rust-chrono-0.4)
29244 ("rust-env-logger" ,rust-env-logger-0.6))))))
29245
29246 (define-public rust-pretty-hex-0.2
29247 (package
29248 (name "rust-pretty-hex")
29249 (version "0.2.1")
29250 (source
29251 (origin
29252 (method url-fetch)
29253 (uri (crate-uri "pretty-hex" version))
29254 (file-name (string-append name "-" version ".tar.gz"))
29255 (sha256
29256 (base32 "0c91f9sdwmn3mz2d414dp1xk4iw0k1nsif7lyqvhklzh57arjp5w"))))
29257 (build-system cargo-build-system)
29258 (arguments `(#:skip-build? #t))
29259 (home-page "https://github.com/wolandr/pretty-hex")
29260 (synopsis "Pretty hex dump of bytes slice in the common style")
29261 (description "This is a Rust library providing pretty hex dump.")
29262 (license license:expat)))
29263
29264 (define-public rust-prettytable-rs-0.8
29265 (package
29266 (name "rust-prettytable-rs")
29267 (version "0.8.0")
29268 (source
29269 (origin
29270 (method url-fetch)
29271 (uri (crate-uri "prettytable-rs" version))
29272 (file-name (string-append name "-" version ".tar.gz"))
29273 (sha256
29274 (base32 "0bmcsxkcy94hi0jz5db0fz137w5aaf17z2j1ryn2vyh400blpl0g"))))
29275 (build-system cargo-build-system)
29276 (arguments
29277 `(#:cargo-inputs
29278 (("rust-atty" ,rust-atty-0.2)
29279 ("rust-csv" ,rust-csv-1)
29280 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
29281 ("rust-lazy-static" ,rust-lazy-static-1)
29282 ("rust-term" ,rust-term-0.5)
29283 ("rust-unicode-width" ,rust-unicode-width-0.1))))
29284 (home-page "https://github.com/phsym/prettytable-rs")
29285 (synopsis "Library for printing pretty formatted tables in terminal")
29286 (description "This package provides a library for printing pretty
29287 formatted tables in terminal.")
29288 (license license:bsd-3)))
29289
29290 (define-public rust-proc-macro-crate-0.1
29291 (package
29292 (name "rust-proc-macro-crate")
29293 (version "0.1.5")
29294 (source
29295 (origin
29296 (method url-fetch)
29297 (uri (crate-uri "proc-macro-crate" version))
29298 (file-name (string-append name "-" version ".tar.gz"))
29299 (sha256
29300 (base32 "11cpihdk9ba68hzw95aa8zxn0i5g6kdrfd4l2cy3d5jvb72a6vhx"))))
29301 (build-system cargo-build-system)
29302 (arguments
29303 `(#:cargo-inputs
29304 (("rust-toml" ,rust-toml-0.5))))
29305 (home-page "https://github.com/bkchr/proc-macro-crate")
29306 (synopsis "Support for @code{$crate} in procedural macros")
29307 (description
29308 "This crate provides a way to get the name of a crate, even if it
29309 renamed in @file{Cargo.toml}.")
29310 (license (list license:asl2.0 license:expat))))
29311
29312 (define-public rust-proc-macro-error-1
29313 (package
29314 (name "rust-proc-macro-error")
29315 (version "1.0.4")
29316 (source
29317 (origin
29318 (method url-fetch)
29319 (uri (crate-uri "proc-macro-error" version))
29320 (file-name (string-append name "-" version ".tar.gz"))
29321 (sha256
29322 (base32 "1373bhxaf0pagd8zkyd03kkx6bchzf6g0dkwrwzsnal9z47lj9fs"))))
29323 (build-system cargo-build-system)
29324 (arguments
29325 ;; Tests fail with "extern crate test_crate; <-- can't find crate" error.
29326 `(#:tests? #f
29327 #:cargo-inputs
29328 (("rust-proc-macro-error-attr" ,rust-proc-macro-error-attr-1)
29329 ("rust-proc-macro2" ,rust-proc-macro2-1)
29330 ("rust-quote" ,rust-quote-1)
29331 ("rust-syn" ,rust-syn-1)
29332 ("rust-version-check" ,rust-version-check-0.9))
29333 #:cargo-development-inputs
29334 (("rust-serde-derive" ,rust-serde-derive-1)
29335 ("rust-toml" ,rust-toml-0.5)
29336 ("rust-trybuild" ,rust-trybuild-1))
29337 #:phases
29338 (modify-phases %standard-phases
29339 (add-after 'unpack 'fix-version-requirements
29340 (lambda _
29341 (substitute* "Cargo.toml"
29342 (("1.0.107") ,(package-version rust-serde-derive-1))
29343 (("0.5.2") ,(package-version rust-toml-0.5))))))))
29344 (home-page "https://gitlab.com/CreepySkeleton/proc-macro-error")
29345 (synopsis "Drop-in replacement to panics in proc-macros")
29346 (description
29347 "This crate serves as a tiny shim around @code{proc_macro::Diagnostic}
29348 and @code{compile_error!}. It detects the most preferable way to emit errors
29349 based on compiler's version. When the underlying diagnostic type is finally
29350 stabilized, this crate will be simply delegating to it, requiring no changes
29351 in your code.")
29352 (license (list license:expat license:asl2.0))))
29353
29354 (define-public rust-proc-macro-error-0.4
29355 (package
29356 (inherit rust-proc-macro-error-1)
29357 (name "rust-proc-macro-error")
29358 (version "0.4.12")
29359 (source
29360 (origin
29361 (method url-fetch)
29362 (uri (crate-uri "proc-macro-error" version))
29363 (file-name (string-append name "-" version ".tar.gz"))
29364 (sha256
29365 (base32 "1rvpaadwv7vmsp142qqh2axqrr9v78f1nvdsi9nhmfhy10kk1wqq"))))
29366 (arguments
29367 `(#:skip-build? #t
29368 #:cargo-inputs
29369 (("rust-proc-macro-error-attr" ,rust-proc-macro-error-attr-0.4)
29370 ("rust-version-check" ,rust-version-check-0.9)
29371 ("rust-proc-macro2" ,rust-proc-macro2-1)
29372 ("rust-syn" ,rust-syn-1)
29373 ("rust-quote" ,rust-quote-1))))))
29374
29375 (define-public rust-proc-macro-error-attr-1
29376 (package
29377 (name "rust-proc-macro-error-attr")
29378 (version "1.0.4")
29379 (source
29380 (origin
29381 (method url-fetch)
29382 (uri (crate-uri "proc-macro-error-attr" version))
29383 (file-name (string-append name "-" version ".tar.gz"))
29384 (sha256
29385 (base32 "0sgq6m5jfmasmwwy8x4mjygx5l7kp8s4j60bv25ckv2j1qc41gm1"))))
29386 (build-system cargo-build-system)
29387 (arguments
29388 `(#:cargo-inputs
29389 (("rust-proc-macro2" ,rust-proc-macro2-1)
29390 ("rust-quote" ,rust-quote-1)
29391 ("rust-version-check" ,rust-version-check-0.9))))
29392 (home-page "https://gitlab.com/CreepySkeleton/proc-macro-error")
29393 (synopsis "Attribute macro for proc-macro-error crate")
29394 (description "Attribute macro for proc-macro-error crate")
29395 (license (list license:expat license:asl2.0))))
29396
29397 (define-public rust-proc-macro-error-attr-0.4
29398 (package
29399 (inherit rust-proc-macro-error-attr-1)
29400 (name "rust-proc-macro-error-attr")
29401 (version "0.4.12")
29402 (source
29403 (origin
29404 (method url-fetch)
29405 (uri (crate-uri "proc-macro-error-attr" version))
29406 (file-name
29407 (string-append name "-" version ".tar.gz"))
29408 (sha256
29409 (base32
29410 "1pk9mwcfnpf8favgc2cl4sqlmi818p96hg8pfb51wg5nzmvlnnwa"))))
29411 (arguments
29412 `(#:skip-build? #t
29413 #:cargo-inputs
29414 (("rust-syn-mid" ,rust-syn-mid-0.5)
29415 ("rust-version-check" ,rust-version-check-0.9)
29416 ("rust-proc-macro2" ,rust-proc-macro2-1)
29417 ("rust-syn" ,rust-syn-1)
29418 ("rust-quote" ,rust-quote-1))))))
29419
29420 (define-public rust-proc-macro-hack-0.5
29421 (package
29422 (name "rust-proc-macro-hack")
29423 (version "0.5.19")
29424 (source
29425 (origin
29426 (method url-fetch)
29427 (uri (crate-uri "proc-macro-hack" version))
29428 (file-name
29429 (string-append name "-" version ".tar.gz"))
29430 (sha256
29431 (base32
29432 "1rg0kzsj7lj00qj602d3h77spwfz48vixn1wbjp7a4yrq65w9w6v"))))
29433 (build-system cargo-build-system)
29434 (arguments
29435 `(#:cargo-development-inputs
29436 (("rust-quote" ,rust-quote-1)
29437 ("rust-rustversion" ,rust-rustversion-1)
29438 ("rust-syn" ,rust-syn-1)
29439 ("rust-trybuild" ,rust-trybuild-1)
29440 ("rust-demo-hack" ,rust-demo-hack-0.0)
29441 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))
29442 (home-page "https://github.com/dtolnay/proc-macro-hack")
29443 (synopsis
29444 "Procedural macros in expression position")
29445 (description
29446 "Procedural macros in expression position.")
29447 (license (list license:expat license:asl2.0))))
29448
29449 (define-public rust-proc-macro-hack-0.4
29450 (package
29451 (inherit rust-proc-macro-hack-0.5)
29452 (name "rust-proc-macro-hack")
29453 (version "0.4.2")
29454 (source
29455 (origin
29456 (method url-fetch)
29457 (uri (crate-uri "proc-macro-hack" version))
29458 (file-name
29459 (string-append name "-" version ".tar.gz"))
29460 (sha256
29461 (base32
29462 "0fxn3qfhw76c518dfal2qqjwj5dbf0a1f7z0r5c4wd0igygg4fs6"))))
29463 (arguments
29464 `(#:skip-build? #t
29465 #:cargo-inputs
29466 (("rust-proc-macro-hack-impl" ,rust-proc-macro-hack-impl-0.4))
29467 #:cargo-development-inputs
29468 (("rust-demo-hack" ,rust-demo-hack-0.0)
29469 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))))
29470
29471 (define-public rust-proc-macro-hack-impl-0.4
29472 (package
29473 (name "rust-proc-macro-hack-impl")
29474 (version "0.4.2")
29475 (source
29476 (origin
29477 (method url-fetch)
29478 (uri (crate-uri "proc-macro-hack-impl" version))
29479 (file-name
29480 (string-append name "-" version ".tar.gz"))
29481 (sha256
29482 (base32
29483 "0hk8g6s0zsi1ps0w48la2s8q5iqq42g8jfrgq3l2v04l2p5pvi1q"))))
29484 (build-system cargo-build-system)
29485 (home-page "https://github.com/dtolnay/proc-macro-hack")
29486 (synopsis "Procedural functionlike!() macros using only Macros 1.1")
29487 (description
29488 "Procedural functionlike!() macros using only Macros 1.1.")
29489 (license (list license:expat license:asl2.0))))
29490
29491 (define-public rust-proc-macro-nested-0.1
29492 (package
29493 (name "rust-proc-macro-nested")
29494 (version "0.1.6")
29495 (source
29496 (origin
29497 (method url-fetch)
29498 (uri (crate-uri "proc-macro-nested" version))
29499 (file-name
29500 (string-append name "-" version ".tar.gz"))
29501 (sha256
29502 (base32
29503 "0nnwm9bvp1fmr8nqjp8ynrkj97yzpsdh3062li8b0f4hzgd818gb"))))
29504 (build-system cargo-build-system)
29505 (home-page "https://github.com/dtolnay/proc-macro-hack")
29506 (synopsis
29507 "Support for nested proc-macro-hack invocations")
29508 (description
29509 "Support for nested proc-macro-hack invocations.")
29510 (license (list license:expat license:asl2.0))))
29511
29512 (define-public rust-proc-macro2-1
29513 (package
29514 (name "rust-proc-macro2")
29515 (version "1.0.24")
29516 (source
29517 (origin
29518 (method url-fetch)
29519 (uri (crate-uri "proc-macro2" version))
29520 (file-name (string-append name "-" version ".crate"))
29521 (sha256
29522 (base32
29523 "0wcabxzrddcjmryndw8fpyxcq6rw63m701vx86xxf03y3bp081qy"))))
29524 (build-system cargo-build-system)
29525 (arguments
29526 `(#:cargo-test-flags '("--lib")
29527 #:cargo-inputs
29528 (("rust-unicode-xid" ,rust-unicode-xid-0.2))
29529 #:cargo-development-inputs
29530 (("rust-quote" ,rust-quote-1))))
29531 (home-page "https://github.com/alexcrichton/proc-macro2")
29532 (synopsis "Stable implementation of the upcoming new `proc_macro` API")
29533 (description "This package provides a stable implementation of the upcoming new
29534 `proc_macro` API. Comes with an option, off by default, to also reimplement itself
29535 in terms of the upstream unstable API.")
29536 (license (list license:asl2.0 license:expat))))
29537
29538 (define-public rust-proc-macro2-0.4
29539 (package
29540 (inherit rust-proc-macro2-1)
29541 (name "rust-proc-macro2")
29542 (version "0.4.30")
29543 (source
29544 (origin
29545 (method url-fetch)
29546 (uri (crate-uri "proc-macro2" version))
29547 (file-name (string-append name "-" version ".tar.gz"))
29548 (sha256
29549 (base32
29550 "0nd71fl24sys066jrha6j7i34nfkjv44yzw8yww9742wmc8j0gfg"))))
29551 (arguments
29552 `(#:tests? #f ; doc tests fail
29553 #:cargo-inputs
29554 (("rust-unicode-xid" ,rust-unicode-xid-0.1))
29555 #:cargo-development-inputs
29556 (("rust-quote" ,rust-quote-0.6))))))
29557
29558 (define-public rust-proc-macro2-0.3
29559 (package
29560 (name "rust-proc-macro2")
29561 (version "0.3.8")
29562 (source
29563 (origin
29564 (method url-fetch)
29565 (uri (crate-uri "proc-macro2" version))
29566 (file-name
29567 (string-append name "-" version ".tar.gz"))
29568 (sha256
29569 (base32
29570 "1ryaynnaj39l4zphcg5w8wszndd80vsrv89m5d2293gl6pry41hv"))))
29571 (build-system cargo-build-system)
29572 (arguments
29573 `(#:skip-build? #t
29574 #:cargo-inputs
29575 (("rust-unicode-xid" ,rust-unicode-xid-0.1))))
29576 (home-page "https://github.com/alexcrichton/proc-macro2")
29577 (synopsis
29578 "Substitute implementation of the compiler's `proc_macro` API")
29579 (description
29580 "This package provides a substitute implementation of the compiler's
29581 @code{proc_macro} API to decouple token-based libraries from the procedural
29582 macro use case.")
29583 (license (list license:expat license:asl2.0))))
29584
29585 (define-public rust-procedural-masquerade-0.1
29586 (package
29587 (name "rust-procedural-masquerade")
29588 (version "0.1.7")
29589 (source
29590 (origin
29591 (method url-fetch)
29592 (uri (crate-uri "procedural-masquerade" version))
29593 (file-name
29594 (string-append name "-" version ".tar.gz"))
29595 (sha256
29596 (base32
29597 "17dnfdk0qadh2h38bkwcy14cq8a1ild3j3hqmh1yjbq9ykgq64wg"))))
29598 (build-system cargo-build-system)
29599 (home-page "https://github.com/servo/rust-cssparser")
29600 (synopsis "Macro rules for proc-macro-derive")
29601 (description
29602 "This package provides @code{macro_rules} for making
29603 @code{proc_macro_derive} pretend to be @code{proc_macro}.")
29604 (license (list license:expat license:asl2.0))))
29605
29606 (define-public rust-progrs-0.1
29607 (package
29608 (name "rust-progrs")
29609 (version "0.1.1")
29610 (source
29611 (origin
29612 (method url-fetch)
29613 (uri (crate-uri "progrs" version))
29614 (file-name
29615 (string-append name "-" version ".tar.gz"))
29616 (sha256
29617 (base32
29618 "108jx8jrv2r1brhvbqfw6fwx298k5fnw3m46kn7lv0jx2wmf0ifz"))))
29619 (build-system cargo-build-system)
29620 (arguments '(#:tests? #f))
29621 (home-page "https://nest.pijul.com/laumann/progrs")
29622 (synopsis "Small library for displaying compact progress bars")
29623 (description
29624 "There are a number of libraries out there that can be used for progress
29625 display, but in the author's opinion these libraries do it almost right -
29626 either they eat up too much screen real estate (by not sticking to one line
29627 per thing that should use progress) or they try to align stuff left and right.
29628
29629 In the author's humble opinion, the best example of just the right amount of
29630 information vs screen real-estate is in the Git progress output (when cloning,
29631 pulling, etc). It uses one line per thing, and may display both percentage
29632 complete (in cases where it's known) and even throughput (for network
29633 transfer).
29634
29635 This library mimics the Git way of showing progress.")
29636 (license license:gpl2+)))
29637
29638 (define-public rust-proptest-0.10
29639 (package
29640 (name "rust-proptest")
29641 (version "0.10.1")
29642 (source
29643 (origin
29644 (method url-fetch)
29645 (uri (crate-uri "proptest" version))
29646 (file-name (string-append name "-" version ".tar.gz"))
29647 (sha256
29648 (base32 "0vv4cvwn1v7h0zjajmhznll554a2ri8dqw26xql3q49r246cirhj"))))
29649 (build-system cargo-build-system)
29650 (arguments
29651 `(#:skip-build? #t
29652 #:cargo-inputs
29653 (("rust-bit-set" ,rust-bit-set-0.5)
29654 ("rust-bitflags" ,rust-bitflags-1)
29655 ("rust-byteorder" ,rust-byteorder-1)
29656 ("rust-lazy-static" ,rust-lazy-static-1)
29657 ("rust-num-traits" ,rust-num-traits-0.2)
29658 ("rust-quick-error" ,rust-quick-error-1)
29659 ("rust-rand" ,rust-rand-0.7)
29660 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
29661 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
29662 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
29663 ("rust-rusty-fork" ,rust-rusty-fork-0.3)
29664 ("rust-tempfile" ,rust-tempfile-3)
29665 ("rust-x86" ,rust-x86-0.33))
29666 #:cargo-development-inputs
29667 (("rust-regex" ,rust-regex-1))))
29668 (home-page "https://altsysrq.github.io/proptest-book/proptest/index.html")
29669 (synopsis "Hypothesis-like property-based testing and shrinking")
29670 (description
29671 "The @code{proptest} crate provides most of Proptest’s functionality,
29672 including most strategies and the testing framework itself.")
29673 (license (list license:expat license:asl2.0))))
29674
29675 (define-public rust-proptest-0.9
29676 (package
29677 (inherit rust-proptest-0.10)
29678 (name "rust-proptest")
29679 (version "0.9.6")
29680 (source
29681 (origin
29682 (method url-fetch)
29683 (uri (crate-uri "proptest" version))
29684 (file-name (string-append name "-" version ".tar.gz"))
29685 (sha256
29686 (base32 "0nsslp46lvf3ll5rd83rin652qlz1kqyp0rmsciy0pw4kf0pgi01"))))
29687 (arguments
29688 `(#:cargo-inputs
29689 (("rust-bit-set" ,rust-bit-set-0.5)
29690 ("rust-bitflags" ,rust-bitflags-1)
29691 ("rust-byteorder" ,rust-byteorder-1)
29692 ("rust-lazy-static" ,rust-lazy-static-1)
29693 ("rust-num-traits" ,rust-num-traits-0.2)
29694 ("rust-quick-error" ,rust-quick-error-1)
29695 ("rust-rand" ,rust-rand-0.6)
29696 ("rust-rand-chacha" ,rust-rand-chacha-0.1)
29697 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
29698 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
29699 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
29700 ("rust-tempfile" ,rust-tempfile-3))
29701 #:cargo-development-inputs
29702 (("rust-regex" ,rust-regex-1))))))
29703
29704 (define-public rust-proptest-0.8
29705 (package
29706 (inherit rust-proptest-0.9)
29707 (name "rust-proptest")
29708 (version "0.8.7")
29709 (source
29710 (origin
29711 (method url-fetch)
29712 (uri (crate-uri "proptest" version))
29713 (file-name
29714 (string-append name "-" version ".tar.gz"))
29715 (sha256
29716 (base32
29717 "07qrxwsd72wr1cqs0b5b159lnagjffp0l4s4zriz8jak8w20cvcj"))))
29718 (build-system cargo-build-system)
29719 (arguments
29720 `(#:tests? #f ; 1 doc test fails
29721 #:cargo-inputs
29722 (("rust-bit-set" ,rust-bit-set-0.5)
29723 ("rust-bitflags" ,rust-bitflags-1)
29724 ("rust-byteorder" ,rust-byteorder-1)
29725 ("rust-lazy-static" ,rust-lazy-static-1)
29726 ("rust-num-traits" ,rust-num-traits-0.2)
29727 ("rust-quick-error" ,rust-quick-error-1)
29728 ("rust-rand" ,rust-rand-0.5)
29729 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
29730 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
29731 ("rust-tempfile" ,rust-tempfile-3))
29732 #:cargo-development-inputs
29733 (("rust-regex" ,rust-regex-1))))))
29734
29735 (define-public rust-proptest-0.7
29736 (package
29737 (inherit rust-proptest-0.9)
29738 (name "rust-proptest")
29739 (version "0.7.2")
29740 (source
29741 (origin
29742 (method url-fetch)
29743 (uri (crate-uri "proptest" version))
29744 (file-name
29745 (string-append name "-" version ".tar.gz"))
29746 (sha256
29747 (base32
29748 "13giz85f7jkjc8miplzj4zh3fr704c1y1cg0dh218iw2dfkpbwi7"))))
29749 (arguments
29750 `(#:cargo-inputs
29751 (("rust-bit-set" ,rust-bit-set-0.5)
29752 ("rust-bitflags" ,rust-bitflags-1)
29753 ("rust-lazy-static" ,rust-lazy-static-1)
29754 ("rust-num-traits" ,rust-num-traits-0.2)
29755 ("rust-quick-error" ,rust-quick-error-1)
29756 ("rust-rand" ,rust-rand-0.4)
29757 ("rust-regex-syntax" ,rust-regex-syntax-0.4)
29758 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
29759 ("rust-tempfile" ,rust-tempfile-3))
29760 #:cargo-development-inputs
29761 (("rust-regex" ,rust-regex-0.2))))))
29762
29763 (define-public rust-proptest-0.3
29764 (package
29765 (inherit rust-proptest-0.7)
29766 (name "rust-proptest")
29767 (version "0.3.4")
29768 (source
29769 (origin
29770 (method url-fetch)
29771 (uri (crate-uri "proptest" version))
29772 (file-name
29773 (string-append name "-" version ".tar.gz"))
29774 (sha256
29775 (base32
29776 "15633iq8x3x0im5vyij2gr8ncpflv4fa9w63rh94k20xhzv4m308"))))
29777 (arguments
29778 `(#:cargo-inputs
29779 (("rust-bit-set" ,rust-bit-set-0.4)
29780 ("rust-lazy-static" ,rust-lazy-static-0.2)
29781 ("rust-quick-error" ,rust-quick-error-1)
29782 ("rust-rand" ,rust-rand-0.3)
29783 ("rust-regex-syntax" ,rust-regex-syntax-0.4))
29784 #:cargo-development-inputs
29785 (("rust-regex" ,rust-regex-0.2))))))
29786
29787 (define-public rust-proptest-derive-0.1
29788 (package
29789 (name "rust-proptest-derive")
29790 (version "0.1.2")
29791 (source
29792 (origin
29793 (method url-fetch)
29794 (uri (crate-uri "proptest-derive" version))
29795 (file-name (string-append name "-" version ".tar.gz"))
29796 (sha256
29797 (base32
29798 "0nziczbm7w0jisjrd216hh2j45fs5m363ga7r6nawwxcxlbxn7nk"))))
29799 (build-system cargo-build-system)
29800 (arguments
29801 `(#:cargo-inputs
29802 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
29803 ("rust-quote" ,rust-quote-0.6)
29804 ("rust-syn" ,rust-syn-0.15))
29805 #:cargo-development-inputs
29806 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
29807 ("rust-criterion" ,rust-criterion-0.2)
29808 ("rust-proptest" ,rust-proptest-0.9))))
29809 (home-page
29810 "https://altsysrq.github.io/proptest-book/proptest-derive/index.html")
29811 (synopsis "Custom-derive for the Arbitrary trait of proptest")
29812 (description "This package provides a Custom-derive for the Arbitrary
29813 trait of proptest.")
29814 (license (list license:expat license:asl2.0))))
29815
29816 (define-public rust-psm-0.1
29817 (package
29818 (name "rust-psm")
29819 (version "0.1.10")
29820 (source
29821 (origin
29822 (method url-fetch)
29823 (uri (crate-uri "psm" version))
29824 (file-name
29825 (string-append name "-" version ".tar.gz"))
29826 (sha256
29827 (base32
29828 "1kr9sal8g9zil4ch8ra0ry96d5cl15xslk1p0wnqk1504ib3hb89"))))
29829 (build-system cargo-build-system)
29830 (arguments
29831 `(#:cargo-development-inputs
29832 (("rust-cc" ,rust-cc-1))))
29833 (home-page "https://github.com/rust-lang/stacker/")
29834 (synopsis "Stack manipulation and introspection routines")
29835 (description "This crate provides very portable functions to control the
29836 stack pointer and inspect the properties of the stack.")
29837 (license (list license:isc license:asl2.0))))
29838
29839 (define-public rust-publicsuffix-1
29840 (package
29841 (name "rust-publicsuffix")
29842 (version "1.5.4")
29843 (source
29844 (origin
29845 (method url-fetch)
29846 (uri (crate-uri "publicsuffix" version))
29847 (file-name (string-append name "-" version ".tar.gz"))
29848 (sha256
29849 (base32
29850 "0yvmjpywfyypfr17kxiwy6ssykgv8nmcdhfakas6548pfn8a9fiv"))))
29851 (build-system cargo-build-system)
29852 (arguments
29853 `(#:cargo-inputs
29854 (("rust-error-chain" ,rust-error-chain-0.12)
29855 ("rust-idna" ,rust-idna-0.2)
29856 ("rust-lazy-static" ,rust-lazy-static-1)
29857 ("rust-native-tls" ,rust-native-tls-0.2)
29858 ("rust-regex" ,rust-regex-1)
29859 ("rust-url" ,rust-url-2))
29860 #:cargo-development-inputs
29861 (("rust-rspec" ,rust-rspec-1))))
29862 (home-page "https://github.com/rushmorem/publicsuffix")
29863 (synopsis "Domain name parsing and email address validation")
29864 (description "This package provides robust domain name parsing and RFC
29865 compliant email address validation.")
29866 (license (list license:expat license:asl2.0))))
29867
29868 (define-public rust-pulldown-cmark-0.4
29869 (package
29870 (name "rust-pulldown-cmark")
29871 (version "0.4.1")
29872 (source
29873 (origin
29874 (method url-fetch)
29875 (uri (crate-uri "pulldown-cmark" version))
29876 (file-name
29877 (string-append name "-" version ".tar.gz"))
29878 (sha256
29879 (base32
29880 "1db8vlhm3n72051bkq4am80q28rfrh88796i3y9ajf5hhk3lrdyi"))))
29881 (build-system cargo-build-system)
29882 (arguments
29883 `(#:skip-build? #t
29884 #:cargo-inputs
29885 (("rust-bitflags" ,rust-bitflags-1)
29886 ("rust-getopts" ,rust-getopts-0.2)
29887 ("rust-memchr" ,rust-memchr-2)
29888 ("rust-unicase" ,rust-unicase-2))
29889 #:cargo-development-inputs
29890 (("rust-criterion" ,rust-criterion-0.2)
29891 ("rust-html5ever" ,rust-html5ever-0.23)
29892 ("rust-lazy-static" ,rust-lazy-static-1)
29893 ("rust-regex" ,rust-regex-1)
29894 ("rust-tendril" ,rust-tendril-0.4))))
29895 (home-page "https://github.com/raphlinus/pulldown-cmark")
29896 (synopsis "Pull parser for CommonMark")
29897 (description
29898 "This package provides a pull parser for CommonMark.")
29899 (license license:expat)))
29900
29901 (define-public rust-pulldown-cmark-0.2
29902 (package
29903 (name "rust-pulldown-cmark")
29904 (version "0.2.0")
29905 (source
29906 (origin
29907 (method url-fetch)
29908 (uri (crate-uri "pulldown-cmark" version))
29909 (file-name
29910 (string-append name "-" version ".tar.gz"))
29911 (sha256
29912 (base32
29913 "05gfnqa0wzix5m17jrmgj0yyr9sflqm0knn79ndppsnhcan2zxgf"))))
29914 (build-system cargo-build-system)
29915 (arguments
29916 `(#:skip-build? #t
29917 #:cargo-inputs
29918 (("rust-getopts" ,rust-getopts-0.2)
29919 ("rust-bitflags" ,rust-bitflags-1))))
29920 (home-page "https://github.com/raphlinus/pulldown-cmark")
29921 (synopsis "Pull parser for CommonMark")
29922 (description
29923 "This package provides a pull parser for CommonMark.")
29924 (license license:expat)))
29925
29926 (define-public rust-pulldown-cmark-0.1
29927 (package
29928 (inherit rust-pulldown-cmark-0.2)
29929 (name "rust-pulldown-cmark")
29930 (version "0.1.2")
29931 (source
29932 (origin
29933 (method url-fetch)
29934 (uri (crate-uri "pulldown-cmark" version))
29935 (file-name
29936 (string-append name "-" version ".tar.gz"))
29937 (sha256
29938 (base32
29939 "0ckflr6w5vfvgb2xnzbnph9b6c0k8cfncm4a8bjzmbbcv9fgizfn"))))
29940 (arguments
29941 `(#:tests? #f
29942 #:cargo-inputs
29943 (("rust-bitflags" ,rust-bitflags-0.9)
29944 ("rust-getopts" ,rust-getopts-0.2))))))
29945
29946 (define-public rust-pulldown-cmark-0.0.8
29947 (package/inherit rust-pulldown-cmark-0.4
29948 (name "rust-pulldown-cmark")
29949 (version "0.0.8")
29950 (source
29951 (origin
29952 (method url-fetch)
29953 (uri (crate-uri "pulldown-cmark" version))
29954 (file-name (string-append name "-" version ".tar.gz"))
29955 (sha256
29956 (base32 "0hbg68h1w48cp72n95hjmbm70jrb5khc9vipcmjng83wjaxxfn0h"))))
29957 (build-system cargo-build-system)
29958 (arguments
29959 `(#:cargo-inputs
29960 (("rust-bitflags" ,rust-bitflags-0.5)
29961 ("rust-getopts" ,rust-getopts-0.2))))))
29962
29963 (define-public rust-pulse-0.5
29964 (package
29965 (name "rust-pulse")
29966 (version "0.5.3")
29967 (source
29968 (origin
29969 (method url-fetch)
29970 (uri (crate-uri "pulse" version))
29971 (file-name (string-append name "-" version ".tar.gz"))
29972 (sha256
29973 (base32
29974 "1w4skcnwmavm8ra9blf1hy7bc9grnin2kziiyc18lsnrr2v14mk5"))))
29975 (build-system cargo-build-system)
29976 (arguments
29977 `(#:cargo-inputs
29978 (("rust-atom" ,rust-atom-0.3)
29979 ("rust-time" ,rust-time-0.1))))
29980 (home-page "https://github.com/csherratt/pulse")
29981 (synopsis "Async wake signals library")
29982 (description "This package provides a library for async wake signals.")
29983 (license license:asl2.0)))
29984
29985 (define-public rust-pure-rust-locales-0.5
29986 (package
29987 (name "rust-pure-rust-locales")
29988 (version "0.5.3")
29989 (source
29990 (origin
29991 (method url-fetch)
29992 (uri (crate-uri "pure-rust-locales" version))
29993 (file-name
29994 (string-append name "-" version ".tar.gz"))
29995 (sha256
29996 (base32
29997 "0ryjj0gs4hfadqx9vl4sgi32zyb2dlvwpxca1m1kmrw9hk1g7gv5"))))
29998 (build-system cargo-build-system)
29999 (arguments
30000 `(#:cargo-inputs
30001 (("rust-itertools" ,rust-itertools-0.8)
30002 ("rust-nom" ,rust-nom-5))))
30003 (home-page "https://github.com/cecton/pure-rust-locales")
30004 (synopsis "Pure Rust locales imported directly from the GNU C Library")
30005 (description
30006 "Pure Rust locales imported directly from the GNU C Library.
30007 @code{LC_COLLATE} and @code{LC_CTYPE} are not yet supported.")
30008 (license license:expat)))
30009
30010 (define-public rust-quantiles-0.7
30011 (package
30012 (name "rust-quantiles")
30013 (version "0.7.1")
30014 (source
30015 (origin
30016 (method url-fetch)
30017 (uri (crate-uri "quantiles" version))
30018 (file-name
30019 (string-append name "-" version ".tar.gz"))
30020 (sha256
30021 (base32
30022 "1wjp16a3d4bmldq9w2wds0q4gjz4mnsqac3g38r6ryr6zc9sh3y1"))))
30023 (build-system cargo-build-system)
30024 (arguments
30025 `(#:cargo-inputs
30026 (("rust-serde" ,rust-serde-1)
30027 ("rust-serde-derive" ,rust-serde-derive-1))
30028 #:cargo-development-inputs
30029 (("rust-quickcheck" ,rust-quickcheck-0.5))))
30030 (home-page "https://github.com/postmates/quantiles")
30031 (synopsis "Collection of approximate quantile algorithms")
30032 (description
30033 "This package provides a collection of approximate quantile algorithms.")
30034 (license license:expat)))
30035
30036 (define-public rust-quasi-0.32
30037 (package
30038 (name "rust-quasi")
30039 (version "0.32.0")
30040 (source
30041 (origin
30042 (method url-fetch)
30043 (uri (crate-uri "quasi" version))
30044 (file-name
30045 (string-append name "-" version ".tar.gz"))
30046 (sha256
30047 (base32
30048 "1csqqgz3aw85q570ywmhb34r3sqgi1sprf8xadfwzlfnai45ri0q"))))
30049 (build-system cargo-build-system)
30050 (arguments
30051 `(#:skip-build? #t
30052 #:cargo-inputs
30053 (("rust-clippy" ,rust-clippy-0.0)
30054 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
30055 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
30056 (home-page "https://github.com/serde-rs/quasi")
30057 (synopsis "Quasi-quoting macro system")
30058 (description
30059 "This package provides a quasi-quoting macro system.")
30060 (license (list license:expat license:asl2.0))))
30061
30062 (define-public rust-quasi-codegen-0.32
30063 (package
30064 (name "rust-quasi-codegen")
30065 (version "0.32.0")
30066 (source
30067 (origin
30068 (method url-fetch)
30069 (uri (crate-uri "quasi_codegen" version))
30070 (file-name
30071 (string-append name "-" version ".tar.gz"))
30072 (sha256
30073 (base32
30074 "1m3nwzn5ip8y86cyfk6hdnbhiinsk2faag7l0cc4q11wl9gy5fai"))))
30075 (build-system cargo-build-system)
30076 (arguments
30077 `(#:cargo-inputs
30078 (("rust-aster" ,rust-aster-0.41)
30079 ("rust-clippy" ,rust-clippy-0.0)
30080 ("rust-syntex" ,rust-syntex-0.58)
30081 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
30082 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
30083 (home-page "https://github.com/serde-rs/quasi")
30084 (synopsis "Quasi-quoting macro system")
30085 (description "This package provides a quasi-quoting macro system.")
30086 (license (list license:expat license:asl2.0))))
30087
30088 (define-public rust-quasi-macros-0.32
30089 (package
30090 (name "rust-quasi-macros")
30091 (version "0.32.0")
30092 (source
30093 (origin
30094 (method url-fetch)
30095 (uri (crate-uri "quasi_macros" version))
30096 (file-name
30097 (string-append name "-" version ".tar.gz"))
30098 (sha256
30099 (base32
30100 "1p825s96wa9xcc01pm5f4nlb01nx0pah50qnwkbncrw1q9xwiki9"))))
30101 (build-system cargo-build-system)
30102 (arguments
30103 `(#:skip-build? #t
30104 #:cargo-inputs
30105 (("rust-clippy" ,rust-clippy-0.0)
30106 ("rust-quasi-codegen" ,rust-quasi-codegen-0.32))
30107 #:cargo-development-inputs
30108 (("rust-aster" ,rust-aster-0.41)
30109 ("rust-quasi" ,rust-quasi-0.32))))
30110 (home-page "https://github.com/serde-rs/quasi")
30111 (synopsis "Quasi-quoting macro system")
30112 (description "This package provides a quasi-quoting macro system.")
30113 (license (list license:expat license:asl2.0))))
30114
30115 (define-public rust-query-interface-0.3
30116 (package
30117 (name "rust-query-interface")
30118 (version "0.3.5")
30119 (source
30120 (origin
30121 (method url-fetch)
30122 (uri (crate-uri "query_interface" version))
30123 (file-name (string-append name "-" version ".tar.gz"))
30124 (sha256
30125 (base32 "14rn7i6jr8zf3h103jhmivw39429gmkzk4wgns3bpvl4c82g1h3q"))))
30126 (build-system cargo-build-system)
30127 (arguments
30128 `(#:skip-build? #t
30129 #:cargo-inputs
30130 (("rust-lazy-static" ,rust-lazy-static-1))))
30131 (home-page "https://github.com/Diggsey/query_interface")
30132 (synopsis "Dynamically query a type-erased object for any trait implementation")
30133 (description
30134 "This package dynamically queries a type-erased object for any trait
30135 implementation.")
30136 (license (list license:expat license:asl2.0))))
30137
30138 (define-public rust-quick-error-1
30139 (package
30140 (name "rust-quick-error")
30141 (version "1.2.3")
30142 (source
30143 (origin
30144 (method url-fetch)
30145 (uri (crate-uri "quick-error" version))
30146 (file-name (string-append name "-" version ".crate"))
30147 (sha256
30148 (base32
30149 "1q6za3v78hsspisc197bg3g7rpc989qycy8ypr8ap8igv10ikl51"))))
30150 (build-system cargo-build-system)
30151 (home-page "https://github.com/tailhook/quick-error")
30152 (synopsis "Macro which makes error types pleasant to write")
30153 (description "This crate provides a macro which makes error types pleasant
30154 to write.")
30155 (license (list license:asl2.0
30156 license:expat))))
30157
30158 (define-public rust-quick-xml-0.21
30159 (package
30160 (name "rust-quick-xml")
30161 (version "0.21.0")
30162 (source
30163 (origin
30164 (method url-fetch)
30165 (uri (crate-uri "quick-xml" version))
30166 (file-name (string-append name "-" version ".tar.gz"))
30167 (sha256
30168 (base32 "0xgcmf5qlpjsl239igbkf4j6mlmsm5xp14a3rv45h2j185cnjlh4"))))
30169 (build-system cargo-build-system)
30170 (arguments
30171 `(#:skip-build? #t
30172 #:cargo-inputs
30173 (("rust-encoding-rs" ,rust-encoding-rs-0.8)
30174 ("rust-memchr" ,rust-memchr-2)
30175 ("rust-serde" ,rust-serde-1))))
30176 (home-page "https://github.com/tafia/quick-xml")
30177 (synopsis "High performance XML reader and writer")
30178 (description
30179 "This package provides a high performance XML reader and writer.")
30180 (license license:expat)))
30181
30182 (define-public rust-quick-xml-0.20
30183 (package
30184 (inherit rust-quick-xml-0.21)
30185 (name "rust-quick-xml")
30186 (version "0.20.0")
30187 (source
30188 (origin
30189 (method url-fetch)
30190 (uri (crate-uri "quick-xml" version))
30191 (file-name (string-append name "-" version ".tar.gz"))
30192 (sha256
30193 (base32 "1pd6fiq79sxsf75027a65f45fqm0kds0in0y9nkf9415issbdai6"))))
30194 (arguments
30195 `(#:skip-build? #t
30196 #:cargo-inputs
30197 (("rust-encoding-rs" ,rust-encoding-rs-0.8)
30198 ("rust-memchr" ,rust-memchr-2)
30199 ("rust-serde" ,rust-serde-1))))))
30200
30201 (define-public rust-quick-xml-0.19
30202 (package
30203 (inherit rust-quick-xml-0.20)
30204 (name "rust-quick-xml")
30205 (version "0.19.0")
30206 (source
30207 (origin
30208 (method url-fetch)
30209 (uri (crate-uri "quick-xml" version))
30210 (file-name (string-append name "-" version ".tar.gz"))
30211 (sha256
30212 (base32 "16qzavgdfdhw325hpyfwmb6wc7msvy01flmn02yqb3s7fxa2vmxk"))))
30213 (arguments
30214 `(#:skip-build? #t
30215 #:cargo-inputs
30216 (("rust-encoding-rs" ,rust-encoding-rs-0.8)
30217 ("rust-memchr" ,rust-memchr-2)
30218 ("rust-serde" ,rust-serde-1))))))
30219
30220 (define-public rust-quick-xml-0.12
30221 (package
30222 (inherit rust-quick-xml-0.20)
30223 (name "rust-quick-xml")
30224 (version "0.12.4")
30225 (source
30226 (origin
30227 (method url-fetch)
30228 (uri (crate-uri "quick-xml" version))
30229 (file-name (string-append name "-" version ".tar.gz"))
30230 (sha256
30231 (base32 "0zvpwph44c5vgqapmdh50ylcdl9rpxffikcmq4fc208pn35nb00x"))))
30232 (arguments
30233 `(#:skip-build? #t
30234 #:cargo-inputs
30235 (("rust-encoding-rs" ,rust-encoding-rs-0.8)
30236 ("rust-failure" ,rust-failure-0.1)
30237 ("rust-log" ,rust-log-0.4)
30238 ("rust-memchr" ,rust-memchr-2))))))
30239
30240 (define-public rust-quickcheck-1
30241 (package
30242 (name "rust-quickcheck")
30243 (version "1.0.3")
30244 (source
30245 (origin
30246 (method url-fetch)
30247 (uri (crate-uri "quickcheck" version))
30248 (file-name (string-append name "-" version ".tar.gz"))
30249 (sha256
30250 (base32 "1mjhkfqwrb8mdyxdqr4zzbj1rm5dfx25n9zcc25lb6fxwiw673sq"))))
30251 (build-system cargo-build-system)
30252 (arguments
30253 `(#:skip-build? #t
30254 #:cargo-inputs
30255 (("rust-env-logger" ,rust-env-logger-0.8)
30256 ("rust-log" ,rust-log-0.4)
30257 ("rust-rand" ,rust-rand-0.8))))
30258 (home-page "https://github.com/BurntSushi/quickcheck")
30259 (synopsis "Automatic property based testing with shrinking")
30260 (description
30261 "QuickCheck is a way to do property based testing using randomly generated
30262 input. This crate comes with the ability to randomly generate and shrink
30263 integers, floats, tuples, booleans, lists, strings, options and results.")
30264 (license (list license:unlicense license:expat))))
30265
30266 (define-public rust-quickcheck-0.9
30267 (package
30268 (inherit rust-quickcheck-1)
30269 (name "rust-quickcheck")
30270 (version "0.9.2")
30271 (source
30272 (origin
30273 (method url-fetch)
30274 (uri (crate-uri "quickcheck" version))
30275 (file-name
30276 (string-append name "-" version ".tar.gz"))
30277 (sha256
30278 (base32
30279 "0pwl7j21wmf843kpa9gr0byb40hg975ghjrwp0yxcym99bkq6j54"))))
30280 (arguments
30281 `(#:cargo-inputs
30282 (("rust-env-logger" ,rust-env-logger-0.7)
30283 ("rust-log" ,rust-log-0.4)
30284 ("rust-rand" ,rust-rand-0.7)
30285 ("rust-rand-core" ,rust-rand-core-0.5))))))
30286
30287 (define-public rust-quickcheck-0.8
30288 (package
30289 (inherit rust-quickcheck-0.9)
30290 (name "rust-quickcheck")
30291 (version "0.8.5")
30292 (source
30293 (origin
30294 (method url-fetch)
30295 (uri (crate-uri "quickcheck" version))
30296 (file-name
30297 (string-append name "-" version ".tar.gz"))
30298 (sha256
30299 (base32
30300 "0mkl4wnvvjk4m32aq3an4ayfyvnmbxnzcybfm7n3fbsndb1xjdcw"))))
30301 (arguments
30302 `(#:cargo-inputs
30303 (("rust-env-logger" ,rust-env-logger-0.6)
30304 ("rust-log" ,rust-log-0.4)
30305 ("rust-rand" ,rust-rand-0.6)
30306 ("rust-rand-core" ,rust-rand-core-0.4))))))
30307
30308 (define-public rust-quickcheck-0.7
30309 (package
30310 (inherit rust-quickcheck-0.9)
30311 (name "rust-quickcheck")
30312 (version "0.7.2")
30313 (source
30314 (origin
30315 (method url-fetch)
30316 (uri (crate-uri "quickcheck" version))
30317 (file-name
30318 (string-append name "-" version ".tar.gz"))
30319 (sha256
30320 (base32
30321 "05pqzja6fwdyrs1za5vmxb9ifb993knmpdsrs1fs2wyz9qz7slyl"))))
30322 (arguments
30323 `(#:cargo-inputs
30324 (("rust-env-logger" ,rust-env-logger-0.5)
30325 ("rust-log" ,rust-log-0.4)
30326 ("rust-rand" ,rust-rand-0.5)
30327 ("rust-rand-core" ,rust-rand-core-0.2))))))
30328
30329 (define-public rust-quickcheck-0.6
30330 (package
30331 (inherit rust-quickcheck-0.9)
30332 (name "rust-quickcheck")
30333 (version "0.6.2")
30334 (source
30335 (origin
30336 (method url-fetch)
30337 (uri (crate-uri "quickcheck" version))
30338 (file-name
30339 (string-append name "-" version ".tar.gz"))
30340 (sha256
30341 (base32
30342 "1dyazm2fcq0v9fscq1a7597zsvdl9f0j8c2bfj1jm2nlzz2sn6y0"))))
30343 (arguments
30344 `(#:cargo-inputs
30345 (("rust-env-logger" ,rust-env-logger-0.5)
30346 ("rust-log" ,rust-log-0.4)
30347 ("rust-rand" ,rust-rand-0.4))))))
30348
30349 (define-public rust-quickcheck-0.5
30350 (package
30351 (inherit rust-quickcheck-0.9)
30352 (name "rust-quickcheck")
30353 (version "0.5.0")
30354 (source
30355 (origin
30356 (method url-fetch)
30357 (uri (crate-uri "quickcheck" version))
30358 (file-name (string-append name "-" version ".tar.gz"))
30359 (sha256
30360 (base32
30361 "1jzm1ygfbn4igaq14b9nipc8yvsn6c8panpgd1qiy5r2insjllyd"))))
30362 (arguments
30363 `(#:cargo-inputs
30364 (("rust-env-logger" ,rust-env-logger-0.4)
30365 ("rust-log" ,rust-log-0.3)
30366 ("rust-rand" ,rust-rand-0.3))))))
30367
30368 (define-public rust-quickcheck-0.4
30369 (package
30370 (inherit rust-quickcheck-0.5)
30371 (name "rust-quickcheck")
30372 (version "0.4.1")
30373 (source
30374 (origin
30375 (method url-fetch)
30376 (uri (crate-uri "quickcheck" version))
30377 (file-name
30378 (string-append name "-" version ".tar.gz"))
30379 (sha256
30380 (base32
30381 "01hligcv1h4pvc8ykch65qjzi7jgcq2s462v69j27slc84fl3hh2"))))
30382 (arguments
30383 `(#:cargo-inputs
30384 (("rust-env-logger" ,rust-env-logger-0.3)
30385 ("rust-log" ,rust-log-0.3)
30386 ("rust-rand" ,rust-rand-0.3))))))
30387
30388 (define-public rust-quickcheck-0.2
30389 (package
30390 (inherit rust-quickcheck-0.4)
30391 (name "rust-quickcheck")
30392 (version "0.2.27")
30393 (source
30394 (origin
30395 (method url-fetch)
30396 (uri (crate-uri "quickcheck" version))
30397 (file-name (string-append name "-" version ".tar.gz"))
30398 (sha256
30399 (base32
30400 "1vb4acppaavlnchzc1jmn5wlkgir9x9gmhgp97bavyxxqxgsg1nh"))))))
30401
30402 (define-public rust-quickcheck-macros-1
30403 (package
30404 (name "rust-quickcheck-macros")
30405 (version "1.0.0")
30406 (source
30407 (origin
30408 (method url-fetch)
30409 (uri (crate-uri "quickcheck-macros" version))
30410 (file-name (string-append name "-" version ".tar.gz"))
30411 (sha256
30412 (base32 "1s8nh0fmmzq3fd7928qcp2syvymlyv1pmww6fxcaj5np48r6jamj"))))
30413 (build-system cargo-build-system)
30414 (arguments
30415 `(#:skip-build? #t
30416 #:cargo-inputs
30417 (("rust-proc-macro2" ,rust-proc-macro2-1)
30418 ("rust-quote" ,rust-quote-1)
30419 ("rust-syn" ,rust-syn-1))))
30420 (home-page "https://github.com/BurntSushi/quickcheck")
30421 (synopsis "Macro attribute for quickcheck")
30422 (description
30423 "This package provides a macro attribute for quickcheck.")
30424 (license (list license:unlicense license:expat))))
30425
30426 (define-public rust-quickcheck-macros-0.9
30427 (package
30428 (inherit rust-quickcheck-macros-1)
30429 (name "rust-quickcheck-macros")
30430 (version "0.9.1")
30431 (source
30432 (origin
30433 (method url-fetch)
30434 (uri (crate-uri "quickcheck_macros" version))
30435 (file-name
30436 (string-append name "-" version ".tar.gz"))
30437 (sha256
30438 (base32
30439 "0zsb9b4jpg7qvbiym4v8y9pgqk7p1g4f5hn9gp0fnzz9v1pib330"))))
30440 (arguments
30441 `(#:cargo-inputs
30442 (("rust-proc-macro2" ,rust-proc-macro2-1)
30443 ("rust-quote" ,rust-quote-1)
30444 ("rust-syn" ,rust-syn-1))
30445 #:cargo-development-inputs
30446 (("rust-quickcheck" ,rust-quickcheck-0.9))))))
30447
30448 (define-public rust-quickcheck-macros-0.8
30449 (package
30450 (inherit rust-quickcheck-macros-0.9)
30451 (name "rust-quickcheck-macros")
30452 (version "0.8.0")
30453 (source
30454 (origin
30455 (method url-fetch)
30456 (uri (crate-uri "quickcheck_macros" version))
30457 (file-name
30458 (string-append name "-" version ".tar.gz"))
30459 (sha256
30460 (base32
30461 "0b3mhn0xcrdd3fkbkx3rghhivwzwil8w991ngp6gaj70l72c3pyp"))))
30462 (arguments
30463 `(#:cargo-inputs
30464 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
30465 ("rust-quote" ,rust-quote-0.6)
30466 ("rust-syn" ,rust-syn-0.15))
30467 #:cargo-development-inputs
30468 (("rust-quickcheck" ,rust-quickcheck-0.8))))))
30469
30470 (define-public rust-quote-1
30471 (package
30472 (name "rust-quote")
30473 (version "1.0.7")
30474 (source
30475 (origin
30476 (method url-fetch)
30477 (uri (crate-uri "quote" version))
30478 (file-name (string-append name "-" version ".crate"))
30479 (sha256
30480 (base32
30481 "0drzd6pq7whq7qhdvvs8wn6pbb0hhc12pz8wv80fb05ixhbksmma"))))
30482 (build-system cargo-build-system)
30483 (arguments
30484 `(#:cargo-inputs
30485 (("rust-proc-macro2" ,rust-proc-macro2-1))
30486 #:cargo-development-inputs
30487 (("rust-rustversion" ,rust-rustversion-1)
30488 ("rust-trybuild" ,rust-trybuild-1))))
30489 (home-page "https://github.com/dtolnay/quote")
30490 (synopsis "Quasi-quoting macro quote!(...)")
30491 (description "Quasi-quoting macro quote!(...)")
30492 (license (list license:asl2.0 license:expat))))
30493
30494 (define-public rust-quote-0.6
30495 (package
30496 (inherit rust-quote-1)
30497 (name "rust-quote")
30498 (version "0.6.13")
30499 (source
30500 (origin
30501 (method url-fetch)
30502 (uri (crate-uri "quote" version))
30503 (file-name (string-append name "-" version ".tar.gz"))
30504 (sha256
30505 (base32
30506 "1qgqq48jymp5h4y082aanf25hrw6bpb678xh3zw993qfhxmkpqkc"))))
30507 (arguments
30508 `(#:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-0.4))))))
30509
30510 (define-public rust-quote-0.5
30511 (package
30512 (inherit rust-quote-0.6)
30513 (name "rust-quote")
30514 (version "0.5.2")
30515 (source
30516 (origin
30517 (method url-fetch)
30518 (uri (crate-uri "quote" version))
30519 (file-name
30520 (string-append name "-" version ".tar.gz"))
30521 (sha256
30522 (base32
30523 "1s01fh0jl8qv4xggs85yahw0h507nzrxkjbf7vay3zw8d3kcyjcr"))))
30524 (arguments
30525 `(#:cargo-inputs
30526 (("rust-proc-macro2" ,rust-proc-macro2-0.3))))))
30527
30528 (define-public rust-quote-0.3
30529 (package
30530 (inherit rust-quote-0.6)
30531 (name "rust-quote")
30532 (version "0.3.15")
30533 (source
30534 (origin
30535 (method url-fetch)
30536 (uri (crate-uri "quote" version))
30537 (file-name
30538 (string-append name "-" version ".tar.gz"))
30539 (sha256
30540 (base32
30541 "0yhnnix4dzsv8y4wwz4csbnqjfh73al33j35msr10py6cl5r4vks"))))
30542 (arguments '())))
30543
30544 (define-public rust-r2d2
30545 (package
30546 (name "rust-r2d2")
30547 (version "0.8.9")
30548 (source
30549 (origin
30550 (method url-fetch)
30551 (uri (crate-uri "r2d2" version))
30552 (file-name (string-append name "-" version ".tar.gz"))
30553 (sha256
30554 (base32
30555 "0vxjgh83bss63mkx308p16iwl33s80c781p422f3r5w0p315np2l"))))
30556 (build-system cargo-build-system)
30557 (arguments
30558 `(#:cargo-inputs
30559 (("rust-log" ,rust-log-0.4)
30560 ("rust-parking-lot" ,rust-parking-lot-0.11)
30561 ("rust-scheduled-thread-pool" ,rust-scheduled-thread-pool-0.2))))
30562 (home-page "https://github.com/sfackler/r2d2")
30563 (synopsis "A generic connection pool")
30564 (description "This package provides a generic connection pool.")
30565 (license (list license:expat license:asl2.0))))
30566
30567 (define-public rust-racer-cargo-metadata-0.1
30568 (package
30569 (name "rust-racer-cargo-metadata")
30570 (version "0.1.1")
30571 (source
30572 (origin
30573 (method url-fetch)
30574 (uri (crate-uri "racer-cargo-metadata" version))
30575 (file-name
30576 (string-append name "-" version ".tar.gz"))
30577 (sha256
30578 (base32
30579 "0vvwbfi991gjbk2k9a7yl7fqc8amvwlf7sa9lsx1sr0s55rcsq1b"))))
30580 (build-system cargo-build-system)
30581 (arguments
30582 `(#:tests? #f
30583 #:cargo-inputs
30584 (("rust-racer-interner" ,rust-racer-interner-0.1)
30585 ("rust-serde" ,rust-serde-1)
30586 ("rust-serde-json" ,rust-serde-json-1))))
30587 (home-page "https://github.com/racer-rust/racer")
30588 (synopsis "Lightweight cargo metadata parser for racer")
30589 (description
30590 "This crate provides parsing for cargo metadata. It is used mostly in
30591 Racer.")
30592 (license license:expat)))
30593
30594 (define-public rust-racer-interner-0.1
30595 (package
30596 (name "rust-racer-interner")
30597 (version "0.1.0")
30598 (source
30599 (origin
30600 (method url-fetch)
30601 (uri (crate-uri "racer-interner" version))
30602 (file-name
30603 (string-append name "-" version ".tar.gz"))
30604 (sha256
30605 (base32
30606 "0k7ssjjcr4kr9r1jbz93rglisfsx1m6fkx3wz6yng5rizm528si0"))))
30607 (build-system cargo-build-system)
30608 (arguments
30609 `(#:cargo-inputs (("rust-serde" ,rust-serde-1))))
30610 (home-page "https://github.com/racer-rust/racer")
30611 (synopsis "Thread-local string interner for Racer")
30612 (description
30613 "This package allows one to intern strings in Rust in a thread-local
30614 fashion. It is mostly used in Racer.")
30615 (license license:expat)))
30616
30617 (define-public rust-radium-0.5
30618 (package
30619 (name "rust-radium")
30620 (version "0.5.3")
30621 (source
30622 (origin
30623 (method url-fetch)
30624 (uri (crate-uri "radium" version))
30625 (file-name
30626 (string-append name "-" version ".tar.gz"))
30627 (sha256
30628 (base32
30629 "1f5vj5zy4kcsw8p87y976dm5pln6v6jfw5f0fkj7qbwfipbsj6wl"))))
30630 (build-system cargo-build-system)
30631 (arguments
30632 `(#:cargo-development-inputs
30633 (("rust-static-assertions" ,rust-static-assertions-1))))
30634 (home-page "https://github.com/mystor/radium")
30635 (synopsis "Portable interfaces for maybe-atomic types")
30636 (description
30637 "@code{radium} provides abstractions and graceful degradation for behavior
30638 that must be shared-mutable, but merely may use atomic instructions to do so.")
30639 (license license:expat)))
30640
30641 (define-public rust-radix-fmt-1
30642 (package
30643 (name "rust-radix-fmt")
30644 (version "1.0.0")
30645 (source
30646 (origin
30647 (method url-fetch)
30648 (uri (crate-uri "radix_fmt" version))
30649 (file-name (string-append name "-" version ".tar.gz"))
30650 (sha256
30651 (base32
30652 "09jlq152iwn56215kghqby4pi8vamhg0nzcb9any5b5782cjl26f"))))
30653 (build-system cargo-build-system)
30654 (arguments
30655 `(#:cargo-development-inputs
30656 (("rust-fluid" ,rust-fluid-0.4))))
30657 (home-page "https://gitlab.com/Boiethios/radix_fmt_rs")
30658 (synopsis "Format a number in an arbitrary radix")
30659 (description "This package lets you format a number in an arbitrary
30660 radix.")
30661 (license license:asl2.0)))
30662
30663 (define-public rust-rand-0.8
30664 (package
30665 (name "rust-rand")
30666 (version "0.8.3")
30667 (source
30668 (origin
30669 (method url-fetch)
30670 (uri (crate-uri "rand" version))
30671 (file-name (string-append name "-" version ".tar.gz"))
30672 (sha256
30673 (base32 "0zldxfx4gi551n2fna4zz9ab22zsnzw1mj5hzi5nfs24dgkfgy8f"))))
30674 (build-system cargo-build-system)
30675 (arguments
30676 `(#:skip-build? #t
30677 #:cargo-inputs
30678 (("rust-libc" ,rust-libc-0.2)
30679 ("rust-log" ,rust-log-0.4)
30680 ("rust-packed-simd-2" ,rust-packed-simd-2-0.3)
30681 ("rust-rand-chacha" ,rust-rand-chacha-0.3)
30682 ("rust-rand-core" ,rust-rand-core-0.6)
30683 ("rust-rand-hc" ,rust-rand-hc-0.3)
30684 ("rust-serde" ,rust-serde-1))))
30685 (home-page "https://crates.io/crates/rand")
30686 (synopsis "Random number generators and other randomness functionality")
30687 (description
30688 "Rand provides utilities to generate random numbers, to convert them to
30689 useful types and distributions, and some randomness-related algorithms.")
30690 (license (list license:expat license:asl2.0))))
30691
30692 (define-public rust-rand-0.7
30693 (package
30694 (inherit rust-rand-0.8)
30695 (name "rust-rand")
30696 (version "0.7.3")
30697 (source
30698 (origin
30699 (method url-fetch)
30700 (uri (crate-uri "rand" version))
30701 (file-name (string-append name "-" version ".crate"))
30702 (sha256
30703 (base32
30704 "00sdaimkbz491qgi6qxkv582yivl32m2jd401kzbn94vsiwicsva"))))
30705 (arguments
30706 `(#:cargo-inputs
30707 (("rust-getrandom" ,rust-getrandom-0.1)
30708 ("rust-libc" ,rust-libc-0.2)
30709 ("rust-log" ,rust-log-0.4)
30710 ("rust-packed-simd" ,rust-packed-simd-0.3)
30711 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
30712 ("rust-rand-core" ,rust-rand-core-0.5)
30713 ("rust-rand-hc" ,rust-rand-hc-0.2)
30714 ("rust-rand-pcg" ,rust-rand-pcg-0.2))
30715 #:cargo-development-inputs
30716 (("rust-rand-hc" ,rust-rand-hc-0.2)
30717 ("rust-rand-pcg" ,rust-rand-pcg-0.2))))))
30718
30719 (define-public rust-rand-0.6
30720 (package
30721 (inherit rust-rand-0.7)
30722 (name "rust-rand")
30723 (version "0.6.5")
30724 (source
30725 (origin
30726 (method url-fetch)
30727 (uri (crate-uri "rand" version))
30728 (file-name (string-append name "-" version ".crate"))
30729 (sha256
30730 (base32
30731 "1jl4449jcl4wgmzld6ffwqj5gwxrp8zvx8w573g1z368qg6xlwbd"))))
30732 (arguments
30733 `(#:cargo-inputs
30734 (("rust-libc" ,rust-libc-0.2)
30735 ("rust-log" ,rust-log-0.4)
30736 ("rust-packed-simd" ,rust-packed-simd-0.3)
30737 ("rust-rand-chacha" ,rust-rand-chacha-0.1)
30738 ("rust-rand-core" ,rust-rand-core-0.4)
30739 ("rust-rand-hc" ,rust-rand-hc-0.1)
30740 ("rust-rand-isaac" ,rust-rand-isaac-0.1)
30741 ("rust-rand-jitter" ,rust-rand-jitter-0.1)
30742 ("rust-rand-os" ,rust-rand-os-0.1)
30743 ("rust-rand-pcg" ,rust-rand-pcg-0.1)
30744 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
30745 ("rust-winapi" ,rust-winapi-0.3)
30746 ("rust-autocfg" ,rust-autocfg-0.1)) ; build-dependency
30747 #:cargo-development-inputs
30748 (("rust-average" ,rust-average-0.9)
30749 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.1))))))
30750
30751 (define-public rust-rand-0.5
30752 (package
30753 (inherit rust-rand-0.7)
30754 (name "rust-rand")
30755 (version "0.5.6")
30756 (source
30757 (origin
30758 (method url-fetch)
30759 (uri (crate-uri "rand" version))
30760 (file-name
30761 (string-append name "-" version ".tar.gz"))
30762 (sha256
30763 (base32
30764 "1fdcgja9167hlzkf4g5daqwp498lwiyq7aqm05whklpbsdyc8666"))))
30765 (arguments
30766 `(#:skip-build? #t
30767 #:cargo-inputs
30768 (("rust-cloudabi" ,rust-cloudabi-0.0)
30769 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
30770 ("rust-libc" ,rust-libc-0.2)
30771 ("rust-log" ,rust-log-0.4)
30772 ("rust-rand-core" ,rust-rand-core-0.3)
30773 ("rust-serde" ,rust-serde-1)
30774 ("rust-serde-derive" ,rust-serde-derive-1)
30775 ("rust-stdweb" ,rust-stdweb-0.4)
30776 ("rust-winapi" ,rust-winapi-0.3))
30777 #:cargo-development-inputs
30778 (("rust-bincode" ,rust-bincode-1))))))
30779
30780 (define-public rust-rand-0.4
30781 (package
30782 (inherit rust-rand-0.6)
30783 (name "rust-rand")
30784 (version "0.4.6")
30785 (source
30786 (origin
30787 (method url-fetch)
30788 (uri (crate-uri "rand" version))
30789 (file-name (string-append name "-" version ".tar.gz"))
30790 (sha256
30791 (base32
30792 "14qjfv3gggzhnma20k0sc1jf8y6pplsaq7n1j9ls5c8kf2wl0a2m"))))
30793 (arguments
30794 `(#:cargo-inputs
30795 (("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
30796 ("rust-rand-core" ,rust-rand-core-0.3)
30797 ("rust-rdrand" ,rust-rdrand-0.4)
30798 ("rust-libc" ,rust-libc-0.2)
30799 ("rust-winapi" ,rust-winapi-0.3))))))
30800
30801 (define-public rust-rand-0.3
30802 (package
30803 (inherit rust-rand-0.6)
30804 (name "rust-rand")
30805 (version "0.3.23")
30806 (source
30807 (origin
30808 (method url-fetch)
30809 (uri (crate-uri "rand" version))
30810 (file-name (string-append name "-" version ".crate"))
30811 (sha256
30812 (base32
30813 "0v679h38pjjqj5h4md7v2slsvj6686qgcn7p9fbw3h43iwnk1b34"))))
30814 (arguments
30815 `(#:cargo-inputs
30816 (("rust-libc" ,rust-libc-0.2)
30817 ("rust-rand" ,rust-rand-0.4))))))
30818
30819 (define-public rust-rand-chacha-0.3
30820 (package
30821 (name "rust-rand-chacha")
30822 (version "0.3.0")
30823 (source
30824 (origin
30825 (method url-fetch)
30826 (uri (crate-uri "rand_chacha" version))
30827 (file-name (string-append name "-" version ".tar.gz"))
30828 (sha256
30829 (base32 "03df2xh5nbdvwr17qm3sviaxa95r8yhm1nil2pr0pqf90p7ka9z1"))))
30830 (build-system cargo-build-system)
30831 (arguments
30832 `(#:skip-build? #t
30833 #:cargo-inputs
30834 (("rust-ppv-lite86" ,rust-ppv-lite86-0.2)
30835 ("rust-rand-core" ,rust-rand-core-0.6))))
30836 (home-page "https://crates.io/crates/rand_chacha")
30837 (synopsis "ChaCha random number generator")
30838 (description
30839 "This package provides the ChaCha random number generator.")
30840 (license (list license:expat license:asl2.0))))
30841
30842 (define-public rust-rand-chacha-0.2
30843 (package
30844 (inherit rust-rand-chacha-0.3)
30845 (name "rust-rand-chacha")
30846 (version "0.2.2")
30847 (source
30848 (origin
30849 (method url-fetch)
30850 (uri (crate-uri "rand_chacha" version))
30851 (file-name
30852 (string-append name "-" version ".tar.gz"))
30853 (sha256
30854 (base32
30855 "00il36fkdbsmpr99p9ksmmp6dn1md7rmnwmz0rr77jbrca2yvj7l"))))
30856 (arguments
30857 `(#:cargo-inputs
30858 (("rust-c2-chacha" ,rust-c2-chacha-0.2)
30859 ("rust-rand-core" ,rust-rand-core-0.5))))))
30860
30861 (define-public rust-rand-chacha-0.1
30862 (package
30863 (inherit rust-rand-chacha-0.2)
30864 (name "rust-rand-chacha")
30865 (version "0.1.1")
30866 (source
30867 (origin
30868 (method url-fetch)
30869 (uri (crate-uri "rand_chacha" version))
30870 (file-name (string-append name "-" version ".crate"))
30871 (sha256
30872 (base32
30873 "1vxwyzs4fy1ffjc8l00fsyygpiss135irjf7nyxgq2v0lqf3lvam"))))
30874 (arguments
30875 `(#:cargo-inputs
30876 (("rust-rand-core" ,rust-rand-core-0.3))
30877 #:cargo-development-inputs
30878 (("rust-autocfg" ,rust-autocfg-0.1))))))
30879
30880 (define-public rust-rand-core-0.6
30881 (package
30882 (name "rust-rand-core")
30883 (version "0.6.1")
30884 (source
30885 (origin
30886 (method url-fetch)
30887 (uri (crate-uri "rand_core" version))
30888 (file-name (string-append name "-" version ".tar.gz"))
30889 (sha256
30890 (base32 "1rfjrcyaj7blz2nawv2pypm5kqc59p80n6f5pg691399iggxf9n0"))))
30891 (build-system cargo-build-system)
30892 (arguments
30893 `(#:skip-build? #t
30894 #:cargo-inputs
30895 (("rust-getrandom" ,rust-getrandom-0.2)
30896 ("rust-serde" ,rust-serde-1))))
30897 (home-page "https://rust-random.github.io/book")
30898 (synopsis "Core random number generator traits and tools")
30899 (description
30900 "This package provides core random number generator traits and
30901 tools for implementation.")
30902 (license (list license:expat license:asl2.0))))
30903
30904 (define-public rust-rand-core-0.5
30905 (package
30906 (inherit rust-rand-core-0.6)
30907 (name "rust-rand-core")
30908 (version "0.5.1")
30909 (source
30910 (origin
30911 (method url-fetch)
30912 (uri (crate-uri "rand_core" version))
30913 (file-name
30914 (string-append name "-" version ".tar.gz"))
30915 (sha256
30916 (base32
30917 "06bdvx08v3rkz451cm7z59xwwqn1rkfh6v9ay77b14f8dwlybgch"))))
30918 (arguments
30919 `(#:cargo-inputs
30920 (("rust-getrandom" ,rust-getrandom-0.1)
30921 ("rust-serde" ,rust-serde-1))))))
30922
30923 (define-public rust-rand-core-0.4
30924 (package
30925 (inherit rust-rand-core-0.5)
30926 (name "rust-rand-core")
30927 (version "0.4.2")
30928 (source
30929 (origin
30930 (method url-fetch)
30931 (uri (crate-uri "rand_core" version))
30932 (file-name (string-append name "-" version ".crate"))
30933 (sha256
30934 (base32
30935 "1p09ynysrq1vcdlmcqnapq4qakl2yd1ng3kxh3qscpx09k2a6cww"))))
30936 (arguments
30937 `(#:cargo-inputs
30938 (("rust-serde" ,rust-serde-1)
30939 ("rust-serde-derive" ,rust-serde-derive-1))))))
30940
30941 (define-public rust-rand-core-0.3
30942 (package
30943 (inherit rust-rand-core-0.4)
30944 (name "rust-rand-core")
30945 (version "0.3.1")
30946 (source
30947 (origin
30948 (method url-fetch)
30949 (uri (crate-uri "rand_core" version))
30950 (file-name (string-append name "-" version ".crate"))
30951 (sha256
30952 (base32
30953 "0jzdgszfa4bliigiy4hi66k7fs3gfwi2qxn8vik84ph77fwdwvvs"))))
30954 ;; This version is a 0.3 API wrapper around the 0.4 version.
30955 (arguments
30956 `(#:skip-build? #t
30957 #:cargo-inputs (("rand-core" ,rust-rand-core-0.4))))))
30958
30959 (define-public rust-rand-core-0.2
30960 (package
30961 (inherit rust-rand-core-0.5)
30962 (name "rust-rand-core")
30963 (version "0.2.2")
30964 (source
30965 (origin
30966 (method url-fetch)
30967 (uri (crate-uri "rand-core" version))
30968 (file-name
30969 (string-append name "-" version ".tar.gz"))
30970 (sha256
30971 (base32
30972 "0wikbw2a36bz8ywjyycjrd7db6ra3yzj14zs1ysxz2fiqhia8q8r"))))
30973 (arguments
30974 `(#:skip-build? #t
30975 #:cargo-inputs
30976 (("rust-rand-core" ,rust-rand-core-0.3))))))
30977
30978 (define-public rust-rand-distr-0.2
30979 (package
30980 (name "rust-rand-distr")
30981 (version "0.2.2")
30982 (source
30983 (origin
30984 (method url-fetch)
30985 (uri (crate-uri "rand-distr" version))
30986 (file-name
30987 (string-append name "-" version ".tar.gz"))
30988 (sha256
30989 (base32
30990 "1cpz577qid09lirjjhhn98yqdwsv0c01jf973pxpcr9svp5pm5wn"))))
30991 (build-system cargo-build-system)
30992 (arguments
30993 `(#:cargo-inputs
30994 (("rust-rand" ,rust-rand-0.7))
30995 #:cargo-development-inputs
30996 (("rust-average" ,rust-average-0.10)
30997 ("rust-rand-pcg" ,rust-rand-pcg-0.2))))
30998 (home-page "https://crates.io/crates/rand_distr")
30999 (synopsis "Sampling from random number distributions")
31000 (description
31001 "Sampling from random number distributions.")
31002 (license (list license:expat license:asl2.0))))
31003
31004 (define-public rust-rand-hc-0.3
31005 (package
31006 (name "rust-rand-hc")
31007 (version "0.3.0")
31008 (source
31009 (origin
31010 (method url-fetch)
31011 (uri (crate-uri "rand_hc" version))
31012 (file-name
31013 (string-append name "-" version ".tar.gz"))
31014 (sha256
31015 (base32 "0wra6ar22zdjkry9dsq1mg620m4h3qb9s8rfykkz4im4crqfz41i"))))
31016 (build-system cargo-build-system)
31017 (arguments
31018 `(#:skip-build? #t
31019 #:cargo-inputs
31020 (("rust-rand-core" ,rust-rand-core-0.6))))
31021 (home-page "https://crates.io/crates/rand_hc")
31022 (synopsis "HC128 random number generator")
31023 (description "This package provides a cryptographically secure random number
31024 generator that uses the HC-128 algorithm.")
31025 (license (list license:expat license:asl2.0))))
31026
31027 (define-public rust-rand-hc-0.2
31028 (package
31029 (inherit rust-rand-hc-0.3)
31030 (name "rust-rand-hc")
31031 (version "0.2.0")
31032 (source
31033 (origin
31034 (method url-fetch)
31035 (uri (crate-uri "rand_hc" version))
31036 (file-name (string-append name "-" version ".crate"))
31037 (sha256
31038 (base32
31039 "0g31sqwpmsirdlwr0svnacr4dbqyz339im4ssl9738cjgfpjjcfa"))))
31040 (arguments
31041 `(#:cargo-inputs
31042 (("rust-rand-hc" ,rust-rand-core-0.5))))))
31043
31044 (define-public rust-rand-hc-0.1
31045 (package
31046 (inherit rust-rand-hc-0.2)
31047 (name "rust-rand-hc")
31048 (version "0.1.0")
31049 (source
31050 (origin
31051 (method url-fetch)
31052 (uri (crate-uri "rand_hc" version))
31053 (file-name (string-append name "-" version ".crate"))
31054 (sha256
31055 (base32
31056 "1i0vl8q5ddvvy0x8hf1zxny393miyzxkwqnw31ifg6p0gdy6fh3v"))))
31057 (arguments
31058 `(#:cargo-inputs (("rust-rand-core" ,rust-rand-core-0.3))))))
31059
31060 (define-public rust-rand-isaac-0.2
31061 (package
31062 (name "rust-rand-isaac")
31063 (version "0.2.0")
31064 (source
31065 (origin
31066 (method url-fetch)
31067 (uri (crate-uri "rand_isaac" version))
31068 (file-name
31069 (string-append name "-" version ".tar.gz"))
31070 (sha256
31071 (base32
31072 "0xlb9415x518ffkazxhvk8b04i9i548nva4i5l5s34crvjrv1xld"))))
31073 (build-system cargo-build-system)
31074 (arguments
31075 `(#:cargo-inputs
31076 (("rust-rand-core" ,rust-rand-core-0.5)
31077 ("rust-serde" ,rust-serde-1))
31078 #:cargo-development-inputs
31079 (("rust-bincode" ,rust-bincode-1))))
31080 (home-page "https://crates.io/crates/rand_isaac")
31081 (synopsis "ISAAC random number generator")
31082 (description "This package implements the @code{ISAAC} and @code{ISAAC-64}
31083 random number generators. ISAAC stands for \"Indirection, Shift, Accumulate,
31084 Add, and Count\" which are the principal bitwise operations employed.")
31085 (license (list license:expat license:asl2.0))))
31086
31087 (define-public rust-rand-isaac-0.1
31088 (package
31089 (inherit rust-rand-isaac-0.2)
31090 (name "rust-rand-isaac")
31091 (version "0.1.1")
31092 (source
31093 (origin
31094 (method url-fetch)
31095 (uri (crate-uri "rand_isaac" version))
31096 (file-name (string-append name "-" version ".crate"))
31097 (sha256
31098 (base32
31099 "027flpjr4znx2csxk7gxb7vrf9c7y5mydmvg5az2afgisp4rgnfy"))))
31100 (arguments
31101 `(#:cargo-inputs
31102 (("rust-rand-core" ,rust-rand-core-0.3)
31103 ("rust-serde" ,rust-serde-1)
31104 ("rust-serde-derive" ,rust-serde-derive-1))
31105 #:cargo-development-inputs
31106 (("rust-bincode" ,rust-bincode-1))))))
31107
31108 (define-public rust-rand-jitter-0.1
31109 (package
31110 (name "rust-rand-jitter")
31111 (version "0.1.4")
31112 (source
31113 (origin
31114 (method url-fetch)
31115 (uri (crate-uri "rand_jitter" version))
31116 (file-name (string-append name "-" version ".crate"))
31117 (sha256
31118 (base32
31119 "16z387y46bfz3csc42zxbjq89vcr1axqacncvv8qhyy93p4xarhi"))))
31120 (build-system cargo-build-system)
31121 (arguments
31122 `(#:cargo-inputs
31123 (("rust-libc" ,rust-libc-0.2)
31124 ("rust-rand-core" ,rust-rand-core-0.4)
31125 ("rust-winapi" ,rust-winapi-0.3)
31126 ("rust-log" ,rust-log-0.4))))
31127 (home-page "https://github.com/rust-random/rand")
31128 (synopsis "Random number generator based on timing jitter")
31129 (description "This package provides a non-physical true random number
31130 generator based on timing jitter.")
31131 (license (list license:asl2.0
31132 license:expat))))
31133
31134 (define-public rust-rand-os-0.2
31135 (package
31136 (name "rust-rand-os")
31137 (version "0.2.2")
31138 (source
31139 (origin
31140 (method url-fetch)
31141 (uri (crate-uri "rand_os" version))
31142 (file-name
31143 (string-append name "-" version ".tar.gz"))
31144 (sha256
31145 (base32
31146 "12m59l42aa07khcjnhq8lkw2332brj4d7gqr3jxgqv39vczax257"))))
31147 (build-system cargo-build-system)
31148 (arguments
31149 `(#:cargo-inputs
31150 (("rust-getrandom" ,rust-getrandom-0.1)
31151 ("rust-rand-core" ,rust-rand-core-0.5))))
31152 (home-page "https://crates.io/crates/rand-os")
31153 (synopsis "OS backed Random Number Generator")
31154 (description "OS backed Random Number Generator.")
31155 (license (list license:asl2.0
31156 license:expat))))
31157
31158 (define-public rust-rand-os-0.1
31159 (package
31160 (inherit rust-rand-os-0.2)
31161 (name "rust-rand-os")
31162 (version "0.1.3")
31163 (source
31164 (origin
31165 (method url-fetch)
31166 (uri (crate-uri "rand_os" version))
31167 (file-name (string-append name "-" version ".crate"))
31168 (sha256
31169 (base32
31170 "0wahppm0s64gkr2vmhcgwc0lij37in1lgfxg5rbgqlz0l5vgcxbv"))))
31171 (arguments
31172 `(#:cargo-inputs
31173 (("rust-cloudabi" ,rust-cloudabi-0.0)
31174 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
31175 ("rust-libc" ,rust-libc-0.2)
31176 ("rust-log" ,rust-log-0.4)
31177 ("rust-rand-core" ,rust-rand-core-0.4)
31178 ("rust-rdrand" ,rust-rdrand-0.4)
31179 ("rust-stdweb" ,rust-stdweb-0.4)
31180 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
31181 ("rust-winapi" ,rust-winapi-0.3))))))
31182
31183 (define-public rust-rand-pcg-0.2
31184 (package
31185 (name "rust-rand-pcg")
31186 (version "0.2.1")
31187 (source
31188 (origin
31189 (method url-fetch)
31190 (uri (crate-uri "rand_pcg" version))
31191 (file-name (string-append name "-" version ".crate"))
31192 (sha256
31193 (base32
31194 "0ab4h6s6x3py833jk61lwadq83qd1c8bih2hgi6yps9rnv0x1aqn"))))
31195 (build-system cargo-build-system)
31196 (arguments
31197 `(#:cargo-inputs
31198 (("rust-rand-core" ,rust-rand-core-0.5)
31199 ("rust-serde" ,rust-serde-1))
31200 #:cargo-development-inputs
31201 (("rust-bincode" ,rust-bincode-1))))
31202 (home-page "https://crates.io/crates/rand_pcg")
31203 (synopsis
31204 "Selected PCG random number generators")
31205 (description
31206 "Implements a selection of PCG random number generators.")
31207 (license (list license:asl2.0
31208 license:expat))))
31209
31210 (define-public rust-rand-pcg-0.1
31211 (package
31212 (inherit rust-rand-pcg-0.2)
31213 (name "rust-rand-pcg")
31214 (version "0.1.2")
31215 (source
31216 (origin
31217 (method url-fetch)
31218 (uri (crate-uri "rand_pcg" version))
31219 (file-name (string-append name "-" version ".crate"))
31220 (sha256
31221 (base32
31222 "0i0bdla18a8x4jn1w0fxsbs3jg7ajllz6azmch1zw33r06dv1ydb"))))
31223 (arguments
31224 `(#:cargo-inputs
31225 (("rust-autocfg" ,rust-autocfg-0.1)
31226 ("rust-rand-core" ,rust-rand-core-0.4)
31227 ("rust-serde" ,rust-serde-1)
31228 ("rust-serde-derive" ,rust-serde-derive-1))
31229 #:cargo-development-inputs
31230 (("rust-bincode" ,rust-bincode-1))))))
31231
31232 (define-public rust-rand-xorshift-0.2
31233 (package
31234 (name "rust-rand-xorshift")
31235 (version "0.2.0")
31236 (source
31237 (origin
31238 (method url-fetch)
31239 (uri (crate-uri "rand_xorshift" version))
31240 (file-name
31241 (string-append name "-" version ".tar.gz"))
31242 (sha256
31243 (base32
31244 "1a6wy76lc5fimm1n9n8fzhp4cfjwfwxh4hx63bg3vlh1d2w1dm3p"))))
31245 (build-system cargo-build-system)
31246 (arguments
31247 `(#:cargo-inputs
31248 (("rust-rand-core" ,rust-rand-core-0.5)
31249 ("rust-serde" ,rust-serde-1))
31250 #:cargo-development-inputs
31251 (("rust-bincode" ,rust-bincode-1))))
31252 (home-page "https://crates.io/crates/rand-xorshift")
31253 (synopsis "Xorshift random number generator")
31254 (description
31255 "Xorshift random number generator.")
31256 (license (list license:expat license:asl2.0))))
31257
31258 (define-public rust-rand-xorshift-0.1
31259 (package
31260 (name "rust-rand-xorshift")
31261 (version "0.1.1")
31262 (source
31263 (origin
31264 (method url-fetch)
31265 (uri (crate-uri "rand_xorshift" version))
31266 (file-name (string-append name "-" version ".crate"))
31267 (sha256
31268 (base32
31269 "0p2x8nr00hricpi2m6ca5vysiha7ybnghz79yqhhx6sl4gkfkxyb"))))
31270 (build-system cargo-build-system)
31271 (arguments
31272 `(#:cargo-inputs
31273 (("rust-rand-core" ,rust-rand-core-0.3)
31274 ("rust-serde" ,rust-serde-1)
31275 ("rust-serde-derive" ,rust-serde-derive-1))
31276 #:cargo-development-inputs
31277 (("rust-bincode" ,rust-bincode-1))))
31278 (home-page "https://crates.io/crates/rand-xorshift")
31279 (synopsis "Xorshift random number generator")
31280 (description
31281 "Xorshift random number generator")
31282 (license (list license:asl2.0
31283 license:expat))))
31284
31285 (define-public rust-rand-xoshiro-0.4
31286 (package
31287 (name "rust-rand-xoshiro")
31288 (version "0.4.0")
31289 (source
31290 (origin
31291 (method url-fetch)
31292 (uri (crate-uri "rand-xoshiro" version))
31293 (file-name
31294 (string-append name "-" version ".tar.gz"))
31295 (sha256
31296 (base32
31297 "013h45rikipv5bda2ixmwx5rwsk9wpc7mr0a77cz20hxi0pdvz59"))))
31298 (build-system cargo-build-system)
31299 (arguments
31300 `(#:cargo-inputs
31301 (("rust-rand-core" ,rust-rand-core-0.5)
31302 ("rust-serde" ,rust-serde-1))
31303 #:cargo-development-inputs
31304 (("rust-bincode" ,rust-bincode-1))))
31305 (home-page "https://crates.io/crates/rand_xoshiro")
31306 (synopsis "Xoshiro, xoroshiro and splitmix64 random number generators")
31307 (description "This package provides the xoshiro, xoroshiro and splitmix64
31308 random number generators.")
31309 (license (list license:expat license:asl2.0))))
31310
31311 (define-public rust-rand-xoshiro-0.3
31312 (package
31313 (inherit rust-rand-xoshiro-0.4)
31314 (name "rust-rand-xoshiro")
31315 (version "0.3.0")
31316 (source
31317 (origin
31318 (method url-fetch)
31319 (uri (crate-uri "rand_xoshiro" version))
31320 (file-name
31321 (string-append name "-" version ".tar.gz"))
31322 (sha256
31323 (base32
31324 "07w3qgrac8r356lz5vqff42rly6yd9vs3g5lx5pbn13rcmb05rqb"))))
31325 (arguments
31326 `(#:cargo-inputs
31327 (("rust-byteorder" ,rust-byteorder-1)
31328 ("rust-rand-core" ,rust-rand-core-0.5)
31329 ("rust-serde" ,rust-serde-1))
31330 #:cargo-development-inputs
31331 (("rust-bincode" ,rust-bincode-1))))))
31332
31333 (define-public rust-rand-xoshiro-0.1
31334 (package
31335 (inherit rust-rand-xoshiro-0.4)
31336 (name "rust-rand-xoshiro")
31337 (version "0.1.0")
31338 (source
31339 (origin
31340 (method url-fetch)
31341 (uri (crate-uri "rand_xoshiro" version))
31342 (file-name
31343 (string-append name "-" version ".tar.gz"))
31344 (sha256
31345 (base32
31346 "0ac9ha6ll8b6l1930bd99k29jrjpsbpddvr6ycrnbi5rkwb1id03"))))
31347 (build-system cargo-build-system)
31348 (arguments
31349 `(#:cargo-inputs
31350 (("rust-byteorder" ,rust-byteorder-1)
31351 ("rust-rand-core" ,rust-rand-core-0.3))
31352 #:cargo-development-inputs
31353 (("rust-rand" ,rust-rand-0.6))))))
31354
31355 (define-public rust-random-fast-rng-0.1
31356 (package
31357 (name "rust-random-fast-rng")
31358 (version "0.1.1")
31359 (source
31360 (origin
31361 (method url-fetch)
31362 (uri (crate-uri "random-fast-rng" version))
31363 (file-name (string-append name "-" version ".tar.gz"))
31364 (sha256
31365 (base32 "18q577c8j2j9j044b5fnj1xw1lwkyjrkl3agzp3lvx3iln24wy4m"))))
31366 (build-system cargo-build-system)
31367 (arguments
31368 `(#:cargo-inputs
31369 (("rust-doc-comment" ,rust-doc-comment-0.3)
31370 ("rust-random-trait" ,rust-random-trait-0.1))))
31371 (home-page "https://github.com/elichai/random-rs")
31372 (synopsis "Library for fast non cryptographic random number generator")
31373 (description
31374 "This package is a Rust library for fast non cryptographic random number
31375 generator.")
31376 (license (list license:expat license:asl2.0))))
31377
31378 (define-public rust-random-trait-0.1
31379 (package
31380 (name "rust-random-trait")
31381 (version "0.1.1")
31382 (source
31383 (origin
31384 (method url-fetch)
31385 (uri (crate-uri "random-trait" version))
31386 (file-name (string-append name "-" version ".tar.gz"))
31387 (sha256
31388 (base32 "0iw4laa9i97x1m1mc72rx0km0j6pjdrb75b0c93fdaq45spqcc8d"))))
31389 (build-system cargo-build-system)
31390 (arguments
31391 `(#:cargo-inputs
31392 (("rust-doc-comment" ,rust-doc-comment-0.3))))
31393 (home-page "https://crates.io/crates/random-trait")
31394 (synopsis "Rust library for a random trait")
31395 (description
31396 "This package is a Rust library for a random trait meant to produce
31397 random generic types.")
31398 (license (list license:expat license:asl2.0))))
31399
31400 (define-public rust-randomize-4
31401 (package
31402 (name "rust-randomize")
31403 (version "4.0.0-alpha.3")
31404 (source
31405 (origin
31406 (method url-fetch)
31407 (uri (crate-uri "randomize" version))
31408 (file-name (string-append name "-" version ".tar.gz"))
31409 (sha256
31410 (base32 "0m4vkgm161q51ww9bvf0kram9cxg8j3p80rl9w1fzpgkwcwbqhpm"))))
31411 (build-system cargo-build-system)
31412 (arguments
31413 `(#:skip-build? #true
31414 #:cargo-inputs
31415 (("rust-getrandom" ,rust-getrandom-0.1))))
31416 (home-page "https://github.com/Lokathor/randomize")
31417 (synopsis "Minimalist randomization library")
31418 (description
31419 "This package provides a minimalist randomization library.")
31420 (license
31421 (list license:zlib license:asl2.0 license:expat))))
31422
31423 (define-public rust-raw-cpuid-8
31424 (package
31425 (name "rust-raw-cpuid")
31426 (version "8.1.2")
31427 (source
31428 (origin
31429 (method url-fetch)
31430 (uri (crate-uri "raw-cpuid" version))
31431 (file-name (string-append name "-" version ".tar.gz"))
31432 (sha256
31433 (base32 "0wry932lx7gqyxn7w54mg61b7hiwywyir754jhfxiws3pnfpvpqz"))))
31434 (build-system cargo-build-system)
31435 (arguments
31436 `(#:cargo-inputs
31437 (("rust-bitflags" ,rust-bitflags-1)
31438 ("rust-cc" ,rust-cc-1)
31439 ("rust-rustc-version" ,rust-rustc-version-0.2)
31440 ("rust-serde" ,rust-serde-1)
31441 ("rust-serde-derive" ,rust-serde-derive-1))
31442 #:cargo-development-inputs
31443 (("rust-core-affinity" ,rust-core-affinity-0.5)
31444 ("rust-libc" ,rust-libc-0.2)
31445 ("rust-rustversion" ,rust-rustversion-0.1))))
31446 (home-page "https://github.com/gz/rust-cpuid")
31447 (synopsis "Library to parse the x86 CPUID instruction, written in Rust")
31448 (description
31449 "This package provides a library to parse the x86 CPUID instruction,
31450 written in Rust with no external dependencies. The implementation closely
31451 resembles the Intel CPUID manual description. The library does only depend on
31452 libcore.")
31453 (license license:expat)))
31454
31455 (define-public rust-rawpointer-0.2
31456 (package
31457 (name "rust-rawpointer")
31458 (version "0.2.1")
31459 (source
31460 (origin
31461 (method url-fetch)
31462 (uri (crate-uri "rawpointer" version))
31463 (file-name (string-append name "-" version ".crate"))
31464 (sha256
31465 (base32
31466 "1qy1qvj17yh957vhffnq6agq0brvylw27xgks171qrah75wmg8v0"))))
31467 (build-system cargo-build-system)
31468 (home-page "https://github.com/bluss/rawpointer/")
31469 (synopsis "Extra methods for raw pointers")
31470 (description "Extra methods for raw pointers. For example
31471 @code{.post_inc()} and @code{.pre_dec()} (c.f. @code{ptr++} and @code{--ptr})
31472 and @code{ptrdistance}.")
31473 (license (list license:asl2.0
31474 license:expat))))
31475
31476 (define-public rust-rawpointer-0.1
31477 (package
31478 (inherit rust-rawpointer-0.2)
31479 (name "rust-rawpointer")
31480 (version "0.1.0")
31481 (source
31482 (origin
31483 (method url-fetch)
31484 (uri (crate-uri "rawpointer" version))
31485 (file-name (string-append name "-" version ".crate"))
31486 (sha256
31487 (base32
31488 "06ghpm9y7gacks78s3maakha07kbnwrxif5q37r2l7z1sali3b7b"))))))
31489
31490 (define-public rust-rawslice-0.1
31491 (package
31492 (name "rust-rawslice")
31493 (version "0.1.1")
31494 (source
31495 (origin
31496 (method url-fetch)
31497 (uri (crate-uri "rawslice" version))
31498 (file-name
31499 (string-append name "-" version ".tar.gz"))
31500 (sha256
31501 (base32
31502 "1kfidydpw770wfzp2c4y7jfq1vr5jbql5sk86xg2wx3an84cj8wf"))))
31503 (build-system cargo-build-system)
31504 (arguments
31505 `(#:cargo-inputs
31506 (("rust-rawpointer" ,rust-rawpointer-0.2))
31507 #:cargo-development-inputs
31508 (("rust-quickcheck" ,rust-quickcheck-0.4))))
31509 (home-page "https://github.com/bluss/rawslice/")
31510 (synopsis "Reimplementation of the slice iterators, with extra features")
31511 (description
31512 "Reimplementation of the slice iterators, with extra features.
31513 For example creation from raw pointers and start, end pointer
31514 accessors.")
31515 (license (list license:asl2.0 license:expat))))
31516
31517 (define-public rust-rayon-1
31518 (package
31519 (name "rust-rayon")
31520 (version "1.5.0")
31521 (source
31522 (origin
31523 (method url-fetch)
31524 (uri (crate-uri "rayon" version))
31525 (file-name (string-append name "-" version ".tar.gz"))
31526 (sha256
31527 (base32 "0x2n4zkrm6z3avdfh7zgcwx0wq6hx8332dx89v3j1p7s3448w3cb"))))
31528 (build-system cargo-build-system)
31529 (arguments
31530 `(#:cargo-inputs
31531 (("rust-autocfg" ,rust-autocfg-1)
31532 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.8)
31533 ("rust-either" ,rust-either-1)
31534 ("rust-rayon-core" ,rust-rayon-core-1))
31535 #:cargo-development-inputs
31536 (("rust-docopt" ,rust-docopt-1)
31537 ("rust-lazy-static" ,rust-lazy-static-1)
31538 ("rust-rand" ,rust-rand-0.7)
31539 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
31540 ("rust-serde" ,rust-serde-1))))
31541 (home-page "https://github.com/rayon-rs/rayon")
31542 (synopsis "Simple work-stealing parallelism for Rust")
31543 (description
31544 "This package provides a simple work-stealing parallelism for
31545 Rust.")
31546 (license (list license:asl2.0 license:expat))))
31547
31548 (define-public rust-rayon-0.8
31549 (package
31550 (inherit rust-rayon-1)
31551 (name "rust-rayon")
31552 (version "0.8.2")
31553 (source
31554 (origin
31555 (method url-fetch)
31556 (uri (crate-uri "rayon" version))
31557 (file-name (string-append name "-" version ".tar.gz"))
31558 (sha256
31559 (base32 "1j2l9x98ma63qkh9w8zik0vcpwqf9cvc2ynh66ibjp36nq4gw55n"))))
31560 (arguments
31561 `(#:skip-build? #t
31562 #:cargo-inputs
31563 (("rust-rayon-core" ,rust-rayon-core-1))
31564 #:cargo-development-inputs
31565 (("rust-compiletest-rs" ,rust-compiletest-rs-0.2)
31566 ("rust-docopt" ,rust-docopt-0.7)
31567 ("rust-futures" ,rust-futures-0.1)
31568 ("rust-rand" ,rust-rand-0.3)
31569 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
31570
31571 (define-public rust-rawkey-0.1
31572 (package
31573 (name "rust-rawkey")
31574 (version "0.1.3")
31575 (source
31576 (origin
31577 (method url-fetch)
31578 (uri (crate-uri "rawkey" version))
31579 (file-name (string-append name "-" version ".tar.gz"))
31580 (sha256
31581 (base32 "1bgbb0pd8wbhbwib2d39x2r1m8kasw8x3w13bdb4s17g6nnfzmks"))))
31582 (build-system cargo-build-system)
31583 (arguments
31584 `(#:skip-build? #t
31585 #:cargo-inputs
31586 (("rust-readkey" ,rust-readkey-0.1)
31587 ("rust-user32-sys" ,rust-user32-sys-0.2)
31588 ("rust-winapi" ,rust-winapi-0.3)
31589 ("rust-x11" ,rust-x11-2))))
31590 (home-page "https://github.com/jonathandturner/rawkey")
31591 (synopsis "Raw terminal key input")
31592 (description
31593 "This packages provides support for raw key input in terminals.")
31594 (license license:expat)))
31595
31596 (define-public rust-rayon-core-1
31597 (package
31598 (name "rust-rayon-core")
31599 (version "1.9.0")
31600 (source
31601 (origin
31602 (method url-fetch)
31603 (uri (crate-uri "rayon-core" version))
31604 (file-name (string-append name "-" version ".tar.gz"))
31605 (sha256
31606 (base32 "0jpsi8zf66xyx4m5f329lpgiql8775vpm6zqm7zn5p11b6n4dcws"))))
31607 (build-system cargo-build-system)
31608 (arguments
31609 ;; One of the tests attempts to overflow the stack, but the compiler has
31610 ;; since gotten smarter and the test became defective.
31611 `(#:tests? #f
31612 #:cargo-inputs
31613 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.5)
31614 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.8)
31615 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8)
31616 ("rust-lazy-static" ,rust-lazy-static-1)
31617 ("rust-num-cpus" ,rust-num-cpus-1))
31618 #:cargo-development-inputs
31619 (("rust-libc" ,rust-libc-0.2)
31620 ("rust-rand" ,rust-rand-0.7)
31621 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
31622 ("rust-scoped-tls" ,rust-scoped-tls-1))))
31623 (home-page "https://github.com/rayon-rs/rayon")
31624 (synopsis "Core APIs for Rayon")
31625 (description "This package provides core APIs for Rayon.")
31626 (license (list license:asl2.0 license:expat))))
31627
31628 (define-public rust-rctree-0.3
31629 (package
31630 (name "rust-rctree")
31631 (version "0.3.3")
31632 (source
31633 (origin
31634 (method url-fetch)
31635 (uri (crate-uri "rctree" version))
31636 (file-name
31637 (string-append name "-" version ".tar.gz"))
31638 (sha256
31639 (base32
31640 "1a54z2b850albiqx9vw009p9xg363vqzh1ybkwb89zn8375jk7my"))))
31641 (build-system cargo-build-system)
31642 (home-page "https://github.com/RazrFalcon/rctree")
31643 (synopsis "DOM-like tree implemented using reference counting")
31644 (description "This package provides a @code{DOM-like} tree implemented using
31645 reference counting.")
31646 (license license:expat)))
31647
31648 (define-public rust-rdrand-0.4
31649 (package
31650 (name "rust-rdrand")
31651 (version "0.4.0")
31652 (source
31653 (origin
31654 (method url-fetch)
31655 (uri (crate-uri "rdrand" version))
31656 (file-name (string-append name "-" version ".crate"))
31657 (sha256
31658 (base32
31659 "1cjq0kwx1bk7jx3kzyciiish5gqsj7620dm43dc52sr8fzmm9037"))))
31660 (build-system cargo-build-system)
31661 (arguments
31662 `(#:skip-build? #t
31663 #:cargo-inputs
31664 (("rust-rand-core" ,rust-rand-core-0.3))))
31665 (home-page "https://github.com/nagisa/rust_rdrand/")
31666 (synopsis "Random number generator")
31667 (description
31668 "This package is an implementation of random number generator based on
31669 @code{rdrand} and @code{rdseed} instructions")
31670 (license license:isc)))
31671
31672 (define-public rust-read-color-1
31673 (package
31674 (name "rust-read-color")
31675 (version "1.0.0")
31676 (source
31677 (origin
31678 (method url-fetch)
31679 (uri (crate-uri "read_color" version))
31680 (file-name
31681 (string-append name "-" version ".tar.gz"))
31682 (sha256
31683 (base32
31684 "1np0pk31ak7hni4hri3m75mbf8py1wdfjshmrj5krbd4p9c8hk4z"))))
31685 (build-system cargo-build-system)
31686 (arguments `(#:skip-build? #t))
31687 (home-page
31688 "https://github.com/pistondevelopers/read_color")
31689 (synopsis
31690 "A simple library for reading hex colors")
31691 (description
31692 "This package provides a simple library for reading hex colors")
31693 (license (list license:expat license:asl2.0))))
31694
31695 (define-public rust-readkey-0.1
31696 (package
31697 (name "rust-readkey")
31698 (version "0.1.7")
31699 (source
31700 (origin
31701 (method url-fetch)
31702 (uri (crate-uri "readkey" version))
31703 (file-name (string-append name "-" version ".tar.gz"))
31704 (sha256
31705 (base32 "0iiip8bq4yhal5rv6wlws0xgz798blki7s5ly5cmlwm1ssv03m46"))))
31706 (build-system cargo-build-system)
31707 (arguments `(#:skip-build? #t))
31708 (home-page "https://github.com/segeljakt/readkey")
31709 (synopsis "Library for finding out if a key is currently pressed on macOS")
31710 (description
31711 "This package provides a very small library for finding out if a key is
31712 currently pressed on macOS.")
31713 (license license:expat)))
31714
31715 (define-public rust-recycler-0.1
31716 (package
31717 (name "rust-recycler")
31718 (version "0.1.4")
31719 (source
31720 (origin
31721 (method url-fetch)
31722 (uri (crate-uri "recycler" version))
31723 (file-name
31724 (string-append name "-" version ".tar.gz"))
31725 (sha256
31726 (base32
31727 "1yll0sqswy6afk9ik7r22djqafa3wfgvgdzqqh7jbczyiqr2gp4q"))))
31728 (build-system cargo-build-system)
31729 (home-page "https://github.com/frankmcsherry/recycler")
31730 (synopsis "Rust library for recycling types containing owned memory")
31731 (description
31732 "This package provides a small Rust library for recycling types containing
31733 owned memory.")
31734 (license license:expat)))
31735
31736
31737 (define-public rust-redox-syscall-0.2
31738 (package
31739 (name "rust-redox-syscall")
31740 (version "0.2.5")
31741 (source
31742 (origin
31743 (method url-fetch)
31744 (uri (crate-uri "redox_syscall" version))
31745 (file-name (string-append name "-" version ".tar.gz"))
31746 (sha256
31747 (base32 "1n878lpw577avdr5dzbkil02xwbx0a57mr2r3dcnnkz28i71wd4l"))))
31748 (build-system cargo-build-system)
31749 (arguments
31750 `(#:skip-build? #t
31751 #:cargo-inputs
31752 (("rust-bitflags" ,rust-bitflags-1))))
31753 (home-page "https://gitlab.redox-os.org/redox-os/syscall")
31754 (synopsis "Rust library to access raw Redox system calls")
31755 (description
31756 "This package provides a Rust library to access raw Redox system calls.")
31757 (license license:expat)))
31758
31759 ;; This package requires features which are unavailable
31760 ;; on the stable releases of Rust.
31761 (define-public rust-redox-syscall-0.1
31762 (package
31763 (inherit rust-redox-syscall-0.2)
31764 (name "rust-redox-syscall")
31765 (version "0.1.57")
31766 (source
31767 (origin
31768 (method url-fetch)
31769 (uri (crate-uri "redox_syscall" version))
31770 (file-name (string-append name "-" version ".crate"))
31771 (sha256
31772 (base32
31773 "1kh59fpwy33w9nwd5iyc283yglq8pf2s41hnhvl48iax9mz0zk21"))))
31774 (arguments '(#:skip-build? #t))))
31775
31776 (define-public rust-redox-termios-0.1
31777 (package
31778 (name "rust-redox-termios")
31779 (version "0.1.1")
31780 (source
31781 (origin
31782 (method url-fetch)
31783 (uri (crate-uri "redox-termios" version))
31784 (file-name (string-append name "-" version ".crate"))
31785 (sha256
31786 (base32
31787 "0xhgvdh62mymgdl3jqrngl8hr4i8xwpnbsxnldq0l47993z1r2by"))))
31788 (build-system cargo-build-system)
31789 (arguments
31790 `(#:skip-build? #t
31791 #:cargo-inputs
31792 (("rust-redox-syscall" ,rust-redox-syscall-0.1))))
31793 (home-page "https://github.com/redox-os/termios")
31794 (synopsis "Rust library to access Redox termios functions")
31795 (description
31796 "This package provides a Rust library to access Redox termios functions.")
31797 (license license:expat)))
31798
31799 (define-public rust-redox-users-0.3
31800 (package
31801 (name "rust-redox-users")
31802 (version "0.3.4")
31803 (source
31804 (origin
31805 (method url-fetch)
31806 (uri (crate-uri "redox_users" version))
31807 (file-name
31808 (string-append name "-" version ".tar.gz"))
31809 (sha256
31810 (base32
31811 "0cbl5w16l3bqm22i4vszclf6hzpljxicghmllw7j13az4s9k1ch9"))))
31812 (build-system cargo-build-system)
31813 (arguments
31814 `(#:skip-build? #t
31815 #:cargo-inputs
31816 (("rust-getrandom" ,rust-getrandom-0.1)
31817 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
31818 ("rust-rust-argon2" ,rust-rust-argon2-0.7))))
31819 (home-page "https://gitlab.redox-os.org/redox-os/users")
31820 (synopsis "Access Redox users and groups")
31821 (description
31822 "This package provides a Rust library to access Redox users and groups
31823 functionality.")
31824 (license license:expat)))
31825
31826 (define-public rust-ref-cast-1
31827 (package
31828 (name "rust-ref-cast")
31829 (version "1.0.2")
31830 (source
31831 (origin
31832 (method url-fetch)
31833 (uri (crate-uri "ref-cast" version))
31834 (file-name
31835 (string-append name "-" version ".tar.gz"))
31836 (sha256
31837 (base32
31838 "08r6qz7228k55nlyl5v7ykdzxrasnawgzmb1jrbfbnkx2s3ifp3l"))))
31839 (build-system cargo-build-system)
31840 (arguments
31841 `(#:cargo-inputs
31842 (("rust-ref-cast-impl" ,rust-ref-cast-impl-1))
31843 #:cargo-development-inputs
31844 (("rust-rustversion" ,rust-rustversion-1)
31845 ("rust-trybuild" ,rust-trybuild-1))))
31846 (home-page "https://github.com/dtolnay/ref-cast")
31847 (synopsis "Safely cast &T to &U")
31848 (description
31849 "Safely cast &T to &U where the struct U contains a single field of type T.")
31850 (license (list license:expat license:asl2.0))))
31851
31852 (define-public rust-ref-cast-0.2
31853 (package
31854 (name "rust-ref-cast")
31855 (version "0.2.7")
31856 (source
31857 (origin
31858 (method url-fetch)
31859 (uri (crate-uri "ref-cast" version))
31860 (file-name
31861 (string-append name "-" version ".tar.gz"))
31862 (sha256
31863 (base32
31864 "1fcbpfb7xhr992qvyfg9hr5p63xqykjp48pm3f7a1q21vmhzksvv"))))
31865 (build-system cargo-build-system)
31866 (arguments
31867 `(#:cargo-inputs
31868 (("rust-ref-cast-impl" ,rust-ref-cast-impl-0.2))
31869 #:cargo-development-inputs
31870 (("rust-rustversion" ,rust-rustversion-0.1)
31871 ("rust-trybuild" ,rust-trybuild-1))))
31872 (home-page "https://github.com/dtolnay/ref-cast")
31873 (synopsis "Safely cast &T to &U")
31874 (description
31875 "Safely cast &T to &U where the struct U contains a single field of type T.")
31876 (license (list license:asl2.0 license:expat))))
31877
31878 (define-public rust-ref-cast-impl-1
31879 (package
31880 (name "rust-ref-cast-impl")
31881 (version "1.0.2")
31882 (source
31883 (origin
31884 (method url-fetch)
31885 (uri (crate-uri "ref-cast-impl" version))
31886 (file-name
31887 (string-append name "-" version ".tar.gz"))
31888 (sha256
31889 (base32
31890 "0i1i3an8si070aqg2mvz6yqc6y2pl9zhd6dd2piz17l7mdsv88bx"))))
31891 (build-system cargo-build-system)
31892 (arguments
31893 `(#:cargo-inputs
31894 (("rust-proc-macro2" ,rust-proc-macro2-1)
31895 ("rust-quote" ,rust-quote-1)
31896 ("rust-syn" ,rust-syn-1))))
31897 (home-page "https://github.com/dtolnay/ref-cast")
31898 (synopsis "Derive implementation for @code{ref_cast::RefCast}")
31899 (description
31900 "Derive implementation for @code{ref_cast::RefCast}.")
31901 (license (list license:expat license:asl2.0))))
31902
31903 (define-public rust-ref-cast-impl-0.2
31904 (package
31905 (inherit rust-ref-cast-impl-1)
31906 (name "rust-ref-cast-impl")
31907 (version "0.2.7")
31908 (source
31909 (origin
31910 (method url-fetch)
31911 (uri (crate-uri "ref-cast-impl" version))
31912 (file-name
31913 (string-append name "-" version ".tar.gz"))
31914 (sha256
31915 (base32
31916 "0av43xxjlinfqklb67rpj217cmaxfjsf8151gs0hbs4hnr5664ck"))))))
31917
31918 (define-public rust-regex-1
31919 (package
31920 (name "rust-regex")
31921 (version "1.4.3")
31922 (source
31923 (origin
31924 (method url-fetch)
31925 (uri (crate-uri "regex" version))
31926 (file-name (string-append name "-" version ".tar.gz"))
31927 (sha256
31928 (base32 "12llbg82js69mdl50lav4yn1iqlx71ckb18dww467q99w4wi49fr"))))
31929 (build-system cargo-build-system)
31930 (arguments
31931 `(#:cargo-inputs
31932 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
31933 ("rust-memchr" ,rust-memchr-2)
31934 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
31935 ("rust-thread-local" ,rust-thread-local-1))
31936 #:cargo-development-inputs
31937 (("rust-lazy-static" ,rust-lazy-static-1)
31938 ("rust-quickcheck" ,rust-quickcheck-0.8)
31939 ("rust-rand" ,rust-rand-0.6))))
31940 (home-page "https://github.com/rust-lang/regex")
31941 (synopsis "Regular expressions for Rust")
31942 (description
31943 "This package is an implementation of regular expressions for Rust. It
31944 uses finite automata and guarantees linear time matching on all inputs.")
31945 (license (list license:expat license:asl2.0))))
31946
31947 (define-public rust-regex-0.2
31948 (package
31949 (inherit rust-regex-1)
31950 (name "rust-regex")
31951 (version "0.2.11")
31952 (source
31953 (origin
31954 (method url-fetch)
31955 (uri (crate-uri "regex" version))
31956 (file-name
31957 (string-append name "-" version ".tar.gz"))
31958 (sha256
31959 (base32
31960 "1163ir1k5zjspirfjl4wqbviwrxlhmfwy95xxb69y4irkv4snack"))))
31961 (build-system cargo-build-system)
31962 (arguments
31963 `(#:skip-build? #t
31964 #:cargo-inputs
31965 (("rust-aho-corasick" ,rust-aho-corasick-0.6)
31966 ("rust-memchr" ,rust-memchr-2)
31967 ("rust-regex-syntax" ,rust-regex-syntax-0.5)
31968 ("rust-thread-local" ,rust-thread-local-0.3)
31969 ("rust-utf8-ranges" ,rust-utf8-ranges-1))
31970 #:cargo-development-inputs
31971 (("rust-lazy-static" ,rust-lazy-static-1)
31972 ("rust-quickcheck" ,rust-quickcheck-0.6)
31973 ("rust-rand" ,rust-rand-0.4))))))
31974
31975 (define-public rust-regex-0.1
31976 (package
31977 (inherit rust-regex-0.2)
31978 (name "rust-regex")
31979 (version "0.1.80")
31980 (source
31981 (origin
31982 (method url-fetch)
31983 (uri (crate-uri "regex" version))
31984 (file-name
31985 (string-append name "-" version ".tar.gz"))
31986 (sha256
31987 (base32
31988 "0bs036h3vzc6pj5jj4vc909s9rppq7b808ic99qn0y6gm3karm2g"))))
31989 (arguments
31990 `(#:skip-build? #t ; Can't find dependent crates.
31991 #:cargo-inputs
31992 (("rust-aho-corasick" ,rust-aho-corasick-0.5)
31993 ("rust-memchr" ,rust-memchr-0.1)
31994 ("rust-regex-syntax" ,rust-regex-syntax-0.3)
31995 ("rust-simd" ,rust-simd-0.2) ; 0.1?
31996 ("rust-thread-local" ,rust-thread-local-0.2)
31997 ("rust-utf8-ranges" ,rust-utf8-ranges-0.1))
31998 #:cargo-development-inputs
31999 (("rust-lazy-static" ,rust-lazy-static-0.1)
32000 ("rust-quickcheck" ,rust-quickcheck-0.2)
32001 ("rust-rand" ,rust-rand-0.3))))))
32002
32003 (define-public rust-regex-automata-0.1
32004 (package
32005 (name "rust-regex-automata")
32006 (version "0.1.9")
32007 (source
32008 (origin
32009 (method url-fetch)
32010 (uri (crate-uri "regex-automata" version))
32011 (file-name
32012 (string-append name "-" version ".tar.gz"))
32013 (sha256
32014 (base32
32015 "1r3aqa9c0s9sfrmd2w0mli16ldjzbar0rzb1x7srfjkasrqys7df"))))
32016 (build-system cargo-build-system)
32017 (arguments
32018 `(#:skip-build? #t
32019 #:cargo-inputs
32020 (("rust-fst" ,rust-fst-0.4)
32021 ("rust-byteorder" ,rust-byteorder-1)
32022 ("rust-regex-syntax" ,rust-regex-syntax-0.6))
32023 #:cargo-development-inputs
32024 (("rust-bstr" ,rust-bstr-0.2)
32025 ("rust-lazy-static" ,rust-lazy-static-1)
32026 ("rust-regex" ,rust-regex-1)
32027 ("rust-serde" ,rust-serde-1)
32028 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
32029 ("rust-serde-derive" ,rust-serde-derive-1)
32030 ("rust-toml" ,rust-toml-0.5)))) ; 0.4
32031 (home-page "https://github.com/BurntSushi/regex-automata")
32032 (synopsis
32033 "Automata construction and matching using regular expressions")
32034 (description
32035 "Automata construction and matching using regular expressions.")
32036 (license (list license:expat license:unlicense))))
32037
32038 (define-public rust-regex-syntax-0.6
32039 (package
32040 (name "rust-regex-syntax")
32041 (version "0.6.22")
32042 (source
32043 (origin
32044 (method url-fetch)
32045 (uri (crate-uri "regex-syntax" version))
32046 (file-name (string-append name "-" version ".tar.gz"))
32047 (sha256
32048 (base32 "10b56ylil35jkb4nwqxm8hbyx3zq7fws0wpydjln165s8xql3sxm"))))
32049 (build-system cargo-build-system)
32050 (home-page "https://github.com/rust-lang/regex")
32051 (synopsis "Regular expression parser")
32052 (description
32053 "This package provides a regular expression parser.")
32054 (license (list license:expat license:asl2.0))))
32055
32056 (define-public rust-regex-syntax-0.5
32057 (package
32058 (inherit rust-regex-syntax-0.6)
32059 (name "rust-regex-syntax")
32060 (version "0.5.6")
32061 (source
32062 (origin
32063 (method url-fetch)
32064 (uri (crate-uri "regex-syntax" version))
32065 (file-name
32066 (string-append name "-" version ".tar.gz"))
32067 (sha256
32068 (base32
32069 "19zp25jr3dhmclg3qqjk3bh1yrn7bqi05zgr5v52szv3l97plw3x"))))
32070 (arguments
32071 `(#:skip-build? #t
32072 #:cargo-inputs
32073 (("rust-ucd-util" ,rust-ucd-util-0.1))))))
32074
32075 (define-public rust-regex-syntax-0.4
32076 (package
32077 (inherit rust-regex-syntax-0.6)
32078 (name "rust-regex-syntax")
32079 (version "0.4.2")
32080 (source
32081 (origin
32082 (method url-fetch)
32083 (uri (crate-uri "regex-syntax" version))
32084 (file-name
32085 (string-append name "-" version ".tar.gz"))
32086 (sha256
32087 (base32
32088 "03p24bsfg2rw2cc5h8ri4fp7j06xwyyd5grlqy0g11ixp5c1r4wf"))))
32089 (arguments
32090 `(#:cargo-development-inputs
32091 (("rust-quickcheck" ,rust-quickcheck-0.6)
32092 ("rust-rand" ,rust-rand-0.4))))))
32093
32094 (define-public rust-regex-syntax-0.3
32095 (package
32096 (inherit rust-regex-syntax-0.6)
32097 (name "rust-regex-syntax")
32098 (version "0.3.9")
32099 (source
32100 (origin
32101 (method url-fetch)
32102 (uri (crate-uri "regex-syntax" version))
32103 (file-name (string-append name "-" version ".tar.gz"))
32104 (sha256
32105 (base32
32106 "0ms9hgdhhsxw9w920i7gipydvagf100bb56jbs192rz86ln01v7r"))))
32107 (arguments
32108 `(#:cargo-development-inputs
32109 (("rust-quickcheck" ,rust-quickcheck-0.2)
32110 ("rust-rand" ,rust-rand-0.3))))))
32111
32112 (define-public rust-relative-path-1
32113 (package
32114 (name "rust-relative-path")
32115 (version "1.3.2")
32116 (source
32117 (origin
32118 (method url-fetch)
32119 (uri (crate-uri "relative_path" version))
32120 (file-name (string-append name "-" version ".tar.gz"))
32121 (sha256
32122 (base32
32123 "152zdks8chgsq4vmp562bx6whvixm7gzivab1cf8rs1r634ggbv5"))))
32124 (build-system cargo-build-system)
32125 (arguments
32126 `(#:cargo-inputs
32127 (("rust-serde" ,rust-serde-1))
32128 #:cargo-development-inputs
32129 (("rust-serde" ,rust-serde-1))))
32130 (home-page "https://docs.rs/crate/relative-path/")
32131 (synopsis "Portable, relative paths for Rust")
32132 (description "This package provides portable, relative paths for Rust.")
32133 (license (list license:expat license:asl2.0))))
32134
32135 (define-public rust-relay-0.1
32136 (package
32137 (name "rust-relay")
32138 (version "0.1.1")
32139 (source
32140 (origin
32141 (method url-fetch)
32142 (uri (crate-uri "relay" version))
32143 (file-name (string-append name "-" version ".tar.gz"))
32144 (sha256
32145 (base32 "16j8y57rjrfy3h5xfi9fwfbjs1nka3iifi52rvp9szldd21f6xhm"))))
32146 (build-system cargo-build-system)
32147 (arguments
32148 `(#:skip-build? #t
32149 #:cargo-inputs
32150 (("rust-futures" ,rust-futures-0.1))))
32151 (home-page "")
32152 (synopsis "Lightweight oneshot Future channel")
32153 (description
32154 "This package provides a lightweight oneshot Future channel.")
32155 (license (list license:expat license:asl2.0))))
32156
32157 (define-public rust-remove-dir-all-0.5
32158 (package
32159 (name "rust-remove-dir-all")
32160 (version "0.5.3")
32161 (source
32162 (origin
32163 (method url-fetch)
32164 (uri (crate-uri "remove_dir_all" version))
32165 (file-name (string-append name "-" version ".tar.gz"))
32166 (sha256
32167 (base32
32168 "1rzqbsgkmr053bxxl04vmvsd1njyz0nxvly97aip6aa2cmb15k9s"))
32169 (modules '((guix build utils)))
32170 (snippet
32171 '(begin
32172 ;; 'doctest' isn't stable until rust-1.40
32173 (substitute* "src/lib.rs"
32174 (("\\(doctest") "(test"))
32175 #t))))
32176 (build-system cargo-build-system)
32177 (arguments
32178 `(#:cargo-inputs
32179 (("rust-winapi" ,rust-winapi-0.3))
32180 #:cargo-development-inputs
32181 (("rust-doc-comment" ,rust-doc-comment-0.3))))
32182 (home-page "https://github.com/XAMPPRocky/remove_dir_all")
32183 (synopsis "Implementation of remove_dir_all for Windows")
32184 (description
32185 "This package provides a safe, reliable implementation of
32186 @code{remove_dir_all} for Windows")
32187 (license (list license:asl2.0
32188 license:expat))))
32189
32190 (define-public rust-reopen-0.3
32191 (package
32192 (name "rust-reopen")
32193 (version "0.3.0")
32194 (source
32195 (origin
32196 (method url-fetch)
32197 (uri (crate-uri "reopen" version))
32198 (file-name
32199 (string-append name "-" version ".tar.gz"))
32200 (sha256
32201 (base32
32202 "12b3mfxkwb8akdfa701nzvqr6lsc6n84vrq088gmjy8lxlmr4an6"))))
32203 (build-system cargo-build-system)
32204 (arguments
32205 `(#:skip-build? #t
32206 #:cargo-inputs
32207 (("rust-signal-hook" ,rust-signal-hook-0.1)
32208 ("rust-libc" ,rust-libc-0.2))))
32209 (home-page "https://github.com/vorner/reopen")
32210 (synopsis "File reopening utility")
32211 (description "File reopening utility.")
32212 (license (list license:asl2.0 license:expat))))
32213
32214 (define-public rust-reqwest-0.10
32215 (package
32216 (name "rust-reqwest")
32217 (version "0.10.10")
32218 (source
32219 (origin
32220 (method url-fetch)
32221 (uri (crate-uri "reqwest" version))
32222 (file-name (string-append name "-" version ".tar.gz"))
32223 (sha256
32224 (base32
32225 "0z7l46m1mjnvncscaq61zq6qmazrmb33vwjcnfrxpi0liqdgh607"))))
32226 (build-system cargo-build-system)
32227 (arguments
32228 `(#:cargo-test-flags '("--release" "--"
32229 ;; These tests require internet access.
32230 "--skip=test_badssl_modern"
32231 "--skip=test_badssl_self_signed"
32232 ;; XXX: Not sure why these fail.
32233 "--skip=test_allowed_methods"
32234 "--skip=connect_timeout")
32235 #:cargo-inputs
32236 (("rust-async-compression" ,rust-async-compression-0.3)
32237 ("rust-base64" ,rust-base64-0.13)
32238 ("rust-bytes" ,rust-bytes-0.5)
32239 ("rust-cookie" ,rust-cookie-0.14)
32240 ("rust-cookie-store" ,rust-cookie-store-0.12)
32241 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
32242 ("rust-futures-core" ,rust-futures-core-0.3)
32243 ("rust-futures-util" ,rust-futures-util-0.3)
32244 ("rust-http" ,rust-http-0.2)
32245 ("rust-http-body" ,rust-http-body-0.3)
32246 ("rust-hyper" ,rust-hyper-0.13)
32247 ("rust-hyper-rustls" ,rust-hyper-rustls-0.21)
32248 ("rust-hyper-tls" ,rust-hyper-tls-0.4)
32249 ("rust-ipnet" ,rust-ipnet-2)
32250 ("rust-js-sys" ,rust-js-sys-0.3)
32251 ("rust-lazy-static" ,rust-lazy-static-1)
32252 ("rust-log" ,rust-log-0.4)
32253 ("rust-mime" ,rust-mime-0.3)
32254 ("rust-mime-guess" ,rust-mime-guess-2)
32255 ("rust-native-tls" ,rust-native-tls-0.2)
32256 ("rust-percent-encoding" ,rust-percent-encoding-2)
32257 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
32258 ("rust-rustls" ,rust-rustls-0.18)
32259 ("rust-rustls-native-certs" ,rust-rustls-native-certs-0.4)
32260 ("rust-serde" ,rust-serde-1)
32261 ("rust-serde-json" ,rust-serde-json-1)
32262 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.7)
32263 ("rust-time" ,rust-time-0.2)
32264 ("rust-tokio" ,rust-tokio-0.2)
32265 ("rust-tokio-rustls" ,rust-tokio-rustls-0.14)
32266 ("rust-tokio-socks" ,rust-tokio-socks-0.3)
32267 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
32268 ("rust-trust-dns-resolver" ,rust-trust-dns-resolver-0.19)
32269 ("rust-url" ,rust-url-2)
32270 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
32271 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
32272 ("rust-web-sys" ,rust-web-sys-0.3)
32273 ("rust-webpki-roots" ,rust-webpki-roots-0.20)
32274 ("rust-winreg" ,rust-winreg-0.7))
32275 #:cargo-development-inputs
32276 (("rust-brotli" ,rust-brotli-3)
32277 ("rust-doc-comment" ,rust-doc-comment-0.3)
32278 ("rust-env-logger" ,rust-env-logger-0.7)
32279 ("rust-hyper" ,rust-hyper-0.13)
32280 ("rust-libflate" ,rust-libflate-1)
32281 ("rust-serde" ,rust-serde-1)
32282 ("rust-tokio" ,rust-tokio-0.2)
32283 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
32284 (native-inputs
32285 `(("pkg-config" ,pkg-config)))
32286 (inputs
32287 `(("openssl" ,openssl)))
32288 (home-page "https://github.com/seanmonstar/reqwest")
32289 (synopsis "High level HTTP client library")
32290 (description "This package provides a high level HTTP client library.")
32291 (license (list license:expat license:asl2.0))))
32292
32293 (define-public rust-reqwest-0.9
32294 (package
32295 (inherit rust-reqwest-0.10)
32296 (name "rust-reqwest")
32297 (version "0.9.24")
32298 (source
32299 (origin
32300 (method url-fetch)
32301 (uri (crate-uri "reqwest" version))
32302 (file-name (string-append name "-" version ".tar.gz"))
32303 (sha256
32304 (base32 "1aql4wpmf1cfl09xddlxnmd7y1nj7fcbzmsh9603qd61lfp471pq"))))
32305 (arguments
32306 `(#:cargo-test-flags '("--release" "--" "--skip=badssl")
32307 #:cargo-inputs
32308 (("rust-base64" ,rust-base64-0.10)
32309 ("rust-bytes" ,rust-bytes-0.4)
32310 ("rust-cookie" ,rust-cookie-0.12)
32311 ("rust-cookie-store" ,rust-cookie-store-0.7)
32312 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
32313 ("rust-flate2" ,rust-flate2-1)
32314 ("rust-futures" ,rust-futures-0.1)
32315 ("rust-http" ,rust-http-0.1)
32316 ("rust-hyper" ,rust-hyper-0.12)
32317 ("rust-hyper-old-types" ,rust-hyper-old-types-0.11)
32318 ("rust-hyper-rustls" ,rust-hyper-rustls-0.17)
32319 ("rust-hyper-tls" ,rust-hyper-tls-0.3)
32320 ("rust-log" ,rust-log-0.4)
32321 ("rust-mime" ,rust-mime-0.3)
32322 ("rust-mime-guess" ,rust-mime-guess-2)
32323 ("rust-native-tls" ,rust-native-tls-0.2)
32324 ("rust-rustls" ,rust-rustls-0.16)
32325 ("rust-serde" ,rust-serde-1)
32326 ("rust-serde-json" ,rust-serde-json-1)
32327 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.5)
32328 ("rust-socks" ,rust-socks-0.3)
32329 ("rust-time" ,rust-time-0.1)
32330 ("rust-tokio" ,rust-tokio-0.1)
32331 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
32332 ("rust-tokio-io" ,rust-tokio-io-0.1)
32333 ("rust-tokio-rustls" ,rust-tokio-rustls-0.10)
32334 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
32335 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
32336 ("rust-trust-dns-resolver" ,rust-trust-dns-resolver-0.11)
32337 ("rust-url" ,rust-url-1)
32338 ("rust-uuid" ,rust-uuid-0.7)
32339 ("rust-webpki-roots" ,rust-webpki-roots-0.17)
32340 ("rust-winreg" ,rust-winreg-0.6))
32341 #:cargo-development-inputs
32342 (("rust-doc-comment" ,rust-doc-comment-0.3)
32343 ("rust-libflate" ,rust-libflate-0.1))))))
32344
32345 (define-public rust-resolv-conf-0.7
32346 (package
32347 (name "rust-resolv-conf")
32348 (version "0.7.0")
32349 (source
32350 (origin
32351 (method url-fetch)
32352 (uri (crate-uri "resolv-conf" version))
32353 (file-name (string-append name "-" version ".tar.gz"))
32354 (sha256
32355 (base32 "005sk8r1php2g41yn7fdf1sn8cafyaqm6jxia42h2v88saa47r2j"))))
32356 (build-system cargo-build-system)
32357 (arguments
32358 `(#:skip-build? #t
32359 #:cargo-inputs
32360 (("rust-hostname" ,rust-hostname-0.3)
32361 ("rust-quick-error" ,rust-quick-error-1))))
32362 (home-page "http://github.com/tailhook/resolv-conf")
32363 (synopsis "Parser for @file{/etc/resolv.conf}")
32364 (description
32365 "This package provides a parser for @file{/etc/resolv.conf} file.")
32366 (license (list license:expat license:asl2.0))))
32367
32368 (define-public rust-resolv-conf-0.6
32369 (package
32370 (inherit rust-resolv-conf-0.7)
32371 (name "rust-resolv-conf")
32372 (version "0.6.3")
32373 (source
32374 (origin
32375 (method url-fetch)
32376 (uri (crate-uri "resolv-conf" version))
32377 (file-name (string-append name "-" version ".crate"))
32378 (sha256
32379 (base32
32380 "0jlzifww1h7j23jnjj49xz8q0fpd9rqpd0ks8c4y651vgw9lx0qi"))))
32381 (arguments
32382 `(#:tests? #f ; Not all test files included.
32383 #:cargo-inputs
32384 (("rust-quick-error" ,rust-quick-error-1)
32385 ("rust-hostname" ,rust-hostname-0.3))))))
32386
32387 (define-public rust-result-1
32388 (package
32389 (name "rust-result")
32390 (version "1.0.0")
32391 (source
32392 (origin
32393 (method url-fetch)
32394 (uri (crate-uri "result" version))
32395 (file-name (string-append name "-" version ".tar.gz"))
32396 (sha256
32397 (base32 "0q2mslk9mvpdrl5zr1yvlb8ikmynpq5786c8ybn1wpa03rcqwk8r"))))
32398 (build-system cargo-build-system)
32399 (arguments `(#:skip-build? #t))
32400 (home-page "https://github.com/arcnmx/result-rs")
32401 (synopsis
32402 "Helpers for dealing with nested @code{Result} and @code{Option} types")
32403 (description
32404 "This package provides helpers for dealing with nested @code{Result} and
32405 @code{Option} types.")
32406 (license license:expat)))
32407
32408 (define-public rust-retain-mut-0.1
32409 (package
32410 (name "rust-retain-mut")
32411 (version "0.1.1")
32412 (source
32413 (origin
32414 (method url-fetch)
32415 (uri (crate-uri "retain_mut" version))
32416 (file-name (string-append name "-" version ".tar.gz"))
32417 (sha256
32418 (base32
32419 "0cgmm1q7sr31r9wk7syh53ipgqpl37jzsvahdhmwrsi6mmcdc1g0"))))
32420 (build-system cargo-build-system)
32421 (home-page "https://github.com/upsuper/retain_mut")
32422 (synopsis "Mutable borrow for the retain predicate")
32423 (description "This package provides retain_mut method that has the same
32424 functionality as retain but gives mutable borrow to the predicate.")
32425 (license license:expat)))
32426
32427 (define-public rust-ring-0.16
32428 (package
32429 (name "rust-ring")
32430 (version "0.16.12")
32431 (source
32432 (origin
32433 (method url-fetch)
32434 (uri (crate-uri "ring" version))
32435 (file-name (string-append name "-" version ".tar.gz"))
32436 (sha256
32437 (base32 "033sb54dlmiqdivc8v9ykkq3v08lzy0syjf5k1nag2gfcknai98v"))))
32438 (build-system cargo-build-system)
32439 (arguments
32440 `(#:cargo-inputs
32441 (("rust-lazy-static" ,rust-lazy-static-1)
32442 ("rust-libc" ,rust-libc-0.2)
32443 ("rust-spin" ,rust-spin-0.5)
32444 ("rust-untrusted" ,rust-untrusted-0.7)
32445 ("rust-web-sys" ,rust-web-sys-0.3)
32446 ("rust-winapi" ,rust-winapi-0.3)
32447 ;; build dependencies
32448 ("rust-cc" ,rust-cc-1))
32449 #:cargo-development-inputs
32450 (("rust-libc" ,rust-libc-0.2)
32451 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
32452 (home-page "https://github.com/briansmith/ring")
32453 (synopsis "Safe, fast, small crypto using Rust")
32454 (description "This package provided safe, fast, small crypto using Rust.")
32455 (license (list license:isc license:openssl))))
32456
32457 (define-public rust-ring-0.14
32458 (package
32459 (inherit rust-ring-0.16)
32460 (name "rust-ring")
32461 (version "0.14.6")
32462 (source
32463 (origin
32464 (method url-fetch)
32465 (uri (crate-uri "ring" version))
32466 (file-name
32467 (string-append name "-" version ".tar.gz"))
32468 (sha256
32469 (base32
32470 "0g091akf4dpg9qj05z3gc4nlrs57mjj2bqab98gaqp79wf3c2ss2"))))
32471 (arguments
32472 `(#:cargo-inputs
32473 (("rust-lazy-static" ,rust-lazy-static-1)
32474 ("rust-libc" ,rust-libc-0.2)
32475 ("rust-spin" ,rust-spin-0.5)
32476 ("rust-untrusted" ,rust-untrusted-0.6)
32477 ("rust-winapi" ,rust-winapi-0.3)
32478 ("rust-cc" ,rust-cc-1))))))
32479
32480 (define-public rust-ring-0.13
32481 (package/inherit rust-ring-0.16
32482 (name "rust-ring")
32483 (version "0.13.5")
32484 (source
32485 (origin
32486 (method url-fetch)
32487 (uri (crate-uri "ring" version))
32488 (file-name (string-append name "-" version ".tar.gz"))
32489 (sha256
32490 (base32 "12j580by6a438i5mw3136cj3lxylywymdr5p8rqlkwrm5s5bck9c"))))
32491 (build-system cargo-build-system)
32492 (arguments
32493 `(#:cargo-inputs
32494 (("rust-lazy-static" ,rust-lazy-static-1)
32495 ("rust-libc" ,rust-libc-0.2)
32496 ("rust-untrusted" ,rust-untrusted-0.6)
32497 ;; build dependencies
32498 ("rust-cc" ,rust-cc-1))))))
32499
32500 (define-public rust-rle-decode-fast-1
32501 (package
32502 (name "rust-rle-decode-fast")
32503 (version "1.0.1")
32504 (source
32505 (origin
32506 (method url-fetch)
32507 (uri (crate-uri "rle-decode-fast" version))
32508 (file-name (string-append name "-" version ".tar.gz"))
32509 (sha256
32510 (base32 "1b4h7qs4mssc5dnlhs3f91ya8pb40bv72zzshl18gify2jllzgna"))))
32511 (build-system cargo-build-system)
32512 (arguments
32513 `(#:cargo-inputs
32514 (("rust-criterion" ,rust-criterion-0.2))))
32515 (home-page "https://github.com/WanzenBug/rle-decode-helper")
32516 (synopsis "Implement decoding for Run Length Encoded data in Rust")
32517 (description
32518 "This crate provides a fast way to implement any kind of decoding
32519 for Run Length Encoded data in Rust.
32520
32521 Writing a fast decoder that is also safe can be quite challenging, so
32522 this crate is here to save you the hassle of maintaining and testing
32523 your own implementation.")
32524 (license (list license:expat license:asl2.0))))
32525
32526 (define-public rust-rls-span-0.5
32527 (package
32528 (name "rust-rls-span")
32529 (version "0.5.2")
32530 (source
32531 (origin
32532 (method url-fetch)
32533 (uri (crate-uri "rls-span" version))
32534 (file-name
32535 (string-append name "-" version ".tar.gz"))
32536 (sha256
32537 (base32
32538 "0d6rwya5zsyw6vmrj8d8g3fgvic0xyp1lvfhv62vswk2dzavxsgj"))))
32539 (build-system cargo-build-system)
32540 (arguments
32541 `(#:cargo-inputs
32542 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
32543 ("rust-serde" ,rust-serde-1)
32544 ("rust-serde-derive" ,rust-serde-derive-1))))
32545 (home-page "https://github.com/rust-lang/rls")
32546 (synopsis "Types for identifying code spans/ranges")
32547 (description
32548 "Identify Rust code spans and ranges using these types - for use with the
32549 Rust Language Server.")
32550 (license (list license:expat license:asl2.0))))
32551
32552 (define-public rust-rkv-0.10
32553 (package
32554 (name "rust-rkv")
32555 (version "0.10.4")
32556 (source
32557 (origin
32558 (method url-fetch)
32559 (uri (crate-uri "rkv" version))
32560 (file-name
32561 (string-append name "-" version ".tar.gz"))
32562 (sha256
32563 (base32
32564 "14v7izkpwvk4ag8p9machzjq2v10xwimy5ylbra744wpyk0xp8rh"))))
32565 (build-system cargo-build-system)
32566 (arguments
32567 `(#:tests? #f ; Some test files missing.
32568 #:cargo-inputs
32569 (("rust-arrayref" ,rust-arrayref-0.3)
32570 ("rust-bincode" ,rust-bincode-1)
32571 ("rust-bitflags" ,rust-bitflags-1)
32572 ("rust-byteorder" ,rust-byteorder-1)
32573 ("rust-failure" ,rust-failure-0.1)
32574 ("rust-lazy-static" ,rust-lazy-static-1)
32575 ("rust-lmdb-rkv" ,rust-lmdb-rkv-0.14)
32576 ("rust-ordered-float" ,rust-ordered-float-1)
32577 ("rust-serde" ,rust-serde-1)
32578 ("rust-serde-derive" ,rust-serde-derive-1)
32579 ("rust-url" ,rust-url-2)
32580 ("rust-uuid" ,rust-uuid-0.8))
32581 #:cargo-development-inputs
32582 (("rust-byteorder" ,rust-byteorder-1)
32583 ("rust-tempfile" ,rust-tempfile-3))))
32584 (native-inputs
32585 `(("pkg-config" ,pkg-config)))
32586 (inputs
32587 `(("lmdb" ,lmdb)))
32588 (home-page "https://github.com/mozilla/rkv")
32589 (synopsis "Typed key-value storage")
32590 (description "This package provides a typed key-value storage solution.")
32591 (license license:asl2.0)))
32592
32593 (define-public rust-rmp-0.8
32594 (package
32595 (name "rust-rmp")
32596 (version "0.8.9")
32597 (source
32598 (origin
32599 (method url-fetch)
32600 (uri (crate-uri "rmp" version))
32601 (file-name (string-append name "-" version ".tar.gz"))
32602 (sha256
32603 (base32 "0kqqq0m4bg1p1rsahbxqlhi0cb65qbxx595sqwdfxwacy5nv840g"))))
32604 (build-system cargo-build-system)
32605 (arguments
32606 `(#:skip-build? #t
32607 #:cargo-inputs
32608 (("rust-byteorder" ,rust-byteorder-1)
32609 ("rust-num-traits" ,rust-num-traits-0.2))))
32610 (home-page "https://github.com/3Hren/msgpack-rust")
32611 (synopsis "Pure Rust MessagePack serialization implementation")
32612 (description
32613 "RMP is a pure Rust MessagePack implementation of an efficient binary
32614 serialization format. This crate provides low-level core functionality,
32615 writers and readers for primitive values with direct mapping between binary
32616 MessagePack format.")
32617 (license license:expat)))
32618
32619 (define-public rust-rmp-serde-0.14
32620 (package
32621 (name "rust-rmp-serde")
32622 (version "0.14.4")
32623 (source
32624 (origin
32625 (method url-fetch)
32626 (uri (crate-uri "rmp-serde" version))
32627 (file-name (string-append name "-" version ".tar.gz"))
32628 (sha256
32629 (base32 "1n2jn3yj5zbjhz5lah98yylpzhfc1c0h5fcksjp75r3gj86dgrsc"))))
32630 (build-system cargo-build-system)
32631 (arguments
32632 `(#:skip-build? #t
32633 #:cargo-inputs
32634 (("rust-byteorder" ,rust-byteorder-1)
32635 ("rust-rmp" ,rust-rmp-0.8)
32636 ("rust-serde" ,rust-serde-1))))
32637 (home-page "https://github.com/3Hren/msgpack-rust")
32638 (synopsis "Serde bindings for RMP")
32639 (description "This crate provides Serde bindings for RMP.")
32640 (license license:expat)))
32641
32642 (define-public rust-rocket-0.4
32643 (package
32644 (name "rust-rocket")
32645 (version "0.4.6")
32646 (source
32647 (origin
32648 (method url-fetch)
32649 (uri (crate-uri "rocket" version))
32650 (file-name (string-append name "-" version ".tar.gz"))
32651 (sha256
32652 (base32 "1sb6i0y65hq4wy4awa14diyv19wcd1sii2mfjdlcwam3mbbfbisg"))))
32653 (build-system cargo-build-system)
32654 (arguments
32655 `(#:skip-build? #t
32656 #:cargo-inputs
32657 (("rust-atty" ,rust-atty-0.2)
32658 ("rust-base64" ,rust-base64-0.12)
32659 ("rust-log" ,rust-log-0.4)
32660 ("rust-memchr" ,rust-memchr-2)
32661 ("rust-num-cpus" ,rust-num-cpus-1)
32662 ("rust-pear" ,rust-pear-0.1)
32663 ("rust-rocket-codegen" ,rust-rocket-codegen-0.4)
32664 ("rust-rocket-http" ,rust-rocket-http-0.4)
32665 ("rust-state" ,rust-state-0.4)
32666 ("rust-time" ,rust-time-0.1)
32667 ("rust-toml" ,rust-toml-0.4)
32668 ("rust-version-check" ,rust-version-check-0.9)
32669 ("rust-yansi" ,rust-yansi-0.5)
32670 ("rust-yansi" ,rust-yansi-0.5))))
32671 (home-page "https://rocket.rs")
32672 (synopsis
32673 "Web framework with focus on ease-of-use, expressibility, and speed")
32674 (description
32675 "Rocket is a web framework with a focus on ease-of-use, expressibility,
32676 and speed.")
32677 (license (list license:expat license:asl2.0))))
32678
32679 (define-public rust-rocket-codegen-0.4
32680 (package
32681 (name "rust-rocket-codegen")
32682 (version "0.4.6")
32683 (source
32684 (origin
32685 (method url-fetch)
32686 (uri (crate-uri "rocket_codegen" version))
32687 (file-name (string-append name "-" version ".tar.gz"))
32688 (sha256
32689 (base32 "0n4k00fwwabvkjvnl62gwdc5v7rsg6bnmmwwiwm5bzpmdnqm94ai"))))
32690 (build-system cargo-build-system)
32691 (arguments
32692 `(#:skip-build? #t
32693 #:cargo-inputs
32694 (("rust-devise" ,rust-devise-0.2)
32695 ("rust-glob" ,rust-glob-0.3)
32696 ("rust-indexmap" ,rust-indexmap-1)
32697 ("rust-quote" ,rust-quote-0.6)
32698 ("rust-rocket-http" ,rust-rocket-http-0.4)
32699 ("rust-version-check" ,rust-version-check-0.9)
32700 ("rust-yansi" ,rust-yansi-0.5))))
32701 (home-page "https://rocket.rs")
32702 (synopsis "Procedural macros for the Rocket web framework")
32703 (description
32704 "This package provides procedural macros for the Rocket web framework.")
32705 (license (list license:expat license:asl2.0))))
32706
32707 (define-public rust-rocket-http-0.4
32708 (package
32709 (name "rust-rocket-http")
32710 (version "0.4.6")
32711 (source
32712 (origin
32713 (method url-fetch)
32714 (uri (crate-uri "rocket_http" version))
32715 (file-name (string-append name "-" version ".tar.gz"))
32716 (sha256
32717 (base32 "0msjjclqcgh8kpa54b4kv6zbybambc9kmkfm1q5adiq3fbg8gl59"))))
32718 (build-system cargo-build-system)
32719 (arguments
32720 `(#:skip-build? #t
32721 #:cargo-inputs
32722 (("rust-cookie" ,rust-cookie-0.11)
32723 ("rust-hyper" ,rust-hyper-0.10)
32724 ("rust-hyper-sync-rustls" ,rust-hyper-sync-rustls-0.3)
32725 ("rust-indexmap" ,rust-indexmap-1)
32726 ("rust-pear" ,rust-pear-0.1)
32727 ("rust-percent-encoding" ,rust-percent-encoding-1)
32728 ("rust-rustls" ,rust-rustls-0.14)
32729 ("rust-smallvec" ,rust-smallvec-1)
32730 ("rust-state" ,rust-state-0.4)
32731 ("rust-time" ,rust-time-0.1)
32732 ("rust-unicode-xid" ,rust-unicode-xid-0.1))))
32733 (home-page "https://rocket.rs")
32734 (synopsis "HTTP requests, responses and headers tooling for Rocket")
32735 (description
32736 "This package provides types, traits, and parsers for HTTP requests,
32737 responses, and headers for the Rocket web framework.")
32738 (license (list license:expat license:asl2.0))))
32739
32740 (define-public rust-romio-0.3
32741 (package
32742 (name "rust-romio")
32743 (version "0.3.0-alpha.10")
32744 (source
32745 (origin
32746 (method url-fetch)
32747 (uri (crate-uri "romio" version))
32748 (file-name (string-append name "-" version ".tar.gz"))
32749 (sha256
32750 (base32 "0arxxgdp7j2y1nxd0a94qmkspyv92hyaz8lbirvf77f6qm0298vb"))))
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-async-ready" ,rust-async-ready-3)
32757 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
32758 ("rust-futures-preview" ,rust-futures-preview-0.3)
32759 ("rust-lazy-static" ,rust-lazy-static-1)
32760 ("rust-libc" ,rust-libc-0.2)
32761 ("rust-log" ,rust-log-0.4)
32762 ("rust-mio" ,rust-mio-0.6)
32763 ("rust-mio-uds" ,rust-mio-uds-0.6)
32764 ("rust-num-cpus" ,rust-num-cpus-1)
32765 ("rust-parking-lot" ,rust-parking-lot-0.9)
32766 ("rust-slab" ,rust-slab-0.4))))
32767 (home-page "https://github.com/withoutboats/romio")
32768 (synopsis "Asynchronous networking primitives")
32769 (description
32770 "This package provides event loop and I/O resources for asynchronous
32771 network services using futures.")
32772 (license license:expat)))
32773
32774 (define-public rust-ron-0.5
32775 (package
32776 (name "rust-ron")
32777 (version "0.5.1")
32778 (source
32779 (origin
32780 (method url-fetch)
32781 (uri (crate-uri "ron" version))
32782 (file-name (string-append name "-" version ".tar.gz"))
32783 (sha256 (base32 "1mb2bavvp8jg5wx0kx9n45anrsbjwhjzddim987bjaa11hg45kif"))))
32784 (build-system cargo-build-system)
32785 (arguments
32786 `(#:cargo-inputs
32787 (("rust-base64" ,rust-base64-0.10)
32788 ("rust-bitflags" ,rust-bitflags-1)
32789 ("rust-serde" ,rust-serde-1))
32790 #:cargo-development-inputs
32791 (("rust-serde-bytes" ,rust-serde-bytes-0.10)
32792 ("rust-serde-json" ,rust-serde-json-1))))
32793 (home-page "https://github.com/ron-rs/ron")
32794 (synopsis "Rusty Object Notation")
32795 (description "This package provides Rusty Object Notation (RON).")
32796 (license (list license:expat license:asl2.0))))
32797
32798 (define-public rust-ron-0.4
32799 (package
32800 (inherit rust-ron-0.5)
32801 (name "rust-ron")
32802 (version "0.4.2")
32803 (source
32804 (origin
32805 (method url-fetch)
32806 (uri (crate-uri "ron" version))
32807 (file-name
32808 (string-append name "-" version ".tar.gz"))
32809 (sha256
32810 (base32
32811 "13ypx80ac1minrmn9w9sgnbxlknwiv7qhx5n50azh0s484j2mx8p"))))
32812 (arguments
32813 `(#:skip-build? #t
32814 #:cargo-inputs
32815 (("rust-base64" ,rust-base64-0.10)
32816 ("rust-bitflags" ,rust-bitflags-1)
32817 ("rust-serde" ,rust-serde-1))
32818 #:cargo-development-inputs
32819 (;("rust-serde-bytes" ,rust-serde-bytes-0.10)
32820 ("rust-serde-json" ,rust-serde-json-1))))))
32821
32822 (define-public rust-ropey-1
32823 (package
32824 (name "rust-ropey")
32825 (version "1.2.0")
32826 (source
32827 (origin
32828 (method url-fetch)
32829 (uri (crate-uri "ropey" version))
32830 (file-name (string-append name "-" version ".tar.gz"))
32831 (sha256
32832 (base32 "10qsj7m6hz953ar68q7iqwwizrh89jaclgffzglb7nwzb0bfzwzh"))))
32833 (build-system cargo-build-system)
32834 (arguments
32835 `(#:skip-build? #t
32836 #:cargo-inputs
32837 (("rust-smallvec" ,rust-smallvec-1))
32838 #:cargo-development-inputs
32839 (("rust-bencher" ,rust-bencher-0.1)
32840 ("rust-proptest" ,rust-proptest-0.9)
32841 ("rust-rand" ,rust-rand-0.7)
32842 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1))))
32843 (home-page "https://github.com/cessen/ropey")
32844 (synopsis "Fast and robust text rope for Rust")
32845 (description
32846 "Ropey is a UTF-8 text rope for Rust, designed to be the backing
32847 text-buffer for applications such as text editors. Ropey is fast, robust, and
32848 can handle huge texts and memory-incoherent edits with ease.")
32849 (license license:expat)))
32850
32851 (define-public rust-route-recognizer-0.2
32852 (package
32853 (name "rust-route-recognizer")
32854 (version "0.2.0")
32855 (source
32856 (origin
32857 (method url-fetch)
32858 (uri (crate-uri "route-recognizer" version))
32859 (file-name (string-append name "-" version ".tar.gz"))
32860 (sha256
32861 (base32 "17mmnyzg7yr5x84n28y6bll1qn21g11k61p6sgg2fjf0xdshcxsn"))))
32862 (build-system cargo-build-system)
32863 (home-page "https://github.com/http-rs/route-recognizer")
32864 (synopsis "Recognizes URL patterns")
32865 (description
32866 "This package helps recognizing URL patterns with support for dynamic and
32867 wildcard segments")
32868 (license license:expat)))
32869
32870 (define-public rust-rspec-1
32871 (package
32872 (name "rust-rspec")
32873 (version "1.0.0-beta.4")
32874 (source
32875 (origin
32876 (method url-fetch)
32877 (uri (crate-uri "rspec" version))
32878 (file-name (string-append name "-" version ".tar.gz"))
32879 (sha256
32880 (base32 "1abfzwkbxlwahb243k8d3fp6i135lx1aqmbfl79w9zlpng182ndk"))))
32881 (build-system cargo-build-system)
32882 (arguments
32883 `(#:skip-build? #t ;; TODO unpackaged dev-dependencies
32884 #:cargo-inputs
32885 (("rust-colored" ,rust-colored-1)
32886 ("rust-derive-new" ,rust-derive-new-0.5)
32887 ("rust-derive-builder" ,rust-derive-builder-0.5)
32888 ("rust-expectest" ,rust-expectest-0.9)
32889 ("rust-rayon" ,rust-rayon-0.8))
32890 #:cargo-development-inputs
32891 (("rust-clippy" ,rust-clippy-0.0)))) ;; requires 0.0.153
32892 (home-page "https://github.com/rust-rspec/rspec")
32893 (synopsis "Write Rspec-like tests with stable rust")
32894 (description "This package helps writing Rspec-like tests with stable
32895 rust.")
32896 (license license:mpl2.0)))
32897
32898 (define-public rust-rpassword-5
32899 (package
32900 (name "rust-rpassword")
32901 (version "5.0.0")
32902 (source
32903 (origin
32904 (method url-fetch)
32905 (uri (crate-uri "rpassword" version))
32906 (file-name (string-append name "-" version ".tar.gz"))
32907 (sha256
32908 (base32 "1j96nc3dmqhxwb4ql50r5xjs0imwr2x6mrj02mj9i7grq1zj6mfp"))))
32909 (build-system cargo-build-system)
32910 (arguments
32911 `(#:skip-build? #t
32912 #:cargo-inputs
32913 (("rust-libc" ,rust-libc-0.2)
32914 ("rust-winapi" ,rust-winapi-0.3))))
32915 (home-page "https://github.com/conradkleinespel/rpassword")
32916 (synopsis "Read passwords in Rust console applications")
32917 (description "This package provides a crate for reading passwords in
32918 console applications.")
32919 (license license:asl2.0)))
32920
32921 (define-public rust-rpassword-4
32922 (package
32923 (inherit rust-rpassword-5)
32924 (name "rust-rpassword")
32925 (version "4.0.5")
32926 (source
32927 (origin
32928 (method url-fetch)
32929 (uri (crate-uri "rpassword" version))
32930 (file-name (string-append name "-" version ".tar.gz"))
32931 (sha256
32932 (base32 "17z99xazhhbaczw0ib1vnnq450j0zacdn8b2zcbdir68sdbicdwr"))))))
32933
32934 (define-public rust-rpassword-3
32935 (package
32936 (inherit rust-rpassword-4)
32937 (name "rust-rpassword")
32938 (version "3.0.2")
32939 (source
32940 (origin
32941 (method url-fetch)
32942 (uri (crate-uri "rpassword" version))
32943 (file-name
32944 (string-append name "-" version ".tar.gz"))
32945 (sha256
32946 (base32
32947 "0vkifbbs160d7i7wy3kb0vw9mbf3pf470hg8f623rjkzmsyafky3"))))
32948 (arguments
32949 `(#:cargo-inputs
32950 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
32951 ("rust-libc" ,rust-libc-0.2)
32952 ("rust-winapi" ,rust-winapi-0.2))))))
32953
32954 (define-public rust-rpassword-2
32955 (package
32956 (inherit rust-rpassword-3)
32957 (name "rust-rpassword")
32958 (version "2.1.0")
32959 (source
32960 (origin
32961 (method url-fetch)
32962 (uri (crate-uri "rpassword" version))
32963 (file-name
32964 (string-append name "-" version ".tar.gz"))
32965 (sha256
32966 (base32
32967 "1v255xqkig5lwnczvm3achydhxx6kf9jcdxdlgzndgpd18bp6x6k"))))))
32968
32969 (define-public rust-runtime-0.3
32970 (package
32971 (name "rust-runtime")
32972 (version "0.3.0-alpha.8")
32973 (source
32974 (origin
32975 (method url-fetch)
32976 (uri (crate-uri "runtime" version))
32977 (file-name (string-append name "-" version ".tar.gz"))
32978 (sha256
32979 (base32 "04aj2jslnndwhhbvp9ysdgh98vfy6lk6f0rzqsan5wlfpd70nzc3"))))
32980 (build-system cargo-build-system)
32981 (arguments
32982 `(#:skip-build? #t
32983 #:cargo-inputs
32984 (("rust-futures-preview" ,rust-futures-preview-0.3)
32985 ("rust-pin-project" ,rust-pin-project-0.4)
32986 ("rust-runtime-attributes" ,rust-runtime-attributes-0.3)
32987 ("rust-runtime-native" ,rust-runtime-native-0.3)
32988 ("rust-runtime-raw" ,rust-runtime-raw-0.3))))
32989 (home-page "https://github.com/rustasync/runtime")
32990 (synopsis "Empowering everyone to build asynchronous software")
32991 (description
32992 "Runtime is an asynchronous library.
32993
32994 This package is deprecated. If you're looking for an asynchronous runtime
32995 please consider using @code{async-std} or @code{tokio}.")
32996 (license (list license:expat license:asl2.0))))
32997
32998 (define-public rust-runtime-attributes-0.3
32999 (package
33000 (name "rust-runtime-attributes")
33001 (version "0.3.0-alpha.6")
33002 (source
33003 (origin
33004 (method url-fetch)
33005 (uri (crate-uri "runtime-attributes" version))
33006 (file-name (string-append name "-" version ".tar.gz"))
33007 (sha256
33008 (base32 "08n9sqpiwbjm7scyqz0xp57nggzb15rb0sydidw50lx0j0k9xn2n"))))
33009 (build-system cargo-build-system)
33010 (arguments
33011 `(#:skip-build? #t
33012 #:cargo-inputs
33013 (("rust-proc-macro2" ,rust-proc-macro2-1)
33014 ("rust-quote" ,rust-quote-1)
33015 ("rust-syn" ,rust-syn-1))))
33016 (home-page "https://github.com/rustasync/runtime")
33017 (synopsis "Proc Macro attributes for the Runtime crate")
33018 (description
33019 "This package Proc macro attributes for the Runtime crate.")
33020 (license (list license:expat license:asl2.0))))
33021
33022 (define-public rust-runtime-native-0.3
33023 (package
33024 (name "rust-runtime-native")
33025 (version "0.3.0-alpha.6")
33026 (source
33027 (origin
33028 (method url-fetch)
33029 (uri (crate-uri "runtime-native" version))
33030 (file-name (string-append name "-" version ".tar.gz"))
33031 (sha256
33032 (base32 "1h6cp6c3wr3rmix01mfxm5vy5d6xai60qap711ylv5dzr53a8rv8"))))
33033 (build-system cargo-build-system)
33034 (arguments
33035 `(#:skip-build? #t
33036 #:cargo-inputs
33037 (("rust-async-datagram" ,rust-async-datagram-3)
33038 ("rust-futures" ,rust-futures-0.1)
33039 ("rust-futures-preview" ,rust-futures-preview-0.3)
33040 ("rust-futures-timer" ,rust-futures-timer-0.3)
33041 ("rust-juliex" ,rust-juliex-0.3)
33042 ("rust-lazy-static" ,rust-lazy-static-1)
33043 ("rust-romio" ,rust-romio-0.3)
33044 ("rust-runtime-raw" ,rust-runtime-raw-0.3)
33045 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
33046 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3))))
33047 (home-page "https://github.com/rustasync/runtime")
33048 (synopsis "Cross-platform asynchronous runtime")
33049 (description
33050 "This package provides a cross-platform asynchronous runtime.")
33051 (license (list license:expat license:asl2.0))))
33052
33053 (define-public rust-runtime-raw-0.3
33054 (package
33055 (name "rust-runtime-raw")
33056 (version "0.3.0-alpha.5")
33057 (source
33058 (origin
33059 (method url-fetch)
33060 (uri (crate-uri "runtime-raw" version))
33061 (file-name (string-append name "-" version ".tar.gz"))
33062 (sha256
33063 (base32 "0k02nd0cg27s5ixflzsxqhil5rfzw4z3v0yvqbxzlhps90rq19y1"))))
33064 (build-system cargo-build-system)
33065 (arguments
33066 `(#:skip-build? #t
33067 #:cargo-inputs
33068 (("rust-futures-preview" ,rust-futures-preview-0.3))))
33069 (home-page "https://github.com/rustasync/runtime")
33070 (synopsis "Traits to implement custom Runtimes.")
33071 (description "This package provides traits to implement custom Runtimes.")
33072 (license (list license:expat license:asl2.0))))
33073
33074 (define-public rust-runtime-tokio-0.3
33075 (package
33076 (name "rust-runtime-tokio")
33077 (version "0.3.0-alpha.6")
33078 (source
33079 (origin
33080 (method url-fetch)
33081 (uri (crate-uri "runtime-tokio" version))
33082 (file-name (string-append name "-" version ".tar.gz"))
33083 (sha256
33084 (base32 "1mf5fyh164i4m5rj1j45hs7dwv1k4m1xckq0apa6y4c99gwzhq3a"))))
33085 (build-system cargo-build-system)
33086 (arguments
33087 `(#:skip-build? #t
33088 #:cargo-inputs
33089 (("rust-futures" ,rust-futures-0.1)
33090 ("rust-futures-preview" ,rust-futures-preview-0.3)
33091 ("rust-lazy-static" ,rust-lazy-static-1)
33092 ("rust-mio" ,rust-mio-0.6)
33093 ("rust-runtime-raw" ,rust-runtime-raw-0.3)
33094 ("rust-tokio" ,rust-tokio-0.1))))
33095 (home-page "https://github.com/rustasync/runtime")
33096 (synopsis "Tokio-based asynchronous runtime")
33097 (description
33098 "This package provides a Tokio-based asynchronous runtime.")
33099 (license (list license:expat license:asl2.0))))
33100
33101 (define-public rust-rusqlite-0.24
33102 (package
33103 (name "rust-rusqlite")
33104 (version "0.24.2")
33105 (source
33106 (origin
33107 (method url-fetch)
33108 (uri (crate-uri "rusqlite" version))
33109 (file-name (string-append name "-" version ".tar.gz"))
33110 (sha256
33111 (base32 "04jiqa9y7pk7byk0kicjxqy75jifz1v4xhhaxhkwicms3kkqxwym"))))
33112 (build-system cargo-build-system)
33113 (arguments
33114 `(#:skip-build? #t
33115 #:cargo-inputs
33116 (("rust-bitflags" ,rust-bitflags-1)
33117 ("rust-byteorder" ,rust-byteorder-1)
33118 ("rust-chrono" ,rust-chrono-0.4)
33119 ("rust-csv" ,rust-csv-1)
33120 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
33121 ("rust-fallible-streaming-iterator" ,rust-fallible-streaming-iterator-0.1)
33122 ("rust-hashlink" ,rust-hashlink-0.6)
33123 ("rust-lazy-static" ,rust-lazy-static-1)
33124 ("rust-libsqlite3-sys" ,rust-libsqlite3-sys-0.20)
33125 ("rust-memchr" ,rust-memchr-2)
33126 ("rust-serde-json" ,rust-serde-json-1)
33127 ("rust-smallvec" ,rust-smallvec-1)
33128 ("rust-time" ,rust-time-0.2)
33129 ("rust-url" ,rust-url-2)
33130 ("rust-uuid" ,rust-uuid-0.8))))
33131 (home-page "https://github.com/rusqlite/rusqlite")
33132 (synopsis "Wrapper for SQLite")
33133 (description "This prackage provides a wrapper for SQLite.")
33134 (license license:expat)))
33135
33136 (define-public rust-rusqlite-0.23
33137 (package
33138 (inherit rust-rusqlite-0.24)
33139 (name "rust-rusqlite")
33140 (version "0.23.1")
33141 (source
33142 (origin
33143 (method url-fetch)
33144 (uri (crate-uri "rusqlite" version))
33145 (file-name (string-append name "-" version ".tar.gz"))
33146 (sha256
33147 (base32 "12z5584sylfqg7v2fyiycahyg0hf186v8v2ff5ad4qyzw5igvl25"))
33148 (modules '((guix build utils)))
33149 (snippet
33150 '(begin
33151 ;; Enable unstable features
33152 (substitute* "src/lib.rs"
33153 (("#!\\[allow\\(unknown_lints\\)\\]" all)
33154 (string-append
33155 "#![feature(cfg_doctest)]\n"
33156 "#![feature(non_exhaustive)]\n"
33157 all)))))))
33158 (arguments
33159 `(#:cargo-inputs
33160 (("rust-bitflags" ,rust-bitflags-1)
33161 ("rust-byteorder" ,rust-byteorder-1)
33162 ("rust-chrono" ,rust-chrono-0.4)
33163 ("rust-csv" ,rust-csv-1)
33164 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
33165 ("rust-fallible-streaming-iterator"
33166 ,rust-fallible-streaming-iterator-0.1)
33167 ("rust-lazy-static" ,rust-lazy-static-1)
33168 ("rust-libsqlite3-sys" ,rust-libsqlite3-sys-0.18)
33169 ("rust-lru-cache" ,rust-lru-cache-0.1)
33170 ("rust-memchr" ,rust-memchr-2)
33171 ("rust-serde-json" ,rust-serde-json-1)
33172 ("rust-smallvec" ,rust-smallvec-1)
33173 ("rust-time" ,rust-time-0.1)
33174 ("rust-url" ,rust-url-2)
33175 ("rust-uuid" ,rust-uuid-0.8))
33176 #:cargo-development-inputs
33177 (("rust-bencher" ,rust-bencher-0.1)
33178 ("rust-doc-comment" ,rust-doc-comment-0.3)
33179 ("rust-lazy-static" ,rust-lazy-static-1)
33180 ("rust-regex" ,rust-regex-1)
33181 ("rust-tempfile" ,rust-tempfile-3)
33182 ("rust-unicase" ,rust-unicase-2)
33183 ("rust-uuid" ,rust-uuid-0.8))
33184 #:phases
33185 (modify-phases %standard-phases
33186 (add-after 'unpack 'enable-unstable-features
33187 (lambda _
33188 (setenv "RUSTC_BOOTSTRAP" "1")
33189 #t)))))
33190 (native-inputs
33191 `(("pkg-config" ,pkg-config)))))
33192
33193 (define-public rust-rust-argon2-0.7
33194 (package
33195 (name "rust-rust-argon2")
33196 (version "0.7.0")
33197 (source
33198 (origin
33199 (method url-fetch)
33200 (uri (crate-uri "rust-argon2" version))
33201 (file-name
33202 (string-append name "-" version ".tar.gz"))
33203 (sha256
33204 (base32
33205 "05xh5wfxgzq3b6jys8r34f3hmqqfs8ylvf934n9z87wfv95szj1b"))))
33206 (build-system cargo-build-system)
33207 (arguments
33208 `(#:skip-build? #t
33209 #:cargo-inputs
33210 (("rust-constant-time-eq" ,rust-constant-time-eq-0.1)
33211 ("rust-base64" ,rust-base64-0.11)
33212 ("rust-blake2b-simd" ,rust-blake2b-simd-0.5)
33213 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))))
33214 (home-page "https://github.com/sru-systems/rust-argon2")
33215 (synopsis
33216 "Rust implementation of the Argon2 password hashing function")
33217 (description
33218 "This package provides a Rust implementation of the Argon2 password
33219 hashing function.")
33220 (license (list license:expat license:asl2.0))))
33221
33222 (define-public rust-rust-argon2-0.5
33223 (package
33224 (name "rust-rust-argon2")
33225 (version "0.5.1")
33226 (source
33227 (origin
33228 (method url-fetch)
33229 (uri (crate-uri "rust-argon2" version))
33230 (file-name
33231 (string-append name "-" version ".tar.gz"))
33232 (sha256
33233 (base32
33234 "1krjkmyfn37hy7sfs6lqia0fsvw130nn1z2850glsjcva7pym92c"))))
33235 (build-system cargo-build-system)
33236 (arguments
33237 `(#:skip-build? #t
33238 #:cargo-inputs
33239 (("rust-base64" ,rust-base64-0.10)
33240 ("rust-blake2b-simd" ,rust-blake2b-simd-0.5)
33241 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
33242 #:cargo-development-inputs
33243 (("rust-hex" ,rust-hex-0.3))))
33244 (home-page "https://github.com/sru-systems/rust-argon2")
33245 (synopsis "Rust implementation of the Argon2 password hashing function")
33246 (description "This package contains a rust implementation of the Argon2
33247 password hashing function.")
33248 (license (list license:expat license:asl2.0))))
33249
33250 (define-public rust-rust-base58-0.0
33251 (package
33252 (name "rust-rust-base58")
33253 (version "0.0.4")
33254 (source
33255 (origin
33256 (method url-fetch)
33257 (uri (crate-uri "rust-base58" version))
33258 (file-name
33259 (string-append name "-" version ".tar.gz"))
33260 (sha256
33261 (base32
33262 "0fa4y2jjjmg1a0cr3gz4z8rkic0hx2vx5nm23za9lwf6rlgvj4xk"))
33263 (modules '((guix build utils)))
33264 (snippet
33265 '(begin
33266 ;; Otherwise we get an error: no method named `gen_iter` found
33267 ;; for type `rand::prelude::ThreadRng`
33268 (substitute* "Cargo.toml"
33269 (("rand.*") "rand = \"<0.6\"\n"))
33270 #t))))
33271 (build-system cargo-build-system)
33272 (arguments
33273 `(#:cargo-inputs
33274 (("rust-num" ,rust-num-0.1))
33275 #:cargo-development-inputs
33276 (("rust-rand" ,rust-rand-0.4))))
33277 (home-page "https://github.com/nham/rust-base58")
33278 (synopsis
33279 "Simple library for converting to and from base-58 strings")
33280 (description
33281 "Convert to and from base-58 strings with a simple Rust api.
33282 Currently the conversion uses the Bitcoin base58 alphabet.")
33283 (license (list license:asl2.0 license:expat))))
33284
33285 (define-public rust-rust-decimal-0.10
33286 (package
33287 (name "rust-rust-decimal")
33288 (version "0.10.2")
33289 (source
33290 (origin
33291 (method url-fetch)
33292 (uri (crate-uri "rust_decimal" version))
33293 (file-name (string-append name "-" version ".tar.gz"))
33294 (sha256
33295 (base32 "1h80xz88f07ifb4i0mfh9j9p67afiy4xm6xswkk9gnf1spirag59"))))
33296 (build-system cargo-build-system)
33297 (arguments
33298 `(#:skip-build? #t
33299 #:cargo-inputs
33300 (("rust-byteorder" ,rust-byteorder-1)
33301 ("rust-lazy-static" ,rust-lazy-static-1)
33302 ("rust-num" ,rust-num-0.2)
33303 ("rust-postgres" ,rust-postgres-0.15)
33304 ("rust-serde" ,rust-serde-1))))
33305 (home-page "https://github.com/paupino/rust-decimal")
33306 (synopsis "Decimal implementation suitable for financial calculations")
33307 (description
33308 "This package provides a decimal implementation written in pure Rust
33309 suitable for financial calculations.")
33310 (license license:expat)))
33311
33312 (define-public rust-rust-embed-5
33313 (package
33314 (name "rust-rust-embed")
33315 (version "5.9.0")
33316 (source
33317 (origin
33318 (method url-fetch)
33319 (uri (crate-uri "rust-embed" version))
33320 (file-name (string-append name "-" version ".tar.gz"))
33321 (sha256
33322 (base32 "08smnqn21vn5zaywfki391v2l9v30cs0446qzzhvjssxmimgxq9g"))))
33323 (build-system cargo-build-system)
33324 (arguments
33325 `(#:skip-build? #t
33326 #:cargo-inputs
33327 (("rust-actix-web" ,rust-actix-web-3)
33328 ("rust-include-flate" ,rust-include-flate-0.1)
33329 ("rust-mime-guess" ,rust-mime-guess-2)
33330 ("rust-rocket" ,rust-rocket-0.4)
33331 ("rust-rust-embed-impl" ,rust-rust-embed-impl-5)
33332 ("rust-rust-embed-utils" ,rust-rust-embed-utils-5)
33333 ("rust-tokio" ,rust-tokio-0.2)
33334 ("rust-walkdir" ,rust-walkdir-2)
33335 ("rust-warp" ,rust-warp-0.2))))
33336 (home-page "https://github.com/pyros2097/rust-embed")
33337 (synopsis "Rust custom @code{Derive} macro")
33338 (description
33339 "This package provides a custom @code{Derive} macro which loads files
33340 into the Rust binary at compile time during release and loads the file from
33341 the file-system during development.")
33342 (license license:expat)))
33343
33344 (define-public rust-rust-embed-impl-5
33345 (package
33346 (name "rust-rust-embed-impl")
33347 (version "5.9.0")
33348 (source
33349 (origin
33350 (method url-fetch)
33351 (uri (crate-uri "rust-embed-impl" version))
33352 (file-name (string-append name "-" version ".tar.gz"))
33353 (sha256
33354 (base32 "0rlykmykrpllkf4900wv2jfdmq3m5qqrqhw4fdlbzxrfqi0irn9y"))))
33355 (build-system cargo-build-system)
33356 (arguments
33357 `(#:skip-build? #t
33358 #:cargo-inputs
33359 (("rust-proc-macro2" ,rust-proc-macro2-1)
33360 ("rust-quote" ,rust-quote-1)
33361 ("rust-rust-embed-utils" ,rust-rust-embed-utils-5)
33362 ("rust-shellexpand" ,rust-shellexpand-2)
33363 ("rust-syn" ,rust-syn-1)
33364 ("rust-walkdir" ,rust-walkdir-2))))
33365 (home-page "https://github.com/pyros2097/rust-embed")
33366 (synopsis "Rust custom @code{Derive} macro")
33367 (description
33368 "This package provides a custom @code{Derive} macro which loads files
33369 into the Rust binary at compile time during release and loads the file from
33370 the file-system during development.")
33371 (license license:expat)))
33372
33373 (define-public rust-rust-embed-utils-5
33374 (package
33375 (name "rust-rust-embed-utils")
33376 (version "5.1.0")
33377 (source
33378 (origin
33379 (method url-fetch)
33380 (uri (crate-uri "rust-embed-utils" version))
33381 (file-name (string-append name "-" version ".tar.gz"))
33382 (sha256
33383 (base32 "0vc7492a6qlq7r899p7vyx5cwiqwkw2pf85mfw5anwr42ccj4l9a"))))
33384 (build-system cargo-build-system)
33385 (arguments
33386 `(#:skip-build? #t
33387 #:cargo-inputs
33388 (("rust-walkdir" ,rust-walkdir-2))))
33389 (home-page "https://github.com/pyros2097/rust-embed")
33390 (synopsis "Utilities for @code{rust-embed}")
33391 (description "This package provides utilities for @code{rust-embed}.")
33392 (license license:expat)))
33393
33394 (define-public rust-eml-parser-0.1
33395 (package
33396 (name "rust-eml-parser")
33397 (version "0.1.0")
33398 (source
33399 (origin
33400 (method url-fetch)
33401 (uri (crate-uri "eml-parser" version))
33402 (file-name (string-append name "-" version ".tar.gz"))
33403 (sha256
33404 (base32 "0f82z4ryz4wchr0n99gj20s093ygx8ps0dqq6pr01ljcw8a0vqyr"))))
33405 (build-system cargo-build-system)
33406 (arguments
33407 `(#:skip-build? #t
33408 #:cargo-inputs
33409 (("rust-regex" ,rust-regex-1))))
33410 (home-page "https://github.com/aeshirey/EmlParser/")
33411 (synopsis "Library for parsing @file{.eml} files")
33412 (description
33413 "This package provides a library for parsing @file{.eml} files.")
33414 (license license:asl2.0)))
33415
33416 (define-public rust-rust-hawktracer-0.7
33417 (package
33418 (name "rust-rust-hawktracer")
33419 (version "0.7.0")
33420 (source
33421 (origin
33422 (method url-fetch)
33423 (uri (crate-uri "rust_hawktracer" version))
33424 (file-name
33425 (string-append name "-" version ".tar.gz"))
33426 (sha256
33427 (base32
33428 "1h9an3b73pmhhpzc2kk93nh93lplkvsffysj0rp6rxi7p4lhlj73"))))
33429 (build-system cargo-build-system)
33430 (arguments
33431 `(#:skip-build? #t
33432 #:cargo-inputs
33433 (("rust-rust-hawktracer-normal-macro"
33434 ,rust-rust-hawktracer-normal-macro-0.4)
33435 ("rust-rust-hawktracer-proc-macro"
33436 ,rust-rust-hawktracer-proc-macro-0.4))))
33437 (home-page "https://github.com/AlexEne/rust_hawktracer")
33438 (synopsis "Rust bindings for hawktracer profiling library")
33439 (description
33440 "Rust bindings for hawktracer profiling library.")
33441 (license (list license:expat license:asl2.0))))
33442
33443 (define-public rust-rust-hawktracer-proc-macro-0.4
33444 (package
33445 (name "rust-rust-hawktracer-proc-macro")
33446 (version "0.4.1")
33447 (source
33448 (origin
33449 (method url-fetch)
33450 (uri (crate-uri "rust_hawktracer_proc_macro" version))
33451 (file-name
33452 (string-append name "-" version ".tar.gz"))
33453 (sha256
33454 (base32
33455 "1qfksscfv8rbbzv2zb0i9sbbqmig0dr0vrma3c1kzsfmpsynlqnb"))))
33456 (build-system cargo-build-system)
33457 (arguments
33458 `(#:skip-build? #t
33459 #:cargo-inputs
33460 (("rust-rust-hawktracer-sys" ,rust-rust-hawktracer-sys-0.4))))
33461 (home-page "https://github.com/AlexEne/rust_hawktracer_proc_macro")
33462 (synopsis
33463 "Helper crate for hawktracer profiling library")
33464 (description
33465 "This package is a helper crate for hawktracer profiling library.")
33466 (license (list license:expat license:asl2.0))))
33467
33468 (define-public rust-rust-hawktracer-normal-macro-0.4
33469 (package
33470 (name "rust-rust-hawktracer-normal-macro")
33471 (version "0.4.1")
33472 (source
33473 (origin
33474 (method url-fetch)
33475 (uri (crate-uri
33476 "rust_hawktracer_normal_macro"
33477 version))
33478 (file-name
33479 (string-append name "-" version ".tar.gz"))
33480 (sha256
33481 (base32
33482 "1sfjmipdbb5s498c150czr6wihjlkwwgla2jyg3cs7cyjich0mwa"))))
33483 (build-system cargo-build-system)
33484 (arguments
33485 `(#:skip-build? #t
33486 #:cargo-inputs
33487 (("rust-rust-hawktracer-sys" ,rust-rust-hawktracer-sys-0.4))))
33488 (home-page "https://github.com/AlexEne/rust_hawktracer_normal_macro")
33489 (synopsis "Helper crate for hawktracer profiling library")
33490 (description
33491 "This package provides a helper crate for hawktracer profiling library.")
33492 (license (list license:expat license:asl2.0))))
33493
33494 (define-public rust-rust-hawktracer-sys-0.4
33495 (package
33496 (name "rust-rust-hawktracer-sys")
33497 (version "0.4.2")
33498 (source
33499 (origin
33500 (method url-fetch)
33501 (uri (crate-uri "rust_hawktracer_sys" version))
33502 (file-name
33503 (string-append name "-" version ".tar.gz"))
33504 (sha256
33505 (base32
33506 "15acrj881y2g7cwsgf1nr22cixrknp8m4x08dkx1an6zf4q8bk37"))))
33507 (build-system cargo-build-system)
33508 (arguments
33509 `(#:skip-build? #t
33510 #:cargo-inputs
33511 (("rust-cmake" ,rust-cmake-0.1)
33512 ("rust-pkg-config" ,rust-pkg-config-0.3)
33513 ("rust-bindgen" ,rust-bindgen-0.37)
33514 ("rust-itertools" ,rust-itertools-0.8))))
33515 (home-page "https://github.com/AlexEne/rust_hawktracer_sys")
33516 (synopsis
33517 "Sys crate for the rust_hawktracer library")
33518 (description
33519 "This package provides a sys crate for the rust_hawktracer library.")
33520 (license (list license:expat license:asl2.0))))
33521
33522 (define-public rust-rust-ini-0.13
33523 (package
33524 (name "rust-rust-ini")
33525 (version "0.13.0")
33526 (source
33527 (origin
33528 (method url-fetch)
33529 (uri (crate-uri "rust-ini" version))
33530 (file-name (string-append name "-" version ".tar.gz"))
33531 (sha256
33532 (base32 "1hifnbgaz01zja5995chy6vjacbif2m76nlxsisw7y1pxx4c2liy"))))
33533 (build-system cargo-build-system)
33534 (arguments `(#:skip-build? #t))
33535 (home-page "https://github.com/zonyitoo/rust-ini")
33536 (synopsis "INI configuration file parsing library in Rust")
33537 (description
33538 "This package is an INI configuration file parsing library in Rust.")
33539 (license license:expat)))
33540
33541 (define-public rust-rustbox-0.11
33542 (package
33543 (name "rust-rustbox")
33544 (version "0.11.0")
33545 (source
33546 (origin
33547 (method url-fetch)
33548 (uri (crate-uri "rustbox" version))
33549 (file-name (string-append name "-" version ".tar.gz"))
33550 (sha256
33551 (base32 "1cahyxncijdwvy9kw87ahizpfbdq76hf333y4nrhbxzssajhdzcf"))))
33552 (build-system cargo-build-system)
33553 (arguments
33554 `(#:skip-build? #t
33555 #:cargo-inputs
33556 (("rust-bitflags" ,rust-bitflags-0.2)
33557 ("rust-gag" ,rust-gag-0.1)
33558 ("rust-num-traits" ,rust-num-traits-0.1)
33559 ("rust-termbox-sys" ,rust-termbox-sys-0.2))))
33560 (home-page "https://github.com/gchp/rustbox")
33561 (synopsis "Rust implementation of the @code{termbox} library")
33562 (description
33563 "This package provides a Rust implementation of the @code{termbox}
33564 library.")
33565 (license license:expat)))
33566
33567 (define-public rust-rustc-ap-arena-654
33568 (package
33569 (name "rust-rustc-ap-arena")
33570 (version "654.0.0")
33571 (source
33572 (origin
33573 (method url-fetch)
33574 (uri (crate-uri "rustc-ap-arena" version))
33575 (file-name
33576 (string-append name "-" version ".tar.gz"))
33577 (sha256
33578 (base32
33579 "18yc4i5m2vf6w8na29i5jv8l4l0yknsf6xn0z2mk7mfz1nxwzpw1"))))
33580 (build-system cargo-build-system)
33581 (arguments
33582 `(#:skip-build? #t
33583 #:cargo-inputs
33584 (("rust-rustc-ap-rustc-data-structures"
33585 ,rust-rustc-ap-rustc-data-structures-654)
33586 ("rust-smallvec" ,rust-smallvec-1))))
33587 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
33588 (synopsis
33589 "Automatically published version of the arena package used in rustc")
33590 (description
33591 "Use the arena library used in the Rust compiler with this crate.
33592 It is automatically published using the compiler repository at
33593 @url{https://www.github.com/rust-lang/rust}")
33594 (license (list license:expat license:asl2.0))))
33595
33596 (define-public rust-rustc-ap-graphviz-654
33597 (package
33598 (name "rust-rustc-ap-graphviz")
33599 (version "654.0.0")
33600 (source
33601 (origin
33602 (method url-fetch)
33603 (uri (crate-uri "rustc-ap-graphviz" version))
33604 (file-name
33605 (string-append name "-" version ".tar.gz"))
33606 (sha256
33607 (base32
33608 "1z8rs3k9zcd1i2clrnzgvfaq1q05m02wjcyy3d9zk9qln03vp43l"))))
33609 (build-system cargo-build-system)
33610 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
33611 (synopsis
33612 "Automatically published versions of the graphviz crate used in rustc")
33613 (description
33614 "Use the graphviz library used in the Rust compiler with this crate.
33615 It is automatically published using the compiler repository at
33616 @url{https://www.github.com/rust-lang/rust}")
33617 (license (list license:expat license:asl2.0))))
33618
33619 (define-public rust-rustc-ap-rustc-ast-654
33620 (package
33621 (name "rust-rustc-ap-rustc-ast")
33622 (version "654.0.0")
33623 (source
33624 (origin
33625 (method url-fetch)
33626 (uri (crate-uri "rustc-ap-rustc_ast" version))
33627 (file-name
33628 (string-append name "-" version ".tar.gz"))
33629 (sha256
33630 (base32
33631 "0n4yhkd7x0c3nqyqz99lwjiix7mf1j5xbkn9fj90h4fxp3did7qq"))))
33632 (build-system cargo-build-system)
33633 (arguments
33634 `(#:skip-build? #t
33635 #:cargo-inputs
33636 (("rust-bitflags" ,rust-bitflags-1)
33637 ("rust-log" ,rust-log-0.4)
33638 ("rust-rustc-ap-rustc-data-structures"
33639 ,rust-rustc-ap-rustc-data-structures-654)
33640 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
33641 ("rust-rustc-ap-rustc-lexer" ,rust-rustc-ap-rustc-lexer-654)
33642 ("rust-rustc-ap-rustc-macros" ,rust-rustc-ap-rustc-macros-654)
33643 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
33644 ("rust-rustc-ap-rustc-span" ,rust-rustc-ap-rustc-span-654)
33645 ("rust-scoped-tls" ,rust-scoped-tls-1)
33646 ("rust-smallvec" ,rust-smallvec-1))))
33647 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
33648 (synopsis
33649 "Automatically published version of the Rust ast used in rustc")
33650 (description
33651 "Use the Rust ast used in the Rust compiler with this crate.
33652 It is automatically published using the compiler repository at
33653 @url{https://www.github.com/rust-lang/rust}")
33654 (license (list license:expat license:asl2.0))))
33655
33656 (define-public rust-rustc-ap-rustc-data-structures-654
33657 (package
33658 (name "rust-rustc-ap-rustc-data-structures")
33659 (version "654.0.0")
33660 (source
33661 (origin
33662 (method url-fetch)
33663 (uri (crate-uri "rustc-ap-rustc_data_structures" version))
33664 (file-name
33665 (string-append name "-" version ".tar.gz"))
33666 (sha256
33667 (base32
33668 "0fhppy18n1i2iykdihfs05d6s1ivwz882ipc9cpnjcvqcsbhj4yj"))))
33669 (build-system cargo-build-system)
33670 (arguments
33671 `(#:skip-build? #t
33672 #:cargo-inputs
33673 (("rust-bitflags" ,rust-bitflags-1)
33674 ("rust-cfg-if" ,rust-cfg-if-0.1)
33675 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
33676 ("rust-ena" ,rust-ena-0.13)
33677 ("rust-indexmap" ,rust-indexmap-1)
33678 ("rust-jobserver" ,rust-jobserver-0.1)
33679 ("rust-lazy-static" ,rust-lazy-static-1)
33680 ("rust-libc" ,rust-libc-0.2)
33681 ("rust-log" ,rust-log-0.4)
33682 ("rust-measureme" ,rust-measureme-0.7)
33683 ("rust-parking-lot" ,rust-parking-lot-0.10)
33684 ("rust-rustc-ap-graphviz" ,rust-rustc-ap-graphviz-654)
33685 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
33686 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
33687 ("rust-rustc-hash" ,rust-rustc-hash-1)
33688 ("rust-rustc-rayon" ,rust-rustc-rayon-0.3)
33689 ("rust-rustc-rayon-core" ,rust-rustc-rayon-core-0.3)
33690 ("rust-smallvec" ,rust-smallvec-1)
33691 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1)
33692 ("rust-winapi" ,rust-winapi-0.3))))
33693 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
33694 (synopsis "Automatically published versions of rustc data structures")
33695 (description
33696 "Use data structures used in the Rust compiler with this crate.
33697 It is automatically published using the compiler repository at
33698 @url{https://www.github.com/rust-lang/rust}.")
33699 (license (list license:expat license:asl2.0))))
33700
33701 (define-public rust-rustc-ap-rustc-index-654
33702 (package
33703 (name "rust-rustc-ap-rustc-index")
33704 (version "654.0.0")
33705 (source
33706 (origin
33707 (method url-fetch)
33708 (uri (crate-uri "rustc-ap-rustc_index" version))
33709 (file-name
33710 (string-append name "-" version ".tar.gz"))
33711 (sha256
33712 (base32
33713 "0qqnvdn3zbwrn884ziw0nrmi1wqmr9yp8js7whw6y8nzdhz0q8ij"))))
33714 (build-system cargo-build-system)
33715 (arguments
33716 `(#:skip-build? #t
33717 #:cargo-inputs
33718 (("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
33719 ("rust-smallvec" ,rust-smallvec-1))))
33720 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
33721 (synopsis
33722 "Automatically published version of the types of indexes in rustc")
33723 (description
33724 "Use the types of index used in the Rust compiler with this crate.
33725 It is automatically published using the compiler repository at
33726 @url{https://www.github.com/rust-lang/rust}")
33727 (license (list license:expat license:asl2.0))))
33728
33729 (define-public rust-rustc-ap-rustc-lexer-654
33730 (package
33731 (name "rust-rustc-ap-rustc-lexer")
33732 (version "654.0.0")
33733 (source
33734 (origin
33735 (method url-fetch)
33736 (uri (crate-uri "rustc-ap-rustc_lexer" version))
33737 (file-name
33738 (string-append name "-" version ".tar.gz"))
33739 (sha256
33740 (base32
33741 "19bx2z4gxxzqfjh9m11jp52lgdzz0k5fb0p1ad739bdc5cm4sciv"))))
33742 (build-system cargo-build-system)
33743 (arguments
33744 `(#:cargo-inputs
33745 (("rust-unicode-xid" ,rust-unicode-xid-0.2))))
33746 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
33747 (synopsis "Automatically published versions of rustc macros")
33748 (description
33749 "Use the lexer used in the Rust compiler with this crate.
33750 It is automatically published using the compiler repository at
33751 @url{https://www.github.com/rust-lang/rust}.")
33752 (license (list license:expat license:asl2.0))))
33753
33754 (define-public rust-rustc-ap-rustc-macros-654
33755 (package
33756 (name "rust-rustc-ap-rustc-macros")
33757 (version "654.0.0")
33758 (source
33759 (origin
33760 (method url-fetch)
33761 (uri (crate-uri "rustc-ap-rustc_macros" version))
33762 (file-name
33763 (string-append name "-" version ".tar.gz"))
33764 (sha256
33765 (base32
33766 "03zfp8a10jz43z8lsx1drx7g5jimxmbw4w7hs13yvczismb6qs2r"))))
33767 (build-system cargo-build-system)
33768 (arguments
33769 `(#:skip-build? #t
33770 #:cargo-inputs
33771 (("rust-proc-macro2" ,rust-proc-macro2-1)
33772 ("rust-quote" ,rust-quote-1)
33773 ("rust-syn" ,rust-syn-1)
33774 ("rust-synstructure" ,rust-synstructure-0.12))))
33775 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
33776 (synopsis "Automatically published versions of rustc macros")
33777 (description
33778 "Use macros used in the Rust compiler with this crate.
33779 It is automatically published using the compiler repository at
33780 @url{https://www.github.com/rust-lang/rust}.")
33781 (license (list license:expat license:asl2.0))))
33782
33783 (define-public rust-rustc-ap-rustc-span-654
33784 (package
33785 (name "rust-rustc-ap-rustc-span")
33786 (version "654.0.0")
33787 (source
33788 (origin
33789 (method url-fetch)
33790 (uri (crate-uri "rustc-ap-rustc_span" version))
33791 (file-name
33792 (string-append name "-" version ".tar.gz"))
33793 (sha256
33794 (base32
33795 "0hj23syxxqqmk1y4kdvb0cb0xxi8wy429hhyd27bbmpya1h18j56"))))
33796 (build-system cargo-build-system)
33797 (arguments
33798 `(#:skip-build? #t
33799 #:cargo-inputs
33800 (("rust-cfg-if" ,rust-cfg-if-0.1)
33801 ("rust-log" ,rust-log-0.4)
33802 ("rust-md-5" ,rust-md-5-0.8)
33803 ("rust-rustc-ap-arena" ,rust-rustc-ap-arena-654)
33804 ("rust-rustc-ap-rustc-data-structures"
33805 ,rust-rustc-ap-rustc-data-structures-654)
33806 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
33807 ("rust-rustc-ap-rustc-macros" ,rust-rustc-ap-rustc-macros-654)
33808 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
33809 ("rust-scoped-tls" ,rust-scoped-tls-1)
33810 ("rust-sha-1" ,rust-sha-1-0.8)
33811 ("rust-unicode-width" ,rust-unicode-width-0.1))))
33812 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
33813 (synopsis
33814 "Automatically published version of the source code spans used in rustc")
33815 (description
33816 "Use the spans used in the Rust compiler to represent source code with
33817 this crate. It is automatically published using the compiler repository at
33818 @url{https://www.github.com/rust-lang/rust}")
33819 (license (list license:expat license:asl2.0))))
33820
33821 (define-public rust-rustc-ap-rustc-target-654
33822 (package
33823 (name "rust-rustc-ap-rustc-target")
33824 (version "654.0.0")
33825 (source
33826 (origin
33827 (method url-fetch)
33828 (uri (crate-uri "rustc-ap-rustc_target" version))
33829 (file-name
33830 (string-append name "-" version ".tar.gz"))
33831 (sha256
33832 (base32
33833 "0i579l4jx4ky5wm0ah8zdy6dd6201rii6rv1wc4bi209ixwjikr8"))))
33834 (build-system cargo-build-system)
33835 (arguments
33836 `(#:skip-build? #t
33837 #:cargo-inputs
33838 (("rust-bitflags" ,rust-bitflags-1)
33839 ("rust-log" ,rust-log-0.4)
33840 ("rust-rustc-ap-rustc-data-structures"
33841 ,rust-rustc-ap-rustc-data-structures-654)
33842 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
33843 ("rust-rustc-ap-rustc-macros" ,rust-rustc-ap-rustc-macros-654)
33844 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
33845 ("rust-rustc-ap-rustc-span" ,rust-rustc-ap-rustc-span-654))))
33846 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
33847 (synopsis
33848 "Automatically published version of the compile targets used in rustc")
33849 (description
33850 "Use the compile targets as expressed in the Rust compiler with this
33851 crate. It is automatically published using the compiler repository at
33852 @url{https://www.github.com/rust-lang/rust}")
33853 (license (list license:expat license:asl2.0))))
33854
33855 (define-public rust-rustc-ap-serialize-654
33856 (package
33857 (name "rust-rustc-ap-serialize")
33858 (version "654.0.0")
33859 (source
33860 (origin
33861 (method url-fetch)
33862 (uri (crate-uri "rustc-ap-serialize" version))
33863 (file-name
33864 (string-append name "-" version ".tar.gz"))
33865 (sha256
33866 (base32
33867 "1vwfa3q4f9k0nfryr53jnwmf8vhaq7ijbgw8449nx467dr98yvkm"))))
33868 (build-system cargo-build-system)
33869 (arguments
33870 `(#:skip-build? #t
33871 #:cargo-inputs
33872 (("rust-indexmap" ,rust-indexmap-1)
33873 ("rust-smallvec" ,rust-smallvec-1))))
33874 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
33875 (synopsis
33876 "Automatically published versions of the serialize crate used in rustc")
33877 (description
33878 "Use the serialize library used in the Rust compiler with this crate.
33879 It is automatically published using the compiler repository at
33880 @url{https://www.github.com/rust-lang/rust}")
33881 (license (list license:expat license:asl2.0))))
33882
33883 (define-public rust-rustc-demangle-0.1
33884 (package
33885 (name "rust-rustc-demangle")
33886 (version "0.1.16")
33887 (source
33888 (origin
33889 (method url-fetch)
33890 (uri (crate-uri "rustc-demangle" version))
33891 (file-name (string-append name "-" version ".crate"))
33892 (sha256
33893 (base32
33894 "10qp42sl1wrdbgbbh8rnay2grm976z7hqgz32c4y09l1c071qsac"))))
33895 (build-system cargo-build-system)
33896 (arguments
33897 `(#:skip-build? #t
33898 #:cargo-inputs
33899 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
33900 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
33901 (home-page "https://github.com/alexcrichton/rustc-demangle")
33902 (synopsis "Rust compiler symbol demangling")
33903 (description
33904 "This package demanges the symbols from the Rust compiler.")
33905 (license (list license:asl2.0
33906 license:expat))))
33907
33908 (define-public rust-rustc-hash-1
33909 (package
33910 (name "rust-rustc-hash")
33911 (version "1.1.0")
33912 (source
33913 (origin
33914 (method url-fetch)
33915 (uri (crate-uri "rustc-hash" version))
33916 (file-name
33917 (string-append name "-" version ".tar.gz"))
33918 (sha256
33919 (base32
33920 "1qkc5khrmv5pqi5l5ca9p5nl5hs742cagrndhbrlk3dhlrx3zm08"))))
33921 (build-system cargo-build-system)
33922 (arguments `(#:skip-build? #t))
33923 (home-page "https://github.com/rust-lang/rustc-hash")
33924 (synopsis "Speedy, non-cryptographic hash used in rustc")
33925 (description
33926 "This package provides a speedy, non-cryptographic hash used in rustc.")
33927 (license (list license:asl2.0 license:expat))))
33928
33929 (define-public rust-rustc-rayon-0.3
33930 (package
33931 (name "rust-rustc-rayon")
33932 (version "0.3.0")
33933 (source
33934 (origin
33935 (method url-fetch)
33936 (uri (crate-uri "rustc-rayon" version))
33937 (file-name
33938 (string-append name "-" version ".tar.gz"))
33939 (sha256
33940 (base32
33941 "0fjvy8bf0hd1zq9d3fdxbdp4z4p1k8jfyx51k5qip3wk1pwnf9zk"))))
33942 (build-system cargo-build-system)
33943 (arguments
33944 `(#:tests? #f
33945 #:cargo-inputs
33946 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
33947 ("rust-either" ,rust-either-1)
33948 ("rust-rustc-rayon-core" ,rust-rustc-rayon-core-0.3))
33949 #:cargo-development-inputs
33950 (("rust-doc-comment" ,rust-doc-comment-0.3)
33951 ("rust-docopt" ,rust-docopt-1)
33952 ("rust-lazy-static" ,rust-lazy-static-1)
33953 ("rust-rand" ,rust-rand-0.6)
33954 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
33955 ("rust-serde" ,rust-serde-1)
33956 ("rust-serde-derive" ,rust-serde-derive-1))))
33957 (home-page "https://github.com/rust-lang/rustc-rayon")
33958 (synopsis
33959 "Simple work-stealing parallelism for Rust - fork for rustc")
33960 (description
33961 "Rustc-rayon is a fork of the Rayon crate. It adds a few \"in progress\"
33962 features that rustc is using, mostly around deadlock detection. These features
33963 are not stable and should not be used by others -- though they may find their
33964 way into rayon proper at some point. In general, if you are not rustc, you
33965 should be using the real rayon crate, not rustc-rayon.")
33966 (license (list license:asl2.0 license:expat))))
33967
33968 (define-public rust-rustc-rayon-core-0.3
33969 (package
33970 (name "rust-rustc-rayon-core")
33971 (version "0.3.0")
33972 (source
33973 (origin
33974 (method url-fetch)
33975 (uri (crate-uri "rustc-rayon-core" version))
33976 (file-name
33977 (string-append name "-" version ".tar.gz"))
33978 (sha256
33979 (base32
33980 "1cwc50mcclzfmhmi87953fjk6cc9ppmchn9mlwzfllq03y1jf97a"))))
33981 (build-system cargo-build-system)
33982 (arguments
33983 `(#:tests? #f
33984 #:cargo-inputs
33985 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
33986 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
33987 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
33988 ("rust-lazy-static" ,rust-lazy-static-1)
33989 ("rust-num-cpus" ,rust-num-cpus-1))
33990 #:cargo-development-inputs
33991 (("rust-libc" ,rust-libc-0.2)
33992 ("rust-rand" ,rust-rand-0.6)
33993 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
33994 ("rust-scoped-tls" ,rust-scoped-tls-1))))
33995 (home-page "https://github.com/rust-lang/rustc-rayon")
33996 (synopsis "Core APIs for Rayon - fork for rustc")
33997 (description
33998 "Note: This package is an unstable fork made for use in rustc
33999
34000 Rayon-core represents the \"core, stable\" APIs of Rayon: join, scope, and so
34001 forth, as well as the ability to create custom thread-pools with ThreadPool.")
34002 (license (list license:asl2.0 license:expat))))
34003
34004 (define-public rust-rustc-serialize-0.3
34005 (package
34006 (name "rust-rustc-serialize")
34007 (version "0.3.24")
34008 (source
34009 (origin
34010 (method url-fetch)
34011 (uri (crate-uri "rustc-serialize" version))
34012 (file-name (string-append name "-" version ".crate"))
34013 (sha256
34014 (base32
34015 "1nkg3vasg7nk80ffkazizgiyv3hb1l9g3d8h17cajbkx538jiwfw"))))
34016 (build-system cargo-build-system)
34017 (arguments
34018 `(#:skip-build? #t
34019 #:cargo-inputs
34020 (("rust-rand" ,rust-rand-0.3))))
34021 (home-page "https://github.com/rust-lang-deprecated/rustc-serialize")
34022 (synopsis "Generic serialization/deserialization support")
34023 (description
34024 "This package provides generic serialization/deserialization support
34025 corresponding to the @code{derive(RustcEncodable, RustcDecodable)} mode in the
34026 compiler. Also includes support for hex, base64, and json encoding and
34027 decoding.")
34028 (license (list license:asl2.0
34029 license:expat))))
34030
34031 (define-public rust-rustc-std-workspace-alloc-1
34032 (package
34033 (name "rust-rustc-std-workspace-alloc")
34034 (version "1.0.0")
34035 (source
34036 (origin
34037 (method url-fetch)
34038 (uri (crate-uri "rustc-std-workspace-alloc" version))
34039 (file-name
34040 (string-append name "-" version ".tar.gz"))
34041 (sha256
34042 (base32
34043 "11psmqk6glglxl3zwh8slz6iynfxaifh4spd2wcnws552dqdarpz"))))
34044 (build-system cargo-build-system)
34045 (arguments `(#:skip-build? #t))
34046 (home-page "https://crates.io/crates/rustc-std-workspace-alloc")
34047 (synopsis "Rust workspace hack")
34048 (description "This package is a Rust workspace hack.")
34049 (license (list license:asl2.0 license:expat))))
34050
34051 (define-public rust-rustc-std-workspace-core-1
34052 (package
34053 (name "rust-rustc-std-workspace-core")
34054 (version "1.0.0")
34055 (source
34056 (origin
34057 (method url-fetch)
34058 (uri (crate-uri "rustc-std-workspace-core" version))
34059 (file-name (string-append name "-" version ".crate"))
34060 (sha256
34061 (base32
34062 "1309xhwyai9xpz128xrfjqkmnkvgjwddznmj7brbd8i8f58zamhr"))))
34063 (build-system cargo-build-system)
34064 (arguments '(#:skip-build? #t))
34065 (home-page "https://crates.io/crates/rustc-std-workspace-core")
34066 (synopsis "Explicitly empty crate for rust-lang/rust integration")
34067 (description "This crate provides an explicitly empty crate for
34068 rust-lang/rust integration.")
34069 (license (list license:asl2.0
34070 license:expat))))
34071
34072 (define-public rust-rustc-std-workspace-std-1
34073 (package
34074 (name "rust-rustc-std-workspace-std")
34075 (version "1.0.1")
34076 (source
34077 (origin
34078 (method url-fetch)
34079 (uri (crate-uri "rustc-std-workspace-std" version))
34080 (file-name
34081 (string-append name "-" version ".tar.gz"))
34082 (sha256
34083 (base32
34084 "1vq4vaclamwhk0alf4f7wq3i9wxa993sxpmhy6qfaimy1ai7d9mb"))))
34085 (build-system cargo-build-system)
34086 (arguments '(#:skip-build? #t))
34087 (home-page "https://crates.io/crates/rustc-std-workspace-std")
34088 (synopsis "Workaround for rustbuild")
34089 (description "This package provides a workaround for rustbuild.")
34090 (license (list license:expat license:asl2.0))))
34091
34092 (define-public rust-rustc-test-0.3
34093 (package
34094 (name "rust-rustc-test")
34095 (version "0.3.0")
34096 (source
34097 (origin
34098 (method url-fetch)
34099 (uri (crate-uri "rustc-test" version))
34100 (file-name
34101 (string-append name "-" version ".tar.gz"))
34102 (sha256
34103 (base32
34104 "0a27mlcg0ck0hgsdvwk792x9z1k1qq1wj091f1l5yggbdbcsnx5w"))))
34105 (build-system cargo-build-system)
34106 (arguments
34107 `(#:skip-build? #t
34108 #:cargo-inputs
34109 (("rust-getopts" ,rust-getopts-0.2)
34110 ("rust-libc" ,rust-libc-0.2)
34111 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
34112 ("rust-term" ,rust-term-0.4)
34113 ("rust-time" ,rust-time-0.1)
34114 ("rust-rustc-version" ,rust-rustc-version-0.2))))
34115 (home-page "https://github.com/servo/rustc-test")
34116 (synopsis "Fork of Rust's test crate")
34117 (description
34118 "This package provides a fork of Rust's test crate that doesn't
34119 require unstable language features.")
34120 (license (list license:asl2.0 license:expat))))
34121
34122 (define-public rust-rustc-tools-util-0.2
34123 (package
34124 (name "rust-rustc-tools-util")
34125 (version "0.2.0")
34126 (source
34127 (origin
34128 (method url-fetch)
34129 (uri (crate-uri "rustc_tools_util" version))
34130 (file-name
34131 (string-append name "-" version ".tar.gz"))
34132 (sha256
34133 (base32
34134 "1vj4ymv29igs7n52m12k138zbsn5k5d7ya4sys6lig7sx7ddl9dp"))))
34135 (build-system cargo-build-system)
34136 (arguments '(#:skip-build? #t))
34137 (home-page
34138 "https://github.com/rust-lang/rust-clippy")
34139 (synopsis
34140 "small helper to generate version information for git packages")
34141 (description
34142 "small helper to generate version information for git packages")
34143 (license (list license:expat license:asl2.0))))
34144
34145 (define-public rust-rustc-version-0.3
34146 (package
34147 (name "rust-rustc-version")
34148 (version "0.3.3")
34149 (source
34150 (origin
34151 (method url-fetch)
34152 (uri (crate-uri "rustc_version" version))
34153 (file-name (string-append name "-" version ".tar.gz"))
34154 (sha256
34155 (base32 "1vjmw7xcdri0spsf24mkpwpph853wrbqppihhw061i2igh4f5pzh"))))
34156 (build-system cargo-build-system)
34157 (arguments
34158 `(#:skip-build? #t
34159 #:cargo-inputs
34160 (("rust-semver" ,rust-semver-0.11))))
34161 (home-page "https://github.com/Kimundi/rustc-version-rs")
34162 (synopsis "Library for querying the version of an installed rustc compiler")
34163 (description
34164 "This package provides a library for querying the version of an installed
34165 rustc compiler.")
34166 (license (list license:expat license:asl2.0))))
34167
34168 (define-public rust-rustc-version-0.2
34169 (package
34170 (inherit rust-rustc-version-0.3)
34171 (name "rust-rustc-version")
34172 (version "0.2.3")
34173 (source
34174 (origin
34175 (method url-fetch)
34176 (uri (crate-uri "rustc_version" version))
34177 (file-name
34178 (string-append name "-" version ".tar.gz"))
34179 (sha256
34180 (base32
34181 "02h3x57lcr8l2pm0a645s9whdh33pn5cnrwvn5cb57vcrc53x3hk"))))
34182 (arguments
34183 `(#:skip-build? #t
34184 #:cargo-inputs (("rust-semver" ,rust-semver-0.9))))))
34185
34186 (define-public rust-rustdoc-stripper-0.1
34187 (package
34188 (name "rust-rustdoc-stripper")
34189 (version "0.1.16")
34190 (source
34191 (origin
34192 (method url-fetch)
34193 (uri (crate-uri "rustdoc-stripper" version))
34194 (file-name
34195 (string-append name "-" version ".tar.gz"))
34196 (sha256
34197 (base32 "053041694rjfcs0c6nkfz164d67klmj66wkf8dwlcc7y75gf57wp"))))
34198 (build-system cargo-build-system)
34199 (arguments
34200 `(#:cargo-development-inputs
34201 (("rust-tempfile" ,rust-tempfile-3))))
34202 (home-page "https://github.com/GuillaumeGomez/rustdoc-stripper")
34203 (synopsis "Nanipulate rustdoc comments")
34204 (description
34205 "This package provides a tool to manipulate rustdoc comments.")
34206 (license license:asl2.0)))
34207
34208 (define-public rust-rustfix-0.4
34209 (package
34210 (name "rust-rustfix")
34211 (version "0.4.6")
34212 (source
34213 (origin
34214 (method url-fetch)
34215 (uri (crate-uri "rustfix" version))
34216 (file-name
34217 (string-append name "-" version ".tar.gz"))
34218 (sha256
34219 (base32
34220 "01zn0ysnass3mmrhxk90584y713vjfq1x97mi4saac99g9vsql3i"))))
34221 (build-system cargo-build-system)
34222 (arguments
34223 `(#:skip-build? #t
34224 #:cargo-inputs
34225 (("rust-failure" ,rust-failure-0.1)
34226 ("rust-log" ,rust-log-0.4)
34227 ("rust-serde" ,rust-serde-1)
34228 ("rust-serde-json" ,rust-serde-json-1))
34229 #:cargo-development-inputs
34230 (("rust-difference" ,rust-difference-2)
34231 ("rust-duct" ,rust-duct-0.13)
34232 ("rust-env-logger" ,rust-env-logger-0.6)
34233 ("rust-log" ,rust-log-0.4)
34234 ("rust-proptest" ,rust-proptest-0.9)
34235 ("rust-tempdir" ,rust-tempdir-0.3))))
34236 (home-page "https://github.com/rust-lang/rustfix")
34237 (synopsis "Automatically apply the suggestions made by rustc")
34238 (description
34239 "Automatically apply the suggestions made by rustc.")
34240 (license (list license:expat license:asl2.0))))
34241
34242 (define-public rust-rustls-0.19
34243 (package
34244 (name "rust-rustls")
34245 (version "0.19.0")
34246 (source
34247 (origin
34248 (method url-fetch)
34249 (uri (crate-uri "rustls" version))
34250 (file-name
34251 (string-append name "-" version ".tar.gz"))
34252 (sha256
34253 (base32 "02wqas2pcxk75s9l9c9f1r5am7258bmqprh68pnqfvkwz0gx4kq6"))))
34254 (build-system cargo-build-system)
34255 (arguments
34256 `(#:skip-build? #t
34257 #:cargo-inputs
34258 (("rust-base64" ,rust-base64-0.13)
34259 ("rust-log" ,rust-log-0.4)
34260 ("rust-ring" ,rust-ring-0.16)
34261 ("rust-sct" ,rust-sct-0.6)
34262 ("rust-webpki" ,rust-webpki-0.21))))
34263 (home-page "https://github.com/ctz/rustls")
34264 (synopsis "Modern TLS library written in Rust")
34265 (description
34266 "This package provides a modern TLS library written in Rust.")
34267 (license
34268 (list license:asl2.0 license:isc license:expat))))
34269
34270 (define-public rust-rustls-0.18
34271 (package
34272 (inherit rust-rustls-0.19)
34273 (name "rust-rustls")
34274 (version "0.18.1")
34275 (source
34276 (origin
34277 (method url-fetch)
34278 (uri (crate-uri "rustls" version))
34279 (file-name
34280 (string-append name "-" version ".tar.gz"))
34281 (sha256
34282 (base32
34283 "108cf3bfw5high066shz9xrfv4jz7djdmnwqs3kwx4wfypf2c4ax"))))
34284 (arguments
34285 `(#:cargo-inputs
34286 (("rust-base64" ,rust-base64-0.12)
34287 ("rust-log" ,rust-log-0.4)
34288 ("rust-ring" ,rust-ring-0.16)
34289 ("rust-sct" ,rust-sct-0.6)
34290 ("rust-webpki" ,rust-webpki-0.21))
34291 #:cargo-development-inputs
34292 (("rust-criterion" ,rust-criterion-0.3)
34293 ("rust-env-logger" ,rust-env-logger-0.7)
34294 ("rust-log" ,rust-log-0.4)
34295 ("rust-webpki-roots" ,rust-webpki-roots-0.20))))))
34296
34297 (define-public rust-rustls-0.17
34298 (package
34299 (inherit rust-rustls-0.18)
34300 (name "rust-rustls")
34301 (version "0.17.0")
34302 (source
34303 (origin
34304 (method url-fetch)
34305 (uri (crate-uri "rustls" version))
34306 (file-name
34307 (string-append name "-" version ".tar.gz"))
34308 (sha256
34309 (base32
34310 "1q8m835viqrf4bbd2fa8rnmaj48fkd984saxf0238hb8blgs7m60"))))
34311 (arguments
34312 `(#:cargo-inputs
34313 (("rust-base64" ,rust-base64-0.11)
34314 ("rust-log" ,rust-log-0.4)
34315 ("rust-ring" ,rust-ring-0.16)
34316 ("rust-sct" ,rust-sct-0.6)
34317 ("rust-webpki" ,rust-webpki-0.21))
34318 #:cargo-development-inputs
34319 (("rust-criterion" ,rust-criterion-0.3)
34320 ("rust-env-logger" ,rust-env-logger-0.7)
34321 ("rust-log" ,rust-log-0.4)
34322 ("rust-tempfile" ,rust-tempfile-3)
34323 ("rust-webpki-roots" ,rust-webpki-roots-0.19))))))
34324
34325 (define-public rust-rustls-0.16
34326 (package
34327 (inherit rust-rustls-0.17)
34328 (name "rust-rustls")
34329 (version "0.16.0")
34330 (source
34331 (origin
34332 (method url-fetch)
34333 (uri (crate-uri "rustls" version))
34334 (file-name (string-append name "-" version ".tar.gz"))
34335 (sha256
34336 (base32 "17n0fx3fpkg4fhpdplrdhkissnl003kj90vzbqag11vkpyqihnmj"))))
34337 (arguments
34338 `(#:tests? #f ;; 1/114 tests fail (test file not found)
34339 #:cargo-inputs
34340 (("rust-base64" ,rust-base64-0.10)
34341 ("rust-log" ,rust-log-0.4)
34342 ("rust-ring" ,rust-ring-0.16)
34343 ("rust-sct" ,rust-sct-0.6)
34344 ("rust-webpki" ,rust-webpki-0.21))
34345 #:cargo-development-inputs
34346 (("rust-criterion" ,rust-criterion-0.2)
34347 ("rust-env-logger" ,rust-env-logger-0.6)
34348 ("rust-log" ,rust-log-0.4)
34349 ("rust-tempfile" ,rust-tempfile-3)
34350 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
34351
34352 (define-public rust-rustls-0.15
34353 (package
34354 (inherit rust-rustls-0.16)
34355 (name "rust-rustls")
34356 (version "0.15.2")
34357 (source
34358 (origin
34359 (method url-fetch)
34360 (uri (crate-uri "rustls" version))
34361 (file-name
34362 (string-append name "-" version ".tar.gz"))
34363 (sha256
34364 (base32
34365 "0vh93fhqfbn4ysw4xzkpkpqdz36xixz4mhs1qllgldfq5iay6wgj"))))
34366 (arguments
34367 `(#:tests? #f ;; 1/111 tests fail (test file not found)
34368 #:cargo-inputs
34369 (("rust-base64" ,rust-base64-0.10)
34370 ("rust-log" ,rust-log-0.4)
34371 ("rust-ring" ,rust-ring-0.14)
34372 ("rust-sct" ,rust-sct-0.5)
34373 ("rust-untrusted" ,rust-untrusted-0.6)
34374 ("rust-webpki" ,rust-webpki-0.19))
34375 #:cargo-development-inputs
34376 (("rust-env-logger" ,rust-env-logger-0.6)
34377 ("rust-log" ,rust-log-0.4)
34378 ("rust-tempfile" ,rust-tempfile-3)
34379 ("rust-webpki-roots" ,rust-webpki-roots-0.16))))))
34380
34381 (define-public rust-rustls-0.14
34382 (package
34383 (inherit rust-rustls-0.18)
34384 (name "rust-rustls")
34385 (version "0.14.0")
34386 (source
34387 (origin
34388 (method url-fetch)
34389 (uri (crate-uri "rustls" version))
34390 (file-name (string-append name "-" version ".tar.gz"))
34391 (sha256
34392 (base32 "1nal4qca7f7mhwnvx3m824ymdj6qmzfcl64sxmrmpis32dwr2y4b"))))
34393 (arguments
34394 `(#:skip-build? #t
34395 #:cargo-inputs
34396 (("rust-base64" ,rust-base64-0.9)
34397 ("rust-log" ,rust-log-0.4)
34398 ("rust-ring" ,rust-ring-0.13)
34399 ("rust-sct" ,rust-sct-0.4)
34400 ("rust-untrusted" ,rust-untrusted-0.6)
34401 ("rust-webpki" ,rust-webpki-0.18))))))
34402
34403 (define-public rust-rustls-0.12
34404 (package/inherit rust-rustls-0.16
34405 (name "rust-rustls")
34406 (version "0.12.0")
34407 (source
34408 (origin
34409 (method url-fetch)
34410 (uri (crate-uri "rustls" version))
34411 (file-name (string-append name "-" version ".tar.gz"))
34412 (sha256
34413 (base32 "1k8b8cc0pjkv5cxdgs43jif7nslzsxair9b2sifgvjag7a4f8wmb"))))
34414 (build-system cargo-build-system)
34415 (arguments
34416 `(#:tests? #f ;; 1/45 tests fails due to some missing file
34417 #:cargo-inputs
34418 (("rust-base64" ,rust-base64-0.9)
34419 ("rust-log" ,rust-log-0.4)
34420 ("rust-ring" ,rust-ring-0.13)
34421 ("rust-sct" ,rust-sct-0.3)
34422 ("rust-untrusted" ,rust-untrusted-0.6)
34423 ("rust-webpki" ,rust-webpki-0.18))
34424 #:cargo-development-inputs
34425 (("rust-ct-logs" ,rust-ct-logs-0.3)
34426 ("rust-docopt" ,rust-docopt-0.8)
34427 ("rust-env-logger" ,rust-env-logger-0.4)
34428 ("rust-log" ,rust-log-0.4)
34429 ("rust-mio" ,rust-mio-0.6)
34430 ("rust-regex" ,rust-regex-0.2)
34431 ("rust-serde" ,rust-serde-1)
34432 ("rust-serde-derive" ,rust-serde-derive-1)
34433 ("rust-webpki-roots" ,rust-webpki-roots-0.14))))))
34434
34435 (define-public rust-rustls-native-certs-0.5
34436 (package
34437 (name "rust-rustls-native-certs")
34438 (version "0.5.0")
34439 (source
34440 (origin
34441 (method url-fetch)
34442 (uri (crate-uri "rustls-native-certs" version))
34443 (file-name (string-append name "-" version ".tar.gz"))
34444 (sha256
34445 (base32 "14i0bbbigk6r6262hvc51vz4dvqk1f3vg2f264wfvn2vi30vf1ss"))))
34446 (build-system cargo-build-system)
34447 (arguments
34448 `(#:skip-build? #t
34449 #:cargo-inputs
34450 (("rust-openssl-probe" ,rust-openssl-probe-0.1)
34451 ("rust-rustls" ,rust-rustls-0.19)
34452 ("rust-schannel" ,rust-schannel-0.1)
34453 ("rust-security-framework" ,rust-security-framework-2))))
34454 (home-page "https://github.com/ctz/rustls-native-certs")
34455 (synopsis "Use the platform native certificate store with rustls")
34456 (description "@code{rustls-native-certs} allows rustls to use the platform
34457 native certificate store.")
34458 (license
34459 (list license:asl2.0 license:isc license:expat))))
34460
34461 (define-public rust-rustls-native-certs-0.4
34462 (package
34463 (inherit rust-rustls-native-certs-0.5)
34464 (name "rust-rustls-native-certs")
34465 (version "0.4.0")
34466 (source
34467 (origin
34468 (method url-fetch)
34469 (uri (crate-uri "rustls-native-certs" version))
34470 (file-name (string-append name "-" version ".tar.gz"))
34471 (sha256
34472 (base32
34473 "1f2rkvdkz92qcmwryyqiw9phkqkf95g4962ljpfq5nkjfsd477b2"))))
34474 (arguments
34475 `(#:cargo-inputs
34476 (("rust-openssl-probe" ,rust-openssl-probe-0.1)
34477 ("rust-rustls" ,rust-rustls-0.18)
34478 ("rust-schannel" ,rust-schannel-0.1)
34479 ("rust-security-framework"
34480 ,rust-security-framework-1))
34481 #:cargo-development-inputs
34482 (("rust-ring" ,rust-ring-0.16)
34483 ("rust-untrusted" ,rust-untrusted-0.7)
34484 ("rust-webpki" ,rust-webpki-0.21)
34485 ("rust-webpki-roots" ,rust-webpki-roots-0.20))))))
34486
34487 (define-public rust-rusttype-0.9
34488 (package
34489 (name "rust-rusttype")
34490 (version "0.9.2")
34491 (source
34492 (origin
34493 (method url-fetch)
34494 (uri (crate-uri "rusttype" version))
34495 (file-name (string-append name "-" version ".tar.gz"))
34496 (sha256
34497 (base32 "0ngcwn7d2dybjrylga3gpxm3k3mcw3m405hcp32iignhvrx74z6w"))))
34498 (build-system cargo-build-system)
34499 (arguments
34500 `(#:skip-build? #t
34501 #:cargo-inputs
34502 (("rust-ab-glyph-rasterizer" ,rust-ab-glyph-rasterizer-0.1)
34503 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
34504 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
34505 ("rust-libm" ,rust-libm-0.2)
34506 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
34507 ("rust-num-cpus" ,rust-num-cpus-1)
34508 ("rust-owned-ttf-parser" ,rust-owned-ttf-parser-0.6)
34509 ("rust-rustc-hash" ,rust-rustc-hash-1))))
34510 (home-page "https://gitlab.redox-os.org/redox-os/rusttype")
34511 (synopsis "Pure Rust alternative to libraries like FreeType")
34512 (description
34513 "This package provides a pure Rust alternative to libraries like FreeType.
34514 RustType provides an API for loading, querying and rasterising TrueType fonts.
34515 It also provides an implementation of a dynamic GPU glyph cache for hardware
34516 font rendering.")
34517 (license (list license:expat license:asl2.0))))
34518
34519 (define-public rust-rusttype-0.8
34520 (package
34521 (inherit rust-rusttype-0.9)
34522 (name "rust-rusttype")
34523 (version "0.8.2")
34524 (source
34525 (origin
34526 (method url-fetch)
34527 (uri (crate-uri "rusttype" version))
34528 (file-name
34529 (string-append name "-" version ".tar.gz"))
34530 (sha256
34531 (base32
34532 "12hwfg85iii7sbgsyyr23yw862dzp7f8zwn9xv5iqydm5w1i3a8l"))))
34533 (arguments
34534 `(#:tests? #f ; Artifacts for tests not included.
34535 #:cargo-inputs
34536 (("rust-approx" ,rust-approx-0.3)
34537 ("rust-arrayvec" ,rust-arrayvec-0.5)
34538 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
34539 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
34540 ("rust-libm" ,rust-libm-0.2)
34541 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
34542 ("rust-num-cpus" ,rust-num-cpus-1)
34543 ("rust-ordered-float" ,rust-ordered-float-1)
34544 ("rust-rustc-hash" ,rust-rustc-hash-1)
34545 ("rust-stb-truetype" ,rust-stb-truetype-0.3))))))
34546
34547 (define-public rust-rusttype-0.7
34548 (package
34549 (inherit rust-rusttype-0.8)
34550 (name "rust-rusttype")
34551 (version "0.7.9")
34552 (source
34553 (origin
34554 (method url-fetch)
34555 (uri (crate-uri "rusttype" version))
34556 (file-name
34557 (string-append name "-" version ".tar.gz"))
34558 (sha256
34559 (base32
34560 "1m9ms4p94cgif74y1rzkj04rx8i1la193c0jgvnip61rd904429i"))))
34561 (arguments
34562 `(#:tests? #f ; Artifacts for tests not included.
34563 #:cargo-inputs
34564 (("rust-rusttype" ,rust-rusttype-0.8))
34565 #:cargo-development-inputs
34566 (("rust-arrayvec" ,rust-arrayvec-0.4)
34567 ("rust-blake2" ,rust-blake2-0.8)
34568 ("rust-glium" ,rust-glium-0.25)
34569 ("rust-image" ,rust-image-0.21)
34570 ("rust-lazy-static" ,rust-lazy-static-1)
34571 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))))))
34572
34573 (define-public rust-rustversion-1
34574 (package
34575 (name "rust-rustversion")
34576 (version "1.0.2")
34577 (source
34578 (origin
34579 (method url-fetch)
34580 (uri (crate-uri "rustversion" version))
34581 (file-name
34582 (string-append name "-" version ".tar.gz"))
34583 (sha256
34584 (base32
34585 "1xkr1g792w728py2qpg2zj0vfviv2xzmxkkd9w6035l9d5ss3fxk"))))
34586 (build-system cargo-build-system)
34587 (arguments
34588 `(#:cargo-inputs
34589 (("rust-proc-macro2" ,rust-proc-macro2-1)
34590 ("rust-quote" ,rust-quote-1)
34591 ("rust-syn" ,rust-syn-1))))
34592 (home-page "https://github.com/dtolnay/rustversion")
34593 (synopsis "Conditional compilation according to rustc compiler version")
34594 (description
34595 "This package provides conditional compilation according to the
34596 @code{rustc} compiler version.")
34597 (license (list license:expat license:asl2.0))))
34598
34599 (define-public rust-rustversion-0.1
34600 (package
34601 (name "rust-rustversion")
34602 (version "0.1.4")
34603 (source
34604 (origin
34605 (method url-fetch)
34606 (uri (crate-uri "rustversion" version))
34607 (file-name
34608 (string-append name "-" version ".tar.gz"))
34609 (sha256
34610 (base32
34611 "1s3ib2paa5gq17x4qsmjmnsw68z7b5d5av1wsiqcrihmqb7kk0dl"))))
34612 (build-system cargo-build-system)
34613 (arguments
34614 `(#:cargo-inputs
34615 (("rust-proc-macro2" ,rust-proc-macro2-1)
34616 ("rust-quote" ,rust-quote-1)
34617 ("rust-syn" ,rust-syn-1))))
34618 (home-page "https://github.com/dtolnay/rustversion")
34619 (synopsis "Conditional compilation according to rustc compiler version")
34620 (description "This package provides conditional compilation according to
34621 rustc compiler version.")
34622 (license (list license:expat license:asl2.0))))
34623
34624 (define-public rust-rusty-fork-0.3
34625 (package
34626 (name "rust-rusty-fork")
34627 (version "0.3.0")
34628 (source
34629 (origin
34630 (method url-fetch)
34631 (uri (crate-uri "rusty-fork" version))
34632 (file-name (string-append name "-" version ".tar.gz"))
34633 (sha256
34634 (base32 "0kxwq5c480gg6q0j3bg4zzyfh2kwmc3v2ba94jw8ncjc8mpcqgfb"))))
34635 (build-system cargo-build-system)
34636 (arguments
34637 `(#:cargo-inputs
34638 (("rust-fnv" ,rust-fnv-1)
34639 ("rust-quick-error" ,rust-quick-error-1)
34640 ("rust-tempfile" ,rust-tempfile-3)
34641 ("rust-wait-timeout" ,rust-wait-timeout-0.2))))
34642 (home-page "https://github.com/altsysrq/rusty-fork")
34643 (synopsis "Library for running Rust tests in sub-processes")
34644 (description
34645 "This package is a cross-platform library for running Rust tests in
34646 sub-processes using a fork-like interface.")
34647 (license (list license:expat license:asl2.0))))
34648
34649 (define-public rust-rusty-fork-0.2
34650 (package
34651 (inherit rust-rusty-fork-0.3)
34652 (name "rust-rusty-fork")
34653 (version "0.2.2")
34654 (source
34655 (origin
34656 (method url-fetch)
34657 (uri (crate-uri "rusty-fork" version))
34658 (file-name (string-append name "-" version ".tar.gz"))
34659 (sha256
34660 (base32 "1bjg8adk0i921088j52rn0hmvsry34q19g96x41pamqcw5j35n9x"))))
34661 (arguments
34662 `(#:skip-build? #t
34663 #:cargo-inputs
34664 (("rust-fnv" ,rust-fnv-1)
34665 ("rust-quick-error" ,rust-quick-error-1)
34666 ("rust-tempfile" ,rust-tempfile-3)
34667 ("rust-wait-timeout" ,rust-wait-timeout-0.2))))))
34668
34669 (define-public rust-rustyline-7
34670 (package
34671 (name "rust-rustyline")
34672 (version "7.1.0")
34673 (source
34674 (origin
34675 (method url-fetch)
34676 (uri (crate-uri "rustyline" version))
34677 (file-name (string-append name "-" version ".tar.gz"))
34678 (sha256
34679 (base32 "1v1czmy3ir7d06xldp8bg94l97hrm15hcgdxxkq3cwbizhdk09w2"))))
34680 (build-system cargo-build-system)
34681 (arguments
34682 `(#:skip-build? #t
34683 #:cargo-inputs
34684 (("rust-bitflags" ,rust-bitflags-1)
34685 ("rust-cfg-if" ,rust-cfg-if-1)
34686 ("rust-dirs-next" ,rust-dirs-next-2)
34687 ("rust-fs2" ,rust-fs2-0.4)
34688 ("rust-libc" ,rust-libc-0.2)
34689 ("rust-log" ,rust-log-0.4)
34690 ("rust-memchr" ,rust-memchr-2)
34691 ("rust-nix" ,rust-nix-0.19)
34692 ("rust-scopeguard" ,rust-scopeguard-1)
34693 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1)
34694 ("rust-unicode-width" ,rust-unicode-width-0.1)
34695 ("rust-utf8parse" ,rust-utf8parse-0.2)
34696 ("rust-winapi" ,rust-winapi-0.3)
34697 ("skim" ,skim-0.7))))
34698 (home-page "https://github.com/kkawakam/rustyline")
34699 (synopsis "Readline implementation in Rust")
34700 (description
34701 "Rustyline, a readline implementation based on the linenoise package.")
34702 (license license:expat)))
34703
34704 (define-public rust-rustyline-6
34705 (package
34706 (inherit rust-rustyline-7)
34707 (name "rust-rustyline")
34708 (version "6.3.0")
34709 (source
34710 (origin
34711 (method url-fetch)
34712 (uri (crate-uri "rustyline" version))
34713 (file-name
34714 (string-append name "-" version ".tar.gz"))
34715 (sha256
34716 (base32
34717 "04w4k0nwsra84h90rvwkr6vmjp3nshjqaj9rakfym8qr09xmw3bg"))))
34718 (arguments
34719 `(#:cargo-inputs
34720 (("rust-cfg-if" ,rust-cfg-if-0.1)
34721 ("rust-dirs-next" ,rust-dirs-next-1)
34722 ("rust-libc" ,rust-libc-0.2)
34723 ("rust-log" ,rust-log-0.4)
34724 ("rust-memchr" ,rust-memchr-2)
34725 ("rust-nix" ,rust-nix-0.18)
34726 ("rust-scopeguard" ,rust-scopeguard-1)
34727 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1)
34728 ("rust-unicode-width" ,rust-unicode-width-0.1)
34729 ("rust-utf8parse" ,rust-utf8parse-0.2)
34730 ("rust-winapi" ,rust-winapi-0.3)
34731 ("skim" ,skim-0.7))
34732 #:cargo-development-inputs
34733 (("rust-assert-matches" ,rust-assert-matches-1)
34734 ("rust-doc-comment" ,rust-doc-comment-0.3)
34735 ("rust-env-logger" ,rust-env-logger-0.7)
34736 ("rust-rustyline-derive" ,rust-rustyline-derive-0.3)
34737 ("rust-tempfile" ,rust-tempfile-3))))))
34738
34739 (define-public rust-rustyline-derive-0.3
34740 (package
34741 (name "rust-rustyline-derive")
34742 (version "0.3.1")
34743 (source
34744 (origin
34745 (method url-fetch)
34746 (uri (crate-uri "rustyline-derive" version))
34747 (file-name
34748 (string-append name "-" version ".tar.gz"))
34749 (sha256
34750 (base32
34751 "0daj9szvfi442vj2fhm7qb92wmzv7g75qsjq9a6ycnqac4lhx9al"))))
34752 (build-system cargo-build-system)
34753 (arguments
34754 `(#:cargo-inputs
34755 (("rust-quote" ,rust-quote-1)
34756 ("rust-syn" ,rust-syn-1))))
34757 (home-page "https://github.com/kkawakam/rustyline")
34758 (synopsis "Rustyline macros implementation in Rust")
34759 (description "This package provides Rustyline macros implementation in Rust.")
34760 (license license:expat)))
34761
34762 (define-public rust-ryu-1
34763 (package
34764 (name "rust-ryu")
34765 (version "1.0.3")
34766 (source
34767 (origin
34768 (method url-fetch)
34769 (uri (crate-uri "ryu" version))
34770 (file-name (string-append name "-" version ".crate"))
34771 (sha256
34772 (base32
34773 "0xlx9ybzncrb7d6r9533g8ydlg6mr252pfzl4g9cqaqkpvk24mjk"))))
34774 (build-system cargo-build-system)
34775 (arguments
34776 `(#:cargo-inputs
34777 (("rust-no-panic" ,rust-no-panic-0.1))
34778 #:cargo-development-inputs
34779 (("rust-num-cpus" ,rust-num-cpus-1)
34780 ("rust-rand" ,rust-rand-0.7)
34781 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2))))
34782 (home-page "https://github.com/dtolnay/ryu")
34783 (synopsis "Fast floating point to string conversion")
34784 (description
34785 "This package provides a pure Rust implementation of Ryū, an algorithm to
34786 quickly convert floating point numbers to decimal strings.")
34787 (license (list license:asl2.0 license:boost1.0))))
34788
34789 (define-public rust-s3handler-0.6
34790 (package
34791 (name "rust-s3handler")
34792 (version "0.6.6")
34793 (source
34794 (origin
34795 (method url-fetch)
34796 (uri (crate-uri "s3handler" version))
34797 (file-name (string-append name "-" version ".tar.gz"))
34798 (sha256
34799 (base32 "0zridmnz9l3mr0crma95a3jqi961g034agx43a5yh4pgvv2q6mzq"))))
34800 (build-system cargo-build-system)
34801 (arguments
34802 `(#:skip-build? #t
34803 #:cargo-inputs
34804 (("rust-async-trait" ,rust-async-trait-0.1)
34805 ("rust-base64" ,rust-base64-0.6)
34806 ("rust-bytes" ,rust-bytes-0.5)
34807 ("rust-chrono" ,rust-chrono-0.4)
34808 ("rust-colored" ,rust-colored-1)
34809 ("rust-dyn-clone" ,rust-dyn-clone-1)
34810 ("rust-failure" ,rust-failure-0.1)
34811 ("rust-failure-derive" ,rust-failure-derive-0.1)
34812 ("rust-futures" ,rust-futures-0.3)
34813 ("rust-hmac" ,rust-hmac-0.4)
34814 ("rust-hmac-sha1" ,rust-hmac-sha1-0.1)
34815 ("rust-http" ,rust-http-0.2)
34816 ("rust-hyper" ,rust-hyper-0.11)
34817 ("rust-log" ,rust-log-0.4)
34818 ("rust-md5" ,rust-md5-0.3)
34819 ("rust-mime-guess" ,rust-mime-guess-2)
34820 ("rust-quick-xml" ,rust-quick-xml-0.12)
34821 ("rust-regex" ,rust-regex-0.2)
34822 ("rust-reqwest" ,rust-reqwest-0.10)
34823 ("rust-rust-crypto" ,rust-rust-crypto-0.2)
34824 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
34825 ("rust-serde" ,rust-serde-1)
34826 ("rust-serde-derive" ,rust-serde-derive-1)
34827 ("rust-serde-json" ,rust-serde-json-1)
34828 ("rust-sha2" ,rust-sha2-0.6)
34829 ("rust-tokio" ,rust-tokio-0.2)
34830 ("rust-url" ,rust-url-2))))
34831 (home-page "https://crates.io/crates/s3handler")
34832 (synopsis "Library for S3 Rich Support client (S3RS)")
34833 (description "This package is a s3 handler for S3 Rich Support
34834 client (S3RS).")
34835 (license license:expat)))
34836
34837 (define-public rust-s3handler-0.5
34838 (package
34839 (inherit rust-s3handler-0.6)
34840 (name "rust-s3handler")
34841 (version "0.5.3")
34842 (source
34843 (origin
34844 (method url-fetch)
34845 (uri (crate-uri "s3handler" version))
34846 (file-name (string-append name "-" version ".tar.gz"))
34847 (sha256
34848 (base32 "18nc7ya6rn9g0gz8j24rpal08x6a9b07bv80767sqg4hmw42zl4d"))))
34849 (arguments
34850 `(#:skip-build? #t
34851 #:cargo-inputs
34852 (("rust-base64" ,rust-base64-0.6)
34853 ("rust-chrono" ,rust-chrono-0.4)
34854 ("rust-colored" ,rust-colored-1)
34855 ("rust-failure" ,rust-failure-0.1)
34856 ("rust-failure-derive" ,rust-failure-derive-0.1)
34857 ("rust-hmac" ,rust-hmac-0.4)
34858 ("rust-hmac-sha1" ,rust-hmac-sha1-0.1)
34859 ("rust-http" ,rust-http-0.1)
34860 ("rust-hyper" ,rust-hyper-0.11)
34861 ("rust-log" ,rust-log-0.4)
34862 ("rust-md5" ,rust-md5-0.3)
34863 ("rust-mime-guess" ,rust-mime-guess-2)
34864 ("rust-quick-xml" ,rust-quick-xml-0.12)
34865 ("rust-regex" ,rust-regex-0.2)
34866 ("rust-reqwest" ,rust-reqwest-0.10)
34867 ("rust-rust-crypto" ,rust-rust-crypto-0.2)
34868 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
34869 ("rust-serde" ,rust-serde-1)
34870 ("rust-serde-derive" ,rust-serde-derive-1)
34871 ("rust-serde-json" ,rust-serde-json-1)
34872 ("rust-sha2" ,rust-sha2-0.6)
34873 ("rust-url" ,rust-url-2))))))
34874
34875 (define-public rust-safemem-0.3
34876 (package
34877 (name "rust-safemem")
34878 (version "0.3.3")
34879 (source
34880 (origin
34881 (method url-fetch)
34882 (uri (crate-uri "safemem" version))
34883 (file-name (string-append name "-" version ".crate"))
34884 (sha256
34885 (base32
34886 "0wp0d2b2284lw11xhybhaszsczpbq1jbdklkxgifldcknmy3nw7g"))))
34887 (build-system cargo-build-system)
34888 (arguments '(#:skip-build? #t))
34889 (home-page "https://github.com/abonander/safemem")
34890 (synopsis "Safe wrappers for memory-accessing functions")
34891 (description
34892 "Safe wrappers for memory-accessing functions, like @code{std::ptr::copy()}.")
34893 (license (list license:asl2.0
34894 license:expat))))
34895
34896 (define-public rust-safemem-0.2
34897 (package
34898 (inherit rust-safemem-0.3)
34899 (name "rust-safemem")
34900 (version "0.2.0")
34901 (source
34902 (origin
34903 (method url-fetch)
34904 (uri (crate-uri "safemem" version))
34905 (file-name (string-append name "-" version ".tar.gz"))
34906 (sha256
34907 (base32 "13rx2vl5bqc7x4xpfc0can3a39f3bhgqg3l112lsxxrmp0cqnyp2"))))
34908 (arguments `(#:skip-build? #t))))
34909
34910 (define-public rust-same-file-1
34911 (package
34912 (name "rust-same-file")
34913 (version "1.0.6")
34914 (source
34915 (origin
34916 (method url-fetch)
34917 (uri (crate-uri "same-file" version))
34918 (file-name (string-append name "-" version ".crate"))
34919 (sha256
34920 (base32
34921 "00h5j1w87dmhnvbv9l8bic3y7xxsnjmssvifw2ayvgx9mb1ivz4k"))))
34922 (build-system cargo-build-system)
34923 (arguments
34924 `(#:cargo-inputs
34925 (("rust-winapi-util" ,rust-winapi-util-0.1))
34926 #:cargo-development-inputs
34927 (("rust-doc-comment" ,rust-doc-comment-0.3))))
34928 (home-page "https://github.com/BurntSushi/same-file")
34929 (synopsis "Determine whether two file paths point to the same file")
34930 (description
34931 "This package provides a simple crate for determining whether two file
34932 paths point to the same file.")
34933 (license (list license:unlicense
34934 license:expat))))
34935
34936 (define-public rust-same-file-0.1
34937 (package
34938 (inherit rust-same-file-1)
34939 (name "rust-same-file")
34940 (version "0.1.3")
34941 (source
34942 (origin
34943 (method url-fetch)
34944 (uri (crate-uri "same-file" version))
34945 (file-name
34946 (string-append name "-" version ".tar.gz"))
34947 (sha256
34948 (base32
34949 "19qpl6j8s3ph9jm8rh1k0wp2nkyw5ah34xly00vqcfx4v97s8cfr"))))
34950 (build-system cargo-build-system)
34951 (arguments
34952 `(#:cargo-inputs
34953 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
34954 ("rust-winapi" ,rust-winapi-0.2))
34955 #:cargo-development-inputs
34956 (("rust-rand" ,rust-rand-0.3))))))
34957
34958 (define-public rust-sanakirja-0.10
34959 (package
34960 (name "rust-sanakirja")
34961 (version "0.10.3")
34962 (source
34963 (origin
34964 (method url-fetch)
34965 (uri (crate-uri "sanakirja" version))
34966 (file-name
34967 (string-append name "-" version ".tar.gz"))
34968 (sha256
34969 (base32
34970 "1fhn5lb6jn0pimnk0nbf5h4xvp28xdkdh33d57gq1ixy8b2y091y"))))
34971 (build-system cargo-build-system)
34972 (arguments
34973 `(#:tests? #f ; tests::test_del_medium_fork fails
34974 #:cargo-inputs
34975 (("rust-fs2" ,rust-fs2-0.4)
34976 ("rust-log" ,rust-log-0.4)
34977 ("rust-memmap" ,rust-memmap-0.7)
34978 ("rust-rand" ,rust-rand-0.6)
34979 ("rust-uuid" ,rust-uuid-0.7))
34980 #:cargo-development-inputs
34981 (("rust-env-logger" ,rust-env-logger-0.6)
34982 ("rust-hex" ,rust-hex-0.3)
34983 ("rust-tempdir" ,rust-tempdir-0.3))))
34984 (home-page "https://nest.pijul.com/pijul_org/sanakirja")
34985 (synopsis "Key-value dictionary, using copy-on-write and B-trees")
34986 (description
34987 "This package provides a key-value dictionary, using copy-on-write and B
34988 trees. It features:
34989 @itemize
34990 @item ACID semantics.
34991 @item B trees with copy-on-write.
34992 @item Support for referential transparency: databases can be cloned in time
34993 O(log n) (where n is the size of the database). This was the original
34994 motivation for writing this library.
34995 @end itemize")
34996 (license (list license:asl2.0 license:expat))))
34997
34998 (define-public rust-scan-fmt-0.2
34999 (package
35000 (name "rust-scan-fmt")
35001 (version "0.2.5")
35002 (source
35003 (origin
35004 (method url-fetch)
35005 (uri (crate-uri "scan_fmt" version))
35006 (file-name
35007 (string-append name "-" version ".tar.gz"))
35008 (sha256
35009 (base32
35010 "1gmaa07z8bkkdv5xhq2lrgml6ri7fqyyrjpiks3phmpmq3p8d0i4"))))
35011 (build-system cargo-build-system)
35012 (arguments
35013 `(#:skip-build? #t
35014 #:cargo-inputs
35015 (("rust-regex" ,rust-regex-1))))
35016 (home-page "https://github.com/wlentz/scan_fmt")
35017 (synopsis "Simple scanf()-like input for Rust")
35018 (description
35019 "This package provides a simple scanf()-like input for Rust")
35020 (license license:expat)))
35021
35022 (define-public rust-schannel-0.1
35023 (package
35024 (name "rust-schannel")
35025 (version "0.1.16")
35026 (source
35027 (origin
35028 (method url-fetch)
35029 (uri (crate-uri "schannel" version))
35030 (file-name (string-append name "-" version ".crate"))
35031 (sha256
35032 (base32
35033 "08d0p5iy574vdrax4l3laazic0crj7rp7vp3if5rrfkcdfq51xc7"))))
35034 (build-system cargo-build-system)
35035 (arguments
35036 `(#:skip-build? #t
35037 #:cargo-inputs
35038 (("rust-lazy-static" ,rust-lazy-static-1)
35039 ("rust-winapi" ,rust-winapi-0.3))))
35040 (home-page "https://github.com/steffengy/schannel-rs")
35041 (synopsis "Rust bindings to the Windows SChannel APIs")
35042 (description
35043 "Rust bindings to the Windows SChannel APIs providing TLS client and
35044 server functionality.")
35045 (license license:expat)))
35046
35047 (define-public rust-scheduled-thread-pool-0.2
35048 (package
35049 (name "rust-scheduled-thread-pool")
35050 (version "0.2.5")
35051 (source
35052 (origin
35053 (method url-fetch)
35054 (uri (crate-uri "scheduled-thread-pool" version))
35055 (file-name (string-append name "-" version ".tar.gz"))
35056 (sha256
35057 (base32
35058 "1mz7s21q1d7xn9j15dlhhv1y86q2r2z6hpax5nh3y1q42byp8vyw"))))
35059 (build-system cargo-build-system)
35060 (arguments
35061 `(#:cargo-inputs
35062 (("rust-parking-lot" ,rust-parking-lot-0.11))))
35063 (home-page "https://github.com/sfackler/scheduled-thread-pool")
35064 (synopsis "A scheduled thread pool")
35065 (description "This package provides a scheduled thread pool.")
35066 (license (list license:expat license:asl2.0))))
35067
35068 (define-public rust-scoped-threadpool-0.1
35069 (package
35070 (name "rust-scoped-threadpool")
35071 (version "0.1.9")
35072 (source
35073 (origin
35074 (method url-fetch)
35075 (uri (crate-uri "scoped_threadpool" version))
35076 (file-name (string-append name "-" version ".crate"))
35077 (sha256
35078 (base32
35079 "1a26d3lk40s9mrf4imhbik7caahmw2jryhhb6vqv6fplbbgzal8x"))))
35080 (build-system cargo-build-system)
35081 (arguments
35082 `(#:skip-build? #t
35083 #:cargo-development-inputs
35084 (("rust-lazy-static" ,rust-lazy-static-1))))
35085 (home-page "https://github.com/Kimundi/scoped-threadpool-rs")
35086 (synopsis "Library for scoped and cached threadpools")
35087 (description
35088 "This crate provides a stable, safe and scoped threadpool. It can be used
35089 to execute a number of short-lived jobs in parallel without the need to respawn
35090 the underlying threads. Jobs are runnable by borrowing the pool for a given
35091 scope, during which an arbitrary number of them can be executed. These jobs can
35092 access data of any lifetime outside of the pools scope, which allows working on
35093 non-'static references in parallel.")
35094 (license (list license:asl2.0
35095 license:expat))))
35096
35097 (define-public rust-scoped-tls-1
35098 (package
35099 (name "rust-scoped-tls")
35100 (version "1.0.0")
35101 (source
35102 (origin
35103 (method url-fetch)
35104 (uri (crate-uri "scoped-tls" version))
35105 (file-name (string-append name "-" version ".crate"))
35106 (sha256
35107 (base32
35108 "1hj8lifzvivdb1z02lfnzkshpvk85nkgzxsy2hc0zky9wf894spa"))))
35109 (build-system cargo-build-system)
35110 (arguments '(#:skip-build? #t))
35111 (home-page "https://github.com/alexcrichton/scoped-tls")
35112 (synopsis "Rust library providing the old standard library's scoped_thread_local")
35113 (description "This crate provides a library implementation of the standard
35114 library's old @code{scoped_thread_local!} macro for providing scoped access to
35115 @dfn{thread local storage} (TLS) so any type can be stored into TLS.")
35116 (license (list license:asl2.0
35117 license:expat))))
35118
35119 (define-public rust-scoped-tls-0.1
35120 (package
35121 (inherit rust-scoped-tls-1)
35122 (name "rust-scoped-tls")
35123 (version "0.1.2")
35124 (source
35125 (origin
35126 (method url-fetch)
35127 (uri (crate-uri "scoped-tls" version))
35128 (file-name (string-append name "-" version ".crate"))
35129 (sha256
35130 (base32
35131 "0a2bn9d2mb07c6l16sadijy4p540g498zddfxyiq4rsqpwrglbrk"))))))
35132
35133 (define-public rust-scopeguard-1
35134 (package
35135 (name "rust-scopeguard")
35136 (version "1.1.0")
35137 (source
35138 (origin
35139 (method url-fetch)
35140 (uri (crate-uri "scopeguard" version))
35141 (file-name (string-append name "-" version ".crate"))
35142 (sha256
35143 (base32
35144 "1kbqm85v43rq92vx7hfiay6pmcga03vrjbbfwqpyj3pwsg3b16nj"))))
35145 (build-system cargo-build-system)
35146 (home-page "https://github.com/bluss/scopeguard")
35147 (synopsis "Scope guard which will run a closure even out of scope")
35148 (description "This package provides a RAII scope guard that will run a
35149 given closure when it goes out of scope, even if the code between panics
35150 (assuming unwinding panic). Defines the macros @code{defer!},
35151 @code{defer_on_unwind!}, @code{defer_on_success!} as shorthands for guards
35152 with one of the implemented strategies.")
35153 (license (list license:asl2.0
35154 license:expat))))
35155
35156 (define-public rust-scopeguard-0.3
35157 (package
35158 (inherit rust-scopeguard-1)
35159 (name "rust-scopeguard")
35160 (version "0.3.3")
35161 (source
35162 (origin
35163 (method url-fetch)
35164 (uri (crate-uri "scopeguard" version))
35165 (file-name
35166 (string-append name "-" version ".crate"))
35167 (sha256
35168 (base32
35169 "09sy9wbqp409pkwmqni40qmwa99ldqpl48pp95m1xw8sc19qy9cl"))))))
35170
35171 (define-public rust-scratch-1
35172 (package
35173 (name "rust-scratch")
35174 (version "1.0.0")
35175 (source
35176 (origin
35177 (method url-fetch)
35178 (uri (crate-uri "scratch" version))
35179 (file-name
35180 (string-append name "-" version ".tar.gz"))
35181 (sha256
35182 (base32
35183 "0sff4rvfalp0ip98pl3xa32n7lhzcr4zqn8fgamaalbb64v4a4by"))))
35184 (build-system cargo-build-system)
35185 (arguments
35186 `(#:cargo-development-inputs
35187 (("rust-fs2" ,rust-fs2-0.4))))
35188 (home-page "https://github.com/dtolnay/scratch")
35189 (synopsis "Compile-time temporary directory")
35190 (description "This crate exposes a compile-time temporary directory sharable
35191 by multiple crates in a build graph and erased by @code{cargo clean}.")
35192 (license (list license:expat license:asl2.0))))
35193
35194 (define-public rust-scrypt-0.3
35195 (package
35196 (name "rust-scrypt")
35197 (version "0.3.0")
35198 (source
35199 (origin
35200 (method url-fetch)
35201 (uri (crate-uri "scrypt" version))
35202 (file-name
35203 (string-append name "-" version ".tar.gz"))
35204 (sha256
35205 (base32
35206 "1apicbvp7cgc1z2nl5l48g8h3kp7p592r4zbkx9vsri2ivnvgv43"))))
35207 (build-system cargo-build-system)
35208 (arguments
35209 `(#:cargo-inputs
35210 (("rust-base64" ,rust-base64-0.12)
35211 ("rust-hmac" ,rust-hmac-0.8)
35212 ("rust-pbkdf2" ,rust-pbkdf2-0.4)
35213 ("rust-rand" ,rust-rand-0.7)
35214 ("rust-rand-core" ,rust-rand-core-0.5)
35215 ("rust-sha2" ,rust-sha2-0.9)
35216 ("rust-subtle" ,rust-subtle-2))))
35217 (home-page "https://github.com/RustCrypto/password-hashes")
35218 (synopsis "Scrypt password-based key derivation function")
35219 (description
35220 "Scrypt password-based key derivation function.")
35221 (license (list license:expat license:asl2.0))))
35222
35223 (define-public rust-scrypt-0.2
35224 (package
35225 (inherit rust-scrypt-0.3)
35226 (name "rust-scrypt")
35227 (version "0.2.0")
35228 (source
35229 (origin
35230 (method url-fetch)
35231 (uri (crate-uri "scrypt" version))
35232 (file-name
35233 (string-append name "-" version ".tar.gz"))
35234 (sha256
35235 (base32
35236 "1pfgqgzdjxjf7c8r1wfka0ackfpv1g8w7wvbr25b42hdx787jv35"))))
35237 (arguments
35238 `(#:cargo-inputs
35239 (("rust-base64" ,rust-base64-0.9)
35240 ("rust-byte-tools" ,rust-byte-tools-0.3)
35241 ("rust-byteorder" ,rust-byteorder-1)
35242 ("rust-hmac" ,rust-hmac-0.7)
35243 ("rust-pbkdf2" ,rust-pbkdf2-0.3)
35244 ("rust-rand" ,rust-rand-0.5)
35245 ("rust-sha2" ,rust-sha2-0.8)
35246 ("rust-subtle" ,rust-subtle-1))))))
35247
35248 (define-public rust-scroll-0.10
35249 (package
35250 (name "rust-scroll")
35251 (version "0.10.1")
35252 (source
35253 (origin
35254 (method url-fetch)
35255 (uri (crate-uri "scroll" version))
35256 (file-name
35257 (string-append name "-" version ".tar.gz"))
35258 (sha256
35259 (base32
35260 "1cbcns8538sqmfnmdbphqy0fd4j8z75z802pvmz3zlwmnln37cmb"))))
35261 (build-system cargo-build-system)
35262 (arguments
35263 `(#:skip-build? #t
35264 #:cargo-inputs
35265 (("rust-scroll-derive" ,rust-scroll-derive-0.10))))
35266 (home-page "https://github.com/m4b/scroll")
35267 (synopsis "Endian-aware Read/Write traits for byte buffers")
35268 (description
35269 "This package provides a suite of powerful, extensible, generic,
35270 endian-aware Read/Write traits for byte buffers.")
35271 (license license:expat)))
35272
35273 (define-public rust-scroll-0.9
35274 (package
35275 (name "rust-scroll")
35276 (version "0.9.2")
35277 (source
35278 (origin
35279 (method url-fetch)
35280 (uri (crate-uri "scroll" version))
35281 (file-name
35282 (string-append name "-" version ".tar.gz"))
35283 (sha256
35284 (base32
35285 "10q3w86bn22xrjlfg1c90dfi9c26qjkzn26nad0i9z8pxwad311g"))))
35286 (build-system cargo-build-system)
35287 (arguments
35288 `(#:skip-build? #t
35289 #:cargo-inputs
35290 (("rust-scroll-derive" ,rust-scroll-derive-0.9)
35291 ("rust-rustc-version" ,rust-rustc-version-0.2))
35292 #:cargo-development-inputs
35293 (("rust-byteorder" ,rust-byteorder-1)
35294 ("rust-rayon" ,rust-rayon-1))))
35295 (home-page "https://github.com/m4b/scroll")
35296 (synopsis "Read/Write traits for byte buffers")
35297 (description
35298 "This package provides a suite of powerful, extensible, generic,
35299 endian-aware Read/Write traits for byte buffers.")
35300 (license license:expat)))
35301
35302 (define-public rust-scroll-derive-0.10
35303 (package
35304 (name "rust-scroll-derive")
35305 (version "0.10.1")
35306 (source
35307 (origin
35308 (method url-fetch)
35309 (uri (crate-uri "scroll_derive" version))
35310 (file-name
35311 (string-append name "-" version ".tar.gz"))
35312 (sha256
35313 (base32
35314 "0a7f0xybi27p1njs4bqmxh9zyb2dqal4dbvgnhjjix4zkgm4wn7q"))))
35315 (build-system cargo-build-system)
35316 (arguments
35317 `(#:skip-build? #t
35318 #:cargo-inputs
35319 (("rust-proc-macro2" ,rust-proc-macro2-1)
35320 ("rust-syn" ,rust-syn-1)
35321 ("rust-quote" ,rust-quote-1))))
35322 (home-page "https://github.com/m4b/scroll")
35323 (synopsis "Pread and Pwrite traits from the scroll crate")
35324 (description
35325 "This package provides a macros 1.1 derive implementation for Pread and
35326 Pwrite traits from the scroll crate.")
35327 (license license:expat)))
35328
35329 (define-public rust-scroll-derive-0.9
35330 (package
35331 (name "rust-scroll-derive")
35332 (version "0.9.5")
35333 (source
35334 (origin
35335 (method url-fetch)
35336 (uri (crate-uri "scroll_derive" version))
35337 (file-name
35338 (string-append name "-" version ".tar.gz"))
35339 (sha256
35340 (base32
35341 "1jqg5mm8nvii6avl1z1rc89agzh2kwkppgpsnwfakxg78mnaj6lg"))))
35342 (build-system cargo-build-system)
35343 (arguments
35344 `(#:cargo-inputs
35345 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
35346 ("rust-quote" ,rust-quote-0.6)
35347 ("rust-syn" ,rust-syn-0.15))
35348 #:cargo-development-inputs
35349 (("rust-scroll" ,rust-scroll-0.9))))
35350 (home-page "https://github.com/m4b/scroll_derive")
35351 (synopsis "Derive Pread and Pwrite traits from the scroll crate")
35352 (description
35353 "This package provides a macros 1.1 derive implementation for Pread and
35354 Pwrite traits from the scroll crate.")
35355 (license license:expat)))
35356
35357 (define-public rust-sct-0.6
35358 (package
35359 (name "rust-sct")
35360 (version "0.6.0")
35361 (source
35362 (origin
35363 (method url-fetch)
35364 (uri (crate-uri "sct" version))
35365 (file-name (string-append name "-" version ".tar.gz"))
35366 (sha256
35367 (base32 "0g4dz7las43kcpi9vqv9c6l1afjkdv3g3w3s7d2w7a7w77wjl173"))))
35368 (build-system cargo-build-system)
35369 (arguments
35370 `(#:cargo-inputs
35371 (("rust-ring" ,rust-ring-0.16)
35372 ("rust-untrusted" ,rust-untrusted-0.7))
35373 #:cargo-development-inputs
35374 (("rust-cc" ,rust-cc-1))))
35375 (home-page "https://github.com/ctz/sct.rs")
35376 (synopsis "Certificate transparency SCT verification library")
35377 (description "Certificate transparency SCT verification library")
35378 (license (list license:asl2.0 license:isc license:expat))))
35379
35380 (define-public rust-sct-0.5
35381 (package
35382 (inherit rust-sct-0.6)
35383 (name "rust-sct")
35384 (version "0.5.0")
35385 (source
35386 (origin
35387 (method url-fetch)
35388 (uri (crate-uri "sct" version))
35389 (file-name
35390 (string-append name "-" version ".tar.gz"))
35391 (sha256
35392 (base32
35393 "1fb9ym5bwswx01yyggn7v2vfryih4vnqpp4r4ssv3qaqpn7xynig"))))
35394 (arguments
35395 `(#:cargo-inputs
35396 (("rust-ring" ,rust-ring-0.14)
35397 ("rust-untrusted" ,rust-untrusted-0.6))))))
35398
35399 (define-public rust-sct-0.4
35400 (package
35401 (inherit rust-sct-0.6)
35402 (name "rust-sct")
35403 (version "0.4.0")
35404 (source
35405 (origin
35406 (method url-fetch)
35407 (uri (crate-uri "sct" version))
35408 (file-name (string-append name "-" version ".tar.gz"))
35409 (sha256
35410 (base32 "0nkl03nqfczz0784sg3bf2j08qq350yh9063f4m0dpgawvwn33yb"))))
35411 (arguments
35412 `(#:skip-build? #t
35413 #:cargo-inputs
35414 (("rust-ring" ,rust-ring-0.13)
35415 ("rust-untrusted" ,rust-untrusted-0.6))))))
35416
35417 (define-public rust-sct-0.3
35418 (package/inherit rust-sct-0.6
35419 (name "rust-sct")
35420 (version "0.3.0")
35421 (source
35422 (origin
35423 (method url-fetch)
35424 (uri (crate-uri "sct" version))
35425 (file-name (string-append name "-" version ".tar.gz"))
35426 (sha256
35427 (base32 "0z090j3lvy0lqbhmpswm4vb2n4i8dqswy0l93abdx9biipnhlm5l"))))
35428 (build-system cargo-build-system)
35429 (arguments
35430 `(#:cargo-inputs
35431 (("rust-ring" ,rust-ring-0.13)
35432 ("rust-untrusted" ,rust-untrusted-0.6))
35433 #:cargo-development-inputs
35434 (("rust-cc" ,rust-cc-1))))))
35435
35436
35437 (define-public rust-seahash-3
35438 (package
35439 (name "rust-seahash")
35440 (version "3.0.7")
35441 (source
35442 (origin
35443 (method url-fetch)
35444 (uri (crate-uri "seahash" version))
35445 (file-name
35446 (string-append name "-" version ".tar.gz"))
35447 (sha256
35448 (base32
35449 "0iqg12lxkn0ivsfa1gkylcwj5wmi6zl87mbizlrkg918s6hprxaq"))))
35450 (build-system cargo-build-system)
35451 (home-page
35452 "https://gitlab.redox-os.org/redox-os/seahash")
35453 (synopsis
35454 "Hash function with proven statistical guarantees")
35455 (description
35456 "This package provides a blazingly fast, portable hash function with
35457 proven statistical guarantees.")
35458 (license license:expat)))
35459
35460 (define-public rust-section-testing-0.0
35461 (package
35462 (name "rust-section-testing")
35463 (version "0.0.4")
35464 (source
35465 (origin
35466 (method url-fetch)
35467 (uri (crate-uri "section-testing" version))
35468 (file-name
35469 (string-append name "-" version ".tar.gz"))
35470 (sha256
35471 (base32
35472 "0a1zwpcs2dqhky2wd8y82cm25l3s9i5dbyn4ypgmvdysizcxgr7c"))))
35473 (build-system cargo-build-system)
35474 (home-page "https://github.com/evanw/section_testing")
35475 (synopsis "Library for section-style testing")
35476 (description
35477 "This package provides a library for section-style testing.")
35478 (license license:expat)))
35479
35480 (define-public rust-security-framework-2
35481 (package
35482 (name "rust-security-framework")
35483 (version "2.0.0")
35484 (source
35485 (origin
35486 (method url-fetch)
35487 (uri (crate-uri "security-framework" version))
35488 (file-name (string-append name "-" version ".tar.gz"))
35489 (sha256
35490 (base32 "0scc4vj2mw9k6qpxp26zx8gnqnmw79nwayja91x030457hp9qxf1"))))
35491 (build-system cargo-build-system)
35492 (arguments
35493 `(#:tests? #f ;missing files
35494 #:cargo-inputs
35495 (("rust-bitflags" ,rust-bitflags-1)
35496 ("rust-core-foundation" ,rust-core-foundation-0.9)
35497 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.8)
35498 ("rust-libc" ,rust-libc-0.2)
35499 ("rust-security-framework-sys" ,rust-security-framework-sys-2))
35500 #:cargo-development-inputs
35501 (("rust-hex" ,rust-hex-0.4)
35502 ("rust-tempdir" ,rust-tempdir-0.3))))
35503 (home-page "https://lib.rs/crates/security_framework")
35504 (synopsis "@code{Security.framework} bindings for macOS and iOS")
35505 (description "This package provides @code{Security.framework} bindings for
35506 macOS and iOS.")
35507 (license (list license:expat license:asl2.0))))
35508
35509 (define-public rust-security-framework-1
35510 (package
35511 (inherit rust-security-framework-2)
35512 (name "rust-security-framework")
35513 (version "1.0.0")
35514 (source
35515 (origin
35516 (method url-fetch)
35517 (uri (crate-uri "security-framework" version))
35518 (file-name (string-append name "-" version ".tar.gz"))
35519 (sha256
35520 (base32
35521 "0axwlax65j1f79rsm4ylc8rc6p2knbi3dgnpbdq7a1bzh5k2hl5d"))))
35522 (arguments
35523 `(#:cargo-inputs
35524 (("rust-bitflags" ,rust-bitflags-1)
35525 ("rust-core-foundation" ,rust-core-foundation-0.7)
35526 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.7)
35527 ("rust-libc" ,rust-libc-0.2)
35528 ("rust-security-framework-sys" ,rust-security-framework-sys-1))
35529 #:cargo-development-inputs
35530 (("rust-hex" ,rust-hex-0.4)
35531 ("rust-tempdir" ,rust-tempdir-0.3))))))
35532
35533 (define-public rust-security-framework-0.3
35534 (package
35535 (inherit rust-security-framework-1)
35536 (name "rust-security-framework")
35537 (version "0.3.4")
35538 (source
35539 (origin
35540 (method url-fetch)
35541 (uri (crate-uri "security-framework" version))
35542 (file-name
35543 (string-append name "-" version ".tar.gz"))
35544 (sha256
35545 (base32
35546 "1pqn79cl9njnnhsmjvvphkzx8is5jhfd8bhxpllgvrgggjfl5wlf"))))
35547 (arguments
35548 `(#:tests? #f ; Some test files not included in release.
35549 #:cargo-inputs
35550 (("rust-core-foundation" ,rust-core-foundation-0.6)
35551 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
35552 ("rust-libc" ,rust-libc-0.2)
35553 ("rust-security-framework-sys" ,rust-security-framework-sys-0.3))
35554 #:cargo-development-inputs
35555 (("rust-hex" ,rust-hex-0.4)
35556 ("rust-tempdir" ,rust-tempdir-0.3))))))
35557
35558 (define-public rust-security-framework-0.2
35559 (package
35560 (inherit rust-security-framework-0.3)
35561 (name "rust-security-framework")
35562 (version "0.2.4")
35563 (source
35564 (origin
35565 (method url-fetch)
35566 (uri (crate-uri "security-framework" version))
35567 (file-name
35568 (string-append name "-" version ".tar.gz"))
35569 (sha256
35570 (base32
35571 "0gw3xxg8yzbjb4ny5cy07gky177c1nbgpxqjsw3hfzpfgrxji9bz"))))
35572 (arguments
35573 `(#:cargo-inputs
35574 (("rust-core-foundation"
35575 ,rust-core-foundation-0.6)
35576 ("rust-core-foundation-sys"
35577 ,rust-core-foundation-sys-0.6)
35578 ("rust-libc" ,rust-libc-0.2)
35579 ("rust-security-framework-sys"
35580 ,rust-security-framework-sys-0.2))
35581 #:cargo-development-inputs
35582 (("rust-hex" ,rust-hex-0.3)
35583 ("rust-tempdir" ,rust-tempdir-0.3))))))
35584
35585 (define-public rust-security-framework-0.1
35586 (package
35587 (inherit rust-security-framework-0.2)
35588 (name "rust-security-framework")
35589 (version "0.1.16")
35590 (source
35591 (origin
35592 (method url-fetch)
35593 (uri (crate-uri "security-framework" version))
35594 (file-name
35595 (string-append name "-" version ".tar.gz"))
35596 (sha256
35597 (base32
35598 "0ci39ax08h2ngrl1yf1ra9smivhjs6xarmg7kp6fxracqpllx96z"))))
35599 (arguments
35600 `(#:skip-build? #t ; MacOS specific
35601 #:cargo-inputs
35602 (("rust-core-foundation" ,rust-core-foundation-0.2)
35603 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.2)
35604 ("rust-libc" ,rust-libc-0.2)
35605 ("rust-security-framework-sys" ,rust-security-framework-sys-0.1))
35606 #:cargo-development-inputs
35607 (("rust-hex" ,rust-hex-0.2)
35608 ("rust-tempdir" ,rust-tempdir-0.3))))))
35609
35610 (define-public rust-security-framework-sys-2
35611 (package
35612 (name "rust-security-framework-sys")
35613 (version "2.0.0")
35614 (source
35615 (origin
35616 (method url-fetch)
35617 (uri (crate-uri "security-framework-sys" version))
35618 (file-name (string-append name "-" version ".tar.gz"))
35619 (sha256
35620 (base32 "12v7wpf7cbc92xza4lf3w12411wzrkkvlbjgrhrid9yj4rg9v6zr"))))
35621 (build-system cargo-build-system)
35622 (arguments
35623 `(#:cargo-inputs
35624 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.8)
35625 ("rust-libc" ,rust-libc-0.2))))
35626 (home-page "https://lib.rs/crates/security-framework-sys")
35627 (synopsis "Low-level FFI bindings to Apple @code{Security.framework}")
35628 (description "This package provides low level FFI bindings to Apple
35629 @code{Security.framework}.")
35630 (license (list license:expat license:asl2.0))))
35631
35632 (define-public rust-security-framework-sys-1
35633 (package
35634 (inherit rust-security-framework-sys-2)
35635 (name "rust-security-framework-sys")
35636 (version "1.0.0")
35637 (source
35638 (origin
35639 (method url-fetch)
35640 (uri (crate-uri "security-framework-sys" version))
35641 (file-name (string-append name "-" version ".tar.gz"))
35642 (sha256
35643 (base32
35644 "1iynsjz53lqkkw4zbq8l99xn799chbx90lsmrlfnsyxii14v1kji"))))
35645 (arguments
35646 `(#:cargo-inputs
35647 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.7)
35648 ("rust-libc" ,rust-libc-0.2))))))
35649
35650 (define-public rust-security-framework-sys-0.3
35651 (package
35652 (inherit rust-security-framework-sys-1)
35653 (name "rust-security-framework-sys")
35654 (version "0.3.3")
35655 (source
35656 (origin
35657 (method url-fetch)
35658 (uri (crate-uri "security-framework-sys" version))
35659 (file-name (string-append name "-" version ".crate"))
35660 (sha256
35661 (base32
35662 "15gqhhi206lzynd0pcbswxhvqc4p9bmpl2h9qnwfnpb16zy96573"))))
35663 (build-system cargo-build-system)
35664 (arguments
35665 `(#:cargo-inputs
35666 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6))))))
35667
35668 (define-public rust-security-framework-sys-0.2
35669 (package
35670 (inherit rust-security-framework-sys-0.3)
35671 (name "rust-security-framework-sys")
35672 (version "0.2.4")
35673 (source
35674 (origin
35675 (method url-fetch)
35676 (uri (crate-uri "security-framework-sys" version))
35677 (file-name (string-append name "-" version ".tar.gz"))
35678 (sha256
35679 (base32
35680 "07zv0szz2kfy1hn251h0qsq0q9i1zia768d8vzril1g6xarj7mcj"))))
35681 (arguments
35682 `(#:cargo-inputs
35683 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
35684 ("rust-libc" ,rust-libc-0.2))))))
35685
35686 (define-public rust-security-framework-sys-0.1
35687 (package
35688 (inherit rust-security-framework-sys-0.2)
35689 (name "rust-security-framework-sys")
35690 (version "0.1.16")
35691 (source
35692 (origin
35693 (method url-fetch)
35694 (uri (crate-uri "security-framework-sys" version))
35695 (file-name (string-append name "-" version ".tar.gz"))
35696 (sha256
35697 (base32
35698 "1bdy87gvmahiiyfzghsdg2dkhznww3p3d3r676qs0y32hcg648al"))))
35699 (arguments
35700 `(#:skip-build? #t ; MacOS specific
35701 #:cargo-inputs
35702 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.2)
35703 ("rust-libc" ,rust-libc-0.2))))))
35704
35705 (define-public rust-selectors-0.22
35706 (package
35707 (name "rust-selectors")
35708 (version "0.22.0")
35709 (source
35710 (origin
35711 (method url-fetch)
35712 (uri (crate-uri "selectors" version))
35713 (file-name
35714 (string-append name "-" version ".tar.gz"))
35715 (sha256
35716 (base32
35717 "1zhjpvww238lh4nz7kdw4ywlpmjbmzvrm76w1jyacjxci4c0ycnz"))))
35718 (build-system cargo-build-system)
35719 (arguments
35720 `(#:cargo-inputs
35721 (("rust-bitflags" ,rust-bitflags-1)
35722 ("rust-cssparser" ,rust-cssparser-0.27)
35723 ("rust-derive-more" ,rust-derive-more-0.99)
35724 ("rust-fxhash" ,rust-fxhash-0.2)
35725 ("rust-log" ,rust-log-0.4)
35726 ("rust-matches" ,rust-matches-0.1)
35727 ("rust-phf" ,rust-phf-0.8)
35728 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
35729 ("rust-servo-arc" ,rust-servo-arc-0.1)
35730 ("rust-smallvec" ,rust-smallvec-1)
35731 ("rust-thin-slice" ,rust-thin-slice-0.1))
35732 #:cargo-development-inputs
35733 (("rust-phf-codegen" ,rust-phf-codegen-0.8))))
35734 (home-page "https://github.com/servo/servo")
35735 (synopsis "CSS Selectors matching for Rust")
35736 (description "This package provides CSS Selectors matching for Rust.")
35737 (license license:mpl2.0)))
35738
35739 (define-public rust-sema-0.1
35740 (package
35741 (name "rust-sema")
35742 (version "0.1.4")
35743 (source
35744 (origin
35745 (method url-fetch)
35746 (uri (crate-uri "sema" version))
35747 (file-name
35748 (string-append name "-" version ".tar.gz"))
35749 (sha256
35750 (base32
35751 "0ckq33sg84785p195m54h03jcn7fai8w08hjnb94nzaakgzibbz3"))
35752 (modules '((guix build utils)))
35753 (snippet
35754 '(begin (substitute* "Cargo.toml"
35755 (("libc.*") "libc = \"0.2\"\n"))
35756 #t))))
35757 (build-system cargo-build-system)
35758 (arguments
35759 `( #:cargo-inputs
35760 (("rust-libc" ,rust-libc-0.2)
35761 ("rust-rand" ,rust-rand-0.3)
35762 ("rust-time" ,rust-time-0.1))
35763 #:cargo-development-inputs
35764 (("rust-lazy-static" ,rust-lazy-static-1)
35765 ("rust-nix" ,rust-nix-0.15))))
35766 (home-page "https://github.com/cpjreynolds/sema")
35767 (synopsis "Rust semaphore library")
35768 (description "Rust semaphore library.")
35769 (license license:expat)))
35770
35771 (define-public rust-semver-0.11
35772 (package
35773 (name "rust-semver")
35774 (version "0.11.0")
35775 (source
35776 (origin
35777 (method url-fetch)
35778 (uri (crate-uri "semver" version))
35779 (file-name (string-append name "-" version ".tar.gz"))
35780 (sha256
35781 (base32 "1dn6064fipjymnmjccyjhb70miyvqvp08gvw1wbg8vbg4c8ay0gk"))))
35782 (build-system cargo-build-system)
35783 (arguments
35784 `(#:cargo-inputs
35785 (("rust-diesel" ,rust-diesel-1)
35786 ("rust-semver-parser" ,rust-semver-parser-0.10)
35787 ("rust-serde" ,rust-serde-1))))
35788 (home-page "https://docs.rs/crate/semver/")
35789 (synopsis "Semantic version parsing and comparison")
35790 (description
35791 "This package provides semantic version parsing and comparison.")
35792 (license (list license:expat license:asl2.0))))
35793
35794 (define-public rust-semver-0.10
35795 (package
35796 (inherit rust-semver-0.11)
35797 (name "rust-semver")
35798 (version "0.10.0")
35799 (source
35800 (origin
35801 (method url-fetch)
35802 (uri (crate-uri "semver" version))
35803 (file-name (string-append name "-" version ".tar.gz"))
35804 (sha256
35805 (base32 "1401i88135h2paxwvf0b51hf585rdzxa8yxg7j800gk2z8lfqk1r"))))
35806 (arguments
35807 `(#:cargo-inputs
35808 (("rust-diesel" ,rust-diesel-1)
35809 ("rust-semver-parser" ,rust-semver-parser-0.7)
35810 ("rust-serde" ,rust-serde-1))
35811 #:cargo-development-inputs
35812 (("rust-serde-derive" ,rust-serde-derive-1)
35813 ("rust-serde-json" ,rust-serde-json-1))))))
35814
35815 (define-public rust-semver-0.9
35816 (package
35817 (name "rust-semver")
35818 (version "0.9.0")
35819 (source
35820 (origin
35821 (method url-fetch)
35822 (uri (crate-uri "semver" version))
35823 (file-name
35824 (string-append name "-" version ".tar.gz"))
35825 (sha256
35826 (base32
35827 "00q4lkcj0rrgbhviv9sd4p6qmdsipkwkbra7rh11jrhq5kpvjzhx"))))
35828 (build-system cargo-build-system)
35829 (arguments
35830 `(#:skip-build? #t
35831 #:cargo-inputs
35832 (("rust-semver-parser" ,rust-semver-parser-0.7)
35833 ("rust-serde" ,rust-serde-1))
35834 #:cargo-development-inputs
35835 (("rust-crates-index" ,rust-crates-index-0.13)
35836 ("rust-serde-derive" ,rust-serde-derive-1)
35837 ("rust-serde-json" ,rust-serde-json-1)
35838 ("rust-tempdir" ,rust-tempdir-0.3))))
35839 (home-page "https://docs.rs/crate/semver")
35840 (synopsis
35841 "Semantic version parsing and comparison")
35842 (description
35843 "Semantic version parsing and comparison.")
35844 (license (list license:expat license:asl2.0))))
35845
35846 (define-public rust-semver-parser-0.10
35847 (package
35848 (name "rust-semver-parser")
35849 (version "0.10.1")
35850 (source
35851 (origin
35852 (method url-fetch)
35853 (uri (crate-uri "semver-parser" version))
35854 (file-name (string-append name "-" version ".tar.gz"))
35855 (sha256
35856 (base32 "0a0lgmnd7jga3c6090lsn4lifh3mnzmy4v6d6yqg9rfm59n19vs2"))))
35857 (build-system cargo-build-system)
35858 (arguments
35859 `(#:tests? #f ;missing files
35860 #:cargo-inputs
35861 (("rust-pest" ,rust-pest-2))
35862 #:cargo-development-inputs
35863 (("rust-pest-generator" ,rust-pest-generator-2))))
35864 (home-page "https://github.com/steveklabnik/semver-parser")
35865 (synopsis "Parsing of the Semver spec")
35866 (description "This package provides for parsing of the Semver spec.")
35867 (license (list license:expat license:asl2.0))))
35868
35869 (define-public rust-semver-parser-0.9
35870 (package
35871 (inherit rust-semver-parser-0.10)
35872 (name "rust-semver-parser")
35873 (version "0.9.0")
35874 (source
35875 (origin
35876 (method url-fetch)
35877 (uri (crate-uri "semver-parser" version))
35878 (file-name (string-append name "-" version ".crate"))
35879 (sha256
35880 (base32
35881 "1ahqhvgpzhcsd28id7xnrjv4419i9yyalhm7d7zi430qx0hi2vml"))))))
35882
35883 (define-public rust-semver-parser-0.7
35884 (package
35885 (inherit rust-semver-parser-0.9)
35886 (name "rust-semver-parser")
35887 (version "0.7.0")
35888 (source
35889 (origin
35890 (method url-fetch)
35891 (uri (crate-uri "semver-parser" version))
35892 (file-name (string-append name "-" version ".crate"))
35893 (sha256
35894 (base32
35895 "18vhypw6zgccnrlm5ps1pwa0khz7ry927iznpr88b87cagr1v2iq"))))))
35896
35897 (define-public rust-send-wrapper-0.4
35898 (package
35899 (name "rust-send-wrapper")
35900 (version "0.4.0")
35901 (source
35902 (origin
35903 (method url-fetch)
35904 (uri (crate-uri "send_wrapper" version))
35905 (file-name (string-append name "-" version ".tar.gz"))
35906 (sha256
35907 (base32 "1l7s28vfnwdbjyrrk3lx81jy4f0dcrv4iwyah2wj6vndxhqxaf7n"))))
35908 (build-system cargo-build-system)
35909 (arguments `(#:skip-build? #t))
35910 (home-page "https://github.com/thk1/send_wrapper")
35911 (synopsis "Wrapper moving around non-@code{Send} types between threads")
35912 (description
35913 "This Rust library implements a wrapper type called @code{SendWrapper}
35914 which allows you to move around non-@code{Send} types between threads, as long
35915 as you access the contained value only from within the original thread. You
35916 also have to make sure that the wrapper is dropped from within the original
35917 thread. If any of these constraints is violated, a panic occurs.")
35918 (license (list license:expat license:asl2.0))))
35919
35920 (define-public rust-sequoia-openpgp-0.9
35921 (package
35922 (name "rust-sequoia-openpgp")
35923 (version "0.9.0")
35924 (source
35925 (origin
35926 (method url-fetch)
35927 (uri (crate-uri "sequoia-openpgp" version))
35928 (file-name
35929 (string-append name "-" version ".tar.gz"))
35930 (sha256
35931 (base32
35932 "007h2pi7lcph5jf5bxjydm7hjwjai33yk6dic3cxknki22lxlkfw"))))
35933 (build-system cargo-build-system)
35934 (arguments
35935 `(#:cargo-inputs
35936 (("rust-base64" ,rust-base64-0.9)
35937 ("rust-buffered-reader" ,rust-buffered-reader-0.9)
35938 ("rust-bzip2" ,rust-bzip2-0.3)
35939 ("rust-failure" ,rust-failure-0.1)
35940 ("rust-flate2" ,rust-flate2-1)
35941 ("rust-idna" ,rust-idna-0.1)
35942 ("rust-lalrpop" ,rust-lalrpop-0.17)
35943 ("rust-lalrpop-util" ,rust-lalrpop-util-0.17)
35944 ("rust-lazy-static" ,rust-lazy-static-1)
35945 ("rust-memsec" ,rust-memsec-0.5)
35946 ("rust-nettle" ,rust-nettle-5)
35947 ("rust-quickcheck" ,rust-quickcheck-0.8)
35948 ("rust-rand" ,rust-rand-0.6)
35949 ("rust-sequoia-rfc2822" ,rust-sequoia-rfc2822-0.9)
35950 ("rust-time" ,rust-time-0.1))
35951 #:cargo-development-inputs
35952 (("rust-rpassword" ,rust-rpassword-3))))
35953 (native-inputs
35954 `(("pkg-config" ,pkg-config)))
35955 (inputs
35956 `(("clang" ,clang)
35957 ("nettle" ,nettle)))
35958 (home-page "https://sequoia-pgp.org/")
35959 (synopsis "OpenPGP data types and associated machinery")
35960 (description
35961 "This crate aims to provide a complete implementation of OpenPGP as
35962 defined by RFC 4880 as well as some extensions (e.g., RFC 6637, which
35963 describes ECC cryptography) for OpenPGP. This includes support for unbuffered
35964 message processing.
35965
35966 A few features that the OpenPGP community considers to be deprecated (e.g.,
35967 version 3 compatibility) have been left out. We have also updated some
35968 OpenPGP defaults to avoid foot guns (e.g., we selected modern algorithm
35969 defaults). If some functionality is missing, please file a bug report.")
35970 (license license:gpl3)))
35971
35972 (define-public rust-sequoia-rfc2822-0.9
35973 (package
35974 (name "rust-sequoia-rfc2822")
35975 (version "0.9.0")
35976 (source
35977 (origin
35978 (method url-fetch)
35979 (uri (crate-uri "sequoia-rfc2822" version))
35980 (file-name
35981 (string-append name "-" version ".tar.gz"))
35982 (sha256
35983 (base32
35984 "1aj34i6862718m162rqfv69fkmvdw063s6ws7hbp42n73gb08p5c"))))
35985 (build-system cargo-build-system)
35986 (arguments
35987 `(#:cargo-inputs
35988 (("rust-failure" ,rust-failure-0.1)
35989 ("rust-lalrpop" ,rust-lalrpop-0.17)
35990 ("rust-lalrpop-util" ,rust-lalrpop-util-0.17))
35991 #:cargo-development-inputs
35992 (("rust-lazy-static" ,rust-lazy-static-1)
35993 ("rust-quickcheck" ,rust-quickcheck-0.8)
35994 ("rust-rand" ,rust-rand-0.6))))
35995 (home-page "https://sequoia-pgp.org/")
35996 (synopsis "RFC 2822 name-addr parser")
35997 (description
35998 "Currently, this crate only recognizes the RFC 2822 name-addr and
35999 addr-spec productions, i.e., things of the form:
36000
36001 Name (Comment) <email@@example.org>
36002
36003 and
36004
36005 email@@example.org
36006
36007 Although the above appear simple to parse, RFC 2822's whitespace and comment
36008 rules are rather complex. This crate implements the whole grammar." )
36009 (license license:gpl3)))
36010
36011 (define-public rust-serde-1
36012 (package
36013 (name "rust-serde")
36014 (version "1.0.123")
36015 (source
36016 (origin
36017 (method url-fetch)
36018 (uri (crate-uri "serde" version))
36019 (file-name (string-append name "-" version ".tar.gz"))
36020 (sha256
36021 (base32
36022 "1bk9733mgiv5sg8yb19y8mc85fb2aaqp1k02v10alavj688idmcj"))))
36023 (build-system cargo-build-system)
36024 (arguments
36025 `(#:skip-build? #t
36026 #:cargo-inputs
36027 (("rust-serde-derive" ,rust-serde-derive-1))))
36028 (home-page "https://serde.rs")
36029 (synopsis "Generic serialization/deserialization framework")
36030 (description
36031 "This package provides a generic serialization/deserialization framework.")
36032 (license (list license:expat license:asl2.0))))
36033
36034 (define-public rust-serde-0.9
36035 (package
36036 (inherit rust-serde-1)
36037 (name "rust-serde")
36038 (version "0.9.15")
36039 (source
36040 (origin
36041 (method url-fetch)
36042 (uri (crate-uri "serde" version))
36043 (file-name
36044 (string-append name "-" version ".tar.gz"))
36045 (sha256
36046 (base32
36047 "1bsla8l5xr9pp5sirkal6mngxcq6q961km88jvf339j5ff8j7dil"))))
36048 (arguments
36049 `(#:phases
36050 (modify-phases %standard-phases
36051 (add-after 'unpack 'fix-cargo-toml
36052 (lambda _
36053 (substitute* "Cargo.toml"
36054 ((", path =.*}") "}"))
36055 #t)))
36056 #:cargo-inputs
36057 (("rust-serde-derive" ,rust-serde-derive-0.9))
36058 #:cargo-development-inputs
36059 (("rust-serde-derive" ,rust-serde-derive-0.9))))))
36060
36061 (define-public rust-serde-0.8
36062 (package
36063 (inherit rust-serde-1)
36064 (name "rust-serde")
36065 (version "0.8.23")
36066 (source
36067 (origin
36068 (method url-fetch)
36069 (uri (crate-uri "serde" version))
36070 (file-name (string-append name "-" version ".tar.gz"))
36071 (sha256
36072 (base32
36073 "1j4ajipn0sf4ya0crgcb94s848qp7mfc35n6d0q2rf8rk5skzbcx"))))
36074 (arguments
36075 `(#:cargo-development-inputs
36076 (("rust-clippy" ,rust-clippy-0.0))
36077 #:tests? #f))))
36078
36079 (define-public rust-serde-0.4
36080 (package
36081 (inherit rust-serde-0.9)
36082 (name "rust-serde")
36083 (version "0.4.3")
36084 (source
36085 (origin
36086 (method url-fetch)
36087 (uri (crate-uri "serde" version))
36088 (file-name
36089 (string-append name "-" version ".tar.gz"))
36090 (sha256
36091 (base32
36092 "06s2ayx1p5zzj4q7bfld60c9iprsk1256pnh8qj6h794mjinw11b"))))
36093 (arguments
36094 `(#:skip-build? #t
36095 #:cargo-inputs (("rust-num" ,rust-num-0.2))))))
36096
36097 (define-public rust-serde-big-array-0.2
36098 (package
36099 (name "rust-serde-big-array")
36100 (version "0.2.0")
36101 (source
36102 (origin
36103 (method url-fetch)
36104 (uri (crate-uri "serde-big-array" version))
36105 (file-name
36106 (string-append name "-" version ".tar.gz"))
36107 (sha256
36108 (base32
36109 "0kj0h99y7ma9nsayv87fj2n680bcrwv2mrcbmc774lgak18ywgl8"))))
36110 (build-system cargo-build-system)
36111 (arguments
36112 `(#:cargo-inputs
36113 (("rust-serde" ,rust-serde-1)
36114 ("rust-serde-derive" ,rust-serde-derive-1))
36115 #:cargo-development-inputs
36116 (("rust-serde-json" ,rust-serde-json-1))))
36117 (home-page "https://github.com/est31/serde-big-array")
36118 (synopsis "Big array helper for serde")
36119 (description "This package provides a big array helper for serde.")
36120 (license (list license:asl2.0 license:expat))))
36121
36122 (define-public rust-serde-big-array-0.1
36123 (package
36124 (inherit rust-serde-big-array-0.2)
36125 (name "rust-serde-big-array")
36126 (version "0.1.5")
36127 (source
36128 (origin
36129 (method url-fetch)
36130 (uri (crate-uri "serde-big-array" version))
36131 (file-name
36132 (string-append name "-" version ".tar.gz"))
36133 (sha256
36134 (base32
36135 "0gkyqxk760mp1lfcg6lhjk95ajc89nr0qdd0vl4ic0g8pyxcy9mr"))))))
36136
36137 (define-public rust-serde-bytes-0.11
36138 (package
36139 (name "rust-serde-bytes")
36140 (version "0.11.5")
36141 (source
36142 (origin
36143 (method url-fetch)
36144 (uri (crate-uri "serde_bytes" version))
36145 (file-name
36146 (string-append name "-" version ".tar.gz"))
36147 (sha256
36148 (base32 "1fcb6sw8wkrj4ylm118wkb31hw124nkjnqyhbgqnd8w85zfhgbhn"))))
36149 (build-system cargo-build-system)
36150 (arguments
36151 `(#:skip-build? #t
36152 #:cargo-inputs
36153 (("rust-serde" ,rust-serde-1))
36154 #:cargo-development-inputs
36155 (("rust-bincode" ,rust-bincode-1)
36156 ("rust-serde-derive" ,rust-serde-derive-1)
36157 ("rust-serde-test" ,rust-serde-test-1))))
36158 (home-page "https://github.com/serde-rs/bytes")
36159 (synopsis "Handle integer arrays and vectors for Serde")
36160 (description
36161 "Optimized handling of @code{&[u8]} and @code{Vec<u8>} for Serde.")
36162 (license (list license:expat license:asl2.0))))
36163
36164 (define-public rust-serde-bytes-0.10
36165 (package
36166 (inherit rust-serde-bytes-0.11)
36167 (name "rust-serde-bytes")
36168 (version "0.10.5")
36169 (source
36170 (origin
36171 (method url-fetch)
36172 (uri (crate-uri "serde_bytes" version))
36173 (file-name
36174 (string-append name "-" version ".tar.gz"))
36175 (sha256
36176 (base32
36177 "127c9br02ygajs4z3bw850i48nc25f4yn7kmh21wqd3z7nlbiyyy"))))))
36178
36179 (define-public rust-serde-cbor-0.11
36180 (package
36181 (name "rust-serde-cbor")
36182 (version "0.11.1")
36183 (source
36184 (origin
36185 (method url-fetch)
36186 (uri (crate-uri "serde-cbor" version))
36187 (file-name
36188 (string-append name "-" version ".tar.gz"))
36189 (sha256
36190 (base32
36191 "08m62mfqjnpa543kd9r9cyxlqc6y73avhsl3n8svgs4h5zxaq60y"))))
36192 (build-system cargo-build-system)
36193 (arguments
36194 `(#:cargo-inputs
36195 (("rust-half" ,rust-half-1)
36196 ("rust-serde" ,rust-serde-1))
36197 #:cargo-development-inputs
36198 (("rust-serde-derive" ,rust-serde-derive-1))))
36199 (home-page "https://github.com/pyfisch/cbor")
36200 (synopsis "CBOR support for serde")
36201 (description "CBOR support for serde.")
36202 (license (list license:expat license:asl2.0))))
36203
36204 (define-public rust-serde-cbor-0.10
36205 (package
36206 (inherit rust-serde-cbor-0.11)
36207 (name "rust-serde-cbor")
36208 (version "0.10.2")
36209 (source
36210 (origin
36211 (method url-fetch)
36212 (uri (crate-uri "serde_cbor" version))
36213 (file-name
36214 (string-append name "-" version ".tar.gz"))
36215 (sha256
36216 (base32
36217 "0kyizacjabsa78p9f7qvj31zirpnsgsr4zpfv1p6lwpcb3biw27p"))))
36218 (arguments
36219 `(#:skip-build? #t
36220 #:cargo-inputs
36221 (("rust-byteorder" ,rust-byteorder-1)
36222 ("rust-half" ,rust-half-1)
36223 ("rust-serde" ,rust-serde-1))
36224 #:cargo-development-inputs
36225 (("rust-serde-derive" ,rust-serde-derive-1))))))
36226
36227 (define-public rust-serde-codegen-0.4
36228 (package
36229 (name "rust-serde-codegen")
36230 (version "0.4.3")
36231 (source
36232 (origin
36233 (method url-fetch)
36234 (uri (crate-uri "serde_codegen" version))
36235 (file-name
36236 (string-append name "-" version ".tar.gz"))
36237 (sha256
36238 (base32
36239 "0167ghvqs0n8qin8fjx2ihn3gx92m55685qpv4nzihw48h4rq0vq"))))
36240 (build-system cargo-build-system)
36241 (arguments
36242 `(#:skip-build? #t
36243 #:cargo-inputs
36244 (("rust-aster" ,rust-aster-0.41)
36245 ("rust-quasi" ,rust-quasi-0.32)
36246 ("rust-quasi-macros" ,rust-quasi-macros-0.32)
36247 ("rust-syntex" ,rust-syntex-0.58)
36248 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))
36249 #:cargo-development-inputs
36250 (("rust-quasi-codegen" ,rust-quasi-codegen-0.32)
36251 ("rust-syntex" ,rust-syntex-0.58))))
36252 (home-page "https://serde.rs")
36253 (synopsis "Macros for the serde framework")
36254 (description "This package provides macros to auto-generate implementations
36255 for the serde framework.")
36256 (license (list license:expat license:asl2.0))))
36257
36258 (define-public rust-serde-codegen-internals-0.14
36259 (package
36260 (name "rust-serde-codegen-internals")
36261 (version "0.14.2")
36262 (source
36263 (origin
36264 (method url-fetch)
36265 (uri (crate-uri "serde_codegen_internals" version))
36266 (file-name
36267 (string-append name "-" version ".tar.gz"))
36268 (sha256
36269 (base32
36270 "0004s3wlc85vi6hq62hq84cv5b6qbbin1n6hdaqj095xhg98p25w"))))
36271 (build-system cargo-build-system)
36272 (arguments
36273 `(#:cargo-inputs (("rust-syn" ,rust-syn-0.11))))
36274 (home-page "https://serde.rs")
36275 (synopsis "AST representation used by Serde codegen")
36276 (description
36277 "Unstable AST representation used by Serde codegen.")
36278 (license (list license:expat license:asl2.0))))
36279
36280 (define-public rust-serde-fmt-1
36281 (package
36282 (name "rust-serde-fmt")
36283 (version "1.0.1")
36284 (source
36285 (origin
36286 (method url-fetch)
36287 (uri (crate-uri "serde_fmt" version))
36288 (file-name (string-append name "-" version ".tar.gz"))
36289 (sha256
36290 (base32 "195sp3zxbdgrnaqxwn9z3pij04fd7yyihnm4fpfc261r5fdacqr9"))))
36291 (build-system cargo-build-system)
36292 (arguments
36293 `(#:skip-build? #t
36294 #:cargo-inputs
36295 (("rust-serde" ,rust-serde-1))))
36296 (home-page "https://github.com/KodrAus/serde_fmt.git")
36297 (synopsis "Write any @code{serde::Serialize} using standard formatting APIs")
36298 (description
36299 "This package allows one to Write any @code{serde::Serialize} using the
36300 standard formatting APIs.")
36301 (license (list license:asl2.0 license:expat))))
36302
36303 (define-public rust-serde-ini-0.2
36304 (package
36305 (name "rust-serde-ini")
36306 (version "0.2.0")
36307 (source
36308 (origin
36309 (method url-fetch)
36310 (uri (crate-uri "serde_ini" version))
36311 (file-name (string-append name "-" version ".tar.gz"))
36312 (sha256
36313 (base32 "0f8ir1bbcdyad50aj1c53dkiwr24x6dr88f045skl1xvwa3nc8zb"))))
36314 (build-system cargo-build-system)
36315 (arguments
36316 `(#:skip-build? #t
36317 #:cargo-inputs
36318 (("rust-result" ,rust-result-1)
36319 ("rust-serde" ,rust-serde-1)
36320 ("rust-void" ,rust-void-1))))
36321 (home-page "https://github.com/arcnmx/serde-ini")
36322 (synopsis "Windows INI file {de,}serialization")
36323 (description
36324 "@code{serde_ini} provides a serde @code{Serializer} and
36325 @code{Deserializer} for the INI format.")
36326 (license license:expat)))
36327
36328 (define-public rust-serde-hjson-0.9
36329 (package
36330 (name "rust-serde-hjson")
36331 (version "0.9.1")
36332 (source
36333 (origin
36334 (method url-fetch)
36335 (uri (crate-uri "serde-hjson" version))
36336 (file-name (string-append name "-" version ".tar.gz"))
36337 (sha256
36338 (base32 "1y3lzs8556bxqa9jfdyg38pd5jjffblczikckwh571d8m074wfka"))))
36339 (build-system cargo-build-system)
36340 (arguments
36341 `(#:skip-build? #t
36342 #:cargo-inputs
36343 (("rust-clippy" ,rust-clippy-0.0)
36344 ("rust-lazy-static" ,rust-lazy-static-1)
36345 ("rust-linked-hash-map" ,rust-linked-hash-map-0.3)
36346 ("rust-num-traits" ,rust-num-traits-0.1)
36347 ("rust-regex" ,rust-regex-1)
36348 ("rust-serde" ,rust-serde-0.8))))
36349 (home-page "https://github.com/hjson/hjson-rust")
36350 (synopsis "Human JSON (Hjson) serialization file format")
36351 (description
36352 "This crate is a Rust library for parsing and generating Human JSON
36353 Hjson. It is built upon Serde, a high performance generic serialization
36354 framework.")
36355 (license license:expat)))
36356
36357 (define-public rust-serdeconv-0.4
36358 (package
36359 (name "rust-serdeconv")
36360 (version "0.4.0")
36361 (source
36362 (origin
36363 (method url-fetch)
36364 (uri (crate-uri "serdeconv" version))
36365 (file-name (string-append name "-" version ".tar.gz"))
36366 (sha256
36367 (base32 "0cal6qkzps92g7csycqij4ik1df3ccxn5sxnjvfvm473phnwbvbi"))))
36368 (build-system cargo-build-system)
36369 (arguments
36370 `(#:skip-build? #t
36371 #:cargo-inputs
36372 (("rust-rmp-serde" ,rust-rmp-serde-0.14)
36373 ("rust-serde" ,rust-serde-1)
36374 ("rust-serde-json" ,rust-serde-json-1)
36375 ("rust-toml" ,rust-toml-0.5)
36376 ("rust-trackable" ,rust-trackable-1))
36377 #:cargo-development-inputs
36378 (("rust-serde-derive" ,rust-serde-derive-1))))
36379 (home-page "https://github.com/sile/serdeconv")
36380 (synopsis
36381 "Convert between TOML/JSON/MessagePack strings and serializable values")
36382 (description
36383 "This crate provides traits and functions for converting between
36384 TOML/JSON/MessagePack strings and serializable values.")
36385 (license license:expat)))
36386
36387 (define-public rust-serde-derive-1
36388 (package
36389 (name "rust-serde-derive")
36390 (version "1.0.123")
36391 (source
36392 (origin
36393 (method url-fetch)
36394 (uri (crate-uri "serde-derive" version))
36395 (file-name (string-append name "-" version ".crate"))
36396 (sha256
36397 (base32
36398 "0ccg4m7ww6mfs5vjdbdifri2kf1wyd4difjnqnraph2gssaw54ck"))))
36399 (build-system cargo-build-system)
36400 (arguments
36401 `(#:cargo-inputs
36402 (("rust-proc-macro2" ,rust-proc-macro2-1)
36403 ("rust-quote" ,rust-quote-1)
36404 ("rust-syn" ,rust-syn-1))
36405 #:cargo-development-inputs
36406 (("rust-serde" ,rust-serde-1))))
36407 (home-page "https://serde.rs")
36408 (synopsis
36409 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
36410 (description
36411 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
36412 (license (list license:expat license:asl2.0))))
36413
36414 (define-public rust-serde-derive-0.9
36415 (package
36416 (inherit rust-serde-derive-1)
36417 (name "rust-serde-derive")
36418 (version "0.9.15")
36419 (source
36420 (origin
36421 (method url-fetch)
36422 (uri (crate-uri "serde-derive" version))
36423 (file-name
36424 (string-append name "-" version ".tar.gz"))
36425 (sha256
36426 (base32
36427 "1fkldf0lnl6pwxs00qpyp79m30qmfpi3bk0wm22211ylyikdi3wp"))))
36428 (arguments
36429 `(#:phases
36430 (modify-phases %standard-phases
36431 (add-after 'unpack 'fix-cargo-toml
36432 (lambda _
36433 (substitute* "Cargo.toml"
36434 ((", path =.*}") "}"))
36435 #t)))
36436 #:cargo-inputs
36437 (("rust-quote" ,rust-quote-0.3)
36438 ("rust-serde-codegen-internals" ,rust-serde-codegen-internals-0.14)
36439 ("rust-syn" ,rust-syn-0.11))))))
36440
36441 (define-public rust-serde-json-1
36442 (package
36443 (name "rust-serde-json")
36444 (version "1.0.61")
36445 (source
36446 (origin
36447 (method url-fetch)
36448 (uri (crate-uri "serde_json" version))
36449 (file-name (string-append name "-" version ".tar.gz"))
36450 (sha256
36451 (base32 "0nijvxvgcncvd1wbn73zx7q14bdxah0gf2789qd8kdjpa1cv5kjg"))))
36452 (build-system cargo-build-system)
36453 (arguments
36454 `(#:cargo-inputs
36455 (("rust-indexmap" ,rust-indexmap-1)
36456 ("rust-itoa" ,rust-itoa-0.4)
36457 ("rust-ryu" ,rust-ryu-1)
36458 ("rust-serde" ,rust-serde-1))
36459 #:cargo-development-inputs
36460 (("rust-automod" ,rust-automod-1)
36461 ("rust-rustversion" ,rust-rustversion-1)
36462 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
36463 ("rust-serde-derive" ,rust-serde-derive-1)
36464 ("rust-serde-stacker" ,rust-serde-stacker-0.1)
36465 ("rust-trybuild" ,rust-trybuild-1))))
36466 (home-page "https://github.com/serde-rs/json")
36467 (synopsis "JSON serialization file format")
36468 (description
36469 "This package provides a JSON serialization file format.")
36470 (license (list license:expat license:asl2.0))))
36471
36472 (define-public rust-serde-json-0.9
36473 (package
36474 (inherit rust-serde-json-1)
36475 (name "rust-serde-json")
36476 (version "0.9.10")
36477 (source
36478 (origin
36479 (method url-fetch)
36480 (uri (crate-uri "serde_json" version))
36481 (file-name
36482 (string-append name "-" version ".tar.gz"))
36483 (sha256
36484 (base32
36485 "188nbf56m7p6mnh3xd71rwqxd4g95lqh8gsl7mfy3lp7gd4cz2xd"))))
36486 (build-system cargo-build-system)
36487 (arguments
36488 `(#:cargo-inputs
36489 (("rust-dtoa" ,rust-dtoa-0.4)
36490 ("rust-itoa" ,rust-itoa-0.3)
36491 ("rust-linked-hash-map" ,rust-linked-hash-map-0.4)
36492 ("rust-num-traits" ,rust-num-traits-0.1)
36493 ("rust-serde" ,rust-serde-0.9))
36494 #:cargo-development-inputs
36495 (("rust-serde-derive" ,rust-serde-derive-0.9))))))
36496
36497 (define-public rust-serde-macros-0.4
36498 (package
36499 (name "rust-serde-macros")
36500 (version "0.4.4")
36501 (source
36502 (origin
36503 (method url-fetch)
36504 (uri (crate-uri "serde_macros" version))
36505 (file-name
36506 (string-append name "-" version ".tar.gz"))
36507 (sha256
36508 (base32
36509 "1717rpncvvyvyrpb7hdjgxpiki9vdgygwv2r3d9aal5n8cm8xi8i"))))
36510 (build-system cargo-build-system)
36511 (arguments
36512 `(#:skip-build? #t
36513 #:phases
36514 (modify-phases %standard-phases
36515 (add-after 'unpack 'fix-cargo-toml
36516 (lambda _
36517 (substitute* "Cargo.toml"
36518 ((", path =.*}") "}"))
36519 #t)))
36520 #:cargo-inputs
36521 (("rust-serde-codegen" ,rust-serde-codegen-0.4))
36522 #:cargo-development-inputs
36523 (("rust-num" ,rust-num-0.2)
36524 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
36525 ("rust-serde" ,rust-serde-0.4))))
36526 (home-page "https://serde.rs")
36527 (synopsis
36528 "Macros to auto-generate implementations for the serde framework")
36529 (description
36530 "Macros to auto-generate implementations for the serde framework.")
36531 (license (list license:expat license:asl2.0))))
36532
36533 (define-public rust-serde-qs-0.7
36534 (package
36535 (name "rust-serde-qs")
36536 (version "0.7.2")
36537 (source
36538 (origin
36539 (method url-fetch)
36540 (uri (crate-uri "serde_qs" version))
36541 (file-name (string-append name "-" version ".tar.gz"))
36542 (sha256
36543 (base32 "1jz6gpr02d393f8cwdxbgfl3jhx5svr1z5ilxhdh16slqvijvy2s"))))
36544 (build-system cargo-build-system)
36545 (arguments
36546 ;; XXX: The crate fails to't build with with the same error as
36547 ;; rust-actix-connect. Skip build for now.
36548 `(#:skip-build? #true
36549 #:cargo-inputs
36550 (("rust-actix-web" ,rust-actix-web-2)
36551 ("rust-data-encoding" ,rust-data-encoding-2)
36552 ("rust-futures" ,rust-futures-0.3)
36553 ("rust-percent-encoding" ,rust-percent-encoding-2)
36554 ("rust-serde" ,rust-serde-1)
36555 ("rust-thiserror" ,rust-thiserror-1))
36556 #:cargo-development-inputs
36557 (("rust-csv" ,rust-csv-1)
36558 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.7))))
36559 (home-page "https://github.com/samscott89/serde_qs")
36560 (synopsis "Querystrings for Serde")
36561 (description
36562 "This crate is a Rust library for serialising to and deserialising from
36563 querystrings. This crate is designed to extend @code{serde_urlencoded} when
36564 using nested parameters, similar to those used by @code{qs} for Node, and
36565 commonly used by Ruby on Rails via Rack.")
36566 (license (list license:expat license:asl2.0))))
36567
36568 (define-public rust-serde-repr-0.1
36569 (package
36570 (name "rust-serde-repr")
36571 (version "0.1.6")
36572 (source
36573 (origin
36574 (method url-fetch)
36575 (uri (crate-uri "serde_repr" version))
36576 (file-name (string-append name "-" version ".tar.gz"))
36577 (sha256
36578 (base32 "0xhwamlb1ax3w87mpq0awcphwchprh93y1hb47rm3c0p3favgiid"))))
36579 (build-system cargo-build-system)
36580 (arguments
36581 `(#:skip-build? #t
36582 #:cargo-inputs
36583 (("rust-proc-macro2" ,rust-proc-macro2-1)
36584 ("rust-quote" ,rust-quote-1)
36585 ("rust-syn" ,rust-syn-1))))
36586 (home-page "https://github.com/dtolnay/serde-repr")
36587 (synopsis "Serialize and deserialize C-like enum as underlying repr")
36588 (description
36589 "This crate provides a derive macro to derive Serde's @code{Serialize}
36590 and @code{Deserialize} traits in a way that delegates to the underlying repr
36591 of a C-like enum.")
36592 (license (list license:expat license:asl2.0))))
36593
36594 (define-public rust-serde-stacker-0.1
36595 (package
36596 (name "rust-serde-stacker")
36597 (version "0.1.4")
36598 (source
36599 (origin
36600 (method url-fetch)
36601 (uri (crate-uri "serde-stacker" version))
36602 (file-name
36603 (string-append name "-" version ".tar.gz"))
36604 (sha256
36605 (base32
36606 "1qlfpy0nmxrvahz4hs9p1y84rb0vy6mbxn1lfgvq6fryls8j7jgl"))))
36607 (build-system cargo-build-system)
36608 (arguments
36609 `(#:cargo-inputs
36610 (("rust-serde" ,rust-serde-1)
36611 ("rust-stacker" ,rust-stacker-0.1))
36612 #:cargo-development-inputs
36613 (("rust-serde-json" ,rust-serde-json-1))))
36614 (home-page "https://github.com/dtolnay/serde-stacker")
36615 (synopsis "@code{serde} adapter that avoids stack overflow")
36616 (description
36617 "This package provides a @code{serde} adapter that avoids stack overflow
36618 by dynamically growing the stack.")
36619 (license (list license:expat license:asl2.0))))
36620
36621 (define-public rust-serde-test-1
36622 (package
36623 (name "rust-serde-test")
36624 (version "1.0.113")
36625 (source
36626 (origin
36627 (method url-fetch)
36628 (uri (crate-uri "serde_test" version))
36629 (file-name
36630 (string-append name "-" version ".tar.gz"))
36631 (sha256
36632 (base32
36633 "02s7zjs12m5abk13j5farc00rzissk1anpl015vawpzz914jsan3"))))
36634 (build-system cargo-build-system)
36635 (arguments
36636 `(#:cargo-inputs
36637 (("rust-serde" ,rust-serde-1))
36638 #:cargo-development-inputs
36639 (("rust-serde" ,rust-serde-1)
36640 ("rust-serde-derive" ,rust-serde-derive-1))))
36641 (home-page "https://serde.rs")
36642 (synopsis
36643 "Token De/Serializer for testing De/Serialize implementations")
36644 (description
36645 "Token De/Serializer for testing De/Serialize implementations.")
36646 (license (list license:expat license:asl2.0))))
36647
36648 (define-public rust-serde-test-0.9
36649 (package
36650 (inherit rust-serde-test-1)
36651 (name "rust-serde-test")
36652 (version "0.9.15")
36653 (source
36654 (origin
36655 (method url-fetch)
36656 (uri (crate-uri "serde_test" version))
36657 (file-name
36658 (string-append name "-" version ".tar.gz"))
36659 (sha256
36660 (base32
36661 "193mf0qkhvjywd06x6hhmkixlqcyfbpfwfmr75dp2b8xwzpsvxwf"))))
36662 (arguments
36663 `(#:phases
36664 (modify-phases %standard-phases
36665 (add-after 'unpack 'fix-cargo-toml
36666 (lambda _
36667 (substitute* "Cargo.toml"
36668 ((", path =.*}") "}"))
36669 #t)))
36670 #:cargo-inputs (("rust-serde" ,rust-serde-0.9))))))
36671
36672 (define-public rust-serde-test-0.8
36673 (package
36674 (inherit rust-serde-test-1)
36675 (name "rust-serde-test")
36676 (version "0.8.23")
36677 (source
36678 (origin
36679 (method url-fetch)
36680 (uri (crate-uri "serde-test" version))
36681 (file-name (string-append name "-" version ".tar.gz"))
36682 (sha256
36683 (base32
36684 "1m939j7cgs7i58r6vxf0ffp3nbr8advr8p9dqa9w8zk0z2yks2qi"))))
36685 (arguments
36686 `(#:cargo-inputs (("rust-serde" ,rust-serde-0.8))
36687 #:phases
36688 (modify-phases %standard-phases
36689 (add-after 'unpack 'fix-Cargo-toml
36690 (lambda _
36691 (substitute* "Cargo.toml"
36692 ((", path = \"../serde\"") ""))
36693 #t)))))))
36694
36695 (define-public rust-serde-urlencoded-0.7
36696 (package
36697 (name "rust-serde-urlencoded")
36698 (version "0.7.0")
36699 (source
36700 (origin
36701 (method url-fetch)
36702 (uri (crate-uri "serde_urlencoded" version))
36703 (file-name (string-append name "-" version ".tar.gz"))
36704 (sha256
36705 (base32 "1s9wnjrak5a0igfhcghhz51kvi7n010j5rs9lmhd5hfrz2kmgypd"))))
36706 (build-system cargo-build-system)
36707 (arguments
36708 `(#:cargo-inputs
36709 (("rust-form-urlencoded" ,rust-form-urlencoded-1)
36710 ("rust-itoa" ,rust-itoa-0.4)
36711 ("rust-ryu" ,rust-ryu-1)
36712 ("rust-serde" ,rust-serde-1))))
36713 (home-page "https://github.com/nox/serde_urlencoded")
36714 (synopsis "`x-www-form-urlencoded` meets Serde")
36715 (description
36716 "This crate is a Rust library for serialising to and deserialising from
36717 the application/x-www-form-urlencoded format.")
36718 (license (list license:expat license:asl2.0))))
36719
36720 (define-public rust-serde-urlencoded-0.6
36721 (package
36722 (inherit rust-serde-urlencoded-0.7)
36723 (name "rust-serde-urlencoded")
36724 (version "0.6.1")
36725 (source
36726 (origin
36727 (method url-fetch)
36728 (uri (crate-uri "serde_urlencoded" version))
36729 (file-name (string-append name "-" version ".tar.gz"))
36730 (sha256
36731 (base32
36732 "15rcwfkff0md5i231m2ym5756ksw1mkh5b5g2rw72wsc5mzdgicy"))))
36733 (build-system cargo-build-system)
36734 (arguments
36735 `(#:cargo-inputs
36736 (("rust-dtoa" ,rust-dtoa-0.4)
36737 ("rust-itoa" ,rust-itoa-0.4)
36738 ("rust-serde" ,rust-serde-1)
36739 ("rust-url" ,rust-url-2))
36740 #:cargo-development-inputs
36741 (("rust-serde-derive" ,rust-serde-derive-1))))))
36742
36743 (define-public rust-serde-urlencoded-0.5
36744 (package
36745 (inherit rust-serde-urlencoded-0.6)
36746 (name "rust-serde-urlencoded")
36747 (version "0.5.5")
36748 (source
36749 (origin
36750 (method url-fetch)
36751 (uri (crate-uri "serde_urlencoded" version))
36752 (file-name (string-append name "-" version ".tar.gz"))
36753 (sha256
36754 (base32 "0nhnzllx5xrij4x17g351n14md691r95mxr7sbpz4sl80n8xcbb4"))))
36755 (arguments
36756 `(#:cargo-inputs
36757 (("rust-dtoa" ,rust-dtoa-0.4)
36758 ("rust-itoa" ,rust-itoa-0.4)
36759 ("rust-serde" ,rust-serde-1)
36760 ("rust-url" ,rust-url-1))
36761 #:cargo-development-inputs
36762 (("rust-serde-derive" ,rust-serde-derive-1))))))
36763
36764 (define-public rust-serde-value-0.6
36765 (package
36766 (name "rust-serde-value")
36767 (version "0.6.0")
36768 (source
36769 (origin
36770 (method url-fetch)
36771 (uri (crate-uri "serde-value" version))
36772 (file-name (string-append name "-" version ".tar.gz"))
36773 (sha256
36774 (base32 "1swh6870pr1cxr6ha769rv4wdnyfxdvsc42cmvf8lmla38lsfras"))))
36775 (build-system cargo-build-system)
36776 (arguments
36777 `(#:skip-build? #t
36778 #:cargo-inputs
36779 (("rust-ordered-float" ,rust-ordered-float-1)
36780 ("rust-serde" ,rust-serde-1))))
36781 (home-page "https://github.com/arcnmx/serde-value")
36782 (synopsis "Serialization value trees")
36783 (description
36784 "@code{serde-value} provides a way to capture serialization value trees
36785 for later processing.")
36786 (license license:expat)))
36787
36788 (define-public rust-serde-yaml-0.8
36789 (package
36790 (name "rust-serde-yaml")
36791 (version "0.8.17")
36792 (source
36793 (origin
36794 (method url-fetch)
36795 (uri (crate-uri "serde_yaml" version))
36796 (file-name (string-append name "-" version ".tar.gz"))
36797 (sha256
36798 (base32 "08xvb5zxz3x5dgx0fy1q0aq9aa9fibcvi75333wnnwk1mga4wr8m"))))
36799 (build-system cargo-build-system)
36800 (arguments
36801 `(#:cargo-inputs
36802 (("rust-dtoa" ,rust-dtoa-0.4)
36803 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
36804 ("rust-serde" ,rust-serde-1)
36805 ("rust-yaml-rust" ,rust-yaml-rust-0.4))
36806 #:cargo-development-inputs
36807 (("rust-indoc" ,rust-indoc-1)
36808 ("rust-serde-derive" ,rust-serde-derive-1))))
36809 (home-page "https://github.com/dtolnay/serde-yaml")
36810 (synopsis "YAML support for Serde")
36811 (description "This package provides YAML support for Serde.")
36812 (license (list license:expat license:asl2.0))))
36813
36814 (define-public rust-serial-test-0.5
36815 (package
36816 (name "rust-serial-test")
36817 (version "0.5.1")
36818 (source
36819 (origin
36820 (method url-fetch)
36821 (uri (crate-uri "serial-test" version))
36822 (file-name
36823 (string-append name "-" version ".tar.gz"))
36824 (sha256
36825 (base32 "0pchc7imdi9wv8xxnwkb9lzs6cg06ghs0gaajjb834y8837wpg70"))))
36826 (build-system cargo-build-system)
36827 (arguments
36828 `(#:cargo-inputs
36829 (("rust-lazy-static" ,rust-lazy-static-1)
36830 ("rust-parking-lot" ,rust-parking-lot-0.11)
36831 ("rust-serial-test-derive" ,rust-serial-test-derive-0.5))))
36832 (home-page "https://github.com/palfrey/serial_test")
36833 (synopsis "Allows for the creation of serialised Rust tests")
36834 (description
36835 "This package allows for the creation of serialised Rust tests.")
36836 (license license:expat)))
36837
36838 (define-public rust-serial-test-0.1
36839 (package
36840 (inherit rust-serial-test-0.5)
36841 (name "rust-serial-test")
36842 (version "0.1.0")
36843 (source
36844 (origin
36845 (method url-fetch)
36846 (uri (crate-uri "serial-test" version))
36847 (file-name
36848 (string-append name "-" version ".tar.gz"))
36849 (sha256
36850 (base32
36851 "0qywhzjc4jh6dqqng90maai0mjlmafk9aa5rrl9g3d2g01wdn8ms"))))
36852 (arguments
36853 `(#:cargo-inputs
36854 (("rust-lazy-static" ,rust-lazy-static-1))))))
36855
36856 (define-public rust-serial-test-derive-0.5
36857 (package
36858 (name "rust-serial-test-derive")
36859 (version "0.5.1")
36860 (source
36861 (origin
36862 (method url-fetch)
36863 (uri (crate-uri "serial_test_derive" version))
36864 (file-name (string-append name "-" version ".tar.gz"))
36865 (sha256
36866 (base32 "1m8sd97xr8dn6p9by0xwfqm0rz8cbn1ghs5l1fv1xd6xzvgddb5j"))))
36867 (build-system cargo-build-system)
36868 (arguments
36869 `(#:cargo-inputs
36870 (("rust-proc-macro2" ,rust-proc-macro2-1)
36871 ("rust-quote" ,rust-quote-1)
36872 ("rust-syn" ,rust-syn-1))
36873 #:cargo-development-inputs
36874 (("rust-env-logger" ,rust-env-logger-0.7))))
36875 (home-page "https://github.com/palfrey/serial_test")
36876 (synopsis "Helper crate for serial_test")
36877 (description
36878 "This package is an helper crate for @code{rust-serial-test}.")
36879 (license license:expat)))
36880
36881 (define-public rust-serial-test-derive-0.1
36882 (package
36883 (inherit rust-serial-test-derive-0.5)
36884 (name "rust-serial-test-derive")
36885 (version "0.1.0")
36886 (source
36887 (origin
36888 (method url-fetch)
36889 (uri (crate-uri "serial-test-derive" version))
36890 (file-name
36891 (string-append name "-" version ".tar.gz"))
36892 (sha256
36893 (base32
36894 "17fkqrba233sjhdak986y4w3z4yjxa4idjkh46l7zxgcgjlvrnic"))))
36895 (arguments
36896 `(#:cargo-inputs
36897 (("rust-quote" ,rust-quote-0.6)
36898 ("rust-syn" ,rust-syn-0.15))))))
36899
36900 (define-public rust-servo-arc-0.1
36901 (package
36902 (name "rust-servo-arc")
36903 (version "0.1.1")
36904 (source
36905 (origin
36906 (method url-fetch)
36907 (uri (crate-uri "servo-arc" version))
36908 (file-name
36909 (string-append name "-" version ".tar.gz"))
36910 (sha256
36911 (base32
36912 "0cjljr9znwahry6p95xvd3p4pmy24wlf6gbfidnmglg002w3i0nr"))))
36913 (build-system cargo-build-system)
36914 (arguments
36915 `(#:cargo-inputs
36916 (("rust-nodrop" ,rust-nodrop-0.1)
36917 ("rust-serde" ,rust-serde-1)
36918 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
36919 (home-page "https://github.com/servo/servo")
36920 (synopsis "Fork of std::sync::Arc with some extra functionality")
36921 (description
36922 "This package provides a fork of @code{std::sync::Arc} with some extra
36923 functionality and without weak references.")
36924 (license (list license:expat license:asl2.0))))
36925
36926 (define-public rust-serial-test-derive-0.4
36927 (package
36928 (name "rust-serial-test-derive")
36929 (version "0.4.0")
36930 (source
36931 (origin
36932 (method url-fetch)
36933 (uri (crate-uri "serial_test_derive" version))
36934 (file-name
36935 (string-append name "-" version ".tar.gz"))
36936 (sha256
36937 (base32
36938 "05b5xr36zi8damfg3bmbh1kwdxc3k1y2r8b8pmi7q8jb0bc3i0yh"))))
36939 (build-system cargo-build-system)
36940 (arguments
36941 `(#:cargo-inputs
36942 (("rust-env-logger" ,rust-env-logger-0.7)
36943 ("rust-proc-macro2" ,rust-proc-macro2-1)
36944 ("rust-quote" ,rust-quote-1)
36945 ("rust-syn" ,rust-syn-1))))
36946 (home-page
36947 "https://github.com/palfrey/serial_test_derive/")
36948 (synopsis "Serialising Rust tests")
36949 (description "Serialising Rust tests")
36950 (license license:expat)))
36951
36952 (define-public rust-serial-test-0.4
36953 (package
36954 (name "rust-serial-test")
36955 (version "0.4.0")
36956 (source
36957 (origin
36958 (method url-fetch)
36959 (uri (crate-uri "serial_test" version))
36960 (file-name
36961 (string-append name "-" version ".tar.gz"))
36962 (sha256
36963 (base32
36964 "1mkz246ax07nar0bmh3m98kl27lacja98vywi9cjqbsb8g3zgxgy"))))
36965 (build-system cargo-build-system)
36966 (arguments
36967 `(#:cargo-inputs
36968 (("rust-lazy-static" ,rust-lazy-static-1)
36969 ("rust-parking-lot" ,rust-parking-lot-0.10)
36970 ("rust-serial-test-derive" ,rust-serial-test-derive-0.4))))
36971 (home-page
36972 "https://github.com/palfrey/serial_test/")
36973 (synopsis "Serialising Rust tests")
36974 (description "Serialising Rust tests")
36975 (license license:expat)))
36976
36977 (define-public rust-servo-fontconfig-0.5
36978 (package
36979 (name "rust-servo-fontconfig")
36980 (version "0.5.1")
36981 (source
36982 (origin
36983 (method url-fetch)
36984 (uri (crate-uri "servo-fontconfig" version))
36985 (file-name (string-append name "-" version ".tar.gz"))
36986 (sha256
36987 (base32 "0z11bjndkp87dnqqmqww6raswgpy7sfh9ahdpx7d0wzxwlpy5qy7"))))
36988 (build-system cargo-build-system)
36989 (arguments
36990 `(#:skip-build? #t
36991 #:cargo-inputs
36992 (("rust-libc" ,rust-libc-0.2)
36993 ("rust-servo-fontconfig-sys" ,rust-servo-fontconfig-sys-5))))
36994 (home-page "https://github.com/servo/rust-fontconfig/")
36995 (synopsis "Rust bindings for fontconfig")
36996 (description "This package provides Rust bindings for fontconfig.")
36997 (license (list license:expat license:asl2.0))))
36998
36999 (define-public rust-servo-fontconfig-0.4
37000 (package
37001 (inherit rust-servo-fontconfig-0.5)
37002 (name "rust-servo-fontconfig")
37003 (version "0.4.0")
37004 (source
37005 (origin
37006 (method url-fetch)
37007 (uri (crate-uri "servo-fontconfig" version))
37008 (file-name
37009 (string-append name "-" version ".tar.gz"))
37010 (sha256
37011 (base32
37012 "1nach6s4hdf86jz5hlm4p5r7vin91cs7gg89mr533id5fpbzi250"))))
37013 (arguments
37014 `(#:cargo-inputs
37015 (("rust-libc" ,rust-libc-0.2)
37016 ("rust-servo-fontconfig-sys" ,rust-servo-fontconfig-sys-4))))
37017 (native-inputs
37018 `(("pkg-config" ,pkg-config)))
37019 (inputs
37020 `(("fontconfig" ,fontconfig)))))
37021
37022 (define-public rust-servo-fontconfig-sys-5
37023 (package
37024 (name "rust-servo-fontconfig-sys")
37025 (version "5.1.0")
37026 (source
37027 (origin
37028 (method url-fetch)
37029 (uri (crate-uri "servo-fontconfig-sys" version))
37030 (file-name (string-append name "-" version ".tar.gz"))
37031 (sha256
37032 (base32 "125k4hydb4w08568rgazh95n6haxhf5c78axz50glbc9p6fqfsz3"))))
37033 (build-system cargo-build-system)
37034 (arguments
37035 `(#:skip-build? #t
37036 #:cargo-inputs
37037 (("rust-expat-sys" ,rust-expat-sys-2)
37038 ("rust-freetype-sys" ,rust-freetype-sys-0.13)
37039 ("rust-pkg-config" ,rust-pkg-config-0.3))))
37040 (home-page "https://crates.io/crates/servo-fontconfig-sys")
37041 (synopsis "Rust wrapper around Fontconfig")
37042 (description
37043 "This package provides a Rust wrapper around Fontxonfig.")
37044 (license license:expat)))
37045
37046 (define-public rust-servo-fontconfig-sys-4
37047 (package
37048 (inherit rust-servo-fontconfig-sys-5)
37049 (name "rust-servo-fontconfig-sys")
37050 (version "4.0.9")
37051 (source
37052 (origin
37053 (method url-fetch)
37054 (uri (crate-uri "servo-fontconfig-sys" version))
37055 (file-name
37056 (string-append name "-" version ".tar.gz"))
37057 (sha256
37058 (base32
37059 "0v0mbicy74wd6cjd5jyqnm4nvrrr5lmg053cn16kylhg8mkf3cv2"))
37060 (modules '((guix build utils)))
37061 (snippet
37062 '(begin
37063 (for-each delete-file-recursively
37064 (find-files "." "[^Cargo.toml,^build\\.rs]"))
37065 #t))))
37066 (arguments
37067 `(#:cargo-inputs
37068 (("rust-expat-sys" ,rust-expat-sys-2)
37069 ("rust-servo-freetype-sys" ,rust-servo-freetype-sys-4)
37070 ("rust-pkg-config" ,rust-pkg-config-0.3))))
37071 (native-inputs
37072 `(("pkg-config" ,pkg-config)))
37073 (inputs
37074 `(("fontconfig" ,fontconfig)))))
37075
37076 (define-public rust-servo-freetype-sys-4
37077 (package
37078 (name "rust-servo-freetype-sys")
37079 (version "4.0.5")
37080 (source
37081 (origin
37082 (method url-fetch)
37083 (uri (crate-uri "servo-freetype-sys" version))
37084 (file-name
37085 (string-append name "-" version ".tar.gz"))
37086 (sha256
37087 (base32
37088 "1z0dvnakans4vn4vlpx4nxg984427lh8dskxxz9pglij1mnwnk1c"))
37089 (modules '((guix build utils)))
37090 (snippet
37091 '(begin (delete-file-recursively "freetype2") #t))))
37092 (build-system cargo-build-system)
37093 (arguments
37094 `(#:cargo-inputs
37095 (("rust-cmake" ,rust-cmake-0.1)
37096 ("rust-pkg-config" ,rust-pkg-config-0.3))))
37097 (native-inputs
37098 `(("pkg-config" ,pkg-config)))
37099 (inputs
37100 `(("freetype" ,freetype)))
37101 (home-page "https://www.freetype.org/")
37102 (synopsis "Rust wrapper around freetype")
37103 (description
37104 "This package provides a Rust wrapper around the FreeType library.")
37105 (license license:mpl2.0))) ; build.rs is mpl2.0
37106
37107 (define-public rust-sha-1-0.9
37108 (package
37109 (name "rust-sha-1")
37110 (version "0.9.1")
37111 (source
37112 (origin
37113 (method url-fetch)
37114 (uri (crate-uri "sha-1" version))
37115 (file-name
37116 (string-append name "-" version ".tar.gz"))
37117 (sha256
37118 (base32
37119 "0w37j7swjkbzgi9mf7ihkw0zfik6vl97fs6jdpqs6r68hvm3c2hp"))))
37120 (build-system cargo-build-system)
37121 (arguments
37122 `(#:cargo-inputs
37123 (("rust-block-buffer" ,rust-block-buffer-0.9)
37124 ("rust-cfg-if" ,rust-cfg-if-0.1)
37125 ("rust-cpuid-bool" ,rust-cpuid-bool-0.1)
37126 ("rust-digest" ,rust-digest-0.9)
37127 ("rust-libc" ,rust-libc-0.2)
37128 ("rust-opaque-debug" ,rust-opaque-debug-0.3)
37129 ("rust-sha1-asm" ,rust-sha1-asm-0.4))
37130 #:cargo-development-inputs
37131 (("rust-digest" ,rust-digest-0.9)
37132 ("rust-hex-literal" ,rust-hex-literal-0.2))))
37133 (home-page "https://github.com/RustCrypto/hashes")
37134 (synopsis "SHA-1 hash function")
37135 (description "SHA-1 hash function.")
37136 (license (list license:expat license:asl2.0))))
37137
37138 (define-public rust-sha-1-0.8
37139 (package
37140 (inherit rust-sha-1-0.9)
37141 (name "rust-sha-1")
37142 (version "0.8.2")
37143 (source
37144 (origin
37145 (method url-fetch)
37146 (uri (crate-uri "sha-1" version))
37147 (file-name
37148 (string-append name "-" version ".tar.gz"))
37149 (sha256
37150 (base32
37151 "1pv387q0r7llk2cqzyq0nivzvkgqgzsiygqzlv7b68z9xl5lvngp"))))
37152 (arguments
37153 `(#:cargo-inputs
37154 (("rust-block-buffer" ,rust-block-buffer-0.7)
37155 ("rust-digest" ,rust-digest-0.8)
37156 ("rust-fake-simd" ,rust-fake-simd-0.1)
37157 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
37158 ("rust-libc" ,rust-libc-0.2)
37159 ("rust-sha1-asm" ,rust-sha1-asm-0.4))
37160 #:cargo-development-inputs
37161 (("rust-digest" ,rust-digest-0.8)
37162 ("rust-hex-literal" ,rust-hex-literal-0.1))))))
37163
37164 (define-public rust-sha1-0.6
37165 (package
37166 (name "rust-sha1")
37167 (version "0.6.0")
37168 (source
37169 (origin
37170 (method url-fetch)
37171 (uri (crate-uri "sha1" version))
37172 (file-name
37173 (string-append name "-" version ".tar.gz"))
37174 (sha256
37175 (base32
37176 "03gs2q4m67rn2p8xcdfxhip6mpgahdwm12bnb3vh90ahv9grhy95"))))
37177 (build-system cargo-build-system)
37178 (arguments
37179 `(#:skip-build? #t
37180 #:cargo-inputs
37181 (("rust-serde" ,rust-serde-1))
37182 #:cargo-development-inputs
37183 (("rust-openssl" ,rust-openssl-0.10)
37184 ("rust-rand" ,rust-rand-0.4)
37185 ("rust-serde-json" ,rust-serde-json-1))))
37186 (home-page "https://github.com/mitsuhiko/rust-sha1")
37187 (synopsis "Minimal implementation of SHA1 for Rust")
37188 (description
37189 "Minimal implementation of SHA1 for Rust.")
37190 (license license:bsd-3)))
37191
37192 (define-public rust-sha1-0.2
37193 (package
37194 (inherit rust-sha1-0.6)
37195 (name "rust-sha1")
37196 (version "0.2.0")
37197 (source
37198 (origin
37199 (method url-fetch)
37200 (uri (crate-uri "sha1" version))
37201 (file-name
37202 (string-append name "-" version ".tar.gz"))
37203 (sha256
37204 (base32
37205 "0p09zfhd27z6yr5in07gfjcx345010rw51ivlcf14364x3hv2c6c"))))
37206 (arguments
37207 `(#:cargo-development-inputs
37208 (("rust-openssl" ,rust-openssl-0.7)
37209 ("rust-rand" ,rust-rand-0.3))
37210 #:phases
37211 (modify-phases %standard-phases
37212 (add-after 'unpack 'fix-cargo-toml
37213 (lambda _
37214 (substitute* "Cargo.toml"
37215 ((", path =.*}") "}"))
37216 #t)))))
37217 (inputs
37218 `(("openssl" ,openssl-1.0))))) ; for openssl-sys-extras
37219
37220 (define-public rust-sha1-asm-0.4
37221 (package
37222 (name "rust-sha1-asm")
37223 (version "0.4.3")
37224 (source
37225 (origin
37226 (method url-fetch)
37227 (uri (crate-uri "sha1-asm" version))
37228 (file-name
37229 (string-append name "-" version ".tar.gz"))
37230 (sha256
37231 (base32
37232 "1i1i8viy6y30mv9v5hwhg9w6b722qkyh9c6n8bn4d27jpv14pg0s"))))
37233 (build-system cargo-build-system)
37234 (arguments
37235 `(#:cargo-inputs
37236 (("rust-cc" ,rust-cc-1))))
37237 (home-page "https://github.com/RustCrypto/asm-hashes")
37238 (synopsis "Assembly implementation of SHA-1 compression function")
37239 (description
37240 "Assembly implementation of SHA-1 compression function.")
37241 (license license:expat)))
37242
37243 (define-public rust-sha1collisiondetection-0.2
37244 (package
37245 (name "rust-sha1collisiondetection")
37246 (version "0.2.3")
37247 (source
37248 (origin
37249 (method url-fetch)
37250 (uri (crate-uri "sha1collisiondetection" version))
37251 (file-name
37252 (string-append name "-" version ".tar.gz"))
37253 (sha256
37254 (base32 "10nh7s3d02136kkz93pxyfv628ls5xz8ndg27pkb6na0ghccz9np"))))
37255 (build-system cargo-build-system)
37256 (arguments
37257 `(#:skip-build? #t
37258 #:cargo-inputs
37259 (("rust-digest" ,rust-digest-0.9)
37260 ("rust-generic-array" ,rust-generic-array-0.14)
37261 ("rust-libc" ,rust-libc-0.2)
37262 ("rust-sha-1" ,rust-sha-1-0.9)
37263 ("rust-structopt" ,rust-structopt-0.3))))
37264 (home-page "https://docs.rs/sha1collisiondetection")
37265 (synopsis "SHA-1 hash function with collision detection and mitigation")
37266 (description
37267 "This package implementation of the SHA-1 cryptographic hash algorithm.
37268
37269 This is a port of Marc Stevens' sha1collisiondetection algorithm to Rust. The
37270 code is translated from C to Rust using c2rust.")
37271 (license license:expat)))
37272
37273 (define-public rust-sha2-0.9
37274 (package
37275 (name "rust-sha2")
37276 (version "0.9.3")
37277 (source
37278 (origin
37279 (method url-fetch)
37280 (uri (crate-uri "sha2" version))
37281 (file-name
37282 (string-append name "-" version ".tar.gz"))
37283 (sha256
37284 (base32
37285 "1phjvjcvc33xa3xdpxw3a324ksbnrg9qhjnig13z9dwsn8a7m0ps"))))
37286 (build-system cargo-build-system)
37287 (arguments
37288 `(#:cargo-inputs
37289 (("rust-block-buffer" ,rust-block-buffer-0.9)
37290 ("rust-cfg-if" ,rust-cfg-if-1)
37291 ("rust-cpuid-bool" ,rust-cpuid-bool-0.1)
37292 ("rust-digest" ,rust-digest-0.9)
37293 ("rust-libc" ,rust-libc-0.2)
37294 ("rust-opaque-debug" ,rust-opaque-debug-0.3)
37295 ("rust-sha2-asm" ,rust-sha2-asm-0.5))
37296 #:cargo-development-inputs
37297 (("rust-digest" ,rust-digest-0.9)
37298 ("rust-hex-literal" ,rust-hex-literal-0.2))))
37299 (home-page "https://github.com/RustCrypto/hashes")
37300 (synopsis "SHA-2 hash functions")
37301 (description
37302 "This package provides a pure Rust implementation of the SHA-2 hash
37303 function family including SHA-224, SHA-256, SHA-384, and SHA-512.")
37304 (license (list license:expat license:asl2.0))))
37305
37306 (define-public rust-sha2-0.8
37307 (package
37308 (inherit rust-sha2-0.9)
37309 (name "rust-sha2")
37310 (version "0.8.2")
37311 (source
37312 (origin
37313 (method url-fetch)
37314 (uri (crate-uri "sha2" version))
37315 (file-name (string-append name "-" version ".tar.gz"))
37316 (sha256
37317 (base32 "0s9yddvyg6anaikdl86wmwfim25c0d4m0xq0y2ghs34alxpg8mm2"))))
37318 (arguments
37319 `(#:cargo-inputs
37320 (("rust-block-buffer" ,rust-block-buffer-0.7)
37321 ("rust-digest" ,rust-digest-0.8)
37322 ("rust-fake-simd" ,rust-fake-simd-0.1)
37323 ("rust-libc" ,rust-libc-0.2)
37324 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
37325 ("rust-sha2-asm" ,rust-sha2-asm-0.5))
37326 #:cargo-development-inputs
37327 (("rust-digest" ,rust-digest-0.8)
37328 ("rust-hex-literal" ,rust-hex-literal-0.1))))))
37329
37330 (define-public rust-sha2-0.7
37331 (package
37332 (inherit rust-sha2-0.9)
37333 (name "rust-sha2")
37334 (version "0.7.1")
37335 (source
37336 (origin
37337 (method url-fetch)
37338 (uri (crate-uri "sha2" version))
37339 (file-name (string-append name "-" version ".tar.gz"))
37340 (sha256
37341 (base32 "183yhkj16i7yzdp8i7aavpy329vz5xrd502233bq8fn2whjbxdly"))))
37342 (arguments
37343 `(#:skip-build? #t
37344 #:cargo-inputs
37345 (("rust-block-buffer" ,rust-block-buffer-0.3)
37346 ("rust-byte-tools" ,rust-byte-tools-0.2)
37347 ("rust-digest" ,rust-digest-0.7)
37348 ("rust-fake-simd" ,rust-fake-simd-0.1)
37349 ("rust-sha2-asm" ,rust-sha2-asm-0.5))))))
37350
37351 (define-public rust-sha2-0.6
37352 (package
37353 (inherit rust-sha2-0.9)
37354 (name "rust-sha2")
37355 (version "0.6.0")
37356 (source
37357 (origin
37358 (method url-fetch)
37359 (uri (crate-uri "sha2" version))
37360 (file-name (string-append name "-" version ".tar.gz"))
37361 (sha256
37362 (base32 "0shircyawzg1q5lyi175l7l446v5bijwrf58grnz4z9nrrw3r5kx"))))
37363 (build-system cargo-build-system)
37364 (arguments
37365 `(#:skip-build? #t
37366 #:cargo-inputs
37367 (("rust-block-buffer" ,rust-block-buffer-0.2)
37368 ("rust-byte-tools" ,rust-byte-tools-0.2)
37369 ("rust-digest" ,rust-digest-0.6)
37370 ("rust-fake-simd" ,rust-fake-simd-0.1)
37371 ("rust-generic-array" ,rust-generic-array-0.8)
37372 ("rust-sha2-asm" ,rust-sha2-asm-0.3))))))
37373
37374 (define-public rust-sha2-asm-0.5
37375 (package
37376 (name "rust-sha2-asm")
37377 (version "0.5.4")
37378 (source
37379 (origin
37380 (method url-fetch)
37381 (uri (crate-uri "sha2-asm" version))
37382 (file-name (string-append name "-" version ".tar.gz"))
37383 (sha256
37384 (base32 "0y4n8r4362y2fa6p2j0dgny4zfi194gdf01l6j850n9vf8ha3kwj"))))
37385 (build-system cargo-build-system)
37386 (arguments
37387 `(#:cargo-inputs
37388 (("rust-cc" ,rust-cc-1)))) ;; build dependency
37389 (home-page "https://github.com/RustCrypto/asm-hashes")
37390 (synopsis "Assembly implementation of SHA-2")
37391 (description "This package provides an assembly implementations of hash
37392 functions core functionality.")
37393 (license license:expat)))
37394
37395 (define-public rust-sha2-asm-0.3
37396 (package
37397 (inherit rust-sha2-asm-0.5)
37398 (name "rust-sha2-asm")
37399 (version "0.3.0")
37400 (source
37401 (origin
37402 (method url-fetch)
37403 (uri (crate-uri "sha2-asm" version))
37404 (file-name
37405 (string-append name "-" version ".tar.gz"))
37406 (sha256
37407 (base32
37408 "09id310ngbcv98bww7ns1zmilcagnzhqx2s2skpmf23lzl890c9y"))))
37409 (arguments
37410 `(#:skip-build? #t
37411 #:cargo-inputs
37412 (("rust-gcc" ,rust-gcc-0.3)
37413 ("rust-generic-array" ,rust-generic-array-0.8))))))
37414
37415 (define-public rust-shader-version-0.6
37416 (package
37417 (name "rust-shader-version")
37418 (version "0.6.0")
37419 (source
37420 (origin
37421 (method url-fetch)
37422 (uri (crate-uri "shader_version" version))
37423 (file-name
37424 (string-append name "-" version ".tar.gz"))
37425 (sha256
37426 (base32
37427 "1yk651xc9irl3pl0rlplypzyzy44d0j03ji0j7hjjdjknwzpi3j7"))))
37428 (build-system cargo-build-system)
37429 (arguments
37430 `(#:skip-build? #t
37431 #:cargo-inputs
37432 (("rust-piston-graphics-api-version"
37433 ,rust-piston-graphics-api-version-0.2))))
37434 (home-page "https://github.com/pistondevelopers/shader_version")
37435 (synopsis
37436 "Helper library for detecting and picking compatible shaders")
37437 (description "This package provides a helper library for detecting and
37438 picking compatible shaders.")
37439 (license license:expat)))
37440
37441 (define-public rust-shadow-rs-0.5
37442 (package
37443 (name "rust-shadow-rs")
37444 (version "0.5.24")
37445 (source
37446 (origin
37447 (method url-fetch)
37448 (uri (crate-uri "shadow-rs" version))
37449 (file-name (string-append name "-" version ".tar.gz"))
37450 (sha256
37451 (base32 "1qldaq7z09s6v0qp2yfhkrhvwprnjr4my6ngmidl2xj1v0ql9ln2"))))
37452 (build-system cargo-build-system)
37453 (arguments
37454 `(#:skip-build? #t
37455 #:cargo-inputs
37456 (("rust-chrono" ,rust-chrono-0.4)
37457 ("rust-git2" ,rust-git2-0.13))))
37458 (home-page "https://github.com/baoyachi/shadow-rs")
37459 (synopsis "Recall properties of the build process at run time")
37460 (description
37461 "@code{shadow-rs} allows you to recall properties of the build process
37462 and environment at run time. You can use this tool to check in production
37463 exactly where a binary came from and how it was built.")
37464 (license (list license:expat license:asl2.0))))
37465
37466 (define-public rust-sharded-slab-0.1
37467 (package
37468 (name "rust-sharded-slab")
37469 (version "0.1.0")
37470 (source
37471 (origin
37472 (method url-fetch)
37473 (uri (crate-uri "sharded-slab" version))
37474 (file-name
37475 (string-append name "-" version ".tar.gz"))
37476 (sha256
37477 (base32 "09r1i2adjkm4flsj4l0j7x79gdyxz0hvivxdh2d8j5jfj6z22jbv"))))
37478 (build-system cargo-build-system)
37479 (arguments
37480 `(#:cargo-inputs
37481 (("rust-lazy-static" ,rust-lazy-static-1)
37482 ("rust-loom" ,rust-loom-0.3))
37483 #:cargo-development-inputs
37484 (("rust-cfg-if" ,rust-cfg-if-1)
37485 ("rust-criterion" ,rust-criterion-0.3)
37486 ("rust-proptest" ,rust-proptest-0.9))))
37487 (home-page "https://github.com/hawkw/sharded-slab")
37488 (synopsis "Lock-free concurrent slab.")
37489 (description "This package provides a lock-free concurrent slab.")
37490 (license license:expat)))
37491
37492 (define-public rust-shared-child-0.3
37493 (package
37494 (name "rust-shared-child")
37495 (version "0.3.4")
37496 (source
37497 (origin
37498 (method url-fetch)
37499 (uri (crate-uri "shared-child" version))
37500 (file-name
37501 (string-append name "-" version ".tar.gz"))
37502 (sha256
37503 (base32
37504 "1lmjmr7931dr9cpalw2n7ss4i9mnl7285j2dygxflk9y80xczswc"))))
37505 (build-system cargo-build-system)
37506 (arguments
37507 `(#:skip-build? #t
37508 #:cargo-inputs
37509 (("rust-libc" ,rust-libc-0.2)
37510 ("rust-winapi" ,rust-winapi-0.3))))
37511 (home-page "https://github.com/oconnor663/shared_child.rs")
37512 (synopsis "Use child processes from multiple threads")
37513 (description
37514 "A library for using child processes from multiple threads.")
37515 (license license:expat)))
37516
37517 (define-public rust-shared-library-0.1
37518 (package
37519 (name "rust-shared-library")
37520 (version "0.1.9")
37521 (source
37522 (origin
37523 (method url-fetch)
37524 (uri (crate-uri "shared_library" version))
37525 (file-name
37526 (string-append name "-" version ".tar.gz"))
37527 (sha256
37528 (base32
37529 "04fs37kdak051hm524a360978g58ayrcarjsbf54vqps5c7px7js"))))
37530 (build-system cargo-build-system)
37531 (arguments
37532 `(#:cargo-inputs
37533 (("rust-lazy-static" ,rust-lazy-static-1)
37534 ("rust-libc" ,rust-libc-0.2))))
37535 (home-page "https://github.com/tomaka/shared_library/")
37536 (synopsis "Bind to and load shared libraries")
37537 (description
37538 "This package allows easy binding to, and loading of, shared libraries.")
37539 (license (list license:asl2.0 license:expat))))
37540
37541 (define-public rust-shell-escape-0.1
37542 (package
37543 (name "rust-shell-escape")
37544 (version "0.1.4")
37545 (source
37546 (origin
37547 (method url-fetch)
37548 (uri (crate-uri "shell-escape" version))
37549 (file-name
37550 (string-append name "-" version ".tar.gz"))
37551 (sha256
37552 (base32
37553 "1fgs1iyx3b124b7njjmhfn9q5ipmhxrafavh8mxbfl9a9zk162hp"))))
37554 (build-system cargo-build-system)
37555 (home-page "https://github.com/sfackler/shell-escape")
37556 (synopsis
37557 "Escape characters that may have a special meaning in a shell")
37558 (description
37559 "Escape characters that may have a special meaning in a shell.")
37560 (license (list license:asl2.0 license:expat))))
37561
37562 (define-public rust-shell-words-1
37563 (package
37564 (name "rust-shell-words")
37565 (version "1.0.0")
37566 (source
37567 (origin
37568 (method url-fetch)
37569 (uri (crate-uri "shell-words" version))
37570 (file-name (string-append name "-" version ".tar.gz"))
37571 (sha256
37572 (base32 "0x5hw7ch98sp6b99ihxjs5vw5dmwg4yvy4yxzr59394xr4w3kymn"))))
37573 (build-system cargo-build-system)
37574 (home-page "https://github.com/tmiasko/shell-words")
37575 (synopsis "Process command line according to parsing rules of UNIX shell")
37576 (description
37577 "This package processes command line according to parsing rules of UNIX
37578 shell.")
37579 (license (list license:expat license:asl2.0))))
37580
37581 (define-public rust-shell-words-0.1
37582 (package
37583 (inherit rust-shell-words-1)
37584 (name "rust-shell-words")
37585 (version "0.1.0")
37586 (source
37587 (origin
37588 (method url-fetch)
37589 (uri (crate-uri "shell-words" version))
37590 (file-name (string-append name "-" version ".tar.gz"))
37591 (sha256
37592 (base32 "0jnrw3f174974fsi2hg48l0klpy24767ib28w0xcvi2ll5axxb1r"))))))
37593
37594 (define-public rust-shellexpand-2
37595 (package
37596 (name "rust-shellexpand")
37597 (version "2.1.0")
37598 (source
37599 (origin
37600 (method url-fetch)
37601 (uri (crate-uri "shellexpand" version))
37602 (file-name (string-append name "-" version ".tar.gz"))
37603 (sha256
37604 (base32 "0a981ynym0hipnvkd93ihszdszjqs0cslj5ilzsdv19d3f1vggc3"))))
37605 (build-system cargo-build-system)
37606 (arguments
37607 `(#:skip-build? #t
37608 #:cargo-inputs
37609 (("rust-dirs-next" ,rust-dirs-next-2))))
37610 (home-page "https://github.com/netvl/shellexpand")
37611 (synopsis "Shell-like expansions in strings")
37612 (description
37613 "@code{shellexpand} is a single dependency library which allows one to
37614 perform shell-like expansions in strings, that is, to expand variables like
37615 @samp{$A} or @samp{$@{B@}} into their values inside some context and to expand
37616 @samp{~} in the beginning of a string into the home directory (again, inside
37617 some context).")
37618 (license (list license:expat license:asl2.0))))
37619
37620 (define-public rust-shlex-0.1
37621 (package
37622 (name "rust-shlex")
37623 (version "0.1.1")
37624 (source
37625 (origin
37626 (method url-fetch)
37627 (uri (crate-uri "shlex" version))
37628 (file-name (string-append name "-" version ".crate"))
37629 (sha256
37630 (base32
37631 "1lmv6san7g8dv6jdfp14m7bdczq9ss7j7bgsfqyqjc3jnjfippvz"))))
37632 (build-system cargo-build-system)
37633 (home-page "https://github.com/comex/rust-shlex")
37634 (synopsis "Split a string into shell words, like Python's shlex")
37635 (description "This crate provides a method to split a string into shell
37636 words, like Python's shlex.")
37637 (license (list license:asl2.0
37638 license:expat))))
37639
37640 (define-public rust-signal-hook-0.3
37641 (package
37642 (name "rust-signal-hook")
37643 (version "0.3.4")
37644 (source
37645 (origin
37646 (method url-fetch)
37647 (uri (crate-uri "signal-hook" version))
37648 (file-name (string-append name "-" version ".tar.gz"))
37649 (sha256
37650 (base32 "0h628smm9y22qi3szpkg3xpj31hyvs4ps29nf8cnfvy6w0zmw3vq"))))
37651 (build-system cargo-build-system)
37652 (arguments
37653 `(#:skip-build? #t
37654 #:cargo-inputs
37655 (("rust-cc" ,rust-cc-1)
37656 ("rust-libc" ,rust-libc-0.2)
37657 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1))))
37658 (home-page "https://github.com/vorner/signal-hook")
37659 (synopsis "Unix signal handling")
37660 (description "This package provides Unix signal handling.")
37661 (license (list license:asl2.0 license:expat))))
37662
37663 (define-public rust-signal-hook-0.1
37664 (package
37665 (inherit rust-signal-hook-0.3)
37666 (name "rust-signal-hook")
37667 (version "0.1.16")
37668 (source
37669 (origin
37670 (method url-fetch)
37671 (uri (crate-uri "signal-hook" version))
37672 (file-name
37673 (string-append name "-" version ".tar.gz"))
37674 (sha256
37675 (base32
37676 "1v85mgs4dbgw0765b9nx0jd8lamv55425aawjbhxz6cb870hhib0"))))
37677 (arguments
37678 `(#:cargo-inputs
37679 (("rust-futures" ,rust-futures-0.1)
37680 ("rust-libc" ,rust-libc-0.2)
37681 ("rust-mio" ,rust-mio-0.7)
37682 ("rust-mio-uds" ,rust-mio-uds-0.6)
37683 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1.2)
37684 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
37685 #:cargo-development-inputs
37686 (("rust-tokio" ,rust-tokio-0.1)
37687 ("rust-version-sync" ,rust-version-sync-0.8))))))
37688
37689 (define-public rust-signal-hook-registry-1
37690 (package
37691 (name "rust-signal-hook-registry")
37692 (version "1.3.0")
37693 (source
37694 (origin
37695 (method url-fetch)
37696 (uri (crate-uri "signal-hook-registry" version))
37697 (file-name
37698 (string-append name "-" version ".tar.gz"))
37699 (sha256
37700 (base32
37701 "19hirq0h33jjyh505s8hf9q5dq0ky80ygivkl3vshjv0y7zd1w8n"))))
37702 (build-system cargo-build-system)
37703 (arguments
37704 `(#:skip-build? #t
37705 #:cargo-inputs
37706 (("rust-libc" ,rust-libc-0.2))))
37707 (home-page "https://github.com/vorner/signal-hook")
37708 (synopsis "Backend crate for signal-hook")
37709 (description "This package is a backend crate for @code{signal-hook}.")
37710 (license (list license:asl2.0 license:expat))))
37711
37712 ;; XXX: This package is needed for `rust-signal-hook-0.1', where "Cargo.toml"
37713 ;; contains "~1.2".
37714 (define-public rust-signal-hook-registry-1.2
37715 (package
37716 (inherit rust-signal-hook-registry-1)
37717 (name "rust-signal-hook-registry")
37718 (version "1.2.0")
37719 (source
37720 (origin
37721 (method url-fetch)
37722 (uri (crate-uri "signal-hook-registry" version))
37723 (file-name
37724 (string-append name "-" version ".tar.gz"))
37725 (sha256
37726 (base32
37727 "0haz828bif1lbp3alx17zkcy5hwy15bbpmvks72j8iznx7npix4l"))))
37728 (arguments
37729 `(#:cargo-inputs
37730 (("rust-arc-swap" ,rust-arc-swap-0.4)
37731 ("rust-libc" ,rust-libc-0.2))
37732 #:cargo-development-inputs
37733 (("rust-signal-hook" ,rust-signal-hook-0.1)
37734 ("rust-version-sync" ,rust-version-sync-0.8))))))
37735
37736 (define-public rust-signature-1
37737 (package
37738 (name "rust-signature")
37739 (version "1.2.2")
37740 (source
37741 (origin
37742 (method url-fetch)
37743 (uri (crate-uri "signature" version))
37744 (file-name (string-append name "-" version ".tar.gz"))
37745 (sha256
37746 (base32 "04325sgl06mksq21a95sbdadg3r3jn3l3nhhxj839qs7s6kn1w19"))))
37747 (build-system cargo-build-system)
37748 (arguments
37749 `(#:skip-build? #t
37750 #:cargo-inputs
37751 (("rust-digest" ,rust-digest-0.9)
37752 ("rust-rand-core" ,rust-rand-core-0.5)
37753 ("rust-signature-derive"
37754 ,rust-signature-derive-1))))
37755 (home-page "")
37756 (synopsis "Traits for cryptographic signature algorithms (e.g. ECDSA,
37757 Ed25519)")
37758 (description
37759 "This package contains traits which provide generic, object-safe APIs
37760 for generating and verifying digital signatures.")
37761 (license (list license:asl2.0 license:expat))))
37762
37763 (define-public rust-signature-derive-1
37764 (package
37765 (name "rust-signature-derive")
37766 (version "1.0.0-pre.2")
37767 (source
37768 (origin
37769 (method url-fetch)
37770 (uri (crate-uri "signature_derive" version))
37771 (file-name (string-append name "-" version ".tar.gz"))
37772 (sha256
37773 (base32 "0wp8b8ald7qixrcvvclhdcpmn8hkx049jlc29g57ql0304c6qrdh"))))
37774 (build-system cargo-build-system)
37775 (arguments
37776 `(#:skip-build? #t
37777 #:cargo-inputs
37778 (("rust-proc-macro2" ,rust-proc-macro2-1)
37779 ("rust-quote" ,rust-quote-1)
37780 ("rust-syn" ,rust-syn-1)
37781 ("rust-synstructure" ,rust-synstructure-0.12))))
37782 (home-page "signature_derive")
37783 (synopsis "Custom derive support for the 'signature' crate")
37784 (description "This package provides proc macros used by the signature
37785 crate.
37786
37787 It's not intended to be used directly. See the signature crate's documentation
37788 for additional details.")
37789 (license (list license:asl2.0 license:expat))))
37790
37791 (define-public rust-simba-0.1
37792 (package
37793 (name "rust-simba")
37794 (version "0.1.5")
37795 (source
37796 (origin
37797 (method url-fetch)
37798 (uri (crate-uri "simba" version))
37799 (file-name
37800 (string-append name "-" version ".tar.gz"))
37801 (sha256
37802 (base32
37803 "1chz3abrvrj4qz86gwrrzajsl5zcc2l0dhxi39mymbgscw9ip4zv"))))
37804 (build-system cargo-build-system)
37805 (arguments
37806 `(#:cargo-inputs
37807 (("rust-approx" ,rust-approx-0.3)
37808 ("rust-cordic" ,rust-cordic-0.1)
37809 ("rust-decimal" ,rust-decimal-2)
37810 ("rust-fixed" ,rust-fixed-1)
37811 ("rust-num-complex" ,rust-num-complex-0.2)
37812 ("rust-num-traits" ,rust-num-traits-0.2)
37813 ("rust-packed-simd" ,rust-packed-simd-0.3)
37814 ("rust-paste" ,rust-paste-0.1)
37815 ("rust-rand" ,rust-rand-0.7)
37816 ("rust-wide" ,rust-wide-0.4))))
37817 (home-page "https://github.com/dimforge/simba")
37818 (synopsis "SIMD algebra for Rust")
37819 (description "This package provides a set of mathematical traits to
37820 facilitate the use of SIMD-based @dfn{Array of Struct of Array} (AoSoA) storage
37821 pattern in Rust.")
37822 (license license:bsd-3)))
37823
37824 (define-public rust-simd-0.2
37825 (package
37826 (name "rust-simd")
37827 (version "0.2.4")
37828 (source
37829 (origin
37830 (method url-fetch)
37831 (uri (crate-uri "simd" version))
37832 (file-name
37833 (string-append name "-" version ".tar.gz"))
37834 (sha256
37835 (base32
37836 "1dgpmfzd4favsckd5m0p6bna1dcgw19hjigkqcgwfhc4d05hxczj"))))
37837 (build-system cargo-build-system)
37838 (arguments
37839 `(#:skip-build? #t ; Crate no longer builds on Rust 1.33+
37840 #:cargo-inputs
37841 (("rust-serde" ,rust-serde-1)
37842 ("rust-serde-derive" ,rust-serde-derive-1))
37843 #:cargo-development-inputs
37844 (("rust-cfg-if" ,rust-cfg-if-0.1))))
37845 (home-page "https://github.com/hsivonen/simd")
37846 (synopsis "Limited cross-platform access to SIMD instructions on CPUs")
37847 (description
37848 "@code{simd} offers limited cross-platform access to SIMD instructions on
37849 CPUs, as well as raw interfaces to platform-specific instructions.
37850 (To be obsoleted by the @code{std::simd} implementation RFC 2366.)
37851 ")
37852 (license (list license:expat license:asl2.0))))
37853
37854 (define-public rust-simd-0.1
37855 (package
37856 (inherit rust-simd-0.2)
37857 (name "rust-simd")
37858 (version "0.1.1")
37859 (source
37860 (origin
37861 (method url-fetch)
37862 (uri (crate-uri "simd" version))
37863 (file-name
37864 (string-append name "-" version ".tar.gz"))
37865 (sha256
37866 (base32
37867 "08vhhz1w5m7amfp1d9lvfyyzl0jqjm82hrr7fb7afv3n5my89db3"))))
37868 (arguments
37869 `(#:skip-build? #t
37870 #:cargo-inputs
37871 (("rust-serde" ,rust-serde-0.4)
37872 ("rust-serde-macros" ,rust-serde-macros-0.4))
37873 #:cargo-development-inputs
37874 (("rust-cfg-if" ,rust-cfg-if-0.1))))))
37875
37876 (define-public rust-simd-helpers-0.1
37877 (package
37878 (name "rust-simd-helpers")
37879 (version "0.1.0")
37880 (source
37881 (origin
37882 (method url-fetch)
37883 (uri (crate-uri "simd_helpers" version))
37884 (file-name
37885 (string-append name "-" version ".tar.gz"))
37886 (sha256
37887 (base32
37888 "19idqicn9k4vhd04ifh2ff41wvna79zphdf2c81rlmpc7f3hz2cm"))))
37889 (build-system cargo-build-system)
37890 (arguments
37891 `(#:skip-build? #t
37892 #:cargo-inputs
37893 (("rust-quote" ,rust-quote-1))))
37894 (home-page "https://github.com/lu-zero/simd_helpers")
37895 (synopsis "Helpers to write more compact simd code")
37896 (description
37897 "This package provides helpers to write more compact simd code.")
37898 (license license:expat)))
37899
37900 (define-public rust-simple-mutex-1
37901 (package
37902 (name "rust-simple-mutex")
37903 (version "1.1.5")
37904 (source
37905 (origin
37906 (method url-fetch)
37907 (uri (crate-uri "simple-mutex" version))
37908 (file-name (string-append name "-" version ".tar.gz"))
37909 (sha256
37910 (base32 "1mnwlgjajqmxjfgsdcr9imf23yg1zblny95zrvcflvbgzbmbpaiq"))))
37911 (build-system cargo-build-system)
37912 (arguments
37913 `(#:cargo-inputs
37914 (("rust-event-listener" ,rust-event-listener-2))
37915 #:cargo-development-inputs
37916 (("rust-parking-lot" ,rust-parking-lot-0.10))))
37917 (home-page "https://github.com/stjepang/simple-mutex")
37918 (synopsis
37919 "Mutex more efficient than @code{std} and simpler than
37920 @code{parking_lot}")
37921 (description
37922 "This package provides a mutex more efficient than @code{std} and
37923 simpler than @code{parking_lot}.")
37924 (license (list license:asl2.0 license:expat))))
37925
37926 (define-public rust-siphasher-0.3
37927 (package
37928 (name "rust-siphasher")
37929 (version "0.3.2")
37930 (source
37931 (origin
37932 (method url-fetch)
37933 (uri (crate-uri "siphasher" version))
37934 (file-name
37935 (string-append name "-" version ".tar.gz"))
37936 (sha256
37937 (base32
37938 "08xvk3yi4vawppm1f81s4zrkksf95psz8gczh36y808candgi24f"))))
37939 (build-system cargo-build-system)
37940 (arguments
37941 `(#:skip-build? #t
37942 #:cargo-inputs
37943 (("rust-serde" ,rust-serde-1))))
37944 (home-page "https://docs.rs/siphasher")
37945 (synopsis "SipHash-2-4, SipHash-1-3 and 128-bit variants in pure Rust")
37946 (description "This package provides SipHash-2-4, SipHash-1-3 and 128-bit
37947 variants in pure Rust.")
37948 (license (list license:expat license:asl2.0))))
37949
37950 (define-public rust-siphasher-0.2
37951 (package
37952 (name "rust-siphasher")
37953 (version "0.2.3")
37954 (source
37955 (origin
37956 (method url-fetch)
37957 (uri (crate-uri "siphasher" version))
37958 (file-name
37959 (string-append name "-" version ".tar.gz"))
37960 (sha256
37961 (base32
37962 "1b53m53l24lyhr505lwqzrpjyq5qfnic71mynrcfvm43rybf938b"))))
37963 (build-system cargo-build-system)
37964 (home-page "https://docs.rs/siphasher")
37965 (synopsis "SipHash functions from rust-core < 1.13")
37966 (description
37967 "SipHash functions from rust-core < 1.13.")
37968 (license (list license:asl2.0 license:expat))))
37969
37970 (define-public rust-size-format-1
37971 (package
37972 (name "rust-size-format")
37973 (version "1.0.2")
37974 (source
37975 (origin
37976 (method url-fetch)
37977 (uri (crate-uri "size-format" version))
37978 (file-name
37979 (string-append name "-" version ".tar.gz"))
37980 (sha256
37981 (base32
37982 "0fxjl0rc0x7yc14x885dh7jjf2jrlhpwf66akp3dxii246mzdmbf"))))
37983 (build-system cargo-build-system)
37984 (arguments
37985 `(#:cargo-inputs
37986 (("rust-generic-array" ,rust-generic-array-0.12)
37987 ("rust-num" ,rust-num-0.2))))
37988 (home-page "https://github.com/aticu/size_format")
37989 (synopsis "Allow easier formatting of sizes")
37990 (description "This package allows for easier formatting of sizes.")
37991 (license (list license:expat license:asl2.0))))
37992
37993 (define-public rust-skeptic-0.9
37994 (package
37995 (name "rust-skeptic")
37996 (version "0.9.0")
37997 (source
37998 (origin
37999 (method url-fetch)
38000 (uri (crate-uri "skeptic" version))
38001 (file-name (string-append name "-" version ".tar.gz"))
38002 (sha256
38003 (base32 "0savk91xy74izw9z6vn6ialkaqrp81w7dayha801b52h670qszfx"))))
38004 (build-system cargo-build-system)
38005 (arguments
38006 `(#:cargo-inputs
38007 (("rust-pulldown-cmark" ,rust-pulldown-cmark-0.0.8)
38008 ("rust-tempdir" ,rust-tempdir-0.3))))
38009 (home-page "https://github.com/budziq/rust-skeptic")
38010 (synopsis "Test your Rust markdown documentation via Cargo")
38011 (description "Test your Rust markdown documentation via Cargo")
38012 (license (list license:expat license:asl2.0))))
38013
38014 (define-public rust-skeptic-0.13
38015 (package
38016 (name "rust-skeptic")
38017 (version "0.13.4")
38018 (source
38019 (origin
38020 (method url-fetch)
38021 (uri (crate-uri "skeptic" version))
38022 (file-name
38023 (string-append name "-" version ".tar.gz"))
38024 (sha256
38025 (base32
38026 "0rai61hbs65nbvbhqlk1nap5hlav5qx3zmjjjzh9rhgxagc8xyyn"))))
38027 (build-system cargo-build-system)
38028 (arguments
38029 `(#:skip-build? #t
38030 #:cargo-inputs
38031 (("rust-error-chain" ,rust-error-chain-0.12)
38032 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.2)
38033 ("rust-glob" ,rust-glob-0.2)
38034 ("rust-tempdir" ,rust-tempdir-0.3)
38035 ("rust-bytecount" ,rust-bytecount-0.4)
38036 ("rust-cargo-metadata" ,rust-cargo-metadata-0.6)
38037 ("rust-serde-json" ,rust-serde-json-1)
38038 ("rust-walkdir" ,rust-walkdir-2))))
38039 (home-page "https://github.com/budziq/rust-skeptic")
38040 (synopsis "Test your Rust markdown documentation via Cargo")
38041 (description
38042 "Test your Rust markdown documentation via Cargo.")
38043 (license (list license:expat license:asl2.0))))
38044
38045 (define-public rust-slab-0.4
38046 (package
38047 (name "rust-slab")
38048 (version "0.4.2")
38049 (source
38050 (origin
38051 (method url-fetch)
38052 (uri (crate-uri "slab" version))
38053 (file-name (string-append name "-" version ".crate"))
38054 (sha256
38055 (base32
38056 "1y59xsa27jk84sxzswjk60xcjf8b4fm5960jwpznrrcmasyva4f1"))))
38057 (build-system cargo-build-system)
38058 (home-page "https://github.com/carllerche/slab")
38059 (synopsis "Pre-allocated storage for a uniform data type")
38060 (description "This create provides a pre-allocated storage for a uniform
38061 data type.")
38062 (license license:expat)))
38063
38064 (define-public rust-slab-0.3
38065 (package
38066 (inherit rust-slab-0.4)
38067 (name "rust-slab")
38068 (version "0.3.0")
38069 (source
38070 (origin
38071 (method url-fetch)
38072 (uri (crate-uri "slab" version))
38073 (file-name (string-append name "-" version ".tar.gz"))
38074 (sha256
38075 (base32 "08xw8w61zdfn1094qkq1d554vh5wmm9bqdys8gqqxc4sv2pgrd0p"))))
38076 (arguments `(#:skip-build? #t))))
38077
38078 ;; TODO: Unbundle sleef.
38079 (define-public rust-sleef-sys-0.1
38080 (package
38081 (name "rust-sleef-sys")
38082 (version "0.1.2")
38083 (source
38084 (origin
38085 (method url-fetch)
38086 (uri (crate-uri "sleef-sys" version))
38087 (file-name
38088 (string-append name "-" version ".tar.gz"))
38089 (sha256
38090 (base32
38091 "1881q2yc17j2m1yvh01447c93ws1mspnrj3k2nbvwbvcm8z81kkv"))))
38092 (build-system cargo-build-system)
38093 (arguments
38094 `(#:skip-build? #t
38095 #:cargo-inputs
38096 (("rust-cfg-if" ,rust-cfg-if-0.1)
38097 ("rust-libc" ,rust-libc-0.2)
38098 ("rust-bindgen" ,rust-bindgen-0.46)
38099 ("rust-cmake" ,rust-cmake-0.1)
38100 ("rust-env-logger" ,rust-env-logger-0.6))))
38101 (home-page "https://github.com/gnzlbg/sleef-sys")
38102 (synopsis
38103 "Rust FFI bindings to the SLEEF Vectorized Math Library")
38104 (description
38105 "Rust FFI bindings to the SLEEF Vectorized Math Library.")
38106 (license (list license:asl2.0 license:expat))))
38107
38108 (define-public rust-slice-deque-0.2
38109 (package
38110 (name "rust-slice-deque")
38111 (version "0.2.4")
38112 (source
38113 (origin
38114 (method url-fetch)
38115 (uri (crate-uri "slice-deque" version))
38116 (file-name (string-append name "-" version ".tar.gz"))
38117 (sha256
38118 (base32 "1mq78l0vfwabnyanb85amgzakfhdaxx455yq6cszd5zmynagbpgz"))))
38119 (build-system cargo-build-system)
38120 (arguments
38121 `(#:skip-build? #t
38122 #:cargo-inputs
38123 (("rust-libc" ,rust-libc-0.2)
38124 ("rust-mach" ,rust-mach-0.2)
38125 ("rust-winapi" ,rust-winapi-0.3))))
38126 (home-page "https://github.com/gnzlbg/slice_deque")
38127 (synopsis "Double-ended queue that Deref's into a slice")
38128 (description
38129 "This package provides a double-ended queue that Deref's into a slice.")
38130 (license (list license:expat license:asl2.0))))
38131
38132 (define-public rust-slog-2
38133 (package
38134 (name "rust-slog")
38135 (version "2.5.2")
38136 (source
38137 (origin
38138 (method url-fetch)
38139 (uri (crate-uri "slog" version))
38140 (file-name
38141 (string-append name "-" version ".tar.gz"))
38142 (sha256
38143 (base32
38144 "16bv6zrdn1sm315vbnia02g31xvsmbjyz5gv3z0vrgxdli0cdj8w"))))
38145 (build-system cargo-build-system)
38146 (arguments
38147 `(#:skip-build? #t
38148 #:cargo-inputs
38149 (("rust-erased-serde" ,rust-erased-serde-0.3))))
38150 (home-page "https://github.com/slog-rs/slog")
38151 (synopsis "Structured, extensible, composable logging for Rust")
38152 (description
38153 "This package provides structured, extensible, composable logging for Rust.")
38154 (license
38155 (list license:mpl2.0
38156 license:expat
38157 license:asl2.0))))
38158
38159 (define-public rust-slog-async-2
38160 (package
38161 (name "rust-slog-async")
38162 (version "2.6.0")
38163 (source
38164 (origin
38165 (method url-fetch)
38166 (uri (crate-uri "slog-async" version))
38167 (file-name (string-append name "-" version ".tar.gz"))
38168 (sha256
38169 (base32 "1p7v0jl82snmk1c7f6ch528ladzyprlk5gzaqkdqa342ky3i6266"))))
38170 (build-system cargo-build-system)
38171 (arguments
38172 `(#:skip-build? #t
38173 #:cargo-inputs
38174 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.5)
38175 ("rust-slog" ,rust-slog-2)
38176 ("rust-take-mut" ,rust-take-mut-0.2)
38177 ("rust-thread-local" ,rust-thread-local-1))))
38178 (home-page "https://github.com/slog-rs/slog")
38179 (synopsis "Asynchronous drain for @code{slog-rs}")
38180 (description "This package provides an asynchronous drain for slog.")
38181 (license (list license:mpl2.0 license:expat license:asl2.0))))
38182
38183 (define-public rust-slog-kvfilter-0.7
38184 (package
38185 (name "rust-slog-kvfilter")
38186 (version "0.7.0")
38187 (source
38188 (origin
38189 (method url-fetch)
38190 (uri (crate-uri "slog-kvfilter" version))
38191 (file-name (string-append name "-" version ".tar.gz"))
38192 (sha256
38193 (base32 "1q3mq6a9aq8iscy9xh97zifxrxa6y10d8p2gkxlxkvk9s7brx4xf"))))
38194 (build-system cargo-build-system)
38195 (arguments
38196 `(#:skip-build? #t
38197 #:cargo-inputs
38198 (("rust-regex" ,rust-regex-1)
38199 ("rust-slog" ,rust-slog-2))))
38200 (home-page "https://github.com/slog-rs/slog")
38201 (synopsis "Key values and regex based filter drain for @code{slog-rs}")
38202 (description
38203 "This is a key values and regex based filter drain for slog.")
38204 (license (list license:mpl2.0 license:expat license:asl2.0))))
38205
38206 (define-public rust-slog-scope-4
38207 (package
38208 (name "rust-slog-scope")
38209 (version "4.4.0")
38210 (source
38211 (origin
38212 (method url-fetch)
38213 (uri (crate-uri "slog-scope" version))
38214 (file-name (string-append name "-" version ".tar.gz"))
38215 (sha256
38216 (base32 "11n7nd0g3iab8ahcwnxzpmchi4ycgjsq5nj9jn3d4k17qfsa959g"))))
38217 (build-system cargo-build-system)
38218 (arguments
38219 `(#:skip-build? #t
38220 #:cargo-inputs
38221 (("rust-arc-swap" ,rust-arc-swap-1)
38222 ("rust-lazy-static" ,rust-lazy-static-1)
38223 ("rust-slog" ,rust-slog-2))
38224 #:cargo-development-inputs
38225 (("rust-slog-async" ,rust-slog-async-2)
38226 ("rust-slog-term" ,rust-slog-term-2))))
38227 (home-page "https://github.com/slog-rs/slog")
38228 (synopsis "Logging scopes for @code{slog-rs}")
38229 (description "This package provides logging scopes for slog.")
38230 (license (list license:mpl2.0 license:expat license:asl2.0))))
38231
38232 (define-public rust-slog-stdlog-4
38233 (package
38234 (name "rust-slog-stdlog")
38235 (version "4.1.0")
38236 (source
38237 (origin
38238 (method url-fetch)
38239 (uri (crate-uri "slog-stdlog" version))
38240 (file-name (string-append name "-" version ".tar.gz"))
38241 (sha256
38242 (base32 "0nhg9mwaf5y1gs2f7nbz3r9fngq0g3d3qvz66z5lzgxd09rsna42"))))
38243 (build-system cargo-build-system)
38244 (arguments
38245 `(#:skip-build? #t
38246 #:cargo-inputs
38247 (("rust-log" ,rust-log-0.4)
38248 ("rust-slog" ,rust-slog-2)
38249 ("rust-slog-scope" ,rust-slog-scope-4))
38250 #:cargo-development-inputs
38251 (("rust-slog-async" ,rust-slog-async-2)
38252 ("rust-slog-term" ,rust-slog-term-2))))
38253 (home-page "https://github.com/slog-rs/stdlog")
38254 (synopsis "Log crate adapter for @code{slog-rs}")
38255 (description
38256 "This crate provides two ways compatibility with Rust standard @code{log}
38257 crate.")
38258 (license
38259 (list license:mpl2.0
38260 license:expat
38261 license:asl2.0))))
38262
38263 (define-public rust-slog-term-2
38264 (package
38265 (name "rust-slog-term")
38266 (version "2.6.0")
38267 (source
38268 (origin
38269 (method url-fetch)
38270 (uri (crate-uri "slog-term" version))
38271 (file-name (string-append name "-" version ".tar.gz"))
38272 (sha256
38273 (base32 "1dpmz5ksjkvz8p5h2qv8mznbvgvgpcflx49nrq2rn4kirw3xicds"))))
38274 (build-system cargo-build-system)
38275 (arguments
38276 `(#:skip-build? #t
38277 #:cargo-inputs
38278 (("rust-atty" ,rust-atty-0.2)
38279 ("rust-chrono" ,rust-chrono-0.4)
38280 ("rust-erased-serde" ,rust-erased-serde-0.3)
38281 ("rust-serde" ,rust-serde-1)
38282 ("rust-serde-json" ,rust-serde-json-1)
38283 ("rust-slog" ,rust-slog-2)
38284 ("rust-term" ,rust-term-0.6)
38285 ("rust-thread-local" ,rust-thread-local-1))
38286 #:cargo-development-inputs
38287 (("rust-slog-async" ,rust-slog-async-2))))
38288 (home-page "https://github.com/slog-rs/slog")
38289 (synopsis "Unix terminal drain and formatter for @code{slog-rs}")
38290 (description
38291 "This package provides the Unix terminal drain and formatter for slog.")
38292 (license (list license:mpl2.0 license:expat license:asl2.0))))
38293
38294 (define-public rust-sloggers-1
38295 (package
38296 (name "rust-sloggers")
38297 (version "1.0.1")
38298 (source
38299 (origin
38300 (method url-fetch)
38301 (uri (crate-uri "sloggers" version))
38302 (file-name (string-append name "-" version ".tar.gz"))
38303 (sha256
38304 (base32 "0sbdflswmivykx5sx1f2hip905lvcgi733d0ry879wx6g983f7gh"))))
38305 (build-system cargo-build-system)
38306 (arguments
38307 `(#:skip-build? #t
38308 #:cargo-inputs
38309 (("rust-chrono" ,rust-chrono-0.4)
38310 ("rust-libflate" ,rust-libflate-1)
38311 ("rust-regex" ,rust-regex-1)
38312 ("rust-serde" ,rust-serde-1)
38313 ("rust-slog" ,rust-slog-2)
38314 ("rust-slog-async" ,rust-slog-async-2)
38315 ("rust-slog-kvfilter" ,rust-slog-kvfilter-0.7)
38316 ("rust-slog-scope" ,rust-slog-scope-4)
38317 ("rust-slog-stdlog" ,rust-slog-stdlog-4)
38318 ("rust-slog-term" ,rust-slog-term-2)
38319 ("rust-trackable" ,rust-trackable-1))
38320 #:cargo-development-inputs
38321 (("rust-clap" ,rust-clap-2)
38322 ("rust-serdeconv" ,rust-serdeconv-0.4)
38323 ("rust-tempfile" ,rust-tempfile-3))))
38324 (home-page "https://github.com/sile/sloggers")
38325 (synopsis "Frequently used slog loggers and convenient functions")
38326 (description
38327 "This library provides frequently used slog loggers and convenient
38328 functions.")
38329 (license license:expat)))
38330
38331 (define-public rust-slug-0.1
38332 (package
38333 (name "rust-slug")
38334 (version "0.1.4")
38335 (source
38336 (origin
38337 (method url-fetch)
38338 (uri (crate-uri "slug" version))
38339 (file-name
38340 (string-append name "-" version ".tar.gz"))
38341 (sha256
38342 (base32 "0wrk0w7mcmnvpmc27fw8dxkip6f6xgwpfgp7mp56yv2bd8p7dg5k"))))
38343 (build-system cargo-build-system)
38344 (arguments
38345 `(#:skip-build? #t
38346 #:cargo-inputs
38347 (("rust-deunicode" ,rust-deunicode-0.4))))
38348 (home-page "https://github.com/Stebalien/slug-rs")
38349 (synopsis "Convert a Unicode string to a slug")
38350 (description
38351 "This package is a small library for generating slugs from
38352 Unicode strings.")
38353 (license (list license:expat license:asl2.0))))
38354
38355 (define-public rust-sluice-0.5
38356 (package
38357 (name "rust-sluice")
38358 (version "0.5.3")
38359 (source
38360 (origin
38361 (method url-fetch)
38362 (uri (crate-uri "sluice" version))
38363 (file-name (string-append name "-" version ".tar.gz"))
38364 (sha256
38365 (base32 "1w9brs9dqyvr2w7cs5nxkp2wggw2xh76bc4qq0p4yxwfvhgfs94f"))))
38366 (build-system cargo-build-system)
38367 (arguments
38368 `(#:cargo-inputs
38369 (("rust-futures-channel" ,rust-futures-channel-0.3)
38370 ("rust-futures-core" ,rust-futures-core-0.3)
38371 ("rust-futures-io" ,rust-futures-io-0.3))
38372 #:cargo-development-inputs
38373 (("rust-cfg-if" ,rust-cfg-if-1)
38374 ("rust-criterion" ,rust-criterion-0.3)
38375 ("rust-futures" ,rust-futures-0.3)
38376 ("rust-quickcheck" ,rust-quickcheck-0.9)
38377 ("rust-quickcheck-macros" ,rust-quickcheck-macros-0.9))))
38378 (home-page "https://github.com/sagebind/sluice")
38379 (synopsis "Ring buffer for byte buffers, FIFO queues, and SPSC channels")
38380 (description
38381 "This package provides asynchronous byte buffers and pipes for concurrent
38382 I/O programming.")
38383 (license license:expat)))
38384
38385 (define-public rust-sluice-0.4
38386 (package
38387 (inherit rust-sluice-0.5)
38388 (name "rust-sluice")
38389 (version "0.4.2")
38390 (source
38391 (origin
38392 (method url-fetch)
38393 (uri (crate-uri "sluice" version))
38394 (file-name (string-append name "-" version ".tar.gz"))
38395 (sha256
38396 (base32 "0c9mbbf9c1180yrld2fnfy0d0wbl4w1a7s3dkv0knx78ngghcz8a"))))
38397 (arguments
38398 `(#:skip-build? #t
38399 #:cargo-inputs
38400 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
38401 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
38402 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3))))))
38403
38404 (define-public rust-smallvec-1
38405 (package
38406 (name "rust-smallvec")
38407 (version "1.4.1")
38408 (source
38409 (origin
38410 (method url-fetch)
38411 (uri (crate-uri "smallvec" version))
38412 (file-name
38413 (string-append name "-" version ".tar.gz"))
38414 (sha256
38415 (base32
38416 "0gqgmbfj8228lc55xxg331flizzwq6hfyy6gw4j2y6hni6fwnmrp"))))
38417 (build-system cargo-build-system)
38418 (arguments
38419 `(#:cargo-inputs
38420 (("rust-serde" ,rust-serde-1))
38421 #:cargo-development-inputs
38422 (("rust-bincode" ,rust-bincode-1))))
38423 (home-page "https://github.com/servo/rust-smallvec")
38424 (synopsis "Small vector optimization")
38425 (description
38426 "'Small vector' optimization: store up to a small number of items on the
38427 stack.")
38428 (license (list license:expat license:asl2.0))))
38429
38430 (define-public rust-smallvec-0.6
38431 (package
38432 (inherit rust-smallvec-1)
38433 (name "rust-smallvec")
38434 (version "0.6.13")
38435 (source
38436 (origin
38437 (method url-fetch)
38438 (uri (crate-uri "smallvec" version))
38439 (file-name
38440 (string-append name "-" version ".tar.gz"))
38441 (sha256
38442 (base32
38443 "1dl219vnfkmsfx28lm3f83lyw24zap6fdsli6rg8nnp1aa67bc7p"))))
38444 (arguments
38445 `(#:cargo-inputs
38446 (("rust-maybe-uninit" ,rust-maybe-uninit-2)
38447 ("rust-serde" ,rust-serde-1))
38448 #:cargo-development-inputs
38449 (("rust-bincode" ,rust-bincode-1))))))
38450
38451 (define-public rust-smallvec-0.2
38452 (package
38453 (inherit rust-smallvec-1)
38454 (name "rust-smallvec")
38455 (version "0.2.1")
38456 (source
38457 (origin
38458 (method url-fetch)
38459 (uri (crate-uri "smallvec" version))
38460 (file-name (string-append name "-" version ".tar.gz"))
38461 (sha256
38462 (base32 "04z0bv5pcnwnvij8kfzw56lnib9mjq8bafp120i7q48yvzbbr32c"))))
38463 (build-system cargo-build-system)
38464 (arguments `(#:skip-build? #t))))
38465
38466 (define-public rust-smart-default-0.6
38467 (package
38468 (name "rust-smart-default")
38469 (version "0.6.0")
38470 (source
38471 (origin
38472 (method url-fetch)
38473 (uri (crate-uri "smart-default" version))
38474 (file-name (string-append name "-" version ".tar.gz"))
38475 (sha256
38476 (base32 "1xnvxz9wilj4d5b8kg4wbs0yk48wm41fnwkmn3p6wi9rafhmjdhk"))))
38477 (build-system cargo-build-system)
38478 (arguments
38479 `(#:skip-build? #t
38480 #:cargo-inputs
38481 (("rust-proc-macro2" ,rust-proc-macro2-1)
38482 ("rust-quote" ,rust-quote-1)
38483 ("rust-syn" ,rust-syn-1))))
38484 (home-page "https://github.com/idanarye/rust-smart-default")
38485 (synopsis "Custom-derive macro for Default with more control on the fields")
38486 (description
38487 "This package provides a custom-derive macro for Default with more
38488 control on the fields.")
38489 (license license:expat)))
38490
38491 (define-public rust-smol-0.1
38492 (package
38493 (name "rust-smol")
38494 (version "0.1.18")
38495 (source
38496 (origin
38497 (method url-fetch)
38498 (uri (crate-uri "smol" version))
38499 (file-name (string-append name "-" version ".tar.gz"))
38500 (sha256
38501 (base32 "1mdflwzgw1jxwrjffqn09lb4hn6d076s1ka8lb9mgnildqybn332"))))
38502 (build-system cargo-build-system)
38503 (arguments
38504 `(#:cargo-test-flags
38505 '("--release" "--" "--skip=task::Task<Result<T, E>>")
38506 #:cargo-inputs
38507 (("rust-async-task" ,rust-async-task-3)
38508 ("rust-blocking" ,rust-blocking-0.4)
38509 ("rust-concurrent-queue" ,rust-concurrent-queue-1)
38510 ("rust-fastrand" ,rust-fastrand-1)
38511 ("rust-futures-io" ,rust-futures-io-0.3)
38512 ("rust-futures-util" ,rust-futures-util-0.3)
38513 ("rust-libc" ,rust-libc-0.2)
38514 ("rust-once-cell" ,rust-once-cell-1)
38515 ("rust-scoped-tls" ,rust-scoped-tls-1)
38516 ("rust-slab" ,rust-slab-0.4)
38517 ("rust-socket2" ,rust-socket2-0.3)
38518 ("rust-tokio" ,rust-tokio-0.2)
38519 ("rust-wepoll-sys-stjepang" ,rust-wepoll-sys-stjepang-1)
38520 ("rust-winapi" ,rust-winapi-0.3))
38521 #:cargo-development-inputs
38522 (("rust-criterion" ,rust-criterion-0.3)
38523 ("rust-futures" ,rust-futures-0.3)
38524 ("rust-piper" ,rust-piper-0.1)
38525 ("rust-tempfile" ,rust-tempfile-3))))
38526 (home-page "https://github.com/stjepang/smol")
38527 (synopsis "Small and fast async runtime")
38528 (description "This package provides a small and fast async runtime.")
38529 (license (list license:asl2.0 license:expat))))
38530
38531 (define-public rust-snailquote-0.3
38532 (package
38533 (name "rust-snailquote")
38534 (version "0.3.0")
38535 (source
38536 (origin
38537 (method url-fetch)
38538 (uri (crate-uri "snailquote" version))
38539 (file-name (string-append name "-" version ".tar.gz"))
38540 (sha256
38541 (base32 "04687yzvgk3ja0ch7k96w3v36fzvqd9ci2l5k12ijligh2fp4jzk"))))
38542 (build-system cargo-build-system)
38543 (arguments
38544 `(#:skip-build? #t
38545 #:cargo-inputs
38546 (("rust-thiserror" ,rust-thiserror-1)
38547 ("rust-unicode-categories" ,rust-unicode-categories-0.1))))
38548 (home-page "https://github.com/euank/snailquote")
38549 (synopsis "Escape and unescape strings with shell-inspired quoting")
38550 (description
38551 "This library provides functions to escape and unescape strings.
38552
38553 It escapes them in a roughly ``sh'' compatible way (e.g. double quotes
38554 supporting backslash escapes, single quotes supporting no escapes).
38555
38556 In addition, it provides support for common C-like ASCII escapes (like
38557 @samp{\\n} for newline, @samp{\\v} for vertical tab, etc.) and Rust
38558 string-like Unicode (via @samp{\\u@{12ff@}} style escapes).
38559
38560 More importantly, this library also provides the ability to un-escape a given
38561 escaped text to recover the original string.")
38562 (license license:gpl3)))
38563
38564 (define-public rust-socket2-0.3
38565 (package
38566 (name "rust-socket2")
38567 (version "0.3.19")
38568 (source
38569 (origin
38570 (method url-fetch)
38571 (uri (crate-uri "socket2" version))
38572 (file-name (string-append name "-" version ".crate"))
38573 (sha256
38574 (base32 "0vldz14mxqxnjqb6an2pj7mgclv7nrk45cpscwq7g3fj2c0mfbhj"))))
38575 (build-system cargo-build-system)
38576 (arguments
38577 `(#:tests? #f ; tests require network access
38578 #:cargo-inputs
38579 (("rust-cfg-if" ,rust-cfg-if-1)
38580 ("rust-libc" ,rust-libc-0.2)
38581 ("rust-winapi" ,rust-winapi-0.3))
38582 #:cargo-development-inputs
38583 (("rust-tempdir" ,rust-tempdir-0.3))))
38584 (home-page "https://github.com/alexcrichton/socket2-rs")
38585 (synopsis "Networking sockets in Rust")
38586 (description
38587 "This package provides utilities for handling networking sockets with a
38588 maximal amount of configuration possible intended.")
38589 (license (list license:asl2.0
38590 license:expat))))
38591
38592 (define-public rust-socks-0.3
38593 (package
38594 (name "rust-socks")
38595 (version "0.3.2")
38596 (source
38597 (origin
38598 (method url-fetch)
38599 (uri (crate-uri "socks" version))
38600 (file-name
38601 (string-append name "-" version ".tar.gz"))
38602 (sha256
38603 (base32
38604 "1hnbw4c4j7dn9n3bd1v7ddkdzlxlzkfw3z29da1nxlj6jgx4r9p6"))))
38605 (build-system cargo-build-system)
38606 (arguments
38607 `(#:tests? #f ; Tests require network connection.
38608 #:cargo-inputs
38609 (("rust-byteorder" ,rust-byteorder-1)
38610 ("rust-libc" ,rust-libc-0.2)
38611 ("rust-winapi" ,rust-winapi-0.2)
38612 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))))
38613 (home-page "https://github.com/sfackler/rust-socks")
38614 (synopsis "Rust SOCKS proxy clients")
38615 (description
38616 "You can write SOCKS proxy clients with this crate.")
38617 (license (list license:asl2.0 license:expat))))
38618
38619 (define-public rust-sourcefile-0.1
38620 (package
38621 (name "rust-sourcefile")
38622 (version "0.1.4")
38623 (source
38624 (origin
38625 (method url-fetch)
38626 (uri (crate-uri "sourcefile" version))
38627 (file-name (string-append name "-" version ".crate"))
38628 (sha256
38629 (base32
38630 "1lwa6973zs4bgj29my7agfjgk4nw9hp6j7dfnr13nid85fw7rxsb"))))
38631 (build-system cargo-build-system)
38632 (arguments
38633 `(#:cargo-development-inputs
38634 (("rust-tempfile" ,rust-tempfile-3))))
38635 (home-page "https://github.com/derekdreery/sourcefile-rs")
38636 (synopsis "Concatenate source from multiple files")
38637 (description
38638 "A library for concatenating source from multiple files, whilst keeping
38639 track of where each new file and line starts.")
38640 (license (list license:asl2.0
38641 license:expat))))
38642
38643 (define-public rust-sourcemap-6
38644 (package
38645 (name "rust-sourcemap")
38646 (version "6.0.1")
38647 (source
38648 (origin
38649 (method url-fetch)
38650 (uri (crate-uri "sourcemap" version))
38651 (file-name (string-append name "-" version ".tar.gz"))
38652 (sha256
38653 (base32
38654 "1sv1rxc6d2rfvd5xrqzqq0i2y0z1q7sqj3wm9krxbggcccj1y0vf"))
38655 (modules '((guix build utils)))
38656 (snippet
38657 '(begin
38658 ;; Enable unstable features
38659 (substitute* "src/lib.rs"
38660 (("//! This library" all)
38661 (string-append "#![feature(inner_deref)]" "\n" all)))
38662 #t))))
38663 (build-system cargo-build-system)
38664 (arguments
38665 `(#:cargo-inputs
38666 (("rust-base64" ,rust-base64-0.11)
38667 ("rust-if-chain" ,rust-if-chain-1)
38668 ("rust-lazy-static" ,rust-lazy-static-1)
38669 ("rust-regex" ,rust-regex-1)
38670 ("rust-scroll" ,rust-scroll-0.10)
38671 ("rust-serde" ,rust-serde-1)
38672 ("rust-serde-json" ,rust-serde-json-1)
38673 ("rust-url" ,rust-url-2))
38674 #:cargo-development-inputs
38675 (("rust-rustc-version" ,rust-rustc-version-0.2))
38676 #:phases
38677 (modify-phases %standard-phases
38678 (add-after 'unpack 'enable-unstable-features
38679 (lambda _
38680 (setenv "RUSTC_BOOTSTRAP" "1")
38681 #t)))))
38682 (home-page "https://github.com/getsentry/rust-sourcemap")
38683 (synopsis "Basic sourcemap handling for Rust")
38684 (description "This package provides basic sourcemap handling for Rust.")
38685 (license license:bsd-3)))
38686
38687 (define-public rust-speculate-0.1
38688 (package
38689 (name "rust-speculate")
38690 (version "0.1.2")
38691 (source
38692 (origin
38693 (method url-fetch)
38694 (uri (crate-uri "speculate" version))
38695 (file-name
38696 (string-append name "-" version ".tar.gz"))
38697 (sha256
38698 (base32
38699 "0ph01n3fqkmnfr1wd13dqsi4znv06xy6p4h3hqqdzk81r0r5vd1w"))))
38700 (build-system cargo-build-system)
38701 (arguments
38702 `(#:skip-build? #t
38703 #:cargo-inputs
38704 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
38705 ("rust-quote" ,rust-quote-1)
38706 ("rust-syn" ,rust-syn-0.15)
38707 ("rust-unicode-xid" ,rust-unicode-xid-0.1))))
38708 (home-page "https://github.com/utkarshkukreti/speculate.rs")
38709 (synopsis "RSpec inspired testing framework for Rust")
38710 (description
38711 "An RSpec inspired minimal testing framework for Rust.")
38712 (license license:expat)))
38713
38714 (define-public rust-spin-0.5
38715 (package
38716 (name "rust-spin")
38717 (version "0.5.2")
38718 (source
38719 (origin
38720 (method url-fetch)
38721 (uri (crate-uri "spin" version))
38722 (file-name (string-append name "-" version ".crate"))
38723 (sha256
38724 (base32
38725 "0b84m6dbzrwf2kxylnw82d3dr8w06av7rfkr8s85fb5f43rwyqvf"))))
38726 (build-system cargo-build-system)
38727 (home-page "https://github.com/mvdnes/spin-rs")
38728 (synopsis "Synchronization primitives based on spinning")
38729 (description "This crate provides synchronization primitives based on
38730 spinning. They may contain data, are usable without @code{std},and static
38731 initializers are available.")
38732 (license license:expat)))
38733
38734 (define-public rust-spin-0.4
38735 (package
38736 (inherit rust-spin-0.5)
38737 (name "rust-spin")
38738 (version "0.4.10")
38739 (source
38740 (origin
38741 (method url-fetch)
38742 (uri (crate-uri "spin" version))
38743 (file-name
38744 (string-append name "-" version ".tar.gz"))
38745 (sha256
38746 (base32
38747 "07ywqn1vrpi3c43fmvsx7pawk9h3rb77yyqbnhap2micl454kb6f"))))
38748 (arguments '(#:skip-build? #t))))
38749
38750 (define-public rust-spin-on-0.1
38751 (package
38752 (name "rust-spin-on")
38753 (version "0.1.1")
38754 (source
38755 (origin
38756 (method url-fetch)
38757 (uri (crate-uri "spin-on" version))
38758 (file-name (string-append name "-" version ".tar.gz"))
38759 (sha256
38760 (base32 "18idc7jfa4m2cap721nh5lva19z3ykjyz1w2hfm6960vshz10vh7"))))
38761 (build-system cargo-build-system)
38762 (arguments
38763 `(#:cargo-inputs
38764 (("rust-pin-utils" ,rust-pin-utils-0.1))))
38765 (home-page "https://crates.io/crates/spin_on")
38766 (synopsis "Simple, inefficient Future executor")
38767 (description
38768 "This crate contains what aims to be the simplest possible implementation
38769 of a valid executor. Instead of nicely parking the thread and waiting for the
38770 future to wake it up, it continuously polls the future until the future is
38771 ready. This will probably use a lot of CPU, so be careful when you use it.")
38772 (license (list license:asl2.0 license:expat))))
38773
38774 (define-public rust-spinning-top-0.2
38775 (package
38776 (name "rust-spinning-top")
38777 (version "0.2.2")
38778 (source
38779 (origin
38780 (method url-fetch)
38781 (uri (crate-uri "spinning_top" version))
38782 (file-name (string-append name "-" version ".tar.gz"))
38783 (sha256
38784 (base32 "0dmbb627i05qla1lnxy7r6hpiia76c8kb40zcgrbar0dx1rrslky"))))
38785 (build-system cargo-build-system)
38786 (arguments
38787 `(#:cargo-inputs
38788 (("rust-lock-api" ,rust-lock-api-0.4))))
38789 (home-page "https://github.com/rust-osdev/spinning_top")
38790 (synopsis "Simple spinlock based on @code{lock_api}")
38791 (description
38792 "This package provides a simple spinlock crate based on the abstractions
38793 provided by @code{lock_api}.")
38794 (license (list license:expat license:asl2.0))))
38795
38796 (define-public rust-spmc-0.3
38797 (package
38798 (name "rust-spmc")
38799 (version "0.3.0")
38800 (source
38801 (origin
38802 (method url-fetch)
38803 (uri (crate-uri "spmc" version))
38804 (file-name (string-append name "-" version ".tar.gz"))
38805 (sha256
38806 (base32 "1rgcqgj6b3d0cshi7277akr2xk0cx11rkmviaahy7a3pla6l5a02"))))
38807 (build-system cargo-build-system)
38808 (arguments
38809 `(#:tests? #f ;; tests hang
38810 #:cargo-development-inputs
38811 (("rust-loom" ,rust-loom-0.2))))
38812 (home-page "https://github.com/seanmonstar/spmc")
38813 (synopsis "Simple SPMC channel")
38814 (description "Simple SPMC channel")
38815 (license (list license:expat license:asl2.0))))
38816
38817 (define-public rust-spsc-buffer-0.1
38818 (package
38819 (name "rust-spsc-buffer")
38820 (version "0.1.1")
38821 (source
38822 (origin
38823 (method url-fetch)
38824 (uri (crate-uri "spsc-buffer" version))
38825 (file-name
38826 (string-append name "-" version ".tar.gz"))
38827 (sha256
38828 (base32
38829 "0fsv5zpxkax2n46flxhyajq1yblgh8f33la39gp86hksqcwkyv5y"))))
38830 (build-system cargo-build-system)
38831 (arguments
38832 `(#:cargo-development-inputs
38833 (("rust-criterion" ,rust-criterion-0.2))))
38834 (home-page "https://github.com/davidhewitt/spsc-buffer")
38835 (synopsis "Single-producer single-consumer lock-free buffer")
38836 (description
38837 "This package provides a single-producer single-consumer lock-free buffer.")
38838 (license license:expat)))
38839
38840 (define-public rust-st-map-0.1
38841 (package
38842 (name "rust-st-map")
38843 (version "0.1.4")
38844 (source
38845 (origin
38846 (method url-fetch)
38847 (uri (crate-uri "st-map" version))
38848 (file-name (string-append name "-" version ".tar.gz"))
38849 (sha256
38850 (base32
38851 "1l820pisfi134v3wy0na480wl7rf69kgxzvmgc560ngqb0xb3biw"))))
38852 (build-system cargo-build-system)
38853 (arguments
38854 `(#:cargo-inputs
38855 (("rust-arrayvec" ,rust-arrayvec-0.5)
38856 ("rust-static-map-macro" ,rust-static-map-macro-0.2))))
38857 (home-page "https://github.com/kdy1/rust-static-map")
38858 (synopsis "Runtime for a stack-alocated map")
38859 (description "This package provides a runtime for a stack-alocated map.")
38860 (license license:expat)))
38861
38862 (define-public rust-stable-deref-trait-1
38863 (package
38864 (name "rust-stable-deref-trait")
38865 (version "1.2.0")
38866 (source
38867 (origin
38868 (method url-fetch)
38869 (uri (crate-uri "stable_deref_trait" version))
38870 (file-name (string-append name "-" version ".tar.gz"))
38871 (sha256
38872 (base32
38873 "1lxjr8q2n534b2lhkxd6l6wcddzjvnksi58zv11f9y0jjmr15wd8"))))
38874 (build-system cargo-build-system)
38875 (home-page "https://github.com/storyyeller/stable_deref_trait0")
38876 (synopsis "Defines an unsafe marker trait, StableDeref")
38877 (description
38878 "This crate defines an unsafe marker trait, StableDeref, for container
38879 types which deref to a fixed address which is valid even when the containing
38880 type is moved. For example, Box, Vec, Rc, Arc and String implement this trait.
38881 Additionally, it defines CloneStableDeref for types like Rc where clones deref
38882 to the same address.")
38883 (license (list license:asl2.0
38884 license:expat))))
38885
38886 (define-public rust-stacker-0.1
38887 (package
38888 (name "rust-stacker")
38889 (version "0.1.6")
38890 (source
38891 (origin
38892 (method url-fetch)
38893 (uri (crate-uri "stacker" version))
38894 (file-name (string-append name "-" version ".crate"))
38895 (sha256
38896 (base32
38897 "12igajfgqz96c7vcwi91xdfsphawik6g36ndlglqih0a7bqw8vyr"))))
38898 (build-system cargo-build-system)
38899 (arguments
38900 `(#:cargo-inputs
38901 (("rust-cfg-if" ,rust-cfg-if-0.1)
38902 ("rust-libc" ,rust-libc-0.2)
38903 ("rust-psm" ,rust-psm-0.1)
38904 ("rust-winapi" ,rust-winapi-0.3))
38905 #:cargo-development-inputs
38906 (("rust-cc" ,rust-cc-1))))
38907 (home-page "https://github.com/rust-lang/stacker")
38908 (synopsis "Manual segmented stacks for Rust")
38909 (description
38910 "This package provides a stack growth library useful when implementing
38911 deeply recursive algorithms that may accidentally blow the stack.")
38912 (license (list license:asl2.0
38913 license:expat))))
38914
38915 (define-public rust-stackvector-1
38916 (package
38917 (name "rust-stackvector")
38918 (version "1.0.6")
38919 (source
38920 (origin
38921 (method url-fetch)
38922 (uri (crate-uri "stackvector" version))
38923 (file-name
38924 (string-append name "-" version ".tar.gz"))
38925 (sha256
38926 (base32
38927 "1bv820fhdad16islwli1g3iksk39ivf0zaqz4j1m08vq15jjaiqw"))))
38928 (build-system cargo-build-system)
38929 (arguments
38930 `(#:skip-build? #t
38931 #:cargo-inputs
38932 (("rust-unreachable" ,rust-unreachable-1))
38933 #:cargo-development-inputs
38934 (("rust-rustc-version" ,rust-rustc-version-0.2))))
38935 (home-page "https://github.com/Alexhuszagh/rust-stackvector")
38936 (synopsis "Vector-like facade for stack-allocated arrays")
38937 (description
38938 "StackVec: vector-like facade for stack-allocated arrays.")
38939 (license (list license:asl2.0 license:expat))))
38940
38941 (define-public rust-standback-0.2
38942 (package
38943 (name "rust-standback")
38944 (version "0.2.10")
38945 (source
38946 (origin
38947 (method url-fetch)
38948 (uri (crate-uri "standback" version))
38949 (file-name (string-append name "-" version ".tar.gz"))
38950 (sha256
38951 (base32
38952 "1rnqv9dbq9c4nz7097v0f1d04fjwwsvvyy8rmz8lg1szxahix9rk"))))
38953 (build-system cargo-build-system)
38954 (arguments
38955 `(#:cargo-development-inputs
38956 (("rust-version-check" ,rust-version-check-0.9))))
38957 (home-page "https://github.com/jhpratt/standback")
38958 (synopsis "New standard library, old compiler")
38959 (description "New standard library, old compiler.")
38960 (license (list license:expat license:asl2.0))))
38961
38962 (define-public rust-state-0.4
38963 (package
38964 (name "rust-state")
38965 (version "0.4.2")
38966 (source
38967 (origin
38968 (method url-fetch)
38969 (uri (crate-uri "state" version))
38970 (file-name (string-append name "-" version ".tar.gz"))
38971 (sha256
38972 (base32 "10v4k9bgjryc9m40c8nnhyrby2ngkhpx841p3k4halgxlp8af59h"))))
38973 (build-system cargo-build-system)
38974 (arguments
38975 `(#:skip-build? #t
38976 #:cargo-inputs
38977 (("rust-lazy-static" ,rust-lazy-static-1))))
38978 (home-page "https://github.com/SergioBenitez/state")
38979 (synopsis "Library for safe global and thread-local state management")
38980 (description
38981 "This package provides a library for safe global and thread-local state
38982 management.")
38983 (license (list license:expat license:asl2.0))))
38984
38985 (define-public rust-static-assertions-1
38986 (package
38987 (name "rust-static-assertions")
38988 (version "1.1.0")
38989 (source
38990 (origin
38991 (method url-fetch)
38992 (uri (crate-uri "static-assertions" version))
38993 (file-name (string-append name "-" version ".crate"))
38994 (sha256
38995 (base32
38996 "0gsl6xmw10gvn3zs1rv99laj5ig7ylffnh71f9l34js4nr4r7sx2"))))
38997 (build-system cargo-build-system)
38998 (home-page "https://github.com/nvzqz/static-assertions-rs")
38999 (synopsis "Compile-time assertions for rust")
39000 (description
39001 "This package provides compile-time assertions to ensure that invariants
39002 are met.")
39003 (license (list license:expat license:asl2.0))))
39004
39005 (define-public rust-static-assertions-0.3
39006 (package
39007 (inherit rust-static-assertions-1)
39008 (name "rust-static-assertions")
39009 (version "0.3.4")
39010 (source
39011 (origin
39012 (method url-fetch)
39013 (uri (crate-uri "static-assertions" version))
39014 (file-name (string-append name "-" version ".crate"))
39015 (sha256
39016 (base32
39017 "1lw33i89888yb3x29c6dv4mrkg3534n0rlg3r7qzh4p58xmv6gkz"))))))
39018
39019 (define-public rust-static-map-macro-0.2
39020 (package
39021 (name "rust-static-map-macro")
39022 (version "0.2.1")
39023 (source
39024 (origin
39025 (method url-fetch)
39026 (uri (crate-uri "static-map-macro" version))
39027 (file-name (string-append name "-" version ".tar.gz"))
39028 (sha256
39029 (base32
39030 "1zcm28d46dggdpbn06xlpa274z25l228cmzxpc8qh8s8y43kwl6m"))))
39031 (build-system cargo-build-system)
39032 (arguments
39033 `(#:cargo-inputs
39034 (("rust-pmutil" ,rust-pmutil-0.5)
39035 ("rust-proc-macro2" ,rust-proc-macro2-1)
39036 ("rust-quote" ,rust-quote-1)
39037 ("rust-syn" ,rust-syn-1))))
39038 (home-page "https://github.com/kdy1/rust-static-map")
39039 (synopsis "Macro to create a stack-alocated map")
39040 (description "This package provides a macro to create a stack-alocated
39041 map.")
39042 (license license:expat)))
39043
39044 (define-public rust-stb-truetype-0.3
39045 (package
39046 (name "rust-stb-truetype")
39047 (version "0.3.1")
39048 (source
39049 (origin
39050 (method url-fetch)
39051 (uri (crate-uri "stb_truetype" version))
39052 (file-name
39053 (string-append name "-" version ".tar.gz"))
39054 (sha256
39055 (base32
39056 "0lgvnh3ma6cz811bk8imj45djz76zs47b8327sgnmik2x03nnyzp"))))
39057 (build-system cargo-build-system)
39058 (arguments
39059 `(#:tests? #f ; tests not included in release
39060 #:cargo-inputs
39061 (("rust-byteorder" ,rust-byteorder-1)
39062 ("rust-libm" ,rust-libm-0.2))
39063 #:cargo-development-inputs
39064 (("rust-approx" ,rust-approx-0.3))))
39065 (home-page "https://gitlab.redox-os.org/redox-os/stb_truetype-rs")
39066 (synopsis "Translation of the font loading code to Rust")
39067 (description
39068 "This package provides a straight translation of the font loading code
39069 in @code{stb_truetype.h} from C to Rust.")
39070 (license (list license:expat license:asl2.0))))
39071
39072 (define-public rust-std-prelude-0.2
39073 (package
39074 (name "rust-std-prelude")
39075 (version "0.2.12")
39076 (source
39077 (origin
39078 (method url-fetch)
39079 (uri (crate-uri "std_prelude" version))
39080 (file-name
39081 (string-append name "-" version ".tar.gz"))
39082 (sha256
39083 (base32
39084 "1ghcwnhnqn3rphyhlknmxpj5clzqva46z1vh25k5bpzzan2ff1w2"))))
39085 (build-system cargo-build-system)
39086 (home-page "https://github.com/vitiral/std_prelude")
39087 (synopsis
39088 "Prelude that the rust stdlib should have always had")
39089 (description
39090 "A package that simply uses all of the items often included in a Rust
39091 codebase.")
39092 (license license:expat)))
39093
39094 (define-public rust-stdweb-0.4
39095 (package
39096 (name "rust-stdweb")
39097 (version "0.4.20")
39098 (source
39099 (origin
39100 (method url-fetch)
39101 (uri (crate-uri "stdweb" version))
39102 (file-name
39103 (string-append name "-" version ".tar.gz"))
39104 (sha256
39105 (base32
39106 "1md14n9rzxzdskz3hpgln8vxfwqsw2cswc0f5nslh4r82rmlj8nh"))))
39107 (build-system cargo-build-system)
39108 (arguments
39109 `(#:skip-build? #t
39110 #:cargo-inputs
39111 (("rust-discard" ,rust-discard-1)
39112 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
39113 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
39114 ("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3)
39115 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
39116 ("rust-serde" ,rust-serde-1)
39117 ("rust-serde-json" ,rust-serde-json-1)
39118 ("rust-stdweb-derive" ,rust-stdweb-derive-0.5)
39119 ("rust-stdweb-internal-macros" ,rust-stdweb-internal-macros-0.2)
39120 ("rust-stdweb-internal-runtime" ,rust-stdweb-internal-runtime-0.1)
39121 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
39122 ("rust-rustc-version" ,rust-rustc-version-0.2))
39123 #:cargo-development-inputs
39124 (("rust-serde-derive" ,rust-serde-derive-1)
39125 ("rust-serde-json" ,rust-serde-json-1)
39126 ("rust-stdweb-internal-test-macro" ,rust-stdweb-internal-test-macro-0.1)
39127 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
39128 (home-page "https://github.com/koute/stdweb")
39129 (synopsis "Standard library for the client-side Web")
39130 (description
39131 "This package provides a standard library for the client-side
39132 Web.")
39133 (license (list license:expat license:asl2.0))))
39134
39135 (define-public rust-stdweb-derive-0.5
39136 (package
39137 (name "rust-stdweb-derive")
39138 (version "0.5.3")
39139 (source
39140 (origin
39141 (method url-fetch)
39142 (uri (crate-uri "stdweb-derive" version))
39143 (file-name
39144 (string-append name "-" version ".tar.gz"))
39145 (sha256
39146 (base32
39147 "1vsh7g0gaxn4kxqq3knhymdn02p2pfxmnd2j0vplpj6c1yj60yn8"))))
39148 (build-system cargo-build-system)
39149 (arguments
39150 `(#:tests? #f
39151 #:cargo-inputs
39152 (("rust-proc-macro2" ,rust-proc-macro2-1)
39153 ("rust-quote" ,rust-quote-1)
39154 ("rust-serde" ,rust-serde-1)
39155 ("rust-serde-derive" ,rust-serde-derive-1)
39156 ("rust-syn" ,rust-syn-1))))
39157 (home-page "https://github.com/koute/stdweb")
39158 (synopsis "Derive macros for the stdweb crate")
39159 (description
39160 "This crate currently defines a derive macro for @code{stdweb} which allows
39161 you to define custom reference types outside of the @code{stdweb} library.")
39162 (license (list license:expat license:asl2.0))))
39163
39164 (define-public rust-stdweb-internal-macros-0.2
39165 (package
39166 (name "rust-stdweb-internal-macros")
39167 (version "0.2.9")
39168 (source
39169 (origin
39170 (method url-fetch)
39171 (uri (crate-uri "stdweb-internal-macros" version))
39172 (file-name
39173 (string-append name "-" version ".tar.gz"))
39174 (sha256
39175 (base32
39176 "049fq8fl5ny9l5if2qv7kxwng7g6ns95h4fbm3zx360dmpv5zyjq"))))
39177 (build-system cargo-build-system)
39178 (arguments
39179 `(#:cargo-inputs
39180 (("rust-base-x" ,rust-base-x-0.2)
39181 ("rust-proc-macro2" ,rust-proc-macro2-1)
39182 ("rust-quote" ,rust-quote-1)
39183 ("rust-serde" ,rust-serde-1)
39184 ("rust-serde-derive" ,rust-serde-derive-1)
39185 ("rust-serde-json" ,rust-serde-json-1)
39186 ("rust-sha1" ,rust-sha1-0.6)
39187 ("rust-syn" ,rust-syn-1))))
39188 (home-page "https://github.com/koute/stdweb")
39189 (synopsis "Internal procedural macros for the stdweb crate")
39190 (description
39191 "Internal procedural macros for the @code{stdweb} crate.")
39192 (license (list license:expat license:asl2.0))))
39193
39194 (define-public rust-stdweb-internal-runtime-0.1
39195 (package
39196 (name "rust-stdweb-internal-runtime")
39197 (version "0.1.5")
39198 (source
39199 (origin
39200 (method url-fetch)
39201 (uri (crate-uri "stdweb-internal-runtime" version))
39202 (file-name (string-append name "-" version ".crate"))
39203 (sha256
39204 (base32
39205 "1h0nkppb4r8dbrbms2hw9n5xdcs392m0r5hj3b6lsx3h6fx02dr1"))))
39206 (build-system cargo-build-system)
39207 (home-page "https://github.com/koute/stdweb")
39208 (synopsis "Internal runtime for the @code{stdweb} crate")
39209 (description "This crate provides internal runtime for the @code{stdweb}
39210 crate.")
39211 (license (list license:asl2.0
39212 license:expat))))
39213
39214 (define-public rust-stdweb-internal-test-macro-0.1
39215 (package
39216 (name "rust-stdweb-internal-test-macro")
39217 (version "0.1.1")
39218 (source
39219 (origin
39220 (method url-fetch)
39221 (uri (crate-uri "stdweb-internal-test-macro" version))
39222 (file-name (string-append name "-" version ".crate"))
39223 (sha256
39224 (base32
39225 "0wx3jlm98qrg1pdw149fprzs9x3x3igqkm5ll23jv2v62yddfrjf"))))
39226 (build-system cargo-build-system)
39227 (arguments
39228 `(#:cargo-inputs
39229 (("rust-proc-macro2" ,rust-proc-macro2-1)
39230 ("rust-quote" ,rust-quote-1))))
39231 (home-page "https://github.com/koute/stdweb")
39232 (synopsis "Internal crate of the `stdweb` crate")
39233 (description
39234 "Internal crate of the @code{stdweb} crate.")
39235 (license (list license:asl2.0
39236 license:expat))))
39237
39238 (define-public rust-stfu8-0.2
39239 (package
39240 (name "rust-stfu8")
39241 (version "0.2.4")
39242 (source
39243 (origin
39244 (method url-fetch)
39245 (uri (crate-uri "stfu8" version))
39246 (file-name
39247 (string-append name "-" version ".tar.gz"))
39248 (sha256
39249 (base32
39250 "0xyv4axwc9rihg3f5fjdy7s0ahnz1iq6lq06blwkq2ihwcrh9xsb"))))
39251 (build-system cargo-build-system)
39252 (arguments
39253 `(#:cargo-inputs
39254 (("rust-lazy-static" ,rust-lazy-static-1)
39255 ("rust-regex" ,rust-regex-0.2))
39256 #:cargo-development-inputs
39257 (("rust-pretty-assertions" ,rust-pretty-assertions-0.4)
39258 ("rust-proptest" ,rust-proptest-0.3))))
39259 (home-page "https://github.com/vitiral/stfu8")
39260 (synopsis "Sorta Text Format in UTF-8")
39261 (description
39262 "STFU-8 is a hacky text encoding/decoding protocol for files that
39263 partially uses UTF-8. Its primary purpose is to allow a human to visualize and
39264 edit data that is mostly UTF-8. It will encode all non-UTF8-compliant bytes as
39265 longform text (e.g., ESC becomes @code{r\x1B}) and tries to encode ill-formed
39266 UTF-8.")
39267 (license (list license:expat license:asl2.0))))
39268
39269 (define-public rust-str-buf-1
39270 (package
39271 (name "rust-str-buf")
39272 (version "1.0.5")
39273 (source
39274 (origin
39275 (method url-fetch)
39276 (uri (crate-uri "str-buf" version))
39277 (file-name (string-append name "-" version ".tar.gz"))
39278 (sha256
39279 (base32 "0shprf95kywspn4vbn706n8kvh6n473c5sffmdbsz77zni1kcjnl"))))
39280 (build-system cargo-build-system)
39281 (arguments
39282 `(#:skip-build? #t
39283 #:cargo-inputs
39284 (("rust-serde" ,rust-serde-1))))
39285 (home-page "https://github.com/DoumanAsh/str-buf")
39286 (synopsis "Static string buffer")
39287 (description "This package provides a static string buffer.")
39288 (license license:boost1.0)))
39289
39290 (define-public rust-stream-cipher-0.4
39291 (package
39292 (name "rust-stream-cipher")
39293 (version "0.4.1")
39294 (source
39295 (origin
39296 (method url-fetch)
39297 (uri (crate-uri "stream-cipher" version))
39298 (file-name (string-append name "-" version ".tar.gz"))
39299 (sha256
39300 (base32
39301 "120y04k3d2jyfnvyrlf38x6bf0yckyk30c7zf8v8qaq4fjcyvy09"))))
39302 (build-system cargo-build-system)
39303 (arguments
39304 `(#:cargo-inputs
39305 (("rust-blobby" ,rust-blobby-0.1)
39306 ("rust-block-cipher" ,rust-block-cipher-0.7)
39307 ("rust-generic-array" ,rust-generic-array-0.14))))
39308 (home-page "https://github.com/RustCrypto/traits")
39309 (synopsis "Stream cipher traits")
39310 (description "This package provides stream cipher traits.")
39311 (license (list license:expat license:asl2.0))))
39312
39313 (define-public rust-stream-cipher-0.3
39314 (package
39315 (inherit rust-stream-cipher-0.4)
39316 (name "rust-stream-cipher")
39317 (version "0.3.0")
39318 (source
39319 (origin
39320 (method url-fetch)
39321 (uri (crate-uri "stream-cipher" version))
39322 (file-name
39323 (string-append name "-" version ".tar.gz"))
39324 (sha256
39325 (base32
39326 "1g1nd8r6pph70rzk5yyvg7a9ji7pkap9ddiqpp4v9xa9ys0bqqc8"))))
39327 (arguments
39328 `(#:skip-build? #t
39329 #:cargo-inputs
39330 (("rust-blobby" ,rust-blobby-0.1)
39331 ("rust-generic-array" ,rust-generic-array-0.13))))))
39332
39333 (define-public rust-streaming-stats-0.2
39334 (package
39335 (name "rust-streaming-stats")
39336 (version "0.2.3")
39337 (source
39338 (origin
39339 (method url-fetch)
39340 (uri (crate-uri "streaming-stats" version))
39341 (file-name (string-append name "-" version ".crate"))
39342 (sha256
39343 (base32
39344 "0iz5dlq51w5hxjrv6a4hpf8rrj91kgvy0s9mhj0j12il9v771mmh"))))
39345 (build-system cargo-build-system)
39346 (arguments
39347 `(#:cargo-inputs
39348 (("rust-num-traits" ,rust-num-traits-0.2))))
39349 (home-page "https://github.com/BurntSushi/rust-stats")
39350 (synopsis "Compute basic statistics on streams")
39351 (description
39352 "Experimental crate for computing basic statistics on streams.")
39353 (license (list license:unlicense
39354 license:expat))))
39355
39356 (define-public rust-string-0.2
39357 (package
39358 (name "rust-string")
39359 (version "0.2.1")
39360 (source
39361 (origin
39362 (method url-fetch)
39363 (uri (crate-uri "string" version))
39364 (file-name (string-append name "-" version ".tar.gz"))
39365 (sha256
39366 (base32 "0vaxz85ja52fn66akgvggb29wqa5bpj3y38syykpr1pbrjzi8hfj"))))
39367 (build-system cargo-build-system)
39368 (arguments
39369 `(#:cargo-inputs (("rust-bytes" ,rust-bytes-0.4))))
39370 (home-page "https://github.com/carllerche/string")
39371 (synopsis "UTF-8 encoded string with configurable byte storage")
39372 (description "This package provides a UTF-8 encoded string with
39373 configurable byte storage.")
39374 (license license:expat)))
39375
39376 (define-public rust-string-cache-0.8
39377 (package
39378 (name "rust-string-cache")
39379 (version "0.8.0")
39380 (source
39381 (origin
39382 (method url-fetch)
39383 (uri (crate-uri "string-cache" version))
39384 (file-name
39385 (string-append name "-" version ".tar.gz"))
39386 (sha256
39387 (base32
39388 "12i0synp8l0qpnzi5qki4pjq3jx28ykikyffjjjg6fsfxddwfh19"))))
39389 (build-system cargo-build-system)
39390 (arguments
39391 `(#:cargo-inputs
39392 (("rust-lazy-static" ,rust-lazy-static-1)
39393 ("rust-new-debug-unreachable" ,rust-new-debug-unreachable-1)
39394 ("rust-phf-shared" ,rust-phf-shared-0.8)
39395 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
39396 ("rust-serde" ,rust-serde-1))))
39397 (home-page "https://github.com/servo/string-cache")
39398 (synopsis "String interning library for Rust")
39399 (description
39400 "This package provides a string interning library for Rust,
39401 developed as part of the Servo project.")
39402 (license (list license:asl2.0 license:expat))))
39403
39404 (define-public rust-string-cache-0.7
39405 (package
39406 (inherit rust-string-cache-0.8)
39407 (name "rust-string-cache")
39408 (version "0.7.5")
39409 (source
39410 (origin
39411 (method url-fetch)
39412 (uri (crate-uri "string_cache" version))
39413 (file-name
39414 (string-append name "-" version ".tar.gz"))
39415 (sha256
39416 (base32
39417 "0rrdb822gc1fs3qq4camgj3kh4182bs79hpqxhdrpmlz5yl5ih49"))))
39418 (arguments
39419 `(#:cargo-inputs
39420 (("rust-lazy-static" ,rust-lazy-static-1)
39421 ("rust-new-debug-unreachable"
39422 ,rust-new-debug-unreachable-1)
39423 ("rust-phf-shared" ,rust-phf-shared-0.7)
39424 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
39425 ("rust-serde" ,rust-serde-1)
39426 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.4)
39427 ("rust-string-cache-shared" ,rust-string-cache-shared-0.3))
39428 #:cargo-development-inputs
39429 (("rust-rand" ,rust-rand-0.4))))))
39430
39431 (define-public rust-string-cache-codegen-0.5
39432 (package
39433 (name "rust-string-cache-codegen")
39434 (version "0.5.1")
39435 (source
39436 (origin
39437 (method url-fetch)
39438 (uri (crate-uri "string-cache-codegen" version))
39439 (file-name
39440 (string-append name "-" version ".tar.gz"))
39441 (sha256
39442 (base32
39443 "15vbk5i7kkj5bbx7f0fi477js4svw5py39gi4rk74anj35g8wk7j"))))
39444 (build-system cargo-build-system)
39445 (arguments
39446 `(#:cargo-inputs
39447 (("rust-phf-generator" ,rust-phf-generator-0.8)
39448 ("rust-phf-shared" ,rust-phf-shared-0.8)
39449 ("rust-proc-macro2" ,rust-proc-macro2-1)
39450 ("rust-quote" ,rust-quote-1))))
39451 (home-page "https://github.com/servo/string-cache")
39452 (synopsis "Codegen library for string-cache")
39453 (description
39454 "This package provides a codegen library for string-cache,
39455 developed as part of the Servo project.")
39456 (license (list license:asl2.0 license:expat))))
39457
39458 (define-public rust-string-cache-codegen-0.4
39459 (package
39460 (inherit rust-string-cache-codegen-0.5)
39461 (name "rust-string-cache-codegen")
39462 (version "0.4.4")
39463 (source
39464 (origin
39465 (method url-fetch)
39466 (uri (crate-uri "string-cache-codegen" version))
39467 (file-name
39468 (string-append name "-" version ".tar.gz"))
39469 (sha256
39470 (base32
39471 "1ik78h9gs874i24rkyh0myg6x4ni2a9cazbv5yzs9yavnv8mxx7h"))))
39472 (arguments
39473 `(#:cargo-inputs
39474 (("rust-phf-generator" ,rust-phf-generator-0.7)
39475 ("rust-phf-shared" ,rust-phf-shared-0.7)
39476 ("rust-proc-macro2" ,rust-proc-macro2-1)
39477 ("rust-quote" ,rust-quote-1)
39478 ("rust-string-cache-shared" ,rust-string-cache-shared-0.3))))))
39479
39480 (define-public rust-string-cache-shared-0.3
39481 (package
39482 (name "rust-string-cache-shared")
39483 (version "0.3.0")
39484 (source
39485 (origin
39486 (method url-fetch)
39487 (uri (crate-uri "string-cache-shared" version))
39488 (file-name
39489 (string-append name "-" version ".tar.gz"))
39490 (sha256
39491 (base32
39492 "1z7dpdix1m42x6ddshdcpjf91ml9mhvnskmiv5kd8hcpq0dlv25i"))))
39493 (build-system cargo-build-system)
39494 (home-page "https://github.com/servo/string-cache")
39495 (synopsis "Code share between string_cache and string_cache_codegen")
39496 (description
39497 "Code share between string_cache and string_cache_codegen.")
39498 (license (list license:asl2.0 license:expat))))
39499
39500 (define-public rust-stringprep-0.1
39501 (package
39502 (name "rust-stringprep")
39503 (version "0.1.2")
39504 (source
39505 (origin
39506 (method url-fetch)
39507 (uri (crate-uri "stringprep" version))
39508 (file-name (string-append name "-" version ".tar.gz"))
39509 (sha256
39510 (base32 "1hd1x7s8fnzqwz5fm2pq0jh10n024zvwnldmykzm8x5qfk5liqwf"))))
39511 (build-system cargo-build-system)
39512 (arguments
39513 `(#:skip-build? #t
39514 #:cargo-inputs
39515 (("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
39516 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))))
39517 (home-page "https://github.com/sfackler/rust-stringprep")
39518 (synopsis "Implementation of the ``stringprep'' algorithm")
39519 (description
39520 "This package provides an implementation of the ``stringprep'' algorithm
39521 as defined in RFC 3454.")
39522 (license (list license:expat license:asl2.0))))
39523
39524 (define-public rust-strip-ansi-escapes-0.1
39525 (package
39526 (name "rust-strip-ansi-escapes")
39527 (version "0.1.0")
39528 (source
39529 (origin
39530 (method url-fetch)
39531 (uri (crate-uri "strip-ansi-escapes" version))
39532 (file-name (string-append name "-" version ".tar.gz"))
39533 (sha256
39534 (base32 "1vmc6cwxsvp02b17b6x42mnnnn5vlc1dqbcqc2a71yms59p6fqwx"))))
39535 (build-system cargo-build-system)
39536 (arguments
39537 `(#:skip-build? #t
39538 #:cargo-inputs
39539 (("rust-vte" ,rust-vte-0.3))))
39540 (home-page "https://github.com/luser/strip-ansi-escapes")
39541 (synopsis "Strip ANSI escape sequences from byte streams")
39542 (description
39543 "This crate is for stripping ANSI escape sequences from byte sequences.
39544
39545 This can be used to take output from a program that includes escape sequences
39546 and write it somewhere that does not easily support them, such as a log
39547 file.")
39548 (license (list license:asl2.0 license:expat))))
39549
39550 (define-public rust-strsim-0.9
39551 (package
39552 (name "rust-strsim")
39553 (version "0.9.3")
39554 (source
39555 (origin
39556 (method url-fetch)
39557 (uri (crate-uri "strsim" version))
39558 (file-name (string-append name "-" version ".crate"))
39559 (sha256
39560 (base32
39561 "0k497pv882qn3q977ckznm13vxx927g8s1swvcv68j3c1pccwik4"))))
39562 (build-system cargo-build-system)
39563 (home-page "https://github.com/dguo/strsim-rs")
39564 (synopsis "Rust implementations of string similarity metrics")
39565 (description "This crate includes implementations of string similarity
39566 metrics. It includes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro,
39567 and Jaro-Winkler.")
39568 (license license:expat)))
39569
39570 (define-public rust-strsim-0.8
39571 (package
39572 (inherit rust-strsim-0.9)
39573 (name "rust-strsim")
39574 (version "0.8.0")
39575 (source
39576 (origin
39577 (method url-fetch)
39578 (uri (crate-uri "strsim" version))
39579 (file-name (string-append name "-" version ".crate"))
39580 (sha256
39581 (base32
39582 "0sjsm7hrvjdifz661pjxq5w4hf190hx53fra8dfvamacvff139cf"))))))
39583
39584 (define-public rust-strsim-0.6
39585 (package
39586 (inherit rust-strsim-0.9)
39587 (name "rust-strsim")
39588 (version "0.6.0")
39589 (source
39590 (origin
39591 (method url-fetch)
39592 (uri (crate-uri "strsim" version))
39593 (file-name
39594 (string-append name "-" version ".tar.gz"))
39595 (sha256
39596 (base32
39597 "151ngha649cyybr3j50qg331b206zrinxqz7fzw1ra8r0n0mrldl"))))))
39598
39599 (define-public rust-strsim-0.5
39600 (package
39601 (inherit rust-strsim-0.9)
39602 (name "rust-strsim")
39603 (version "0.5.2")
39604 (source
39605 (origin
39606 (method url-fetch)
39607 (uri (crate-uri "strsim" version))
39608 (file-name
39609 (string-append name "-" version ".tar.gz"))
39610 (sha256
39611 (base32
39612 "0z3zzvmilfldp4xw42qbkjf901dcnbk58igrzsvivydjzd24ry37"))))))
39613
39614 (define-public rust-structopt-0.3
39615 (package
39616 (name "rust-structopt")
39617 (version "0.3.12")
39618 (source
39619 (origin
39620 (method url-fetch)
39621 (uri (crate-uri "structopt" version))
39622 (file-name
39623 (string-append name "-" version ".tar.gz"))
39624 (sha256
39625 (base32
39626 "178m7wxnjyy9a8a961z74nazjsg79rfv3gv9g3bykfrrjmqs5yn8"))))
39627 (build-system cargo-build-system)
39628 (arguments
39629 `(#:skip-build? #t
39630 #:cargo-inputs
39631 (("rust-structopt-derive" ,rust-structopt-derive-0.4)
39632 ("rust-lazy-static" ,rust-lazy-static-1)
39633 ("rust-clap" ,rust-clap-2))))
39634 (home-page "https://github.com/TeXitoi/structopt")
39635 (synopsis "Parse command line argument by defining a struct")
39636 (description
39637 "Parse command line argument by defining a struct.")
39638 (license (list license:asl2.0 license:expat))))
39639
39640 (define-public rust-structopt-0.2
39641 (package
39642 (name "rust-structopt")
39643 (version "0.2.18")
39644 (source
39645 (origin
39646 (method url-fetch)
39647 (uri (crate-uri "structopt" version))
39648 (file-name (string-append name "-" version ".tar.gz"))
39649 (sha256
39650 (base32
39651 "1mvfv1l8vp3y402fkl2wcl34hi7gmr4bqha13dfz2xf3kjzwvhhn"))))
39652 (build-system cargo-build-system)
39653 (arguments
39654 `(#:tests? #f
39655 #:cargo-inputs
39656 (("rust-clap" ,rust-clap-2)
39657 ("rust-structopt-derive" ,rust-structopt-derive-0.2))))
39658 (home-page "https://github.com/TeXitoi/structopt")
39659 (synopsis "Parse command line arguments by defining a struct")
39660 (description
39661 "Parse command line arguments by defining a struct.")
39662 (license (list license:asl2.0 license:expat))))
39663
39664 (define-public rust-structopt-derive-0.4
39665 (package
39666 (name "rust-structopt-derive")
39667 (version "0.4.5")
39668 (source
39669 (origin
39670 (method url-fetch)
39671 (uri (crate-uri "structopt-derive" version))
39672 (file-name
39673 (string-append name "-" version ".tar.gz"))
39674 (sha256
39675 (base32
39676 "0c04bbzc5bmr2ns6qy35yz55nn3xvlq4dpwxdynnljb9ikhvi21z"))))
39677 (build-system cargo-build-system)
39678 (arguments
39679 `(#:skip-build? #t
39680 #:cargo-inputs
39681 (("rust-heck" ,rust-heck-0.3)
39682 ("rust-proc-macro-error" ,rust-proc-macro-error-0.4)
39683 ("rust-proc-macro2" ,rust-proc-macro2-1)
39684 ("rust-syn" ,rust-syn-1)
39685 ("rust-quote" ,rust-quote-1))))
39686 (home-page "https://github.com/TeXitoi/structopt")
39687 (synopsis "Parse command line argument by defining a struct, derive crate")
39688 (description
39689 "Parse command line argument by defining a struct, derive crate.")
39690 (license (list license:asl2.0 license:expat))))
39691
39692 (define-public rust-structopt-derive-0.2
39693 (package
39694 (name "rust-structopt-derive")
39695 (version "0.2.18")
39696 (source
39697 (origin
39698 (method url-fetch)
39699 (uri (crate-uri "structopt-derive" version))
39700 (file-name (string-append name "-" version ".tar.gz"))
39701 (sha256
39702 (base32
39703 "01sis9z5kqmyhvzbnmlzpdxcry99a0b9blypksgnhdsbm1hh40ak"))))
39704 (build-system cargo-build-system)
39705 (arguments
39706 `(#:cargo-inputs
39707 (("rust-heck" ,rust-heck-0.3)
39708 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
39709 ("rust-quote" ,rust-quote-0.6)
39710 ("rust-syn" ,rust-syn-0.15))))
39711 (home-page "https://github.com/TeXitoi/structopt")
39712 (synopsis
39713 "Parse command line argument by defining a struct, derive crate")
39714 (description
39715 "Parse command line argument by defining a struct, derive crate.")
39716 (license (list license:asl2.0 license:expat))))
39717
39718 (define-public rust-strum-0.18
39719 (package
39720 (name "rust-strum")
39721 (version "0.18.0")
39722 (source
39723 (origin
39724 (method url-fetch)
39725 (uri (crate-uri "strum" version))
39726 (file-name (string-append name "-" version ".tar.gz"))
39727 (sha256
39728 (base32 "0asjskn1qhqqfiq673np0gvmnd1rsp506m38vk53gi7l93mq3gap"))))
39729 (build-system cargo-build-system)
39730 (arguments
39731 `(#:cargo-inputs
39732 (("rust-strum-macros" ,rust-strum-macros-0.18))))
39733 (home-page "https://github.com/Peternator7/strum")
39734 (synopsis "Set of traits for working with enums and strings")
39735 (description
39736 "Strum is a set of macros and traits for working with enums and strings
39737 easier in Rust.")
39738 (license license:expat)))
39739
39740 (define-public rust-strum-macros-0.18
39741 (package
39742 (name "rust-strum-macros")
39743 (version "0.18.0")
39744 (source
39745 (origin
39746 (method url-fetch)
39747 (uri (crate-uri "strum_macros" version))
39748 (file-name
39749 (string-append name "-" version ".tar.gz"))
39750 (sha256
39751 (base32 "0k3pwbv0c8q00jnsjshzfc2d5r3y6ppgf9fz7pyknrgaz2immj47"))))
39752 (build-system cargo-build-system)
39753 (arguments
39754 `(#:cargo-inputs
39755 (("rust-heck" ,rust-heck-0.3)
39756 ("rust-proc-macro2" ,rust-proc-macro2-1)
39757 ("rust-quote" ,rust-quote-1)
39758 ("rust-syn" ,rust-syn-1))))
39759 (home-page "https://github.com/Peternator7/strum")
39760 (synopsis "Set of macros for working with enums and strings")
39761 (description
39762 "This crate provides helpful macros for working with enums and strings.")
39763 (license license:expat)))
39764
39765 (define-public rust-subtle-2
39766 (package
39767 (name "rust-subtle")
39768 (version "2.2.3")
39769 (source
39770 (origin
39771 (method url-fetch)
39772 (uri (crate-uri "subtle" version))
39773 (file-name
39774 (string-append name "-" version ".tar.gz"))
39775 (sha256
39776 (base32
39777 "1h9jd7v0imksyl5mvnjk2rw54sa3xrril76z0md61mq2gh056bah"))))
39778 (build-system cargo-build-system)
39779 (home-page "https://dalek.rs/")
39780 (synopsis
39781 "Pure-Rust traits and utilities for cryptographic implementations")
39782 (description
39783 "This package provides Pure-Rust traits and utilities for constant-time
39784 cryptographic implementations.")
39785 (license license:bsd-3)))
39786
39787 (define-public rust-subtle-1
39788 (package
39789 (inherit rust-subtle-2)
39790 (name "rust-subtle")
39791 (version "1.0.0")
39792 (source
39793 (origin
39794 (method url-fetch)
39795 (uri (crate-uri "subtle" version))
39796 (file-name
39797 (string-append name "-" version ".tar.gz"))
39798 (sha256
39799 (base32
39800 "1vm80mxbwfj334izwm8x8l65v1xl9hr0kwrg36r1rq565fkaarrd"))))))
39801
39802 (define-public rust-surf-2
39803 (package
39804 (name "rust-surf")
39805 (version "2.1.0")
39806 (source
39807 (origin
39808 (method url-fetch)
39809 (uri (crate-uri "surf" version))
39810 (file-name (string-append name "-" version ".tar.gz"))
39811 (sha256
39812 (base32 "1sl2d1ka01qz3qh4m2l5f2fjs0lhsmvdwl29f3pqzqbgv63wg2bi"))))
39813 (build-system cargo-build-system)
39814 (arguments
39815 `(#:skip-build? #t
39816 #:cargo-inputs
39817 (("rust-async-std" ,rust-async-std-1)
39818 ("rust-async-trait" ,rust-async-trait-0.1)
39819 ("rust-cfg-if" ,rust-cfg-if-0.1)
39820 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
39821 ("rust-futures-util" ,rust-futures-util-0.3)
39822 ("rust-http-client" ,rust-http-client-6)
39823 ("rust-http-types" ,rust-http-types-2)
39824 ("rust-log" ,rust-log-0.4)
39825 ("rust-mime-guess" ,rust-mime-guess-2)
39826 ("rust-once-cell" ,rust-once-cell-1)
39827 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
39828 ("rust-serde" ,rust-serde-1)
39829 ("rust-serde-json" ,rust-serde-json-1)
39830 ("rust-web-sys" ,rust-web-sys-0.3))))
39831 (home-page "https://github.com/http-rs/surf")
39832 (synopsis "HTTP client framework")
39833 (description
39834 "Surf is a friendly HTTP client built for casual Rustaceans and veterans
39835 alike. It's completely modular, and built directly for @code{async/await}.")
39836 (license (list license:expat license:asl2.0))))
39837
39838 (define-public rust-surf-1
39839 (package
39840 (inherit rust-surf-2)
39841 (name "rust-surf")
39842 (version "1.0.3")
39843 (source
39844 (origin
39845 (method url-fetch)
39846 (uri (crate-uri "surf" version))
39847 (file-name (string-append name "-" version ".tar.gz"))
39848 (sha256
39849 (base32 "1kksp41r5w7pwv1bj8pq5cngny24flq4mybxyhbfycx8z04806kl"))))
39850 (arguments
39851 `(#:skip-build? #t
39852 #:cargo-inputs
39853 (("rust-futures-preview" ,rust-futures-preview-0.3)
39854 ("rust-http" ,rust-http-0.1)
39855 ("rust-hyper" ,rust-hyper-0.12)
39856 ("rust-hyper-tls" ,rust-hyper-tls-0.3)
39857 ("rust-isahc" ,rust-isahc-0.7)
39858 ("rust-js-sys" ,rust-js-sys-0.3)
39859 ("rust-log" ,rust-log-0.4)
39860 ("rust-mime" ,rust-mime-0.3)
39861 ("rust-mime-guess" ,rust-mime-guess-2)
39862 ("rust-native-tls" ,rust-native-tls-0.2)
39863 ("rust-runtime" ,rust-runtime-0.3)
39864 ("rust-runtime-raw" ,rust-runtime-raw-0.3)
39865 ("rust-runtime-tokio" ,rust-runtime-tokio-0.3)
39866 ("rust-serde" ,rust-serde-1)
39867 ("rust-serde-json" ,rust-serde-json-1)
39868 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.6)
39869 ("rust-url" ,rust-url-2)
39870 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
39871 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3)
39872 ("rust-web-sys" ,rust-web-sys-0.3))))))
39873
39874 (define-public rust-sval-1
39875 (package
39876 (name "rust-sval")
39877 (version "1.0.0-alpha.5")
39878 (source
39879 (origin
39880 (method url-fetch)
39881 (uri (crate-uri "sval" version))
39882 (file-name (string-append name "-" version ".tar.gz"))
39883 (sha256
39884 (base32 "025sy290xnn56nl15qkrkq0whxcwlvb4bzp996azbjl7gdyfxxj5"))))
39885 (build-system cargo-build-system)
39886 (arguments
39887 `(#:skip-build? #t
39888 #:cargo-inputs
39889 (("rust-serde" ,rust-serde-1)
39890 ("rust-smallvec" ,rust-smallvec-1)
39891 ("rust-sval-derive" ,rust-sval-derive-1))))
39892 (home-page "https://github.com/sval-rs/sval")
39893 (synopsis "No-std, object-safe serialization framework")
39894 (description
39895 "This package provides a no-std, object-safe serialization framework.")
39896 (license (list license:asl2.0 license:expat))))
39897
39898 (define-public rust-sval-0.5
39899 (package
39900 (inherit rust-sval-1)
39901 (name "rust-sval")
39902 (version "0.5.2")
39903 (source
39904 (origin
39905 (method url-fetch)
39906 (uri (crate-uri "sval" version))
39907 (file-name (string-append name "-" version ".tar.gz"))
39908 (sha256
39909 (base32 "052j9ipwpb1zh02gw2ys8c4wpjqdf35991k0zkwljnalx37i79qj"))))
39910 (arguments
39911 `(#:cargo-inputs
39912 (("rust-serde" ,rust-serde-1)
39913 ("rust-smallvec" ,rust-smallvec-1)
39914 ("rust-sval-derive" ,rust-sval-derive-0.5))
39915 #:cargo-development-inputs
39916 (("rust-quickcheck" ,rust-quickcheck-0.9))))))
39917
39918 (define-public rust-sval-0.4
39919 (package
39920 (inherit rust-sval-0.5)
39921 (name "rust-sval")
39922 (version "0.4.7")
39923 (source
39924 (origin
39925 (method url-fetch)
39926 (uri (crate-uri "sval" version))
39927 (file-name
39928 (string-append name "-" version ".tar.gz"))
39929 (sha256
39930 (base32
39931 "1aljggx64481q4wp3wx9hxsfh2bs7d64nqsrwbb2zxcpmdnbn6yk"))))
39932 (arguments
39933 `(#:skip-build? #t
39934 #:cargo-inputs
39935 (("rust-sval-derive" ,rust-sval-derive-0.4)
39936 ("rust-smallvec" ,rust-smallvec-0.6)
39937 ("rust-serde" ,rust-serde-1))))))
39938
39939 (define-public rust-sval-derive-1
39940 (package
39941 (name "rust-sval-derive")
39942 (version "1.0.0-alpha.5")
39943 (source
39944 (origin
39945 (method url-fetch)
39946 (uri (crate-uri "sval_derive" version))
39947 (file-name (string-append name "-" version ".tar.gz"))
39948 (sha256
39949 (base32 "1clarb8fqxlffa2i6p70l5nr6l3pcp90p98xkvdn8f65xkc0hhkp"))))
39950 (build-system cargo-build-system)
39951 (arguments
39952 `(#:skip-build? #t
39953 #:cargo-inputs
39954 (("rust-proc-macro2" ,rust-proc-macro2-1)
39955 ("rust-quote" ,rust-quote-1)
39956 ("rust-syn" ,rust-syn-1))))
39957 (home-page "https://github.com/sval-rs/sval")
39958 (synopsis "Custom derive for @code{sval}")
39959 (description "This package provides custom derive for @code{sval}.")
39960 (license (list license:asl2.0 license:expat))))
39961
39962 (define-public rust-sval-derive-0.5
39963 (package
39964 (inherit rust-sval-derive-1)
39965 (name "rust-sval-derive")
39966 (version "0.5.2")
39967 (source
39968 (origin
39969 (method url-fetch)
39970 (uri (crate-uri "sval_derive" version))
39971 (file-name (string-append name "-" version ".tar.gz"))
39972 (sha256
39973 (base32 "1spip2cjhmjazq2dns69909p9hyx4cmbx6ma4g2skwvcwv4h3gnq"))))
39974 (arguments
39975 `(#:cargo-inputs
39976 (("rust-proc-macro2" ,rust-proc-macro2-1)
39977 ("rust-quote" ,rust-quote-1)
39978 ("rust-syn" ,rust-syn-1))))))
39979
39980 (define-public rust-sval-derive-0.4
39981 (package
39982 (inherit rust-sval-derive-0.5)
39983 (name "rust-sval-derive")
39984 (version "0.4.7")
39985 (source
39986 (origin
39987 (method url-fetch)
39988 (uri (crate-uri "sval_derive" version))
39989 (file-name
39990 (string-append name "-" version ".tar.gz"))
39991 (sha256
39992 (base32
39993 "07s7jqsdczsg0wnydfnxyrsj8zyrjmiwl4is1dfgn8dfvyi8n2bj"))))
39994 (arguments
39995 `(#:skip-build? #t
39996 #:cargo-inputs
39997 (("rust-proc-macro2" ,rust-proc-macro2-1)
39998 ("rust-syn" ,rust-syn-1)
39999 ("rust-quote" ,rust-quote-1))))))
40000
40001 (define-public rust-swc-1
40002 (package
40003 (name "rust-swc")
40004 (version "1.2.24")
40005 (source
40006 (origin
40007 (method git-fetch)
40008 (uri (git-reference
40009 (url "https://github.com/swc-project/swc")
40010 (commit (string-append "v" version))))
40011 (file-name (git-file-name name version))
40012 (sha256
40013 (base32
40014 "1w9al035x0gmard80vqvah8sy8szs6bnd1ynnyssiiylzg7vhyyv"))))
40015 (build-system cargo-build-system)
40016 (arguments
40017 `(#:cargo-inputs
40018 (("rust-ansi-term" ,rust-ansi-term-0.12)
40019 ("rust-base64" ,rust-base64-0.12)
40020 ("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
40021 ("rust-crc" ,rust-crc-1)
40022 ("rust-darling" ,rust-darling-0.10)
40023 ("rust-dashmap" ,rust-dashmap-3)
40024 ("rust-either" ,rust-either-1)
40025 ("rust-fxhash" ,rust-fxhash-0.2)
40026 ("rust-is-macro" ,rust-is-macro-0.1)
40027 ("rust-jemallocator" ,rust-jemallocator-0.3)
40028 ("rust-log" ,rust-log-0.4)
40029 ("rust-mimalloc" ,rust-mimalloc-0.1)
40030 ("rust-napi" ,rust-napi-0.5)
40031 ("rust-napi-build" ,rust-napi-build-0.2)
40032 ("rust-napi-derive" ,rust-napi-derive-0.5)
40033 ("rust-nom" ,rust-nom-5)
40034 ("rust-once-cell" ,rust-once-cell-1)
40035 ("rust-parking-lot" ,rust-parking-lot-0.7)
40036 ("rust-path-clean" ,rust-path-clean-0.1)
40037 ("rust-petgraph" ,rust-petgraph-0.5)
40038 ("rust-proc-macro2" ,rust-proc-macro2-1)
40039 ("rust-radix-fmt" ,rust-radix-fmt-1)
40040 ("rust-regex" ,rust-regex-1)
40041 ("rust-relative-path" ,rust-relative-path-1)
40042 ("rust-retain-mut" ,rust-retain-mut-0.1)
40043 ("rust-scoped-tls" ,rust-scoped-tls-1)
40044 ("rust-st-map" ,rust-st-map-0.1)
40045 ("rust-string-cache" ,rust-string-cache-0.8)
40046 ("rust-walkdir" ,rust-walkdir-2)
40047 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4))
40048 #:cargo-development-inputs
40049 (("rust-anyhow" ,rust-anyhow-1)
40050 ("rust-env-logger" ,rust-env-logger-0.7)
40051 ("rust-num-bigint" ,rust-num-bigint-0.2)
40052 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6)
40053 ("rust-pretty-env-logger" ,rust-pretty-env-logger-0.3)
40054 ("rust-serde" ,rust-serde-1)
40055 ("rust-serde-json" ,rust-serde-json-1)
40056 ("rust-sourcemap" ,rust-sourcemap-6)
40057 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.5)
40058 ("rust-tempfile" ,rust-tempfile-3))
40059 #:tests? #f ;; tests env_query_chrome_71 and project_env fail
40060 #:phases
40061 (modify-phases %standard-phases
40062 (add-after 'unpack 'enable-unstable-features
40063 (lambda _
40064 (setenv "RUSTC_BOOTSTRAP" "1")
40065 (substitute* "ecmascript/jsdoc/src/lib.rs"
40066 (("pub use self" all)
40067 (string-append "#![feature(non_exhaustive)]\n" all)))
40068 (substitute* "ecmascript/parser/src/lib.rs"
40069 (("//! es2019" all)
40070 (string-append "#![feature(non_exhaustive)]
40071 #![feature(mem_take)]
40072 #![feature(proc_macro_hygiene)]
40073 " all)))
40074 (substitute* "ecmascript/transforms/src/lib.rs"
40075 (("#!\\[cfg_attr" all)
40076 (string-append "#![feature(mem_take)]\n" all)))
40077 #t))
40078 (add-after 'enable-unstable-features 'patch-build-failures
40079 (lambda _
40080 (chmod ".cargo/config" 420)
40081 (substitute* "ecmascript/transforms/macros/src/lib.rs"
40082 (("use proc_macro::")
40083 "extern crate proc_macro;\nuse proc_macro::"))
40084 (substitute* "common/src/errors/emitter.rs"
40085 ((" #\\[cfg\\(feature = \"tty-emitter\"\\)\\]\n") ""))
40086 #t)))))
40087 (home-page "https://swc.rs/")
40088 (synopsis "Typescript/javascript compiler")
40089 (description "@code{rust-swc} is a typescript/javascript compiler. It
40090 consumes a javascript or typescript file which uses recently added features
40091 like async-await and emits javascript code which can be executed on old
40092 browsers.")
40093 (license (list license:expat
40094 license:asl2.0))))
40095
40096 (define-public rust-syn-test-suite-0
40097 (package
40098 (name "rust-syn-test-suite")
40099 (version "0.0.0+test")
40100 (source
40101 (origin
40102 (method url-fetch)
40103 (uri (crate-uri "syn-test-suite" version))
40104 (file-name (string-append name "-" version ".tar.gz"))
40105 (sha256
40106 (base32
40107 "1d9ffrbgci1qjdcpvgrsg3sh24qdsdh66zcsvn5prrk05ycn3mm0"))))
40108 (build-system cargo-build-system)
40109 (home-page "https://github.com/dtolnay/syn")
40110 (synopsis "Test suite of the syn crate")
40111 (description "This package provides the test suite of the syn crate.")
40112 (license (list license:expat license:asl2.0))))
40113
40114 (define-public rust-syn-1
40115 (package
40116 (name "rust-syn")
40117 (version "1.0.60")
40118 (source
40119 (origin
40120 (method url-fetch)
40121 (uri (crate-uri "syn" version))
40122 (file-name (string-append name "-" version ".tar.gz"))
40123 (sha256
40124 (base32 "1080gw6mlja7yl26crya3k403wjdp7v3wx9mxcmpcnlar9z5j067"))))
40125 (build-system cargo-build-system)
40126 (arguments
40127 `(#:skip-build? #t
40128 #:cargo-inputs
40129 (("rust-proc-macro2" ,rust-proc-macro2-1)
40130 ("rust-quote" ,rust-quote-1)
40131 ("rust-unicode-xid" ,rust-unicode-xid-0.2))))
40132 (home-page "https://github.com/dtolnay/syn")
40133 (synopsis "Parser for Rust source code")
40134 (description
40135 "Syn is a parsing library for parsing a stream of Rust tokens into
40136 a syntax tree of Rust source code.")
40137 (license (list license:expat license:asl2.0))))
40138
40139 (define-public rust-syn-0.15
40140 (package
40141 (inherit rust-syn-1)
40142 (name "rust-syn")
40143 (version "0.15.44")
40144 (source
40145 (origin
40146 (method url-fetch)
40147 (uri (crate-uri "syn" version))
40148 (file-name
40149 (string-append name "-" version ".tar.gz"))
40150 (sha256
40151 (base32
40152 "1id5g6x6zihv3j7hwrw3m1jp636bg8dpi671r7zy3jvpkavb794w"))))
40153 (arguments
40154 `(#:cargo-test-flags '("--release" "--all-features")
40155 #:cargo-inputs
40156 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
40157 ("rust-quote" ,rust-quote-0.6)
40158 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
40159 #:cargo-development-inputs
40160 (("rust-insta" ,rust-insta-0.8)
40161 ("rust-rayon" ,rust-rayon-1)
40162 ("rust-ref-cast" ,rust-ref-cast-0.2)
40163 ("rust-regex" ,rust-regex-1)
40164 ("rust-termcolor" ,rust-termcolor-1)
40165 ("rust-walkdir" ,rust-walkdir-2))))
40166 (properties '())))
40167
40168 (define-public rust-syn-0.14
40169 (package
40170 (inherit rust-syn-0.15)
40171 (name "rust-syn")
40172 (version "0.14.9")
40173 (source
40174 (origin
40175 (method url-fetch)
40176 (uri (crate-uri "syn" version))
40177 (file-name
40178 (string-append name "-" version ".tar.gz"))
40179 (sha256
40180 (base32
40181 "0hgpgi8lcvkfd5jnma5fxq41ycb9kna635b4c2wl4z1rmbnfj6i6"))))
40182 (arguments
40183 `(#:cargo-inputs
40184 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
40185 ("rust-quote" ,rust-quote-0.6)
40186 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
40187 #:cargo-development-inputs
40188 (("rust-rayon" ,rust-rayon-1)
40189 ("rust-walkdir" ,rust-walkdir-2))))))
40190
40191 (define-public rust-syn-0.13
40192 (package
40193 (inherit rust-syn-0.14)
40194 (name "rust-syn")
40195 (version "0.13.11")
40196 (source
40197 (origin
40198 (method url-fetch)
40199 (uri (crate-uri "syn" version))
40200 (file-name
40201 (string-append name "-" version ".tar.gz"))
40202 (sha256
40203 (base32
40204 "16qvx8qyb5v4vjbg9rk8848bw6x4i6vzs8v7f4n1v9pkj9ibzy8l"))))
40205 (arguments
40206 `(#:tests? #f
40207 #:cargo-inputs
40208 (("rust-proc-macro2" ,rust-proc-macro2-0.3)
40209 ("rust-quote" ,rust-quote-0.5)
40210 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
40211 #:cargo-development-inputs
40212 (("rust-rayon" ,rust-rayon-1)
40213 ("rust-walkdir" ,rust-walkdir-2))))))
40214
40215 (define-public rust-syn-0.11
40216 (package
40217 (inherit rust-syn-0.15)
40218 (name "rust-syn")
40219 (version "0.11.11")
40220 (source
40221 (origin
40222 (method url-fetch)
40223 (uri (crate-uri "syn" version))
40224 (file-name
40225 (string-append name "-" version ".tar.gz"))
40226 (sha256
40227 (base32
40228 "1b8x8jdsmj6r9ck7n1pg371526n1q90kx6rv6ivcb22w06wr3f6k"))))
40229 (arguments
40230 `(#:phases
40231 (modify-phases %standard-phases
40232 (add-before 'build 'fixup-cargo-toml
40233 (lambda _
40234 (substitute* "Cargo.toml"
40235 ((", path =.*,") ","))
40236 #t)))
40237 #:cargo-inputs
40238 (("rust-quote" ,rust-quote-0.3)
40239 ("rust-synom" ,rust-synom-0.11)
40240 ("rust-unicode-xid" ,rust-unicode-xid-0.0))
40241 #:cargo-development-inputs
40242 (("rust-syntex-pos" ,rust-syntex-pos-0.58)
40243 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58)
40244 ("rust-tempdir" ,rust-tempdir-0.3)
40245 ("rust-walkdir" ,rust-walkdir-1))))))
40246
40247 (define-public rust-syn-mid-0.5
40248 (package
40249 (name "rust-syn-mid")
40250 (version "0.5.0")
40251 (source
40252 (origin
40253 (method url-fetch)
40254 (uri (crate-uri "syn-mid" version))
40255 (file-name
40256 (string-append name "-" version ".tar.gz"))
40257 (sha256
40258 (base32
40259 "12ikg5jfklixq0wsgfl7sdzjqlxgq50ygklxy4f972hjdjgm7qvv"))))
40260 (build-system cargo-build-system)
40261 (arguments
40262 `(#:skip-build? #t
40263 #:cargo-inputs
40264 (("rust-proc-macro2" ,rust-proc-macro2-1)
40265 ("rust-syn" ,rust-syn-1)
40266 ("rust-quote" ,rust-quote-1))))
40267 (home-page "https://github.com/taiki-e/syn-mid")
40268 (synopsis
40269 "Provide the features between \"full\" and \"derive\" of syn.")
40270 (description
40271 "This package provides the features between \"full\" and \"derive\" of syn.")
40272 (license (list license:asl2.0 license:expat))))
40273
40274 (define-public rust-synom-0.11
40275 (package
40276 (name "rust-synom")
40277 (version "0.11.3")
40278 (source
40279 (origin
40280 (method url-fetch)
40281 (uri (crate-uri "synom" version))
40282 (file-name
40283 (string-append name "-" version ".tar.gz"))
40284 (sha256
40285 (base32
40286 "1dj536sh5xxhan2h0znxhv0sl6sb7lvzmsmrc3nvl3h1v5p0d4x3"))))
40287 (build-system cargo-build-system)
40288 (arguments
40289 `(#:tests? #f ; doc tests fail
40290 #:phases
40291 (modify-phases %standard-phases
40292 (add-before 'build 'fixup-cargo-toml
40293 (lambda _
40294 (substitute* "Cargo.toml"
40295 (("^path =.*") ""))
40296 #t)))
40297 #:cargo-inputs
40298 (("rust-unicode-xid" ,rust-unicode-xid-0.0))
40299 #:cargo-development-inputs
40300 (("rust-syn" ,rust-syn-0.11))))
40301 (home-page "https://github.com/dtolnay/syn")
40302 (synopsis "Stripped-down Nom parser used by Syn")
40303 (description
40304 "Stripped-down Nom parser used by Syn.")
40305 (license (list license:expat license:asl2.0))))
40306
40307 (define-public rust-synstructure-0.12
40308 (package
40309 (name "rust-synstructure")
40310 (version "0.12.3")
40311 (source
40312 (origin
40313 (method url-fetch)
40314 (uri (crate-uri "synstructure" version))
40315 (file-name
40316 (string-append name "-" version ".tar.gz"))
40317 (sha256
40318 (base32
40319 "0igmc5fzpk6fg7kgff914j05lbpc6ai2wmji312v2h8vvjhnwrb7"))))
40320 (build-system cargo-build-system)
40321 (arguments
40322 `(#:skip-build? #t
40323 #:cargo-inputs
40324 (("rust-unicode-xid" ,rust-unicode-xid-0.2)
40325 ("rust-proc-macro2" ,rust-proc-macro2-1)
40326 ("rust-syn" ,rust-syn-1)
40327 ("rust-quote" ,rust-quote-1))))
40328 (home-page "https://github.com/mystor/synstructure")
40329 (synopsis "Helper methods and macros for custom derives")
40330 (description
40331 "This package provides helper methods and macros for custom derives.")
40332 (license license:expat)))
40333
40334 (define-public rust-synstructure-0.10
40335 (package
40336 (name "rust-synstructure")
40337 (version "0.10.2")
40338 (source
40339 (origin
40340 (method url-fetch)
40341 (uri (crate-uri "synstructure" version))
40342 (file-name
40343 (string-append name "-" version ".tar.gz"))
40344 (sha256
40345 (base32
40346 "0grirdkgh2wl4hf9a3nbiazpgccxgq54kn52ms0xrr6njvgkwd82"))))
40347 (build-system cargo-build-system)
40348 (arguments
40349 `(#:cargo-inputs
40350 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
40351 ("rust-quote" ,rust-quote-0.6)
40352 ("rust-syn" ,rust-syn-0.15)
40353 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
40354 #:cargo-development-inputs
40355 (("rust-synstructure-test-traits" ,rust-synstructure-test-traits-0.1))))
40356 (home-page "https://github.com/mystor/synstructure")
40357 (synopsis "Helper methods and macros for custom derives")
40358 (description
40359 "Helper methods and macros for custom derives.")
40360 (license license:expat)))
40361
40362 (define-public rust-synstructure-test-traits-0.1
40363 (package
40364 (name "rust-synstructure-test-traits")
40365 (version "0.1.0")
40366 (source
40367 (origin
40368 (method url-fetch)
40369 (uri (crate-uri "synstructure_test_traits" version))
40370 (file-name (string-append name "-" version ".crate"))
40371 (sha256
40372 (base32
40373 "1b3fs2b9kc1gy9dilaxqjbdl4z0mlrbbxjzkprdx953rif1c3q66"))))
40374 (build-system cargo-build-system)
40375 (home-page "https://crates.io/crates/synstructure_test_traits")
40376 (synopsis "Helper test traits for synstructure doctests")
40377 (description
40378 "This package provides helper test traits for synstructure doctests.")
40379 (license license:expat)))
40380
40381 (define-public rust-syntect-4
40382 (package
40383 (name "rust-syntect")
40384 (version "4.5.0")
40385 (source
40386 (origin
40387 (method url-fetch)
40388 (uri (crate-uri "syntect" version))
40389 (file-name
40390 (string-append name "-" version ".tar.gz"))
40391 (sha256
40392 (base32 "1r9ij3qmq4cs83jwpk1043sai1dwdghb8lwkm34rs12d7frc5yib"))))
40393 (build-system cargo-build-system)
40394 (arguments
40395 `(#:tests? #f ;missing files
40396 #:cargo-inputs
40397 (("rust-bincode" ,rust-bincode-1)
40398 ("rust-bitflags" ,rust-bitflags-1)
40399 ("rust-fancy-regex" ,rust-fancy-regex-0.3)
40400 ("rust-flate2" ,rust-flate2-1)
40401 ("rust-fnv" ,rust-fnv-1)
40402 ("rust-lazy-static" ,rust-lazy-static-1)
40403 ("rust-lazycell" ,rust-lazycell-1)
40404 ("rust-onig" ,rust-onig-6)
40405 ("rust-plist" ,rust-plist-1)
40406 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
40407 ("rust-serde" ,rust-serde-1)
40408 ("rust-serde-derive" ,rust-serde-derive-1)
40409 ("rust-serde-json" ,rust-serde-json-1)
40410 ("rust-walkdir" ,rust-walkdir-2)
40411 ("rust-yaml-rust" ,rust-yaml-rust-0.4))
40412 #:cargo-development-inputs
40413 (("rust-criterion" ,rust-criterion-0.3)
40414 ("rust-getopts" ,rust-getopts-0.2)
40415 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
40416 (home-page "https://github.com/trishume/syntect")
40417 (synopsis "Library for syntax highlighting and code intelligence")
40418 (description
40419 "This package provides a library for syntax highlighting and code
40420 intelligence using Sublime Text's grammars.")
40421 (license license:expat)))
40422
40423 (define-public rust-syntect-3
40424 (package
40425 (inherit rust-syntect-4)
40426 (name "rust-syntect")
40427 (version "3.3.0")
40428 (source
40429 (origin
40430 (method url-fetch)
40431 (uri (crate-uri "syntect" version))
40432 (file-name (string-append name "-" version ".tar.gz"))
40433 (sha256
40434 (base32 "1f6qn1yy15b0hq9h6q1rikqnm3lh56ic6bq3ywsmdsjy8ni9splm"))))
40435 (arguments
40436 `(#:skip-build? #t
40437 #:cargo-inputs
40438 (("rust-plist" ,rust-plist-0.4)
40439 ("rust-yaml-rust" ,rust-yaml-rust-0.4)
40440 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
40441 ("rust-serde" ,rust-serde-1)
40442 ("rust-serde-derive" ,rust-serde-derive-1)
40443 ("rust-flate2" ,rust-flate2-1)
40444 ("rust-serde-json" ,rust-serde-json-1)
40445 ("rust-fnv" ,rust-fnv-1)
40446 ("rust-bitflags" ,rust-bitflags-1)
40447 ("rust-lazycell" ,rust-lazycell-1)
40448 ("rust-bincode" ,rust-bincode-1)
40449 ("rust-lazy-static" ,rust-lazy-static-1)
40450 ("rust-walkdir" ,rust-walkdir-2)
40451 ("rust-onig" ,rust-onig-5))))))
40452
40453 (define-public rust-syntex-0.58
40454 (package
40455 (name "rust-syntex")
40456 (version "0.58.1")
40457 (source
40458 (origin
40459 (method url-fetch)
40460 (uri (crate-uri "syntex" version))
40461 (file-name
40462 (string-append name "-" version ".tar.gz"))
40463 (sha256
40464 (base32
40465 "03lgd36cxhc6gzaab0wqvckbhml00s6s73lk34ymf6cklymf7xd8"))))
40466 (build-system cargo-build-system)
40467 (arguments
40468 `(#:skip-build? #t
40469 #:cargo-inputs
40470 (("rust-syntex-errors" ,rust-syntex-errors-0.58)
40471 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
40472 (home-page "https://github.com/erickt/rust-syntex")
40473 (synopsis "Compile time syntax extension expansion")
40474 (description
40475 "This package provides a library that enables compile time
40476 syntax extension expansion.")
40477 (license (list license:expat license:asl2.0))))
40478
40479 (define-public rust-syntex-errors-0.58
40480 (package
40481 (name "rust-syntex-errors")
40482 (version "0.58.1")
40483 (source
40484 (origin
40485 (method url-fetch)
40486 (uri (crate-uri "syntex_errors" version))
40487 (file-name
40488 (string-append name "-" version ".tar.gz"))
40489 (sha256
40490 (base32
40491 "176vma7sjv6li17q7dsilryac66b76zyis9ampmff2hlsz1caz46"))))
40492 (build-system cargo-build-system)
40493 (arguments
40494 `(#:skip-build? #t
40495 #:cargo-inputs
40496 (("rust-libc" ,rust-libc-0.2)
40497 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
40498 ("rust-syntex-pos" ,rust-syntex-pos-0.58)
40499 ("rust-term" ,rust-term-0.4)
40500 ("rust-unicode-xid" ,rust-unicode-xid-0.0))))
40501 (home-page "https://github.com/serde-rs/syntex")
40502 (synopsis "Backport of librustc_errors")
40503 (description "This package provides a backport of @code{librustc_errors}.")
40504 (license (list license:expat license:asl2.0))))
40505
40506 (define-public rust-syntex-pos-0.58
40507 (package
40508 (name "rust-syntex-pos")
40509 (version "0.58.1")
40510 (source
40511 (origin
40512 (method url-fetch)
40513 (uri (crate-uri "syntex_pos" version))
40514 (file-name
40515 (string-append name "-" version ".tar.gz"))
40516 (sha256
40517 (base32
40518 "0iqhircpr723da1g97xrrj8smqqz3gxw91cf03sckasjzri4gb8k"))))
40519 (build-system cargo-build-system)
40520 (arguments
40521 `(#:cargo-inputs
40522 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
40523 (home-page "https://github.com/serde-rs/syntex")
40524 (synopsis "Backport of libsyntax_pos")
40525 (description "This package provides a backport of @code{libsyntax_pos}.")
40526 (license (list license:expat license:asl2.0))))
40527
40528 (define-public rust-syntex-syntax-0.58
40529 (package
40530 (name "rust-syntex-syntax")
40531 (version "0.58.1")
40532 (source
40533 (origin
40534 (method url-fetch)
40535 (uri (crate-uri "syntex_syntax" version))
40536 (file-name
40537 (string-append name "-" version ".tar.gz"))
40538 (sha256
40539 (base32
40540 "14f74l7yzwl6fr9i23k4j23k66qn0gakvhk4jjc9ipb3w6x4s3kf"))))
40541 (build-system cargo-build-system)
40542 (arguments
40543 `(#:skip-build? #t
40544 #:cargo-inputs
40545 (("rust-bitflags" ,rust-bitflags-0.8)
40546 ("rust-log" ,rust-log-0.3)
40547 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
40548 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
40549 ("rust-syntex-pos" ,rust-syntex-pos-0.58)
40550 ("rust-unicode-xid" ,rust-unicode-xid-0.0))))
40551 (home-page "https://github.com/serde-rs/syntex")
40552 (synopsis "Backport of libsyntax")
40553 (description "This package provides a backport of libsyntax.")
40554 (license (list license:expat license:asl2.0))))
40555
40556 (define-public rust-sys-info-0.7
40557 (package
40558 (name "rust-sys-info")
40559 (version "0.7.0")
40560 (source
40561 (origin
40562 (method url-fetch)
40563 (uri (crate-uri "sys-info" version))
40564 (file-name (string-append name "-" version ".tar.gz"))
40565 (sha256
40566 (base32 "0facyh6hswp1i7airri8ly5kl6sv5bvkkd21vs51k2b3z22bvkz5"))))
40567 (build-system cargo-build-system)
40568 (arguments
40569 `(#:skip-build? #t
40570 #:cargo-inputs
40571 (("rust-cc" ,rust-cc-1)
40572 ("rust-libc" ,rust-libc-0.2))))
40573 (home-page "https://github.com/FillZpp/sys-info-rs")
40574 (synopsis "Get system information in Rust")
40575 (description
40576 "This Rust crate gathers system information.")
40577 (license license:expat)))
40578
40579 (define-public rust-sysctl-0.4
40580 (package
40581 (name "rust-sysctl")
40582 (version "0.4.0")
40583 (source
40584 (origin
40585 (method url-fetch)
40586 (uri (crate-uri "sysctl" version))
40587 (file-name
40588 (string-append name "-" version ".tar.gz"))
40589 (sha256
40590 (base32
40591 "0p6bfjsw3v12nb2qsgm6r9klwb5qyh4w55zzmccv8r5aqb8g0085"))))
40592 (build-system cargo-build-system)
40593 (arguments
40594 `(#:skip-build? #t
40595 #:cargo-inputs
40596 (("rust-bitflags" ,rust-bitflags-1)
40597 ("rust-byteorder" ,rust-byteorder-1)
40598 ("rust-failure" ,rust-failure-0.1)
40599 ("rust-libc" ,rust-libc-0.2)
40600 ("rust-walkdir" ,rust-walkdir-2))))
40601 (home-page "https://github.com/johalun/sysctl-rs")
40602 (synopsis "Simplified interface to libc::sysctl")
40603 (description
40604 "Simplified interface to libc::sysctl.")
40605 (license license:expat)))
40606
40607 (define-public rust-sysctl-0.1
40608 (package
40609 (inherit rust-sysctl-0.4)
40610 (name "rust-sysctl")
40611 (version "0.1.4")
40612 (source
40613 (origin
40614 (method url-fetch)
40615 (uri (crate-uri "sysctl" version))
40616 (file-name
40617 (string-append name "-" version ".tar.gz"))
40618 (sha256
40619 (base32
40620 "10wxlk4nkzlxp4fg435jmdmfwl4hy0y4w2rcsgs634lvbp8pgksb"))))
40621 (arguments
40622 `(#:skip-build? #t ; Unsupported on Linux.
40623 #:cargo-inputs
40624 (("rust-byteorder" ,rust-byteorder-1)
40625 ("rust-errno" ,rust-errno-0.2)
40626 ("rust-libc" ,rust-libc-0.2))))))
40627
40628 (define-public rust-sysinfo-0.16
40629 (package
40630 (name "rust-sysinfo")
40631 (version "0.16.1")
40632 (source
40633 (origin
40634 (method url-fetch)
40635 (uri (crate-uri "sysinfo" version))
40636 (file-name (string-append name "-" version ".tar.gz"))
40637 (sha256
40638 (base32 "1rj3rdy1jd9la9a5xzwk0gcimln7qvzqf1sqwg9xi6cf0vvy453w"))))
40639 (build-system cargo-build-system)
40640 (arguments
40641 `(#:skip-build? #t
40642 #:cargo-inputs
40643 (("rust-cc" ,rust-cc-1)
40644 ("rust-cfg-if" ,rust-cfg-if-1)
40645 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.8)
40646 ("rust-doc-comment" ,rust-doc-comment-0.3)
40647 ("rust-libc" ,rust-libc-0.2)
40648 ("rust-ntapi" ,rust-ntapi-0.3)
40649 ("rust-once-cell" ,rust-once-cell-1)
40650 ("rust-rayon" ,rust-rayon-1)
40651 ("rust-winapi" ,rust-winapi-0.3))))
40652 (home-page "https://github.com/GuillaumeGomez/sysinfo")
40653 (synopsis "System handler to interact with processes")
40654 (description
40655 "This package is a library to get system information such as processes,
40656 processors, disks, components and networks.")
40657 (license license:expat)))
40658
40659 (define-public rust-syslog-4
40660 (package
40661 (name "rust-syslog")
40662 (version "4.0.1")
40663 (source
40664 (origin
40665 (method url-fetch)
40666 (uri (crate-uri "syslog" version))
40667 (file-name
40668 (string-append name "-" version ".tar.gz"))
40669 (sha256
40670 (base32
40671 "09ykcbvwx8icvf303mqyz76ji8j6fgyyx97zpr23s788ni112r50"))))
40672 (build-system cargo-build-system)
40673 (arguments
40674 `(#:skip-build? #t
40675 #:cargo-inputs
40676 (("rust-time" ,rust-time-0.1)
40677 ("rust-error-chain" ,rust-error-chain-0.11)
40678 ("rust-libc" ,rust-libc-0.2)
40679 ("rust-log" ,rust-log-0.4))))
40680 (home-page "https://github.com/Geal/rust-syslog")
40681 (synopsis "Send log messages to syslog")
40682 (description "Send log messages to syslog.")
40683 (license license:expat)))
40684
40685 (define-public rust-syslog-3
40686 (package
40687 (name "rust-syslog")
40688 (version "3.3.0")
40689 (source
40690 (origin
40691 (method url-fetch)
40692 (uri (crate-uri "syslog" version))
40693 (file-name
40694 (string-append name "-" version ".tar.gz"))
40695 (sha256
40696 (base32
40697 "0hpdnk2zm6xawpz6fv6qbn0ncfm5p0wm5c6gq7yhaz2gvsnb1jdv"))))
40698 (build-system cargo-build-system)
40699 (arguments
40700 `(#:skip-build? #t
40701 #:cargo-inputs
40702 (("rust-time" ,rust-time-0.1)
40703 ("rust-libc" ,rust-libc-0.2)
40704 ("rust-log" ,rust-log-0.3)
40705 ("rust-unix-socket" ,rust-unix-socket-0.5))))
40706 (home-page "https://github.com/Geal/rust-syslog")
40707 (synopsis "Send log messages to syslog")
40708 (description "Send log messages to syslog.")
40709 (license license:expat)))
40710
40711 (define-public rust-system-deps-1
40712 (package
40713 (name "rust-system-deps")
40714 (version "1.3.2")
40715 (source
40716 (origin
40717 (method url-fetch)
40718 (uri (crate-uri "system-deps" version))
40719 (file-name (string-append name "-" version ".tar.gz"))
40720 (sha256
40721 (base32 "16v4ljmj8sj030mdcc1yk615vciqlyxi7csq6lxka6cs4qbwqghg"))))
40722 (build-system cargo-build-system)
40723 (arguments
40724 `(#:tests? #f ;source is missing some test files
40725 #:cargo-inputs
40726 (("rust-heck" ,rust-heck-0.3)
40727 ("rust-pkg-config" ,rust-pkg-config-0.3)
40728 ("rust-strum" ,rust-strum-0.18)
40729 ("rust-strum-macros" ,rust-strum-macros-0.18)
40730 ("rust-thiserror" ,rust-thiserror-1)
40731 ("rust-toml" ,rust-toml-0.5)
40732 ("rust-version-compare" ,rust-version-compare-0.0))
40733 #:cargo-development-inputs
40734 (("rust-itertools" ,rust-itertools-0.9))
40735 #:phases
40736 (modify-phases %standard-phases
40737 (add-after 'unpack 'fix-version-requirements
40738 (lambda _
40739 (substitute* "Cargo.toml"
40740 (("0.0.10") ,(package-version rust-version-compare-0.0))))))))
40741 (home-page "https://github.com/gdesmott/system-deps")
40742 (synopsis "Define system dependencies in @file{Cargo.toml}")
40743 (description
40744 "This crate lets you write system dependencies in @file{Cargo.toml}
40745 metadata, rather than programmatically in @file{build.rs}. This makes those
40746 dependencies declarative, so other tools can read them as well.")
40747 (license (list license:expat license:asl2.0))))
40748
40749 (define-public rust-tabwriter-1
40750 (package
40751 (name "rust-tabwriter")
40752 (version "1.2.1")
40753 (source
40754 (origin
40755 (method url-fetch)
40756 (uri (crate-uri "tabwriter" version))
40757 (file-name
40758 (string-append name "-" version ".tar.gz"))
40759 (sha256
40760 (base32
40761 "048i0mj3b07zlry9m5fl706y5bzdzgrswymqn32drakzk7y5q81n"))))
40762 (build-system cargo-build-system)
40763 (arguments
40764 `(#:cargo-inputs
40765 (("rust-lazy-static" ,rust-lazy-static-1)
40766 ("rust-regex" ,rust-regex-1)
40767 ("rust-unicode-width" ,rust-unicode-width-0.1))))
40768 (home-page "https://github.com/BurntSushi/tabwriter")
40769 (synopsis "Elastic tabstops")
40770 (description "@code{tabwriter} is a crate that implements
40771 @url{http://nickgravgaard.com/elastictabstops/index.html,elastic tabstops}. It
40772 provides both a library for wrapping Rust @code{Writer}s and a small program
40773 that exposes the same functionality at the command line.")
40774 (license (list license:unlicense license:expat))))
40775
40776 (define-public rust-take-0.1
40777 (package
40778 (name "rust-take")
40779 (version "0.1.0")
40780 (source
40781 (origin
40782 (method url-fetch)
40783 (uri (crate-uri "take" version))
40784 (file-name (string-append name "-" version ".tar.gz"))
40785 (sha256
40786 (base32 "1i8p579k9kq21k7pcm4yzbc12xpshl39jfa5c1j6pxf1ia6qcmxi"))))
40787 (build-system cargo-build-system)
40788 (arguments `(#:skip-build? #t))
40789 (home-page "https://github.com/carllerche/take")
40790 (synopsis "Simple container utility for Rust")
40791 (description
40792 "This package provides a cell allowing the inner value to be consumed
40793 without a mutable reference.")
40794 (license (list license:expat license:asl2.0))))
40795
40796 (define-public rust-take-mut-0.2
40797 (package
40798 (name "rust-take-mut")
40799 (version "0.2.2")
40800 (source
40801 (origin
40802 (method url-fetch)
40803 (uri (crate-uri "take_mut" version))
40804 (file-name (string-append name "-" version ".tar.gz"))
40805 (sha256
40806 (base32
40807 "0q2d7w6nd5bl7bay5csq065sjg8fw0jcx6hl1983cpzf25fh0r7p"))))
40808 (build-system cargo-build-system)
40809 (home-page "https://github.com/Sgeo/take_mut")
40810 (synopsis "Take a T from a &mut T temporarily")
40811 (description "This package lets you temporarily take a T from a &mut T.")
40812 (license license:expat)))
40813
40814 (define-public rust-takeable-option-0.4
40815 (package
40816 (name "rust-takeable-option")
40817 (version "0.4.0")
40818 (source
40819 (origin
40820 (method url-fetch)
40821 (uri (crate-uri "takeable-option" version))
40822 (file-name
40823 (string-append name "-" version ".tar.gz"))
40824 (sha256
40825 (base32
40826 "0hvd6vk4ksgg2y99498jw52ric4lxm0i6ygpzqm95gdrhvsxyynp"))))
40827 (build-system cargo-build-system)
40828 (home-page "https://docs.rs/takeable-option/")
40829 (synopsis "A small wrapper around option.")
40830 (description
40831 "This package provides a small wrapper around option.")
40832 (license (list license:asl2.0 license:expat))))
40833
40834 (define-public rust-tap-1
40835 (package
40836 (name "rust-tap")
40837 (version "1.0.0")
40838 (source
40839 (origin
40840 (method url-fetch)
40841 (uri (crate-uri "tap" version))
40842 (file-name
40843 (string-append name "-" version ".tar.gz"))
40844 (sha256
40845 (base32
40846 "13h7rw3zg3qyb4wrri8l6xbd1wrxd2rq29sqxnkd7zqs5mrlwirn"))))
40847 (build-system cargo-build-system)
40848 (home-page "https://github.com/myrrlyn/tap")
40849 (synopsis "Generic extensions for tapping values in Rust")
40850 (description
40851 "This package provides generic extensions for tapping values in Rust.")
40852 (license license:expat)))
40853
40854 (define-public rust-tar-0.4
40855 (package
40856 (name "rust-tar")
40857 (version "0.4.26")
40858 (source
40859 (origin
40860 (method url-fetch)
40861 (uri (crate-uri "tar" version))
40862 (file-name (string-append name "-" version ".crate"))
40863 (sha256
40864 (base32
40865 "1lr6v3cpkfxd2lk5ll2jd8wr1xdskwj35smnh5sfb8xvzzxnn6dk"))))
40866 (build-system cargo-build-system)
40867 (arguments
40868 `(#:tests? #f ; Test tarballs not included in crate.
40869 #:cargo-inputs
40870 (("rust-filetime" ,rust-filetime-0.2)
40871 ("rust-libc" ,rust-libc-0.2)
40872 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
40873 ("rust-xattr" ,rust-xattr-0.2))
40874 #:cargo-development-inputs
40875 (("rust-tempdir" ,rust-tempdir-0.3))))
40876 (home-page "https://github.com/alexcrichton/tar-rs")
40877 (synopsis "Tar file reading/writing for Rust")
40878 (description
40879 "This package provides a Rust implementation of a TAR file reader and
40880 writer. This library does not currently handle compression, but it is abstract
40881 over all I/O readers and writers. Additionally, great lengths are taken to
40882 ensure that the entire contents are never required to be entirely resident in
40883 memory all at once.")
40884 (license (list license:asl2.0
40885 license:expat))))
40886
40887 (define-public rust-target-build-utils-0.3
40888 (package
40889 (name "rust-target-build-utils")
40890 (version "0.3.1")
40891 (source
40892 (origin
40893 (method url-fetch)
40894 (uri (crate-uri "target_build_utils" version))
40895 (file-name
40896 (string-append name "-" version ".tar.gz"))
40897 (sha256
40898 (base32
40899 "0p7713x4bpbwi11l196z1mi8ym8qj1cdnab1mm2ffpm2wi516g81"))))
40900 (build-system cargo-build-system)
40901 (arguments
40902 `(#:cargo-inputs
40903 (("rust-phf" ,rust-phf-0.7)
40904 ("rust-serde-json" ,rust-serde-json-0.9)
40905 ("rust-phf-codegen" ,rust-phf-codegen-0.7))))
40906 (home-page "https://github.com/nagisa/target_build_utils.rs")
40907 (synopsis "Rust utility to handle TARGET environment variable")
40908 (description
40909 "Utility crate to handle the @code{TARGET} environment variable passed into
40910 @code{build.rs} scripts.")
40911 (license (list license:isc license:asl2.0))))
40912
40913 (define-public rust-target-lexicon-0.10
40914 (package
40915 (name "rust-target-lexicon")
40916 (version "0.10.0")
40917 (source
40918 (origin
40919 (method url-fetch)
40920 (uri (crate-uri "target-lexicon" version))
40921 (file-name
40922 (string-append name "-" version ".tar.gz"))
40923 (sha256
40924 (base32
40925 "17diw9c3d1vb5rmwwk2ghsyhfs0gj5jm78hrwxxhmd67vhw743mb"))))
40926 (build-system cargo-build-system)
40927 (arguments `(#:skip-build? #t))
40928 (home-page
40929 "https://github.com/CraneStation/target-lexicon")
40930 (synopsis
40931 "Targeting utilities for compilers and related tools")
40932 (description
40933 "Targeting utilities for compilers and related tools")
40934 (license license:asl2.0)))
40935
40936 (define-public rust-tectonic-cfg-support-0.1
40937 (package
40938 (name "rust-tectonic-cfg-support")
40939 (version "0.1.2")
40940 (source
40941 (origin
40942 (method url-fetch)
40943 (uri (crate-uri "tectonic_cfg_support" version))
40944 (file-name (string-append name "-" version ".tar.gz"))
40945 (sha256
40946 (base32 "1jsbk89g4s75cdav6350anls81k3lwaq6imhjb4q2c4cmr24i1cz"))))
40947 (build-system cargo-build-system)
40948 (arguments
40949 `(#:skip-build? #t
40950 #:cargo-inputs
40951 (("rust-lazy-static" ,rust-lazy-static-1))))
40952 (home-page "https://tectonic-typesetting.github.io/")
40953 (synopsis "Support crate for @code{CARGO_CFG_TARGET_*} variables")
40954 (description
40955 "This package provides a build.rs support crate that helps deal
40956 with @code{CARGO_CFG_TARGET_*} variables.")
40957 (license license:expat)))
40958
40959 (define-public rust-tectonic-xdv-0.1
40960 (package
40961 (name "rust-tectonic-xdv")
40962 (version "0.1.11")
40963 (source
40964 (origin
40965 (method url-fetch)
40966 (uri (crate-uri "tectonic_xdv" version))
40967 (file-name (string-append name "-" version ".tar.gz"))
40968 (sha256
40969 (base32 "1ibxv32i7dla3iw6s01cagzgdgzhm1mmxwqjv841m6m4r7g57gxj"))))
40970 (build-system cargo-build-system)
40971 (arguments
40972 `(#:skip-build? #t
40973 #:cargo-inputs
40974 (("rust-byteorder" ,rust-byteorder-1))))
40975 (home-page "https://tectonic-typesetting.github.io/")
40976 (synopsis "Decoder for the XDV and SPX file formats")
40977 (description
40978 "This package provides a decoder for the XDV and SPX file formats
40979 used by XeTeX and Tectonic.")
40980 (license license:expat)))
40981
40982 (define-public rust-tempdir-0.3
40983 (package
40984 (name "rust-tempdir")
40985 (version "0.3.7")
40986 (source
40987 (origin
40988 (method url-fetch)
40989 (uri (crate-uri "tempdir" version))
40990 (file-name (string-append name "-" version ".crate"))
40991 (sha256
40992 (base32
40993 "1n5n86zxpgd85y0mswrp5cfdisizq2rv3la906g6ipyc03xvbwhm"))))
40994 (build-system cargo-build-system)
40995 (arguments
40996 `(#:cargo-inputs
40997 (("rust-rand" ,rust-rand-0.4)
40998 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5))))
40999 (home-page "https://github.com/rust-lang-deprecated/tempdir")
41000 (synopsis "Temporary directory management for Rust")
41001 (description
41002 "This package provides a library for managing a temporary directory and
41003 deleting all contents when it's dropped.")
41004 (license (list license:asl2.0
41005 license:expat))))
41006
41007 (define-public rust-tempfile-3
41008 (package
41009 (name "rust-tempfile")
41010 (version "3.2.0")
41011 (source
41012 (origin
41013 (method url-fetch)
41014 (uri (crate-uri "tempfile" version))
41015 (file-name (string-append name "-" version ".crate"))
41016 (sha256
41017 (base32 "08pbf3c1i42382dc44dil5bgiawcsi0qk6zdibw10f69rxiwdhfs"))))
41018 (build-system cargo-build-system)
41019 (arguments
41020 `(#:skip-build? #t
41021 #:cargo-inputs
41022 (("rust-cfg-if" ,rust-cfg-if-1)
41023 ("rust-libc" ,rust-libc-0.2)
41024 ("rust-rand" ,rust-rand-0.8)
41025 ("rust-redox-syscall" ,rust-redox-syscall-0.2)
41026 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5)
41027 ("rust-winapi" ,rust-winapi-0.3))))
41028 (home-page "https://stebalien.com/projects/tempfile-rs")
41029 (synopsis "Library for managing temporary files and directories")
41030 (description
41031 "This package provides a library for managing temporary files and
41032 directories.")
41033 (license (list license:asl2.0
41034 license:expat))))
41035
41036 (define-public rust-tempfile-2
41037 (package
41038 (inherit rust-tempfile-3)
41039 (name "rust-tempfile")
41040 (version "2.2.0")
41041 (source
41042 (origin
41043 (method url-fetch)
41044 (uri (crate-uri "tempfile" version))
41045 (file-name (string-append name "-" version ".tar.gz"))
41046 (sha256
41047 (base32
41048 "1q61byf232rra0vqxp4qp10wwwqsqqd45qjj80ql5f34vgljzkhi"))))
41049 (build-system cargo-build-system)
41050 (arguments
41051 `(#:cargo-inputs
41052 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
41053 ("rust-libc" ,rust-libc-0.2)
41054 ("rust-rand" ,rust-rand-0.3)
41055 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
41056 ("rust-winapi" ,rust-winapi-0.2))))))
41057
41058 (define-public rust-tendril-0.4
41059 (package
41060 (name "rust-tendril")
41061 (version "0.4.1")
41062 (source
41063 (origin
41064 (method url-fetch)
41065 (uri (crate-uri "tendril" version))
41066 (file-name
41067 (string-append name "-" version ".tar.gz"))
41068 (sha256
41069 (base32
41070 "0fsx7blrrzgca8aa2yqy8zxyi8s7amskhgkk1ml5sbaqyalyszvh"))))
41071 (build-system cargo-build-system)
41072 (arguments
41073 `(#:skip-build? #t
41074 #:cargo-inputs
41075 (("rust-encoding" ,rust-encoding-0.2)
41076 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
41077 ("rust-futf" ,rust-futf-0.1)
41078 ("rust-mac" ,rust-mac-0.1)
41079 ("rust-utf-8" ,rust-utf-8-0.7))
41080 #:cargo-development-inputs
41081 (("rust-rand" ,rust-rand-0.4))))
41082 (home-page "https://github.com/servo/tendril")
41083 (synopsis "Compact buffer/string type for zero-copy parsing")
41084 (description
41085 "Compact buffer/string type for zero-copy parsing.")
41086 (license (list license:expat license:asl2.0))))
41087
41088 (define-public rust-tera-1
41089 (package
41090 (name "rust-tera")
41091 (version "1.6.1")
41092 (source
41093 (origin
41094 (method url-fetch)
41095 (uri (crate-uri "tera" version))
41096 (file-name (string-append name "-" version ".tar.gz"))
41097 (sha256
41098 (base32 "1p7qzd8akd4xk4b23dmdrqw9q8061xkl1mar34j3f2glmizapipa"))))
41099 (build-system cargo-build-system)
41100 (arguments
41101 `(#:skip-build? #t
41102 #:cargo-inputs
41103 (("rust-chrono" ,rust-chrono-0.4)
41104 ("rust-chrono-tz" ,rust-chrono-tz-0.5)
41105 ("rust-globwalk" ,rust-globwalk-0.8)
41106 ("rust-humansize" ,rust-humansize-1)
41107 ("rust-lazy-static" ,rust-lazy-static-1)
41108 ("rust-percent-encoding" ,rust-percent-encoding-2)
41109 ("rust-pest" ,rust-pest-2)
41110 ("rust-pest-derive" ,rust-pest-derive-2)
41111 ("rust-rand" ,rust-rand-0.8)
41112 ("rust-regex" ,rust-regex-1)
41113 ("rust-serde" ,rust-serde-1)
41114 ("rust-serde-json" ,rust-serde-json-1)
41115 ("rust-slug" ,rust-slug-0.1)
41116 ("rust-unic-segment" ,rust-unic-segment-0.9))))
41117 (home-page "https://tera.netlify.com/")
41118 (synopsis "Template engine based on Jinja2/Django templates")
41119 (description
41120 "Tera is a template engine inspired by Jinja2 and the Django
41121 template language.")
41122 (license license:expat)))
41123
41124 (define-public rust-term-0.7
41125 (package
41126 (name "rust-term")
41127 (version "0.7.0")
41128 (source
41129 (origin
41130 (method url-fetch)
41131 (uri (crate-uri "term" version))
41132 (file-name (string-append name "-" version ".tar.gz"))
41133 (sha256
41134 (base32 "07xzxmg7dbhlirpyfq09v7cfb9gxn0077sqqvszgjvyrjnngi7f5"))))
41135 (build-system cargo-build-system)
41136 (arguments
41137 `(#:skip-build? #t
41138 #:cargo-inputs
41139 (("rust-dirs-next" ,rust-dirs-next-2)
41140 ("rust-rustversion" ,rust-rustversion-1)
41141 ("rust-winapi" ,rust-winapi-0.3))))
41142 (home-page "https://github.com/Stebalien/term")
41143 (synopsis "Terminal formatting library")
41144 (description
41145 "This package provides a terminal formatting library.")
41146 (license (list license:expat license:asl2.0))))
41147
41148 (define-public rust-term-0.6
41149 (package
41150 (inherit rust-term-0.7)
41151 (name "rust-term")
41152 (version "0.6.1")
41153 (source
41154 (origin
41155 (method url-fetch)
41156 (uri (crate-uri "term" version))
41157 (file-name
41158 (string-append name "-" version ".tar.gz"))
41159 (sha256
41160 (base32
41161 "1ddqxq9hrk8zqq1f8pqhz72vrlfc8vh2xcza2gb623z78lrkm1n0"))))
41162 (arguments
41163 `(#:cargo-inputs
41164 (("rust-dirs" ,rust-dirs-2)
41165 ("rust-winapi" ,rust-winapi-0.3))))))
41166
41167 (define-public rust-term-0.5
41168 (package
41169 (inherit rust-term-0.6)
41170 (name "rust-term")
41171 (version "0.5.2")
41172 (source
41173 (origin
41174 (method url-fetch)
41175 (uri (crate-uri "term" version))
41176 (file-name
41177 (string-append name "-" version ".tar.gz"))
41178 (sha256
41179 (base32
41180 "0hkgjrfisj6zjwz525639pmsvzhlc48a0h65nw87qrdp6jihdlgd"))))
41181 (arguments
41182 `(#:cargo-inputs
41183 (("rust-byteorder" ,rust-byteorder-1)
41184 ("rust-dirs" ,rust-dirs-1)
41185 ("rust-winapi" ,rust-winapi-0.3))))))
41186
41187 (define-public rust-term-0.4
41188 (package
41189 (inherit rust-term-0.6)
41190 (name "rust-term")
41191 (version "0.4.6")
41192 (source
41193 (origin
41194 (method url-fetch)
41195 (uri (crate-uri "term" version))
41196 (file-name (string-append name "-" version ".crate"))
41197 (sha256
41198 (base32
41199 "1wbh8ngqkqr3f6wz902yplf60bd5yapnckvrkgmzp5nffi7n8qzs"))))
41200 (arguments
41201 `(#:cargo-inputs
41202 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
41203 ("rust-winapi" ,rust-winapi-0.2))))))
41204
41205 (define-public rust-term-0.2
41206 (package/inherit rust-term-0.4
41207 (name "rust-term")
41208 (version "0.2.14")
41209 (source
41210 (origin
41211 (method url-fetch)
41212 (uri (crate-uri "term" version))
41213 (file-name (string-append name "-" version ".crate"))
41214 (sha256
41215 (base32 "109jmzddq1kz6wm2ndgddy7yrlqcw2i36ygxl0fcymc0sda7w1zj"))))
41216 (arguments
41217 `(#:cargo-inputs
41218 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
41219 ("rust-winapi" ,rust-winapi-0.2))))))
41220
41221 (define-public rust-term-grid-0.1
41222 (package
41223 (name "rust-term-grid")
41224 (version "0.1.7")
41225 (source
41226 (origin
41227 (method url-fetch)
41228 (uri (crate-uri "term_grid" version))
41229 (file-name
41230 (string-append name "-" version ".tar.gz"))
41231 (sha256
41232 (base32
41233 "1kq2sy3b8329jrsrpcvijvyz4gbqjyvyy6c3n0wmmvda9y03w393"))))
41234 (build-system cargo-build-system)
41235 (arguments
41236 `(#:cargo-inputs
41237 (("rust-unicode-width" ,rust-unicode-width-0.1))))
41238 (home-page "https://github.com/ogham/rust-term-grid")
41239 (synopsis "Library for formatting strings into a grid layout")
41240 (description "This package provides a library for formatting strings into a
41241 grid layout.")
41242 (license license:expat)))
41243
41244 (define-public rust-term-size-1
41245 (package
41246 (name "rust-term-size")
41247 (version "1.0.0-beta1")
41248 (source
41249 (origin
41250 (method url-fetch)
41251 (uri (crate-uri "term_size" version))
41252 (file-name
41253 (string-append name "-" version ".tar.gz"))
41254 (sha256
41255 (base32
41256 "13w9cqjhzh3mmx6zami8lxyf42xx53yy866zxhxqcm71k637v8d8"))))
41257 (build-system cargo-build-system)
41258 (arguments
41259 `(#:skip-build? #t
41260 #:cargo-inputs
41261 (("rust-clippy" ,rust-clippy-0.0)
41262 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
41263 ("rust-libc" ,rust-libc-0.2)
41264 ("rust-winapi" ,rust-winapi-0.3))))
41265 (home-page "https://github.com/clap-rs/term_size-rs")
41266 (synopsis "Determine terminal sizes and dimensions")
41267 (description
41268 "Functions for determining terminal sizes and dimensions")
41269 (license (list license:asl2.0 license:expat))))
41270
41271 (define-public rust-term-size-0.3
41272 (package
41273 (inherit rust-term-size-1)
41274 (name "rust-term-size")
41275 (version "0.3.2")
41276 (source
41277 (origin
41278 (method url-fetch)
41279 (uri (crate-uri "term_size" version))
41280 (file-name
41281 (string-append name "-" version ".tar.gz"))
41282 (sha256
41283 (base32
41284 "1n885cykajsppx86xl7d0dqkgmgsp8v914lvs12qzvd0dij2jh8y"))))
41285 (arguments
41286 `(#:cargo-inputs
41287 (("rust-libc" ,rust-libc-0.2)
41288 ("rust-winapi" ,rust-winapi-0.3))))))
41289
41290 (define-public rust-termbox-sys-0.2
41291 (package
41292 (name "rust-termbox-sys")
41293 (version "0.2.12")
41294 (source
41295 (origin
41296 (method url-fetch)
41297 (uri (crate-uri "termbox-sys" version))
41298 (file-name (string-append name "-" version ".tar.gz"))
41299 (sha256
41300 (base32 "0qbydvrck1vvzk48ck9vy70m58ksisl9dj24imjq04lp4kmh0l32"))))
41301 (build-system cargo-build-system)
41302 (arguments `(#:skip-build? #t))
41303 (home-page "https://github.com/gchp/termbox-sys")
41304 (synopsis "Low level bindings for the @code{termbox} library")
41305 (description
41306 "This package provides low level bindings for the @code{termbox}
41307 library.")
41308 (license license:expat)))
41309
41310 (define-public rust-termcolor-1
41311 (package
41312 (name "rust-termcolor")
41313 (version "1.1.2")
41314 (source
41315 (origin
41316 (method url-fetch)
41317 (uri (crate-uri "termcolor" version))
41318 (file-name (string-append name "-" version ".crate"))
41319 (sha256
41320 (base32 "1x65i1ny4m6z1by62ra6wdcrd557p2ysm866x0pg60zby2cxizid"))))
41321 (build-system cargo-build-system)
41322 (arguments
41323 `(#:skip-build? #t
41324 #:cargo-inputs
41325 (("rust-winapi-util" ,rust-winapi-util-0.1))))
41326 (home-page "https://github.com/BurntSushi/termcolor")
41327 (synopsis "Library for writing colored text to a terminal")
41328 (description "This package provides a simple cross platform library for
41329 writing colored text to a terminal.")
41330 (license (list license:unlicense
41331 license:expat))))
41332
41333 (define-public rust-termcolor-0.3
41334 (package
41335 (inherit rust-termcolor-1)
41336 (name "rust-termcolor")
41337 (version "0.3.6")
41338 (source
41339 (origin
41340 (method url-fetch)
41341 (uri (crate-uri "termcolor" version))
41342 (file-name (string-append name "-" version ".tar.gz"))
41343 (sha256
41344 (base32 "10sg0w2xhwz5zn84xnqrba5mc1jcc9dfa0xg25ph3gs1mmz5ii5d"))))
41345 (arguments
41346 `(#:skip-build? #t
41347 #:cargo-inputs
41348 (("rust-wincolor" ,rust-wincolor-0.1))))))
41349
41350 (define-public rust-terminal-size-0.1
41351 (package
41352 (name "rust-terminal-size")
41353 (version "0.1.16")
41354 (source
41355 (origin
41356 (method url-fetch)
41357 (uri (crate-uri "terminal-size" version))
41358 (file-name (string-append name "-" version ".tar.gz"))
41359 (sha256
41360 (base32 "01i4zlv8dplx8ps328wl14xv7w1ah0ni6i3g0w1dnd07fpnqrjl6"))))
41361 (build-system cargo-build-system)
41362 (arguments
41363 `(#:skip-build? #f
41364 #:cargo-inputs
41365 (("rust-libc" ,rust-libc-0.2)
41366 ("rust-winapi" ,rust-winapi-0.3))))
41367 (home-page "https://github.com/eminence/terminal-size")
41368 (synopsis "Gets the size of your Linux or Windows terminal")
41369 (description
41370 "This package gets the size of your Linux or Windows terminal.")
41371 (license (list license:expat license:asl2.0))))
41372
41373 (define-public rust-terminfo-0.6
41374 (package
41375 (name "rust-terminfo")
41376 (version "0.6.1")
41377 (source
41378 (origin
41379 (method url-fetch)
41380 (uri (crate-uri "terminfo" version))
41381 (file-name
41382 (string-append name "-" version ".tar.gz"))
41383 (sha256
41384 (base32
41385 "17k8vqvicd6yg0iqmkjnxjhz8h8pknv86r03nq3f3ayjmxdhclcf"))))
41386 (build-system cargo-build-system)
41387 (arguments
41388 `(#:cargo-inputs
41389 (("rust-fnv" ,rust-fnv-1)
41390 ("rust-nom" ,rust-nom-4)
41391 ("rust-phf" ,rust-phf-0.7)
41392 ("rust-phf-codegen" ,rust-phf-codegen-0.7))))
41393 (home-page "https://github.com/meh/rust-terminfo")
41394 (synopsis "Terminal information")
41395 (description "Terminal capabilities with type-safe getters.")
41396 (license license:wtfpl2)))
41397
41398 (define-public rust-termion-1
41399 (package
41400 (name "rust-termion")
41401 (version "1.5.5")
41402 (source
41403 (origin
41404 (method url-fetch)
41405 (uri (crate-uri "termion" version))
41406 (file-name (string-append name "-" version ".crate"))
41407 (sha256
41408 (base32
41409 "01f9787d5nx445bqbj644v38bn0hl2swwjy9baz0dnbqi6fyqb62"))))
41410 (build-system cargo-build-system)
41411 (arguments
41412 `(#:tests? #f ; Tests want a terminal.
41413 #:cargo-inputs
41414 (("rust-libc" ,rust-libc-0.2)
41415 ("rust-numtoa" ,rust-numtoa-0.1)
41416 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
41417 ("rust-redox-termios" ,rust-redox-termios-0.1))))
41418 (home-page "https://gitlab.redox-os.org/redox-os/termion")
41419 (synopsis "Library for manipulating terminals")
41420 (description
41421 "This package provides a bindless library for manipulating terminals.")
41422 (license license:expat)))
41423
41424 (define-public rust-termios-0.3
41425 (package
41426 (name "rust-termios")
41427 (version "0.3.1")
41428 (source
41429 (origin
41430 (method url-fetch)
41431 (uri (crate-uri "termios" version))
41432 (file-name (string-append name "-" version ".crate"))
41433 (sha256
41434 (base32
41435 "09any1p4jp4bphvb5ikagnvwjc3xn2djchy96nkpa782xb2j1dkj"))))
41436 (build-system cargo-build-system)
41437 (arguments
41438 `(#:cargo-inputs
41439 (("rust-libc" ,rust-libc-0.2))))
41440 (home-page "https://github.com/dcuddeback/termios-rs")
41441 (synopsis "Safe bindings for the termios library")
41442 (description
41443 "The termios crate provides safe bindings for the Rust programming language
41444 to the terminal I/O interface implemented by Unix operating systems. The safe
41445 bindings are a small wrapper around the raw C functions, which converts integer
41446 return values to @code{std::io::Result} to indicate success or failure.")
41447 (license license:expat)))
41448
41449 (define-public rust-termios-0.2
41450 (package
41451 (inherit rust-termios-0.3)
41452 (name "rust-termios")
41453 (version "0.2.2")
41454 (source
41455 (origin
41456 (method url-fetch)
41457 (uri (crate-uri "termios" version))
41458 (file-name (string-append name "-" version ".tar.gz"))
41459 (sha256
41460 (base32
41461 "0fk8nl0rmk43jrh6hjz6c6d83ri7l6fikag6lh0ffz3di9cwznfm"))))))
41462
41463 (define-public rust-test-assembler-0.1
41464 (package
41465 (name "rust-test-assembler")
41466 (version "0.1.5")
41467 (source
41468 (origin
41469 (method url-fetch)
41470 (uri (crate-uri "test-assembler" version))
41471 (file-name
41472 (string-append name "-" version ".tar.gz"))
41473 (sha256
41474 (base32
41475 "1sdx9hk0dk3z9crm8834ysyxsi92chls8arpd0gs796kis6lik2w"))))
41476 (build-system cargo-build-system)
41477 (arguments
41478 `(#:skip-build? #t
41479 #:cargo-inputs
41480 (("rust-byteorder" ,rust-byteorder-1))))
41481 (home-page "https://github.com/luser/rust-test-assembler")
41482 (synopsis "Build complex binary streams")
41483 (description
41484 "This package provides a set of types for building complex binary
41485 streams.")
41486 (license license:expat)))
41487
41488 (define-public rust-test-case-1
41489 (package
41490 (name "rust-test-case")
41491 (version "1.0.0")
41492 (source
41493 (origin
41494 (method url-fetch)
41495 (uri (crate-uri "test-case" version))
41496 (file-name (string-append name "-" version ".tar.gz"))
41497 (sha256
41498 (base32 "1j33njgyr4cjhil14va909sg8s6ahzpgcmiaigdg7g22ica6950r"))))
41499 (build-system cargo-build-system)
41500 (arguments
41501 `(#:tests? #false ;XXX: a single test fails, cannot skip it
41502 #:cargo-inputs
41503 (("rust-proc-macro2" ,rust-proc-macro2-1)
41504 ("rust-quote" ,rust-quote-1)
41505 ("rust-syn" ,rust-syn-1)
41506 ("rust-version-check" ,rust-version-check-0.9))
41507 #:cargo-development-inputs
41508 (("rust-insta" ,rust-insta-0.12)
41509 ("rust-lazy-static" ,rust-lazy-static-1))))
41510 (home-page "https://github.com/frondeus/test-case")
41511 (synopsis "Procedural macro attribute for parametrized test cases")
41512 (description
41513 "This crate provides @code{#[test_case]} procedural macro attribute that
41514 generates multiple parametrized tests using one body with different input
41515 parameters. A test is generated for each data set passed in test_case
41516 attribute. Under the hood, all test cases that share same body are grouped
41517 into mod, giving clear and readable test results.")
41518 (license license:expat)))
41519
41520 (define-public rust-test-cert-gen-0.1
41521 (package
41522 (name "rust-test-cert-gen")
41523 (version "0.1.0")
41524 (source
41525 (origin
41526 (method url-fetch)
41527 (uri (crate-uri "test-cert-gen" version))
41528 (file-name (string-append name "-" version ".tar.gz"))
41529 (sha256
41530 (base32 "1lrpirh863h9rq2iqp0kivshzwd909fgiy13a5684d685ap7c565"))))
41531 (build-system cargo-build-system)
41532 (arguments `(#:skip-build? #t))
41533 (home-page "https://crates.io/crates/test-cert-gen")
41534 (synopsis "Generate certificates for tests")
41535 (description
41536 "This package is an utility to generate certificates for tests (e.g.,
41537 for TLS).")
41538 (license (list license:expat license:asl2.0))))
41539
41540 (define-public rust-tester-0.5
41541 (package
41542 (name "rust-tester")
41543 (version "0.5.0")
41544 (source
41545 (origin
41546 (method url-fetch)
41547 (uri (crate-uri "tester" version))
41548 (file-name
41549 (string-append name "-" version ".tar.gz"))
41550 (sha256
41551 (base32
41552 "1xkgapz2i4j977f6kh1zp6sa5llbhy5vbnr6kfj8czsrdjr2r0ay"))))
41553 (build-system cargo-build-system)
41554 (arguments
41555 `(#:skip-build? #t
41556 #:cargo-inputs
41557 (("rust-getopts" ,rust-getopts-0.2)
41558 ("rust-libc" ,rust-libc-0.2)
41559 ("rust-term" ,rust-term-0.4))))
41560 (home-page
41561 "https://github.com/messense/rustc-test")
41562 (synopsis
41563 "Fork of Rust's test crate")
41564 (description
41565 "This package provides a fork of Rust's test crate that doesn't require
41566 unstable language features.")
41567 (license (list license:expat license:asl2.0))))
41568
41569 (define-public rust-textwrap-0.11
41570 (package
41571 (name "rust-textwrap")
41572 (version "0.11.0")
41573 (source
41574 (origin
41575 (method url-fetch)
41576 (uri (crate-uri "textwrap" version))
41577 (file-name (string-append name "-" version ".tar.gz"))
41578 (sha256
41579 (base32
41580 "0q5hky03ik3y50s9sz25r438bc4nwhqc6dqwynv4wylc807n29nk"))))
41581 (build-system cargo-build-system)
41582 (arguments
41583 `(#:skip-build? #t
41584 #:cargo-inputs
41585 (;("rust-hyphenation" ,rust-hyphenation-0.7)
41586 ("rust-term-size" ,rust-term-size-0.3)
41587 ("rust-unicode-width" ,rust-unicode-width-0.1))
41588 #:cargo-development-inputs
41589 (;("rust-lipsum" ,rust-lipsum-0.6)
41590 ("rust-rand" ,rust-rand-0.6)
41591 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
41592 ("rust-version-sync" ,rust-version-sync-0.6))))
41593 (home-page "https://github.com/mgeisler/textwrap")
41594 (synopsis "Library for word wrapping, indenting, and dedenting strings")
41595 (description
41596 "Textwrap is a small library for word wrapping, indenting, and dedenting
41597 strings. You can use it to format strings (such as help and error messages)
41598 for display in commandline applications. It is designed to be efficient and
41599 handle Unicode characters correctly.")
41600 (license license:expat)))
41601
41602 (define-public rust-thin-slice-0.1
41603 (package
41604 (name "rust-thin-slice")
41605 (version "0.1.1")
41606 (source
41607 (origin
41608 (method url-fetch)
41609 (uri (crate-uri "thin-slice" version))
41610 (file-name
41611 (string-append name "-" version ".tar.gz"))
41612 (sha256
41613 (base32
41614 "0g4z51g3yarah89ijpakbwhrrknw6d7k3ry0m1zqcn3hbhiq3alf"))))
41615 (build-system cargo-build-system)
41616 (home-page "https://github.com/heycam/thin-slice")
41617 (synopsis
41618 "Owned slice that packs the slice storage into a single word when possible")
41619 (description
41620 "An owned slice that packs the slice storage into a single word when possible.")
41621 (license license:mpl2.0)))
41622
41623 (define-public rust-thiserror-1
41624 (package
41625 (name "rust-thiserror")
41626 (version "1.0.22")
41627 (source
41628 (origin
41629 (method url-fetch)
41630 (uri (crate-uri "thiserror" version))
41631 (file-name
41632 (string-append name "-" version ".tar.gz"))
41633 (sha256
41634 (base32
41635 "0gp5wp7izpv9rdvq035ajbxcl3g0vck61pg9y6mfsvk1hi5y76hf"))))
41636 (build-system cargo-build-system)
41637 (arguments
41638 `(#:skip-build? #t
41639 #:cargo-inputs
41640 (("rust-thiserror-impl" ,rust-thiserror-impl-1))
41641 #:cargo-development-inputs
41642 (("rust-anyhow" ,rust-anyhow-1)
41643 ("rust-ref-cast" ,rust-ref-cast-1)
41644 ("rust-rustversion" ,rust-rustversion-1)
41645 ("rust-trybuild" ,rust-trybuild-1))))
41646 (home-page "https://github.com/dtolnay/thiserror")
41647 (synopsis "derive(Error)")
41648 (description "This package provides @code{derive(Error)} in Rust.")
41649 (license (list license:expat license:asl2.0))))
41650
41651 (define-public rust-thiserror-impl-1
41652 (package
41653 (name "rust-thiserror-impl")
41654 (version "1.0.22")
41655 (source
41656 (origin
41657 (method url-fetch)
41658 (uri (crate-uri "thiserror-impl" version))
41659 (file-name
41660 (string-append name "-" version ".tar.gz"))
41661 (sha256
41662 (base32
41663 "0mnx51374c69l1w7gh98prn2wzm2yvmlll4ms567a42vx0ihz8lv"))))
41664 (build-system cargo-build-system)
41665 (arguments
41666 `(#:skip-build? #t
41667 #:cargo-inputs
41668 (("rust-proc-macro2" ,rust-proc-macro2-1)
41669 ("rust-quote" ,rust-quote-1)
41670 ("rust-syn" ,rust-syn-1))))
41671 (home-page "https://github.com/dtolnay/thiserror")
41672 (synopsis "Implementation detail of the thiserror crate")
41673 (description "This package provides an implementation detail of the
41674 @code{thiserror} crate.")
41675 (license (list license:expat license:asl2.0))))
41676
41677 (define-public rust-thread-id-3
41678 (package
41679 (name "rust-thread-id")
41680 (version "3.3.0")
41681 (source
41682 (origin
41683 (method url-fetch)
41684 (uri (crate-uri "thread-id" version))
41685 (file-name (string-append name "-" version ".crate"))
41686 (sha256
41687 (base32
41688 "1h90v19fjz3x9b25ywh68z5yf2zsmm6h5zb4rl302ckbsp4z9yy7"))))
41689 (build-system cargo-build-system)
41690 (arguments
41691 `(#:cargo-inputs
41692 (("rust-libc" ,rust-libc-0.2)
41693 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
41694 ("rust-winapi" ,rust-winapi-0.3))))
41695 (home-page "https://github.com/ruuda/thread-id")
41696 (synopsis "Get a unique ID for the current thread in Rust")
41697 (description
41698 "For diagnostics and debugging it can often be useful to get an ID that is
41699 different for every thread.")
41700 (license (list license:asl2.0
41701 license:expat))))
41702
41703 (define-public rust-thread-id-2
41704 (package
41705 (inherit rust-thread-id-3)
41706 (name "rust-thread-id")
41707 (version "2.0.0")
41708 (source
41709 (origin
41710 (method url-fetch)
41711 (uri (crate-uri "thread-id" version))
41712 (file-name
41713 (string-append name "-" version ".tar.gz"))
41714 (sha256
41715 (base32
41716 "00zzs2bx1xw8aqm5plqqgr7bc2zz6zkqrdxq8vpiqb8hc2srslx9"))))
41717 (arguments
41718 `(#:cargo-inputs
41719 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
41720 ("rust-libc" ,rust-libc-0.2))))))
41721
41722 (define-public rust-thread-local-1
41723 (package
41724 (name "rust-thread-local")
41725 (version "1.0.1")
41726 (source
41727 (origin
41728 (method url-fetch)
41729 (uri (crate-uri "thread_local" version))
41730 (file-name (string-append name "-" version ".crate"))
41731 (sha256
41732 (base32
41733 "054vlrr1vsdy1h4b7n99mr24pnj8928ig9qwzg36wnkld4dns36l"))))
41734 (build-system cargo-build-system)
41735 (arguments
41736 `(#:skip-build? #t
41737 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))
41738 (home-page "https://github.com/Amanieu/thread_local-rs")
41739 (synopsis "Per-object thread-local storage")
41740 (description "Per-object thread-local storage.")
41741 (license (list license:asl2.0
41742 license:expat))))
41743
41744 (define-public rust-thread-local-0.3
41745 (package
41746 (inherit rust-thread-local-1)
41747 (name "rust-thread-local")
41748 (version "0.3.6")
41749 (source
41750 (origin
41751 (method url-fetch)
41752 (uri (crate-uri "thread_local" version))
41753 (file-name (string-append name "-" version ".crate"))
41754 (sha256
41755 (base32
41756 "06rzik99p8c5js8238yhc8rk6np543ylb1dy9nrw5v80j0r3xdf6"))))
41757 (arguments
41758 `(#:skip-build? #t
41759 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))))
41760
41761 (define-public rust-thread-local-0.2
41762 (package
41763 (inherit rust-thread-local-0.3)
41764 (name "rust-thread-local")
41765 (version "0.2.7")
41766 (source
41767 (origin
41768 (method url-fetch)
41769 (uri (crate-uri "thread_local" version))
41770 (file-name
41771 (string-append name "-" version ".tar.gz"))
41772 (sha256
41773 (base32
41774 "1mgxikqvhpsic6xk7pan95lvgsky1sdxzw2w5m2l35pgrazxnxl5"))))
41775 (arguments
41776 `(#:cargo-inputs
41777 (("rust-thread-id" ,rust-thread-id-2))))))
41778
41779 (define-public rust-threadpool-1
41780 (package
41781 (name "rust-threadpool")
41782 (version "1.7.1")
41783 (source
41784 (origin
41785 (method url-fetch)
41786 (uri (crate-uri "threadpool" version))
41787 (file-name (string-append name "-" version ".crate"))
41788 (sha256
41789 (base32
41790 "0rd89n1q7vy47w4c32cnynibffv9kj3jy3dwr0536n9lbw5ckw72"))))
41791 (build-system cargo-build-system)
41792 (arguments
41793 `(#:cargo-inputs
41794 (("rust-num-cpus" ,rust-num-cpus-1))))
41795 (home-page "https://github.com/rust-threadpool/rust-threadpool")
41796 (synopsis "Thread pool for running jobs on a fixed set of worker threads")
41797 (description
41798 "This package provides a thread pool for running a number of jobs on a
41799 fixed set of worker threads.")
41800 (license (list license:asl2.0
41801 license:expat))))
41802
41803 (define-public rust-thrussh-libsodium-0.1
41804 (package
41805 (name "rust-thrussh-libsodium")
41806 (version "0.1.4")
41807 (source
41808 (origin
41809 (method url-fetch)
41810 (uri (crate-uri "thrussh-libsodium" version))
41811 (file-name
41812 (string-append name "-" version ".tar.gz"))
41813 (sha256
41814 (base32
41815 "0fjssjiwnmbxjvajk37l7k0fcw1ys97j7n8bpn3q3bbnz2qfrphv"))))
41816 (build-system cargo-build-system)
41817 (arguments
41818 `(#:cargo-inputs
41819 (("rust-libc" ,rust-libc-0.2)
41820 ("rust-pkg-config" ,rust-pkg-config-0.3))))
41821 (native-inputs
41822 `(("pkg-config" ,pkg-config)))
41823 (inputs
41824 `(("libsodium" ,libsodium)))
41825 (home-page "https://nest.pijul.com/pijul_org/thrussh")
41826 (synopsis "Straightforward bindings to libsodium")
41827 (description
41828 "You can bind to libsodium from Rust with this crate.")
41829 (license (list license:asl2.0 license:expat))))
41830
41831 (define-public rust-time-0.2
41832 (package
41833 (name "rust-time")
41834 (version "0.2.19")
41835 (source
41836 (origin
41837 (method url-fetch)
41838 (uri (crate-uri "time" version))
41839 (file-name (string-append name "-" version ".tar.gz"))
41840 (sha256
41841 (base32
41842 "18bhl0nmfyd8drksskw830ybw9pr47pisfn4245wabqijgys3hc0"))))
41843 (build-system cargo-build-system)
41844 (arguments
41845 `(#:cargo-inputs
41846 (("rust-const-fn" ,rust-const-fn-0.4)
41847 ("rust-libc" ,rust-libc-0.2)
41848 ("rust-rand" ,rust-rand-0.7)
41849 ("rust-serde" ,rust-serde-1)
41850 ("rust-standback" ,rust-standback-0.2)
41851 ("rust-stdweb" ,rust-stdweb-0.4)
41852 ("rust-time-macros" ,rust-time-macros-0.1)
41853 ("rust-winapi" ,rust-winapi-0.3))
41854 #:cargo-development-inputs
41855 (("rust-version-check" ,rust-version-check-0.9))))
41856 (home-page "https://github.com/time-rs/time")
41857 (synopsis "Date and time library")
41858 (description "This package provides a date and time library. It is fully
41859 interoperable with the standard library, and is mostly compatible with
41860 @code{#![no_std]}.")
41861 (license (list license:expat license:asl2.0))))
41862
41863 (define-public rust-time-0.1
41864 (package
41865 (name "rust-time")
41866 (version "0.1.43")
41867 (source
41868 (origin
41869 (method url-fetch)
41870 (uri (crate-uri "time" version))
41871 (file-name (string-append name "-" version ".crate"))
41872 (sha256
41873 (base32
41874 "0f14wrgxj7ya2v4msg5mni7046bsm2angm7cn3pd3yv04gpm12na"))))
41875 (build-system cargo-build-system)
41876 (arguments
41877 `(#:skip-build? #t
41878 #:cargo-inputs
41879 (("rust-libc" ,rust-libc-0.2)
41880 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
41881 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
41882 ("rust-winapi" ,rust-winapi-0.3))
41883 #:cargo-development-inputs
41884 (("rust-log" ,rust-log-0.4)
41885 ("rust-winapi" ,rust-winapi-0.3))))
41886 (home-page "https://github.com/time-rs/time")
41887 (synopsis "Simple time handling in Rust")
41888 (description
41889 "This package provides utilities for working with time-related functions
41890 in Rust.")
41891 (license (list license:asl2.0
41892 license:expat))))
41893
41894 (define-public rust-time-macros-0.1
41895 (package
41896 (name "rust-time-macros")
41897 (version "0.1.0")
41898 (source
41899 (origin
41900 (method url-fetch)
41901 (uri (crate-uri "time-macros" version))
41902 (file-name (string-append name "-" version ".tar.gz"))
41903 (sha256
41904 (base32
41905 "0bdbxjgbxb81xgy08h5dh4qvwy95sy9x8g1y31g11g4my3lvdscs"))))
41906 (build-system cargo-build-system)
41907 (arguments
41908 `(#:cargo-inputs
41909 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
41910 ("rust-time-macros-impl" ,rust-time-macros-impl-0.1))))
41911 (home-page "https://github.com/time-rs/time")
41912 (synopsis "Procedural macros for the time crate")
41913 (description "This package provides procedural macros for the time
41914 crate.")
41915 (license (list license:expat license:asl2.0))))
41916
41917 (define-public rust-time-macros-impl-0.1
41918 (package
41919 (name "rust-time-macros-impl")
41920 (version "0.1.1")
41921 (source
41922 (origin
41923 (method url-fetch)
41924 (uri (crate-uri "time-macros-impl" version))
41925 (file-name (string-append name "-" version ".tar.gz"))
41926 (sha256
41927 (base32
41928 "1ymqhvnvry3giiw45xvarlgagl8hnd6cz4alkz32fq5dvwgbxhz5"))))
41929 (build-system cargo-build-system)
41930 (arguments
41931 `(#:cargo-inputs
41932 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
41933 ("rust-proc-macro2" ,rust-proc-macro2-1)
41934 ("rust-quote" ,rust-quote-1)
41935 ("rust-standback" ,rust-standback-0.2)
41936 ("rust-syn" ,rust-syn-1))))
41937 (home-page "https://github.com/time-rs/time")
41938 (synopsis "Procedural macros for the time crate")
41939 (description "This package provides procedural macros for the time
41940 crate.")
41941 (license (list license:expat license:asl2.0))))
41942
41943 (define-public rust-timebomb-0.1
41944 (package
41945 (name "rust-timebomb")
41946 (version "0.1.2")
41947 (source
41948 (origin
41949 (method url-fetch)
41950 (uri (crate-uri "timebomb" version))
41951 (file-name (string-append name "-" version ".tar.gz"))
41952 (sha256
41953 (base32
41954 "0fl8bxi9bf5bv44i1afii63695cx4jlki869v0kp01ipnvs8c23z"))))
41955 (build-system cargo-build-system)
41956 (arguments
41957 `(#:cargo-inputs
41958 (("rust-pulse" ,rust-pulse-0.5)
41959 ("rust-time" ,rust-time-0.2))))
41960 (home-page "https://github.com/csherratt/timebomb")
41961 (synopsis "Timeout mechanism for unit tests")
41962 (description "This package provides a timeout mechanism for unit tests.")
41963 (license license:asl2.0)))
41964
41965 (define-public rust-timer-0.2
41966 (package
41967 (name "rust-timer")
41968 (version "0.2.0")
41969 (source
41970 (origin
41971 (method url-fetch)
41972 (uri (crate-uri "timer" version))
41973 (file-name
41974 (string-append name "-" version ".tar.gz"))
41975 (sha256
41976 (base32
41977 "0srhqyp7fr91d1i43aqs7wc6yn1i3kdkh1pm05bicdw961v23m1i"))))
41978 (build-system cargo-build-system)
41979 (arguments
41980 `(#:cargo-inputs
41981 (("rust-chrono" ,rust-chrono-0.4))))
41982 (home-page "https://github.com/Yoric/timer.rs")
41983 (synopsis "Simple timer in Rust")
41984 (description
41985 "This package provides a simple timer. Use it to schedule execution of
41986 closures after a delay or at a given timestamp.")
41987 (license license:mpl2.0)))
41988
41989 (define-public rust-timerfd-1
41990 (package
41991 (name "rust-timerfd")
41992 (version "1.2.0")
41993 (source
41994 (origin
41995 (method url-fetch)
41996 (uri (crate-uri "timerfd" version))
41997 (file-name (string-append name "-" version ".tar.gz"))
41998 (sha256
41999 (base32 "14gwkm2c38bm76ccpp4g20qqs77h86d1l81594i76pb751k3xd8b"))))
42000 (build-system cargo-build-system)
42001 (arguments
42002 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
42003 (home-page "https://github.com/main--/rust-timerfd")
42004 (synopsis "Rust interface to the Linux kernel's @code{timerfd} API")
42005 (description
42006 "This package provides a Rust interface to the Linux kernel's
42007 @code{timerfd} API.")
42008 (license license:expat)))
42009
42010 (define-public rust-tint-1
42011 (package
42012 (name "rust-tint")
42013 (version "1.0.1")
42014 (source
42015 (origin
42016 (method url-fetch)
42017 (uri (crate-uri "tint" version))
42018 (file-name (string-append name "-" version ".tar.gz"))
42019 (sha256
42020 (base32 "15k89pp3ddxczfnv2j995yvy02mfpmjrmxmv7mkp8c2acrq4bwks"))))
42021 (build-system cargo-build-system)
42022 (arguments
42023 `(#:skip-build? #t
42024 #:cargo-inputs
42025 (("rust-lazy-static" ,rust-lazy-static-0.2))))
42026 (home-page "https://github.com/savage13/tint")
42027 (synopsis "Color creation and manipulation")
42028 (description "This packages provides tools for color creation and
42029 manipulation in Rust.")
42030 (license license:expat)))
42031
42032 (define-public rust-tiny-http-0.6
42033 (package
42034 (name "rust-tiny-http")
42035 (version "0.6.2")
42036 (source
42037 (origin
42038 (method url-fetch)
42039 (uri (crate-uri "tiny_http" version))
42040 (file-name (string-append name "-" version ".tar.gz"))
42041 (sha256
42042 (base32 "0la95daknfh8g951ddb2zdz6av2459rncp6h9dh02pf98h5glq8n"))))
42043 (build-system cargo-build-system)
42044 (arguments
42045 `(#:skip-build? #t
42046 #:cargo-inputs
42047 (("rust-ascii" ,rust-ascii-0.8)
42048 ("rust-chrono" ,rust-chrono-0.4)
42049 ("rust-chunked-transfer" ,rust-chunked-transfer-0.3)
42050 ("rust-log" ,rust-log-0.4)
42051 ("rust-openssl" ,rust-openssl-0.10)
42052 ("rust-url" ,rust-url-1))))
42053 (home-page "https://github.com/tiny-http/tiny-http")
42054 (synopsis "Low level HTTP server library")
42055 (description "This package provides a low level HTTP server library.")
42056 (license license:asl2.0)))
42057
42058 (define-public rust-tinytemplate-1
42059 (package
42060 (name "rust-tinytemplate")
42061 (version "1.1.0")
42062 (source
42063 (origin
42064 (method url-fetch)
42065 (uri (crate-uri "tinytemplate" version))
42066 (file-name
42067 (string-append name "-" version ".tar.gz"))
42068 (sha256
42069 (base32
42070 "0by1k1hdz6jgv4ykd0izirwsm6p3qb6s9g1jb4ffqg500ihcfgbd"))))
42071 (build-system cargo-build-system)
42072 (arguments
42073 `(#:skip-build? #t
42074 #:cargo-inputs
42075 (("rust-serde" ,rust-serde-1)
42076 ("rust-serde-json" ,rust-serde-json-1))
42077 #:cargo-development-inputs
42078 (("rust-criterion" ,rust-criterion-0.3)
42079 ("rust-serde-derive" ,rust-serde-derive-1))))
42080 (home-page "https://github.com/bheisler/TinyTemplate")
42081 (synopsis "Simple, lightweight template engine")
42082 (description
42083 "Simple, lightweight template engine.")
42084 (license (list license:asl2.0 license:expat))))
42085
42086 (define-public rust-tinyvec-1
42087 (package
42088 (name "rust-tinyvec")
42089 (version "1.1.1")
42090 (source
42091 (origin
42092 (method url-fetch)
42093 (uri (crate-uri "tinyvec" version))
42094 (file-name (string-append name "-" version ".tar.gz"))
42095 (sha256
42096 (base32 "08qhf0a9vxf85bj1hd38i8qzwiwm6v4vvwd11k7c728f59bwlz1i"))))
42097 (build-system cargo-build-system)
42098 (arguments
42099 `(#:skip-build? #t
42100 #:cargo-inputs
42101 (("rust-serde" ,rust-serde-1)
42102 ("rust-tinyvec-macros" ,rust-tinyvec-macros-0.1))))
42103 (home-page "https://crates.io/crates/tinyvec")
42104 (synopsis "Safe vec-like data structures")
42105 (description
42106 "@code{tinyvec} provides 100% safe vec-like data structures.")
42107 (license
42108 (list license:zlib license:asl2.0 license:expat))))
42109
42110 (define-public rust-tinyvec-0.3
42111 (package
42112 (inherit rust-tinyvec-1)
42113 (name "rust-tinyvec")
42114 (version "0.3.4")
42115 (source
42116 (origin
42117 (method url-fetch)
42118 (uri (crate-uri "tinyvec" version))
42119 (file-name
42120 (string-append name "-" version ".tar.gz"))
42121 (sha256
42122 (base32
42123 "05vijqpckjsnbv07rwadwcny4pkcq7z1wi9ikl7p3ib7s9qy1313"))))
42124 (arguments
42125 `(#:cargo-development-inputs
42126 (("rust-criterion" ,rust-criterion-0.3))))))
42127
42128 (define-public rust-tinyvec-macros-0.1
42129 (package
42130 (name "rust-tinyvec-macros")
42131 (version "0.1.0")
42132 (source
42133 (origin
42134 (method url-fetch)
42135 (uri (crate-uri "tinyvec_macros" version))
42136 (file-name (string-append name "-" version ".tar.gz"))
42137 (sha256
42138 (base32 "0p5zvgbas5nh403fbxica819mf3g83n8g2hzpfazfr56w6klv9yd"))))
42139 (build-system cargo-build-system)
42140 (arguments `(#:skip-build? #t))
42141 (home-page "https://github.com/Soveu/tinyvec_macros")
42142 (synopsis "Some macros for tiny containers")
42143 (description "This package provides a few useful macros for tiny
42144 containers.")
42145 (license (list license:expat license:asl2.0 license:zlib))))
42146
42147 (define-public rust-titlecase-1
42148 (package
42149 (name "rust-titlecase")
42150 (version "1.1.0")
42151 (source
42152 (origin
42153 (method url-fetch)
42154 (uri (crate-uri "titlecase" version))
42155 (file-name (string-append name "-" version ".tar.gz"))
42156 (sha256
42157 (base32 "05qizspxihjhmzsd9y6kfxzrss4jl4y042wni4m2yk62rw8f8rgm"))))
42158 (build-system cargo-build-system)
42159 (arguments
42160 `(#:skip-build? #t
42161 #:cargo-inputs
42162 (("rust-lazy-static" ,rust-lazy-static-1)
42163 ("rust-regex" ,rust-regex-1))))
42164 (home-page "https://github.com/wezm/titlecase")
42165 (synopsis "Tool and Rust crate for transforming text into title case")
42166 (description
42167 "This package provides a tool and library that capitalizes text according
42168 to a style defined by John Gruber for post titles on his website ``Daring
42169 Fireball''.")
42170 (license license:expat)))
42171
42172 (define-public rust-tokio-1
42173 (package
42174 (name "rust-tokio")
42175 (version "1.2.0")
42176 (source
42177 (origin
42178 (method url-fetch)
42179 (uri (crate-uri "tokio" version))
42180 (file-name (string-append name "-" version ".tar.gz"))
42181 (sha256
42182 (base32
42183 "0fmfykdp29hjq5264mp6sa4c0wp5mlimbi0dd9mrxsk5qq20s6g8"))))
42184 (build-system cargo-build-system)
42185 (arguments
42186 `(#:skip-build? #t
42187 #:cargo-inputs
42188 (("rust-autocfg" ,rust-autocfg-1)
42189 ("rust-bytes" ,rust-bytes-1)
42190 ("rust-libc" ,rust-libc-0.2)
42191 ("rust-memchr" ,rust-memchr-2)
42192 ("rust-mio" ,rust-mio-0.7)
42193 ("rust-num-cpus" ,rust-num-cpus-1)
42194 ("rust-once-cell" ,rust-once-cell-1)
42195 ("rust-parking-lot" ,rust-parking-lot-0.11)
42196 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
42197 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
42198 ("rust-tokio-macros" ,rust-tokio-macros-1)
42199 ("rust-tracing" ,rust-tracing-0.1)
42200 ("rust-winapi" ,rust-winapi-0.3))))
42201 (home-page "https://tokio.rs")
42202 (synopsis "Event-driven, non-blocking I/O platform")
42203 (description
42204 "This package provides an event-driven, non-blocking I/O platform for
42205 writing asynchronous I/O backed applications.")
42206 (license license:expat)))
42207
42208 (define-public rust-tokio-0.3
42209 (package
42210 (inherit rust-tokio-1)
42211 (name "rust-tokio")
42212 (version "0.3.6")
42213 (source
42214 (origin
42215 (method url-fetch)
42216 (uri (crate-uri "tokio" version))
42217 (file-name (string-append name "-" version ".tar.gz"))
42218 (sha256
42219 (base32 "0z78l7kn4y2qvghsp9dyqgvr1kjvv63pjq3d8nzi31q74lfa42vj"))))
42220 (arguments
42221 `(#:tests? #f ;FIXME: fail due to unresolved imports
42222 #:cargo-inputs
42223 (("rust-autocfg" ,rust-autocfg-1)
42224 ("rust-bytes" ,rust-bytes-0.6)
42225 ("rust-futures-core" ,rust-futures-core-0.3)
42226 ("rust-libc" ,rust-libc-0.2)
42227 ("rust-memchr" ,rust-memchr-2)
42228 ("rust-mio" ,rust-mio-0.7)
42229 ("rust-num-cpus" ,rust-num-cpus-1)
42230 ("rust-once-cell" ,rust-once-cell-1)
42231 ("rust-parking-lot" ,rust-parking-lot-0.11)
42232 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
42233 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
42234 ("rust-slab" ,rust-slab-0.4)
42235 ("rust-tokio-macros" ,rust-tokio-macros-0.3)
42236 ("rust-tracing" ,rust-tracing-0.1)
42237 ("rust-winapi" ,rust-winapi-0.3))
42238 #:cargo-development-inputs
42239 (("rust-futures" ,rust-futures-0.3)
42240 ("rust-loom" ,rust-loom-0.3)
42241 ("rust-nix" ,rust-nix-0.19)
42242 ("rust-proptest" ,rust-proptest-0.10)
42243 ("rust-tokio-test" ,rust-tokio-test-0.3))))))
42244
42245 (define-public rust-tokio-0.2
42246 (package
42247 (inherit rust-tokio-0.3)
42248 (name "rust-tokio")
42249 (version "0.2.21")
42250 (source
42251 (origin
42252 (method url-fetch)
42253 (uri (crate-uri "tokio" version))
42254 (file-name (string-append name "-" version ".tar.gz"))
42255 (sha256
42256 (base32 "0n1dxsjv9fxv3kmr3nh4n8v8pqckwgdlls942msysavhp4kzm6fh"))))
42257 (arguments
42258 `(#:skip-build? #t
42259 #:cargo-inputs
42260 (("rust-bytes" ,rust-bytes-0.5)
42261 ("rust-fnv" ,rust-fnv-1)
42262 ("rust-futures-core" ,rust-futures-core-0.3)
42263 ("rust-iovec" ,rust-iovec-0.1)
42264 ("rust-lazy-static" ,rust-lazy-static-1)
42265 ("rust-libc" ,rust-libc-0.2)
42266 ("rust-memchr" ,rust-memchr-2)
42267 ("rust-mio" ,rust-mio-0.6)
42268 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
42269 ("rust-mio-uds" ,rust-mio-uds-0.6)
42270 ("rust-num-cpus" ,rust-num-cpus-1)
42271 ("rust-parking-lot" ,rust-parking-lot-0.10)
42272 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
42273 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
42274 ("rust-slab" ,rust-slab-0.4)
42275 ("rust-tokio-macros" ,rust-tokio-macros-0.2)
42276 ("rust-winapi" ,rust-winapi-0.3))
42277 #:cargo-development-inputs
42278 (("rust-futures" ,rust-futures-0.3)
42279 ("rust-loom" ,rust-loom-0.3)
42280 ("rust-proptest" ,rust-proptest-0.9)
42281 ("rust-tempfile" ,rust-tempfile-3)
42282 ("rust-tokio-test" ,rust-tokio-test-0.2))))))
42283
42284 (define-public rust-tokio-0.1
42285 (package
42286 (inherit rust-tokio-0.2)
42287 (name "rust-tokio")
42288 (version "0.1.22")
42289 (source
42290 (origin
42291 (method url-fetch)
42292 (uri (crate-uri "tokio" version))
42293 (file-name (string-append name "-" version ".tar.gz"))
42294 (sha256
42295 (base32 "1xhaadfmm6m37f79xv5020gc3np9wqza3bq95ymp522qpfsw02as"))))
42296 (arguments
42297 `(#:cargo-inputs
42298 (("rust-bytes" ,rust-bytes-0.4)
42299 ("rust-futures" ,rust-futures-0.1)
42300 ("rust-mio" ,rust-mio-0.6)
42301 ("rust-miow" ,rust-miow-0.3)
42302 ("rust-num-cpus" ,rust-num-cpus-1)
42303 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
42304 ("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1)
42305 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
42306 ("rust-tokio-fs" ,rust-tokio-fs-0.1)
42307 ("rust-tokio-io" ,rust-tokio-io-0.1)
42308 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
42309 ("rust-tokio-sync" ,rust-tokio-sync-0.1)
42310 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
42311 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
42312 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
42313 ("rust-tokio-trace-core" ,rust-tokio-trace-core-0.2)
42314 ("rust-tokio-udp" ,rust-tokio-udp-0.1)
42315 ("rust-tokio-uds" ,rust-tokio-uds-0.2))
42316 #:cargo-development-inputs
42317 (("rust-env-logger" ,rust-env-logger-0.5)
42318 ("rust-flate2" ,rust-flate2-1)
42319 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
42320 ("rust-http" ,rust-http-0.1)
42321 ("rust-httparse" ,rust-httparse-1)
42322 ("rust-libc" ,rust-libc-0.2)
42323 ("rust-num-cpus" ,rust-num-cpus-1)
42324 ("rust-serde" ,rust-serde-1)
42325 ("rust-serde-derive" ,rust-serde-derive-1)
42326 ("rust-serde-json" ,rust-serde-json-1)
42327 ("rust-time" ,rust-time-0.1)
42328 ("rust-tracing-core" ,rust-tracing-core-0.1))))))
42329
42330 (define-public rust-tokio-buf-0.1
42331 (package
42332 (name "rust-tokio-buf")
42333 (version "0.1.1")
42334 (source
42335 (origin
42336 (method url-fetch)
42337 (uri (crate-uri "tokio-buf" version))
42338 (file-name (string-append name "-" version ".tar.gz"))
42339 (sha256
42340 (base32 "0inwrkh8knqy44mr9h2i305zyy4pxhfy90y0gr5rm1akdks21clg"))))
42341 (build-system cargo-build-system)
42342 (arguments
42343 `(#:cargo-inputs
42344 (("rust-bytes" ,rust-bytes-0.4)
42345 ("rust-either" ,rust-either-1)
42346 ("rust-futures" ,rust-futures-0.1))
42347 #:cargo-development-inputs
42348 (("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
42349 (home-page "https://tokio.rs")
42350 (synopsis "Asynchronous stream of byte buffers")
42351 (description "Asynchronous stream of byte buffers")
42352 (license license:expat)))
42353
42354 ;; Cyclic dependency with tokio-io
42355 (define-public rust-tokio-codec-0.1
42356 (package
42357 (name "rust-tokio-codec")
42358 (version "0.1.1")
42359 (source
42360 (origin
42361 (method url-fetch)
42362 (uri (crate-uri "tokio-codec" version))
42363 (file-name
42364 (string-append name "-" version ".tar.gz"))
42365 (sha256
42366 (base32
42367 "17y3hi3dd0bdfkrzshx9qhwcf49xv9iynszj7iwy3w4nmz71wl2w"))))
42368 (build-system cargo-build-system)
42369 (arguments
42370 `(#:skip-build? #t
42371 #:cargo-inputs
42372 (("rust-bytes" ,rust-bytes-0.4)
42373 ("rust-futures" ,rust-futures-0.1)
42374 ("rust-tokio-io" ,rust-tokio-io-0.1))))
42375 (home-page "https://tokio.rs")
42376 (synopsis
42377 "Utilities for encoding and decoding frames")
42378 (description
42379 "Utilities for encoding and decoding frames.")
42380 (license license:expat)))
42381
42382 (define-public rust-tokio-core-0.1
42383 (package
42384 (name "rust-tokio-core")
42385 (version "0.1.17")
42386 (source
42387 (origin
42388 (method url-fetch)
42389 (uri (crate-uri "tokio-core" version))
42390 (file-name
42391 (string-append name "-" version ".tar.gz"))
42392 (sha256
42393 (base32
42394 "0wbgg59mxfvrhzv97y56nh3gmnmw3jj9dhgkmvz27410jjxzpvxf"))))
42395 (build-system cargo-build-system)
42396 (arguments
42397 `(#:cargo-inputs
42398 (("rust-bytes" ,rust-bytes-0.4)
42399 ("rust-futures" ,rust-futures-0.1)
42400 ("rust-iovec" ,rust-iovec-0.1)
42401 ("rust-log" ,rust-log-0.4)
42402 ("rust-mio" ,rust-mio-0.6)
42403 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
42404 ("rust-tokio" ,rust-tokio-0.1)
42405 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
42406 ("rust-tokio-io" ,rust-tokio-io-0.1)
42407 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
42408 ("rust-tokio-timer" ,rust-tokio-timer-0.2))
42409 #:cargo-development-inputs
42410 (("rust-env-logger" ,rust-env-logger-0.4)
42411 ("rust-flate2" ,rust-flate2-1)
42412 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
42413 ("rust-http" ,rust-http-0.1)
42414 ("rust-httparse" ,rust-httparse-1)
42415 ("rust-libc" ,rust-libc-0.2)
42416 ("rust-num-cpus" ,rust-num-cpus-1)
42417 ("rust-serde" ,rust-serde-1)
42418 ("rust-serde-derive" ,rust-serde-derive-1)
42419 ("rust-serde-json" ,rust-serde-json-1)
42420 ("rust-time" ,rust-time-0.1))))
42421 (home-page "https://tokio.rs")
42422 (synopsis
42423 "Core I/O and event loop primitives for asynchronous I/O in Rust")
42424 (description
42425 "Core I/O and event loop primitives for asynchronous I/O in Rust.
42426 Foundation for the rest of the tokio crates.")
42427 (license (list license:expat license:asl2.0))))
42428
42429 (define-public rust-tokio-current-thread-0.1
42430 (package
42431 (name "rust-tokio-current-thread")
42432 (version "0.1.6")
42433 (source
42434 (origin
42435 (method url-fetch)
42436 (uri (crate-uri "tokio-current-thread" version))
42437 (file-name
42438 (string-append name "-" version ".tar.gz"))
42439 (sha256
42440 (base32
42441 "0hx4c8v88kk0ih8x5s564gsgwwf8n11kryvxm72l1f7isz51fqni"))))
42442 (build-system cargo-build-system)
42443 (arguments
42444 `(#:skip-build? #t
42445 #:cargo-inputs
42446 (("rust-futures" ,rust-futures-0.1)
42447 ("rust-tokio-executor" ,rust-tokio-executor-0.1))))
42448 (home-page "https://github.com/tokio-rs/tokio")
42449 (synopsis
42450 "Manage many tasks concurrently on the current thread")
42451 (description
42452 "Single threaded executor which manage many tasks concurrently on
42453 the current thread.")
42454 (license license:expat)))
42455
42456 (define-public rust-tokio-executor-0.2
42457 (package
42458 (name "rust-tokio-executor")
42459 (version "0.2.0-alpha.6")
42460 (source
42461 (origin
42462 (method url-fetch)
42463 (uri (crate-uri "tokio-executor" version))
42464 (file-name (string-append name "-" version ".tar.gz"))
42465 (sha256
42466 (base32
42467 "1j67p4g9y20bvlbphjmpfzc0yy8clhmz6wza6hw94iciyvncxscy"))))
42468 (build-system cargo-build-system)
42469 (arguments
42470 `(#:cargo-inputs
42471 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.3)
42472 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
42473 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
42474 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
42475 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
42476 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
42477 ("rust-lazy-static" ,rust-lazy-static-1)
42478 ("rust-num-cpus" ,rust-num-cpus-1)
42479 ("rust-slab" ,rust-slab-0.4)
42480 ("rust-tokio-sync" ,rust-tokio-sync-0.2)
42481 ("rust-tracing" ,rust-tracing-0.1))))
42482 (home-page "https://github.com/tokio-rs/tokio")
42483 (synopsis "Future execution primitives")
42484 (description "This package provides future execution primitives.")
42485 (license license:expat)))
42486
42487 ;; Cyclic dependency with rust-tokio.
42488 (define-public rust-tokio-executor-0.1
42489 (package
42490 (name "rust-tokio-executor")
42491 (version "0.1.7")
42492 (source
42493 (origin
42494 (method url-fetch)
42495 (uri (crate-uri "tokio-executor" version))
42496 (file-name
42497 (string-append name "-" version ".tar.gz"))
42498 (sha256
42499 (base32
42500 "0pjmgpg58k3hf5q9w6xjljsv8xy66lf734qnfwsc0g3pq3349sl3"))))
42501 (build-system cargo-build-system)
42502 (arguments
42503 `(#:skip-build? #t
42504 #:cargo-inputs
42505 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
42506 ("rust-futures" ,rust-futures-0.1))
42507 #:cargo-development-inputs
42508 (("rust-tokio" ,rust-tokio-0.1))))
42509 (home-page "https://github.com/tokio-rs/tokio")
42510 (synopsis "Future execution primitives")
42511 (description "Future execution primitives.")
42512 (license license:expat)))
42513
42514 (define-public rust-tokio-fs-0.1
42515 (package
42516 (name "rust-tokio-fs")
42517 (version "0.1.6")
42518 (source
42519 (origin
42520 (method url-fetch)
42521 (uri (crate-uri "tokio-fs" version))
42522 (file-name
42523 (string-append name "-" version ".tar.gz"))
42524 (sha256
42525 (base32
42526 "1bxp8585pi4j5g39ci2gkk99qnyilyhhila7cs8r6scdn0idrriz"))))
42527 (build-system cargo-build-system)
42528 (arguments
42529 `(#:skip-build? #t
42530 #:cargo-inputs
42531 (("rust-futures" ,rust-futures-0.1)
42532 ("rust-tokio-io" ,rust-tokio-io-0.1)
42533 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))
42534 #:cargo-development-inputs
42535 (("rust-rand" ,rust-rand-0.4)
42536 ("rust-tempdir" ,rust-tempdir-0.3)
42537 ("rust-tempfile" ,rust-tempfile-3)
42538 ("rust-tokio" ,rust-tokio-0.1)
42539 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
42540 ("rust-tokio-io" ,rust-tokio-io-0.1))))
42541 (home-page "https://tokio.rs")
42542 (synopsis "File system API for Tokio")
42543 (description "File system API for Tokio.")
42544 (license license:expat)))
42545
42546 ;; Cyclic dependencies with tokio and tokio-current-thread
42547 (define-public rust-tokio-io-0.1
42548 (package
42549 (name "rust-tokio-io")
42550 (version "0.1.13")
42551 (source
42552 (origin
42553 (method url-fetch)
42554 (uri (crate-uri "tokio-io" version))
42555 (file-name
42556 (string-append name "-" version ".tar.gz"))
42557 (sha256
42558 (base32
42559 "0x06zyzinans1pn90g6i150lgixijdf1cg8y2gipjd09ms58dz2p"))))
42560 (build-system cargo-build-system)
42561 (arguments
42562 `(#:skip-build? #t
42563 #:cargo-inputs
42564 (("rust-bytes" ,rust-bytes-0.4)
42565 ("rust-futures" ,rust-futures-0.1)
42566 ("rust-log" ,rust-log-0.4))
42567 #:cargo-development-inputs
42568 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
42569 (home-page "https://tokio.rs")
42570 (synopsis
42571 "Core I/O primitives for asynchronous I/O in Rust")
42572 (description
42573 "Core I/O primitives for asynchronous I/O in Rust.")
42574 (license license:expat)))
42575
42576 (define-public rust-tokio-io-pool-0.1
42577 (package
42578 (name "rust-tokio-io-pool")
42579 (version "0.1.6")
42580 (source
42581 (origin
42582 (method url-fetch)
42583 (uri (crate-uri "tokio-io-pool" version))
42584 (file-name
42585 (string-append name "-" version ".tar.gz"))
42586 (sha256
42587 (base32
42588 "17lrjj7lcw13wchpbvr8cynmypd29h40clf9qxabh6fxva40kwm5"))))
42589 (build-system cargo-build-system)
42590 (arguments
42591 `(#:cargo-inputs
42592 (("rust-futures" ,rust-futures-0.1)
42593 ("rust-num-cpus" ,rust-num-cpus-1)
42594 ("rust-tokio" ,rust-tokio-0.1)
42595 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
42596 #:cargo-development-inputs
42597 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
42598 (home-page "https://github.com/jonhoo/tokio-io-pool")
42599 (synopsis "Execute short, I/O-heavy futures efficiently")
42600 (description
42601 "Alternative tokio thread pool for executing short, I/O-heavy
42602 futures efficiently")
42603 (license (list license:asl2.0 license:expat))))
42604
42605 (define-public rust-tokio-macros-1
42606 (package
42607 (name "rust-tokio-macros")
42608 (version "1.1.0")
42609 (source
42610 (origin
42611 (method url-fetch)
42612 (uri (crate-uri "tokio-macros" version))
42613 (file-name (string-append name "-" version ".tar.gz"))
42614 (sha256
42615 (base32
42616 "0mys5zm2gcdgc0iq8nqipzn703q26x1bpw59m04shikgacdb3xya"))))
42617 (build-system cargo-build-system)
42618 (arguments
42619 `(#:skip-build? #t
42620 #:cargo-inputs
42621 (("rust-proc-macro2" ,rust-proc-macro2-1)
42622 ("rust-quote" ,rust-quote-1)
42623 ("rust-syn" ,rust-syn-1))))
42624 (home-page "https://tokio.rs")
42625 (synopsis "Tokio's proc macros")
42626 (description "This package provides Tokio's proc macros.")
42627 (license license:expat)))
42628
42629 (define-public rust-tokio-macros-0.3
42630 (package
42631 (inherit rust-tokio-macros-1)
42632 (name "rust-tokio-macros")
42633 (version "0.3.2")
42634 (source
42635 (origin
42636 (method url-fetch)
42637 (uri (crate-uri "tokio-macros" version))
42638 (file-name (string-append name "-" version ".tar.gz"))
42639 (sha256
42640 (base32 "1dvd3gji7a0i1kgck2lwgbcbklk3qb1bsqgd2v9amj63kyjzzps6"))))
42641 (arguments
42642 `(#:cargo-inputs
42643 (("rust-proc-macro2" ,rust-proc-macro2-1)
42644 ("rust-quote" ,rust-quote-1)
42645 ("rust-syn" ,rust-syn-1))
42646 #:cargo-development-inputs
42647 (("rust-tokio" ,rust-tokio-0.3))))))
42648
42649 (define-public rust-tokio-macros-0.2
42650 (package
42651 (inherit rust-tokio-macros-0.3)
42652 (name "rust-tokio-macros")
42653 (version "0.2.5")
42654 (source
42655 (origin
42656 (method url-fetch)
42657 (uri (crate-uri "tokio-macros" version))
42658 (file-name (string-append name "-" version ".tar.gz"))
42659 (sha256
42660 (base32 "1283aq0l7rnh79zzqk4r34dgimvwcymrzmg1yah9ai2nmb3arhzh"))))
42661 (arguments
42662 `(#:cargo-inputs
42663 (("rust-proc-macro2" ,rust-proc-macro2-1)
42664 ("rust-quote" ,rust-quote-1)
42665 ("rust-syn" ,rust-syn-1))
42666 #:cargo-development-inputs
42667 (("rust-tokio" ,rust-tokio-0.2))))))
42668
42669 (define-public rust-tokio-mock-task-0.1
42670 (package
42671 (name "rust-tokio-mock-task")
42672 (version "0.1.1")
42673 (source
42674 (origin
42675 (method url-fetch)
42676 (uri (crate-uri "tokio-mock-task" version))
42677 (file-name (string-append name "-" version ".crate"))
42678 (sha256
42679 (base32
42680 "1y7q83qfk9ljjfvs82b453pmz9x1v3d6kr4x55j8mal01s6790dw"))))
42681 (build-system cargo-build-system)
42682 (arguments
42683 `(#:cargo-inputs
42684 (("rust-futures" ,rust-futures-0.1))))
42685 (home-page "https://github.com/carllerche/tokio-mock-task")
42686 (synopsis "Mock a Tokio task")
42687 (description "Mock a Tokio task.")
42688 (license license:expat)))
42689
42690 (define-public rust-tokio-mockstream-1
42691 (package
42692 (name "rust-tokio-mockstream")
42693 (version "1.1.0")
42694 (source
42695 (origin
42696 (method url-fetch)
42697 (uri (crate-uri "tokio-mockstream" version))
42698 (file-name (string-append name "-" version ".tar.gz"))
42699 (sha256
42700 (base32 "0mg1i39cl8x32wxwbn74hlirks8a6f3g0gfzkb0n0zwbxwvc9gs1"))))
42701 (build-system cargo-build-system)
42702 (arguments
42703 `(#:cargo-inputs
42704 (("rust-futures" ,rust-futures-0.1)
42705 ("rust-tokio-io" ,rust-tokio-io-0.1))
42706 #:cargo-development-inputs
42707 (("rust-bytes" ,rust-bytes-0.4))))
42708 (home-page "https://github.com/aatxe/tokio-mockstream")
42709 (synopsis "Fake stream for testing network applications backed by
42710 buffers")
42711 (description "This package provides a fake stream for testing network
42712 applications backed by buffers.")
42713 (license (list license:expat license:asl2.0))))
42714
42715 (define-public rust-tokio-named-pipes-0.1
42716 (package
42717 (name "rust-tokio-named-pipes")
42718 (version "0.1.0")
42719 (source
42720 (origin
42721 (method url-fetch)
42722 (uri (crate-uri "tokio-named-pipes" version))
42723 (file-name (string-append name "-" version ".tar.gz"))
42724 (sha256
42725 (base32 "1bjy59wdl2anl22w6qyzkff1afv7ynayfpms10iqna2j6142sa4x"))))
42726 (build-system cargo-build-system)
42727 (arguments
42728 `(#:cargo-inputs
42729 (("rust-bytes" ,rust-bytes-0.4)
42730 ("rust-futures" ,rust-futures-0.1)
42731 ("rust-mio" ,rust-mio-0.6)
42732 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
42733 ("rust-tokio" ,rust-tokio-0.1))))
42734 (home-page "https://github.com/nikvolf/tokio-named-pipes")
42735 (synopsis "Windows named pipe bindings for tokio")
42736 (description "This package provides bindings for Windows named pipe for
42737 Tokio.")
42738 (license (list license:expat license:asl2.0))))
42739
42740 (define-public rust-tokio-native-tls-0.3
42741 (package
42742 (name "rust-tokio-native-tls")
42743 (version "0.3.0")
42744 (source
42745 (origin
42746 (method url-fetch)
42747 (uri (crate-uri "tokio-native-tls" version))
42748 (file-name (string-append name "-" version ".tar.gz"))
42749 (sha256
42750 (base32 "0yvikgmph2qjq0ni2h2wfaxkzhbnc09c2544av0zidyj1dk9bngp"))))
42751 (build-system cargo-build-system)
42752 (arguments
42753 `(#:skip-build? #t
42754 #:cargo-inputs
42755 (("rust-native-tls" ,rust-native-tls-0.2)
42756 ("rust-tokio" ,rust-tokio-1))))
42757 (home-page "https://tokio.rs")
42758 (synopsis "TLS/SSL streams for Tokio")
42759 (description
42760 "This package provides an implementation of TLS/SSL streams for Tokio
42761 using native-tls giving an implementation of TLS for nonblocking I/O
42762 streams.")
42763 (license license:expat)))
42764
42765 (define-public rust-tokio-native-tls-0.1
42766 (package
42767 (inherit rust-tokio-native-tls-0.3)
42768 (name "rust-tokio-native-tls")
42769 (version "0.1.0")
42770 (source
42771 (origin
42772 (method url-fetch)
42773 (uri (crate-uri "tokio-native-tls" version))
42774 (file-name (string-append name "-" version ".tar.gz"))
42775 (sha256
42776 (base32 "0sd0xmj7kwizybpsg8vh7a6sixj0bs4dzihzgmdf1a0rm69qaq6d"))))
42777 (arguments
42778 `(#:skip-build? #t
42779 #:cargo-inputs
42780 (("rust-native-tls" ,rust-native-tls-0.2)
42781 ("rust-tokio" ,rust-tokio-0.2))))))
42782
42783 (define-public rust-tokio-net-0.2
42784 (package
42785 (name "rust-tokio-net")
42786 (version "0.2.0-alpha.4")
42787 (source
42788 (origin
42789 (method url-fetch)
42790 (uri (crate-uri "tokio-net" version))
42791 (file-name
42792 (string-append name "-" version ".tar.gz"))
42793 (sha256
42794 (base32
42795 "15vm0bndn6zcpkp1yb6v736rbhqgim5skc76rz299xd3y0pr249a"))))
42796 (build-system cargo-build-system)
42797 (arguments
42798 `(#:cargo-inputs
42799 (("rust-bytes" ,rust-bytes-0.4)
42800 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
42801 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
42802 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
42803 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
42804 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
42805 ("rust-iovec" ,rust-iovec-0.1)
42806 ("rust-lazy-static" ,rust-lazy-static-1)
42807 ("rust-libc" ,rust-libc-0.2)
42808 ("rust-mio" ,rust-mio-0.6)
42809 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
42810 ("rust-mio-uds" ,rust-mio-uds-0.6)
42811 ("rust-num-cpus" ,rust-num-cpus-1)
42812 ("rust-parking-lot" ,rust-parking-lot-0.8)
42813 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
42814 ("rust-slab" ,rust-slab-0.4)
42815 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
42816 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
42817 ("rust-tokio-io" ,rust-tokio-io-0.1)
42818 ("rust-tokio-sync" ,rust-tokio-sync-0.1)
42819 ("rust-tracing" ,rust-tracing-0.1)
42820 ("rust-winapi" ,rust-winapi-0.3))))
42821 (home-page "https://tokio.rs")
42822 (synopsis "Event loop that drives Tokio I/O resources")
42823 (description
42824 "This package provides the event loop that drives Tokio I/O resources.")
42825 (license license:expat)))
42826
42827 (define-public rust-tokio-openssl-0.6
42828 (package
42829 (name "rust-tokio-openssl")
42830 (version "0.6.1")
42831 (source
42832 (origin
42833 (method url-fetch)
42834 (uri (crate-uri "tokio-openssl" version))
42835 (file-name (string-append name "-" version ".tar.gz"))
42836 (sha256
42837 (base32 "0khjqv8wap79ki7h0l91rs8j0b4ix097lb40b4s1x9sa19ffq6xc"))))
42838 (build-system cargo-build-system)
42839 (arguments
42840 `(#:skip-build? #t
42841 #:cargo-inputs
42842 (("rust-futures" ,rust-futures-0.3)
42843 ("rust-openssl" ,rust-openssl-0.10)
42844 ("rust-pin-project" ,rust-pin-project-1)
42845 ("rust-tokio" ,rust-tokio-1))))
42846 (home-page "https://github.com/alexcrichton/tokio-openssl")
42847 (synopsis "SSL streams for Tokio backed by OpenSSL")
42848 (description
42849 "This package is an implementation of SSL streams for Tokio backed by
42850 OpenSSL.")
42851 (license (list license:expat license:asl2.0))))
42852
42853 (define-public rust-tokio-openssl-0.4
42854 (package
42855 (inherit rust-tokio-openssl-0.6)
42856 (name "rust-tokio-openssl")
42857 (version "0.4.0")
42858 (source
42859 (origin
42860 (method url-fetch)
42861 (uri (crate-uri "tokio-openssl" version))
42862 (file-name (string-append name "-" version ".tar.gz"))
42863 (sha256
42864 (base32
42865 "15751d47984ncvllagz35ldl10ifr8555wixvsg6k3i0yk2hhjrw"))))
42866 (arguments
42867 `(#:tests? #f ;require internet access
42868 #:cargo-inputs
42869 (("rust-openssl" ,rust-openssl-0.10)
42870 ("rust-tokio" ,rust-tokio-0.2))
42871 #:cargo-development-inputs
42872 (("rust-futures" ,rust-futures-0.3)
42873 ("rust-tokio" ,rust-tokio-0.2))))
42874 (native-inputs
42875 `(("pkg-config" ,pkg-config)))
42876 (inputs
42877 `(("openssl" ,openssl)))))
42878
42879 (define-public rust-tokio-openssl-0.3
42880 (package
42881 (inherit rust-tokio-openssl-0.4)
42882 (name "rust-tokio-openssl")
42883 (version "0.3.0")
42884 (source
42885 (origin
42886 (method url-fetch)
42887 (uri (crate-uri "tokio-openssl" version))
42888 (file-name (string-append name "-" version ".tar.gz"))
42889 (sha256
42890 (base32 "19zx58jz0vkxppa3pmqnq0b90mqsycikr5nrcy6i1bkhn53647bp"))))
42891 (arguments
42892 `(#:tests? #f ;require internet access
42893 #:cargo-inputs
42894 (("rust-futures" ,rust-futures-0.1)
42895 ("rust-openssl" ,rust-openssl-0.10)
42896 ("rust-tokio-io" ,rust-tokio-io-0.1))
42897 #:cargo-development-inputs
42898 (("rust-tokio" ,rust-tokio-0.1))))))
42899
42900 (define-public rust-tokio-process-0.2
42901 (package
42902 (name "rust-tokio-process")
42903 (version "0.2.4")
42904 (source
42905 (origin
42906 (method url-fetch)
42907 (uri (crate-uri "tokio-process" version))
42908 (file-name
42909 (string-append name "-" version ".tar.gz"))
42910 (sha256
42911 (base32
42912 "1s6vi5n5iax4ksx3bzpfdhfbngj49mvq5n40np1d4aycp3qnxgdg"))))
42913 (build-system cargo-build-system)
42914 (arguments
42915 `(#:skip-build? #t
42916 #:cargo-inputs
42917 (("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
42918 ("rust-futures" ,rust-futures-0.1)
42919 ("rust-lazy-static" ,rust-lazy-static-1)
42920 ("rust-libc" ,rust-libc-0.2)
42921 ("rust-log" ,rust-log-0.4)
42922 ("rust-mio" ,rust-mio-0.6)
42923 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
42924 ("rust-tokio-io" ,rust-tokio-io-0.1)
42925 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
42926 ("rust-tokio-signal" ,rust-tokio-signal-0.2)
42927 ("rust-winapi" ,rust-winapi-0.3))
42928 #:cargo-development-inputs
42929 (("rust-failure" ,rust-failure-0.1)
42930 ("rust-log" ,rust-log-0.4)
42931 ("rust-tokio" ,rust-tokio-0.1))))
42932 (home-page "https://github.com/tokio-rs/tokio")
42933 (synopsis
42934 "Asynchronous process management backed futures")
42935 (description
42936 "An implementation of an asynchronous process management backed
42937 futures.")
42938 (license license:expat)))
42939
42940 (define-public rust-tokio-proto-0.1
42941 (package
42942 (name "rust-tokio-proto")
42943 (version "0.1.1")
42944 (source
42945 (origin
42946 (method url-fetch)
42947 (uri (crate-uri "tokio-proto" version))
42948 (file-name (string-append name "-" version ".tar.gz"))
42949 (sha256
42950 (base32 "12833cckniq3y83zjhk2ayv6qpr99d4mj1h3hz266g1mh6p4gfwg"))))
42951 (build-system cargo-build-system)
42952 (arguments
42953 `(#:skip-build? #t
42954 #:cargo-inputs
42955 (("rust-futures" ,rust-futures-0.1)
42956 ("rust-log" ,rust-log-0.3)
42957 ("rust-net2" ,rust-net2-0.2)
42958 ("rust-rand" ,rust-rand-0.3)
42959 ("rust-slab" ,rust-slab-0.3)
42960 ("rust-smallvec" ,rust-smallvec-0.2)
42961 ("rust-take" ,rust-take-0.1)
42962 ("rust-tokio-core" ,rust-tokio-core-0.1)
42963 ("rust-tokio-io" ,rust-tokio-io-0.1)
42964 ("rust-tokio-service" ,rust-tokio-service-0.1))))
42965 (home-page "https://tokio.rs")
42966 (synopsis
42967 "Network application framework for deployment of clients and servers")
42968 (description
42969 "This package provides a network application framework for rapid
42970 development and highly scalable production deployments of clients and
42971 servers.")
42972 (license (list license:expat license:asl2.0))))
42973
42974 (define-public rust-tokio-reactor-0.1
42975 (package
42976 (name "rust-tokio-reactor")
42977 (version "0.1.9")
42978 (source
42979 (origin
42980 (method url-fetch)
42981 (uri (crate-uri "tokio-reactor" version))
42982 (file-name
42983 (string-append name "-" version ".tar.gz"))
42984 (sha256
42985 (base32
42986 "1khip64cn63xvayq1db68kxcnhgw3cb449a4n2lbw4p1qzx6pwba"))))
42987 (build-system cargo-build-system)
42988 (arguments
42989 `(#:cargo-inputs
42990 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
42991 ("rust-futures" ,rust-futures-0.1)
42992 ("rust-lazy-static" ,rust-lazy-static-1)
42993 ("rust-log" ,rust-log-0.4)
42994 ("rust-mio" ,rust-mio-0.6)
42995 ("rust-num-cpus" ,rust-num-cpus-1)
42996 ("rust-parking-lot" ,rust-parking-lot-0.7)
42997 ("rust-slab" ,rust-slab-0.4)
42998 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
42999 ("rust-tokio-io" ,rust-tokio-io-0.1)
43000 ("rust-tokio-sync" ,rust-tokio-sync-0.1))
43001 #:cargo-development-inputs
43002 (("rust-num-cpus" ,rust-num-cpus-1)
43003 ("rust-tokio" ,rust-tokio-0.1)
43004 ("rust-tokio-io-pool" ,rust-tokio-io-pool-0.1))))
43005 (home-page "https://tokio.rs")
43006 (synopsis
43007 "Event loop that drives Tokio I/O resources")
43008 (description
43009 "Event loop that drives Tokio I/O resources.")
43010 (license license:expat)))
43011
43012 (define-public rust-tokio-rustls-0.22
43013 (package
43014 (name "rust-tokio-rustls")
43015 (version "0.22.0")
43016 (source
43017 (origin
43018 (method url-fetch)
43019 (uri (crate-uri "tokio-rustls" version))
43020 (file-name
43021 (string-append name "-" version ".tar.gz"))
43022 (sha256
43023 (base32 "1dp1s2kai081f3fn9gjq92x2lw7lm7iqpcsl02cg2zg5fbg48s5w"))))
43024 (build-system cargo-build-system)
43025 (arguments
43026 `(#:skip-build? #t
43027 #:cargo-inputs
43028 (("rust-rustls" ,rust-rustls-0.19)
43029 ("rust-tokio" ,rust-tokio-1)
43030 ("rust-webpki" ,rust-webpki-0.21))))
43031 (home-page "https://github.com/tokio-rs/tls")
43032 (synopsis "Asynchronous TLS/SSL streams for Tokio")
43033 (description
43034 "This package provides asynchronous TLS/SSL streams for Tokio using
43035 Rustls.")
43036 (license (list license:expat license:asl2.0))))
43037
43038 (define-public rust-tokio-rustls-0.14
43039 (package
43040 (inherit rust-tokio-rustls-0.22)
43041 (name "rust-tokio-rustls")
43042 (version "0.14.1")
43043 (source
43044 (origin
43045 (method url-fetch)
43046 (uri (crate-uri "tokio-rustls" version))
43047 (file-name (string-append name "-" version ".tar.gz"))
43048 (sha256
43049 (base32
43050 "16l8kx3j7i3jxq36qs3hnmys6cd2zqcixc1n0kf3kymwanr32a71"))))
43051 (arguments
43052 `(;; These tests require network access.
43053 #:cargo-test-flags '("--release" "--" "--skip=tls12" "--skip=modern")
43054 #:cargo-inputs
43055 (("rust-bytes" ,rust-bytes-0.5)
43056 ("rust-futures-core" ,rust-futures-core-0.3)
43057 ("rust-rustls" ,rust-rustls-0.18)
43058 ("rust-tokio" ,rust-tokio-0.2)
43059 ("rust-webpki" ,rust-webpki-0.21))
43060 #:cargo-development-inputs
43061 (("rust-futures-util" ,rust-futures-util-0.3)
43062 ("rust-lazy-static" ,rust-lazy-static-1)
43063 ("rust-tokio" ,rust-tokio-0.2)
43064 ("rust-webpki-roots" ,rust-webpki-roots-0.20))))))
43065
43066 (define-public rust-tokio-rustls-0.13
43067 (package
43068 (inherit rust-tokio-rustls-0.14)
43069 (name "rust-tokio-rustls")
43070 (version "0.13.1")
43071 (source
43072 (origin
43073 (method url-fetch)
43074 (uri (crate-uri "tokio-rustls" version))
43075 (file-name (string-append name "-" version ".tar.gz"))
43076 (sha256
43077 (base32
43078 "1d2iy01v5psvm0ygcflzjna7zwgwk36w36bfr6mqf1vpsah65jqm"))))
43079 (arguments
43080 `(;; These tests require network access.
43081 #:cargo-test-flags '("--release" "--" "--skip=tls12" "--skip=modern")
43082 #:cargo-inputs
43083 (("rust-bytes" ,rust-bytes-0.5)
43084 ("rust-futures-core" ,rust-futures-core-0.3)
43085 ("rust-rustls" ,rust-rustls-0.17)
43086 ("rust-tokio" ,rust-tokio-0.2)
43087 ("rust-webpki" ,rust-webpki-0.21))
43088 #:cargo-development-inputs
43089 (("rust-futures-util" ,rust-futures-util-0.3)
43090 ("rust-lazy-static" ,rust-lazy-static-1)
43091 ("rust-tokio" ,rust-tokio-0.2)
43092 ("rust-webpki-roots" ,rust-webpki-roots-0.19))))
43093 (license (list license:expat license:asl2.0))))
43094
43095 (define-public rust-tokio-rustls-0.12
43096 (package
43097 (inherit rust-tokio-rustls-0.13)
43098 (name "rust-tokio-rustls")
43099 (version "0.12.2")
43100 (source
43101 (origin
43102 (method url-fetch)
43103 (uri (crate-uri "tokio-rustls" version))
43104 (file-name (string-append name "-" version ".tar.gz"))
43105 (sha256
43106 (base32 "1k6rpw4nmgsamh8vbf8xqrf4rr5sqs18i93561bydflajz0gw6hl"))))
43107 (arguments
43108 `(;; These tests require network access.
43109 #:cargo-test-flags '("--release" "--" "--skip=tls12" "--skip=modern")
43110 #:cargo-inputs
43111 (("rust-bytes" ,rust-bytes-0.5)
43112 ("rust-futures-core" ,rust-futures-core-0.3)
43113 ("rust-rustls" ,rust-rustls-0.16)
43114 ("rust-tokio" ,rust-tokio-0.2)
43115 ("rust-webpki" ,rust-webpki-0.21))
43116 #:cargo-development-inputs
43117 (("rust-futures-util" ,rust-futures-util-0.3)
43118 ("rust-lazy-static" ,rust-lazy-static-1)
43119 ("rust-tokio" ,rust-tokio-0.2)
43120 ("rust-webpki-roots" ,rust-webpki-roots-0.18))))
43121 (license (list license:expat license:asl2.0))))
43122
43123 (define-public rust-tokio-rustls-0.10
43124 (package
43125 (inherit rust-tokio-rustls-0.12)
43126 (name "rust-tokio-rustls")
43127 (version "0.10.3")
43128 (source
43129 (origin
43130 (method url-fetch)
43131 (uri (crate-uri "tokio-rustls" version))
43132 (file-name (string-append name "-" version ".tar.gz"))
43133 (sha256
43134 (base32 "0xh6gxilm7waj55rxfgqmvl8abynzr3ang57qvbap400k67z0z1d"))))
43135 (arguments
43136 `(#:cargo-test-flags '("--release" "--" "--skip=test_badssl")
43137 #:cargo-inputs
43138 (("rust-bytes" ,rust-bytes-0.4)
43139 ("rust-futures" ,rust-futures-0.1)
43140 ("rust-iovec" ,rust-iovec-0.1)
43141 ("rust-rustls" ,rust-rustls-0.16)
43142 ("rust-tokio-io" ,rust-tokio-io-0.1)
43143 ("rust-webpki" ,rust-webpki-0.21))
43144 #:cargo-development-inputs
43145 (("rust-tokio" ,rust-tokio-0.1)
43146 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
43147
43148 (define-public rust-tokio-rustls-0.9
43149 (package
43150 (inherit rust-tokio-rustls-0.12)
43151 (name "rust-tokio-rustls")
43152 (version "0.9.4")
43153 (source
43154 (origin
43155 (method url-fetch)
43156 (uri (crate-uri "tokio-rustls" version))
43157 (file-name
43158 (string-append name "-" version ".tar.gz"))
43159 (sha256
43160 (base32
43161 "1jd63sl177sxacnksaxhazzmamwds98xk3niprh2qib75a1rk8cm"))))
43162 (build-system cargo-build-system)
43163 (arguments
43164 `(#:cargo-inputs
43165 (("rust-bytes" ,rust-bytes-0.4)
43166 ("rust-futures" ,rust-futures-0.1)
43167 ("rust-iovec" ,rust-iovec-0.1)
43168 ("rust-rustls" ,rust-rustls-0.15)
43169 ("rust-tokio-io" ,rust-tokio-io-0.1)
43170 ("rust-webpki" ,rust-webpki-0.19))
43171 #:cargo-development-inputs
43172 (("rust-lazy-static" ,rust-lazy-static-1)
43173 ("rust-tokio" ,rust-tokio-0.1))))))
43174
43175 (define-public rust-tokio-service-0.1
43176 (package
43177 (name "rust-tokio-service")
43178 (version "0.1.0")
43179 (source
43180 (origin
43181 (method url-fetch)
43182 (uri (crate-uri "tokio-service" version))
43183 (file-name (string-append name "-" version ".tar.gz"))
43184 (sha256
43185 (base32 "0qjinhax0y164kxp887mj8c5ih9829kdrnrb2ramzwg0fz825ni4"))))
43186 (build-system cargo-build-system)
43187 (arguments
43188 `(#:skip-build? #t
43189 #:cargo-inputs
43190 (("rust-futures" ,rust-futures-0.1))))
43191 (home-page "https://github.com/tokio-rs/tokio-service")
43192 (synopsis "Core @code{Service} trait for Tokio")
43193 (description
43194 "This package provides the core @code{Service} trait for Tokio.")
43195 (license (list license:expat license:asl2.0))))
43196
43197 (define-public rust-tokio-signal-0.2
43198 (package
43199 (name "rust-tokio-signal")
43200 (version "0.2.7")
43201 (source
43202 (origin
43203 (method url-fetch)
43204 (uri (crate-uri "tokio-signal" version))
43205 (file-name
43206 (string-append name "-" version ".tar.gz"))
43207 (sha256
43208 (base32
43209 "15l27cvhfcjsahwnm2pgsm0690w0xj1h1sbdl5wy6p50dqkwavfx"))))
43210 (build-system cargo-build-system)
43211 (arguments
43212 `(#:skip-build? #t
43213 #:cargo-inputs
43214 (("rust-futures" ,rust-futures-0.1)
43215 ("rust-libc" ,rust-libc-0.2)
43216 ("rust-mio" ,rust-mio-0.6)
43217 ("rust-mio-uds" ,rust-mio-uds-0.6)
43218 ("rust-signal-hook" ,rust-signal-hook-0.1)
43219 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
43220 ("rust-tokio-io" ,rust-tokio-io-0.1)
43221 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
43222 ("rust-winapi" ,rust-winapi-0.3))
43223 #:cargo-development-inputs
43224 (("rust-tokio" ,rust-tokio-0.1))))
43225 (home-page "https://github.com/tokio-rs/tokio")
43226 (synopsis
43227 "Asynchronous Unix signal handling backed futures")
43228 (description
43229 "An implementation of an asynchronous Unix signal handling backed
43230 futures.")
43231 (license license:expat)))
43232
43233 (define-public rust-tokio-socks-0.5
43234 (package
43235 (name "rust-tokio-socks")
43236 (version "0.5.1")
43237 (source
43238 (origin
43239 (method url-fetch)
43240 (uri (crate-uri "tokio-socks" version))
43241 (file-name (string-append name "-" version ".tar.gz"))
43242 (sha256
43243 (base32 "1h6qixh17yjf98bjyw4q8i36pf2lyfbcr9hkjjb6aalx0bx5s5ji"))))
43244 (build-system cargo-build-system)
43245 (arguments
43246 `(#:skip-build? #t
43247 #:cargo-inputs
43248 (("rust-either" ,rust-either-1)
43249 ("rust-futures-util" ,rust-futures-util-0.3)
43250 ("rust-thiserror" ,rust-thiserror-1)
43251 ("rust-tokio" ,rust-tokio-1))))
43252 (home-page "https://github.com/sticnarf/tokio-socks")
43253 (synopsis "Asynchronous SOCKS proxy support for Rust")
43254 (description
43255 "This package provides asynchronous SOCKS proxy support for
43256 Rust.")
43257 (license license:expat)))
43258
43259 (define-public rust-tokio-socks-0.3
43260 (package
43261 (inherit rust-tokio-socks-0.5)
43262 (name "rust-tokio-socks")
43263 (version "0.3.0")
43264 (source
43265 (origin
43266 (method url-fetch)
43267 (uri (crate-uri "tokio-socks" version))
43268 (file-name (string-append name "-" version ".tar.gz"))
43269 (sha256
43270 (base32 "0f95zcvllb5byz4acwbnlsk9a2rdql4x78x0a8nkfwhq4ifzs4fn"))))
43271 (arguments
43272 `(#:tests? #false ;"tor_resolve_with_socket" not found
43273 #:cargo-inputs
43274 (("rust-bytes" ,rust-bytes-0.4)
43275 ("rust-either" ,rust-either-1)
43276 ("rust-futures" ,rust-futures-0.3)
43277 ("rust-thiserror" ,rust-thiserror-1)
43278 ("rust-tokio" ,rust-tokio-0.2))
43279 #:cargo-development-inputs
43280 (("rust-hyper" ,rust-hyper-0.13)
43281 ("rust-once-cell" ,rust-once-cell-1)
43282 ("rust-tokio" ,rust-tokio-0.2))))))
43283
43284 (define-public rust-tokio-socks-0.2
43285 (package
43286 (inherit rust-tokio-socks-0.3)
43287 (name "rust-tokio-socks")
43288 (version "0.2.2")
43289 (source
43290 (origin
43291 (method url-fetch)
43292 (uri (crate-uri "tokio-socks" version))
43293 (file-name (string-append name "-" version ".tar.gz"))
43294 (sha256
43295 (base32
43296 "1bwdjafbbs0907w42dl899inykflz4gbm026wh097q151s57i5qr"))))
43297 (arguments
43298 `(#:cargo-inputs
43299 (("rust-bytes" ,rust-bytes-0.4)
43300 ("rust-either" ,rust-either-1)
43301 ("rust-futures" ,rust-futures-0.3)
43302 ("rust-thiserror" ,rust-thiserror-1)
43303 ("rust-tokio" ,rust-tokio-0.2))
43304 #:cargo-development-inputs
43305 (("rust-hyper" ,rust-hyper-0.13)
43306 ("rust-once-cell" ,rust-once-cell-1)
43307 ("rust-tokio" ,rust-tokio-0.2))))))
43308
43309 (define-public rust-tokio-stream-0.1
43310 (package
43311 (name "rust-tokio-stream")
43312 (version "0.1.0")
43313 (source
43314 (origin
43315 (method url-fetch)
43316 (uri (crate-uri "tokio-stream" version))
43317 (file-name (string-append name "-" version ".tar.gz"))
43318 (sha256
43319 (base32 "0airchgn5zwzynchygdr8m7i4nizhfmifjz0iw6224sbnw9yjfrz"))))
43320 (build-system cargo-build-system)
43321 (arguments
43322 `(#:tests? #false ;FIXME: unresolved import
43323 #:cargo-inputs
43324 (("rust-async-stream" ,rust-async-stream-0.3)
43325 ("rust-futures-core" ,rust-futures-core-0.3)
43326 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
43327 ("rust-tokio" ,rust-tokio-1))
43328 #:cargo-development-inputs
43329 (("rust-futures" ,rust-futures-0.3)
43330 ("rust-proptest" ,rust-proptest-0.10)
43331 ("rust-tokio" ,rust-tokio-1))))
43332 (home-page "https://tokio.rs")
43333 (synopsis "Utilities to work with @code{Stream} and @code{tokio}")
43334 (description
43335 "This package provides utilities to work with @code{Stream} and
43336 @code{tokio}.")
43337 (license license:expat)))
43338
43339 (define-public rust-tokio-sync-0.2
43340 (package
43341 (name "rust-tokio-sync")
43342 (version "0.2.0-alpha.6")
43343 (source
43344 (origin
43345 (method url-fetch)
43346 (uri (crate-uri "tokio-sync" version))
43347 (file-name (string-append name "-" version ".tar.gz"))
43348 (sha256
43349 (base32
43350 "1lirf9s9pibgv8cypqzlddy8q9bxfp4z29qfx83p83slhnvaw6jg"))))
43351 (build-system cargo-build-system)
43352 (arguments
43353 `(#:cargo-inputs
43354 (("rust-fnv" ,rust-fnv-1)
43355 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
43356 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
43357 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3))))
43358 (home-page "https://tokio.rs")
43359 (synopsis "Synchronization utilities")
43360 (description "This package provides synchronization utilities.")
43361 (license license:expat)))
43362
43363 (define-public rust-tokio-sync-0.1
43364 (package
43365 (inherit rust-tokio-sync-0.2)
43366 (name "rust-tokio-sync")
43367 (version "0.1.6")
43368 (source
43369 (origin
43370 (method url-fetch)
43371 (uri (crate-uri "tokio-sync" version))
43372 (file-name
43373 (string-append name "-" version ".tar.gz"))
43374 (sha256
43375 (base32
43376 "1ryalh7dcmnz46xj1va8aaw3if6vd4mj87r67dqvrqhpyf7j8qi1"))))
43377 (arguments
43378 `(#:skip-build? #t
43379 #:cargo-inputs
43380 (("rust-fnv" ,rust-fnv-1)
43381 ("rust-futures" ,rust-futures-0.1))
43382 #:cargo-development-inputs
43383 (("rust-env-logger" ,rust-env-logger-0.6)
43384 ("rust-loom" ,rust-loom-0.1)
43385 ("rust-tokio" ,rust-tokio-0.1)
43386 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))))
43387
43388 (define-public rust-tokio-test-0.4
43389 (package
43390 (name "rust-tokio-test")
43391 (version "0.4.0")
43392 (source
43393 (origin
43394 (method url-fetch)
43395 (uri (crate-uri "tokio-test" version))
43396 (file-name (string-append name "-" version ".tar.gz"))
43397 (sha256
43398 (base32 "1gwrqdwlfih6ib66wxc7yaaq7a9mlsmnxj2ahag3zc2rdxgj0zbw"))))
43399 (build-system cargo-build-system)
43400 (arguments
43401 `(#:cargo-inputs
43402 (("rust-async-stream" ,rust-async-stream-0.3)
43403 ("rust-bytes" ,rust-bytes-1)
43404 ("rust-futures-core" ,rust-futures-core-0.3)
43405 ("rust-tokio" ,rust-tokio-1)
43406 ("rust-tokio-stream" ,rust-tokio-stream-0.1))
43407 #:cargo-development-inputs
43408 (("rust-futures-util" ,rust-futures-util-0.3)
43409 ("rust-tokio" ,rust-tokio-1))))
43410 (home-page "https://tokio.rs")
43411 (synopsis "Testing utilities for Tokio- and futures-based code")
43412 (description
43413 "This package provides testing utilities for Tokio- and
43414 futures-based code.")
43415 (license license:expat)))
43416
43417 (define-public rust-tokio-test-0.3
43418 (package
43419 (inherit rust-tokio-test-0.4)
43420 (name "rust-tokio-test")
43421 (version "0.3.0")
43422 (source
43423 (origin
43424 (method url-fetch)
43425 (uri (crate-uri "tokio-test" version))
43426 (file-name (string-append name "-" version ".tar.gz"))
43427 (sha256
43428 (base32 "06nzdkjsxr16pbr5m80zm3vcr8dhcl9amjgb9l9vj4x72cmmmp3y"))))
43429 (arguments
43430 `(#:cargo-inputs
43431 (("rust-bytes" ,rust-bytes-0.5)
43432 ("rust-futures-core" ,rust-futures-core-0.3)
43433 ("rust-tokio" ,rust-tokio-0.3))
43434 #:cargo-development-inputs
43435 (("rust-futures-util" ,rust-futures-util-0.3)
43436 ("rust-tokio" ,rust-tokio-0.3))))))
43437
43438 (define-public rust-tokio-test-0.2
43439 (package
43440 (inherit rust-tokio-test-0.3)
43441 (name "rust-tokio-test")
43442 (version "0.2.1")
43443 (source
43444 (origin
43445 (method url-fetch)
43446 (uri (crate-uri "tokio-test" version))
43447 (file-name (string-append name "-" version ".tar.gz"))
43448 (sha256
43449 (base32 "0v81p2n853b1kzyla3dbfmnazirn6s3n8p3z8k20bmdn370lj07d"))))
43450 (arguments
43451 `(#:cargo-inputs
43452 (("rust-bytes" ,rust-bytes-0.5)
43453 ("rust-futures-core" ,rust-futures-core-0.3)
43454 ("rust-tokio" ,rust-tokio-0.2))
43455 #:cargo-development-inputs
43456 (("rust-futures-util" ,rust-futures-util-0.3)
43457 ("rust-tokio" ,rust-tokio-0.2))))))
43458
43459 (define-public rust-tokio-tcp-0.1
43460 (package
43461 (name "rust-tokio-tcp")
43462 (version "0.1.3")
43463 (source
43464 (origin
43465 (method url-fetch)
43466 (uri (crate-uri "tokio-tcp" version))
43467 (file-name
43468 (string-append name "-" version ".tar.gz"))
43469 (sha256
43470 (base32
43471 "06a15vg8bcd33ng3h9ldzlq7wl4jsw0p9qpy7v22ls5yah3b250x"))))
43472 (build-system cargo-build-system)
43473 (arguments
43474 `(#:skip-build? #t
43475 #:cargo-inputs
43476 (("rust-bytes" ,rust-bytes-0.4)
43477 ("rust-futures" ,rust-futures-0.1)
43478 ("rust-iovec" ,rust-iovec-0.1)
43479 ("rust-mio" ,rust-mio-0.6)
43480 ("rust-tokio-io" ,rust-tokio-io-0.1)
43481 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
43482 #:cargo-development-inputs
43483 (("rust-env-logger" ,rust-env-logger-0.6)
43484 ("rust-tokio" ,rust-tokio-0.1))))
43485 (home-page "https://tokio.rs")
43486 (synopsis "TCP bindings for tokio")
43487 (description "TCP bindings for tokio.")
43488 (license license:expat)))
43489
43490 (define-public rust-tokio-threadpool-0.1
43491 (package
43492 (name "rust-tokio-threadpool")
43493 (version "0.1.14")
43494 (source
43495 (origin
43496 (method url-fetch)
43497 (uri (crate-uri "tokio-threadpool" version))
43498 (file-name
43499 (string-append name "-" version ".tar.gz"))
43500 (sha256
43501 (base32
43502 "1wkj3wixicsqvllm8w74b24knw6mdn00zslm8l9fm1p81gr8lmbj"))))
43503 (build-system cargo-build-system)
43504 (arguments
43505 `(#:cargo-inputs
43506 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
43507 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
43508 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
43509 ("rust-lazy-static" ,rust-lazy-static-1)
43510 ("rust-futures" ,rust-futures-0.1)
43511 ("rust-log" ,rust-log-0.4)
43512 ("rust-num-cpus" ,rust-num-cpus-1)
43513 ("rust-rand" ,rust-rand-0.6)
43514 ("rust-slab" ,rust-slab-0.4)
43515 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
43516 #:cargo-development-inputs
43517 (("rust-env-logger" ,rust-env-logger-0.5)
43518 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
43519 ("rust-threadpool" ,rust-threadpool-1))))
43520 (home-page "https://github.com/tokio-rs/tokio")
43521 (synopsis
43522 "Task scheduler backed by a work-stealing thread pool")
43523 (description
43524 "This package provides a task scheduler backed by a work-stealing thread
43525 pool.")
43526 (license license:expat)))
43527
43528 (define-public rust-tokio-timer-0.2
43529 (package
43530 (name "rust-tokio-timer")
43531 (version "0.2.11")
43532 (source
43533 (origin
43534 (method url-fetch)
43535 (uri (crate-uri "tokio-timer" version))
43536 (file-name
43537 (string-append name "-" version ".tar.gz"))
43538 (sha256
43539 (base32
43540 "03m68ainkdy3b5pf20rjyknhk2ppx35bjdc2yfj2bv80sl96h47j"))))
43541 (build-system cargo-build-system)
43542 (arguments
43543 `(#:skip-build? #t
43544 #:cargo-inputs
43545 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
43546 ("rust-futures" ,rust-futures-0.1)
43547 ("rust-slab" ,rust-slab-0.4)
43548 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
43549 #:cargo-development-inputs
43550 (("rust-rand" ,rust-rand-0.4)
43551 ("rust-tokio" ,rust-tokio-0.1)
43552 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
43553 (home-page "https://github.com/tokio-rs/tokio")
43554 (synopsis "Timer facilities for Tokio")
43555 (description "Timer facilities for Tokio.")
43556 (license license:expat)))
43557
43558 (define-public rust-tokio-tls-0.3
43559 (package
43560 (name "rust-tokio-tls")
43561 (version "0.3.1")
43562 (source
43563 (origin
43564 (method url-fetch)
43565 (uri (crate-uri "tokio-tls" version))
43566 (file-name (string-append name "-" version ".tar.gz"))
43567 (sha256
43568 (base32
43569 "0hv375949532p32d0w6bm2f6d3r0d00mcdzqjjqlzcmkszyg8w4s"))))
43570 (build-system cargo-build-system)
43571 (arguments
43572 `(#:tests? #f ;require internet access
43573 #:cargo-inputs
43574 (("rust-native-tls" ,rust-native-tls-0.2)
43575 ("rust-tokio" ,rust-tokio-0.2))
43576 #:cargo-development-inputs
43577 (("rust-cfg-if" ,rust-cfg-if-0.1)
43578 ("rust-env-logger" ,rust-env-logger-0.6)
43579 ("rust-futures" ,rust-futures-0.3)
43580 ("rust-openssl" ,rust-openssl-0.10)
43581 ("rust-schannel" ,rust-schannel-0.1)
43582 ("rust-security-framework" ,rust-security-framework-0.2)
43583 ("rust-tokio" ,rust-tokio-0.2)
43584 ("rust-tokio-util" ,rust-tokio-util-0.3)
43585 ("rust-winapi" ,rust-winapi-0.3))))
43586 (native-inputs
43587 `(("pkg-config" ,pkg-config)))
43588 (inputs
43589 `(("openssl" ,openssl)))
43590 (home-page "https://tokio.rs")
43591 (synopsis "TLS/SSL streams for Tokio")
43592 (description "An implementation of TLS/SSL streams for Tokio giving an
43593 implementation of TLS for nonblocking I/O streams.")
43594 (license license:expat)))
43595
43596 (define-public rust-tokio-tls-0.2
43597 (package
43598 (inherit rust-tokio-tls-0.3)
43599 (name "rust-tokio-tls")
43600 (version "0.2.1")
43601 (source
43602 (origin
43603 (method url-fetch)
43604 (uri (crate-uri "tokio-tls" version))
43605 (file-name (string-append name "-" version ".tar.gz"))
43606 (sha256
43607 (base32 "0z0gmvv7jrpan6y42p5f5wd48rqcd96igp592w1c5cr573c8qjrm"))))
43608 (arguments
43609 `(#:tests? #f ;require internet access
43610 #:cargo-inputs
43611 (("rust-futures" ,rust-futures-0.1)
43612 ("rust-native-tls" ,rust-native-tls-0.2)
43613 ("rust-tokio-io" ,rust-tokio-io-0.1))
43614 #:cargo-development-inputs
43615 (("rust-env-logger" ,rust-env-logger-0.5)
43616 ("rust-security-framework" ,rust-security-framework-0.2)
43617 ("rust-tokio" ,rust-tokio-0.1))))))
43618
43619 (define-public rust-tokio-trace-core-0.2
43620 (package
43621 (name "rust-tokio-trace-core")
43622 (version "0.2.0")
43623 (source
43624 (origin
43625 (method url-fetch)
43626 (uri (crate-uri "tokio-trace-core" version))
43627 (file-name
43628 (string-append name "-" version ".tar.gz"))
43629 (sha256
43630 (base32
43631 "04y6c2r4ddzk02xb3hn60s9a1w92h0g8pzmxwaspqvwmsrba5j59"))))
43632 (build-system cargo-build-system)
43633 (arguments
43634 `(#:skip-build? #t
43635 #:cargo-inputs
43636 (("rust-lazy-static" ,rust-lazy-static-1))))
43637 (home-page "https://tokio.rs")
43638 (synopsis "Core primitives for tokio-trace")
43639 (description "Core primitives for tokio-trace.")
43640 (license license:expat)))
43641
43642 (define-public rust-tokio-tungstenite-0.11
43643 (package
43644 (name "rust-tokio-tungstenite")
43645 (version "0.11.0")
43646 (source
43647 (origin
43648 (method url-fetch)
43649 (uri (crate-uri "tokio-tungstenite" version))
43650 (file-name (string-append name "-" version ".tar.gz"))
43651 (sha256
43652 (base32 "033jypbksw394h75g5vxk3wafwqr9syrrq6a9mp2iji6sj58g7kd"))))
43653 (build-system cargo-build-system)
43654 (arguments
43655 `(#:skip-build? #t
43656 #:cargo-inputs
43657 (("rust-futures-util" ,rust-futures-util-0.3)
43658 ("rust-log" ,rust-log-0.4)
43659 ("rust-native-tls" ,rust-native-tls-0.2)
43660 ("rust-pin-project" ,rust-pin-project-0.4)
43661 ("rust-tokio" ,rust-tokio-0.2)
43662 ("rust-tokio-native-tls" ,rust-tokio-native-tls-0.1)
43663 ("rust-tungstenite" ,rust-tungstenite-0.11))))
43664 (home-page "https://github.com/snapview/tokio-tungstenite")
43665 (synopsis "Tokio binding for Tungstenite")
43666 (description
43667 "This package provides Tokio binding for Tungstenite, the lightweight
43668 stream-based WebSocket implementation.")
43669 (license license:expat)))
43670
43671 (define-public rust-tokio-udp-0.1
43672 (package
43673 (name "rust-tokio-udp")
43674 (version "0.1.3")
43675 (source
43676 (origin
43677 (method url-fetch)
43678 (uri (crate-uri "tokio-udp" version))
43679 (file-name
43680 (string-append name "-" version ".tar.gz"))
43681 (sha256
43682 (base32
43683 "14kfj35s465czcspayacnzlxrazfvxzhhggq1rqlljhgp1sqa9k6"))))
43684 (build-system cargo-build-system)
43685 (arguments
43686 `(#:skip-build? #t
43687 #:cargo-inputs
43688 (("rust-bytes" ,rust-bytes-0.4)
43689 ("rust-futures" ,rust-futures-0.1)
43690 ("rust-log" ,rust-log-0.4)
43691 ("rust-mio" ,rust-mio-0.6)
43692 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
43693 ("rust-tokio-io" ,rust-tokio-io-0.1)
43694 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
43695 #:cargo-development-inputs
43696 (("rust-env-logger" ,rust-env-logger-0.6))))
43697 (home-page "https://tokio.rs")
43698 (synopsis "UDP bindings for tokio")
43699 (description "UDP bindings for tokio.")
43700 (license license:expat)))
43701
43702 (define-public rust-tokio-uds-0.2
43703 (package
43704 (name "rust-tokio-uds")
43705 (version "0.2.5")
43706 (source
43707 (origin
43708 (method url-fetch)
43709 (uri (crate-uri "tokio-uds" version))
43710 (file-name
43711 (string-append name "-" version ".tar.gz"))
43712 (sha256
43713 (base32
43714 "0i94kxma6l7iy5hd5k7nvn7v9pnyw0s54bm9mjs0lap1l0xzqzq3"))))
43715 (build-system cargo-build-system)
43716 (arguments
43717 `(#:skip-build? #t
43718 #:cargo-inputs
43719 (("rust-bytes" ,rust-bytes-0.4)
43720 ("rust-futures" ,rust-futures-0.1)
43721 ("rust-iovec" ,rust-iovec-0.1)
43722 ("rust-libc" ,rust-libc-0.2)
43723 ("rust-log" ,rust-log-0.4)
43724 ("rust-mio" ,rust-mio-0.6)
43725 ("rust-mio-uds" ,rust-mio-uds-0.6)
43726 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
43727 ("rust-tokio-io" ,rust-tokio-io-0.1)
43728 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
43729 #:cargo-development-inputs
43730 (("rust-tempfile" ,rust-tempfile-3)
43731 ("rust-tokio" ,rust-tokio-0.1))))
43732 (home-page "https://github.com/tokio-rs/tokio")
43733 (synopsis "Unix Domain sockets for Tokio")
43734 (description "Unix Domain sockets for Tokio.")
43735 (license license:expat)))
43736
43737 (define-public rust-tokio-util-0.6
43738 (package
43739 (name "rust-tokio-util")
43740 (version "0.6.4")
43741 (source
43742 (origin
43743 (method url-fetch)
43744 (uri (crate-uri "tokio-util" version))
43745 (file-name (string-append name "-" version ".tar.gz"))
43746 (sha256
43747 (base32 "0agvfvvgh225vgb2z9w83lwqcqsy3pvkcbvnaz7m7rj6dg6facgc"))))
43748 (build-system cargo-build-system)
43749 (arguments
43750 `(#:skip-build? #t
43751 #:cargo-inputs
43752 (("rust-bytes" ,rust-bytes-1)
43753 ("rust-futures-core" ,rust-futures-core-0.3)
43754 ("rust-futures-io" ,rust-futures-io-0.3)
43755 ("rust-futures-sink" ,rust-futures-sink-0.3)
43756 ("rust-futures-util" ,rust-futures-util-0.3)
43757 ("rust-log" ,rust-log-0.4)
43758 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
43759 ("rust-slab" ,rust-slab-0.4)
43760 ("rust-tokio" ,rust-tokio-1))))
43761 (home-page "https://tokio.rs")
43762 (synopsis "Additional utilities for working with Tokio")
43763 (description
43764 "This package provides additional utilities for working with Tokio.")
43765 (license license:expat)))
43766
43767 (define-public rust-tokio-util-0.3
43768 (package
43769 (inherit rust-tokio-util-0.6)
43770 (name "rust-tokio-util")
43771 (version "0.3.1")
43772 (source
43773 (origin
43774 (method url-fetch)
43775 (uri (crate-uri "tokio-util" version))
43776 (file-name (string-append name "-" version ".tar.gz"))
43777 (sha256
43778 (base32
43779 "16b48dl6sbc9x944jgjvsd65ab1w2c2qcziddbrbwv1b3y4l50my"))))
43780 (arguments
43781 `(#:tests? #f
43782 #:cargo-inputs
43783 (("rust-bytes" ,rust-bytes-0.5)
43784 ("rust-futures-core" ,rust-futures-core-0.3)
43785 ("rust-futures-io" ,rust-futures-io-0.3)
43786 ("rust-futures-sink" ,rust-futures-sink-0.3)
43787 ("rust-log" ,rust-log-0.4)
43788 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
43789 ("rust-tokio" ,rust-tokio-0.2))
43790 #:cargo-development-inputs
43791 (("rust-futures" ,rust-futures-0.3)
43792 ("rust-tokio" ,rust-tokio-0.2)
43793 ("rust-tokio-test" ,rust-tokio-test-0.2))))))
43794
43795 (define-public rust-tokio-util-0.2
43796 (package
43797 (inherit rust-tokio-util-0.3)
43798 (name "rust-tokio-util")
43799 (version "0.2.0")
43800 (source
43801 (origin
43802 (method url-fetch)
43803 (uri (crate-uri "tokio-util" version))
43804 (file-name (string-append name "-" version ".tar.gz"))
43805 (sha256
43806 (base32 "0c39s4y0kvzkyarn1f9s8khqyajiqn7m4cjsa208f87ch88sa7ap"))))
43807 (arguments
43808 `(#:tests? #f
43809 #:cargo-inputs
43810 (("rust-bytes" ,rust-bytes-0.5)
43811 ("rust-futures-core" ,rust-futures-core-0.3)
43812 ("rust-futures-sink" ,rust-futures-sink-0.3)
43813 ("rust-log" ,rust-log-0.4)
43814 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
43815 ("rust-tokio" ,rust-tokio-0.2))
43816 #:cargo-development-inputs
43817 (("rust-futures" ,rust-futures-0.3)
43818 ("rust-tokio" ,rust-tokio-0.2)
43819 ("rust-tokio-test" ,rust-tokio-test-0.2))))))
43820
43821 (define-public rust-toml-0.5
43822 (package
43823 (name "rust-toml")
43824 (version "0.5.8")
43825 (source
43826 (origin
43827 (method url-fetch)
43828 (uri (crate-uri "toml" version))
43829 (file-name (string-append name "-" version ".crate"))
43830 (sha256
43831 (base32
43832 "1apcmjrrjw429pjw7mqlmdwwd67g8305vwqy4kw3swr612bl44d3"))))
43833 (build-system cargo-build-system)
43834 (arguments
43835 `(#:cargo-inputs
43836 (("rust-indexmap" ,rust-indexmap-1)
43837 ("rust-serde" ,rust-serde-1))
43838 #:cargo-development-inputs
43839 (("rust-serde-derive" ,rust-serde-derive-1)
43840 ("rust-serde-json" ,rust-serde-json-1))))
43841 (home-page "https://github.com/alexcrichton/toml-rs")
43842 (synopsis "Rust encoder and decoder of TOML-formatted files and streams")
43843 (description
43844 "This package provides a native Rust encoder and decoder of TOML-formatted
43845 files and streams. Provides implementations of the standard
43846 Serialize/Deserialize traits for TOML data to facilitate deserializing and
43847 serializing Rust structures.")
43848 (license (list license:asl2.0
43849 license:expat))))
43850
43851 (define-public rust-toml-0.4
43852 (package
43853 (inherit rust-toml-0.5)
43854 (name "rust-toml")
43855 (version "0.4.10")
43856 (source
43857 (origin
43858 (method url-fetch)
43859 (uri (crate-uri "toml" version))
43860 (file-name
43861 (string-append name "-" version ".tar.gz"))
43862 (sha256
43863 (base32
43864 "07qilkzinn8z13vq2sss65n2lza7wrmqpvkbclw919m3f7y691km"))))
43865 (arguments
43866 `(#:cargo-inputs
43867 (("rust-serde" ,rust-serde-1))
43868 #:cargo-development-inputs
43869 (("rust-serde-derive" ,rust-serde-derive-1)
43870 ("rust-serde-json" ,rust-serde-json-1))))))
43871
43872 (define-public rust-toml-0.2
43873 (package
43874 (name "rust-toml")
43875 (version "0.2.1")
43876 (source
43877 (origin
43878 (method url-fetch)
43879 (uri (crate-uri "toml" version))
43880 (file-name
43881 (string-append name "-" version ".tar.gz"))
43882 (sha256
43883 (base32
43884 "1d1cz43bxrx4fd6j2p6myckf81f72bp47akg36y3flxjkhj60svk"))))
43885 (build-system cargo-build-system)
43886 (arguments
43887 `(#:skip-build? #t
43888 #:cargo-inputs
43889 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
43890 ("rust-serde" ,rust-serde-0.8))))
43891 (home-page "https://github.com/alexcrichton/toml-rs")
43892 (synopsis "Rust encoder and decoder of TOML-formatted files and streams")
43893 (description
43894 "This package provides a native Rust encoder and decoder of TOML-formatted
43895 files and streams. Provides implementations of the standard
43896 Serialize/Deserialize traits for TOML data to facilitate deserializing and
43897 serializing Rust structures.")
43898 (license (list license:asl2.0
43899 license:expat))))
43900
43901 (define-public rust-tower-layer-0.3
43902 (package
43903 (name "rust-tower-layer")
43904 (version "0.3.0")
43905 (source
43906 (origin
43907 (method url-fetch)
43908 (uri (crate-uri "tower-layer" version))
43909 (file-name (string-append name "-" version ".tar.gz"))
43910 (sha256
43911 (base32
43912 "1p6i9rn5d98wsx6hi4hbxh2xqh2clwz0blcm6jrqiciq4rpnapd3"))))
43913 (build-system cargo-build-system)
43914 (arguments
43915 `(#:cargo-development-inputs
43916 (("rust-tower-service" ,rust-tower-service-0.3))))
43917 (home-page "https://github.com/tower-rs/tower")
43918 (synopsis "Easy composition between @code{Service}s")
43919 (description "This package decorates a @code{Service} to allow easy
43920 composition between @code{Service}s.")
43921 (license license:expat)))
43922
43923 (define-public rust-tower-service-0.3
43924 (package
43925 (name "rust-tower-service")
43926 (version "0.3.0")
43927 (source
43928 (origin
43929 (method url-fetch)
43930 (uri (crate-uri "tower-service" version))
43931 (file-name (string-append name "-" version ".tar.gz"))
43932 (sha256
43933 (base32
43934 "0q4q53w82w1wd71x7vbspg2l3jicb6al2w1qdwxmnjrz8jzvd1z9"))))
43935 (build-system cargo-build-system)
43936 (arguments
43937 `(#:cargo-development-inputs
43938 (("rust-http" ,rust-http-0.1))))
43939 (home-page "https://github.com/tower-rs/tower")
43940 (synopsis "Asynchronous, request / response based, client or server.")
43941 (description "This package provides a trait representing an asynchronous,
43942 request/response based, client or server.")
43943 (license license:expat)))
43944
43945 (define-public rust-tower-test-0.3
43946 (package
43947 (name "rust-tower-test")
43948 (version "0.3.0")
43949 (source
43950 (origin
43951 (method url-fetch)
43952 (uri (crate-uri "tower-test" version))
43953 (file-name (string-append name "-" version ".tar.gz"))
43954 (sha256
43955 (base32
43956 "1j2k07g3z8ascq7r30bmw3b75v8lhd63mhfl60y59a74q71bp94v"))))
43957 (build-system cargo-build-system)
43958 (arguments
43959 `(#:cargo-inputs
43960 (("rust-futures-util" ,rust-futures-util-0.3)
43961 ("rust-pin-project" ,rust-pin-project-0.4)
43962 ("rust-tokio" ,rust-tokio-0.2)
43963 ("rust-tokio-test" ,rust-tokio-test-0.2)
43964 ("rust-tower-layer" ,rust-tower-layer-0.3)
43965 ("rust-tower-service" ,rust-tower-service-0.3))
43966 #:cargo-development-inputs
43967 (("rust-tokio" ,rust-tokio-0.2))))
43968 (home-page "https://github.com/tower-rs/tower")
43969 (synopsis "Utilities for writing client and server @code{Service} tests")
43970 (description "This package provides utilities for writing client and
43971 server @code{Service} tests.")
43972 (license license:expat)))
43973
43974 (define-public rust-tower-util-0.3
43975 (package
43976 (name "rust-tower-util")
43977 (version "0.3.1")
43978 (source
43979 (origin
43980 (method url-fetch)
43981 (uri (crate-uri "tower-util" version))
43982 (file-name (string-append name "-" version ".tar.gz"))
43983 (sha256
43984 (base32
43985 "0x4np2s7h891spvxaarcyainj12a7gvnh7jif9y80cvdh8ckq2fi"))))
43986 (build-system cargo-build-system)
43987 (arguments
43988 `(#:cargo-inputs
43989 (("rust-futures-core" ,rust-futures-core-0.3)
43990 ("rust-futures-util" ,rust-futures-util-0.3)
43991 ("rust-pin-project" ,rust-pin-project-0.4)
43992 ("rust-tower-service" ,rust-tower-service-0.3))
43993 #:cargo-development-inputs
43994 (("rust-tokio" ,rust-tokio-0.2)
43995 ("rust-tokio-test" ,rust-tokio-test-0.2)
43996 ("rust-tower-test" ,rust-tower-test-0.3))))
43997 (home-page "https://github.com/tower-rs/tower")
43998 (synopsis "Utilities for working with @code{Service}")
43999 (description "This package provides utilities for working with
44000 @code{Service}.")
44001 (license license:expat)))
44002 (define-public rust-tracing-0.1
44003 (package
44004 (name "rust-tracing")
44005 (version "0.1.22")
44006 (source
44007 (origin
44008 (method url-fetch)
44009 (uri (crate-uri "tracing" version))
44010 (file-name (string-append name "-" version ".tar.gz"))
44011 (sha256
44012 (base32 "1qzg7rcfby8f2nn1ln3gk6fjc80q0bg8fw5k95zc1020vin04iwz"))))
44013 (build-system cargo-build-system)
44014 (arguments
44015 `(#:cargo-inputs
44016 (("rust-cfg-if" ,rust-cfg-if-1)
44017 ("rust-log" ,rust-log-0.4)
44018 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
44019 ("rust-tracing-attributes" ,rust-tracing-attributes-0.1)
44020 ("rust-tracing-core" ,rust-tracing-core-0.1))
44021 #:cargo-development-inputs
44022 (("rust-criterion" ,rust-criterion-0.3)
44023 ("rust-futures" ,rust-futures-0.1)
44024 ("rust-log" ,rust-log-0.4)
44025 ("rust-tokio" ,rust-tokio-0.2)
44026 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
44027 (home-page "https://tokio.rs")
44028 (synopsis "Application-level tracing for Rust")
44029 (description "@code{rust-tracing} is a framework for instrumenting Rust
44030 programs to collect structured, event-based diagnostic information.")
44031 (license license:expat)))
44032
44033 (define-public rust-tracing-attributes-0.1
44034 (package
44035 (name "rust-tracing-attributes")
44036 (version "0.1.11")
44037 (source
44038 (origin
44039 (method url-fetch)
44040 (uri (crate-uri "tracing-attributes" version))
44041 (file-name (string-append name "-" version ".tar.gz"))
44042 (sha256
44043 (base32
44044 "1njady03jycfarjbmbhnrpsl6s9pd9knp50c4z70rnkq6gycrq40"))))
44045 (build-system cargo-build-system)
44046 (arguments
44047 `(#:cargo-inputs
44048 (("rust-proc-macro2" ,rust-proc-macro2-1)
44049 ("rust-quote" ,rust-quote-1)
44050 ("rust-syn" ,rust-syn-1))
44051 #:cargo-development-inputs
44052 (("rust-async-trait" ,rust-async-trait-0.1)
44053 ("rust-tokio-test" ,rust-tokio-test-0.2)
44054 ("rust-tracing" ,rust-tracing-0.1)
44055 ("rust-tracing-core" ,rust-tracing-core-0.1)
44056 ("rust-tracing-futures" ,rust-tracing-futures-0.2))))
44057 (home-page "https://tokio.rs")
44058 (synopsis "Automatically instrument functions")
44059 (description "This package provides procedural macro attributes for
44060 automatically instrumenting functions.")
44061 (license license:expat)))
44062
44063 (define-public rust-tracing-core-0.1
44064 (package
44065 (name "rust-tracing-core")
44066 (version "0.1.17")
44067 (source
44068 (origin
44069 (method url-fetch)
44070 (uri (crate-uri "tracing-core" version))
44071 (file-name (string-append name "-" version ".crate"))
44072 (sha256
44073 (base32 "0pvbgv301vw6dq4krc14yqbyyixb42lcs4s57xw05llkgy9f63gm"))))
44074 (build-system cargo-build-system)
44075 (arguments
44076 `(#:cargo-inputs
44077 (("rust-lazy-static" ,rust-lazy-static-1))))
44078 (home-page "https://tokio.rs")
44079 (synopsis "Core primitives for application-level tracing")
44080 (description
44081 "This package provides core primitives for application-level tracing.")
44082 (license (list license:asl2.0
44083 license:expat))))
44084
44085 (define-public rust-tracing-futures-0.2
44086 (package
44087 (name "rust-tracing-futures")
44088 (version "0.2.4")
44089 (source
44090 (origin
44091 (method url-fetch)
44092 (uri (crate-uri "tracing-futures" version))
44093 (file-name (string-append name "-" version ".tar.gz"))
44094 (sha256
44095 (base32
44096 "0k4vd3jyqz9cx8rbwbp0p93qfp1w6rfk7sc6c1jh1ai18zqvcyxb"))))
44097 (build-system cargo-build-system)
44098 (arguments
44099 `(#:cargo-inputs
44100 (("rust-futures" ,rust-futures-0.3)
44101 ("rust-futures-task" ,rust-futures-task-0.3)
44102 ("rust-pin-project" ,rust-pin-project-0.4)
44103 ("rust-tokio" ,rust-tokio-0.1)
44104 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
44105 ("rust-tracing" ,rust-tracing-0.1))
44106 #:cargo-development-inputs
44107 (("rust-tokio" ,rust-tokio-0.1)
44108 ("rust-tokio-test" ,rust-tokio-test-0.2)
44109 ("rust-tracing-core" ,rust-tracing-core-0.1))))
44110 (home-page "https://tokio.rs")
44111 (synopsis "Utilities for instrumenting @code{futures} with @code{tracing}")
44112 (description "This package provides utilities for instrumenting
44113 @code{futures} with @code{tracing}.")
44114 (license license:expat)))
44115
44116 (define-public rust-tracing-fmt-0.1
44117 (package
44118 (name "rust-tracing-fmt")
44119 (version "0.1.1")
44120 (source
44121 (origin
44122 (method url-fetch)
44123 (uri (crate-uri "tracing-fmt" version))
44124 (file-name
44125 (string-append name "-" version ".tar.gz"))
44126 (sha256
44127 (base32
44128 "0wagcrd6w8d3k7zdvg6sy2bwfh8w87i6ndia69p54fc7p3z4f1c8"))))
44129 (build-system cargo-build-system)
44130 (arguments
44131 `(#:cargo-inputs
44132 (("rust-tracing-subscriber" ,rust-tracing-subscriber-0.1))
44133 #:cargo-development-inputs
44134 (("rust-tracing" ,rust-tracing-0.1))))
44135 (home-page "https://tokio.rs")
44136 (synopsis "Tracing subscriber that formats and logs trace data")
44137 (description
44138 "This package provides a tracing subscriber that formats and logs trace
44139 data. Moved to the tracing-subscriber crate.")
44140 (license license:expat)))
44141
44142 (define-public rust-tracing-log-0.1
44143 (package
44144 (name "rust-tracing-log")
44145 (version "0.1.1")
44146 (source
44147 (origin
44148 (method url-fetch)
44149 (uri (crate-uri "tracing-log" version))
44150 (file-name
44151 (string-append name "-" version ".tar.gz"))
44152 (sha256
44153 (base32
44154 "1fdr0az98q9m5kiybvdvsb2m9mg86fdidgb5czzq2d71g1qqq3sy"))))
44155 (build-system cargo-build-system)
44156 (arguments
44157 `(#:cargo-inputs
44158 (("rust-env-logger" ,rust-env-logger-0.6)
44159 ("rust-lazy-static" ,rust-lazy-static-1)
44160 ("rust-log" ,rust-log-0.4)
44161 ("rust-tracing-core" ,rust-tracing-core-0.1))
44162 #:cargo-development-inputs
44163 (("rust-tracing" ,rust-tracing-0.1))))
44164 (home-page "https://tokio.rs")
44165 (synopsis
44166 "Provides compatibility between tracing the log crates")
44167 (description
44168 "Tracing is a framework for instrumenting Rust programs with
44169 context-aware, structured, event-based diagnostic information. This crate
44170 provides compatibility layers for using tracing alongside the logging facade
44171 provided by the log crate.
44172
44173 This crate provides:
44174
44175 @itemize
44176 @item @code{AsTrace} and @code{AsLog} traits for converting between tracing
44177 and log types.
44178 @item @code{LogTracer}, a @code{log::Log} implementation that consumes
44179 @code{log::Records} and outputs them as @code{tracing::Events}.
44180 @item An @code{env_logger} module, with helpers for using the env_logger crate
44181 with tracing (optional, enabled by the env-logger feature).
44182 @end itemize")
44183 (license license:expat)))
44184
44185 (define-public rust-tracing-serde-0.1
44186 (package
44187 (name "rust-tracing-serde")
44188 (version "0.1.2")
44189 (source
44190 (origin
44191 (method url-fetch)
44192 (uri (crate-uri "tracing-serde" version))
44193 (file-name (string-append name "-" version ".tar.gz"))
44194 (sha256
44195 (base32 "12xjirg0b3cparjdhkd9pksrmv33gz7rdm4gfkvgk15v3x2flrgv"))))
44196 (build-system cargo-build-system)
44197 (arguments
44198 `(#:cargo-inputs
44199 (("rust-serde" ,rust-serde-1)
44200 ("rust-tracing-core" ,rust-tracing-core-0.1))
44201 #:cargo-development-inputs
44202 (("rust-serde-json" ,rust-serde-json-1))))
44203 (home-page "https://tokio.rs")
44204 (synopsis "Compatibility layer for serializing trace data with
44205 @code{serde}")
44206 (description
44207 "This package provides a compatibility layer for serializing trace data
44208 with @code{serde}.")
44209 (license license:expat)))
44210
44211 (define-public rust-tracing-subscriber-0.2
44212 (package
44213 (name "rust-tracing-subscriber")
44214 (version "0.2.15")
44215 (source
44216 (origin
44217 (method url-fetch)
44218 (uri (crate-uri "tracing-subscriber" version))
44219 (file-name (string-append name "-" version ".tar.gz"))
44220 (sha256
44221 (base32 "009lxq14kmakv16sh6r7fy0264xbvs81kg6yr57lwnaciw68zym1"))))
44222 (build-system cargo-build-system)
44223 (arguments
44224 `(#:tests? #false ;missing test files
44225 #:cargo-inputs
44226 (("rust-ansi-term" ,rust-ansi-term-0.12)
44227 ("rust-chrono" ,rust-chrono-0.4)
44228 ("rust-lazy-static" ,rust-lazy-static-1)
44229 ("rust-matchers" ,rust-matchers-0.0)
44230 ("rust-parking-lot" ,rust-parking-lot-0.11)
44231 ("rust-regex" ,rust-regex-1)
44232 ("rust-serde" ,rust-serde-1)
44233 ("rust-serde-json" ,rust-serde-json-1)
44234 ("rust-sharded-slab" ,rust-sharded-slab-0.1)
44235 ("rust-smallvec" ,rust-smallvec-1)
44236 ("rust-thread-local" ,rust-thread-local-1)
44237 ("rust-tracing" ,rust-tracing-0.1)
44238 ("rust-tracing-core" ,rust-tracing-core-0.1)
44239 ("rust-tracing-log" ,rust-tracing-log-0.1)
44240 ("rust-tracing-serde" ,rust-tracing-serde-0.1))
44241 #:cargo-development-inputs
44242 (("rust-criterion" ,rust-criterion-0.3)
44243 ("rust-log" ,rust-log-0.4)
44244 ("rust-regex" ,rust-regex-1)
44245 ("rust-tokio" ,rust-tokio-0.2)
44246 ("rust-tracing" ,rust-tracing-0.1)
44247 ("rust-tracing-futures" ,rust-tracing-futures-0.2)
44248 ("rust-tracing-log" ,rust-tracing-log-0.1))))
44249 (home-page "https://tokio.rs")
44250 (synopsis "Implement and compose tracing subscribers")
44251 (description
44252 "This package provides utilities for implementing and composing tracing
44253 subscribers.
44254
44255 Tracing is a framework for instrumenting Rust programs to collect scoped,
44256 structured, and async-aware diagnostics. The Subscriber trait represents the
44257 functionality necessary to collect this trace data. This crate contains tools
44258 for composing subscribers out of smaller units of behaviour, and
44259 batteries-included implementations of common subscriber functionality.
44260
44261 Tracing-subscriber is intended for use by both Subscriber authors and
44262 application authors using tracing to instrument their applications.")
44263 (license license:expat)))
44264
44265 (define-public rust-tracing-subscriber-0.1
44266 (package
44267 (inherit rust-tracing-subscriber-0.2)
44268 (name "rust-tracing-subscriber")
44269 (version "0.1.6")
44270 (source
44271 (origin
44272 (method url-fetch)
44273 (uri (crate-uri "tracing-subscriber" version))
44274 (file-name
44275 (string-append name "-" version ".tar.gz"))
44276 (sha256
44277 (base32
44278 "0i9fhlyz8mn2znpgmi5bv9y24pwpkkgfxs0rwcf6dl6djmjs2b0r"))))
44279 (arguments
44280 `(#:tests? #f ; Some test files missing.
44281 #:cargo-inputs
44282 (("rust-ansi-term" ,rust-ansi-term-0.11)
44283 ("rust-chrono" ,rust-chrono-0.4)
44284 ("rust-lazy-static" ,rust-lazy-static-1)
44285 ("rust-matchers" ,rust-matchers-0.0)
44286 ("rust-owning-ref" ,rust-owning-ref-0.4)
44287 ("rust-parking-lot" ,rust-parking-lot-0.9)
44288 ("rust-regex" ,rust-regex-1)
44289 ("rust-smallvec" ,rust-smallvec-0.6)
44290 ("rust-tracing-core" ,rust-tracing-core-0.1)
44291 ("rust-tracing-log" ,rust-tracing-log-0.1))
44292 #:cargo-development-inputs
44293 (("rust-criterion" ,rust-criterion-0.3)
44294 ("rust-log" ,rust-log-0.4)
44295 ("rust-tracing" ,rust-tracing-0.1)
44296 ("rust-tracing-log" ,rust-tracing-log-0.1))))))
44297
44298 (define-public rust-trackable-1
44299 (package
44300 (name "rust-trackable")
44301 (version "1.0.0")
44302 (source
44303 (origin
44304 (method url-fetch)
44305 (uri (crate-uri "trackable" version))
44306 (file-name (string-append name "-" version ".tar.gz"))
44307 (sha256
44308 (base32 "1c5xqp2k9yf5is3pwc7xwf2kd3khdkan93s5072r5p99s49nxyrh"))))
44309 (build-system cargo-build-system)
44310 (arguments
44311 `(#:skip-build? #t
44312 #:cargo-inputs
44313 (("rust-serde" ,rust-serde-1)
44314 ("rust-serde-derive" ,rust-serde-derive-1)
44315 ("rust-trackable-derive" ,rust-trackable-derive-1))))
44316 (home-page "https://github.com/sile/trackable")
44317 (synopsis "Track objects manually as an alternative to backtracing")
44318 (description
44319 "This library provides a way to track objects manually as an alternative
44320 to mechanisms like backtracing.")
44321 (license license:expat)))
44322
44323 (define-public rust-trackable-derive-1
44324 (package
44325 (name "rust-trackable-derive")
44326 (version "1.0.0")
44327 (source
44328 (origin
44329 (method url-fetch)
44330 (uri (crate-uri "trackable_derive" version))
44331 (file-name (string-append name "-" version ".tar.gz"))
44332 (sha256
44333 (base32 "0bzqh11n1k29cghjmb4dn426hpqy3nbyn1qgzqngiqj7b1f27szb"))))
44334 (build-system cargo-build-system)
44335 (arguments
44336 `(#:skip-build? #t
44337 #:cargo-inputs
44338 (("rust-quote" ,rust-quote-1)
44339 ("rust-syn" ,rust-syn-1))))
44340 (home-page "https://github.com/sile/trackable_derive")
44341 (synopsis "Custom derive for @code{trackable} crate")
44342 (description
44343 "This crate provides @code{TrackableError} derive macro. It should not
44344 be used directly. See @code{rust-trackable} for more information.")
44345 (license license:expat)))
44346
44347 (define-public rust-traitobject-0.1
44348 (package
44349 (name "rust-traitobject")
44350 (version "0.1.0")
44351 (source
44352 (origin
44353 (method url-fetch)
44354 (uri (crate-uri "traitobject" version))
44355 (file-name (string-append name "-" version ".crate"))
44356 (sha256
44357 (base32
44358 "0yb0n8822mr59j200fyr2fxgzzgqljyxflx9y8bdy3rlaqngilgg"))))
44359 (build-system cargo-build-system)
44360 (home-page "https://github.com/reem/rust-traitobject")
44361 (synopsis "Unsafe helpers for dealing with raw trait objects")
44362 (description "Unsafe helpers for dealing with raw trait objects.")
44363 (license (list license:asl2.0
44364 license:expat))))
44365
44366 (define-public rust-trash-1
44367 (package
44368 (name "rust-trash")
44369 (version "1.3.0")
44370 (source
44371 (origin
44372 (method url-fetch)
44373 (uri (crate-uri "trash" version))
44374 (file-name (string-append name "-" version ".tar.gz"))
44375 (sha256
44376 (base32 "04nmmh6pnlsdpgz24bwnjpyqcs66414w1sip9whlx0aln6prdpwh"))))
44377 (build-system cargo-build-system)
44378 (arguments
44379 `(#:skip-build? #t
44380 #:cargo-inputs
44381 (("rust-winapi" ,rust-winapi-0.3))))
44382 (home-page "https://github.com/ArturKovacs/trash-rs")
44383 (synopsis "Library for moving files and folders to the recycle bin")
44384 (description
44385 "This package provides a library for moving files and folders to the
44386 recycle bin.")
44387 (license license:expat)))
44388
44389 (define-public rust-treeline-0.1
44390 (package
44391 (name "rust-treeline")
44392 (version "0.1.0")
44393 (source
44394 (origin
44395 (method url-fetch)
44396 (uri (crate-uri "treeline" version))
44397 (file-name
44398 (string-append name "-" version ".tar.gz"))
44399 (sha256
44400 (base32
44401 "0hcdgyk5xzcx2ylm0fr9czzs9cjznm7l9q5qz51qi97i82r43xx7"))))
44402 (build-system cargo-build-system)
44403 (home-page "https://github.com/softprops/treeline")
44404 (synopsis "Library for visualizing tree structured data")
44405 (description
44406 "This package provides a library for visualizing tree structured data.")
44407 (license license:expat)))
44408
44409 (define-public rust-trust-dns-https-0.20
44410 (package
44411 (name "rust-trust-dns-https")
44412 (version "0.20.0")
44413 (source
44414 (origin
44415 (method url-fetch)
44416 (uri (crate-uri "trust-dns-https" version))
44417 (file-name (string-append name "-" version ".tar.gz"))
44418 (sha256
44419 (base32 "19f0l1illl69ycb97652rjrjppilz2pz7l9572lrjpkasffgcqr6"))))
44420 (build-system cargo-build-system)
44421 (arguments
44422 `(#:skip-build? #t
44423 #:cargo-inputs
44424 (("rust-bytes" ,rust-bytes-1)
44425 ("rust-cfg-if" ,rust-cfg-if-1)
44426 ("rust-data-encoding" ,rust-data-encoding-2)
44427 ("rust-futures-util" ,rust-futures-util-0.3)
44428 ("rust-h2" ,rust-h2-0.3)
44429 ("rust-http" ,rust-http-0.2)
44430 ("rust-log" ,rust-log-0.4)
44431 ("rust-rustls" ,rust-rustls-0.19)
44432 ("rust-thiserror" ,rust-thiserror-1)
44433 ("rust-tokio" ,rust-tokio-1)
44434 ("rust-tokio-rustls" ,rust-tokio-rustls-0.22)
44435 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.20)
44436 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.20)
44437 ("rust-webpki" ,rust-webpki-0.21)
44438 ("rust-webpki-roots" ,rust-webpki-roots-0.21))))
44439 (home-page "http://www.trust-dns.org/index.html")
44440 (synopsis "DNS over HTTPS extension for the Trust-DNS client")
44441 (description
44442 "Trust-DNS is a safe and secure DNS library. This is an extension for
44443 the Trust-DNS client to use DNS over HTTPS.")
44444 (license (list license:expat license:asl2.0))))
44445
44446 (define-public rust-trust-dns-https-0.19
44447 (package
44448 (inherit rust-trust-dns-https-0.20)
44449 (name "rust-trust-dns-https")
44450 (version "0.19.5")
44451 (source
44452 (origin
44453 (method url-fetch)
44454 (uri (crate-uri "trust-dns-https" version))
44455 (file-name (string-append name "-" version ".tar.gz"))
44456 (sha256
44457 (base32
44458 "0s6yiqy98wddc2vid0dypj4cdnvycd4vrrj6l9s7yymq0iqpky5g"))))
44459 (arguments
44460 `(#:tests? #false
44461 #:cargo-inputs
44462 (("rust-backtrace" ,rust-backtrace-0.3)
44463 ("rust-bytes" ,rust-bytes-0.5)
44464 ("rust-data-encoding" ,rust-data-encoding-2)
44465 ("rust-futures" ,rust-futures-0.3)
44466 ("rust-h2" ,rust-h2-0.2)
44467 ("rust-http" ,rust-http-0.2)
44468 ("rust-log" ,rust-log-0.4)
44469 ("rust-rustls" ,rust-rustls-0.17)
44470 ("rust-thiserror" ,rust-thiserror-1)
44471 ("rust-tokio" ,rust-tokio-0.2)
44472 ("rust-tokio-rustls" ,rust-tokio-rustls-0.13)
44473 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
44474 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.19)
44475 ("rust-typed-headers" ,rust-typed-headers-0.2)
44476 ("rust-webpki" ,rust-webpki-0.21)
44477 ("rust-webpki-roots" ,rust-webpki-roots-0.19))
44478 #:cargo-development-inputs
44479 (("rust-env-logger" ,rust-env-logger-0.7)
44480 ("rust-futures" ,rust-futures-0.3))))))
44481
44482 (define-public rust-trust-dns-https-0.18
44483 (package
44484 (inherit rust-trust-dns-https-0.19)
44485 (name "rust-trust-dns-https")
44486 (version "0.18.1")
44487 (source
44488 (origin
44489 (method url-fetch)
44490 (uri (crate-uri "trust-dns-https" version))
44491 (file-name (string-append name "-" version ".tar.gz"))
44492 (sha256
44493 (base32 "03dapd5larsjlpk6mr4xnm2sb0h7l6dg988wjnaxd8zfi5swq5nl"))))
44494 (arguments
44495 `(#:tests? #false ;network unreachable
44496 #:cargo-inputs
44497 (("rust-bytes" ,rust-bytes-0.5)
44498 ("rust-data-encoding" ,rust-data-encoding-2)
44499 ("rust-failure" ,rust-failure-0.1)
44500 ("rust-futures" ,rust-futures-0.3)
44501 ("rust-h2" ,rust-h2-0.2)
44502 ("rust-http" ,rust-http-0.2)
44503 ("rust-log" ,rust-log-0.4)
44504 ("rust-rustls" ,rust-rustls-0.16)
44505 ("rust-tokio" ,rust-tokio-0.2)
44506 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
44507 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.18)
44508 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.18)
44509 ("rust-typed-headers" ,rust-typed-headers-0.2)
44510 ("rust-webpki" ,rust-webpki-0.21)
44511 ("rust-webpki-roots" ,rust-webpki-roots-0.18))
44512 #:cargo-development-inputs
44513 (("rust-env-logger" ,rust-env-logger-0.7)
44514 ("rust-futures" ,rust-futures-0.3))))))
44515
44516 (define-public rust-trust-dns-https-0.3
44517 (package
44518 (inherit rust-trust-dns-https-0.19)
44519 (name "rust-trust-dns-https")
44520 (version "0.3.4")
44521 (source
44522 (origin
44523 (method url-fetch)
44524 (uri (crate-uri "trust-dns-https" version))
44525 (file-name (string-append name "-" version ".tar.gz"))
44526 (sha256
44527 (base32 "14ps1fxngm8d3ynp9jf86zrqbyzjzh62v5grwrqb1q0xhbz98vv1"))))
44528 (build-system cargo-build-system)
44529 (arguments
44530 `(#:tests? #false ;network unreachable
44531 #:cargo-inputs
44532 (("rust-bytes" ,rust-bytes-0.4)
44533 ("rust-data-encoding" ,rust-data-encoding-2)
44534 ("rust-failure" ,rust-failure-0.1)
44535 ("rust-futures" ,rust-futures-0.1)
44536 ("rust-h2" ,rust-h2-0.1)
44537 ("rust-http" ,rust-http-0.1)
44538 ("rust-log" ,rust-log-0.4)
44539 ("rust-rustls" ,rust-rustls-0.15)
44540 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
44541 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
44542 ("rust-tokio-rustls" ,rust-tokio-rustls-0.9)
44543 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
44544 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7)
44545 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.6)
44546 ("rust-typed-headers" ,rust-typed-headers-0.1)
44547 ("rust-webpki" ,rust-webpki-0.19)
44548 ("rust-webpki-roots" ,rust-webpki-roots-0.16))
44549 #:cargo-development-inputs
44550 (("rust-tokio" ,rust-tokio-0.1))))))
44551
44552 (define-public rust-trust-dns-native-tls-0.20
44553 (package
44554 (name "rust-trust-dns-native-tls")
44555 (version "0.20.0")
44556 (source
44557 (origin
44558 (method url-fetch)
44559 (uri (crate-uri "trust-dns-native-tls" version))
44560 (file-name (string-append name "-" version ".tar.gz"))
44561 (sha256
44562 (base32 "129map2cvy9xcdjg6927xyzic48mq6hqmils0qrmigbr61djxkna"))))
44563 (build-system cargo-build-system)
44564 (arguments
44565 `(#:skip-build? #t
44566 #:cargo-inputs
44567 (("rust-futures-channel" ,rust-futures-channel-0.3)
44568 ("rust-futures-util" ,rust-futures-util-0.3)
44569 ("rust-native-tls" ,rust-native-tls-0.2)
44570 ("rust-tokio" ,rust-tokio-1)
44571 ("rust-tokio-native-tls" ,rust-tokio-native-tls-0.3)
44572 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.20))))
44573 (home-page "http://www.trust-dns.org/index.html")
44574 (synopsis "native-tls extension for the Trust-DNS client")
44575 (description "Trust-DNS is a safe and secure DNS library. This is an
44576 extension for the Trust-DNS client to use native-tls for TLS.")
44577 (license (list license:expat license:asl2.0))))
44578
44579 (define-public rust-trust-dns-native-tls-0.19
44580 (package
44581 (inherit rust-trust-dns-native-tls-0.20)
44582 (name "rust-trust-dns-native-tls")
44583 (version "0.19.5")
44584 (source
44585 (origin
44586 (method url-fetch)
44587 (uri (crate-uri "trust-dns-native-tls" version))
44588 (file-name (string-append name "-" version ".tar.gz"))
44589 (sha256
44590 (base32
44591 "173443yivsiyzvnai4h53v71br8jsz4zjwhp83q3x4hnh6306ymv"))))
44592 (arguments
44593 `(#:tests? #false
44594 #:cargo-inputs
44595 (("rust-futures" ,rust-futures-0.3)
44596 ("rust-native-tls" ,rust-native-tls-0.2)
44597 ("rust-tokio" ,rust-tokio-0.2)
44598 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
44599 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19))))
44600 (native-inputs
44601 `(("pkg-config" ,pkg-config)))
44602 (inputs
44603 `(("openssl" ,openssl)))))
44604
44605 (define-public rust-trust-dns-native-tls-0.18
44606 (package
44607 (inherit rust-trust-dns-native-tls-0.19)
44608 (name "rust-trust-dns-native-tls")
44609 (version "0.18.1")
44610 (source
44611 (origin
44612 (method url-fetch)
44613 (uri (crate-uri "trust-dns-native-tls" version))
44614 (file-name (string-append name "-" version ".tar.gz"))
44615 (sha256
44616 (base32 "0rcg018vdd5chd4hcmjp753qjlf4k311nmrxa5ay2hxjllzmqd1y"))))
44617 (build-system cargo-build-system)
44618 (arguments
44619 `(#:tests? #false ;missing files
44620 #:cargo-inputs
44621 (("rust-futures" ,rust-futures-0.3)
44622 ("rust-native-tls" ,rust-native-tls-0.2)
44623 ("rust-tokio" ,rust-tokio-0.2)
44624 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
44625 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.18))))))
44626
44627 (define-public rust-trust-dns-native-tls-0.6
44628 (package
44629 (inherit rust-trust-dns-native-tls-0.19)
44630 (name "rust-trust-dns-native-tls")
44631 (version "0.6.3")
44632 (source
44633 (origin
44634 (method url-fetch)
44635 (uri (crate-uri "trust-dns-native-tls" version))
44636 (file-name (string-append name "-" version ".tar.gz"))
44637 (sha256
44638 (base32 "0v18xwcy2vz57gnp1a6wx52c4zpwlakpr75ydmai8gc0h2kfzd7l"))))
44639 (arguments
44640 `(#:tests? #false
44641 #:cargo-inputs
44642 (("rust-futures" ,rust-futures-0.1)
44643 ("rust-native-tls" ,rust-native-tls-0.2)
44644 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
44645 ("rust-tokio-tls" ,rust-tokio-tls-0.2)
44646 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7))
44647 #:cargo-development-inputs
44648 (("rust-tokio" ,rust-tokio-0.1))))))
44649
44650 (define-public rust-trust-dns-openssl-0.20
44651 (package
44652 (name "rust-trust-dns-openssl")
44653 (version "0.20.0")
44654 (source
44655 (origin
44656 (method url-fetch)
44657 (uri (crate-uri "trust-dns-openssl" version))
44658 (file-name (string-append name "-" version ".tar.gz"))
44659 (sha256
44660 (base32 "1zd10g824qrs0yw2bmxphw43iylxlpgvnwb3l3hnwblp2ffhcx50"))))
44661 (build-system cargo-build-system)
44662 (arguments
44663 `(#:skip-build? #t
44664 #:cargo-inputs
44665 (("rust-futures-channel" ,rust-futures-channel-0.3)
44666 ("rust-futures-util" ,rust-futures-util-0.3)
44667 ("rust-openssl" ,rust-openssl-0.10)
44668 ("rust-tokio" ,rust-tokio-1)
44669 ("rust-tokio-openssl" ,rust-tokio-openssl-0.6)
44670 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.20))))
44671 (home-page "http://www.trust-dns.org/index.html")
44672 (synopsis "tokio-openssl extension for the Trust-DNS client")
44673 (description "Trust-DNS is a safe and secure DNS library. This is an
44674 extension for the Trust-DNS client to use tokio-openssl for TLS.")
44675 (license (list license:expat license:asl2.0))))
44676
44677 (define-public rust-trust-dns-openssl-0.19
44678 (package
44679 (inherit rust-trust-dns-openssl-0.20)
44680 (name "rust-trust-dns-openssl")
44681 (version "0.19.5")
44682 (source
44683 (origin
44684 (method url-fetch)
44685 (uri (crate-uri "trust-dns-openssl" version))
44686 (file-name (string-append name "-" version ".tar.gz"))
44687 (sha256
44688 (base32
44689 "0as4jzrscjlmgj04l2aa2lf09vpd0fg5v0vfz019ybxgiqn89g45"))))
44690 (arguments
44691 `(#:cargo-inputs
44692 (("rust-futures" ,rust-futures-0.3)
44693 ("rust-openssl" ,rust-openssl-0.10)
44694 ("rust-tokio" ,rust-tokio-0.2)
44695 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
44696 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19))
44697 #:cargo-development-inputs
44698 (("rust-openssl" ,rust-openssl-0.10)
44699 ("rust-tokio" ,rust-tokio-0.2))))
44700 (native-inputs
44701 `(("pkg-config" ,pkg-config)))
44702 (inputs
44703 `(("openssl" ,openssl)))))
44704
44705 (define-public rust-trust-dns-openssl-0.18
44706 (package
44707 (inherit rust-trust-dns-openssl-0.19)
44708 (name "rust-trust-dns-openssl")
44709 (version "0.18.1")
44710 (source
44711 (origin
44712 (method url-fetch)
44713 (uri (crate-uri "trust-dns-openssl" version))
44714 (file-name (string-append name "-" version ".tar.gz"))
44715 (sha256
44716 (base32 "1870s27ifsdh9plgcwwbxzvlw17r3dn9v6s0zfryf6kfp9hzpfz2"))))
44717 (arguments
44718 `(#:cargo-inputs
44719 (("rust-futures" ,rust-futures-0.3)
44720 ("rust-openssl" ,rust-openssl-0.10)
44721 ("rust-tokio" ,rust-tokio-0.2)
44722 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
44723 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.18))
44724 #:cargo-development-inputs
44725 (("rust-openssl" ,rust-openssl-0.10)
44726 ("rust-tokio" ,rust-tokio-0.2))))))
44727
44728 (define-public rust-trust-dns-openssl-0.6
44729 (package
44730 (inherit rust-trust-dns-openssl-0.19)
44731 (name "rust-trust-dns-openssl")
44732 (version "0.6.3")
44733 (source
44734 (origin
44735 (method url-fetch)
44736 (uri (crate-uri "trust-dns-openssl" version))
44737 (file-name (string-append name "-" version ".tar.gz"))
44738 (sha256
44739 (base32 "0zwx2bsf1rbyjr6l2c3vi24z7414n4b5qiymva9dmbvwxnqqyk1j"))))
44740 (arguments
44741 `(#:cargo-inputs
44742 (("rust-futures" ,rust-futures-0.1)
44743 ("rust-openssl" ,rust-openssl-0.10)
44744 ("rust-tokio-openssl" ,rust-tokio-openssl-0.3)
44745 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
44746 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7))
44747 #:cargo-development-inputs
44748 (("rust-openssl" ,rust-openssl-0.10)
44749 ("rust-tokio" ,rust-tokio-0.1))))))
44750
44751 (define-public rust-trust-dns-proto-0.20
44752 (package
44753 (name "rust-trust-dns-proto")
44754 (version "0.20.0")
44755 (source
44756 (origin
44757 (method url-fetch)
44758 (uri (crate-uri "trust-dns-proto" version))
44759 (file-name (string-append name "-" version ".tar.gz"))
44760 (sha256
44761 (base32 "1gdsxjl628h02dp0fhcjz6js79fc4dxprqgqny6rghk450dki84q"))))
44762 (build-system cargo-build-system)
44763 (arguments
44764 `(#:skip-build? #t
44765 #:cargo-inputs
44766 (("rust-async-trait" ,rust-async-trait-0.1)
44767 ("rust-backtrace" ,rust-backtrace-0.3)
44768 ("rust-cfg-if" ,rust-cfg-if-1)
44769 ("rust-data-encoding" ,rust-data-encoding-2)
44770 ("rust-enum-as-inner" ,rust-enum-as-inner-0.3)
44771 ("rust-futures-channel" ,rust-futures-channel-0.3)
44772 ("rust-futures-io" ,rust-futures-io-0.3)
44773 ("rust-futures-util" ,rust-futures-util-0.3)
44774 ("rust-idna" ,rust-idna-0.2)
44775 ("rust-ipnet" ,rust-ipnet-2)
44776 ("rust-js-sys" ,rust-js-sys-0.3)
44777 ("rust-lazy-static" ,rust-lazy-static-1)
44778 ("rust-log" ,rust-log-0.4)
44779 ("rust-openssl" ,rust-openssl-0.10)
44780 ("rust-rand" ,rust-rand-0.8)
44781 ("rust-ring" ,rust-ring-0.16)
44782 ("rust-serde" ,rust-serde-1)
44783 ("rust-smallvec" ,rust-smallvec-1)
44784 ("rust-socket2" ,rust-socket2-0.3)
44785 ("rust-thiserror" ,rust-thiserror-1)
44786 ("rust-tokio" ,rust-tokio-1)
44787 ("rust-url" ,rust-url-2)
44788 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
44789 (home-page "http://www.trust-dns.org/index.html")
44790 (synopsis "Safe and secure DNS library")
44791 (description
44792 "Trust-DNS is a safe and secure DNS library. This is the foundational
44793 DNS protocol library for all Trust-DNS projects.")
44794 (license (list license:expat license:asl2.0))))
44795
44796 (define-public rust-trust-dns-proto-0.19
44797 (package
44798 (inherit rust-trust-dns-proto-0.20)
44799 (name "rust-trust-dns-proto")
44800 (version "0.19.5")
44801 (source
44802 (origin
44803 (method url-fetch)
44804 (uri (crate-uri "trust-dns-proto" version))
44805 (file-name (string-append name "-" version ".tar.gz"))
44806 (sha256
44807 (base32
44808 "0a4zlv60kkbg1nvy3zh18fdg681z83yzppzy39rdkm7llqdhdmyd"))))
44809 (arguments
44810 `(#:cargo-inputs
44811 (("rust-async-trait" ,rust-async-trait-0.1)
44812 ("rust-backtrace" ,rust-backtrace-0.3)
44813 ("rust-data-encoding" ,rust-data-encoding-2)
44814 ("rust-enum-as-inner" ,rust-enum-as-inner-0.3)
44815 ("rust-futures" ,rust-futures-0.3)
44816 ("rust-idna" ,rust-idna-0.2)
44817 ("rust-js-sys" ,rust-js-sys-0.3)
44818 ("rust-lazy-static" ,rust-lazy-static-1)
44819 ("rust-log" ,rust-log-0.4)
44820 ("rust-openssl" ,rust-openssl-0.10)
44821 ("rust-rand" ,rust-rand-0.7)
44822 ("rust-ring" ,rust-ring-0.16)
44823 ("rust-serde" ,rust-serde-1)
44824 ("rust-smallvec" ,rust-smallvec-1)
44825 ("rust-socket2" ,rust-socket2-0.3)
44826 ("rust-thiserror" ,rust-thiserror-1)
44827 ("rust-tokio" ,rust-tokio-0.2)
44828 ("rust-url" ,rust-url-2)
44829 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
44830 #:cargo-development-inputs
44831 (("rust-env-logger" ,rust-env-logger-0.7)
44832 ("rust-futures" ,rust-futures-0.3)
44833 ("rust-tokio" ,rust-tokio-0.2))))))
44834
44835 (define-public rust-trust-dns-proto-0.18
44836 (package
44837 (inherit rust-trust-dns-proto-0.19)
44838 (name "rust-trust-dns-proto")
44839 (version "0.18.1")
44840 (source
44841 (origin
44842 (method url-fetch)
44843 (uri (crate-uri "trust-dns-proto" version))
44844 (file-name (string-append name "-" version ".tar.gz"))
44845 (sha256
44846 (base32 "1vmhw7vdaa6b7wfv438f272ijjl2qlpcp6b1myvif4iay8pp4fi5"))))
44847 (arguments
44848 `(#:cargo-inputs
44849 (("rust-async-trait" ,rust-async-trait-0.1)
44850 ("rust-data-encoding" ,rust-data-encoding-2)
44851 ("rust-enum-as-inner" ,rust-enum-as-inner-0.3)
44852 ("rust-failure" ,rust-failure-0.1)
44853 ("rust-futures" ,rust-futures-0.3)
44854 ("rust-idna" ,rust-idna-0.2)
44855 ("rust-lazy-static" ,rust-lazy-static-1)
44856 ("rust-log" ,rust-log-0.4)
44857 ("rust-openssl" ,rust-openssl-0.10)
44858 ("rust-rand" ,rust-rand-0.7)
44859 ("rust-ring" ,rust-ring-0.16)
44860 ("rust-serde" ,rust-serde-1)
44861 ("rust-smallvec" ,rust-smallvec-1)
44862 ("rust-socket2" ,rust-socket2-0.3)
44863 ("rust-tokio" ,rust-tokio-0.2)
44864 ("rust-url" ,rust-url-2))
44865 #:cargo-development-inputs
44866 (("rust-env-logger" ,rust-env-logger-0.7)
44867 ("rust-futures" ,rust-futures-0.3)
44868 ("rust-tokio" ,rust-tokio-0.2))))))
44869
44870 (define-public rust-trust-dns-proto-0.7
44871 (package
44872 (inherit rust-trust-dns-proto-0.19)
44873 (name "rust-trust-dns-proto")
44874 (version "0.7.4")
44875 (source
44876 (origin
44877 (method url-fetch)
44878 (uri (crate-uri "trust-dns-proto" version))
44879 (file-name
44880 (string-append name "-" version ".tar.gz"))
44881 (sha256
44882 (base32
44883 "0099dm57nnizx4apik9sh3mnvr7rp9mivc903v8xss13dkgynnam"))))
44884 (arguments
44885 `(#:cargo-inputs
44886 (("rust-byteorder" ,rust-byteorder-1)
44887 ("rust-data-encoding" ,rust-data-encoding-2)
44888 ("rust-enum-as-inner" ,rust-enum-as-inner-0.2)
44889 ("rust-failure" ,rust-failure-0.1)
44890 ("rust-futures" ,rust-futures-0.1)
44891 ("rust-idna" ,rust-idna-0.1)
44892 ("rust-lazy-static" ,rust-lazy-static-1)
44893 ("rust-log" ,rust-log-0.4)
44894 ("rust-openssl" ,rust-openssl-0.10)
44895 ("rust-rand" ,rust-rand-0.6)
44896 ("rust-ring" ,rust-ring-0.14)
44897 ("rust-serde" ,rust-serde-1)
44898 ("rust-smallvec" ,rust-smallvec-0.6)
44899 ("rust-socket2" ,rust-socket2-0.3)
44900 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
44901 ("rust-tokio-io" ,rust-tokio-io-0.1)
44902 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
44903 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
44904 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
44905 ("rust-tokio-udp" ,rust-tokio-udp-0.1)
44906 ("rust-untrusted" ,rust-untrusted-0.6)
44907 ("rust-url" ,rust-url-1))
44908 #:cargo-development-inputs
44909 (("rust-env-logger" ,rust-env-logger-0.6)
44910 ("rust-tokio" ,rust-tokio-0.1))))))
44911
44912 (define-public rust-trust-dns-resolver-0.20
44913 (package
44914 (name "rust-trust-dns-resolver")
44915 (version "0.20.0")
44916 (source
44917 (origin
44918 (method url-fetch)
44919 (uri (crate-uri "trust-dns-resolver" version))
44920 (file-name (string-append name "-" version ".tar.gz"))
44921 (sha256
44922 (base32 "1r2n933z9yrpdqv60c9mbhl64y2inpx9rm870nq1qqmx226d2wih"))))
44923 (build-system cargo-build-system)
44924 (arguments
44925 `(#:skip-build? #t
44926 #:cargo-inputs
44927 (("rust-cfg-if" ,rust-cfg-if-1)
44928 ("rust-futures-util" ,rust-futures-util-0.3)
44929 ("rust-ipconfig" ,rust-ipconfig-0.2)
44930 ("rust-lazy-static" ,rust-lazy-static-1)
44931 ("rust-log" ,rust-log-0.4)
44932 ("rust-lru-cache" ,rust-lru-cache-0.1)
44933 ("rust-parking-lot" ,rust-parking-lot-0.11)
44934 ("rust-resolv-conf" ,rust-resolv-conf-0.7)
44935 ("rust-rustls" ,rust-rustls-0.19)
44936 ("rust-serde" ,rust-serde-1)
44937 ("rust-smallvec" ,rust-smallvec-1)
44938 ("rust-thiserror" ,rust-thiserror-1)
44939 ("rust-tokio" ,rust-tokio-1)
44940 ("rust-tokio-native-tls" ,rust-tokio-native-tls-0.3)
44941 ("rust-tokio-openssl" ,rust-tokio-openssl-0.6)
44942 ("rust-tokio-rustls" ,rust-tokio-rustls-0.22)
44943 ("rust-trust-dns-https" ,rust-trust-dns-https-0.20)
44944 ("rust-trust-dns-native-tls" ,rust-trust-dns-native-tls-0.20)
44945 ("rust-trust-dns-openssl" ,rust-trust-dns-openssl-0.20)
44946 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.20)
44947 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.20)
44948 ("rust-webpki-roots" ,rust-webpki-roots-0.21))))
44949 (home-page "http://www.trust-dns.org/index.html")
44950 (synopsis "Safe and secure DNS library")
44951 (description
44952 "Trust-DNS is a safe and secure DNS library. This Resolver library uses
44953 the Client library to perform all DNS queries. The Resolver is intended to be
44954 a high-level library for any DNS record resolution see Resolver and
44955 AsyncResolver for supported resolution types. The Client can be used for
44956 other queries.")
44957 (license (list license:expat license:asl2.0))))
44958
44959 (define-public rust-trust-dns-resolver-0.19
44960 (package
44961 (inherit rust-trust-dns-resolver-0.20)
44962 (name "rust-trust-dns-resolver")
44963 (version "0.19.5")
44964 (source
44965 (origin
44966 (method url-fetch)
44967 (uri (crate-uri "trust-dns-resolver" version))
44968 (file-name (string-append name "-" version ".tar.gz"))
44969 (sha256
44970 (base32
44971 "0xqv31gndybcrr5gi6jjp47qcvdxsc147s69a0y0nc6qqgyws8qg"))))
44972 (arguments
44973 `(#:tests? #false ;network unreachable
44974 #:cargo-inputs
44975 (("rust-backtrace" ,rust-backtrace-0.3)
44976 ("rust-cfg-if" ,rust-cfg-if-0.1)
44977 ("rust-futures" ,rust-futures-0.3)
44978 ("rust-ipconfig" ,rust-ipconfig-0.2)
44979 ("rust-lazy-static" ,rust-lazy-static-1)
44980 ("rust-log" ,rust-log-0.4)
44981 ("rust-lru-cache" ,rust-lru-cache-0.1)
44982 ("rust-resolv-conf" ,rust-resolv-conf-0.6)
44983 ("rust-rustls" ,rust-rustls-0.17)
44984 ("rust-serde" ,rust-serde-1)
44985 ("rust-smallvec" ,rust-smallvec-1)
44986 ("rust-thiserror" ,rust-thiserror-1)
44987 ("rust-tokio" ,rust-tokio-0.2)
44988 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
44989 ("rust-tokio-rustls" ,rust-tokio-rustls-0.13)
44990 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
44991 ("rust-trust-dns-https" ,rust-trust-dns-https-0.19)
44992 ("rust-trust-dns-native-tls" ,rust-trust-dns-native-tls-0.19)
44993 ("rust-trust-dns-openssl" ,rust-trust-dns-openssl-0.19)
44994 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
44995 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.19)
44996 ("rust-webpki-roots" ,rust-webpki-roots-0.19))
44997 #:cargo-development-inputs
44998 (("rust-env-logger" ,rust-env-logger-0.7)
44999 ("rust-futures" ,rust-futures-0.3))))))
45000
45001 (define-public rust-trust-dns-resolver-0.18
45002 (package
45003 (inherit rust-trust-dns-resolver-0.19)
45004 (name "rust-trust-dns-resolver")
45005 (version "0.18.1")
45006 (source
45007 (origin
45008 (method url-fetch)
45009 (uri (crate-uri "trust-dns-resolver" version))
45010 (file-name (string-append name "-" version ".tar.gz"))
45011 (sha256
45012 (base32 "0cldg6y937il4kjk7rirgfhmk0chz41w7qys9h96skaznh4dzmvj"))))
45013 (build-system cargo-build-system)
45014 (arguments
45015 `(#:tests? #false ;network unreachable
45016 #:cargo-inputs
45017 (("rust-cfg-if" ,rust-cfg-if-0.1)
45018 ("rust-failure" ,rust-failure-0.1)
45019 ("rust-futures" ,rust-futures-0.3)
45020 ("rust-ipconfig" ,rust-ipconfig-0.2)
45021 ("rust-lazy-static" ,rust-lazy-static-1)
45022 ("rust-log" ,rust-log-0.4)
45023 ("rust-lru-cache" ,rust-lru-cache-0.1)
45024 ("rust-resolv-conf" ,rust-resolv-conf-0.6)
45025 ("rust-rustls" ,rust-rustls-0.16)
45026 ("rust-serde" ,rust-serde-1)
45027 ("rust-smallvec" ,rust-smallvec-1)
45028 ("rust-tokio" ,rust-tokio-0.2)
45029 ("rust-trust-dns-https" ,rust-trust-dns-https-0.18)
45030 ("rust-trust-dns-native-tls" ,rust-trust-dns-native-tls-0.18)
45031 ("rust-trust-dns-openssl" ,rust-trust-dns-openssl-0.18)
45032 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.18)
45033 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.18)
45034 ("rust-webpki-roots" ,rust-webpki-roots-0.18))
45035 #:cargo-development-inputs
45036 (("rust-env-logger" ,rust-env-logger-0.7)
45037 ("rust-futures" ,rust-futures-0.3))))))
45038
45039 (define-public rust-trust-dns-resolver-0.11
45040 (package
45041 (inherit rust-trust-dns-resolver-0.19)
45042 (name "rust-trust-dns-resolver")
45043 (version "0.11.1")
45044 (source
45045 (origin
45046 (method url-fetch)
45047 (uri (crate-uri "trust-dns-resolver" version))
45048 (file-name (string-append name "-" version ".tar.gz"))
45049 (sha256
45050 (base32 "0fd0w2zsdwlsag27fsg0fzyd7j7niw0r22rwh2c5fdmsipjr56bc"))))
45051 (arguments
45052 `(#:tests? #false ;networking failures
45053 #:cargo-inputs
45054 (("rust-cfg-if" ,rust-cfg-if-0.1)
45055 ("rust-failure" ,rust-failure-0.1)
45056 ("rust-futures" ,rust-futures-0.1)
45057 ("rust-ipconfig" ,rust-ipconfig-0.2)
45058 ("rust-lazy-static" ,rust-lazy-static-1)
45059 ("rust-log" ,rust-log-0.4)
45060 ("rust-lru-cache" ,rust-lru-cache-0.1)
45061 ("rust-resolv-conf" ,rust-resolv-conf-0.6)
45062 ("rust-rustls" ,rust-rustls-0.15)
45063 ("rust-serde" ,rust-serde-1)
45064 ("rust-smallvec" ,rust-smallvec-0.6)
45065 ("rust-tokio" ,rust-tokio-0.1)
45066 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
45067 ("rust-trust-dns-https" ,rust-trust-dns-https-0.3)
45068 ("rust-trust-dns-native-tls" ,rust-trust-dns-native-tls-0.6)
45069 ("rust-trust-dns-openssl" ,rust-trust-dns-openssl-0.6)
45070 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7)
45071 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.6)
45072 ("rust-webpki-roots" ,rust-webpki-roots-0.16))))))
45073
45074 (define-public rust-trust-dns-rustls-0.20
45075 (package
45076 (name "rust-trust-dns-rustls")
45077 (version "0.20.0")
45078 (source
45079 (origin
45080 (method url-fetch)
45081 (uri (crate-uri "trust-dns-rustls" version))
45082 (file-name (string-append name "-" version ".tar.gz"))
45083 (sha256
45084 (base32 "00i5jf6bkfxikna0093swl0yz246nabpm0xngdxb94wkr3rz0kq9"))))
45085 (build-system cargo-build-system)
45086 (arguments
45087 `(#:skip-build? #t
45088 #:cargo-inputs
45089 (("rust-futures-channel" ,rust-futures-channel-0.3)
45090 ("rust-futures-io" ,rust-futures-io-0.3)
45091 ("rust-futures-util" ,rust-futures-util-0.3)
45092 ("rust-log" ,rust-log-0.4)
45093 ("rust-rustls" ,rust-rustls-0.19)
45094 ("rust-tokio" ,rust-tokio-1)
45095 ("rust-tokio-rustls" ,rust-tokio-rustls-0.22)
45096 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.20)
45097 ("rust-webpki" ,rust-webpki-0.21))))
45098 (home-page "http://www.trust-dns.org/index.html")
45099 (synopsis "rustls extension for the Trust-DNS client")
45100 (description
45101 "Trust-DNS is a safe and secure DNS library. This is an extension for
45102 the Trust-DNS client to use rustls for TLS.")
45103 (license (list license:expat license:asl2.0))))
45104
45105 (define-public rust-trust-dns-rustls-0.19
45106 (package
45107 (inherit rust-trust-dns-rustls-0.20)
45108 (name "rust-trust-dns-rustls")
45109 (version "0.19.5")
45110 (source
45111 (origin
45112 (method url-fetch)
45113 (uri (crate-uri "trust-dns-rustls" version))
45114 (file-name (string-append name "-" version ".tar.gz"))
45115 (sha256
45116 (base32
45117 "1hj4fx2x4ncj7v8pf6bbn7634zq76hjigm1s2h6b6yjzzmz4yprn"))))
45118 (arguments
45119 `(#:tests? #false ;missing file
45120 #:cargo-inputs
45121 (("rust-futures" ,rust-futures-0.3)
45122 ("rust-log" ,rust-log-0.4)
45123 ("rust-rustls" ,rust-rustls-0.17)
45124 ("rust-tokio" ,rust-tokio-0.2)
45125 ("rust-tokio-rustls" ,rust-tokio-rustls-0.13)
45126 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
45127 ("rust-webpki" ,rust-webpki-0.21))
45128 #:cargo-development-inputs
45129 (("rust-openssl" ,rust-openssl-0.10))))
45130 (native-inputs
45131 `(("pkg-config" ,pkg-config)))
45132 (inputs
45133 `(("openssl" ,openssl)))))
45134
45135 (define-public rust-trust-dns-rustls-0.18
45136 (package
45137 (inherit rust-trust-dns-rustls-0.19)
45138 (name "rust-trust-dns-rustls")
45139 (version "0.18.1")
45140 (source
45141 (origin
45142 (method url-fetch)
45143 (uri (crate-uri "trust-dns-rustls" version))
45144 (file-name (string-append name "-" version ".tar.gz"))
45145 (sha256
45146 (base32 "19vhb0xsyr0wy4p0liwhv4rqmwv6szfmmid6439gq7wah1x1hzp4"))))
45147 (build-system cargo-build-system)
45148 (arguments
45149 `(#:tests? #false ;missing file
45150 #:cargo-inputs
45151 (("rust-futures" ,rust-futures-0.3)
45152 ("rust-log" ,rust-log-0.4)
45153 ("rust-rustls" ,rust-rustls-0.16)
45154 ("rust-tokio" ,rust-tokio-0.2)
45155 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
45156 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.18)
45157 ("rust-webpki" ,rust-webpki-0.21))
45158 #:cargo-development-inputs
45159 (("rust-openssl" ,rust-openssl-0.10))))))
45160
45161 (define-public rust-trust-dns-rustls-0.6
45162 (package
45163 (inherit rust-trust-dns-rustls-0.19)
45164 (name "rust-trust-dns-rustls")
45165 (version "0.6.4")
45166 (source
45167 (origin
45168 (method url-fetch)
45169 (uri (crate-uri "trust-dns-rustls" version))
45170 (file-name
45171 (string-append name "-" version ".tar.gz"))
45172 (sha256
45173 (base32
45174 "0vbh2y7w2s5gcw33fn4hb5f927kgjm6603vw63slg9riikmsiq43"))))
45175 (native-inputs
45176 `(("pkg-config" ,pkg-config)))
45177 (inputs
45178 `(("openssl" ,openssl)))
45179 (arguments
45180 `(#:cargo-test-flags
45181 '("--release" "--" "--skip=tests::test_tls_client_stream_ipv4")
45182 #:cargo-inputs
45183 (("rust-futures" ,rust-futures-0.1)
45184 ("rust-log" ,rust-log-0.4)
45185 ("rust-rustls" ,rust-rustls-0.15)
45186 ("rust-tokio-rustls" ,rust-tokio-rustls-0.9)
45187 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
45188 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7)
45189 ("rust-webpki" ,rust-webpki-0.19))
45190 #:cargo-development-inputs
45191 (("rust-openssl" ,rust-openssl-0.10)
45192 ("rust-tokio" ,rust-tokio-0.1))))))
45193
45194 (define-public rust-try-from-0.3
45195 (package
45196 (name "rust-try-from")
45197 (version "0.3.2")
45198 (source
45199 (origin
45200 (method url-fetch)
45201 (uri (crate-uri "try_from" version))
45202 (file-name (string-append name "-" version ".crate"))
45203 (sha256
45204 (base32
45205 "12wdd4ja7047sd3rx70hv2056hyc8gcdllcx3a41g1rnw64kng98"))))
45206 (build-system cargo-build-system)
45207 (arguments
45208 `(#:cargo-inputs
45209 (("rust-cfg-if" ,rust-cfg-if-0.1))))
45210 (home-page "https://github.com/derekjw/try_from")
45211 (synopsis "TryFrom and TryInto traits for failable conversions")
45212 (description
45213 "TryFrom and TryInto traits for failable conversions that return a Result.")
45214 (license license:expat)))
45215
45216 (define-public rust-try-lock-0.2
45217 (package
45218 (name "rust-try-lock")
45219 (version "0.2.2")
45220 (source
45221 (origin
45222 (method url-fetch)
45223 (uri (crate-uri "try-lock" version))
45224 (file-name (string-append name "-" version ".crate"))
45225 (sha256
45226 (base32
45227 "10p36rx6pqi9d0zr876xa8vksx2m66ha45myakl50rn08dxyn176"))))
45228 (build-system cargo-build-system)
45229 (home-page "https://github.com/seanmonstar/try-lock")
45230 (synopsis "Lightweight atomic lock")
45231 (description
45232 "This package provides a lightweight atomic lock.")
45233 (license license:expat)))
45234
45235 (define-public rust-try-lock-0.1
45236 (package
45237 (inherit rust-try-lock-0.2)
45238 (name "rust-try-lock")
45239 (version "0.1.0")
45240 (source
45241 (origin
45242 (method url-fetch)
45243 (uri (crate-uri "try-lock" version))
45244 (file-name (string-append name "-" version ".tar.gz"))
45245 (sha256
45246 (base32 "1hp76pyzyxhcxxjacf083gpp6gf8cqwkg188yy02i2a3axqs8apf"))))
45247 (build-system cargo-build-system)
45248 (arguments `(#:skip-build? #t))))
45249
45250 (define-public rust-trybuild-1
45251 (package
45252 (name "rust-trybuild")
45253 (version "1.0.38")
45254 (source
45255 (origin
45256 (method url-fetch)
45257 (uri (crate-uri "trybuild" version))
45258 (file-name
45259 (string-append name "-" version ".tar.gz"))
45260 (sha256
45261 (base32
45262 "0l5kicbqkk8b9grdg5l2f2w9l47h0s1kjnv6lywvwk292236zc0p"))))
45263 (build-system cargo-build-system)
45264 (arguments
45265 `(#:cargo-inputs
45266 (("rust-dissimilar" ,rust-dissimilar-1)
45267 ("rust-glob" ,rust-glob-0.3)
45268 ("rust-lazy-static" ,rust-lazy-static-1)
45269 ("rust-serde" ,rust-serde-1)
45270 ("rust-serde-json" ,rust-serde-json-1)
45271 ("rust-termcolor" ,rust-termcolor-1)
45272 ("rust-toml" ,rust-toml-0.5))))
45273 (home-page "https://github.com/dtolnay/trybuild")
45274 (synopsis "Test harness for ui tests of compiler diagnostics")
45275 (description
45276 "Test harness for ui tests of compiler diagnostics.")
45277 (license (list license:expat license:asl2.0))))
45278
45279 (define-public rust-ttf-parser-0.6
45280 (package
45281 (name "rust-ttf-parser")
45282 (version "0.6.2")
45283 (source
45284 (origin
45285 (method url-fetch)
45286 (uri (crate-uri "ttf-parser" version))
45287 (file-name (string-append name "-" version ".tar.gz"))
45288 (sha256
45289 (base32 "1p4z969pwd5adayy3ijq94iiak42yfxz8hk5wnkdsirymgbpqp9y"))))
45290 (build-system cargo-build-system)
45291 (arguments `(#:skip-build? #t))
45292 (home-page "https://github.com/RazrFalcon/ttf-parser")
45293 (synopsis "High-level, safe, zero-allocation TrueType font parser")
45294 (description
45295 "This package provides a high-level, safe, zero-allocation TrueType font
45296 parser.")
45297 (license (list license:expat license:asl2.0))))
45298
45299 (define-public rust-tui-0.14
45300 (package
45301 (name "rust-tui")
45302 (version "0.14.0")
45303 (source
45304 (origin
45305 (method url-fetch)
45306 (uri (crate-uri "tui" version))
45307 (file-name (string-append name "-" version ".tar.gz"))
45308 (sha256
45309 (base32 "1jfxic8kik3lc9qv541wm327mh958l3m9hmdd2qsb5cjiqm1bvcw"))))
45310 (build-system cargo-build-system)
45311 (arguments
45312 `(#:skip-build? #t
45313 #:cargo-inputs
45314 (("rust-bitflags" ,rust-bitflags-1)
45315 ("rust-cassowary" ,rust-cassowary-0.3)
45316 ("rust-crossterm" ,rust-crossterm-0.18)
45317 ("rust-easycurses" ,rust-easycurses-0.12)
45318 ("rust-pancurses" ,rust-pancurses-0.16)
45319 ("rust-rustbox" ,rust-rustbox-0.11)
45320 ("rust-serde" ,rust-serde-1)
45321 ("rust-termion" ,rust-termion-1)
45322 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1)
45323 ("rust-unicode-width" ,rust-unicode-width-0.1))))
45324 (home-page "https://github.com/fdehau/tui-rs")
45325 (synopsis "Library to build rich terminal user interfaces or dashboards")
45326 (description
45327 "This package provides a library to build rich terminal user interfaces
45328 or dashboards.")
45329 (license license:expat)))
45330
45331 (define-public rust-tuikit-0.4
45332 (package
45333 (name "rust-tuikit")
45334 (version "0.4.3")
45335 (source
45336 (origin
45337 (method url-fetch)
45338 (uri (crate-uri "tuikit" version))
45339 (file-name (string-append name "-" version ".tar.gz"))
45340 (sha256
45341 (base32 "1hf6pgclb2lj08jzb45q0mpjq2a9zw27h7kwyi5cibjz5skd054b"))))
45342 (build-system cargo-build-system)
45343 (arguments
45344 `(#:skip-build? #t
45345 #:cargo-inputs
45346 (("rust-bitflags" ,rust-bitflags-1)
45347 ("rust-lazy-static" ,rust-lazy-static-1)
45348 ("rust-log" ,rust-log-0.4)
45349 ("rust-nix" ,rust-nix-0.14)
45350 ("rust-term" ,rust-term-0.6)
45351 ("rust-unicode-width" ,rust-unicode-width-0.1))
45352 #:cargo-development-inputs
45353 (("rust-env-logger" ,rust-env-logger-0.6))))
45354 (home-page "https://github.com/lotabout/tuikit")
45355 (synopsis "Toolkit for writing TUI applications")
45356 (description
45357 "This package provides a toolkit for writing TUI applications in Rust.")
45358 (license license:expat)))
45359
45360 (define-public rust-tuikit-0.2
45361 (package
45362 (inherit rust-tuikit-0.4)
45363 (name "rust-tuikit")
45364 (version "0.2.9")
45365 (source
45366 (origin
45367 (method url-fetch)
45368 (uri (crate-uri "tuikit" version))
45369 (file-name
45370 (string-append name "-" version ".tar.gz"))
45371 (sha256
45372 (base32
45373 "19f3jp12kqcx7aaykxbaj1j17zahd4drv049agpxaminr63w2sw4"))))
45374 (arguments
45375 `(#:tests? #f ; tests fail in the build environment.
45376 #:cargo-inputs
45377 (("rust-bitflags" ,rust-bitflags-1)
45378 ("rust-lazy-static" ,rust-lazy-static-1)
45379 ("rust-log" ,rust-log-0.4)
45380 ("rust-nix" ,rust-nix-0.14)
45381 ("rust-term" ,rust-term-0.5)
45382 ("rust-unicode-width" ,rust-unicode-width-0.1))
45383 #:cargo-development-inputs
45384 (("rust-env-logger" ,rust-env-logger-0.6))))))
45385
45386 (define-public rust-tungstenite-0.11
45387 (package
45388 (name "rust-tungstenite")
45389 (version "0.11.1")
45390 (source
45391 (origin
45392 (method url-fetch)
45393 (uri (crate-uri "tungstenite" version))
45394 (file-name (string-append name "-" version ".tar.gz"))
45395 (sha256
45396 (base32 "08ra94x3zqkmbsrcmwszknxv2a8g08gk5xlyif3wa037v208sc7h"))))
45397 (build-system cargo-build-system)
45398 (arguments
45399 `(#:skip-build? #t
45400 #:cargo-inputs
45401 (("rust-base64" ,rust-base64-0.12)
45402 ("rust-byteorder" ,rust-byteorder-1)
45403 ("rust-bytes" ,rust-bytes-0.5)
45404 ("rust-http" ,rust-http-0.2)
45405 ("rust-httparse" ,rust-httparse-1)
45406 ("rust-input-buffer" ,rust-input-buffer-0.3)
45407 ("rust-log" ,rust-log-0.4)
45408 ("rust-native-tls" ,rust-native-tls-0.2)
45409 ("rust-rand" ,rust-rand-0.7)
45410 ("rust-sha-1" ,rust-sha-1-0.9)
45411 ("rust-url" ,rust-url-2)
45412 ("rust-utf-8" ,rust-utf-8-0.7))))
45413 (home-page "https://github.com/snapview/tungstenite-rs")
45414 (synopsis "Lightweight stream-based WebSocket implementation")
45415 (description
45416 "This library provides an implementation of WebSockets, RFC6455. It
45417 allows for both synchronous (like TcpStream) and asynchronous usage and is
45418 easy to integrate into any third-party event loops including MIO. The API
45419 design abstracts away all the internals of the WebSocket protocol but still
45420 makes them accessible for those who wants full control over the network.")
45421 (license (list license:expat license:asl2.0))))
45422
45423 (define-public rust-twoway-0.1
45424 (package
45425 (name "rust-twoway")
45426 (version "0.1.8")
45427 (source
45428 (origin
45429 (method url-fetch)
45430 (uri (crate-uri "twoway" version))
45431 (file-name (string-append name "-" version ".tar.gz"))
45432 (sha256
45433 (base32 "1lbf64snscr3vz71jbl6i2c8zr2ndsiqbk6316z39fj1a8mipcar"))))
45434 (build-system cargo-build-system)
45435 (arguments
45436 `(#:skip-build? #t
45437 #:cargo-inputs
45438 (("rust-galil-seiferas" ,rust-galil-seiferas-0.1)
45439 ("rust-jetscii" ,rust-jetscii-0.3)
45440 ("rust-memchr" ,rust-memchr-2)
45441 ("rust-unchecked-index" ,rust-unchecked-index-0.2))))
45442 (home-page "https://github.com/bluss/twoway")
45443 (synopsis "Fast substring search for strings and byte strings")
45444 (description
45445 "This package provides a fast substring search for strings and byte
45446 strings.")
45447 (license (list license:expat license:asl2.0))))
45448
45449 (define-public rust-typeable-0.1
45450 (package
45451 (name "rust-typeable")
45452 (version "0.1.2")
45453 (source
45454 (origin
45455 (method url-fetch)
45456 (uri (crate-uri "typeable" version))
45457 (file-name (string-append name "-" version ".crate"))
45458 (sha256
45459 (base32
45460 "11w8dywgnm32hb291izjvh4zjd037ccnkk77ahk63l913zwzc40l"))))
45461 (build-system cargo-build-system)
45462 (home-page "https://github.com/reem/rust-typeable")
45463 (synopsis "Exposes Typeable, for getting TypeIds at runtime")
45464 (description "Exposes Typeable, for getting TypeIds at runtime.")
45465 (license license:expat)))
45466
45467 (define-public rust-typed-arena-1
45468 (package
45469 (name "rust-typed-arena")
45470 (version "1.4.1")
45471 (source
45472 (origin
45473 (method url-fetch)
45474 (uri (crate-uri "typed-arena" version))
45475 (file-name
45476 (string-append name "-" version ".tar.gz"))
45477 (sha256
45478 (base32
45479 "1i8yczhwcy0nnrxqck1lql3i7hvg95l0vw0dbgfb92zkms96mh66"))))
45480 (build-system cargo-build-system)
45481 (arguments `(#:skip-build? #t))
45482 (home-page "https://github.com/SimonSapin/rust-typed-arena")
45483 (synopsis "The arena allocator")
45484 (description
45485 "The arena, a fast but limited type of allocator.")
45486 (license license:expat)))
45487
45488 (define-public rust-typed-headers-0.2
45489 (package
45490 (name "rust-typed-headers")
45491 (version "0.2.0")
45492 (source
45493 (origin
45494 (method url-fetch)
45495 (uri (crate-uri "typed-headers" version))
45496 (file-name (string-append name "-" version ".tar.gz"))
45497 (sha256
45498 (base32
45499 "0jm2xzvvml3a9hhvzf9q4v22l5ifrxrx2kspy7aymknckqgacy9i"))))
45500 (build-system cargo-build-system)
45501 (arguments
45502 `(#:cargo-inputs
45503 (("rust-base64" ,rust-base64-0.11)
45504 ("rust-bytes" ,rust-bytes-0.5)
45505 ("rust-chrono" ,rust-chrono-0.4)
45506 ("rust-http" ,rust-http-0.2)
45507 ("rust-mime" ,rust-mime-0.3))))
45508 (home-page "https://github.com/sfackler/typed-headers")
45509 (synopsis "Typed HTTP header serialization and deserialization")
45510 (description "This package provides typed HTTP header serialization and
45511 deserialization.")
45512 (license (list license:expat license:asl2.0))))
45513
45514 (define-public rust-typed-headers-0.1
45515 (package
45516 (inherit rust-typed-headers-0.2)
45517 (name "rust-typed-headers")
45518 (version "0.1.1")
45519 (source
45520 (origin
45521 (method url-fetch)
45522 (uri (crate-uri "typed-headers" version))
45523 (file-name (string-append name "-" version ".tar.gz"))
45524 (sha256
45525 (base32 "0g40nlq5iw0zxhwb7nfmfbr9m86abgwwhxwhzrm10nfq6bsmlvxx"))))
45526 (arguments
45527 `(#:cargo-inputs
45528 (("rust-base64" ,rust-base64-0.10)
45529 ("rust-bytes" ,rust-bytes-0.4)
45530 ("rust-chrono" ,rust-chrono-0.4)
45531 ("rust-http" ,rust-http-0.1)
45532 ("rust-mime" ,rust-mime-0.3))))))
45533
45534 (define-public rust-typemap-0.3
45535 (package
45536 (name "rust-typemap")
45537 (version "0.3.3")
45538 (source
45539 (origin
45540 (method url-fetch)
45541 (uri (crate-uri "typemap" version))
45542 (file-name (string-append name "-" version ".crate"))
45543 (sha256
45544 (base32
45545 "1xm1gbvz9qisj1l6d36hrl9pw8imr8ngs6qyanjnsad3h0yfcfv5"))))
45546 (build-system cargo-build-system)
45547 (arguments
45548 `(#:cargo-inputs
45549 (("rust-unsafe-any" ,rust-unsafe-any-0.4))))
45550 (home-page "https://github.com/reem/rust-typemap")
45551 (synopsis "Typesafe store for many value types")
45552 (description
45553 "A typesafe store for many value types.")
45554 (license license:expat)))
45555
45556 (define-public rust-typenum-1
45557 (package
45558 (name "rust-typenum")
45559 (version "1.12.0")
45560 (source
45561 (origin
45562 (method url-fetch)
45563 (uri (crate-uri "typenum" version))
45564 (file-name (string-append name "-" version ".crate"))
45565 (sha256
45566 (base32
45567 "0cvbksljz61ian21fnn0h51kphl0pwpzb932bv4s0rwy1wh8lg1p"))))
45568 (build-system cargo-build-system)
45569 (home-page "https://github.com/paholg/typenum")
45570 (synopsis "Rust library for type-level numbers evaluated at compile time")
45571 (description "Typenum is a Rust library for type-level numbers evaluated at
45572 compile time. It currently supports bits, unsigned integers, and signed
45573 integers. It also provides a type-level array of type-level numbers, but its
45574 implementation is incomplete.")
45575 (license (list license:asl2.0
45576 license:expat))))
45577
45578 (define-public rust-ucd-parse-0.1
45579 (package
45580 (name "rust-ucd-parse")
45581 (version "0.1.3")
45582 (source
45583 (origin
45584 (method url-fetch)
45585 (uri (crate-uri "ucd-parse" version))
45586 (file-name
45587 (string-append name "-" version ".tar.gz"))
45588 (sha256
45589 (base32
45590 "13mq6c85r6ak10gjlq74mzdhsi0g0vps2y73by420513gfnipm97"))))
45591 (build-system cargo-build-system)
45592 (arguments
45593 `(#:skip-build? #t
45594 #:cargo-inputs
45595 (("rust-lazy-static" ,rust-lazy-static-1)
45596 ("rust-regex" ,rust-regex-1))))
45597 (home-page "https://github.com/BurntSushi/ucd-generate")
45598 (synopsis "Parse data files in the Unicode character database")
45599 (description
45600 "This package provides a library for parsing data files in the
45601 Unicode character database.")
45602 (license (list license:asl2.0 license:expat))))
45603
45604 (define-public rust-ucd-trie-0.1
45605 (package
45606 (name "rust-ucd-trie")
45607 (version "0.1.2")
45608 (source
45609 (origin
45610 (method url-fetch)
45611 (uri (crate-uri "ucd-trie" version))
45612 (file-name (string-append name "-" version ".crate"))
45613 (sha256
45614 (base32
45615 "1hh6kyzh5xygwy96wfmsf8v8czlzhps2lgbcyhj1xzy1w1xys04g"))))
45616 (build-system cargo-build-system)
45617 (arguments
45618 `(#:cargo-development-inputs
45619 (("rust-lazy-static" ,rust-lazy-static-1))))
45620 (home-page "https://github.com/BurntSushi/ucd-generate")
45621 (synopsis "Trie for storing Unicode codepoint sets and maps")
45622 (description
45623 "This package provides a trie for storing Unicode codepoint sets and maps.")
45624 (license (list license:asl2.0
45625 license:expat))))
45626
45627 (define-public rust-ucd-util-0.1
45628 (package
45629 (name "rust-ucd-util")
45630 (version "0.1.7")
45631 (source
45632 (origin
45633 (method url-fetch)
45634 (uri (crate-uri "ucd-util" version))
45635 (file-name (string-append name "-" version ".crate"))
45636 (sha256
45637 (base32
45638 "13ng291mkc9b132jjf4laj76f5nqm5qd2447rm8bry3wxbdc5kaw"))))
45639 (build-system cargo-build-system)
45640 (home-page "https://github.com/BurntSushi/ucd-generate")
45641 (synopsis "library for working with the Unicode character database")
45642 (description "This package provides a small utility library for working
45643 with the Unicode character database.")
45644 (license (list license:asl2.0
45645 license:expat))))
45646
45647 (define-public rust-uds-windows-0.1
45648 (package
45649 (name "rust-uds-windows")
45650 (version "0.1.5")
45651 (source
45652 (origin
45653 (method url-fetch)
45654 (uri (crate-uri "uds-windows" version))
45655 (file-name (string-append name "-" version ".tar.gz"))
45656 (sha256
45657 (base32 "0mdv9xyrf8z8zr2py5drbilkncgrkg61axq6h7hcvgggklv9f14z"))))
45658 (build-system cargo-build-system)
45659 (arguments
45660 `(#:cargo-inputs
45661 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
45662 ("rust-tempdir" ,rust-tempdir-0.3)
45663 ("rust-winapi" ,rust-winapi-0.2)
45664 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))))
45665 (home-page "https://github.com/haraldh/rust_uds_windows")
45666 (synopsis "Unix Domain Sockets for Windows")
45667 (description "This library integrates Unix Domain Sockets on Windows.")
45668 (license license:expat)))
45669
45670 (define-public rust-ufmt-0.1
45671 (package
45672 (name "rust-ufmt")
45673 (version "0.1.0")
45674 (source
45675 (origin
45676 (method url-fetch)
45677 (uri (crate-uri "ufmt" version))
45678 (file-name (string-append name "-" version ".tar.gz"))
45679 (sha256
45680 (base32
45681 "1844qwbmc4m69nfi6xmdcdf4fmjjvypi9rpfg3wgilvrxykwwzif"))))
45682 (build-system cargo-build-system)
45683 (arguments
45684 `(#:cargo-inputs
45685 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
45686 ("rust-ufmt-macros" ,rust-ufmt-macros-0.1)
45687 ("rust-ufmt-write" ,rust-ufmt-write-0.1))))
45688 (home-page "https://crates.io/crates/ufmt")
45689 (synopsis "Faster and panic-free alternative to @code{core::fmt}")
45690 (description "This package provides a (6-40x) smaller, (2-9x) faster and
45691 panic-free alternative to @code{core::fmt}.")
45692 (license (list license:expat license:asl2.0))))
45693
45694 (define-public rust-ufmt-macros-0.1
45695 (package
45696 (name "rust-ufmt-macros")
45697 (version "0.1.1")
45698 (source
45699 (origin
45700 (method url-fetch)
45701 (uri (crate-uri "ufmt-macros" version))
45702 (file-name (string-append name "-" version ".tar.gz"))
45703 (sha256
45704 (base32
45705 "0sf0z9f6kjw5h15xd1hlj46dgri59lqwin1fxrcdradzl8s3x0gd"))))
45706 (build-system cargo-build-system)
45707 (arguments
45708 `(#:cargo-inputs
45709 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
45710 ("rust-proc-macro2" ,rust-proc-macro2-1)
45711 ("rust-quote" ,rust-quote-1)
45712 ("rust-syn" ,rust-syn-1))))
45713 (home-page "https://github.com/japaric/ufmt")
45714 (synopsis "μfmt macros")
45715 (description "This package provides μfmt macros.")
45716 (license (list license:expat license:asl2.0))))
45717
45718 (define-public rust-ufmt-write-0.1
45719 (package
45720 (name "rust-ufmt-write")
45721 (version "0.1.0")
45722 (source
45723 (origin
45724 (method url-fetch)
45725 (uri (crate-uri "ufmt-write" version))
45726 (file-name (string-append name "-" version ".tar.gz"))
45727 (sha256
45728 (base32
45729 "0sdx0r6ah9xr3nydrqxj01v25sb956c0jk5rqf6f5i9fnkb2wyp8"))))
45730 (build-system cargo-build-system)
45731 (home-page "https://github.com/japaric/ufmt")
45732 (synopsis "μfmt's uWrite trait")
45733 (description "This package provides @code{μfmt}'s @code{uWrite} trait.")
45734 (license (list license:expat license:asl2.0))))
45735
45736 (define-public rust-umask-1
45737 (package
45738 (name "rust-umask")
45739 (version "1.0.0")
45740 (source
45741 (origin
45742 (method url-fetch)
45743 (uri (crate-uri "umask" version))
45744 (file-name (string-append name "-" version ".tar.gz"))
45745 (sha256
45746 (base32 "0ipyyv82lpy5xpqzmq3ra0d61vsd3bfh6b06c9w8zln41vvznblq"))))
45747 (build-system cargo-build-system)
45748 (arguments `(#:skip-build? #t))
45749 (home-page "https://github.com/Canop/umask")
45750 (synopsis "Utility to deal with unix access mode")
45751 (description
45752 "This package provides an utility to deal with Unix access mode.")
45753 (license license:expat)))
45754
45755 (define-public rust-unchecked-index-0.2
45756 (package
45757 (name "rust-unchecked-index")
45758 (version "0.2.2")
45759 (source
45760 (origin
45761 (method url-fetch)
45762 (uri (crate-uri "unchecked-index" version))
45763 (file-name
45764 (string-append name "-" version ".tar.gz"))
45765 (sha256
45766 (base32
45767 "0p6qcai1mjayx59cpgk27d0zgw9hz9r1ira5jiqil66f4ba8dfpf"))))
45768 (build-system cargo-build-system)
45769 (arguments `(#:skip-build? #t))
45770 (home-page "https://github.com/bluss/unchecked-index")
45771 (synopsis "Unchecked indexing wrapper using regular index syntax")
45772 (description
45773 "Unchecked indexing wrapper using regular index syntax.")
45774 (license (list license:asl2.0 license:expat))))
45775
45776 (define-public rust-unic-char-property-0.9
45777 (package
45778 (name "rust-unic-char-property")
45779 (version "0.9.0")
45780 (source
45781 (origin
45782 (method url-fetch)
45783 (uri (crate-uri "unic-char-property" version))
45784 (file-name (string-append name "-" version ".tar.gz"))
45785 (sha256
45786 (base32 "08g21dn3wwix3ycfl0vrbahn0835nv2q3swm8wms0vwvgm07mid8"))))
45787 (build-system cargo-build-system)
45788 (arguments
45789 `(#:skip-build? #t
45790 #:cargo-inputs
45791 (("rust-unic-char-range" ,rust-unic-char-range-0.9))))
45792 (home-page "https://github.com/open-i18n/rust-unic/")
45793 (synopsis "Character property taxonomy, contracts and macros for UNIC")
45794 (description
45795 "This package provides character property taxonomy, contracts and
45796 build macros for the Unicode and Internationalization Crates (UNIC)
45797 project.")
45798 (license (list license:expat license:asl2.0))))
45799
45800 (define-public rust-unic-char-range-0.9
45801 (package
45802 (name "rust-unic-char-range")
45803 (version "0.9.0")
45804 (source
45805 (origin
45806 (method url-fetch)
45807 (uri (crate-uri "unic-char-range" version))
45808 (file-name (string-append name "-" version ".tar.gz"))
45809 (sha256
45810 (base32 "1g0z7iwvjhqspi6194zsff8vy6i3921hpqcrp3v1813hbwnh5603"))))
45811 (build-system cargo-build-system)
45812 (arguments
45813 `(#:skip-build? #t
45814 #:cargo-inputs
45815 (("rust-rayon" ,rust-rayon-1))))
45816 (home-page "https://github.com/open-i18n/rust-unic/")
45817 (synopsis "Character range and iteration for UNIC")
45818 (description
45819 "This package provides Unicode character range and iteration for
45820 the Unicode and Internationalization Crates (UNIC) project.")
45821 (license (list license:expat license:asl2.0))))
45822
45823 (define-public rust-unic-common-0.9
45824 (package
45825 (name "rust-unic-common")
45826 (version "0.9.0")
45827 (source
45828 (origin
45829 (method url-fetch)
45830 (uri (crate-uri "unic-common" version))
45831 (file-name (string-append name "-" version ".tar.gz"))
45832 (sha256
45833 (base32 "1g1mm954m0zr497dl4kx3vr09yaly290zs33bbl4wrbaba1gzmw0"))))
45834 (build-system cargo-build-system)
45835 (arguments `(#:skip-build? #t))
45836 (home-page "https://github.com/open-i18n/rust-unic/")
45837 (synopsis "Common utilities for UNIC")
45838 (description
45839 "This package provides common utilities for the Unicode and
45840 Internationalization Crates (UNIC) project.")
45841 (license (list license:expat license:asl2.0))))
45842
45843 (define-public rust-unic-segment-0.9
45844 (package
45845 (name "rust-unic-segment")
45846 (version "0.9.0")
45847 (source
45848 (origin
45849 (method url-fetch)
45850 (uri (crate-uri "unic-segment" version))
45851 (file-name (string-append name "-" version ".tar.gz"))
45852 (sha256
45853 (base32 "08wgz2q6vrdvmbd23kf9pbg8cyzm5q8hq9spc4blzy2ppqk5vvg4"))))
45854 (build-system cargo-build-system)
45855 (arguments
45856 `(#:skip-build? #t
45857 #:cargo-inputs
45858 (("rust-unic-ucd-segment" ,rust-unic-ucd-segment-0.9))))
45859 (home-page "https://github.com/open-i18n/rust-unic/")
45860 (synopsis "Text segmentation algorithmes for UNIC")
45861 (description
45862 "This UNIC component implements algorithms from Unicode Standard
45863 Annex #29 - Unicode Text Segmentation, used for detecting boundaries
45864 of text element boundaries, such as user-perceived characters (a.k.a.
45865 grapheme clusters), words, and sentences.")
45866 (license (list license:expat license:asl2.0))))
45867
45868 (define-public rust-unic-ucd-segment-0.9
45869 (package
45870 (name "rust-unic-ucd-segment")
45871 (version "0.9.0")
45872 (source
45873 (origin
45874 (method url-fetch)
45875 (uri (crate-uri "unic-ucd-segment" version))
45876 (file-name (string-append name "-" version ".tar.gz"))
45877 (sha256
45878 (base32 "0027lczcg0r401g6fnzm2bq9fxhgxvri1nlryhhv8192lqic2y90"))))
45879 (build-system cargo-build-system)
45880 (arguments
45881 `(#:skip-build? #t
45882 #:cargo-inputs
45883 (("rust-unic-char-property" ,rust-unic-char-property-0.9)
45884 ("rust-unic-char-range" ,rust-unic-char-range-0.9)
45885 ("rust-unic-ucd-version" ,rust-unic-ucd-version-0.9))))
45886 (home-page "https://github.com/open-i18n/rust-unic/")
45887 (synopsis "Segmentation properties for the UNIC Unicode character database")
45888 (description
45889 "This package provides segmentation properties in the Unicode
45890 character database for the Unicode and Internationalization
45891 Crates (UNIC) project.")
45892 (license (list license:expat license:asl2.0))))
45893
45894 (define-public rust-unic-ucd-version-0.9
45895 (package
45896 (name "rust-unic-ucd-version")
45897 (version "0.9.0")
45898 (source
45899 (origin
45900 (method url-fetch)
45901 (uri (crate-uri "unic-ucd-version" version))
45902 (file-name (string-append name "-" version ".tar.gz"))
45903 (sha256
45904 (base32
45905 "1i5hnzpfnxkp4ijfk8kvhpvj84bij575ybqx1b6hyigy6wi2zgcn"))))
45906 (build-system cargo-build-system)
45907 (arguments
45908 `(#:skip-build? #t
45909 #:cargo-inputs
45910 (("rust-unic-common" ,rust-unic-common-0.9))))
45911 (home-page "https://github.com/open-i18n/rust-unic/")
45912 (synopsis "Unicode character database for UNIC")
45913 (description
45914 "This package provides a Unicode character database for the
45915 Unicode and Internationalization Crates (UNIC) project.")
45916 (license (list license:expat license:asl2.0))))
45917
45918 (define-public rust-unicase-2
45919 (package
45920 (name "rust-unicase")
45921 (version "2.6.0")
45922 (source
45923 (origin
45924 (method url-fetch)
45925 (uri (crate-uri "unicase" version))
45926 (file-name
45927 (string-append name "-" version ".tar.gz"))
45928 (sha256
45929 (base32
45930 "1xmlbink4ycgxrkjspp0mf7pghcx4m7vxq7fpfm04ikr2zk7pwsh"))))
45931 (build-system cargo-build-system)
45932 (arguments
45933 `(#:skip-build? #t
45934 #:cargo-inputs
45935 (("rust-version-check" ,rust-version-check-0.9))))
45936 (home-page "https://github.com/seanmonstar/unicase")
45937 (synopsis "Case-insensitive wrapper around strings")
45938 (description
45939 "This package provides a case-insensitive wrapper around strings.")
45940 (license (list license:expat license:asl2.0))))
45941
45942 (define-public rust-unicase-1
45943 (package
45944 (inherit rust-unicase-2)
45945 (name "rust-unicase")
45946 (version "1.4.2")
45947 (source
45948 (origin
45949 (method url-fetch)
45950 (uri (crate-uri "unicase" version))
45951 (file-name
45952 (string-append name "-" version ".tar.gz"))
45953 (sha256
45954 (base32
45955 "0cwazh4qsmm9msckjk86zc1z35xg7hjxjykrgjalzdv367w6aivz"))))
45956 (arguments
45957 `(#:cargo-inputs
45958 (("rust-heapsize" ,rust-heapsize-0.3)
45959 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1)
45960 ("rust-version-check" ,rust-version-check-0.1))))))
45961
45962 (define-public rust-unicode-bidi-0.3
45963 (package
45964 (name "rust-unicode-bidi")
45965 (version "0.3.4")
45966 (source
45967 (origin
45968 (method url-fetch)
45969 (uri (crate-uri "unicode-bidi" version))
45970 (file-name
45971 (string-append name "-" version ".tar.gz"))
45972 (sha256
45973 (base32
45974 "1malx8ljgm7v1gbaazkn7iicy5wj0bwcyadj3l727a38ch6bvwj9"))))
45975 (build-system cargo-build-system)
45976 (arguments
45977 `(#:skip-build? #t
45978 #:cargo-inputs
45979 (("rust-flame" ,rust-flame-0.2)
45980 ("rust-flamer" ,rust-flamer-0.3)
45981 ("rust-matches" ,rust-matches-0.1)
45982 ("rust-serde" ,rust-serde-1))
45983 #:cargo-development-inputs
45984 (("rust-serde-test" ,rust-serde-test-1))))
45985 (home-page "https://github.com/servo/unicode-bidi")
45986 (synopsis "Implementation of the Unicode Bidirectional Algorithm")
45987 (description
45988 "Implementation of the Unicode Bidirectional Algorithm.")
45989 (license (list license:asl2.0 license:expat))))
45990
45991 (define-public rust-unicode-categories-0.1
45992 (package
45993 (name "rust-unicode-categories")
45994 (version "0.1.1")
45995 (source
45996 (origin
45997 (method url-fetch)
45998 (uri (crate-uri "unicode_categories" version))
45999 (file-name (string-append name "-" version ".tar.gz"))
46000 (sha256
46001 (base32 "0kp1d7fryxxm7hqywbk88yb9d1avsam9sg76xh36k5qx2arj9v1r"))))
46002 (build-system cargo-build-system)
46003 (arguments `(#:skip-build? #t))
46004 (home-page "https://github.com/swgillespie/unicode-categories")
46005 (synopsis "Query Unicode category membership for chars")
46006 (description
46007 "unicode-categories is a simple crate that adds many extensions to the
46008 char type that allow for the querying if whether or not a character is
46009 a member of a certain category of Unicode characters.")
46010 (license (list license:expat license:asl2.0))))
46011
46012 (define-public rust-unicode-normalization-0.1
46013 (package
46014 (name "rust-unicode-normalization")
46015 (version "0.1.11")
46016 (source
46017 (origin
46018 (method url-fetch)
46019 (uri (crate-uri "unicode-normalization" version))
46020 (file-name
46021 (string-append name "-" version ".tar.gz"))
46022 (sha256
46023 (base32 "1kxxb5ndb5dzyp1flajjdxnbwyjw6ml9xvy0pz7b8srjn9ky4qdm"))))
46024 (build-system cargo-build-system)
46025 (arguments
46026 `(#:cargo-inputs
46027 (("rust-smallvec" ,rust-smallvec-1))))
46028 (home-page "https://github.com/unicode-rs/unicode-normalization")
46029 (synopsis
46030 "This crate provides functions for normalization of Unicode strings")
46031 (description
46032 "This crate provides functions for normalization of Unicode strings,
46033 including Canonical and Compatible Decomposition and Recomposition, as
46034 described in Unicode Standard Annex #15.")
46035 (license (list license:expat license:asl2.0))))
46036
46037 (define-public rust-unicode-segmentation-1
46038 (package
46039 (name "rust-unicode-segmentation")
46040 (version "1.7.1")
46041 (source
46042 (origin
46043 (method url-fetch)
46044 (uri (crate-uri "unicode-segmentation" version))
46045 (file-name
46046 (string-append name "-" version ".tar.gz"))
46047 (sha256
46048 (base32
46049 "15n736z0pbj30pj44jb9s9rjavzrmx8v8pzdgsl5yfmfwrxjw3dv"))))
46050 (build-system cargo-build-system)
46051 (arguments
46052 `(#:cargo-development-inputs
46053 (("rust-bencher" ,rust-bencher-0.1)
46054 ("rust-quickcheck" ,rust-quickcheck-0.7))))
46055 (home-page "https://github.com/unicode-rs/unicode-segmentation")
46056 (synopsis "Grapheme Cluster, Word and Sentence boundaries")
46057 (description
46058 "This crate provides Grapheme Cluster, Word and Sentence
46059 boundaries according to Unicode Standard Annex #29 rules.")
46060 (license (list license:expat license:asl2.0))))
46061
46062 (define-public rust-unicode-width-0.1
46063 (package
46064 (name "rust-unicode-width")
46065 (version "0.1.8")
46066 (source
46067 (origin
46068 (method url-fetch)
46069 (uri (crate-uri "unicode-width" version))
46070 (file-name (string-append name "-" version ".tar.gz"))
46071 (sha256
46072 (base32
46073 "1qxizyi6xbcqyi4z79p523ywvmgsfcgfqb3zv3c8i6x1jcc5jdwk"))))
46074 (build-system cargo-build-system)
46075 (arguments
46076 `(#:cargo-inputs
46077 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
46078 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
46079 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1))))
46080 (home-page "https://github.com/unicode-rs/unicode-width")
46081 (synopsis "Determine displayed width according to Unicode rules")
46082 (description "This crate allows you to determine displayed width of
46083 @code{char} and @code{str} types according to Unicode Standard Annex #11 rules.")
46084 (license (list license:asl2.0
46085 license:expat))))
46086
46087 (define-public rust-unicode-xid-0.2
46088 (package
46089 (name "rust-unicode-xid")
46090 (version "0.2.1")
46091 (source
46092 (origin
46093 (method url-fetch)
46094 (uri (crate-uri "unicode-xid" version))
46095 (file-name
46096 (string-append name "-" version ".crate"))
46097 (sha256
46098 (base32
46099 "0r6mknipyy9vpz8mwmxvkx65ff2ha1n2pxqjj6f46lcn8yrhpzpp"))))
46100 (build-system cargo-build-system)
46101 (home-page "https://github.com/unicode-rs/unicode-xid")
46102 (synopsis "Determine Unicode XID related properties")
46103 (description "Determine whether characters have the XID_Start
46104 or XID_Continue properties according to Unicode Standard Annex #31.")
46105 (license (list license:asl2.0 license:expat))))
46106
46107 (define-public rust-unicode-xid-0.1
46108 (package
46109 (inherit rust-unicode-xid-0.2)
46110 (name "rust-unicode-xid")
46111 (version "0.1.0")
46112 (source
46113 (origin
46114 (method url-fetch)
46115 (uri (crate-uri "unicode-xid" version))
46116 (file-name (string-append name "-" version ".crate"))
46117 (sha256
46118 (base32
46119 "1z57lqh4s18rr4x0j4fw4fmp9hf9346h0kmdgqsqx0fhjr3k0wpw"))))))
46120
46121 (define-public rust-unicode-xid-0.0
46122 (package
46123 (inherit rust-unicode-xid-0.2)
46124 (name "rust-unicode-xid")
46125 (version "0.0.4")
46126 (source
46127 (origin
46128 (method url-fetch)
46129 (uri (crate-uri "unicode-xid" version))
46130 (file-name
46131 (string-append name "-" version ".tar.gz"))
46132 (sha256
46133 (base32
46134 "1p5l9h3n3i53cp95fb65p8q3vbwib79ryd9z5z5h5kr9gl6qc7wc"))))))
46135
46136 (define-public rust-unindent-0.1
46137 (package
46138 (name "rust-unindent")
46139 (version "0.1.7")
46140 (source
46141 (origin
46142 (method url-fetch)
46143 (uri (crate-uri "unindent" version))
46144 (file-name (string-append name "-" version ".tar.gz"))
46145 (sha256
46146 (base32 "1is1gmx1l89z426rn3xsi0mii4vhy2imhqmhx8x2pd8mji6y0kpi"))))
46147 (build-system cargo-build-system)
46148 (home-page "https://github.com/dtolnay/indoc")
46149 (synopsis "Remove a column of leading whitespace from a string")
46150 (description "This crate allows you to remove a column of leading
46151 whitespace from a string.")
46152 (license (list license:asl2.0
46153 license:expat))))
46154
46155 (define-public rust-universal-hash-0.4
46156 (package
46157 (name "rust-universal-hash")
46158 (version "0.4.0")
46159 (source
46160 (origin
46161 (method url-fetch)
46162 (uri (crate-uri "universal-hash" version))
46163 (file-name (string-append name "-" version ".tar.gz"))
46164 (sha256
46165 (base32
46166 "00hljq64l0p68yrncvyww4cdgkzpzl49vrlnj57kwblkak3b49l3"))))
46167 (build-system cargo-build-system)
46168 (arguments
46169 `(#:cargo-inputs
46170 (("rust-generic-array" ,rust-generic-array-0.14)
46171 ("rust-subtle" ,rust-subtle-2))))
46172 (home-page "https://github.com/RustCrypto/traits")
46173 (synopsis "Trait for universal hash functions")
46174 (description "This package provides traits for universal hash functions.")
46175 (license (list license:expat license:asl2.0))))
46176
46177 (define-public rust-universal-hash-0.3
46178 (package
46179 (inherit rust-universal-hash-0.4)
46180 (name "rust-universal-hash")
46181 (version "0.3.0")
46182 (source
46183 (origin
46184 (method url-fetch)
46185 (uri (crate-uri "universal-hash" version))
46186 (file-name (string-append name "-" version ".tar.gz"))
46187 (sha256
46188 (base32 "00aa241pab99z66f0s464vdrxnk3igs8z1qm6j01chcv5w7r036z"))))
46189 (arguments
46190 `(#:skip-build? #t
46191 #:cargo-inputs
46192 (("rust-generic-array" ,rust-generic-array-0.12)
46193 ("rust-subtle" ,rust-subtle-2))))))
46194
46195 (define-public rust-unix-socket-0.5
46196 (package
46197 (name "rust-unix-socket")
46198 (version "0.5.0")
46199 (source
46200 (origin
46201 (method url-fetch)
46202 (uri (crate-uri "unix_socket" version))
46203 (file-name
46204 (string-append name "-" version ".tar.gz"))
46205 (sha256
46206 (base32
46207 "0r0mxf3mmqvimnx4mpks1f6c4haj6jcxc0k9bs7w61f42w2718ka"))))
46208 (build-system cargo-build-system)
46209 (arguments
46210 `(#:skip-build? #t
46211 #:cargo-inputs
46212 (("rust-cfg-if" ,rust-cfg-if-0.1)
46213 ("rust-libc" ,rust-libc-0.2))))
46214 (home-page "https://github.com/rust-lang-nursery/unix-socket")
46215 (synopsis "Unix domain socket bindings")
46216 (description "This package provides unix domain socket bindings.")
46217 (license (list license:expat license:asl2.0))))
46218
46219 (define-public rust-unreachable-1
46220 (package
46221 (name "rust-unreachable")
46222 (version "1.0.0")
46223 (source
46224 (origin
46225 (method url-fetch)
46226 (uri (crate-uri "unreachable" version))
46227 (file-name (string-append name "-" version ".crate"))
46228 (sha256
46229 (base32
46230 "0mps2il4xy2mjqc3appas27hhn2xmvixc3bzzhfrjj74gy3i0a1q"))))
46231 (build-system cargo-build-system)
46232 (arguments
46233 `(#:cargo-inputs
46234 (("rust-void" ,rust-void-1))))
46235 (home-page "https://github.com/reem/rust-unreachable")
46236 (synopsis "Unreachable code optimization hint in rust")
46237 (description
46238 "This package provides an unreachable code optimization hint in rust.")
46239 (license (list license:asl2.0
46240 license:expat))))
46241
46242 (define-public rust-unsafe-any-0.4
46243 (package
46244 (name "rust-unsafe-any")
46245 (version "0.4.2")
46246 (source
46247 (origin
46248 (method url-fetch)
46249 (uri (crate-uri "unsafe-any" version))
46250 (file-name (string-append name "-" version ".crate"))
46251 (sha256
46252 (base32
46253 "0zwwphsqkw5qaiqmjwngnfpv9ym85qcsyj7adip9qplzjzbn00zk"))))
46254 (build-system cargo-build-system)
46255 (arguments
46256 `(#:cargo-inputs
46257 (("rust-traitobject" ,rust-traitobject-0.1))))
46258 (home-page "https://tokio.rs")
46259 (synopsis "Traits and implementations for unchecked downcasting")
46260 (description
46261 "Traits and implementations for unchecked downcasting.")
46262 (license license:expat)))
46263
46264 (define-public rust-untrusted-0.7
46265 (package
46266 (name "rust-untrusted")
46267 (version "0.7.1")
46268 (source
46269 (origin
46270 (method url-fetch)
46271 (uri (crate-uri "untrusted" version))
46272 (file-name (string-append name "-" version ".crate"))
46273 (sha256
46274 (base32
46275 "0jkbqaj9d3v5a91pp3wp9mffvng1nhycx6sh4qkdd9qyr62ccmm1"))))
46276 (build-system cargo-build-system)
46277 (home-page "https://github.com/briansmith/untrusted")
46278 (synopsis "Zero-allocation parsing of untrusted inputs in Rust")
46279 (description
46280 "Safe, fast, zero-panic, zero-crashing, zero-allocation parsing of
46281 untrusted inputs in Rust.")
46282 (license license:isc)))
46283
46284 (define-public rust-untrusted-0.6
46285 (package/inherit rust-untrusted-0.7
46286 (name "rust-untrusted")
46287 (version "0.6.2")
46288 (source
46289 (origin
46290 (method url-fetch)
46291 (uri (crate-uri "untrusted" version))
46292 (file-name (string-append name "-" version ".tar.gz"))
46293 (sha256
46294 (base32 "0byf88b7ca1kb5aap8f6npp6xncvg95dnma8ipmnmd4n9r5izkam"))))))
46295
46296 (define-public rust-url-2
46297 (package
46298 (name "rust-url")
46299 (version "2.2.0")
46300 (source
46301 (origin
46302 (method url-fetch)
46303 (uri (crate-uri "url" version))
46304 (file-name
46305 (string-append name "-" version ".tar.gz"))
46306 (sha256
46307 (base32
46308 "0vlpd0c7y9yv4x5vmb6qlnkxkj63r20wv2rysyg48l3kh6qg42ar"))))
46309 (build-system cargo-build-system)
46310 (arguments
46311 `(#:skip-build? #t
46312 #:cargo-inputs
46313 (("rust-form-urlencoded" ,rust-form-urlencoded-1)
46314 ("rust-idna" ,rust-idna-0.2)
46315 ("rust-matches" ,rust-matches-0.1)
46316 ("rust-percent-encoding" ,rust-percent-encoding-2)
46317 ("rust-serde" ,rust-serde-1))
46318 #:cargo-development-inputs
46319 (("rust-bencher" ,rust-bencher-0.1)
46320 ("rust-rustc-test" ,rust-rustc-test-0.3)
46321 ("rust-serde-json" ,rust-serde-json-1))))
46322 (home-page "https://github.com/servo/rust-url")
46323 (synopsis "URL library for Rust, based on the WHATWG URL Standard")
46324 (description
46325 "URL library for Rust, based on the WHATWG URL Standard.")
46326 (license (list license:asl2.0 license:expat))))
46327
46328 (define-public rust-url-1
46329 (package
46330 (inherit rust-url-2)
46331 (name "rust-url")
46332 (version "1.7.2")
46333 (source
46334 (origin
46335 (method url-fetch)
46336 (uri (crate-uri "url" version))
46337 (file-name
46338 (string-append name "-" version ".tar.gz"))
46339 (sha256
46340 (base32
46341 "0nim1c90mxpi9wgdw2xh8dqd72vlklwlzam436akcrhjac6pqknx"))))
46342 (arguments
46343 `(#:skip-build? #t
46344 #:cargo-inputs
46345 (("rust-encoding" ,rust-encoding-0.2)
46346 ("rust-heapsize" ,rust-heapsize-0.4)
46347 ("rust-idna" ,rust-idna-0.1)
46348 ("rust-matches" ,rust-matches-0.1)
46349 ("rust-percent-encoding" ,rust-percent-encoding-1)
46350 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
46351 ("rust-serde" ,rust-serde-1))
46352 #:cargo-development-inputs
46353 (("rust-bencher" ,rust-bencher-0.1)
46354 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
46355 ("rust-rustc-test" ,rust-rustc-test-0.3)
46356 ("rust-serde-json" ,rust-serde-json-1))))))
46357
46358 (define-public rust-urlencoding-1
46359 (package
46360 (name "rust-urlencoding")
46361 (version "1.1.1")
46362 (source
46363 (origin
46364 (method url-fetch)
46365 (uri (crate-uri "urlencoding" version))
46366 (file-name (string-append name "-" version ".tar.gz"))
46367 (sha256
46368 (base32 "14sm5c8idb5jzib8dwf85p5yhd65vxjh946p80p49d2j6fsjw8y9"))))
46369 (build-system cargo-build-system)
46370 (arguments `(#:skip-build? #t))
46371 (home-page "https://lib.rs/urlencoding")
46372 (synopsis "Rust library for doing URL percentage encoding")
46373 (description
46374 "This package provides a Rust library for doing URL percentage
46375 encoding.")
46376 (license license:expat)))
46377
46378 (define-public rust-urlocator-0.1
46379 (package
46380 (name "rust-urlocator")
46381 (version "0.1.3")
46382 (source
46383 (origin
46384 (method url-fetch)
46385 (uri (crate-uri "urlocator" version))
46386 (file-name
46387 (string-append name "-" version ".tar.gz"))
46388 (sha256
46389 (base32
46390 "0r5ig00np3svjpvb1gha3ni798cwj2w7rnlwrc8jrrw7bvlb2yri"))))
46391 (build-system cargo-build-system)
46392 (home-page "https://github.com/alacritty/urlocator")
46393 (synopsis "Locate URLs in character streams")
46394 (description "Locate URLs in character streams.")
46395 (license (list license:expat license:asl2.0))))
46396
46397 (define-public rust-user32-sys-0.2
46398 (package
46399 (name "rust-user32-sys")
46400 (version "0.2.0")
46401 (source
46402 (origin
46403 (method url-fetch)
46404 (uri (crate-uri "user32-sys" version))
46405 (file-name
46406 (string-append name "-" version ".tar.gz"))
46407 (sha256
46408 (base32
46409 "0ivxc7hmsxax9crdhxdd1nqwik4s9lhb2x59lc8b88bv20fp3x2f"))))
46410 (build-system cargo-build-system)
46411 (arguments
46412 `(#:cargo-inputs
46413 (("rust-winapi" ,rust-winapi-0.2))
46414 #:cargo-development-inputs
46415 (("rust-winapi-build" ,rust-winapi-build-0.1))
46416 #:phases
46417 (modify-phases %standard-phases
46418 (add-after 'unpack 'fix-cargo-toml
46419 (lambda _
46420 (substitute* "Cargo.toml"
46421 ((", path =.*}") "}"))
46422 #t)))))
46423 (home-page "https://github.com/retep998/winapi-rs")
46424 (synopsis "Function definitions for the Windows API library user32")
46425 (description
46426 "Contains function definitions for the Windows API library user32.
46427 See winapi for types and constants.")
46428 (license license:expat)))
46429
46430 (define-public rust-users-0.11
46431 (package
46432 (name "rust-users")
46433 (version "0.11.0")
46434 (source
46435 (origin
46436 (method url-fetch)
46437 (uri (crate-uri "users" version))
46438 (file-name (string-append name "-" version ".tar.gz"))
46439 (sha256
46440 (base32 "0cmhafhhka2yya66yrprlv33kg7rm1xh1pyalbjp6yr6dxnhzk14"))))
46441 (build-system cargo-build-system)
46442 (arguments
46443 `(#:skip-build? #t
46444 #:cargo-inputs
46445 (("rust-libc" ,rust-libc-0.2)
46446 ("rust-log" ,rust-log-0.4))))
46447 (home-page "https://github.com/ogham/rust-users")
46448 (synopsis "Library for getting information on Unix users and groups")
46449 (description "This package provides a library for getting information on
46450 Unix users and groups.")
46451 (license license:expat)))
46452
46453 (define-public rust-users-0.10
46454 (package
46455 (inherit rust-users-0.11)
46456 (name "rust-users")
46457 (version "0.10.0")
46458 (source
46459 (origin
46460 (method url-fetch)
46461 (uri (crate-uri "users" version))
46462 (file-name
46463 (string-append name "-" version ".tar.gz"))
46464 (sha256
46465 (base32
46466 "11plda5r3dl8hs0sl0jskazam4ayv3a06vmhzk4l7914agljfhma"))))
46467 (arguments
46468 `(#:cargo-inputs
46469 (("rust-libc" ,rust-libc-0.2)
46470 ("rust-log" ,rust-log-0.4))
46471 #:cargo-development-inputs
46472 (("rust-env-logger" ,rust-env-logger-0.7))))))
46473
46474 (define-public rust-users-0.9
46475 (package
46476 (inherit rust-users-0.10)
46477 (name "rust-users")
46478 (version "0.9.1")
46479 (source
46480 (origin
46481 (method url-fetch)
46482 (uri (crate-uri "users" version))
46483 (file-name
46484 (string-append name "-" version ".tar.gz"))
46485 (sha256
46486 (base32
46487 "1kxl3y2hcrqqip7jpqn5mz7xlpbwmmpfmaza0xnyrhx0mrkl4by7"))))
46488 (arguments
46489 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))))
46490
46491 (define-public rust-utf-8-0.7
46492 (package
46493 (name "rust-utf-8")
46494 (version "0.7.5")
46495 (source
46496 (origin
46497 (method url-fetch)
46498 (uri (crate-uri "utf-8" version))
46499 (file-name
46500 (string-append name "-" version ".tar.gz"))
46501 (sha256
46502 (base32
46503 "1iw5rp4i3mfi9k51picbr5bgjqhjcmnxx7001clh5ydq31y2zr05"))))
46504 (build-system cargo-build-system)
46505 (arguments `(#:skip-build? #t))
46506 (home-page "https://github.com/SimonSapin/rust-utf8")
46507 (synopsis
46508 "Incremental, zero-copy UTF-8 decoding with error handling")
46509 (description
46510 "Incremental, zero-copy UTF-8 decoding with error handling.")
46511 (license (list license:expat license:asl2.0))))
46512
46513 (define-public rust-utf8-ranges-1
46514 (package
46515 (name "rust-utf8-ranges")
46516 (version "1.0.4")
46517 (source
46518 (origin
46519 (method url-fetch)
46520 (uri (crate-uri "utf8-ranges" version))
46521 (file-name
46522 (string-append name "-" version ".tar.gz"))
46523 (sha256
46524 (base32
46525 "1fpc32znar5v02nwsw7icl41jzzzzhy0si6ngqjylzrbxxpi3bml"))))
46526 (build-system cargo-build-system)
46527 (arguments
46528 `(#:skip-build? #t
46529 #:cargo-development-inputs
46530 (("rust-doc-comment" ,rust-doc-comment-0.3)
46531 ("rust-quickcheck" ,rust-quickcheck-0.8))))
46532 (home-page "https://github.com/BurntSushi/utf8-ranges")
46533 (synopsis
46534 "Convert ranges of Unicode codepoints to UTF-8 byte ranges")
46535 (description
46536 "Convert ranges of Unicode codepoints to UTF-8 byte ranges.")
46537 (license (list license:expat license:unlicense))))
46538
46539 (define-public rust-utf8-ranges-0.1
46540 (package
46541 (inherit rust-utf8-ranges-1)
46542 (name "rust-utf8-ranges")
46543 (version "0.1.3")
46544 (source
46545 (origin
46546 (method url-fetch)
46547 (uri (crate-uri "utf8-ranges" version))
46548 (file-name
46549 (string-append name "-" version ".tar.gz"))
46550 (sha256
46551 (base32
46552 "03xf604b2v51ag3jgzw92l97xnb10kw9zv948bhc7ja1ik017jm1"))))
46553 (arguments
46554 `(#:cargo-development-inputs
46555 (("rust-quickcheck" ,rust-quickcheck-0.2))))))
46556
46557 (define-public rust-utf8-width-0.1
46558 (package
46559 (name "rust-utf8-width")
46560 (version "0.1.4")
46561 (source
46562 (origin
46563 (method url-fetch)
46564 (uri (crate-uri "utf8-width" version))
46565 (file-name (string-append name "-" version ".tar.gz"))
46566 (sha256
46567 (base32 "1ylf5mvzck81iszchxyqmhwimkcdqv7jhazvd454g911cchsqwch"))))
46568 (build-system cargo-build-system)
46569 (home-page "https://magiclen.org/utf8-width")
46570 (synopsis "Determine the width of a UTF-8 character")
46571 (description
46572 "This package determines the width of a UTF-8 character by providing its
46573 first byte.")
46574 (license license:expat)))
46575
46576 (define-public rust-utf8parse-0.2
46577 (package
46578 (name "rust-utf8parse")
46579 (version "0.2.0")
46580 (source
46581 (origin
46582 (method url-fetch)
46583 (uri (crate-uri "utf8parse" version))
46584 (file-name
46585 (string-append name "-" version ".tar.gz"))
46586 (sha256
46587 (base32
46588 "0wjkvy22cxg023vkmvq2wwkgqyqam0d4pjld3m13blfg594lnvlk"))))
46589 (build-system cargo-build-system)
46590 (home-page "https://github.com/jwilm/vte")
46591 (synopsis "Table-driven UTF-8 parser")
46592 (description "This package provides a table-driven UTF-8 parser.")
46593 (license (list license:asl2.0 license:expat))))
46594
46595 (define-public rust-utf8parse-0.1
46596 (package
46597 (inherit rust-utf8parse-0.2)
46598 (name "rust-utf8parse")
46599 (version "0.1.1")
46600 (source
46601 (origin
46602 (method url-fetch)
46603 (uri (crate-uri "utf8parse" version))
46604 (file-name
46605 (string-append name "-" version ".tar.gz"))
46606 (sha256
46607 (base32
46608 "0zamsj2986shm4x9zncjf2m5qy9scaw7qnxw4f89b2afpg6a8wl7"))))))
46609
46610 (define-public rust-uuid-0.8
46611 (package
46612 (name "rust-uuid")
46613 (version "0.8.2")
46614 (source
46615 (origin
46616 (method url-fetch)
46617 (uri (crate-uri "uuid" version))
46618 (file-name
46619 (string-append name "-" version ".tar.gz"))
46620 (sha256
46621 (base32
46622 "1dy4ldcp7rnzjy56dxh7d2sgrcvn4q77y0a8r0a48946h66zjp5w"))))
46623 (build-system cargo-build-system)
46624 (arguments
46625 `(#:skip-build? #t
46626 #:cargo-inputs
46627 (("rust-getrandom" ,rust-getrandom-0.2)
46628 ("rust-md5" ,rust-md5-0.7)
46629 ("rust-serde" ,rust-serde-1)
46630 ("rust-sha1" ,rust-sha1-0.6)
46631 ("rust-slog" ,rust-slog-2)
46632 ("rust-winapi" ,rust-winapi-0.3))))
46633 (home-page "https://github.com/uuid-rs/uuid")
46634 (synopsis "Library to generate and parse UUIDs")
46635 (description
46636 "This package provides a library to generate and parse UUIDs.")
46637 (license (list license:asl2.0 license:expat))))
46638
46639 (define-public rust-uuid-0.7
46640 (package
46641 (name "rust-uuid")
46642 (version "0.7.4")
46643 (source
46644 (origin
46645 (method url-fetch)
46646 (uri (crate-uri "uuid" version))
46647 (file-name
46648 (string-append name "-" version ".tar.gz"))
46649 (sha256
46650 (base32
46651 "0ank4xk20x3nrz926w8j9mz53bi3v8bykxmhlq2pffa8xc8wdnwh"))))
46652 (build-system cargo-build-system)
46653 (arguments
46654 `(#:skip-build? #t
46655 #:cargo-inputs
46656 (("rust-byteorder" ,rust-byteorder-1)
46657 ("rust-md5" ,rust-md5-0.6)
46658 ("rust-rand" ,rust-rand-0.6)
46659 ("rust-serde" ,rust-serde-1)
46660 ("rust-sha1" ,rust-sha1-0.6)
46661 ("rust-slog" ,rust-slog-2)
46662 ("rust-winapi" ,rust-winapi-0.3))
46663 #:cargo-development-inputs
46664 (("rust-bincode" ,rust-bincode-1)
46665 ("rust-serde-derive" ,rust-serde-derive-1)
46666 ("rust-serde-json" ,rust-serde-json-1)
46667 ("rust-serde-test" ,rust-serde-test-1))))
46668 (home-page "https://github.com/uuid-rs/uuid")
46669 (synopsis "Generate and parse UUIDs")
46670 (description
46671 "This package provides a library to generate and parse UUIDs.")
46672 (license (list license:asl2.0 license:expat))))
46673
46674 (define-public rust-uuid-0.5
46675 (package
46676 (inherit rust-uuid-0.7)
46677 (name "rust-uuid")
46678 (version "0.5.1")
46679 (source
46680 (origin
46681 (method url-fetch)
46682 (uri (crate-uri "uuid" version))
46683 (file-name
46684 (string-append name "-" version ".tar.gz"))
46685 (sha256
46686 (base32
46687 "08nw3famk1w1zf9ck32pmklk24wd4n4nqnr9wl46qvxak2wf7ixw"))))
46688 (arguments
46689 `(#:cargo-inputs
46690 (("rust-md5" ,rust-md5-0.3)
46691 ("rust-rand" ,rust-rand-0.3)
46692 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
46693 ("rust-serde" ,rust-serde-1)
46694 ("rust-sha1" ,rust-sha1-0.2))))))
46695
46696 (define-public rust-v-frame-0.2
46697 (package
46698 (name "rust-v-frame")
46699 (version "0.2.0")
46700 (source
46701 (origin
46702 (method url-fetch)
46703 (uri (crate-uri "v_frame" version))
46704 (file-name (string-append name "-" version ".tar.gz"))
46705 (sha256
46706 (base32 "0xqf7dynsc6fm94jz3hknwi2n4ch1j7wrs0dd333r1ldniw49rf3"))))
46707 (build-system cargo-build-system)
46708 (arguments
46709 `(#:skip-build? #t
46710 #:cargo-inputs
46711 (("rust-cfg-if" ,rust-cfg-if-1)
46712 ("rust-noop-proc-macro" ,rust-noop-proc-macro-0.3)
46713 ("rust-num-derive" ,rust-num-derive-0.3)
46714 ("rust-num-traits" ,rust-num-traits-0.2)
46715 ("rust-serde" ,rust-serde-1)
46716 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
46717 (home-page "https://github.com/xiph/rav1e")
46718 (synopsis "@code{Video Frame} data structures, part of rav1e")
46719 (description
46720 "This package provides @code{Video Frame} data structures, as a part of
46721 rav1e.")
46722 (license license:bsd-2)))
46723
46724 (define-public rust-value-bag-1
46725 (package
46726 (name "rust-value-bag")
46727 (version "1.0.0-alpha.6")
46728 (source
46729 (origin
46730 (method url-fetch)
46731 (uri (crate-uri "value-bag" version))
46732 (file-name (string-append name "-" version ".tar.gz"))
46733 (sha256
46734 (base32 "1cas61n2vkf9b82ljv6dzs8hp8s07arl68vw24rr1jamw0860rvb"))))
46735 (build-system cargo-build-system)
46736 (arguments
46737 `(#:skip-build? #t
46738 #:cargo-inputs
46739 (("rust-ctor" ,rust-ctor-0.1)
46740 ("rust-erased-serde" ,rust-erased-serde-0.3)
46741 ("rust-serde" ,rust-serde-1)
46742 ("rust-serde-fmt" ,rust-serde-fmt-1)
46743 ("rust-sval" ,rust-sval-1))))
46744 (home-page "https://github.com/sval-rs/value-bag")
46745 (synopsis "Anonymous structured values")
46746 (description "This package provides anonymous structured values.")
46747 (license (list license:asl2.0 license:expat))))
46748
46749 (define-public rust-vcpkg-0.2
46750 (package
46751 (name "rust-vcpkg")
46752 (version "0.2.11")
46753 (source
46754 (origin
46755 (method url-fetch)
46756 (uri (crate-uri "vcpkg" version))
46757 (file-name (string-append name "-" version ".crate"))
46758 (sha256
46759 (base32
46760 "1yvrd2b97j4hv5bfhcj3al0dpkbzkdsr6dclxqz3zqm50rhwl2xh"))))
46761 (build-system cargo-build-system)
46762 (arguments
46763 `(#:tests? #f ; Tests want mysql, harfbuzz, graphite2.
46764 #:cargo-development-inputs
46765 (("rust-lazy-static" ,rust-lazy-static-1)
46766 ("rust-tempdir" ,rust-tempdir-0.3))))
46767 (home-page "https://github.com/mcgoo/vcpkg-rs")
46768 (synopsis "Find native dependencies in a vcpkg tree at build time")
46769 (description
46770 "This package provides a library to find native dependencies in a
46771 @code{vcpkg} tree at build time in order to be used in Cargo build scripts.")
46772 (license (list license:asl2.0
46773 license:expat))))
46774
46775 (define-public rust-vec-arena-1
46776 (package
46777 (name "rust-vec-arena")
46778 (version "1.0.0")
46779 (source
46780 (origin
46781 (method url-fetch)
46782 (uri (crate-uri "vec-arena" version))
46783 (file-name (string-append name "-" version ".tar.gz"))
46784 (sha256
46785 (base32 "07866gmvn4cf2656bjf75nrmbnw4cj0cyqkv2wlmavzw5ndipz7a"))))
46786 (build-system cargo-build-system)
46787 (home-page "https://github.com/smol-rs/vec-arena")
46788 (synopsis "Simple object arena")
46789 (description
46790 "This package provides a simple object arena.")
46791 (license (list license:asl2.0 license:expat))))
46792
46793 (define-public rust-vec-map-0.8
46794 (package
46795 (name "rust-vec-map")
46796 (version "0.8.2")
46797 (source
46798 (origin
46799 (method url-fetch)
46800 (uri (crate-uri "vec_map" version))
46801 (file-name (string-append name "-" version ".crate"))
46802 (sha256
46803 (base32
46804 "1481w9g1dw9rxp3l6snkdqihzyrd2f8vispzqmwjwsdyhw8xzggi"))))
46805 (build-system cargo-build-system)
46806 (arguments
46807 `(#:cargo-inputs
46808 (("rust-serde" ,rust-serde-1))))
46809 (home-page "https://github.com/contain-rs/vec-map")
46810 (synopsis "Simple map based on a vector for small integer keys")
46811 (description
46812 "This package provides a simple map based on a vector for small integer keys.")
46813 (license (list license:asl2.0
46814 license:expat))))
46815
46816 (define-public rust-vecmath-1
46817 (package
46818 (name "rust-vecmath")
46819 (version "1.0.0")
46820 (source
46821 (origin
46822 (method url-fetch)
46823 (uri (crate-uri "vecmath" version))
46824 (file-name
46825 (string-append name "-" version ".tar.gz"))
46826 (sha256
46827 (base32
46828 "0shmj76rj7rqv377vy365xwr5rx23kxqgkqxxrymdjjvv3hf2slm"))))
46829 (build-system cargo-build-system)
46830 (arguments
46831 `(#:skip-build? #t
46832 #:cargo-inputs
46833 (("rust-piston-float" ,rust-piston-float-1))))
46834 (home-page "https://github.com/pistondevelopers/vecmath")
46835 (synopsis "Library for vector math designed for reexporting")
46836 (description
46837 "This package provides a simple and type agnostic library for vector math
46838 designed for reexporting.")
46839 (license license:expat)))
46840
46841 (define-public rust-vergen-3
46842 (package
46843 (name "rust-vergen")
46844 (version "3.1.0")
46845 (source
46846 (origin
46847 (method url-fetch)
46848 (uri (crate-uri "vergen" version))
46849 (file-name
46850 (string-append name "-" version ".tar.gz"))
46851 (sha256
46852 (base32
46853 "1jrr0wihm9si98qz8ghjfnalfvmfv8rqvkgj2npqa7yzjs4hvrac"))))
46854 (build-system cargo-build-system)
46855 (arguments
46856 `(#:skip-build? #t
46857 #:cargo-inputs
46858 (("rust-chrono" ,rust-chrono-0.4)
46859 ("rust-bitflags" ,rust-bitflags-1))))
46860 (home-page "https://github.com/rustyhorde/vergen")
46861 (synopsis "Generate version related functions")
46862 (description
46863 "Generate version related functions.")
46864 (license (list license:expat license:asl2.0))))
46865
46866 (define-public rust-version-check-0.9
46867 (package
46868 (name "rust-version-check")
46869 (version "0.9.2")
46870 (source
46871 (origin
46872 (method url-fetch)
46873 (uri (crate-uri "version_check" version))
46874 (file-name (string-append name "-" version ".crate"))
46875 (sha256
46876 (base32 "1vbaqdf802qinsq8q20w8w0qn2pv0rkq5p73ijcblrwxcvjp5adm"))))
46877 (build-system cargo-build-system)
46878 (home-page "https://github.com/SergioBenitez/version_check")
46879 (synopsis "Check that the installed rustc meets some version requirements")
46880 (description
46881 "This tiny crate checks that the running or installed rustc meets some
46882 version requirements. The version is queried by calling the Rust compiler with
46883 @code{--version}. The path to the compiler is determined first via the
46884 @code{RUSTC} environment variable. If it is not set, then @code{rustc} is used.
46885 If that fails, no determination is made, and calls return None.")
46886 (license (list license:asl2.0
46887 license:expat))))
46888
46889 (define-public rust-version-check-0.1
46890 (package
46891 (inherit rust-version-check-0.9)
46892 (name "rust-version-check")
46893 (version "0.1.5")
46894 (source
46895 (origin
46896 (method url-fetch)
46897 (uri (crate-uri "version_check" version))
46898 (file-name (string-append name "-" version ".crate"))
46899 (sha256
46900 (base32
46901 "1pf91pvj8n6akh7w6j5ypka6aqz08b3qpzgs0ak2kjf4frkiljwi"))))))
46902
46903 (define-public rust-version-compare-0.0
46904 (package
46905 (name "rust-version-compare")
46906 (version "0.0.11")
46907 (source
46908 (origin
46909 (method url-fetch)
46910 (uri (crate-uri "version-compare" version))
46911 (file-name
46912 (string-append name "-" version ".tar.gz"))
46913 (sha256
46914 (base32 "06v688jg6gd00zvm3cp7qh2h3mz8cs2ngr09bnwxhyddxrcwh60w"))))
46915 (build-system cargo-build-system)
46916 (home-page "https://github.com/timvisee/version-compare")
46917 (synopsis "Rust library to easily compare version numbers")
46918 (description
46919 "This package provides a Rust library to easily compare version
46920 numbers, and test them against various comparison operators.")
46921 (license license:expat)))
46922
46923 (define-public rust-version-sync-0.8
46924 (package
46925 (name "rust-version-sync")
46926 (version "0.8.1")
46927 (source
46928 (origin
46929 (method url-fetch)
46930 (uri (crate-uri "version-sync" version))
46931 (file-name
46932 (string-append name "-" version ".tar.gz"))
46933 (sha256
46934 (base32
46935 "01pq0ia7ak7d69c3chjgdmaaq271yrspgbzmk6wmrwb74hx3skw4"))))
46936 (build-system cargo-build-system)
46937 (arguments
46938 `(#:skip-build? #t
46939 #:cargo-inputs
46940 (("rust-itertools" ,rust-itertools-0.8)
46941 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
46942 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.4)
46943 ("rust-regex" ,rust-regex-1)
46944 ("rust-semver-parser" ,rust-semver-parser-0.9)
46945 ("rust-syn" ,rust-syn-0.15)
46946 ("rust-toml" ,rust-toml-0.5)
46947 ("rust-url" ,rust-url-1))))
46948 (home-page "https://github.com/mgeisler/version-sync")
46949 (synopsis
46950 "Ensure that version numbers are updated when the crate version changes")
46951 (description
46952 "Simple crate for ensuring that version numbers in README files are
46953 updated when the crate version changes.")
46954 (license license:expat)))
46955
46956 (define-public rust-version-sync-0.6
46957 (package
46958 (inherit rust-version-sync-0.8)
46959 (name "rust-version-sync")
46960 (version "0.6.0")
46961 (source
46962 (origin
46963 (method url-fetch)
46964 (uri (crate-uri "version-sync" version))
46965 (file-name
46966 (string-append name "-" version ".tar.gz"))
46967 (sha256
46968 (base32
46969 "0n33s4s4k9sy7rhlrf9lwwyqkjrgwnpfjsz0xzhfh3d3w33jaiq8"))
46970 (modules '((guix build utils)))
46971 (snippet
46972 '(begin (substitute* "Cargo.toml"
46973 (("~1.1") "1.1"))
46974 #t))))
46975 (arguments
46976 `(#:cargo-inputs
46977 (("rust-itertools" ,rust-itertools-0.7)
46978 ("rust-lazy-static" ,rust-lazy-static-1)
46979 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.1)
46980 ("rust-regex" ,rust-regex-1)
46981 ("rust-semver-parser" ,rust-semver-parser-0.9)
46982 ("rust-syn" ,rust-syn-0.15)
46983 ("rust-toml" ,rust-toml-0.4)
46984 ("rust-url" ,rust-url-1))))))
46985
46986 (define-public rust-void-1
46987 (package
46988 (name "rust-void")
46989 (version "1.0.2")
46990 (source
46991 (origin
46992 (method url-fetch)
46993 (uri (crate-uri "void" version))
46994 (file-name (string-append name "-" version ".crate"))
46995 (sha256
46996 (base32
46997 "0zc8f0ksxvmhvgx4fdg0zyn6vdnbxd2xv9hfx4nhzg6kbs4f80ka"))))
46998 (build-system cargo-build-system)
46999 (home-page "https://github.com/reem/rust-void")
47000 (synopsis "Void type for use in statically impossible cases")
47001 (description
47002 "The uninhabited void type for use in statically impossible cases.")
47003 (license license:expat)))
47004
47005 (define-public rust-vswhom-0.1
47006 (package
47007 (name "rust-vswhom")
47008 (version "0.1.0")
47009 (source
47010 (origin
47011 (method url-fetch)
47012 (uri (crate-uri "vswhom" version))
47013 (file-name
47014 (string-append name "-" version ".tar.gz"))
47015 (sha256
47016 (base32
47017 "12v0fjjzxdc3y5c0lcwycfhphz7zf2s06hl5krwhawah0xzrp5xy"))))
47018 (build-system cargo-build-system)
47019 (arguments
47020 `(#:cargo-inputs
47021 (("rust-libc" ,rust-libc-0.2)
47022 ("rust-vswhom-sys" ,rust-vswhom-sys-0.1))))
47023 (home-page "https://github.com/nabijaczleweli/vswhom.rs")
47024 (synopsis "FFI to Jon Blow's VS discovery script")
47025 (description
47026 "This package provides a pure FFI to Jon Blow's VS discovery script.")
47027 (license license:expat)))
47028
47029 (define-public rust-vswhom-sys-0.1
47030 (package
47031 (name "rust-vswhom-sys")
47032 (version "0.1.0")
47033 (source
47034 (origin
47035 (method url-fetch)
47036 (uri (crate-uri "vswhom-sys" version))
47037 (file-name
47038 (string-append name "-" version ".tar.gz"))
47039 (sha256
47040 (base32
47041 "0clm4dx4amwlhg5lkh52fmvvwq6c7s7b9xqljw39mryhsc158bzw"))))
47042 (build-system cargo-build-system)
47043 (arguments
47044 `(#:cargo-inputs
47045 (("rust-libc" ,rust-libc-0.2)
47046 ("rust-cc" ,rust-cc-1))))
47047 (home-page "https://github.com/nabijaczleweli/vswhom-sys.rs")
47048 (synopsis "Pure FFI to Jon Blow's VS discovery script")
47049 (description
47050 "This package provides a pure FFI to Jon Blow's VS discovery script.")
47051 (license license:expat)))
47052
47053 (define-public rust-vte-0.10
47054 (package
47055 (name "rust-vte")
47056 (version "0.10.0")
47057 (source
47058 (origin
47059 (method url-fetch)
47060 (uri (crate-uri "vte" version))
47061 (file-name (string-append name "-" version ".tar.gz"))
47062 (sha256
47063 (base32 "1mnjw3f071xbvapdgdf8mcdglw60dadcc5hhvz5zpljm53nmzwid"))))
47064 (build-system cargo-build-system)
47065 (arguments
47066 `(#:skip-build? #t
47067 #:cargo-inputs
47068 (("rust-arrayvec" ,rust-arrayvec-0.5)
47069 ("rust-utf8parse" ,rust-utf8parse-0.2)
47070 ("rust-vte-generate-state-changes"
47071 ,rust-vte-generate-state-changes-0.1))))
47072 (home-page "https://github.com/jwilm/vte")
47073 (synopsis "Parser for implementing terminal emulators")
47074 (description
47075 "This package provides a parser for implementing terminal emulators.")
47076 (license (list license:asl2.0 license:expat))))
47077
47078 (define-public rust-vte-0.3
47079 (package
47080 (inherit rust-vte-0.10)
47081 (name "rust-vte")
47082 (version "0.3.3")
47083 (source
47084 (origin
47085 (method url-fetch)
47086 (uri (crate-uri "vte" version))
47087 (file-name
47088 (string-append name "-" version ".tar.gz"))
47089 (sha256
47090 (base32
47091 "1kz8svnqnxclllsgh0ck20rplw3qzp46b5v30yscnzrgw8vgahjg"))))
47092 (arguments
47093 `(#:tests? #f ; tests not included in release
47094 #:cargo-inputs
47095 (("rust-utf8parse" ,rust-utf8parse-0.1))))))
47096
47097 (define-public rust-vte-generate-state-changes-0.1
47098 (package
47099 (name "rust-vte-generate-state-changes")
47100 (version "0.1.1")
47101 (source
47102 (origin
47103 (method url-fetch)
47104 (uri (crate-uri "vte_generate_state_changes" version))
47105 (file-name (string-append name "-" version ".tar.gz"))
47106 (sha256
47107 (base32 "1zs5q766q7jmc80c5c80gpzy4qpg5lnydf94mgdzrpy7h5q82myj"))))
47108 (build-system cargo-build-system)
47109 (arguments
47110 `(#:skip-build? #t
47111 #:cargo-inputs
47112 (("rust-proc-macro2" ,rust-proc-macro2-1)
47113 ("rust-quote" ,rust-quote-1))))
47114 (home-page "https://github.com/jwilm/vte")
47115 (synopsis "Proc macro for generating VTE state changes")
47116 (description
47117 "This package provides a proc macro for generating VTE state changes.")
47118 (license (list license:asl2.0 license:expat))))
47119
47120 (define-public rust-wait-timeout-0.2
47121 (package
47122 (name "rust-wait-timeout")
47123 (version "0.2.0")
47124 (source
47125 (origin
47126 (method url-fetch)
47127 (uri (crate-uri "wait-timeout" version))
47128 (file-name
47129 (string-append name "-" version ".tar.gz"))
47130 (sha256
47131 (base32
47132 "1xpkk0j5l9pfmjfh1pi0i89invlavfrd9av5xp0zhxgb29dhy84z"))))
47133 (build-system cargo-build-system)
47134 (arguments
47135 `(#:skip-build? #t
47136 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
47137 (home-page "https://github.com/alexcrichton/wait-timeout")
47138 (synopsis "Wait on a child process with a timeout")
47139 (description
47140 "This package provides a crate to wait on a child process with a timeout
47141 specified across Unix and Windows platforms.")
47142 (license (list license:expat license:asl2.0))))
47143
47144 (define-public rust-waker-fn-1
47145 (package
47146 (name "rust-waker-fn")
47147 (version "1.1.0")
47148 (source
47149 (origin
47150 (method url-fetch)
47151 (uri (crate-uri "waker-fn" version))
47152 (file-name (string-append name "-" version ".tar.gz"))
47153 (sha256
47154 (base32 "1jpfiis0frk2b36krqvk8264kgxk2dyhfzjsr8g3wah1nii2qnwx"))))
47155 (build-system cargo-build-system)
47156 ;; (arguments `(#:skip-build? #t))
47157 (home-page "https://github.com/stjepang/waker-fn")
47158 (synopsis "Convert closures into wakers")
47159 (description
47160 "This package converts closures into wakers.")
47161 (license (list license:asl2.0 license:expat))))
47162
47163 (define-public rust-walkdir-2
47164 (package
47165 (name "rust-walkdir")
47166 (version "2.3.1")
47167 (source
47168 (origin
47169 (method url-fetch)
47170 (uri (crate-uri "walkdir" version))
47171 (file-name
47172 (string-append name "-" version ".tar.gz"))
47173 (sha256
47174 (base32
47175 "0z9g39f49cycdm9vzjf8hnfh3f1csxgd65kmlphj8r2vffy84wbp"))))
47176 (build-system cargo-build-system)
47177 (arguments
47178 `(#:skip-build? #t
47179 #:cargo-inputs
47180 (("rust-winapi-util" ,rust-winapi-util-0.1)
47181 ("rust-winapi" ,rust-winapi-0.3)
47182 ("rust-same-file" ,rust-same-file-1))))
47183 (home-page "https://github.com/BurntSushi/walkdir")
47184 (synopsis "Recursively walk a directory")
47185 (description "Recursively walk a directory.")
47186 (license (list license:unlicense license:expat))))
47187
47188 (define-public rust-walkdir-1
47189 (package
47190 (inherit rust-walkdir-2)
47191 (name "rust-walkdir")
47192 (version "1.0.7")
47193 (source
47194 (origin
47195 (method url-fetch)
47196 (uri (crate-uri "walkdir" version))
47197 (file-name
47198 (string-append name "-" version ".tar.gz"))
47199 (sha256
47200 (base32
47201 "1zw8safzqpsrvfn0256cngq2fr9d4lmwv5qb8ycn1f7sf3kgj25v"))))
47202 (arguments
47203 `(#:cargo-inputs
47204 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
47205 ("rust-same-file" ,rust-same-file-0.1)
47206 ("rust-winapi" ,rust-winapi-0.2))
47207 #:cargo-development-inputs
47208 (("rust-docopt" ,rust-docopt-0.7)
47209 ("rust-quickcheck" ,rust-quickcheck-0.4)
47210 ("rust-rand" ,rust-rand-0.3)
47211 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
47212
47213 (define-public rust-want-0.3
47214 (package
47215 (name "rust-want")
47216 (version "0.3.0")
47217 (source
47218 (origin
47219 (method url-fetch)
47220 (uri (crate-uri "want" version))
47221 (file-name (string-append name "-" version ".tar.gz"))
47222 (sha256
47223 (base32
47224 "181b2zmwfq389x9n2g1n37cvcvvdand832zz6v8i1l8wrdlaks0w"))))
47225 (build-system cargo-build-system)
47226 (arguments
47227 `(#:cargo-inputs
47228 (("rust-log" ,rust-log-0.4)
47229 ("rust-try-lock" ,rust-try-lock-0.2))
47230 #:cargo-development-inputs
47231 (("rust-tokio-executor" ,rust-tokio-executor-0.2)
47232 ("rust-tokio-sync" ,rust-tokio-sync-0.2))))
47233 (home-page "https://github.com/seanmonstar/want")
47234 (synopsis "Detect when another future wants a result")
47235 (description "This package lets you detect when another future wants a
47236 result.")
47237 (license license:expat)))
47238
47239 (define-public rust-want-0.2
47240 (package
47241 (name "rust-want")
47242 (version "0.2.0")
47243 (source
47244 (origin
47245 (method url-fetch)
47246 (uri (crate-uri "want" version))
47247 (file-name (string-append name "-" version ".tar.gz"))
47248 (sha256
47249 (base32 "0c52g7b4hhj033jc56sx9z3krivyciz0hlblixq2gc448zx5wfdn"))))
47250 (build-system cargo-build-system)
47251 (arguments
47252 `(#:tests? #f ;; 2/5 tests fail
47253 #:cargo-inputs
47254 (("rust-futures" ,rust-futures-0.1)
47255 ("rust-log" ,rust-log-0.4)
47256 ("rust-try-lock" ,rust-try-lock-0.2))))
47257 (home-page "https://github.com/seanmonstar/want")
47258 (synopsis "Detect when another Future wants a result")
47259 (description "Detect when another Future wants a result.")
47260 (license license:expat)))
47261
47262 (define-public rust-want-0.0
47263 (package
47264 (inherit rust-want-0.3)
47265 (name "rust-want")
47266 (version "0.0.4")
47267 (source
47268 (origin
47269 (method url-fetch)
47270 (uri (crate-uri "want" version))
47271 (file-name (string-append name "-" version ".tar.gz"))
47272 (sha256
47273 (base32 "1l9mbh4a0r2m3s8nckhy1vz9qm6lxsswlgxpimf4pyjkcyb9spd0"))))
47274 (build-system cargo-build-system)
47275 (arguments
47276 `(#:skip-build? #t
47277 #:cargo-inputs
47278 (("rust-futures" ,rust-futures-0.1)
47279 ("rust-log" ,rust-log-0.4)
47280 ("rust-try-lock" ,rust-try-lock-0.1))))))
47281
47282 (define-public rust-warp-0.2
47283 (package
47284 (name "rust-warp")
47285 (version "0.2.5")
47286 (source
47287 (origin
47288 (method url-fetch)
47289 (uri (crate-uri "warp" version))
47290 (file-name (string-append name "-" version ".tar.gz"))
47291 (sha256
47292 (base32 "01wl8kv5hh1dd7gcwdrmn9xfs7jjsh9yc8xa06ph8yf9akgyc6zl"))))
47293 (build-system cargo-build-system)
47294 (arguments
47295 `(#:skip-build? #t
47296 #:cargo-inputs
47297 (("rust-async-compression" ,rust-async-compression-0.3)
47298 ("rust-bytes" ,rust-bytes-0.5)
47299 ("rust-futures" ,rust-futures-0.3)
47300 ("rust-headers" ,rust-headers-0.3)
47301 ("rust-http" ,rust-http-0.2)
47302 ("rust-hyper" ,rust-hyper-0.13)
47303 ("rust-log" ,rust-log-0.4)
47304 ("rust-mime" ,rust-mime-0.3)
47305 ("rust-mime-guess" ,rust-mime-guess-2)
47306 ("rust-multipart" ,rust-multipart-0.17)
47307 ("rust-pin-project" ,rust-pin-project-0.4)
47308 ("rust-scoped-tls" ,rust-scoped-tls-1)
47309 ("rust-serde" ,rust-serde-1)
47310 ("rust-serde-json" ,rust-serde-json-1)
47311 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.6)
47312 ("rust-tokio" ,rust-tokio-0.2)
47313 ("rust-tokio-rustls" ,rust-tokio-rustls-0.14)
47314 ("rust-tokio-tungstenite" ,rust-tokio-tungstenite-0.11)
47315 ("rust-tower-service" ,rust-tower-service-0.3)
47316 ("rust-tracing" ,rust-tracing-0.1)
47317 ("rust-tracing-futures" ,rust-tracing-futures-0.2)
47318 ("rust-urlencoding" ,rust-urlencoding-1))))
47319 (home-page "https://github.com/seanmonstar/warp")
47320 (synopsis "Composable web server framework")
47321 (description "Warp is a composable, web server framework.")
47322 (license license:expat)))
47323
47324 (define-public rust-wasi-0.9
47325 (package
47326 (name "rust-wasi")
47327 (version "0.9.0+wasi-snapshot-preview1")
47328 (source
47329 (origin
47330 (method url-fetch)
47331 (uri (crate-uri "wasi" version))
47332 (file-name
47333 (string-append name "-" version ".tar.gz"))
47334 (sha256
47335 (base32
47336 "06g5v3vrdapfzvfq662cij7v8a1flwr2my45nnncdv2galrdzkfc"))))
47337 (build-system cargo-build-system)
47338 (arguments
47339 `(#:skip-build? #t
47340 #:cargo-inputs
47341 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
47342 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
47343 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
47344 (home-page "https://github.com/bytecodealliance/wasi")
47345 (synopsis "Experimental WASI API bindings for Rust")
47346 (description
47347 "This package provides an experimental WASI API bindings for Rust.")
47348 (license (list license:asl2.0
47349 license:expat))))
47350
47351 (define-public rust-wasi-0.5
47352 (package
47353 (name "rust-wasi")
47354 (version "0.5.0")
47355 (source
47356 (origin
47357 (method url-fetch)
47358 (uri (crate-uri "wasi" version))
47359 (file-name
47360 (string-append name "-" version ".crate"))
47361 (sha256
47362 (base32
47363 "1ir3pd4phdfml0cbziw9bqp7mnk0vfp9biy8bh25lln6raml4m7x"))))
47364 (build-system cargo-build-system)
47365 (home-page "https://github.com/CraneStation/rust-wasi")
47366 (synopsis "Experimental WASI API bindings for Rust")
47367 (description "This package contains experimental WASI API bindings
47368 in Rust.")
47369 (license license:asl2.0)))
47370
47371 (define-public rust-wasm-bindgen-0.2
47372 (package
47373 (name "rust-wasm-bindgen")
47374 (version "0.2.69")
47375 (source
47376 (origin
47377 (method url-fetch)
47378 (uri (crate-uri "wasm-bindgen" version))
47379 (file-name
47380 (string-append name "-" version ".tar.gz"))
47381 (sha256
47382 (base32
47383 "0vkkpz290k6pphmrgkayzdvk1dinxrp6c5zvr9l0zjlm2dsn9lrw"))))
47384 (build-system cargo-build-system)
47385 (arguments
47386 `(#:cargo-inputs
47387 (("rust-cfg-if" ,rust-cfg-if-1)
47388 ("rust-serde" ,rust-serde-1)
47389 ("rust-serde-json" ,rust-serde-json-1)
47390 ("rust-wasm-bindgen-macro" ,rust-wasm-bindgen-macro-0.2))
47391 #:cargo-development-inputs
47392 (("rust-js-sys" ,rust-js-sys-0.3)
47393 ("rust-serde-derive" ,rust-serde-derive-1)
47394 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
47395 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3)
47396 ("rust-wasm-bindgen-test-crate-a"
47397 ,rust-wasm-bindgen-test-crate-a-0.1)
47398 ("rust-wasm-bindgen-test-crate-b"
47399 ,rust-wasm-bindgen-test-crate-b-0.1))))
47400 (home-page "https://rustwasm.github.io/")
47401 (synopsis "Easy support for interacting between JS and Rust")
47402 (description
47403 "Easy support for interacting between JS and Rust.")
47404 (license (list license:asl2.0 license:expat))))
47405
47406 (define-public rust-wasm-bindgen-backend-0.2
47407 (package
47408 (name "rust-wasm-bindgen-backend")
47409 (version "0.2.69")
47410 (source
47411 (origin
47412 (method url-fetch)
47413 (uri (crate-uri "wasm-bindgen-backend" version))
47414 (file-name
47415 (string-append name "-" version ".tar.gz"))
47416 (sha256
47417 (base32
47418 "0qidxjmcn50v2i5hjz7al69sa3mbq0lbi276amdnw47ln6dgh50i"))))
47419 (build-system cargo-build-system)
47420 (arguments
47421 `(#:cargo-inputs
47422 (("rust-bumpalo" ,rust-bumpalo-3)
47423 ("rust-lazy-static" ,rust-lazy-static-1)
47424 ("rust-log" ,rust-log-0.4)
47425 ("rust-proc-macro2" ,rust-proc-macro2-1)
47426 ("rust-quote" ,rust-quote-1)
47427 ("rust-syn" ,rust-syn-1)
47428 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
47429 (home-page "https://rustwasm.github.io/wasm-bindgen/")
47430 (synopsis "Backend code generation of the wasm-bindgen tool")
47431 (description
47432 "Backend code generation of the wasm-bindgen tool.")
47433 (license (list license:expat license:asl2.0))))
47434
47435 (define-public rust-wasm-bindgen-console-logger-0.1
47436 (package
47437 (name "rust-wasm-bindgen-console-logger")
47438 (version "0.1.1")
47439 (source
47440 (origin
47441 (method url-fetch)
47442 (uri (crate-uri "wasm-bindgen-console-logger" version))
47443 (file-name
47444 (string-append name "-" version ".tar.gz"))
47445 (sha256
47446 (base32
47447 "1vc506dhrk2yl0snkcn45s5adndq9wj7ipxb7awbbxzswxss4c3m"))))
47448 (build-system cargo-build-system)
47449 (arguments
47450 `(#:cargo-inputs
47451 (("rust-log" ,rust-log-0.4)
47452 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
47453 (home-page "https://github.com/blm768/wasm-bindgen-console-logger")
47454 (synopsis "Rust log and JavaScript console logging integration")
47455 (description
47456 "This package provides a logging facility that integrates the
47457 log crate with JavaScript console logging functions with the help of
47458 wasm-bindgen.")
47459 (license license:cc0)))
47460
47461 (define-public rust-wasm-bindgen-futures-0.4
47462 (package
47463 (name "rust-wasm-bindgen-futures")
47464 (version "0.4.19")
47465 (source
47466 (origin
47467 (method url-fetch)
47468 (uri (crate-uri "wasm-bindgen-futures" version))
47469 (file-name
47470 (string-append name "-" version ".tar.gz"))
47471 (sha256
47472 (base32
47473 "0d8fg2k4a4xyv28japgld7qzy2zyrnvh582pjkp88id8hmh7bs8z"))))
47474 (build-system cargo-build-system)
47475 (arguments
47476 `(#:cargo-inputs
47477 (("rust-cfg-if" ,rust-cfg-if-1)
47478 ("rust-js-sys" ,rust-js-sys-0.3)
47479 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
47480 ("rust-web-sys" ,rust-web-sys-0.3))
47481 #:cargo-development-inputs
47482 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
47483 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
47484 (home-page "https://rustwasm.github.io/wasm-bindgen/")
47485 (synopsis
47486 "Bridging the gap between Rust Futures and JavaScript Promises")
47487 (description
47488 "Bridging the gap between Rust Futures and JavaScript Promises.")
47489 (license (list license:expat license:asl2.0))))
47490
47491 (define-public rust-wasm-bindgen-futures-0.3
47492 (package
47493 (inherit rust-wasm-bindgen-futures-0.4)
47494 (name "rust-wasm-bindgen-futures")
47495 (version "0.3.27")
47496 (source
47497 (origin
47498 (method url-fetch)
47499 (uri (crate-uri "wasm-bindgen-futures" version))
47500 (file-name
47501 (string-append name "-" version ".tar.gz"))
47502 (sha256
47503 (base32 "073p71skp91d9v2wczl6k7z9p0w25vn43br2v2g1ncbc6hvhnhl3"))))
47504 (arguments
47505 `(#:skip-build? #t
47506 #:cargo-inputs
47507 (("rust-futures" ,rust-futures-0.1)
47508 ("rust-futures-channel-preview"
47509 ,rust-futures-channel-preview-0.3)
47510 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
47511 ("rust-js-sys" ,rust-js-sys-0.3)
47512 ("rust-lazy-static" ,rust-lazy-static-1)
47513 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
47514 #:cargo-development-inputs
47515 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))))
47516
47517 (define-public rust-wasm-bindgen-macro-0.2
47518 (package
47519 (name "rust-wasm-bindgen-macro")
47520 (version "0.2.69")
47521 (source
47522 (origin
47523 (method url-fetch)
47524 (uri (crate-uri "wasm-bindgen-macro" version))
47525 (file-name
47526 (string-append name "-" version ".tar.gz"))
47527 (sha256
47528 (base32
47529 "113hyzn0dpqasznzcwgmqw03i5yhjkqna7paim50h7xdbscwhsks"))))
47530 (build-system cargo-build-system)
47531 (arguments
47532 `(#:tests? #f ; 'Async blocks are unstable'
47533 #:cargo-inputs
47534 (("rust-quote" ,rust-quote-1)
47535 ("rust-wasm-bindgen-macro-support"
47536 ,rust-wasm-bindgen-macro-support-0.2))
47537 #:cargo-development-inputs
47538 (("rust-trybuild" ,rust-trybuild-1)
47539 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
47540 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4))))
47541 (home-page "https://rustwasm.github.io/wasm-bindgen/")
47542 (synopsis "Definition of the @code{#[wasm_bindgen]} attribute")
47543 (description
47544 "Definition of the @code{#[wasm_bindgen]} attribute, an internal
47545 dependency.")
47546 (license (list license:expat license:asl2.0))))
47547
47548 (define-public rust-wasm-bindgen-macro-support-0.2
47549 (package
47550 (name "rust-wasm-bindgen-macro-support")
47551 (version "0.2.69")
47552 (source
47553 (origin
47554 (method url-fetch)
47555 (uri (crate-uri "wasm-bindgen-macro-support" version))
47556 (file-name
47557 (string-append name "-" version ".tar.gz"))
47558 (sha256
47559 (base32
47560 "0jbmgj8zxflza1cl15k3r70fqsak4bkkfbn6qxbhbn4ry9r8r95m"))))
47561 (build-system cargo-build-system)
47562 (arguments
47563 `(#:cargo-inputs
47564 (("rust-proc-macro2" ,rust-proc-macro2-1)
47565 ("rust-quote" ,rust-quote-1)
47566 ("rust-syn" ,rust-syn-1)
47567 ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2)
47568 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
47569 (home-page "https://rustwasm.github.io/wasm-bindgen/")
47570 (synopsis "The @code{#[wasm_bindgen]} macro")
47571 (description
47572 "The part of the implementation of the @code{#[wasm_bindgen]}
47573 attribute that is not in the shared backend crate.")
47574 (license (list license:asl2.0 license:expat))))
47575
47576 (define-public rust-wasm-bindgen-shared-0.2
47577 (package
47578 (name "rust-wasm-bindgen-shared")
47579 (version "0.2.69")
47580 (source
47581 (origin
47582 (method url-fetch)
47583 (uri (crate-uri "wasm-bindgen-shared" version))
47584 (file-name (string-append name "-" version ".crate"))
47585 (sha256
47586 (base32
47587 "0n3ir6gq27np22l6m96y342a6fphk1pkbzbfqx6g364kgzfi2y3y"))))
47588 (build-system cargo-build-system)
47589 (home-page "https://rustwasm.github.io/wasm-bindgen/")
47590 (synopsis "Shared support between wasm-bindgen and wasm-bindgen cli")
47591 (description "This package provides shared support between
47592 @code{wasm-bindgen} and @code{wasm-bindgen} cli, an internal dependency.")
47593 (license (list license:asl2.0
47594 license:expat))))
47595
47596 (define-public rust-wasm-bindgen-test-0.3
47597 (package
47598 (name "rust-wasm-bindgen-test")
47599 (version "0.3.19")
47600 (source
47601 (origin
47602 (method url-fetch)
47603 (uri (crate-uri "wasm-bindgen-test" version))
47604 (file-name
47605 (string-append name "-" version ".tar.gz"))
47606 (sha256
47607 (base32
47608 "09aas82c1i249bmzjwj9szk727nm4jzaidnwnq4jlycv3w6glm83"))))
47609 (build-system cargo-build-system)
47610 (arguments
47611 `(#:cargo-inputs
47612 (("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
47613 ("rust-js-sys" ,rust-js-sys-0.3)
47614 ("rust-scoped-tls" ,rust-scoped-tls-1)
47615 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
47616 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
47617 ("rust-wasm-bindgen-test-macro" ,rust-wasm-bindgen-test-macro-0.3))))
47618 (home-page "https://github.com/rustwasm/wasm-bindgen")
47619 (synopsis
47620 "Internal testing crate for wasm-bindgen")
47621 (description
47622 "Internal testing crate for wasm-bindgen.")
47623 (license (list license:expat license:asl2.0))))
47624
47625 (define-public rust-wasm-bindgen-test-0.2
47626 (package
47627 (inherit rust-wasm-bindgen-test-0.3)
47628 (name "rust-wasm-bindgen-test")
47629 (version "0.2.50")
47630 (source
47631 (origin
47632 (method url-fetch)
47633 (uri (crate-uri "wasm-bindgen-test" version))
47634 (file-name
47635 (string-append name "-" version ".tar.gz"))
47636 (sha256
47637 (base32 "1h96phc1dmwwqn46k05j2y1mc3ljazh8f1gqqy0x8hm7ccxnknd2"))))
47638 (arguments
47639 `(#:skip-build? #t
47640 #:cargo-inputs
47641 (("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
47642 ("rust-futures" ,rust-futures-0.1)
47643 ("rust-js-sys" ,rust-js-sys-0.3)
47644 ("rust-scoped-tls" ,rust-scoped-tls-1)
47645 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
47646 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3)
47647 ("rust-wasm-bindgen-test-macro" ,rust-wasm-bindgen-test-macro-0.2))))))
47648
47649 (define-public rust-wasm-bindgen-test-crate-a-0.1
47650 (package
47651 (name "rust-wasm-bindgen-test-crate-a")
47652 (version "0.1.0")
47653 (source
47654 (origin
47655 (method url-fetch)
47656 (uri (crate-uri "wasm-bindgen-test-crate-a" version))
47657 (file-name
47658 (string-append name "-" version ".tar.gz"))
47659 (sha256
47660 (base32
47661 "06l9rcxykg2vnp706a6axchjp6lh9ym1awwyyxzmbkv410kqwvsp"))))
47662 (build-system cargo-build-system)
47663 (arguments
47664 `(#:skip-build? #t
47665 #:cargo-inputs
47666 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
47667 (home-page "https://github.com/rustwasm/wasm-bindgen")
47668 (synopsis "Internal test crate for wasm-bindgen")
47669 (description
47670 "Internal test crate for wasm-bindgen.")
47671 (license license:expat)))
47672
47673 (define-public rust-wasm-bindgen-test-crate-b-0.1
47674 (package
47675 (name "rust-wasm-bindgen-test-crate-b")
47676 (version "0.1.0")
47677 (source
47678 (origin
47679 (method url-fetch)
47680 (uri (crate-uri "wasm-bindgen-test-crate-b" version))
47681 (file-name
47682 (string-append name "-" version ".tar.gz"))
47683 (sha256
47684 (base32
47685 "16p3gx9vhngdf236zxx2qijqx5sq0lid25j8wy6j522ybxs4vbh8"))))
47686 (build-system cargo-build-system)
47687 (arguments
47688 `(#:skip-build? #t
47689 #:cargo-inputs
47690 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
47691 (home-page "https://github.com/rustwasm/wasm-bindgen")
47692 (synopsis "Internal test crate for wasm-bindgen")
47693 (description
47694 "Internal test crate for wasm-bindgen.")
47695 (license (list license:expat license:asl2.0))))
47696
47697 (define-public rust-wasm-bindgen-test-macro-0.3
47698 (package
47699 (name "rust-wasm-bindgen-test-macro")
47700 (version "0.3.19")
47701 (source
47702 (origin
47703 (method url-fetch)
47704 (uri (crate-uri "wasm-bindgen-test-macro" version))
47705 (file-name
47706 (string-append name "-" version ".tar.gz"))
47707 (sha256
47708 (base32
47709 "12s3h3g1f81afv0rk8idgw2mylgh5q6a30wy5yxc4940p537pq17"))))
47710 (build-system cargo-build-system)
47711 (arguments
47712 `(#:cargo-inputs
47713 (("rust-proc-macro2" ,rust-proc-macro2-1)
47714 ("rust-quote" ,rust-quote-1))))
47715 (home-page "https://github.com/rustwasm/wasm-bindgen")
47716 (synopsis "Internal testing macro for wasm-bindgen")
47717 (description
47718 "This library contains the internal testing macro for wasm-bindgen.")
47719 (license (list license:expat license:asl2.0))))
47720
47721 (define-public rust-wasm-bindgen-test-macro-0.2
47722 (package
47723 (inherit rust-wasm-bindgen-test-macro-0.3)
47724 (name "rust-wasm-bindgen-test-macro")
47725 (version "0.2.50")
47726 (source
47727 (origin
47728 (method url-fetch)
47729 (uri (crate-uri "wasm-bindgen-test-macro" version))
47730 (file-name (string-append name "-" version ".crate"))
47731 (sha256
47732 (base32
47733 "19bvmw8mqlwh6wkbzgs3cnlkywrv8q2kkqggz6y0p158930xm287"))))
47734 (arguments
47735 `(#:cargo-inputs
47736 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
47737 ("rust-quote" ,rust-quote-0.6))))))
47738
47739 (define-public rust-wasm-bindgen-webidl-0.2
47740 (package
47741 (name "rust-wasm-bindgen-webidl")
47742 (version "0.2.58")
47743 (source
47744 (origin
47745 (method url-fetch)
47746 (uri (crate-uri "wasm-bindgen-webidl" version))
47747 (file-name
47748 (string-append name "-" version ".tar.gz"))
47749 (sha256
47750 (base32
47751 "0pcpaw8w3xgfrg9y24ljrsl2bkidgdaaz3ka2bgk417wjc6jl0gg"))))
47752 (build-system cargo-build-system)
47753 (arguments
47754 `(#:skip-build? #t
47755 #:cargo-inputs
47756 (("rust-anyhow" ,rust-anyhow-1)
47757 ("rust-heck" ,rust-heck-0.3)
47758 ("rust-log" ,rust-log-0.4)
47759 ("rust-proc-macro2" ,rust-proc-macro2-1)
47760 ("rust-quote" ,rust-quote-1)
47761 ("rust-syn" ,rust-syn-1)
47762 ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2)
47763 ("rust-weedle" ,rust-weedle-0.10))))
47764 (home-page "https://rustwasm.github.io/wasm-bindgen/")
47765 (synopsis "Support for parsing WebIDL specific to wasm-bindgen")
47766 (description
47767 "Support for parsing WebIDL specific to wasm-bindgen.")
47768 (license (list license:expat license:asl2.0))))
47769
47770 (define-public rust-wasmparser-0.57
47771 (package
47772 (name "rust-wasmparser")
47773 (version "0.57.0")
47774 (source
47775 (origin
47776 (method url-fetch)
47777 (uri (crate-uri "wasmparser" version))
47778 (file-name (string-append name "-" version ".tar.gz"))
47779 (sha256
47780 (base32 "19kslk9pv1bcyp85w63dn1adbp13kz7kjha80abnwz27bmbxvz9j"))))
47781 (build-system cargo-build-system)
47782 (arguments `(#:skip-build? #t))
47783 (home-page "https://github.com/bytecodealliance/wasm-tools/tree/main/crates/wasmparser")
47784 (synopsis "Simple event-driven library for parsing WebAssembly binary files")
47785 (description
47786 "This package provides a simple event-driven library for parsing
47787 WebAssembly binary files.")
47788 (license license:asl2.0)))
47789
47790 (define-public rust-web-sys-0.3
47791 (package
47792 (name "rust-web-sys")
47793 (version "0.3.37")
47794 (source
47795 (origin
47796 (method url-fetch)
47797 (uri (crate-uri "web-sys" version))
47798 (file-name
47799 (string-append name "-" version ".tar.gz"))
47800 (sha256
47801 (base32
47802 "1jy4q5jawzg3dxzhfwa0g3fsz7h4j0ra6y232ikc6mlcimj52vrd"))))
47803 (build-system cargo-build-system)
47804 (arguments
47805 `(#:cargo-inputs
47806 (("rust-js-sys" ,rust-js-sys-0.3)
47807 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
47808 #:cargo-development-inputs
47809 (("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
47810 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
47811 (home-page "https://rustwasm.github.io/wasm-bindgen/web-sys/index.html")
47812 (synopsis
47813 "Bindings for all Web APIs, a procedurally generated crate from WebIDL")
47814 (description
47815 "Bindings for all Web APIs, a procedurally generated crate from WebIDL.")
47816 (license (list license:expat license:asl2.0))))
47817
47818 (define-public rust-webpki-0.21
47819 (package
47820 (name "rust-webpki")
47821 (version "0.21.2")
47822 (source
47823 (origin
47824 (method url-fetch)
47825 (uri (crate-uri "webpki" version))
47826 (file-name (string-append name "-" version ".tar.gz"))
47827 (sha256
47828 (base32 "1vv3x2alvczfy6jhx79c9h00d1nliqf7s5jlvcd6npc6f8chxxgi"))))
47829 (build-system cargo-build-system)
47830 (arguments
47831 `(#:tests? #f ;; tests fail to build "missing file tests/ed25519/ee.der"
47832 #:cargo-inputs
47833 (("rust-ring" ,rust-ring-0.16)
47834 ("rust-untrusted" ,rust-untrusted-0.7))
47835 #:cargo-development-inputs
47836 (("rust-base64" ,rust-base64-0.9))))
47837 (home-page "https://github.com/briansmith/webpki")
47838 (synopsis "Web PKI X.509 Certificate Verification")
47839 (description "This package provides Web PKI X.509 Certificate
47840 Verification.")
47841 (license license:isc)))
47842
47843 (define-public rust-webpki-0.19
47844 (package
47845 (inherit rust-webpki-0.21)
47846 (name "rust-webpki")
47847 (version "0.19.1")
47848 (source
47849 (origin
47850 (method url-fetch)
47851 (uri (crate-uri "webpki" version))
47852 (file-name
47853 (string-append name "-" version ".tar.gz"))
47854 (sha256
47855 (base32
47856 "10nhyxlqsa4caxlxrijm5h79rdg6ld8hqy78ldjnnfhaj3biqzjg"))))
47857 (arguments
47858 `(#:tests? #f ; tests fail to build "missing file tests/ed25519/ee.der"
47859 #:cargo-inputs
47860 (("rust-ring" ,rust-ring-0.14)
47861 ("rust-untrusted" ,rust-untrusted-0.6))
47862 #:cargo-development-inputs
47863 (("rust-base64" ,rust-base64-0.9))))))
47864
47865 (define-public rust-webpki-0.18
47866 (package/inherit rust-webpki-0.21
47867 (name "rust-webpki")
47868 (version "0.18.1")
47869 (source
47870 (origin
47871 (method url-fetch)
47872 (uri (crate-uri "webpki" version))
47873 (file-name (string-append name "-" version ".tar.gz"))
47874 (sha256
47875 (base32 "0zx1v8afa4ig97dyqfrnlj5i7pib6dnfw88qn2iiqhfq2rrrdmqp"))))
47876 (build-system cargo-build-system)
47877 (arguments
47878 `(#:cargo-inputs
47879 (("rust-ring" ,rust-ring-0.13)
47880 ("rust-untrusted" ,rust-untrusted-0.6))
47881 #:cargo-development-inputs
47882 (("rust-base64" ,rust-base64-0.9))))))
47883
47884 (define-public rust-webpki-roots-0.21
47885 (package
47886 (name "rust-webpki-roots")
47887 (version "0.21.0")
47888 (source
47889 (origin
47890 (method url-fetch)
47891 (uri (crate-uri "webpki-roots" version))
47892 (file-name (string-append name "-" version ".tar.gz"))
47893 (sha256
47894 (base32 "0xi3xjjx6brqh6hwa5jsrxvflsrhjcxa2x26k62q3bcb1dz5n0c2"))))
47895 (build-system cargo-build-system)
47896 (arguments
47897 `(#:skip-build? #t
47898 #:cargo-inputs
47899 (("rust-webpki" ,rust-webpki-0.21))))
47900 (home-page "https://github.com/ctz/webpki-roots")
47901 (synopsis "Mozilla's CA root certificates for use with webpki")
47902 (description "This package provides Mozilla's CA root certificates for use
47903 with webpki.")
47904 (license license:mpl2.0)))
47905
47906 (define-public rust-webpki-roots-0.20
47907 (package
47908 (inherit rust-webpki-roots-0.21)
47909 (name "rust-webpki-roots")
47910 (version "0.20.0")
47911 (source
47912 (origin
47913 (method url-fetch)
47914 (uri (crate-uri "webpki-roots" version))
47915 (file-name (string-append name "-" version ".tar.gz"))
47916 (sha256
47917 (base32
47918 "17qpmyym1lsi967b4nc3112nb13ism8731bhjqd9hlajafkxw80g"))))
47919 (arguments
47920 `(#:cargo-inputs
47921 (("rust-webpki" ,rust-webpki-0.21))))))
47922
47923 (define-public rust-webpki-roots-0.19
47924 (package
47925 (inherit rust-webpki-roots-0.20)
47926 (name "rust-webpki-roots")
47927 (version "0.19.0")
47928 (source
47929 (origin
47930 (method url-fetch)
47931 (uri (crate-uri "webpki-roots" version))
47932 (file-name
47933 (string-append name "-" version ".tar.gz"))
47934 (sha256
47935 (base32
47936 "0fapdqwbfv0kncplpvbgnr0bjd5a9krlpij9jdzk0mvaa6vz9vzq"))))))
47937
47938 (define-public rust-webpki-roots-0.18
47939 (package
47940 (inherit rust-webpki-roots-0.19)
47941 (name "rust-webpki-roots")
47942 (version "0.18.0")
47943 (source
47944 (origin
47945 (method url-fetch)
47946 (uri (crate-uri "webpki-roots" version))
47947 (file-name (string-append name "-" version ".tar.gz"))
47948 (sha256
47949 (base32 "1d4ss607rgi9pj01zzqa13c1p3m35z314yh6lmjaj4kzvwv5gkci"))))))
47950
47951 (define-public rust-webpki-roots-0.17
47952 (package/inherit rust-webpki-roots-0.18
47953 (name "rust-webpki-roots")
47954 (version "0.17.0")
47955 (source
47956 (origin
47957 (method url-fetch)
47958 (uri (crate-uri "webpki-roots" version))
47959 (file-name (string-append name "-" version ".tar.gz"))
47960 (sha256
47961 (base32 "12vi8dh0yik0h4f0b9dnlw5i3gxyky7iblbksh6zcq4xvlvswqm2"))))))
47962
47963 (define-public rust-webpki-roots-0.16
47964 (package
47965 (inherit rust-webpki-roots-0.17)
47966 (name "rust-webpki-roots")
47967 (version "0.16.0")
47968 (source
47969 (origin
47970 (method url-fetch)
47971 (uri (crate-uri "webpki-roots" version))
47972 (file-name
47973 (string-append name "-" version ".tar.gz"))
47974 (sha256
47975 (base32
47976 "03ny02mwqdgd2ff23k03kbwr2rrcaymxhp7jcjjikfh340hs83y1"))))
47977 (arguments
47978 `(#:cargo-inputs
47979 (("rust-untrusted" ,rust-untrusted-0.6)
47980 ("rust-webpki" ,rust-webpki-0.19))))))
47981
47982 (define-public rust-webpki-roots-0.15
47983 (package
47984 (inherit rust-webpki-roots-0.20)
47985 (name "rust-webpki-roots")
47986 (version "0.15.0")
47987 (source
47988 (origin
47989 (method url-fetch)
47990 (uri (crate-uri "webpki-roots" version))
47991 (file-name
47992 (string-append name "-" version ".tar.gz"))
47993 (sha256
47994 (base32
47995 "1gya8j75jnvf9lz36w0l4bf2xnw8qdx6plvhia891mcgj44g9lc5"))))
47996 (arguments
47997 `(#:skip-build? #t
47998 #:cargo-inputs
47999 (("rust-untrusted" ,rust-untrusted-0.6)
48000 ("rust-webpki" ,rust-webpki-0.18))))))
48001
48002 (define-public rust-webpki-roots-0.14
48003 (package/inherit rust-webpki-roots-0.18
48004 (name "rust-webpki-roots")
48005 (version "0.14.0")
48006 (source
48007 (origin
48008 (method url-fetch)
48009 (uri (crate-uri "webpki-roots" version))
48010 (file-name (string-append name "-" version ".tar.gz"))
48011 (sha256
48012 (base32 "05zw919077i3jadbvdsvl69wv2siijg2pjbykl6fyi7hmgb7bggd"))))
48013 (arguments
48014 `(#:cargo-inputs
48015 (("rust-untrusted" ,rust-untrusted-0.6)
48016 ("rust-webpki" ,rust-webpki-0.18))))))
48017
48018 (define-public rust-weedle-0.10
48019 (package
48020 (name "rust-weedle")
48021 (version "0.10.0")
48022 (source
48023 (origin
48024 (method url-fetch)
48025 (uri (crate-uri "weedle" version))
48026 (file-name
48027 (string-append name "-" version ".tar.gz"))
48028 (sha256
48029 (base32
48030 "0r0i2kllvkn9jil6cjzxdi1zsc6p1gjyk751w8lyclaii1q3zd1v"))))
48031 (build-system cargo-build-system)
48032 (arguments
48033 `(#:cargo-inputs (("rust-nom" ,rust-nom-4))))
48034 (home-page "https://github.com/rustwasm/weedle")
48035 (synopsis "WebIDL Parser")
48036 (description
48037 "This package provides a WebIDL Parser.")
48038 (license license:expat)))
48039
48040 (define-public rust-weezl-0.1
48041 (package
48042 (name "rust-weezl")
48043 (version "0.1.4")
48044 (source
48045 (origin
48046 (method url-fetch)
48047 (uri (crate-uri "weezl" version))
48048 (file-name (string-append name "-" version ".tar.gz"))
48049 (sha256
48050 (base32 "0v16mvdmsicinbhgsm1l7gq1jmcaqrvm22rgn9lrhkhg71wb6cja"))))
48051 (build-system cargo-build-system)
48052 (arguments
48053 `(#:skip-build? #t
48054 #:cargo-inputs
48055 (("rust-futures" ,rust-futures-0.3))))
48056 (home-page "https://github.com/image-rs/lzw.git")
48057 (synopsis "Fast LZW compression and decompression")
48058 (description
48059 "This package provides fast LZW compression and decompression.")
48060 (license (list license:expat license:asl2.0))))
48061
48062 (define-public rust-wepoll-sys-3
48063 (package
48064 (name "rust-wepoll-sys")
48065 (version "3.0.1")
48066 (source
48067 (origin
48068 (method url-fetch)
48069 (uri (crate-uri "wepoll-sys" version))
48070 (file-name (string-append name "-" version ".tar.gz"))
48071 (sha256
48072 (base32 "1zvpkr4dz3ny0k20mg1wdlp8vawz5p4gnya7h8j24119m7g19jqg"))))
48073 (build-system cargo-build-system)
48074 (arguments
48075 `(#:skip-build? #true ;missing "winsock.h"
48076 #:cargo-inputs
48077 (("rust-cc" ,rust-cc-1))))
48078 (home-page "https://gitlab.com/yorickpeterse/wepoll-sys")
48079 (synopsis "Raw bindings to the @code{wepoll} library")
48080 (description
48081 "This crate provides unsafe Rust bindings to the @code{wepoll} library.")
48082 (license license:mpl2.0)))
48083
48084 (define-public rust-wepoll-sys-stjepang-1
48085 (package
48086 (name "rust-wepoll-sys-stjepang")
48087 (version "1.0.8")
48088 (source
48089 (origin
48090 (method url-fetch)
48091 (uri (crate-uri "wepoll-sys-stjepang" version))
48092 (file-name (string-append name "-" version ".tar.gz"))
48093 (sha256
48094 (base32 "138pxc8k6wayyywnjcpk5nhywk3vk6h4i39fj8khpjlhy81vppqz"))))
48095 (build-system cargo-build-system)
48096 (arguments
48097 `(#:skip-build? #true ;missing "winsock.h"
48098 #:cargo-inputs
48099 (("rust-bindgen" ,rust-bindgen-0.53)
48100 ("rust-cc" ,rust-cc-1))))
48101 (home-page "https://github.com/stjepang/wepoll-sys-stjepang")
48102 (synopsis "Fork of @code{wepoll-sys} with stjepang's patches")
48103 (description
48104 "This crate provides Rust bindings to @code{wepoll}, generated
48105 using @code{bindgen}.")
48106 (license license:mpl2.0)))
48107
48108 (define-public rust-which-4
48109 (package
48110 (name "rust-which")
48111 (version "4.0.2")
48112 (source
48113 (origin
48114 (method url-fetch)
48115 (uri (crate-uri "which" version))
48116 (file-name (string-append name "-" version ".tar.gz"))
48117 (sha256
48118 (base32 "1vqih4glz0kh3p08bl8mdzk4c02195ws7v6mfpyfrf5qw7vlxhc7"))))
48119 (build-system cargo-build-system)
48120 (arguments
48121 `(#:skip-build? #t
48122 #:cargo-inputs
48123 (("rust-libc" ,rust-libc-0.2)
48124 ("rust-thiserror" ,rust-thiserror-1))))
48125 (home-page "https://github.com/harryfei/which-rs.git")
48126 (synopsis "Rust equivalent of Unix command @command{which}")
48127 (description
48128 "This package provides a Rust equivalent of Unix command @command{which}.
48129 It locates installed executable in cross platforms.")
48130 (license license:expat)))
48131
48132 (define-public rust-which-3
48133 (package
48134 (inherit rust-which-4)
48135 (name "rust-which")
48136 (version "3.1.1")
48137 (source
48138 (origin
48139 (method url-fetch)
48140 (uri (crate-uri "which" version))
48141 (file-name
48142 (string-append name "-" version ".tar.gz"))
48143 (sha256
48144 (base32
48145 "094pw9pi48szshn9ln69z2kg7syq1jp80h5ps1qncbsaw4d0f4fh"))))
48146 (arguments
48147 `(#:skip-build? #t
48148 #:cargo-inputs
48149 (("rust-failure" ,rust-failure-0.1)
48150 ("rust-libc" ,rust-libc-0.2))))))
48151
48152 (define-public rust-which-2
48153 (package
48154 (inherit rust-which-4)
48155 (name "rust-which")
48156 (version "2.0.1")
48157 (source
48158 (origin
48159 (method url-fetch)
48160 (uri (crate-uri "which" version))
48161 (file-name
48162 (string-append name "-" version ".tar.gz"))
48163 (sha256
48164 (base32
48165 "0r7i793sc0xqnd2fxnqbksj7j1kx65bwn81b8z49750v4c8cnymm"))))
48166 (arguments
48167 `(#:skip-build? #t
48168 #:cargo-inputs
48169 (("rust-failure" ,rust-failure-0.1)
48170 ("rust-libc" ,rust-libc-0.2))
48171 #:cargo-development-inputs
48172 (("rust-tempdir" ,rust-tempdir-0.3))))))
48173
48174 (define-public rust-which-1
48175 (package
48176 (inherit rust-which-2)
48177 (name "rust-which")
48178 (version "1.0.5")
48179 (source
48180 (origin
48181 (method url-fetch)
48182 (uri (crate-uri "which" version))
48183 (file-name
48184 (string-append name "-" version ".tar.gz"))
48185 (sha256
48186 (base32
48187 "1cjwa57kzfgzs681a27m5pjmq580pv3hkcg23smf270bgqz60jp8"))))
48188 (arguments
48189 `(#:tests? #f
48190 #:cargo-inputs
48191 (("rust-libc" ,rust-libc-0.2))
48192 #:cargo-development-inputs
48193 (("rust-tempdir" ,rust-tempdir-0.3))))))
48194
48195 (define-public rust-whoami-0.8
48196 (package
48197 (name "rust-whoami")
48198 (version "0.8.2")
48199 (source
48200 (origin
48201 (method url-fetch)
48202 (uri (crate-uri "whoami" version))
48203 (file-name (string-append name "-" version ".tar.gz"))
48204 (sha256
48205 (base32 "0z18m6w2q8a6rivd61sh3f00pdhyvxiwycs2j5088gvgdxb5bfqq"))))
48206 (build-system cargo-build-system)
48207 (arguments `(#:skip-build? #t))
48208 (home-page "https://github.com/libcala/whoami")
48209 (synopsis "Retrieve the current user and environment")
48210 (description
48211 "This package provides simple functions to retrieve the current user and
48212 environment.")
48213 (license (list license:expat license:boost1.0))))
48214
48215 (define-public rust-wide-0.4
48216 (package
48217 (name "rust-wide")
48218 (version "0.4.6")
48219 (source
48220 (origin
48221 (method url-fetch)
48222 (uri (crate-uri "wide" version))
48223 (file-name
48224 (string-append name "-" version ".tar.gz"))
48225 (sha256
48226 (base32
48227 "0ad75vnzygj8qfcl1l9n4wi93xmqzvhqlpqn4hfayrwbn6wa69aq"))))
48228 (build-system cargo-build-system)
48229 (arguments
48230 `(#:cargo-inputs
48231 (("rust-bytemuck" ,rust-bytemuck-1))))
48232 (home-page "https://github.com/Lokathor/wide")
48233 (synopsis "Rust for wide blocks")
48234 (description "This crate has data types for blocks of primitives packed
48235 together and used as a single unit. This works very well with SIMD/vector
48236 hardware of various targets. Both in terms of explicit SIMD usage and also in
48237 terms of allowing LLVM's auto-vectorizer to do its job.")
48238 (license license:zlib)))
48239
48240 (define-public rust-widestring-0.4
48241 (package
48242 (name "rust-widestring")
48243 (version "0.4.2")
48244 (source
48245 (origin
48246 (method url-fetch)
48247 (uri (crate-uri "widestring" version))
48248 (file-name (string-append name "-" version ".crate"))
48249 (sha256
48250 (base32
48251 "13565qy4jhpg4x0xw8mwxzzsh0p8c93p5208lh6kpwp0q01y6qx7"))))
48252 (build-system cargo-build-system)
48253 (arguments
48254 `(#:cargo-development-inputs
48255 (("rust-winapi" ,rust-winapi-0.3))))
48256 (home-page "https://github.com/starkat99/widestring-rs")
48257 (synopsis "Wide string Rust FFI library")
48258 (description
48259 "A wide string Rust FFI library for converting to and from wide strings,
48260 such as those often used in Windows API or other FFI libraries. Both UTF-16 and
48261 UTF-32 types are provided, including support for malformed encoding.")
48262 (license (list license:asl2.0
48263 license:expat))))
48264
48265 (define-public rust-wild-2
48266 (package
48267 (name "rust-wild")
48268 (version "2.0.4")
48269 (source
48270 (origin
48271 (method url-fetch)
48272 (uri (crate-uri "wild" version))
48273 (file-name (string-append name "-" version ".tar.gz"))
48274 (sha256
48275 (base32 "0800hfmb099abwh7gqqbxhlvl7l3g5x681qsy0rm0x2lp2mr6mq3"))))
48276 (build-system cargo-build-system)
48277 (arguments
48278 `(#:cargo-inputs
48279 (("rust-glob" ,rust-glob-0.3))))
48280 (home-page "https://lib.rs/crates/wild")
48281 (synopsis "Glob (wildcard) expanded command-line arguments")
48282 (description
48283 "This package allows Rust applications support wildcard arguments on
48284 command-line, uniformly on all platforms")
48285 (license (list license:asl2.0 license:expat))))
48286
48287 (define-public rust-winapi-0.3
48288 (package
48289 (name "rust-winapi")
48290 (version "0.3.9")
48291 (source
48292 (origin
48293 (method url-fetch)
48294 (uri (crate-uri "winapi" version))
48295 (file-name (string-append name "-" version ".crate"))
48296 (sha256
48297 (base32
48298 "06gl025x418lchw1wxj64ycr7gha83m44cjr5sarhynd9xkrm0sw"))))
48299 (build-system cargo-build-system)
48300 ;; This package depends unconditionally on these two crates.
48301 (arguments
48302 `(#:cargo-inputs
48303 (("winapi-i686-pc-windows-gnu" ,rust-winapi-i686-pc-windows-gnu-0.4)
48304 ("winapi-x86-64-pc-windows-gnu" ,rust-winapi-x86-64-pc-windows-gnu-0.4))))
48305 (home-page "https://github.com/retep998/winapi-rs")
48306 (synopsis "Raw FFI bindings for all of Windows API")
48307 (description
48308 "Raw FFI bindings for all of Windows API.")
48309 (license (list license:asl2.0
48310 license:expat))))
48311
48312 (define-public rust-winapi-0.2
48313 (package
48314 (inherit rust-winapi-0.3)
48315 (name "rust-winapi")
48316 (version "0.2.8")
48317 (source
48318 (origin
48319 (method url-fetch)
48320 (uri (crate-uri "winapi" version))
48321 (file-name (string-append name "-" version ".crate"))
48322 (sha256
48323 (base32
48324 "0yh816lh6lf56dpsgxy189c2ai1z3j8mw9si6izqb6wsjkbcjz8n"))))
48325 (arguments '(#:skip-build? #t))))
48326
48327 (define-public rust-winapi-build-0.1
48328 (package
48329 (name "rust-winapi-build")
48330 (version "0.1.1")
48331 (source
48332 (origin
48333 (method url-fetch)
48334 (uri (crate-uri "winapi-build" version))
48335 (file-name (string-append name "-" version ".crate"))
48336 (sha256
48337 (base32
48338 "1g4rqsgjky0a7530qajn2bbfcrl2v0zb39idgdws9b1l7gp5wc9d"))))
48339 (build-system cargo-build-system)
48340 (home-page "https://github.com/retep998/winapi-rs")
48341 (synopsis "Common code for build.rs in WinAPI -sys crates")
48342 (description
48343 "Common code for build.rs in WinAPI -sys crates.")
48344 (license license:expat)))
48345
48346 (define-public rust-winapi-i686-pc-windows-gnu-0.4
48347 (package
48348 (name "rust-winapi-i686-pc-windows-gnu")
48349 (version "0.4.0")
48350 (source
48351 (origin
48352 (method url-fetch)
48353 (uri (crate-uri "winapi-i686-pc-windows-gnu" version))
48354 (file-name (string-append name "-" version ".crate"))
48355 (sha256
48356 (base32
48357 "1dmpa6mvcvzz16zg6d5vrfy4bxgg541wxrcip7cnshi06v38ffxc"))))
48358 (build-system cargo-build-system)
48359 (home-page "https://github.com/retep998/winapi-rs")
48360 (synopsis "Import libraries for the i686-pc-windows-gnu target")
48361 (description "This crate provides import libraries for the
48362 i686-pc-windows-gnu target. Please don't use this crate directly, depend on
48363 @code{winapi} instead.")
48364 (license (list license:asl2.0
48365 license:expat))))
48366
48367 (define-public rust-winapi-util-0.1
48368 (package
48369 (name "rust-winapi-util")
48370 (version "0.1.5")
48371 (source
48372 (origin
48373 (method url-fetch)
48374 (uri (crate-uri "winapi-util" version))
48375 (file-name (string-append name "-" version ".crate"))
48376 (sha256
48377 (base32
48378 "0y71bp7f6d536czj40dhqk0d55wfbbwqfp2ymqf1an5ibgl6rv3h"))))
48379 (build-system cargo-build-system)
48380 (arguments
48381 `(#:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
48382 (home-page "https://github.com/BurntSushi/winapi-util")
48383 (synopsis "Dumping ground for high level safe wrappers over winapi")
48384 (description
48385 "This package provides a dumping ground for high level safe wrappers over
48386 winapi.")
48387 (license (list license:unlicense
48388 license:expat))))
48389
48390 (define-public rust-winapi-x86-64-pc-windows-gnu-0.4
48391 (package
48392 (name "rust-winapi-x86-64-pc-windows-gnu")
48393 (version "0.4.0")
48394 (source
48395 (origin
48396 (method url-fetch)
48397 (uri (crate-uri "winapi-x86_64-pc-windows-gnu" version))
48398 (file-name (string-append name "-" version ".crate"))
48399 (sha256
48400 (base32
48401 "0gqq64czqb64kskjryj8isp62m2sgvx25yyj3kpc2myh85w24bki"))))
48402 (build-system cargo-build-system)
48403 (home-page "https://github.com/retep998/winapi-rs")
48404 (synopsis "Import libraries for the x86_64-pc-windows-gnu target")
48405 (description "This package provides import libraries for the
48406 x86_64-pc-windows-gnu target. Please don't use this crate directly, depend on
48407 @code{winapi} instead.")
48408 (license (list license:asl2.0
48409 license:expat))))
48410
48411 (define-public rust-wincolor-1
48412 (package
48413 (name "rust-wincolor")
48414 (version "1.0.3")
48415 (source
48416 (origin
48417 (method url-fetch)
48418 (uri (crate-uri "wincolor" version))
48419 (file-name (string-append name "-" version ".crate"))
48420 (sha256
48421 (base32
48422 "017x33ljndwc76cp5z9llgndn0nh7v8jcjaykbizkawmwy9n3pyp"))))
48423 (build-system cargo-build-system)
48424 (arguments
48425 `(#:cargo-inputs
48426 (("rust-winapi" ,rust-winapi-0.3)
48427 ("rust-winapi-util" ,rust-winapi-util-0.1))))
48428 (home-page "https://github.com/BurntSushi/termcolor/tree/master/wincolor")
48429 (synopsis "Windows API for controlling text color in a Windows console")
48430 (description
48431 "This package provides a simple Windows specific API for controlling text
48432 color in a Windows console.")
48433 (license (list license:unlicense
48434 license:expat))))
48435
48436 (define-public rust-wincolor-0.1
48437 (package
48438 (inherit rust-wincolor-1)
48439 (name "rust-wincolor")
48440 (version "0.1.6")
48441 (source
48442 (origin
48443 (method url-fetch)
48444 (uri (crate-uri "wincolor" version))
48445 (file-name (string-append name "-" version ".tar.gz"))
48446 (sha256
48447 (base32 "0rvpvv26a8c4dla5i5hsxlkvjcjjbl0dylhhg4147m54lfcn9c7f"))))
48448 (arguments
48449 `(#:skip-build? #t
48450 #:cargo-inputs
48451 (("rust-winapi" ,rust-winapi-0.3))))))
48452
48453 (define-public rust-win-crypto-ng-0.4
48454 (package
48455 (name "rust-win-crypto-ng")
48456 (version "0.4.0")
48457 (source
48458 (origin
48459 (method url-fetch)
48460 (uri (crate-uri "win-crypto-ng" version))
48461 (file-name (string-append name "-" version ".tar.gz"))
48462 (sha256
48463 (base32 "0v26ssjip8fdilj1j6csnvcny98gb90ra1qlnm2xwjlgivlr5kr4"))))
48464 (build-system cargo-build-system)
48465 (arguments
48466 `(#:skip-build? #t
48467 #:cargo-inputs
48468 (("rust-cipher" ,rust-cipher-0.2)
48469 ("rust-doc-comment" ,rust-doc-comment-0.3)
48470 ("rust-rand-core" ,rust-rand-core-0.5)
48471 ("rust-winapi" ,rust-winapi-0.3)
48472 ("rust-zeroize" ,rust-zeroize-1))))
48473 (home-page "https://crates.io/crates/win-crypto-ng")
48474 (synopsis "Safe bindings to MS Windows Cryptography API Next
48475 Generation")
48476 (description
48477 "Cryptography API Next Generation (CNG) are cryptographic
48478 primitives and utilities provided by the operating system and/or
48479 hardware. It is available since Windows Vista and replaces the now
48480 deprecated CryptoAPI.
48481
48482 The primitives do not depend on OpenSSL or other libraries of the
48483 sort, they are provided by Microsoft and/or by the hardware
48484 manufacturer. They are the primitives used in kernel space programs.
48485 Therefore, if you are using Microsoft Windows, you already accepted to
48486 trust these primitives.")
48487 (license license:bsd-3)))
48488
48489 (define-public rust-winpty-sys-0.4
48490 (package
48491 (name "rust-winpty-sys")
48492 (version "0.4.3")
48493 (source
48494 (origin
48495 (method url-fetch)
48496 (uri (crate-uri "winpty-sys" version))
48497 (file-name
48498 (string-append name "-" version ".tar.gz"))
48499 (sha256
48500 (base32
48501 "0s5m2vvlw7wphc466s47zfmp08zk00wzj999l1w3ajqlxbnfgb9x"))))
48502 (build-system cargo-build-system)
48503 (arguments
48504 `(#:skip-build? #t
48505 #:cargo-inputs
48506 (("rust-bindgen" ,rust-bindgen-0.33)
48507 ("rust-cc" ,rust-cc-1))))
48508 (home-page "https://github.com/rprichard/winpty")
48509 (synopsis "Rust winpty bindings")
48510 (description "Rust winpty bindings.")
48511 (license license:expat)))
48512
48513 (define-public rust-winreg-0.7
48514 (package
48515 (name "rust-winreg")
48516 (version "0.7.0")
48517 (source
48518 (origin
48519 (method url-fetch)
48520 (uri (crate-uri "winreg" version))
48521 (file-name (string-append name "-" version ".tar.gz"))
48522 (sha256
48523 (base32
48524 "0sdxcyvda4v1v6a0k1j2v1400z3ng323k9a56gxvkq51x21dn801"))))
48525 (build-system cargo-build-system)
48526 (arguments
48527 `(#:cargo-inputs
48528 (("rust-chrono" ,rust-chrono-0.4)
48529 ("rust-serde" ,rust-serde-1)
48530 ("rust-winapi" ,rust-winapi-0.3))
48531 #:cargo-development-inputs
48532 (("rust-rand" ,rust-rand-0.3)
48533 ("rust-serde-derive" ,rust-serde-derive-1))))
48534 (home-page "https://github.com/gentoo90/winreg-rs")
48535 (synopsis "Rust bindings to the MS Windows Registry API")
48536 (description "This package provides Rust bindings to MS Windows Registry
48537 API.")
48538 (license license:expat)))
48539
48540 (define-public rust-winreg-0.6
48541 (package
48542 (name "rust-winreg")
48543 (version "0.6.2")
48544 (source
48545 (origin
48546 (method url-fetch)
48547 (uri (crate-uri "winreg" version))
48548 (file-name
48549 (string-append name "-" version ".tar.gz"))
48550 (sha256
48551 (base32
48552 "1jdcqr6zmvwyrp87h48miasfdvv16gjsb60rc8dy2kqwb3mnv65j"))))
48553 (build-system cargo-build-system)
48554 (arguments
48555 `(#:skip-build? #t
48556 #:cargo-inputs
48557 (("rust-chrono" ,rust-chrono-0.4)
48558 ("rust-serde" ,rust-serde-1)
48559 ("rust-winapi" ,rust-winapi-0.3))
48560 #:cargo-development-inputs
48561 (("rust-rand" ,rust-rand-0.3)
48562 ("rust-serde-derive" ,rust-serde-derive-1))))
48563 (home-page "https://github.com/gentoo90/winreg-rs")
48564 (synopsis "Rust bindings to MS Windows Registry API")
48565 (description
48566 "This package provides Rust bindings to MS Windows Registry API.")
48567 (license license:expat)))
48568
48569 (define-public rust-winreg-0.5
48570 (package
48571 (inherit rust-winreg-0.7)
48572 (name "rust-winreg")
48573 (version "0.5.1")
48574 (source
48575 (origin
48576 (method url-fetch)
48577 (uri (crate-uri "winreg" version))
48578 (file-name (string-append name "-" version ".tar.gz"))
48579 (sha256
48580 (base32 "0jkh4jj2g8g0bl7r1xvq9vv9hr4gdzphg9ndqm65q6f1jn9paym2"))))
48581 (build-system cargo-build-system)
48582 (arguments
48583 `(#:skip-build? #t
48584 #:cargo-inputs
48585 (("rust-clippy" ,rust-clippy-0.0)
48586 ("rust-serde" ,rust-serde-1)
48587 ("rust-winapi" ,rust-winapi-0.3))))))
48588
48589 (define-public rust-winutil-0.1
48590 (package
48591 (name "rust-winutil")
48592 (version "0.1.1")
48593 (source
48594 (origin
48595 (method url-fetch)
48596 (uri (crate-uri "winutil" version))
48597 (file-name (string-append name "-" version ".crate"))
48598 (sha256
48599 (base32
48600 "0vkyl3fbbf05n5ph5yz8sfaccrk9x3qsr25560w6w68ldf5i7bvx"))))
48601 (arguments
48602 `(#:skip-build? #t
48603 #:cargo-inputs
48604 (("rust-winapi" ,rust-winapi-0.3))))
48605 (build-system cargo-build-system)
48606 (home-page "https://bitbucket.org/DaveLancaster/winutil")
48607 (synopsis "Library wrapping a handful of useful winapi functions")
48608 (description
48609 "A simple library wrapping a handful of useful winapi functions.")
48610 (license license:expat)))
48611
48612 (define-public rust-wio-0.2
48613 (package
48614 (name "rust-wio")
48615 (version "0.2.2")
48616 (source
48617 (origin
48618 (method url-fetch)
48619 (uri (crate-uri "wio" version))
48620 (file-name (string-append name "-" version ".tar.gz"))
48621 (sha256
48622 (base32 "199p404fp96w1f1c93bf1jrvaqwypxf3hmmldhww4jk4yhr9j4jx"))))
48623 (build-system cargo-build-system)
48624 (arguments
48625 `(#:skip-build? #t
48626 #:cargo-inputs
48627 (("rust-winapi" ,rust-winapi-0.3))))
48628 (home-page "https://github.com/retep998/wio-rs")
48629 (synopsis "Windows IO wrapper")
48630 (description
48631 "Wio is a middle-level wrapper around various things in Windows API. It
48632 is designed to be a very thin layer around Windows API to provide a safe Rusty
48633 API but without hiding any functionality.")
48634 (license (list license:expat license:asl2.0))))
48635
48636 (define-public rust-ws2-32-sys-0.2
48637 (package
48638 (name "rust-ws2-32-sys")
48639 (version "0.2.1")
48640 (source
48641 (origin
48642 (method url-fetch)
48643 (uri (crate-uri "ws2_32-sys" version))
48644 (file-name (string-append name "-" version ".crate"))
48645 (sha256
48646 (base32
48647 "0ppscg5qfqaw0gzwv2a4nhn5bn01ff9iwn6ysqnzm4n8s3myz76m"))))
48648 (build-system cargo-build-system)
48649 (arguments
48650 `(#:skip-build? #t
48651 #:cargo-inputs
48652 (("rust-winapi" ,rust-winapi-0.2)
48653 ("rust-winapi-build" ,rust-winapi-build-0.1))))
48654 (home-page "https://github.com/retep998/winapi-rs")
48655 (synopsis "Function definitions for the Windows API library ws2_32")
48656 (description
48657 "Contains function definitions for the Windows API library ws2_32.")
48658 (license license:expat)))
48659
48660 (define-public rust-wyz-0.2
48661 (package
48662 (name "rust-wyz")
48663 (version "0.2.0")
48664 (source
48665 (origin
48666 (method url-fetch)
48667 (uri (crate-uri "wyz" version))
48668 (file-name
48669 (string-append name "-" version ".tar.gz"))
48670 (sha256
48671 (base32
48672 "05028bk49b2ix1lz22sj65fnlxr0f29j2klkaqjxp6az3c6hprl5"))))
48673 (build-system cargo-build-system)
48674 (home-page "https://myrrlyn.net/crates/wyz")
48675 (synopsis "Collection of utility functions")
48676 (description
48677 "This package provides a collection of utility functions.")
48678 (license license:expat)))
48679
48680 (define-public rust-x86-0.33
48681 (package
48682 (name "rust-x86")
48683 (version "0.33.0")
48684 (source
48685 (origin
48686 (method url-fetch)
48687 (uri (crate-uri "x86" version))
48688 (file-name (string-append name "-" version ".tar.gz"))
48689 (sha256
48690 (base32 "0sas98yzn549f5lxswqra2rjdfjxh24f3ndw5dfsnwnm9rlsr1i7"))))
48691 (build-system cargo-build-system)
48692 (arguments
48693 `(#:skip-build? #t
48694 #:cargo-inputs
48695 (("rust-bit-field" ,rust-bit-field-0.10)
48696 ("rust-bitflags" ,rust-bitflags-1)
48697 ("rust-csv" ,rust-csv-1)
48698 ("rust-phf" ,rust-phf-0.7)
48699 ("rust-phf-codegen" ,rust-phf-codegen-0.7)
48700 ("rust-raw-cpuid" ,rust-raw-cpuid-8)
48701 ("rust-serde-json" ,rust-serde-json-1))))
48702 (home-page "https://github.com/gz/rust-x86")
48703 (synopsis "Library to program x86 (amd64) hardware")
48704 (description
48705 "This is a Library to program x86 (amd64) hardware. It contains x86
48706 specific data structure descriptions, data-tables, as well as convenience
48707 function to call assembly instructions typically not exposed in higher level
48708 languages.")
48709 (license license:expat)))
48710
48711 (define-public rust-xattr-0.2
48712 (package
48713 (name "rust-xattr")
48714 (version "0.2.2")
48715 (source
48716 (origin
48717 (method url-fetch)
48718 (uri (crate-uri "xattr" version))
48719 (file-name (string-append name "-" version ".crate"))
48720 (sha256
48721 (base32
48722 "0k556fb6f5jc907975j9c8iynl2fqz3rf0w6fiig83i4yi0kfk14"))))
48723 (build-system cargo-build-system)
48724 (arguments
48725 `(#:skip-build? #t
48726 #:cargo-inputs
48727 (("rust-libc" ,rust-libc-0.2))
48728 #:cargo-development-inputs
48729 (("rust-tempfile" ,rust-tempfile-3))))
48730 (home-page "https://github.com/Stebalien/xattr")
48731 (synopsis "Unix extended file system attributes")
48732 (description
48733 "This package provide a small library for setting, getting, and listing
48734 extended attributes.")
48735 (license (list license:asl2.0
48736 license:expat))))
48737
48738 (define-public rust-xcb-0.9
48739 (package
48740 (name "rust-xcb")
48741 (version "0.9.0")
48742 (source
48743 (origin
48744 (method url-fetch)
48745 (uri (crate-uri "xcb" version))
48746 (file-name
48747 (string-append name "-" version ".tar.gz"))
48748 (sha256
48749 (base32
48750 "19i2pm8alpn2f0m4jg8bsw6ckw8irj1wjh55h9pi2fcb2diny1b2"))))
48751 (build-system cargo-build-system)
48752 (arguments
48753 `(#:tests? #f ; Building all the features tests the code.
48754 #:cargo-build-flags '("--features" "debug_all")
48755 #:cargo-inputs
48756 (("rust-libc" ,rust-libc-0.2)
48757 ("rust-log" ,rust-log-0.4)
48758 ("rust-x11" ,rust-x11-2))))
48759 (inputs
48760 `(("libx11" ,libx11)
48761 ("libxcb" ,libxcb)
48762 ("xcb-proto" ,xcb-proto)))
48763 (native-inputs
48764 `(("pkg-config" ,pkg-config)
48765 ("python" ,python)))
48766 (home-page "https://github.com/rtbo/rust-xcb")
48767 (synopsis "Rust bindings and wrappers for XCB")
48768 (description
48769 "This package provides Rust bindings and wrappers for XCB.")
48770 (license license:expat)))
48771
48772 (define-public rust-xcursor-0.3
48773 (package
48774 (name "rust-xcursor")
48775 (version "0.3.3")
48776 (source
48777 (origin
48778 (method url-fetch)
48779 (uri (crate-uri "xcursor" version))
48780 (file-name (string-append name "-" version ".tar.gz"))
48781 (sha256
48782 (base32 "022x7jm71dyqrxwsjkqfgj8bx57y7g8yyz318qb80y5ffhaj76is"))))
48783 (build-system cargo-build-system)
48784 (arguments
48785 `(#:skip-build? #t
48786 #:cargo-inputs
48787 (("rust-nom" ,rust-nom-6))))
48788 (home-page "https://crates.io/crates/xcursor")
48789 (synopsis "Library for loading XCursor themes")
48790 (description
48791 "This package provides a library for loading XCursor themes.")
48792 (license license:expat)))
48793
48794 (define-public rust-xdg-2
48795 (package
48796 (name "rust-xdg")
48797 (version "2.2.0")
48798 (source
48799 (origin
48800 (method url-fetch)
48801 (uri (crate-uri "xdg" version))
48802 (file-name (string-append name "-" version ".crate"))
48803 (sha256
48804 (base32 "0mws8a0fr3cqk5nh7aq9lmkmhzghvasqy4mhw6nnza06l4d6i2fh"))))
48805 (build-system cargo-build-system)
48806 (home-page "https://github.com/whitequark/rust-xdg")
48807 (synopsis "Store and retrieve files according to XDG specification")
48808 (description
48809 "This package provides a library for storing and retrieving files according
48810 to XDG Base Directory specification.")
48811 (license (list license:asl2.0
48812 license:expat))))
48813
48814 (define-public rust-xml-rs-0.8
48815 (package
48816 (name "rust-xml-rs")
48817 (version "0.8.3")
48818 (source
48819 (origin
48820 (method url-fetch)
48821 (uri (crate-uri "xml-rs" version))
48822 (file-name
48823 (string-append name "-" version ".tar.gz"))
48824 (sha256
48825 (base32
48826 "12ndxyhzxw2zdr76ql8nfdwb2vwhvdkrxwk4pbjafqfglmjv0zdh"))
48827 (modules '((guix build utils)))
48828 (snippet
48829 '(begin
48830 ;; 'doctest' isn't stable until rust-1.40
48831 (substitute* "src/lib.rs"
48832 (("\\(doctest") "(test"))
48833 #t))))
48834 (build-system cargo-build-system)
48835 (arguments
48836 `(#:cargo-development-inputs
48837 (("rust-doc-comment" ,rust-doc-comment-0.3)
48838 ("rust-lazy-static" ,rust-lazy-static-1))))
48839 (home-page "https://github.com/netvl/xml-rs")
48840 (synopsis "XML library in pure Rust")
48841 (description "An XML library in pure Rust.")
48842 (license license:expat)))
48843
48844 (define-public rust-xml-rs-0.7
48845 (package
48846 (name "rust-xml-rs")
48847 (version "0.7.0")
48848 (source
48849 (origin
48850 (method url-fetch)
48851 (uri (crate-uri "xml-rs" version))
48852 (file-name
48853 (string-append name "-" version ".tar.gz"))
48854 (sha256
48855 (base32
48856 "1hp9kf80y9qm3aiqg5psyshqfkcrjgifbcm2c2nc5qlzs80vc71w"))))
48857 (build-system cargo-build-system)
48858 (arguments
48859 `(#:cargo-test-flags '("--release" "--lib")
48860 #:cargo-inputs
48861 (("rust-bitflags" ,rust-bitflags-1))))
48862 (home-page "https://github.com/netvl/xml-rs")
48863 (synopsis "XML library in pure Rust")
48864 (description "An XML library in pure Rust.")
48865 (license license:expat)))
48866
48867 (define-public rust-xml5ever-0.16
48868 (package
48869 (name "rust-xml5ever")
48870 (version "0.16.1")
48871 (source
48872 (origin
48873 (method url-fetch)
48874 (uri (crate-uri "xml5ever" version))
48875 (file-name
48876 (string-append name "-" version ".tar.gz"))
48877 (sha256
48878 (base32
48879 "0nbapmdrn4zqry5p01l2mmbb48fcq0gga377p1c4lkb1x3k546qb"))))
48880 (build-system cargo-build-system)
48881 (arguments
48882 `(#:cargo-inputs
48883 (("rust-log" ,rust-log-0.4)
48884 ("rust-mac" ,rust-mac-0.1)
48885 ("rust-markup5ever" ,rust-markup5ever-0.10)
48886 ("rust-time" ,rust-time-0.1))
48887 #:cargo-development-inputs
48888 (("rust-criterion" ,rust-criterion-0.3)
48889 ("rust-rustc-test" ,rust-rustc-test-0.3))))
48890 (home-page
48891 "https://github.com/servo/html5ever/blob/master/xml5ever/README.md")
48892 (synopsis "Push based streaming parser for xml")
48893 (description
48894 "Push based streaming parser for xml.")
48895 (license (list license:expat license:asl2.0))))
48896
48897 (define-public rust-xmlparser-0.13
48898 (package
48899 (name "rust-xmlparser")
48900 (version "0.13.3")
48901 (source
48902 (origin
48903 (method url-fetch)
48904 (uri (crate-uri "xmlparser" version))
48905 (file-name (string-append name "-" version ".tar.gz"))
48906 (sha256
48907 (base32 "1n73ymdxpdq30fgz698095zvh8k5r264rl6pcxnyyrr19nra4jqi"))))
48908 (build-system cargo-build-system)
48909 (arguments `(#:skip-build? #t))
48910 (home-page "https://github.com/RazrFalcon/xmlparser")
48911 (synopsis "Pull-based, zero-allocation XML parser")
48912 (description
48913 "@code{xmlparser} is a low-level, pull-based, zero-allocation XML 1.0
48914 parser.")
48915 (license (list license:expat license:asl2.0))))
48916
48917 (define-public rust-xz2-0.1
48918 (package
48919 (name "rust-xz2")
48920 (version "0.1.6")
48921 (source
48922 (origin
48923 (method url-fetch)
48924 (uri (crate-uri "xz2" version))
48925 (file-name (string-append name "-" version ".tar.gz"))
48926 (sha256
48927 (base32
48928 "0v4jb0193gx8s1kvd2ajsgh0ffmwhqhfmrrw1n1h2z7w6jgqcyf1"))))
48929 (build-system cargo-build-system)
48930 (arguments
48931 `(#:tests? #f ; Not all files included in the tarball.
48932 #:cargo-inputs
48933 (("rust-futures" ,rust-futures-0.1)
48934 ("rust-lzma-sys" ,rust-lzma-sys-0.1)
48935 ("rust-tokio-io" ,rust-tokio-io-0.1))
48936 #:cargo-development-inputs
48937 (("rust-quickcheck" ,rust-quickcheck-0.7)
48938 ("rust-rand" ,rust-rand-0.5)
48939 ("rust-tokio-core" ,rust-tokio-core-0.1))))
48940 (native-inputs
48941 `(("pkg-config" ,pkg-config)
48942 ("xz" ,xz)))
48943 (home-page "https://github.com/alexcrichton/xz2-rs")
48944 (synopsis "Rust bindings to liblzma")
48945 (description "This package provides Rust bindings to liblzma providing
48946 Read/Write streams as well as low-level in-memory encoding and decoding.")
48947 (license (list license:expat license:asl2.0))))
48948
48949 (define-public rust-yaml-rust-0.4
48950 (package
48951 (name "rust-yaml-rust")
48952 (version "0.4.5")
48953 (source
48954 (origin
48955 (method url-fetch)
48956 (uri (crate-uri "yaml-rust" version))
48957 (file-name (string-append name "-" version ".tar.gz"))
48958 (sha256
48959 (base32 "118wbqrr4n6wgk5rjjnlrdlahawlxc1bdsx146mwk8f79in97han"))))
48960 (build-system cargo-build-system)
48961 (arguments
48962 `(#:cargo-inputs
48963 (("rust-linked-hash-map" ,rust-linked-hash-map-0.5))
48964 #:cargo-development-inputs
48965 (("rust-quickcheck" ,rust-quickcheck-0.9))))
48966 (home-page "http://chyh1990.github.io/yaml-rust/")
48967 (synopsis "YAML 1.2 parser for Rust")
48968 (description "This package is a YAML 1.2 parser for Rust.")
48969 (license (list license:expat license:asl2.0))))
48970
48971 (define-public rust-yaml-rust-0.3
48972 (package
48973 (inherit rust-yaml-rust-0.4)
48974 (name "rust-yaml-rust")
48975 (version "0.3.5")
48976 (source
48977 (origin
48978 (method url-fetch)
48979 (uri (crate-uri "yaml-rust" version))
48980 (file-name (string-append name "-" version ".tar.gz"))
48981 (sha256
48982 (base32
48983 "14m9dzwb8fb05f4jjb4nqp49rxd9c5vcmwpv3a04d2y5iphncqz6"))))
48984 (arguments
48985 `(#:cargo-inputs
48986 (("rust-clippy" ,rust-clippy-0.0)
48987 ("rust-linked-hash-map" ,rust-linked-hash-map-0.3))))))
48988
48989 (define-public rust-yansi-0.5
48990 (package
48991 (name "rust-yansi")
48992 (version "0.5.0")
48993 (source
48994 (origin
48995 (method url-fetch)
48996 (uri (crate-uri "yansi" version))
48997 (file-name (string-append name "-" version ".tar.gz"))
48998 (sha256
48999 (base32 "0wdx8syhc61lphmgw5cw1vq73isi4szjqriz1k07z19r3r59ziwz"))))
49000 (build-system cargo-build-system)
49001 (arguments `(#:skip-build? #t))
49002 (home-page "https://github.com/SergioBenitez/yansi")
49003 (synopsis "Simple ANSI terminal color painting library")
49004 (description
49005 "This package provides a dead simple ANSI terminal color painting
49006 library.")
49007 (license (list license:expat license:asl2.0))))
49008
49009 (define-public rust-zbase32-0.1
49010 (package
49011 (name "rust-zbase32")
49012 (version "0.1.2")
49013 (source
49014 (origin
49015 (method url-fetch)
49016 (uri (crate-uri "zbase32" version))
49017 (file-name (string-append name "-" version ".tar.gz"))
49018 (sha256
49019 (base32 "0gz3nmiaidscb5c85rh3qxi8i584gz5xm3amlxqminl8jq27k40g"))))
49020 (build-system cargo-build-system)
49021 (arguments
49022 `(#:skip-build? #t ;; dependency cypthon not yet availalbe
49023 #:cargo-development-inputs
49024 (;; ("rust-cpython" ,rust-cpython-0.2) TODO
49025 ("rust-quickcheck" ,rust-quickcheck-0.7)
49026 ("rust-rand" ,rust-rand-0.6))))
49027 (home-page "https://gitlab.com/pgerber/zbase32-rust")
49028 (synopsis "Implementation of zbase32")
49029 (description "This package provides an implementation of zbase32.")
49030 (license license:lgpl3+)))
49031
49032 (define-public rust-zeroize-1
49033 (package
49034 (name "rust-zeroize")
49035 (version "1.1.0")
49036 (source
49037 (origin
49038 (method url-fetch)
49039 (uri (crate-uri "zeroize" version))
49040 (file-name
49041 (string-append name "-" version ".tar.gz"))
49042 (sha256
49043 (base32 "1f5547q8l8bpi16yy6lix2gl9rf1qz45lj06bq7wjk525gnw5fiw"))))
49044 (build-system cargo-build-system)
49045 (arguments
49046 `(#:tests? #f ;2 doc tests fail
49047 #:cargo-inputs
49048 (("rust-zeroize-derive" ,rust-zeroize-derive-1))))
49049 (home-page "https://github.com/iqlusioninc/crates/")
49050 (synopsis "Securely clear secrets from memory")
49051 (description
49052 "Zeroize securely clears secrets from memory with a simple trait built on
49053 stable Rust primitives, which guarantee memory is zeroed using an operation
49054 will not be ``optimized away'' by the compiler. It uses a portable pure Rust
49055 implementation that works everywhere, even WASM!")
49056 (license (list license:asl2.0 license:expat))))
49057
49058 (define-public rust-zeroize-derive-1
49059 (package
49060 (name "rust-zeroize-derive")
49061 (version "1.0.0")
49062 (source
49063 (origin
49064 (method url-fetch)
49065 (uri (crate-uri "zeroize-derive" version))
49066 (file-name
49067 (string-append name "-" version ".tar.gz"))
49068 (sha256
49069 (base32 "18lc9xq9dwvmv81y3bqnw20974nbrs7d20rljb1inz7wd7n1w9fy"))))
49070 (build-system cargo-build-system)
49071 (arguments
49072 `(#:cargo-inputs
49073 (("rust-proc-macro2" ,rust-proc-macro2-1)
49074 ("rust-quote" ,rust-quote-1)
49075 ("rust-syn" ,rust-syn-1)
49076 ("rust-synstructure" ,rust-synstructure-0.12))))
49077 (home-page "https://github.com/iqlusioninc/crates/")
49078 (synopsis "Custom derive support for zeroize")
49079 (description "This crate provides custom derive support for Zeroize.")
49080 (license (list license:asl2.0 license:expat))))
49081
49082 (define-public rust-zip-0.5
49083 (package
49084 (name "rust-zip")
49085 (version "0.5.9")
49086 (source
49087 (origin
49088 (method url-fetch)
49089 (uri (crate-uri "zip" version))
49090 (file-name
49091 (string-append name "-" version ".tar.gz"))
49092 (sha256
49093 (base32
49094 "1i9axf7h9l04l1cy14js30svjb6zcira5yj1d4v42b14b93rca6c"))))
49095 (build-system cargo-build-system)
49096 (arguments
49097 `(#:skip-build? #t
49098 #:cargo-inputs
49099 (("rust-byteorder" ,rust-byteorder-1)
49100 ("rust-bzip2" ,rust-bzip2-0.3)
49101 ("rust-crc32fast" ,rust-crc32fast-1)
49102 ("rust-flate2" ,rust-flate2-1)
49103 ("rust-thiserror" ,rust-thiserror-1)
49104 ("rust-time" ,rust-time-0.1))))
49105 (home-page "https://github.com/mvdnes/zip-rs.git")
49106 (synopsis
49107 "Library to support the reading and writing of zip files")
49108 (description
49109 "Library to support the reading and writing of zip files.")
49110 (license license:expat)))
49111
49112 (define-public rust-zoneinfo-compiled-0.4
49113 (package
49114 (name "rust-zoneinfo-compiled")
49115 (version "0.4.8")
49116 (source
49117 (origin
49118 (method url-fetch)
49119 (uri (crate-uri "zoneinfo_compiled" version))
49120 (file-name
49121 (string-append name "-" version ".tar.gz"))
49122 (sha256
49123 (base32
49124 "0bnm19w791q6kp79s0zl1cj9w51bw5xrifrxfy3g1p05i676y4vf"))))
49125 (build-system cargo-build-system)
49126 (arguments
49127 `(#:cargo-inputs
49128 (("rust-byteorder" ,rust-byteorder-1)
49129 ("rust-datetime" ,rust-datetime-0.4))))
49130 (home-page "https://github.com/rust-datetime/zoneinfo-compiled/")
49131 (synopsis "Library for parsing compiled zoneinfo files")
49132 (description
49133 "This package provides a library for parsing compiled zoneinfo files.")
49134 (license license:expat)))
49135
49136 (define-public rust-zstd-0.5
49137 (package
49138 (name "rust-zstd")
49139 (version "0.5.3+zstd.1.4.5")
49140 (source
49141 (origin
49142 (method url-fetch)
49143 (uri (crate-uri "zstd" version))
49144 (file-name (string-append name "-" version ".tar.gz"))
49145 (sha256
49146 (base32
49147 "1n0cgj9i3dk90kn7jcahq5fligqrjfzmnq08hfg71yhyfypjxcq1"))))
49148 (build-system cargo-build-system)
49149 (arguments
49150 `(#:cargo-inputs
49151 (("rust-futures" ,rust-futures-0.1)
49152 ("rust-tokio-io" ,rust-tokio-io-0.1)
49153 ("rust-zstd-safe" ,rust-zstd-safe-2))
49154 #:cargo-development-inputs
49155 (("rust-clap" ,rust-clap-2)
49156 ("rust-humansize" ,rust-humansize-1)
49157 ("rust-partial-io" ,rust-partial-io-0.3)
49158 ("rust-quickcheck" ,rust-quickcheck-0.6)
49159 ("rust-walkdir" ,rust-walkdir-2))))
49160 (home-page "https://github.com/gyscos/zstd-rs")
49161 (synopsis "Binding to the zstd compression library")
49162 (description "This package provides a binding to the zstd compression
49163 library.")
49164 (license license:expat)))
49165
49166 (define-public rust-zstd-safe-2
49167 (package
49168 (name "rust-zstd-safe")
49169 (version "2.0.5+zstd.1.4.5")
49170 (source
49171 (origin
49172 (method url-fetch)
49173 (uri (crate-uri "zstd-safe" version))
49174 (file-name (string-append name "-" version ".tar.gz"))
49175 (sha256
49176 (base32
49177 "0m8h1x030cj5bj7zxxf6gdp91bp0ays2vi9rlqllgxi71lp69yqw"))))
49178 (build-system cargo-build-system)
49179 (arguments
49180 `(#:cargo-inputs
49181 (("rust-libc" ,rust-libc-0.2)
49182 ("rust-zstd-sys" ,rust-zstd-sys-1))))
49183 (home-page "https://github.com/gyscos/zstd-rs")
49184 (synopsis "Safe low-level bindings to the zstd compression library")
49185 (description "This package provides safe low-level bindings to the zstd
49186 compression library.")
49187 (license (list license:expat license:asl2.0))))
49188
49189 ;; TODO: Unbundle zstd.
49190 (define-public rust-zstd-sys-1
49191 (package
49192 (name "rust-zstd-sys")
49193 (version "1.4.17+zstd.1.4.5")
49194 (source
49195 (origin
49196 (method url-fetch)
49197 (uri (crate-uri "zstd-sys" version))
49198 (file-name
49199 (string-append name "-" version ".tar.gz"))
49200 (sha256
49201 (base32
49202 "06zhk1j5v1sm04xxrw72lgzyi1wcq7kvj6vbd4ibamph9mj4k4mq"))))
49203 (build-system cargo-build-system)
49204 (arguments
49205 `(#:cargo-inputs
49206 (("rust-libc" ,rust-libc-0.2)
49207 ("rust-bindgen" ,rust-bindgen-0.54)
49208 ("rust-cc" ,rust-cc-1)
49209 ("rust-glob" ,rust-glob-0.3)
49210 ("rust-itertools" ,rust-itertools-0.9)
49211 ("rust-pkg-config" ,rust-pkg-config-0.3))))
49212 (home-page "https://github.com/gyscos/zstd-rs")
49213 (synopsis "Low-level bindings to the zstd compression library")
49214 (description "This package provides low-level Rust bindings to the zstd
49215 compression library.")
49216 (license (list license:expat license:asl2.0))))
49217
49218 (define-public rust-packed-struct
49219 (package
49220 (name "rust-packed-struct")
49221 (version "0.3.0")
49222 (source
49223 (origin
49224 (method url-fetch)
49225 (uri (crate-uri "packed_struct" version))
49226 (file-name
49227 (string-append name "-" version ".tar.gz"))
49228 (sha256
49229 (base32
49230 "10b2fmxchmcigwagnhi42frj74dl02wyv0xwmbr9839qfh7gijlh"))))
49231 (build-system cargo-build-system)
49232 (arguments
49233 `(#:cargo-inputs
49234 (("rust-serde" ,rust-serde-1)
49235 ("rust-serde-derive" ,rust-serde-derive-1))))
49236 (home-page "http://www.hashmismatch.net/libraries/packed-struct/")
49237 (synopsis "Binary-level structure packing and unpacking generator")
49238 (description "This package provides bit-level packing an unpacking
49239 of structs. The library provides a meta-programming approach, using
49240 attributes to define fields and how they should be packed. The resulting
49241 trait implementations provide safe packing, unpacking and runtime debugging
49242 formatters with per-field documentation generated for each structure.
49243
49244 @itemize
49245 @item Plain Rust structures, decorated with attributes
49246 @item MSB or LSB integers of user-defined bit widths
49247 @item Primitive enum code generation helper
49248 @item MSB0 or LSB0 bit positioning
49249 @item Documents the field's packing table
49250 @item Runtime packing visualization
49251 @item Nested packed types
49252 @item Arrays of packed structures as fields
49253 @item Reserved fields, their bits are always 0 or 1
49254 @end itemize")
49255 ;; User can choose either license.
49256 (license (list license:expat license:asl2.0))))
49257
49258 (define-public rust-piper-0.1
49259 (package
49260 (name "rust-piper")
49261 (version "0.1.3")
49262 (source
49263 (origin
49264 (method url-fetch)
49265 (uri (crate-uri "piper" version))
49266 (file-name (string-append name "-" version ".tar.gz"))
49267 (sha256
49268 (base32 "062zdv9w7l5037g113bh7r72wmygz92ajzr0z41v3bqdd3x8nq01"))))
49269 (build-system cargo-build-system)
49270 (arguments
49271 `(#:tests? #false
49272 #:cargo-inputs
49273 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
49274 ("rust-futures-io" ,rust-futures-io-0.3)
49275 ("rust-futures-sink" ,rust-futures-sink-0.3)
49276 ("rust-futures-util" ,rust-futures-util-0.3))
49277 #:cargo-development-inputs
49278 (("rust-futures" ,rust-futures-0.3))))
49279 (home-page "https://crates.io/crates/piper")
49280 (synopsis "Async pipes, channels, mutexes, and more")
49281 (description
49282 "This crate provides async pipes, channels, mutexes, and more.")
49283 (license (list license:expat license:asl2.0))))
49284
49285 (define-public rust-ptree-0.3
49286 (package
49287 (name "rust-ptree")
49288 (version "0.3.1")
49289 (source
49290 (origin
49291 (method url-fetch)
49292 (uri (crate-uri "ptree" version))
49293 (file-name (string-append name "-" version ".tar.gz"))
49294 (sha256
49295 (base32 "1bp6r88hcw0ygmdfdf1gwsj6krcah2qhwp3kw284wvni080l1zcm"))))
49296 (build-system cargo-build-system)
49297 (arguments
49298 `(#:skip-build? #t
49299 #:cargo-inputs
49300 (("rust-ansi-term" ,rust-ansi-term-0.12)
49301 ("rust-atty" ,rust-atty-0.2)
49302 ("rust-config" ,rust-config-0.10)
49303 ("rust-directories" ,rust-directories-2)
49304 ("rust-petgraph" ,rust-petgraph-0.5)
49305 ("rust-serde" ,rust-serde-1)
49306 ("rust-serde-value" ,rust-serde-value-0.6)
49307 ("rust-tint" ,rust-tint-1))))
49308 (home-page "https://gitlab.com/Noughmad/ptree")
49309 (synopsis "Pretty-print tree-like structures")
49310 (description
49311 "The @code{ptree} crate supports output formatting due to a user-provided
49312 configuration file and/or environment variables.")
49313 (license (list license:expat license:asl2.0))))
49314
49315 (define-public rust-xmltree-0.8
49316 (package
49317 (name "rust-xmltree")
49318 (version "0.8.0")
49319 (source
49320 (origin
49321 (method url-fetch)
49322 (uri (crate-uri "xmltree" version))
49323 (file-name
49324 (string-append name "-" version ".tar.gz"))
49325 (sha256
49326 (base32
49327 "0w0y0jz7lhxg05ca6ngfj0lj8sbrjh4vaqv13q7qaqkhs7lsx3pz"))))
49328 (build-system cargo-build-system)
49329 (arguments
49330 `(#:cargo-inputs
49331 (("rust-indexmap" ,rust-indexmap-1)
49332 ("rust-xml-rs" ,rust-xml-rs-0.7))))
49333 (home-page #f)
49334 (synopsis
49335 "Parse an XML file into a simple tree-like structure")
49336 (description
49337 "Parse an XML file into a simple tree-like structure")
49338 (license license:expat)))
49339
49340 (define-public rust-svd-parser-0.9
49341 (package
49342 (name "rust-svd-parser")
49343 (version "0.9.0")
49344 (source
49345 (origin
49346 (method url-fetch)
49347 (uri (crate-uri "svd-parser" version))
49348 (file-name
49349 (string-append name "-" version ".tar.gz"))
49350 (sha256
49351 (base32
49352 "1qhvdz3k76i3sfypcy8c84hhb8sqixrckba21kalzcpgy6an45ml"))))
49353 (build-system cargo-build-system)
49354 (arguments
49355 `(#:cargo-inputs
49356 (("rust-anyhow" ,rust-anyhow-1)
49357 ("rust-either" ,rust-either-1)
49358 ("rust-serde" ,rust-serde-1)
49359 ("rust-thiserror" ,rust-thiserror-1)
49360 ("rust-xmltree" ,rust-xmltree-0.8))
49361 #:cargo-development-inputs
49362 (("rust-serde-json" ,rust-serde-json-1))))
49363 (home-page #f)
49364 (synopsis "A CMSIS-SVD file parser")
49365 (description
49366 "This package provides a CMSIS-SVD file parser")
49367 (license (list license:expat license:asl2.0))))
49368
49369 (define-public rust-sxd-document-0.3
49370 (package
49371 (name "rust-sxd-document")
49372 (version "0.3.2")
49373 (source
49374 (origin
49375 (method url-fetch)
49376 (uri (crate-uri "sxd-document" version))
49377 (file-name (string-append name "-" version ".tar.gz"))
49378 (sha256
49379 (base32 "0y10shqmy9xb73g403rg1108wsagny9d8jrcm081pbwzpqvjzn4l"))))
49380 (build-system cargo-build-system)
49381 (arguments
49382 `(#:skip-build? #t
49383 #:cargo-inputs
49384 (("rust-peresil" ,rust-peresil-0.3)
49385 ("rust-typed-arena" ,rust-typed-arena-1))))
49386 (home-page "https://github.com/shepmaster/sxd-document")
49387 (synopsis "Rust XML DOM library")
49388 (description "This package provides a Rust XML DOM library.")
49389 (license license:expat)))
49390
49391 (define-public rust-sxd-xpath-0.4
49392 (package
49393 (name "rust-sxd-xpath")
49394 (version "0.4.2")
49395 (source
49396 (origin
49397 (method url-fetch)
49398 (uri (crate-uri "sxd-xpath" version))
49399 (file-name (string-append name "-" version ".tar.gz"))
49400 (sha256
49401 (base32 "1sin3g8lzans065gjcwrpm7gdpwdpdg4rpi91rlvb1q8sfjrvqrn"))))
49402 (build-system cargo-build-system)
49403 (arguments
49404 `(#:skip-build? #t
49405 #:cargo-inputs
49406 (("rust-peresil" ,rust-peresil-0.3)
49407 ("rust-quick-error" ,rust-quick-error-1)
49408 ("rust-sxd-document" ,rust-sxd-document-0.3))))
49409 (home-page "https://github.com/shepmaster/sxd-xpath")
49410 (synopsis "Rust XML XPath library")
49411 (description "This package provides a Rust XML XPath library.")
49412 (license (list license:expat license:asl2.0))))
49413
49414 (define-public rust-inflections-1
49415 (package
49416 (name "rust-inflections")
49417 (version "1.1.1")
49418 (source
49419 (origin
49420 (method url-fetch)
49421 (uri (crate-uri "inflections" version))
49422 (file-name
49423 (string-append name "-" version ".tar.gz"))
49424 (sha256
49425 (base32
49426 "0yl3gas612q25c72lwf04405i87yxr02vgv3ckcnz2fyvhpmhmx2"))))
49427 (build-system cargo-build-system)
49428 (home-page #f)
49429 (synopsis
49430 "High performance inflection transformation library for changing properties of words like the case.")
49431 (description
49432 "High performance inflection transformation library for changing properties of words like the case.")
49433 (license license:expat)))
49434
49435 (define-public skim
49436 (package
49437 (name "skim")
49438 (version "0.9.3")
49439 (source
49440 (origin
49441 (method url-fetch)
49442 (uri (crate-uri "skim" version))
49443 (file-name
49444 (string-append name "-" version ".tar.gz"))
49445 (sha256
49446 (base32
49447 "0qir6m4cpd63bnp0lqq4si1ccgd6rbv4m1662v771fkyynrdrj0s"))))
49448 (build-system cargo-build-system)
49449 (arguments
49450 `(#:cargo-inputs
49451 (("rust-beef" ,rust-beef-0.4)
49452 ("rust-bitflags" ,rust-bitflags-1)
49453 ("rust-chrono" ,rust-chrono-0.4)
49454 ("rust-clap" ,rust-clap-2)
49455 ("rust-crossbeam" ,rust-crossbeam-0.7)
49456 ("rust-defer-drop" ,rust-defer-drop-1)
49457 ("rust-derive-builder" ,rust-derive-builder-0.9)
49458 ("rust-env-logger" ,rust-env-logger-0.6)
49459 ("rust-fuzzy-matcher" ,rust-fuzzy-matcher-0.3)
49460 ("rust-lazy-static" ,rust-lazy-static-1)
49461 ("rust-log" ,rust-log-0.4)
49462 ("rust-nix" ,rust-nix-0.14)
49463 ("rust-rayon" ,rust-rayon-1)
49464 ("rust-regex" ,rust-regex-1)
49465 ("rust-shlex" ,rust-shlex-0.1)
49466 ("rust-time" ,rust-time-0.1)
49467 ("rust-timer" ,rust-timer-0.2)
49468 ("rust-tuikit" ,rust-tuikit-0.4)
49469 ("rust-unicode-width" ,rust-unicode-width-0.1)
49470 ("rust-vte" ,rust-vte-0.3))
49471 #:phases
49472 (modify-phases %standard-phases
49473 (add-after 'install 'install-extras
49474 (lambda* (#:key outputs #:allow-other-keys)
49475 (let* ((out (assoc-ref outputs "out"))
49476 (bin (string-append out "/bin"))
49477 (share (string-append out "/share"))
49478 (man (string-append out "/share/man"))
49479 (vimfiles (string-append share "/vim/vimfiles/plugin"))
49480 (bash-completion
49481 (string-append share "/bash-completions/completions"))
49482 (zsh-site (string-append share "/zsh/site-functions"))
49483 (fish-vendor
49484 (string-append share "/fish/vendor-completions.d")))
49485 ;; Binaries
49486 (for-each
49487 (lambda (binary) (install-file binary bin))
49488 (find-files "bin"))
49489 (mkdir-p share)
49490 ;; Manpages
49491 (copy-recursively "man" man)
49492 ;; Vim plugins
49493 (mkdir-p vimfiles)
49494 (copy-recursively "plugin" vimfiles)
49495 ;; Completions
49496 (mkdir-p bash-completion)
49497 (copy-file
49498 "shell/completion.bash"
49499 (string-append bash-completion "/skim"))
49500 (copy-file
49501 "shell/key-bindings.bash"
49502 (string-append bash-completion "/skim-bindings"))
49503 (mkdir-p zsh-site)
49504 (copy-file
49505 "shell/completion.zsh"
49506 (string-append zsh-site "/_skim"))
49507 (copy-file
49508 "shell/key-bindings.zsh"
49509 (string-append zsh-site "/_skim-bindings"))
49510 (mkdir-p fish-vendor)
49511 (copy-file
49512 "shell/key-bindings.fish"
49513 (string-append fish-vendor "/skim-bindings.fish"))))))))
49514 (home-page "https://github.com/lotabout/skim")
49515 (synopsis "Fuzzy Finder in Rust")
49516 (description "This package provides a fuzzy finder in Rust.")
49517 (license license:expat)))
49518
49519 (define-public skim-0.7
49520 (package
49521 (inherit skim)
49522 (name "skim")
49523 (version "0.7.0")
49524 (source
49525 (origin
49526 (method url-fetch)
49527 (uri (crate-uri "skim" version))
49528 (file-name
49529 (string-append name "-" version ".tar.gz"))
49530 (sha256
49531 (base32
49532 "1yiyd6fml5hd2l811sckkzmiiq9bd7018ajk4qk3ai4wyvqnw8mv"))))
49533 (arguments
49534 `(#:cargo-inputs
49535 (("rust-bitflags" ,rust-bitflags-1)
49536 ("rust-chrono" ,rust-chrono-0.4)
49537 ("rust-clap" ,rust-clap-2)
49538 ("rust-derive-builder" ,rust-derive-builder-0.9)
49539 ("rust-env-logger" ,rust-env-logger-0.6)
49540 ("rust-fuzzy-matcher" ,rust-fuzzy-matcher-0.3)
49541 ("rust-lazy-static" ,rust-lazy-static-1)
49542 ("rust-log" ,rust-log-0.4)
49543 ("rust-nix" ,rust-nix-0.14)
49544 ("rust-rayon" ,rust-rayon-1)
49545 ("rust-regex" ,rust-regex-1)
49546 ("rust-shlex" ,rust-shlex-0.1)
49547 ("rust-time" ,rust-time-0.1)
49548 ("rust-timer" ,rust-timer-0.2)
49549 ("rust-tuikit" ,rust-tuikit-0.2)
49550 ("rust-unicode-width" ,rust-unicode-width-0.1)
49551 ("rust-vte" ,rust-vte-0.3))))))
49552
49553 (define-public rust-skim-0.7
49554 (deprecated-package "rust-skim-0.7" skim-0.7))
49555
49556 (define-public svd2rust
49557 (package
49558 (name "svd2rust")
49559 (version "0.17.0")
49560 (source
49561 (origin
49562 (method url-fetch)
49563 (uri (crate-uri "svd2rust" version))
49564 (file-name
49565 (string-append name "-" version ".tar.gz"))
49566 (sha256
49567 (base32
49568 "0850pn92a5pmrlavdsm4s9wgrgx9gz0vylf9i594nj8sixmddjd9"))))
49569 (build-system cargo-build-system)
49570 (arguments
49571 `(#:cargo-inputs
49572 (("rust-cast" ,rust-cast-0.2)
49573 ("rust-clap" ,rust-clap-2)
49574 ("rust-env-logger" ,rust-env-logger-0.7)
49575 ("rust-error-chain" ,rust-error-chain-0.12)
49576 ("rust-inflections" ,rust-inflections-1)
49577 ("rust-log" ,rust-log-0.4)
49578 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
49579 ("rust-quote" ,rust-quote-1)
49580 ("rust-svd-parser" ,rust-svd-parser-0.9)
49581 ("rust-syn" ,rust-syn-1))))
49582 (home-page #f)
49583 (synopsis
49584 "Generate Rust register maps (`struct`s) from SVD files")
49585 (description
49586 "Generate Rust register maps (`struct`s) from SVD files")
49587 (license (list license:expat license:asl2.0))))