gnu: Add rust-ct-logs-0.8.
[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-humansize-1
18138 (package
18139 (name "rust-humansize")
18140 (version "1.1.0")
18141 (source
18142 (origin
18143 (method url-fetch)
18144 (uri (crate-uri "humansize" version))
18145 (file-name (string-append name "-" version ".tar.gz"))
18146 (sha256
18147 (base32
18148 "0piadmwjah1jv6q288im4za9szlgalzjyq2811w35i6gg9ib5jmn"))))
18149 (build-system cargo-build-system)
18150 (home-page "https://github.com/LeopoldArkham/humansize")
18151 (synopsis "Represent file sizes in a human-readable format")
18152 (description "This package provides a configurable crate to easily
18153 represent file sizes in a human-readable format.")
18154 (license (list license:expat license:asl2.0))))
18155
18156 (define-public rust-humantime-2
18157 (package
18158 (name "rust-humantime")
18159 (version "2.0.1")
18160 (source
18161 (origin
18162 (method url-fetch)
18163 (uri (crate-uri "humantime" version))
18164 (file-name
18165 (string-append name "-" version ".tar.gz"))
18166 (sha256
18167 (base32
18168 "0yivhqyi8xik2j6sd3q45ybakjx8jsx5632dx9xjn0birh4dj6iw"))))
18169 (build-system cargo-build-system)
18170 (arguments
18171 `(#:cargo-development-inputs
18172 (("rust-chrono" ,rust-chrono-0.4)
18173 ("rust-rand" ,rust-rand-0.6)
18174 ("rust-time" ,rust-time-0.1))))
18175 (home-page "https://github.com/tailhook/humantime")
18176 (synopsis
18177 "Parser and formatter for Duration and SystemTime")
18178 (description
18179 "A parser and formatter for @code{std::time::{Duration,
18180 SystemTime}}.")
18181 (license (list license:expat license:asl2.0))))
18182
18183 (define-public rust-humantime-1
18184 (package
18185 (inherit rust-humantime-2)
18186 (name "rust-humantime")
18187 (version "1.3.0")
18188 (source
18189 (origin
18190 (method url-fetch)
18191 (uri (crate-uri "humantime" version))
18192 (file-name
18193 (string-append name "-" version ".tar.gz"))
18194 (sha256
18195 (base32
18196 "0krwgbf35pd46xvkqg14j070vircsndabahahlv3rwhflpy4q06z"))))
18197 (arguments
18198 `(#:skip-build? #t
18199 #:cargo-inputs
18200 (("rust-quick-error" ,rust-quick-error-1))
18201 #:cargo-development-inputs
18202 (("rust-chrono" ,rust-chrono-0.4)
18203 ("rust-rand" ,rust-rand-0.4)
18204 ("rust-time" ,rust-time-0.1))))))
18205
18206 (define-public rust-hyper-0.13
18207 (package
18208 (name "rust-hyper")
18209 (version "0.13.7")
18210 (source
18211 (origin
18212 (method url-fetch)
18213 (uri (crate-uri "hyper" version))
18214 (file-name (string-append name "-" version ".tar.gz"))
18215 (sha256
18216 (base32
18217 "1symcnba2y03b8lj6xp2wd994lk3xyk3wizacjg5s60njzfshs1y"))))
18218 (build-system cargo-build-system)
18219 (arguments
18220 `(#:cargo-inputs
18221 (("rust-bytes" ,rust-bytes-0.5)
18222 ("rust-futures-channel" ,rust-futures-channel-0.3)
18223 ("rust-futures-core" ,rust-futures-core-0.3)
18224 ("rust-futures-util" ,rust-futures-util-0.3)
18225 ("rust-h2" ,rust-h2-0.2)
18226 ("rust-http" ,rust-http-0.2)
18227 ("rust-http-body" ,rust-http-body-0.3)
18228 ("rust-httparse" ,rust-httparse-1)
18229 ("rust-itoa" ,rust-itoa-0.4)
18230 ("rust-pin-project" ,rust-pin-project-0.4)
18231 ("rust-socket2" ,rust-socket2-0.3)
18232 ("rust-time" ,rust-time-0.1)
18233 ("rust-tokio" ,rust-tokio-0.2)
18234 ("rust-tower-service" ,rust-tower-service-0.3)
18235 ("rust-tracing" ,rust-tracing-0.1)
18236 ("rust-want" ,rust-want-0.3))
18237 #:cargo-development-inputs
18238 (("rust-futures-util" ,rust-futures-util-0.3)
18239 ("rust-matches" ,rust-matches-0.1)
18240 ("rust-num-cpus" ,rust-num-cpus-1)
18241 ("rust-pretty-env-logger" ,rust-pretty-env-logger-0.4)
18242 ("rust-serde" ,rust-serde-1)
18243 ("rust-serde-derive" ,rust-serde-derive-1)
18244 ("rust-serde-json" ,rust-serde-json-1)
18245 ("rust-spmc" ,rust-spmc-0.3)
18246 ("rust-tokio" ,rust-tokio-0.2)
18247 ("rust-tokio-test" ,rust-tokio-test-0.2)
18248 ("rust-tokio-util" ,rust-tokio-util-0.3)
18249 ("rust-tower-util" ,rust-tower-util-0.3)
18250 ("rust-url" ,rust-url-1))))
18251 (home-page "https://hyper.rs")
18252 (synopsis "Fast and correct HTTP library.")
18253 (description "This package provides a fast and correct HTTP library.")
18254 (license license:expat)))
18255
18256 (define-public rust-hyper-0.12
18257 (package
18258 (inherit rust-hyper-0.13)
18259 (name "rust-hyper")
18260 (version "0.12.35")
18261 (source
18262 (origin
18263 (method url-fetch)
18264 (uri (crate-uri "hyper" version))
18265 (file-name (string-append name "-" version ".tar.gz"))
18266 (sha256
18267 (base32 "1xnm8zi4bdjqhlnx3238kx8yjf29jjd1ww54apcql7wf8g8nxglx"))))
18268 (arguments
18269 `(#:skip-build? #t ;; fails due to some missing example file
18270 #:cargo-inputs
18271 (("rust-bytes" ,rust-bytes-0.4)
18272 ("rust-futures" ,rust-futures-0.1)
18273 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
18274 ("rust-h2" ,rust-h2-0.1)
18275 ("rust-http" ,rust-http-0.1)
18276 ("rust-http-body" ,rust-http-body-0.1)
18277 ("rust-httparse" ,rust-httparse-1)
18278 ("rust-iovec" ,rust-iovec-0.1)
18279 ("rust-itoa" ,rust-itoa-0.4)
18280 ("rust-log" ,rust-log-0.4)
18281 ("rust-net2" ,rust-net2-0.2)
18282 ("rust-time" ,rust-time-0.1)
18283 ("rust-tokio" ,rust-tokio-0.1)
18284 ("rust-tokio-buf" ,rust-tokio-buf-0.1)
18285 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
18286 ("rust-tokio-io" ,rust-tokio-io-0.1)
18287 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
18288 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
18289 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
18290 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
18291 ("rust-want" ,rust-want-0.2))
18292 #:cargo-development-inputs
18293 (("rust-futures-timer" ,rust-futures-timer-0.1)
18294 ("rust-num-cpus" ,rust-num-cpus-1)
18295 ("rust-rustc-version" ,rust-rustc-version-0.2)
18296 ("rust-pretty-env-logger" ,rust-pretty-env-logger-0.3)
18297 ("rust-serde" ,rust-serde-1)
18298 ("rust-serde-derive" ,rust-serde-derive-1)
18299 ("rust-serde-json" ,rust-serde-json-1)
18300 ("rust-spmc" ,rust-spmc-0.3)
18301 ("rust-tokio-fs" ,rust-tokio-fs-0.1)
18302 ("rust-tokio-mockstream" ,rust-tokio-mockstream-1)
18303 ("rust-url" ,rust-url-1))))))
18304
18305 (define-public rust-hyper-0.11
18306 (package
18307 (inherit rust-hyper-0.13)
18308 (name "rust-hyper")
18309 (version "0.11.27")
18310 (source
18311 (origin
18312 (method url-fetch)
18313 (uri (crate-uri "hyper" version))
18314 (file-name (string-append name "-" version ".tar.gz"))
18315 (sha256
18316 (base32 "1msrx9fgiiv7vl4kryn2zgahbqndph5szrgqvm6fjhfk1759199l"))))
18317 (arguments
18318 `(#:skip-build? #t
18319 #:cargo-inputs
18320 (("rust-base64" ,rust-base64-0.9)
18321 ("rust-bytes" ,rust-bytes-0.4)
18322 ("rust-futures" ,rust-futures-0.1)
18323 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
18324 ("rust-http" ,rust-http-0.1)
18325 ("rust-httparse" ,rust-httparse-1)
18326 ("rust-iovec" ,rust-iovec-0.1)
18327 ("rust-language-tags" ,rust-language-tags-0.2)
18328 ("rust-log" ,rust-log-0.4)
18329 ("rust-mime" ,rust-mime-0.3)
18330 ("rust-net2" ,rust-net2-0.2)
18331 ("rust-percent-encoding" ,rust-percent-encoding-1)
18332 ("rust-relay" ,rust-relay-0.1)
18333 ("rust-time" ,rust-time-0.1)
18334 ("rust-tokio-core" ,rust-tokio-core-0.1)
18335 ("rust-tokio-io" ,rust-tokio-io-0.1)
18336 ("rust-tokio-proto" ,rust-tokio-proto-0.1)
18337 ("rust-tokio-service" ,rust-tokio-service-0.1)
18338 ("rust-unicase" ,rust-unicase-2)
18339 ("rust-want" ,rust-want-0.0))))))
18340
18341 (define-public rust-hyper-0.10
18342 (package
18343 (inherit rust-hyper-0.13)
18344 (name "rust-hyper")
18345 (version "0.10.16")
18346 (source
18347 (origin
18348 (method url-fetch)
18349 (uri (crate-uri "hyper" version))
18350 (file-name (string-append name "-" version ".tar.gz"))
18351 (sha256
18352 (base32 "0wwjh9p3mzvg3fss2lqz5r7ddcgl1fh9w6my2j69d6k0lbcm41ha"))))
18353 (arguments
18354 `(#:skip-build? #t
18355 #:cargo-inputs
18356 (("rust-base64" ,rust-base64-0.9)
18357 ("rust-httparse" ,rust-httparse-1)
18358 ("rust-language-tags" ,rust-language-tags-0.2)
18359 ("rust-log" ,rust-log-0.3)
18360 ("rust-mime" ,rust-mime-0.2)
18361 ("rust-num-cpus" ,rust-num-cpus-1)
18362 ("rust-time" ,rust-time-0.1)
18363 ("rust-traitobject" ,rust-traitobject-0.1)
18364 ("rust-typeable" ,rust-typeable-0.1)
18365 ("rust-unicase" ,rust-unicase-1)
18366 ("rust-url" ,rust-url-1))))))
18367
18368 (define-public rust-hyper-native-tls-0.3
18369 (package
18370 (name "rust-hyper-native-tls")
18371 (version "0.3.0")
18372 (source
18373 (origin
18374 (method url-fetch)
18375 (uri (crate-uri "hyper-native-tls" version))
18376 (file-name (string-append name "-" version ".tar.gz"))
18377 (sha256
18378 (base32 "0s30y20qy0akzss91yxsq1x1q7rr04jy33i0cq72nx22yjc5advd"))))
18379 (build-system cargo-build-system)
18380 (arguments
18381 `(#:skip-build? #t
18382 #:cargo-inputs
18383 (("rust-antidote" ,rust-antidote-1)
18384 ("rust-hyper" ,rust-hyper-0.10)
18385 ("rust-native-tls" ,rust-native-tls-0.2))))
18386 (home-page "https://github.com/sfackler/hyper-native-tls")
18387 (synopsis "native-tls support for Hyper 0.10")
18388 (description "This package provides native-tls support for Hyper 0.10.")
18389 (license (list license:expat license:asl2.0))))
18390
18391 (define-public rust-hyper-old-types-0.11
18392 (package
18393 (name "rust-hyper-old-types")
18394 (version "0.11.0")
18395 (source
18396 (origin
18397 (method url-fetch)
18398 (uri (crate-uri "hyper-old-types" version))
18399 (file-name
18400 (string-append name "-" version ".tar.gz"))
18401 (sha256
18402 (base32
18403 "1i69sks0bwamzqdbx8ffgkssxffv6crdmwjgl47nr5pkxi8vx5k8"))))
18404 (build-system cargo-build-system)
18405 (arguments
18406 `(#:tests? #f ; Tests do not compile
18407 #:cargo-inputs
18408 (("rust-base64" ,rust-base64-0.9)
18409 ("rust-bytes" ,rust-bytes-0.4)
18410 ("rust-http" ,rust-http-0.1)
18411 ("rust-httparse" ,rust-httparse-1)
18412 ("rust-language-tags" ,rust-language-tags-0.2)
18413 ("rust-log" ,rust-log-0.4)
18414 ("rust-mime" ,rust-mime-0.3)
18415 ("rust-percent-encoding" ,rust-percent-encoding-1)
18416 ("rust-time" ,rust-time-0.1)
18417 ("rust-unicase" ,rust-unicase-2))))
18418 (home-page "https://hyper.rs")
18419 (synopsis "HTTP types from hyper 0.11.x")
18420 (description
18421 "This package contains HTTP types from the newer hyper crate in versions
18422 0.11.x.")
18423 (license license:expat)))
18424
18425 (define-public rust-hyper-rustls-0.21
18426 (package
18427 (name "rust-hyper-rustls")
18428 (version "0.21.0")
18429 (source
18430 (origin
18431 (method url-fetch)
18432 (uri (crate-uri "hyper-rustls" version))
18433 (file-name (string-append name "-" version ".tar.gz"))
18434 (sha256
18435 (base32
18436 "1dmbj15fx6qyg26hji2jm7q9y383090jy3z9zjn5xs4f7v43qx1p"))))
18437 (build-system cargo-build-system)
18438 (arguments
18439 `(#:cargo-inputs
18440 (("rust-bytes" ,rust-bytes-0.5)
18441 ("rust-ct-logs" ,rust-ct-logs-0.7)
18442 ("rust-futures-util" ,rust-futures-util-0.3)
18443 ("rust-hyper" ,rust-hyper-0.13)
18444 ("rust-log" ,rust-log-0.4)
18445 ("rust-rustls" ,rust-rustls-0.18)
18446 ("rust-rustls-native-certs" ,rust-rustls-native-certs-0.4)
18447 ("rust-tokio" ,rust-tokio-0.2)
18448 ("rust-tokio-rustls" ,rust-tokio-rustls-0.14)
18449 ("rust-webpki" ,rust-webpki-0.21)
18450 ("rust-webpki-roots" ,rust-webpki-roots-0.20))
18451 #:cargo-development-inputs
18452 (("rust-tokio" ,rust-tokio-0.2))))
18453 (home-page "https://github.com/ctz/hyper-rustls")
18454 (synopsis "Rustls+hyper integration for pure rust HTTPS")
18455 (description "This package provides Rustls+hyper integration for pure rust
18456 HTTPS.")
18457 (license
18458 (list license:asl2.0 license:isc license:expat))))
18459
18460 (define-public rust-hyper-rustls-0.17
18461 (package
18462 (inherit rust-hyper-rustls-0.21)
18463 (name "rust-hyper-rustls")
18464 (version "0.17.1")
18465 (source
18466 (origin
18467 (method url-fetch)
18468 (uri (crate-uri "hyper-rustls" version))
18469 (file-name (string-append name "-" version ".tar.gz"))
18470 (sha256
18471 (base32 "0li9xkzmqd40dbjbl9g0nbf2ka9y0q538ififyd30zsavz3qb7bi"))))
18472 (arguments
18473 `(#:cargo-test-flags '("--release" "--" "--skip=server" "--skip=client"
18474 "--skip=custom_ca_store")
18475 #:cargo-inputs
18476 (("rust-bytes" ,rust-bytes-0.4)
18477 ("rust-ct-logs" ,rust-ct-logs-0.6)
18478 ("rust-futures" ,rust-futures-0.1)
18479 ("rust-hyper" ,rust-hyper-0.12)
18480 ("rust-rustls" ,rust-rustls-0.16)
18481 ("rust-tokio-io" ,rust-tokio-io-0.1)
18482 ("rust-tokio-rustls" ,rust-tokio-rustls-0.10)
18483 ("rust-webpki" ,rust-webpki-0.21)
18484 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
18485
18486 (define-public rust-hyper-sync-rustls-0.3
18487 (package
18488 (name "rust-hyper-sync-rustls")
18489 (version "0.3.0-rc.4")
18490 (source
18491 (origin
18492 (method url-fetch)
18493 (uri (crate-uri "hyper-sync-rustls" version))
18494 (file-name (string-append name "-" version ".tar.gz"))
18495 (sha256
18496 (base32 "16zirxhsk26kz5jxxxs37wxsm02id97h57kkqs512fj1j0x486kd"))))
18497 (build-system cargo-build-system)
18498 (arguments
18499 `(#:skip-build? #t
18500 #:cargo-inputs
18501 (("rust-hyper" ,rust-hyper-0.10)
18502 ("rust-rustls" ,rust-rustls-0.14)
18503 ("rust-webpki" ,rust-webpki-0.18)
18504 ("rust-webpki-roots" ,rust-webpki-roots-0.15))))
18505 (home-page "https://github.com/SergioBenitez/hyper-sync-rustls")
18506 (synopsis "Glue code for Rustls and synchronous Hyper")
18507 (description
18508 "This package provides glue code for Rustls and synchronous Hyper.")
18509 (license (list license:expat license:asl2.0))))
18510
18511 (define-public rust-hyper-tls-0.5
18512 (package
18513 (name "rust-hyper-tls")
18514 (version "0.5.0")
18515 (source
18516 (origin
18517 (method url-fetch)
18518 (uri (crate-uri "hyper-tls" version))
18519 (file-name (string-append name "-" version ".tar.gz"))
18520 (sha256
18521 (base32 "01crgy13102iagakf6q4mb75dprzr7ps1gj0l5hxm1cvm7gks66n"))))
18522 (build-system cargo-build-system)
18523 (arguments
18524 `(#:skip-build? #t
18525 #:cargo-inputs
18526 (("rust-bytes" ,rust-bytes-1)
18527 ("rust-hyper" ,rust-hyper-0.14)
18528 ("rust-native-tls" ,rust-native-tls-0.2)
18529 ("rust-tokio" ,rust-tokio-1)
18530 ("rust-tokio-native-tls" ,rust-tokio-native-tls-0.3))))
18531 (home-page "https://hyper.rs")
18532 (synopsis "Default TLS implementation for use with hyper")
18533 (description "This package provides the default TLS implementation for use
18534 with hyper.")
18535 (license (list license:expat license:asl2.0))))
18536
18537 (define-public rust-hyper-tls-0.4
18538 (package
18539 (inherit rust-hyper-tls-0.5)
18540 (name "rust-hyper-tls")
18541 (version "0.4.3")
18542 (source
18543 (origin
18544 (method url-fetch)
18545 (uri (crate-uri "hyper-tls" version))
18546 (file-name (string-append name "-" version ".tar.gz"))
18547 (sha256
18548 (base32
18549 "1vcfyz7dxavf4brns15afmj5fxz88lbn05rrpbfqsnybdp2sqyfr"))))
18550 (native-inputs
18551 `(("pkg-config" ,pkg-config)))
18552 (inputs
18553 `(("openssl" ,openssl)))
18554 (arguments
18555 `(#:cargo-inputs
18556 (("rust-bytes" ,rust-bytes-0.5)
18557 ("rust-hyper" ,rust-hyper-0.13)
18558 ("rust-native-tls" ,rust-native-tls-0.2)
18559 ("rust-tokio" ,rust-tokio-0.2)
18560 ("rust-tokio-tls" ,rust-tokio-tls-0.3))
18561 #:cargo-development-inputs
18562 (("rust-tokio" ,rust-tokio-0.2))))))
18563
18564 (define-public rust-hyper-tls-0.3
18565 (package
18566 (inherit rust-hyper-tls-0.4)
18567 (name "rust-hyper-tls")
18568 (version "0.3.2")
18569 (source
18570 (origin
18571 (method url-fetch)
18572 (uri (crate-uri "hyper-tls" version))
18573 (file-name (string-append name "-" version ".tar.gz"))
18574 (sha256
18575 (base32 "0kqp4sz8613j6nv375wfj3gh95ff4nb6a3rb1f2vbx0almm0v01s"))))
18576 (arguments
18577 `(#:cargo-inputs
18578 (("rust-bytes" ,rust-bytes-0.4)
18579 ("rust-futures" ,rust-futures-0.1)
18580 ("rust-hyper" ,rust-hyper-0.12)
18581 ("rust-native-tls" ,rust-native-tls-0.2)
18582 ("rust-tokio-io" ,rust-tokio-io-0.1))
18583 #:cargo-development-inputs
18584 (("rust-tokio" ,rust-tokio-0.1))))))
18585
18586 (define-public rust-ident-case-1
18587 (package
18588 (name "rust-ident-case")
18589 (version "1.0.1")
18590 (source
18591 (origin
18592 (method url-fetch)
18593 (uri (crate-uri "ident_case" version))
18594 (file-name
18595 (string-append name "-" version ".tar.gz"))
18596 (sha256
18597 (base32
18598 "0fac21q6pwns8gh1hz3nbq15j8fi441ncl6w4vlnd1cmc55kiq5r"))))
18599 (build-system cargo-build-system)
18600 (home-page "https://github.com/TedDriggs/ident_case")
18601 (synopsis "Utility for applying case rules to Rust identifiers")
18602 (description
18603 "Utility for applying case rules to Rust identifiers.")
18604 (license (list license:expat license:asl2.0))))
18605
18606 (define-public rust-idna-0.2
18607 (package
18608 (name "rust-idna")
18609 (version "0.2.0")
18610 (source
18611 (origin
18612 (method url-fetch)
18613 (uri (crate-uri "idna" version))
18614 (file-name
18615 (string-append name "-" version ".tar.gz"))
18616 (sha256
18617 (base32
18618 "1a9066imqpdrm1aavfasdyb1zahqaz8jmdcwdawvb1pf60y6gqh2"))))
18619 (build-system cargo-build-system)
18620 (arguments
18621 `(#:skip-build? #t
18622 #:cargo-inputs
18623 (("rust-matches" ,rust-matches-0.1)
18624 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
18625 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
18626 #:cargo-development-inputs
18627 (("rust-rustc-test" ,rust-rustc-test-0.3)
18628 ("rust-serde-json" ,rust-serde-json-1))))
18629 (home-page "https://github.com/servo/rust-url/")
18630 (synopsis "Internationalizing Domain Names in Applications and Punycode")
18631 (description
18632 "IDNA (Internationalizing Domain Names in Applications) and Punycode.")
18633 (license (list license:expat license:asl2.0))))
18634
18635 (define-public rust-idna-0.1
18636 (package
18637 (inherit rust-idna-0.2)
18638 (name "rust-idna")
18639 (version "0.1.5")
18640 (source
18641 (origin
18642 (method url-fetch)
18643 (uri (crate-uri "idna" version))
18644 (file-name
18645 (string-append name "-" version ".tar.gz"))
18646 (sha256
18647 (base32
18648 "0kl4gs5kaydn4v07c6ka33spm9qdh2np0x7iw7g5zd8z1c7rxw1q"))))
18649 (arguments
18650 `(#:skip-build? #t
18651 #:cargo-inputs
18652 (("rust-matches" ,rust-matches-0.1)
18653 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
18654 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
18655 #:cargo-development-inputs
18656 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
18657 ("rust-rustc-test" ,rust-rustc-test-0.3))))))
18658
18659 (define-public rust-if-chain-1
18660 (package
18661 (name "rust-if-chain")
18662 (version "1.0.0")
18663 (source
18664 (origin
18665 (method url-fetch)
18666 (uri (crate-uri "if_chain" version))
18667 (file-name (string-append name "-" version ".tar.gz"))
18668 (sha256
18669 (base32
18670 "0zgcn31bahnsmsjc0cgk0cy38p8sfjs79yvi6rjs5zz5b5xhqdn3"))))
18671 (build-system cargo-build-system)
18672 (home-page "https://github.com/lfairy/if_chain")
18673 (synopsis "Macro for writing nested @code{if let} expressions")
18674 (description "This package provides a macro for writing nested @code{if
18675 let} expressions.")
18676 (license (list license:expat license:asl2.0))))
18677
18678 (define-public rust-ignore-0.4
18679 (package
18680 (name "rust-ignore")
18681 (version "0.4.17")
18682 (source
18683 (origin
18684 (method url-fetch)
18685 (uri (crate-uri "ignore" version))
18686 (file-name (string-append name "-" version ".tar.gz"))
18687 (sha256
18688 (base32 "1347mxd0cwiidcl0qvixl7za524x5ds0izv8vjh2df0bqr2zp1xj"))))
18689 (build-system cargo-build-system)
18690 (arguments
18691 `(#:cargo-inputs
18692 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8)
18693 ("rust-globset" ,rust-globset-0.4)
18694 ("rust-lazy-static" ,rust-lazy-static-1)
18695 ("rust-log" ,rust-log-0.4)
18696 ("rust-memchr" ,rust-memchr-2)
18697 ("rust-regex" ,rust-regex-1)
18698 ("rust-same-file" ,rust-same-file-1)
18699 ("rust-thread-local" ,rust-thread-local-1)
18700 ("rust-walkdir" ,rust-walkdir-2)
18701 ("rust-winapi-util" ,rust-winapi-util-0.1))
18702 #:cargo-development-inputs
18703 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.5))))
18704 (home-page "https://github.com/BurntSushi/ripgrep/tree/master/crates/ignore")
18705 (synopsis "Efficiently match ignore files such as @file{.gitignore}")
18706 (description
18707 "This package provides a fast library for efficiently matching
18708 ignore files such as @file{.gitignore} against file paths.")
18709 (license (list license:unlicense license:expat))))
18710
18711 (define-public rust-include-flate-0.1
18712 (package
18713 (name "rust-include-flate")
18714 (version "0.1.3")
18715 (source
18716 (origin
18717 (method url-fetch)
18718 (uri (crate-uri "include-flate" version))
18719 (file-name (string-append name "-" version ".tar.gz"))
18720 (sha256
18721 (base32 "0xd63rhr03ax1w327ws46wc9zyw5k9jsaxfy24j6wg9km3xhfqii"))))
18722 (build-system cargo-build-system)
18723 (arguments
18724 `(#:skip-build? #t
18725 #:cargo-inputs
18726 (("rust-include-flate-codegen-exports" ,rust-include-flate-codegen-exports-0.1)
18727 ("rust-lazy-static" ,rust-lazy-static-1)
18728 ("rust-libflate" ,rust-libflate-0.1))))
18729 (home-page "https://github.com/SOF3/include-flate")
18730 (synopsis "Variant of @code{include_bytes!/include_str!} with compression")
18731 (description
18732 "This package provides a variant of @code{include_bytes!/include_str!}
18733 with compile-time deflation and runtime lazy inflation.")
18734 (license license:asl2.0)))
18735
18736 (define-public rust-include-flate-codegen-0.1
18737 (package
18738 (name "rust-include-flate-codegen")
18739 (version "0.1.3")
18740 (source
18741 (origin
18742 (method url-fetch)
18743 (uri (crate-uri "include-flate-codegen" version))
18744 (file-name (string-append name "-" version ".tar.gz"))
18745 (sha256
18746 (base32 "1mbw6fcczmfw4dabps4l90mdn2wdy9zhqwh60xx4fjcxqfsm9ksb"))))
18747 (build-system cargo-build-system)
18748 (arguments
18749 `(#:skip-build? #t
18750 #:cargo-inputs
18751 (("rust-libflate" ,rust-libflate-0.1)
18752 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
18753 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
18754 ("rust-quote" ,rust-quote-0.6)
18755 ("rust-syn" ,rust-syn-0.15))))
18756 (home-page "https://github.com/SOF3/include-flate")
18757 (synopsis "Macro codegen for the @code{include-flate} crate")
18758 (description
18759 "This package provides macro codegen for the @code{include-flate}
18760 crate.")
18761 (license license:asl2.0)))
18762
18763 (define-public rust-include-flate-codegen-exports-0.1
18764 (package
18765 (name "rust-include-flate-codegen-exports")
18766 (version "0.1.3")
18767 (source
18768 (origin
18769 (method url-fetch)
18770 (uri (crate-uri "include-flate-codegen-exports" version))
18771 (file-name (string-append name "-" version ".tar.gz"))
18772 (sha256
18773 (base32 "0dk7xdrck9f3bjnwm3rmh5gl1hs64lr2gnd3dv3jznharcmyb4mw"))))
18774 (build-system cargo-build-system)
18775 (arguments
18776 `(#:skip-build? #t
18777 #:cargo-inputs
18778 (("rust-include-flate-codegen" ,rust-include-flate-codegen-0.1)
18779 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
18780 (home-page "https://github.com/SOF3/include-flate")
18781 (synopsis "Macro codegen for the @code{include-flate} crate")
18782 (description
18783 "This package provides macro codegen for the @code{include-flate}
18784 crate.")
18785 (license license:asl2.0)))
18786
18787 (define-public rust-indexmap-1
18788 (package
18789 (name "rust-indexmap")
18790 (version "1.6.1")
18791 (source
18792 (origin
18793 (method url-fetch)
18794 (uri (crate-uri "indexmap" version))
18795 (file-name
18796 (string-append name "-" version ".tar.gz"))
18797 (sha256
18798 (base32
18799 "0friqyzr4ssyayks7nirqbc36zcsf8fdi67jmvl4vpjh8a9zmcag"))))
18800 (build-system cargo-build-system)
18801 (arguments
18802 `(#:cargo-inputs
18803 (("rust-autocfg" ,rust-autocfg-1)
18804 ("rust-hashbrown" ,rust-hashbrown-0.9)
18805 ("rust-serde" ,rust-serde-1)
18806 ("rust-rayon" ,rust-rayon-1))
18807 #:cargo-development-inputs
18808 (("rust-fnv" ,rust-fnv-1)
18809 ("rust-fxhash" ,rust-fxhash-0.2)
18810 ("rust-itertools" ,rust-itertools-0.9)
18811 ("rust-lazy-static" ,rust-lazy-static-1)
18812 ("rust-quickcheck" ,rust-quickcheck-0.9)
18813 ("rust-rand" ,rust-rand-0.7)
18814 ("rust-serde-derive" ,rust-serde-derive-1))))
18815 (home-page "https://github.com/bluss/indexmap")
18816 (synopsis "Hash table with consistent order and fast iteration.")
18817 (description
18818 "This package provides a hash table with consistent order and fast iteration.
18819
18820 The indexmap is a hash table where the iteration order of the key-value
18821 pairs is independent of the hash values of the keys. It has the usual
18822 hash table functionality, it preserves insertion order except after
18823 removals, and it allows lookup of its elements by either hash table key
18824 or numerical index. A corresponding hash set type is also provided.")
18825 (license (list license:asl2.0 license:expat))))
18826
18827 (define-public rust-indicatif-0.15
18828 (package
18829 (name "rust-indicatif")
18830 (version "0.15.0")
18831 (source
18832 (origin
18833 (method url-fetch)
18834 (uri (crate-uri "indicatif" version))
18835 (file-name (string-append name "-" version ".tar.gz"))
18836 (sha256
18837 (base32 "1r4n50mclyi4c7b9c9mlma1rhchjamw71r3z8vgqcmp24mhvbakv"))))
18838 (build-system cargo-build-system)
18839 (arguments
18840 `(#:cargo-inputs
18841 (("rust-console" ,rust-console-0.13)
18842 ("rust-lazy-static" ,rust-lazy-static-1)
18843 ("rust-number-prefix" ,rust-number-prefix-0.3)
18844 ("rust-rayon" ,rust-rayon-1)
18845 ("rust-regex" ,rust-regex-1)
18846 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1)
18847 ("rust-unicode-width" ,rust-unicode-width-0.1))
18848 #:cargo-development-inputs
18849 (("rust-rand" ,rust-rand-0.7)
18850 ("rust-tokio" ,rust-tokio-0.2))))
18851 (home-page "https://github.com/mitsuhiko/indicatif")
18852 (synopsis "Progress bar and CLI reporting library for Rust")
18853 (description
18854 "This package provides a progress bar and CLI reporting library for
18855 Rust.")
18856 (license license:expat)))
18857
18858 (define-public rust-indoc-1
18859 (package
18860 (name "rust-indoc")
18861 (version "1.0.3")
18862 (source
18863 (origin
18864 (method url-fetch)
18865 (uri (crate-uri "indoc" version))
18866 (file-name (string-append name "-" version ".tar.gz"))
18867 (sha256
18868 (base32 "0diih20xsxjb159nr0dq6jxnyhq7gg10dlsnh2siikphmvm5m9z5"))))
18869 (build-system cargo-build-system)
18870 (arguments
18871 `(#:skip-build? #true
18872 #:cargo-inputs
18873 (("rust-unindent" ,rust-unindent-0.1))
18874 #:cargo-development-inputs
18875 (("rust-rustversion" ,rust-rustversion-1)
18876 ("rust-trybuild" ,rust-trybuild-1))))
18877 (home-page "https://github.com/dtolnay/indoc")
18878 (synopsis "Indented document literals for Rust")
18879 (description
18880 "This crate provides a procedural macro for indented string literals.
18881 The @code{indoc!()} macro takes a multiline string literal and un-indents it
18882 at compile time so the leftmost non-space character is in the first column.")
18883 (license (list license:expat license:asl2.0))))
18884
18885 (define-public rust-infer-0.2
18886 (package
18887 (name "rust-infer")
18888 (version "0.2.3")
18889 (source
18890 (origin
18891 (method url-fetch)
18892 (uri (crate-uri "infer" version))
18893 (file-name (string-append name "-" version ".tar.gz"))
18894 (sha256
18895 (base32 "1b4ziqcv0d1wga5yfqf620dkgzijsdw3ylnzq61bfaxla2d85sb4"))))
18896 (build-system cargo-build-system)
18897 (arguments `(#:tests? #false)) ;missing files
18898 (home-page "https://github.com/bojand/infer")
18899 (synopsis "Infer file types based on its magic number signature")
18900 (description
18901 "This crate infers a file types based on its magic number
18902 signature.")
18903 (license license:expat)))
18904
18905 (define-public rust-inflate-0.4
18906 (package
18907 (name "rust-inflate")
18908 (version "0.4.5")
18909 (source
18910 (origin
18911 (method url-fetch)
18912 (uri (crate-uri "inflate" version))
18913 (file-name
18914 (string-append name "-" version ".tar.gz"))
18915 (sha256
18916 (base32
18917 "1zxjdn8iwa0ssxrnjmywm3r1v284wryvzrf8vkc7nyf5ijbjknqw"))))
18918 (build-system cargo-build-system)
18919 (arguments
18920 `(#:cargo-inputs (("rust-adler32" ,rust-adler32-1))))
18921 (home-page "https://github.com/PistonDevelopers/inflate.git")
18922 (synopsis "DEFLATE decoding")
18923 (description "This package provides DEFLATE decoding.")
18924 (license license:expat)))
18925
18926 (define-public rust-inflector-0.11
18927 (package
18928 (name "rust-inflector")
18929 (version "0.11.4")
18930 (source
18931 (origin
18932 (method url-fetch)
18933 (uri (crate-uri "Inflector" version))
18934 (file-name (string-append name "-" version ".tar.gz"))
18935 (sha256
18936 (base32
18937 "1lqmcni21ifzyq41fhz6k1j2b23cmsx469s4g4sf01l78miqqhzy"))))
18938 (build-system cargo-build-system)
18939 (arguments
18940 `(#:cargo-inputs
18941 (("rust-lazy-static" ,rust-lazy-static-1)
18942 ("rust-regex" ,rust-regex-1))))
18943 (home-page "https://github.com/whatisinternet/inflector")
18944 (synopsis "String based inflections for Rust")
18945 (description "This package adds String based inflections for Rust. Snake,
18946 kebab, camel, sentence, class, title and table cases as well as ordinalize,
18947 deordinalize, demodulize, foreign key, and pluralize/singularize are supported
18948 as both traits and pure functions acting on String types.")
18949 (license license:bsd-2)))
18950
18951 (define-public rust-inotify-0.8
18952 (package
18953 (name "rust-inotify")
18954 (version "0.8.3")
18955 (source
18956 (origin
18957 (method url-fetch)
18958 (uri (crate-uri "inotify" version))
18959 (file-name (string-append name "-" version ".tar.gz"))
18960 (sha256
18961 (base32 "1m74znskinrvfcp0hczwwdxvc7kvnrrailngkivk1iwknfa0mpa6"))))
18962 (build-system cargo-build-system)
18963 (arguments
18964 `(#:cargo-inputs
18965 (("rust-bitflags" ,rust-bitflags-1)
18966 ("rust-futures-core" ,rust-futures-core-0.3)
18967 ("rust-inotify-sys" ,rust-inotify-sys-0.1)
18968 ("rust-libc" ,rust-libc-0.2)
18969 ("rust-mio" ,rust-mio-0.6)
18970 ("rust-tokio" ,rust-tokio-0.2))
18971 #:cargo-development-inputs
18972 (("rust-futures-util" ,rust-futures-util-0.3)
18973 ("rust-tempdir" ,rust-tempdir-0.3)
18974 ("rust-tokio" ,rust-tokio-0.2))))
18975 (home-page "https://github.com/inotify-rs/inotify")
18976 (synopsis "Idiomatic wrapper for inotify")
18977 (description "This package provides an idiomatic wrapper for inotify
18978 written in Rust.")
18979 (license license:isc)))
18980
18981 (define-public rust-inotify-0.7
18982 (package
18983 (inherit rust-inotify-0.8)
18984 (name "rust-inotify")
18985 (version "0.7.1")
18986 (source
18987 (origin
18988 (method url-fetch)
18989 (uri (crate-uri "inotify" version))
18990 (file-name
18991 (string-append name "-" version ".tar.gz"))
18992 (sha256
18993 (base32
18994 "0byhq4x4b2rlbkmfrab5dni39wiq2ls1hv1nhggp7rla5inwc5j8"))))
18995 (arguments
18996 `(#:cargo-inputs
18997 (("rust-bitflags" ,rust-bitflags-1)
18998 ("rust-futures" ,rust-futures-0.1)
18999 ("rust-inotify-sys" ,rust-inotify-sys-0.1)
19000 ("rust-libc" ,rust-libc-0.2)
19001 ("rust-mio" ,rust-mio-0.6)
19002 ("rust-tokio" ,rust-tokio-0.1)
19003 ("rust-tokio-io" ,rust-tokio-io-0.1)
19004 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
19005 #:cargo-development-inputs
19006 (("rust-tempdir" ,rust-tempdir-0.3))))))
19007
19008 (define-public rust-inotify-0.6
19009 (package
19010 (inherit rust-inotify-0.7)
19011 (name "rust-inotify")
19012 (version "0.6.1")
19013 (source
19014 (origin
19015 (method url-fetch)
19016 (uri (crate-uri "inotify" version))
19017 (file-name
19018 (string-append name "-" version ".tar.gz"))
19019 (sha256
19020 (base32
19021 "0627k5aq44knjlrc09hl017nxap3svpl79przf26y3ciycwlbda0"))))
19022 (arguments
19023 `(#:cargo-inputs
19024 (("rust-bitflags" ,rust-bitflags-1)
19025 ("rust-futures" ,rust-futures-0.1)
19026 ("rust-inotify-sys" ,rust-inotify-sys-0.1)
19027 ("rust-libc" ,rust-libc-0.2)
19028 ("rust-mio" ,rust-mio-0.6)
19029 ("rust-tokio-io" ,rust-tokio-io-0.1)
19030 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
19031 #:cargo-development-inputs
19032 (("rust-tempdir" ,rust-tempdir-0.3))))))
19033
19034 (define-public rust-inotify-sys-0.1
19035 (package
19036 (name "rust-inotify-sys")
19037 (version "0.1.3")
19038 (source
19039 (origin
19040 (method url-fetch)
19041 (uri (crate-uri "inotify-sys" version))
19042 (file-name
19043 (string-append name "-" version ".tar.gz"))
19044 (sha256
19045 (base32
19046 "1h2nwgajz80qddjm4mpma94zahxw84nscbycy9pgzbjrgjl1ljp7"))))
19047 (build-system cargo-build-system)
19048 (arguments
19049 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
19050 (home-page "https://github.com/inotify-rs/inotify-sys")
19051 (synopsis "Inotify bindings for Rust")
19052 (description
19053 "This package provides inotify bindings for the Rust programming language.")
19054 (license license:isc)))
19055
19056 (define-public rust-input-buffer-0.3
19057 (package
19058 (name "rust-input-buffer")
19059 (version "0.3.1")
19060 (source
19061 (origin
19062 (method url-fetch)
19063 (uri (crate-uri "input_buffer" version))
19064 (file-name (string-append name "-" version ".tar.gz"))
19065 (sha256
19066 (base32 "0m4pamqvr00z90cmrgjj25iwpqy6fyac53k1ms63k86m8d9aka0r"))))
19067 (build-system cargo-build-system)
19068 (arguments
19069 `(#:skip-build? #t
19070 #:cargo-inputs
19071 (("rust-bytes" ,rust-bytes-0.5))))
19072 (home-page "https://github.com/snapview/input_buffer")
19073 (synopsis
19074 "Peekable FIFO-like buffer for receiving network data efficiently")
19075 (description
19076 "This package provides a peekable FIFO-like buffer for receiving network
19077 data efficiently.")
19078 (license (list license:expat license:asl2.0))))
19079
19080 (define-public rust-insta-0.16
19081 (package
19082 (name "rust-insta")
19083 (version "0.16.1")
19084 (source
19085 (origin
19086 (method url-fetch)
19087 (uri (crate-uri "insta" version))
19088 (file-name (string-append name "-" version ".tar.gz"))
19089 (sha256
19090 (base32
19091 "1vhqlirp75nx8qalz87qk2wjs7mzwxww0n09n2ircgw1phd94zk1"))))
19092 (build-system cargo-build-system)
19093 (arguments
19094 `(#:cargo-inputs
19095 (("rust-backtrace" ,rust-backtrace-0.3)
19096 ("rust-console" ,rust-console-0.11)
19097 ("rust-difference" ,rust-difference-2)
19098 ("rust-globwalk" ,rust-globwalk-0.8)
19099 ("rust-lazy-static" ,rust-lazy-static-1)
19100 ("rust-pest" ,rust-pest-2)
19101 ("rust-pest-derive" ,rust-pest-derive-2)
19102 ("rust-ron" ,rust-ron-0.5)
19103 ("rust-serde" ,rust-serde-1)
19104 ("rust-serde-json" ,rust-serde-json-1)
19105 ("rust-serde-yaml" ,rust-serde-yaml-0.8))))
19106 (home-page "https://github.com/mitsuhiko/insta")
19107 (synopsis "Snapshot testing library for Rust")
19108 (description "This package provides a snapshot testing library for Rust.")
19109 (license license:asl2.0)))
19110
19111 (define-public rust-insta-0.12
19112 (package
19113 (inherit rust-insta-0.16)
19114 (name "rust-insta")
19115 (version "0.12.0")
19116 (source
19117 (origin
19118 (method url-fetch)
19119 (uri (crate-uri "insta" version))
19120 (file-name (string-append name "-" version ".tar.gz"))
19121 (sha256
19122 (base32 "0j8k8rfcbdvh2s3jfj9hj7mspl32rqxqa393cw55jhg8cb09sj8d"))))
19123 (arguments
19124 `(#:cargo-test-flags
19125 '("--release"
19126 "--"
19127 "--skip=runtime::test_format_rust_expression")
19128 #:cargo-inputs
19129 (("rust-console" ,rust-console-0.9)
19130 ("rust-difference" ,rust-difference-2)
19131 ("rust-lazy-static" ,rust-lazy-static-1)
19132 ("rust-pest" ,rust-pest-2)
19133 ("rust-pest-derive" ,rust-pest-derive-2)
19134 ("rust-ron" ,rust-ron-0.5)
19135 ("rust-serde" ,rust-serde-1)
19136 ("rust-serde-json" ,rust-serde-json-1)
19137 ("rust-serde-yaml" ,rust-serde-yaml-0.8)
19138 ("rust-uuid" ,rust-uuid-0.8))))))
19139
19140 (define-public rust-insta-0.8
19141 (package
19142 (inherit rust-insta-0.16)
19143 (name "rust-insta")
19144 (version "0.8.1")
19145 (source
19146 (origin
19147 (method url-fetch)
19148 (uri (crate-uri "insta" version))
19149 (file-name
19150 (string-append name "-" version ".tar.gz"))
19151 (sha256
19152 (base32
19153 "17rvqw9xm61prncbqi3cplphr3l2dl85sljdpyr3fz2mqjgbdfwb"))))
19154 (arguments
19155 `(#:skip-build? #t
19156 #:cargo-inputs
19157 (("rust-chrono" ,rust-chrono-0.4)
19158 ("rust-ci-info" ,rust-ci-info-0.3)
19159 ("rust-console" ,rust-console-0.7)
19160 ("rust-difference" ,rust-difference-2)
19161 ("rust-failure" ,rust-failure-0.1)
19162 ("rust-lazy-static" ,rust-lazy-static-1)
19163 ("rust-pest" ,rust-pest-2)
19164 ("rust-pest-derive" ,rust-pest-derive-2)
19165 ("rust-ron" ,rust-ron-0.4)
19166 ("rust-serde" ,rust-serde-1)
19167 ("rust-serde-json" ,rust-serde-json-1)
19168 ("rust-serde-yaml" ,rust-serde-yaml-0.8)
19169 ("rust-uuid" ,rust-uuid-0.7))))))
19170
19171 (define-public rust-instant-0.1
19172 (package
19173 (name "rust-instant")
19174 (version "0.1.4")
19175 (source
19176 (origin
19177 (method url-fetch)
19178 (uri (crate-uri "instant" version))
19179 (file-name
19180 (string-append name "-" version ".tar.gz"))
19181 (sha256
19182 (base32
19183 "10k1170waz1na056wvjvkps3lz28z9pc8kp8vpy4kpp53i5a4xvp"))))
19184 (build-system cargo-build-system)
19185 (arguments
19186 `(#:tests? #f ; Issue during the wasm test.
19187 #:cargo-inputs
19188 (("rust-js-sys" ,rust-js-sys-0.3)
19189 ("rust-stdweb" ,rust-stdweb-0.4)
19190 ("rust-time" ,rust-time-0.1)
19191 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
19192 ("rust-web-sys" ,rust-web-sys-0.3))
19193 #:cargo-development-inputs
19194 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
19195 (home-page "https://github.com/sebcrozet/instant")
19196 (synopsis
19197 "Partial replacement for std::time::Instant that works on WASM too")
19198 (description
19199 "This package provides a partial replacement for @code{std::time::Instant}
19200 that works on WASM too.")
19201 (license license:bsd-3)))
19202
19203 (define-public rust-interpolate-name-0.2
19204 (package
19205 (name "rust-interpolate-name")
19206 (version "0.2.3")
19207 (source
19208 (origin
19209 (method url-fetch)
19210 (uri (crate-uri "interpolate_name" version))
19211 (file-name
19212 (string-append name "-" version ".tar.gz"))
19213 (sha256
19214 (base32
19215 "05vzsiqb69d1mbpaphcg4ifjsjs6g03b8pacskfcydqhh555zcxl"))))
19216 (build-system cargo-build-system)
19217 (arguments
19218 `(#:skip-build? #t
19219 #:cargo-inputs
19220 (("rust-proc-macro2" ,rust-proc-macro2-1)
19221 ("rust-syn" ,rust-syn-1)
19222 ("rust-quote" ,rust-quote-1))))
19223 (home-page "https://github.com/lu-zero/interpolate_name")
19224 (synopsis "Simple procedural macro attribute for repetitive tests")
19225 (description
19226 "Simple procedural macro attribute for repetitive tests.")
19227 (license license:expat)))
19228
19229 (define-public rust-interpolation-0.2
19230 (package
19231 (name "rust-interpolation")
19232 (version "0.2.0")
19233 (source
19234 (origin
19235 (method url-fetch)
19236 (uri (crate-uri "interpolation" version))
19237 (file-name
19238 (string-append name "-" version ".tar.gz"))
19239 (sha256
19240 (base32
19241 "00icvvgc72zdgyrwwg2p0wad4hry4d2vd6l9iqpyjpmw5dykbdyk"))))
19242 (build-system cargo-build-system)
19243 (arguments `(#:skip-build? #t))
19244 (home-page "https://github.com/pistondevelopers/interpolation")
19245 (synopsis "Library for interpolation")
19246 (description
19247 "This package provides a library for interpolation.")
19248 (license license:expat)))
19249
19250 (define-public rust-intervaltree-0.2
19251 (package
19252 (name "rust-intervaltree")
19253 (version "0.2.4")
19254 (source
19255 (origin
19256 (method url-fetch)
19257 (uri (crate-uri "intervaltree" version))
19258 (file-name
19259 (string-append name "-" version ".tar.gz"))
19260 (sha256
19261 (base32
19262 "10k40gsv79kwnsqrzwmnmm6psa5fqws8yggavmbggvymv16hffdg"))))
19263 (build-system cargo-build-system)
19264 (arguments
19265 `(#:skip-build? #t
19266 #:cargo-inputs
19267 (("rust-smallvec" ,rust-smallvec-0.6))))
19268 (home-page "https://github.com/main--/rust-intervaltree")
19269 (synopsis "Immutable interval trees")
19270 (description
19271 "This package provides a simple and generic implementation of an
19272 immutable interval tree.")
19273 (license license:expat)))
19274
19275 (define-public rust-iovec-0.1
19276 (package
19277 (name "rust-iovec")
19278 (version "0.1.4")
19279 (source
19280 (origin
19281 (method url-fetch)
19282 (uri (crate-uri "iovec" version))
19283 (file-name (string-append name "-" version ".crate"))
19284 (sha256
19285 (base32
19286 "0ph73qygwx8i0mblrf110cj59l00gkmsgrpzz1rm85syz5pymcxj"))))
19287 (build-system cargo-build-system)
19288 (arguments
19289 `(#:skip-build? #t
19290 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
19291 (home-page "https://github.com/carllerche/iovec")
19292 (synopsis "Portable buffer type for scatter/gather I/O operations")
19293 (description
19294 "Portable buffer type for scatter/gather I/O operations.")
19295 (license (list license:asl2.0
19296 license:expat))))
19297
19298 (define-public rust-ipconfig-0.2
19299 (package
19300 (name "rust-ipconfig")
19301 (version "0.2.2")
19302 (source
19303 (origin
19304 (method url-fetch)
19305 (uri (crate-uri "ipconfig" version))
19306 (file-name (string-append name "-" version ".tar.gz"))
19307 (sha256
19308 (base32
19309 "1mzsagc6bk3i3fpggqlq8am5rxn4hgs297rsaya90w79xj5g3qpp"))))
19310 (build-system cargo-build-system)
19311 (arguments
19312 `(#:cargo-inputs
19313 (("rust-socket2" ,rust-socket2-0.3)
19314 ("rust-widestring" ,rust-widestring-0.4)
19315 ("rust-winapi" ,rust-winapi-0.3)
19316 ("rust-winreg" ,rust-winreg-0.6))))
19317 (home-page "https://github.com/liranringel/ipconfig")
19318 (synopsis "Get network adapters and configuration information for Windows")
19319 (description "This package lets you get network adapters information and
19320 network configuration for Windows.")
19321 (license (list license:expat license:asl2.0))))
19322
19323 (define-public rust-is-macro-0.1
19324 (package
19325 (name "rust-is-macro")
19326 (version "0.1.8")
19327 (source
19328 (origin
19329 (method url-fetch)
19330 (uri (crate-uri "is-macro" version))
19331 (file-name (string-append name "-" version ".tar.gz"))
19332 (sha256
19333 (base32
19334 "1vjh4sdpvx1kdf1znyk3b54gkyk7f8lsasc47ypkksp3r4ypz004"))))
19335 (build-system cargo-build-system)
19336 (arguments
19337 `(#:cargo-inputs
19338 (("rust-inflector" ,rust-inflector-0.11)
19339 ("rust-pmutil" ,rust-pmutil-0.5)
19340 ("rust-proc-macro2" ,rust-proc-macro2-1)
19341 ("rust-quote" ,rust-quote-1)
19342 ("rust-syn" ,rust-syn-1))))
19343 (home-page "https://github.com/kdy1/is-macro")
19344 (synopsis "Create methods to use custom enum like Option/Result")
19345 (description "This package lets you easily create methods to use a custom
19346 enum like Option/Result.")
19347 (license license:expat)))
19348
19349 (define-public rust-isahc-0.9
19350 (package
19351 (name "rust-isahc")
19352 (version "0.9.14")
19353 (source
19354 (origin
19355 (method url-fetch)
19356 (uri (crate-uri "isahc" version))
19357 (file-name (string-append name "-" version ".tar.gz"))
19358 (sha256
19359 (base32 "12iqz5fj0509pr813pds2fgdk649a0b6ipvy3pqjwb1ywh68m572"))))
19360 (build-system cargo-build-system)
19361 (arguments
19362 ;; Build fails with "failed to run custom build command for `curl-sys
19363 ;; v0.4.39+curl-7.74.0`". Skip for now.
19364 `(#:skip-build? #true
19365 #:cargo-inputs
19366 (("rust-bytes" ,rust-bytes-0.5)
19367 ("rust-chrono" ,rust-chrono-0.4)
19368 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8)
19369 ("rust-curl" ,rust-curl-0.4)
19370 ("rust-curl-sys" ,rust-curl-sys-0.4)
19371 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
19372 ("rust-flume" ,rust-flume-0.9)
19373 ("rust-futures-lite" ,rust-futures-lite-1)
19374 ("rust-http" ,rust-http-0.2)
19375 ("rust-log" ,rust-log-0.4)
19376 ("rust-mime" ,rust-mime-0.3)
19377 ("rust-once-cell" ,rust-once-cell-1)
19378 ("rust-parking-lot" ,rust-parking-lot-0.11)
19379 ("rust-publicsuffix" ,rust-publicsuffix-1)
19380 ("rust-serde" ,rust-serde-1)
19381 ("rust-serde-json" ,rust-serde-json-1)
19382 ("rust-slab" ,rust-slab-0.4)
19383 ("rust-sluice" ,rust-sluice-0.5)
19384 ("rust-tracing" ,rust-tracing-0.1)
19385 ("rust-tracing-futures" ,rust-tracing-futures-0.2)
19386 ("rust-url" ,rust-url-2)
19387 ("rust-waker-fn" ,rust-waker-fn-1))
19388 #:cargo-development-inputs
19389 (("rust-env-logger" ,rust-env-logger-0.8)
19390 ("rust-indicatif" ,rust-indicatif-0.15)
19391 ("rust-structopt" ,rust-structopt-0.3)
19392 ("rust-test-case" ,rust-test-case-1)
19393 ("rust-tracing-subscriber" ,rust-tracing-subscriber-0.2))))
19394 (native-inputs
19395 `(("pkg-config" ,pkg-config)))
19396 (inputs
19397 `(("curl" ,curl)
19398 ("openssl" ,openssl)
19399 ("zlib" ,zlib)))
19400 (home-page "https://github.com/sagebind/isahc")
19401 (synopsis "Practical HTTP client")
19402 (description
19403 "Isahc is an acronym that stands for Incredible Streaming Asynchronous
19404 HTTP Client. It is an asynchronous HTTP client for the Rust language. It
19405 uses libcurl as an HTTP engine inside, and provides an easy-to-use API on top
19406 that integrates with Rust idioms.")
19407 (license license:expat)))
19408
19409 (define-public rust-isahc-0.7
19410 (package
19411 (inherit rust-isahc-0.9)
19412 (name "rust-isahc")
19413 (version "0.7.6")
19414 (source
19415 (origin
19416 (method url-fetch)
19417 (uri (crate-uri "isahc" version))
19418 (file-name (string-append name "-" version ".tar.gz"))
19419 (sha256
19420 (base32 "1yy3v4r2i4hf0a436676cw4b2bnkb510gxvrldcswlrfy4kp1dqp"))))
19421 (arguments
19422 `(#:skip-build? #t
19423 #:cargo-inputs
19424 (("rust-bytes" ,rust-bytes-0.4)
19425 ("rust-chrono" ,rust-chrono-0.4)
19426 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.3)
19427 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
19428 ("rust-curl" ,rust-curl-0.4)
19429 ("rust-curl-sys" ,rust-curl-sys-0.4)
19430 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
19431 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
19432 ("rust-http" ,rust-http-0.1)
19433 ("rust-lazy-static" ,rust-lazy-static-1)
19434 ("rust-log" ,rust-log-0.4)
19435 ("rust-parking-lot" ,rust-parking-lot-0.9)
19436 ("rust-publicsuffix" ,rust-publicsuffix-1)
19437 ("rust-serde" ,rust-serde-1)
19438 ("rust-serde-json" ,rust-serde-json-1)
19439 ("rust-slab" ,rust-slab-0.4)
19440 ("rust-sluice" ,rust-sluice-0.4))))))
19441
19442 (define-public rust-ipnet-2
19443 (package
19444 (name "rust-ipnet")
19445 (version "2.3.0")
19446 (source
19447 (origin
19448 (method url-fetch)
19449 (uri (crate-uri "ipnet" version))
19450 (file-name (string-append name "-" version ".tar.gz"))
19451 (sha256
19452 (base32
19453 "0db147nh8jnxr23yxa7hwqn7dcjivdqi3aq4mgf2zgkqqqa2zgj7"))))
19454 (build-system cargo-build-system)
19455 (arguments
19456 `(#:cargo-inputs
19457 (("rust-serde" ,rust-serde-1))
19458 #:cargo-development-inputs
19459 (("rust-serde-test" ,rust-serde-test-1))))
19460 (home-page "https://github.com/krisprice/ipnet")
19461 (synopsis "Work with IPv4 and IPv6 network addresses")
19462 (description "This package provides types and useful methods for working
19463 with IPv4 and IPv6 network addresses, commonly called IP prefixes. The new
19464 IpNet, Ipv4Net, and Ipv6Net types build on the existing IpAddr, Ipv4Addr, and
19465 Ipv6Addr types already provided in Rust's standard library and align to their
19466 design to stay consistent. The module also provides useful traits that extend
19467 Ipv4Addr and Ipv6Addr with methods for Add, Sub, BitAnd, and BitOr operations.
19468 The module only uses stable feature so it is guaranteed to compile using the
19469 stable toolchain.")
19470 (license (list license:expat license:asl2.0))))
19471
19472 (define-public rust-ipnetwork-0.17
19473 (package
19474 (name "rust-ipnetwork")
19475 (version "0.17.0")
19476 (source
19477 (origin
19478 (method url-fetch)
19479 (uri (crate-uri "ipnetwork" version))
19480 (file-name (string-append name "-" version ".tar.gz"))
19481 (sha256
19482 (base32
19483 "0sviri9ksb3cmhx3h0rcfy8pvpx7f0cx5ba1z87ydvf07amymhq2"))))
19484 (build-system cargo-build-system)
19485 (arguments
19486 `(#:cargo-inputs
19487 (("rust-serde" ,rust-serde-1))
19488 #:cargo-development-inputs
19489 (("rust-criterion" ,rust-criterion-0.3)
19490 ("rust-serde-derive" ,rust-serde-derive-1)
19491 ("rust-serde-json" ,rust-serde-json-1))))
19492 (home-page "https://crates.io/crates/ipnetwork")
19493 (synopsis "Work with IP CIDRs in Rust")
19494 (description "This package provides a library to work with IP CIDRs in
19495 Rust.")
19496 (license (list license:expat license:asl2.0))))
19497
19498 (define-public rust-iron-0.6
19499 (package
19500 (name "rust-iron")
19501 (version "0.6.1")
19502 (source
19503 (origin
19504 (method url-fetch)
19505 (uri (crate-uri "iron" version))
19506 (file-name (string-append name "-" version ".tar.gz"))
19507 (sha256
19508 (base32 "1s4mf8395f693nhwsr0znw3j5frzn56gzllypyl50il85p50ily6"))))
19509 (build-system cargo-build-system)
19510 (arguments
19511 `(#:skip-build? #t
19512 #:cargo-inputs
19513 (("rust-hyper" ,rust-hyper-0.10)
19514 ("rust-hyper-native-tls" ,rust-hyper-native-tls-0.3)
19515 ("rust-log" ,rust-log-0.3)
19516 ("rust-mime-guess" ,rust-mime-guess-1)
19517 ("rust-modifier" ,rust-modifier-0.1)
19518 ("rust-num-cpus" ,rust-num-cpus-1)
19519 ("rust-plugin" ,rust-plugin-0.2)
19520 ("rust-typemap" ,rust-typemap-0.3)
19521 ("rust-url" ,rust-url-1))))
19522 (home-page "https://github.com/iron/iron")
19523 (synopsis "Extensible, concurrency focused web development in Rust")
19524 (description
19525 "Iron is a high level web framework built in and for Rust. It is highly
19526 concurrent and can scale horizontally on more machines behind a load balancer
19527 or by running more threads on a more powerful machine. Iron avoids the
19528 bottlenecks encountered in highly concurrent code by avoiding shared writes
19529 and locking in the core framework.")
19530 (license license:expat)))
19531
19532 (define-public rust-is-executable
19533 (package
19534 (name "rust-is-executable")
19535 (version "0.1.2")
19536 (source
19537 (origin
19538 (method url-fetch)
19539 (uri (crate-uri "is_executable" version))
19540 (file-name
19541 (string-append name "-" version ".tar.gz"))
19542 (sha256
19543 (base32
19544 "0xy516afjh79a0d53j9v4w5mgi2s0r6f6qynnyz8g0dwi8xmab9h"))))
19545 (build-system cargo-build-system)
19546 (arguments
19547 `(;; One test tries to invoke 'cargo readme' which does not exist and aborts.
19548 #:phases
19549 (modify-phases %standard-phases
19550 (add-after 'unpack 'patch-test
19551 (lambda _
19552 (substitute* "tests/tests.rs"
19553 (("panic!\\(\"Run `cargo readme > README.md` to update README.md\"\\)")
19554 "return;"))
19555 #t)))
19556 #:cargo-inputs
19557 (("rust-diff" ,rust-diff-0.1)
19558 ("rust-winapi" ,rust-winapi-0.3))))
19559 (home-page "https://github.com/fitzgen/is_executable")
19560 (synopsis "Find executable files at path")
19561 (description
19562 "This package provides a small helper function which determines
19563 whether or not a given path points to an executable file.")
19564 (license (list license:expat license:asl2.0))))
19565
19566 (define-public rust-iso8601-0.1
19567 (package
19568 (name "rust-iso8601")
19569 (version "0.1.1")
19570 (source
19571 (origin
19572 (method url-fetch)
19573 (uri (crate-uri "iso8601" version))
19574 (file-name
19575 (string-append name "-" version ".tar.gz"))
19576 (sha256
19577 (base32
19578 "0xy48qyfmirslaj4dy6n4g8b564jap3cjiql35fmj5vgii7ldp0i"))))
19579 (build-system cargo-build-system)
19580 (arguments
19581 `(#:cargo-inputs
19582 (("rust-clippy" ,rust-clippy-0.0)
19583 ("rust-nom" ,rust-nom-1))))
19584 (home-page "https://github.com/badboy/iso8601")
19585 (synopsis "Parsing ISO8601 dates using nom")
19586 (description "Parsing ISO8601 dates using nom.")
19587 (license license:expat)))
19588
19589 (define-public rust-itertools-0.10
19590 (package
19591 (name "rust-itertools")
19592 (version "0.10.0")
19593 (source
19594 (origin
19595 (method url-fetch)
19596 (uri (crate-uri "itertools" version))
19597 (file-name (string-append name "-" version ".tar.gz"))
19598 (sha256
19599 (base32 "06dkghwi1a6ah2103gibxnr2ys762m5x4rp75x0q43imis8p5m9p"))))
19600 (build-system cargo-build-system)
19601 (arguments
19602 `(#:skip-build? #t
19603 #:cargo-inputs
19604 (("rust-either" ,rust-either-1))))
19605 (home-page "https://github.com/rust-itertools/itertools")
19606 (synopsis "Extra iterator adaptors, methods, free functions, and macros")
19607 (description
19608 "This package provides extra iterator adaptors, iterator methods, free
19609 functions, and macros.")
19610 (license (list license:expat license:asl2.0))))
19611
19612 (define-public rust-itertools-0.9
19613 (package
19614 (inherit rust-itertools-0.10)
19615 (name "rust-itertools")
19616 (version "0.9.0")
19617 (source
19618 (origin
19619 (method url-fetch)
19620 (uri (crate-uri "itertools" version))
19621 (file-name
19622 (string-append name "-" version ".tar.gz"))
19623 (sha256
19624 (base32
19625 "0jyml7ygr7kijkcjdl3fk5f34y5h5jsavclim7l13zjiavw1hkr8"))))
19626 (arguments
19627 `(#:cargo-inputs
19628 (("rust-either" ,rust-either-1))
19629 #:cargo-development-inputs
19630 (("rust-criterion" ,rust-criterion-0.3)
19631 ("rust-permutohedron" ,rust-permutohedron-0.2)
19632 ("rust-quickcheck" ,rust-quickcheck-0.9)
19633 ("rust-rand" ,rust-rand-0.7))
19634 #:phases
19635 (modify-phases %standard-phases
19636 (add-after 'unpack 'patch-cargo-toml
19637 (lambda _
19638 (substitute* "Cargo.toml"
19639 (("=0.3.0") "0.3"))
19640 #t)))))))
19641
19642 (define-public rust-itertools-0.8
19643 (package
19644 (inherit rust-itertools-0.9)
19645 (name "rust-itertools")
19646 (version "0.8.2")
19647 (source
19648 (origin
19649 (method url-fetch)
19650 (uri (crate-uri "itertools" version))
19651 (file-name
19652 (string-append name "-" version ".tar.gz"))
19653 (sha256
19654 (base32
19655 "1154j48aw913v5jnyhpxialxhdn2sfpl4d7bwididyb1r05jsspm"))))
19656 (arguments
19657 `(#:skip-build? #t
19658 #:cargo-inputs
19659 (("rust-either" ,rust-either-1))
19660 #:cargo-development-inputs
19661 (("rust-permutohedron" ,rust-permutohedron-0.2)
19662 ("rust-quickcheck" ,rust-quickcheck-0.7)
19663 ("rust-rand" ,rust-rand-0.6))))))
19664
19665 (define-public rust-itertools-0.7
19666 (package
19667 (inherit rust-itertools-0.8)
19668 (name "rust-itertools")
19669 (version "0.7.11")
19670 (source
19671 (origin
19672 (method url-fetch)
19673 (uri (crate-uri "itertools" version))
19674 (file-name (string-append name "-" version ".tar.gz"))
19675 (sha256
19676 (base32
19677 "03cpsj26xmyamcalclqzr1i700vwx8hnbgxbpjvs354f8mnr8iqd"))))
19678 (arguments
19679 `(#:cargo-inputs
19680 (("rust-either" ,rust-either-1))
19681 #:cargo-development-inputs
19682 (("rust-permutohedron" ,rust-permutohedron-0.2)
19683 ("rust-quickcheck" ,rust-quickcheck-0.5))))))
19684
19685 (define-public rust-itertools-0.5
19686 (package
19687 (inherit rust-itertools-0.7)
19688 (name "rust-itertools")
19689 (version "0.5.10")
19690 (source
19691 (origin
19692 (method url-fetch)
19693 (uri (crate-uri "itertools" version))
19694 (file-name (string-append name "-" version ".tar.gz"))
19695 (sha256
19696 (base32
19697 "1z4lyrakgynvhylya72qb3vizmxmd62whjmg4r8k01d4inbxccs8"))))
19698 (arguments
19699 `(#:tests? #f ; Tests fail to compile
19700 #:cargo-inputs
19701 (("rust-either" ,rust-either-1))
19702 #:cargo-development-inputs
19703 (("rust-permutohedron" ,rust-permutohedron-0.2)
19704 ("rust-quickcheck" ,rust-quickcheck-0.4))))))
19705
19706 (define-public rust-itertools-num-0.1
19707 (package
19708 (name "rust-itertools-num")
19709 (version "0.1.3")
19710 (source
19711 (origin
19712 (method url-fetch)
19713 (uri (crate-uri "itertools-num" version))
19714 (file-name
19715 (string-append name "-" version ".tar.gz"))
19716 (sha256
19717 (base32
19718 "1rr7ig9nkpampcas23s91x7yac6qdnwssq3nap522xbgkqps4wm8"))))
19719 (build-system cargo-build-system)
19720 (arguments
19721 `(#:skip-build? #t
19722 #:cargo-inputs
19723 (("rust-num-traits" ,rust-num-traits-0.2))
19724 #:cargo-development-inputs
19725 (("rust-itertools" ,rust-itertools-0.8)
19726 ("rust-quickcheck" ,rust-quickcheck-0.8))))
19727 (home-page
19728 "https://github.com/bluss/itertools-num")
19729 (synopsis
19730 "Numerical iterator tools")
19731 (description
19732 "Numerical iterator tools. Extra iterators and iterator methods
19733 and functions.")
19734 (license (list license:expat license:asl2.0))))
19735
19736 (define-public rust-itoa-0.4
19737 (package
19738 (name "rust-itoa")
19739 (version "0.4.5")
19740 (source
19741 (origin
19742 (method url-fetch)
19743 (uri (crate-uri "itoa" version))
19744 (file-name (string-append name "-" version ".crate"))
19745 (sha256
19746 (base32
19747 "13nxqrfnh83a7x5rw4wq2ilp8nxvwy74dxzysdg59dbxqk0agdxq"))))
19748 (build-system cargo-build-system)
19749 (home-page "https://github.com/dtolnay/itoa")
19750 (synopsis "Fast functions for printing integer primitives")
19751 (description "This crate provides fast functions for printing integer
19752 primitives to an @code{io::Write}.")
19753 (license (list license:asl2.0
19754 license:expat))))
19755
19756 (define-public rust-itoa-0.3
19757 (package
19758 (inherit rust-itoa-0.4)
19759 (name "rust-itoa")
19760 (version "0.3.4")
19761 (source
19762 (origin
19763 (method url-fetch)
19764 (uri (crate-uri "itoa" version))
19765 (file-name
19766 (string-append name "-" version ".tar.gz"))
19767 (sha256
19768 (base32
19769 "136vwi6l2k1vrlvfx49lhficj813pk88xrcx1q3axqh1mwms6943"))))))
19770
19771 (define-public rust-itoa-0.1
19772 (package
19773 (inherit rust-itoa-0.4)
19774 (name "rust-itoa")
19775 (version "0.1.1")
19776 (source
19777 (origin
19778 (method url-fetch)
19779 (uri (crate-uri "itoa" version))
19780 (file-name (string-append name "-" version ".crate"))
19781 (sha256
19782 (base32
19783 "18g7p2hrb3dk84z3frfgmszfc9hjb4ps9vp99qlb1kmf9gm8hc5f"))))))
19784
19785 (define-public rust-ivf-0.1
19786 (package
19787 (name "rust-ivf")
19788 (version "0.1.0")
19789 (source
19790 (origin
19791 (method url-fetch)
19792 (uri (crate-uri "ivf" version))
19793 (file-name
19794 (string-append name "-" version ".tar.gz"))
19795 (sha256
19796 (base32
19797 "1wfjf3rilqavrhvwagzinvng9dg28wcjk3c6c6p5qmc1xy65qfh1"))))
19798 (build-system cargo-build-system)
19799 (arguments
19800 `(#:skip-build? #t
19801 #:cargo-inputs
19802 (("rust-bitstream-io" ,rust-bitstream-io-0.8))))
19803 (home-page "https://github.com/xiph/rav1e")
19804 (synopsis "Simple ivf muxer")
19805 (description "This package provides a simple ivf muxer.")
19806 (license license:bsd-2)))
19807
19808 (define-public rust-jemalloc-sys-0.3
19809 (package
19810 (name "rust-jemalloc-sys")
19811 (version "0.3.2")
19812 (source
19813 (origin
19814 (method url-fetch)
19815 (uri (crate-uri "jemalloc-sys" version))
19816 (file-name (string-append name "-" version ".tar.gz"))
19817 (sha256
19818 (base32
19819 "0ify9vlql01qhfxlj7d4p9jvcp90mj2h69nkbq7slccvbhzryfqd"))
19820 (modules '((guix build utils)))
19821 (snippet
19822 '(begin (delete-file-recursively "jemalloc") #t))))
19823 (build-system cargo-build-system)
19824 (arguments
19825 `(#:cargo-inputs
19826 (("rust-libc" ,rust-libc-0.2)
19827 ;; Build dependencies:
19828 ("rust-cc" ,rust-cc-1)
19829 ("rust-fs-extra" ,rust-fs-extra-1))
19830 #:phases
19831 (modify-phases %standard-phases
19832 (add-after 'configure 'override-jemalloc
19833 (lambda* (#:key inputs #:allow-other-keys)
19834 (let ((jemalloc (assoc-ref inputs "jemalloc")))
19835 (setenv "JEMALLOC_OVERRIDE"
19836 (string-append jemalloc "/lib/libjemalloc_pic.a")))
19837 #t)))))
19838 (native-inputs
19839 `(("jemalloc" ,jemalloc)))
19840 (home-page "https://github.com/gnzlbg/jemallocator")
19841 (synopsis "Rust FFI bindings to jemalloc")
19842 (description "This package provides Rust FFI bindings to jemalloc.")
19843 (license (list license:asl2.0
19844 license:expat))))
19845
19846 (define-public rust-jemalloc-sys-0.1
19847 (package
19848 (inherit rust-jemalloc-sys-0.3)
19849 (name "rust-jemalloc-sys")
19850 (version "0.1.8")
19851 (source
19852 (origin
19853 (method url-fetch)
19854 (uri (crate-uri "jemalloc-sys" version))
19855 (file-name
19856 (string-append name "-" version ".tar.gz"))
19857 (sha256
19858 (base32
19859 "1bh07rlzgg39ys1lsgnpxgvjj6blagp2h17fx267d0g3a272rimz"))
19860 (modules '((guix build utils)))
19861 (snippet
19862 '(begin (delete-file-recursively "jemalloc") #t))))))
19863
19864 (define-public rust-jemallocator-0.3
19865 (package
19866 (name "rust-jemallocator")
19867 (version "0.3.2")
19868 (source
19869 (origin
19870 (method url-fetch)
19871 (uri (crate-uri "jemallocator" version))
19872 (file-name
19873 (string-append name "-" version ".tar.gz"))
19874 (sha256
19875 (base32
19876 "0sabfa5118b7l4ars5n36s2fjyfn59w4d6mjs6rrmsa5zky67bj3"))))
19877 (build-system cargo-build-system)
19878 (arguments
19879 `(#:skip-build? #t
19880 #:cargo-inputs
19881 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.3)
19882 ("rust-libc" ,rust-libc-0.2))
19883 #:cargo-development-inputs
19884 (("rust-paste" ,rust-paste-0.1))))
19885 (home-page "https://github.com/gnzlbg/jemallocator")
19886 (synopsis "Rust allocator backed by jemalloc")
19887 (description
19888 "This package provides a Rust allocator backed by jemalloc.")
19889 (license (list license:expat license:asl2.0))))
19890
19891 (define-public rust-jemallocator-0.1
19892 (package
19893 (inherit rust-jemallocator-0.3)
19894 (name "rust-jemallocator")
19895 (version "0.1.9")
19896 (source
19897 (origin
19898 (method url-fetch)
19899 (uri (crate-uri "jemallocator" version))
19900 (file-name
19901 (string-append name "-" version ".tar.gz"))
19902 (sha256
19903 (base32
19904 "1csabk36p06nlh3qxxsg6nkf074b2jq2cld5zriq0xazqqmd834z"))))
19905 (build-system cargo-build-system)
19906 (arguments
19907 `(#:cargo-inputs
19908 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.1)
19909 ("rust-libc" ,rust-libc-0.2))
19910 #:phases
19911 (modify-phases %standard-phases
19912 (add-after 'configure 'override-jemalloc
19913 (lambda* (#:key inputs #:allow-other-keys)
19914 (let ((jemalloc (assoc-ref inputs "jemalloc")))
19915 (setenv "JEMALLOC_OVERRIDE"
19916 (string-append jemalloc "/lib/libjemalloc_pic.a")))
19917 #t)))))
19918 (native-inputs
19919 `(("jemalloc" ,jemalloc)))))
19920
19921 (define-public rust-jetscii-0.3
19922 (package
19923 (name "rust-jetscii")
19924 (version "0.3.1")
19925 (source
19926 (origin
19927 (method url-fetch)
19928 (uri (crate-uri "jetscii" version))
19929 (file-name (string-append name "-" version ".tar.gz"))
19930 (sha256
19931 (base32 "1sq6d6c9vi44gkr566w2f1d4n6mmrjx8gjdwgnhkgcsg051j391j"))))
19932 (build-system cargo-build-system)
19933 (arguments `(#:skip-build? #t))
19934 (home-page "https://github.com/shepmaster/jetscii")
19935 (synopsis
19936 "Search strings and byte slices for sets of ASCII characters or bytes")
19937 (description
19938 "This package provides a tiny library to efficiently search strings and
19939 byte slices for sets of ASCII characters or bytes.")
19940 (license license:expat)))
19941
19942 (define-public rust-jni-0.18
19943 (package
19944 (name "rust-jni")
19945 (version "0.18.0")
19946 (source
19947 (origin
19948 (method url-fetch)
19949 (uri (crate-uri "jni" version))
19950 (file-name (string-append name "-" version ".tar.gz"))
19951 (sha256
19952 (base32 "1brglk3kfia9wkr6rkm6p297b8qk6rv3k8rf6jjiqc74l49735i4"))))
19953 (build-system cargo-build-system)
19954 (arguments
19955 `(#:cargo-inputs
19956 (("rust-cesu8" ,rust-cesu8-1)
19957 ("rust-combine" ,rust-combine-4)
19958 ("rust-jni-sys" ,rust-jni-sys-0.3)
19959 ("rust-log" ,rust-log-0.4)
19960 ("rust-thiserror" ,rust-thiserror-1)
19961 ("rust-walkdir" ,rust-walkdir-2))
19962 #:cargo-development-inputs
19963 (("rust-lazy-static" ,rust-lazy-static-1))))
19964 (home-page "https://github.com/jni-rs/jni-rs")
19965 (synopsis "Rust bindings to the JNI")
19966 (description
19967 "This package provides Rust bindings to the JNI. It permits to
19968 implement native Java methods for JVM and Android in Rust, call Java
19969 code from Rust, embed JVM in Rust applications and use any Java
19970 libraries.")
19971 (license (list license:expat license:asl2.0))))
19972
19973 (define-public rust-jni-0.14
19974 (package
19975 (inherit rust-jni-0.18)
19976 (name "rust-jni")
19977 (version "0.14.0")
19978 (source
19979 (origin
19980 (method url-fetch)
19981 (uri (crate-uri "jni" version))
19982 (file-name (string-append name "-" version ".tar.gz"))
19983 (sha256
19984 (base32 "00jl4jzzbbcf1nyziras5drp501xsk89g0132pwg194ilh6k308r"))))
19985 (arguments
19986 `(#:cargo-inputs
19987 (("rust-cesu8" ,rust-cesu8-1)
19988 ("rust-combine" ,rust-combine-3)
19989 ("rust-error-chain" ,rust-error-chain-0.12)
19990 ("rust-jni-sys" ,rust-jni-sys-0.3)
19991 ("rust-log" ,rust-log-0.4)
19992 ("rust-walkdir" ,rust-walkdir-2))
19993 #:cargo-development-inputs
19994 (("rust-lazy-static" ,rust-lazy-static-1))))))
19995
19996 (define-public rust-jni-glue-0.0
19997 (package
19998 (name "rust-jni-glue")
19999 (version "0.0.10")
20000 (source
20001 (origin
20002 (method url-fetch)
20003 (uri (crate-uri "jni-glue" version))
20004 (file-name (string-append name "-" version ".tar.gz"))
20005 (sha256
20006 (base32 "054kc2hkdfjiihy7ssrn97s9hs35c2v32ph2h0jlv4vkazx39ddb"))))
20007 (build-system cargo-build-system)
20008 (arguments
20009 `(#:cargo-inputs
20010 (("rust-jni-sys" ,rust-jni-sys-0.3)
20011 ("rust-lazy-static" ,rust-lazy-static-1))))
20012 (home-page "https://github.com/MaulingMonkey/jni-bindgen")
20013 (synopsis "Glue code to accompany the jni-bindgen code generator")
20014 (description
20015 "This package provides manually written glue code to accompany
20016 the jni-bindgen code generator for binding to JVM APIs from Rust.")
20017 (license (list license:expat license:asl2.0))))
20018
20019 (define-public rust-jni-sys-0.3
20020 (package
20021 (name "rust-jni-sys")
20022 (version "0.3.0")
20023 (source
20024 (origin
20025 (method url-fetch)
20026 (uri (crate-uri "jni-sys" version))
20027 (file-name (string-append name "-" version ".tar.gz"))
20028 (sha256
20029 (base32 "0c01zb9ygvwg9wdx2fii2d39myzprnpqqhy7yizxvjqp5p04pbwf"))))
20030 (build-system cargo-build-system)
20031 (home-page "https://github.com/sfackler/rust-jni-sys")
20032 (synopsis "Rust definitions corresponding to @file{jni.h}")
20033 (description
20034 "This package provides Rust definitions corresponding to
20035 @file{jni.h}.")
20036 (license (list license:expat license:asl2.0))))
20037
20038 (define-public rust-jobserver-0.1
20039 (package
20040 (name "rust-jobserver")
20041 (version "0.1.19")
20042 (source
20043 (origin
20044 (method url-fetch)
20045 (uri (crate-uri "jobserver" version))
20046 (file-name
20047 (string-append name "-" version ".tar.gz"))
20048 (sha256
20049 (base32
20050 "1q2w80v8p2pbfm8ayhjs6zi11a1hp4535z4ck8kg872z8ldnrc37"))))
20051 (build-system cargo-build-system)
20052 (arguments
20053 `(#:cargo-inputs
20054 (("rust-libc" ,rust-libc-0.2))
20055 #:cargo-development-inputs
20056 (("rust-futures" ,rust-futures-0.1)
20057 ("rust-num-cpus" ,rust-num-cpus-1)
20058 ("rust-tempdir" ,rust-tempdir-0.3)
20059 ("rust-tokio-core" ,rust-tokio-core-0.1)
20060 ("rust-tokio-process" ,rust-tokio-process-0.2))))
20061 (home-page "https://github.com/alexcrichton/jobserver-rs")
20062 (synopsis "GNU make jobserver for Rust")
20063 (description
20064 "An implementation of the GNU make jobserver for Rust.")
20065 (license (list license:expat license:asl2.0))))
20066
20067 (define-public rust-jsonrpc-core-14
20068 (package
20069 (name "rust-jsonrpc-core")
20070 (version "14.2.0")
20071 (source
20072 (origin
20073 (method url-fetch)
20074 (uri (crate-uri "jsonrpc-core" version))
20075 (file-name (string-append name "-" version ".tar.gz"))
20076 (sha256
20077 (base32 "0qkvgkr05sg0j25jqgw7zcw4r1agzg8gnfnrmw1rgyqz283p6x50"))))
20078 (build-system cargo-build-system)
20079 (arguments
20080 `(#:skip-build? #t
20081 #:cargo-inputs
20082 (("rust-futures" ,rust-futures-0.1)
20083 ("rust-log" ,rust-log-0.4)
20084 ("rust-serde" ,rust-serde-1)
20085 ("rust-serde-derive" ,rust-serde-derive-1)
20086 ("rust-serde-json" ,rust-serde-json-1))))
20087 (home-page "https://github.com/paritytech/jsonrpc")
20088 (synopsis "Transport agnostic Rust implementation of JSON-RPC 2.0")
20089 (description
20090 "This package provides a transport agnostic Rust implementation of
20091 JSON-RPC 2.0 specification.")
20092 (license license:expat)))
20093
20094 (define-public rust-js-sys-0.3
20095 (package
20096 (name "rust-js-sys")
20097 (version "0.3.46")
20098 (source
20099 (origin
20100 (method url-fetch)
20101 (uri (crate-uri "js-sys" version))
20102 (file-name
20103 (string-append name "-" version ".tar.gz"))
20104 (sha256
20105 (base32
20106 "0xc1llkp23q8ac2wdwh46y6gjbc34prrd98g5my9qz4zja1p6gfg"))))
20107 (build-system cargo-build-system)
20108 (arguments
20109 `(#:skip-build? #t
20110 #:cargo-inputs
20111 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
20112 #:cargo-development-inputs
20113 (("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
20114 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
20115 (home-page "https://rustwasm.github.io/wasm-bindgen/")
20116 (synopsis "Bindings for all JS global objects and functions in WASM")
20117 (description
20118 "Bindings for all JS global objects and functions in all JS environments
20119 like Node.js and browsers, built on @code{#[wasm_bindgen]} using the
20120 wasm-bindgen crate.")
20121 (license (list license:asl2.0 license:expat))))
20122
20123 (define-public rust-json-0.11
20124 (package
20125 (name "rust-json")
20126 (version "0.11.15")
20127 (source
20128 (origin
20129 (method url-fetch)
20130 (uri (crate-uri "json" version))
20131 (file-name (string-append name "-" version ".crate"))
20132 (sha256
20133 (base32
20134 "1rg9jxf6bpbwis3ixd5ak8rp37him7n4z8awz4ssrxl6hyplbhlj"))))
20135 (build-system cargo-build-system)
20136 (arguments '(#:skip-build? #t))
20137 (home-page "https://github.com/maciejhirsz/json-rust")
20138 (synopsis "JSON implementation in Rust")
20139 (description "This crate provides a JSON implementation in Rust, reducing
20140 friction with idiomatic Rust structs to ease interopability.")
20141 (license (list license:asl2.0
20142 license:expat))))
20143
20144 (define-public rust-juliex-0.3
20145 (package
20146 (name "rust-juliex")
20147 (version "0.3.0-alpha.8")
20148 (source
20149 (origin
20150 (method url-fetch)
20151 (uri (crate-uri "juliex" version))
20152 (file-name (string-append name "-" version ".tar.gz"))
20153 (sha256
20154 (base32 "1g4r23i7dkpid8zmkg6aiw73gkp7jagwhrjfi12yklyx4dczvp12"))))
20155 (build-system cargo-build-system)
20156 (arguments
20157 `(#:skip-build? #t
20158 #:cargo-inputs
20159 (("rust-crossbeam" ,rust-crossbeam-0.7)
20160 ("rust-futures-preview" ,rust-futures-preview-0.3)
20161 ("rust-lazy-static" ,rust-lazy-static-1)
20162 ("rust-num-cpus" ,rust-num-cpus-1))))
20163 (home-page "https://github.com/withoutboats/juliex")
20164 (synopsis "Very basic future executor")
20165 (description
20166 "juliex is a concurrent executor for Rust futures. It is implemented as
20167 a threadpool executor using a single, shared queue. Algorithmically, it is
20168 very similar to the Threadpool executor provided by the futures crate. The
20169 main difference is that juliex uses a crossbeam channel and performs a single
20170 allocation per spawned future, whereas the futures Threadpool uses std
20171 concurrency primitives and multiple allocations.")
20172 (license (list license:expat license:asl2.0))))
20173
20174 (define-public rust-juniper-codegen-0.14
20175 (package
20176 (name "rust-juniper-codegen")
20177 (version "0.14.2")
20178 (source
20179 (origin
20180 (method url-fetch)
20181 (uri (crate-uri "juniper_codegen" version))
20182 (file-name (string-append name "-" version ".tar.gz"))
20183 (sha256
20184 (base32 "06ym8568k9p75kvnfc4ywqbkzaa4ib6gngx9vpbsjwg9v0sg42nl"))))
20185 (build-system cargo-build-system)
20186 (arguments
20187 `(#:tests? #false ;FIXME: fail due to unresolved import
20188 #:cargo-inputs
20189 (("rust-proc-macro2" ,rust-proc-macro2-1)
20190 ("rust-quote" ,rust-quote-1)
20191 ("rust-syn" ,rust-syn-1))
20192 #:cargo-development-inputs
20193 (("rust-juniper" ,rust-juniper-0.14))))
20194 (home-page "https://github.com/graphql-rust/juniper")
20195 (synopsis "Internal custom derive trait for Juniper GraphQL")
20196 (description
20197 "This package provides an internal custom derive trait for Juniper
20198 GraphQL.")
20199 (license license:bsd-2)))
20200
20201 (define-public rust-juniper-0.14
20202 (package
20203 (name "rust-juniper")
20204 (version "0.14.2")
20205 (source
20206 (origin
20207 (method url-fetch)
20208 (uri (crate-uri "juniper" version))
20209 (file-name (string-append name "-" version ".tar.gz"))
20210 (sha256
20211 (base32 "0s56rb31yddhvjynl5bk8jihcdln8h5yfsx63kfxdhzvw98vlqpn"))))
20212 (build-system cargo-build-system)
20213 (arguments
20214 `(#:cargo-inputs
20215 (("rust-chrono" ,rust-chrono-0.4)
20216 ("rust-fnv" ,rust-fnv-1)
20217 ("rust-indexmap" ,rust-indexmap-1)
20218 ("rust-juniper-codegen" ,rust-juniper-codegen-0.14)
20219 ("rust-serde" ,rust-serde-1)
20220 ("rust-serde-derive" ,rust-serde-derive-1)
20221 ("rust-serde-json" ,rust-serde-json-1)
20222 ("rust-url" ,rust-url-2)
20223 ("rust-uuid" ,rust-uuid-0.7))
20224 #:cargo-development-inputs
20225 (("rust-bencher" ,rust-bencher-0.1)
20226 ("rust-serde-json" ,rust-serde-json-1))))
20227 (home-page "https://github.com/graphql-rust/juniper")
20228 (synopsis "GraphQL server library for Rust")
20229 (description
20230 "Juniper makes it possible to write GraphQL servers in Rust that are
20231 type-safe and fast. It also tries to make declaring and resolving GraphQL
20232 schemas convenient.
20233
20234 Juniper does not include a web server. Instead it provides building blocks to
20235 make integration with existing servers straightforward. It optionally
20236 provides a pre-built integration for the Actix, Hyper, Iron, Rocket, and Warp
20237 frameworks, including embedded Graphiql and GraphQL Playground for easy
20238 debugging.")
20239 (license license:bsd-2)))
20240
20241 (define-public rust-keccak-0.1
20242 (package
20243 (name "rust-keccak")
20244 (version "0.1.0")
20245 (source
20246 (origin
20247 (method url-fetch)
20248 (uri (crate-uri "keccak" version))
20249 (file-name (string-append name "-" version ".tar.gz"))
20250 (sha256
20251 (base32 "19ybbvxrdk9yy65rk7f5ad0hcxszkjwph68yzkj3954lnir1bhk7"))))
20252 (build-system cargo-build-system)
20253 (arguments `(#:skip-build? #t))
20254 (home-page "https://crates.io/crates/keccak")
20255 (synopsis "Keccak-f sponge function for Rust")
20256 (description "This package provides a keccak-f sponge function")
20257 (license license:cc0)))
20258
20259 (define-public rust-kernel32-sys-0.2
20260 (package
20261 (name "rust-kernel32-sys")
20262 (version "0.2.2")
20263 (source
20264 (origin
20265 (method url-fetch)
20266 (uri (crate-uri "kernel32-sys" version))
20267 (file-name (string-append name "-" version ".crate"))
20268 (sha256
20269 (base32
20270 "1389av0601a9yz8dvx5zha9vmkd6ik7ax0idpb032d28555n41vm"))))
20271 (build-system cargo-build-system)
20272 (arguments
20273 `(#:skip-build? #t
20274 #:cargo-inputs
20275 (("rust-winapi" ,rust-winapi-0.2)
20276 ("rust-winapi-build" ,rust-winapi-build-0.1))))
20277 (home-page "https://github.com/retep998/winapi-rs")
20278 (synopsis "Function definitions for the Windows API library kernel32")
20279 (description "Contains function definitions for the Windows API library
20280 kernel32.")
20281 (license license:expat)))
20282
20283 (define-public rust-khronos-api-3
20284 (package
20285 (name "rust-khronos-api")
20286 (version "3.1.0")
20287 (source
20288 (origin
20289 (method url-fetch)
20290 (uri (crate-uri "khronos-api" version))
20291 (file-name
20292 (string-append name "-" version ".tar.gz"))
20293 (sha256
20294 (base32
20295 "1p0xj5mlbagqyvvnv8wmv3cr7l9y1m153888pxqwg3vk3mg5inz2"))))
20296 (build-system cargo-build-system)
20297 (home-page "https://github.com/brendanzab/gl-rs/")
20298 (synopsis "Khronos XML API Registry")
20299 (description
20300 "The Khronos XML API Registry, exposed as byte string constants.")
20301 (license license:asl2.0)))
20302
20303 (define-public rust-kv-log-macro-1
20304 (package
20305 (name "rust-kv-log-macro")
20306 (version "1.0.7")
20307 (source
20308 (origin
20309 (method url-fetch)
20310 (uri (crate-uri "kv-log-macro" version))
20311 (file-name (string-append name "-" version ".tar.gz"))
20312 (sha256
20313 (base32 "0zwp4bxkkp87rl7xy2dain77z977rvcry1gmr5bssdbn541v7s0d"))))
20314 (build-system cargo-build-system)
20315 (arguments
20316 `(#:cargo-inputs
20317 (("rust-log" ,rust-log-0.4))
20318 #:cargo-development-inputs
20319 (("rust-femme" ,rust-femme-1))))
20320 (home-page "https://github.com/yoshuawuyts/kv-log-macro")
20321 (synopsis "Log macro for log's kv-unstable backend")
20322 (description
20323 "This package provides a Log macro for log's kv-unstable backend.")
20324 (license (list license:expat license:asl2.0))))
20325
20326 (define-public rust-language-tags-0.2
20327 (package
20328 (name "rust-language-tags")
20329 (version "0.2.2")
20330 (source
20331 (origin
20332 (method url-fetch)
20333 (uri (crate-uri "language-tags" version))
20334 (file-name (string-append name "-" version ".crate"))
20335 (sha256
20336 (base32
20337 "16hrjdpa827carq5x4b8zhas24d8kg4s16m6nmmn1kb7cr5qh7d9"))))
20338 (build-system cargo-build-system)
20339 (arguments
20340 `(#:skip-build? #t
20341 #:cargo-inputs
20342 (("rust-heapsize" ,rust-heapsize-0.3)
20343 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1))))
20344 (home-page "https://github.com/pyfisch/rust-language-tags")
20345 (synopsis "Language tags for Rust")
20346 (description
20347 "Language tags can be used identify human languages, scripts e.g. Latin
20348 script, countries and other regions. They are commonly used in HTML and HTTP
20349 @code{Content-Language} and @code{Accept-Language} header fields. This package
20350 currently supports parsing (fully conformant parser), formatting and comparing
20351 language tags.")
20352 (license license:expat)))
20353
20354 (define-public rust-lab-0.8
20355 (package
20356 (name "rust-lab")
20357 (version "0.8.1")
20358 (source
20359 (origin
20360 (method url-fetch)
20361 (uri (crate-uri "lab" version))
20362 (file-name
20363 (string-append name "-" version ".tar.gz"))
20364 (sha256
20365 (base32
20366 "1ysnbviwi35mq6xyz9c59mpgigyfp4s4y2mispxzrms4vk83bx15"))))
20367 (build-system cargo-build-system)
20368 (arguments
20369 `(#:cargo-development-inputs
20370 (("rust-approx" ,rust-approx-0.3)
20371 ("rust-criterion" ,rust-criterion-0.3)
20372 ("rust-lazy-static" ,rust-lazy-static-1)
20373 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6)
20374 ("rust-rand" ,rust-rand-0.5))))
20375 (home-page "https://github.com/TooManyBees/lab")
20376 (synopsis "Convert RGB to CIE-LAB for Rust")
20377 (description
20378 "This package contains tools for converting RGB colors to the CIE-LAB color
20379 space, and comparing differences in color.")
20380 (license license:expat)))
20381
20382 (define-public rust-lab-0.7
20383 (package
20384 (inherit rust-lab-0.8)
20385 (name "rust-lab")
20386 (version "0.7.2")
20387 (source
20388 (origin
20389 (method url-fetch)
20390 (uri (crate-uri "lab" version))
20391 (file-name
20392 (string-append name "-" version ".tar.gz"))
20393 (sha256
20394 (base32
20395 "0g692d489lq01pv3mzfhxd98j0r22lw28l6bk112m74djlfzxdmw"))))
20396 (arguments
20397 `(#:tests? #f ; test suite assumes avx2 support
20398 #:cargo-development-inputs
20399 (("rust-criterion" ,rust-criterion-0.3)
20400 ("rust-lazy-static" ,rust-lazy-static-1)
20401 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6)
20402 ("rust-rand" ,rust-rand-0.5))))))
20403
20404 (define-public rust-lab-0.4
20405 (package
20406 (inherit rust-lab-0.8)
20407 (name "rust-lab")
20408 (version "0.4.4")
20409 (source
20410 (origin
20411 (method url-fetch)
20412 (uri (crate-uri "lab" version))
20413 (file-name
20414 (string-append name "-" version ".tar.gz"))
20415 (sha256
20416 (base32
20417 "0h4ig5bvzmwlzd74zj7b4sh7kzi3c6mjjnw7yjz8ijxvr4mrcr1s"))))
20418 (arguments
20419 `(#:cargo-development-inputs
20420 (("rust-rand" ,rust-rand-0.3))))))
20421
20422 (define-public rust-lalrpop-0.19
20423 (package
20424 (name "rust-lalrpop")
20425 (version "0.19.1")
20426 (source
20427 (origin
20428 (method url-fetch)
20429 (uri (crate-uri "lalrpop" version))
20430 (file-name (string-append name "-" version ".tar.gz"))
20431 (sha256
20432 (base32 "1j52sybjhn82ydgsmnw7nkywjyb7pvg50mvyb48m7vdq3wcmdyv0"))))
20433 (build-system cargo-build-system)
20434 (arguments
20435 `(#:skip-build? #t
20436 #:cargo-inputs
20437 (("rust-ascii-canvas" ,rust-ascii-canvas-2)
20438 ("rust-atty" ,rust-atty-0.2)
20439 ("rust-bit-set" ,rust-bit-set-0.5)
20440 ("rust-diff" ,rust-diff-0.1)
20441 ("rust-docopt" ,rust-docopt-1)
20442 ("rust-ena" ,rust-ena-0.14)
20443 ("rust-itertools" ,rust-itertools-0.9)
20444 ("rust-lalrpop-util" ,rust-lalrpop-util-0.19)
20445 ("rust-petgraph" ,rust-petgraph-0.5)
20446 ("rust-regex" ,rust-regex-1)
20447 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
20448 ("rust-serde" ,rust-serde-1)
20449 ("rust-serde-derive" ,rust-serde-derive-1)
20450 ("rust-sha2" ,rust-sha2-0.8)
20451 ("rust-string-cache" ,rust-string-cache-0.8)
20452 ("rust-term" ,rust-term-0.5)
20453 ("rust-unicode-xid" ,rust-unicode-xid-0.2))
20454 #:cargo-development-inputs
20455 (("rust-rand" ,rust-rand-0.7))))
20456 (home-page "https://github.com/lalrpop/lalrpop")
20457 (synopsis "Convenient LR(1) parser generator for Rust")
20458 (description "LALRPOP is a Rust parser generator framework with usability
20459 as its primary goal. You should be able to write compact, DRY, readable
20460 grammars.")
20461 (license (list license:asl2.0 license:expat))))
20462
20463 (define-public rust-lalrpop-0.17
20464 (package
20465 (inherit rust-lalrpop-0.19)
20466 (name "rust-lalrpop")
20467 (version "0.17.2")
20468 (source
20469 (origin
20470 (method url-fetch)
20471 (uri (crate-uri "lalrpop" version))
20472 (file-name (string-append name "-" version ".tar.gz"))
20473 (sha256
20474 (base32 "1nv7ma8cgw3r1fcma7gy06fwwlpl4fkz91mxv5kjhiaxwyc3dp34"))))
20475 (build-system cargo-build-system)
20476 (arguments
20477 `(#:cargo-inputs
20478 (("rust-ascii-canvas" ,rust-ascii-canvas-2)
20479 ("rust-atty" ,rust-atty-0.2)
20480 ("rust-bit-set" ,rust-bit-set-0.5)
20481 ("rust-diff" ,rust-diff-0.1)
20482 ("rust-docopt" ,rust-docopt-1)
20483 ("rust-ena" ,rust-ena-0.13)
20484 ("rust-itertools" ,rust-itertools-0.8)
20485 ("rust-lalrpop-util" ,rust-lalrpop-util-0.17)
20486 ("rust-petgraph" ,rust-petgraph-0.4)
20487 ("rust-regex" ,rust-regex-1)
20488 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
20489 ("rust-serde" ,rust-serde-1)
20490 ("rust-serde-derive" ,rust-serde-derive-1)
20491 ("rust-sha2" ,rust-sha2-0.8)
20492 ("rust-string-cache" ,rust-string-cache-0.7)
20493 ("rust-term" ,rust-term-0.5)
20494 ("rust-unicode-xid" ,rust-unicode-xid-0.2))
20495 #:cargo-development-inputs
20496 (("rust-rand" ,rust-rand-0.6))))))
20497
20498 (define-public rust-lalrpop-util-0.19
20499 (package
20500 (name "rust-lalrpop-util")
20501 (version "0.19.1")
20502 (source
20503 (origin
20504 (method url-fetch)
20505 (uri (crate-uri "lalrpop-util" version))
20506 (file-name (string-append name "-" version ".tar.gz"))
20507 (sha256
20508 (base32 "0224r8gsbk8and96nhwgzdj4hc1c01g78zmvv3x4f5jnzwg1cwb7"))))
20509 (build-system cargo-build-system)
20510 (arguments
20511 `(#:skip-build? #t
20512 #:cargo-inputs
20513 (("rust-regex" ,rust-regex-1))))
20514 (home-page "https://github.com/lalrpop/lalrpop")
20515 (synopsis "Runtime library for parsers generated by LALRPOP")
20516 (description "THis package provides the runtime library for parsers
20517 generated by LALRPOP.")
20518 (license (list license:asl2.0 license:expat))))
20519
20520 (define-public rust-lalrpop-util-0.17
20521 (package
20522 (inherit rust-lalrpop-util-0.19)
20523 (name "rust-lalrpop-util")
20524 (version "0.17.2")
20525 (source
20526 (origin
20527 (method url-fetch)
20528 (uri (crate-uri "lalrpop-util" version))
20529 (file-name (string-append name "-" version ".tar.gz"))
20530 (sha256
20531 (base32 "0z4bjn3g9232n1im5p6mn9mwlvw5aj5iac6hbjmljqxkhf3d2xy2"))))))
20532
20533 (define-public rust-lazy-bytes-cast-5
20534 (package
20535 (name "rust-lazy-bytes-cast")
20536 (version "5.0.1")
20537 (source
20538 (origin
20539 (method url-fetch)
20540 (uri (crate-uri "lazy-bytes-cast" version))
20541 (file-name (string-append name "-" version ".tar.gz"))
20542 (sha256
20543 (base32 "0sr0dy1jfg7bjwm9js4hk0ngl0cmgparq2idv1m1bkc9y2cp898h"))))
20544 (build-system cargo-build-system)
20545 (arguments `(#:skip-build? #t))
20546 (home-page "https://github.com/DoumanAsh/lazy-bytes-cast")
20547 (synopsis "Lazy casts from and to byte arrays")
20548 (description
20549 "This crate provides simple methods to cast from and into byte arrays.")
20550 (license license:boost1.0)))
20551
20552 (define-public rust-lazy-static-1
20553 (package
20554 (name "rust-lazy-static")
20555 (version "1.4.0")
20556 (source
20557 (origin
20558 (method url-fetch)
20559 (uri (crate-uri "lazy_static" version))
20560 (file-name (string-append name "-" version ".crate"))
20561 (sha256
20562 (base32
20563 "0in6ikhw8mgl33wjv6q6xfrb5b9jr16q8ygjy803fay4zcisvaz2"))))
20564 (build-system cargo-build-system)
20565 (arguments
20566 `(#:cargo-inputs (("rust-spin" ,rust-spin-0.5))
20567 #:cargo-development-inputs
20568 (("rust-doc-comment" ,rust-doc-comment-0.3))))
20569 (home-page "https://github.com/rust-lang-nursery/lazy-static.rs")
20570 (synopsis "Macro for declaring lazily evaluated statics in Rust")
20571 (description
20572 "This package provides a macro for declaring lazily evaluated statics in
20573 Rust. Using this macro, it is possible to have @code{static}s that require code
20574 to be executed at runtime in order to be initialized. This includes anything
20575 requiring heap allocations, like vectors or hash maps, as well as anything that
20576 requires non-const function calls to be computed.")
20577 (license (list license:asl2.0
20578 license:expat))))
20579
20580 (define-public rust-lazy-static-0.2
20581 (package
20582 (inherit rust-lazy-static-1)
20583 (name "rust-lazy-static")
20584 (version "0.2.11")
20585 (source
20586 (origin
20587 (method url-fetch)
20588 (uri (crate-uri "lazy_static" version))
20589 (file-name
20590 (string-append name "-" version ".tar.gz"))
20591 (sha256
20592 (base32
20593 "0wxy8vak7jsx6r8gx475pjqpx11p2bfq4wvw6idmqi31mp3k7w3n"))))
20594 (arguments
20595 `(#:tests? #f ; Tests fail to compile.
20596 #:cargo-inputs
20597 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
20598 ("rust-spin" ,rust-spin-0.4))))))
20599
20600 (define-public rust-lazy-static-0.1
20601 (package
20602 (inherit rust-lazy-static-0.2)
20603 (name "rust-lazy-static")
20604 (version "0.1.16")
20605 (source
20606 (origin
20607 (method url-fetch)
20608 (uri (crate-uri "lazy_static" version))
20609 (file-name
20610 (string-append name "-" version ".tar.gz"))
20611 (sha256
20612 (base32
20613 "05vl1h4b0iv800grsdyc3fg2bq29p70wjav6zpjvxxd5i8d6s66g"))))
20614 (arguments '())))
20615
20616 (define-public rust-lazycell-1
20617 (package
20618 (name "rust-lazycell")
20619 (version "1.2.1")
20620 (source
20621 (origin
20622 (method url-fetch)
20623 (uri (crate-uri "lazycell" version))
20624 (file-name
20625 (string-append name "-" version ".tar.gz"))
20626 (sha256
20627 (base32
20628 "0gvqycmpv7parc98i6y64ai7rvxrn1947z2a6maa02g4kvxdd55j"))))
20629 (build-system cargo-build-system)
20630 (arguments
20631 `(#:skip-build? #t
20632 #:cargo-inputs (("rust-clippy" ,rust-clippy-0.0))))
20633 (home-page "https://github.com/indiv0/lazycell")
20634 (synopsis "Lazily filled Cell struct")
20635 (description
20636 "This package provides a library providing a lazily filled Cell struct.")
20637 (license (list license:expat license:asl2.0))))
20638
20639 (define-public rust-lexical-core-0.7
20640 (package
20641 (name "rust-lexical-core")
20642 (version "0.7.4")
20643 (source
20644 (origin
20645 (method url-fetch)
20646 (uri (crate-uri "lexical-core" version))
20647 (file-name
20648 (string-append name "-" version ".tar.gz"))
20649 (sha256
20650 (base32
20651 "05i6b69ay8xbxw88vx89vglb7xm5n8ky82hax7d5a7z60bdccrfv"))))
20652 (build-system cargo-build-system)
20653 (arguments
20654 `(#:cargo-inputs
20655 (("rust-arrayvec" ,rust-arrayvec-0.5)
20656 ("rust-bitflags" ,rust-bitflags-1)
20657 ("rust-cfg-if" ,rust-cfg-if-0.1)
20658 ("rust-dtoa" ,rust-dtoa-0.4)
20659 ("rust-ryu" ,rust-ryu-1)
20660 ("rust-static-assertions" ,rust-static-assertions-1))
20661 #:cargo-development-inputs
20662 (("rust-approx" ,rust-approx-0.3)
20663 ("rust-proptest" ,rust-proptest-0.9)
20664 ("rust-quickcheck" ,rust-quickcheck-0.9))))
20665 (home-page
20666 "https://github.com/Alexhuszagh/rust-lexical/tree/master/lexical-core")
20667 (synopsis
20668 "Lexical, to- and from-string conversion routines")
20669 (description
20670 "Lexical, to- and from-string conversion routines.")
20671 (license (list license:expat license:asl2.0))))
20672
20673 (define-public rust-lexical-core-0.4
20674 (package
20675 (inherit rust-lexical-core-0.7)
20676 (name "rust-lexical-core")
20677 (version "0.4.2")
20678 (source
20679 (origin
20680 (method url-fetch)
20681 (uri (crate-uri "lexical-core" version))
20682 (file-name
20683 (string-append name "-" version ".tar.gz"))
20684 (sha256
20685 (base32
20686 "1gr5y3ykghd3wjc00l3iizkj1dxylyhwi6fj6yn2qg06nzx771iz"))))
20687 (arguments
20688 `(#:skip-build? #t
20689 #:cargo-inputs
20690 (("rust-cfg-if" ,rust-cfg-if-0.1)
20691 ("rust-dtoa" ,rust-dtoa-0.4)
20692 ("rust-ryu" ,rust-ryu-1)
20693 ("rust-stackvector" ,rust-stackvector-1)
20694 ("rust-static-assertions" ,rust-static-assertions-0.3))
20695 #:cargo-development-inputs
20696 (("rust-approx" ,rust-approx-0.3)
20697 ("rust-proptest" ,rust-proptest-0.9)
20698 ("rust-quickcheck" ,rust-quickcheck-0.8)
20699 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
20700
20701 (define-public rust-libc-0.2
20702 (package
20703 (name "rust-libc")
20704 (version "0.2.86")
20705 (source
20706 (origin
20707 (method url-fetch)
20708 (uri (crate-uri "libc" version))
20709 (file-name (string-append name "-" version ".tar.gz"))
20710 (sha256
20711 (base32
20712 "074b38mq1rx3dgg7sf952d4ccywq450zymk7gzn5q9z39f92sa5p"))))
20713 (build-system cargo-build-system)
20714 (arguments
20715 `(#:cargo-inputs
20716 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
20717 (home-page "https://github.com/rust-lang/libc")
20718 (synopsis "Raw FFI bindings to platform libraries like libc")
20719 (description
20720 "The rust libc crate provides all of the definitions necessary to easily
20721 interoperate with C code (or \"C-like\" code) on each of the platforms that Rust
20722 supports. This includes type definitions (e.g., c_int), constants (e.g., EINVAL)
20723 as well as function headers (e.g., malloc).
20724
20725 This crate exports all underlying platform types, functions, and constants under
20726 the crate root, so all items are accessible as @samp{libc::foo}. The types and
20727 values of all the exported APIs match the platform that libc is compiled for.")
20728 (license (list license:expat
20729 license:asl2.0))))
20730
20731 (define-public rust-libc-print-0.1
20732 (package
20733 (name "rust-libc-print")
20734 (version "0.1.13")
20735 (source
20736 (origin
20737 (method url-fetch)
20738 (uri (crate-uri "libc-print" version))
20739 (file-name (string-append name "-" version ".tar.gz"))
20740 (sha256
20741 (base32 "0cjvz622b9bmf32q3mzmxv9ddxfdla6z2v647v8f3qx7lci9kmji"))))
20742 (build-system cargo-build-system)
20743 (arguments
20744 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
20745 (home-page "https://github.com/mmastrac/rust-libc-print")
20746 (synopsis "Println! and eprintln! without stdlib")
20747 (description "This package provices @code{println!} and @code{eprintln!}
20748 macros on libc without stdlib.")
20749 (license (list license:asl2.0 license:expat))))
20750
20751 (define-public rust-libflate-1
20752 (package
20753 (name "rust-libflate")
20754 (version "1.0.2")
20755 (source
20756 (origin
20757 (method url-fetch)
20758 (uri (crate-uri "libflate" version))
20759 (file-name (string-append name "-" version ".tar.gz"))
20760 (sha256
20761 (base32
20762 "0jarv5ildsm0ci4prd4gz7fqypifhp9xk34z9w49rchx7q1ckfp9"))))
20763 (build-system cargo-build-system)
20764 (arguments
20765 `(#:cargo-inputs
20766 (("rust-adler32" ,rust-adler32-1)
20767 ("rust-crc32fast" ,rust-crc32fast-1)
20768 ("rust-libflate-lz77" ,rust-libflate-lz77-1)
20769 ("rust-rle-decode-fast" ,rust-rle-decode-fast-1))
20770 #:cargo-development-inputs
20771 (("rust-clap" ,rust-clap-2))))
20772 (home-page "https://github.com/sile/libflate")
20773 (synopsis "DEFLATE algorithm and related formats (ZLIB, GZIP)")
20774 (description "This package provides a Rust implementation of DEFLATE
20775 algorithm and related formats (ZLIB, GZIP).")
20776 (license license:expat)))
20777
20778 (define-public rust-libflate-0.1
20779 (package
20780 (inherit rust-libflate-1)
20781 (name "rust-libflate")
20782 (version "0.1.27")
20783 (source
20784 (origin
20785 (method url-fetch)
20786 (uri (crate-uri "libflate" version))
20787 (file-name (string-append name "-" version ".tar.gz"))
20788 (sha256
20789 (base32
20790 "1p8z839c5lpl0g01mf8iglys9lgcjxw6xjw56crhwp8z7gs5s4yr"))))
20791 (build-system cargo-build-system)
20792 (arguments
20793 `(#:cargo-inputs
20794 (("rust-adler32" ,rust-adler32-1)
20795 ("rust-crc32fast" ,rust-crc32fast-1)
20796 ("rust-rle-decode-fast" ,rust-rle-decode-fast-1)
20797 ("rust-take-mut" ,rust-take-mut-0.2))
20798 #:cargo-development-inputs
20799 (("rust-clap" ,rust-clap-2))))))
20800
20801 (define-public rust-libflate-lz77-1
20802 (package
20803 (name "rust-libflate-lz77")
20804 (version "1.0.0")
20805 (source
20806 (origin
20807 (method url-fetch)
20808 (uri (crate-uri "libflate_lz77" version))
20809 (file-name (string-append name "-" version ".tar.gz"))
20810 (sha256
20811 (base32
20812 "06xir79gmp97mdnlnjclk5zlzgkf5s6qvwilcd4gq9j9gngz11ij"))))
20813 (build-system cargo-build-system)
20814 (arguments
20815 `(#:cargo-development-inputs
20816 (("rust-libflate" ,rust-libflate-0.1))))
20817 (home-page "https://github.com/sile/libflate")
20818 (synopsis "LZ77 encoder for libflate crate")
20819 (description "This package provides a LZ77 encoder for libflate crate.")
20820 (license license:expat)))
20821
20822 (define-public rust-libfuzzer-sys-0.3
20823 (package
20824 (name "rust-libfuzzer-sys")
20825 (version "0.3.5")
20826 (source
20827 (origin
20828 (method url-fetch)
20829 (uri (crate-uri "libfuzzer-sys" version))
20830 (file-name (string-append name "-" version ".tar.gz"))
20831 (sha256
20832 (base32 "1vv42rpvmfr83hlblyrjf8ifilsmc3d5gcznblmghx5jnsj89wgw"))))
20833 (build-system cargo-build-system)
20834 (arguments
20835 `(#:skip-build? #t
20836 #:cargo-inputs
20837 (("rust-arbitrary" ,rust-arbitrary-0.4)
20838 ("rust-cc" ,rust-cc-1))))
20839 (home-page "https://github.com/rust-fuzz/libfuzzer")
20840 (synopsis "Wrapper around LLVM's libFuzzer runtime")
20841 (description
20842 "This package provides a wrapper around LLVM's libFuzzer runtime.")
20843 (license
20844 (list license:expat license:asl2.0 license:ncsa))))
20845
20846 (define-public rust-libgit2-sys-0.12
20847 (package
20848 (name "rust-libgit2-sys")
20849 (version "0.12.17+1.1.0")
20850 (source
20851 (origin
20852 (method url-fetch)
20853 (uri (crate-uri "libgit2-sys" version))
20854 (file-name (string-append name "-" version ".tar.gz"))
20855 (sha256
20856 (base32 "0hc89v7kp2b3rbc64cxq024shd85m8vqcs14i3gjclblr9jxzszl"))
20857 (modules '((guix build utils)))
20858 (snippet
20859 '(begin (delete-file-recursively "libgit2") #t))))
20860 (build-system cargo-build-system)
20861 (arguments
20862 `(#:cargo-inputs
20863 (("rust-cc" ,rust-cc-1)
20864 ("rust-libc" ,rust-libc-0.2)
20865 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
20866 ("rust-libz-sys" ,rust-libz-sys-1)
20867 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
20868 ("rust-pkg-config" ,rust-pkg-config-0.3))))
20869 (native-inputs
20870 `(("pkg-config" ,pkg-config)))
20871 (inputs
20872 `(("libgit2" ,libgit2)
20873 ("openssl" ,openssl)
20874 ("zlib" ,zlib)))
20875 (home-page "https://github.com/rust-lang/git2-rs")
20876 (synopsis "Native bindings to the libgit2 library")
20877 (description
20878 "This package provides native Rust bindings to the @code{libgit2}
20879 library.")
20880 (license (list license:expat license:asl2.0))))
20881
20882 (define-public rust-libgit2-sys-0.10
20883 (package
20884 (inherit rust-libgit2-sys-0.12)
20885 (name "rust-libgit2-sys")
20886 (version "0.10.0")
20887 (source
20888 (origin
20889 (method url-fetch)
20890 (uri (crate-uri "libgit2-sys" version))
20891 (file-name (string-append name "-" version ".tar.gz"))
20892 (sha256
20893 (base32
20894 "0l9fvki7qxsl97vgzqwlv75nl213a5vxw7b1jaik97ala356pv6r"))
20895 (modules '((guix build utils)))
20896 (snippet
20897 '(begin (delete-file-recursively "libgit2") #t))))
20898 (arguments
20899 `(#:cargo-inputs
20900 (("rust-libc" ,rust-libc-0.2)
20901 ("rust-libz-sys" ,rust-libz-sys-1)
20902 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
20903 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
20904 ;; Build dependencies:
20905 ("rust-cc" ,rust-cc-1)
20906 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
20907
20908 (define-public rust-libgit2-sys-0.8
20909 (package
20910 (inherit rust-libgit2-sys-0.10)
20911 (name "rust-libgit2-sys")
20912 (version "0.8.2")
20913 (source
20914 (origin
20915 (method url-fetch)
20916 (uri (crate-uri "libgit2-sys" version))
20917 (file-name (string-append name "-" version ".tar.gz"))
20918 (sha256
20919 (base32
20920 "0y2mibmx7wy91s2kmb2gfb29mrqlqaxpy5wcwr8s1lwws7b9w5sc"))
20921 (modules '((guix build utils)))
20922 (snippet
20923 '(begin (delete-file-recursively "libgit2") #t))))))
20924
20925 (define-public rust-libgit2-sys-0.7
20926 (package
20927 (inherit rust-libgit2-sys-0.8)
20928 (name "rust-libgit2-sys")
20929 (version "0.7.11")
20930 (source
20931 (origin
20932 (method url-fetch)
20933 (uri (crate-uri "libgit2-sys" version))
20934 (file-name (string-append name "-" version ".tar.gz"))
20935 (sha256
20936 (base32
20937 "1wcvg2qqra2aviasvqcscl8gb2rnjnd6h998wy5dlmf2bnriqi28"))
20938 (modules '((guix build utils)))
20939 (snippet
20940 '(begin (delete-file-recursively "libgit2") #t))))
20941 (arguments
20942 `(#:cargo-inputs
20943 (("rust-curl-sys" ,rust-curl-sys-0.4)
20944 ("rust-libc" ,rust-libc-0.2)
20945 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
20946 ("rust-libz-sys" ,rust-libz-sys-1)
20947 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
20948 ("rust-cc" ,rust-cc-1)
20949 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
20950
20951 (define-public rust-libloading-0.6
20952 (package
20953 (name "rust-libloading")
20954 (version "0.6.3")
20955 (source
20956 (origin
20957 (method url-fetch)
20958 (uri (crate-uri "libloading" version))
20959 (file-name (string-append name "-" version ".tar.gz"))
20960 (sha256
20961 (base32 "1ygliqa518jjxwa5ih4b2f8m984ib596vxmjb28pa5lb8zqdhhr4"))))
20962 (build-system cargo-build-system)
20963 (arguments
20964 `(#:skip-build? #true
20965 #:cargo-inputs
20966 (("rust-cfg-if" ,rust-cfg-if-0.1)
20967 ("rust-winapi" ,rust-winapi-0.3))
20968 #:cargo-development-inputs
20969 (("rust-libc" ,rust-libc-0.2)
20970 ("rust-static-assertions" ,rust-static-assertions-1))))
20971 (home-page "https://github.com/nagisa/rust_libloading/")
20972 (synopsis "Safer binding to dynamic library loading utilities")
20973 (description "This package provides a safer binding to dynamic library
20974 loading utilities.")
20975 (license license:isc)))
20976
20977 (define-public rust-libloading-0.5
20978 (package
20979 (name "rust-libloading")
20980 (version "0.5.2")
20981 (source
20982 (origin
20983 (method url-fetch)
20984 (uri (crate-uri "libloading" version))
20985 (file-name (string-append name "-" version ".crate"))
20986 (sha256
20987 (base32
20988 "0lyply8rcqc8agajzxs7bq6ivba9dnn1i68kgb9z2flnfjh13cgj"))))
20989 (build-system cargo-build-system)
20990 (arguments
20991 `(#:cargo-inputs
20992 (("rust-winapi" ,rust-winapi-0.3)
20993 ("rust-cc" ,rust-cc-1))))
20994 (home-page "https://github.com/nagisa/rust_libloading/")
20995 (synopsis "Rust library for loading dynamic libraries")
20996 (description
20997 "A memory-safer wrapper around system dynamic library loading primitives.
20998 The most important safety guarantee by this library is prevention of
20999 dangling-Symbols that may occur after a Library is unloaded. Using this library
21000 allows loading dynamic libraries (also known as shared libraries) as well as use
21001 functions and static variables these libraries contain.")
21002 (license license:isc)))
21003
21004 (define-public rust-libloading-0.3
21005 (package
21006 (inherit rust-libloading-0.5)
21007 (name "rust-libloading")
21008 (version "0.3.4")
21009 (source
21010 (origin
21011 (method url-fetch)
21012 (uri (crate-uri "libloading" version))
21013 (file-name
21014 (string-append name "-" version ".tar.gz"))
21015 (sha256
21016 (base32
21017 "0risz19rllhdc0d7nkpwkf4pcbjjgg1iim0kkmzb6kkp874hl0ha"))))
21018 (build-system cargo-build-system)
21019 (arguments
21020 `(#:tests? #f ; Some test libraries not included in release.
21021 #:cargo-inputs
21022 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
21023 ("rust-lazy-static" ,rust-lazy-static-0.2)
21024 ("rust-winapi" ,rust-winapi-0.2)
21025 ("rust-target-build-utils" ,rust-target-build-utils-0.3))))))
21026
21027 (define-public rust-libm-0.2
21028 (package
21029 (name "rust-libm")
21030 (version "0.2.1")
21031 (source
21032 (origin
21033 (method url-fetch)
21034 (uri (crate-uri "libm" version))
21035 (file-name
21036 (string-append name "-" version ".tar.gz"))
21037 (sha256
21038 (base32
21039 "0akh56sh51adhagmk9l84dyrlz60gv8ri05xhr13i1b18czkpmy7"))))
21040 (build-system cargo-build-system)
21041 (arguments
21042 `(#:cargo-inputs
21043 (("rust-rand" ,rust-rand-0.6))
21044 #:cargo-development-inputs
21045 (("rust-no-panic" ,rust-no-panic-0.1))))
21046 (home-page "https://github.com/rust-lang/libm")
21047 (synopsis "Libm in pure Rust")
21048 (description "This package provides an implementation of libm in pure Rust.")
21049 (license (list license:expat license:asl2.0))))
21050
21051 (define-public rust-libm-0.1
21052 (package
21053 (inherit rust-libm-0.2)
21054 (name "rust-libm")
21055 (version "0.1.4")
21056 (source
21057 (origin
21058 (method url-fetch)
21059 (uri (crate-uri "libm" version))
21060 (file-name
21061 (string-append name "-" version ".tar.gz"))
21062 (sha256
21063 (base32
21064 "16pc0gx4gkg0q2s1ssq8268brn14j8344623vwhadmivc4lsmivz"))))))
21065
21066 (define-public rust-libmimalloc-sys-0.1
21067 (package
21068 (name "rust-libmimalloc-sys")
21069 (version "0.1.18")
21070 (source
21071 (origin
21072 (method url-fetch)
21073 (uri (crate-uri "libmimalloc-sys" version))
21074 (file-name (string-append name "-" version ".tar.gz"))
21075 (sha256
21076 (base32
21077 "0bbm03687j9fspvk6nqspmjlvchlvbxydl0mrc1x9i1k6kqiy5c2"))))
21078 (build-system cargo-build-system)
21079 (arguments
21080 `(#:cargo-inputs
21081 (("rust-cty" ,rust-cty-0.2)
21082 ("rust-cmake" ,rust-cmake-0.1))))
21083 (native-inputs
21084 `(("cmake" ,cmake-minimal)))
21085 (home-page "https://github.com/purpleprotocol/mimalloc_rust")
21086 (synopsis "Sys crate wrapping the mimalloc allocator")
21087 (description "This package provides a sys crate wrapping the mimalloc
21088 allocator.")
21089 (license license:expat)))
21090
21091 (define-public rust-libnghttp2-sys-0.1
21092 (package
21093 (name "rust-libnghttp2-sys")
21094 (version "0.1.4+1.41.0")
21095 (source
21096 (origin
21097 (method url-fetch)
21098 (uri (crate-uri "libnghttp2-sys" version))
21099 (file-name (string-append name "-" version ".tar.gz"))
21100 (sha256
21101 (base32
21102 "1wcd93a8cw1h9y25834160y6ng982fi0qcd277hpjvhnvz34wqh3"))
21103 (modules '((guix build utils)))
21104 (snippet
21105 '(begin
21106 (delete-file-recursively "nghttp2")
21107 (substitute* "Cargo.toml"
21108 (("false")
21109 "false\n[build-dependencies.pkg-config]\nversion = \"0.3\"\n"))
21110 (delete-file "build.rs")
21111 (with-output-to-file "build.rs"
21112 (lambda _
21113 (format #t "fn main() {~@
21114 println!(\"cargo:rustc-link-lib=nghttp2\");~@
21115 }~%")))
21116 #t))))
21117 (build-system cargo-build-system)
21118 (arguments
21119 `(#:cargo-inputs
21120 (("rust-libc" ,rust-libc-0.2)
21121 ("rust-cc" ,rust-cc-1)
21122 ("rust-pkg-config" ,rust-pkg-config-0.3))))
21123 (inputs
21124 `(("nghttp2" ,nghttp2 "lib")
21125 ("pkg-config" ,pkg-config)))
21126 (home-page "https://github.com/alexcrichton/nghttp2-rs")
21127 (synopsis "FFI bindings for libnghttp2 (nghttp2)")
21128 (description
21129 "This package provides FFI bindings for libnghttp2 (nghttp2).")
21130 (license (list license:asl2.0
21131 license:expat))))
21132
21133 (define-public rust-libpijul-0.12
21134 (package
21135 (name "rust-libpijul")
21136 (version "0.12.2")
21137 (source
21138 (origin
21139 (method url-fetch)
21140 (uri (crate-uri "libpijul" version))
21141 (file-name
21142 (string-append name "-" version ".tar.gz"))
21143 (sha256
21144 (base32
21145 "18d9n8xaq5ncq3375f0xrr96l8si1frczgzdlrz3fl1jby8vbl6f"))))
21146 (build-system cargo-build-system)
21147 (arguments
21148 `(#:tests? #f ; backend::file_header::test_fileheader_alignment fails
21149 #:cargo-inputs
21150 (("rust-base64" ,rust-base64-0.10)
21151 ("rust-bincode" ,rust-bincode-1)
21152 ("rust-bitflags" ,rust-bitflags-1)
21153 ("rust-bs58" ,rust-bs58-0.2)
21154 ("rust-byteorder" ,rust-byteorder-1)
21155 ("rust-chrono" ,rust-chrono-0.4)
21156 ("rust-diffs" ,rust-diffs-0.3)
21157 ("rust-failure" ,rust-failure-0.1)
21158 ("rust-flate2" ,rust-flate2-1)
21159 ("rust-hex" ,rust-hex-0.3)
21160 ("rust-ignore" ,rust-ignore-0.4)
21161 ("rust-log" ,rust-log-0.4)
21162 ("rust-openssl" ,rust-openssl-0.10)
21163 ("rust-rand" ,rust-rand-0.6)
21164 ("rust-sanakirja" ,rust-sanakirja-0.10)
21165 ("rust-sequoia-openpgp" ,rust-sequoia-openpgp-0.9)
21166 ("rust-serde" ,rust-serde-1)
21167 ("rust-serde-derive" ,rust-serde-derive-1)
21168 ("rust-serde-json" ,rust-serde-json-1)
21169 ("rust-tempdir" ,rust-tempdir-0.3)
21170 ("rust-toml" ,rust-toml-0.4))))
21171 (native-inputs
21172 `(("pkg-config" ,pkg-config)))
21173 (inputs
21174 `(("clang" ,clang)
21175 ("nettle" ,nettle)
21176 ("openssl" ,openssl)))
21177 (home-page "https://pijul.org/")
21178 (synopsis "Library component of the pijul version control system")
21179 (description
21180 "This crate contains the core API to access Pijul repositories.
21181
21182 The key object is a @code{Repository}, on which @code{Txn} (immutable
21183 transactions) and @code{MutTxn} (mutable transactions) can be started, to
21184 perform a variety of operations.
21185
21186 Another important object is a @code{Patch}, which encodes two different pieces
21187 of information:
21188
21189 @itemize
21190 @item Information about deleted and inserted lines between two versions of a
21191 file.
21192 @item Information about file moves, additions and deletions.
21193 @end itemize")
21194 (license license:gpl2+)))
21195
21196 (define-public rust-libsqlite3-sys-0.20
21197 (package
21198 (name "rust-libsqlite3-sys")
21199 (version "0.20.1")
21200 (source
21201 (origin
21202 (method url-fetch)
21203 (uri (crate-uri "libsqlite3-sys" version))
21204 (file-name (string-append name "-" version ".tar.gz"))
21205 (sha256
21206 (base32 "1g9gbjjpm9phhs991abkzmacszibp94m5nrh331ycd99y9ci1lv4"))))
21207 (build-system cargo-build-system)
21208 (inputs
21209 `(("sqlite" ,sqlite)))
21210 (arguments
21211 `(#:skip-build? #t
21212 #:cargo-inputs
21213 ;; build dependencies
21214 (("rust-bindgen" ,rust-bindgen-0.55)
21215 ("rust-cc" ,rust-cc-1)
21216 ("rust-pkg-config" ,rust-pkg-config-0.3)
21217 ("rust-vcpkg" ,rust-vcpkg-0.2))))
21218 (home-page "https://github.com/rusqlite/rusqlite")
21219 (synopsis "Native bindings to the libsqlite3 library")
21220 (description "Native bindings to the libsqlite3 library")
21221 (license license:expat)))
21222
21223 (define-public rust-libsqlite3-sys-0.18
21224 (package
21225 (inherit rust-libsqlite3-sys-0.20)
21226 (name "rust-libsqlite3-sys")
21227 (version "0.18.0")
21228 (source
21229 (origin
21230 (method url-fetch)
21231 (uri (crate-uri "libsqlite3-sys" version))
21232 (file-name
21233 (string-append name "-" version ".tar.gz"))
21234 (sha256
21235 (base32
21236 "1ggpbnis0rci97ln628y2v6pkgfhb6zgc8rsp444mkdfph14lw0y"))
21237 (modules '((guix build utils)))
21238 (snippet
21239 '(begin
21240 (delete-file-recursively "sqlite3")
21241 ;; Enable unstable features
21242 (substitute* "src/lib.rs"
21243 (("#!\\[allow\\(non_snake_case, non_camel_case_types\\)\\]" all)
21244 (string-append "#![feature(non_exhaustive)]\n" all)))))))
21245 (arguments
21246 `(#:cargo-inputs
21247 ;; build-dependencies
21248 (("rust-bindgen" ,rust-bindgen-0.53)
21249 ("rust-cc" ,rust-cc-1)
21250 ("rust-pkg-config" ,rust-pkg-config-0.3)
21251 ("rust-vcpkg" ,rust-vcpkg-0.2))
21252 #:phases
21253 (modify-phases %standard-phases
21254 (add-after 'unpack 'enable-unstable-features
21255 (lambda _
21256 (setenv "RUSTC_BOOTSTRAP" "1")
21257 #t)))))))
21258
21259 (define-public rust-libsqlite3-sys-0.15
21260 (package
21261 (inherit rust-libsqlite3-sys-0.20)
21262 (name "rust-libsqlite3-sys")
21263 (version "0.15.0")
21264 (source
21265 (origin
21266 (method url-fetch)
21267 (uri (crate-uri "libsqlite3-sys" version))
21268 (file-name (string-append name "-" version ".tar.gz"))
21269 (sha256
21270 (base32 "104n0s4f46zprppjq6y82y0wjh1r2cgwzw26w914yj30rizy1cbj"))))
21271 (build-system cargo-build-system)
21272 (inputs
21273 `(("sqlite" ,sqlite)))
21274 (arguments
21275 `(#:cargo-inputs
21276 ;; build dependencies
21277 (("rust-bindgen" ,rust-bindgen-0.49)
21278 ("rust-cc" ,rust-cc-1)
21279 ("rust-pkg-config" ,rust-pkg-config-0.3)
21280 ("rust-vcpkg" ,rust-vcpkg-0.2))))))
21281
21282 (define-public rust-libz-sys-1
21283 (package
21284 (name "rust-libz-sys")
21285 (version "1.1.1")
21286 (source
21287 (origin
21288 (method url-fetch)
21289 (uri (crate-uri "libz-sys" version))
21290 (file-name (string-append name "-" version ".tar.gz"))
21291 (sha256
21292 (base32
21293 "1q25cb8vs113si7q2p0innhi8jk0wpq37hqi2wcc219hcmw43cr3"))
21294 (modules '((guix build utils)))
21295 (snippet
21296 '(begin (delete-file-recursively "src/zlib")
21297 (delete-file-recursively "src/zlib-ng")
21298 #t))))
21299 (build-system cargo-build-system)
21300 (arguments
21301 `(#:cargo-inputs
21302 (("rust-libc" ,rust-libc-0.2)
21303 ;; Build dependencies:
21304 ("rust-cc" ,rust-cc-1)
21305 ("rust-cmake" ,rust-cmake-0.1)
21306 ("rust-pkg-config" ,rust-pkg-config-0.3)
21307 ("rust-vcpkg" ,rust-vcpkg-0.2))))
21308 (native-inputs
21309 `(("pkg-config" ,pkg-config)
21310 ("zlib" ,zlib)))
21311 (home-page "https://github.com/rust-lang/libz-sys")
21312 (synopsis "Bindings to the system libz library")
21313 (description
21314 "This package provides bindings to the system @code{libz} library (also
21315 known as zlib).")
21316 (license (list license:asl2.0
21317 license:expat))))
21318
21319 (define-public rust-line-0.1
21320 (package
21321 (name "rust-line")
21322 (version "0.1.15")
21323 (source
21324 (origin
21325 (method url-fetch)
21326 (uri (crate-uri "line" version))
21327 (file-name
21328 (string-append name "-" version ".tar.gz"))
21329 (sha256
21330 (base32
21331 "0pissvrl5398701zlfd22w51ca32vhw83vbsl58a330hr4w5ra04"))))
21332 (build-system cargo-build-system)
21333 (arguments
21334 `(#:cargo-inputs
21335 (("rust-libc" ,rust-libc-0.2)
21336 ("rust-utf8parse" ,rust-utf8parse-0.1))))
21337 (home-page "https://crates.io/crates/line")
21338 (synopsis "Rust implementation of line editing in a terminal")
21339 (description
21340 "The main goals of this library are:
21341
21342 @itemize
21343 @item Portability: should work on any system (Unix or Windows).
21344 @item Support: was written for a real-world project (Pijul), so support is
21345 unlikely to stop soon.
21346 @item Output quality: avoid usual blinking terminal lines that older C
21347 libraries have.
21348 @end itemize")
21349 (license (list license:asl2.0 license:expat))))
21350
21351 (define-public rust-line-wrap-0.1
21352 (package
21353 (name "rust-line-wrap")
21354 (version "0.1.1")
21355 (source
21356 (origin
21357 (method url-fetch)
21358 (uri (crate-uri "line-wrap" version))
21359 (file-name
21360 (string-append name "-" version ".tar.gz"))
21361 (sha256
21362 (base32
21363 "1ffa2whkyh9mwvdlpk6v8pjkg8p8mlzyjfymq5adll9a18sl80zk"))))
21364 (build-system cargo-build-system)
21365 (arguments
21366 `(#:cargo-inputs
21367 (("rust-safemem" ,rust-safemem-0.3))
21368 #:cargo-development-inputs
21369 (("rust-rand" ,rust-rand-0.5))))
21370 (home-page "https://bitbucket.org/marshallpierce/line-wrap-rs/src")
21371 (synopsis "Efficiently insert line separators")
21372 (description
21373 "Efficiently insert line separators.")
21374 (license license:asl2.0)))
21375
21376 (define-public rust-link-cplusplus-1
21377 (package
21378 (name "rust-link-cplusplus")
21379 (version "1.0.4")
21380 (source
21381 (origin
21382 (method url-fetch)
21383 (uri (crate-uri "link-cplusplus" version))
21384 (file-name
21385 (string-append name "-" version ".tar.gz"))
21386 (sha256
21387 (base32
21388 "0m7365ig7r88x7b4gkzj5m7b6wiq42pi1ign7mvyq63jr22sfspr"))))
21389 (build-system cargo-build-system)
21390 (arguments
21391 `(#:cargo-inputs (("rust-cc" ,rust-cc-1))))
21392 (home-page "https://github.com/dtolnay/link-cplusplus")
21393 (synopsis "Link libstdc++ or libc++ automatically or manually")
21394 (description "This crate helps link to libstdc++ or libc++ automatically or
21395 manually from Rust.")
21396 (license (list license:expat license:asl2.0))))
21397
21398 (define-public rust-linked-hash-map-0.5
21399 (package
21400 (name "rust-linked-hash-map")
21401 (version "0.5.3")
21402 (source
21403 (origin
21404 (method url-fetch)
21405 (uri (crate-uri "linked-hash-map" version))
21406 (file-name
21407 (string-append name "-" version ".tar.gz"))
21408 (sha256
21409 (base32
21410 "0jih3za0p1mywlnwcakc462q1byk6z8vnrzdm36hg6cxk7asdmcd"))))
21411 (build-system cargo-build-system)
21412 (arguments
21413 `(#:cargo-inputs
21414 (("rust-clippy" ,rust-clippy-0.0)
21415 ("rust-heapsize" ,rust-heapsize-0.4)
21416 ("rust-serde" ,rust-serde-1)
21417 ("rust-serde-test" ,rust-serde-test-1))))
21418 (home-page
21419 "https://github.com/contain-rs/linked-hash-map")
21420 (synopsis
21421 "HashMap wrapper that holds key-value pairs in insertion order")
21422 (description
21423 "This package provides a HashMap wrapper that holds key-value
21424 pairs in insertion order.")
21425 (license (list license:asl2.0
21426 license:expat))))
21427
21428 (define-public rust-linked-hash-map-0.4
21429 (package
21430 (inherit rust-linked-hash-map-0.5)
21431 (name "rust-linked-hash-map")
21432 (version "0.4.2")
21433 (source
21434 (origin
21435 (method url-fetch)
21436 (uri (crate-uri "linked-hash-map" version))
21437 (file-name
21438 (string-append name "-" version ".tar.gz"))
21439 (sha256
21440 (base32
21441 "0fd958y02ggwpa2246kmjky9xmnww7vxg0ik3rxgy23hgwlyqq3q"))))
21442 (arguments
21443 `(#:cargo-inputs
21444 (("rust-clippy" ,rust-clippy-0.0)
21445 ("rust-heapsize" ,rust-heapsize-0.3)
21446 ("rust-serde" ,rust-serde-0.9)
21447 ("rust-serde-test" ,rust-serde-test-0.9))))))
21448
21449 (define-public rust-linked-hash-map-0.3
21450 (package
21451 (inherit rust-linked-hash-map-0.5)
21452 (name "rust-linked-hash-map")
21453 (version "0.3.0")
21454 (source
21455 (origin
21456 (method url-fetch)
21457 (uri (crate-uri "linked-hash-map" version))
21458 (file-name (string-append name "-" version ".tar.gz"))
21459 (sha256
21460 (base32
21461 "1kaf95grvfqchxn8pl0854g8ab0fzl56217hndhhhz5qqm2j09kd"))))
21462 (arguments
21463 `(#:cargo-inputs
21464 (("rust-clippy" ,rust-clippy-0.0)
21465 ("rust-serde" ,rust-serde-0.8)
21466 ("rust-serde-test" ,rust-serde-test-0.8))))))
21467
21468 (define-public rust-linkify-0.4
21469 (package
21470 (name "rust-linkify")
21471 (version "0.4.0")
21472 (source
21473 (origin
21474 (method url-fetch)
21475 (uri (crate-uri "linkify" version))
21476 (file-name (string-append name "-" version ".tar.gz"))
21477 (sha256
21478 (base32 "15i0q81vrhm4asskacy2z83fyj09ivcff0km82gwbli4vlkib583"))))
21479 (build-system cargo-build-system)
21480 (arguments
21481 `(#:cargo-inputs
21482 (("rust-memchr" ,rust-memchr-2))
21483 #:cargo-development-inputs
21484 (("rust-version-sync" ,rust-version-sync-0.8))))
21485 (home-page "https://github.com/robinst/linkify")
21486 (synopsis "Find URLs and email addresses in plain text")
21487 (description
21488 "Linkify is a Rust library to find links such as URLs and email addresses
21489 in plain text. It is smart about where a link ends, such as with trailing
21490 punctuation.")
21491 (license (list license:expat license:asl2.0))))
21492
21493 (define-public rust-libssh2-sys-0.2
21494 (package
21495 (name "rust-libssh2-sys")
21496 (version "0.2.19")
21497 (source
21498 (origin
21499 (method url-fetch)
21500 (uri (crate-uri "libssh2-sys" version))
21501 (file-name (string-append name "-" version ".tar.gz"))
21502 (sha256
21503 (base32
21504 "0mkhw4pksbz7gldj8hia7k6npc479n1x09i8r0pm275sac424ina"))
21505 (modules '((guix build utils)))
21506 (snippet
21507 '(begin (delete-file-recursively "libssh2") #t))))
21508 (build-system cargo-build-system)
21509 (arguments
21510 `(#:cargo-inputs
21511 (("rust-libc" ,rust-libc-0.2)
21512 ("rust-libz-sys" ,rust-libz-sys-1)
21513 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
21514 ;; Build dependencies:
21515 ("rust-cc" ,rust-cc-1)
21516 ("rust-pkg-config" ,rust-pkg-config-0.3)
21517 ("rust-vcpkg" ,rust-vcpkg-0.2))))
21518 (native-inputs
21519 `(("pkg-config" ,pkg-config)))
21520 (inputs
21521 `(("libssh2" ,libssh2)
21522 ("openssl" ,openssl)
21523 ("zlib" ,zlib)))
21524 (home-page "https://github.com/alexcrichton/ssh2-rs")
21525 (synopsis "Native bindings to the libssh2 library")
21526 (description
21527 "This package provides native rust bindings to the @code{libssh2} library.")
21528 (license (list license:asl2.0
21529 license:expat))))
21530
21531 (define-public rust-lmdb-rkv-0.14
21532 (package
21533 (name "rust-lmdb-rkv")
21534 (version "0.14.0")
21535 (source
21536 (origin
21537 (method url-fetch)
21538 (uri (crate-uri "lmdb-rkv" version))
21539 (file-name
21540 (string-append name "-" version ".tar.gz"))
21541 (sha256
21542 (base32
21543 "0aylp9j3s34cgxfj3dszcnplj5a594ylykhgnpxrqafag9pjjyj4"))))
21544 (build-system cargo-build-system)
21545 (arguments
21546 `(#:cargo-inputs
21547 (("rust-bitflags" ,rust-bitflags-1)
21548 ("rust-byteorder" ,rust-byteorder-1)
21549 ("rust-libc" ,rust-libc-0.2)
21550 ("rust-lmdb-rkv-sys" ,rust-lmdb-rkv-sys-0.11))
21551 #:cargo-development-inputs
21552 (("rust-rand" ,rust-rand-0.4)
21553 ("rust-tempdir" ,rust-tempdir-0.3))))
21554 (native-inputs
21555 `(("pkg-config" ,pkg-config)))
21556 (inputs
21557 `(("lmdb" ,lmdb)))
21558 (home-page "https://github.com/mozilla/lmdb-rs")
21559 (synopsis "Safe Rust bindings for LMDB")
21560 (description "This package provides idiomatic and safe APIs for interacting
21561 with lmdb.")
21562 (license license:asl2.0)))
21563
21564 (define-public rust-lmdb-rkv-sys-0.11
21565 (package
21566 (name "rust-lmdb-rkv-sys")
21567 (version "0.11.0")
21568 (source
21569 (origin
21570 (method url-fetch)
21571 (uri (crate-uri "lmdb-rkv-sys" version))
21572 (file-name
21573 (string-append name "-" version ".tar.gz"))
21574 (sha256
21575 (base32
21576 "1994mvbdxkvq6c3z9npv1zjpvrhvpk9zry3azgyklyqn4nn70x5j"))
21577 (modules '((guix build utils)))
21578 (snippet
21579 '(begin
21580 (delete-file-recursively "lmdb")
21581 #t))))
21582 (build-system cargo-build-system)
21583 (arguments
21584 `(#:tests? #f ; Tests fail after removing bundled source.
21585 #:cargo-inputs
21586 (("rust-libc" ,rust-libc-0.2)
21587 ("rust-bindgen" ,rust-bindgen-0.53)
21588 ("rust-cc" ,rust-cc-1)
21589 ("rust-pkg-config" ,rust-pkg-config-0.3))))
21590 (native-inputs
21591 `(("pkg-config" ,pkg-config)))
21592 (inputs
21593 `(("lmdb" ,lmdb)))
21594 (home-page "https://github.com/mozilla/lmdb-rs")
21595 (synopsis "Rust bindings for liblmdb")
21596 (description "This package provides rust bindings for liblmdb.")
21597 (license license:asl2.0)))
21598
21599 (define-public rust-locale-0.2
21600 (package
21601 (name "rust-locale")
21602 (version "0.2.2")
21603 (source
21604 (origin
21605 (method url-fetch)
21606 (uri (crate-uri "locale" version))
21607 (file-name
21608 (string-append name "-" version ".tar.gz"))
21609 (sha256
21610 (base32
21611 "1z87wc7z6889x1pqlrwjw8f1crshzi15q5m102lqs8y0m69f9nsz"))))
21612 (build-system cargo-build-system)
21613 (arguments
21614 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
21615 (home-page "https://github.com/rust-locale/rust-locale")
21616 (synopsis "Library for basic localisation")
21617 (description
21618 "This package provides a library for basic localisation.")
21619 (license license:expat)))
21620
21621 (define-public rust-locale-config-0.3
21622 (package
21623 (name "rust-locale-config")
21624 (version "0.3.0")
21625 (source
21626 (origin
21627 (method url-fetch)
21628 (uri (crate-uri "locale_config" version))
21629 (file-name
21630 (string-append name "-" version ".tar.gz"))
21631 (sha256
21632 (base32
21633 "0d399alr1i7h7yji4vydbdbzd8hp0xaykr7h4rn3yj7l2rdw7lh8"))))
21634 (build-system cargo-build-system)
21635 (arguments
21636 `(#:cargo-inputs
21637 (("rust-lazy-static" ,rust-lazy-static-1)
21638 ("rust-objc" ,rust-objc-0.2)
21639 ("rust-objc-foundation" ,rust-objc-foundation-0.1)
21640 ("rust-regex" ,rust-regex-1)
21641 ("rust-winapi" ,rust-winapi-0.3))))
21642 (home-page "https://github.com/rust-locale/locale_config/")
21643 (synopsis "Maintains locale preferences for processes and threads")
21644 (description
21645 "Maintains locale preferences for process and thread and initialises them
21646 by inspecting the system for user preference.")
21647 (license license:expat)))
21648
21649 (define-public rust-locale-config-0.2
21650 (package
21651 (inherit rust-locale-config-0.3)
21652 (name "rust-locale-config")
21653 (version "0.2.3")
21654 (source
21655 (origin
21656 (method url-fetch)
21657 (uri (crate-uri "locale-config" version))
21658 (file-name
21659 (string-append name "-" version ".tar.gz"))
21660 (sha256
21661 (base32
21662 "0p2kdgc1c9cq5bi2rpszbhkh7pdk1fwxhij37gayb2alwkmikb3k"))))
21663 (arguments
21664 `(#:cargo-inputs
21665 (("rust-lazy-static" ,rust-lazy-static-1)
21666 ("rust-regex" ,rust-regex-1)
21667 ("rust-winapi" ,rust-winapi-0.3))))))
21668
21669 (define-public rust-lock-api-0.4
21670 (package
21671 (name "rust-lock-api")
21672 (version "0.4.1")
21673 (source
21674 (origin
21675 (method url-fetch)
21676 (uri (crate-uri "lock_api" version))
21677 (file-name (string-append name "-" version ".tar.gz"))
21678 (sha256
21679 (base32
21680 "0716z2rs0kydmd1818kqp4641dfkqzr0rpbnrpxhabxylp2pq918"))))
21681 (build-system cargo-build-system)
21682 (arguments
21683 `(#:cargo-inputs
21684 (("rust-owning-ref" ,rust-owning-ref-0.4)
21685 ("rust-scopeguard" ,rust-scopeguard-1)
21686 ("rust-serde" ,rust-serde-1))))
21687 (home-page "https://github.com/Amanieu/parking_lot")
21688 (synopsis "Wrappers to create fully-featured Mutex and RwLock types")
21689 (description "This package provides wrappers to create fully-featured
21690 @code{Mutex} and @code{RwLock} types. It is compatible with @code{no_std}.")
21691 (license (list license:asl2.0 license:expat))))
21692
21693 (define-public rust-lock-api-0.3
21694 (package
21695 (inherit rust-lock-api-0.4)
21696 (name "rust-lock-api")
21697 (version "0.3.4")
21698 (source
21699 (origin
21700 (method url-fetch)
21701 (uri (crate-uri "lock_api" version))
21702 (file-name
21703 (string-append name "-" version ".tar.gz"))
21704 (sha256
21705 (base32
21706 "0xgc5dzmajh0akbh5d6d7rj9mh5rzpk74pyrc946v2ixgakj9nn4"))))
21707 (build-system cargo-build-system)))
21708
21709 (define-public rust-lock-api-0.2
21710 (package
21711 (inherit rust-lock-api-0.3)
21712 (name "rust-lock-api")
21713 (version "0.2.0")
21714 (source
21715 (origin
21716 (method url-fetch)
21717 (uri (crate-uri "lock_api" version))
21718 (file-name
21719 (string-append name "-" version ".tar.gz"))
21720 (sha256
21721 (base32
21722 "1zx7pksmgyggpczgw4qrr4vj2nkdk5lipgiysvr20slm552nv57d"))))))
21723
21724 (define-public rust-lock-api-0.1
21725 (package
21726 (inherit rust-lock-api-0.2)
21727 (name "rust-lock-api")
21728 (version "0.1.5")
21729 (source
21730 (origin
21731 (method url-fetch)
21732 (uri (crate-uri "lock_api" version))
21733 (file-name (string-append name "-" version ".crate"))
21734 (sha256
21735 (base32
21736 "0b24q9mh258xa52ap636q1sxz0j5vrnp0hwbbh7ddjka3wwz3sv2"))))
21737 (arguments
21738 `(#:cargo-inputs
21739 (("rust-scopeguard" ,rust-scopeguard-0.3)
21740 ("rust-owning-ref" ,rust-owning-ref-0.4))))))
21741
21742 (define-public rust-log-0.4
21743 (package
21744 (name "rust-log")
21745 (version "0.4.14")
21746 (source
21747 (origin
21748 (method url-fetch)
21749 (uri (crate-uri "log" version))
21750 (file-name (string-append name "-" version ".crate"))
21751 (sha256
21752 (base32 "04175hv0v62shd82qydq58a48k3bjijmk54v38zgqlbxqkkbpfai"))))
21753 (build-system cargo-build-system)
21754 (arguments
21755 `(#:skip-build? #t
21756 #:cargo-inputs
21757 (("rust-cfg-if" ,rust-cfg-if-0.1)
21758 ("rust-serde" ,rust-serde-1)
21759 ("rust-sval" ,rust-sval-1)
21760 ("rust-value-bag" ,rust-value-bag-1))))
21761 (home-page "https://github.com/rust-lang/log")
21762 (synopsis "Lightweight logging facade for Rust")
21763 (description
21764 "This package provides a lightweight logging facade for Rust.")
21765 (license (list license:expat license:asl2.0))))
21766
21767 (define-public rust-log-0.3
21768 (package
21769 (inherit rust-log-0.4)
21770 (name "rust-log")
21771 (version "0.3.9")
21772 (source
21773 (origin
21774 (method url-fetch)
21775 (uri (crate-uri "log" version))
21776 (file-name (string-append name "-" version ".tar.gz"))
21777 (sha256
21778 (base32
21779 "0jq23hhn5h35k7pa8r7wqnsywji6x3wn1q5q7lif5q536if8v7p1"))))
21780 (arguments
21781 `(#:cargo-inputs
21782 (("rust-log" ,rust-log-0.4))))))
21783
21784 (define-public rust-logtest-2
21785 (package
21786 (name "rust-logtest")
21787 (version "2.0.0")
21788 (source
21789 (origin
21790 (method url-fetch)
21791 (uri (crate-uri "logtest" version))
21792 (file-name (string-append name "-" version ".tar.gz"))
21793 (sha256
21794 (base32 "09ihwkq6z7xm6wdwxmc9mz74lsl20g5bi7fcdm8n87bwcnl46gpb"))))
21795 (build-system cargo-build-system)
21796 (arguments
21797 `(#:tests? #false
21798 #:cargo-inputs
21799 (("rust-lazy-static" ,rust-lazy-static-1)
21800 ("rust-log" ,rust-log-0.4))
21801 #:cargo-development-inputs
21802 (("rust-kv-log-macro" ,rust-kv-log-macro-1))))
21803 (home-page "https://github.com/yoshuawuyts/logtest")
21804 (synopsis "Test and assert log statements")
21805 (description "This package tests and asserts log statements.")
21806 (license (list license:expat license:asl2.0))))
21807
21808 (define-public rust-loom-0.4
21809 (package
21810 (name "rust-loom")
21811 (version "0.4.0")
21812 (source
21813 (origin
21814 (method url-fetch)
21815 (uri (crate-uri "loom" version))
21816 (file-name (string-append name "-" version ".tar.gz"))
21817 (sha256
21818 (base32 "1941ji91nvriqqkgzlx285kq38zg74sw68gb2x4pnjbfcfs76k6l"))))
21819 (build-system cargo-build-system)
21820 (arguments
21821 ;; FIXME: build phase fails with the error: "the
21822 ;; `#[track_caller]` attribute is an experimental feature".
21823 `(#:skip-build? #true
21824 #:cargo-inputs
21825 (("rust-cfg-if" ,rust-cfg-if-1)
21826 ("rust-futures-util" ,rust-futures-util-0.3)
21827 ("rust-generator" ,rust-generator-0.6)
21828 ("rust-scoped-tls" ,rust-scoped-tls-1)
21829 ("rust-serde" ,rust-serde-1)
21830 ("rust-serde-json" ,rust-serde-json-1))))
21831 (home-page "https://github.com/tokio-rs/loom")
21832 (synopsis "Permutation testing for concurrent code")
21833 (description
21834 "Loom is a testing tool for concurrent Rust code. It runs a test many
21835 times, permuting the possible concurrent executions of that test under the C11
21836 memory model. It uses state reduction techniques to avoid combinatorial
21837 explosion.")
21838 (license license:expat)))
21839
21840 (define-public rust-loom-0.3
21841 (package
21842 (inherit rust-loom-0.4)
21843 (name "rust-loom")
21844 (version "0.3.6")
21845 (source
21846 (origin
21847 (method url-fetch)
21848 (uri (crate-uri "loom" version))
21849 (file-name (string-append name "-" version ".tar.gz"))
21850 (sha256
21851 (base32 "1vabpqzdhcqy1d64kcyzgfwigiak0dr18whq0lkic8915w7lds50"))))
21852 (arguments
21853 `(#:cargo-inputs
21854 (("rust-cfg-if" ,rust-cfg-if-0.1)
21855 ("rust-futures-util" ,rust-futures-util-0.3)
21856 ("rust-generator" ,rust-generator-0.6)
21857 ("rust-scoped-tls" ,rust-scoped-tls-1)
21858 ("rust-serde" ,rust-serde-1)
21859 ("rust-serde-json" ,rust-serde-json-1))))))
21860
21861 (define-public rust-loom-0.2
21862 (package/inherit rust-loom-0.3
21863 (name "rust-loom")
21864 (version "0.2.13")
21865 (source
21866 (origin
21867 (method url-fetch)
21868 (uri (crate-uri "loom" version))
21869 (file-name (string-append name "-" version ".tar.gz"))
21870 (sha256
21871 (base32 "0qwvwbpnxff5m6647v9rc9i6ak8ral4jy0br5xx1s9a5zcd3xddh"))))
21872 (build-system cargo-build-system)
21873 (arguments
21874 `(#:cargo-inputs
21875 (("rust-cfg-if" ,rust-cfg-if-0.1)
21876 ("rust-futures-util" ,rust-futures-util-0.3)
21877 ("rust-generator" ,rust-generator-0.6)
21878 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
21879 ("rust-serde" ,rust-serde-1)
21880 ("rust-serde-test" ,rust-serde-test-1)
21881 ("rust-serde-json" ,rust-serde-json-1))))))
21882
21883 (define-public rust-loom-0.1
21884 (package/inherit rust-loom-0.3
21885 (name "rust-loom")
21886 (version "0.1.1")
21887 (source
21888 (origin
21889 (method url-fetch)
21890 (uri (crate-uri "loom" version))
21891 (file-name
21892 (string-append name "-" version ".tar.gz"))
21893 (sha256
21894 (base32
21895 "1jmp5mffwwyqgp914cwz92ij2s6vk1hsnkvgndvzw74xrcfraibj"))))
21896 (arguments
21897 `(#:cargo-inputs
21898 (("rust-cfg-if" ,rust-cfg-if-0.1)
21899 ("rust-futures" ,rust-futures-0.1)
21900 ("rust-generator" ,rust-generator-0.6)
21901 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
21902 ("rust-serde" ,rust-serde-1)
21903 ("rust-serde-derive" ,rust-serde-derive-1)
21904 ("rust-serde-json" ,rust-serde-json-1))))))
21905
21906 (define-public rust-loop9-0.1
21907 (package
21908 (name "rust-loop9")
21909 (version "0.1.3")
21910 (source
21911 (origin
21912 (method url-fetch)
21913 (uri (crate-uri "loop9" version))
21914 (file-name (string-append name "-" version ".tar.gz"))
21915 (sha256
21916 (base32 "0h4rys8001cdq4l2f30k66wmvscm4lb2laxgpia794p5652800x7"))))
21917 (build-system cargo-build-system)
21918 (arguments
21919 `(#:skip-build? #t
21920 #:cargo-inputs
21921 (("rust-imgref" ,rust-imgref-1))))
21922 (home-page "https://lib.rs/loop9")
21923 (synopsis "Helper function to visit every pixel and its neighbors")
21924 (description
21925 "This package provides a tiny helper function to visit every pixel in the
21926 image together with its neighboring pixels.")
21927 (license license:expat)))
21928
21929 (define-public rust-lopdf-0.25
21930 (package
21931 (name "rust-lopdf")
21932 (version "0.25.0")
21933 (source
21934 (origin
21935 (method url-fetch)
21936 (uri (crate-uri "lopdf" version))
21937 (file-name
21938 (string-append name "-" version ".tar.gz"))
21939 (sha256
21940 (base32
21941 "1yb4yj1a8a88w78hz9msg65xbkyx5n4d9gm1xb2c67zaj1xvyw1i"))))
21942 (build-system cargo-build-system)
21943 (arguments
21944 `(#:cargo-inputs
21945 (("rust-chrono" ,rust-chrono-0.4)
21946 ("rust-dtoa" ,rust-dtoa-0.4)
21947 ("rust-encoding" ,rust-encoding-0.2)
21948 ("rust-flate2" ,rust-flate2-1)
21949 ("rust-image" ,rust-image-0.20)
21950 ("rust-itoa" ,rust-itoa-0.4)
21951 ("rust-linked-hash-map" ,rust-linked-hash-map-0.4)
21952 ("rust-log" ,rust-log-0.4)
21953 ("rust-lzw" ,rust-lzw-0.10)
21954 ("rust-nom" ,rust-nom-5)
21955 ("rust-pom" ,rust-pom-3)
21956 ("rust-rayon" ,rust-rayon-1)
21957 ("rust-time" ,rust-time-0.1))))
21958 (home-page "https://github.com/J-F-Liu/lopdf")
21959 (synopsis "Rust library for PDF document manipulation")
21960 (description
21961 "This package provides a Rust library for PDF document manipulation.")
21962 (license license:expat)))
21963
21964 (define-public rust-lru-cache-0.1
21965 (package
21966 (name "rust-lru-cache")
21967 (version "0.1.2")
21968 (source
21969 (origin
21970 (method url-fetch)
21971 (uri (crate-uri "lru-cache" version))
21972 (file-name (string-append name "-" version ".tar.gz"))
21973 (sha256
21974 (base32 "071viv6g2p3akwqmfb3c8vsycs5n7kr17b70l7la071jv0d4zqii"))))
21975 (build-system cargo-build-system)
21976 (arguments
21977 `(#:cargo-inputs
21978 (("rust-heapsize" ,rust-heapsize-0.4)
21979 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5))))
21980 (home-page "https://github.com/contain-rs/lru-cache")
21981 (synopsis "Cache that holds a limited number of key-value pairs")
21982 (description "This package provides a cache that holds a limited number of
21983 key-value pairs.")
21984 (license (list license:expat license:asl2.0))))
21985
21986 (define-public rust-lscolors-0.7
21987 (package
21988 (name "rust-lscolors")
21989 (version "0.7.1")
21990 (source
21991 (origin
21992 (method url-fetch)
21993 (uri (crate-uri "lscolors" version))
21994 (file-name
21995 (string-append name "-" version ".tar.gz"))
21996 (sha256
21997 (base32
21998 "0vn1824lagf0xdv5rxyl7m9fbrcylyjibmnd4634dnn98m68jjyj"))))
21999 (build-system cargo-build-system)
22000 (arguments
22001 `(#:cargo-inputs
22002 (("rust-ansi-term" ,rust-ansi-term-0.12))
22003 #:cargo-development-inputs
22004 (("rust-tempfile" ,rust-tempfile-3))))
22005 (home-page "https://github.com/sharkdp/lscolors")
22006 (synopsis "Colorize paths using the LS_COLORS environment variable")
22007 (description
22008 "Colorize paths using the LS_COLORS environment variable.")
22009 (license (list license:expat license:asl2.0))))
22010
22011 (define-public rust-lscolors-0.6
22012 (package
22013 (inherit rust-lscolors-0.7)
22014 (name "rust-lscolors")
22015 (version "0.6.0")
22016 (source
22017 (origin
22018 (method url-fetch)
22019 (uri (crate-uri "lscolors" version))
22020 (file-name
22021 (string-append name "-" version ".tar.gz"))
22022 (sha256
22023 (base32
22024 "0jxsgkn378kxkiqdshdjdclw5wwp2xaz45cqd3yw85fhn8a38fza"))))))
22025
22026 (define-public rust-lsp-types-0.80
22027 (package
22028 (name "rust-lsp-types")
22029 (version "0.80.0")
22030 (source
22031 (origin
22032 (method url-fetch)
22033 (uri (crate-uri "lsp-types" version))
22034 (file-name (string-append name "-" version ".tar.gz"))
22035 (sha256
22036 (base32 "1vwjmi4apa4np6fgy95gq1nxc322br9cx7q2mm6vpb5x2lkmw9pl"))))
22037 (build-system cargo-build-system)
22038 (arguments
22039 `(#:skip-build? #t
22040 #:cargo-inputs
22041 (("rust-base64" ,rust-base64-0.12)
22042 ("rust-bitflags" ,rust-bitflags-1)
22043 ("rust-serde" ,rust-serde-1)
22044 ("rust-serde-json" ,rust-serde-json-1)
22045 ("rust-serde-repr" ,rust-serde-repr-0.1)
22046 ("rust-url" ,rust-url-2))))
22047 (home-page "https://github.com/gluon-lang/lsp-types")
22048 (synopsis "Types for interaction with a language server")
22049 (description
22050 "This package provides types useful for interacting with a language
22051 server (LSP).")
22052 (license license:expat)))
22053
22054 (define-public rust-lzma-sys-0.1
22055 (package
22056 (name "rust-lzma-sys")
22057 (version "0.1.17")
22058 (source
22059 (origin
22060 (method url-fetch)
22061 (uri (crate-uri "lzma-sys" version))
22062 (file-name (string-append name "-" version ".tar.gz"))
22063 (sha256
22064 (base32
22065 "06fnjsx5cj2w6rsqb12x30nl9lnj0xv4hv78z4x1vlfsxp1vgd5x"))
22066 (modules '((guix build utils)))
22067 (snippet
22068 '(begin (delete-file-recursively "xz-5.2") #t))))
22069 (build-system cargo-build-system)
22070 (arguments
22071 `(#:cargo-inputs
22072 (("rust-libc" ,rust-libc-0.2)
22073 ("rust-cc" ,rust-cc-1)
22074 ("rust-pkg-config" ,rust-pkg-config-0.3))))
22075 (native-inputs
22076 `(("pkg-config" ,pkg-config)
22077 ("xz" ,xz)))
22078 (home-page "https://github.com/alexcrichton/xz2-rs")
22079 (synopsis "Bindings to liblzma for lzma and xz stream encoding/decoding")
22080 (description
22081 "This package contains the raw bindings to liblzma which contains an
22082 implementation of LZMA and xz stream encoding/decoding.")
22083 (license (list license:asl2.0
22084 license:expat))))
22085
22086 (define-public rust-lzw-0.10
22087 (package
22088 (name "rust-lzw")
22089 (version "0.10.0")
22090 (source
22091 (origin
22092 (method url-fetch)
22093 (uri (crate-uri "lzw" version))
22094 (file-name
22095 (string-append name "-" version ".tar.gz"))
22096 (sha256
22097 (base32
22098 "1170dfskhzlh8h2bm333811hykjvpypgnvxyhhm1rllyi2xpr53x"))))
22099 (build-system cargo-build-system)
22100 (home-page "https://github.com/nwin/lzw.git")
22101 (synopsis "LZW compression and decompression")
22102 (description
22103 "This package provides LZW compression and decompression.")
22104 (license (list license:expat license:asl2.0))))
22105
22106 (define-public rust-mac-0.1
22107 (package
22108 (name "rust-mac")
22109 (version "0.1.1")
22110 (source
22111 (origin
22112 (method url-fetch)
22113 (uri (crate-uri "mac" version))
22114 (file-name
22115 (string-append name "-" version ".tar.gz"))
22116 (sha256
22117 (base32
22118 "194vc7vrshqff72rl56f9xgb0cazyl4jda7qsv31m5l6xx7hq7n4"))))
22119 (build-system cargo-build-system)
22120 (arguments `(#:skip-build? #t))
22121 (home-page "https://github.com/reem/rust-mac")
22122 (synopsis "Collection of great and ubiqutitous macros")
22123 (description
22124 "This package provides a collection of great and ubiqutitous macros.")
22125 (license (list license:asl2.0 license:expat))))
22126
22127 (define-public rust-mach-0.2
22128 (package
22129 (name "rust-mach")
22130 (version "0.2.3")
22131 (source
22132 (origin
22133 (method url-fetch)
22134 (uri (crate-uri "mach" version))
22135 (file-name (string-append name "-" version ".tar.gz"))
22136 (sha256
22137 (base32 "1qdhs16cl1j3w7kvy6ak7h8lbyqmr6i3i15qfzpnv9gyrn3j9pc6"))))
22138 (build-system cargo-build-system)
22139 (arguments
22140 `(#:skip-build? #t
22141 #:cargo-inputs
22142 (("rust-libc" ,rust-libc-0.2))))
22143 (home-page "https://github.com/fitzgen/mach")
22144 (synopsis "Rust interface to the Mach 3.0 kernel that underlies OSX")
22145 (description
22146 "This package provides a Rust interface to the user-space API of the
22147 Mach 3.0 kernel that underlies OSX.")
22148 (license (list license:asl2.0 license:expat license:bsd-2))))
22149
22150 (define-public rust-mach-o-sys-0.1
22151 (package
22152 (name "rust-mach-o-sys")
22153 (version "0.1.1")
22154 (source
22155 (origin
22156 (method url-fetch)
22157 (uri (crate-uri "mach-o-sys" version))
22158 (file-name (string-append name "-" version ".tar.gz"))
22159 (sha256
22160 (base32 "09l8p7nmzq37450x2h6nb7dzg1sk6dk36a5rkcrcy81zm21lb19y"))))
22161 (build-system cargo-build-system)
22162 (home-page "https://github.com/fitzgen/mach_o_sys")
22163 (synopsis "Bindings to the OSX mach-o system library")
22164 (description "This package provides bindings to the OSX mach-o system
22165 library")
22166 (license (list license:asl2.0 license:expat))))
22167
22168 (define-public rust-make-cmd-0.1
22169 (package
22170 (name "rust-make-cmd")
22171 (version "0.1.0")
22172 (source
22173 (origin
22174 (method url-fetch)
22175 (uri (crate-uri "make-cmd" version))
22176 (file-name
22177 (string-append name "-" version ".tar.gz"))
22178 (sha256
22179 (base32
22180 "1ly0lc5p1a0qdiqnh19ly3snb9q83sjbbb1njvh8a5xgx3xqmjm8"))))
22181 (build-system cargo-build-system)
22182 (home-page "https://github.com/mneumann/make-cmd-rs")
22183 (synopsis "Enable build.rs scripts to invoke gnu_make")
22184 (description "This package enables build.rs scripts to invoke gnu_make
22185 platform-independently.")
22186 (license license:expat)))
22187
22188 (define-public rust-malloc-buf-0.0
22189 (package
22190 (name "rust-malloc-buf")
22191 (version "0.0.6")
22192 (source
22193 (origin
22194 (method url-fetch)
22195 (uri (crate-uri "malloc-buf" version))
22196 (file-name
22197 (string-append name "-" version ".tar.gz"))
22198 (sha256
22199 (base32
22200 "1jqr77j89pwszv51fmnknzvd53i1nkmcr8rjrvcxhm4dx1zr1fv2"))))
22201 (build-system cargo-build-system)
22202 (arguments
22203 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
22204 (home-page "https://github.com/SSheldon/malloc_buf")
22205 (synopsis "Structs for handling malloc'd memory passed to Rust")
22206 (description
22207 "This package provides structs for handling malloc'd memory passed to Rust.")
22208 (license license:expat)))
22209
22210 (define-public rust-maplit-1
22211 (package
22212 (name "rust-maplit")
22213 (version "1.0.2")
22214 (source
22215 (origin
22216 (method url-fetch)
22217 (uri (crate-uri "maplit" version))
22218 (file-name (string-append name "-" version ".crate"))
22219 (sha256
22220 (base32
22221 "07b5kjnhrrmfhgqm9wprjw8adx6i225lqp49gasgqg74lahnabiy"))))
22222 (build-system cargo-build-system)
22223 (arguments '(#:skip-build? #t))
22224 (home-page "https://github.com/bluss/maplit")
22225 (synopsis "Collection of Map macros")
22226 (description "This crate provides a collection of @code{literal} macros for
22227 @code{HashMap}, @code{HashSet}, @code{BTreeMap}, and @code{BTreeSet.}")
22228 (license (list license:asl2.0
22229 license:expat))))
22230
22231 (define-public rust-markup5ever-0.10
22232 (package
22233 (name "rust-markup5ever")
22234 (version "0.10.0")
22235 (source
22236 (origin
22237 (method url-fetch)
22238 (uri (crate-uri "markup5ever" version))
22239 (file-name
22240 (string-append name "-" version ".tar.gz"))
22241 (sha256
22242 (base32
22243 "1aqxl1lsc8s6ycsw5ibwynadnb9qpiab4ggwgdq9pjlnjdk8vqxa"))))
22244 (build-system cargo-build-system)
22245 (arguments
22246 `(#:cargo-inputs
22247 (("rust-log" ,rust-log-0.4)
22248 ("rust-phf" ,rust-phf-0.8)
22249 ("rust-string-cache" ,rust-string-cache-0.8)
22250 ("rust-tendril" ,rust-tendril-0.4)
22251 ("rust-phf-codegen" ,rust-phf-codegen-0.8)
22252 ("rust-serde" ,rust-serde-1)
22253 ("rust-serde-derive" ,rust-serde-derive-1)
22254 ("rust-serde-json" ,rust-serde-json-1)
22255 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.5))))
22256 (home-page "https://github.com/servo/html5ever")
22257 (synopsis "Common code for xml5ever and html5ever")
22258 (description
22259 "Common code for xml5ever and html5ever.")
22260 (license (list license:asl2.0 license:expat))))
22261
22262 (define-public rust-markup5ever-0.9
22263 (package
22264 (inherit rust-markup5ever-0.10)
22265 (name "rust-markup5ever")
22266 (version "0.9.0")
22267 (source
22268 (origin
22269 (method url-fetch)
22270 (uri (crate-uri "markup5ever" version))
22271 (file-name
22272 (string-append name "-" version ".tar.gz"))
22273 (sha256
22274 (base32
22275 "00wxigkiw8f777pjp7q5kfq77xpwda9zskkwp698assh8yfisf35"))))
22276 (arguments
22277 `(#:cargo-inputs
22278 (("rust-log" ,rust-log-0.4)
22279 ("rust-phf" ,rust-phf-0.7)
22280 ("rust-string-cache" ,rust-string-cache-0.7)
22281 ("rust-tendril" ,rust-tendril-0.4)
22282 ("rust-phf-codegen" ,rust-phf-codegen-0.7)
22283 ("rust-serde" ,rust-serde-1)
22284 ("rust-serde-derive" ,rust-serde-derive-1)
22285 ("rust-serde-json" ,rust-serde-json-1)
22286 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.4))))))
22287
22288 (define-public rust-markup5ever-0.8
22289 (package
22290 (inherit rust-markup5ever-0.9)
22291 (name "rust-markup5ever")
22292 (version "0.8.1")
22293 (source
22294 (origin
22295 (method url-fetch)
22296 (uri (crate-uri "markup5ever" version))
22297 (file-name
22298 (string-append name "-" version ".tar.gz"))
22299 (sha256
22300 (base32
22301 "08ayl9aqjnmf7ly1ipy6dk3wjvyfn4w51l40jzh1fh984ykldbzi"))))))
22302
22303 (define-public rust-match-cfg-0.1
22304 (package
22305 (name "rust-match-cfg")
22306 (version "0.1.0")
22307 (source
22308 (origin
22309 (method url-fetch)
22310 (uri (crate-uri "match-cfg" version))
22311 (file-name
22312 (string-append name "-" version ".tar.gz"))
22313 (sha256
22314 (base32
22315 "1r5j3zqc3qr8ybcx95bk8q57mkizmgmffj5lmicd4i8d9riyigpz"))))
22316 (build-system cargo-build-system)
22317 (home-page "https://github.com/gnzlbg/match_cfg")
22318 (synopsis
22319 "Define an item depending on a large number of `#[cfg]` parameters")
22320 (description
22321 "This package provides a convenience macro to ergonomically define an item
22322 depending on a large number of @code{#[cfg]} parameters. Structured like match
22323 statement, the first matching branch is the item that gets emitted.")
22324 (license (list license:expat license:asl2.0))))
22325
22326 (define-public rust-matches-0.1
22327 (package
22328 (name "rust-matches")
22329 (version "0.1.8")
22330 (source
22331 (origin
22332 (method url-fetch)
22333 (uri (crate-uri "matches" version))
22334 (file-name (string-append name "-" version ".crate"))
22335 (sha256
22336 (base32
22337 "020axl4q7rk9vz90phs7f8jas4imxal9y9kxl4z4v7a6719mrz3z"))))
22338 (build-system cargo-build-system)
22339 (arguments '(#:skip-build? #t))
22340 (home-page "https://github.com/SimonSapin/rust-std-candidates")
22341 (synopsis "Macro to evaluate whether an expression matches a pattern")
22342 (description "This package provides a macro to evaluate, as a boolean,
22343 whether an expression matches a pattern.")
22344 (license license:expat)))
22345
22346 (define-public rust-matchers-0.0
22347 (package
22348 (name "rust-matchers")
22349 (version "0.0.1")
22350 (source
22351 (origin
22352 (method url-fetch)
22353 (uri (crate-uri "matchers" version))
22354 (file-name
22355 (string-append name "-" version ".tar.gz"))
22356 (sha256
22357 (base32
22358 "1q8ckqmkjqkznvdi9x0z769yz2bmvlqcwx51ad2lpk4mfmgpi6gh"))))
22359 (build-system cargo-build-system)
22360 (arguments
22361 `(#:cargo-inputs
22362 (("rust-regex-automata" ,rust-regex-automata-0.1))))
22363 (home-page "https://github.com/hawkw/matchers")
22364 (synopsis "Regex matching on character and byte streams")
22365 (description
22366 "Use this crate to match on character and byte streams using regular
22367 grammars. It provides the subset of the regex crate that only deals with
22368 matching, not parsing substrings.")
22369 (license license:expat)))
22370
22371 (define-public rust-matrixmultiply-0.2
22372 (package
22373 (name "rust-matrixmultiply")
22374 (version "0.2.3")
22375 (source
22376 (origin
22377 (method url-fetch)
22378 (uri (crate-uri "matrixmultiply" version))
22379 (file-name (string-append name "-" version ".crate"))
22380 (sha256
22381 (base32
22382 "13s7nfd3dfcsrixld2lk8c563ih5xzczl2w36hprfc016rkfrxyl"))))
22383 (build-system cargo-build-system)
22384 (arguments
22385 `(#:cargo-inputs
22386 (("rust-rawpointer" ,rust-rawpointer-0.2))
22387 #:cargo-development-inputs
22388 (("rust-bencher" ,rust-bencher-0.1)
22389 ("rust-itertools" ,rust-itertools-0.7))))
22390 (home-page "https://github.com/bluss/matrixmultiply/")
22391 (synopsis "General matrix multiplication for f32 and f64 matrices")
22392 (description "General matrix multiplication for f32 and f64 matrices.
22393 Operates on matrices with general layout (they can use arbitrary row and column
22394 stride). Detects and uses AVX or SSE2 on x86 platforms transparently for higher
22395 performance. Uses a microkernel strategy, so that the implementation is easy to
22396 parallelize and optimize.")
22397 (license (list license:asl2.0
22398 license:expat))))
22399
22400 (define-public rust-matrixmultiply-0.1
22401 (package
22402 (inherit rust-matrixmultiply-0.2)
22403 (name "rust-matrixmultiply")
22404 (version "0.1.15")
22405 (source
22406 (origin
22407 (method url-fetch)
22408 (uri (crate-uri "matrixmultiply" version))
22409 (file-name (string-append name "-" version ".crate"))
22410 (sha256
22411 (base32
22412 "00p0fpjhm45qdzi37mgv7ggsy8b9gqvq4999yrbgyn1dxkf6gbfw"))))
22413 (arguments
22414 `(#:cargo-inputs (("rust-rawpointer" ,rust-rawpointer-0.1))
22415 #:cargo-development-inputs (("rust-bencher" ,rust-bencher-0.1))))))
22416
22417 (define-public rust-maybe-uninit-2
22418 (package
22419 (name "rust-maybe-uninit")
22420 (version "2.0.0")
22421 (source
22422 (origin
22423 (method url-fetch)
22424 (uri (crate-uri "maybe-uninit" version))
22425 (file-name
22426 (string-append name "-" version ".tar.gz"))
22427 (sha256
22428 (base32
22429 "004y0nzmpfdrhz251278341z6ql34iv1k6dp1h6af7d6nd6jwc30"))))
22430 (build-system cargo-build-system)
22431 (home-page "https://github.com/est31/maybe-uninit")
22432 (synopsis "MaybeUninit for friends of backwards compatibility")
22433 (description
22434 "This package provides MaybeUninit for friends of backwards compatibility.")
22435 (license (list license:asl2.0 license:expat))))
22436
22437 (define-public rust-md-5-0.9
22438 (package
22439 (name "rust-md-5")
22440 (version "0.9.0")
22441 (source
22442 (origin
22443 (method url-fetch)
22444 (uri (crate-uri "md-5" version))
22445 (file-name
22446 (string-append name "-" version ".tar.gz"))
22447 (sha256
22448 (base32
22449 "14x7yxfi4pk4qy3zmn9dj69yc18fg3cyind346kribjd93077qij"))))
22450 (build-system cargo-build-system)
22451 (arguments
22452 `(#:cargo-inputs
22453 (("rust-block-buffer" ,rust-block-buffer-0.8)
22454 ("rust-digest" ,rust-digest-0.9)
22455 ("rust-md5-asm" ,rust-md5-asm-0.4)
22456 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
22457 #:cargo-development-inputs
22458 (("rust-digest" ,rust-digest-0.9)
22459 ("rust-hex-literal" ,rust-hex-literal-0.2))))
22460 (home-page "https://github.com/RustCrypto/hashes")
22461 (synopsis "MD5 hash function")
22462 (description "MD5 hash function.")
22463 (license (list license:expat license:asl2.0))))
22464
22465 (define-public rust-md-5-0.8
22466 (package
22467 (inherit rust-md-5-0.9)
22468 (name "rust-md-5")
22469 (version "0.8.0")
22470 (source
22471 (origin
22472 (method url-fetch)
22473 (uri (crate-uri "md-5" version))
22474 (file-name
22475 (string-append name "-" version ".tar.gz"))
22476 (sha256
22477 (base32
22478 "1j5rfxy2p76xf5f1lgaw85xla0b1bbv2lknvdhv1j0ibmzfg72m1"))))
22479 (arguments
22480 `(#:cargo-inputs
22481 (("rust-block-buffer" ,rust-block-buffer-0.7)
22482 ("rust-digest" ,rust-digest-0.8)
22483 ("rust-md5-asm" ,rust-md5-asm-0.4)
22484 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
22485 #:cargo-development-inputs
22486 (("rust-digest" ,rust-digest-0.8)
22487 ("rust-hex-literal" ,rust-hex-literal-0.1))))))
22488
22489 (define-public rust-md5-0.7
22490 (package
22491 (name "rust-md5")
22492 (version "0.7.0")
22493 (source
22494 (origin
22495 (method url-fetch)
22496 (uri (crate-uri "md5" version))
22497 (file-name (string-append name "-" version ".crate"))
22498 (sha256
22499 (base32 "0wcps37hrhz59fkhf8di1ppdnqld6l1w5sdy7jp7p51z0i4c8329"))))
22500 (build-system cargo-build-system)
22501 (arguments `(#:skip-build? #t))
22502 (home-page "https://github.com/stainless-steel/md5")
22503 (synopsis "MD5 hash function in Rust")
22504 (description "The package provides the MD5 hash function.")
22505 (license (list license:asl2.0
22506 license:expat))))
22507
22508 (define-public rust-md5-0.6
22509 (package
22510 (inherit rust-md5-0.7)
22511 (name "rust-md5")
22512 (version "0.6.1")
22513 (source
22514 (origin
22515 (method url-fetch)
22516 (uri (crate-uri "md5" version))
22517 (file-name (string-append name "-" version ".crate"))
22518 (sha256
22519 (base32
22520 "17b2xm4h4cvxsdjsf3kdrzqv2za60kak961xzi5kmw6g6djcssvy"))))))
22521
22522 (define-public rust-md5-0.3
22523 (package
22524 (inherit rust-md5-0.6)
22525 (name "rust-md5")
22526 (version "0.3.8")
22527 (source
22528 (origin
22529 (method url-fetch)
22530 (uri (crate-uri "md5" version))
22531 (file-name
22532 (string-append name "-" version ".tar.gz"))
22533 (sha256
22534 (base32
22535 "0j2s8aqdkhwhy7awga2bmv5n8qq8bgy8672iha9f3y871dm6vibr"))))))
22536
22537 (define-public rust-md5-asm-0.4
22538 (package
22539 (name "rust-md5-asm")
22540 (version "0.4.3")
22541 (source
22542 (origin
22543 (method url-fetch)
22544 (uri (crate-uri "md5-asm" version))
22545 (file-name
22546 (string-append name "-" version ".tar.gz"))
22547 (sha256
22548 (base32
22549 "0gpk5647js1k084jc7pg2gji0cvl6hjkkbfia6lnpk8y4shyairv"))))
22550 (build-system cargo-build-system)
22551 (arguments
22552 `(#:cargo-inputs
22553 (("rust-cc" ,rust-cc-1))))
22554 (home-page "https://github.com/RustCrypto/asm-hashes")
22555 (synopsis "Assembly implementation of MD5 compression function")
22556 (description "This package contains an assembly implementation of MD5
22557 compression function.")
22558 (supported-systems '("x86_64-linux" "i686-linux"))
22559 (license license:expat)))
22560
22561 (define-public rust-measureme-0.7
22562 (package
22563 (name "rust-measureme")
22564 (version "0.7.1")
22565 (source
22566 (origin
22567 (method url-fetch)
22568 (uri (crate-uri "measureme" version))
22569 (file-name
22570 (string-append name "-" version ".tar.gz"))
22571 (sha256
22572 (base32
22573 "0cmrrh86b3rvws6d7xp07wfn703yw02cakzirykvn4vh4p9hkxzy"))))
22574 (build-system cargo-build-system)
22575 (arguments
22576 `(#:cargo-inputs
22577 (("rust-byteorder" ,rust-byteorder-1)
22578 ("rust-memmap" ,rust-memmap-0.7)
22579 ("rust-parking-lot" ,rust-parking-lot-0.9)
22580 ("rust-rustc-hash" ,rust-rustc-hash-1))))
22581 (home-page "https://github.com/rust-lang/measureme")
22582 (synopsis "Support crate for rustc's self-profiling feature")
22583 (description
22584 "Record rustc compiler events and serializing them to a compact binary
22585 format with this support package. It is integrated into rustc via the
22586 unstable -Z self-profile flag.")
22587 (license (list license:expat license:asl2.0))))
22588
22589 (define-public rust-memchr-2
22590 (package
22591 (name "rust-memchr")
22592 (version "2.3.4")
22593 (source
22594 (origin
22595 (method url-fetch)
22596 (uri (crate-uri "memchr" version))
22597 (file-name
22598 (string-append name "-" version ".tar.gz"))
22599 (sha256
22600 (base32
22601 "098m9clfs495illlw00hv2gg67mhm7jflld3msyclvi5m9xc9q8f"))))
22602 (build-system cargo-build-system)
22603 (arguments
22604 `(#:skip-build? #t
22605 #:cargo-inputs
22606 (("rust-libc" ,rust-libc-0.2))))
22607 (home-page "https://github.com/BurntSushi/rust-memchr")
22608 (synopsis "Safe interface to memchr")
22609 (description "The @code{memchr} crate provides heavily optimized routines
22610 for searching bytes.")
22611 (license (list license:unlicense license:expat))))
22612
22613 (define-public rust-memchr-1
22614 (package
22615 (inherit rust-memchr-2)
22616 (name "rust-memchr")
22617 (version "1.0.2")
22618 (source
22619 (origin
22620 (method url-fetch)
22621 (uri (crate-uri "memchr" version))
22622 (file-name
22623 (string-append name "-" version ".tar.gz"))
22624 (sha256
22625 (base32
22626 "0yjyja34pzhipdl855q3m21w1lyih4lw79x2dp3czwdla4pap3ql"))))))
22627
22628 (define-public rust-memchr-0.1
22629 (package
22630 (inherit rust-memchr-1)
22631 (name "rust-memchr")
22632 (version "0.1.11")
22633 (source
22634 (origin
22635 (method url-fetch)
22636 (uri (crate-uri "memchr" version))
22637 (file-name
22638 (string-append name "-" version ".tar.gz"))
22639 (sha256
22640 (base32
22641 "084d85hjfa3xf5kwdms2mhbkh78m1gl2254cp5swcxj3a7xjkdnq"))))
22642 (build-system cargo-build-system)
22643 (arguments
22644 `(#:cargo-inputs
22645 (("rust-libc" ,rust-libc-0.2))
22646 #:cargo-development-inputs
22647 (("rust-quickcheck" ,rust-quickcheck-0.2))))))
22648
22649 (define-public rust-memmap-0.7
22650 (package
22651 (name "rust-memmap")
22652 (version "0.7.0")
22653 (source
22654 (origin
22655 (method url-fetch)
22656 (uri (crate-uri "memmap" version))
22657 (file-name (string-append name "-" version ".crate"))
22658 (sha256
22659 (base32
22660 "0ns7kkd1h4pijdkwfvw4qlbbmqmlmzwlq3g2676dcl5vwyazv1b5"))))
22661 (build-system cargo-build-system)
22662 (arguments
22663 `(#:skip-build? #t
22664 #:cargo-inputs
22665 (("rust-libc" ,rust-libc-0.2)
22666 ("rust-winapi" ,rust-winapi-0.3))
22667 #:cargo-development-inputs
22668 (("rust-tempdir" ,rust-tempdir-0.3))))
22669 (home-page "https://github.com/danburkert/memmap-rs")
22670 (synopsis "Rust library for cross-platform memory mapped IO")
22671 (description
22672 "This package provides a cross-platform Rust API for memory-mapped
22673 file IO.")
22674 (license (list license:asl2.0
22675 license:expat))))
22676
22677 (define-public rust-memmap-0.6
22678 (package
22679 (inherit rust-memmap-0.7)
22680 (name "rust-memmap")
22681 (version "0.6.2")
22682 (source
22683 (origin
22684 (method url-fetch)
22685 (uri (crate-uri "memmap" version))
22686 (file-name (string-append name "-" version ".crate"))
22687 (sha256
22688 (base32
22689 "1zy6s0ni0lx9rjzq3gq2zz9r8zgjmbp02332g3gsj4fyhv4s5zz2"))))))
22690
22691 (define-public rust-memmap-0.2
22692 (package
22693 (inherit rust-memmap-0.6)
22694 (name "rust-memmap")
22695 (version "0.2.3")
22696 (source
22697 (origin
22698 (method url-fetch)
22699 (uri (crate-uri "memmap" version))
22700 (file-name
22701 (string-append name "-" version ".tar.gz"))
22702 (sha256
22703 (base32
22704 "0li737lakqcbbgd87x7h8d4vp0r1fqcbn5lb5vi746i9jgnp43zj"))))
22705 (arguments
22706 `(#:cargo-inputs
22707 (("rust-fs2" ,rust-fs2-0.2)
22708 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
22709 ("rust-libc" ,rust-libc-0.2)
22710 ("rust-winapi" ,rust-winapi-0.2))
22711 #:cargo-development-inputs
22712 (("rust-tempdir" ,rust-tempdir-0.3))))))
22713
22714 (define-public rust-memmap2-0.1
22715 (package
22716 (name "rust-memmap2")
22717 (version "0.1.0")
22718 (source
22719 (origin
22720 (method url-fetch)
22721 (uri (crate-uri "memmap2" version))
22722 (file-name (string-append name "-" version ".tar.gz"))
22723 (sha256
22724 (base32 "0nmymqy9q62x577ydja0ysfyir7h5qa0n5fwcnvchfhhlsi0rdyr"))))
22725 (build-system cargo-build-system)
22726 (arguments
22727 `(#:skip-build? #t
22728 #:cargo-inputs
22729 (("rust-libc" ,rust-libc-0.2))))
22730 (home-page "https://github.com/RazrFalcon/memmap2-rs")
22731 (synopsis "Cross-platform Rust API for memory-mapped file IO")
22732 (description "This package provides a Rust API for memory-mapped file IO.")
22733 (license (list license:expat license:asl2.0))))
22734
22735 (define-public rust-memoffset-0.6
22736 (package
22737 (name "rust-memoffset")
22738 (version "0.6.1")
22739 (source
22740 (origin
22741 (method url-fetch)
22742 (uri (crate-uri "memoffset" version))
22743 (file-name (string-append name "-" version ".tar.gz"))
22744 (sha256
22745 (base32 "11yxgw330cf8g4wy0fnb20ag8gg1b33fsnfmg2g8z6h5wc444yqm"))))
22746 (build-system cargo-build-system)
22747 (arguments
22748 `(#:skip-build? #t
22749 #:cargo-inputs
22750 (("rust-autocfg" ,rust-autocfg-1))))
22751 (home-page "https://github.com/Gilnaa/memoffset")
22752 (synopsis "C-like offset_of functionality for Rust structs")
22753 (description
22754 "This package provides C-like @code{offset_of} functionality
22755 for Rust structs.")
22756 (license license:expat)))
22757
22758 (define-public rust-memoffset-0.5
22759 (package
22760 (inherit rust-memoffset-0.6)
22761 (name "rust-memoffset")
22762 (version "0.5.3")
22763 (source
22764 (origin
22765 (method url-fetch)
22766 (uri (crate-uri "memoffset" version))
22767 (file-name
22768 (string-append name "-" version ".tar.gz"))
22769 (sha256
22770 (base32
22771 "1fblqzc25hfaym8m0pj112s66pqq87avvaqm5hp5rskib2w9w63m"))))
22772 (arguments
22773 `(#:skip-build? #t
22774 #:cargo-inputs
22775 (("rust-rustc-version" ,rust-rustc-version-0.2))
22776 #:cargo-development-inputs
22777 (("rust-doc-comment" ,rust-doc-comment-0.3))))))
22778
22779 (define-public rust-memoffset-0.2
22780 (package
22781 (inherit rust-memoffset-0.5)
22782 (name "rust-memoffset")
22783 (version "0.2.1")
22784 (source
22785 (origin
22786 (method url-fetch)
22787 (uri (crate-uri "memoffset" version))
22788 (file-name
22789 (string-append name "-" version ".tar.gz"))
22790 (sha256
22791 (base32
22792 "1cvm2z7dy138s302ii7wlzcxbka5a8yfl5pl5di7lbdnw9hw578g"))))
22793 (arguments `(#:skip-build? #t))))
22794
22795 (define-public rust-memsec-0.6
22796 (package
22797 (name "rust-memsec")
22798 (version "0.6.0")
22799 (source
22800 (origin
22801 (method url-fetch)
22802 (uri (crate-uri "memsec" version))
22803 (file-name (string-append name "-" version ".tar.gz"))
22804 (sha256
22805 (base32 "1pfbpl75586bjdkphnaa4j58d668rl1wgcqzpnpzzx1phxfzkx1a"))))
22806 (build-system cargo-build-system)
22807 (arguments
22808 `(#:skip-build? #t
22809 #:cargo-inputs
22810 (("rust-getrandom" ,rust-getrandom-0.1)
22811 ("rust-libc" ,rust-libc-0.2)
22812 ("rust-mach-o-sys" ,rust-mach-o-sys-0.1)
22813 ("rust-winapi" ,rust-winapi-0.3))))
22814 (home-page "https://github.com/quininer/memsec")
22815 (synopsis "Rust implementation of libsodium/utils")
22816 (description "This package provides a Rust implementation of
22817 @code{libsodium/utils}.")
22818 (license license:expat)))
22819
22820 (define-public rust-memsec-0.5
22821 (package
22822 (inherit rust-memsec-0.6)
22823 (name "rust-memsec")
22824 (version "0.5.7")
22825 (source
22826 (origin
22827 (method url-fetch)
22828 (uri (crate-uri "memsec" version))
22829 (file-name (string-append name "-" version ".tar.gz"))
22830 (sha256
22831 (base32 "13ir50j549gdz94pds1i7ljnk14d66q5x91s11hncm1pih7jif8c"))))))
22832
22833 (define-public rust-merlin-2
22834 (package
22835 (name "rust-merlin")
22836 (version "2.0.0")
22837 (source
22838 (origin
22839 (method url-fetch)
22840 (uri (crate-uri "merlin" version))
22841 (file-name (string-append name "-" version ".tar.gz"))
22842 (sha256
22843 (base32 "0y5vd610q7x82vf54pmnzlh0mh8hgxr6imv92yh46d7syi3cmzn6"))))
22844 (build-system cargo-build-system)
22845 (arguments
22846 `(#:skip-build? #t
22847 #:cargo-inputs
22848 (("rust-byteorder" ,rust-byteorder-1)
22849 ("rust-hex" ,rust-hex-0.3)
22850 ("rust-keccak" ,rust-keccak-0.1)
22851 ("rust-rand-core" ,rust-rand-core-0.5)
22852 ("rust-zeroize" ,rust-zeroize-1))))
22853 (home-page "https://docs.rs/merlin")
22854 (synopsis "Composable proof transcripts for public-coin arguments of
22855 knowledge")
22856 (description
22857 "Merlin is a STROBE-based transcript construction for zero-knowledge
22858 proofs. It automates the Fiat-Shamir transform, so that by using Merlin,
22859 non-interactive protocols can be implemented as if they were interactive.")
22860 (license license:expat)))
22861
22862 (define-public rust-mesalink-1
22863 (package
22864 (name "rust-mesalink")
22865 (version "1.1.0-cratesio")
22866 (source
22867 (origin
22868 (method url-fetch)
22869 (uri (crate-uri "mesalink" version))
22870 (file-name (string-append name "-" version ".tar.gz"))
22871 (sha256
22872 (base32 "02lp27j5vxdc95bf5g983yr660cm6vljikk0yqry4j6cjvfnyq85"))))
22873 (build-system cargo-build-system)
22874 (arguments
22875 `(#:cargo-test-flags
22876 '("--release"
22877 "--"
22878 "--skip=libssl::ssl::tests::early_data_to_mesalink_io"
22879 "--skip=libssl::ssl::tests::get_ssl_fd"
22880 "--skip=libssl::ssl::tests::ssl_on_nonblocking_socket")
22881 #:cargo-inputs
22882 (("rust-base64" ,rust-base64-0.10)
22883 ("rust-bitflags" ,rust-bitflags-1)
22884 ("rust-enum-to-u8-slice-derive" ,rust-enum-to-u8-slice-derive-0.1)
22885 ("rust-env-logger" ,rust-env-logger-0.6)
22886 ("rust-jemallocator" ,rust-jemallocator-0.3)
22887 ("rust-lazy-static" ,rust-lazy-static-1)
22888 ("rust-libc" ,rust-libc-0.2)
22889 ("rust-parking-lot" ,rust-parking-lot-0.9)
22890 ("rust-ring" ,rust-ring-0.16)
22891 ("rust-rustls" ,rust-rustls-0.16)
22892 ("rust-sct" ,rust-sct-0.6)
22893 ("rust-untrusted" ,rust-untrusted-0.7)
22894 ("rust-walkdir" ,rust-walkdir-2)
22895 ("rust-webpki" ,rust-webpki-0.21)
22896 ("rust-webpki-roots" ,rust-webpki-roots-0.17))
22897 #:cargo-development-inputs
22898 (("rust-cfg-if" ,rust-cfg-if-1))))
22899 (home-page "https://github.com/mesalock-linux/mesalink")
22900 (synopsis "Memory-safe and OpenSSL-compatible TLS library")
22901 (description
22902 "MesaLink is a memory-safe and OpenSSL-compatible TLS library
22903 based on Rustls and Ring.")
22904 (license license:bsd-3)))
22905
22906 (define-public rust-metadeps-1
22907 (package
22908 (name "rust-metadeps")
22909 (version "1.1.2")
22910 (source
22911 (origin
22912 (method url-fetch)
22913 (uri (crate-uri "metadeps" version))
22914 (file-name
22915 (string-append name "-" version ".tar.gz"))
22916 (sha256
22917 (base32
22918 "1hjla9ypycqw1snd2qf87cckcc0d5z5qvxpcijn5yrrs3f825cbk"))))
22919 (build-system cargo-build-system)
22920 (arguments
22921 `(#:skip-build? #t
22922 #:cargo-inputs
22923 (("rust-error-chain" ,rust-error-chain-0.10)
22924 ("rust-toml" ,rust-toml-0.2)
22925 ("rust-pkg-config" ,rust-pkg-config-0.3))))
22926 (home-page "https://github.com/joshtriplett/metadeps")
22927 (synopsis "Run pkg-config from declarative dependencies in Cargo.toml")
22928 (description "Run pkg-config from declarative dependencies in Cargo.toml.")
22929 (license (list license:expat license:asl2.0))))
22930
22931 (define-public rust-metal-0.18
22932 (package
22933 (name "rust-metal")
22934 (version "0.18.1")
22935 (source
22936 (origin
22937 (method url-fetch)
22938 (uri (crate-uri "metal" version))
22939 (file-name (string-append name "-" version ".tar.gz"))
22940 (sha256
22941 (base32 "08n3kfv78jm3pf7fafwfv67n40lgcdg7w9lqn9g4sdvfwdk90vrf"))))
22942 (build-system cargo-build-system)
22943 (arguments
22944 `(#:skip-build? #t
22945 #:cargo-inputs
22946 (("rust-bitflags" ,rust-bitflags-1)
22947 ("rust-block" ,rust-block-0.1)
22948 ("rust-cocoa" ,rust-cocoa-0.22)
22949 ("rust-foreign-types" ,rust-foreign-types-0.3)
22950 ("rust-log" ,rust-log-0.4)
22951 ("rust-objc" ,rust-objc-0.2))))
22952 (home-page "https://github.com/gfx-rs/metal-rs")
22953 (synopsis "Rust bindings for Metal")
22954 (description "This package provides Rust bindings for Metal.")
22955 (license (list license:expat license:asl2.0))))
22956
22957 (define-public rust-metal-0.14
22958 (package
22959 (inherit rust-metal-0.18)
22960 (name "rust-metal")
22961 (version "0.14.0")
22962 (source
22963 (origin
22964 (method url-fetch)
22965 (uri (crate-uri "metal" version))
22966 (file-name
22967 (string-append name "-" version ".tar.gz"))
22968 (sha256
22969 (base32
22970 "0my1xwlv562i80y3jbk0nygayi383j5skdwk48clb286b7922gyd"))))
22971 (arguments
22972 `(#:skip-build? #t
22973 #:cargo-inputs
22974 (("rust-bitflags" ,rust-bitflags-1)
22975 ("rust-block" ,rust-block-0.1)
22976 ("rust-cocoa" ,rust-cocoa-0.18)
22977 ("rust-core-graphics" ,rust-core-graphics-0.17)
22978 ("rust-foreign-types" ,rust-foreign-types-0.3)
22979 ("rust-libc" ,rust-libc-0.2)
22980 ("rust-log" ,rust-log-0.4)
22981 ("rust-objc" ,rust-objc-0.2)
22982 ("rust-objc-foundation" ,rust-objc-foundation-0.1)
22983 ("rust-objc-id" ,rust-objc-id-0.1))
22984 #:cargo-development-inputs
22985 (("rust-sema" ,rust-sema-0.1)
22986 ("rust-winit" ,rust-winit-0.19)))))) ; 0.17?
22987
22988 (define-public rust-meval-0.2
22989 (package
22990 (name "rust-meval")
22991 (version "0.2.0")
22992 (source
22993 (origin
22994 (method url-fetch)
22995 (uri (crate-uri "meval" version))
22996 (file-name (string-append name "-" version ".tar.gz"))
22997 (sha256
22998 (base32 "1ncj0fv9q3b4his7g947fmgkskpfly6dsniw0g6mg38wcnjrd57p"))))
22999 (build-system cargo-build-system)
23000 (arguments
23001 `(#:skip-build? #t
23002 #:cargo-inputs
23003 (("rust-fnv" ,rust-fnv-1)
23004 ("rust-nom" ,rust-nom-1)
23005 ("rust-serde" ,rust-serde-1))))
23006 (home-page "https://github.com/rekka/meval-rs")
23007 (synopsis "Simple math expression parser and evaluator")
23008 (description
23009 "This package provides a simple math expression parser and evaluator.")
23010 (license (list license:unlicense license:expat))))
23011
23012 (define-public rust-mimalloc-0.1
23013 (package
23014 (name "rust-mimalloc")
23015 (version "0.1.20")
23016 (source
23017 (origin
23018 (method url-fetch)
23019 (uri (crate-uri "mimalloc" version))
23020 (file-name (string-append name "-" version ".tar.gz"))
23021 (sha256
23022 (base32
23023 "0x74b6jv6pxfl6bh44bnch6ajm3l5z3zq8w8mqlscbq8d77rnx80"))))
23024 (build-system cargo-build-system)
23025 (arguments
23026 `(#:cargo-inputs
23027 (("rust-libmimalloc-sys" ,rust-libmimalloc-sys-0.1))))
23028 (home-page "https://crates.io/crates/mimalloc")
23029 (synopsis "Performance and security oriented drop-in allocator")
23030 (description "This package provides a performance and security oriented
23031 drop-in allocator.")
23032 (license license:expat)))
23033
23034 (define-public rust-mime-0.3
23035 (package
23036 (name "rust-mime")
23037 (version "0.3.16")
23038 (source
23039 (origin
23040 (method url-fetch)
23041 (uri (crate-uri "mime" version))
23042 (file-name (string-append name "-" version ".crate"))
23043 (sha256
23044 (base32
23045 "13dcm9lh01hdwfjcg74ppljyjfj1c6w3a3cwkhxf0w8wa37cfq1a"))))
23046 (build-system cargo-build-system)
23047 (arguments '(#:skip-build? #t))
23048 (home-page "https://github.com/hyperium/mime")
23049 (synopsis "Strongly Typed Mimes")
23050 (description
23051 "Support MIME (HTTP Media Types) as strong types in Rust.")
23052 (license (list license:asl2.0
23053 license:expat))))
23054
23055 (define-public rust-mime-0.2
23056 (package
23057 (inherit rust-mime-0.3)
23058 (name "rust-mime")
23059 (version "0.2.6")
23060 (source
23061 (origin
23062 (method url-fetch)
23063 (uri (crate-uri "mime" version))
23064 (file-name (string-append name "-" version ".tar.gz"))
23065 (sha256
23066 (base32 "1q1s1ax1gaz8ld3513nvhidfwnik5asbs1ma3hp6inp5dn56nqms"))))
23067 (arguments
23068 `(#:skip-build? #t
23069 #:cargo-inputs
23070 (("rust-heapsize" ,rust-heapsize-0.3)
23071 ("rust-log" ,rust-log-0.3)
23072 ("rust-serde" ,rust-serde-0.8))))))
23073
23074 (define-public rust-mime-guess-2
23075 (package
23076 (name "rust-mime-guess")
23077 (version "2.0.3")
23078 (source
23079 (origin
23080 (method url-fetch)
23081 (uri (crate-uri "mime_guess" version))
23082 (file-name (string-append name "-" version ".tar.gz"))
23083 (sha256
23084 (base32
23085 "04pjpbl90z4yn0cmifvwgf4mqznciw6b095k626q96bxx71d9116"))))
23086 (build-system cargo-build-system)
23087 (arguments
23088 `(#:cargo-inputs
23089 (("rust-mime" ,rust-mime-0.3)
23090 ("rust-unicase" ,rust-unicase-2))
23091 #:cargo-development-inputs
23092 (("rust-criterion" ,rust-criterion-0.3)
23093 ("rust-unicase" ,rust-unicase-2))))
23094 (home-page "https://github.com/abonander/mime_guess")
23095 (synopsis "Detect a file's MIME type by its extension")
23096 (description "This package provides a simple crate for detection of a
23097 file's MIME type by its extension.")
23098 (license license:expat)))
23099
23100 (define-public rust-mime-guess-1
23101 (package
23102 (inherit rust-mime-guess-2)
23103 (name "rust-mime-guess")
23104 (version "1.8.8")
23105 (source
23106 (origin
23107 (method url-fetch)
23108 (uri (crate-uri "mime_guess" version))
23109 (file-name (string-append name "-" version ".tar.gz"))
23110 (sha256
23111 (base32 "18qcd5aa3363mb742y7lf39j7ha88pkzbv9ff2qidlsdxsjjjs91"))))
23112 (arguments
23113 `(#:skip-build? #t
23114 #:cargo-inputs
23115 (("rust-mime" ,rust-mime-0.2)
23116 ("rust-phf" ,rust-phf-0.7)
23117 ("rust-phf-codegen" ,rust-phf-codegen-0.7)
23118 ("rust-unicase" ,rust-unicase-1))))))
23119
23120 (define-public rust-miniz-oxide-0.4
23121 (package
23122 (name "rust-miniz-oxide")
23123 (version "0.4.3")
23124 (source
23125 (origin
23126 (method url-fetch)
23127 (uri (crate-uri "miniz_oxide" version))
23128 (file-name (string-append name "-" version ".tar.gz"))
23129 (sha256
23130 (base32 "17d1xp29v5xgh4vahxld14w1c1hgh38qmxpv7i18wy096gn2cb8g"))))
23131 (build-system cargo-build-system)
23132 (arguments
23133 `(#:skip-build? #t
23134 #:cargo-inputs
23135 (("rust-adler" ,rust-adler-0.2)
23136 ("rust-autocfg" ,rust-autocfg-1)
23137 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
23138 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
23139 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
23140 (home-page "https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide")
23141 (synopsis "Pure rust replacement for the miniz DEFLATE/zlib encoder/decoder")
23142 (description
23143 "A pure rust replacement for the miniz DEFLATE/zlib encoder/decoder. Using
23144 @code{flate2} with the @code{rust_backend} feature provides an easy to use
23145 streaming API for miniz_oxide.")
23146 (license (list license:expat license:zlib license:asl2.0))))
23147
23148 (define-public rust-miniz-oxide-0.3
23149 (package
23150 (inherit rust-miniz-oxide-0.4)
23151 (name "rust-miniz-oxide")
23152 (version "0.3.6")
23153 (source
23154 (origin
23155 (method url-fetch)
23156 (uri (crate-uri "miniz_oxide" version))
23157 (file-name (string-append name "-" version ".crate"))
23158 (sha256
23159 (base32
23160 "198n4hfpq0qcxf275l6fpzh7b9cl7ck2xs6pjgpds74bazv9yrxa"))))
23161 (arguments
23162 `(#:skip-build? #t
23163 #:cargo-inputs (("rust-adler32" ,rust-adler32-1))))))
23164
23165 (define-public rust-miniz-oxide-0.2
23166 (package
23167 (inherit rust-miniz-oxide-0.3)
23168 (name "rust-miniz-oxide")
23169 (version "0.2.2")
23170 (source
23171 (origin
23172 (method url-fetch)
23173 (uri (crate-uri "miniz_oxide" version))
23174 (file-name
23175 (string-append name "-" version ".tar.gz"))
23176 (sha256
23177 (base32
23178 "17f92krv9hhsyc38prpfyn99m2hqhr4fgszpsla66a6gcrnpbhxn"))))))
23179
23180 (define-public rust-miniz-oxide-c-api-0.2
23181 (package
23182 (name "rust-miniz-oxide-c-api")
23183 (version "0.2.2")
23184 (source
23185 (origin
23186 (method url-fetch)
23187 (uri (crate-uri "miniz_oxide_c_api" version))
23188 (file-name
23189 (string-append name "-" version ".tar.gz"))
23190 (sha256
23191 (base32
23192 "1514mvlj8vl723xqxnww5cfqr2mhnqqqf18fn3df17yx8racly2v"))))
23193 (build-system cargo-build-system)
23194 (arguments
23195 `(#:skip-build? #t
23196 #:cargo-inputs
23197 (("rust-crc32fast" ,rust-crc32fast-1)
23198 ("rust-libc" ,rust-libc-0.2)
23199 ("rust-miniz-oxide" ,rust-miniz-oxide-0.2))
23200 #:cargo-development-inputs
23201 (("rust-cc" ,rust-cc-1))))
23202 (home-page "https://github.com/Frommi/miniz_oxide/")
23203 (synopsis "DEFLATE compression and decompression API")
23204 (description
23205 "DEFLATE compression and decompression API designed to be Rust
23206 drop-in replacement for miniz.")
23207 (license license:expat)))
23208
23209 (define-public rust-miniz-sys-0.1
23210 (package
23211 (name "rust-miniz-sys")
23212 (version "0.1.12")
23213 (source
23214 (origin
23215 (method url-fetch)
23216 (uri (crate-uri "miniz-sys" version))
23217 (file-name (string-append name "-" version ".crate"))
23218 (sha256
23219 (base32
23220 "00l2r4anm8g35x0js2zfdnwfbrih9m43vphdpb77c5ga3kjkm7hy"))))
23221 (build-system cargo-build-system)
23222 (arguments
23223 `(#:cargo-inputs
23224 (("rust-libc" ,rust-libc-0.2)
23225 ;; Build dependencies:
23226 ("rust-cc" ,rust-cc-1))))
23227 (home-page "https://github.com/alexcrichton/flate2-rs")
23228 (synopsis "Bindings to the miniz.c library")
23229 (description
23230 "This package provides bindings to the @code{miniz.c} library.")
23231 (license (list license:asl2.0
23232 license:expat))))
23233
23234 (define-public rust-mint-0.5
23235 (package
23236 (name "rust-mint")
23237 (version "0.5.4")
23238 (source
23239 (origin
23240 (method url-fetch)
23241 (uri (crate-uri "mint" version))
23242 (file-name
23243 (string-append name "-" version ".tar.gz"))
23244 (sha256
23245 (base32
23246 "0c4190gr348fkfijij7vm19iagwl36mssj1irc9f6m448hbhgn68"))))
23247 (build-system cargo-build-system)
23248 (home-page "https://github.com/kvark/mint")
23249 (synopsis "Math interoperability standard types")
23250 (description
23251 "This package provides math interoperability standard types.")
23252 (license license:expat)))
23253
23254 (define-public rust-mio-0.7
23255 (package
23256 (name "rust-mio")
23257 (version "0.7.6")
23258 (source
23259 (origin
23260 (method url-fetch)
23261 (uri (crate-uri "mio" version))
23262 (file-name (string-append name "-" version ".tar.gz"))
23263 (sha256
23264 (base32 "12qsvmsmpijnghgci5i0liskvwxrbg2dz6hc09kgvwaf0s3whfzk"))))
23265 (build-system cargo-build-system)
23266 (arguments
23267 `(#:cargo-inputs
23268 (("rust-libc" ,rust-libc-0.2)
23269 ("rust-log" ,rust-log-0.4)
23270 ("rust-miow" ,rust-miow-0.3)
23271 ("rust-ntapi" ,rust-ntapi-0.3)
23272 ("rust-winapi" ,rust-winapi-0.3))
23273 #:cargo-development-inputs
23274 (("rust-env-logger" ,rust-env-logger-0.6)
23275 ("rust-rand" ,rust-rand-0.4))))
23276 (home-page "https://github.com/tokio-rs/mio")
23277 (synopsis "Lightweight non-blocking IO")
23278 (description
23279 "Mio is a fast, low-level I/O library for Rust focusing on non-blocking
23280 APIs and event notification for building I/O apps with as little overhead as
23281 possible over the OS abstractions.")
23282 (license license:expat)))
23283
23284 (define-public rust-mio-0.6
23285 (package
23286 (inherit rust-mio-0.7)
23287 (name "rust-mio")
23288 (version "0.6.21")
23289 (source
23290 (origin
23291 (method url-fetch)
23292 (uri (crate-uri "mio" version))
23293 (file-name (string-append name "-" version ".tar.gz"))
23294 (sha256
23295 (base32 "13q02a7cwc140aygf8amadpzpl5lyj3p2r4wnvgydfpnphifqb9h"))))
23296 (arguments
23297 `(#:tests? #f
23298 #:cargo-inputs
23299 (("rust-cfg-if" ,rust-cfg-if-0.1)
23300 ("rust-fuchsia-zircon" ,rust-fuchsia-zircon-0.3)
23301 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3)
23302 ("rust-iovec" ,rust-iovec-0.1)
23303 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
23304 ("rust-libc" ,rust-libc-0.2)
23305 ("rust-log" ,rust-log-0.4)
23306 ("rust-miow" ,rust-miow-0.2)
23307 ("rust-net2" ,rust-net2-0.2)
23308 ("rust-slab" ,rust-slab-0.4)
23309 ("rust-winapi" ,rust-winapi-0.2))
23310 #:cargo-development-inputs
23311 (("rust-bytes" ,rust-bytes-0.3)
23312 ("rust-env-logger" ,rust-env-logger-0.4)
23313 ("rust-tempdir" ,rust-tempdir-0.3))))))
23314
23315 (define-public rust-mio-anonymous-pipes-0.1
23316 (package
23317 (name "rust-mio-anonymous-pipes")
23318 (version "0.1.0")
23319 (source
23320 (origin
23321 (method url-fetch)
23322 (uri (crate-uri "mio-anonymous-pipes" version))
23323 (file-name
23324 (string-append name "-" version ".tar.gz"))
23325 (sha256
23326 (base32
23327 "1bqs8wncd73q4pnbiwskhgds57hyr8g89vfpqmw1vk9dqp1p9hpq"))))
23328 (build-system cargo-build-system)
23329 (arguments
23330 `(#:skip-build? #t
23331 #:cargo-inputs
23332 (("rust-mio" ,rust-mio-0.6)
23333 ("rust-miow" ,rust-miow-0.3)
23334 ("rust-spsc-buffer" ,rust-spsc-buffer-0.1)
23335 ("rust-winapi" ,rust-winapi-0.3))))
23336 (home-page "https://github.com/davidhewitt/mio-anonymous-pipes")
23337 (synopsis "Asynchronous wrapper for Windows synchronous pipes")
23338 (description
23339 "This package provides asynchronous wrapper for Windows synchronous pipes.")
23340 (license license:expat)))
23341
23342 (define-public rust-mio-extras-2
23343 (package
23344 (name "rust-mio-extras")
23345 (version "2.0.6")
23346 (source
23347 (origin
23348 (method url-fetch)
23349 (uri (crate-uri "mio-extras" version))
23350 (file-name
23351 (string-append name "-" version ".tar.gz"))
23352 (sha256
23353 (base32
23354 "069gfhlv0wlwfx1k2sriwfws490kjp490rv2qivyfb01j3i3yh2j"))))
23355 (build-system cargo-build-system)
23356 (arguments
23357 `(#:cargo-inputs
23358 (("rust-lazycell" ,rust-lazycell-1)
23359 ("rust-log" ,rust-log-0.4)
23360 ("rust-mio" ,rust-mio-0.6)
23361 ("rust-slab" ,rust-slab-0.4))))
23362 (home-page "https://github.com/dimbleby/mio-extras")
23363 (synopsis "Extra components for use with Mio")
23364 (description "Extra components for use with Mio.")
23365 (license (list license:expat license:asl2.0))))
23366
23367 (define-public rust-mio-named-pipes-0.1
23368 (package
23369 (name "rust-mio-named-pipes")
23370 (version "0.1.6")
23371 (source
23372 (origin
23373 (method url-fetch)
23374 (uri (crate-uri "mio-named-pipes" version))
23375 (file-name
23376 (string-append name "-" version ".tar.gz"))
23377 (sha256
23378 (base32
23379 "1cwwfx1yr9vws8x971x34ijnirs377vcxi47frdirki5yppp9qzm"))))
23380 (build-system cargo-build-system)
23381 (arguments
23382 `(#:skip-build? #t
23383 #:cargo-inputs
23384 (("rust-log" ,rust-log-0.4)
23385 ("rust-mio" ,rust-mio-0.6)
23386 ("rust-miow" ,rust-miow-0.3)
23387 ("rust-winapi" ,rust-winapi-0.3))
23388 #:cargo-development-inputs
23389 (("rust-env-logger" ,rust-env-logger-0.4)
23390 ("rust-rand" ,rust-rand-0.4))))
23391 (home-page "https://github.com/alexcrichton/mio-named-pipes")
23392 (synopsis "Windows named pipe bindings for mio")
23393 (description
23394 "A library for integrating Windows Named Pipes with mio.")
23395 (license `(,license:asl2.0 ,license:expat))))
23396
23397 (define-public rust-mio-uds-0.6
23398 (package
23399 (name "rust-mio-uds")
23400 (version "0.6.7")
23401 (source
23402 (origin
23403 (method url-fetch)
23404 (uri (crate-uri "mio-uds" version))
23405 (file-name
23406 (string-append name "-" version ".tar.gz"))
23407 (sha256
23408 (base32
23409 "09gimdbnj7b9yca99pk8lxh9jhl79msj795c8fxi2sqr9slmfqln"))))
23410 (build-system cargo-build-system)
23411 (arguments
23412 `(#:skip-build? #t
23413 #:cargo-inputs
23414 (("rust-iovec" ,rust-iovec-0.1)
23415 ("rust-libc" ,rust-libc-0.2)
23416 ("rust-mio" ,rust-mio-0.6))
23417 #:cargo-development-inputs
23418 (("rust-tempdir" ,rust-tempdir-0.3))))
23419 (home-page "https://github.com/alexcrichton/mio-uds")
23420 (synopsis "Unix domain socket bindings for mio")
23421 (description
23422 "Unix domain socket bindings for mio.")
23423 (license (list license:asl2.0 license:expat))))
23424
23425 (define-public rust-miow-0.3
23426 (package
23427 (name "rust-miow")
23428 (version "0.3.6")
23429 (source
23430 (origin
23431 (method url-fetch)
23432 (uri (crate-uri "miow" version))
23433 (file-name (string-append name "-" version ".crate"))
23434 (sha256
23435 (base32 "15sqdhh29dqgw5xh59clwv6scbsbvdkbmdc16hbfvyq7b2sw2css"))))
23436 (build-system cargo-build-system)
23437 (arguments
23438 `(#:cargo-inputs
23439 (("rust-socket2" ,rust-socket2-0.3)
23440 ("rust-winapi" ,rust-winapi-0.3))
23441 #:cargo-development-inputs
23442 (("rust-rand" ,rust-rand-0.4))))
23443 (home-page "https://github.com/alexcrichton/miow")
23444 (synopsis "Rust I/O library for Windows")
23445 (description
23446 "This package provides a zero overhead I/O library for Windows, focusing on
23447 IOCP and Async I/O abstractions.")
23448 (license (list license:asl2.0
23449 license:expat))))
23450
23451 (define-public rust-miow-0.2
23452 (package
23453 (inherit rust-miow-0.3)
23454 (name "rust-miow")
23455 (version "0.2.1")
23456 (source
23457 (origin
23458 (method url-fetch)
23459 (uri (crate-uri "miow" version))
23460 (file-name (string-append name "-" version ".crate"))
23461 (sha256
23462 (base32
23463 "06g9b8sqlh5gxakwqq4rrib07afwanfnxgxajrldwcgk3hxjy7wc"))))
23464 (arguments
23465 `(#:skip-build? #t
23466 #:cargo-inputs
23467 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
23468 ("rust-net2" ,rust-net2-0.2)
23469 ("rust-winapi" ,rust-winapi-0.2)
23470 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))
23471 #:cargo-development-inputs
23472 (("rust-rand" ,rust-rand-0.3))))))
23473
23474 (define-public rust-mockito-0.23
23475 (package
23476 (name "rust-mockito")
23477 (version "0.23.3")
23478 (source
23479 (origin
23480 (method url-fetch)
23481 (uri (crate-uri "mockito" version))
23482 (file-name (string-append name "-" version ".tar.gz"))
23483 (sha256
23484 (base32 "0kh2wg24441miqcnrp2miaapphn8wgm18x23yjq45pajsjxfd0mf"))))
23485 (build-system cargo-build-system)
23486 (arguments
23487 `(#:cargo-test-flags
23488 '("--release"
23489 "--"
23490 "--skip=test_assert_with_last_unmatched_request"
23491 "--skip=test_assert_with_last_unmatched_request_and_headers")
23492 #:cargo-inputs
23493 (("rust-assert-json-diff" ,rust-assert-json-diff-1)
23494 ("rust-colored" ,rust-colored-1)
23495 ("rust-difference" ,rust-difference-2)
23496 ("rust-httparse" ,rust-httparse-1)
23497 ("rust-lazy-static" ,rust-lazy-static-1)
23498 ("rust-log" ,rust-log-0.4)
23499 ("rust-percent-encoding" ,rust-percent-encoding-2)
23500 ("rust-rand" ,rust-rand-0.7)
23501 ("rust-regex" ,rust-regex-1)
23502 ("rust-serde-json" ,rust-serde-json-1))))
23503 (home-page "https://github.com/lipanski/mockito")
23504 (synopsis "HTTP mocking for Rust")
23505 (description "This crate provides HTTP mocking for Rust.")
23506 (license license:expat)))
23507
23508 (define-public rust-model-0.1
23509 (package
23510 (name "rust-model")
23511 (version "0.1.2")
23512 (source
23513 (origin
23514 (method url-fetch)
23515 (uri (crate-uri "model" version))
23516 (file-name
23517 (string-append name "-" version ".tar.gz"))
23518 (sha256
23519 (base32
23520 "0kx6hy5i1fn2qs4x6hpng9jixpm68g83vm24z8bqqscr317yinb6"))))
23521 (build-system cargo-build-system)
23522 (arguments
23523 `(#:skip-build? #t
23524 #:cargo-inputs
23525 (("rust-permutohedron" ,rust-permutohedron-0.2)
23526 ("rust-proptest" ,rust-proptest-0.9))))
23527 (home-page "https://github.com/spacejam/model")
23528 (synopsis "Model-based testing for data structures")
23529 (description
23530 "Model-based testing for data structures, with linearizability
23531 checking.")
23532 (license (list license:expat license:asl2.0))))
23533
23534 (define-public rust-modifier-0.1
23535 (package
23536 (name "rust-modifier")
23537 (version "0.1.0")
23538 (source
23539 (origin
23540 (method url-fetch)
23541 (uri (crate-uri "modifier" version))
23542 (file-name (string-append name "-" version ".crate"))
23543 (sha256
23544 (base32
23545 "0n3fmgli1nsskl0whrfzm1gk0rmwwl6pw1q4nb9sqqmn5h8wkxa1"))))
23546 (build-system cargo-build-system)
23547 (home-page "https://github.com/reem/rust-modifier")
23548 (synopsis
23549 "Chaining APIs for both self -> Self and &mut self methods.")
23550 (description
23551 "Chaining APIs for both self -> Self and &mut self methods.")
23552 (license license:expat)))
23553
23554 (define-public rust-multi-default-trait-impl-0.1
23555 (package
23556 (name "rust-multi-default-trait-impl")
23557 (version "0.1.2")
23558 (source
23559 (origin
23560 (method url-fetch)
23561 (uri (crate-uri "multi-default-trait-impl" version))
23562 (file-name
23563 (string-append name "-" version ".tar.gz"))
23564 (sha256
23565 (base32
23566 "1r6y5zb6kg655zi02yk4amkwsgds5ay9ag1dk30cls7rn3dlvvqs"))))
23567 (build-system cargo-build-system)
23568 (arguments
23569 `(#:cargo-inputs
23570 (("rust-lazy-static" ,rust-lazy-static-1)
23571 ("rust-proc-macro2" ,rust-proc-macro2-1)
23572 ("rust-quote" ,rust-quote-1)
23573 ("rust-syn" ,rust-syn-1))))
23574 (home-page "https://github.com/hainish/multi-default-trait-impl")
23575 (synopsis "Define multiple implementations of trait")
23576 (description
23577 "This library contains two attribute macros: @code{default_trait_impl}
23578 which defines a default trait implementation, and @code{trait_impl} which uses
23579 a default trait implementation you've defined.")
23580 (license license:lgpl2.1+)))
23581
23582 (define-public rust-multipart-0.17
23583 (package
23584 (name "rust-multipart")
23585 (version "0.17.1")
23586 (source
23587 (origin
23588 (method url-fetch)
23589 (uri (crate-uri "multipart" version))
23590 (file-name (string-append name "-" version ".tar.gz"))
23591 (sha256
23592 (base32 "1m3nrydgc56wjixsahipmvjgnxnw2cz7w8ryghsgahwjr3nswl6h"))))
23593 (build-system cargo-build-system)
23594 (arguments
23595 `(#:skip-build? #t
23596 #:cargo-inputs
23597 (("rust-buf-redux" ,rust-buf-redux-0.8)
23598 ("rust-clippy" ,rust-clippy-0.0)
23599 ("rust-httparse" ,rust-httparse-1)
23600 ("rust-hyper" ,rust-hyper-0.10)
23601 ("rust-iron" ,rust-iron-0.6)
23602 ("rust-lazy-static" ,rust-lazy-static-1)
23603 ("rust-log" ,rust-log-0.4)
23604 ("rust-mime" ,rust-mime-0.3)
23605 ("rust-mime-guess" ,rust-mime-guess-2)
23606 ("rust-nickel" ,rust-nickel-0.11)
23607 ("rust-quick-error" ,rust-quick-error-1)
23608 ("rust-rand" ,rust-rand-0.7)
23609 ("rust-rocket" ,rust-rocket-0.4)
23610 ("rust-safemem" ,rust-safemem-0.3)
23611 ("rust-tempfile" ,rust-tempfile-3)
23612 ("rust-tiny-http" ,rust-tiny-http-0.6)
23613 ("rust-twoway" ,rust-twoway-0.1))))
23614 (home-page "https://github.com/abonander/multipart")
23615 (synopsis
23616 "Backend-agnostic extension for file uploads in HTTP libraries for Rust")
23617 (description
23618 "This package provides a backend-agnostic extension for HTTP libraries
23619 that provides support for POST multipart/form-data requests on both client and
23620 server.")
23621 (license (list license:expat license:asl2.0))))
23622
23623 (define-public rust-mustache-0.9
23624 (package
23625 (name "rust-mustache")
23626 (version "0.9.0")
23627 (source
23628 (origin
23629 (method url-fetch)
23630 (uri (crate-uri "mustache" version))
23631 (file-name (string-append name "-" version ".tar.gz"))
23632 (sha256
23633 (base32 "1dfakqld6zf995nnkgs9ybccgps4zcbfd4adaa2162njqpqnx5ai"))))
23634 (build-system cargo-build-system)
23635 (arguments
23636 `(#:skip-build? #t
23637 #:cargo-inputs
23638 (("rust-log" ,rust-log-0.3)
23639 ("rust-serde" ,rust-serde-1))))
23640 (home-page "https://github.com/nickel-org/rust-mustache")
23641 (synopsis "Rust implementation of Mustache")
23642 (description "This package provides a Rust implementation of Mustache.")
23643 (license (list license:expat license:asl2.0))))
23644
23645 (define-public rust-mysqlclient-sys-0.2
23646 (package
23647 (name "rust-mysqlclient-sys")
23648 (version "0.2.4")
23649 (source
23650 (origin
23651 (method url-fetch)
23652 (uri (crate-uri "mysqlclient-sys" version))
23653 (file-name (string-append name "-" version ".tar.gz"))
23654 (sha256
23655 (base32
23656 "11ggkcbfnmp81amc9g0j98dk17fnmqcp9smgm9w401286kckg5ky"))))
23657 (build-system cargo-build-system)
23658 (arguments
23659 `(#:cargo-inputs
23660 (("rust-pkg-config" ,rust-pkg-config-0.3)
23661 ("rust-vcpkg" ,rust-vcpkg-0.2))))
23662 (native-inputs
23663 `(("mariadb" ,mariadb "lib")))
23664 (home-page "https://github.com/sgrif/mysqlclient-sys")
23665 (synopsis "Auto-generated rust bindings for libmysqlclient")
23666 (description "This package provides auto-generated rust bindings for
23667 libmysqlclient.")
23668 (license (list license:expat license:asl2.0))))
23669
23670 (define-public rust-nanorand-0.5
23671 (package
23672 (name "rust-nanorand")
23673 (version "0.5.1")
23674 (source
23675 (origin
23676 (method url-fetch)
23677 (uri (crate-uri "nanorand" version))
23678 (file-name (string-append name "-" version ".tar.gz"))
23679 (sha256
23680 (base32 "1ryi6jdfsfij4di33f269099g7m32rlr7sv7j4pklnjcj2xxfwri"))))
23681 (build-system cargo-build-system)
23682 (arguments
23683 `(#:skip-build? #true ;error with pre-release randomize
23684 #:cargo-inputs
23685 (("rust-getrandom" ,rust-getrandom-0.2)
23686 ("rust-zeroize" ,rust-zeroize-1))
23687 #:cargo-development-inputs
23688 (("rust-criterion" ,rust-criterion-0.3)
23689 ("rust-fastrand" ,rust-fastrand-1)
23690 ("rust-hex" ,rust-hex-0.4)
23691 ("rust-random-fast-rng" ,rust-random-fast-rng-0.1)
23692 ("rust-randomize" ,rust-randomize-4))))
23693 (home-page "https://github.com/aspenluxxxy/nanorand-rs")
23694 (synopsis "Tiny, fast, zero-dep library for random number generation")
23695 (description
23696 "This library is meant for fast, random number generation with
23697 quick compile time, and minimal dependencies.")
23698 (license license:zlib)))
23699
23700 (define-public rust-nanorand-0.4
23701 (package
23702 (inherit rust-nanorand-0.5)
23703 (name "rust-nanorand")
23704 (version "0.4.4")
23705 (source
23706 (origin
23707 (method url-fetch)
23708 (uri (crate-uri "nanorand" version))
23709 (file-name (string-append name "-" version ".tar.gz"))
23710 (sha256
23711 (base32 "1ifpjgir1a6lw64jkb6la5hb8j5jvqq70nmxgzjj0cjf13jd3kys"))))
23712 (arguments
23713 `(#:skip-build? #true ;error with pre-release randomize
23714 #:cargo-inputs
23715 (("rust-getrandom" ,rust-getrandom-0.2)
23716 ("rust-zeroize" ,rust-zeroize-1))
23717 #:cargo-development-inputs
23718 (("rust-criterion" ,rust-criterion-0.3)
23719 ("rust-fastrand" ,rust-fastrand-1)
23720 ("rust-hex" ,rust-hex-0.4)
23721 ("rust-random-fast-rng" ,rust-random-fast-rng-0.1)
23722 ("rust-randomize" ,rust-randomize-4))))))
23723
23724 (define-public rust-nasm-rs-0.2
23725 (package
23726 (name "rust-nasm-rs")
23727 (version "0.2.0")
23728 (source
23729 (origin
23730 (method url-fetch)
23731 (uri (crate-uri "nasm-rs" version))
23732 (file-name
23733 (string-append name "-" version ".tar.gz"))
23734 (sha256
23735 (base32
23736 "1lgc3gg32hj4pcbfp07vzwy013smdm27469fyy4rqgyil3x46vx7"))))
23737 (build-system cargo-build-system)
23738 (arguments
23739 `(#:cargo-inputs
23740 (("rust-arrayvec" ,rust-arrayvec-0.5)
23741 ("rust-rayon" ,rust-rayon-1))))
23742 (home-page "https://github.com/medek/nasm-rs")
23743 (synopsis "Run NASM during your Cargo build")
23744 (description "Run NASM during your Cargo build.")
23745 (license (list license:expat license:asl2.0))))
23746
23747 (define-public rust-nasm-rs-0.1
23748 (package
23749 (inherit rust-nasm-rs-0.2)
23750 (name "rust-nasm-rs")
23751 (version "0.1.7")
23752 (source
23753 (origin
23754 (method url-fetch)
23755 (uri (crate-uri "nasm-rs" version))
23756 (file-name
23757 (string-append name "-" version ".tar.gz"))
23758 (sha256
23759 (base32
23760 "0r34hiy1pc0aksrfc02zsl0zyw33i9yi7kyx8l214l7nm0mzm97y"))))
23761 (build-system cargo-build-system)
23762 (arguments
23763 `(#:skip-build? #t
23764 #:cargo-inputs
23765 (("rust-rayon" ,rust-rayon-1))))))
23766
23767 (define-public rust-nalgebra-0.21
23768 (package
23769 (name "rust-nalgebra")
23770 (version "0.21.1")
23771 (source
23772 (origin
23773 (method url-fetch)
23774 (uri (crate-uri "nalgebra" version))
23775 (file-name
23776 (string-append name "-" version ".tar.gz"))
23777 (sha256
23778 (base32
23779 "11ili22n4ffgcjbgvbjqmpbd67qrl2acqbpymg6z7d2h7my19dnn"))))
23780 (build-system cargo-build-system)
23781 (arguments
23782 `(#:cargo-inputs
23783 (("rust-abomonation" ,rust-abomonation-0.7)
23784 ("rust-alga" ,rust-alga-0.9)
23785 ("rust-approx" ,rust-approx-0.3)
23786 ("rust-generic-array" ,rust-generic-array-0.13)
23787 ("rust-matrixmultiply" ,rust-matrixmultiply-0.2)
23788 ("rust-mint" ,rust-mint-0.5)
23789 ("rust-num-complex" ,rust-num-complex-0.2)
23790 ("rust-num-rational" ,rust-num-rational-0.2)
23791 ("rust-num-traits" ,rust-num-traits-0.2)
23792 ("rust-pest" ,rust-pest-2)
23793 ("rust-pest-derive" ,rust-pest-derive-2)
23794 ("rust-quickcheck" ,rust-quickcheck-0.9)
23795 ("rust-rand" ,rust-rand-0.7)
23796 ("rust-rand-distr" ,rust-rand-distr-0.2)
23797 ("rust-serde" ,rust-serde-1)
23798 ("rust-serde-derive" ,rust-serde-derive-1)
23799 ("rust-simba" ,rust-simba-0.1)
23800 ("rust-typenum" ,rust-typenum-1))
23801 #:cargo-development-inputs
23802 (("rust-rand-isaac" ,rust-rand-isaac-0.2)
23803 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
23804 ("rust-serde-json" ,rust-serde-json-1))))
23805 (home-page "https://nalgebra.org")
23806 (synopsis "Linear algebra library")
23807 (description
23808 "This package provides a linear algebra library with transformations and
23809 statically-sized or dynamically-sized matrices.")
23810 (license license:bsd-3)))
23811
23812 (define-public rust-nalgebra-0.19
23813 (package
23814 (inherit rust-nalgebra-0.21)
23815 (name "rust-nalgebra")
23816 (version "0.19.0")
23817 (source
23818 (origin
23819 (method url-fetch)
23820 (uri (crate-uri "nalgebra" version))
23821 (file-name
23822 (string-append name "-" version ".tar.gz"))
23823 (sha256
23824 (base32
23825 "0i87k57nav221lnr9z7ljlwxh8073qsx33bajdm146y00q805fqa"))))
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-typenum" ,rust-typenum-1))
23845 #:cargo-development-inputs
23846 (("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
23847 ("rust-serde-json" ,rust-serde-json-1))))))
23848
23849 (define-public rust-nalgebra-0.18
23850 (package
23851 (inherit rust-nalgebra-0.19)
23852 (name "rust-nalgebra")
23853 (version "0.18.1")
23854 (source
23855 (origin
23856 (method url-fetch)
23857 (uri (crate-uri "nalgebra" version))
23858 (file-name
23859 (string-append name "-" version ".tar.gz"))
23860 (sha256
23861 (base32
23862 "18i1npny8s45ff67p5qpdwwsn36fp23mal8847fkb32cqgdzvada"))))
23863 (arguments
23864 `(#:cargo-inputs
23865 (("rust-abomonation" ,rust-abomonation-0.7)
23866 ("rust-alga" ,rust-alga-0.9)
23867 ("rust-approx" ,rust-approx-0.3)
23868 ("rust-generic-array" ,rust-generic-array-0.12)
23869 ("rust-matrixmultiply" ,rust-matrixmultiply-0.2)
23870 ("rust-mint" ,rust-mint-0.5)
23871 ("rust-num-complex" ,rust-num-complex-0.2)
23872 ("rust-num-rational" ,rust-num-rational-0.2)
23873 ("rust-num-traits" ,rust-num-traits-0.2)
23874 ("rust-pest" ,rust-pest-2)
23875 ("rust-pest-derive" ,rust-pest-derive-2)
23876 ("rust-quickcheck" ,rust-quickcheck-0.8)
23877 ("rust-rand" ,rust-rand-0.6)
23878 ("rust-serde" ,rust-serde-1)
23879 ("rust-serde-derive" ,rust-serde-derive-1)
23880 ("rust-typenum" ,rust-typenum-1))
23881 #:cargo-development-inputs
23882 (("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
23883 ("rust-serde-json" ,rust-serde-json-1))))))
23884
23885 (define-public rust-named-pipe-0.4
23886 (package
23887 (name "rust-named-pipe")
23888 (version "0.4.1")
23889 (source
23890 (origin
23891 (method url-fetch)
23892 (uri (crate-uri "named-pipe" version))
23893 (file-name
23894 (string-append name "-" version ".tar.gz"))
23895 (sha256
23896 (base32
23897 "0azby10wzmsrf66m1bysbil0sjfybnvhsa8py093xz4irqy4975d"))))
23898 (build-system cargo-build-system)
23899 (arguments
23900 `(#:skip-build? #t ; Only builds on Windows.
23901 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
23902 (home-page "https://github.com/blackbeam/named_pipe")
23903 (synopsis "Wrapper for overlapped (asynchronous) IO of Windows's named pipes")
23904 (description "This package provides a wrapper for overlapped (asynchronous)
23905 IO of Windows's named pipes.")
23906 (license (list license:expat license:asl2.0))))
23907
23908 (define-public rust-napi-0.5
23909 (package
23910 (name "rust-napi")
23911 (version "0.5.1")
23912 (source
23913 (origin
23914 (method url-fetch)
23915 (uri (crate-uri "napi" version))
23916 (file-name (string-append name "-" version ".tar.gz"))
23917 (sha256
23918 (base32
23919 "0mp0di7zv1r9gn3r3pmqnyy6q94akd9d6bl1p7m76nm9hgj9rw56"))))
23920 (build-system cargo-build-system)
23921 (arguments
23922 `(#:cargo-inputs
23923 (("rust-encoding-rs" ,rust-encoding-rs-0.8)
23924 ("rust-futures" ,rust-futures-0.3)
23925 ("rust-napi-sys" ,rust-napi-sys-0.4)
23926 ("rust-once-cell" ,rust-once-cell-1)
23927 ("rust-serde" ,rust-serde-1)
23928 ("rust-serde-json" ,rust-serde-json-1)
23929 ("rust-tokio" ,rust-tokio-0.2))
23930 #:cargo-development-inputs
23931 (("rust-napi-build" ,rust-napi-build-0.2))))
23932 (home-page "https://github.com/napi-rs/napi-rs")
23933 (synopsis "N-API bindings")
23934 (description "This package provides N-API bindings.")
23935 (license license:expat)))
23936
23937 (define-public rust-napi-build-0.2
23938 (package
23939 (name "rust-napi-build")
23940 (version "0.2.1")
23941 (source
23942 (origin
23943 (method url-fetch)
23944 (uri (crate-uri "napi-build" version))
23945 (file-name (string-append name "-" version ".tar.gz"))
23946 (sha256
23947 (base32
23948 "1z02mlw1wa01fjpjnqns3f3vxacbg1jnk98hcg3pgwp5xy3zdyqq"))))
23949 (build-system cargo-build-system)
23950 (arguments
23951 `(#:cargo-inputs
23952 (("rust-cfg-if" ,rust-cfg-if-0.1)
23953 ("rust-reqwest" ,rust-reqwest-0.10))))
23954 (home-page "https://github.com/napi-rs/napi-rs")
23955 (synopsis "N-API build support")
23956 (description "This package provides N-API build support.")
23957 (license license:expat)))
23958
23959 (define-public rust-napi-derive-0.5
23960 (package
23961 (name "rust-napi-derive")
23962 (version "0.5.1")
23963 (source
23964 (origin
23965 (method url-fetch)
23966 (uri (crate-uri "napi-derive" version))
23967 (file-name (string-append name "-" version ".tar.gz"))
23968 (sha256
23969 (base32
23970 "0kkgpzw4i6f0zkg80v9vhr7y5rg25q3kv67029i1gcgsrxlqx4zi"))))
23971 (build-system cargo-build-system)
23972 (arguments
23973 `(#:cargo-inputs
23974 (("rust-proc-macro2" ,rust-proc-macro2-1)
23975 ("rust-quote" ,rust-quote-1)
23976 ("rust-syn" ,rust-syn-1))))
23977 (home-page "https://github.com/napi-rs/napi-rs")
23978 (synopsis "N-API procedural macros")
23979 (description "This package provides N-API procedural macros.")
23980 (license license:expat)))
23981
23982 (define-public rust-napi-sys-0.4
23983 (package
23984 (name "rust-napi-sys")
23985 (version "0.4.7")
23986 (source
23987 (origin
23988 (method url-fetch)
23989 (uri (crate-uri "napi-sys" version))
23990 (file-name (string-append name "-" version ".tar.gz"))
23991 (sha256
23992 (base32
23993 "0cjirf6n4i2lw65iaww8d4hahv3cbfm5ka9hlansvnbfgzwadzq9"))))
23994 (build-system cargo-build-system)
23995 (inputs
23996 `(("openssl" ,openssl)))
23997 (native-inputs
23998 `(("pkg-config" ,pkg-config)))
23999 (arguments
24000 `(#:cargo-inputs
24001 (("rust-bindgen" ,rust-bindgen-0.55)
24002 ("rust-semver" ,rust-semver-0.10)
24003 ("rust-tar" ,rust-tar-0.4))
24004 #:cargo-development-inputs
24005 (("rust-flate2" ,rust-flate2-1)
24006 ("rust-glob" ,rust-glob-0.3)
24007 ("rust-regex" ,rust-regex-1)
24008 ("rust-reqwest" ,rust-reqwest-0.10))))
24009 (home-page "https://github.com/napi-rs/napi-rs")
24010 (synopsis "NodeJS N-API raw binding")
24011 (description "This package provides a NodeJS N-API raw binding.")
24012 (license license:expat)))
24013
24014 (define-public rust-native-tls-0.2
24015 (package
24016 (name "rust-native-tls")
24017 (version "0.2.7")
24018 (source
24019 (origin
24020 (method url-fetch)
24021 (uri (crate-uri "native-tls" version))
24022 (file-name (string-append name "-" version ".tar.gz"))
24023 (sha256
24024 (base32 "1m6v16xl8h4pm32pw6yhrvgwznf60bqhj2qhb1yrb8wd3hp6pndq"))))
24025 (build-system cargo-build-system)
24026 (arguments
24027 `(#:tests? #f ; tests require network access
24028 #:cargo-inputs
24029 (("rust-lazy-static" ,rust-lazy-static-1)
24030 ("rust-libc" ,rust-libc-0.2)
24031 ("rust-log" ,rust-log-0.4)
24032 ("rust-openssl" ,rust-openssl-0.10)
24033 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
24034 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
24035 ("rust-schannel" ,rust-schannel-0.1)
24036 ("rust-security-framework" ,rust-security-framework-2)
24037 ("rust-security-framework-sys" ,rust-security-framework-sys-2)
24038 ("rust-tempfile" ,rust-tempfile-3))
24039 #:cargo-development-inputs
24040 (("rust-hex" ,rust-hex-0.4)
24041 ("rust-test-cert-gen" ,rust-test-cert-gen-0.1))))
24042 (native-inputs
24043 `(("pkg-config" ,pkg-config)))
24044 (inputs
24045 `(("openssl" ,openssl)))
24046 (home-page "https://github.com/sfackler/rust-native-tls")
24047 (synopsis "Wrapper over a platform's native TLS implementation")
24048 (description
24049 "This package provides a wrapper over a platform's native TLS
24050 implementation.")
24051 (license (list license:expat license:asl2.0))))
24052
24053 (define-public rust-native-tls-0.1
24054 (package
24055 (inherit rust-native-tls-0.2)
24056 (name "rust-native-tls")
24057 (version "0.1.5")
24058 (source
24059 (origin
24060 (method url-fetch)
24061 (uri (crate-uri "native-tls" version))
24062 (file-name (string-append name "-" version ".tar.gz"))
24063 (sha256
24064 (base32 "1h7v80nlskyr7b1gsg4ivlpm6pilj6ybgvcwadj7ips3igfblkgp"))))
24065 (arguments
24066 `(#:skip-build? #t
24067 #:cargo-inputs
24068 (("rust-lazy-static" ,rust-lazy-static-0.2)
24069 ("rust-libc" ,rust-libc-0.2)
24070 ("rust-openssl" ,rust-openssl-0.9)
24071 ("rust-schannel" ,rust-schannel-0.1)
24072 ("rust-security-framework" ,rust-security-framework-0.1)
24073 ("rust-security-framework-sys" ,rust-security-framework-sys-0.1)
24074 ("rust-tempdir" ,rust-tempdir-0.3))))))
24075
24076 (define-public rust-natord-1
24077 (package
24078 (name "rust-natord")
24079 (version "1.0.9")
24080 (source
24081 (origin
24082 (method url-fetch)
24083 (uri (crate-uri "natord" version))
24084 (file-name
24085 (string-append name "-" version ".tar.gz"))
24086 (sha256
24087 (base32
24088 "0z75spwag3ch20841pvfwhh3892i2z2sli4pzp1jgizbipdrd39h"))))
24089 (build-system cargo-build-system)
24090 (home-page "https://github.com/lifthrasiir/rust-natord")
24091 (synopsis "Natural ordering for Rust")
24092 (description
24093 "This package provides a crate to perform natural ordering for Rust.")
24094 (license license:expat)))
24095
24096 (define-public rust-nb-connect-1
24097 (package
24098 (name "rust-nb-connect")
24099 (version "1.0.2")
24100 (source
24101 (origin
24102 (method url-fetch)
24103 (uri (crate-uri "nb-connect" version))
24104 (file-name
24105 (string-append name "-" version ".tar.gz"))
24106 (sha256
24107 (base32 "1649m71wc0cg1rqgl8vbh0489znkhpwgl0isjd5x8mz470ash8w1"))))
24108 (build-system cargo-build-system)
24109 (arguments
24110 `(#:cargo-inputs
24111 (("rust-libc" ,rust-libc-0.2)
24112 ("rust-winapi" ,rust-winapi-0.3))
24113 #:cargo-development-inputs
24114 (("rust-polling" ,rust-polling-2))))
24115 (home-page "https://github.com/stjepang/nb-connect")
24116 (synopsis "Non-blocking TCP or Unix connect")
24117 (description
24118 "This crate allows you to create a TcpStream or a UnixStream in
24119 a non-blocking way, without waiting for the connection to become fully
24120 established.")
24121 (license (list license:asl2.0 license:expat))))
24122
24123 (define-public rust-ncurses-5
24124 (package
24125 (name "rust-ncurses")
24126 (version "5.100.0")
24127 (source
24128 (origin
24129 (method url-fetch)
24130 (uri (crate-uri "ncurses" version))
24131 (file-name (string-append name "-" version ".tar.gz"))
24132 (sha256
24133 (base32 "0ss1ia7skbs5x2p5lccp38qmm3xnkq7spcp8cyr4yvvz5350gnx7"))))
24134 (build-system cargo-build-system)
24135 (arguments
24136 `(#:skip-build? #t
24137 #:cargo-inputs
24138 (("rust-cc" ,rust-cc-1)
24139 ("rust-libc" ,rust-libc-0.2)
24140 ("rust-pkg-config" ,rust-pkg-config-0.3))))
24141 (home-page "https://github.com/jeaye/ncurses-rs")
24142 (synopsis "Thin wrapper around the @code{ncurses} TUI library")
24143 (description
24144 "This package provides a very thin wrapper around the @code{ncurses} TUI
24145 library.")
24146 (license license:expat)))
24147
24148 (define-public rust-ndarray-0.12
24149 (package
24150 (name "rust-ndarray")
24151 (version "0.12.1")
24152 (source
24153 (origin
24154 (method url-fetch)
24155 (uri (crate-uri "ndarray" version))
24156 (file-name (string-append name "-" version ".tar.gz"))
24157 (sha256
24158 (base32
24159 "0a5rfwcbqnvbwi3nw5sfz6kf0flhmjxs64s0b4kxc6lhmyl81wvw"))
24160 (patches (search-patches "rust-ndarray-remove-blas-src-dep.patch"))))
24161 (build-system cargo-build-system)
24162 (arguments
24163 `(#:cargo-inputs
24164 (("rust-itertools" ,rust-itertools-0.7)
24165 ("rust-matrixmultiply" ,rust-matrixmultiply-0.1)
24166 ("rust-num-complex" ,rust-num-complex-0.2)
24167 ("rust-cblas-sys" ,rust-cblas-sys-0.1)
24168 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
24169 ("rust-serde" ,rust-serde-1))
24170 #:cargo-development-inputs
24171 (("rust-defmac" ,rust-defmac-0.1)
24172 ("rust-quickcheck" ,rust-quickcheck-0.7)
24173 ("rust-rawpointer" ,rust-rawpointer-0.1))))
24174 (home-page "https://github.com/rust-ndarray/ndarray")
24175 (synopsis "N-dimensional container for general elements and for numerics")
24176 (description "@code{ndarray} implements an n-dimensional container for
24177 general elements and for numerics.")
24178 (license (list license:asl2.0
24179 license:expat))))
24180
24181 (define-public rust-ndk-0.2
24182 (package
24183 (name "rust-ndk")
24184 (version "0.2.1")
24185 (source
24186 (origin
24187 (method url-fetch)
24188 (uri (crate-uri "ndk" version))
24189 (file-name (string-append name "-" version ".tar.gz"))
24190 (sha256
24191 (base32 "0wvf4hy18lpfkr4bap846qv2cx1vdg3x0d4hcfba9l5yzv0ngcay"))))
24192 (build-system cargo-build-system)
24193 (arguments
24194 `(#:skip-build? #true ;XXX: Android only
24195 #:cargo-inputs
24196 (("rust-jni" ,rust-jni-0.14)
24197 ("rust-jni-glue" ,rust-jni-glue-0.0)
24198 ("rust-jni-sys" ,rust-jni-sys-0.3)
24199 ("rust-ndk-sys" ,rust-ndk-sys-0.2)
24200 ("rust-num-enum" ,rust-num-enum-0.4)
24201 ("rust-thiserror" ,rust-thiserror-1))))
24202 (home-page "https://github.com/rust-windowing/android-ndk-rs")
24203 (synopsis "Safe Rust bindings to the Android NDK")
24204 (description
24205 "This package provides safe Rust bindings to the Android NDK.")
24206 (license (list license:expat license:asl2.0))))
24207
24208 (define-public rust-ndk-glue-0.2
24209 (package
24210 (name "rust-ndk-glue")
24211 (version "0.2.1")
24212 (source
24213 (origin
24214 (method url-fetch)
24215 (uri (crate-uri "ndk-glue" version))
24216 (file-name (string-append name "-" version ".tar.gz"))
24217 (sha256
24218 (base32 "0hajn6nsg6i3khi7yr2ayafpiznm5z3k5v64afqnz753nyw9kwxx"))))
24219 (build-system cargo-build-system)
24220 (arguments
24221 `(#:skip-build? #true ;XXX: Android only
24222 #:cargo-inputs
24223 (("rust-android-logger" ,rust-android-logger-0.8)
24224 ("rust-lazy-static" ,rust-lazy-static-1)
24225 ("rust-libc" ,rust-libc-0.2)
24226 ("rust-log" ,rust-log-0.4)
24227 ("rust-ndk" ,rust-ndk-0.2)
24228 ("rust-ndk-macro" ,rust-ndk-macro-0.2)
24229 ("rust-ndk-sys" ,rust-ndk-sys-0.2))))
24230 (home-page "https://github.com/rust-windowing/android-ndk-rs")
24231 (synopsis "Startup code for Android binaries")
24232 (description
24233 "This package provides startup code for Android binaries.")
24234 (license (list license:expat license:asl2.0))))
24235
24236 (define-public rust-ndk-macro-0.2
24237 (package
24238 (name "rust-ndk-macro")
24239 (version "0.2.0")
24240 (source
24241 (origin
24242 (method url-fetch)
24243 (uri (crate-uri "ndk-macro" version))
24244 (file-name (string-append name "-" version ".tar.gz"))
24245 (sha256
24246 (base32 "07a8vjr4fpksssgp453bf82n73i4i17yj1lvbgvd0964glqcdl85"))))
24247 (build-system cargo-build-system)
24248 (arguments
24249 `(#:cargo-inputs
24250 (("rust-darling" ,rust-darling-0.10)
24251 ("rust-proc-macro-crate" ,rust-proc-macro-crate-0.1)
24252 ("rust-proc-macro2" ,rust-proc-macro2-1)
24253 ("rust-quote" ,rust-quote-1)
24254 ("rust-syn" ,rust-syn-1))))
24255 (home-page "https://github.com/rust-windowing/android-ndk-rs")
24256 (synopsis "Helper macros for android ndk")
24257 (description "This package provides helper macros for android ndk.")
24258 (license (list license:expat license:asl2.0))))
24259
24260 (define-public rust-ndk-sys-0.2
24261 (package
24262 (name "rust-ndk-sys")
24263 (version "0.2.1")
24264 (source
24265 (origin
24266 (method url-fetch)
24267 (uri (crate-uri "ndk-sys" version))
24268 (file-name (string-append name "-" version ".tar.gz"))
24269 (sha256
24270 (base32 "13c68a217ag3k18vlffpcj2qjfinchxxchzlwnsp075v7p5j4jf4"))))
24271 (build-system cargo-build-system)
24272 (arguments `(#:skip-build? #t))
24273 (home-page "https://github.com/rust-windowing/android-ndk-rs")
24274 (synopsis "FFI bindings for the Android NDK")
24275 (description "This package provides FFI bindings for the Android NDK.")
24276 (license (list license:expat license:asl2.0))))
24277
24278 (define-public rust-neso-0.5
24279 (package
24280 (name "rust-neso")
24281 (version "0.5.0")
24282 (source
24283 (origin
24284 (method url-fetch)
24285 (uri (crate-uri "neso" version))
24286 (file-name (string-append name "-" version ".tar.gz"))
24287 (sha256
24288 (base32 "1j78iyrv3r46n7jdayvgwarpq9iaikc7yhqqvdii226bzgg32g3b"))))
24289 (build-system cargo-build-system)
24290 (arguments
24291 `(#:skip-build? #t
24292 #:cargo-inputs
24293 (("rust-bincode" ,rust-bincode-1)
24294 ("rust-cfg-if" ,rust-cfg-if-0.1)
24295 ("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
24296 ("rust-log" ,rust-log-0.4)
24297 ("rust-serde" ,rust-serde-1)
24298 ("rust-serde-derive" ,rust-serde-derive-1)
24299 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
24300 (home-page "https://gitlab.com/jeffrey-xiao/neso-rs")
24301 (synopsis "Nintendo Entertainment System (NES) emulator")
24302 (description
24303 "NES Oxidized (NESO) is a Nintendo Entertainment System emulator written
24304 in Rust that can compile to WebAssembly.")
24305 (license (list license:expat license:asl2.0))))
24306
24307 (define-public rust-net2-0.2
24308 (package
24309 (name "rust-net2")
24310 (version "0.2.33")
24311 (source
24312 (origin
24313 (method url-fetch)
24314 (uri (crate-uri "net2" version))
24315 (file-name (string-append name "-" version ".crate"))
24316 (sha256
24317 (base32
24318 "126g3fgfxp06zimc1l9iyxnn9cif1hjsg7sd81nlls5nnyghsma2"))))
24319 (build-system cargo-build-system)
24320 (arguments
24321 `(#:skip-build? #t
24322 #:cargo-inputs
24323 (("rust-cfg-if" ,rust-cfg-if-0.1)
24324 ("rust-libc" ,rust-libc-0.2)
24325 ("rust-winapi" ,rust-winapi-0.3))))
24326 (home-page "https://github.com/rust-lang-nursery/net2-rs")
24327 (synopsis "Extensions to the standard library's networking types")
24328 (description
24329 "This library contains extensions to the standard library's networking
24330 types as proposed in RFC 1158.")
24331 (license (list license:asl2.0
24332 license:expat))))
24333
24334 (define-public rust-nettle-7
24335 (package
24336 (name "rust-nettle")
24337 (version "7.0.0")
24338 (source
24339 (origin
24340 (method url-fetch)
24341 (uri (crate-uri "nettle" version))
24342 (file-name (string-append name "-" version ".tar.gz"))
24343 (sha256
24344 (base32 "1n6dwy9zba8853bmxzhwaashd3np0wxpx0pj43brm0hb8n2sxbxi"))
24345 (patches (search-patches "rust-nettle-disable-vendor.patch"))))
24346 (build-system cargo-build-system)
24347 (native-inputs
24348 `(("pkg-config" ,pkg-config)))
24349 (inputs
24350 `(("clang" ,clang)
24351 ("gmp" ,gmp)
24352 ("nettle" ,nettle)))
24353 (arguments
24354 `(#:skip-build? #t ;; provides nothing, has no tests
24355 #:cargo-inputs
24356 (("rust-getrandom" ,rust-getrandom-0.1)
24357 ("rust-libc" ,rust-libc-0.2)
24358 ("rust-nettle-sys" ,rust-nettle-sys-2)
24359 ("rust-thiserror" ,rust-thiserror-1))
24360 #:cargo-development-inputs
24361 (("rust-bindgen" ,rust-bindgen-0.51)
24362 ("rust-pkg-config" ,rust-pkg-config-0.3))))
24363 (home-page "https://gitlab.com/sequoia-pgp/nettle-rs")
24364 (synopsis "Rust bindings for the Nettle cryptographic library")
24365 (description "This package provides Rust bindings for the Nettle
24366 cryptographic library.")
24367 (license (list license:lgpl3 license:gpl2 license:gpl3))))
24368
24369 (define-public rust-nettle-5
24370 (package
24371 (inherit rust-nettle-7)
24372 (version "5.0.3")
24373 (source
24374 (origin
24375 (method url-fetch)
24376 (uri (crate-uri "nettle" version))
24377 (file-name
24378 (string-append (package-name rust-nettle-7) "-" version ".tar.gz"))
24379 (sha256
24380 (base32 "0zfplqdf3mag8r7lc124hl24vri8yg711jmm8gl1mpwnlhass2n4"))
24381 (patches (search-patches "rust-nettle-disable-vendor.patch"))))))
24382
24383 (define-public rust-nettle-sys-2
24384 (package
24385 (name "rust-nettle-sys")
24386 (version "2.0.4")
24387 (source
24388 (origin
24389 (method url-fetch)
24390 (uri (crate-uri "nettle-sys" version))
24391 (file-name (string-append name "-" version ".tar.gz"))
24392 (sha256
24393 (base32 "1yq1w6dlcmg89x529i7s20j29afdhgim7qnsa7978fszzwrr6qmq"))
24394 (patches (search-patches "rust-nettle-sys-disable-vendor.patch"))))
24395 (build-system cargo-build-system)
24396 (native-inputs
24397 `(("clang" ,clang)
24398 ("pkg-config" ,pkg-config)))
24399 (inputs
24400 `(("nettle" ,nettle)))
24401 (arguments
24402 `(#:cargo-inputs
24403 (("rust-bindgen" ,rust-bindgen-0.51)
24404 ("rust-pkg-config" ,rust-pkg-config-0.3))))
24405 (home-page "https://gitlab.com/sequoia-pgp/nettle-sys")
24406 (synopsis "Low-level Rust bindings for the Nettle cryptographic library")
24407 (description "This package provides low-level Rust bindings for the Nettle
24408 cryptographic library.")
24409 (license ;; licensed under either of these, at your option
24410 (list license:lgpl3 license:gpl2 license:gpl3))))
24411
24412 (define-public rust-new-debug-unreachable-1
24413 (package
24414 (name "rust-new-debug-unreachable")
24415 (version "1.0.3")
24416 (source
24417 (origin
24418 (method url-fetch)
24419 (uri (crate-uri "new_debug_unreachable" version))
24420 (file-name
24421 (string-append name "-" version ".tar.gz"))
24422 (sha256
24423 (base32
24424 "0c1br326qa0rrzxrn2rd5ah7xaprig2i9r4rwsx06vnvc1f003zl"))))
24425 (build-system cargo-build-system)
24426 (arguments `(#:skip-build? #t))
24427 (home-page
24428 "https://github.com/mbrubeck/rust-debug-unreachable")
24429 (synopsis
24430 "Panic in debug, @code{intrinsics::unreachable()} in release")
24431 (description
24432 "Panic in debug, @code{intrinsics::unreachable()} in
24433 release (fork of debug_unreachable)")
24434 (license license:expat)))
24435
24436 (define-public rust-nickel-0.11
24437 (package
24438 (name "rust-nickel")
24439 (version "0.11.0")
24440 (source
24441 (origin
24442 (method url-fetch)
24443 (uri (crate-uri "nickel" version))
24444 (file-name (string-append name "-" version ".tar.gz"))
24445 (sha256
24446 (base32 "1na619j2k0hkv5qhws7ccibzhn1v637f1vqwnsn2vnr84y1il1p5"))))
24447 (build-system cargo-build-system)
24448 (arguments
24449 `(#:skip-build? #t
24450 #:cargo-inputs
24451 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
24452 ("rust-groupable" ,rust-groupable-0.2)
24453 ("rust-hyper" ,rust-hyper-0.10)
24454 ("rust-lazy-static" ,rust-lazy-static-1)
24455 ("rust-log" ,rust-log-0.3)
24456 ("rust-modifier" ,rust-modifier-0.1)
24457 ("rust-mustache" ,rust-mustache-0.9)
24458 ("rust-plugin" ,rust-plugin-0.2)
24459 ("rust-regex" ,rust-regex-1)
24460 ("rust-serde" ,rust-serde-1)
24461 ("rust-serde-json" ,rust-serde-json-1)
24462 ("rust-time" ,rust-time-0.1)
24463 ("rust-typemap" ,rust-typemap-0.3)
24464 ("rust-url" ,rust-url-1))))
24465 (home-page "http://nickel-org.github.io/")
24466 (synopsis "Web application framework for Rust")
24467 (description
24468 "@code{nickel.rs} is a simple and lightweight foundation for web
24469 applications written in Rust. Its API is inspired by the popular
24470 @code{express} framework for JavaScript.")
24471 (license license:expat)))
24472
24473 (define-public rust-nipper-0.1
24474 (package
24475 (name "rust-nipper")
24476 (version "0.1.8")
24477 (source
24478 (origin
24479 (method url-fetch)
24480 (uri (crate-uri "nipper" version))
24481 (file-name (string-append name "-" version ".tar.gz"))
24482 (sha256
24483 (base32 "0l003qvzivrqq2lj2cdn4q5x0fg6xczld13m41x492x0g91hwvap"))))
24484 (build-system cargo-build-system)
24485 (arguments
24486 `(#:skip-build? #t
24487 #:cargo-inputs
24488 (("rust-cssparser" ,rust-cssparser-0.27)
24489 ("rust-html5ever" ,rust-html5ever-0.25)
24490 ("rust-markup5ever" ,rust-markup5ever-0.10)
24491 ("rust-selectors" ,rust-selectors-0.22)
24492 ("rust-tendril" ,rust-tendril-0.4))))
24493 (home-page "https://github.com/importcjj/nipper")
24494 (synopsis "HTML manipulation with CSS selectors")
24495 (description
24496 "Nipper is based on HTML crate html5ever and the CSS selector crate
24497 selectors. You can use the jQuery-like syntax to query and manipulate an HTML
24498 document quickly.")
24499 (license (list license:expat license:asl2.0))))
24500
24501 (define-public rust-nix-0.19
24502 (package
24503 (name "rust-nix")
24504 (version "0.19.1")
24505 (source
24506 (origin
24507 (method url-fetch)
24508 (uri (crate-uri "nix" version))
24509 (file-name (string-append name "-" version ".tar.gz"))
24510 (sha256
24511 (base32 "1wk1pmaf9pv84sc4jf19gm1as2yq3ydwcx0n5nc1bpsgzq6bmk5j"))))
24512 (build-system cargo-build-system)
24513 (arguments
24514 `(#:tests? #f ; test suite hangs
24515 #:cargo-inputs
24516 (("rust-bitflags" ,rust-bitflags-1)
24517 ("rust-cc" ,rust-cc-1)
24518 ("rust-cfg-if" ,rust-cfg-if-1)
24519 ("rust-libc" ,rust-libc-0.2))
24520 #:cargo-development-inputs
24521 (("rust-bytes" ,rust-bytes-0.4)
24522 ("rust-caps" ,rust-caps-0.3)
24523 ("rust-lazy-static" ,rust-lazy-static-1)
24524 ("rust-rand" ,rust-rand-0.6)
24525 ("rust-semver" ,rust-semver-0.9)
24526 ("rust-sysctl" ,rust-sysctl-0.1)
24527 ("rust-tempfile" ,rust-tempfile-3))))
24528 (home-page "https://github.com/nix-rust/nix")
24529 (synopsis "Rust friendly bindings to *nix APIs")
24530 (description
24531 "Nix seeks to provide friendly bindings to various *nix platform APIs.
24532 The goal is to not provide a 100% unified interface, but to unify what can be
24533 while still providing platform specific APIs.")
24534 (license license:expat)))
24535
24536 (define-public rust-nix-0.18
24537 (package
24538 (inherit rust-nix-0.19)
24539 (name "rust-nix")
24540 (version "0.18.0")
24541 (source
24542 (origin
24543 (method url-fetch)
24544 (uri (crate-uri "nix" version))
24545 (file-name (string-append name "-" version ".tar.gz"))
24546 (sha256
24547 (base32 "0m8h9bskjjqx9sk687z8bxqg2kpwhdh78jq6zfaxsb8llvk0yic3"))))
24548 (arguments
24549 `(#:tests? #f ; test suite hangs
24550 #:cargo-inputs
24551 (("rust-bitflags" ,rust-bitflags-1)
24552 ("rust-cc" ,rust-cc-1)
24553 ("rust-cfg-if" ,rust-cfg-if-0.1)
24554 ("rust-libc" ,rust-libc-0.2))
24555 #:cargo-development-inputs
24556 (("rust-bytes" ,rust-bytes-0.4)
24557 ("rust-caps" ,rust-caps-0.3)
24558 ("rust-lazy-static" ,rust-lazy-static-1)
24559 ("rust-rand" ,rust-rand-0.6)
24560 ("rust-semver" ,rust-semver-0.9)
24561 ("rust-sysctl" ,rust-sysctl-0.1)
24562 ("rust-tempfile" ,rust-tempfile-3))))))
24563
24564 (define-public rust-nix-0.17
24565 (package
24566 (inherit rust-nix-0.19)
24567 (name "rust-nix")
24568 (version "0.17.0")
24569 (source
24570 (origin
24571 (method url-fetch)
24572 (uri (crate-uri "nix" version))
24573 (file-name (string-append name "-" version ".tar.gz"))
24574 (sha256
24575 (base32 "0qvk09kib3jpvpbaps0682nav20ibql61pf1s2h8jx9v5igpir2h"))))
24576 (arguments
24577 `(#:tests? #f ; test suite hangs
24578 #:cargo-inputs
24579 (("rust-bitflags" ,rust-bitflags-1)
24580 ("rust-cc" ,rust-cc-1)
24581 ("rust-cfg-if" ,rust-cfg-if-0.1)
24582 ("rust-libc" ,rust-libc-0.2)
24583 ("rust-void" ,rust-void-1))
24584 #:cargo-development-inputs
24585 (("rust-bytes" ,rust-bytes-0.4)
24586 ("rust-caps" ,rust-caps-0.3)
24587 ("rust-lazy-static" ,rust-lazy-static-1)
24588 ("rust-rand" ,rust-rand-0.6)
24589 ("rust-sysctl" ,rust-sysctl-0.1)
24590 ("rust-tempfile" ,rust-tempfile-3))))))
24591
24592 (define-public rust-nix-0.15
24593 (package
24594 (inherit rust-nix-0.17)
24595 (name "rust-nix")
24596 (version "0.15.0")
24597 (source
24598 (origin
24599 (method url-fetch)
24600 (uri (crate-uri "nix" version))
24601 (file-name
24602 (string-append name "-" version ".tar.gz"))
24603 (sha256
24604 (base32
24605 "0aa2l7wg9pzx24ks4p97gdy09a4hhs1sr9drxnm75v906d7hnbiv"))
24606 (modules '((guix build utils)))
24607 (snippet
24608 '(begin
24609 ;; Unpin the dependency on tempfile, as it was withheld for MSRV
24610 ;; concerns, which don't matter for Guix:
24611 ;; https://github.com/nix-rust/nix/commit/98531c8f04bc23fb632c08e06dc4e56284b9c027
24612 (substitute* "Cargo.toml"
24613 (("version = \">= 3.0.5, < 3.0.9\"") "version = \"3.0.5\""))
24614 #t))))))
24615
24616 (define-public rust-nix-0.14
24617 (package
24618 (inherit rust-nix-0.15)
24619 (name "rust-nix")
24620 (version "0.14.1")
24621 (source
24622 (origin
24623 (method url-fetch)
24624 (uri (crate-uri "nix" version))
24625 (file-name
24626 (string-append name "-" version ".tar.gz"))
24627 (sha256
24628 (base32
24629 "1kmxdlmvnmq8cfpmr3g6wk37rwi2ybdvp1z6z3831m1p23p2nwkc"))))))
24630
24631 (define-public rust-no-panic-0.1
24632 (package
24633 (name "rust-no-panic")
24634 (version "0.1.12")
24635 (source
24636 (origin
24637 (method url-fetch)
24638 (uri (crate-uri "no-panic" version))
24639 (file-name
24640 (string-append name "-" version ".tar.gz"))
24641 (sha256
24642 (base32
24643 "0xan5v9ac1aklinc8aw16raq36pb4idjrl502np8gy32gfs6s751"))))
24644 (build-system cargo-build-system)
24645 (arguments
24646 `(#:cargo-inputs
24647 (("rust-proc-macro2" ,rust-proc-macro2-1)
24648 ("rust-quote" ,rust-quote-1)
24649 ("rust-syn" ,rust-syn-1))
24650 #:cargo-development-inputs
24651 (("rust-tempfile" ,rust-tempfile-3))))
24652 (home-page "https://github.com/dtolnay/no-panic")
24653 (synopsis "Prove a function can't ever panic")
24654 (description
24655 "This package provides a rust attribute macro to require that the compiler
24656 prove a function can't ever panic.")
24657 (license (list license:expat license:asl2.0))))
24658
24659 (define-public rust-nodrop-0.1
24660 (package
24661 (name "rust-nodrop")
24662 (version "0.1.14")
24663 (source
24664 (origin
24665 (method url-fetch)
24666 (uri (crate-uri "nodrop" version))
24667 (file-name (string-append name "-" version ".crate"))
24668 (sha256
24669 (base32
24670 "1fz1v9r8ijacf0hlq0pdv5l9mz8vgqg1snmhvpjmi9aci1b4mvvj"))))
24671 (build-system cargo-build-system)
24672 (arguments
24673 `(#:cargo-inputs
24674 (("rust-nodrop-union" ,rust-nodrop-union-0.1))))
24675 (home-page "https://github.com/bluss/arrayvec")
24676 (synopsis "Wrapper type to inhibit drop (destructor)")
24677 (description "This package provides a wrapper type to inhibit drop
24678 (destructor). Use @code{std::mem::ManuallyDrop} instead!")
24679 (license (list license:asl2.0
24680 license:expat))))
24681
24682 (define-public rust-nodrop-union-0.1
24683 (package
24684 (name "rust-nodrop-union")
24685 (version "0.1.11")
24686 (source
24687 (origin
24688 (method url-fetch)
24689 (uri (crate-uri "nodrop-union" version))
24690 (file-name (string-append name "-" version ".crate"))
24691 (sha256
24692 (base32
24693 "1h59pph19rxanyqcaid8pg73s7wmzdx3zhjv5snlim5qx606zxkc"))))
24694 (build-system cargo-build-system)
24695 (arguments '(#:skip-build? #t)) ; depends on features not in stable Rust
24696 (home-page "https://github.com/bluss/arrayvec")
24697 (synopsis "Wrapper type to inhibit drop (destructor)")
24698 (description "This package provides a wrapper type to inhibit drop
24699 (destructor). Implementation crate for @code{nodrop}, the untagged unions
24700 implementation (which is unstable / requires nightly).")
24701 (license (list license:asl2.0
24702 license:expat))))
24703
24704 (define-public rust-nom-6
24705 (package
24706 (name "rust-nom")
24707 (version "6.0.1")
24708 (source
24709 (origin
24710 (method url-fetch)
24711 (uri (crate-uri "nom" version))
24712 (file-name
24713 (string-append name "-" version ".tar.gz"))
24714 (sha256
24715 (base32
24716 "1w0ppq112myzwk23c8m0wmq0nv73xvn0g9gl2kfm83aadgylq0w8"))))
24717 (build-system cargo-build-system)
24718 (arguments
24719 `(#:tests? #f ; Tests require example directory, not included in tarball.
24720 #:cargo-inputs
24721 (("rust-bitvec" ,rust-bitvec-0.19)
24722 ("rust-lazy-static" ,rust-lazy-static-1)
24723 ("rust-lexical-core" ,rust-lexical-core-0.7)
24724 ("rust-memchr" ,rust-memchr-2)
24725 ("rust-regex" ,rust-regex-1)
24726 ("rust-version-check" ,rust-version-check-0.9))
24727 #:cargo-development-inputs
24728 (("rust-criterion" ,rust-criterion-0.3)
24729 ("rust-doc-comment" ,rust-doc-comment-0.3)
24730 ("rust-jemallocator" ,rust-jemallocator-0.3))
24731 #:phases
24732 (modify-phases %standard-phases
24733 (add-after 'configure 'override-jemalloc
24734 (lambda* (#:key inputs #:allow-other-keys)
24735 (let ((jemalloc (assoc-ref inputs "jemalloc")))
24736 (setenv "JEMALLOC_OVERRIDE"
24737 (string-append jemalloc "/lib/libjemalloc_pic.a")))
24738 #t)))))
24739 (native-inputs
24740 `(("jemalloc" ,jemalloc)))
24741 (home-page "https://github.com/Geal/nom")
24742 (synopsis
24743 "Byte-oriented, zero-copy, parser combinators library")
24744 (description
24745 "This package provides a byte-oriented, zero-copy, parser
24746 combinators library.")
24747 (license license:expat)))
24748
24749 (define-public rust-nom-5
24750 (package
24751 (inherit rust-nom-6)
24752 (name "rust-nom")
24753 (version "5.1.2")
24754 (source
24755 (origin
24756 (method url-fetch)
24757 (uri (crate-uri "nom" version))
24758 (file-name
24759 (string-append name "-" version ".tar.gz"))
24760 (sha256
24761 (base32
24762 "1br74rwdp3c2ddga03bphnf355spn4mzwf1slg0a30zd4qnjdd7z"))))
24763 (arguments
24764 `(#:tests? #f ; Tests require example directory, not included in tarball.
24765 #:cargo-inputs
24766 (("rust-lazy-static" ,rust-lazy-static-1)
24767 ("rust-lexical-core" ,rust-lexical-core-0.7)
24768 ("rust-memchr" ,rust-memchr-2)
24769 ("rust-regex" ,rust-regex-1)
24770 ("rust-version-check" ,rust-version-check-0.9))
24771 #:cargo-development-inputs
24772 (("rust-criterion" ,rust-criterion-0.2)
24773 ("rust-doc-comment" ,rust-doc-comment-0.3)
24774 ("rust-jemallocator" ,rust-jemallocator-0.1))
24775 #:phases
24776 (modify-phases %standard-phases
24777 (add-after 'configure 'override-jemalloc
24778 (lambda* (#:key inputs #:allow-other-keys)
24779 (let ((jemalloc (assoc-ref inputs "jemalloc")))
24780 (setenv "JEMALLOC_OVERRIDE"
24781 (string-append jemalloc "/lib/libjemalloc_pic.a")))
24782 #t)))))))
24783
24784 (define-public rust-nom-4
24785 (package
24786 (inherit rust-nom-5)
24787 (name "rust-nom")
24788 (version "4.2.3")
24789 (source
24790 (origin
24791 (method url-fetch)
24792 (uri (crate-uri "nom" version))
24793 (file-name
24794 (string-append name "-" version ".tar.gz"))
24795 (sha256
24796 (base32
24797 "1mkvby8b4m61p4g1px0pwr58yfkphyp1jcfbp4qfp7l6iqdaklia"))))
24798 (arguments
24799 `(#:skip-build? #t
24800 #:cargo-inputs
24801 (("rust-lazy-static" ,rust-lazy-static-1)
24802 ("rust-memchr" ,rust-memchr-2)
24803 ("rust-regex" ,rust-regex-1)
24804 ("rust-version-check" ,rust-version-check-0.1))
24805 #:cargo-development-inputs
24806 (("rust-criterion" ,rust-criterion-0.2)
24807 ("rust-jemallocator" ,rust-jemallocator-0.1))))))
24808
24809 (define-public rust-nom-3
24810 (package
24811 (inherit rust-nom-4)
24812 (name "rust-nom")
24813 (version "3.2.1")
24814 (source
24815 (origin
24816 (method url-fetch)
24817 (uri (crate-uri "nom" version))
24818 (file-name
24819 (string-append name "-" version ".tar.gz"))
24820 (sha256
24821 (base32
24822 "0yr8fazcspgawl6s7wmx5llz61s68jl88cnrph18fa7xf06cbbh5"))))
24823 (build-system cargo-build-system)
24824 (arguments
24825 `(#:tests? #f ; stream::tests::seeking_consumer fails
24826 #:cargo-inputs
24827 (("rust-compiler-error" ,rust-compiler-error-0.1)
24828 ("rust-lazy-static" ,rust-lazy-static-0.2)
24829 ("rust-memchr" ,rust-memchr-1)
24830 ("rust-regex" ,rust-regex-0.2))))))
24831
24832 (define-public rust-nom-2
24833 (package
24834 (inherit rust-nom-4)
24835 (name "rust-nom")
24836 (version "2.2.1")
24837 (source
24838 (origin
24839 (method url-fetch)
24840 (uri (crate-uri "nom" version))
24841 (file-name
24842 (string-append name "-" version ".tar.gz"))
24843 (sha256
24844 (base32
24845 "1zv6ig7nw532rl4p35jsahglfhyyznjkblwa6si6c0plxhlsflfg"))))
24846 (build-system cargo-build-system)
24847 (arguments
24848 `(#:cargo-inputs
24849 (("rust-lazy-static" ,rust-lazy-static-0.2)
24850 ("rust-regex" ,rust-regex-0.2))
24851 #:tests? #f))))
24852
24853 (define-public rust-nom-1
24854 (package
24855 (inherit rust-nom-4)
24856 (name "rust-nom")
24857 (version "1.2.4")
24858 (source
24859 (origin
24860 (method url-fetch)
24861 (uri (crate-uri "nom" version))
24862 (file-name
24863 (string-append name "-" version ".tar.gz"))
24864 (sha256
24865 (base32
24866 "1kjh42w67z1hh1dw3jrilgqrf54jk2xcvhw4rcdm4wclzmbc5f55"))))
24867 (arguments
24868 ;; This is an ancient version and all inputs are optional.
24869 `(#:skip-build? #t))))
24870
24871 (define-public rust-noop-proc-macro-0.3
24872 (package
24873 (name "rust-noop-proc-macro")
24874 (version "0.3.0")
24875 (source
24876 (origin
24877 (method url-fetch)
24878 (uri (crate-uri "noop_proc_macro" version))
24879 (file-name (string-append name "-" version ".tar.gz"))
24880 (sha256
24881 (base32 "1j2v1c6ric4w9v12h34jghzmngcwmn0hll1ywly4h6lcm4rbnxh6"))))
24882 (build-system cargo-build-system)
24883 (arguments `(#:skip-build? #t))
24884 (home-page "https://github.com/lu-zero/noop_proc_macro")
24885 (synopsis "No-op procedural macro, literally does nothing")
24886 (description
24887 "This package provides a no-op procedural macro, which literally does
24888 nothing.")
24889 (license license:expat)))
24890
24891 (define-public rust-noop-proc-macro-0.2
24892 (package
24893 (inherit rust-noop-proc-macro-0.3)
24894 (name "rust-noop-proc-macro")
24895 (version "0.2.1")
24896 (source
24897 (origin
24898 (method url-fetch)
24899 (uri (crate-uri "noop_proc_macro" version))
24900 (file-name
24901 (string-append name "-" version ".tar.gz"))
24902 (sha256
24903 (base32
24904 "0in1l0rjxzs4fylb6zad484z1c58jxyzchhc12k0cjrvm0y6zwsz"))))
24905 (arguments `(#:skip-build? #t))))
24906
24907 (define-public rust-normalize-line-endings-0.3
24908 (package
24909 (name "rust-normalize-line-endings")
24910 (version "0.3.0")
24911 (source
24912 (origin
24913 (method url-fetch)
24914 (uri (crate-uri "normalize-line-endings" version))
24915 (file-name
24916 (string-append name "-" version ".tar.gz"))
24917 (sha256
24918 (base32
24919 "1gp52dfn2glz26a352zra8h04351icf0fkqzw1shkwrgh1vpz031"))))
24920 (build-system cargo-build-system)
24921 (home-page "https://github.com/derekdreery/normalize-line-endings")
24922 (synopsis
24923 "Iterate over chars and returns a new iterator with all line endings")
24924 (description
24925 "This package takes an iterator over characters and returns a new iterator
24926 with all line endings.")
24927 (license license:asl2.0)))
24928
24929 (define-public rust-normalize-line-endings-0.2
24930 (package
24931 (inherit rust-normalize-line-endings-0.3)
24932 (name "rust-normalize-line-endings")
24933 (version "0.2.2")
24934 (source
24935 (origin
24936 (method url-fetch)
24937 (uri (crate-uri "normalize-line-endings" version))
24938 (file-name
24939 (string-append name "-" version ".tar.gz"))
24940 (sha256
24941 (base32
24942 "1a1knz9j1w5a1pl2q6whmjphm3z6p64r5njnam7syp5rx8wil2if"))))))
24943
24944 (define-public rust-notify-4
24945 (package
24946 (name "rust-notify")
24947 (version "4.0.15")
24948 (source
24949 (origin
24950 (method url-fetch)
24951 (uri (crate-uri "notify" version))
24952 (file-name
24953 (string-append name "-" version ".tar.gz"))
24954 (sha256
24955 (base32
24956 "1gadf8jf1vz7sip37rlwa66vw85ripy6977ibcfbiynii1v4mbl0"))))
24957 (build-system cargo-build-system)
24958 (arguments
24959 `(#:cargo-inputs
24960 (("rust-bitflags" ,rust-bitflags-1)
24961 ("rust-filetime" ,rust-filetime-0.2)
24962 ("rust-fsevent" ,rust-fsevent-0.4)
24963 ("rust-fsevent-sys" ,rust-fsevent-sys-2)
24964 ("rust-inotify" ,rust-inotify-0.7)
24965 ("rust-libc" ,rust-libc-0.2)
24966 ("rust-mio" ,rust-mio-0.6)
24967 ("rust-mio-extras" ,rust-mio-extras-2)
24968 ("rust-walkdir" ,rust-walkdir-2)
24969 ("rust-winapi" ,rust-winapi-0.3))
24970 #:cargo-development-inputs
24971 (("rust-tempfile" ,rust-tempfile-3))))
24972 (home-page "https://github.com/passcod/notify")
24973 (synopsis "Cross-platform file system notification library")
24974 (description
24975 "Cross-platform file system notification library.")
24976 (license license:cc0)))
24977
24978 (define-public rust-ntapi-0.3
24979 (package
24980 (name "rust-ntapi")
24981 (version "0.3.6")
24982 (source
24983 (origin
24984 (method url-fetch)
24985 (uri (crate-uri "ntapi" version))
24986 (file-name (string-append name "-" version ".tar.gz"))
24987 (sha256
24988 (base32 "0i5daj9sr8wyi5jkpwpybln2jqpn59z0mqfc0dpdidipwh1bjsrz"))))
24989 (build-system cargo-build-system)
24990 (arguments
24991 `(#:cargo-inputs
24992 (("rust-winapi" ,rust-winapi-0.3))))
24993 (home-page "")
24994 (synopsis "FFI bindings for Native API")
24995 (description "FFI bindings for Native API")
24996 (license (list license:asl2.0 license:expat))))
24997
24998 (define-public rust-ntest-0.3
24999 (package
25000 (name "rust-ntest")
25001 (version "0.3.3")
25002 (source
25003 (origin
25004 (method url-fetch)
25005 (uri (crate-uri "ntest" version))
25006 (file-name (string-append name "-" version ".tar.gz"))
25007 (sha256
25008 (base32
25009 "04cljndihkcqqwj061bgpnxyv7wqbd3f91ag1b3ryrayn7rrclxv"))))
25010 (build-system cargo-build-system)
25011 (arguments
25012 `(#:cargo-inputs
25013 (("rust-ntest-test-cases" ,rust-ntest-test-cases-0.3)
25014 ("rust-ntest-timeout" ,rust-ntest-timeout-0.3)
25015 ("rust-timebomb" ,rust-timebomb-0.1))
25016 #:cargo-development-inputs
25017 (("rust-ntest-test-cases" ,rust-ntest-test-cases-0.3)
25018 ("rust-ntest-timeout" ,rust-ntest-timeout-0.3)
25019 ("rust-timebomb" ,rust-timebomb-0.1))))
25020 (home-page "https://github.com/becheran/ntest")
25021 (synopsis "Testing framework for Rust")
25022 (description "This package provides a testing framework for Rust which
25023 enhances the built-in library with some useful features.")
25024 (license license:expat)))
25025
25026 (define-public rust-ntest-test-cases-0.3
25027 (package
25028 (name "rust-ntest-test-cases")
25029 (version "0.3.4")
25030 (source
25031 (origin
25032 (method url-fetch)
25033 (uri (crate-uri "ntest_test_cases" version))
25034 (file-name (string-append name "-" version ".tar.gz"))
25035 (sha256
25036 (base32
25037 "0b67m368599b2zgwx19psqz6n3m9m5532h1257x6vz1pym3gd2na"))))
25038 (build-system cargo-build-system)
25039 (arguments
25040 `(#:cargo-inputs
25041 (("rust-proc-macro2" ,rust-proc-macro2-1)
25042 ("rust-quote" ,rust-quote-1)
25043 ("rust-syn" ,rust-syn-1))))
25044 (home-page "https://github.com/becheran/ntest")
25045 (synopsis "Test cases for ntest framework")
25046 (description "This package provides test cases for ntest framework.")
25047 (license license:expat)))
25048
25049 (define-public rust-ntest-timeout-0.3
25050 (package
25051 (name "rust-ntest-timeout")
25052 (version "0.3.3")
25053 (source
25054 (origin
25055 (method url-fetch)
25056 (uri (crate-uri "ntest_timeout" version))
25057 (file-name (string-append name "-" version ".tar.gz"))
25058 (sha256
25059 (base32
25060 "0klryn3rgjxnq3cv6j8bwcsr0b7zw3x216h63144v22aja18p0g0"))))
25061 (build-system cargo-build-system)
25062 (arguments
25063 `(#:cargo-inputs
25064 (("rust-proc-macro2" ,rust-proc-macro2-1)
25065 ("rust-quote" ,rust-quote-1)
25066 ("rust-syn" ,rust-syn-1)
25067 ("rust-timebomb" ,rust-timebomb-0.1))))
25068 (home-page "https://github.com/becheran/ntest")
25069 (synopsis "Timeout attribute for the ntest framework")
25070 (description "This package provides a timeout attribute for the ntest
25071 framework.")
25072 (license license:expat)))
25073
25074 (define-public rust-num-0.3
25075 (package
25076 (name "rust-num")
25077 (version "0.3.0")
25078 (source
25079 (origin
25080 (method url-fetch)
25081 (uri (crate-uri "num" version))
25082 (file-name
25083 (string-append name "-" version ".tar.gz"))
25084 (sha256
25085 (base32
25086 "0jng6s3i51k3227id2z8h348l2da8x3jq4p3az9slkxwj5hifgmb"))))
25087 (build-system cargo-build-system)
25088 (arguments
25089 `(#:cargo-inputs
25090 (("rust-num-bigint" ,rust-num-bigint-0.3)
25091 ("rust-num-complex" ,rust-num-complex-0.3)
25092 ("rust-num-integer" ,rust-num-integer-0.1)
25093 ("rust-num-iter" ,rust-num-iter-0.1)
25094 ("rust-num-rational" ,rust-num-rational-0.3)
25095 ("rust-num-traits" ,rust-num-traits-0.2))))
25096 (home-page "https://github.com/rust-num/num")
25097 (synopsis "Collection of numeric types and traits for Rust")
25098 (description
25099 "This package provides a collection of numeric types and traits for Rust,
25100 including bigint, complex, rational, range iterators, generic integers, and more.")
25101 (license (list license:expat license:asl2.0))))
25102
25103 (define-public rust-num-0.2
25104 (package
25105 (inherit rust-num-0.3)
25106 (name "rust-num")
25107 (version "0.2.1")
25108 (source
25109 (origin
25110 (method url-fetch)
25111 (uri (crate-uri "num" version))
25112 (file-name
25113 (string-append name "-" version ".tar.gz"))
25114 (sha256
25115 (base32
25116 "0dhcvhprvvx1iaaq7sxlgxw5awmj8dibni8vhizi59zyz4q60lxq"))))
25117 (arguments
25118 `(#:cargo-inputs
25119 (("rust-num-bigint" ,rust-num-bigint-0.2)
25120 ("rust-num-complex" ,rust-num-complex-0.2)
25121 ("rust-num-integer" ,rust-num-integer-0.1)
25122 ("rust-num-iter" ,rust-num-iter-0.1)
25123 ("rust-num-rational" ,rust-num-rational-0.2)
25124 ("rust-num-traits" ,rust-num-traits-0.2))))))
25125
25126 (define-public rust-num-0.1
25127 (package
25128 (inherit rust-num-0.2)
25129 (name "rust-num")
25130 (version "0.1.42")
25131 (source
25132 (origin
25133 (method url-fetch)
25134 (uri (crate-uri "num" version))
25135 (file-name
25136 (string-append name "-" version ".tar.gz"))
25137 (sha256
25138 (base32
25139 "0vhmyvfan380f86895z0f8rjscjc6qvwcmyvm15370ik2mjas0s7"))))
25140 (arguments
25141 `(#:cargo-inputs
25142 (("rust-num-bigint" ,rust-num-bigint-0.1)
25143 ("rust-num-complex" ,rust-num-complex-0.1)
25144 ("rust-num-integer" ,rust-num-integer-0.1)
25145 ("rust-num-iter" ,rust-num-iter-0.1)
25146 ("rust-num-rational" ,rust-num-rational-0.1)
25147 ("rust-num-traits" ,rust-num-traits-0.2))))))
25148
25149 (define-public rust-num-bigint-0.3
25150 (package
25151 (name "rust-num-bigint")
25152 (version "0.3.1")
25153 (source
25154 (origin
25155 (method url-fetch)
25156 (uri (crate-uri "num-bigint" version))
25157 (file-name (string-append name "-" version ".tar.gz"))
25158 (sha256
25159 (base32 "1gq7cpvmzk5jixzr26fbjfayiigzh4p4vyyzbb73yqz4g9s436jy"))))
25160 (build-system cargo-build-system)
25161 (arguments
25162 `(#:skip-build? #t
25163 #:cargo-inputs
25164 (("rust-arbitrary" ,rust-arbitrary-0.4)
25165 ("rust-autocfg" ,rust-autocfg-1)
25166 ("rust-num-integer" ,rust-num-integer-0.1)
25167 ("rust-num-traits" ,rust-num-traits-0.2)
25168 ("rust-quickcheck" ,rust-quickcheck-0.9)
25169 ("rust-rand" ,rust-rand-0.7)
25170 ("rust-serde" ,rust-serde-1))))
25171 (home-page "https://github.com/rust-num/num-bigint")
25172 (synopsis "Big integer implementation for Rust")
25173 (description
25174 "This package provides a big integer implementation for Rust.")
25175 (license (list license:expat license:asl2.0))))
25176
25177 (define-public rust-num-bigint-0.2
25178 (package
25179 (inherit rust-num-bigint-0.3)
25180 (name "rust-num-bigint")
25181 (version "0.2.6")
25182 (source
25183 (origin
25184 (method url-fetch)
25185 (uri (crate-uri "num-bigint" version))
25186 (file-name
25187 (string-append name "-" version ".tar.gz"))
25188 (sha256
25189 (base32
25190 "015k3wixdi4w698sappvy43pf8bvkw0f88xplmdgc3zfk2cpy309"))))
25191 (arguments
25192 `(#:cargo-inputs
25193 (("rust-num-integer" ,rust-num-integer-0.1)
25194 ("rust-num-traits" ,rust-num-traits-0.2)
25195 ("rust-quickcheck" ,rust-quickcheck-0.8)
25196 ("rust-quickcheck-macros" ,rust-quickcheck-macros-0.8)
25197 ("rust-rand" ,rust-rand-0.5)
25198 ("rust-serde" ,rust-serde-1)
25199 ("rust-autocfg" ,rust-autocfg-1))
25200 #:cargo-development-inputs
25201 (("rust-serde-test" ,rust-serde-test-1))))))
25202
25203 (define-public rust-num-bigint-0.1
25204 (package
25205 (inherit rust-num-bigint-0.2)
25206 (name "rust-num-bigint")
25207 (version "0.1.44")
25208 (source
25209 (origin
25210 (method url-fetch)
25211 (uri (crate-uri "num-bigint" version))
25212 (file-name
25213 (string-append name "-" version ".tar.gz"))
25214 (sha256
25215 (base32
25216 "1hg80xd7vd5yqzks1h0zk2fcgqnf84m2cdj9q4cffk581nnrjf76"))))
25217 (arguments
25218 `(#:cargo-inputs
25219 (("rust-num-integer" ,rust-num-integer-0.1)
25220 ("rust-num-traits" ,rust-num-traits-0.2)
25221 ("rust-rand" ,rust-rand-0.4)
25222 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
25223 ("rust-serde" ,rust-serde-0.8))
25224 #:cargo-development-inputs
25225 (("rust-rand" ,rust-rand-0.4))))))
25226
25227 (define-public rust-num-bigint-dig-0.6
25228 (package
25229 (name "rust-num-bigint-dig")
25230 (version "0.6.0")
25231 (source
25232 (origin
25233 (method url-fetch)
25234 (uri (crate-uri "num-bigint-dig" version))
25235 (file-name (string-append name "-" version ".tar.gz"))
25236 (sha256
25237 (base32 "1aljx3bxfnzq35i9pkbqkj0d0hc1wjc2dd60wccjqylz1wrkrl5k"))))
25238 (build-system cargo-build-system)
25239 (arguments
25240 `(#:skip-build? #t
25241 #:cargo-inputs
25242 (("rust-autocfg" ,rust-autocfg-0.1)
25243 ("rust-byteorder" ,rust-byteorder-1)
25244 ("rust-lazy-static" ,rust-lazy-static-1)
25245 ("rust-libm" ,rust-libm-0.2)
25246 ("rust-num-integer" ,rust-num-integer-0.1)
25247 ("rust-num-iter" ,rust-num-iter-0.1)
25248 ("rust-num-traits" ,rust-num-traits-0.2)
25249 ("rust-rand" ,rust-rand-0.7)
25250 ("rust-serde" ,rust-serde-1)
25251 ("rust-smallvec" ,rust-smallvec-1)
25252 ("rust-zeroize" ,rust-zeroize-1))))
25253 (home-page
25254 "https://github.com/dignifiedquire/num-bigint")
25255 (synopsis "Big integer implementation for Rust")
25256 (description "This package provides a big integer implementation
25257 for Rust")
25258 (license (list license:expat license:asl2.0))))
25259
25260 (define-public rust-num-complex-0.3
25261 (package
25262 (name "rust-num-complex")
25263 (version "0.3.0")
25264 (source
25265 (origin
25266 (method url-fetch)
25267 (uri (crate-uri "num-complex" version))
25268 (file-name
25269 (string-append name "-" version ".tar.gz"))
25270 (sha256
25271 (base32
25272 "1dczd81f2xb092dhb0brbdbf19pyfn0v9xmkf6qm0w4pv1dx0nmh"))))
25273 (build-system cargo-build-system)
25274 (arguments
25275 `(#:cargo-inputs
25276 (("rust-num-traits" ,rust-num-traits-0.2)
25277 ("rust-rand" ,rust-rand-0.7)
25278 ("rust-serde" ,rust-serde-1))))
25279 (home-page
25280 "https://github.com/rust-num/num-complex")
25281 (synopsis
25282 "Complex numbers implementation for Rust")
25283 (description
25284 "Complex numbers implementation for Rust.")
25285 (license (list license:expat license:asl2.0))))
25286
25287 (define-public rust-num-complex-0.2
25288 (package
25289 (inherit rust-num-complex-0.3)
25290 (name "rust-num-complex")
25291 (version "0.2.4")
25292 (source
25293 (origin
25294 (method url-fetch)
25295 (uri (crate-uri "num-complex" version))
25296 (file-name
25297 (string-append name "-" version ".tar.gz"))
25298 (sha256
25299 (base32
25300 "15dwaksw729r3v14sgzc9723s3fnfixiir8jzwx7b7kim48r9cdn"))))
25301 (arguments
25302 `(#:cargo-inputs
25303 (("rust-num-traits" ,rust-num-traits-0.2)
25304 ("rust-rand" ,rust-rand-0.5)
25305 ("rust-serde" ,rust-serde-1)
25306 ("rust-autocfg" ,rust-autocfg-1))))))
25307
25308 (define-public rust-num-complex-0.1
25309 (package
25310 (inherit rust-num-complex-0.2)
25311 (name "rust-num-complex")
25312 (version "0.1.43")
25313 (source
25314 (origin
25315 (method url-fetch)
25316 (uri (crate-uri "num-complex" version))
25317 (file-name
25318 (string-append name "-" version ".tar.gz"))
25319 (sha256
25320 (base32
25321 "0mln3h018lar511hadjwfkbyq1561s8kdzfg8aagbakqg0fn725j"))))
25322 (build-system cargo-build-system)
25323 (arguments
25324 `(#:cargo-inputs
25325 (("rust-num-traits" ,rust-num-traits-0.2)
25326 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
25327 ("rust-serde" ,rust-serde-0.8))))))
25328
25329 (define-public rust-num-cpus-1
25330 (package
25331 (name "rust-num-cpus")
25332 (version "1.13.0")
25333 (source
25334 (origin
25335 (method url-fetch)
25336 (uri (crate-uri "num_cpus" version))
25337 (file-name
25338 (string-append name "-" version ".tar.gz"))
25339 (sha256
25340 (base32
25341 "1cv6yxhz2zbnwn8pn1yn8grg7zsnd523947fby41a737aqvryj85"))))
25342 (build-system cargo-build-system)
25343 (arguments
25344 `(#:cargo-inputs
25345 (("rust-hermit-abi" ,rust-hermit-abi-0.1)
25346 ("rust-libc" ,rust-libc-0.2))))
25347 (home-page "https://github.com/seanmonstar/num_cpus")
25348 (synopsis "Get the number of CPUs on a machine")
25349 (description
25350 "Get the number of CPUs on a machine.")
25351 (license (list license:asl2.0
25352 license:expat))))
25353
25354 (define-public rust-num-derive-0.3
25355 (package
25356 (name "rust-num-derive")
25357 (version "0.3.2")
25358 (source
25359 (origin
25360 (method url-fetch)
25361 (uri (crate-uri "num-derive" version))
25362 (file-name
25363 (string-append name "-" version ".tar.gz"))
25364 (sha256
25365 (base32
25366 "1czs5215ypgbwg0qgy2i515xj3vfcgm8fw7gi4gmwsyv3a2bj2bg"))))
25367 (build-system cargo-build-system)
25368 (arguments
25369 `(#:cargo-inputs
25370 (("rust-proc-macro2" ,rust-proc-macro2-1)
25371 ("rust-syn" ,rust-syn-1)
25372 ("rust-quote" ,rust-quote-1))
25373 #:cargo-development-inputs
25374 (("rust-num" ,rust-num-0.3)
25375 ("rust-num-traits" ,rust-num-traits-0.2))))
25376 (home-page "https://github.com/rust-num/num-derive")
25377 (synopsis "Numeric syntax extensions")
25378 (description "This package provides numeric syntax extensions.")
25379 (license (list license:expat license:asl2.0))))
25380
25381 (define-public rust-num-derive-0.2
25382 (package
25383 (name "rust-num-derive")
25384 (version "0.2.5")
25385 (source
25386 (origin
25387 (method url-fetch)
25388 (uri (crate-uri "num-derive" version))
25389 (file-name
25390 (string-append name "-" version ".tar.gz"))
25391 (sha256
25392 (base32
25393 "1wnv7776fh4i40r3zfxcxcmm0dh029skx7gp4sjknz2kqm2hpzga"))))
25394 (build-system cargo-build-system)
25395 (arguments
25396 `(#:cargo-inputs
25397 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
25398 ("rust-quote" ,rust-quote-0.6)
25399 ("rust-syn" ,rust-syn-0.15))
25400 #:cargo-development-inputs
25401 (("rust-num" ,rust-num-0.2)
25402 ("rust-num-traits" ,rust-num-traits-0.2))))
25403 (home-page "https://github.com/rust-num/num-derive")
25404 (synopsis "Numeric syntax extensions")
25405 (description "Numeric syntax extensions in Rust.")
25406 (license (list license:expat license:asl2.0))))
25407
25408 (define-public rust-num-enum-0.4
25409 (package
25410 (name "rust-num-enum")
25411 (version "0.4.3")
25412 (source
25413 (origin
25414 (method url-fetch)
25415 (uri (crate-uri "num_enum" version))
25416 (file-name (string-append name "-" version ".tar.gz"))
25417 (sha256
25418 (base32 "1r1nisdzm9m7xm0389nwyi85jhx1bnh5pwllai44ngbgy1ymlmna"))))
25419 (build-system cargo-build-system)
25420 (arguments
25421 `(#:tests? #false ;missing files
25422 #:cargo-inputs
25423 (("rust-derivative" ,rust-derivative-2)
25424 ("rust-num-enum" ,rust-num-enum-0.4)
25425 ("rust-num-enum-derive" ,rust-num-enum-derive-0.4))))
25426 (home-page "https://github.com/illicitonion/num_enum")
25427 (synopsis "Macros easing inter-operation between primitives and enums")
25428 (description
25429 "This library provides procedural macros to make inter-operation between
25430 primitives and enums easier.")
25431 (license license:bsd-3)))
25432
25433 (define-public rust-num-enum-derive-0.4
25434 (package
25435 (name "rust-num-enum-derive")
25436 (version "0.4.3")
25437 (source
25438 (origin
25439 (method url-fetch)
25440 (uri (crate-uri "num_enum_derive" version))
25441 (file-name (string-append name "-" version ".tar.gz"))
25442 (sha256
25443 (base32 "17fvb7xpxq2dsqp5nsz98w1qhkk3gnc56xis53009vnzvlys79gz"))))
25444 (build-system cargo-build-system)
25445 (arguments
25446 `(#:tests? #f ;FIXME: some doc tests fail
25447 #:cargo-inputs
25448 (("rust-proc-macro-crate" ,rust-proc-macro-crate-0.1)
25449 ("rust-proc-macro2" ,rust-proc-macro2-1)
25450 ("rust-quote" ,rust-quote-1)
25451 ("rust-syn" ,rust-syn-1))))
25452 (home-page "https://github.com/illicitonion/num_enum")
25453 (synopsis "Procedural macros to ease operation between primitives and enums")
25454 (description
25455 "This package provides procedural macros to make inter-operation between
25456 primitives and enums easier.")
25457 (license license:bsd-3)))
25458
25459 (define-public rust-num-format-0.4
25460 (package
25461 (name "rust-num-format")
25462 (version "0.4.0")
25463 (source
25464 (origin
25465 (method url-fetch)
25466 (uri (crate-uri "num-format" version))
25467 (file-name (string-append name "-" version ".tar.gz"))
25468 (sha256
25469 (base32 "0r94i9lhr15hk32494v9my31r0829w29yyp7iql98a1cf9wl3zms"))))
25470 (build-system cargo-build-system)
25471 (arguments
25472 `(#:skip-build? #t
25473 #:cargo-inputs
25474 (("rust-arrayvec" ,rust-arrayvec-0.4)
25475 ("rust-cfg-if" ,rust-cfg-if-0.1)
25476 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
25477 ("rust-itoa" ,rust-itoa-0.4)
25478 ("rust-lazy-static" ,rust-lazy-static-1)
25479 ("rust-libc" ,rust-libc-0.2)
25480 ("rust-num-bigint" ,rust-num-bigint-0.2)
25481 ("rust-num-format-windows" ,rust-num-format-windows-0.3)
25482 ("rust-serde" ,rust-serde-1)
25483 ("rust-widestring" ,rust-widestring-0.4)
25484 ("rust-winapi" ,rust-winapi-0.3))))
25485 (home-page "https://github.com/bcmyers/num-format")
25486 (synopsis "Produce string-representations of numbers")
25487 (description
25488 "This package provides a Rust crate for producing string-representations
25489 of numbers, formatted according to international standards.")
25490 (license (list license:expat license:asl2.0))))
25491
25492 (define-public rust-num-format-windows-0.3
25493 (package
25494 (name "rust-num-format-windows")
25495 (version "0.3.0")
25496 (source
25497 (origin
25498 (method url-fetch)
25499 (uri (crate-uri "num-format-windows" version))
25500 (file-name (string-append name "-" version ".tar.gz"))
25501 (sha256
25502 (base32 "1sy5jxrbhv6s28c51ibzi34s8qcjm8b21nf7biray7v1qi89h5sf"))))
25503 (build-system cargo-build-system)
25504 (arguments
25505 `(#:skip-build? #t
25506 #:cargo-inputs
25507 (("rust-bindgen" ,rust-bindgen-0.47))))
25508 (home-page "https://github.com/bcmyers/num-format/num-format-windows")
25509 (synopsis "Helper crate for @code{num-format}")
25510 (description
25511 "This package provides a helper crate for num-format. Do not use it
25512 directly.")
25513 (license (list license:expat license:asl2.0))))
25514
25515 (define-public rust-num-integer-0.1
25516 (package
25517 (name "rust-num-integer")
25518 (version "0.1.44")
25519 (source
25520 (origin
25521 (method url-fetch)
25522 (uri (crate-uri "num-integer" version))
25523 (file-name
25524 (string-append name "-" version ".tar.gz"))
25525 (sha256
25526 (base32
25527 "1nq152y3304as1iai95hqz8prqnc94lks1s7q05sfjdmcf56kk6j"))))
25528 (build-system cargo-build-system)
25529 (arguments
25530 `(#:cargo-inputs
25531 (("rust-autocfg" ,rust-autocfg-1)
25532 ("rust-num-traits" ,rust-num-traits-0.2))))
25533 (home-page "https://github.com/rust-num/num-integer")
25534 (synopsis "Integer traits and functions")
25535 (description "This package provides Integer traits and functions.")
25536 ;; Dual licensed.
25537 (license (list license:asl2.0
25538 license:expat))))
25539
25540 (define-public rust-num-iter-0.1
25541 (package
25542 (name "rust-num-iter")
25543 (version "0.1.41")
25544 (source
25545 (origin
25546 (method url-fetch)
25547 (uri (crate-uri "num-iter" version))
25548 (file-name (string-append name "-" version ".tar.gz"))
25549 (sha256
25550 (base32
25551 "17sb142lhmpsq17cf9wrffjh8vjk901axxf55565r6cgfiy6nvks"))))
25552 (build-system cargo-build-system)
25553 (arguments
25554 `(#:cargo-inputs
25555 (("rust-num-integer" ,rust-num-integer-0.1)
25556 ("rust-num-traits" ,rust-num-traits-0.2)
25557 ("rust-autocfg" ,rust-autocfg-1))))
25558 (home-page "https://github.com/rust-num/num-iter")
25559 (synopsis "External iterators for generic mathematics")
25560 (description
25561 "This crate provides external iterators for generic mathematics.")
25562 (license (list license:asl2.0
25563 license:expat))))
25564
25565 (define-public rust-num-rational-0.3
25566 (package
25567 (name "rust-num-rational")
25568 (version "0.3.0")
25569 (source
25570 (origin
25571 (method url-fetch)
25572 (uri (crate-uri "num-rational" version))
25573 (file-name
25574 (string-append name "-" version ".tar.gz"))
25575 (sha256
25576 (base32
25577 "0f41j1l1kn5jj36a8xdy8kv242wlwq0ka578vm8gnb1n1wvdgd55"))))
25578 (build-system cargo-build-system)
25579 (arguments
25580 `(#:cargo-inputs
25581 (("rust-num-bigint" ,rust-num-bigint-0.3)
25582 ("rust-num-integer" ,rust-num-integer-0.1)
25583 ("rust-num-traits" ,rust-num-traits-0.2)
25584 ("rust-serde" ,rust-serde-1)
25585 ("rust-autocfg" ,rust-autocfg-1))))
25586 (home-page "https://github.com/rust-num/num-rational")
25587 (synopsis "Rational numbers implementation for Rust")
25588 (description
25589 "Rational numbers implementation for Rust.")
25590 (license (list license:expat license:asl2.0))))
25591
25592 (define-public rust-num-rational-0.2
25593 (package
25594 (inherit rust-num-rational-0.3)
25595 (name "rust-num-rational")
25596 (version "0.2.3")
25597 (source
25598 (origin
25599 (method url-fetch)
25600 (uri (crate-uri "num-rational" version))
25601 (file-name
25602 (string-append name "-" version ".tar.gz"))
25603 (sha256
25604 (base32
25605 "18q3vq3xldhaj0z3f92am8f59m1awywgdj28c7wvx0bcksgwfkfs"))))
25606 (arguments
25607 `(#:cargo-inputs
25608 (("rust-num-bigint" ,rust-num-bigint-0.2)
25609 ("rust-num-integer" ,rust-num-integer-0.1)
25610 ("rust-num-traits" ,rust-num-traits-0.2)
25611 ("rust-serde" ,rust-serde-1)
25612 ("rust-autocfg" ,rust-autocfg-1))))))
25613
25614 (define-public rust-num-rational-0.1
25615 (package
25616 (inherit rust-num-rational-0.2)
25617 (name "rust-num-rational")
25618 (version "0.1.42")
25619 (source
25620 (origin
25621 (method url-fetch)
25622 (uri (crate-uri "num-rational" version))
25623 (file-name
25624 (string-append name "-" version ".tar.gz"))
25625 (sha256
25626 (base32
25627 "0kkqb8j3b3nis9hs4ww4hkrmb4a6v9sr9al08xmwhgvmpms4qcgf"))))
25628 (arguments
25629 `(#:cargo-inputs
25630 (("rust-num-bigint" ,rust-num-bigint-0.1)
25631 ("rust-num-integer" ,rust-num-integer-0.1)
25632 ("rust-num-traits" ,rust-num-traits-0.2)
25633 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
25634 ("rust-serde" ,rust-serde-0.8))))))
25635
25636 (define-public rust-num-traits-0.2
25637 (package
25638 (name "rust-num-traits")
25639 (version "0.2.14")
25640 (source
25641 (origin
25642 (method url-fetch)
25643 (uri (crate-uri "num-traits" version))
25644 (file-name (string-append name "-" version ".tar.gz"))
25645 (sha256
25646 (base32 "144j176s2p76azy2ngk2vkdzgwdc0bc8c93jhki8c9fsbknb2r4s"))))
25647 (build-system cargo-build-system)
25648 (arguments
25649 `(#:skip-build? #t
25650 #:cargo-inputs
25651 (("rust-autocfg" ,rust-autocfg-1)
25652 ("rust-libm" ,rust-libm-0.2))))
25653 (home-page "https://github.com/rust-num/num-traits")
25654 (synopsis "Numeric traits for generic mathematics")
25655 (description "This package provides numeric traits for generic
25656 mathematics.")
25657 (license (list license:asl2.0 license:expat))))
25658
25659 (define-public rust-num-traits-0.1
25660 (package
25661 (inherit rust-num-traits-0.2)
25662 (name "rust-num-traits")
25663 (version "0.1.43")
25664 (source
25665 (origin
25666 (method url-fetch)
25667 (uri (crate-uri "num-traits" version))
25668 (file-name (string-append name "-" version ".crate"))
25669 (sha256
25670 (base32
25671 "0c9whknf2dm74a3cqirafy6gj83a76gl56g4v3g19k6lkwz13rcj"))))
25672 (arguments
25673 `(#:cargo-inputs
25674 (("rust-num-traits" , rust-num-traits-0.2))))))
25675
25676 (define-public rust-number-prefix-0.3
25677 (package
25678 (name "rust-number-prefix")
25679 (version "0.3.0")
25680 (source
25681 (origin
25682 (method url-fetch)
25683 (uri (crate-uri "number_prefix" version))
25684 (file-name
25685 (string-append name "-" version ".tar.gz"))
25686 (sha256
25687 (base32
25688 "0slm4mqmpgs6hvz22ycny9lvyvl9ivs80a1lncslp7lszz02zc0p"))))
25689 (build-system cargo-build-system)
25690 (home-page "https://github.com/ogham/rust-number-prefix")
25691 (synopsis "Format numeric prefixes: kilo, giga, kibi")
25692 (description
25693 "This package provides a library for formatting numeric prefixes: kilo,
25694 giga, kibi.")
25695 (license license:expat)))
25696
25697 (define-public rust-numtoa-0.1
25698 (package
25699 (name "rust-numtoa")
25700 (version "0.1.0")
25701 (source
25702 (origin
25703 (method url-fetch)
25704 (uri (crate-uri "numtoa" version))
25705 (file-name (string-append name "-" version ".crate"))
25706 (sha256
25707 (base32
25708 "1vs9rhggqbql1p26x8nkha1j06wawwgb2jp5fs88b5gi7prvvy5q"))))
25709 (build-system cargo-build-system)
25710 (arguments '(#:tests? #f))
25711 (home-page "https://gitlab.com/mmstick/numtoa")
25712 (synopsis "Convert numbers into stack-allocated byte arrays")
25713 (description
25714 "This package can convert numbers into stack-allocated byte arrays.")
25715 (license (list license:expat license:asl2.0))))
25716
25717 (define-public rust-obj-0.9
25718 (package
25719 (name "rust-obj")
25720 (version "0.9.1")
25721 (source
25722 (origin
25723 (method url-fetch)
25724 (uri (crate-uri "obj" version))
25725 (file-name
25726 (string-append name "-" version ".tar.gz"))
25727 (sha256
25728 (base32
25729 "10z1r2r0xyhr4j1n07135kz4bc0zhqy98vabs99vz0x171bi8gy0"))))
25730 (build-system cargo-build-system)
25731 (arguments
25732 `(#:cargo-inputs (("rust-genmesh" ,rust-genmesh-0.6))))
25733 (home-page "https://github.com/kvark/obj")
25734 (synopsis "Package for loading Wavefront .obj files")
25735 (description
25736 "This package provides a package for loading Wavefront @code{.obj} files.")
25737 (license license:asl2.0)))
25738
25739 (define-public rust-objc-0.2
25740 (package
25741 (name "rust-objc")
25742 (version "0.2.7")
25743 (source
25744 (origin
25745 (method url-fetch)
25746 (uri (crate-uri "objc" version))
25747 (file-name
25748 (string-append name "-" version ".tar.gz"))
25749 (sha256
25750 (base32
25751 "1cbpf6kz8a244nn1qzl3xyhmp05gsg4n313c9m3567625d3innwi"))))
25752 (build-system cargo-build-system)
25753 (arguments
25754 `(#:tests? #f ; Tests require gcc-objc.
25755 #:cargo-inputs
25756 (("rust-malloc-buf" ,rust-malloc-buf-0.0)
25757 ("rust-objc-exception" ,rust-objc-exception-0.1))))
25758 (home-page "https://github.com/SSheldon/rust-objc")
25759 (synopsis "Objective-C Runtime bindings and wrapper for Rust")
25760 (description "This package provides an Objective-C Runtime bindings and
25761 wrapper for Rust.")
25762 (license license:expat)))
25763
25764 (define-public rust-objc-exception-0.1
25765 (package
25766 (name "rust-objc-exception")
25767 (version "0.1.2")
25768 (source
25769 (origin
25770 (method url-fetch)
25771 (uri (crate-uri "objc-exception" version))
25772 (file-name
25773 (string-append name "-" version ".tar.gz"))
25774 (sha256
25775 (base32
25776 "191cmdmlypp6piw67y4m8y5swlxf5w0ss8n1lk5xd2l1ans0z5xd"))))
25777 (build-system cargo-build-system)
25778 (arguments
25779 `(#:skip-build? #t
25780 #:cargo-inputs
25781 (("rust-cc" ,rust-cc-1))))
25782 (home-page "https://github.com/SSheldon/rust-objc-exception")
25783 (synopsis "Rust interface for Objective-C's throw and try/catch statements")
25784 (description
25785 "This package provides a Rust interface for Objective-C's throw and
25786 try/catch statements.")
25787 (license license:expat)))
25788
25789 (define-public rust-objc-foundation-0.1
25790 (package
25791 (name "rust-objc-foundation")
25792 (version "0.1.1")
25793 (source
25794 (origin
25795 (method url-fetch)
25796 (uri (crate-uri "objc-foundation" version))
25797 (file-name
25798 (string-append name "-" version ".tar.gz"))
25799 (sha256
25800 (base32
25801 "1y9bwb3m5fdq7w7i4bnds067dhm4qxv4m1mbg9y61j9nkrjipp8s"))))
25802 (build-system cargo-build-system)
25803 (arguments
25804 `(#:skip-build? #t ; Only available on macOS.
25805 #:cargo-inputs
25806 (("rust-block" ,rust-block-0.1)
25807 ("rust-objc" ,rust-objc-0.2)
25808 ("rust-objc-id" ,rust-objc-id-0.1))))
25809 (home-page "https://github.com/SSheldon/rust-objc-foundation")
25810 (synopsis "Rust wrapper for Objective-C's Foundation framework")
25811 (description "This package provides a rust wrapper for Objective-C's
25812 Foundation framework.")
25813 (license license:expat)))
25814
25815 (define-public rust-objc-id-0.1
25816 (package
25817 (name "rust-objc-id")
25818 (version "0.1.1")
25819 (source
25820 (origin
25821 (method url-fetch)
25822 (uri (crate-uri "objc_id" version))
25823 (file-name
25824 (string-append name "-" version ".tar.gz"))
25825 (sha256
25826 (base32
25827 "0fq71hnp2sdblaighjc82yrac3adfmqzhpr11irhvdfp9gdlsbf9"))))
25828 (build-system cargo-build-system)
25829 (arguments
25830 `(#:tests? #f ; Tests require gcc-objc.
25831 #:cargo-inputs (("rust-objc" ,rust-objc-0.2))))
25832 (home-page "https://github.com/SSheldon/rust-objc-id")
25833 (synopsis "Rust smart pointers for Objective-C reference counting")
25834 (description
25835 "This package provides Rust smart pointers for Objective-C reference counting.")
25836 (license license:expat)))
25837
25838 (define-public rust-objc-test-utils-0.0
25839 (package
25840 (name "rust-objc-test-utils")
25841 (version "0.0.2")
25842 (source
25843 (origin
25844 (method url-fetch)
25845 (uri (crate-uri "objc_test_utils" version))
25846 (file-name
25847 (string-append name "-" version ".tar.gz"))
25848 (sha256
25849 (base32
25850 "09rckmp5h9bbns08xzicdlk7y5lxj2ygbg3yqk1cszfnzd5n8kzx"))))
25851 (build-system cargo-build-system)
25852 (arguments
25853 `(#:skip-build? #t
25854 #:cargo-inputs
25855 (("rust-gcc" ,rust-gcc-0.3))))
25856 (home-page "https://github.com/SSheldon/rust-objc")
25857 (synopsis "Utilities for testing Objective-C interop")
25858 (description
25859 "This package provides utilities for testing Objective-C interop.")
25860 (license license:expat)))
25861
25862 (define-public rust-object-0.23
25863 (package
25864 (name "rust-object")
25865 (version "0.23.0")
25866 (source
25867 (origin
25868 (method url-fetch)
25869 (uri (crate-uri "object" version))
25870 (file-name (string-append name "-" version ".tar.gz"))
25871 (sha256
25872 (base32 "1m658q2ci9hk8csbl17zwcg1hpvcxm2sspjb9bzg0kc1cifsp9x9"))))
25873 (build-system cargo-build-system)
25874 (arguments
25875 `(#:skip-build? #t
25876 #:cargo-inputs
25877 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
25878 ("rust-crc32fast" ,rust-crc32fast-1)
25879 ("rust-flate2" ,rust-flate2-1)
25880 ("rust-indexmap" ,rust-indexmap-1)
25881 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
25882 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
25883 ("rust-wasmparser" ,rust-wasmparser-0.57))))
25884 (home-page "https://github.com/gimli-rs/object")
25885 (synopsis "Unified interface for reading and writing object file formats")
25886 (description
25887 "This package provides a unified interface for reading and writing object
25888 file formats.")
25889 (license (list license:asl2.0 license:expat))))
25890
25891 (define-public rust-object-0.22
25892 (package
25893 (inherit rust-object-0.23)
25894 (name "rust-object")
25895 (version "0.22.0")
25896 (source
25897 (origin
25898 (method url-fetch)
25899 (uri (crate-uri "object" version))
25900 (file-name (string-append name "-" version ".tar.gz"))
25901 (sha256
25902 (base32 "15r383qxxwq08q3a5rfqhp971wd0nixd9ny22xw37jy31qv66fwd"))))
25903 (arguments
25904 `(#:skip-build? #t
25905 #:cargo-inputs
25906 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
25907 ("rust-crc32fast" ,rust-crc32fast-1)
25908 ("rust-flate2" ,rust-flate2-1)
25909 ("rust-indexmap" ,rust-indexmap-1)
25910 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
25911 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
25912 ("rust-wasmparser" ,rust-wasmparser-0.57))))))
25913
25914 (define-public rust-object-0.17
25915 (package
25916 (inherit rust-object-0.23)
25917 (name "rust-object")
25918 (version "0.17.0")
25919 (source
25920 (origin
25921 (method url-fetch)
25922 (uri (crate-uri "object" version))
25923 (file-name
25924 (string-append name "-" version ".tar.gz"))
25925 (sha256
25926 (base32
25927 "1bmgbg4k0725lchfy9j1wnpfmywh5qhs0k4k6j2g7c0acvys8i7a"))))
25928 (arguments
25929 `(#:skip-build? #t
25930 #:cargo-inputs
25931 (("rust-goblin" ,rust-goblin-0.1)
25932 ("rust-target-lexicon" ,rust-target-lexicon-0.10)
25933 ("rust-scroll" ,rust-scroll-0.10)
25934 ("rust-parity-wasm" ,rust-parity-wasm-0.41)
25935 ("rust-uuid" ,rust-uuid-0.8)
25936 ("rust-flate2" ,rust-flate2-1)
25937 ("rust-crc32fast" ,rust-crc32fast-1)
25938 ("rust-indexmap" ,rust-indexmap-1))))))
25939
25940 (define-public rust-object-0.12
25941 (package
25942 (name "rust-object")
25943 (version "0.12.0")
25944 (source
25945 (origin
25946 (method url-fetch)
25947 (uri (crate-uri "object" version))
25948 (file-name
25949 (string-append name "-" version ".tar.gz"))
25950 (sha256
25951 (base32
25952 "1dch1ajjp05d16lig1dnvisfis0hrlrvw9lcwy1hwgdcym3z6jnz"))))
25953 (build-system cargo-build-system)
25954 (arguments
25955 `(#:skip-build? #t
25956 #:cargo-inputs
25957 (("rust-flate2" ,rust-flate2-1)
25958 ("rust-goblin" ,rust-goblin-0.0)
25959 ("rust-parity-wasm" ,rust-parity-wasm-0.40)
25960 ("rust-scroll" ,rust-scroll-0.9)
25961 ("rust-uuid" ,rust-uuid-0.7))
25962 #:cargo-development-inputs
25963 (("rust-memmap" ,rust-memmap-0.7))))
25964 (home-page "https://github.com/gimli-rs/object")
25965 (synopsis "Parse object file formats")
25966 (description
25967 "This package provides a unified interface for parsing object file
25968 formats.")
25969 (license (list license:expat license:asl2.0))))
25970
25971 (define-public rust-odds-0.3
25972 (package
25973 (name "rust-odds")
25974 (version "0.3.1")
25975 (source
25976 (origin
25977 (method url-fetch)
25978 (uri (crate-uri "odds" version))
25979 (file-name
25980 (string-append name "-" version ".tar.gz"))
25981 (sha256
25982 (base32
25983 "0rdnxa0na4897yb0svb3figz35g4imxjv61yfm2j21gbh5q8v8d9"))))
25984 (build-system cargo-build-system)
25985 (arguments
25986 `(#:cargo-inputs
25987 (("rust-rawpointer" ,rust-rawpointer-0.1)
25988 ("rust-rawslice" ,rust-rawslice-0.1)
25989 ("rust-unchecked-index" ,rust-unchecked-index-0.2))
25990 #:cargo-development-inputs
25991 (("rust-itertools" ,rust-itertools-0.7)
25992 ("rust-lazy-static" ,rust-lazy-static-0.2)
25993 ("rust-memchr" ,rust-memchr-2)
25994 ("rust-quickcheck" ,rust-quickcheck-0.4))))
25995 (home-page "https://github.com/bluss/odds")
25996 (synopsis "Extra functionality for slices, strings and other things")
25997 (description
25998 "Odds and ends collection miscellania. Extra functionality for
25999 slices (@code{.find()}, @code{RevSlice}), strings and other things.
26000 Things in odds may move to more appropriate crates if we find them.")
26001 (license (list license:asl2.0 license:expat))))
26002
26003 (define-public rust-odds-0.2
26004 (package
26005 (inherit rust-odds-0.3)
26006 (name "rust-odds")
26007 (version "0.2.26")
26008 (source
26009 (origin
26010 (method url-fetch)
26011 (uri (crate-uri "odds" version))
26012 (file-name
26013 (string-append name "-" version ".tar.gz"))
26014 (sha256
26015 (base32
26016 "08pvngx0nf7yl9cgk4bahn1a0s8na5g9knbhq7y29kysp58h3bjf"))))
26017 (arguments
26018 `(#:tests? #f ; doc tests fail
26019 #:cargo-inputs
26020 (("rust-rawpointer" ,rust-rawpointer-0.1)
26021 ("rust-rawslice" ,rust-rawslice-0.1)
26022 ("rust-unchecked-index" ,rust-unchecked-index-0.2))
26023 #:cargo-development-inputs
26024 (("rust-itertools" ,rust-itertools-0.5)
26025 ("rust-lazy-static" ,rust-lazy-static-0.2)
26026 ("rust-memchr" ,rust-memchr-2)
26027 ("rust-quickcheck" ,rust-quickcheck-0.4))))))
26028
26029 (define-public rust-onig-6
26030 (package
26031 (name "rust-onig")
26032 (version "6.1.1")
26033 (source
26034 (origin
26035 (method url-fetch)
26036 (uri (crate-uri "onig" version))
26037 (file-name (string-append name "-" version ".tar.gz"))
26038 (sha256
26039 (base32 "1mcx125hh22kx2d0676hkk2gli6v8r6c4rp3wh5qy0dwxpcnzd1h"))))
26040 (build-system cargo-build-system)
26041 (arguments
26042 `(#:skip-build? #t
26043 #:cargo-inputs
26044 (("rust-bitflags" ,rust-bitflags-1)
26045 ("rust-lazy-static" ,rust-lazy-static-1)
26046 ("rust-libc" ,rust-libc-0.2)
26047 ("rust-onig-sys" ,rust-onig-sys-69.6))))
26048 (home-page "https://github.com/rust-onig/rust-onig")
26049 (synopsis "Rust bindings for the Oniguruma regular expression library")
26050 (description
26051 "Rust-Onig is a set of Rust bindings for the Oniguruma regular expression
26052 library.")
26053 (license license:expat)))
26054
26055 (define-public rust-onig-5
26056 (package
26057 (inherit rust-onig-6)
26058 (name "rust-onig")
26059 (version "5.0.0")
26060 (source
26061 (origin
26062 (method url-fetch)
26063 (uri (crate-uri "onig" version))
26064 (file-name (string-append name "-" version ".tar.gz"))
26065 (sha256
26066 (base32 "0ivr0wq1zlyjhhkxpsnmpncg92sjx3rha8pnp3m1mzvgk7y27rz4"))))
26067 (arguments
26068 `(#:skip-build? #t
26069 #:cargo-inputs
26070 (("rust-libc" ,rust-libc-0.2)
26071 ("rust-bitflags" ,rust-bitflags-1)
26072 ("rust-lazy-static" ,rust-lazy-static-1)
26073 ("rust-onig-sys" ,rust-onig-sys-69.2))))))
26074
26075 (define-public rust-onig-sys-69.6
26076 (package
26077 (name "rust-onig-sys")
26078 (version "69.6.0")
26079 (source
26080 (origin
26081 (method url-fetch)
26082 (uri (crate-uri "onig_sys" version))
26083 (file-name
26084 (string-append name "-" version ".tar.gz"))
26085 (sha256
26086 (base32 "0xapbm4mrmyar1lbs3xrly2hm2mkb38hji1j15fjw3scryb3q1pd"))))
26087 (build-system cargo-build-system)
26088 (arguments
26089 `(#:skip-build? #t
26090 #:cargo-inputs
26091 (("rust-bindgen" ,rust-bindgen-0.55)
26092 ("rust-cc" ,rust-cc-1)
26093 ("rust-pkg-config" ,rust-pkg-config-0.3))))
26094 (home-page "https://github.com/rust-onig/rust-onig")
26095 (synopsis "Rust bindings to the Oniguruma library")
26096 (description
26097 "This crate contains raw Rust bindings to the Oniguruma library.
26098 This crate exposes a set of unsafe functions which can then be used by
26099 other crates to create safe wrappers around Oniguruma.")
26100 (license license:expat)))
26101
26102 (define-public rust-onig-sys-69.2
26103 (package
26104 (inherit rust-onig-sys-69.6)
26105 (name "rust-onig-sys")
26106 (version "69.2.0")
26107 (source
26108 (origin
26109 (method url-fetch)
26110 (uri (crate-uri "onig_sys" version))
26111 (file-name (string-append name "-" version ".tar.gz"))
26112 (sha256
26113 (base32 "0kjijq29yx05xxg9snvqnfn53dl52hchb4sk3zhfr77mypxlx38a"))))
26114 (arguments
26115 `(#:skip-build? #t
26116 #:cargo-inputs
26117 (("rust-bindgen" ,rust-bindgen-0.50)
26118 ("rust-cc" ,rust-cc-1)
26119 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
26120
26121 (define-public rust-once-cell-1
26122 (package
26123 (name "rust-once-cell")
26124 (version "1.5.2")
26125 (source
26126 (origin
26127 (method url-fetch)
26128 (uri (crate-uri "once-cell" version))
26129 (file-name
26130 (string-append name "-" version ".tar.gz"))
26131 (sha256
26132 (base32
26133 "183zs1dbmsv24mkafjypf9qwjrx46an58vb004a162l113sl3g8k"))))
26134 (build-system cargo-build-system)
26135 (arguments
26136 `(#:cargo-inputs
26137 (("rust-parking-lot" ,rust-parking-lot-0.11))
26138 #:cargo-development-inputs
26139 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
26140 ("rust-lazy-static" ,rust-lazy-static-1)
26141 ("rust-regex" ,rust-regex-1))))
26142 (home-page "https://github.com/matklad/once_cell")
26143 (synopsis "Single assignment cells and lazy values")
26144 (description
26145 "This package provides two new cell-like types, @code{unsync::OnceCell}
26146 and @code{sync::OnceCell}. OnceCell might store arbitrary non-copy types, can
26147 be assigned to at most once and provide direct access to the stored
26148 contents.")
26149 (license (list license:expat license:asl2.0))))
26150
26151 (define-public rust-once-cell-0.1
26152 (package
26153 (inherit rust-once-cell-1)
26154 (name "rust-once-cell")
26155 (version "0.1.8")
26156 (source
26157 (origin
26158 (method url-fetch)
26159 (uri (crate-uri "once-cell" version))
26160 (file-name
26161 (string-append name "-" version ".tar.gz"))
26162 (sha256
26163 (base32
26164 "0drcjs7si0hygc0v64y55hkxv9fpvlvrb3wl5374b2hnc6i2jb2k"))))
26165 (arguments
26166 `(#:cargo-inputs
26167 (("rust-parking-lot" ,rust-parking-lot-0.7))
26168 #:cargo-development-inputs
26169 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))))))
26170
26171 (define-public rust-oorandom-11.1
26172 (package
26173 (name "rust-oorandom")
26174 (version "11.1.0")
26175 (source
26176 (origin
26177 (method url-fetch)
26178 (uri (crate-uri "oorandom" version))
26179 (file-name
26180 (string-append name "-" version ".tar.gz"))
26181 (sha256
26182 (base32
26183 "01clxfnz1zwg4maynvbgj09wlkj5m3c8kjqfrp3sqp59qb4wgkpb"))))
26184 (build-system cargo-build-system)
26185 (arguments `(#:skip-build? #t))
26186 (home-page "https://hg.sr.ht/~icefox/oorandom")
26187 (synopsis "A tiny, robust PRNG implementation.")
26188 (description
26189 "This package provides a tiny, robust PRNG implementation.")
26190 (license license:expat)))
26191
26192 (define-public rust-opaque-debug-0.3
26193 (package
26194 (name "rust-opaque-debug")
26195 (version "0.3.0")
26196 (source
26197 (origin
26198 (method url-fetch)
26199 (uri (crate-uri "opaque-debug" version))
26200 (file-name
26201 (string-append name "-" version ".tar.gz"))
26202 (sha256
26203 (base32
26204 "1m8kzi4nd6shdqimn0mgb24f0hxslhnqd1whakyq06wcqd086jk2"))))
26205 (build-system cargo-build-system)
26206 (home-page "https://github.com/RustCrypto/utils")
26207 (synopsis "Macro for opaque debug trait implementation")
26208 (description
26209 "This package provides a macro for opaque debug trait implementation.")
26210 (license (list license:expat license:asl2.0))))
26211
26212 (define-public rust-opaque-debug-0.2
26213 (package
26214 (inherit rust-opaque-debug-0.3)
26215 (name "rust-opaque-debug")
26216 (version "0.2.2")
26217 (source
26218 (origin
26219 (method url-fetch)
26220 (uri (crate-uri "opaque-debug" version))
26221 (file-name
26222 (string-append name "-" version ".tar.gz"))
26223 (sha256
26224 (base32
26225 "02942l2gc7w5r4js7i9063x99szic5mzzk1055j83v4diqpbpxck"))))))
26226
26227 (define-public rust-open-1
26228 (package
26229 (name "rust-open")
26230 (version "1.4.0")
26231 (source
26232 (origin
26233 (method url-fetch)
26234 (uri (crate-uri "open" version))
26235 (file-name (string-append name "-" version ".tar.gz"))
26236 (sha256
26237 (base32 "0j6ci7jc2aabvw0rvq7a51sw9s2rk3mfsq0s5zjakzjf27q3na3w"))))
26238 (build-system cargo-build-system)
26239 (arguments
26240 `(#:cargo-inputs
26241 (("rust-winapi" ,rust-winapi-0.3))))
26242 (home-page "https://github.com/Byron/open-rs")
26243 (synopsis "Open a path or URL using the program configured on the system")
26244 (description
26245 "Use this library to open a path or URL using the program configured on
26246 the system.")
26247 (license license:expat)))
26248
26249 (define-public rust-openssl-0.10
26250 (package
26251 (name "rust-openssl")
26252 (version "0.10.30")
26253 (source
26254 (origin
26255 (method url-fetch)
26256 (uri (crate-uri "openssl" version))
26257 (file-name
26258 (string-append name "-" version ".tar.gz"))
26259 (sha256
26260 (base32
26261 "1d5wwajanjw1q5d2y23yaq8rvbaqb20z53v7hfdryhb56vzmwmwd"))))
26262 (build-system cargo-build-system)
26263 (arguments
26264 `(#:skip-build? #t
26265 #:cargo-inputs
26266 (("rust-bitflags" ,rust-bitflags-1)
26267 ("rust-cfg-if" ,rust-cfg-if-0.1)
26268 ("rust-foreign-types" ,rust-foreign-types-0.3)
26269 ("rust-lazy-static" ,rust-lazy-static-1)
26270 ("rust-libc" ,rust-libc-0.2)
26271 ("rust-openssl-sys" ,rust-openssl-sys-0.9))
26272 #:cargo-development-inputs
26273 (("rust-hex" ,rust-hex-0.3)
26274 ("rust-tempdir" ,rust-tempdir-0.3))))
26275 (home-page "https://github.com/sfackler/rust-openssl")
26276 (synopsis "OpenSSL bindings")
26277 (description "OpenSSL bindings.")
26278 (license license:asl2.0)))
26279
26280 (define-public rust-openssl-0.9
26281 (package
26282 (inherit rust-openssl-0.10)
26283 (name "rust-openssl")
26284 (version "0.9.24")
26285 (source
26286 (origin
26287 (method url-fetch)
26288 (uri (crate-uri "openssl" version))
26289 (file-name (string-append name "-" version ".tar.gz"))
26290 (sha256
26291 (base32 "11br5b8x1kc5klsn50ihiml82ajyzcwi3lljvrlsm8vlhhlmqq53"))))
26292 (arguments
26293 `(#:skip-build? #t
26294 #:cargo-inputs
26295 (("rust-bitflags" ,rust-bitflags-0.9)
26296 ("rust-foreign-types" ,rust-foreign-types-0.3)
26297 ("rust-lazy-static" ,rust-lazy-static-1)
26298 ("rust-libc" ,rust-libc-0.2)
26299 ("rust-openssl-sys" ,rust-openssl-sys-0.9))))))
26300
26301 (define-public rust-openssl-0.7
26302 (package
26303 (inherit rust-openssl-0.10)
26304 (name "rust-openssl")
26305 (version "0.7.14")
26306 (source
26307 (origin
26308 (method url-fetch)
26309 (uri (crate-uri "openssl" version))
26310 (file-name
26311 (string-append name "-" version ".tar.gz"))
26312 (sha256
26313 (base32
26314 "0cw767rbasg4dbsfcsnxqm3q5ljkv6s1jq0a2p82xi5a8ii7n4f4"))))
26315 (arguments
26316 `(#:tests? #f ; Test directory not included in release
26317 #:cargo-inputs
26318 (("rust-bitflags" ,rust-bitflags-0.7)
26319 ("rust-gcc" ,rust-gcc-0.3)
26320 ("rust-lazy-static" ,rust-lazy-static-0.2)
26321 ("rust-libc" ,rust-libc-0.2)
26322 ("rust-openssl-sys" ,rust-openssl-sys-0.7)
26323 ("rust-openssl-sys-extras" ,rust-openssl-sys-extras-0.7))
26324 #:cargo-development-inputs
26325 (("rust-net2" ,rust-net2-0.2)
26326 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
26327 ("rust-winapi" ,rust-winapi-0.2)
26328 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))
26329 #:phases
26330 (modify-phases %standard-phases
26331 (add-after 'unpack 'fix-cargo-toml
26332 (lambda _
26333 (substitute* "Cargo.toml"
26334 ((", path =.*}") "}"))
26335 #t)))))
26336 (inputs
26337 `(("openssl" ,openssl-1.0))))) ; for openssl-sys-extras
26338
26339 (define-public rust-openssl-probe-0.1
26340 (package
26341 (name "rust-openssl-probe")
26342 (version "0.1.2")
26343 (source
26344 (origin
26345 (method url-fetch)
26346 (uri (crate-uri "openssl-probe" version))
26347 (file-name (string-append name "-" version ".crate"))
26348 (sha256
26349 (base32
26350 "1pijrdifgsdwd45b08c2g0dsmnhz7c3kmagb70839ngrd7d29bvp"))))
26351 (build-system cargo-build-system)
26352 (home-page "https://github.com/alexcrichton/openssl-probe")
26353 (synopsis "Find SSL certificate locations")
26354 (description
26355 "This package provides a tool to find SSL certificate locations on the
26356 system for OpenSSL.")
26357 (license (list license:asl2.0
26358 license:expat))))
26359
26360 (define-public rust-openssl-sys-0.9
26361 (package
26362 (name "rust-openssl-sys")
26363 (version "0.9.60")
26364 (source
26365 (origin
26366 (method url-fetch)
26367 (uri (crate-uri "openssl-sys" version))
26368 (file-name (string-append name "-" version ".tar.gz"))
26369 (sha256
26370 (base32 "1rpkfl0rmdcvxzyzp3n24g9clplh4avgzpi5c2a3hx96hcccf7wj"))
26371 (patches (search-patches "rust-openssl-sys-no-vendor.patch"))))
26372 (build-system cargo-build-system)
26373 (arguments
26374 `(#:cargo-inputs
26375 (("rust-libc" ,rust-libc-0.2)
26376 ;; Build dependencies:
26377 ("rust-autocfg" ,rust-autocfg-1)
26378 ("rust-cc" ,rust-cc-1)
26379 ("rust-pkg-config" ,rust-pkg-config-0.3)
26380 ("rust-vcpkg" ,rust-vcpkg-0.2))))
26381 (native-inputs
26382 `(("pkg-config" ,pkg-config)))
26383 (inputs
26384 `(("openssl" ,openssl)))
26385 (home-page "https://github.com/sfackler/rust-openssl")
26386 (synopsis "FFI bindings to OpenSSL")
26387 (description
26388 "This package provides FFI bindings to OpenSSL for use in rust crates.")
26389 (license license:expat)))
26390
26391 (define-public rust-openssl-sys-0.7
26392 (package
26393 (inherit rust-openssl-sys-0.9)
26394 (name "rust-openssl-sys")
26395 (version "0.7.17")
26396 (source
26397 (origin
26398 (method url-fetch)
26399 (uri (crate-uri "openssl-sys" version))
26400 (file-name
26401 (string-append name "-" version ".tar.gz"))
26402 (sha256
26403 (base32
26404 "0gswbbfkhhj8f9jifwvdssv3p2lpgyz69qzqvafylbim9klpxi49"))
26405 (modules '((guix build utils)))
26406 (snippet
26407 '(begin
26408 ;; rust-libressl-pnacl-sys vendors libressl.
26409 (substitute* "Cargo.toml"
26410 ((".*nacl.*") ""))
26411 #t))))
26412 (build-system cargo-build-system)
26413 (arguments
26414 `(#:cargo-inputs
26415 (("rust-gdi32-sys" ,rust-gdi32-sys-0.2)
26416 ("rust-libc" ,rust-libc-0.2)
26417 ("rust-user32-sys" ,rust-user32-sys-0.2)
26418 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
26419
26420 (define-public rust-openssl-sys-extras-0.7
26421 (package
26422 (name "rust-openssl-sys-extras")
26423 (version "0.7.14")
26424 (source
26425 (origin
26426 (method url-fetch)
26427 (uri (crate-uri "openssl-sys-extras" version))
26428 (file-name
26429 (string-append name "-" version ".tar.gz"))
26430 (sha256
26431 (base32
26432 "1ymrmfnknyjji74fflbnnq9r5ihx25h0vgs5y203vl6klzdy3i8i"))))
26433 (build-system cargo-build-system)
26434 (arguments
26435 `(#:cargo-inputs
26436 (("rust-libc" ,rust-libc-0.2)
26437 ("rust-openssl-sys" ,rust-openssl-sys-0.7)
26438 ("rust-gcc" ,rust-gcc-0.3))
26439 #:phases
26440 (modify-phases %standard-phases
26441 (add-after 'unpack 'fix-cargo-toml
26442 (lambda _
26443 (substitute* "Cargo.toml"
26444 ((", path =.*}") "}"))
26445 #t)))))
26446 (inputs
26447 `(("openssl" ,openssl-1.0))) ; openssl-1.0 specifically
26448 (home-page "https://github.com/sfackler/rust-openssl")
26449 (synopsis
26450 "Extra FFI bindings to OpenSSL that require a C shim")
26451 (description
26452 "Extra FFI bindings to OpenSSL that require a C shim.")
26453 (license license:expat)))
26454
26455 (define-public rust-ord-subset-3
26456 (package
26457 (name "rust-ord-subset")
26458 (version "3.1.1")
26459 (source
26460 (origin
26461 (method url-fetch)
26462 (uri (crate-uri "ord-subset" version))
26463 (file-name
26464 (string-append name "-" version ".tar.gz"))
26465 (sha256
26466 (base32
26467 "1vvb6zmz279nb59dki7kbsvixbk8zpg2gxvgcpsjfnxg9ik19knp"))))
26468 (build-system cargo-build-system)
26469 (home-page "https://github.com/emerentius/ord_subset")
26470 (synopsis "Tools for working with the Ord subset of certain PartialOrd types")
26471 (description
26472 "This package provides tools for working with the Ord subset of certain
26473 PartialOrd types, like floats.")
26474 (license (list license:expat license:asl2.0))))
26475
26476 (define-public rust-ordered-float-1
26477 (package
26478 (name "rust-ordered-float")
26479 (version "1.0.2")
26480 (source
26481 (origin
26482 (method url-fetch)
26483 (uri (crate-uri "ordered-float" version))
26484 (file-name
26485 (string-append name "-" version ".tar.gz"))
26486 (sha256
26487 (base32
26488 "0625x96987kspdxbikry5mb7hsf5pdc5bbanxd8wjwqlx0ar71hq"))))
26489 (build-system cargo-build-system)
26490 (arguments
26491 `(#:cargo-inputs
26492 (("rust-num-traits" ,rust-num-traits-0.2)
26493 ("rust-serde" ,rust-serde-1))
26494 #:cargo-development-inputs
26495 (("rust-serde-test" ,rust-serde-test-1))))
26496 (home-page "https://github.com/reem/rust-ordered-float")
26497 (synopsis "Wrappers for total ordering on floats")
26498 (description
26499 "This package provides wrappers for total ordering on floats in Rust.")
26500 (license license:expat)))
26501
26502 (define-public rust-ordermap-0.3
26503 (package
26504 (name "rust-ordermap")
26505 (version "0.3.5")
26506 (source
26507 (origin
26508 (method url-fetch)
26509 (uri (crate-uri "ordermap" version))
26510 (file-name
26511 (string-append name "-" version ".tar.gz"))
26512 (sha256
26513 (base32
26514 "0qr0a50l0qakbjcck93qdayd0xl8gzpp42x0n7b75cs4ybsx6vm8"))))
26515 (build-system cargo-build-system)
26516 (arguments
26517 `(#:skip-build? #t
26518 #:cargo-inputs
26519 (("rust-serde" ,rust-serde-1))
26520 #:cargo-development-inputs
26521 (("rust-fnv" ,rust-fnv-1)
26522 ("rust-itertools" ,rust-itertools-0.8)
26523 ("rust-lazy-static" ,rust-lazy-static-1)
26524 ("rust-quickcheck" ,rust-quickcheck-0.8)
26525 ("rust-rand" ,rust-rand-0.4)
26526 ("rust-serde-test" ,rust-serde-test-1))))
26527 (home-page "https://github.com/bluss/indexmap")
26528 (synopsis "Hash table with consistent order and fast iteration")
26529 (description
26530 "This package provides a hash table with consistent order and fast
26531 iteration. NOTE: This crate was renamed to @code{indexmap}. Please use it
26532 under its new name.")
26533 (license (list license:asl2.0 license:expat))))
26534
26535 (define-public rust-os-pipe-0.8
26536 (package
26537 (name "rust-os-pipe")
26538 (version "0.8.2")
26539 (source
26540 (origin
26541 (method url-fetch)
26542 (uri (crate-uri "os-pipe" version))
26543 (file-name
26544 (string-append name "-" version ".tar.gz"))
26545 (sha256
26546 (base32
26547 "049ax8shxik7mm68r2nf7xnrcq3z3p7hz54sbrcxwywxqsjdzs41"))))
26548 (build-system cargo-build-system)
26549 (arguments
26550 `(#:skip-build? #t
26551 #:cargo-inputs
26552 (("rust-nix" ,rust-nix-0.15)
26553 ("rust-winapi" ,rust-winapi-0.3))))
26554 (home-page
26555 "https://github.com/oconnor663/os_pipe.rs")
26556 (synopsis
26557 "Cross-platform library for opening OS pipes")
26558 (description
26559 "A cross-platform library for opening OS pipes.")
26560 (license license:expat)))
26561
26562 (define-public rust-output-vt100-0.1
26563 (package
26564 (name "rust-output-vt100")
26565 (version "0.1.2")
26566 (source
26567 (origin
26568 (method url-fetch)
26569 (uri (crate-uri "output_vt100" version))
26570 (file-name
26571 (string-append name "-" version ".tar.gz"))
26572 (sha256
26573 (base32
26574 "1ygqplpxz4gg3i8f3rkan2q69pqll7gv65l2mmd8r9dphnvwbkak"))))
26575 (build-system cargo-build-system)
26576 (arguments
26577 `(#:skip-build? #t
26578 #:cargo-inputs
26579 (("rust-winapi" ,rust-winapi-0.3))))
26580 (home-page "https://github.com/Phundrak/output-vt100-rs")
26581 (synopsis
26582 "Utility to activate escape codes in Windows' CMD and PowerShell")
26583 (description
26584 "Utility to activate escape codes in Windows' CMD and PowerShell.")
26585 (license license:expat)))
26586
26587 (define-public rust-owned-ttf-parser-0.6
26588 (package
26589 (name "rust-owned-ttf-parser")
26590 (version "0.6.0")
26591 (source
26592 (origin
26593 (method url-fetch)
26594 (uri (crate-uri "owned_ttf_parser" version))
26595 (file-name (string-append name "-" version ".tar.gz"))
26596 (sha256
26597 (base32 "1qydjksjcllf0pnm0jkjvbg4n52wfcwv59dl5b06cqn40sw3z4lz"))))
26598 (build-system cargo-build-system)
26599 (arguments
26600 `(#:skip-build? #t
26601 #:cargo-inputs
26602 (("rust-ttf-parser" ,rust-ttf-parser-0.6))))
26603 (home-page "https://github.com/alexheretic/owned-ttf-parser")
26604 (synopsis "TTF-parser plus support for owned data")
26605 (description
26606 "This package provides a TTF-parser plus support for owned data.")
26607 (license license:asl2.0)))
26608
26609 (define-public rust-owning-ref-0.4
26610 (package
26611 (name "rust-owning-ref")
26612 (version "0.4.1")
26613 (source
26614 (origin
26615 (method url-fetch)
26616 (uri (crate-uri "owning_ref" version))
26617 (file-name (string-append name "-" version ".crate"))
26618 (sha256
26619 (base32
26620 "1kjj9m28wjv452jw49p1mp3d8ql058x78v4bz00avr7rvsnmpxbg"))))
26621 (build-system cargo-build-system)
26622 (arguments
26623 `(#:cargo-inputs
26624 (("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
26625 (home-page "https://github.com/Kimundi/owning-ref-rs")
26626 (synopsis "Create references that carry their owner with them")
26627 (description
26628 "This package provides a library for creating references that carry their
26629 owner with them. This can sometimes be useful because Rust borrowing rules
26630 normally prevent moving a type that has been borrowed from.")
26631 (license license:expat)))
26632
26633 (define-public rust-packed-simd-0.3
26634 (package
26635 (name "rust-packed-simd")
26636 (version "0.3.3")
26637 (source
26638 (origin
26639 (method url-fetch)
26640 (uri (crate-uri "packed_simd" version))
26641 (file-name
26642 (string-append name "-" version ".tar.gz"))
26643 (sha256
26644 (base32
26645 "0822wqf6kzw4ig9ykndg348w2bxkhs3x64brzsvdxh2a1pyajpm8"))))
26646 (build-system cargo-build-system)
26647 (arguments
26648 `(#:skip-build? #t
26649 #:cargo-inputs
26650 (("rust-cfg-if" ,rust-cfg-if-0.1)
26651 ("rust-core-arch" ,rust-core-arch-0.1)
26652 ("rust-sleef-sys" ,rust-sleef-sys-0.1))
26653 #:cargo-development-inputs
26654 (("rust-arrayvec" ,rust-arrayvec-0.4)
26655 ("rust-paste" ,rust-paste-0.1)
26656 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
26657 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
26658 (home-page "https://github.com/rust-lang/packed_simd")
26659 (synopsis "Portable Packed SIMD vectors")
26660 (description "Portable Packed SIMD vectors.")
26661 (license (list license:asl2.0 license:expat))))
26662
26663 (define-public rust-packed-simd-2-0.3
26664 (package
26665 (name "rust-packed-simd-2")
26666 (version "0.3.4")
26667 (source
26668 (origin
26669 (method url-fetch)
26670 (uri (crate-uri "packed-simd-2" version))
26671 (file-name
26672 (string-append name "-" version ".tar.gz"))
26673 (sha256
26674 (base32
26675 "05wsm2yxxpwww6a74hi8l80qszisfar5d7whf2pd87wn5x4y0y1j"))
26676 (modules '((guix build utils)))
26677 (snippet
26678 '(begin
26679 ;; Unpin the dependencies.
26680 (substitute* "Cargo.toml"
26681 (("=0.2.52") "^0.2.52")
26682 (("=0.3.2") "^0.3.2"))
26683 #t))))
26684 (build-system cargo-build-system)
26685 (arguments
26686 `(#:tests? #f ; error[E0432]: unresolved import `packed_simd`
26687 #:cargo-inputs
26688 (("rust-cfg-if" ,rust-cfg-if-0.1)
26689 ("rust-core-arch" ,rust-core-arch-0.1)
26690 ("rust-libm" ,rust-libm-0.1)
26691 ("rust-sleef-sys" ,rust-sleef-sys-0.1))
26692 #:cargo-development-inputs
26693 (("rust-arrayvec" ,rust-arrayvec-0.5)
26694 ("rust-paste" ,rust-paste-0.1)
26695 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
26696 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))
26697 #:phases
26698 (modify-phases %standard-phases
26699 (add-after 'unpack 'enable-unstable-features
26700 (lambda _
26701 (setenv "RUSTC_BOOTSTRAP" "1")
26702 #t)))))
26703 (home-page "https://github.com/rust-lang-nursery/packed_simd")
26704 (synopsis "Portable Packed SIMD vectors")
26705 (description "Portable Packed SIMD vectors.")
26706 (license (list license:expat license:asl2.0))))
26707
26708 (define-public rust-pad-0.1
26709 (package
26710 (name "rust-pad")
26711 (version "0.1.6")
26712 (source
26713 (origin
26714 (method url-fetch)
26715 (uri (crate-uri "pad" version))
26716 (file-name
26717 (string-append name "-" version ".tar.gz"))
26718 (sha256
26719 (base32
26720 "1qy0r26r52gp034fv252mmg0s599a55h9nr4xswy04hvky49pbfj"))))
26721 (build-system cargo-build-system)
26722 (arguments
26723 `(#:cargo-inputs
26724 (("rust-unicode-width" ,rust-unicode-width-0.1))))
26725 (home-page "https://github.com/ogham/rust-pad")
26726 (synopsis "Library for padding strings at runtime")
26727 (description
26728 "This package provides a library for padding strings at runtime.")
26729 (license license:expat)))
26730
26731 (define-public rust-palette-0.5
26732 (package
26733 (name "rust-palette")
26734 (version "0.5.0")
26735 (source
26736 (origin
26737 (method url-fetch)
26738 (uri (crate-uri "palette" version))
26739 (file-name
26740 (string-append name "-" version ".tar.gz"))
26741 (sha256
26742 (base32
26743 "0nfc4ycdsx2qgf2wkcpxqxc0vmx7188jjjx3ppgs8qlf8qs06p50"))))
26744 (build-system cargo-build-system)
26745 (arguments
26746 `(#:skip-build? #t
26747 #:cargo-inputs
26748 (("rust-num-traits" ,rust-num-traits-0.2)
26749 ("rust-approx" ,rust-approx-0.3)
26750 ("rust-palette-derive" ,rust-palette-derive-0.5)
26751 ("rust-phf" ,rust-phf-0.8)
26752 ("rust-phf-codegen" ,rust-phf-codegen-0.8)
26753 ("rust-serde" ,rust-serde-1))))
26754 (home-page "https://github.com/Ogeon/palette")
26755 (synopsis "Linear color calculations and conversion")
26756 (description
26757 "This package makes linear color calculations and conversion accessible.")
26758 (license (list license:expat license:asl2.0))))
26759
26760 (define-public rust-palette-derive-0.5
26761 (package
26762 (name "rust-palette-derive")
26763 (version "0.5.0")
26764 (source
26765 (origin
26766 (method url-fetch)
26767 (uri (crate-uri "palette_derive" version))
26768 (file-name
26769 (string-append name "-" version ".tar.gz"))
26770 (sha256
26771 (base32
26772 "1x5icddb877923rpl27bg4cjsf1x0d3layxmgwa3mpb01rh5yjqb"))))
26773 (build-system cargo-build-system)
26774 (arguments
26775 `(#:skip-build? #t
26776 #:cargo-inputs
26777 (("rust-proc-macro2" ,rust-proc-macro2-1)
26778 ("rust-syn" ,rust-syn-1)
26779 ("rust-quote" ,rust-quote-1))))
26780 (home-page "https://github.com/Ogeon/palette")
26781 (synopsis "Automatically implement traits from the palette crate")
26782 (description
26783 "Automatically implement traits from the palette crate.")
26784 (license (list license:expat license:asl2.0))))
26785
26786 (define-public rust-pancurses-0.16
26787 (package
26788 (name "rust-pancurses")
26789 (version "0.16.1")
26790 (source
26791 (origin
26792 (method url-fetch)
26793 (uri (crate-uri "pancurses" version))
26794 (file-name (string-append name "-" version ".tar.gz"))
26795 (sha256
26796 (base32 "1w0gknaz07fzq7gw7zjg1bg9xr7srp2z3zksmjr9cc23gk1qn1fk"))))
26797 (build-system cargo-build-system)
26798 (arguments
26799 `(#:skip-build? #t
26800 #:cargo-inputs
26801 (("rust-libc" ,rust-libc-0.2)
26802 ("rust-log" ,rust-log-0.4)
26803 ("rust-ncurses" ,rust-ncurses-5)
26804 ("rust-pdcurses-sys" ,rust-pdcurses-sys-0.7)
26805 ("rust-winreg" ,rust-winreg-0.5))))
26806 (home-page "https://github.com/ihalila/pancurses")
26807 (synopsis "@code{curses} library for Rust")
26808 (description "@code{pancurses} is a @code{curses} library for Rust.")
26809 (license license:expat)))
26810
26811 (define-public rust-parity-tokio-ipc-0.4
26812 (package
26813 (name "rust-parity-tokio-ipc")
26814 (version "0.4.0")
26815 (source
26816 (origin
26817 (method url-fetch)
26818 (uri (crate-uri "parity-tokio-ipc" version))
26819 (file-name (string-append name "-" version ".tar.gz"))
26820 (sha256
26821 (base32 "1gzifrrpiw78p6dq9ax64vhffc4h6mwg6jazpfgkz8zy0jjzwmqy"))))
26822 (build-system cargo-build-system)
26823 (arguments
26824 `(#:cargo-inputs
26825 (("rust-bytes" ,rust-bytes-0.4)
26826 ("rust-futures" ,rust-futures-0.1)
26827 ("rust-libc" ,rust-libc-0.2)
26828 ("rust-log" ,rust-log-0.4)
26829 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
26830 ("rust-miow" ,rust-miow-0.3)
26831 ("rust-rand" ,rust-rand-0.7)
26832 ("rust-tokio" ,rust-tokio-0.1)
26833 ("rust-tokio-named-pipes" ,rust-tokio-named-pipes-0.1)
26834 ("rust-tokio-uds" ,rust-tokio-uds-0.2)
26835 ("rust-winapi" ,rust-winapi-0.3))))
26836 (home-page "https://github.com/nikvolf/parity-tokio-ipc")
26837 (synopsis "Interprocess communication library for tokio")
26838 (description "Interprocess communication library for tokio.")
26839 (license (list license:expat license:asl2.0))))
26840
26841 (define-public rust-parity-wasm-0.41
26842 (package
26843 (name "rust-parity-wasm")
26844 (version "0.41.0")
26845 (source
26846 (origin
26847 (method url-fetch)
26848 (uri (crate-uri "parity-wasm" version))
26849 (file-name
26850 (string-append name "-" version ".tar.gz"))
26851 (sha256
26852 (base32
26853 "0rfqgjyxrxrfjq5r5n81mdklahl8g4az6yhyyvw25nh0mj6qgz6x"))))
26854 (build-system cargo-build-system)
26855 (arguments `(#:skip-build? #t))
26856 (home-page
26857 "https://github.com/paritytech/parity-wasm")
26858 (synopsis "WebAssembly low-level format library")
26859 (description
26860 "WebAssembly low-level format library")
26861 (license (list license:expat license:asl2.0))))
26862
26863 (define-public rust-parity-wasm-0.40
26864 (package
26865 (name "rust-parity-wasm")
26866 (version "0.40.3")
26867 (source
26868 (origin
26869 (method url-fetch)
26870 (uri (crate-uri "parity-wasm" version))
26871 (file-name (string-append name "-" version ".crate"))
26872 (sha256
26873 (base32
26874 "03qycy21avz4970zc7aj8rj5h4wvi4qsrc90a6hpws1a56mglf8y"))))
26875 (build-system cargo-build-system)
26876 (arguments
26877 `(#:tests? #f
26878 #:cargo-development-inputs
26879 (("rust-time" ,rust-time-0.1))))
26880 (home-page "https://github.com/paritytech/parity-wasm")
26881 (synopsis "Low-level WebAssembly format library")
26882 (description
26883 "This package provides a WebAssembly binary format serialization,
26884 deserialization, and interpreter in Rust.")
26885 (license (list license:asl2.0
26886 license:expat))))
26887
26888 (define-public rust-parking-2
26889 (package
26890 (name "rust-parking")
26891 (version "2.0.0")
26892 (source
26893 (origin
26894 (method url-fetch)
26895 (uri (crate-uri "parking" version))
26896 (file-name (string-append name "-" version ".tar.gz"))
26897 (sha256
26898 (base32 "0wnxxnizfxlax3n709s5r83f4n8awy3m4a18q4fdk0z7z693hz22"))))
26899 (build-system cargo-build-system)
26900 (arguments
26901 `(#:cargo-development-inputs
26902 (("rust-easy-parallel" ,rust-easy-parallel-3))))
26903 (home-page "https://github.com/stjepang/parking")
26904 (synopsis "Thread parking and unparking")
26905 (description "This packages provides methods for thread parking and
26906 unparking.")
26907 (license (list license:asl2.0 license:expat))))
26908
26909 (define-public rust-parking-1
26910 (package
26911 (inherit rust-parking-2)
26912 (name "rust-parking")
26913 (version "1.0.6")
26914 (source
26915 (origin
26916 (method url-fetch)
26917 (uri (crate-uri "parking" version))
26918 (file-name (string-append name "-" version ".tar.gz"))
26919 (sha256
26920 (base32 "0z6q9rxm98vrp3fimw8b5syzwgf8l0pnn6y0cqm4lbblf7r01cvc"))))))
26921
26922 (define-public rust-parking-lot-0.11
26923 (package
26924 (name "rust-parking-lot")
26925 (version "0.11.1")
26926 (source
26927 (origin
26928 (method url-fetch)
26929 (uri (crate-uri "parking_lot" version))
26930 (file-name (string-append name "-" version ".tar.gz"))
26931 (sha256
26932 (base32 "1sqmgaia8zfd5fbnqw2w13ijh7crk3lf9vw4cb52vwlx0an48xvd"))))
26933 (build-system cargo-build-system)
26934 (arguments
26935 `(#:skip-build? #t
26936 #:cargo-inputs
26937 (("rust-instant" ,rust-instant-0.1)
26938 ("rust-lock-api" ,rust-lock-api-0.4)
26939 ("rust-parking-lot-core" ,rust-parking-lot-core-0.8))
26940 #:cargo-development-inputs
26941 (("rust-bincode" ,rust-bincode-1)
26942 ("rust-rand" ,rust-rand-0.7))))
26943 (home-page "https://github.com/Amanieu/parking_lot")
26944 (synopsis
26945 "Efficient implementations of the standard synchronization primitives")
26946 (description
26947 "This package provides more compact and efficient implementations
26948 of the standard synchronization primitives.")
26949 (license (list license:asl2.0 license:expat))))
26950
26951 (define-public rust-parking-lot-0.10
26952 (package
26953 (name "rust-parking-lot")
26954 (version "0.10.2")
26955 (source
26956 (origin
26957 (method url-fetch)
26958 (uri (crate-uri "parking_lot" version))
26959 (file-name (string-append name "-" version ".tar.gz"))
26960 (sha256
26961 (base32
26962 "0pjhcbyk6n0g6jsr6s9nf4x8wribm1b2yf8fgc8drbqa77mh99yk"))))
26963 (build-system cargo-build-system)
26964 (arguments
26965 `(#:cargo-inputs
26966 (("rust-lock-api" ,rust-lock-api-0.3)
26967 ("rust-parking-lot-core" ,rust-parking-lot-core-0.7))
26968 #:cargo-development-inputs
26969 (("rust-bincode" ,rust-bincode-1)
26970 ("rust-lazy-static" ,rust-lazy-static-1)
26971 ("rust-rand" ,rust-rand-0.7))))
26972 (home-page "https://github.com/Amanieu/parking_lot")
26973 (synopsis "Compact standard synchronization primitives")
26974 (description
26975 "More compact and efficient implementations of the standard
26976 synchronization primitives.")
26977 (license (list license:asl2.0 license:expat))))
26978
26979 (define-public rust-parking-lot-0.9
26980 (package
26981 (inherit rust-parking-lot-0.10)
26982 (name "rust-parking-lot")
26983 (version "0.9.0")
26984 (source
26985 (origin
26986 (method url-fetch)
26987 (uri (crate-uri "parking_lot" version))
26988 (file-name
26989 (string-append name "-" version ".tar.gz"))
26990 (sha256
26991 (base32
26992 "0lk2vq3hp88ygpgsrypdr3ss71fidnqbykva0csgxhmn5scb2hpq"))))
26993 (arguments
26994 `(#:skip-build? #t
26995 #:cargo-inputs
26996 (("rust-lock-api" ,rust-lock-api-0.3)
26997 ("rust-parking-lot-core" ,rust-parking-lot-core-0.6))
26998 #:cargo-development-inputs
26999 (("rust-bincode" ,rust-bincode-1)
27000 ("rust-lazy-static" ,rust-lazy-static-1)
27001 ("rust-rand" ,rust-rand-0.4)
27002 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
27003
27004 (define-public rust-parking-lot-0.8
27005 (package
27006 (inherit rust-parking-lot-0.9)
27007 (name "rust-parking-lot")
27008 (version "0.8.0")
27009 (source
27010 (origin
27011 (method url-fetch)
27012 (uri (crate-uri "parking_lot" version))
27013 (file-name
27014 (string-append name "-" version ".tar.gz"))
27015 (sha256
27016 (base32
27017 "1rrcdalr8l5zx3bw28l376321l6dnd6rqnsqsl0ygk01fy0nfxzs"))))
27018 (arguments
27019 `(#:skip-build? #t
27020 #:cargo-inputs
27021 (("rust-lock-api" ,rust-lock-api-0.2)
27022 ("rust-parking-lot-core" ,rust-parking-lot-core-0.5))
27023 #:cargo-development-inputs
27024 (("rust-bincode" ,rust-bincode-1)
27025 ("rust-lazy-static" ,rust-lazy-static-1)
27026 ("rust-rand" ,rust-rand-0.4)
27027 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
27028
27029 (define-public rust-parking-lot-0.7
27030 (package
27031 (inherit rust-parking-lot-0.9)
27032 (name "rust-parking-lot")
27033 (version "0.7.1")
27034 (source
27035 (origin
27036 (method url-fetch)
27037 (uri (crate-uri "parking_lot" version))
27038 (file-name
27039 (string-append name "-" version ".tar.gz"))
27040 (sha256
27041 (base32
27042 "0dz32cqx9200n1lk3kwyb599vabfid3f8sj1aq85sw42s2pb8hdb"))))
27043 (arguments
27044 `(#:skip-build? #t
27045 #:cargo-inputs
27046 (("rust-lock-api" ,rust-lock-api-0.1)
27047 ("rust-parking-lot-core" ,rust-parking-lot-core-0.4))
27048 #:cargo-development-inputs
27049 (("rust-bincode" ,rust-bincode-1)
27050 ("rust-lazy-static" ,rust-lazy-static-1)
27051 ("rust-rand" ,rust-rand-0.4)
27052 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
27053
27054 (define-public rust-parking-lot-core-0.8
27055 (package
27056 (name "rust-parking-lot-core")
27057 (version "0.8.0")
27058 (source
27059 (origin
27060 (method url-fetch)
27061 (uri (crate-uri "parking_lot_core" version))
27062 (file-name (string-append name "-" version ".tar.gz"))
27063 (sha256
27064 (base32
27065 "16yazfg3sq9mz6cfdkhgbv8yvc1kkasyhys4y7r3g16hgmralqf3"))))
27066 (build-system cargo-build-system)
27067 (arguments
27068 `(#:cargo-inputs
27069 (("rust-backtrace" ,rust-backtrace-0.3)
27070 ("rust-cfg-if" ,rust-cfg-if-0.1)
27071 ("rust-cloudabi" ,rust-cloudabi-0.1)
27072 ("rust-instant" ,rust-instant-0.1)
27073 ("rust-libc" ,rust-libc-0.2)
27074 ("rust-petgraph" ,rust-petgraph-0.5)
27075 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
27076 ("rust-smallvec" ,rust-smallvec-1)
27077 ("rust-thread-id" ,rust-thread-id-3)
27078 ("rust-winapi" ,rust-winapi-0.3))))
27079 (home-page "https://github.com/Amanieu/parking_lot")
27080 (synopsis "API for creating custom synchronization primitives")
27081 (description "This package provides an advanced API for creating custom
27082 synchronization primitives.")
27083 (license (list license:asl2.0 license:expat))))
27084
27085 (define-public rust-parking-lot-core-0.7
27086 (package
27087 (inherit rust-parking-lot-core-0.8)
27088 (name "rust-parking-lot-core")
27089 (version "0.7.2")
27090 (source
27091 (origin
27092 (method url-fetch)
27093 (uri (crate-uri "parking_lot_core" version))
27094 (file-name
27095 (string-append name "-" version ".tar.gz"))
27096 (sha256
27097 (base32
27098 "18s0cw5y32447c06fhg2mp3xfng22fn1h9fpx3il98sbimv7r36m"))))
27099 (arguments
27100 `(#:cargo-inputs
27101 (("rust-backtrace" ,rust-backtrace-0.3)
27102 ("rust-cfg-if" ,rust-cfg-if-0.1)
27103 ("rust-cloudabi" ,rust-cloudabi-0.0)
27104 ("rust-libc" ,rust-libc-0.2)
27105 ("rust-petgraph" ,rust-petgraph-0.5)
27106 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
27107 ("rust-smallvec" ,rust-smallvec-1)
27108 ("rust-thread-id" ,rust-thread-id-3)
27109 ("rust-winapi" ,rust-winapi-0.3))))))
27110
27111 (define-public rust-parking-lot-core-0.6
27112 (package
27113 (inherit rust-parking-lot-core-0.7)
27114 (name "rust-parking-lot-core")
27115 (version "0.6.2")
27116 (source
27117 (origin
27118 (method url-fetch)
27119 (uri (crate-uri "parking_lot_core" version))
27120 (file-name
27121 (string-append name "-" version ".tar.gz"))
27122 (sha256
27123 (base32
27124 "0ay67dpnrn68ryyvp720m9i8hzp189fd4d6slrs1lvmcwywv2xmq"))))
27125 (arguments
27126 `(#:skip-build? #t
27127 #:cargo-inputs
27128 (("rust-backtrace" ,rust-backtrace-0.3)
27129 ("rust-cfg-if" ,rust-cfg-if-0.1)
27130 ("rust-cloudabi" ,rust-cloudabi-0.0)
27131 ("rust-libc" ,rust-libc-0.2)
27132 ("rust-petgraph" ,rust-petgraph-0.4)
27133 ("rust-rand" ,rust-rand-0.4)
27134 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
27135 ("rust-smallvec" ,rust-smallvec-0.6)
27136 ("rust-thread-id" ,rust-thread-id-3)
27137 ("rust-winapi" ,rust-winapi-0.3))
27138 #:cargo-development-inputs
27139 (("rust-rustc-version" ,rust-rustc-version-0.2))))))
27140
27141 (define-public rust-parking-lot-core-0.5
27142 (package
27143 (inherit rust-parking-lot-core-0.6)
27144 (name "rust-parking-lot-core")
27145 (version "0.5.0")
27146 (source
27147 (origin
27148 (method url-fetch)
27149 (uri (crate-uri "parking_lot_core" version))
27150 (file-name
27151 (string-append name "-" version ".tar.gz"))
27152 (sha256
27153 (base32
27154 "1317j5a1yd03baza2kqqrxb4kr1vxa7rckw4frksl2vrncfcp26b"))))
27155 (arguments
27156 `(#:cargo-inputs
27157 (("rust-backtrace" ,rust-backtrace-0.3)
27158 ("rust-cfg-if" ,rust-cfg-if-0.1)
27159 ("rust-cloudabi" ,rust-cloudabi-0.0)
27160 ("rust-libc" ,rust-libc-0.2)
27161 ("rust-petgraph" ,rust-petgraph-0.4)
27162 ("rust-rand" ,rust-rand-0.6)
27163 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
27164 ("rust-smallvec" ,rust-smallvec-0.6)
27165 ("rust-thread-id" ,rust-thread-id-3)
27166 ("rust-winapi" ,rust-winapi-0.3)
27167 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
27168
27169 (define-public rust-parking-lot-core-0.4
27170 (package
27171 (inherit rust-parking-lot-core-0.6)
27172 (name "rust-parking-lot-core")
27173 (version "0.4.0")
27174 (source
27175 (origin
27176 (method url-fetch)
27177 (uri (crate-uri "parking_lot_core" version))
27178 (file-name
27179 (string-append name "-" version ".tar.gz"))
27180 (sha256
27181 (base32
27182 "1jcq8aq4wv9y5fip7jg12jdwjd5g5r3x857xdma8vcin769cgj4l"))))
27183 (arguments
27184 `(#:cargo-inputs
27185 (("rust-backtrace" ,rust-backtrace-0.3)
27186 ("rust-libc" ,rust-libc-0.2)
27187 ("rust-petgraph" ,rust-petgraph-0.4)
27188 ("rust-rand" ,rust-rand-0.6)
27189 ("rust-smallvec" ,rust-smallvec-0.6)
27190 ("rust-thread-id" ,rust-thread-id-3)
27191 ("rust-winapi" ,rust-winapi-0.3)
27192 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
27193
27194 (define-public rust-parse-zoneinfo-0.3
27195 (package
27196 (name "rust-parse-zoneinfo")
27197 (version "0.3.0")
27198 (source
27199 (origin
27200 (method url-fetch)
27201 (uri (crate-uri "parse-zoneinfo" version))
27202 (file-name (string-append name "-" version ".tar.gz"))
27203 (sha256
27204 (base32 "0h8g6jy4kckn2gk8sd5adaws180n1ip65xhzw5jxlq4w8ibg41f7"))))
27205 (build-system cargo-build-system)
27206 (arguments
27207 `(#:skip-build? #t
27208 #:cargo-inputs
27209 (("rust-regex" ,rust-regex-1))))
27210 (home-page "")
27211 (synopsis "Parse zoneinfo files from the IANA database")
27212 (description
27213 "This packages parses zoneinfo files from the IANA database.")
27214 (license license:expat)))
27215
27216 (define-public rust-partial-io-0.3
27217 (package
27218 (name "rust-partial-io")
27219 (version "0.3.1")
27220 (source
27221 (origin
27222 (method url-fetch)
27223 (uri (crate-uri "partial-io" version))
27224 (file-name (string-append name "-" version ".tar.gz"))
27225 (sha256
27226 (base32
27227 "0b9a2bvqmaj2r4rkbshjsg8zzvp23b67qfvj2y6jwjckrn6zhb38"))))
27228 (build-system cargo-build-system)
27229 (arguments
27230 `(#:cargo-inputs
27231 (("rust-futures" ,rust-futures-0.1)
27232 ("rust-quickcheck" ,rust-quickcheck-0.6)
27233 ("rust-tokio-io" ,rust-tokio-io-0.1))
27234 #:cargo-development-inputs
27235 (("rust-lazy-static" ,rust-lazy-static-1)
27236 ("rust-quickcheck" ,rust-quickcheck-0.6)
27237 ("rust-tokio-core" ,rust-tokio-core-0.1))))
27238 (home-page "https://github.com/facebookincubator/rust-partial-io")
27239 (synopsis "Helpers to test partial, interrupted and would-block I/O operations")
27240 (description "This package provides helpers to test partial, interrupted
27241 and would-block I/O operations.")
27242 (license license:expat)))
27243
27244 (define-public rust-partial-io-0.2
27245 (package
27246 (inherit rust-partial-io-0.3)
27247 (name "rust-partial-io")
27248 (version "0.2.5")
27249 (source
27250 (origin
27251 (method url-fetch)
27252 (uri (crate-uri "partial-io" version))
27253 (file-name
27254 (string-append name "-" version ".tar.gz"))
27255 (sha256
27256 (base32
27257 "03iynvayh11a4mckhwflm5y1qmnkw5m3b20gzi1crpasndy3h8xx"))))
27258 (arguments
27259 `(#:cargo-inputs
27260 (("rust-futures" ,rust-futures-0.1)
27261 ("rust-quickcheck" ,rust-quickcheck-0.4)
27262 ("rust-tokio-io" ,rust-tokio-io-0.1))
27263 #:cargo-development-inputs
27264 (("rust-lazy-static" ,rust-lazy-static-0.2)
27265 ("rust-quickcheck" ,rust-quickcheck-0.4)
27266 ("rust-tokio-core" ,rust-tokio-core-0.1))))
27267 (license license:bsd-3)))
27268
27269 (define-public rust-paste-1
27270 (package
27271 (name "rust-paste")
27272 (version "1.0.4")
27273 (source
27274 (origin
27275 (method url-fetch)
27276 (uri (crate-uri "paste" version))
27277 (file-name (string-append name "-" version ".tar.gz"))
27278 (sha256
27279 (base32 "1hfikh0bds8hqn371l2wf039mp6b5wrmwrwg96jcs6lkjm6mrmn5"))))
27280 (build-system cargo-build-system)
27281 (arguments `(#:skip-build? #t))
27282 (home-page "https://github.com/dtolnay/paste")
27283 (synopsis "Macros for all your token pasting needs")
27284 (description
27285 "This package provides macros for all your token pasting needs.")
27286 (license (list license:expat license:asl2.0))))
27287
27288 (define-public rust-paste-0.1
27289 (package
27290 (inherit rust-paste-1)
27291 (name "rust-paste")
27292 (version "0.1.18")
27293 (source
27294 (origin
27295 (method url-fetch)
27296 (uri (crate-uri "paste" version))
27297 (file-name
27298 (string-append name "-" version ".tar.gz"))
27299 (sha256
27300 (base32
27301 "10587zrlmzhq66yhd0z36fzglf32m1nlhi9bxxm6dgl0gp3j1jj5"))))
27302 (arguments
27303 `(#:cargo-inputs
27304 (("rust-paste-impl" ,rust-paste-impl-0.1)
27305 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))
27306 #:cargo-development-inputs
27307 (("rust-rustversion" ,rust-rustversion-1)
27308 ("rust-trybuild" ,rust-trybuild-1))))))
27309
27310 (define-public rust-paste-impl-0.1
27311 (package
27312 (name "rust-paste-impl")
27313 (version "0.1.18")
27314 (source
27315 (origin
27316 (method url-fetch)
27317 (uri (crate-uri "paste-impl" version))
27318 (file-name
27319 (string-append name "-" version ".tar.gz"))
27320 (sha256
27321 (base32
27322 "1dlqzk05cx74522s4iyhyzzhszig4n401pp6r1qg6zmr02r7snnr"))))
27323 (build-system cargo-build-system)
27324 (arguments
27325 `(#:cargo-inputs
27326 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
27327 ("rust-proc-macro2" ,rust-proc-macro2-1)
27328 ("rust-quote" ,rust-quote-1)
27329 ("rust-syn" ,rust-syn-1))))
27330 (home-page "https://github.com/dtolnay/paste")
27331 (synopsis "Implementation detail of the paste crate")
27332 (description
27333 "Implementation detail of the paste crate.")
27334 (license (list license:asl2.0 license:expat))))
27335
27336 (define-public rust-path-abs-0.5
27337 (package
27338 (name "rust-path-abs")
27339 (version "0.5.0")
27340 (source
27341 (origin
27342 (method url-fetch)
27343 (uri (crate-uri "path_abs" version))
27344 (file-name (string-append name "-" version ".tar.gz"))
27345 (sha256
27346 (base32 "131qi5j201caraqz9rwbzk4mybd9bcrryrhf63lr9gz0xmnqwszb"))))
27347 (build-system cargo-build-system)
27348 (arguments
27349 `(#:cargo-inputs
27350 (("rust-serde" ,rust-serde-1)
27351 ("rust-serde-derive" ,rust-serde-derive-1)
27352 ("rust-std-prelude" ,rust-std-prelude-0.2)
27353 ("rust-stfu8" ,rust-stfu8-0.2))
27354 #:cargo-development-inputs
27355 (("rust-pretty-assertions" ,rust-pretty-assertions-0.4)
27356 ("rust-serde-json" ,rust-serde-json-1)
27357 ("rust-tempdir" ,rust-tempdir-0.3))))
27358 (home-page "https://github.com/vitiral/path_abs")
27359 (synopsis "Ergonomic paths and files in Rust")
27360 (description "This library provides ergonomic path and file operations to
27361 Rust with reasonable performance.")
27362 (license (list license:expat license:asl2.0))))
27363
27364 (define-public rust-path-clean-0.1
27365 (package
27366 (name "rust-path-clean")
27367 (version "0.1.0")
27368 (source
27369 (origin
27370 (method url-fetch)
27371 (uri (crate-uri "path-clean" version))
27372 (file-name (string-append name "-" version ".tar.gz"))
27373 (sha256
27374 (base32
27375 "1pcgqxw0mgg3ha5hi5xkjhyjf488bw5rw1g3qlr9awbq4szh3fpc"))))
27376 (build-system cargo-build-system)
27377 (home-page "https://github.com/danreeves/path-clean")
27378 (synopsis "Rust implementation of cleanname or path.Clean")
27379 (description "This package provides a Rust implementation of cleanname or
27380 path.Clean.")
27381 (license (list license:expat license:asl2.0))))
27382
27383 (define-public rust-pathdiff-0.1
27384 (package
27385 (name "rust-pathdiff")
27386 (version "0.1.0")
27387 (source
27388 (origin
27389 (method url-fetch)
27390 (uri (crate-uri "pathdiff" version))
27391 (file-name
27392 (string-append name "-" version ".tar.gz"))
27393 (sha256
27394 (base32
27395 "0cfg3isnx6mf3wbi7rsg4nmvywby40sbcs589n20fgi09l4p1gx3"))))
27396 (build-system cargo-build-system)
27397 (home-page "https://github.com/Manishearth/pathdiff")
27398 (synopsis "Library for diffing paths to obtain relative paths")
27399 (description
27400 "Use diff_paths to construct a relative path from a provided base
27401 directory path to the provided path.")
27402 (license (list license:asl2.0 license:expat))))
27403
27404 (define-public rust-pbkdf2-0.4
27405 (package
27406 (name "rust-pbkdf2")
27407 (version "0.4.0")
27408 (source
27409 (origin
27410 (method url-fetch)
27411 (uri (crate-uri "pbkdf2" version))
27412 (file-name
27413 (string-append name "-" version ".tar.gz"))
27414 (sha256
27415 (base32
27416 "1g8cm3nwrsydazjc1gjs549hzafgxq8qb49gixrhl3qrd9calvi1"))))
27417 (build-system cargo-build-system)
27418 (arguments
27419 `(#:cargo-inputs
27420 (("rust-base64" ,rust-base64-0.12)
27421 ("rust-crypto-mac" ,rust-crypto-mac-0.8)
27422 ("rust-hmac" ,rust-hmac-0.8)
27423 ("rust-rand" ,rust-rand-0.7)
27424 ("rust-rand-core" ,rust-rand-core-0.5)
27425 ("rust-rayon" ,rust-rayon-1)
27426 ("rust-sha2" ,rust-sha2-0.9)
27427 ("rust-subtle" ,rust-subtle-2))
27428 #:cargo-development-inputs
27429 (("rust-hmac" ,rust-hmac-0.8)
27430 ("rust-sha-1" ,rust-sha-1-0.9)
27431 ("rust-sha2" ,rust-sha2-0.9))))
27432 (home-page "https://github.com/RustCrypto/password-hashing")
27433 (synopsis "Generic implementation of PBKDF2")
27434 (description "This package contains a collection of password hashing
27435 algorithms, otherwise known as password-based key derivation functions, written
27436 in pure Rust.")
27437 (license (list license:expat license:asl2.0))))
27438
27439 (define-public rust-pbkdf2-0.3
27440 (package
27441 (inherit rust-pbkdf2-0.4)
27442 (name "rust-pbkdf2")
27443 (version "0.3.0")
27444 (source
27445 (origin
27446 (method url-fetch)
27447 (uri (crate-uri "pbkdf2" version))
27448 (file-name
27449 (string-append name "-" version ".tar.gz"))
27450 (sha256
27451 (base32
27452 "1na2fmmfcmksz4xk7m0ihl778501c1krx88dcylrand48f506v00"))))
27453 (arguments
27454 `(#:cargo-inputs
27455 (("rust-base64" ,rust-base64-0.9)
27456 ("rust-byteorder" ,rust-byteorder-1)
27457 ("rust-crypto-mac" ,rust-crypto-mac-0.7)
27458 ("rust-hmac" ,rust-hmac-0.7)
27459 ("rust-rand" ,rust-rand-0.5)
27460 ("rust-rayon" ,rust-rayon-1)
27461 ("rust-sha2" ,rust-sha2-0.8)
27462 ("rust-subtle" ,rust-subtle-1))
27463 #:cargo-development-inputs
27464 (("rust-hmac" ,rust-hmac-0.7)
27465 ("rust-sha-1" ,rust-sha-1-0.8)
27466 ("rust-sha2" ,rust-sha2-0.8))))))
27467
27468 (define-public rust-pcre2-0.2
27469 (package
27470 (name "rust-pcre2")
27471 (version "0.2.3")
27472 (source
27473 (origin
27474 (method url-fetch)
27475 (uri (crate-uri "pcre2" version))
27476 (file-name
27477 (string-append name "-" version ".tar.gz"))
27478 (sha256
27479 (base32
27480 "1c8sn70h72llf26sya9v26zmaamq350q57nwv6fl6fwhd4phzcw5"))))
27481 (build-system cargo-build-system)
27482 (arguments
27483 `(#:cargo-inputs
27484 (("rust-libc" ,rust-libc-0.2)
27485 ("rust-log" ,rust-log-0.4)
27486 ("rust-pcre2-sys" ,rust-pcre2-sys-0.2)
27487 ("rust-thread-local" ,rust-thread-local-1))))
27488 (native-inputs
27489 `(("pcre2" ,pcre2)
27490 ("pkg-config" ,pkg-config)))
27491 (home-page "https://github.com/BurntSushi/rust-pcre2")
27492 (synopsis "High level wrapper library for PCRE2")
27493 (description
27494 "This package provides a high level wrapper library for PCRE2.")
27495 (license (list license:expat license:unlicense))))
27496
27497 (define-public rust-pcre2-sys-0.2
27498 (package
27499 (name "rust-pcre2-sys")
27500 (version "0.2.5")
27501 (source
27502 (origin
27503 (method url-fetch)
27504 (uri (crate-uri "pcre2-sys" version))
27505 (file-name
27506 (string-append name "-" version ".tar.gz"))
27507 (sha256
27508 (base32
27509 "08mp6yxrvadplwd0drdydzskvzapr6dri9fyy7xvhzn3krg0xhyy"))
27510 (modules '((guix build utils)))
27511 (snippet
27512 '(begin (delete-file-recursively "pcre2") #t))))
27513 (build-system cargo-build-system)
27514 (arguments
27515 `(#:cargo-inputs
27516 (("rust-libc" ,rust-libc-0.2)
27517 ("rust-pkg-config" ,rust-pkg-config-0.3)
27518 ("rust-cc" ,rust-cc-1))))
27519 (native-inputs
27520 `(("pcre2" ,pcre2)
27521 ("pkg-config" ,pkg-config)))
27522 (home-page
27523 "https://github.com/BurntSushi/rust-pcre2")
27524 (synopsis "Low level bindings to PCRE2")
27525 (description "Low level bindings to PCRE2.")
27526 (license (list license:expat license:unlicense))))
27527
27528 (define-public rust-pdcurses-sys-0.7
27529 (package
27530 (name "rust-pdcurses-sys")
27531 (version "0.7.1")
27532 (source
27533 (origin
27534 (method url-fetch)
27535 (uri (crate-uri "pdcurses-sys" version))
27536 (file-name (string-append name "-" version ".tar.gz"))
27537 (sha256
27538 (base32 "0sqn552nz33bmd0d8lcx862lrbxg6fgk5djfblig2q7zjqkx4k88"))))
27539 (build-system cargo-build-system)
27540 (arguments
27541 `(#:skip-build? #t
27542 #:cargo-inputs
27543 (("rust-cc" ,rust-cc-1)
27544 ("rust-libc" ,rust-libc-0.2))))
27545 (home-page "https://github.com/ihalila/pdcurses-sys")
27546 (synopsis "FFI bindings for PDCurses")
27547 (description
27548 "This package provides FFI bindings for PDCurses implementation.")
27549 (license license:expat)))
27550
27551 (define-public rust-pear-0.1
27552 (package
27553 (name "rust-pear")
27554 (version "0.1.4")
27555 (source
27556 (origin
27557 (method url-fetch)
27558 (uri (crate-uri "pear" version))
27559 (file-name (string-append name "-" version ".tar.gz"))
27560 (sha256
27561 (base32 "12mb00ick6y1slbxk6r4i8qxdbq8km3bs4pygjv94xwnvc9g482k"))))
27562 (build-system cargo-build-system)
27563 (arguments
27564 `(#:skip-build? #t
27565 #:cargo-inputs
27566 (("rust-pear-codegen" ,rust-pear-codegen-0.1))))
27567 (home-page "https://crates.io/crates/pear")
27568 (synopsis "Pear is a fruit")
27569 (description "This package provides a pear is a fruit.")
27570 (license (list license:expat license:asl2.0))))
27571
27572 (define-public rust-pear-codegen-0.1
27573 (package
27574 (name "rust-pear-codegen")
27575 (version "0.1.4")
27576 (source
27577 (origin
27578 (method url-fetch)
27579 (uri (crate-uri "pear_codegen" version))
27580 (file-name (string-append name "-" version ".tar.gz"))
27581 (sha256
27582 (base32 "1jk8jxkgjd3pymldkckg2ligkpy4nnskgcj8qf3yzlf3zlvcihdz"))))
27583 (build-system cargo-build-system)
27584 (arguments
27585 `(#:skip-build? #t
27586 #:cargo-inputs
27587 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
27588 ("rust-quote" ,rust-quote-0.6)
27589 ("rust-syn" ,rust-syn-0.15)
27590 ("rust-version-check" ,rust-version-check-0.9)
27591 ("rust-yansi" ,rust-yansi-0.5))))
27592 (home-page "https://crates.io/crates/pear_codegen")
27593 (synopsis "Codegen for pear")
27594 (description
27595 "This package provides a (codegen) pear is a fruit.")
27596 (license (list license:expat license:asl2.0))))
27597
27598 (define-public rust-peeking-take-while-0.1
27599 (package
27600 (name "rust-peeking-take-while")
27601 (version "0.1.2")
27602 (source
27603 (origin
27604 (method url-fetch)
27605 (uri (crate-uri "peeking_take_while" version))
27606 (file-name (string-append name "-" version ".crate"))
27607 (sha256
27608 (base32
27609 "16bhqr6rdyrp12zv381cxaaqqd0pwysvm1q8h2ygihvypvfprc8r"))))
27610 (build-system cargo-build-system)
27611 (home-page "https://github.com/fitzgen/peeking_take_while")
27612 (synopsis "Provides the peeking_take_while iterator adaptor method")
27613 (description
27614 "Like @code{Iterator::take_while}, but calls the predicate on a peeked
27615 value. This allows you to use @code{Iterator::by_ref} and
27616 @code{Iterator::take_while} together, and still get the first value for which
27617 the @code{take_while} predicate returned false after dropping the @code{by_ref}.")
27618 (license (list license:asl2.0
27619 license:expat))))
27620
27621 (define-public rust-peg-0.6
27622 (package
27623 (name "rust-peg")
27624 (version "0.6.2")
27625 (source
27626 (origin
27627 (method url-fetch)
27628 (uri (crate-uri "peg" version))
27629 (file-name
27630 (string-append name "-" version ".tar.gz"))
27631 (sha256
27632 (base32
27633 "15rfp12dgsynplphp443zfw47m2d5snvdm6a25gz48dv2if8fxch"))))
27634 (build-system cargo-build-system)
27635 (arguments
27636 `(#:tests? #f
27637 #:cargo-inputs
27638 (("rust-peg-macros" ,rust-peg-macros-0.6)
27639 ("rust-peg-runtime" ,rust-peg-runtime-0.6))
27640 #:cargo-development-inputs
27641 (("rust-trybuild" ,rust-trybuild-1))))
27642 (home-page "https://github.com/kevinmehall/rust-peg")
27643 (synopsis "Simple Parsing Expression Grammar (PEG) parser generator")
27644 (description
27645 "PEG provides a simple Parsing Expression Grammar (PEG) parser generator
27646 in Rust.")
27647 (license license:expat)))
27648
27649 (define-public rust-peg-0.5
27650 (package
27651 (inherit rust-peg-0.6)
27652 (name "rust-peg")
27653 (version "0.5.7")
27654 (source
27655 (origin
27656 (method url-fetch)
27657 (uri (crate-uri "peg" version))
27658 (file-name
27659 (string-append name "-" version ".tar.gz"))
27660 (sha256
27661 (base32
27662 "11az3bs3ngvfip920xfr0zwblfkyg6cjgz1v9hmfsdnqw7fi5ps0"))))
27663 (build-system cargo-build-system)
27664 (arguments
27665 `(#:cargo-inputs (("rust-quote" ,rust-quote-0.3))))))
27666
27667 (define-public rust-peg-macros-0.6
27668 (package
27669 (name "rust-peg-macros")
27670 (version "0.6.2")
27671 (source
27672 (origin
27673 (method url-fetch)
27674 (uri (crate-uri "peg-macros" version))
27675 (file-name
27676 (string-append name "-" version ".tar.gz"))
27677 (sha256
27678 (base32
27679 "0li8qrb8hyqr7v5mhrkym0xp7ijnbksqviqc2i3556cysdgick62"))))
27680 (build-system cargo-build-system)
27681 (arguments
27682 `(#:cargo-inputs
27683 (("rust-peg-runtime" ,rust-peg-runtime-0.6)
27684 ("rust-proc-macro2" ,rust-proc-macro2-1)
27685 ("rust-quote" ,rust-quote-1))))
27686 (home-page "https://github.com/kevinmehall/rust-peg")
27687 (synopsis "Procedural macros for rust-peg")
27688 (description
27689 "PEG provides a Parsing Expression Grammar. This package provides
27690 procedural macros for rust-peg. To use rust-peg, see the peg package.")
27691 (license license:expat)))
27692
27693 (define-public rust-peg-runtime-0.6
27694 (package
27695 (name "rust-peg-runtime")
27696 (version "0.6.2")
27697 (source
27698 (origin
27699 (method url-fetch)
27700 (uri (crate-uri "peg-runtime" version))
27701 (file-name
27702 (string-append name "-" version ".tar.gz"))
27703 (sha256
27704 (base32
27705 "0r583cq923v0narrpq73qmp780yg4pablzklhrwnr64xwsbjh6hc"))))
27706 (build-system cargo-build-system)
27707 (home-page "https://github.com/kevinmehall/rust-peg")
27708 (synopsis "Runtime support for rust-peg grammars")
27709 (description
27710 "PEG provides a Parsing Expression Grammar. This package provides
27711 runtime support for rust-peg grammars. To use rust-peg, see the peg crate.")
27712 (license license:expat)))
27713
27714 (define-public rust-percent-encoding-2
27715 (package
27716 (name "rust-percent-encoding")
27717 (version "2.1.0")
27718 (source
27719 (origin
27720 (method url-fetch)
27721 (uri (crate-uri "percent-encoding" version))
27722 (file-name (string-append name "-" version ".crate"))
27723 (sha256
27724 (base32
27725 "0bp3zrsk3kr47fbpipyczidbbx4g54lzxdm77ni1i3qws10mdzfl"))))
27726 (build-system cargo-build-system)
27727 (home-page "https://github.com/servo/rust-url/")
27728 (synopsis "Percent encoding and decoding")
27729 (description "This crate provides percent encoding and decoding.")
27730 (license (list license:asl2.0
27731 license:expat))))
27732
27733 (define-public rust-percent-encoding-1
27734 (package
27735 (inherit rust-percent-encoding-2)
27736 (name "rust-percent-encoding")
27737 (version "1.0.1")
27738 (source
27739 (origin
27740 (method url-fetch)
27741 (uri (crate-uri "percent-encoding" version))
27742 (file-name (string-append name "-" version ".crate"))
27743 (sha256
27744 (base32
27745 "0cgq08v1fvr6bs5fvy390cz830lq4fak8havdasdacxcw790s09i"))))))
27746
27747 (define-public rust-peresil-0.3
27748 (package
27749 (name "rust-peresil")
27750 (version "0.3.0")
27751 (source
27752 (origin
27753 (method url-fetch)
27754 (uri (crate-uri "peresil" version))
27755 (file-name (string-append name "-" version ".tar.gz"))
27756 (sha256
27757 (base32 "0mwyw03yqp0yqdjf4a89vn86szxaksmxvgzv1j2nw69fsmp8hn7n"))))
27758 (build-system cargo-build-system)
27759 (arguments `(#:skip-build? #t))
27760 (home-page "https://github.com/shepmaster/peresil")
27761 (synopsis "Simple and simplistic string parsing library")
27762 (description
27763 "This package provides a simple and simplistic string parsing library.")
27764 (license license:expat)))
27765
27766 (define-public rust-permutohedron-0.2
27767 (package
27768 (name "rust-permutohedron")
27769 (version "0.2.4")
27770 (source
27771 (origin
27772 (method url-fetch)
27773 (uri (crate-uri "permutohedron" version))
27774 (file-name (string-append name "-" version ".crate"))
27775 (sha256
27776 (base32
27777 "0b1pzh48j86v46wxngch6k1kx9cdw3jr3lwa86gd6jd4bmxzz1xn"))))
27778 (build-system cargo-build-system)
27779 (arguments '(#:skip-build? #t))
27780 (home-page "https://github.com/bluss/permutohedron")
27781 (synopsis "Generate permutations of sequences")
27782 (description
27783 "Generate permutations of sequences. Either lexicographical order
27784 permutations, or a minimal swaps permutation sequence implemented using Heap's
27785 algorithm.")
27786 (license (list license:asl2.0
27787 license:expat))))
27788
27789 (define-public rust-pest-2
27790 (package
27791 (name "rust-pest")
27792 (version "2.1.1")
27793 (source
27794 (origin
27795 (method url-fetch)
27796 (uri (crate-uri "pest" version))
27797 (file-name
27798 (string-append name "-" version ".tar.gz"))
27799 (sha256
27800 (base32
27801 "134686mwxm73asbiads53zfchqvvcrsrsyax2cghfcizmvg8ac4k"))))
27802 (build-system cargo-build-system)
27803 (arguments
27804 `(#:skip-build? #t
27805 #:cargo-inputs
27806 (("rust-serde" ,rust-serde-1)
27807 ("rust-serde-json" ,rust-serde-json-1)
27808 ("rust-ucd-trie" ,rust-ucd-trie-0.1))))
27809 (home-page "https://pest.rs/")
27810 (synopsis "The Elegant Parser")
27811 (description "The Elegant Parser.")
27812 (license (list license:asl2.0 license:expat))))
27813
27814 (define-public rust-pest-derive-2
27815 (package
27816 (name "rust-pest-derive")
27817 (version "2.1.0")
27818 (source
27819 (origin
27820 (method url-fetch)
27821 (uri (crate-uri "pest_derive" version))
27822 (file-name
27823 (string-append name "-" version ".tar.gz"))
27824 (sha256
27825 (base32
27826 "1l5jfa6ril71cw5nsiw0r45br54dd8cj2r1nc2d1wq6wb3jilgc3"))))
27827 (build-system cargo-build-system)
27828 (arguments
27829 `(#:skip-build? #t
27830 #:cargo-inputs
27831 (("rust-pest" ,rust-pest-2)
27832 ("rust-pest-generator" ,rust-pest-generator-2))))
27833 (home-page "https://pest.rs/")
27834 (synopsis "Pest's derive macro")
27835 (description "Pest's derive macro.")
27836 (license (list license:asl2.0 license:expat))))
27837
27838 (define-public rust-pest-generator-2
27839 (package
27840 (name "rust-pest-generator")
27841 (version "2.1.1")
27842 (source
27843 (origin
27844 (method url-fetch)
27845 (uri (crate-uri "pest_generator" version))
27846 (file-name
27847 (string-append name "-" version ".tar.gz"))
27848 (sha256
27849 (base32
27850 "1h3z8jccki87mn7gppy4292s1ah98z4md998w5pd04jpkclwz7vv"))))
27851 (build-system cargo-build-system)
27852 (arguments
27853 `(#:skip-build? #t
27854 #:cargo-inputs
27855 (("rust-pest" ,rust-pest-2)
27856 ("rust-pest-meta" ,rust-pest-meta-2)
27857 ("rust-proc-macro2" ,rust-proc-macro2-1)
27858 ("rust-quote" ,rust-quote-1)
27859 ("rust-syn" ,rust-syn-1))))
27860 (home-page "https://pest.rs/")
27861 (synopsis "Pest code generator")
27862 (description "Pest code generator.")
27863 (license (list license:asl2.0 license:expat))))
27864
27865 (define-public rust-pest-meta-2
27866 (package
27867 (name "rust-pest-meta")
27868 (version "2.1.2")
27869 (source
27870 (origin
27871 (method url-fetch)
27872 (uri (crate-uri "pest_meta" version))
27873 (file-name
27874 (string-append name "-" version ".tar.gz"))
27875 (sha256
27876 (base32
27877 "0iymvrh7lcfi8iarkgq0hwgarr00np3l4xg4bx42rmvgi6czshyz"))))
27878 (build-system cargo-build-system)
27879 (arguments
27880 `(#:skip-build? #t
27881 #:cargo-inputs
27882 (("rust-maplit" ,rust-maplit-1)
27883 ("rust-pest" ,rust-pest-2)
27884 ("rust-sha-1" ,rust-sha-1-0.8))))
27885 (home-page "https://pest.rs")
27886 (synopsis "Pest meta language parser and validator")
27887 (description
27888 "Pest meta language parser and validator.")
27889 (license (list license:asl2.0 license:expat))))
27890
27891 (define-public rust-petgraph-0.5
27892 (package
27893 (name "rust-petgraph")
27894 (version "0.5.1")
27895 (source
27896 (origin
27897 (method url-fetch)
27898 (uri (crate-uri "petgraph" version))
27899 (file-name
27900 (string-append name "-" version ".tar.gz"))
27901 (sha256
27902 (base32
27903 "1dzxda6z17sfxly11m8ja3iargh73pw0s1sdgjyp0qp5dm51cza6"))))
27904 (build-system cargo-build-system)
27905 (arguments
27906 `(#:cargo-inputs
27907 (("rust-fixedbitset" ,rust-fixedbitset-0.2)
27908 ("rust-ordermap" ,rust-ordermap-0.3)
27909 ("rust-quickcheck" ,rust-quickcheck-0.8)
27910 ("rust-serde" ,rust-serde-1)
27911 ("rust-serde-derive" ,rust-serde-derive-1))
27912 #:cargo-development-inputs
27913 (("rust-defmac" ,rust-defmac-0.1)
27914 ("rust-itertools" ,rust-itertools-0.8)
27915 ("rust-odds" ,rust-odds-0.2)
27916 ("rust-rand" ,rust-rand-0.5))))
27917 (home-page "https://github.com/petgraph/petgraph")
27918 (synopsis "Graph data structure library")
27919 (description
27920 "Graph data structure library. Provides graph types and graph
27921 algorithms.")
27922 (license (list license:expat license:asl2.0))))
27923
27924 (define-public rust-petgraph-0.4
27925 (package
27926 (inherit rust-petgraph-0.5)
27927 (name "rust-petgraph")
27928 (version "0.4.13")
27929 (source
27930 (origin
27931 (method url-fetch)
27932 (uri (crate-uri "petgraph" version))
27933 (file-name
27934 (string-append name "-" version ".tar.gz"))
27935 (sha256
27936 (base32
27937 "0kyfmca854s54jk26g2x1kjb04c3k7cjilaxyr0if8lhxv8mjdlw"))))
27938 (arguments
27939 `(#:cargo-inputs
27940 (("rust-fixedbitset" ,rust-fixedbitset-0.1)
27941 ("rust-odds" ,rust-odds-0.2)
27942 ("rust-ordermap" ,rust-ordermap-0.3)
27943 ("rust-quickcheck" ,rust-quickcheck-0.4)
27944 ("rust-serde" ,rust-serde-1)
27945 ("rust-serde-derive" ,rust-serde-derive-1))
27946 #:cargo-development-inputs
27947 (("rust-defmac" ,rust-defmac-0.1)
27948 ("rust-itertools" ,rust-itertools-0.7)
27949 ("rust-rand" ,rust-rand-0.4))
27950 #:phases
27951 (modify-phases %standard-phases
27952 (add-before 'check 'ignore-failing-test
27953 (lambda _
27954 (substitute* "tests/graph.rs"
27955 (("fn dot\\(\\) \\{" all)
27956 (string-append "#[ignore] " all))))))))))
27957
27958 (define-public rust-phf-0.8
27959 (package
27960 (name "rust-phf")
27961 (version "0.8.0")
27962 (source
27963 (origin
27964 (method url-fetch)
27965 (uri (crate-uri "phf" version))
27966 (file-name
27967 (string-append name "-" version ".tar.gz"))
27968 (sha256
27969 (base32
27970 "04pyv8bzqvw69rd5dynd5nb85py1hf7wa4ixyhrvdz1l5qin3yrx"))))
27971 (build-system cargo-build-system)
27972 (arguments
27973 `(#:skip-build? #t
27974 #:cargo-inputs
27975 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
27976 ("rust-phf-shared" ,rust-phf-shared-0.8)
27977 ("rust-phf-macros" ,rust-phf-macros-0.8))))
27978 (home-page "https://github.com/sfackler/rust-phf")
27979 (synopsis "Runtime support for perfect hash function data structures")
27980 (description "This package provides runtime support for perfect hash
27981 function data structures.")
27982 (license license:expat)))
27983
27984 (define-public rust-phf-0.7
27985 (package
27986 (name "rust-phf")
27987 (version "0.7.24")
27988 (source
27989 (origin
27990 (method url-fetch)
27991 (uri (crate-uri "phf" version))
27992 (file-name
27993 (string-append name "-" version ".tar.gz"))
27994 (sha256
27995 (base32
27996 "066xwv4dr6056a9adlkarwp4n94kbpwngbmd47ngm3cfbyw49nmk"))))
27997 (build-system cargo-build-system)
27998 (arguments
27999 `(#:skip-build? #t
28000 #:cargo-inputs
28001 (("rust-phf-macros" ,rust-phf-macros-0.7)
28002 ("rust-phf-shared" ,rust-phf-shared-0.7))))
28003 (home-page "https://github.com/sfackler/rust-phf")
28004 (synopsis "Runtime support for perfect hash function data structures")
28005 (description
28006 "Runtime support for perfect hash function data structures.")
28007 (license license:expat)))
28008
28009 (define-public rust-phf-codegen-0.8
28010 (package
28011 (name "rust-phf-codegen")
28012 (version "0.8.0")
28013 (source
28014 (origin
28015 (method url-fetch)
28016 (uri (crate-uri "phf_codegen" version))
28017 (file-name
28018 (string-append name "-" version ".tar.gz"))
28019 (sha256
28020 (base32
28021 "05d8w7aqqjb6039pfm6404gk5dlwrrf97kiy1n21212vb1hyxzyb"))))
28022 (build-system cargo-build-system)
28023 (arguments
28024 `(#:skip-build? #t
28025 #:cargo-inputs
28026 (("rust-phf-generator" ,rust-phf-generator-0.8)
28027 ("rust-phf-shared" ,rust-phf-shared-0.8))))
28028 (home-page "https://github.com/sfackler/rust-phf")
28029 (synopsis "Codegen library for PHF types")
28030 (description "Codegen library for PHF types.")
28031 (license license:expat)))
28032
28033 (define-public rust-phf-codegen-0.7
28034 (package
28035 (name "rust-phf-codegen")
28036 (version "0.7.24")
28037 (source
28038 (origin
28039 (method url-fetch)
28040 (uri (crate-uri "phf-codegen" version))
28041 (file-name
28042 (string-append name "-" version ".tar.gz"))
28043 (sha256
28044 (base32
28045 "0zjiblicfm0nrmr2xxrs6pnf6zz2394wgch6dcbd8jijkq98agmh"))))
28046 (build-system cargo-build-system)
28047 (arguments
28048 `(#:cargo-inputs
28049 (("rust-phf-generator" ,rust-phf-generator-0.7)
28050 ("rust-phf-shared" ,rust-phf-shared-0.7))))
28051 (home-page
28052 "https://github.com/sfackler/rust-phf")
28053 (synopsis "Codegen library for PHF types")
28054 (description "Codegen library for PHF types.")
28055 (license license:expat)))
28056
28057 (define-public rust-phf-generator-0.8
28058 (package
28059 (name "rust-phf-generator")
28060 (version "0.8.0")
28061 (source
28062 (origin
28063 (method url-fetch)
28064 (uri (crate-uri "phf_generator" version))
28065 (file-name
28066 (string-append name "-" version ".tar.gz"))
28067 (sha256
28068 (base32
28069 "09i5338d1kixq6a60fcayz6awgxjlxcfw9ic5f02abbgr067ydhp"))))
28070 (build-system cargo-build-system)
28071 (arguments
28072 `(#:skip-build? #t
28073 #:cargo-inputs
28074 (("rust-criterion" ,rust-criterion-0.3)
28075 ("rust-rand" ,rust-rand-0.7)
28076 ("rust-phf-shared" ,rust-phf-shared-0.8))))
28077 (home-page "https://github.com/sfackler/rust-phf")
28078 (synopsis "PHF generation logic")
28079 (description "PHF generation logic.")
28080 (license license:expat)))
28081
28082 (define-public rust-phf-generator-0.7
28083 (package
28084 (name "rust-phf-generator")
28085 (version "0.7.24")
28086 (source
28087 (origin
28088 (method url-fetch)
28089 (uri (crate-uri "phf_generator" version))
28090 (file-name
28091 (string-append name "-" version ".tar.gz"))
28092 (sha256
28093 (base32
28094 "0qi62gxk3x3whrmw5c4i71406icqk11qmpgln438p6qm7k4lqdh9"))))
28095 (build-system cargo-build-system)
28096 (arguments
28097 `(#:cargo-inputs
28098 (("rust-phf-shared" ,rust-phf-shared-0.7)
28099 ("rust-rand" ,rust-rand-0.6))))
28100 (home-page "https://github.com/sfackler/rust-phf")
28101 (synopsis "PHF generation logic")
28102 (description "PHF generation logic")
28103 (license license:expat)))
28104
28105 (define-public rust-phf-macros-0.8
28106 (package
28107 (name "rust-phf-macros")
28108 (version "0.8.0")
28109 (source
28110 (origin
28111 (method url-fetch)
28112 (uri (crate-uri "phf_macros" version))
28113 (file-name
28114 (string-append name "-" version ".tar.gz"))
28115 (sha256
28116 (base32
28117 "170qm6yqn6b9mjlwb2xmm3iad9d5nzwgfawfwy7zr7s2zwcdwvvz"))))
28118 (build-system cargo-build-system)
28119 (arguments
28120 `(#:skip-build? #t
28121 #:cargo-inputs
28122 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
28123 ("rust-phf-generator" ,rust-phf-generator-0.8)
28124 ("rust-phf-shared" ,rust-phf-shared-0.8)
28125 ("rust-proc-macro2" ,rust-proc-macro2-1)
28126 ("rust-syn" ,rust-syn-1)
28127 ("rust-quote" ,rust-quote-1))))
28128 (home-page "https://github.com/sfackler/rust-phf")
28129 (synopsis "Macros to generate types in the phf crate")
28130 (description
28131 "This package contains macros to generate types in the phf crate.")
28132 (license license:expat)))
28133
28134 (define-public rust-phf-macros-0.7
28135 (package
28136 (name "rust-phf-macros")
28137 (version "0.7.24")
28138 (source
28139 (origin
28140 (method url-fetch)
28141 (uri (crate-uri "phf_macros" version))
28142 (file-name
28143 (string-append name "-" version ".tar.gz"))
28144 (sha256
28145 (base32
28146 "0dzylcy14ksy60h265l433j9ra8xhg8xlq3pd5qk658m6f1mxd5x"))))
28147 (build-system cargo-build-system)
28148 (arguments
28149 `(#:tests? #f ; Depends on features not in Rust's stable release channel.
28150 #:cargo-inputs
28151 (("rust-phf-generator" ,rust-phf-generator-0.7)
28152 ("rust-phf-shared" ,rust-phf-shared-0.7)
28153 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
28154 ("rust-quote" ,rust-quote-0.6)
28155 ("rust-syn" ,rust-syn-0.15))
28156 #:cargo-development-inputs
28157 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3))))
28158 (home-page
28159 "https://github.com/sfackler/rust-phf")
28160 (synopsis
28161 "Macros to generate types in the phf crate")
28162 (description
28163 "Macros to generate types in the phf crate.")
28164 (license license:expat)))
28165
28166 (define-public rust-phf-shared-0.8
28167 (package
28168 (name "rust-phf-shared")
28169 (version "0.8.0")
28170 (source
28171 (origin
28172 (method url-fetch)
28173 (uri (crate-uri "phf_shared" version))
28174 (file-name
28175 (string-append name "-" version ".tar.gz"))
28176 (sha256
28177 (base32
28178 "1xssnqrrcn0nr9ayqrnm8xm37ac4xvwcx8pax7jxss7yxawzh360"))))
28179 (build-system cargo-build-system)
28180 (arguments
28181 `(#:skip-build? #t
28182 #:cargo-inputs
28183 (("rust-siphasher" ,rust-siphasher-0.3)
28184 ("rust-unicase" ,rust-unicase-2))))
28185 (home-page "https://github.com/sfackler/rust-phf")
28186 (synopsis "Support code shared by PHF libraries")
28187 (description
28188 "This package provides support code shared by PHF libraries.")
28189 (license license:expat)))
28190
28191 (define-public rust-phf-shared-0.7
28192 (package
28193 (name "rust-phf-shared")
28194 (version "0.7.24")
28195 (source
28196 (origin
28197 (method url-fetch)
28198 (uri (crate-uri "phf-shared" version))
28199 (file-name
28200 (string-append name "-" version ".tar.gz"))
28201 (sha256
28202 (base32
28203 "18371fla0vsj7d6d5rlfb747xbr2in11ar9vgv5qna72bnhp2kr3"))))
28204 (build-system cargo-build-system)
28205 (arguments
28206 `(#:cargo-inputs
28207 (("rust-siphasher" ,rust-siphasher-0.2)
28208 ("rust-unicase" ,rust-unicase-1))))
28209 (home-page "https://github.com/sfackler/rust-phf")
28210 (synopsis "Support code shared by PHF libraries")
28211 (description
28212 "Support code shared by PHF libraries.")
28213 (license license:expat)))
28214
28215 (define-public rust-pico-sys-0.0
28216 (package
28217 (name "rust-pico-sys")
28218 (version "0.0.1")
28219 (source
28220 (origin
28221 (method url-fetch)
28222 (uri (crate-uri "pico-sys" version))
28223 (file-name (string-append name "-" version ".crate"))
28224 (sha256
28225 (base32
28226 "1q5pg0ms6szz6b5h26h4k40zb76zbwwjgyigac4wly9qngdj4yl5"))))
28227 (build-system cargo-build-system)
28228 (arguments
28229 `(#:cargo-inputs
28230 (("rust-libc" ,rust-libc-0.2)
28231 ("rust-gcc" ,rust-gcc-0.3))))
28232 (home-page "https://github.com/reem/rust-pico-sys")
28233 (synopsis "Bindings to the PicoHTTPParser")
28234 (description
28235 "This package provides bindings to the PicoHTTPParser.")
28236 (license license:expat)))
28237
28238 (define-public rust-pin-project-1
28239 (package
28240 (name "rust-pin-project")
28241 (version "1.0.2")
28242 (source
28243 (origin
28244 (method url-fetch)
28245 (uri (crate-uri "pin-project" version))
28246 (file-name (string-append name "-" version ".tar.gz"))
28247 (sha256
28248 (base32 "19qw2nm2kk38v9j16nsm8j3fkh0g8pjq0k4cplx7i2f4q8vj5k4w"))))
28249 (build-system cargo-build-system)
28250 (arguments
28251 `(#:cargo-inputs
28252 (("rust-pin-project-internal" ,rust-pin-project-internal-1))
28253 #:cargo-development-inputs
28254 (("rust-pin-project-auxiliary-macro"
28255 ,rust-pin-project-auxiliary-macro-0.0)
28256 ("rust-rustversion" ,rust-rustversion-1)
28257 ("rust-static-assertions" ,rust-static-assertions-1)
28258 ("rust-trybuild" ,rust-trybuild-1))))
28259 (home-page "https://github.com/taiki-e/pin-project")
28260 (synopsis "Crate for safe and ergonomic pin-projection")
28261 (description
28262 "This package provides a crate for safe and ergonomic pin-projection.")
28263 (license (list license:asl2.0 license:expat))))
28264
28265 (define-public rust-pin-project-0.4
28266 (package
28267 (inherit rust-pin-project-1)
28268 (name "rust-pin-project")
28269 (version "0.4.22")
28270 (source
28271 (origin
28272 (method url-fetch)
28273 (uri (crate-uri "pin-project" version))
28274 (file-name (string-append name "-" version ".tar.gz"))
28275 (sha256
28276 (base32 "05wwxy46j9z27ibbiisjqk0rivf0z00h4al1f92mwjp9pz6sdqqj"))))
28277 (arguments
28278 `(#:tests? #f ; XXX: Fix-me.
28279 #:cargo-inputs
28280 (("rust-pin-project-internal" ,rust-pin-project-internal-0.4))))))
28281
28282 (define-public rust-pin-project-auxiliary-macro-0.0
28283 (package
28284 (name "rust-pin-project-auxiliary-macro")
28285 (version "0.0.0")
28286 (source
28287 (origin
28288 (method url-fetch)
28289 (uri (crate-uri "pin-project-auxiliary-macro" version))
28290 (file-name (string-append name "-" version ".tar.gz"))
28291 (sha256
28292 (base32 "1fk48gab989xxmw466yp4mvqwfkkx9ckqzmjlfyk2hnzavqwvkxj"))))
28293 (build-system cargo-build-system)
28294 (home-page "https://github.com/taiki-e/pin-project")
28295 (synopsis "Internal test tool of the pin-project crate")
28296 (description
28297 "This package is an internal test tool of the @code{pin-project} crate.")
28298 (license (list license:asl2.0 license:expat))))
28299
28300 (define-public rust-pin-project-internal-1
28301 (package
28302 (name "rust-pin-project-internal")
28303 (version "1.0.2")
28304 (source
28305 (origin
28306 (method url-fetch)
28307 (uri (crate-uri "pin-project-internal" version))
28308 (file-name (string-append name "-" version ".tar.gz"))
28309 (sha256
28310 (base32 "0pwy3m32scf3ypjb9ai151lmaa27vyj06lc64i28l0r31fzx5s7q"))))
28311 (build-system cargo-build-system)
28312 (arguments
28313 `(#:tests? #false
28314 #:cargo-inputs
28315 (("rust-proc-macro2" ,rust-proc-macro2-1)
28316 ("rust-quote" ,rust-quote-1)
28317 ("rust-syn" ,rust-syn-1))))
28318 (home-page "https://github.com/taiki-e/pin-project")
28319 (synopsis "Implementation detail of the @code{pin-project} crate")
28320 (description
28321 "This package is an implementation detail of the @code{pin-project}
28322 crate.")
28323 (license (list license:asl2.0 license:expat))))
28324
28325 (define-public rust-pin-project-internal-0.4
28326 (package
28327 (inherit rust-pin-project-internal-1)
28328 (name "rust-pin-project-internal")
28329 (version "0.4.22")
28330 (source
28331 (origin
28332 (method url-fetch)
28333 (uri (crate-uri "pin-project-internal" version))
28334 (file-name (string-append name "-" version ".tar.gz"))
28335 (sha256
28336 (base32 "1xxac6f3ip45zqbfcmmk748ywjw9sbavz1fcswvqgn3rrx2zs3va"))))
28337 (arguments
28338 `(#:tests? #f ; XXX: Fix-me.
28339 #:cargo-inputs
28340 (("rust-proc-macro2" ,rust-proc-macro2-1)
28341 ("rust-quote" ,rust-quote-1)
28342 ("rust-syn" ,rust-syn-1))))))
28343
28344 (define-public rust-pin-project-lite-0.2
28345 (package
28346 (name "rust-pin-project-lite")
28347 (version "0.2.4")
28348 (source
28349 (origin
28350 (method url-fetch)
28351 (uri (crate-uri "pin-project-lite" version))
28352 (file-name (string-append name "-" version ".tar.gz"))
28353 (sha256
28354 (base32 "09x8chns8apal89pndqdrr0c2nv8jw6nmi8hl38acjbc6sprg5j3"))))
28355 (build-system cargo-build-system)
28356 (arguments
28357 `(#:cargo-development-inputs
28358 (("rust-rustversion" ,rust-rustversion-1)
28359 ("rust-static-assertions" ,rust-static-assertions-1)
28360 ("rust-trybuild" ,rust-trybuild-1))))
28361 (home-page "https://github.com/taiki-e/pin-project-lite")
28362 (synopsis "Lightweight version of pin-project")
28363 (description "This package provides a lightweight version of pin-project
28364 written with declarative macros.")
28365 (license (list license:asl2.0 license:expat))))
28366
28367 (define-public rust-pin-project-lite-0.1
28368 (package
28369 (inherit rust-pin-project-lite-0.2)
28370 (name "rust-pin-project-lite")
28371 (version "0.1.11")
28372 (source
28373 (origin
28374 (method url-fetch)
28375 (uri (crate-uri "pin-project-lite" version))
28376 (file-name (string-append name "-" version ".tar.gz"))
28377 (sha256
28378 (base32 "0srgdb3vkx7ppcww1qr7a67c7n84y01lq35j9g44z4h1z8x145y9"))))
28379 (arguments
28380 `(#:cargo-development-inputs
28381 (("rust-rustversion" ,rust-rustversion-1)
28382 ("rust-static-assertions" ,rust-static-assertions-1)
28383 ("rust-trybuild" ,rust-trybuild-1))))))
28384
28385 (define-public rust-pin-utils-0.1
28386 (package
28387 (name "rust-pin-utils")
28388 (version "0.1.0")
28389 (source
28390 (origin
28391 (method url-fetch)
28392 (uri (crate-uri "pin-utils" version))
28393 (file-name
28394 (string-append name "-" version ".tar.gz"))
28395 (sha256
28396 (base32 "117ir7vslsl2z1a7qzhws4pd01cg2d3338c47swjyvqv2n60v1wb"))))
28397 (build-system cargo-build-system)
28398 (home-page "https://docs.rs/pin-utils")
28399 (synopsis "Utilities for pinning")
28400 (description "This crate provides utilities for pinning values on the stack.")
28401 (license (list license:expat license:asl2.0))))
28402
28403 (define-public rust-pkg-config-0.3
28404 (package
28405 (name "rust-pkg-config")
28406 (version "0.3.17")
28407 (source
28408 (origin
28409 (method url-fetch)
28410 (uri (crate-uri "pkg-config" version))
28411 (file-name (string-append name "-" version ".crate"))
28412 (sha256
28413 (base32
28414 "0xynnaxdv0gzadlw4h79j855k0q7rj4zb9xb1vk00nc6ss559nh5"))))
28415 (build-system cargo-build-system)
28416 (arguments
28417 `(#:cargo-development-inputs
28418 (("rust-lazy-static" ,rust-lazy-static-1))))
28419 (native-inputs
28420 `(("pkg-config" ,pkg-config)))
28421 (home-page "https://github.com/rust-lang/pkg-config-rs")
28422 (synopsis "Library to run the pkg-config system tool")
28423 (description
28424 "A library to run the pkg-config system tool at build time in order to be
28425 used in Cargo build scripts.")
28426 (license (list license:asl2.0
28427 license:expat))))
28428
28429 (define-public rust-plain-0.2
28430 (package
28431 (name "rust-plain")
28432 (version "0.2.3")
28433 (source
28434 (origin
28435 (method url-fetch)
28436 (uri (crate-uri "plain" version))
28437 (file-name (string-append name "-" version ".crate"))
28438 (sha256
28439 (base32
28440 "19n1xbxb4wa7w891268bzf6cbwq4qvdb86bik1z129qb0xnnnndl"))))
28441 (build-system cargo-build-system)
28442 (home-page "https://github.com/randomites/plain")
28443 (synopsis "Rust library that allows reinterpreting data safely")
28444 (description "This package provides a small Rust library that allows users
28445 to reinterpret data of certain types safely.")
28446 (license (list license:asl2.0
28447 license:expat))))
28448
28449 (define-public rust-plist-1
28450 (package
28451 (name "rust-plist")
28452 (version "1.0.0")
28453 (source
28454 (origin
28455 (method url-fetch)
28456 (uri (crate-uri "plist" version))
28457 (file-name (string-append name "-" version ".tar.gz"))
28458 (sha256
28459 (base32 "1zb7k48x1zf1dhqavs37qm24fxi98qb978xv2nzjkkp4x2a6scvv"))))
28460 (build-system cargo-build-system)
28461 (arguments
28462 `(#:cargo-inputs
28463 (("rust-base64" ,rust-base64-0.12)
28464 ("rust-chrono" ,rust-chrono-0.4)
28465 ("rust-indexmap" ,rust-indexmap-1)
28466 ("rust-line-wrap" ,rust-line-wrap-0.1)
28467 ("rust-serde" ,rust-serde-1)
28468 ("rust-xml-rs" ,rust-xml-rs-0.8))))
28469 (home-page "https://github.com/ebarnard/rust-plist/")
28470 (synopsis "Rusty plist parser")
28471 (description
28472 "This package provides a Rusty plist parser. It supports Serde
28473 serialization.")
28474 (license license:expat)))
28475
28476 (define-public rust-plist-0.4
28477 (package
28478 (inherit rust-plist-1)
28479 (name "rust-plist")
28480 (version "0.4.2")
28481 (source
28482 (origin
28483 (method url-fetch)
28484 (uri (crate-uri "plist" version))
28485 (file-name (string-append name "-" version ".tar.gz"))
28486 (sha256
28487 (base32 "0zqnxc5i4y6mj119vr0lzpb5j67vffpx2phhgh711533bw3ryajz"))))
28488 (arguments
28489 `(#:skip-build? #t
28490 #:cargo-inputs
28491 (("rust-line-wrap" ,rust-line-wrap-0.1)
28492 ("rust-base64" ,rust-base64-0.10)
28493 ("rust-xml-rs" ,rust-xml-rs-0.8)
28494 ("rust-serde" ,rust-serde-1)
28495 ("rust-humantime" ,rust-humantime-1)
28496 ("rust-byteorder" ,rust-byteorder-1))))))
28497
28498 (define-public rust-plotters-0.2
28499 (package
28500 (name "rust-plotters")
28501 (version "0.2.12")
28502 (source
28503 (origin
28504 (method url-fetch)
28505 (uri (crate-uri "plotters" version))
28506 (file-name
28507 (string-append name "-" version ".tar.gz"))
28508 (sha256
28509 (base32
28510 "1ssycy9an23vs9hq098c7kl1dvp5ych20d994lhsw9vx4kdbhfsf"))))
28511 (build-system cargo-build-system)
28512 (arguments
28513 `(#:skip-build? #t
28514 #:cargo-inputs
28515 (("rust-gif" ,rust-gif-0.10)
28516 ("rust-piston-window" ,rust-piston-window-0.105)
28517 ("rust-num-traits" ,rust-num-traits-0.2)
28518 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
28519 ("rust-image" ,rust-image-0.22)
28520 ("rust-js-sys" ,rust-js-sys-0.3)
28521 ("rust-web-sys" ,rust-web-sys-0.3)
28522 ("rust-font-kit" ,rust-font-kit-0.4)
28523 ("rust-chrono" ,rust-chrono-0.4)
28524 ("rust-palette" ,rust-palette-0.5)
28525 ("rust-cairo-rs" ,rust-cairo-rs-0.7)
28526 ("rust-rusttype" ,rust-rusttype-0.8)
28527 ("rust-lazy-static" ,rust-lazy-static-1))))
28528 (home-page "https://github.com/38/plotters")
28529 (synopsis "Rust drawing library focus on data plotting")
28530 (description
28531 "This package provides a Rust drawing library focus on data plotting for
28532 both WASM and native applications")
28533 (license license:expat)))
28534
28535 (define-public rust-plugin-0.2
28536 (package
28537 (name "rust-plugin")
28538 (version "0.2.6")
28539 (source
28540 (origin
28541 (method url-fetch)
28542 (uri (crate-uri "plugin" version))
28543 (file-name (string-append name "-" version ".crate"))
28544 (sha256
28545 (base32
28546 "1q7nghkpvxxr168y2jnzh3w7qc9vfrby9n7ygy3xpj0bj71hsshs"))))
28547 (build-system cargo-build-system)
28548 (arguments
28549 `(#:cargo-inputs
28550 (("rust-typemap" ,rust-typemap-0.3))
28551 #:cargo-development-inputs
28552 (("rust-void" ,rust-void-1))))
28553 (home-page "https://github.com/reem/rust-plugin")
28554 (synopsis "Lazily evaluated, order-independent plugins for extensible types")
28555 (description
28556 "Lazily evaluated, order-independent plugins for extensible types.")
28557 (license license:expat)))
28558
28559 (define-public rust-pmutil-0.5
28560 (package
28561 (name "rust-pmutil")
28562 (version "0.5.3")
28563 (source
28564 (origin
28565 (method url-fetch)
28566 (uri (crate-uri "pmutil" version))
28567 (file-name (string-append name "-" version ".tar.gz"))
28568 (sha256
28569 (base32
28570 "0170zgziivri4qsch682pga3qq3z4wpr4wngzr5f9jyc97ayb51q"))))
28571 (build-system cargo-build-system)
28572 (arguments
28573 `(#:cargo-inputs
28574 (("rust-proc-macro2" ,rust-proc-macro2-1)
28575 ("rust-quote" ,rust-quote-1)
28576 ("rust-syn" ,rust-syn-1))))
28577 (home-page "https://github.com/kdy1/rust-pmutil")
28578 (synopsis "Utils for proc-macro")
28579 (description "This package provides utils for proc-macro.")
28580 (license (list license:asl2.0 license:expat))))
28581
28582 (define-public rust-pnacl-build-helper-1
28583 (package
28584 (name "rust-pnacl-build-helper")
28585 (version "1.4.11")
28586 (source
28587 (origin
28588 (method url-fetch)
28589 (uri (crate-uri "pnacl-build-helper" version))
28590 (file-name
28591 (string-append name "-" version ".tar.gz"))
28592 (sha256
28593 (base32
28594 "145hxz3m3sg8mm9sfqqqaarnna43v65l6whwswrvcvy0fzp17gnz"))))
28595 (build-system cargo-build-system)
28596 (arguments
28597 `(#:cargo-inputs
28598 (("rust-tempdir" ,rust-tempdir-0.3)
28599 ("rust-walkdir" ,rust-walkdir-1))))
28600 (home-page "https://github.com/DiamondLovesYou/cargo-pnacl-helper")
28601 (synopsis
28602 "Build script helper for building PNaCl/NaCl C/CXX libraries from source")
28603 (description
28604 "Build script helper for building PNaCl/NaCl C/CXX libraries from source")
28605 (license license:mpl2.0)))
28606
28607 (define-public rust-pocket-resources-0.3
28608 (package
28609 (name "rust-pocket-resources")
28610 (version "0.3.2")
28611 (source
28612 (origin
28613 (method url-fetch)
28614 (uri (crate-uri "pocket-resources" version))
28615 (file-name (string-append name "-" version ".crate"))
28616 (sha256
28617 (base32
28618 "1n2i5vmi8fdbw89wm5nz1ws1z9f1qax911p6ksg4scmdg23z6df1"))))
28619 (build-system cargo-build-system)
28620 (home-page "https://github.com/tomaka/pocket-resources")
28621 (synopsis "Include resources in your applications")
28622 (description "This crate allows you to include resources in your
28623 applications.")
28624 (license license:expat)))
28625
28626 (define-public rust-podio-0.1
28627 (package
28628 (name "rust-podio")
28629 (version "0.1.7")
28630 (source
28631 (origin
28632 (method url-fetch)
28633 (uri (crate-uri "podio" version))
28634 (file-name
28635 (string-append name "-" version ".tar.gz"))
28636 (sha256
28637 (base32
28638 "06bzjxrl0h8rp5860n51dlr1g143grg2jmx4g6y1mdn2ignyz2xi"))))
28639 (build-system cargo-build-system)
28640 (home-page "https://github.com/mvdnes/podio.git")
28641 (synopsis "Additional trait to read and write Plain Old Data")
28642 (description
28643 "Additional trait for Read and Write to read and write Plain Old Data.")
28644 (license (list license:expat license:asl2.0))))
28645
28646 (define-public rust-polling-2
28647 (package
28648 (name "rust-polling")
28649 (version "2.0.2")
28650 (source
28651 (origin
28652 (method url-fetch)
28653 (uri (crate-uri "polling" version))
28654 (file-name (string-append name "-" version ".tar.gz"))
28655 (sha256
28656 (base32 "1r5xm3f6qs84ibg09nw1cz78r883521l3jaiakj35ri959mvr9x2"))))
28657 (build-system cargo-build-system)
28658 (arguments
28659 `(#:cargo-inputs
28660 (("rust-cfg-if" ,rust-cfg-if-0.1)
28661 ("rust-libc" ,rust-libc-0.2)
28662 ("rust-log" ,rust-log-0.4)
28663 ("rust-wepoll-sys" ,rust-wepoll-sys-3)
28664 ("rust-winapi" ,rust-winapi-0.3))
28665 #:cargo-development-inputs
28666 (("rust-easy-parallel" ,rust-easy-parallel-3))))
28667 (home-page "https://github.com/stjepang/polling")
28668 (synopsis "Portable interface to epoll, kqueue, event ports, and wepoll")
28669 (description
28670 "This package provides a portable interface to @code{epoll},
28671 @code{kqueue}, @code{event ports}, and @code{wepoll}.")
28672 (license (list license:asl2.0 license:expat))))
28673
28674 (define-public rust-polyval-0.4
28675 (package
28676 (name "rust-polyval")
28677 (version "0.4.0")
28678 (source
28679 (origin
28680 (method url-fetch)
28681 (uri (crate-uri "polyval" version))
28682 (file-name (string-append name "-" version ".tar.gz"))
28683 (sha256
28684 (base32
28685 "1p0765j30qxr50zh74aflafx540xkxqb7pv8kw7fvcssnm1039fr"))))
28686 (build-system cargo-build-system)
28687 (arguments
28688 `(#:cargo-inputs
28689 (("rust-cfg-if" ,rust-cfg-if-0.1)
28690 ("rust-universal-hash" ,rust-universal-hash-0.4)
28691 ("rust-zeroize" ,rust-zeroize-1))
28692 #:cargo-development-inputs
28693 (("rust-criterion" ,rust-criterion-0.3)
28694 ("rust-criterion-cycles-per-byte"
28695 ,rust-criterion-cycles-per-byte-0.1)
28696 ("rust-hex-literal" ,rust-hex-literal-0.1))))
28697 (home-page "https://github.com/RustCrypto/universal-hashes")
28698 (synopsis "GHASH-like universal hash")
28699 (description "POLYVAL is a GHASH-like universal hash over GF(2^128) useful
28700 for constructing a Message Authentication Code (MAC).")
28701 (license (list license:asl2.0 license:expat))))
28702
28703 (define-public rust-polyval-0.3
28704 (package
28705 (inherit rust-polyval-0.4)
28706 (name "rust-polyval")
28707 (version "0.3.3")
28708 (source
28709 (origin
28710 (method url-fetch)
28711 (uri (crate-uri "polyval" version))
28712 (file-name (string-append name "-" version ".tar.gz"))
28713 (sha256 (base32 "04m2wf4pk6gglvl12fj7ylc2iqhxmzqj46rds6zy73cpk0a39hvy"))))
28714 (arguments
28715 `(#:skip-build? #t
28716 #:cargo-inputs
28717 (("rust-cfg-if" ,rust-cfg-if-0.1)
28718 ("rust-universal-hash" ,rust-universal-hash-0.3)
28719 ("rust-zeroize" ,rust-zeroize-1))))))
28720
28721 (define-public rust-pom-3
28722 (package
28723 (name "rust-pom")
28724 (version "3.2.0")
28725 (source
28726 (origin
28727 (method url-fetch)
28728 (uri (crate-uri "pom" version))
28729 (file-name
28730 (string-append name "-" version ".tar.gz"))
28731 (sha256
28732 (base32
28733 "1v14c2p1irblagnljkw4n0f1w5r8mbybzycz0j1f5y79h0kikqh7"))))
28734 (build-system cargo-build-system)
28735 (home-page "https://github.com/J-F-Liu/pom")
28736 (synopsis "PEG parser combinators using operator overloading without macros")
28737 (description "This package provides a PEG parser combinators using operator
28738 overloading without macros in Rust.")
28739 (license license:expat)))
28740
28741 (define-public rust-portpicker-0.1
28742 (package
28743 (name "rust-portpicker")
28744 (version "0.1.0")
28745 (source
28746 (origin
28747 (method url-fetch)
28748 (uri (crate-uri "portpicker" version))
28749 (file-name (string-append name "-" version ".tar.gz"))
28750 (sha256
28751 (base32 "1fgb5pdayxy5nlx1lh60r7gx7wx45zza802w8hwhkq3gq42psjav"))))
28752 (build-system cargo-build-system)
28753 (arguments
28754 `(#:cargo-inputs (("rust-rand" ,rust-rand-0.6))))
28755 (home-page "https://github.com/Dentosal/portpicker-rs")
28756 (synopsis "Pick a free unused port")
28757 (description
28758 "This crate provides picks a free port, that is unused on both TCP and
28759 UDP.")
28760 (license license:unlicense)))
28761
28762 (define-public rust-postgres-0.15
28763 (package
28764 (name "rust-postgres")
28765 (version "0.15.2")
28766 (source
28767 (origin
28768 (method url-fetch)
28769 (uri (crate-uri "postgres" version))
28770 (file-name (string-append name "-" version ".tar.gz"))
28771 (sha256
28772 (base32 "1id6jb56jack7kxivpp3rnjjmkmymmxqadf0h0smgbsixy8dwp8i"))))
28773 (build-system cargo-build-system)
28774 (arguments
28775 `(#:skip-build? #t
28776 #:cargo-inputs
28777 (("rust-bytes" ,rust-bytes-0.4)
28778 ("rust-fallible-iterator" ,rust-fallible-iterator-0.1)
28779 ("rust-log" ,rust-log-0.4)
28780 ("rust-native-tls" ,rust-native-tls-0.1)
28781 ("rust-openssl" ,rust-openssl-0.9)
28782 ("rust-postgres-protocol" ,rust-postgres-protocol-0.3)
28783 ("rust-postgres-shared" ,rust-postgres-shared-0.4)
28784 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
28785 ("rust-schannel" ,rust-schannel-0.1)
28786 ("rust-security-framework" ,rust-security-framework-0.1)
28787 ("rust-socket2" ,rust-socket2-0.3))))
28788 (home-page "https://github.com/sfackler/rust-postgres")
28789 (synopsis "Native, synchronous PostgreSQL client")
28790 (description
28791 "This package provides a native, synchronous PostgreSQL client.")
28792 (license license:expat)))
28793
28794 (define-public rust-postgres-protocol-0.3
28795 (package
28796 (name "rust-postgres-protocol")
28797 (version "0.3.2")
28798 (source
28799 (origin
28800 (method url-fetch)
28801 (uri (crate-uri "postgres-protocol" version))
28802 (file-name (string-append name "-" version ".tar.gz"))
28803 (sha256
28804 (base32 "04kkznbhwspfn0hdja3jsv37l6g5gz7a625z8yra325zamjfd1r4"))))
28805 (build-system cargo-build-system)
28806 (arguments
28807 `(#:skip-build? #t
28808 #:cargo-inputs
28809 (("rust-base64" ,rust-base64-0.6)
28810 ("rust-byteorder" ,rust-byteorder-1)
28811 ("rust-bytes" ,rust-bytes-0.4)
28812 ("rust-fallible-iterator" ,rust-fallible-iterator-0.1)
28813 ("rust-generic-array" ,rust-generic-array-0.9)
28814 ("rust-hmac" ,rust-hmac-0.5)
28815 ("rust-md5" ,rust-md5-0.3)
28816 ("rust-memchr" ,rust-memchr-1)
28817 ("rust-rand" ,rust-rand-0.3)
28818 ("rust-sha2" ,rust-sha2-0.7)
28819 ("rust-stringprep" ,rust-stringprep-0.1))))
28820 (home-page "https://github.com/sfackler/rust-postgres")
28821 (synopsis "Low level Postgres protocol APIs")
28822 (description
28823 "This package provides low level Postgres protocol APIs.")
28824 (license (list license:expat license:asl2.0))))
28825
28826 (define-public rust-postgres-shared-0.4
28827 (package
28828 (name "rust-postgres-shared")
28829 (version "0.4.2")
28830 (source
28831 (origin
28832 (method url-fetch)
28833 (uri (crate-uri "postgres-shared" version))
28834 (file-name (string-append name "-" version ".tar.gz"))
28835 (sha256
28836 (base32 "0vzk1njkqkd2xxz34jnax29z4179ni4j3f534i6416q2w2rkbb7z"))))
28837 (build-system cargo-build-system)
28838 (arguments
28839 `(#:skip-build? #t
28840 #:cargo-inputs
28841 (("rust-bit-vec" ,rust-bit-vec-0.4)
28842 ("rust-chrono" ,rust-chrono-0.4)
28843 ("rust-eui48" ,rust-eui48-0.3)
28844 ("rust-fallible-iterator" ,rust-fallible-iterator-0.1)
28845 ("rust-geo" ,rust-geo-0.4)
28846 ("rust-hex" ,rust-hex-0.2)
28847 ("rust-phf" ,rust-phf-0.7)
28848 ("rust-postgres-protocol" ,rust-postgres-protocol-0.3)
28849 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
28850 ("rust-serde-json" ,rust-serde-json-1)
28851 ("rust-time" ,rust-time-0.1)
28852 ("rust-uuid" ,rust-uuid-0.5))))
28853 (home-page "https://github.com/sfackler/rust-postgres")
28854 (synopsis
28855 "Internal crate used by @code{postgres} and @code{postgres-tokio}")
28856 (description
28857 "This is an internal crate used by @code{postgres} and
28858 @code{postgres-tokio}.")
28859 (license license:expat)))
28860
28861 (define-public rust-ppv-lite86-0.2
28862 (package
28863 (name "rust-ppv-lite86")
28864 (version "0.2.8")
28865 (source
28866 (origin
28867 (method url-fetch)
28868 (uri (crate-uri "ppv-lite86" version))
28869 (file-name (string-append name "-" version ".crate"))
28870 (sha256
28871 (base32
28872 "1shj4q7jwj0azssr8cg51dk3kh7d4lg9rmbbz1kbqk971vc5wyi3"))))
28873 (build-system cargo-build-system)
28874 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
28875 (synopsis "Implementation of the crypto-simd API for x86")
28876 (description "This crate provides an implementation of the crypto-simd API
28877 for x86.")
28878 (license (list license:asl2.0
28879 license:expat))))
28880
28881 (define-public rust-pq-sys-0.4
28882 (package
28883 (name "rust-pq-sys")
28884 (version "0.4.6")
28885 (source
28886 (origin
28887 (method url-fetch)
28888 (uri (crate-uri "pq-sys" version))
28889 (file-name (string-append name "-" version ".tar.gz"))
28890 (sha256
28891 (base32
28892 "1npz9756283pjq3lcpwss8xh1rw4sx8f6dz8cxdg90h5bbp5xhka"))))
28893 (build-system cargo-build-system)
28894 (arguments
28895 `(#:cargo-inputs
28896 (("rust-pkg-config" ,rust-pkg-config-0.3)
28897 ("rust-vcpkg" ,rust-vcpkg-0.2))))
28898 (native-inputs
28899 `(("postgresql" ,postgresql)))
28900 (home-page "https://crates.io/crates/pq-sys")
28901 (synopsis "Auto-generated rust bindings for libpq")
28902 (description "This package provides auto-generated rust bindings for
28903 libpq.")
28904 (license (list license:expat license:asl2.0))))
28905
28906 (define-public rust-precomputed-hash-0.1
28907 (package
28908 (name "rust-precomputed-hash")
28909 (version "0.1.1")
28910 (source
28911 (origin
28912 (method url-fetch)
28913 (uri (crate-uri "precomputed-hash" version))
28914 (file-name
28915 (string-append name "-" version ".tar.gz"))
28916 (sha256
28917 (base32
28918 "075k9bfy39jhs53cb2fpb9klfakx2glxnf28zdw08ws6lgpq6lwj"))))
28919 (build-system cargo-build-system)
28920 (arguments `(#:skip-build? #t))
28921 (home-page
28922 "https://github.com/emilio/precomputed-hash")
28923 (synopsis
28924 "Base dependency to expose a precomputed hash")
28925 (description
28926 "This package provides a library intending to be a base
28927 dependency to expose a precomputed hash.")
28928 (license license:expat)))
28929
28930 (define-public rust-predicates-1
28931 (package
28932 (name "rust-predicates")
28933 (version "1.0.7")
28934 (source
28935 (origin
28936 (method url-fetch)
28937 (uri (crate-uri "predicates" version))
28938 (file-name (string-append name "-" version ".tar.gz"))
28939 (sha256
28940 (base32 "1ai5qdqym11x1x55via1gq2w86ac1gj3rsjdan9wqmqsdi2k7d7f"))))
28941 (build-system cargo-build-system)
28942 (arguments
28943 `(#:cargo-inputs
28944 (("rust-difference" ,rust-difference-2)
28945 ("rust-float-cmp" ,rust-float-cmp-0.8)
28946 ("rust-normalize-line-endings" ,rust-normalize-line-endings-0.3)
28947 ("rust-predicates-core" ,rust-predicates-core-1)
28948 ("rust-regex" ,rust-regex-1))
28949 #:cargo-development-inputs
28950 (("rust-predicates-tree" ,rust-predicates-tree-1))))
28951 (home-page "https://github.com/assert-rs/predicates-rs")
28952 (synopsis "Implementation of boolean-valued predicate functions")
28953 (description
28954 "This package provides an implementation of boolean-valued predicate
28955 functions.")
28956 (license (list license:expat license:asl2.0))))
28957
28958 (define-public rust-predicates-0.9
28959 (package
28960 (inherit rust-predicates-1)
28961 (name "rust-predicates")
28962 (version "0.9.1")
28963 (source
28964 (origin
28965 (method url-fetch)
28966 (uri (crate-uri "predicates" version))
28967 (file-name
28968 (string-append name "-" version ".tar.gz"))
28969 (sha256
28970 (base32
28971 "085ysw5iigw9l7fdy0pxqs7h165m9hxaxdknmkyq868izivpj7pk"))))
28972 (arguments
28973 `(#:cargo-inputs
28974 (("rust-difference" ,rust-difference-2)
28975 ("rust-float-cmp" ,rust-float-cmp-0.4)
28976 ("rust-normalize-line-endings" ,rust-normalize-line-endings-0.2)
28977 ("rust-predicates-core" ,rust-predicates-core-0.9)
28978 ("rust-regex" ,rust-regex-1))
28979 #:cargo-development-inputs
28980 (("rust-predicates-tree" ,rust-predicates-tree-0.9))))))
28981
28982 (define-public rust-predicates-core-1
28983 (package
28984 (name "rust-predicates-core")
28985 (version "1.0.0")
28986 (source
28987 (origin
28988 (method url-fetch)
28989 (uri (crate-uri "predicates-core" version))
28990 (file-name
28991 (string-append name "-" version ".tar.gz"))
28992 (sha256
28993 (base32
28994 "0y3ingf2i4xx7r61f1a8wizs57j8hh32hylyjbw9ymcj7qx5q1q6"))))
28995 (build-system cargo-build-system)
28996 (home-page
28997 "https://github.com/assert-rs/predicates-rs/tree/master/predicates-core")
28998 (synopsis "API for boolean-valued predicate functions")
28999 (description
29000 "An API for boolean-valued predicate functions.")
29001 (license (list license:expat license:asl2.0))))
29002
29003 (define-public rust-predicates-core-0.9
29004 (package
29005 (inherit rust-predicates-core-1)
29006 (name "rust-predicates-core")
29007 (version "0.9.0")
29008 (source
29009 (origin
29010 (method url-fetch)
29011 (uri (crate-uri "predicates-core" version))
29012 (file-name
29013 (string-append name "-" version ".tar.gz"))
29014 (sha256
29015 (base32
29016 "1ig5wi3j2faxss6kshv5xdwnchiwbkq2fgx6v962mh6ij31hpy45"))))))
29017
29018 (define-public rust-predicates-tree-1
29019 (package
29020 (name "rust-predicates-tree")
29021 (version "1.0.0")
29022 (source
29023 (origin
29024 (method url-fetch)
29025 (uri (crate-uri "predicates-tree" version))
29026 (file-name
29027 (string-append name "-" version ".tar.gz"))
29028 (sha256
29029 (base32
29030 "090148qjilm2c722l873z7g31fhzj5j4qhd2xiv8mcqkj22w8qwf"))))
29031 (build-system cargo-build-system)
29032 (arguments
29033 `(#:cargo-inputs
29034 (("rust-predicates-core" ,rust-predicates-core-1)
29035 ("rust-treeline" ,rust-treeline-0.1))))
29036 (home-page
29037 "https://github.com/assert-rs/predicates-rs/tree/master/predicates-tree")
29038 (synopsis
29039 "Render boolean-valued predicate functions results as a tree")
29040 (description
29041 "Render boolean-valued predicate functions results as a tree.")
29042 (license (list license:expat license:asl2.0))))
29043
29044 (define-public rust-predicates-tree-0.9
29045 (package
29046 (inherit rust-predicates-tree-1)
29047 (name "rust-predicates-tree")
29048 (version "0.9.0")
29049 (source
29050 (origin
29051 (method url-fetch)
29052 (uri (crate-uri "predicates-tree" version))
29053 (file-name
29054 (string-append name "-" version ".tar.gz"))
29055 (sha256
29056 (base32
29057 "1ga0yyfmqbwi28naxlr6cvpmiig0qnwx5adc858hmjxxh6dxz1if"))))
29058 (arguments
29059 `(#:cargo-inputs
29060 (("rust-predicates-core" ,rust-predicates-core-0.9)
29061 ("rust-treeline" ,rust-treeline-0.1))))))
29062
29063 (define-public rust-pretty-0.5
29064 (package
29065 (name "rust-pretty")
29066 (version "0.5.2")
29067 (source
29068 (origin
29069 (method url-fetch)
29070 (uri (crate-uri "pretty" version))
29071 (file-name (string-append name "-" version ".tar.gz"))
29072 (sha256
29073 (base32 "1lzn7d60l79vsdwcfgrh6jmk193nzwh1j36r8p9cv3n8dyghs37n"))))
29074 (build-system cargo-build-system)
29075 (arguments
29076 `(#:skip-build? #t
29077 #:cargo-inputs
29078 (("rust-termcolor" ,rust-termcolor-0.3)
29079 ("rust-typed-arena" ,rust-typed-arena-1))))
29080 (home-page "https://github.com/Marwes/pretty.rs")
29081 (synopsis "Pretty printing combinators for Rust")
29082 (description
29083 "This crate provides functionality for defining pretty printers. It is
29084 particularly useful for printing structured recursive data like trees.")
29085 (license license:expat)))
29086
29087 (define-public rust-pretty-assertions-0.6
29088 (package
29089 (name "rust-pretty-assertions")
29090 (version "0.6.1")
29091 (source
29092 (origin
29093 (method url-fetch)
29094 (uri (crate-uri "pretty_assertions" version))
29095 (file-name
29096 (string-append name "-" version ".tar.gz"))
29097 (sha256
29098 (base32
29099 "09yl14gnmpygiqrdlsa64lcl4w6ydjl9m8jri6kgam0v9rjf309z"))))
29100 (build-system cargo-build-system)
29101 (arguments
29102 `(#:skip-build? #t
29103 #:cargo-inputs
29104 (("rust-ctor" ,rust-ctor-0.1)
29105 ("rust-output-vt100" ,rust-output-vt100-0.1)
29106 ("rust-ansi-term" ,rust-ansi-term-0.11)
29107 ("rust-difference" ,rust-difference-2))))
29108 (home-page "https://github.com/colin-kiegel/rust-pretty-assertions")
29109 (synopsis "Drop-in replacements for assert_eq! and assert_ne!")
29110 (description
29111 "Overwrite @code{assert_eq!} and @code{assert_ne!} with drop-in
29112 replacements, adding colorful diffs.")
29113 (license (list license:expat license:asl2.0))))
29114
29115 (define-public rust-pretty-assertions-0.4
29116 (package
29117 (inherit rust-pretty-assertions-0.6)
29118 (name "rust-pretty-assertions")
29119 (version "0.4.1")
29120 (source
29121 (origin
29122 (method url-fetch)
29123 (uri (crate-uri "pretty_assertions" version))
29124 (file-name
29125 (string-append name "-" version ".tar.gz"))
29126 (sha256
29127 (base32
29128 "1llxlnhh4qz9kda27v6nllgzvgi1fv08i3djfk4zn6zlw8c53si8"))))
29129 (build-system cargo-build-system)
29130 (arguments
29131 `(#:tests? #f
29132 #:cargo-inputs
29133 (("rust-ansi-term" ,rust-ansi-term-0.9)
29134 ("rust-difference" ,rust-difference-1))))))
29135
29136 (define-public rust-pretty-assertions-0.2
29137 (package
29138 (name "rust-pretty-assertions")
29139 (version "0.2.1")
29140 (source
29141 (origin
29142 (method url-fetch)
29143 (uri (crate-uri "pretty-assertions" version))
29144 (file-name (string-append name "-" version ".tar.gz"))
29145 (sha256
29146 (base32 "1b3nv70i16737w3qkk1q5vqswwnb19znz8r9v2kcg1qyhh3h0l8x"))))
29147 (build-system cargo-build-system)
29148 (arguments
29149 `(#:cargo-inputs
29150 (("rust-difference" ,rust-difference-1))))
29151 (home-page "https://github.com/colin-kiegel/rust-pretty-assertions")
29152 (synopsis "Colorful diffs for `assert_eq!` and `assert_ne!`")
29153 (description "Overwrite `assert_eq!` and `assert_ne!` with drop-in
29154 replacements, adding colorful diffs.")
29155 (license (list license:expat license:asl2.0))))
29156
29157 (define-public rust-pretty-env-logger-0.4
29158 (package
29159 (name "rust-pretty-env-logger")
29160 (version "0.4.0")
29161 (source
29162 (origin
29163 (method url-fetch)
29164 (uri (crate-uri "pretty-env-logger" version))
29165 (file-name
29166 (string-append name "-" version ".tar.gz"))
29167 (sha256
29168 (base32
29169 "17gva1rlf9fhgr0jr19kv39f8bir3f4pa4jz02qbhl9qanwkcvcj"))))
29170 (build-system cargo-build-system)
29171 (arguments
29172 `(#:cargo-inputs
29173 (("rust-env-logger" ,rust-env-logger-0.7)
29174 ("rust-log" ,rust-log-0.4))))
29175 (home-page "https://github.com/seanmonstar/pretty-env-logger")
29176 (synopsis "Visually pretty env_logger")
29177 (description "This package provides a visually pretty env_logger.")
29178 (license (list license:expat license:asl2.0))))
29179
29180 (define-public rust-pretty-env-logger-0.3
29181 (package
29182 (inherit rust-pretty-env-logger-0.4)
29183 (name "rust-pretty-env-logger")
29184 (version "0.3.1")
29185 (source
29186 (origin
29187 (method url-fetch)
29188 (uri (crate-uri "pretty_env_logger" version))
29189 (file-name
29190 (string-append name "-" version ".tar.gz"))
29191 (sha256
29192 (base32
29193 "0x4hyjlnvvhyk9m74iypzybm22w3dl2k8img4b956239n5vf8zki"))))
29194 (arguments
29195 `(#:skip-build? #t
29196 #:cargo-inputs
29197 (("rust-log" ,rust-log-0.4)
29198 ("rust-chrono" ,rust-chrono-0.4)
29199 ("rust-env-logger" ,rust-env-logger-0.6))))))
29200
29201 (define-public rust-pretty-hex-0.2
29202 (package
29203 (name "rust-pretty-hex")
29204 (version "0.2.1")
29205 (source
29206 (origin
29207 (method url-fetch)
29208 (uri (crate-uri "pretty-hex" version))
29209 (file-name (string-append name "-" version ".tar.gz"))
29210 (sha256
29211 (base32 "0c91f9sdwmn3mz2d414dp1xk4iw0k1nsif7lyqvhklzh57arjp5w"))))
29212 (build-system cargo-build-system)
29213 (arguments `(#:skip-build? #t))
29214 (home-page "https://github.com/wolandr/pretty-hex")
29215 (synopsis "Pretty hex dump of bytes slice in the common style")
29216 (description "This is a Rust library providing pretty hex dump.")
29217 (license license:expat)))
29218
29219 (define-public rust-prettytable-rs-0.8
29220 (package
29221 (name "rust-prettytable-rs")
29222 (version "0.8.0")
29223 (source
29224 (origin
29225 (method url-fetch)
29226 (uri (crate-uri "prettytable-rs" version))
29227 (file-name (string-append name "-" version ".tar.gz"))
29228 (sha256
29229 (base32 "0bmcsxkcy94hi0jz5db0fz137w5aaf17z2j1ryn2vyh400blpl0g"))))
29230 (build-system cargo-build-system)
29231 (arguments
29232 `(#:cargo-inputs
29233 (("rust-atty" ,rust-atty-0.2)
29234 ("rust-csv" ,rust-csv-1)
29235 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
29236 ("rust-lazy-static" ,rust-lazy-static-1)
29237 ("rust-term" ,rust-term-0.5)
29238 ("rust-unicode-width" ,rust-unicode-width-0.1))))
29239 (home-page "https://github.com/phsym/prettytable-rs")
29240 (synopsis "Library for printing pretty formatted tables in terminal")
29241 (description "This package provides a library for printing pretty
29242 formatted tables in terminal.")
29243 (license license:bsd-3)))
29244
29245 (define-public rust-proc-macro-crate-0.1
29246 (package
29247 (name "rust-proc-macro-crate")
29248 (version "0.1.5")
29249 (source
29250 (origin
29251 (method url-fetch)
29252 (uri (crate-uri "proc-macro-crate" version))
29253 (file-name (string-append name "-" version ".tar.gz"))
29254 (sha256
29255 (base32 "11cpihdk9ba68hzw95aa8zxn0i5g6kdrfd4l2cy3d5jvb72a6vhx"))))
29256 (build-system cargo-build-system)
29257 (arguments
29258 `(#:cargo-inputs
29259 (("rust-toml" ,rust-toml-0.5))))
29260 (home-page "https://github.com/bkchr/proc-macro-crate")
29261 (synopsis "Support for @code{$crate} in procedural macros")
29262 (description
29263 "This crate provides a way to get the name of a crate, even if it
29264 renamed in @file{Cargo.toml}.")
29265 (license (list license:asl2.0 license:expat))))
29266
29267 (define-public rust-proc-macro-error-1
29268 (package
29269 (name "rust-proc-macro-error")
29270 (version "1.0.4")
29271 (source
29272 (origin
29273 (method url-fetch)
29274 (uri (crate-uri "proc-macro-error" version))
29275 (file-name (string-append name "-" version ".tar.gz"))
29276 (sha256
29277 (base32 "1373bhxaf0pagd8zkyd03kkx6bchzf6g0dkwrwzsnal9z47lj9fs"))))
29278 (build-system cargo-build-system)
29279 (arguments
29280 ;; Tests fail with "extern crate test_crate; <-- can't find crate" error.
29281 `(#:tests? #f
29282 #:cargo-inputs
29283 (("rust-proc-macro-error-attr" ,rust-proc-macro-error-attr-1)
29284 ("rust-proc-macro2" ,rust-proc-macro2-1)
29285 ("rust-quote" ,rust-quote-1)
29286 ("rust-syn" ,rust-syn-1)
29287 ("rust-version-check" ,rust-version-check-0.9))
29288 #:cargo-development-inputs
29289 (("rust-serde-derive" ,rust-serde-derive-1)
29290 ("rust-toml" ,rust-toml-0.5)
29291 ("rust-trybuild" ,rust-trybuild-1))
29292 #:phases
29293 (modify-phases %standard-phases
29294 (add-after 'unpack 'fix-version-requirements
29295 (lambda _
29296 (substitute* "Cargo.toml"
29297 (("1.0.107") ,(package-version rust-serde-derive-1))
29298 (("0.5.2") ,(package-version rust-toml-0.5))))))))
29299 (home-page "https://gitlab.com/CreepySkeleton/proc-macro-error")
29300 (synopsis "Drop-in replacement to panics in proc-macros")
29301 (description
29302 "This crate serves as a tiny shim around @code{proc_macro::Diagnostic}
29303 and @code{compile_error!}. It detects the most preferable way to emit errors
29304 based on compiler's version. When the underlying diagnostic type is finally
29305 stabilized, this crate will be simply delegating to it, requiring no changes
29306 in your code.")
29307 (license (list license:expat license:asl2.0))))
29308
29309 (define-public rust-proc-macro-error-0.4
29310 (package
29311 (inherit rust-proc-macro-error-1)
29312 (name "rust-proc-macro-error")
29313 (version "0.4.12")
29314 (source
29315 (origin
29316 (method url-fetch)
29317 (uri (crate-uri "proc-macro-error" version))
29318 (file-name (string-append name "-" version ".tar.gz"))
29319 (sha256
29320 (base32 "1rvpaadwv7vmsp142qqh2axqrr9v78f1nvdsi9nhmfhy10kk1wqq"))))
29321 (arguments
29322 `(#:skip-build? #t
29323 #:cargo-inputs
29324 (("rust-proc-macro-error-attr" ,rust-proc-macro-error-attr-0.4)
29325 ("rust-version-check" ,rust-version-check-0.9)
29326 ("rust-proc-macro2" ,rust-proc-macro2-1)
29327 ("rust-syn" ,rust-syn-1)
29328 ("rust-quote" ,rust-quote-1))))))
29329
29330 (define-public rust-proc-macro-error-attr-1
29331 (package
29332 (name "rust-proc-macro-error-attr")
29333 (version "1.0.4")
29334 (source
29335 (origin
29336 (method url-fetch)
29337 (uri (crate-uri "proc-macro-error-attr" version))
29338 (file-name (string-append name "-" version ".tar.gz"))
29339 (sha256
29340 (base32 "0sgq6m5jfmasmwwy8x4mjygx5l7kp8s4j60bv25ckv2j1qc41gm1"))))
29341 (build-system cargo-build-system)
29342 (arguments
29343 `(#:cargo-inputs
29344 (("rust-proc-macro2" ,rust-proc-macro2-1)
29345 ("rust-quote" ,rust-quote-1)
29346 ("rust-version-check" ,rust-version-check-0.9))))
29347 (home-page "https://gitlab.com/CreepySkeleton/proc-macro-error")
29348 (synopsis "Attribute macro for proc-macro-error crate")
29349 (description "Attribute macro for proc-macro-error crate")
29350 (license (list license:expat license:asl2.0))))
29351
29352 (define-public rust-proc-macro-error-attr-0.4
29353 (package
29354 (inherit rust-proc-macro-error-attr-1)
29355 (name "rust-proc-macro-error-attr")
29356 (version "0.4.12")
29357 (source
29358 (origin
29359 (method url-fetch)
29360 (uri (crate-uri "proc-macro-error-attr" version))
29361 (file-name
29362 (string-append name "-" version ".tar.gz"))
29363 (sha256
29364 (base32
29365 "1pk9mwcfnpf8favgc2cl4sqlmi818p96hg8pfb51wg5nzmvlnnwa"))))
29366 (arguments
29367 `(#:skip-build? #t
29368 #:cargo-inputs
29369 (("rust-syn-mid" ,rust-syn-mid-0.5)
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-hack-0.5
29376 (package
29377 (name "rust-proc-macro-hack")
29378 (version "0.5.19")
29379 (source
29380 (origin
29381 (method url-fetch)
29382 (uri (crate-uri "proc-macro-hack" version))
29383 (file-name
29384 (string-append name "-" version ".tar.gz"))
29385 (sha256
29386 (base32
29387 "1rg0kzsj7lj00qj602d3h77spwfz48vixn1wbjp7a4yrq65w9w6v"))))
29388 (build-system cargo-build-system)
29389 (arguments
29390 `(#:cargo-development-inputs
29391 (("rust-quote" ,rust-quote-1)
29392 ("rust-rustversion" ,rust-rustversion-1)
29393 ("rust-syn" ,rust-syn-1)
29394 ("rust-trybuild" ,rust-trybuild-1)
29395 ("rust-demo-hack" ,rust-demo-hack-0.0)
29396 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))
29397 (home-page "https://github.com/dtolnay/proc-macro-hack")
29398 (synopsis
29399 "Procedural macros in expression position")
29400 (description
29401 "Procedural macros in expression position.")
29402 (license (list license:expat license:asl2.0))))
29403
29404 (define-public rust-proc-macro-hack-0.4
29405 (package
29406 (inherit rust-proc-macro-hack-0.5)
29407 (name "rust-proc-macro-hack")
29408 (version "0.4.2")
29409 (source
29410 (origin
29411 (method url-fetch)
29412 (uri (crate-uri "proc-macro-hack" version))
29413 (file-name
29414 (string-append name "-" version ".tar.gz"))
29415 (sha256
29416 (base32
29417 "0fxn3qfhw76c518dfal2qqjwj5dbf0a1f7z0r5c4wd0igygg4fs6"))))
29418 (arguments
29419 `(#:skip-build? #t
29420 #:cargo-inputs
29421 (("rust-proc-macro-hack-impl" ,rust-proc-macro-hack-impl-0.4))
29422 #:cargo-development-inputs
29423 (("rust-demo-hack" ,rust-demo-hack-0.0)
29424 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))))
29425
29426 (define-public rust-proc-macro-hack-impl-0.4
29427 (package
29428 (name "rust-proc-macro-hack-impl")
29429 (version "0.4.2")
29430 (source
29431 (origin
29432 (method url-fetch)
29433 (uri (crate-uri "proc-macro-hack-impl" version))
29434 (file-name
29435 (string-append name "-" version ".tar.gz"))
29436 (sha256
29437 (base32
29438 "0hk8g6s0zsi1ps0w48la2s8q5iqq42g8jfrgq3l2v04l2p5pvi1q"))))
29439 (build-system cargo-build-system)
29440 (home-page "https://github.com/dtolnay/proc-macro-hack")
29441 (synopsis "Procedural functionlike!() macros using only Macros 1.1")
29442 (description
29443 "Procedural functionlike!() macros using only Macros 1.1.")
29444 (license (list license:expat license:asl2.0))))
29445
29446 (define-public rust-proc-macro-nested-0.1
29447 (package
29448 (name "rust-proc-macro-nested")
29449 (version "0.1.6")
29450 (source
29451 (origin
29452 (method url-fetch)
29453 (uri (crate-uri "proc-macro-nested" version))
29454 (file-name
29455 (string-append name "-" version ".tar.gz"))
29456 (sha256
29457 (base32
29458 "0nnwm9bvp1fmr8nqjp8ynrkj97yzpsdh3062li8b0f4hzgd818gb"))))
29459 (build-system cargo-build-system)
29460 (home-page "https://github.com/dtolnay/proc-macro-hack")
29461 (synopsis
29462 "Support for nested proc-macro-hack invocations")
29463 (description
29464 "Support for nested proc-macro-hack invocations.")
29465 (license (list license:expat license:asl2.0))))
29466
29467 (define-public rust-proc-macro2-1
29468 (package
29469 (name "rust-proc-macro2")
29470 (version "1.0.24")
29471 (source
29472 (origin
29473 (method url-fetch)
29474 (uri (crate-uri "proc-macro2" version))
29475 (file-name (string-append name "-" version ".crate"))
29476 (sha256
29477 (base32
29478 "0wcabxzrddcjmryndw8fpyxcq6rw63m701vx86xxf03y3bp081qy"))))
29479 (build-system cargo-build-system)
29480 (arguments
29481 `(#:cargo-test-flags '("--lib")
29482 #:cargo-inputs
29483 (("rust-unicode-xid" ,rust-unicode-xid-0.2))
29484 #:cargo-development-inputs
29485 (("rust-quote" ,rust-quote-1))))
29486 (home-page "https://github.com/alexcrichton/proc-macro2")
29487 (synopsis "Stable implementation of the upcoming new `proc_macro` API")
29488 (description "This package provides a stable implementation of the upcoming new
29489 `proc_macro` API. Comes with an option, off by default, to also reimplement itself
29490 in terms of the upstream unstable API.")
29491 (license (list license:asl2.0 license:expat))))
29492
29493 (define-public rust-proc-macro2-0.4
29494 (package
29495 (inherit rust-proc-macro2-1)
29496 (name "rust-proc-macro2")
29497 (version "0.4.30")
29498 (source
29499 (origin
29500 (method url-fetch)
29501 (uri (crate-uri "proc-macro2" version))
29502 (file-name (string-append name "-" version ".tar.gz"))
29503 (sha256
29504 (base32
29505 "0nd71fl24sys066jrha6j7i34nfkjv44yzw8yww9742wmc8j0gfg"))))
29506 (arguments
29507 `(#:tests? #f ; doc tests fail
29508 #:cargo-inputs
29509 (("rust-unicode-xid" ,rust-unicode-xid-0.1))
29510 #:cargo-development-inputs
29511 (("rust-quote" ,rust-quote-0.6))))))
29512
29513 (define-public rust-proc-macro2-0.3
29514 (package
29515 (name "rust-proc-macro2")
29516 (version "0.3.8")
29517 (source
29518 (origin
29519 (method url-fetch)
29520 (uri (crate-uri "proc-macro2" version))
29521 (file-name
29522 (string-append name "-" version ".tar.gz"))
29523 (sha256
29524 (base32
29525 "1ryaynnaj39l4zphcg5w8wszndd80vsrv89m5d2293gl6pry41hv"))))
29526 (build-system cargo-build-system)
29527 (arguments
29528 `(#:skip-build? #t
29529 #:cargo-inputs
29530 (("rust-unicode-xid" ,rust-unicode-xid-0.1))))
29531 (home-page "https://github.com/alexcrichton/proc-macro2")
29532 (synopsis
29533 "Substitute implementation of the compiler's `proc_macro` API")
29534 (description
29535 "This package provides a substitute implementation of the compiler's
29536 @code{proc_macro} API to decouple token-based libraries from the procedural
29537 macro use case.")
29538 (license (list license:expat license:asl2.0))))
29539
29540 (define-public rust-procedural-masquerade-0.1
29541 (package
29542 (name "rust-procedural-masquerade")
29543 (version "0.1.7")
29544 (source
29545 (origin
29546 (method url-fetch)
29547 (uri (crate-uri "procedural-masquerade" version))
29548 (file-name
29549 (string-append name "-" version ".tar.gz"))
29550 (sha256
29551 (base32
29552 "17dnfdk0qadh2h38bkwcy14cq8a1ild3j3hqmh1yjbq9ykgq64wg"))))
29553 (build-system cargo-build-system)
29554 (home-page "https://github.com/servo/rust-cssparser")
29555 (synopsis "Macro rules for proc-macro-derive")
29556 (description
29557 "This package provides @code{macro_rules} for making
29558 @code{proc_macro_derive} pretend to be @code{proc_macro}.")
29559 (license (list license:expat license:asl2.0))))
29560
29561 (define-public rust-progrs-0.1
29562 (package
29563 (name "rust-progrs")
29564 (version "0.1.1")
29565 (source
29566 (origin
29567 (method url-fetch)
29568 (uri (crate-uri "progrs" version))
29569 (file-name
29570 (string-append name "-" version ".tar.gz"))
29571 (sha256
29572 (base32
29573 "108jx8jrv2r1brhvbqfw6fwx298k5fnw3m46kn7lv0jx2wmf0ifz"))))
29574 (build-system cargo-build-system)
29575 (arguments '(#:tests? #f))
29576 (home-page "https://nest.pijul.com/laumann/progrs")
29577 (synopsis "Small library for displaying compact progress bars")
29578 (description
29579 "There are a number of libraries out there that can be used for progress
29580 display, but in the author's opinion these libraries do it almost right -
29581 either they eat up too much screen real estate (by not sticking to one line
29582 per thing that should use progress) or they try to align stuff left and right.
29583
29584 In the author's humble opinion, the best example of just the right amount of
29585 information vs screen real-estate is in the Git progress output (when cloning,
29586 pulling, etc). It uses one line per thing, and may display both percentage
29587 complete (in cases where it's known) and even throughput (for network
29588 transfer).
29589
29590 This library mimics the Git way of showing progress.")
29591 (license license:gpl2+)))
29592
29593 (define-public rust-proptest-0.10
29594 (package
29595 (name "rust-proptest")
29596 (version "0.10.1")
29597 (source
29598 (origin
29599 (method url-fetch)
29600 (uri (crate-uri "proptest" version))
29601 (file-name (string-append name "-" version ".tar.gz"))
29602 (sha256
29603 (base32 "0vv4cvwn1v7h0zjajmhznll554a2ri8dqw26xql3q49r246cirhj"))))
29604 (build-system cargo-build-system)
29605 (arguments
29606 `(#:skip-build? #t
29607 #:cargo-inputs
29608 (("rust-bit-set" ,rust-bit-set-0.5)
29609 ("rust-bitflags" ,rust-bitflags-1)
29610 ("rust-byteorder" ,rust-byteorder-1)
29611 ("rust-lazy-static" ,rust-lazy-static-1)
29612 ("rust-num-traits" ,rust-num-traits-0.2)
29613 ("rust-quick-error" ,rust-quick-error-1)
29614 ("rust-rand" ,rust-rand-0.7)
29615 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
29616 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
29617 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
29618 ("rust-rusty-fork" ,rust-rusty-fork-0.3)
29619 ("rust-tempfile" ,rust-tempfile-3)
29620 ("rust-x86" ,rust-x86-0.33))
29621 #:cargo-development-inputs
29622 (("rust-regex" ,rust-regex-1))))
29623 (home-page "https://altsysrq.github.io/proptest-book/proptest/index.html")
29624 (synopsis "Hypothesis-like property-based testing and shrinking")
29625 (description
29626 "The @code{proptest} crate provides most of Proptest’s functionality,
29627 including most strategies and the testing framework itself.")
29628 (license (list license:expat license:asl2.0))))
29629
29630 (define-public rust-proptest-0.9
29631 (package
29632 (inherit rust-proptest-0.10)
29633 (name "rust-proptest")
29634 (version "0.9.6")
29635 (source
29636 (origin
29637 (method url-fetch)
29638 (uri (crate-uri "proptest" version))
29639 (file-name (string-append name "-" version ".tar.gz"))
29640 (sha256
29641 (base32 "0nsslp46lvf3ll5rd83rin652qlz1kqyp0rmsciy0pw4kf0pgi01"))))
29642 (arguments
29643 `(#:cargo-inputs
29644 (("rust-bit-set" ,rust-bit-set-0.5)
29645 ("rust-bitflags" ,rust-bitflags-1)
29646 ("rust-byteorder" ,rust-byteorder-1)
29647 ("rust-lazy-static" ,rust-lazy-static-1)
29648 ("rust-num-traits" ,rust-num-traits-0.2)
29649 ("rust-quick-error" ,rust-quick-error-1)
29650 ("rust-rand" ,rust-rand-0.6)
29651 ("rust-rand-chacha" ,rust-rand-chacha-0.1)
29652 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
29653 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
29654 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
29655 ("rust-tempfile" ,rust-tempfile-3))
29656 #:cargo-development-inputs
29657 (("rust-regex" ,rust-regex-1))))))
29658
29659 (define-public rust-proptest-0.8
29660 (package
29661 (inherit rust-proptest-0.9)
29662 (name "rust-proptest")
29663 (version "0.8.7")
29664 (source
29665 (origin
29666 (method url-fetch)
29667 (uri (crate-uri "proptest" version))
29668 (file-name
29669 (string-append name "-" version ".tar.gz"))
29670 (sha256
29671 (base32
29672 "07qrxwsd72wr1cqs0b5b159lnagjffp0l4s4zriz8jak8w20cvcj"))))
29673 (build-system cargo-build-system)
29674 (arguments
29675 `(#:tests? #f ; 1 doc test fails
29676 #:cargo-inputs
29677 (("rust-bit-set" ,rust-bit-set-0.5)
29678 ("rust-bitflags" ,rust-bitflags-1)
29679 ("rust-byteorder" ,rust-byteorder-1)
29680 ("rust-lazy-static" ,rust-lazy-static-1)
29681 ("rust-num-traits" ,rust-num-traits-0.2)
29682 ("rust-quick-error" ,rust-quick-error-1)
29683 ("rust-rand" ,rust-rand-0.5)
29684 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
29685 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
29686 ("rust-tempfile" ,rust-tempfile-3))
29687 #:cargo-development-inputs
29688 (("rust-regex" ,rust-regex-1))))))
29689
29690 (define-public rust-proptest-0.7
29691 (package
29692 (inherit rust-proptest-0.9)
29693 (name "rust-proptest")
29694 (version "0.7.2")
29695 (source
29696 (origin
29697 (method url-fetch)
29698 (uri (crate-uri "proptest" version))
29699 (file-name
29700 (string-append name "-" version ".tar.gz"))
29701 (sha256
29702 (base32
29703 "13giz85f7jkjc8miplzj4zh3fr704c1y1cg0dh218iw2dfkpbwi7"))))
29704 (arguments
29705 `(#:cargo-inputs
29706 (("rust-bit-set" ,rust-bit-set-0.5)
29707 ("rust-bitflags" ,rust-bitflags-1)
29708 ("rust-lazy-static" ,rust-lazy-static-1)
29709 ("rust-num-traits" ,rust-num-traits-0.2)
29710 ("rust-quick-error" ,rust-quick-error-1)
29711 ("rust-rand" ,rust-rand-0.4)
29712 ("rust-regex-syntax" ,rust-regex-syntax-0.4)
29713 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
29714 ("rust-tempfile" ,rust-tempfile-3))
29715 #:cargo-development-inputs
29716 (("rust-regex" ,rust-regex-0.2))))))
29717
29718 (define-public rust-proptest-0.3
29719 (package
29720 (inherit rust-proptest-0.7)
29721 (name "rust-proptest")
29722 (version "0.3.4")
29723 (source
29724 (origin
29725 (method url-fetch)
29726 (uri (crate-uri "proptest" version))
29727 (file-name
29728 (string-append name "-" version ".tar.gz"))
29729 (sha256
29730 (base32
29731 "15633iq8x3x0im5vyij2gr8ncpflv4fa9w63rh94k20xhzv4m308"))))
29732 (arguments
29733 `(#:cargo-inputs
29734 (("rust-bit-set" ,rust-bit-set-0.4)
29735 ("rust-lazy-static" ,rust-lazy-static-0.2)
29736 ("rust-quick-error" ,rust-quick-error-1)
29737 ("rust-rand" ,rust-rand-0.3)
29738 ("rust-regex-syntax" ,rust-regex-syntax-0.4))
29739 #:cargo-development-inputs
29740 (("rust-regex" ,rust-regex-0.2))))))
29741
29742 (define-public rust-proptest-derive-0.1
29743 (package
29744 (name "rust-proptest-derive")
29745 (version "0.1.2")
29746 (source
29747 (origin
29748 (method url-fetch)
29749 (uri (crate-uri "proptest-derive" version))
29750 (file-name (string-append name "-" version ".tar.gz"))
29751 (sha256
29752 (base32
29753 "0nziczbm7w0jisjrd216hh2j45fs5m363ga7r6nawwxcxlbxn7nk"))))
29754 (build-system cargo-build-system)
29755 (arguments
29756 `(#:cargo-inputs
29757 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
29758 ("rust-quote" ,rust-quote-0.6)
29759 ("rust-syn" ,rust-syn-0.15))
29760 #:cargo-development-inputs
29761 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
29762 ("rust-criterion" ,rust-criterion-0.2)
29763 ("rust-proptest" ,rust-proptest-0.9))))
29764 (home-page
29765 "https://altsysrq.github.io/proptest-book/proptest-derive/index.html")
29766 (synopsis "Custom-derive for the Arbitrary trait of proptest")
29767 (description "This package provides a Custom-derive for the Arbitrary
29768 trait of proptest.")
29769 (license (list license:expat license:asl2.0))))
29770
29771 (define-public rust-psm-0.1
29772 (package
29773 (name "rust-psm")
29774 (version "0.1.10")
29775 (source
29776 (origin
29777 (method url-fetch)
29778 (uri (crate-uri "psm" version))
29779 (file-name
29780 (string-append name "-" version ".tar.gz"))
29781 (sha256
29782 (base32
29783 "1kr9sal8g9zil4ch8ra0ry96d5cl15xslk1p0wnqk1504ib3hb89"))))
29784 (build-system cargo-build-system)
29785 (arguments
29786 `(#:cargo-development-inputs
29787 (("rust-cc" ,rust-cc-1))))
29788 (home-page "https://github.com/rust-lang/stacker/")
29789 (synopsis "Stack manipulation and introspection routines")
29790 (description "This crate provides very portable functions to control the
29791 stack pointer and inspect the properties of the stack.")
29792 (license (list license:isc license:asl2.0))))
29793
29794 (define-public rust-publicsuffix-1
29795 (package
29796 (name "rust-publicsuffix")
29797 (version "1.5.4")
29798 (source
29799 (origin
29800 (method url-fetch)
29801 (uri (crate-uri "publicsuffix" version))
29802 (file-name (string-append name "-" version ".tar.gz"))
29803 (sha256
29804 (base32
29805 "0yvmjpywfyypfr17kxiwy6ssykgv8nmcdhfakas6548pfn8a9fiv"))))
29806 (build-system cargo-build-system)
29807 (arguments
29808 `(#:cargo-inputs
29809 (("rust-error-chain" ,rust-error-chain-0.12)
29810 ("rust-idna" ,rust-idna-0.2)
29811 ("rust-lazy-static" ,rust-lazy-static-1)
29812 ("rust-native-tls" ,rust-native-tls-0.2)
29813 ("rust-regex" ,rust-regex-1)
29814 ("rust-url" ,rust-url-2))
29815 #:cargo-development-inputs
29816 (("rust-rspec" ,rust-rspec-1))))
29817 (home-page "https://github.com/rushmorem/publicsuffix")
29818 (synopsis "Domain name parsing and email address validation")
29819 (description "This package provides robust domain name parsing and RFC
29820 compliant email address validation.")
29821 (license (list license:expat license:asl2.0))))
29822
29823 (define-public rust-pulldown-cmark-0.4
29824 (package
29825 (name "rust-pulldown-cmark")
29826 (version "0.4.1")
29827 (source
29828 (origin
29829 (method url-fetch)
29830 (uri (crate-uri "pulldown-cmark" version))
29831 (file-name
29832 (string-append name "-" version ".tar.gz"))
29833 (sha256
29834 (base32
29835 "1db8vlhm3n72051bkq4am80q28rfrh88796i3y9ajf5hhk3lrdyi"))))
29836 (build-system cargo-build-system)
29837 (arguments
29838 `(#:skip-build? #t
29839 #:cargo-inputs
29840 (("rust-bitflags" ,rust-bitflags-1)
29841 ("rust-getopts" ,rust-getopts-0.2)
29842 ("rust-memchr" ,rust-memchr-2)
29843 ("rust-unicase" ,rust-unicase-2))
29844 #:cargo-development-inputs
29845 (("rust-criterion" ,rust-criterion-0.2)
29846 ("rust-html5ever" ,rust-html5ever-0.23)
29847 ("rust-lazy-static" ,rust-lazy-static-1)
29848 ("rust-regex" ,rust-regex-1)
29849 ("rust-tendril" ,rust-tendril-0.4))))
29850 (home-page "https://github.com/raphlinus/pulldown-cmark")
29851 (synopsis "Pull parser for CommonMark")
29852 (description
29853 "This package provides a pull parser for CommonMark.")
29854 (license license:expat)))
29855
29856 (define-public rust-pulldown-cmark-0.2
29857 (package
29858 (name "rust-pulldown-cmark")
29859 (version "0.2.0")
29860 (source
29861 (origin
29862 (method url-fetch)
29863 (uri (crate-uri "pulldown-cmark" version))
29864 (file-name
29865 (string-append name "-" version ".tar.gz"))
29866 (sha256
29867 (base32
29868 "05gfnqa0wzix5m17jrmgj0yyr9sflqm0knn79ndppsnhcan2zxgf"))))
29869 (build-system cargo-build-system)
29870 (arguments
29871 `(#:skip-build? #t
29872 #:cargo-inputs
29873 (("rust-getopts" ,rust-getopts-0.2)
29874 ("rust-bitflags" ,rust-bitflags-1))))
29875 (home-page "https://github.com/raphlinus/pulldown-cmark")
29876 (synopsis "Pull parser for CommonMark")
29877 (description
29878 "This package provides a pull parser for CommonMark.")
29879 (license license:expat)))
29880
29881 (define-public rust-pulldown-cmark-0.1
29882 (package
29883 (inherit rust-pulldown-cmark-0.2)
29884 (name "rust-pulldown-cmark")
29885 (version "0.1.2")
29886 (source
29887 (origin
29888 (method url-fetch)
29889 (uri (crate-uri "pulldown-cmark" version))
29890 (file-name
29891 (string-append name "-" version ".tar.gz"))
29892 (sha256
29893 (base32
29894 "0ckflr6w5vfvgb2xnzbnph9b6c0k8cfncm4a8bjzmbbcv9fgizfn"))))
29895 (arguments
29896 `(#:tests? #f
29897 #:cargo-inputs
29898 (("rust-bitflags" ,rust-bitflags-0.9)
29899 ("rust-getopts" ,rust-getopts-0.2))))))
29900
29901 (define-public rust-pulldown-cmark-0.0.8
29902 (package/inherit rust-pulldown-cmark-0.4
29903 (name "rust-pulldown-cmark")
29904 (version "0.0.8")
29905 (source
29906 (origin
29907 (method url-fetch)
29908 (uri (crate-uri "pulldown-cmark" version))
29909 (file-name (string-append name "-" version ".tar.gz"))
29910 (sha256
29911 (base32 "0hbg68h1w48cp72n95hjmbm70jrb5khc9vipcmjng83wjaxxfn0h"))))
29912 (build-system cargo-build-system)
29913 (arguments
29914 `(#:cargo-inputs
29915 (("rust-bitflags" ,rust-bitflags-0.5)
29916 ("rust-getopts" ,rust-getopts-0.2))))))
29917
29918 (define-public rust-pulse-0.5
29919 (package
29920 (name "rust-pulse")
29921 (version "0.5.3")
29922 (source
29923 (origin
29924 (method url-fetch)
29925 (uri (crate-uri "pulse" version))
29926 (file-name (string-append name "-" version ".tar.gz"))
29927 (sha256
29928 (base32
29929 "1w4skcnwmavm8ra9blf1hy7bc9grnin2kziiyc18lsnrr2v14mk5"))))
29930 (build-system cargo-build-system)
29931 (arguments
29932 `(#:cargo-inputs
29933 (("rust-atom" ,rust-atom-0.3)
29934 ("rust-time" ,rust-time-0.1))))
29935 (home-page "https://github.com/csherratt/pulse")
29936 (synopsis "Async wake signals library")
29937 (description "This package provides a library for async wake signals.")
29938 (license license:asl2.0)))
29939
29940 (define-public rust-pure-rust-locales-0.5
29941 (package
29942 (name "rust-pure-rust-locales")
29943 (version "0.5.3")
29944 (source
29945 (origin
29946 (method url-fetch)
29947 (uri (crate-uri "pure-rust-locales" version))
29948 (file-name
29949 (string-append name "-" version ".tar.gz"))
29950 (sha256
29951 (base32
29952 "0ryjj0gs4hfadqx9vl4sgi32zyb2dlvwpxca1m1kmrw9hk1g7gv5"))))
29953 (build-system cargo-build-system)
29954 (arguments
29955 `(#:cargo-inputs
29956 (("rust-itertools" ,rust-itertools-0.8)
29957 ("rust-nom" ,rust-nom-5))))
29958 (home-page "https://github.com/cecton/pure-rust-locales")
29959 (synopsis "Pure Rust locales imported directly from the GNU C Library")
29960 (description
29961 "Pure Rust locales imported directly from the GNU C Library.
29962 @code{LC_COLLATE} and @code{LC_CTYPE} are not yet supported.")
29963 (license license:expat)))
29964
29965 (define-public rust-quantiles-0.7
29966 (package
29967 (name "rust-quantiles")
29968 (version "0.7.1")
29969 (source
29970 (origin
29971 (method url-fetch)
29972 (uri (crate-uri "quantiles" version))
29973 (file-name
29974 (string-append name "-" version ".tar.gz"))
29975 (sha256
29976 (base32
29977 "1wjp16a3d4bmldq9w2wds0q4gjz4mnsqac3g38r6ryr6zc9sh3y1"))))
29978 (build-system cargo-build-system)
29979 (arguments
29980 `(#:cargo-inputs
29981 (("rust-serde" ,rust-serde-1)
29982 ("rust-serde-derive" ,rust-serde-derive-1))
29983 #:cargo-development-inputs
29984 (("rust-quickcheck" ,rust-quickcheck-0.5))))
29985 (home-page "https://github.com/postmates/quantiles")
29986 (synopsis "Collection of approximate quantile algorithms")
29987 (description
29988 "This package provides a collection of approximate quantile algorithms.")
29989 (license license:expat)))
29990
29991 (define-public rust-quasi-0.32
29992 (package
29993 (name "rust-quasi")
29994 (version "0.32.0")
29995 (source
29996 (origin
29997 (method url-fetch)
29998 (uri (crate-uri "quasi" version))
29999 (file-name
30000 (string-append name "-" version ".tar.gz"))
30001 (sha256
30002 (base32
30003 "1csqqgz3aw85q570ywmhb34r3sqgi1sprf8xadfwzlfnai45ri0q"))))
30004 (build-system cargo-build-system)
30005 (arguments
30006 `(#:skip-build? #t
30007 #:cargo-inputs
30008 (("rust-clippy" ,rust-clippy-0.0)
30009 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
30010 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
30011 (home-page "https://github.com/serde-rs/quasi")
30012 (synopsis "Quasi-quoting macro system")
30013 (description
30014 "This package provides a quasi-quoting macro system.")
30015 (license (list license:expat license:asl2.0))))
30016
30017 (define-public rust-quasi-codegen-0.32
30018 (package
30019 (name "rust-quasi-codegen")
30020 (version "0.32.0")
30021 (source
30022 (origin
30023 (method url-fetch)
30024 (uri (crate-uri "quasi_codegen" version))
30025 (file-name
30026 (string-append name "-" version ".tar.gz"))
30027 (sha256
30028 (base32
30029 "1m3nwzn5ip8y86cyfk6hdnbhiinsk2faag7l0cc4q11wl9gy5fai"))))
30030 (build-system cargo-build-system)
30031 (arguments
30032 `(#:cargo-inputs
30033 (("rust-aster" ,rust-aster-0.41)
30034 ("rust-clippy" ,rust-clippy-0.0)
30035 ("rust-syntex" ,rust-syntex-0.58)
30036 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
30037 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
30038 (home-page "https://github.com/serde-rs/quasi")
30039 (synopsis "Quasi-quoting macro system")
30040 (description "This package provides a quasi-quoting macro system.")
30041 (license (list license:expat license:asl2.0))))
30042
30043 (define-public rust-quasi-macros-0.32
30044 (package
30045 (name "rust-quasi-macros")
30046 (version "0.32.0")
30047 (source
30048 (origin
30049 (method url-fetch)
30050 (uri (crate-uri "quasi_macros" version))
30051 (file-name
30052 (string-append name "-" version ".tar.gz"))
30053 (sha256
30054 (base32
30055 "1p825s96wa9xcc01pm5f4nlb01nx0pah50qnwkbncrw1q9xwiki9"))))
30056 (build-system cargo-build-system)
30057 (arguments
30058 `(#:skip-build? #t
30059 #:cargo-inputs
30060 (("rust-clippy" ,rust-clippy-0.0)
30061 ("rust-quasi-codegen" ,rust-quasi-codegen-0.32))
30062 #:cargo-development-inputs
30063 (("rust-aster" ,rust-aster-0.41)
30064 ("rust-quasi" ,rust-quasi-0.32))))
30065 (home-page "https://github.com/serde-rs/quasi")
30066 (synopsis "Quasi-quoting macro system")
30067 (description "This package provides a quasi-quoting macro system.")
30068 (license (list license:expat license:asl2.0))))
30069
30070 (define-public rust-query-interface-0.3
30071 (package
30072 (name "rust-query-interface")
30073 (version "0.3.5")
30074 (source
30075 (origin
30076 (method url-fetch)
30077 (uri (crate-uri "query_interface" version))
30078 (file-name (string-append name "-" version ".tar.gz"))
30079 (sha256
30080 (base32 "14rn7i6jr8zf3h103jhmivw39429gmkzk4wgns3bpvl4c82g1h3q"))))
30081 (build-system cargo-build-system)
30082 (arguments
30083 `(#:skip-build? #t
30084 #:cargo-inputs
30085 (("rust-lazy-static" ,rust-lazy-static-1))))
30086 (home-page "https://github.com/Diggsey/query_interface")
30087 (synopsis "Dynamically query a type-erased object for any trait implementation")
30088 (description
30089 "This package dynamically queries a type-erased object for any trait
30090 implementation.")
30091 (license (list license:expat license:asl2.0))))
30092
30093 (define-public rust-quick-error-1
30094 (package
30095 (name "rust-quick-error")
30096 (version "1.2.3")
30097 (source
30098 (origin
30099 (method url-fetch)
30100 (uri (crate-uri "quick-error" version))
30101 (file-name (string-append name "-" version ".crate"))
30102 (sha256
30103 (base32
30104 "1q6za3v78hsspisc197bg3g7rpc989qycy8ypr8ap8igv10ikl51"))))
30105 (build-system cargo-build-system)
30106 (home-page "https://github.com/tailhook/quick-error")
30107 (synopsis "Macro which makes error types pleasant to write")
30108 (description "This crate provides a macro which makes error types pleasant
30109 to write.")
30110 (license (list license:asl2.0
30111 license:expat))))
30112
30113 (define-public rust-quick-xml-0.21
30114 (package
30115 (name "rust-quick-xml")
30116 (version "0.21.0")
30117 (source
30118 (origin
30119 (method url-fetch)
30120 (uri (crate-uri "quick-xml" version))
30121 (file-name (string-append name "-" version ".tar.gz"))
30122 (sha256
30123 (base32 "0xgcmf5qlpjsl239igbkf4j6mlmsm5xp14a3rv45h2j185cnjlh4"))))
30124 (build-system cargo-build-system)
30125 (arguments
30126 `(#:skip-build? #t
30127 #:cargo-inputs
30128 (("rust-encoding-rs" ,rust-encoding-rs-0.8)
30129 ("rust-memchr" ,rust-memchr-2)
30130 ("rust-serde" ,rust-serde-1))))
30131 (home-page "https://github.com/tafia/quick-xml")
30132 (synopsis "High performance XML reader and writer")
30133 (description
30134 "This package provides a high performance XML reader and writer.")
30135 (license license:expat)))
30136
30137 (define-public rust-quick-xml-0.20
30138 (package
30139 (inherit rust-quick-xml-0.21)
30140 (name "rust-quick-xml")
30141 (version "0.20.0")
30142 (source
30143 (origin
30144 (method url-fetch)
30145 (uri (crate-uri "quick-xml" version))
30146 (file-name (string-append name "-" version ".tar.gz"))
30147 (sha256
30148 (base32 "1pd6fiq79sxsf75027a65f45fqm0kds0in0y9nkf9415issbdai6"))))
30149 (arguments
30150 `(#:skip-build? #t
30151 #:cargo-inputs
30152 (("rust-encoding-rs" ,rust-encoding-rs-0.8)
30153 ("rust-memchr" ,rust-memchr-2)
30154 ("rust-serde" ,rust-serde-1))))))
30155
30156 (define-public rust-quick-xml-0.19
30157 (package
30158 (inherit rust-quick-xml-0.20)
30159 (name "rust-quick-xml")
30160 (version "0.19.0")
30161 (source
30162 (origin
30163 (method url-fetch)
30164 (uri (crate-uri "quick-xml" version))
30165 (file-name (string-append name "-" version ".tar.gz"))
30166 (sha256
30167 (base32 "16qzavgdfdhw325hpyfwmb6wc7msvy01flmn02yqb3s7fxa2vmxk"))))
30168 (arguments
30169 `(#:skip-build? #t
30170 #:cargo-inputs
30171 (("rust-encoding-rs" ,rust-encoding-rs-0.8)
30172 ("rust-memchr" ,rust-memchr-2)
30173 ("rust-serde" ,rust-serde-1))))))
30174
30175 (define-public rust-quick-xml-0.12
30176 (package
30177 (inherit rust-quick-xml-0.20)
30178 (name "rust-quick-xml")
30179 (version "0.12.4")
30180 (source
30181 (origin
30182 (method url-fetch)
30183 (uri (crate-uri "quick-xml" version))
30184 (file-name (string-append name "-" version ".tar.gz"))
30185 (sha256
30186 (base32 "0zvpwph44c5vgqapmdh50ylcdl9rpxffikcmq4fc208pn35nb00x"))))
30187 (arguments
30188 `(#:skip-build? #t
30189 #:cargo-inputs
30190 (("rust-encoding-rs" ,rust-encoding-rs-0.8)
30191 ("rust-failure" ,rust-failure-0.1)
30192 ("rust-log" ,rust-log-0.4)
30193 ("rust-memchr" ,rust-memchr-2))))))
30194
30195 (define-public rust-quickcheck-1
30196 (package
30197 (name "rust-quickcheck")
30198 (version "1.0.3")
30199 (source
30200 (origin
30201 (method url-fetch)
30202 (uri (crate-uri "quickcheck" version))
30203 (file-name (string-append name "-" version ".tar.gz"))
30204 (sha256
30205 (base32 "1mjhkfqwrb8mdyxdqr4zzbj1rm5dfx25n9zcc25lb6fxwiw673sq"))))
30206 (build-system cargo-build-system)
30207 (arguments
30208 `(#:skip-build? #t
30209 #:cargo-inputs
30210 (("rust-env-logger" ,rust-env-logger-0.8)
30211 ("rust-log" ,rust-log-0.4)
30212 ("rust-rand" ,rust-rand-0.8))))
30213 (home-page "https://github.com/BurntSushi/quickcheck")
30214 (synopsis "Automatic property based testing with shrinking")
30215 (description
30216 "QuickCheck is a way to do property based testing using randomly generated
30217 input. This crate comes with the ability to randomly generate and shrink
30218 integers, floats, tuples, booleans, lists, strings, options and results.")
30219 (license (list license:unlicense license:expat))))
30220
30221 (define-public rust-quickcheck-0.9
30222 (package
30223 (inherit rust-quickcheck-1)
30224 (name "rust-quickcheck")
30225 (version "0.9.2")
30226 (source
30227 (origin
30228 (method url-fetch)
30229 (uri (crate-uri "quickcheck" version))
30230 (file-name
30231 (string-append name "-" version ".tar.gz"))
30232 (sha256
30233 (base32
30234 "0pwl7j21wmf843kpa9gr0byb40hg975ghjrwp0yxcym99bkq6j54"))))
30235 (arguments
30236 `(#:cargo-inputs
30237 (("rust-env-logger" ,rust-env-logger-0.7)
30238 ("rust-log" ,rust-log-0.4)
30239 ("rust-rand" ,rust-rand-0.7)
30240 ("rust-rand-core" ,rust-rand-core-0.5))))))
30241
30242 (define-public rust-quickcheck-0.8
30243 (package
30244 (inherit rust-quickcheck-0.9)
30245 (name "rust-quickcheck")
30246 (version "0.8.5")
30247 (source
30248 (origin
30249 (method url-fetch)
30250 (uri (crate-uri "quickcheck" version))
30251 (file-name
30252 (string-append name "-" version ".tar.gz"))
30253 (sha256
30254 (base32
30255 "0mkl4wnvvjk4m32aq3an4ayfyvnmbxnzcybfm7n3fbsndb1xjdcw"))))
30256 (arguments
30257 `(#:cargo-inputs
30258 (("rust-env-logger" ,rust-env-logger-0.6)
30259 ("rust-log" ,rust-log-0.4)
30260 ("rust-rand" ,rust-rand-0.6)
30261 ("rust-rand-core" ,rust-rand-core-0.4))))))
30262
30263 (define-public rust-quickcheck-0.7
30264 (package
30265 (inherit rust-quickcheck-0.9)
30266 (name "rust-quickcheck")
30267 (version "0.7.2")
30268 (source
30269 (origin
30270 (method url-fetch)
30271 (uri (crate-uri "quickcheck" version))
30272 (file-name
30273 (string-append name "-" version ".tar.gz"))
30274 (sha256
30275 (base32
30276 "05pqzja6fwdyrs1za5vmxb9ifb993knmpdsrs1fs2wyz9qz7slyl"))))
30277 (arguments
30278 `(#:cargo-inputs
30279 (("rust-env-logger" ,rust-env-logger-0.5)
30280 ("rust-log" ,rust-log-0.4)
30281 ("rust-rand" ,rust-rand-0.5)
30282 ("rust-rand-core" ,rust-rand-core-0.2))))))
30283
30284 (define-public rust-quickcheck-0.6
30285 (package
30286 (inherit rust-quickcheck-0.9)
30287 (name "rust-quickcheck")
30288 (version "0.6.2")
30289 (source
30290 (origin
30291 (method url-fetch)
30292 (uri (crate-uri "quickcheck" version))
30293 (file-name
30294 (string-append name "-" version ".tar.gz"))
30295 (sha256
30296 (base32
30297 "1dyazm2fcq0v9fscq1a7597zsvdl9f0j8c2bfj1jm2nlzz2sn6y0"))))
30298 (arguments
30299 `(#:cargo-inputs
30300 (("rust-env-logger" ,rust-env-logger-0.5)
30301 ("rust-log" ,rust-log-0.4)
30302 ("rust-rand" ,rust-rand-0.4))))))
30303
30304 (define-public rust-quickcheck-0.5
30305 (package
30306 (inherit rust-quickcheck-0.9)
30307 (name "rust-quickcheck")
30308 (version "0.5.0")
30309 (source
30310 (origin
30311 (method url-fetch)
30312 (uri (crate-uri "quickcheck" version))
30313 (file-name (string-append name "-" version ".tar.gz"))
30314 (sha256
30315 (base32
30316 "1jzm1ygfbn4igaq14b9nipc8yvsn6c8panpgd1qiy5r2insjllyd"))))
30317 (arguments
30318 `(#:cargo-inputs
30319 (("rust-env-logger" ,rust-env-logger-0.4)
30320 ("rust-log" ,rust-log-0.3)
30321 ("rust-rand" ,rust-rand-0.3))))))
30322
30323 (define-public rust-quickcheck-0.4
30324 (package
30325 (inherit rust-quickcheck-0.5)
30326 (name "rust-quickcheck")
30327 (version "0.4.1")
30328 (source
30329 (origin
30330 (method url-fetch)
30331 (uri (crate-uri "quickcheck" version))
30332 (file-name
30333 (string-append name "-" version ".tar.gz"))
30334 (sha256
30335 (base32
30336 "01hligcv1h4pvc8ykch65qjzi7jgcq2s462v69j27slc84fl3hh2"))))
30337 (arguments
30338 `(#:cargo-inputs
30339 (("rust-env-logger" ,rust-env-logger-0.3)
30340 ("rust-log" ,rust-log-0.3)
30341 ("rust-rand" ,rust-rand-0.3))))))
30342
30343 (define-public rust-quickcheck-0.2
30344 (package
30345 (inherit rust-quickcheck-0.4)
30346 (name "rust-quickcheck")
30347 (version "0.2.27")
30348 (source
30349 (origin
30350 (method url-fetch)
30351 (uri (crate-uri "quickcheck" version))
30352 (file-name (string-append name "-" version ".tar.gz"))
30353 (sha256
30354 (base32
30355 "1vb4acppaavlnchzc1jmn5wlkgir9x9gmhgp97bavyxxqxgsg1nh"))))))
30356
30357 (define-public rust-quickcheck-macros-1
30358 (package
30359 (name "rust-quickcheck-macros")
30360 (version "1.0.0")
30361 (source
30362 (origin
30363 (method url-fetch)
30364 (uri (crate-uri "quickcheck-macros" version))
30365 (file-name (string-append name "-" version ".tar.gz"))
30366 (sha256
30367 (base32 "1s8nh0fmmzq3fd7928qcp2syvymlyv1pmww6fxcaj5np48r6jamj"))))
30368 (build-system cargo-build-system)
30369 (arguments
30370 `(#:skip-build? #t
30371 #:cargo-inputs
30372 (("rust-proc-macro2" ,rust-proc-macro2-1)
30373 ("rust-quote" ,rust-quote-1)
30374 ("rust-syn" ,rust-syn-1))))
30375 (home-page "https://github.com/BurntSushi/quickcheck")
30376 (synopsis "Macro attribute for quickcheck")
30377 (description
30378 "This package provides a macro attribute for quickcheck.")
30379 (license (list license:unlicense license:expat))))
30380
30381 (define-public rust-quickcheck-macros-0.9
30382 (package
30383 (inherit rust-quickcheck-macros-1)
30384 (name "rust-quickcheck-macros")
30385 (version "0.9.1")
30386 (source
30387 (origin
30388 (method url-fetch)
30389 (uri (crate-uri "quickcheck_macros" version))
30390 (file-name
30391 (string-append name "-" version ".tar.gz"))
30392 (sha256
30393 (base32
30394 "0zsb9b4jpg7qvbiym4v8y9pgqk7p1g4f5hn9gp0fnzz9v1pib330"))))
30395 (arguments
30396 `(#:cargo-inputs
30397 (("rust-proc-macro2" ,rust-proc-macro2-1)
30398 ("rust-quote" ,rust-quote-1)
30399 ("rust-syn" ,rust-syn-1))
30400 #:cargo-development-inputs
30401 (("rust-quickcheck" ,rust-quickcheck-0.9))))))
30402
30403 (define-public rust-quickcheck-macros-0.8
30404 (package
30405 (inherit rust-quickcheck-macros-0.9)
30406 (name "rust-quickcheck-macros")
30407 (version "0.8.0")
30408 (source
30409 (origin
30410 (method url-fetch)
30411 (uri (crate-uri "quickcheck_macros" version))
30412 (file-name
30413 (string-append name "-" version ".tar.gz"))
30414 (sha256
30415 (base32
30416 "0b3mhn0xcrdd3fkbkx3rghhivwzwil8w991ngp6gaj70l72c3pyp"))))
30417 (arguments
30418 `(#:cargo-inputs
30419 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
30420 ("rust-quote" ,rust-quote-0.6)
30421 ("rust-syn" ,rust-syn-0.15))
30422 #:cargo-development-inputs
30423 (("rust-quickcheck" ,rust-quickcheck-0.8))))))
30424
30425 (define-public rust-quote-1
30426 (package
30427 (name "rust-quote")
30428 (version "1.0.7")
30429 (source
30430 (origin
30431 (method url-fetch)
30432 (uri (crate-uri "quote" version))
30433 (file-name (string-append name "-" version ".crate"))
30434 (sha256
30435 (base32
30436 "0drzd6pq7whq7qhdvvs8wn6pbb0hhc12pz8wv80fb05ixhbksmma"))))
30437 (build-system cargo-build-system)
30438 (arguments
30439 `(#:cargo-inputs
30440 (("rust-proc-macro2" ,rust-proc-macro2-1))
30441 #:cargo-development-inputs
30442 (("rust-rustversion" ,rust-rustversion-1)
30443 ("rust-trybuild" ,rust-trybuild-1))))
30444 (home-page "https://github.com/dtolnay/quote")
30445 (synopsis "Quasi-quoting macro quote!(...)")
30446 (description "Quasi-quoting macro quote!(...)")
30447 (license (list license:asl2.0 license:expat))))
30448
30449 (define-public rust-quote-0.6
30450 (package
30451 (inherit rust-quote-1)
30452 (name "rust-quote")
30453 (version "0.6.13")
30454 (source
30455 (origin
30456 (method url-fetch)
30457 (uri (crate-uri "quote" version))
30458 (file-name (string-append name "-" version ".tar.gz"))
30459 (sha256
30460 (base32
30461 "1qgqq48jymp5h4y082aanf25hrw6bpb678xh3zw993qfhxmkpqkc"))))
30462 (arguments
30463 `(#:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-0.4))))))
30464
30465 (define-public rust-quote-0.5
30466 (package
30467 (inherit rust-quote-0.6)
30468 (name "rust-quote")
30469 (version "0.5.2")
30470 (source
30471 (origin
30472 (method url-fetch)
30473 (uri (crate-uri "quote" version))
30474 (file-name
30475 (string-append name "-" version ".tar.gz"))
30476 (sha256
30477 (base32
30478 "1s01fh0jl8qv4xggs85yahw0h507nzrxkjbf7vay3zw8d3kcyjcr"))))
30479 (arguments
30480 `(#:cargo-inputs
30481 (("rust-proc-macro2" ,rust-proc-macro2-0.3))))))
30482
30483 (define-public rust-quote-0.3
30484 (package
30485 (inherit rust-quote-0.6)
30486 (name "rust-quote")
30487 (version "0.3.15")
30488 (source
30489 (origin
30490 (method url-fetch)
30491 (uri (crate-uri "quote" version))
30492 (file-name
30493 (string-append name "-" version ".tar.gz"))
30494 (sha256
30495 (base32
30496 "0yhnnix4dzsv8y4wwz4csbnqjfh73al33j35msr10py6cl5r4vks"))))
30497 (arguments '())))
30498
30499 (define-public rust-r2d2
30500 (package
30501 (name "rust-r2d2")
30502 (version "0.8.9")
30503 (source
30504 (origin
30505 (method url-fetch)
30506 (uri (crate-uri "r2d2" version))
30507 (file-name (string-append name "-" version ".tar.gz"))
30508 (sha256
30509 (base32
30510 "0vxjgh83bss63mkx308p16iwl33s80c781p422f3r5w0p315np2l"))))
30511 (build-system cargo-build-system)
30512 (arguments
30513 `(#:cargo-inputs
30514 (("rust-log" ,rust-log-0.4)
30515 ("rust-parking-lot" ,rust-parking-lot-0.11)
30516 ("rust-scheduled-thread-pool" ,rust-scheduled-thread-pool-0.2))))
30517 (home-page "https://github.com/sfackler/r2d2")
30518 (synopsis "A generic connection pool")
30519 (description "This package provides a generic connection pool.")
30520 (license (list license:expat license:asl2.0))))
30521
30522 (define-public rust-racer-cargo-metadata-0.1
30523 (package
30524 (name "rust-racer-cargo-metadata")
30525 (version "0.1.1")
30526 (source
30527 (origin
30528 (method url-fetch)
30529 (uri (crate-uri "racer-cargo-metadata" version))
30530 (file-name
30531 (string-append name "-" version ".tar.gz"))
30532 (sha256
30533 (base32
30534 "0vvwbfi991gjbk2k9a7yl7fqc8amvwlf7sa9lsx1sr0s55rcsq1b"))))
30535 (build-system cargo-build-system)
30536 (arguments
30537 `(#:tests? #f
30538 #:cargo-inputs
30539 (("rust-racer-interner" ,rust-racer-interner-0.1)
30540 ("rust-serde" ,rust-serde-1)
30541 ("rust-serde-json" ,rust-serde-json-1))))
30542 (home-page "https://github.com/racer-rust/racer")
30543 (synopsis "Lightweight cargo metadata parser for racer")
30544 (description
30545 "This crate provides parsing for cargo metadata. It is used mostly in
30546 Racer.")
30547 (license license:expat)))
30548
30549 (define-public rust-racer-interner-0.1
30550 (package
30551 (name "rust-racer-interner")
30552 (version "0.1.0")
30553 (source
30554 (origin
30555 (method url-fetch)
30556 (uri (crate-uri "racer-interner" version))
30557 (file-name
30558 (string-append name "-" version ".tar.gz"))
30559 (sha256
30560 (base32
30561 "0k7ssjjcr4kr9r1jbz93rglisfsx1m6fkx3wz6yng5rizm528si0"))))
30562 (build-system cargo-build-system)
30563 (arguments
30564 `(#:cargo-inputs (("rust-serde" ,rust-serde-1))))
30565 (home-page "https://github.com/racer-rust/racer")
30566 (synopsis "Thread-local string interner for Racer")
30567 (description
30568 "This package allows one to intern strings in Rust in a thread-local
30569 fashion. It is mostly used in Racer.")
30570 (license license:expat)))
30571
30572 (define-public rust-radium-0.5
30573 (package
30574 (name "rust-radium")
30575 (version "0.5.3")
30576 (source
30577 (origin
30578 (method url-fetch)
30579 (uri (crate-uri "radium" version))
30580 (file-name
30581 (string-append name "-" version ".tar.gz"))
30582 (sha256
30583 (base32
30584 "1f5vj5zy4kcsw8p87y976dm5pln6v6jfw5f0fkj7qbwfipbsj6wl"))))
30585 (build-system cargo-build-system)
30586 (arguments
30587 `(#:cargo-development-inputs
30588 (("rust-static-assertions" ,rust-static-assertions-1))))
30589 (home-page "https://github.com/mystor/radium")
30590 (synopsis "Portable interfaces for maybe-atomic types")
30591 (description
30592 "@code{radium} provides abstractions and graceful degradation for behavior
30593 that must be shared-mutable, but merely may use atomic instructions to do so.")
30594 (license license:expat)))
30595
30596 (define-public rust-radix-fmt-1
30597 (package
30598 (name "rust-radix-fmt")
30599 (version "1.0.0")
30600 (source
30601 (origin
30602 (method url-fetch)
30603 (uri (crate-uri "radix_fmt" version))
30604 (file-name (string-append name "-" version ".tar.gz"))
30605 (sha256
30606 (base32
30607 "09jlq152iwn56215kghqby4pi8vamhg0nzcb9any5b5782cjl26f"))))
30608 (build-system cargo-build-system)
30609 (arguments
30610 `(#:cargo-development-inputs
30611 (("rust-fluid" ,rust-fluid-0.4))))
30612 (home-page "https://gitlab.com/Boiethios/radix_fmt_rs")
30613 (synopsis "Format a number in an arbitrary radix")
30614 (description "This package lets you format a number in an arbitrary
30615 radix.")
30616 (license license:asl2.0)))
30617
30618 (define-public rust-rand-0.8
30619 (package
30620 (name "rust-rand")
30621 (version "0.8.3")
30622 (source
30623 (origin
30624 (method url-fetch)
30625 (uri (crate-uri "rand" version))
30626 (file-name (string-append name "-" version ".tar.gz"))
30627 (sha256
30628 (base32 "0zldxfx4gi551n2fna4zz9ab22zsnzw1mj5hzi5nfs24dgkfgy8f"))))
30629 (build-system cargo-build-system)
30630 (arguments
30631 `(#:skip-build? #t
30632 #:cargo-inputs
30633 (("rust-libc" ,rust-libc-0.2)
30634 ("rust-log" ,rust-log-0.4)
30635 ("rust-packed-simd-2" ,rust-packed-simd-2-0.3)
30636 ("rust-rand-chacha" ,rust-rand-chacha-0.3)
30637 ("rust-rand-core" ,rust-rand-core-0.6)
30638 ("rust-rand-hc" ,rust-rand-hc-0.3)
30639 ("rust-serde" ,rust-serde-1))))
30640 (home-page "https://crates.io/crates/rand")
30641 (synopsis "Random number generators and other randomness functionality")
30642 (description
30643 "Rand provides utilities to generate random numbers, to convert them to
30644 useful types and distributions, and some randomness-related algorithms.")
30645 (license (list license:expat license:asl2.0))))
30646
30647 (define-public rust-rand-0.7
30648 (package
30649 (inherit rust-rand-0.8)
30650 (name "rust-rand")
30651 (version "0.7.3")
30652 (source
30653 (origin
30654 (method url-fetch)
30655 (uri (crate-uri "rand" version))
30656 (file-name (string-append name "-" version ".crate"))
30657 (sha256
30658 (base32
30659 "00sdaimkbz491qgi6qxkv582yivl32m2jd401kzbn94vsiwicsva"))))
30660 (arguments
30661 `(#:cargo-inputs
30662 (("rust-getrandom" ,rust-getrandom-0.1)
30663 ("rust-libc" ,rust-libc-0.2)
30664 ("rust-log" ,rust-log-0.4)
30665 ("rust-packed-simd" ,rust-packed-simd-0.3)
30666 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
30667 ("rust-rand-core" ,rust-rand-core-0.5)
30668 ("rust-rand-hc" ,rust-rand-hc-0.2)
30669 ("rust-rand-pcg" ,rust-rand-pcg-0.2))
30670 #:cargo-development-inputs
30671 (("rust-rand-hc" ,rust-rand-hc-0.2)
30672 ("rust-rand-pcg" ,rust-rand-pcg-0.2))))))
30673
30674 (define-public rust-rand-0.6
30675 (package
30676 (inherit rust-rand-0.7)
30677 (name "rust-rand")
30678 (version "0.6.5")
30679 (source
30680 (origin
30681 (method url-fetch)
30682 (uri (crate-uri "rand" version))
30683 (file-name (string-append name "-" version ".crate"))
30684 (sha256
30685 (base32
30686 "1jl4449jcl4wgmzld6ffwqj5gwxrp8zvx8w573g1z368qg6xlwbd"))))
30687 (arguments
30688 `(#:cargo-inputs
30689 (("rust-libc" ,rust-libc-0.2)
30690 ("rust-log" ,rust-log-0.4)
30691 ("rust-packed-simd" ,rust-packed-simd-0.3)
30692 ("rust-rand-chacha" ,rust-rand-chacha-0.1)
30693 ("rust-rand-core" ,rust-rand-core-0.4)
30694 ("rust-rand-hc" ,rust-rand-hc-0.1)
30695 ("rust-rand-isaac" ,rust-rand-isaac-0.1)
30696 ("rust-rand-jitter" ,rust-rand-jitter-0.1)
30697 ("rust-rand-os" ,rust-rand-os-0.1)
30698 ("rust-rand-pcg" ,rust-rand-pcg-0.1)
30699 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
30700 ("rust-winapi" ,rust-winapi-0.3)
30701 ("rust-autocfg" ,rust-autocfg-0.1)) ; build-dependency
30702 #:cargo-development-inputs
30703 (("rust-average" ,rust-average-0.9)
30704 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.1))))))
30705
30706 (define-public rust-rand-0.5
30707 (package
30708 (inherit rust-rand-0.7)
30709 (name "rust-rand")
30710 (version "0.5.6")
30711 (source
30712 (origin
30713 (method url-fetch)
30714 (uri (crate-uri "rand" version))
30715 (file-name
30716 (string-append name "-" version ".tar.gz"))
30717 (sha256
30718 (base32
30719 "1fdcgja9167hlzkf4g5daqwp498lwiyq7aqm05whklpbsdyc8666"))))
30720 (arguments
30721 `(#:skip-build? #t
30722 #:cargo-inputs
30723 (("rust-cloudabi" ,rust-cloudabi-0.0)
30724 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
30725 ("rust-libc" ,rust-libc-0.2)
30726 ("rust-log" ,rust-log-0.4)
30727 ("rust-rand-core" ,rust-rand-core-0.3)
30728 ("rust-serde" ,rust-serde-1)
30729 ("rust-serde-derive" ,rust-serde-derive-1)
30730 ("rust-stdweb" ,rust-stdweb-0.4)
30731 ("rust-winapi" ,rust-winapi-0.3))
30732 #:cargo-development-inputs
30733 (("rust-bincode" ,rust-bincode-1))))))
30734
30735 (define-public rust-rand-0.4
30736 (package
30737 (inherit rust-rand-0.6)
30738 (name "rust-rand")
30739 (version "0.4.6")
30740 (source
30741 (origin
30742 (method url-fetch)
30743 (uri (crate-uri "rand" version))
30744 (file-name (string-append name "-" version ".tar.gz"))
30745 (sha256
30746 (base32
30747 "14qjfv3gggzhnma20k0sc1jf8y6pplsaq7n1j9ls5c8kf2wl0a2m"))))
30748 (arguments
30749 `(#:cargo-inputs
30750 (("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
30751 ("rust-rand-core" ,rust-rand-core-0.3)
30752 ("rust-rdrand" ,rust-rdrand-0.4)
30753 ("rust-libc" ,rust-libc-0.2)
30754 ("rust-winapi" ,rust-winapi-0.3))))))
30755
30756 (define-public rust-rand-0.3
30757 (package
30758 (inherit rust-rand-0.6)
30759 (name "rust-rand")
30760 (version "0.3.23")
30761 (source
30762 (origin
30763 (method url-fetch)
30764 (uri (crate-uri "rand" version))
30765 (file-name (string-append name "-" version ".crate"))
30766 (sha256
30767 (base32
30768 "0v679h38pjjqj5h4md7v2slsvj6686qgcn7p9fbw3h43iwnk1b34"))))
30769 (arguments
30770 `(#:cargo-inputs
30771 (("rust-libc" ,rust-libc-0.2)
30772 ("rust-rand" ,rust-rand-0.4))))))
30773
30774 (define-public rust-rand-chacha-0.3
30775 (package
30776 (name "rust-rand-chacha")
30777 (version "0.3.0")
30778 (source
30779 (origin
30780 (method url-fetch)
30781 (uri (crate-uri "rand_chacha" version))
30782 (file-name (string-append name "-" version ".tar.gz"))
30783 (sha256
30784 (base32 "03df2xh5nbdvwr17qm3sviaxa95r8yhm1nil2pr0pqf90p7ka9z1"))))
30785 (build-system cargo-build-system)
30786 (arguments
30787 `(#:skip-build? #t
30788 #:cargo-inputs
30789 (("rust-ppv-lite86" ,rust-ppv-lite86-0.2)
30790 ("rust-rand-core" ,rust-rand-core-0.6))))
30791 (home-page "https://crates.io/crates/rand_chacha")
30792 (synopsis "ChaCha random number generator")
30793 (description
30794 "This package provides the ChaCha random number generator.")
30795 (license (list license:expat license:asl2.0))))
30796
30797 (define-public rust-rand-chacha-0.2
30798 (package
30799 (inherit rust-rand-chacha-0.3)
30800 (name "rust-rand-chacha")
30801 (version "0.2.2")
30802 (source
30803 (origin
30804 (method url-fetch)
30805 (uri (crate-uri "rand_chacha" version))
30806 (file-name
30807 (string-append name "-" version ".tar.gz"))
30808 (sha256
30809 (base32
30810 "00il36fkdbsmpr99p9ksmmp6dn1md7rmnwmz0rr77jbrca2yvj7l"))))
30811 (arguments
30812 `(#:cargo-inputs
30813 (("rust-c2-chacha" ,rust-c2-chacha-0.2)
30814 ("rust-rand-core" ,rust-rand-core-0.5))))))
30815
30816 (define-public rust-rand-chacha-0.1
30817 (package
30818 (inherit rust-rand-chacha-0.2)
30819 (name "rust-rand-chacha")
30820 (version "0.1.1")
30821 (source
30822 (origin
30823 (method url-fetch)
30824 (uri (crate-uri "rand_chacha" version))
30825 (file-name (string-append name "-" version ".crate"))
30826 (sha256
30827 (base32
30828 "1vxwyzs4fy1ffjc8l00fsyygpiss135irjf7nyxgq2v0lqf3lvam"))))
30829 (arguments
30830 `(#:cargo-inputs
30831 (("rust-rand-core" ,rust-rand-core-0.3))
30832 #:cargo-development-inputs
30833 (("rust-autocfg" ,rust-autocfg-0.1))))))
30834
30835 (define-public rust-rand-core-0.6
30836 (package
30837 (name "rust-rand-core")
30838 (version "0.6.1")
30839 (source
30840 (origin
30841 (method url-fetch)
30842 (uri (crate-uri "rand_core" version))
30843 (file-name (string-append name "-" version ".tar.gz"))
30844 (sha256
30845 (base32 "1rfjrcyaj7blz2nawv2pypm5kqc59p80n6f5pg691399iggxf9n0"))))
30846 (build-system cargo-build-system)
30847 (arguments
30848 `(#:skip-build? #t
30849 #:cargo-inputs
30850 (("rust-getrandom" ,rust-getrandom-0.2)
30851 ("rust-serde" ,rust-serde-1))))
30852 (home-page "https://rust-random.github.io/book")
30853 (synopsis "Core random number generator traits and tools")
30854 (description
30855 "This package provides core random number generator traits and
30856 tools for implementation.")
30857 (license (list license:expat license:asl2.0))))
30858
30859 (define-public rust-rand-core-0.5
30860 (package
30861 (inherit rust-rand-core-0.6)
30862 (name "rust-rand-core")
30863 (version "0.5.1")
30864 (source
30865 (origin
30866 (method url-fetch)
30867 (uri (crate-uri "rand_core" version))
30868 (file-name
30869 (string-append name "-" version ".tar.gz"))
30870 (sha256
30871 (base32
30872 "06bdvx08v3rkz451cm7z59xwwqn1rkfh6v9ay77b14f8dwlybgch"))))
30873 (arguments
30874 `(#:cargo-inputs
30875 (("rust-getrandom" ,rust-getrandom-0.1)
30876 ("rust-serde" ,rust-serde-1))))))
30877
30878 (define-public rust-rand-core-0.4
30879 (package
30880 (inherit rust-rand-core-0.5)
30881 (name "rust-rand-core")
30882 (version "0.4.2")
30883 (source
30884 (origin
30885 (method url-fetch)
30886 (uri (crate-uri "rand_core" version))
30887 (file-name (string-append name "-" version ".crate"))
30888 (sha256
30889 (base32
30890 "1p09ynysrq1vcdlmcqnapq4qakl2yd1ng3kxh3qscpx09k2a6cww"))))
30891 (arguments
30892 `(#:cargo-inputs
30893 (("rust-serde" ,rust-serde-1)
30894 ("rust-serde-derive" ,rust-serde-derive-1))))))
30895
30896 (define-public rust-rand-core-0.3
30897 (package
30898 (inherit rust-rand-core-0.4)
30899 (name "rust-rand-core")
30900 (version "0.3.1")
30901 (source
30902 (origin
30903 (method url-fetch)
30904 (uri (crate-uri "rand_core" version))
30905 (file-name (string-append name "-" version ".crate"))
30906 (sha256
30907 (base32
30908 "0jzdgszfa4bliigiy4hi66k7fs3gfwi2qxn8vik84ph77fwdwvvs"))))
30909 ;; This version is a 0.3 API wrapper around the 0.4 version.
30910 (arguments
30911 `(#:skip-build? #t
30912 #:cargo-inputs (("rand-core" ,rust-rand-core-0.4))))))
30913
30914 (define-public rust-rand-core-0.2
30915 (package
30916 (inherit rust-rand-core-0.5)
30917 (name "rust-rand-core")
30918 (version "0.2.2")
30919 (source
30920 (origin
30921 (method url-fetch)
30922 (uri (crate-uri "rand-core" version))
30923 (file-name
30924 (string-append name "-" version ".tar.gz"))
30925 (sha256
30926 (base32
30927 "0wikbw2a36bz8ywjyycjrd7db6ra3yzj14zs1ysxz2fiqhia8q8r"))))
30928 (arguments
30929 `(#:skip-build? #t
30930 #:cargo-inputs
30931 (("rust-rand-core" ,rust-rand-core-0.3))))))
30932
30933 (define-public rust-rand-distr-0.2
30934 (package
30935 (name "rust-rand-distr")
30936 (version "0.2.2")
30937 (source
30938 (origin
30939 (method url-fetch)
30940 (uri (crate-uri "rand-distr" version))
30941 (file-name
30942 (string-append name "-" version ".tar.gz"))
30943 (sha256
30944 (base32
30945 "1cpz577qid09lirjjhhn98yqdwsv0c01jf973pxpcr9svp5pm5wn"))))
30946 (build-system cargo-build-system)
30947 (arguments
30948 `(#:cargo-inputs
30949 (("rust-rand" ,rust-rand-0.7))
30950 #:cargo-development-inputs
30951 (("rust-average" ,rust-average-0.10)
30952 ("rust-rand-pcg" ,rust-rand-pcg-0.2))))
30953 (home-page "https://crates.io/crates/rand_distr")
30954 (synopsis "Sampling from random number distributions")
30955 (description
30956 "Sampling from random number distributions.")
30957 (license (list license:expat license:asl2.0))))
30958
30959 (define-public rust-rand-hc-0.3
30960 (package
30961 (name "rust-rand-hc")
30962 (version "0.3.0")
30963 (source
30964 (origin
30965 (method url-fetch)
30966 (uri (crate-uri "rand_hc" version))
30967 (file-name
30968 (string-append name "-" version ".tar.gz"))
30969 (sha256
30970 (base32 "0wra6ar22zdjkry9dsq1mg620m4h3qb9s8rfykkz4im4crqfz41i"))))
30971 (build-system cargo-build-system)
30972 (arguments
30973 `(#:skip-build? #t
30974 #:cargo-inputs
30975 (("rust-rand-core" ,rust-rand-core-0.6))))
30976 (home-page "https://crates.io/crates/rand_hc")
30977 (synopsis "HC128 random number generator")
30978 (description "This package provides a cryptographically secure random number
30979 generator that uses the HC-128 algorithm.")
30980 (license (list license:expat license:asl2.0))))
30981
30982 (define-public rust-rand-hc-0.2
30983 (package
30984 (inherit rust-rand-hc-0.3)
30985 (name "rust-rand-hc")
30986 (version "0.2.0")
30987 (source
30988 (origin
30989 (method url-fetch)
30990 (uri (crate-uri "rand_hc" version))
30991 (file-name (string-append name "-" version ".crate"))
30992 (sha256
30993 (base32
30994 "0g31sqwpmsirdlwr0svnacr4dbqyz339im4ssl9738cjgfpjjcfa"))))
30995 (arguments
30996 `(#:cargo-inputs
30997 (("rust-rand-hc" ,rust-rand-core-0.5))))))
30998
30999 (define-public rust-rand-hc-0.1
31000 (package
31001 (inherit rust-rand-hc-0.2)
31002 (name "rust-rand-hc")
31003 (version "0.1.0")
31004 (source
31005 (origin
31006 (method url-fetch)
31007 (uri (crate-uri "rand_hc" version))
31008 (file-name (string-append name "-" version ".crate"))
31009 (sha256
31010 (base32
31011 "1i0vl8q5ddvvy0x8hf1zxny393miyzxkwqnw31ifg6p0gdy6fh3v"))))
31012 (arguments
31013 `(#:cargo-inputs (("rust-rand-core" ,rust-rand-core-0.3))))))
31014
31015 (define-public rust-rand-isaac-0.2
31016 (package
31017 (name "rust-rand-isaac")
31018 (version "0.2.0")
31019 (source
31020 (origin
31021 (method url-fetch)
31022 (uri (crate-uri "rand_isaac" version))
31023 (file-name
31024 (string-append name "-" version ".tar.gz"))
31025 (sha256
31026 (base32
31027 "0xlb9415x518ffkazxhvk8b04i9i548nva4i5l5s34crvjrv1xld"))))
31028 (build-system cargo-build-system)
31029 (arguments
31030 `(#:cargo-inputs
31031 (("rust-rand-core" ,rust-rand-core-0.5)
31032 ("rust-serde" ,rust-serde-1))
31033 #:cargo-development-inputs
31034 (("rust-bincode" ,rust-bincode-1))))
31035 (home-page "https://crates.io/crates/rand_isaac")
31036 (synopsis "ISAAC random number generator")
31037 (description "This package implements the @code{ISAAC} and @code{ISAAC-64}
31038 random number generators. ISAAC stands for \"Indirection, Shift, Accumulate,
31039 Add, and Count\" which are the principal bitwise operations employed.")
31040 (license (list license:expat license:asl2.0))))
31041
31042 (define-public rust-rand-isaac-0.1
31043 (package
31044 (inherit rust-rand-isaac-0.2)
31045 (name "rust-rand-isaac")
31046 (version "0.1.1")
31047 (source
31048 (origin
31049 (method url-fetch)
31050 (uri (crate-uri "rand_isaac" version))
31051 (file-name (string-append name "-" version ".crate"))
31052 (sha256
31053 (base32
31054 "027flpjr4znx2csxk7gxb7vrf9c7y5mydmvg5az2afgisp4rgnfy"))))
31055 (arguments
31056 `(#:cargo-inputs
31057 (("rust-rand-core" ,rust-rand-core-0.3)
31058 ("rust-serde" ,rust-serde-1)
31059 ("rust-serde-derive" ,rust-serde-derive-1))
31060 #:cargo-development-inputs
31061 (("rust-bincode" ,rust-bincode-1))))))
31062
31063 (define-public rust-rand-jitter-0.1
31064 (package
31065 (name "rust-rand-jitter")
31066 (version "0.1.4")
31067 (source
31068 (origin
31069 (method url-fetch)
31070 (uri (crate-uri "rand_jitter" version))
31071 (file-name (string-append name "-" version ".crate"))
31072 (sha256
31073 (base32
31074 "16z387y46bfz3csc42zxbjq89vcr1axqacncvv8qhyy93p4xarhi"))))
31075 (build-system cargo-build-system)
31076 (arguments
31077 `(#:cargo-inputs
31078 (("rust-libc" ,rust-libc-0.2)
31079 ("rust-rand-core" ,rust-rand-core-0.4)
31080 ("rust-winapi" ,rust-winapi-0.3)
31081 ("rust-log" ,rust-log-0.4))))
31082 (home-page "https://github.com/rust-random/rand")
31083 (synopsis "Random number generator based on timing jitter")
31084 (description "This package provides a non-physical true random number
31085 generator based on timing jitter.")
31086 (license (list license:asl2.0
31087 license:expat))))
31088
31089 (define-public rust-rand-os-0.2
31090 (package
31091 (name "rust-rand-os")
31092 (version "0.2.2")
31093 (source
31094 (origin
31095 (method url-fetch)
31096 (uri (crate-uri "rand_os" version))
31097 (file-name
31098 (string-append name "-" version ".tar.gz"))
31099 (sha256
31100 (base32
31101 "12m59l42aa07khcjnhq8lkw2332brj4d7gqr3jxgqv39vczax257"))))
31102 (build-system cargo-build-system)
31103 (arguments
31104 `(#:cargo-inputs
31105 (("rust-getrandom" ,rust-getrandom-0.1)
31106 ("rust-rand-core" ,rust-rand-core-0.5))))
31107 (home-page "https://crates.io/crates/rand-os")
31108 (synopsis "OS backed Random Number Generator")
31109 (description "OS backed Random Number Generator.")
31110 (license (list license:asl2.0
31111 license:expat))))
31112
31113 (define-public rust-rand-os-0.1
31114 (package
31115 (inherit rust-rand-os-0.2)
31116 (name "rust-rand-os")
31117 (version "0.1.3")
31118 (source
31119 (origin
31120 (method url-fetch)
31121 (uri (crate-uri "rand_os" version))
31122 (file-name (string-append name "-" version ".crate"))
31123 (sha256
31124 (base32
31125 "0wahppm0s64gkr2vmhcgwc0lij37in1lgfxg5rbgqlz0l5vgcxbv"))))
31126 (arguments
31127 `(#:cargo-inputs
31128 (("rust-cloudabi" ,rust-cloudabi-0.0)
31129 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
31130 ("rust-libc" ,rust-libc-0.2)
31131 ("rust-log" ,rust-log-0.4)
31132 ("rust-rand-core" ,rust-rand-core-0.4)
31133 ("rust-rdrand" ,rust-rdrand-0.4)
31134 ("rust-stdweb" ,rust-stdweb-0.4)
31135 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
31136 ("rust-winapi" ,rust-winapi-0.3))))))
31137
31138 (define-public rust-rand-pcg-0.2
31139 (package
31140 (name "rust-rand-pcg")
31141 (version "0.2.1")
31142 (source
31143 (origin
31144 (method url-fetch)
31145 (uri (crate-uri "rand_pcg" version))
31146 (file-name (string-append name "-" version ".crate"))
31147 (sha256
31148 (base32
31149 "0ab4h6s6x3py833jk61lwadq83qd1c8bih2hgi6yps9rnv0x1aqn"))))
31150 (build-system cargo-build-system)
31151 (arguments
31152 `(#:cargo-inputs
31153 (("rust-rand-core" ,rust-rand-core-0.5)
31154 ("rust-serde" ,rust-serde-1))
31155 #:cargo-development-inputs
31156 (("rust-bincode" ,rust-bincode-1))))
31157 (home-page "https://crates.io/crates/rand_pcg")
31158 (synopsis
31159 "Selected PCG random number generators")
31160 (description
31161 "Implements a selection of PCG random number generators.")
31162 (license (list license:asl2.0
31163 license:expat))))
31164
31165 (define-public rust-rand-pcg-0.1
31166 (package
31167 (inherit rust-rand-pcg-0.2)
31168 (name "rust-rand-pcg")
31169 (version "0.1.2")
31170 (source
31171 (origin
31172 (method url-fetch)
31173 (uri (crate-uri "rand_pcg" version))
31174 (file-name (string-append name "-" version ".crate"))
31175 (sha256
31176 (base32
31177 "0i0bdla18a8x4jn1w0fxsbs3jg7ajllz6azmch1zw33r06dv1ydb"))))
31178 (arguments
31179 `(#:cargo-inputs
31180 (("rust-autocfg" ,rust-autocfg-0.1)
31181 ("rust-rand-core" ,rust-rand-core-0.4)
31182 ("rust-serde" ,rust-serde-1)
31183 ("rust-serde-derive" ,rust-serde-derive-1))
31184 #:cargo-development-inputs
31185 (("rust-bincode" ,rust-bincode-1))))))
31186
31187 (define-public rust-rand-xorshift-0.2
31188 (package
31189 (name "rust-rand-xorshift")
31190 (version "0.2.0")
31191 (source
31192 (origin
31193 (method url-fetch)
31194 (uri (crate-uri "rand_xorshift" version))
31195 (file-name
31196 (string-append name "-" version ".tar.gz"))
31197 (sha256
31198 (base32
31199 "1a6wy76lc5fimm1n9n8fzhp4cfjwfwxh4hx63bg3vlh1d2w1dm3p"))))
31200 (build-system cargo-build-system)
31201 (arguments
31202 `(#:cargo-inputs
31203 (("rust-rand-core" ,rust-rand-core-0.5)
31204 ("rust-serde" ,rust-serde-1))
31205 #:cargo-development-inputs
31206 (("rust-bincode" ,rust-bincode-1))))
31207 (home-page "https://crates.io/crates/rand-xorshift")
31208 (synopsis "Xorshift random number generator")
31209 (description
31210 "Xorshift random number generator.")
31211 (license (list license:expat license:asl2.0))))
31212
31213 (define-public rust-rand-xorshift-0.1
31214 (package
31215 (name "rust-rand-xorshift")
31216 (version "0.1.1")
31217 (source
31218 (origin
31219 (method url-fetch)
31220 (uri (crate-uri "rand_xorshift" version))
31221 (file-name (string-append name "-" version ".crate"))
31222 (sha256
31223 (base32
31224 "0p2x8nr00hricpi2m6ca5vysiha7ybnghz79yqhhx6sl4gkfkxyb"))))
31225 (build-system cargo-build-system)
31226 (arguments
31227 `(#:cargo-inputs
31228 (("rust-rand-core" ,rust-rand-core-0.3)
31229 ("rust-serde" ,rust-serde-1)
31230 ("rust-serde-derive" ,rust-serde-derive-1))
31231 #:cargo-development-inputs
31232 (("rust-bincode" ,rust-bincode-1))))
31233 (home-page "https://crates.io/crates/rand-xorshift")
31234 (synopsis "Xorshift random number generator")
31235 (description
31236 "Xorshift random number generator")
31237 (license (list license:asl2.0
31238 license:expat))))
31239
31240 (define-public rust-rand-xoshiro-0.4
31241 (package
31242 (name "rust-rand-xoshiro")
31243 (version "0.4.0")
31244 (source
31245 (origin
31246 (method url-fetch)
31247 (uri (crate-uri "rand-xoshiro" version))
31248 (file-name
31249 (string-append name "-" version ".tar.gz"))
31250 (sha256
31251 (base32
31252 "013h45rikipv5bda2ixmwx5rwsk9wpc7mr0a77cz20hxi0pdvz59"))))
31253 (build-system cargo-build-system)
31254 (arguments
31255 `(#:cargo-inputs
31256 (("rust-rand-core" ,rust-rand-core-0.5)
31257 ("rust-serde" ,rust-serde-1))
31258 #:cargo-development-inputs
31259 (("rust-bincode" ,rust-bincode-1))))
31260 (home-page "https://crates.io/crates/rand_xoshiro")
31261 (synopsis "Xoshiro, xoroshiro and splitmix64 random number generators")
31262 (description "This package provides the xoshiro, xoroshiro and splitmix64
31263 random number generators.")
31264 (license (list license:expat license:asl2.0))))
31265
31266 (define-public rust-rand-xoshiro-0.3
31267 (package
31268 (inherit rust-rand-xoshiro-0.4)
31269 (name "rust-rand-xoshiro")
31270 (version "0.3.0")
31271 (source
31272 (origin
31273 (method url-fetch)
31274 (uri (crate-uri "rand_xoshiro" version))
31275 (file-name
31276 (string-append name "-" version ".tar.gz"))
31277 (sha256
31278 (base32
31279 "07w3qgrac8r356lz5vqff42rly6yd9vs3g5lx5pbn13rcmb05rqb"))))
31280 (arguments
31281 `(#:cargo-inputs
31282 (("rust-byteorder" ,rust-byteorder-1)
31283 ("rust-rand-core" ,rust-rand-core-0.5)
31284 ("rust-serde" ,rust-serde-1))
31285 #:cargo-development-inputs
31286 (("rust-bincode" ,rust-bincode-1))))))
31287
31288 (define-public rust-rand-xoshiro-0.1
31289 (package
31290 (inherit rust-rand-xoshiro-0.4)
31291 (name "rust-rand-xoshiro")
31292 (version "0.1.0")
31293 (source
31294 (origin
31295 (method url-fetch)
31296 (uri (crate-uri "rand_xoshiro" version))
31297 (file-name
31298 (string-append name "-" version ".tar.gz"))
31299 (sha256
31300 (base32
31301 "0ac9ha6ll8b6l1930bd99k29jrjpsbpddvr6ycrnbi5rkwb1id03"))))
31302 (build-system cargo-build-system)
31303 (arguments
31304 `(#:cargo-inputs
31305 (("rust-byteorder" ,rust-byteorder-1)
31306 ("rust-rand-core" ,rust-rand-core-0.3))
31307 #:cargo-development-inputs
31308 (("rust-rand" ,rust-rand-0.6))))))
31309
31310 (define-public rust-random-fast-rng-0.1
31311 (package
31312 (name "rust-random-fast-rng")
31313 (version "0.1.1")
31314 (source
31315 (origin
31316 (method url-fetch)
31317 (uri (crate-uri "random-fast-rng" version))
31318 (file-name (string-append name "-" version ".tar.gz"))
31319 (sha256
31320 (base32 "18q577c8j2j9j044b5fnj1xw1lwkyjrkl3agzp3lvx3iln24wy4m"))))
31321 (build-system cargo-build-system)
31322 (arguments
31323 `(#:cargo-inputs
31324 (("rust-doc-comment" ,rust-doc-comment-0.3)
31325 ("rust-random-trait" ,rust-random-trait-0.1))))
31326 (home-page "https://github.com/elichai/random-rs")
31327 (synopsis "Library for fast non cryptographic random number generator")
31328 (description
31329 "This package is a Rust library for fast non cryptographic random number
31330 generator.")
31331 (license (list license:expat license:asl2.0))))
31332
31333 (define-public rust-random-trait-0.1
31334 (package
31335 (name "rust-random-trait")
31336 (version "0.1.1")
31337 (source
31338 (origin
31339 (method url-fetch)
31340 (uri (crate-uri "random-trait" version))
31341 (file-name (string-append name "-" version ".tar.gz"))
31342 (sha256
31343 (base32 "0iw4laa9i97x1m1mc72rx0km0j6pjdrb75b0c93fdaq45spqcc8d"))))
31344 (build-system cargo-build-system)
31345 (arguments
31346 `(#:cargo-inputs
31347 (("rust-doc-comment" ,rust-doc-comment-0.3))))
31348 (home-page "https://crates.io/crates/random-trait")
31349 (synopsis "Rust library for a random trait")
31350 (description
31351 "This package is a Rust library for a random trait meant to produce
31352 random generic types.")
31353 (license (list license:expat license:asl2.0))))
31354
31355 (define-public rust-randomize-4
31356 (package
31357 (name "rust-randomize")
31358 (version "4.0.0-alpha.3")
31359 (source
31360 (origin
31361 (method url-fetch)
31362 (uri (crate-uri "randomize" version))
31363 (file-name (string-append name "-" version ".tar.gz"))
31364 (sha256
31365 (base32 "0m4vkgm161q51ww9bvf0kram9cxg8j3p80rl9w1fzpgkwcwbqhpm"))))
31366 (build-system cargo-build-system)
31367 (arguments
31368 `(#:skip-build? #true
31369 #:cargo-inputs
31370 (("rust-getrandom" ,rust-getrandom-0.1))))
31371 (home-page "https://github.com/Lokathor/randomize")
31372 (synopsis "Minimalist randomization library")
31373 (description
31374 "This package provides a minimalist randomization library.")
31375 (license
31376 (list license:zlib license:asl2.0 license:expat))))
31377
31378 (define-public rust-raw-cpuid-8
31379 (package
31380 (name "rust-raw-cpuid")
31381 (version "8.1.2")
31382 (source
31383 (origin
31384 (method url-fetch)
31385 (uri (crate-uri "raw-cpuid" version))
31386 (file-name (string-append name "-" version ".tar.gz"))
31387 (sha256
31388 (base32 "0wry932lx7gqyxn7w54mg61b7hiwywyir754jhfxiws3pnfpvpqz"))))
31389 (build-system cargo-build-system)
31390 (arguments
31391 `(#:cargo-inputs
31392 (("rust-bitflags" ,rust-bitflags-1)
31393 ("rust-cc" ,rust-cc-1)
31394 ("rust-rustc-version" ,rust-rustc-version-0.2)
31395 ("rust-serde" ,rust-serde-1)
31396 ("rust-serde-derive" ,rust-serde-derive-1))
31397 #:cargo-development-inputs
31398 (("rust-core-affinity" ,rust-core-affinity-0.5)
31399 ("rust-libc" ,rust-libc-0.2)
31400 ("rust-rustversion" ,rust-rustversion-0.1))))
31401 (home-page "https://github.com/gz/rust-cpuid")
31402 (synopsis "Library to parse the x86 CPUID instruction, written in Rust")
31403 (description
31404 "This package provides a library to parse the x86 CPUID instruction,
31405 written in Rust with no external dependencies. The implementation closely
31406 resembles the Intel CPUID manual description. The library does only depend on
31407 libcore.")
31408 (license license:expat)))
31409
31410 (define-public rust-rawpointer-0.2
31411 (package
31412 (name "rust-rawpointer")
31413 (version "0.2.1")
31414 (source
31415 (origin
31416 (method url-fetch)
31417 (uri (crate-uri "rawpointer" version))
31418 (file-name (string-append name "-" version ".crate"))
31419 (sha256
31420 (base32
31421 "1qy1qvj17yh957vhffnq6agq0brvylw27xgks171qrah75wmg8v0"))))
31422 (build-system cargo-build-system)
31423 (home-page "https://github.com/bluss/rawpointer/")
31424 (synopsis "Extra methods for raw pointers")
31425 (description "Extra methods for raw pointers. For example
31426 @code{.post_inc()} and @code{.pre_dec()} (c.f. @code{ptr++} and @code{--ptr})
31427 and @code{ptrdistance}.")
31428 (license (list license:asl2.0
31429 license:expat))))
31430
31431 (define-public rust-rawpointer-0.1
31432 (package
31433 (inherit rust-rawpointer-0.2)
31434 (name "rust-rawpointer")
31435 (version "0.1.0")
31436 (source
31437 (origin
31438 (method url-fetch)
31439 (uri (crate-uri "rawpointer" version))
31440 (file-name (string-append name "-" version ".crate"))
31441 (sha256
31442 (base32
31443 "06ghpm9y7gacks78s3maakha07kbnwrxif5q37r2l7z1sali3b7b"))))))
31444
31445 (define-public rust-rawslice-0.1
31446 (package
31447 (name "rust-rawslice")
31448 (version "0.1.1")
31449 (source
31450 (origin
31451 (method url-fetch)
31452 (uri (crate-uri "rawslice" version))
31453 (file-name
31454 (string-append name "-" version ".tar.gz"))
31455 (sha256
31456 (base32
31457 "1kfidydpw770wfzp2c4y7jfq1vr5jbql5sk86xg2wx3an84cj8wf"))))
31458 (build-system cargo-build-system)
31459 (arguments
31460 `(#:cargo-inputs
31461 (("rust-rawpointer" ,rust-rawpointer-0.2))
31462 #:cargo-development-inputs
31463 (("rust-quickcheck" ,rust-quickcheck-0.4))))
31464 (home-page "https://github.com/bluss/rawslice/")
31465 (synopsis "Reimplementation of the slice iterators, with extra features")
31466 (description
31467 "Reimplementation of the slice iterators, with extra features.
31468 For example creation from raw pointers and start, end pointer
31469 accessors.")
31470 (license (list license:asl2.0 license:expat))))
31471
31472 (define-public rust-rayon-1
31473 (package
31474 (name "rust-rayon")
31475 (version "1.5.0")
31476 (source
31477 (origin
31478 (method url-fetch)
31479 (uri (crate-uri "rayon" version))
31480 (file-name (string-append name "-" version ".tar.gz"))
31481 (sha256
31482 (base32 "0x2n4zkrm6z3avdfh7zgcwx0wq6hx8332dx89v3j1p7s3448w3cb"))))
31483 (build-system cargo-build-system)
31484 (arguments
31485 `(#:cargo-inputs
31486 (("rust-autocfg" ,rust-autocfg-1)
31487 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.8)
31488 ("rust-either" ,rust-either-1)
31489 ("rust-rayon-core" ,rust-rayon-core-1))
31490 #:cargo-development-inputs
31491 (("rust-docopt" ,rust-docopt-1)
31492 ("rust-lazy-static" ,rust-lazy-static-1)
31493 ("rust-rand" ,rust-rand-0.7)
31494 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
31495 ("rust-serde" ,rust-serde-1))))
31496 (home-page "https://github.com/rayon-rs/rayon")
31497 (synopsis "Simple work-stealing parallelism for Rust")
31498 (description
31499 "This package provides a simple work-stealing parallelism for
31500 Rust.")
31501 (license (list license:asl2.0 license:expat))))
31502
31503 (define-public rust-rayon-0.8
31504 (package
31505 (inherit rust-rayon-1)
31506 (name "rust-rayon")
31507 (version "0.8.2")
31508 (source
31509 (origin
31510 (method url-fetch)
31511 (uri (crate-uri "rayon" version))
31512 (file-name (string-append name "-" version ".tar.gz"))
31513 (sha256
31514 (base32 "1j2l9x98ma63qkh9w8zik0vcpwqf9cvc2ynh66ibjp36nq4gw55n"))))
31515 (arguments
31516 `(#:skip-build? #t
31517 #:cargo-inputs
31518 (("rust-rayon-core" ,rust-rayon-core-1))
31519 #:cargo-development-inputs
31520 (("rust-compiletest-rs" ,rust-compiletest-rs-0.2)
31521 ("rust-docopt" ,rust-docopt-0.7)
31522 ("rust-futures" ,rust-futures-0.1)
31523 ("rust-rand" ,rust-rand-0.3)
31524 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
31525
31526 (define-public rust-rawkey-0.1
31527 (package
31528 (name "rust-rawkey")
31529 (version "0.1.3")
31530 (source
31531 (origin
31532 (method url-fetch)
31533 (uri (crate-uri "rawkey" version))
31534 (file-name (string-append name "-" version ".tar.gz"))
31535 (sha256
31536 (base32 "1bgbb0pd8wbhbwib2d39x2r1m8kasw8x3w13bdb4s17g6nnfzmks"))))
31537 (build-system cargo-build-system)
31538 (arguments
31539 `(#:skip-build? #t
31540 #:cargo-inputs
31541 (("rust-readkey" ,rust-readkey-0.1)
31542 ("rust-user32-sys" ,rust-user32-sys-0.2)
31543 ("rust-winapi" ,rust-winapi-0.3)
31544 ("rust-x11" ,rust-x11-2))))
31545 (home-page "https://github.com/jonathandturner/rawkey")
31546 (synopsis "Raw terminal key input")
31547 (description
31548 "This packages provides support for raw key input in terminals.")
31549 (license license:expat)))
31550
31551 (define-public rust-rayon-core-1
31552 (package
31553 (name "rust-rayon-core")
31554 (version "1.9.0")
31555 (source
31556 (origin
31557 (method url-fetch)
31558 (uri (crate-uri "rayon-core" version))
31559 (file-name (string-append name "-" version ".tar.gz"))
31560 (sha256
31561 (base32 "0jpsi8zf66xyx4m5f329lpgiql8775vpm6zqm7zn5p11b6n4dcws"))))
31562 (build-system cargo-build-system)
31563 (arguments
31564 ;; One of the tests attempts to overflow the stack, but the compiler has
31565 ;; since gotten smarter and the test became defective.
31566 `(#:tests? #f
31567 #:cargo-inputs
31568 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.5)
31569 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.8)
31570 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8)
31571 ("rust-lazy-static" ,rust-lazy-static-1)
31572 ("rust-num-cpus" ,rust-num-cpus-1))
31573 #:cargo-development-inputs
31574 (("rust-libc" ,rust-libc-0.2)
31575 ("rust-rand" ,rust-rand-0.7)
31576 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
31577 ("rust-scoped-tls" ,rust-scoped-tls-1))))
31578 (home-page "https://github.com/rayon-rs/rayon")
31579 (synopsis "Core APIs for Rayon")
31580 (description "This package provides core APIs for Rayon.")
31581 (license (list license:asl2.0 license:expat))))
31582
31583 (define-public rust-rctree-0.3
31584 (package
31585 (name "rust-rctree")
31586 (version "0.3.3")
31587 (source
31588 (origin
31589 (method url-fetch)
31590 (uri (crate-uri "rctree" version))
31591 (file-name
31592 (string-append name "-" version ".tar.gz"))
31593 (sha256
31594 (base32
31595 "1a54z2b850albiqx9vw009p9xg363vqzh1ybkwb89zn8375jk7my"))))
31596 (build-system cargo-build-system)
31597 (home-page "https://github.com/RazrFalcon/rctree")
31598 (synopsis "DOM-like tree implemented using reference counting")
31599 (description "This package provides a @code{DOM-like} tree implemented using
31600 reference counting.")
31601 (license license:expat)))
31602
31603 (define-public rust-rdrand-0.4
31604 (package
31605 (name "rust-rdrand")
31606 (version "0.4.0")
31607 (source
31608 (origin
31609 (method url-fetch)
31610 (uri (crate-uri "rdrand" version))
31611 (file-name (string-append name "-" version ".crate"))
31612 (sha256
31613 (base32
31614 "1cjq0kwx1bk7jx3kzyciiish5gqsj7620dm43dc52sr8fzmm9037"))))
31615 (build-system cargo-build-system)
31616 (arguments
31617 `(#:skip-build? #t
31618 #:cargo-inputs
31619 (("rust-rand-core" ,rust-rand-core-0.3))))
31620 (home-page "https://github.com/nagisa/rust_rdrand/")
31621 (synopsis "Random number generator")
31622 (description
31623 "This package is an implementation of random number generator based on
31624 @code{rdrand} and @code{rdseed} instructions")
31625 (license license:isc)))
31626
31627 (define-public rust-read-color-1
31628 (package
31629 (name "rust-read-color")
31630 (version "1.0.0")
31631 (source
31632 (origin
31633 (method url-fetch)
31634 (uri (crate-uri "read_color" version))
31635 (file-name
31636 (string-append name "-" version ".tar.gz"))
31637 (sha256
31638 (base32
31639 "1np0pk31ak7hni4hri3m75mbf8py1wdfjshmrj5krbd4p9c8hk4z"))))
31640 (build-system cargo-build-system)
31641 (arguments `(#:skip-build? #t))
31642 (home-page
31643 "https://github.com/pistondevelopers/read_color")
31644 (synopsis
31645 "A simple library for reading hex colors")
31646 (description
31647 "This package provides a simple library for reading hex colors")
31648 (license (list license:expat license:asl2.0))))
31649
31650 (define-public rust-readkey-0.1
31651 (package
31652 (name "rust-readkey")
31653 (version "0.1.7")
31654 (source
31655 (origin
31656 (method url-fetch)
31657 (uri (crate-uri "readkey" version))
31658 (file-name (string-append name "-" version ".tar.gz"))
31659 (sha256
31660 (base32 "0iiip8bq4yhal5rv6wlws0xgz798blki7s5ly5cmlwm1ssv03m46"))))
31661 (build-system cargo-build-system)
31662 (arguments `(#:skip-build? #t))
31663 (home-page "https://github.com/segeljakt/readkey")
31664 (synopsis "Library for finding out if a key is currently pressed on macOS")
31665 (description
31666 "This package provides a very small library for finding out if a key is
31667 currently pressed on macOS.")
31668 (license license:expat)))
31669
31670 (define-public rust-recycler-0.1
31671 (package
31672 (name "rust-recycler")
31673 (version "0.1.4")
31674 (source
31675 (origin
31676 (method url-fetch)
31677 (uri (crate-uri "recycler" version))
31678 (file-name
31679 (string-append name "-" version ".tar.gz"))
31680 (sha256
31681 (base32
31682 "1yll0sqswy6afk9ik7r22djqafa3wfgvgdzqqh7jbczyiqr2gp4q"))))
31683 (build-system cargo-build-system)
31684 (home-page "https://github.com/frankmcsherry/recycler")
31685 (synopsis "Rust library for recycling types containing owned memory")
31686 (description
31687 "This package provides a small Rust library for recycling types containing
31688 owned memory.")
31689 (license license:expat)))
31690
31691
31692 (define-public rust-redox-syscall-0.2
31693 (package
31694 (name "rust-redox-syscall")
31695 (version "0.2.5")
31696 (source
31697 (origin
31698 (method url-fetch)
31699 (uri (crate-uri "redox_syscall" version))
31700 (file-name (string-append name "-" version ".tar.gz"))
31701 (sha256
31702 (base32 "1n878lpw577avdr5dzbkil02xwbx0a57mr2r3dcnnkz28i71wd4l"))))
31703 (build-system cargo-build-system)
31704 (arguments
31705 `(#:skip-build? #t
31706 #:cargo-inputs
31707 (("rust-bitflags" ,rust-bitflags-1))))
31708 (home-page "https://gitlab.redox-os.org/redox-os/syscall")
31709 (synopsis "Rust library to access raw Redox system calls")
31710 (description
31711 "This package provides a Rust library to access raw Redox system calls.")
31712 (license license:expat)))
31713
31714 ;; This package requires features which are unavailable
31715 ;; on the stable releases of Rust.
31716 (define-public rust-redox-syscall-0.1
31717 (package
31718 (inherit rust-redox-syscall-0.2)
31719 (name "rust-redox-syscall")
31720 (version "0.1.57")
31721 (source
31722 (origin
31723 (method url-fetch)
31724 (uri (crate-uri "redox_syscall" version))
31725 (file-name (string-append name "-" version ".crate"))
31726 (sha256
31727 (base32
31728 "1kh59fpwy33w9nwd5iyc283yglq8pf2s41hnhvl48iax9mz0zk21"))))
31729 (arguments '(#:skip-build? #t))))
31730
31731 (define-public rust-redox-termios-0.1
31732 (package
31733 (name "rust-redox-termios")
31734 (version "0.1.1")
31735 (source
31736 (origin
31737 (method url-fetch)
31738 (uri (crate-uri "redox-termios" version))
31739 (file-name (string-append name "-" version ".crate"))
31740 (sha256
31741 (base32
31742 "0xhgvdh62mymgdl3jqrngl8hr4i8xwpnbsxnldq0l47993z1r2by"))))
31743 (build-system cargo-build-system)
31744 (arguments
31745 `(#:skip-build? #t
31746 #:cargo-inputs
31747 (("rust-redox-syscall" ,rust-redox-syscall-0.1))))
31748 (home-page "https://github.com/redox-os/termios")
31749 (synopsis "Rust library to access Redox termios functions")
31750 (description
31751 "This package provides a Rust library to access Redox termios functions.")
31752 (license license:expat)))
31753
31754 (define-public rust-redox-users-0.3
31755 (package
31756 (name "rust-redox-users")
31757 (version "0.3.4")
31758 (source
31759 (origin
31760 (method url-fetch)
31761 (uri (crate-uri "redox_users" version))
31762 (file-name
31763 (string-append name "-" version ".tar.gz"))
31764 (sha256
31765 (base32
31766 "0cbl5w16l3bqm22i4vszclf6hzpljxicghmllw7j13az4s9k1ch9"))))
31767 (build-system cargo-build-system)
31768 (arguments
31769 `(#:skip-build? #t
31770 #:cargo-inputs
31771 (("rust-getrandom" ,rust-getrandom-0.1)
31772 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
31773 ("rust-rust-argon2" ,rust-rust-argon2-0.7))))
31774 (home-page "https://gitlab.redox-os.org/redox-os/users")
31775 (synopsis "Access Redox users and groups")
31776 (description
31777 "This package provides a Rust library to access Redox users and groups
31778 functionality.")
31779 (license license:expat)))
31780
31781 (define-public rust-ref-cast-1
31782 (package
31783 (name "rust-ref-cast")
31784 (version "1.0.2")
31785 (source
31786 (origin
31787 (method url-fetch)
31788 (uri (crate-uri "ref-cast" version))
31789 (file-name
31790 (string-append name "-" version ".tar.gz"))
31791 (sha256
31792 (base32
31793 "08r6qz7228k55nlyl5v7ykdzxrasnawgzmb1jrbfbnkx2s3ifp3l"))))
31794 (build-system cargo-build-system)
31795 (arguments
31796 `(#:cargo-inputs
31797 (("rust-ref-cast-impl" ,rust-ref-cast-impl-1))
31798 #:cargo-development-inputs
31799 (("rust-rustversion" ,rust-rustversion-1)
31800 ("rust-trybuild" ,rust-trybuild-1))))
31801 (home-page "https://github.com/dtolnay/ref-cast")
31802 (synopsis "Safely cast &T to &U")
31803 (description
31804 "Safely cast &T to &U where the struct U contains a single field of type T.")
31805 (license (list license:expat license:asl2.0))))
31806
31807 (define-public rust-ref-cast-0.2
31808 (package
31809 (name "rust-ref-cast")
31810 (version "0.2.7")
31811 (source
31812 (origin
31813 (method url-fetch)
31814 (uri (crate-uri "ref-cast" version))
31815 (file-name
31816 (string-append name "-" version ".tar.gz"))
31817 (sha256
31818 (base32
31819 "1fcbpfb7xhr992qvyfg9hr5p63xqykjp48pm3f7a1q21vmhzksvv"))))
31820 (build-system cargo-build-system)
31821 (arguments
31822 `(#:cargo-inputs
31823 (("rust-ref-cast-impl" ,rust-ref-cast-impl-0.2))
31824 #:cargo-development-inputs
31825 (("rust-rustversion" ,rust-rustversion-0.1)
31826 ("rust-trybuild" ,rust-trybuild-1))))
31827 (home-page "https://github.com/dtolnay/ref-cast")
31828 (synopsis "Safely cast &T to &U")
31829 (description
31830 "Safely cast &T to &U where the struct U contains a single field of type T.")
31831 (license (list license:asl2.0 license:expat))))
31832
31833 (define-public rust-ref-cast-impl-1
31834 (package
31835 (name "rust-ref-cast-impl")
31836 (version "1.0.2")
31837 (source
31838 (origin
31839 (method url-fetch)
31840 (uri (crate-uri "ref-cast-impl" version))
31841 (file-name
31842 (string-append name "-" version ".tar.gz"))
31843 (sha256
31844 (base32
31845 "0i1i3an8si070aqg2mvz6yqc6y2pl9zhd6dd2piz17l7mdsv88bx"))))
31846 (build-system cargo-build-system)
31847 (arguments
31848 `(#:cargo-inputs
31849 (("rust-proc-macro2" ,rust-proc-macro2-1)
31850 ("rust-quote" ,rust-quote-1)
31851 ("rust-syn" ,rust-syn-1))))
31852 (home-page "https://github.com/dtolnay/ref-cast")
31853 (synopsis "Derive implementation for @code{ref_cast::RefCast}")
31854 (description
31855 "Derive implementation for @code{ref_cast::RefCast}.")
31856 (license (list license:expat license:asl2.0))))
31857
31858 (define-public rust-ref-cast-impl-0.2
31859 (package
31860 (inherit rust-ref-cast-impl-1)
31861 (name "rust-ref-cast-impl")
31862 (version "0.2.7")
31863 (source
31864 (origin
31865 (method url-fetch)
31866 (uri (crate-uri "ref-cast-impl" version))
31867 (file-name
31868 (string-append name "-" version ".tar.gz"))
31869 (sha256
31870 (base32
31871 "0av43xxjlinfqklb67rpj217cmaxfjsf8151gs0hbs4hnr5664ck"))))))
31872
31873 (define-public rust-regex-1
31874 (package
31875 (name "rust-regex")
31876 (version "1.4.3")
31877 (source
31878 (origin
31879 (method url-fetch)
31880 (uri (crate-uri "regex" version))
31881 (file-name (string-append name "-" version ".tar.gz"))
31882 (sha256
31883 (base32 "12llbg82js69mdl50lav4yn1iqlx71ckb18dww467q99w4wi49fr"))))
31884 (build-system cargo-build-system)
31885 (arguments
31886 `(#:cargo-inputs
31887 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
31888 ("rust-memchr" ,rust-memchr-2)
31889 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
31890 ("rust-thread-local" ,rust-thread-local-1))
31891 #:cargo-development-inputs
31892 (("rust-lazy-static" ,rust-lazy-static-1)
31893 ("rust-quickcheck" ,rust-quickcheck-0.8)
31894 ("rust-rand" ,rust-rand-0.6))))
31895 (home-page "https://github.com/rust-lang/regex")
31896 (synopsis "Regular expressions for Rust")
31897 (description
31898 "This package is an implementation of regular expressions for Rust. It
31899 uses finite automata and guarantees linear time matching on all inputs.")
31900 (license (list license:expat license:asl2.0))))
31901
31902 (define-public rust-regex-0.2
31903 (package
31904 (inherit rust-regex-1)
31905 (name "rust-regex")
31906 (version "0.2.11")
31907 (source
31908 (origin
31909 (method url-fetch)
31910 (uri (crate-uri "regex" version))
31911 (file-name
31912 (string-append name "-" version ".tar.gz"))
31913 (sha256
31914 (base32
31915 "1163ir1k5zjspirfjl4wqbviwrxlhmfwy95xxb69y4irkv4snack"))))
31916 (build-system cargo-build-system)
31917 (arguments
31918 `(#:skip-build? #t
31919 #:cargo-inputs
31920 (("rust-aho-corasick" ,rust-aho-corasick-0.6)
31921 ("rust-memchr" ,rust-memchr-2)
31922 ("rust-regex-syntax" ,rust-regex-syntax-0.5)
31923 ("rust-thread-local" ,rust-thread-local-0.3)
31924 ("rust-utf8-ranges" ,rust-utf8-ranges-1))
31925 #:cargo-development-inputs
31926 (("rust-lazy-static" ,rust-lazy-static-1)
31927 ("rust-quickcheck" ,rust-quickcheck-0.6)
31928 ("rust-rand" ,rust-rand-0.4))))))
31929
31930 (define-public rust-regex-0.1
31931 (package
31932 (inherit rust-regex-0.2)
31933 (name "rust-regex")
31934 (version "0.1.80")
31935 (source
31936 (origin
31937 (method url-fetch)
31938 (uri (crate-uri "regex" version))
31939 (file-name
31940 (string-append name "-" version ".tar.gz"))
31941 (sha256
31942 (base32
31943 "0bs036h3vzc6pj5jj4vc909s9rppq7b808ic99qn0y6gm3karm2g"))))
31944 (arguments
31945 `(#:skip-build? #t ; Can't find dependent crates.
31946 #:cargo-inputs
31947 (("rust-aho-corasick" ,rust-aho-corasick-0.5)
31948 ("rust-memchr" ,rust-memchr-0.1)
31949 ("rust-regex-syntax" ,rust-regex-syntax-0.3)
31950 ("rust-simd" ,rust-simd-0.2) ; 0.1?
31951 ("rust-thread-local" ,rust-thread-local-0.2)
31952 ("rust-utf8-ranges" ,rust-utf8-ranges-0.1))
31953 #:cargo-development-inputs
31954 (("rust-lazy-static" ,rust-lazy-static-0.1)
31955 ("rust-quickcheck" ,rust-quickcheck-0.2)
31956 ("rust-rand" ,rust-rand-0.3))))))
31957
31958 (define-public rust-regex-automata-0.1
31959 (package
31960 (name "rust-regex-automata")
31961 (version "0.1.9")
31962 (source
31963 (origin
31964 (method url-fetch)
31965 (uri (crate-uri "regex-automata" version))
31966 (file-name
31967 (string-append name "-" version ".tar.gz"))
31968 (sha256
31969 (base32
31970 "1r3aqa9c0s9sfrmd2w0mli16ldjzbar0rzb1x7srfjkasrqys7df"))))
31971 (build-system cargo-build-system)
31972 (arguments
31973 `(#:skip-build? #t
31974 #:cargo-inputs
31975 (("rust-fst" ,rust-fst-0.4)
31976 ("rust-byteorder" ,rust-byteorder-1)
31977 ("rust-regex-syntax" ,rust-regex-syntax-0.6))
31978 #:cargo-development-inputs
31979 (("rust-bstr" ,rust-bstr-0.2)
31980 ("rust-lazy-static" ,rust-lazy-static-1)
31981 ("rust-regex" ,rust-regex-1)
31982 ("rust-serde" ,rust-serde-1)
31983 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
31984 ("rust-serde-derive" ,rust-serde-derive-1)
31985 ("rust-toml" ,rust-toml-0.5)))) ; 0.4
31986 (home-page "https://github.com/BurntSushi/regex-automata")
31987 (synopsis
31988 "Automata construction and matching using regular expressions")
31989 (description
31990 "Automata construction and matching using regular expressions.")
31991 (license (list license:expat license:unlicense))))
31992
31993 (define-public rust-regex-syntax-0.6
31994 (package
31995 (name "rust-regex-syntax")
31996 (version "0.6.22")
31997 (source
31998 (origin
31999 (method url-fetch)
32000 (uri (crate-uri "regex-syntax" version))
32001 (file-name (string-append name "-" version ".tar.gz"))
32002 (sha256
32003 (base32 "10b56ylil35jkb4nwqxm8hbyx3zq7fws0wpydjln165s8xql3sxm"))))
32004 (build-system cargo-build-system)
32005 (home-page "https://github.com/rust-lang/regex")
32006 (synopsis "Regular expression parser")
32007 (description
32008 "This package provides a regular expression parser.")
32009 (license (list license:expat license:asl2.0))))
32010
32011 (define-public rust-regex-syntax-0.5
32012 (package
32013 (inherit rust-regex-syntax-0.6)
32014 (name "rust-regex-syntax")
32015 (version "0.5.6")
32016 (source
32017 (origin
32018 (method url-fetch)
32019 (uri (crate-uri "regex-syntax" version))
32020 (file-name
32021 (string-append name "-" version ".tar.gz"))
32022 (sha256
32023 (base32
32024 "19zp25jr3dhmclg3qqjk3bh1yrn7bqi05zgr5v52szv3l97plw3x"))))
32025 (arguments
32026 `(#:skip-build? #t
32027 #:cargo-inputs
32028 (("rust-ucd-util" ,rust-ucd-util-0.1))))))
32029
32030 (define-public rust-regex-syntax-0.4
32031 (package
32032 (inherit rust-regex-syntax-0.6)
32033 (name "rust-regex-syntax")
32034 (version "0.4.2")
32035 (source
32036 (origin
32037 (method url-fetch)
32038 (uri (crate-uri "regex-syntax" version))
32039 (file-name
32040 (string-append name "-" version ".tar.gz"))
32041 (sha256
32042 (base32
32043 "03p24bsfg2rw2cc5h8ri4fp7j06xwyyd5grlqy0g11ixp5c1r4wf"))))
32044 (arguments
32045 `(#:cargo-development-inputs
32046 (("rust-quickcheck" ,rust-quickcheck-0.6)
32047 ("rust-rand" ,rust-rand-0.4))))))
32048
32049 (define-public rust-regex-syntax-0.3
32050 (package
32051 (inherit rust-regex-syntax-0.6)
32052 (name "rust-regex-syntax")
32053 (version "0.3.9")
32054 (source
32055 (origin
32056 (method url-fetch)
32057 (uri (crate-uri "regex-syntax" version))
32058 (file-name (string-append name "-" version ".tar.gz"))
32059 (sha256
32060 (base32
32061 "0ms9hgdhhsxw9w920i7gipydvagf100bb56jbs192rz86ln01v7r"))))
32062 (arguments
32063 `(#:cargo-development-inputs
32064 (("rust-quickcheck" ,rust-quickcheck-0.2)
32065 ("rust-rand" ,rust-rand-0.3))))))
32066
32067 (define-public rust-relative-path-1
32068 (package
32069 (name "rust-relative-path")
32070 (version "1.3.2")
32071 (source
32072 (origin
32073 (method url-fetch)
32074 (uri (crate-uri "relative_path" version))
32075 (file-name (string-append name "-" version ".tar.gz"))
32076 (sha256
32077 (base32
32078 "152zdks8chgsq4vmp562bx6whvixm7gzivab1cf8rs1r634ggbv5"))))
32079 (build-system cargo-build-system)
32080 (arguments
32081 `(#:cargo-inputs
32082 (("rust-serde" ,rust-serde-1))
32083 #:cargo-development-inputs
32084 (("rust-serde" ,rust-serde-1))))
32085 (home-page "https://docs.rs/crate/relative-path/")
32086 (synopsis "Portable, relative paths for Rust")
32087 (description "This package provides portable, relative paths for Rust.")
32088 (license (list license:expat license:asl2.0))))
32089
32090 (define-public rust-relay-0.1
32091 (package
32092 (name "rust-relay")
32093 (version "0.1.1")
32094 (source
32095 (origin
32096 (method url-fetch)
32097 (uri (crate-uri "relay" version))
32098 (file-name (string-append name "-" version ".tar.gz"))
32099 (sha256
32100 (base32 "16j8y57rjrfy3h5xfi9fwfbjs1nka3iifi52rvp9szldd21f6xhm"))))
32101 (build-system cargo-build-system)
32102 (arguments
32103 `(#:skip-build? #t
32104 #:cargo-inputs
32105 (("rust-futures" ,rust-futures-0.1))))
32106 (home-page "")
32107 (synopsis "Lightweight oneshot Future channel")
32108 (description
32109 "This package provides a lightweight oneshot Future channel.")
32110 (license (list license:expat license:asl2.0))))
32111
32112 (define-public rust-remove-dir-all-0.5
32113 (package
32114 (name "rust-remove-dir-all")
32115 (version "0.5.3")
32116 (source
32117 (origin
32118 (method url-fetch)
32119 (uri (crate-uri "remove_dir_all" version))
32120 (file-name (string-append name "-" version ".tar.gz"))
32121 (sha256
32122 (base32
32123 "1rzqbsgkmr053bxxl04vmvsd1njyz0nxvly97aip6aa2cmb15k9s"))
32124 (modules '((guix build utils)))
32125 (snippet
32126 '(begin
32127 ;; 'doctest' isn't stable until rust-1.40
32128 (substitute* "src/lib.rs"
32129 (("\\(doctest") "(test"))
32130 #t))))
32131 (build-system cargo-build-system)
32132 (arguments
32133 `(#:cargo-inputs
32134 (("rust-winapi" ,rust-winapi-0.3))
32135 #:cargo-development-inputs
32136 (("rust-doc-comment" ,rust-doc-comment-0.3))))
32137 (home-page "https://github.com/XAMPPRocky/remove_dir_all")
32138 (synopsis "Implementation of remove_dir_all for Windows")
32139 (description
32140 "This package provides a safe, reliable implementation of
32141 @code{remove_dir_all} for Windows")
32142 (license (list license:asl2.0
32143 license:expat))))
32144
32145 (define-public rust-reopen-0.3
32146 (package
32147 (name "rust-reopen")
32148 (version "0.3.0")
32149 (source
32150 (origin
32151 (method url-fetch)
32152 (uri (crate-uri "reopen" version))
32153 (file-name
32154 (string-append name "-" version ".tar.gz"))
32155 (sha256
32156 (base32
32157 "12b3mfxkwb8akdfa701nzvqr6lsc6n84vrq088gmjy8lxlmr4an6"))))
32158 (build-system cargo-build-system)
32159 (arguments
32160 `(#:skip-build? #t
32161 #:cargo-inputs
32162 (("rust-signal-hook" ,rust-signal-hook-0.1)
32163 ("rust-libc" ,rust-libc-0.2))))
32164 (home-page "https://github.com/vorner/reopen")
32165 (synopsis "File reopening utility")
32166 (description "File reopening utility.")
32167 (license (list license:asl2.0 license:expat))))
32168
32169 (define-public rust-reqwest-0.10
32170 (package
32171 (name "rust-reqwest")
32172 (version "0.10.10")
32173 (source
32174 (origin
32175 (method url-fetch)
32176 (uri (crate-uri "reqwest" version))
32177 (file-name (string-append name "-" version ".tar.gz"))
32178 (sha256
32179 (base32
32180 "0z7l46m1mjnvncscaq61zq6qmazrmb33vwjcnfrxpi0liqdgh607"))))
32181 (build-system cargo-build-system)
32182 (arguments
32183 `(#:cargo-test-flags '("--release" "--"
32184 ;; These tests require internet access.
32185 "--skip=test_badssl_modern"
32186 "--skip=test_badssl_self_signed"
32187 ;; XXX: Not sure why these fail.
32188 "--skip=test_allowed_methods"
32189 "--skip=connect_timeout")
32190 #:cargo-inputs
32191 (("rust-async-compression" ,rust-async-compression-0.3)
32192 ("rust-base64" ,rust-base64-0.13)
32193 ("rust-bytes" ,rust-bytes-0.5)
32194 ("rust-cookie" ,rust-cookie-0.14)
32195 ("rust-cookie-store" ,rust-cookie-store-0.12)
32196 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
32197 ("rust-futures-core" ,rust-futures-core-0.3)
32198 ("rust-futures-util" ,rust-futures-util-0.3)
32199 ("rust-http" ,rust-http-0.2)
32200 ("rust-http-body" ,rust-http-body-0.3)
32201 ("rust-hyper" ,rust-hyper-0.13)
32202 ("rust-hyper-rustls" ,rust-hyper-rustls-0.21)
32203 ("rust-hyper-tls" ,rust-hyper-tls-0.4)
32204 ("rust-ipnet" ,rust-ipnet-2)
32205 ("rust-js-sys" ,rust-js-sys-0.3)
32206 ("rust-lazy-static" ,rust-lazy-static-1)
32207 ("rust-log" ,rust-log-0.4)
32208 ("rust-mime" ,rust-mime-0.3)
32209 ("rust-mime-guess" ,rust-mime-guess-2)
32210 ("rust-native-tls" ,rust-native-tls-0.2)
32211 ("rust-percent-encoding" ,rust-percent-encoding-2)
32212 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
32213 ("rust-rustls" ,rust-rustls-0.18)
32214 ("rust-rustls-native-certs" ,rust-rustls-native-certs-0.4)
32215 ("rust-serde" ,rust-serde-1)
32216 ("rust-serde-json" ,rust-serde-json-1)
32217 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.7)
32218 ("rust-time" ,rust-time-0.2)
32219 ("rust-tokio" ,rust-tokio-0.2)
32220 ("rust-tokio-rustls" ,rust-tokio-rustls-0.14)
32221 ("rust-tokio-socks" ,rust-tokio-socks-0.3)
32222 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
32223 ("rust-trust-dns-resolver" ,rust-trust-dns-resolver-0.19)
32224 ("rust-url" ,rust-url-2)
32225 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
32226 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
32227 ("rust-web-sys" ,rust-web-sys-0.3)
32228 ("rust-webpki-roots" ,rust-webpki-roots-0.20)
32229 ("rust-winreg" ,rust-winreg-0.7))
32230 #:cargo-development-inputs
32231 (("rust-brotli" ,rust-brotli-3)
32232 ("rust-doc-comment" ,rust-doc-comment-0.3)
32233 ("rust-env-logger" ,rust-env-logger-0.7)
32234 ("rust-hyper" ,rust-hyper-0.13)
32235 ("rust-libflate" ,rust-libflate-1)
32236 ("rust-serde" ,rust-serde-1)
32237 ("rust-tokio" ,rust-tokio-0.2)
32238 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
32239 (native-inputs
32240 `(("pkg-config" ,pkg-config)))
32241 (inputs
32242 `(("openssl" ,openssl)))
32243 (home-page "https://github.com/seanmonstar/reqwest")
32244 (synopsis "High level HTTP client library")
32245 (description "This package provides a high level HTTP client library.")
32246 (license (list license:expat license:asl2.0))))
32247
32248 (define-public rust-reqwest-0.9
32249 (package
32250 (inherit rust-reqwest-0.10)
32251 (name "rust-reqwest")
32252 (version "0.9.24")
32253 (source
32254 (origin
32255 (method url-fetch)
32256 (uri (crate-uri "reqwest" version))
32257 (file-name (string-append name "-" version ".tar.gz"))
32258 (sha256
32259 (base32 "1aql4wpmf1cfl09xddlxnmd7y1nj7fcbzmsh9603qd61lfp471pq"))))
32260 (arguments
32261 `(#:cargo-test-flags '("--release" "--" "--skip=badssl")
32262 #:cargo-inputs
32263 (("rust-base64" ,rust-base64-0.10)
32264 ("rust-bytes" ,rust-bytes-0.4)
32265 ("rust-cookie" ,rust-cookie-0.12)
32266 ("rust-cookie-store" ,rust-cookie-store-0.7)
32267 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
32268 ("rust-flate2" ,rust-flate2-1)
32269 ("rust-futures" ,rust-futures-0.1)
32270 ("rust-http" ,rust-http-0.1)
32271 ("rust-hyper" ,rust-hyper-0.12)
32272 ("rust-hyper-old-types" ,rust-hyper-old-types-0.11)
32273 ("rust-hyper-rustls" ,rust-hyper-rustls-0.17)
32274 ("rust-hyper-tls" ,rust-hyper-tls-0.3)
32275 ("rust-log" ,rust-log-0.4)
32276 ("rust-mime" ,rust-mime-0.3)
32277 ("rust-mime-guess" ,rust-mime-guess-2)
32278 ("rust-native-tls" ,rust-native-tls-0.2)
32279 ("rust-rustls" ,rust-rustls-0.16)
32280 ("rust-serde" ,rust-serde-1)
32281 ("rust-serde-json" ,rust-serde-json-1)
32282 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.5)
32283 ("rust-socks" ,rust-socks-0.3)
32284 ("rust-time" ,rust-time-0.1)
32285 ("rust-tokio" ,rust-tokio-0.1)
32286 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
32287 ("rust-tokio-io" ,rust-tokio-io-0.1)
32288 ("rust-tokio-rustls" ,rust-tokio-rustls-0.10)
32289 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
32290 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
32291 ("rust-trust-dns-resolver" ,rust-trust-dns-resolver-0.11)
32292 ("rust-url" ,rust-url-1)
32293 ("rust-uuid" ,rust-uuid-0.7)
32294 ("rust-webpki-roots" ,rust-webpki-roots-0.17)
32295 ("rust-winreg" ,rust-winreg-0.6))
32296 #:cargo-development-inputs
32297 (("rust-doc-comment" ,rust-doc-comment-0.3)
32298 ("rust-libflate" ,rust-libflate-0.1))))))
32299
32300 (define-public rust-resolv-conf-0.7
32301 (package
32302 (name "rust-resolv-conf")
32303 (version "0.7.0")
32304 (source
32305 (origin
32306 (method url-fetch)
32307 (uri (crate-uri "resolv-conf" version))
32308 (file-name (string-append name "-" version ".tar.gz"))
32309 (sha256
32310 (base32 "005sk8r1php2g41yn7fdf1sn8cafyaqm6jxia42h2v88saa47r2j"))))
32311 (build-system cargo-build-system)
32312 (arguments
32313 `(#:skip-build? #t
32314 #:cargo-inputs
32315 (("rust-hostname" ,rust-hostname-0.3)
32316 ("rust-quick-error" ,rust-quick-error-1))))
32317 (home-page "http://github.com/tailhook/resolv-conf")
32318 (synopsis "Parser for @file{/etc/resolv.conf}")
32319 (description
32320 "This package provides a parser for @file{/etc/resolv.conf} file.")
32321 (license (list license:expat license:asl2.0))))
32322
32323 (define-public rust-resolv-conf-0.6
32324 (package
32325 (inherit rust-resolv-conf-0.7)
32326 (name "rust-resolv-conf")
32327 (version "0.6.3")
32328 (source
32329 (origin
32330 (method url-fetch)
32331 (uri (crate-uri "resolv-conf" version))
32332 (file-name (string-append name "-" version ".crate"))
32333 (sha256
32334 (base32
32335 "0jlzifww1h7j23jnjj49xz8q0fpd9rqpd0ks8c4y651vgw9lx0qi"))))
32336 (arguments
32337 `(#:tests? #f ; Not all test files included.
32338 #:cargo-inputs
32339 (("rust-quick-error" ,rust-quick-error-1)
32340 ("rust-hostname" ,rust-hostname-0.3))))))
32341
32342 (define-public rust-result-1
32343 (package
32344 (name "rust-result")
32345 (version "1.0.0")
32346 (source
32347 (origin
32348 (method url-fetch)
32349 (uri (crate-uri "result" version))
32350 (file-name (string-append name "-" version ".tar.gz"))
32351 (sha256
32352 (base32 "0q2mslk9mvpdrl5zr1yvlb8ikmynpq5786c8ybn1wpa03rcqwk8r"))))
32353 (build-system cargo-build-system)
32354 (arguments `(#:skip-build? #t))
32355 (home-page "https://github.com/arcnmx/result-rs")
32356 (synopsis
32357 "Helpers for dealing with nested @code{Result} and @code{Option} types")
32358 (description
32359 "This package provides helpers for dealing with nested @code{Result} and
32360 @code{Option} types.")
32361 (license license:expat)))
32362
32363 (define-public rust-retain-mut-0.1
32364 (package
32365 (name "rust-retain-mut")
32366 (version "0.1.1")
32367 (source
32368 (origin
32369 (method url-fetch)
32370 (uri (crate-uri "retain_mut" version))
32371 (file-name (string-append name "-" version ".tar.gz"))
32372 (sha256
32373 (base32
32374 "0cgmm1q7sr31r9wk7syh53ipgqpl37jzsvahdhmwrsi6mmcdc1g0"))))
32375 (build-system cargo-build-system)
32376 (home-page "https://github.com/upsuper/retain_mut")
32377 (synopsis "Mutable borrow for the retain predicate")
32378 (description "This package provides retain_mut method that has the same
32379 functionality as retain but gives mutable borrow to the predicate.")
32380 (license license:expat)))
32381
32382 (define-public rust-ring-0.16
32383 (package
32384 (name "rust-ring")
32385 (version "0.16.12")
32386 (source
32387 (origin
32388 (method url-fetch)
32389 (uri (crate-uri "ring" version))
32390 (file-name (string-append name "-" version ".tar.gz"))
32391 (sha256
32392 (base32 "033sb54dlmiqdivc8v9ykkq3v08lzy0syjf5k1nag2gfcknai98v"))))
32393 (build-system cargo-build-system)
32394 (arguments
32395 `(#:cargo-inputs
32396 (("rust-lazy-static" ,rust-lazy-static-1)
32397 ("rust-libc" ,rust-libc-0.2)
32398 ("rust-spin" ,rust-spin-0.5)
32399 ("rust-untrusted" ,rust-untrusted-0.7)
32400 ("rust-web-sys" ,rust-web-sys-0.3)
32401 ("rust-winapi" ,rust-winapi-0.3)
32402 ;; build dependencies
32403 ("rust-cc" ,rust-cc-1))
32404 #:cargo-development-inputs
32405 (("rust-libc" ,rust-libc-0.2)
32406 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
32407 (home-page "https://github.com/briansmith/ring")
32408 (synopsis "Safe, fast, small crypto using Rust")
32409 (description "This package provided safe, fast, small crypto using Rust.")
32410 (license (list license:isc license:openssl))))
32411
32412 (define-public rust-ring-0.14
32413 (package
32414 (inherit rust-ring-0.16)
32415 (name "rust-ring")
32416 (version "0.14.6")
32417 (source
32418 (origin
32419 (method url-fetch)
32420 (uri (crate-uri "ring" version))
32421 (file-name
32422 (string-append name "-" version ".tar.gz"))
32423 (sha256
32424 (base32
32425 "0g091akf4dpg9qj05z3gc4nlrs57mjj2bqab98gaqp79wf3c2ss2"))))
32426 (arguments
32427 `(#:cargo-inputs
32428 (("rust-lazy-static" ,rust-lazy-static-1)
32429 ("rust-libc" ,rust-libc-0.2)
32430 ("rust-spin" ,rust-spin-0.5)
32431 ("rust-untrusted" ,rust-untrusted-0.6)
32432 ("rust-winapi" ,rust-winapi-0.3)
32433 ("rust-cc" ,rust-cc-1))))))
32434
32435 (define-public rust-ring-0.13
32436 (package/inherit rust-ring-0.16
32437 (name "rust-ring")
32438 (version "0.13.5")
32439 (source
32440 (origin
32441 (method url-fetch)
32442 (uri (crate-uri "ring" version))
32443 (file-name (string-append name "-" version ".tar.gz"))
32444 (sha256
32445 (base32 "12j580by6a438i5mw3136cj3lxylywymdr5p8rqlkwrm5s5bck9c"))))
32446 (build-system cargo-build-system)
32447 (arguments
32448 `(#:cargo-inputs
32449 (("rust-lazy-static" ,rust-lazy-static-1)
32450 ("rust-libc" ,rust-libc-0.2)
32451 ("rust-untrusted" ,rust-untrusted-0.6)
32452 ;; build dependencies
32453 ("rust-cc" ,rust-cc-1))))))
32454
32455 (define-public rust-rle-decode-fast-1
32456 (package
32457 (name "rust-rle-decode-fast")
32458 (version "1.0.1")
32459 (source
32460 (origin
32461 (method url-fetch)
32462 (uri (crate-uri "rle-decode-fast" version))
32463 (file-name (string-append name "-" version ".tar.gz"))
32464 (sha256
32465 (base32 "1b4h7qs4mssc5dnlhs3f91ya8pb40bv72zzshl18gify2jllzgna"))))
32466 (build-system cargo-build-system)
32467 (arguments
32468 `(#:cargo-inputs
32469 (("rust-criterion" ,rust-criterion-0.2))))
32470 (home-page "https://github.com/WanzenBug/rle-decode-helper")
32471 (synopsis "Implement decoding for Run Length Encoded data in Rust")
32472 (description
32473 "This crate provides a fast way to implement any kind of decoding
32474 for Run Length Encoded data in Rust.
32475
32476 Writing a fast decoder that is also safe can be quite challenging, so
32477 this crate is here to save you the hassle of maintaining and testing
32478 your own implementation.")
32479 (license (list license:expat license:asl2.0))))
32480
32481 (define-public rust-rls-span-0.5
32482 (package
32483 (name "rust-rls-span")
32484 (version "0.5.2")
32485 (source
32486 (origin
32487 (method url-fetch)
32488 (uri (crate-uri "rls-span" version))
32489 (file-name
32490 (string-append name "-" version ".tar.gz"))
32491 (sha256
32492 (base32
32493 "0d6rwya5zsyw6vmrj8d8g3fgvic0xyp1lvfhv62vswk2dzavxsgj"))))
32494 (build-system cargo-build-system)
32495 (arguments
32496 `(#:cargo-inputs
32497 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
32498 ("rust-serde" ,rust-serde-1)
32499 ("rust-serde-derive" ,rust-serde-derive-1))))
32500 (home-page "https://github.com/rust-lang/rls")
32501 (synopsis "Types for identifying code spans/ranges")
32502 (description
32503 "Identify Rust code spans and ranges using these types - for use with the
32504 Rust Language Server.")
32505 (license (list license:expat license:asl2.0))))
32506
32507 (define-public rust-rkv-0.10
32508 (package
32509 (name "rust-rkv")
32510 (version "0.10.4")
32511 (source
32512 (origin
32513 (method url-fetch)
32514 (uri (crate-uri "rkv" version))
32515 (file-name
32516 (string-append name "-" version ".tar.gz"))
32517 (sha256
32518 (base32
32519 "14v7izkpwvk4ag8p9machzjq2v10xwimy5ylbra744wpyk0xp8rh"))))
32520 (build-system cargo-build-system)
32521 (arguments
32522 `(#:tests? #f ; Some test files missing.
32523 #:cargo-inputs
32524 (("rust-arrayref" ,rust-arrayref-0.3)
32525 ("rust-bincode" ,rust-bincode-1)
32526 ("rust-bitflags" ,rust-bitflags-1)
32527 ("rust-byteorder" ,rust-byteorder-1)
32528 ("rust-failure" ,rust-failure-0.1)
32529 ("rust-lazy-static" ,rust-lazy-static-1)
32530 ("rust-lmdb-rkv" ,rust-lmdb-rkv-0.14)
32531 ("rust-ordered-float" ,rust-ordered-float-1)
32532 ("rust-serde" ,rust-serde-1)
32533 ("rust-serde-derive" ,rust-serde-derive-1)
32534 ("rust-url" ,rust-url-2)
32535 ("rust-uuid" ,rust-uuid-0.8))
32536 #:cargo-development-inputs
32537 (("rust-byteorder" ,rust-byteorder-1)
32538 ("rust-tempfile" ,rust-tempfile-3))))
32539 (native-inputs
32540 `(("pkg-config" ,pkg-config)))
32541 (inputs
32542 `(("lmdb" ,lmdb)))
32543 (home-page "https://github.com/mozilla/rkv")
32544 (synopsis "Typed key-value storage")
32545 (description "This package provides a typed key-value storage solution.")
32546 (license license:asl2.0)))
32547
32548 (define-public rust-rmp-0.8
32549 (package
32550 (name "rust-rmp")
32551 (version "0.8.9")
32552 (source
32553 (origin
32554 (method url-fetch)
32555 (uri (crate-uri "rmp" version))
32556 (file-name (string-append name "-" version ".tar.gz"))
32557 (sha256
32558 (base32 "0kqqq0m4bg1p1rsahbxqlhi0cb65qbxx595sqwdfxwacy5nv840g"))))
32559 (build-system cargo-build-system)
32560 (arguments
32561 `(#:skip-build? #t
32562 #:cargo-inputs
32563 (("rust-byteorder" ,rust-byteorder-1)
32564 ("rust-num-traits" ,rust-num-traits-0.2))))
32565 (home-page "https://github.com/3Hren/msgpack-rust")
32566 (synopsis "Pure Rust MessagePack serialization implementation")
32567 (description
32568 "RMP is a pure Rust MessagePack implementation of an efficient binary
32569 serialization format. This crate provides low-level core functionality,
32570 writers and readers for primitive values with direct mapping between binary
32571 MessagePack format.")
32572 (license license:expat)))
32573
32574 (define-public rust-rmp-serde-0.14
32575 (package
32576 (name "rust-rmp-serde")
32577 (version "0.14.4")
32578 (source
32579 (origin
32580 (method url-fetch)
32581 (uri (crate-uri "rmp-serde" version))
32582 (file-name (string-append name "-" version ".tar.gz"))
32583 (sha256
32584 (base32 "1n2jn3yj5zbjhz5lah98yylpzhfc1c0h5fcksjp75r3gj86dgrsc"))))
32585 (build-system cargo-build-system)
32586 (arguments
32587 `(#:skip-build? #t
32588 #:cargo-inputs
32589 (("rust-byteorder" ,rust-byteorder-1)
32590 ("rust-rmp" ,rust-rmp-0.8)
32591 ("rust-serde" ,rust-serde-1))))
32592 (home-page "https://github.com/3Hren/msgpack-rust")
32593 (synopsis "Serde bindings for RMP")
32594 (description "This crate provides Serde bindings for RMP.")
32595 (license license:expat)))
32596
32597 (define-public rust-rocket-0.4
32598 (package
32599 (name "rust-rocket")
32600 (version "0.4.6")
32601 (source
32602 (origin
32603 (method url-fetch)
32604 (uri (crate-uri "rocket" version))
32605 (file-name (string-append name "-" version ".tar.gz"))
32606 (sha256
32607 (base32 "1sb6i0y65hq4wy4awa14diyv19wcd1sii2mfjdlcwam3mbbfbisg"))))
32608 (build-system cargo-build-system)
32609 (arguments
32610 `(#:skip-build? #t
32611 #:cargo-inputs
32612 (("rust-atty" ,rust-atty-0.2)
32613 ("rust-base64" ,rust-base64-0.12)
32614 ("rust-log" ,rust-log-0.4)
32615 ("rust-memchr" ,rust-memchr-2)
32616 ("rust-num-cpus" ,rust-num-cpus-1)
32617 ("rust-pear" ,rust-pear-0.1)
32618 ("rust-rocket-codegen" ,rust-rocket-codegen-0.4)
32619 ("rust-rocket-http" ,rust-rocket-http-0.4)
32620 ("rust-state" ,rust-state-0.4)
32621 ("rust-time" ,rust-time-0.1)
32622 ("rust-toml" ,rust-toml-0.4)
32623 ("rust-version-check" ,rust-version-check-0.9)
32624 ("rust-yansi" ,rust-yansi-0.5)
32625 ("rust-yansi" ,rust-yansi-0.5))))
32626 (home-page "https://rocket.rs")
32627 (synopsis
32628 "Web framework with focus on ease-of-use, expressibility, and speed")
32629 (description
32630 "Rocket is a web framework with a focus on ease-of-use, expressibility,
32631 and speed.")
32632 (license (list license:expat license:asl2.0))))
32633
32634 (define-public rust-rocket-codegen-0.4
32635 (package
32636 (name "rust-rocket-codegen")
32637 (version "0.4.6")
32638 (source
32639 (origin
32640 (method url-fetch)
32641 (uri (crate-uri "rocket_codegen" version))
32642 (file-name (string-append name "-" version ".tar.gz"))
32643 (sha256
32644 (base32 "0n4k00fwwabvkjvnl62gwdc5v7rsg6bnmmwwiwm5bzpmdnqm94ai"))))
32645 (build-system cargo-build-system)
32646 (arguments
32647 `(#:skip-build? #t
32648 #:cargo-inputs
32649 (("rust-devise" ,rust-devise-0.2)
32650 ("rust-glob" ,rust-glob-0.3)
32651 ("rust-indexmap" ,rust-indexmap-1)
32652 ("rust-quote" ,rust-quote-0.6)
32653 ("rust-rocket-http" ,rust-rocket-http-0.4)
32654 ("rust-version-check" ,rust-version-check-0.9)
32655 ("rust-yansi" ,rust-yansi-0.5))))
32656 (home-page "https://rocket.rs")
32657 (synopsis "Procedural macros for the Rocket web framework")
32658 (description
32659 "This package provides procedural macros for the Rocket web framework.")
32660 (license (list license:expat license:asl2.0))))
32661
32662 (define-public rust-rocket-http-0.4
32663 (package
32664 (name "rust-rocket-http")
32665 (version "0.4.6")
32666 (source
32667 (origin
32668 (method url-fetch)
32669 (uri (crate-uri "rocket_http" version))
32670 (file-name (string-append name "-" version ".tar.gz"))
32671 (sha256
32672 (base32 "0msjjclqcgh8kpa54b4kv6zbybambc9kmkfm1q5adiq3fbg8gl59"))))
32673 (build-system cargo-build-system)
32674 (arguments
32675 `(#:skip-build? #t
32676 #:cargo-inputs
32677 (("rust-cookie" ,rust-cookie-0.11)
32678 ("rust-hyper" ,rust-hyper-0.10)
32679 ("rust-hyper-sync-rustls" ,rust-hyper-sync-rustls-0.3)
32680 ("rust-indexmap" ,rust-indexmap-1)
32681 ("rust-pear" ,rust-pear-0.1)
32682 ("rust-percent-encoding" ,rust-percent-encoding-1)
32683 ("rust-rustls" ,rust-rustls-0.14)
32684 ("rust-smallvec" ,rust-smallvec-1)
32685 ("rust-state" ,rust-state-0.4)
32686 ("rust-time" ,rust-time-0.1)
32687 ("rust-unicode-xid" ,rust-unicode-xid-0.1))))
32688 (home-page "https://rocket.rs")
32689 (synopsis "HTTP requests, responses and headers tooling for Rocket")
32690 (description
32691 "This package provides types, traits, and parsers for HTTP requests,
32692 responses, and headers for the Rocket web framework.")
32693 (license (list license:expat license:asl2.0))))
32694
32695 (define-public rust-romio-0.3
32696 (package
32697 (name "rust-romio")
32698 (version "0.3.0-alpha.10")
32699 (source
32700 (origin
32701 (method url-fetch)
32702 (uri (crate-uri "romio" version))
32703 (file-name (string-append name "-" version ".tar.gz"))
32704 (sha256
32705 (base32 "0arxxgdp7j2y1nxd0a94qmkspyv92hyaz8lbirvf77f6qm0298vb"))))
32706 (build-system cargo-build-system)
32707 (arguments
32708 `(#:skip-build? #t
32709 #:cargo-inputs
32710 (("rust-async-datagram" ,rust-async-datagram-3)
32711 ("rust-async-ready" ,rust-async-ready-3)
32712 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
32713 ("rust-futures-preview" ,rust-futures-preview-0.3)
32714 ("rust-lazy-static" ,rust-lazy-static-1)
32715 ("rust-libc" ,rust-libc-0.2)
32716 ("rust-log" ,rust-log-0.4)
32717 ("rust-mio" ,rust-mio-0.6)
32718 ("rust-mio-uds" ,rust-mio-uds-0.6)
32719 ("rust-num-cpus" ,rust-num-cpus-1)
32720 ("rust-parking-lot" ,rust-parking-lot-0.9)
32721 ("rust-slab" ,rust-slab-0.4))))
32722 (home-page "https://github.com/withoutboats/romio")
32723 (synopsis "Asynchronous networking primitives")
32724 (description
32725 "This package provides event loop and I/O resources for asynchronous
32726 network services using futures.")
32727 (license license:expat)))
32728
32729 (define-public rust-ron-0.5
32730 (package
32731 (name "rust-ron")
32732 (version "0.5.1")
32733 (source
32734 (origin
32735 (method url-fetch)
32736 (uri (crate-uri "ron" version))
32737 (file-name (string-append name "-" version ".tar.gz"))
32738 (sha256 (base32 "1mb2bavvp8jg5wx0kx9n45anrsbjwhjzddim987bjaa11hg45kif"))))
32739 (build-system cargo-build-system)
32740 (arguments
32741 `(#:cargo-inputs
32742 (("rust-base64" ,rust-base64-0.10)
32743 ("rust-bitflags" ,rust-bitflags-1)
32744 ("rust-serde" ,rust-serde-1))
32745 #:cargo-development-inputs
32746 (("rust-serde-bytes" ,rust-serde-bytes-0.10)
32747 ("rust-serde-json" ,rust-serde-json-1))))
32748 (home-page "https://github.com/ron-rs/ron")
32749 (synopsis "Rusty Object Notation")
32750 (description "This package provides Rusty Object Notation (RON).")
32751 (license (list license:expat license:asl2.0))))
32752
32753 (define-public rust-ron-0.4
32754 (package
32755 (inherit rust-ron-0.5)
32756 (name "rust-ron")
32757 (version "0.4.2")
32758 (source
32759 (origin
32760 (method url-fetch)
32761 (uri (crate-uri "ron" version))
32762 (file-name
32763 (string-append name "-" version ".tar.gz"))
32764 (sha256
32765 (base32
32766 "13ypx80ac1minrmn9w9sgnbxlknwiv7qhx5n50azh0s484j2mx8p"))))
32767 (arguments
32768 `(#:skip-build? #t
32769 #:cargo-inputs
32770 (("rust-base64" ,rust-base64-0.10)
32771 ("rust-bitflags" ,rust-bitflags-1)
32772 ("rust-serde" ,rust-serde-1))
32773 #:cargo-development-inputs
32774 (;("rust-serde-bytes" ,rust-serde-bytes-0.10)
32775 ("rust-serde-json" ,rust-serde-json-1))))))
32776
32777 (define-public rust-ropey-1
32778 (package
32779 (name "rust-ropey")
32780 (version "1.2.0")
32781 (source
32782 (origin
32783 (method url-fetch)
32784 (uri (crate-uri "ropey" version))
32785 (file-name (string-append name "-" version ".tar.gz"))
32786 (sha256
32787 (base32 "10qsj7m6hz953ar68q7iqwwizrh89jaclgffzglb7nwzb0bfzwzh"))))
32788 (build-system cargo-build-system)
32789 (arguments
32790 `(#:skip-build? #t
32791 #:cargo-inputs
32792 (("rust-smallvec" ,rust-smallvec-1))
32793 #:cargo-development-inputs
32794 (("rust-bencher" ,rust-bencher-0.1)
32795 ("rust-proptest" ,rust-proptest-0.9)
32796 ("rust-rand" ,rust-rand-0.7)
32797 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1))))
32798 (home-page "https://github.com/cessen/ropey")
32799 (synopsis "Fast and robust text rope for Rust")
32800 (description
32801 "Ropey is a UTF-8 text rope for Rust, designed to be the backing
32802 text-buffer for applications such as text editors. Ropey is fast, robust, and
32803 can handle huge texts and memory-incoherent edits with ease.")
32804 (license license:expat)))
32805
32806 (define-public rust-route-recognizer-0.2
32807 (package
32808 (name "rust-route-recognizer")
32809 (version "0.2.0")
32810 (source
32811 (origin
32812 (method url-fetch)
32813 (uri (crate-uri "route-recognizer" version))
32814 (file-name (string-append name "-" version ".tar.gz"))
32815 (sha256
32816 (base32 "17mmnyzg7yr5x84n28y6bll1qn21g11k61p6sgg2fjf0xdshcxsn"))))
32817 (build-system cargo-build-system)
32818 (home-page "https://github.com/http-rs/route-recognizer")
32819 (synopsis "Recognizes URL patterns")
32820 (description
32821 "This package helps recognizing URL patterns with support for dynamic and
32822 wildcard segments")
32823 (license license:expat)))
32824
32825 (define-public rust-rspec-1
32826 (package
32827 (name "rust-rspec")
32828 (version "1.0.0-beta.4")
32829 (source
32830 (origin
32831 (method url-fetch)
32832 (uri (crate-uri "rspec" version))
32833 (file-name (string-append name "-" version ".tar.gz"))
32834 (sha256
32835 (base32 "1abfzwkbxlwahb243k8d3fp6i135lx1aqmbfl79w9zlpng182ndk"))))
32836 (build-system cargo-build-system)
32837 (arguments
32838 `(#:skip-build? #t ;; TODO unpackaged dev-dependencies
32839 #:cargo-inputs
32840 (("rust-colored" ,rust-colored-1)
32841 ("rust-derive-new" ,rust-derive-new-0.5)
32842 ("rust-derive-builder" ,rust-derive-builder-0.5)
32843 ("rust-expectest" ,rust-expectest-0.9)
32844 ("rust-rayon" ,rust-rayon-0.8))
32845 #:cargo-development-inputs
32846 (("rust-clippy" ,rust-clippy-0.0)))) ;; requires 0.0.153
32847 (home-page "https://github.com/rust-rspec/rspec")
32848 (synopsis "Write Rspec-like tests with stable rust")
32849 (description "This package helps writing Rspec-like tests with stable
32850 rust.")
32851 (license license:mpl2.0)))
32852
32853 (define-public rust-rpassword-5
32854 (package
32855 (name "rust-rpassword")
32856 (version "5.0.0")
32857 (source
32858 (origin
32859 (method url-fetch)
32860 (uri (crate-uri "rpassword" version))
32861 (file-name (string-append name "-" version ".tar.gz"))
32862 (sha256
32863 (base32 "1j96nc3dmqhxwb4ql50r5xjs0imwr2x6mrj02mj9i7grq1zj6mfp"))))
32864 (build-system cargo-build-system)
32865 (arguments
32866 `(#:skip-build? #t
32867 #:cargo-inputs
32868 (("rust-libc" ,rust-libc-0.2)
32869 ("rust-winapi" ,rust-winapi-0.3))))
32870 (home-page "https://github.com/conradkleinespel/rpassword")
32871 (synopsis "Read passwords in Rust console applications")
32872 (description "This package provides a crate for reading passwords in
32873 console applications.")
32874 (license license:asl2.0)))
32875
32876 (define-public rust-rpassword-4
32877 (package
32878 (inherit rust-rpassword-5)
32879 (name "rust-rpassword")
32880 (version "4.0.5")
32881 (source
32882 (origin
32883 (method url-fetch)
32884 (uri (crate-uri "rpassword" version))
32885 (file-name (string-append name "-" version ".tar.gz"))
32886 (sha256
32887 (base32 "17z99xazhhbaczw0ib1vnnq450j0zacdn8b2zcbdir68sdbicdwr"))))))
32888
32889 (define-public rust-rpassword-3
32890 (package
32891 (inherit rust-rpassword-4)
32892 (name "rust-rpassword")
32893 (version "3.0.2")
32894 (source
32895 (origin
32896 (method url-fetch)
32897 (uri (crate-uri "rpassword" version))
32898 (file-name
32899 (string-append name "-" version ".tar.gz"))
32900 (sha256
32901 (base32
32902 "0vkifbbs160d7i7wy3kb0vw9mbf3pf470hg8f623rjkzmsyafky3"))))
32903 (arguments
32904 `(#:cargo-inputs
32905 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
32906 ("rust-libc" ,rust-libc-0.2)
32907 ("rust-winapi" ,rust-winapi-0.2))))))
32908
32909 (define-public rust-rpassword-2
32910 (package
32911 (inherit rust-rpassword-3)
32912 (name "rust-rpassword")
32913 (version "2.1.0")
32914 (source
32915 (origin
32916 (method url-fetch)
32917 (uri (crate-uri "rpassword" version))
32918 (file-name
32919 (string-append name "-" version ".tar.gz"))
32920 (sha256
32921 (base32
32922 "1v255xqkig5lwnczvm3achydhxx6kf9jcdxdlgzndgpd18bp6x6k"))))))
32923
32924 (define-public rust-runtime-0.3
32925 (package
32926 (name "rust-runtime")
32927 (version "0.3.0-alpha.8")
32928 (source
32929 (origin
32930 (method url-fetch)
32931 (uri (crate-uri "runtime" version))
32932 (file-name (string-append name "-" version ".tar.gz"))
32933 (sha256
32934 (base32 "04aj2jslnndwhhbvp9ysdgh98vfy6lk6f0rzqsan5wlfpd70nzc3"))))
32935 (build-system cargo-build-system)
32936 (arguments
32937 `(#:skip-build? #t
32938 #:cargo-inputs
32939 (("rust-futures-preview" ,rust-futures-preview-0.3)
32940 ("rust-pin-project" ,rust-pin-project-0.4)
32941 ("rust-runtime-attributes" ,rust-runtime-attributes-0.3)
32942 ("rust-runtime-native" ,rust-runtime-native-0.3)
32943 ("rust-runtime-raw" ,rust-runtime-raw-0.3))))
32944 (home-page "https://github.com/rustasync/runtime")
32945 (synopsis "Empowering everyone to build asynchronous software")
32946 (description
32947 "Runtime is an asynchronous library.
32948
32949 This package is deprecated. If you're looking for an asynchronous runtime
32950 please consider using @code{async-std} or @code{tokio}.")
32951 (license (list license:expat license:asl2.0))))
32952
32953 (define-public rust-runtime-attributes-0.3
32954 (package
32955 (name "rust-runtime-attributes")
32956 (version "0.3.0-alpha.6")
32957 (source
32958 (origin
32959 (method url-fetch)
32960 (uri (crate-uri "runtime-attributes" version))
32961 (file-name (string-append name "-" version ".tar.gz"))
32962 (sha256
32963 (base32 "08n9sqpiwbjm7scyqz0xp57nggzb15rb0sydidw50lx0j0k9xn2n"))))
32964 (build-system cargo-build-system)
32965 (arguments
32966 `(#:skip-build? #t
32967 #:cargo-inputs
32968 (("rust-proc-macro2" ,rust-proc-macro2-1)
32969 ("rust-quote" ,rust-quote-1)
32970 ("rust-syn" ,rust-syn-1))))
32971 (home-page "https://github.com/rustasync/runtime")
32972 (synopsis "Proc Macro attributes for the Runtime crate")
32973 (description
32974 "This package Proc macro attributes for the Runtime crate.")
32975 (license (list license:expat license:asl2.0))))
32976
32977 (define-public rust-runtime-native-0.3
32978 (package
32979 (name "rust-runtime-native")
32980 (version "0.3.0-alpha.6")
32981 (source
32982 (origin
32983 (method url-fetch)
32984 (uri (crate-uri "runtime-native" version))
32985 (file-name (string-append name "-" version ".tar.gz"))
32986 (sha256
32987 (base32 "1h6cp6c3wr3rmix01mfxm5vy5d6xai60qap711ylv5dzr53a8rv8"))))
32988 (build-system cargo-build-system)
32989 (arguments
32990 `(#:skip-build? #t
32991 #:cargo-inputs
32992 (("rust-async-datagram" ,rust-async-datagram-3)
32993 ("rust-futures" ,rust-futures-0.1)
32994 ("rust-futures-preview" ,rust-futures-preview-0.3)
32995 ("rust-futures-timer" ,rust-futures-timer-0.3)
32996 ("rust-juliex" ,rust-juliex-0.3)
32997 ("rust-lazy-static" ,rust-lazy-static-1)
32998 ("rust-romio" ,rust-romio-0.3)
32999 ("rust-runtime-raw" ,rust-runtime-raw-0.3)
33000 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
33001 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3))))
33002 (home-page "https://github.com/rustasync/runtime")
33003 (synopsis "Cross-platform asynchronous runtime")
33004 (description
33005 "This package provides a cross-platform asynchronous runtime.")
33006 (license (list license:expat license:asl2.0))))
33007
33008 (define-public rust-runtime-raw-0.3
33009 (package
33010 (name "rust-runtime-raw")
33011 (version "0.3.0-alpha.5")
33012 (source
33013 (origin
33014 (method url-fetch)
33015 (uri (crate-uri "runtime-raw" version))
33016 (file-name (string-append name "-" version ".tar.gz"))
33017 (sha256
33018 (base32 "0k02nd0cg27s5ixflzsxqhil5rfzw4z3v0yvqbxzlhps90rq19y1"))))
33019 (build-system cargo-build-system)
33020 (arguments
33021 `(#:skip-build? #t
33022 #:cargo-inputs
33023 (("rust-futures-preview" ,rust-futures-preview-0.3))))
33024 (home-page "https://github.com/rustasync/runtime")
33025 (synopsis "Traits to implement custom Runtimes.")
33026 (description "This package provides traits to implement custom Runtimes.")
33027 (license (list license:expat license:asl2.0))))
33028
33029 (define-public rust-runtime-tokio-0.3
33030 (package
33031 (name "rust-runtime-tokio")
33032 (version "0.3.0-alpha.6")
33033 (source
33034 (origin
33035 (method url-fetch)
33036 (uri (crate-uri "runtime-tokio" version))
33037 (file-name (string-append name "-" version ".tar.gz"))
33038 (sha256
33039 (base32 "1mf5fyh164i4m5rj1j45hs7dwv1k4m1xckq0apa6y4c99gwzhq3a"))))
33040 (build-system cargo-build-system)
33041 (arguments
33042 `(#:skip-build? #t
33043 #:cargo-inputs
33044 (("rust-futures" ,rust-futures-0.1)
33045 ("rust-futures-preview" ,rust-futures-preview-0.3)
33046 ("rust-lazy-static" ,rust-lazy-static-1)
33047 ("rust-mio" ,rust-mio-0.6)
33048 ("rust-runtime-raw" ,rust-runtime-raw-0.3)
33049 ("rust-tokio" ,rust-tokio-0.1))))
33050 (home-page "https://github.com/rustasync/runtime")
33051 (synopsis "Tokio-based asynchronous runtime")
33052 (description
33053 "This package provides a Tokio-based asynchronous runtime.")
33054 (license (list license:expat license:asl2.0))))
33055
33056 (define-public rust-rusqlite-0.24
33057 (package
33058 (name "rust-rusqlite")
33059 (version "0.24.2")
33060 (source
33061 (origin
33062 (method url-fetch)
33063 (uri (crate-uri "rusqlite" version))
33064 (file-name (string-append name "-" version ".tar.gz"))
33065 (sha256
33066 (base32 "04jiqa9y7pk7byk0kicjxqy75jifz1v4xhhaxhkwicms3kkqxwym"))))
33067 (build-system cargo-build-system)
33068 (arguments
33069 `(#:skip-build? #t
33070 #:cargo-inputs
33071 (("rust-bitflags" ,rust-bitflags-1)
33072 ("rust-byteorder" ,rust-byteorder-1)
33073 ("rust-chrono" ,rust-chrono-0.4)
33074 ("rust-csv" ,rust-csv-1)
33075 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
33076 ("rust-fallible-streaming-iterator" ,rust-fallible-streaming-iterator-0.1)
33077 ("rust-hashlink" ,rust-hashlink-0.6)
33078 ("rust-lazy-static" ,rust-lazy-static-1)
33079 ("rust-libsqlite3-sys" ,rust-libsqlite3-sys-0.20)
33080 ("rust-memchr" ,rust-memchr-2)
33081 ("rust-serde-json" ,rust-serde-json-1)
33082 ("rust-smallvec" ,rust-smallvec-1)
33083 ("rust-time" ,rust-time-0.2)
33084 ("rust-url" ,rust-url-2)
33085 ("rust-uuid" ,rust-uuid-0.8))))
33086 (home-page "https://github.com/rusqlite/rusqlite")
33087 (synopsis "Wrapper for SQLite")
33088 (description "This prackage provides a wrapper for SQLite.")
33089 (license license:expat)))
33090
33091 (define-public rust-rusqlite-0.23
33092 (package
33093 (inherit rust-rusqlite-0.24)
33094 (name "rust-rusqlite")
33095 (version "0.23.1")
33096 (source
33097 (origin
33098 (method url-fetch)
33099 (uri (crate-uri "rusqlite" version))
33100 (file-name (string-append name "-" version ".tar.gz"))
33101 (sha256
33102 (base32 "12z5584sylfqg7v2fyiycahyg0hf186v8v2ff5ad4qyzw5igvl25"))
33103 (modules '((guix build utils)))
33104 (snippet
33105 '(begin
33106 ;; Enable unstable features
33107 (substitute* "src/lib.rs"
33108 (("#!\\[allow\\(unknown_lints\\)\\]" all)
33109 (string-append
33110 "#![feature(cfg_doctest)]\n"
33111 "#![feature(non_exhaustive)]\n"
33112 all)))))))
33113 (arguments
33114 `(#:cargo-inputs
33115 (("rust-bitflags" ,rust-bitflags-1)
33116 ("rust-byteorder" ,rust-byteorder-1)
33117 ("rust-chrono" ,rust-chrono-0.4)
33118 ("rust-csv" ,rust-csv-1)
33119 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
33120 ("rust-fallible-streaming-iterator"
33121 ,rust-fallible-streaming-iterator-0.1)
33122 ("rust-lazy-static" ,rust-lazy-static-1)
33123 ("rust-libsqlite3-sys" ,rust-libsqlite3-sys-0.18)
33124 ("rust-lru-cache" ,rust-lru-cache-0.1)
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.1)
33129 ("rust-url" ,rust-url-2)
33130 ("rust-uuid" ,rust-uuid-0.8))
33131 #:cargo-development-inputs
33132 (("rust-bencher" ,rust-bencher-0.1)
33133 ("rust-doc-comment" ,rust-doc-comment-0.3)
33134 ("rust-lazy-static" ,rust-lazy-static-1)
33135 ("rust-regex" ,rust-regex-1)
33136 ("rust-tempfile" ,rust-tempfile-3)
33137 ("rust-unicase" ,rust-unicase-2)
33138 ("rust-uuid" ,rust-uuid-0.8))
33139 #:phases
33140 (modify-phases %standard-phases
33141 (add-after 'unpack 'enable-unstable-features
33142 (lambda _
33143 (setenv "RUSTC_BOOTSTRAP" "1")
33144 #t)))))
33145 (native-inputs
33146 `(("pkg-config" ,pkg-config)))))
33147
33148 (define-public rust-rust-argon2-0.7
33149 (package
33150 (name "rust-rust-argon2")
33151 (version "0.7.0")
33152 (source
33153 (origin
33154 (method url-fetch)
33155 (uri (crate-uri "rust-argon2" version))
33156 (file-name
33157 (string-append name "-" version ".tar.gz"))
33158 (sha256
33159 (base32
33160 "05xh5wfxgzq3b6jys8r34f3hmqqfs8ylvf934n9z87wfv95szj1b"))))
33161 (build-system cargo-build-system)
33162 (arguments
33163 `(#:skip-build? #t
33164 #:cargo-inputs
33165 (("rust-constant-time-eq" ,rust-constant-time-eq-0.1)
33166 ("rust-base64" ,rust-base64-0.11)
33167 ("rust-blake2b-simd" ,rust-blake2b-simd-0.5)
33168 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))))
33169 (home-page "https://github.com/sru-systems/rust-argon2")
33170 (synopsis
33171 "Rust implementation of the Argon2 password hashing function")
33172 (description
33173 "This package provides a Rust implementation of the Argon2 password
33174 hashing function.")
33175 (license (list license:expat license:asl2.0))))
33176
33177 (define-public rust-rust-argon2-0.5
33178 (package
33179 (name "rust-rust-argon2")
33180 (version "0.5.1")
33181 (source
33182 (origin
33183 (method url-fetch)
33184 (uri (crate-uri "rust-argon2" version))
33185 (file-name
33186 (string-append name "-" version ".tar.gz"))
33187 (sha256
33188 (base32
33189 "1krjkmyfn37hy7sfs6lqia0fsvw130nn1z2850glsjcva7pym92c"))))
33190 (build-system cargo-build-system)
33191 (arguments
33192 `(#:skip-build? #t
33193 #:cargo-inputs
33194 (("rust-base64" ,rust-base64-0.10)
33195 ("rust-blake2b-simd" ,rust-blake2b-simd-0.5)
33196 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
33197 #:cargo-development-inputs
33198 (("rust-hex" ,rust-hex-0.3))))
33199 (home-page "https://github.com/sru-systems/rust-argon2")
33200 (synopsis "Rust implementation of the Argon2 password hashing function")
33201 (description "This package contains a rust implementation of the Argon2
33202 password hashing function.")
33203 (license (list license:expat license:asl2.0))))
33204
33205 (define-public rust-rust-base58-0.0
33206 (package
33207 (name "rust-rust-base58")
33208 (version "0.0.4")
33209 (source
33210 (origin
33211 (method url-fetch)
33212 (uri (crate-uri "rust-base58" version))
33213 (file-name
33214 (string-append name "-" version ".tar.gz"))
33215 (sha256
33216 (base32
33217 "0fa4y2jjjmg1a0cr3gz4z8rkic0hx2vx5nm23za9lwf6rlgvj4xk"))
33218 (modules '((guix build utils)))
33219 (snippet
33220 '(begin
33221 ;; Otherwise we get an error: no method named `gen_iter` found
33222 ;; for type `rand::prelude::ThreadRng`
33223 (substitute* "Cargo.toml"
33224 (("rand.*") "rand = \"<0.6\"\n"))
33225 #t))))
33226 (build-system cargo-build-system)
33227 (arguments
33228 `(#:cargo-inputs
33229 (("rust-num" ,rust-num-0.1))
33230 #:cargo-development-inputs
33231 (("rust-rand" ,rust-rand-0.4))))
33232 (home-page "https://github.com/nham/rust-base58")
33233 (synopsis
33234 "Simple library for converting to and from base-58 strings")
33235 (description
33236 "Convert to and from base-58 strings with a simple Rust api.
33237 Currently the conversion uses the Bitcoin base58 alphabet.")
33238 (license (list license:asl2.0 license:expat))))
33239
33240 (define-public rust-rust-decimal-0.10
33241 (package
33242 (name "rust-rust-decimal")
33243 (version "0.10.2")
33244 (source
33245 (origin
33246 (method url-fetch)
33247 (uri (crate-uri "rust_decimal" version))
33248 (file-name (string-append name "-" version ".tar.gz"))
33249 (sha256
33250 (base32 "1h80xz88f07ifb4i0mfh9j9p67afiy4xm6xswkk9gnf1spirag59"))))
33251 (build-system cargo-build-system)
33252 (arguments
33253 `(#:skip-build? #t
33254 #:cargo-inputs
33255 (("rust-byteorder" ,rust-byteorder-1)
33256 ("rust-lazy-static" ,rust-lazy-static-1)
33257 ("rust-num" ,rust-num-0.2)
33258 ("rust-postgres" ,rust-postgres-0.15)
33259 ("rust-serde" ,rust-serde-1))))
33260 (home-page "https://github.com/paupino/rust-decimal")
33261 (synopsis "Decimal implementation suitable for financial calculations")
33262 (description
33263 "This package provides a decimal implementation written in pure Rust
33264 suitable for financial calculations.")
33265 (license license:expat)))
33266
33267 (define-public rust-rust-embed-5
33268 (package
33269 (name "rust-rust-embed")
33270 (version "5.9.0")
33271 (source
33272 (origin
33273 (method url-fetch)
33274 (uri (crate-uri "rust-embed" version))
33275 (file-name (string-append name "-" version ".tar.gz"))
33276 (sha256
33277 (base32 "08smnqn21vn5zaywfki391v2l9v30cs0446qzzhvjssxmimgxq9g"))))
33278 (build-system cargo-build-system)
33279 (arguments
33280 `(#:skip-build? #t
33281 #:cargo-inputs
33282 (("rust-actix-web" ,rust-actix-web-3)
33283 ("rust-include-flate" ,rust-include-flate-0.1)
33284 ("rust-mime-guess" ,rust-mime-guess-2)
33285 ("rust-rocket" ,rust-rocket-0.4)
33286 ("rust-rust-embed-impl" ,rust-rust-embed-impl-5)
33287 ("rust-rust-embed-utils" ,rust-rust-embed-utils-5)
33288 ("rust-tokio" ,rust-tokio-0.2)
33289 ("rust-walkdir" ,rust-walkdir-2)
33290 ("rust-warp" ,rust-warp-0.2))))
33291 (home-page "https://github.com/pyros2097/rust-embed")
33292 (synopsis "Rust custom @code{Derive} macro")
33293 (description
33294 "This package provides a custom @code{Derive} macro which loads files
33295 into the Rust binary at compile time during release and loads the file from
33296 the file-system during development.")
33297 (license license:expat)))
33298
33299 (define-public rust-rust-embed-impl-5
33300 (package
33301 (name "rust-rust-embed-impl")
33302 (version "5.9.0")
33303 (source
33304 (origin
33305 (method url-fetch)
33306 (uri (crate-uri "rust-embed-impl" version))
33307 (file-name (string-append name "-" version ".tar.gz"))
33308 (sha256
33309 (base32 "0rlykmykrpllkf4900wv2jfdmq3m5qqrqhw4fdlbzxrfqi0irn9y"))))
33310 (build-system cargo-build-system)
33311 (arguments
33312 `(#:skip-build? #t
33313 #:cargo-inputs
33314 (("rust-proc-macro2" ,rust-proc-macro2-1)
33315 ("rust-quote" ,rust-quote-1)
33316 ("rust-rust-embed-utils" ,rust-rust-embed-utils-5)
33317 ("rust-shellexpand" ,rust-shellexpand-2)
33318 ("rust-syn" ,rust-syn-1)
33319 ("rust-walkdir" ,rust-walkdir-2))))
33320 (home-page "https://github.com/pyros2097/rust-embed")
33321 (synopsis "Rust custom @code{Derive} macro")
33322 (description
33323 "This package provides a custom @code{Derive} macro which loads files
33324 into the Rust binary at compile time during release and loads the file from
33325 the file-system during development.")
33326 (license license:expat)))
33327
33328 (define-public rust-rust-embed-utils-5
33329 (package
33330 (name "rust-rust-embed-utils")
33331 (version "5.1.0")
33332 (source
33333 (origin
33334 (method url-fetch)
33335 (uri (crate-uri "rust-embed-utils" version))
33336 (file-name (string-append name "-" version ".tar.gz"))
33337 (sha256
33338 (base32 "0vc7492a6qlq7r899p7vyx5cwiqwkw2pf85mfw5anwr42ccj4l9a"))))
33339 (build-system cargo-build-system)
33340 (arguments
33341 `(#:skip-build? #t
33342 #:cargo-inputs
33343 (("rust-walkdir" ,rust-walkdir-2))))
33344 (home-page "https://github.com/pyros2097/rust-embed")
33345 (synopsis "Utilities for @code{rust-embed}")
33346 (description "This package provides utilities for @code{rust-embed}.")
33347 (license license:expat)))
33348
33349 (define-public rust-eml-parser-0.1
33350 (package
33351 (name "rust-eml-parser")
33352 (version "0.1.0")
33353 (source
33354 (origin
33355 (method url-fetch)
33356 (uri (crate-uri "eml-parser" version))
33357 (file-name (string-append name "-" version ".tar.gz"))
33358 (sha256
33359 (base32 "0f82z4ryz4wchr0n99gj20s093ygx8ps0dqq6pr01ljcw8a0vqyr"))))
33360 (build-system cargo-build-system)
33361 (arguments
33362 `(#:skip-build? #t
33363 #:cargo-inputs
33364 (("rust-regex" ,rust-regex-1))))
33365 (home-page "https://github.com/aeshirey/EmlParser/")
33366 (synopsis "Library for parsing @file{.eml} files")
33367 (description
33368 "This package provides a library for parsing @file{.eml} files.")
33369 (license license:asl2.0)))
33370
33371 (define-public rust-rust-hawktracer-0.7
33372 (package
33373 (name "rust-rust-hawktracer")
33374 (version "0.7.0")
33375 (source
33376 (origin
33377 (method url-fetch)
33378 (uri (crate-uri "rust_hawktracer" version))
33379 (file-name
33380 (string-append name "-" version ".tar.gz"))
33381 (sha256
33382 (base32
33383 "1h9an3b73pmhhpzc2kk93nh93lplkvsffysj0rp6rxi7p4lhlj73"))))
33384 (build-system cargo-build-system)
33385 (arguments
33386 `(#:skip-build? #t
33387 #:cargo-inputs
33388 (("rust-rust-hawktracer-normal-macro"
33389 ,rust-rust-hawktracer-normal-macro-0.4)
33390 ("rust-rust-hawktracer-proc-macro"
33391 ,rust-rust-hawktracer-proc-macro-0.4))))
33392 (home-page "https://github.com/AlexEne/rust_hawktracer")
33393 (synopsis "Rust bindings for hawktracer profiling library")
33394 (description
33395 "Rust bindings for hawktracer profiling library.")
33396 (license (list license:expat license:asl2.0))))
33397
33398 (define-public rust-rust-hawktracer-proc-macro-0.4
33399 (package
33400 (name "rust-rust-hawktracer-proc-macro")
33401 (version "0.4.1")
33402 (source
33403 (origin
33404 (method url-fetch)
33405 (uri (crate-uri "rust_hawktracer_proc_macro" version))
33406 (file-name
33407 (string-append name "-" version ".tar.gz"))
33408 (sha256
33409 (base32
33410 "1qfksscfv8rbbzv2zb0i9sbbqmig0dr0vrma3c1kzsfmpsynlqnb"))))
33411 (build-system cargo-build-system)
33412 (arguments
33413 `(#:skip-build? #t
33414 #:cargo-inputs
33415 (("rust-rust-hawktracer-sys" ,rust-rust-hawktracer-sys-0.4))))
33416 (home-page "https://github.com/AlexEne/rust_hawktracer_proc_macro")
33417 (synopsis
33418 "Helper crate for hawktracer profiling library")
33419 (description
33420 "This package is a helper crate for hawktracer profiling library.")
33421 (license (list license:expat license:asl2.0))))
33422
33423 (define-public rust-rust-hawktracer-normal-macro-0.4
33424 (package
33425 (name "rust-rust-hawktracer-normal-macro")
33426 (version "0.4.1")
33427 (source
33428 (origin
33429 (method url-fetch)
33430 (uri (crate-uri
33431 "rust_hawktracer_normal_macro"
33432 version))
33433 (file-name
33434 (string-append name "-" version ".tar.gz"))
33435 (sha256
33436 (base32
33437 "1sfjmipdbb5s498c150czr6wihjlkwwgla2jyg3cs7cyjich0mwa"))))
33438 (build-system cargo-build-system)
33439 (arguments
33440 `(#:skip-build? #t
33441 #:cargo-inputs
33442 (("rust-rust-hawktracer-sys" ,rust-rust-hawktracer-sys-0.4))))
33443 (home-page "https://github.com/AlexEne/rust_hawktracer_normal_macro")
33444 (synopsis "Helper crate for hawktracer profiling library")
33445 (description
33446 "This package provides a helper crate for hawktracer profiling library.")
33447 (license (list license:expat license:asl2.0))))
33448
33449 (define-public rust-rust-hawktracer-sys-0.4
33450 (package
33451 (name "rust-rust-hawktracer-sys")
33452 (version "0.4.2")
33453 (source
33454 (origin
33455 (method url-fetch)
33456 (uri (crate-uri "rust_hawktracer_sys" version))
33457 (file-name
33458 (string-append name "-" version ".tar.gz"))
33459 (sha256
33460 (base32
33461 "15acrj881y2g7cwsgf1nr22cixrknp8m4x08dkx1an6zf4q8bk37"))))
33462 (build-system cargo-build-system)
33463 (arguments
33464 `(#:skip-build? #t
33465 #:cargo-inputs
33466 (("rust-cmake" ,rust-cmake-0.1)
33467 ("rust-pkg-config" ,rust-pkg-config-0.3)
33468 ("rust-bindgen" ,rust-bindgen-0.37)
33469 ("rust-itertools" ,rust-itertools-0.8))))
33470 (home-page "https://github.com/AlexEne/rust_hawktracer_sys")
33471 (synopsis
33472 "Sys crate for the rust_hawktracer library")
33473 (description
33474 "This package provides a sys crate for the rust_hawktracer library.")
33475 (license (list license:expat license:asl2.0))))
33476
33477 (define-public rust-rust-ini-0.13
33478 (package
33479 (name "rust-rust-ini")
33480 (version "0.13.0")
33481 (source
33482 (origin
33483 (method url-fetch)
33484 (uri (crate-uri "rust-ini" version))
33485 (file-name (string-append name "-" version ".tar.gz"))
33486 (sha256
33487 (base32 "1hifnbgaz01zja5995chy6vjacbif2m76nlxsisw7y1pxx4c2liy"))))
33488 (build-system cargo-build-system)
33489 (arguments `(#:skip-build? #t))
33490 (home-page "https://github.com/zonyitoo/rust-ini")
33491 (synopsis "INI configuration file parsing library in Rust")
33492 (description
33493 "This package is an INI configuration file parsing library in Rust.")
33494 (license license:expat)))
33495
33496 (define-public rust-rustbox-0.11
33497 (package
33498 (name "rust-rustbox")
33499 (version "0.11.0")
33500 (source
33501 (origin
33502 (method url-fetch)
33503 (uri (crate-uri "rustbox" version))
33504 (file-name (string-append name "-" version ".tar.gz"))
33505 (sha256
33506 (base32 "1cahyxncijdwvy9kw87ahizpfbdq76hf333y4nrhbxzssajhdzcf"))))
33507 (build-system cargo-build-system)
33508 (arguments
33509 `(#:skip-build? #t
33510 #:cargo-inputs
33511 (("rust-bitflags" ,rust-bitflags-0.2)
33512 ("rust-gag" ,rust-gag-0.1)
33513 ("rust-num-traits" ,rust-num-traits-0.1)
33514 ("rust-termbox-sys" ,rust-termbox-sys-0.2))))
33515 (home-page "https://github.com/gchp/rustbox")
33516 (synopsis "Rust implementation of the @code{termbox} library")
33517 (description
33518 "This package provides a Rust implementation of the @code{termbox}
33519 library.")
33520 (license license:expat)))
33521
33522 (define-public rust-rustc-ap-arena-654
33523 (package
33524 (name "rust-rustc-ap-arena")
33525 (version "654.0.0")
33526 (source
33527 (origin
33528 (method url-fetch)
33529 (uri (crate-uri "rustc-ap-arena" version))
33530 (file-name
33531 (string-append name "-" version ".tar.gz"))
33532 (sha256
33533 (base32
33534 "18yc4i5m2vf6w8na29i5jv8l4l0yknsf6xn0z2mk7mfz1nxwzpw1"))))
33535 (build-system cargo-build-system)
33536 (arguments
33537 `(#:skip-build? #t
33538 #:cargo-inputs
33539 (("rust-rustc-ap-rustc-data-structures"
33540 ,rust-rustc-ap-rustc-data-structures-654)
33541 ("rust-smallvec" ,rust-smallvec-1))))
33542 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
33543 (synopsis
33544 "Automatically published version of the arena package used in rustc")
33545 (description
33546 "Use the arena library used in the Rust compiler with this crate.
33547 It is automatically published using the compiler repository at
33548 @url{https://www.github.com/rust-lang/rust}")
33549 (license (list license:expat license:asl2.0))))
33550
33551 (define-public rust-rustc-ap-graphviz-654
33552 (package
33553 (name "rust-rustc-ap-graphviz")
33554 (version "654.0.0")
33555 (source
33556 (origin
33557 (method url-fetch)
33558 (uri (crate-uri "rustc-ap-graphviz" version))
33559 (file-name
33560 (string-append name "-" version ".tar.gz"))
33561 (sha256
33562 (base32
33563 "1z8rs3k9zcd1i2clrnzgvfaq1q05m02wjcyy3d9zk9qln03vp43l"))))
33564 (build-system cargo-build-system)
33565 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
33566 (synopsis
33567 "Automatically published versions of the graphviz crate used in rustc")
33568 (description
33569 "Use the graphviz library used in the Rust compiler with this crate.
33570 It is automatically published using the compiler repository at
33571 @url{https://www.github.com/rust-lang/rust}")
33572 (license (list license:expat license:asl2.0))))
33573
33574 (define-public rust-rustc-ap-rustc-ast-654
33575 (package
33576 (name "rust-rustc-ap-rustc-ast")
33577 (version "654.0.0")
33578 (source
33579 (origin
33580 (method url-fetch)
33581 (uri (crate-uri "rustc-ap-rustc_ast" version))
33582 (file-name
33583 (string-append name "-" version ".tar.gz"))
33584 (sha256
33585 (base32
33586 "0n4yhkd7x0c3nqyqz99lwjiix7mf1j5xbkn9fj90h4fxp3did7qq"))))
33587 (build-system cargo-build-system)
33588 (arguments
33589 `(#:skip-build? #t
33590 #:cargo-inputs
33591 (("rust-bitflags" ,rust-bitflags-1)
33592 ("rust-log" ,rust-log-0.4)
33593 ("rust-rustc-ap-rustc-data-structures"
33594 ,rust-rustc-ap-rustc-data-structures-654)
33595 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
33596 ("rust-rustc-ap-rustc-lexer" ,rust-rustc-ap-rustc-lexer-654)
33597 ("rust-rustc-ap-rustc-macros" ,rust-rustc-ap-rustc-macros-654)
33598 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
33599 ("rust-rustc-ap-rustc-span" ,rust-rustc-ap-rustc-span-654)
33600 ("rust-scoped-tls" ,rust-scoped-tls-1)
33601 ("rust-smallvec" ,rust-smallvec-1))))
33602 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
33603 (synopsis
33604 "Automatically published version of the Rust ast used in rustc")
33605 (description
33606 "Use the Rust ast used in the Rust compiler with this crate.
33607 It is automatically published using the compiler repository at
33608 @url{https://www.github.com/rust-lang/rust}")
33609 (license (list license:expat license:asl2.0))))
33610
33611 (define-public rust-rustc-ap-rustc-data-structures-654
33612 (package
33613 (name "rust-rustc-ap-rustc-data-structures")
33614 (version "654.0.0")
33615 (source
33616 (origin
33617 (method url-fetch)
33618 (uri (crate-uri "rustc-ap-rustc_data_structures" version))
33619 (file-name
33620 (string-append name "-" version ".tar.gz"))
33621 (sha256
33622 (base32
33623 "0fhppy18n1i2iykdihfs05d6s1ivwz882ipc9cpnjcvqcsbhj4yj"))))
33624 (build-system cargo-build-system)
33625 (arguments
33626 `(#:skip-build? #t
33627 #:cargo-inputs
33628 (("rust-bitflags" ,rust-bitflags-1)
33629 ("rust-cfg-if" ,rust-cfg-if-0.1)
33630 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
33631 ("rust-ena" ,rust-ena-0.13)
33632 ("rust-indexmap" ,rust-indexmap-1)
33633 ("rust-jobserver" ,rust-jobserver-0.1)
33634 ("rust-lazy-static" ,rust-lazy-static-1)
33635 ("rust-libc" ,rust-libc-0.2)
33636 ("rust-log" ,rust-log-0.4)
33637 ("rust-measureme" ,rust-measureme-0.7)
33638 ("rust-parking-lot" ,rust-parking-lot-0.10)
33639 ("rust-rustc-ap-graphviz" ,rust-rustc-ap-graphviz-654)
33640 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
33641 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
33642 ("rust-rustc-hash" ,rust-rustc-hash-1)
33643 ("rust-rustc-rayon" ,rust-rustc-rayon-0.3)
33644 ("rust-rustc-rayon-core" ,rust-rustc-rayon-core-0.3)
33645 ("rust-smallvec" ,rust-smallvec-1)
33646 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1)
33647 ("rust-winapi" ,rust-winapi-0.3))))
33648 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
33649 (synopsis "Automatically published versions of rustc data structures")
33650 (description
33651 "Use data structures 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-index-654
33657 (package
33658 (name "rust-rustc-ap-rustc-index")
33659 (version "654.0.0")
33660 (source
33661 (origin
33662 (method url-fetch)
33663 (uri (crate-uri "rustc-ap-rustc_index" version))
33664 (file-name
33665 (string-append name "-" version ".tar.gz"))
33666 (sha256
33667 (base32
33668 "0qqnvdn3zbwrn884ziw0nrmi1wqmr9yp8js7whw6y8nzdhz0q8ij"))))
33669 (build-system cargo-build-system)
33670 (arguments
33671 `(#:skip-build? #t
33672 #:cargo-inputs
33673 (("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
33674 ("rust-smallvec" ,rust-smallvec-1))))
33675 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
33676 (synopsis
33677 "Automatically published version of the types of indexes in rustc")
33678 (description
33679 "Use the types of index used in the Rust compiler with this crate.
33680 It is automatically published using the compiler repository at
33681 @url{https://www.github.com/rust-lang/rust}")
33682 (license (list license:expat license:asl2.0))))
33683
33684 (define-public rust-rustc-ap-rustc-lexer-654
33685 (package
33686 (name "rust-rustc-ap-rustc-lexer")
33687 (version "654.0.0")
33688 (source
33689 (origin
33690 (method url-fetch)
33691 (uri (crate-uri "rustc-ap-rustc_lexer" version))
33692 (file-name
33693 (string-append name "-" version ".tar.gz"))
33694 (sha256
33695 (base32
33696 "19bx2z4gxxzqfjh9m11jp52lgdzz0k5fb0p1ad739bdc5cm4sciv"))))
33697 (build-system cargo-build-system)
33698 (arguments
33699 `(#:cargo-inputs
33700 (("rust-unicode-xid" ,rust-unicode-xid-0.2))))
33701 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
33702 (synopsis "Automatically published versions of rustc macros")
33703 (description
33704 "Use the lexer used in the Rust compiler with this crate.
33705 It is automatically published using the compiler repository at
33706 @url{https://www.github.com/rust-lang/rust}.")
33707 (license (list license:expat license:asl2.0))))
33708
33709 (define-public rust-rustc-ap-rustc-macros-654
33710 (package
33711 (name "rust-rustc-ap-rustc-macros")
33712 (version "654.0.0")
33713 (source
33714 (origin
33715 (method url-fetch)
33716 (uri (crate-uri "rustc-ap-rustc_macros" version))
33717 (file-name
33718 (string-append name "-" version ".tar.gz"))
33719 (sha256
33720 (base32
33721 "03zfp8a10jz43z8lsx1drx7g5jimxmbw4w7hs13yvczismb6qs2r"))))
33722 (build-system cargo-build-system)
33723 (arguments
33724 `(#:skip-build? #t
33725 #:cargo-inputs
33726 (("rust-proc-macro2" ,rust-proc-macro2-1)
33727 ("rust-quote" ,rust-quote-1)
33728 ("rust-syn" ,rust-syn-1)
33729 ("rust-synstructure" ,rust-synstructure-0.12))))
33730 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
33731 (synopsis "Automatically published versions of rustc macros")
33732 (description
33733 "Use macros used in the Rust compiler with this crate.
33734 It is automatically published using the compiler repository at
33735 @url{https://www.github.com/rust-lang/rust}.")
33736 (license (list license:expat license:asl2.0))))
33737
33738 (define-public rust-rustc-ap-rustc-span-654
33739 (package
33740 (name "rust-rustc-ap-rustc-span")
33741 (version "654.0.0")
33742 (source
33743 (origin
33744 (method url-fetch)
33745 (uri (crate-uri "rustc-ap-rustc_span" version))
33746 (file-name
33747 (string-append name "-" version ".tar.gz"))
33748 (sha256
33749 (base32
33750 "0hj23syxxqqmk1y4kdvb0cb0xxi8wy429hhyd27bbmpya1h18j56"))))
33751 (build-system cargo-build-system)
33752 (arguments
33753 `(#:skip-build? #t
33754 #:cargo-inputs
33755 (("rust-cfg-if" ,rust-cfg-if-0.1)
33756 ("rust-log" ,rust-log-0.4)
33757 ("rust-md-5" ,rust-md-5-0.8)
33758 ("rust-rustc-ap-arena" ,rust-rustc-ap-arena-654)
33759 ("rust-rustc-ap-rustc-data-structures"
33760 ,rust-rustc-ap-rustc-data-structures-654)
33761 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
33762 ("rust-rustc-ap-rustc-macros" ,rust-rustc-ap-rustc-macros-654)
33763 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
33764 ("rust-scoped-tls" ,rust-scoped-tls-1)
33765 ("rust-sha-1" ,rust-sha-1-0.8)
33766 ("rust-unicode-width" ,rust-unicode-width-0.1))))
33767 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
33768 (synopsis
33769 "Automatically published version of the source code spans used in rustc")
33770 (description
33771 "Use the spans used in the Rust compiler to represent source code with
33772 this crate. It is automatically published using the compiler repository at
33773 @url{https://www.github.com/rust-lang/rust}")
33774 (license (list license:expat license:asl2.0))))
33775
33776 (define-public rust-rustc-ap-rustc-target-654
33777 (package
33778 (name "rust-rustc-ap-rustc-target")
33779 (version "654.0.0")
33780 (source
33781 (origin
33782 (method url-fetch)
33783 (uri (crate-uri "rustc-ap-rustc_target" version))
33784 (file-name
33785 (string-append name "-" version ".tar.gz"))
33786 (sha256
33787 (base32
33788 "0i579l4jx4ky5wm0ah8zdy6dd6201rii6rv1wc4bi209ixwjikr8"))))
33789 (build-system cargo-build-system)
33790 (arguments
33791 `(#:skip-build? #t
33792 #:cargo-inputs
33793 (("rust-bitflags" ,rust-bitflags-1)
33794 ("rust-log" ,rust-log-0.4)
33795 ("rust-rustc-ap-rustc-data-structures"
33796 ,rust-rustc-ap-rustc-data-structures-654)
33797 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
33798 ("rust-rustc-ap-rustc-macros" ,rust-rustc-ap-rustc-macros-654)
33799 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
33800 ("rust-rustc-ap-rustc-span" ,rust-rustc-ap-rustc-span-654))))
33801 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
33802 (synopsis
33803 "Automatically published version of the compile targets used in rustc")
33804 (description
33805 "Use the compile targets as expressed in the Rust compiler with this
33806 crate. It is automatically published using the compiler repository at
33807 @url{https://www.github.com/rust-lang/rust}")
33808 (license (list license:expat license:asl2.0))))
33809
33810 (define-public rust-rustc-ap-serialize-654
33811 (package
33812 (name "rust-rustc-ap-serialize")
33813 (version "654.0.0")
33814 (source
33815 (origin
33816 (method url-fetch)
33817 (uri (crate-uri "rustc-ap-serialize" version))
33818 (file-name
33819 (string-append name "-" version ".tar.gz"))
33820 (sha256
33821 (base32
33822 "1vwfa3q4f9k0nfryr53jnwmf8vhaq7ijbgw8449nx467dr98yvkm"))))
33823 (build-system cargo-build-system)
33824 (arguments
33825 `(#:skip-build? #t
33826 #:cargo-inputs
33827 (("rust-indexmap" ,rust-indexmap-1)
33828 ("rust-smallvec" ,rust-smallvec-1))))
33829 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
33830 (synopsis
33831 "Automatically published versions of the serialize crate used in rustc")
33832 (description
33833 "Use the serialize library used in the Rust compiler with this crate.
33834 It is automatically published using the compiler repository at
33835 @url{https://www.github.com/rust-lang/rust}")
33836 (license (list license:expat license:asl2.0))))
33837
33838 (define-public rust-rustc-demangle-0.1
33839 (package
33840 (name "rust-rustc-demangle")
33841 (version "0.1.16")
33842 (source
33843 (origin
33844 (method url-fetch)
33845 (uri (crate-uri "rustc-demangle" version))
33846 (file-name (string-append name "-" version ".crate"))
33847 (sha256
33848 (base32
33849 "10qp42sl1wrdbgbbh8rnay2grm976z7hqgz32c4y09l1c071qsac"))))
33850 (build-system cargo-build-system)
33851 (arguments
33852 `(#:skip-build? #t
33853 #:cargo-inputs
33854 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
33855 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
33856 (home-page "https://github.com/alexcrichton/rustc-demangle")
33857 (synopsis "Rust compiler symbol demangling")
33858 (description
33859 "This package demanges the symbols from the Rust compiler.")
33860 (license (list license:asl2.0
33861 license:expat))))
33862
33863 (define-public rust-rustc-hash-1
33864 (package
33865 (name "rust-rustc-hash")
33866 (version "1.1.0")
33867 (source
33868 (origin
33869 (method url-fetch)
33870 (uri (crate-uri "rustc-hash" version))
33871 (file-name
33872 (string-append name "-" version ".tar.gz"))
33873 (sha256
33874 (base32
33875 "1qkc5khrmv5pqi5l5ca9p5nl5hs742cagrndhbrlk3dhlrx3zm08"))))
33876 (build-system cargo-build-system)
33877 (arguments `(#:skip-build? #t))
33878 (home-page "https://github.com/rust-lang/rustc-hash")
33879 (synopsis "Speedy, non-cryptographic hash used in rustc")
33880 (description
33881 "This package provides a speedy, non-cryptographic hash used in rustc.")
33882 (license (list license:asl2.0 license:expat))))
33883
33884 (define-public rust-rustc-rayon-0.3
33885 (package
33886 (name "rust-rustc-rayon")
33887 (version "0.3.0")
33888 (source
33889 (origin
33890 (method url-fetch)
33891 (uri (crate-uri "rustc-rayon" version))
33892 (file-name
33893 (string-append name "-" version ".tar.gz"))
33894 (sha256
33895 (base32
33896 "0fjvy8bf0hd1zq9d3fdxbdp4z4p1k8jfyx51k5qip3wk1pwnf9zk"))))
33897 (build-system cargo-build-system)
33898 (arguments
33899 `(#:tests? #f
33900 #:cargo-inputs
33901 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
33902 ("rust-either" ,rust-either-1)
33903 ("rust-rustc-rayon-core" ,rust-rustc-rayon-core-0.3))
33904 #:cargo-development-inputs
33905 (("rust-doc-comment" ,rust-doc-comment-0.3)
33906 ("rust-docopt" ,rust-docopt-1)
33907 ("rust-lazy-static" ,rust-lazy-static-1)
33908 ("rust-rand" ,rust-rand-0.6)
33909 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
33910 ("rust-serde" ,rust-serde-1)
33911 ("rust-serde-derive" ,rust-serde-derive-1))))
33912 (home-page "https://github.com/rust-lang/rustc-rayon")
33913 (synopsis
33914 "Simple work-stealing parallelism for Rust - fork for rustc")
33915 (description
33916 "Rustc-rayon is a fork of the Rayon crate. It adds a few \"in progress\"
33917 features that rustc is using, mostly around deadlock detection. These features
33918 are not stable and should not be used by others -- though they may find their
33919 way into rayon proper at some point. In general, if you are not rustc, you
33920 should be using the real rayon crate, not rustc-rayon.")
33921 (license (list license:asl2.0 license:expat))))
33922
33923 (define-public rust-rustc-rayon-core-0.3
33924 (package
33925 (name "rust-rustc-rayon-core")
33926 (version "0.3.0")
33927 (source
33928 (origin
33929 (method url-fetch)
33930 (uri (crate-uri "rustc-rayon-core" version))
33931 (file-name
33932 (string-append name "-" version ".tar.gz"))
33933 (sha256
33934 (base32
33935 "1cwc50mcclzfmhmi87953fjk6cc9ppmchn9mlwzfllq03y1jf97a"))))
33936 (build-system cargo-build-system)
33937 (arguments
33938 `(#:tests? #f
33939 #:cargo-inputs
33940 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
33941 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
33942 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
33943 ("rust-lazy-static" ,rust-lazy-static-1)
33944 ("rust-num-cpus" ,rust-num-cpus-1))
33945 #:cargo-development-inputs
33946 (("rust-libc" ,rust-libc-0.2)
33947 ("rust-rand" ,rust-rand-0.6)
33948 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
33949 ("rust-scoped-tls" ,rust-scoped-tls-1))))
33950 (home-page "https://github.com/rust-lang/rustc-rayon")
33951 (synopsis "Core APIs for Rayon - fork for rustc")
33952 (description
33953 "Note: This package is an unstable fork made for use in rustc
33954
33955 Rayon-core represents the \"core, stable\" APIs of Rayon: join, scope, and so
33956 forth, as well as the ability to create custom thread-pools with ThreadPool.")
33957 (license (list license:asl2.0 license:expat))))
33958
33959 (define-public rust-rustc-serialize-0.3
33960 (package
33961 (name "rust-rustc-serialize")
33962 (version "0.3.24")
33963 (source
33964 (origin
33965 (method url-fetch)
33966 (uri (crate-uri "rustc-serialize" version))
33967 (file-name (string-append name "-" version ".crate"))
33968 (sha256
33969 (base32
33970 "1nkg3vasg7nk80ffkazizgiyv3hb1l9g3d8h17cajbkx538jiwfw"))))
33971 (build-system cargo-build-system)
33972 (arguments
33973 `(#:skip-build? #t
33974 #:cargo-inputs
33975 (("rust-rand" ,rust-rand-0.3))))
33976 (home-page "https://github.com/rust-lang-deprecated/rustc-serialize")
33977 (synopsis "Generic serialization/deserialization support")
33978 (description
33979 "This package provides generic serialization/deserialization support
33980 corresponding to the @code{derive(RustcEncodable, RustcDecodable)} mode in the
33981 compiler. Also includes support for hex, base64, and json encoding and
33982 decoding.")
33983 (license (list license:asl2.0
33984 license:expat))))
33985
33986 (define-public rust-rustc-std-workspace-alloc-1
33987 (package
33988 (name "rust-rustc-std-workspace-alloc")
33989 (version "1.0.0")
33990 (source
33991 (origin
33992 (method url-fetch)
33993 (uri (crate-uri "rustc-std-workspace-alloc" version))
33994 (file-name
33995 (string-append name "-" version ".tar.gz"))
33996 (sha256
33997 (base32
33998 "11psmqk6glglxl3zwh8slz6iynfxaifh4spd2wcnws552dqdarpz"))))
33999 (build-system cargo-build-system)
34000 (arguments `(#:skip-build? #t))
34001 (home-page "https://crates.io/crates/rustc-std-workspace-alloc")
34002 (synopsis "Rust workspace hack")
34003 (description "This package is a Rust workspace hack.")
34004 (license (list license:asl2.0 license:expat))))
34005
34006 (define-public rust-rustc-std-workspace-core-1
34007 (package
34008 (name "rust-rustc-std-workspace-core")
34009 (version "1.0.0")
34010 (source
34011 (origin
34012 (method url-fetch)
34013 (uri (crate-uri "rustc-std-workspace-core" version))
34014 (file-name (string-append name "-" version ".crate"))
34015 (sha256
34016 (base32
34017 "1309xhwyai9xpz128xrfjqkmnkvgjwddznmj7brbd8i8f58zamhr"))))
34018 (build-system cargo-build-system)
34019 (arguments '(#:skip-build? #t))
34020 (home-page "https://crates.io/crates/rustc-std-workspace-core")
34021 (synopsis "Explicitly empty crate for rust-lang/rust integration")
34022 (description "This crate provides an explicitly empty crate for
34023 rust-lang/rust integration.")
34024 (license (list license:asl2.0
34025 license:expat))))
34026
34027 (define-public rust-rustc-std-workspace-std-1
34028 (package
34029 (name "rust-rustc-std-workspace-std")
34030 (version "1.0.1")
34031 (source
34032 (origin
34033 (method url-fetch)
34034 (uri (crate-uri "rustc-std-workspace-std" version))
34035 (file-name
34036 (string-append name "-" version ".tar.gz"))
34037 (sha256
34038 (base32
34039 "1vq4vaclamwhk0alf4f7wq3i9wxa993sxpmhy6qfaimy1ai7d9mb"))))
34040 (build-system cargo-build-system)
34041 (arguments '(#:skip-build? #t))
34042 (home-page "https://crates.io/crates/rustc-std-workspace-std")
34043 (synopsis "Workaround for rustbuild")
34044 (description "This package provides a workaround for rustbuild.")
34045 (license (list license:expat license:asl2.0))))
34046
34047 (define-public rust-rustc-test-0.3
34048 (package
34049 (name "rust-rustc-test")
34050 (version "0.3.0")
34051 (source
34052 (origin
34053 (method url-fetch)
34054 (uri (crate-uri "rustc-test" version))
34055 (file-name
34056 (string-append name "-" version ".tar.gz"))
34057 (sha256
34058 (base32
34059 "0a27mlcg0ck0hgsdvwk792x9z1k1qq1wj091f1l5yggbdbcsnx5w"))))
34060 (build-system cargo-build-system)
34061 (arguments
34062 `(#:skip-build? #t
34063 #:cargo-inputs
34064 (("rust-getopts" ,rust-getopts-0.2)
34065 ("rust-libc" ,rust-libc-0.2)
34066 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
34067 ("rust-term" ,rust-term-0.4)
34068 ("rust-time" ,rust-time-0.1)
34069 ("rust-rustc-version" ,rust-rustc-version-0.2))))
34070 (home-page "https://github.com/servo/rustc-test")
34071 (synopsis "Fork of Rust's test crate")
34072 (description
34073 "This package provides a fork of Rust's test crate that doesn't
34074 require unstable language features.")
34075 (license (list license:asl2.0 license:expat))))
34076
34077 (define-public rust-rustc-tools-util-0.2
34078 (package
34079 (name "rust-rustc-tools-util")
34080 (version "0.2.0")
34081 (source
34082 (origin
34083 (method url-fetch)
34084 (uri (crate-uri "rustc_tools_util" version))
34085 (file-name
34086 (string-append name "-" version ".tar.gz"))
34087 (sha256
34088 (base32
34089 "1vj4ymv29igs7n52m12k138zbsn5k5d7ya4sys6lig7sx7ddl9dp"))))
34090 (build-system cargo-build-system)
34091 (arguments '(#:skip-build? #t))
34092 (home-page
34093 "https://github.com/rust-lang/rust-clippy")
34094 (synopsis
34095 "small helper to generate version information for git packages")
34096 (description
34097 "small helper to generate version information for git packages")
34098 (license (list license:expat license:asl2.0))))
34099
34100 (define-public rust-rustc-version-0.3
34101 (package
34102 (name "rust-rustc-version")
34103 (version "0.3.3")
34104 (source
34105 (origin
34106 (method url-fetch)
34107 (uri (crate-uri "rustc_version" version))
34108 (file-name (string-append name "-" version ".tar.gz"))
34109 (sha256
34110 (base32 "1vjmw7xcdri0spsf24mkpwpph853wrbqppihhw061i2igh4f5pzh"))))
34111 (build-system cargo-build-system)
34112 (arguments
34113 `(#:skip-build? #t
34114 #:cargo-inputs
34115 (("rust-semver" ,rust-semver-0.11))))
34116 (home-page "https://github.com/Kimundi/rustc-version-rs")
34117 (synopsis "Library for querying the version of an installed rustc compiler")
34118 (description
34119 "This package provides a library for querying the version of an installed
34120 rustc compiler.")
34121 (license (list license:expat license:asl2.0))))
34122
34123 (define-public rust-rustc-version-0.2
34124 (package
34125 (inherit rust-rustc-version-0.3)
34126 (name "rust-rustc-version")
34127 (version "0.2.3")
34128 (source
34129 (origin
34130 (method url-fetch)
34131 (uri (crate-uri "rustc_version" version))
34132 (file-name
34133 (string-append name "-" version ".tar.gz"))
34134 (sha256
34135 (base32
34136 "02h3x57lcr8l2pm0a645s9whdh33pn5cnrwvn5cb57vcrc53x3hk"))))
34137 (arguments
34138 `(#:skip-build? #t
34139 #:cargo-inputs (("rust-semver" ,rust-semver-0.9))))))
34140
34141 (define-public rust-rustdoc-stripper-0.1
34142 (package
34143 (name "rust-rustdoc-stripper")
34144 (version "0.1.16")
34145 (source
34146 (origin
34147 (method url-fetch)
34148 (uri (crate-uri "rustdoc-stripper" version))
34149 (file-name
34150 (string-append name "-" version ".tar.gz"))
34151 (sha256
34152 (base32 "053041694rjfcs0c6nkfz164d67klmj66wkf8dwlcc7y75gf57wp"))))
34153 (build-system cargo-build-system)
34154 (arguments
34155 `(#:cargo-development-inputs
34156 (("rust-tempfile" ,rust-tempfile-3))))
34157 (home-page "https://github.com/GuillaumeGomez/rustdoc-stripper")
34158 (synopsis "Nanipulate rustdoc comments")
34159 (description
34160 "This package provides a tool to manipulate rustdoc comments.")
34161 (license license:asl2.0)))
34162
34163 (define-public rust-rustfix-0.4
34164 (package
34165 (name "rust-rustfix")
34166 (version "0.4.6")
34167 (source
34168 (origin
34169 (method url-fetch)
34170 (uri (crate-uri "rustfix" version))
34171 (file-name
34172 (string-append name "-" version ".tar.gz"))
34173 (sha256
34174 (base32
34175 "01zn0ysnass3mmrhxk90584y713vjfq1x97mi4saac99g9vsql3i"))))
34176 (build-system cargo-build-system)
34177 (arguments
34178 `(#:skip-build? #t
34179 #:cargo-inputs
34180 (("rust-failure" ,rust-failure-0.1)
34181 ("rust-log" ,rust-log-0.4)
34182 ("rust-serde" ,rust-serde-1)
34183 ("rust-serde-json" ,rust-serde-json-1))
34184 #:cargo-development-inputs
34185 (("rust-difference" ,rust-difference-2)
34186 ("rust-duct" ,rust-duct-0.13)
34187 ("rust-env-logger" ,rust-env-logger-0.6)
34188 ("rust-log" ,rust-log-0.4)
34189 ("rust-proptest" ,rust-proptest-0.9)
34190 ("rust-tempdir" ,rust-tempdir-0.3))))
34191 (home-page "https://github.com/rust-lang/rustfix")
34192 (synopsis "Automatically apply the suggestions made by rustc")
34193 (description
34194 "Automatically apply the suggestions made by rustc.")
34195 (license (list license:expat license:asl2.0))))
34196
34197 (define-public rust-rustls-0.19
34198 (package
34199 (name "rust-rustls")
34200 (version "0.19.0")
34201 (source
34202 (origin
34203 (method url-fetch)
34204 (uri (crate-uri "rustls" version))
34205 (file-name
34206 (string-append name "-" version ".tar.gz"))
34207 (sha256
34208 (base32 "02wqas2pcxk75s9l9c9f1r5am7258bmqprh68pnqfvkwz0gx4kq6"))))
34209 (build-system cargo-build-system)
34210 (arguments
34211 `(#:skip-build? #t
34212 #:cargo-inputs
34213 (("rust-base64" ,rust-base64-0.13)
34214 ("rust-log" ,rust-log-0.4)
34215 ("rust-ring" ,rust-ring-0.16)
34216 ("rust-sct" ,rust-sct-0.6)
34217 ("rust-webpki" ,rust-webpki-0.21))))
34218 (home-page "https://github.com/ctz/rustls")
34219 (synopsis "Modern TLS library written in Rust")
34220 (description
34221 "This package provides a modern TLS library written in Rust.")
34222 (license
34223 (list license:asl2.0 license:isc license:expat))))
34224
34225 (define-public rust-rustls-0.18
34226 (package
34227 (inherit rust-rustls-0.19)
34228 (name "rust-rustls")
34229 (version "0.18.1")
34230 (source
34231 (origin
34232 (method url-fetch)
34233 (uri (crate-uri "rustls" version))
34234 (file-name
34235 (string-append name "-" version ".tar.gz"))
34236 (sha256
34237 (base32
34238 "108cf3bfw5high066shz9xrfv4jz7djdmnwqs3kwx4wfypf2c4ax"))))
34239 (arguments
34240 `(#:cargo-inputs
34241 (("rust-base64" ,rust-base64-0.12)
34242 ("rust-log" ,rust-log-0.4)
34243 ("rust-ring" ,rust-ring-0.16)
34244 ("rust-sct" ,rust-sct-0.6)
34245 ("rust-webpki" ,rust-webpki-0.21))
34246 #:cargo-development-inputs
34247 (("rust-criterion" ,rust-criterion-0.3)
34248 ("rust-env-logger" ,rust-env-logger-0.7)
34249 ("rust-log" ,rust-log-0.4)
34250 ("rust-webpki-roots" ,rust-webpki-roots-0.20))))))
34251
34252 (define-public rust-rustls-0.17
34253 (package
34254 (inherit rust-rustls-0.18)
34255 (name "rust-rustls")
34256 (version "0.17.0")
34257 (source
34258 (origin
34259 (method url-fetch)
34260 (uri (crate-uri "rustls" version))
34261 (file-name
34262 (string-append name "-" version ".tar.gz"))
34263 (sha256
34264 (base32
34265 "1q8m835viqrf4bbd2fa8rnmaj48fkd984saxf0238hb8blgs7m60"))))
34266 (arguments
34267 `(#:cargo-inputs
34268 (("rust-base64" ,rust-base64-0.11)
34269 ("rust-log" ,rust-log-0.4)
34270 ("rust-ring" ,rust-ring-0.16)
34271 ("rust-sct" ,rust-sct-0.6)
34272 ("rust-webpki" ,rust-webpki-0.21))
34273 #:cargo-development-inputs
34274 (("rust-criterion" ,rust-criterion-0.3)
34275 ("rust-env-logger" ,rust-env-logger-0.7)
34276 ("rust-log" ,rust-log-0.4)
34277 ("rust-tempfile" ,rust-tempfile-3)
34278 ("rust-webpki-roots" ,rust-webpki-roots-0.19))))))
34279
34280 (define-public rust-rustls-0.16
34281 (package
34282 (inherit rust-rustls-0.17)
34283 (name "rust-rustls")
34284 (version "0.16.0")
34285 (source
34286 (origin
34287 (method url-fetch)
34288 (uri (crate-uri "rustls" version))
34289 (file-name (string-append name "-" version ".tar.gz"))
34290 (sha256
34291 (base32 "17n0fx3fpkg4fhpdplrdhkissnl003kj90vzbqag11vkpyqihnmj"))))
34292 (arguments
34293 `(#:tests? #f ;; 1/114 tests fail (test file not found)
34294 #:cargo-inputs
34295 (("rust-base64" ,rust-base64-0.10)
34296 ("rust-log" ,rust-log-0.4)
34297 ("rust-ring" ,rust-ring-0.16)
34298 ("rust-sct" ,rust-sct-0.6)
34299 ("rust-webpki" ,rust-webpki-0.21))
34300 #:cargo-development-inputs
34301 (("rust-criterion" ,rust-criterion-0.2)
34302 ("rust-env-logger" ,rust-env-logger-0.6)
34303 ("rust-log" ,rust-log-0.4)
34304 ("rust-tempfile" ,rust-tempfile-3)
34305 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
34306
34307 (define-public rust-rustls-0.15
34308 (package
34309 (inherit rust-rustls-0.16)
34310 (name "rust-rustls")
34311 (version "0.15.2")
34312 (source
34313 (origin
34314 (method url-fetch)
34315 (uri (crate-uri "rustls" version))
34316 (file-name
34317 (string-append name "-" version ".tar.gz"))
34318 (sha256
34319 (base32
34320 "0vh93fhqfbn4ysw4xzkpkpqdz36xixz4mhs1qllgldfq5iay6wgj"))))
34321 (arguments
34322 `(#:tests? #f ;; 1/111 tests fail (test file not found)
34323 #:cargo-inputs
34324 (("rust-base64" ,rust-base64-0.10)
34325 ("rust-log" ,rust-log-0.4)
34326 ("rust-ring" ,rust-ring-0.14)
34327 ("rust-sct" ,rust-sct-0.5)
34328 ("rust-untrusted" ,rust-untrusted-0.6)
34329 ("rust-webpki" ,rust-webpki-0.19))
34330 #:cargo-development-inputs
34331 (("rust-env-logger" ,rust-env-logger-0.6)
34332 ("rust-log" ,rust-log-0.4)
34333 ("rust-tempfile" ,rust-tempfile-3)
34334 ("rust-webpki-roots" ,rust-webpki-roots-0.16))))))
34335
34336 (define-public rust-rustls-0.14
34337 (package
34338 (inherit rust-rustls-0.18)
34339 (name "rust-rustls")
34340 (version "0.14.0")
34341 (source
34342 (origin
34343 (method url-fetch)
34344 (uri (crate-uri "rustls" version))
34345 (file-name (string-append name "-" version ".tar.gz"))
34346 (sha256
34347 (base32 "1nal4qca7f7mhwnvx3m824ymdj6qmzfcl64sxmrmpis32dwr2y4b"))))
34348 (arguments
34349 `(#:skip-build? #t
34350 #:cargo-inputs
34351 (("rust-base64" ,rust-base64-0.9)
34352 ("rust-log" ,rust-log-0.4)
34353 ("rust-ring" ,rust-ring-0.13)
34354 ("rust-sct" ,rust-sct-0.4)
34355 ("rust-untrusted" ,rust-untrusted-0.6)
34356 ("rust-webpki" ,rust-webpki-0.18))))))
34357
34358 (define-public rust-rustls-0.12
34359 (package/inherit rust-rustls-0.16
34360 (name "rust-rustls")
34361 (version "0.12.0")
34362 (source
34363 (origin
34364 (method url-fetch)
34365 (uri (crate-uri "rustls" version))
34366 (file-name (string-append name "-" version ".tar.gz"))
34367 (sha256
34368 (base32 "1k8b8cc0pjkv5cxdgs43jif7nslzsxair9b2sifgvjag7a4f8wmb"))))
34369 (build-system cargo-build-system)
34370 (arguments
34371 `(#:tests? #f ;; 1/45 tests fails due to some missing file
34372 #:cargo-inputs
34373 (("rust-base64" ,rust-base64-0.9)
34374 ("rust-log" ,rust-log-0.4)
34375 ("rust-ring" ,rust-ring-0.13)
34376 ("rust-sct" ,rust-sct-0.3)
34377 ("rust-untrusted" ,rust-untrusted-0.6)
34378 ("rust-webpki" ,rust-webpki-0.18))
34379 #:cargo-development-inputs
34380 (("rust-ct-logs" ,rust-ct-logs-0.3)
34381 ("rust-docopt" ,rust-docopt-0.8)
34382 ("rust-env-logger" ,rust-env-logger-0.4)
34383 ("rust-log" ,rust-log-0.4)
34384 ("rust-mio" ,rust-mio-0.6)
34385 ("rust-regex" ,rust-regex-0.2)
34386 ("rust-serde" ,rust-serde-1)
34387 ("rust-serde-derive" ,rust-serde-derive-1)
34388 ("rust-webpki-roots" ,rust-webpki-roots-0.14))))))
34389
34390 (define-public rust-rustls-native-certs-0.5
34391 (package
34392 (name "rust-rustls-native-certs")
34393 (version "0.5.0")
34394 (source
34395 (origin
34396 (method url-fetch)
34397 (uri (crate-uri "rustls-native-certs" version))
34398 (file-name (string-append name "-" version ".tar.gz"))
34399 (sha256
34400 (base32 "14i0bbbigk6r6262hvc51vz4dvqk1f3vg2f264wfvn2vi30vf1ss"))))
34401 (build-system cargo-build-system)
34402 (arguments
34403 `(#:skip-build? #t
34404 #:cargo-inputs
34405 (("rust-openssl-probe" ,rust-openssl-probe-0.1)
34406 ("rust-rustls" ,rust-rustls-0.19)
34407 ("rust-schannel" ,rust-schannel-0.1)
34408 ("rust-security-framework" ,rust-security-framework-2))))
34409 (home-page "https://github.com/ctz/rustls-native-certs")
34410 (synopsis "Use the platform native certificate store with rustls")
34411 (description "@code{rustls-native-certs} allows rustls to use the platform
34412 native certificate store.")
34413 (license
34414 (list license:asl2.0 license:isc license:expat))))
34415
34416 (define-public rust-rustls-native-certs-0.4
34417 (package
34418 (inherit rust-rustls-native-certs-0.5)
34419 (name "rust-rustls-native-certs")
34420 (version "0.4.0")
34421 (source
34422 (origin
34423 (method url-fetch)
34424 (uri (crate-uri "rustls-native-certs" version))
34425 (file-name (string-append name "-" version ".tar.gz"))
34426 (sha256
34427 (base32
34428 "1f2rkvdkz92qcmwryyqiw9phkqkf95g4962ljpfq5nkjfsd477b2"))))
34429 (arguments
34430 `(#:cargo-inputs
34431 (("rust-openssl-probe" ,rust-openssl-probe-0.1)
34432 ("rust-rustls" ,rust-rustls-0.18)
34433 ("rust-schannel" ,rust-schannel-0.1)
34434 ("rust-security-framework"
34435 ,rust-security-framework-1))
34436 #:cargo-development-inputs
34437 (("rust-ring" ,rust-ring-0.16)
34438 ("rust-untrusted" ,rust-untrusted-0.7)
34439 ("rust-webpki" ,rust-webpki-0.21)
34440 ("rust-webpki-roots" ,rust-webpki-roots-0.20))))))
34441
34442 (define-public rust-rusttype-0.9
34443 (package
34444 (name "rust-rusttype")
34445 (version "0.9.2")
34446 (source
34447 (origin
34448 (method url-fetch)
34449 (uri (crate-uri "rusttype" version))
34450 (file-name (string-append name "-" version ".tar.gz"))
34451 (sha256
34452 (base32 "0ngcwn7d2dybjrylga3gpxm3k3mcw3m405hcp32iignhvrx74z6w"))))
34453 (build-system cargo-build-system)
34454 (arguments
34455 `(#:skip-build? #t
34456 #:cargo-inputs
34457 (("rust-ab-glyph-rasterizer" ,rust-ab-glyph-rasterizer-0.1)
34458 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
34459 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
34460 ("rust-libm" ,rust-libm-0.2)
34461 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
34462 ("rust-num-cpus" ,rust-num-cpus-1)
34463 ("rust-owned-ttf-parser" ,rust-owned-ttf-parser-0.6)
34464 ("rust-rustc-hash" ,rust-rustc-hash-1))))
34465 (home-page "https://gitlab.redox-os.org/redox-os/rusttype")
34466 (synopsis "Pure Rust alternative to libraries like FreeType")
34467 (description
34468 "This package provides a pure Rust alternative to libraries like FreeType.
34469 RustType provides an API for loading, querying and rasterising TrueType fonts.
34470 It also provides an implementation of a dynamic GPU glyph cache for hardware
34471 font rendering.")
34472 (license (list license:expat license:asl2.0))))
34473
34474 (define-public rust-rusttype-0.8
34475 (package
34476 (inherit rust-rusttype-0.9)
34477 (name "rust-rusttype")
34478 (version "0.8.2")
34479 (source
34480 (origin
34481 (method url-fetch)
34482 (uri (crate-uri "rusttype" version))
34483 (file-name
34484 (string-append name "-" version ".tar.gz"))
34485 (sha256
34486 (base32
34487 "12hwfg85iii7sbgsyyr23yw862dzp7f8zwn9xv5iqydm5w1i3a8l"))))
34488 (arguments
34489 `(#:tests? #f ; Artifacts for tests not included.
34490 #:cargo-inputs
34491 (("rust-approx" ,rust-approx-0.3)
34492 ("rust-arrayvec" ,rust-arrayvec-0.5)
34493 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
34494 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
34495 ("rust-libm" ,rust-libm-0.2)
34496 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
34497 ("rust-num-cpus" ,rust-num-cpus-1)
34498 ("rust-ordered-float" ,rust-ordered-float-1)
34499 ("rust-rustc-hash" ,rust-rustc-hash-1)
34500 ("rust-stb-truetype" ,rust-stb-truetype-0.3))))))
34501
34502 (define-public rust-rusttype-0.7
34503 (package
34504 (inherit rust-rusttype-0.8)
34505 (name "rust-rusttype")
34506 (version "0.7.9")
34507 (source
34508 (origin
34509 (method url-fetch)
34510 (uri (crate-uri "rusttype" version))
34511 (file-name
34512 (string-append name "-" version ".tar.gz"))
34513 (sha256
34514 (base32
34515 "1m9ms4p94cgif74y1rzkj04rx8i1la193c0jgvnip61rd904429i"))))
34516 (arguments
34517 `(#:tests? #f ; Artifacts for tests not included.
34518 #:cargo-inputs
34519 (("rust-rusttype" ,rust-rusttype-0.8))
34520 #:cargo-development-inputs
34521 (("rust-arrayvec" ,rust-arrayvec-0.4)
34522 ("rust-blake2" ,rust-blake2-0.8)
34523 ("rust-glium" ,rust-glium-0.25)
34524 ("rust-image" ,rust-image-0.21)
34525 ("rust-lazy-static" ,rust-lazy-static-1)
34526 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))))))
34527
34528 (define-public rust-rustversion-1
34529 (package
34530 (name "rust-rustversion")
34531 (version "1.0.2")
34532 (source
34533 (origin
34534 (method url-fetch)
34535 (uri (crate-uri "rustversion" version))
34536 (file-name
34537 (string-append name "-" version ".tar.gz"))
34538 (sha256
34539 (base32
34540 "1xkr1g792w728py2qpg2zj0vfviv2xzmxkkd9w6035l9d5ss3fxk"))))
34541 (build-system cargo-build-system)
34542 (arguments
34543 `(#:cargo-inputs
34544 (("rust-proc-macro2" ,rust-proc-macro2-1)
34545 ("rust-quote" ,rust-quote-1)
34546 ("rust-syn" ,rust-syn-1))))
34547 (home-page "https://github.com/dtolnay/rustversion")
34548 (synopsis "Conditional compilation according to rustc compiler version")
34549 (description
34550 "This package provides conditional compilation according to the
34551 @code{rustc} compiler version.")
34552 (license (list license:expat license:asl2.0))))
34553
34554 (define-public rust-rustversion-0.1
34555 (package
34556 (name "rust-rustversion")
34557 (version "0.1.4")
34558 (source
34559 (origin
34560 (method url-fetch)
34561 (uri (crate-uri "rustversion" version))
34562 (file-name
34563 (string-append name "-" version ".tar.gz"))
34564 (sha256
34565 (base32
34566 "1s3ib2paa5gq17x4qsmjmnsw68z7b5d5av1wsiqcrihmqb7kk0dl"))))
34567 (build-system cargo-build-system)
34568 (arguments
34569 `(#:cargo-inputs
34570 (("rust-proc-macro2" ,rust-proc-macro2-1)
34571 ("rust-quote" ,rust-quote-1)
34572 ("rust-syn" ,rust-syn-1))))
34573 (home-page "https://github.com/dtolnay/rustversion")
34574 (synopsis "Conditional compilation according to rustc compiler version")
34575 (description "This package provides conditional compilation according to
34576 rustc compiler version.")
34577 (license (list license:expat license:asl2.0))))
34578
34579 (define-public rust-rusty-fork-0.3
34580 (package
34581 (name "rust-rusty-fork")
34582 (version "0.3.0")
34583 (source
34584 (origin
34585 (method url-fetch)
34586 (uri (crate-uri "rusty-fork" version))
34587 (file-name (string-append name "-" version ".tar.gz"))
34588 (sha256
34589 (base32 "0kxwq5c480gg6q0j3bg4zzyfh2kwmc3v2ba94jw8ncjc8mpcqgfb"))))
34590 (build-system cargo-build-system)
34591 (arguments
34592 `(#:cargo-inputs
34593 (("rust-fnv" ,rust-fnv-1)
34594 ("rust-quick-error" ,rust-quick-error-1)
34595 ("rust-tempfile" ,rust-tempfile-3)
34596 ("rust-wait-timeout" ,rust-wait-timeout-0.2))))
34597 (home-page "https://github.com/altsysrq/rusty-fork")
34598 (synopsis "Library for running Rust tests in sub-processes")
34599 (description
34600 "This package is a cross-platform library for running Rust tests in
34601 sub-processes using a fork-like interface.")
34602 (license (list license:expat license:asl2.0))))
34603
34604 (define-public rust-rusty-fork-0.2
34605 (package
34606 (inherit rust-rusty-fork-0.3)
34607 (name "rust-rusty-fork")
34608 (version "0.2.2")
34609 (source
34610 (origin
34611 (method url-fetch)
34612 (uri (crate-uri "rusty-fork" version))
34613 (file-name (string-append name "-" version ".tar.gz"))
34614 (sha256
34615 (base32 "1bjg8adk0i921088j52rn0hmvsry34q19g96x41pamqcw5j35n9x"))))
34616 (arguments
34617 `(#:skip-build? #t
34618 #:cargo-inputs
34619 (("rust-fnv" ,rust-fnv-1)
34620 ("rust-quick-error" ,rust-quick-error-1)
34621 ("rust-tempfile" ,rust-tempfile-3)
34622 ("rust-wait-timeout" ,rust-wait-timeout-0.2))))))
34623
34624 (define-public rust-rustyline-7
34625 (package
34626 (name "rust-rustyline")
34627 (version "7.1.0")
34628 (source
34629 (origin
34630 (method url-fetch)
34631 (uri (crate-uri "rustyline" version))
34632 (file-name (string-append name "-" version ".tar.gz"))
34633 (sha256
34634 (base32 "1v1czmy3ir7d06xldp8bg94l97hrm15hcgdxxkq3cwbizhdk09w2"))))
34635 (build-system cargo-build-system)
34636 (arguments
34637 `(#:skip-build? #t
34638 #:cargo-inputs
34639 (("rust-bitflags" ,rust-bitflags-1)
34640 ("rust-cfg-if" ,rust-cfg-if-1)
34641 ("rust-dirs-next" ,rust-dirs-next-2)
34642 ("rust-fs2" ,rust-fs2-0.4)
34643 ("rust-libc" ,rust-libc-0.2)
34644 ("rust-log" ,rust-log-0.4)
34645 ("rust-memchr" ,rust-memchr-2)
34646 ("rust-nix" ,rust-nix-0.19)
34647 ("rust-scopeguard" ,rust-scopeguard-1)
34648 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1)
34649 ("rust-unicode-width" ,rust-unicode-width-0.1)
34650 ("rust-utf8parse" ,rust-utf8parse-0.2)
34651 ("rust-winapi" ,rust-winapi-0.3)
34652 ("skim" ,skim-0.7))))
34653 (home-page "https://github.com/kkawakam/rustyline")
34654 (synopsis "Readline implementation in Rust")
34655 (description
34656 "Rustyline, a readline implementation based on the linenoise package.")
34657 (license license:expat)))
34658
34659 (define-public rust-rustyline-6
34660 (package
34661 (inherit rust-rustyline-7)
34662 (name "rust-rustyline")
34663 (version "6.3.0")
34664 (source
34665 (origin
34666 (method url-fetch)
34667 (uri (crate-uri "rustyline" version))
34668 (file-name
34669 (string-append name "-" version ".tar.gz"))
34670 (sha256
34671 (base32
34672 "04w4k0nwsra84h90rvwkr6vmjp3nshjqaj9rakfym8qr09xmw3bg"))))
34673 (arguments
34674 `(#:cargo-inputs
34675 (("rust-cfg-if" ,rust-cfg-if-0.1)
34676 ("rust-dirs-next" ,rust-dirs-next-1)
34677 ("rust-libc" ,rust-libc-0.2)
34678 ("rust-log" ,rust-log-0.4)
34679 ("rust-memchr" ,rust-memchr-2)
34680 ("rust-nix" ,rust-nix-0.18)
34681 ("rust-scopeguard" ,rust-scopeguard-1)
34682 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1)
34683 ("rust-unicode-width" ,rust-unicode-width-0.1)
34684 ("rust-utf8parse" ,rust-utf8parse-0.2)
34685 ("rust-winapi" ,rust-winapi-0.3)
34686 ("skim" ,skim-0.7))
34687 #:cargo-development-inputs
34688 (("rust-assert-matches" ,rust-assert-matches-1)
34689 ("rust-doc-comment" ,rust-doc-comment-0.3)
34690 ("rust-env-logger" ,rust-env-logger-0.7)
34691 ("rust-rustyline-derive" ,rust-rustyline-derive-0.3)
34692 ("rust-tempfile" ,rust-tempfile-3))))))
34693
34694 (define-public rust-rustyline-derive-0.3
34695 (package
34696 (name "rust-rustyline-derive")
34697 (version "0.3.1")
34698 (source
34699 (origin
34700 (method url-fetch)
34701 (uri (crate-uri "rustyline-derive" version))
34702 (file-name
34703 (string-append name "-" version ".tar.gz"))
34704 (sha256
34705 (base32
34706 "0daj9szvfi442vj2fhm7qb92wmzv7g75qsjq9a6ycnqac4lhx9al"))))
34707 (build-system cargo-build-system)
34708 (arguments
34709 `(#:cargo-inputs
34710 (("rust-quote" ,rust-quote-1)
34711 ("rust-syn" ,rust-syn-1))))
34712 (home-page "https://github.com/kkawakam/rustyline")
34713 (synopsis "Rustyline macros implementation in Rust")
34714 (description "This package provides Rustyline macros implementation in Rust.")
34715 (license license:expat)))
34716
34717 (define-public rust-ryu-1
34718 (package
34719 (name "rust-ryu")
34720 (version "1.0.3")
34721 (source
34722 (origin
34723 (method url-fetch)
34724 (uri (crate-uri "ryu" version))
34725 (file-name (string-append name "-" version ".crate"))
34726 (sha256
34727 (base32
34728 "0xlx9ybzncrb7d6r9533g8ydlg6mr252pfzl4g9cqaqkpvk24mjk"))))
34729 (build-system cargo-build-system)
34730 (arguments
34731 `(#:cargo-inputs
34732 (("rust-no-panic" ,rust-no-panic-0.1))
34733 #:cargo-development-inputs
34734 (("rust-num-cpus" ,rust-num-cpus-1)
34735 ("rust-rand" ,rust-rand-0.7)
34736 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2))))
34737 (home-page "https://github.com/dtolnay/ryu")
34738 (synopsis "Fast floating point to string conversion")
34739 (description
34740 "This package provides a pure Rust implementation of Ryū, an algorithm to
34741 quickly convert floating point numbers to decimal strings.")
34742 (license (list license:asl2.0 license:boost1.0))))
34743
34744 (define-public rust-s3handler-0.6
34745 (package
34746 (name "rust-s3handler")
34747 (version "0.6.6")
34748 (source
34749 (origin
34750 (method url-fetch)
34751 (uri (crate-uri "s3handler" version))
34752 (file-name (string-append name "-" version ".tar.gz"))
34753 (sha256
34754 (base32 "0zridmnz9l3mr0crma95a3jqi961g034agx43a5yh4pgvv2q6mzq"))))
34755 (build-system cargo-build-system)
34756 (arguments
34757 `(#:skip-build? #t
34758 #:cargo-inputs
34759 (("rust-async-trait" ,rust-async-trait-0.1)
34760 ("rust-base64" ,rust-base64-0.6)
34761 ("rust-bytes" ,rust-bytes-0.5)
34762 ("rust-chrono" ,rust-chrono-0.4)
34763 ("rust-colored" ,rust-colored-1)
34764 ("rust-dyn-clone" ,rust-dyn-clone-1)
34765 ("rust-failure" ,rust-failure-0.1)
34766 ("rust-failure-derive" ,rust-failure-derive-0.1)
34767 ("rust-futures" ,rust-futures-0.3)
34768 ("rust-hmac" ,rust-hmac-0.4)
34769 ("rust-hmac-sha1" ,rust-hmac-sha1-0.1)
34770 ("rust-http" ,rust-http-0.2)
34771 ("rust-hyper" ,rust-hyper-0.11)
34772 ("rust-log" ,rust-log-0.4)
34773 ("rust-md5" ,rust-md5-0.3)
34774 ("rust-mime-guess" ,rust-mime-guess-2)
34775 ("rust-quick-xml" ,rust-quick-xml-0.12)
34776 ("rust-regex" ,rust-regex-0.2)
34777 ("rust-reqwest" ,rust-reqwest-0.10)
34778 ("rust-rust-crypto" ,rust-rust-crypto-0.2)
34779 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
34780 ("rust-serde" ,rust-serde-1)
34781 ("rust-serde-derive" ,rust-serde-derive-1)
34782 ("rust-serde-json" ,rust-serde-json-1)
34783 ("rust-sha2" ,rust-sha2-0.6)
34784 ("rust-tokio" ,rust-tokio-0.2)
34785 ("rust-url" ,rust-url-2))))
34786 (home-page "https://crates.io/crates/s3handler")
34787 (synopsis "Library for S3 Rich Support client (S3RS)")
34788 (description "This package is a s3 handler for S3 Rich Support
34789 client (S3RS).")
34790 (license license:expat)))
34791
34792 (define-public rust-s3handler-0.5
34793 (package
34794 (inherit rust-s3handler-0.6)
34795 (name "rust-s3handler")
34796 (version "0.5.3")
34797 (source
34798 (origin
34799 (method url-fetch)
34800 (uri (crate-uri "s3handler" version))
34801 (file-name (string-append name "-" version ".tar.gz"))
34802 (sha256
34803 (base32 "18nc7ya6rn9g0gz8j24rpal08x6a9b07bv80767sqg4hmw42zl4d"))))
34804 (arguments
34805 `(#:skip-build? #t
34806 #:cargo-inputs
34807 (("rust-base64" ,rust-base64-0.6)
34808 ("rust-chrono" ,rust-chrono-0.4)
34809 ("rust-colored" ,rust-colored-1)
34810 ("rust-failure" ,rust-failure-0.1)
34811 ("rust-failure-derive" ,rust-failure-derive-0.1)
34812 ("rust-hmac" ,rust-hmac-0.4)
34813 ("rust-hmac-sha1" ,rust-hmac-sha1-0.1)
34814 ("rust-http" ,rust-http-0.1)
34815 ("rust-hyper" ,rust-hyper-0.11)
34816 ("rust-log" ,rust-log-0.4)
34817 ("rust-md5" ,rust-md5-0.3)
34818 ("rust-mime-guess" ,rust-mime-guess-2)
34819 ("rust-quick-xml" ,rust-quick-xml-0.12)
34820 ("rust-regex" ,rust-regex-0.2)
34821 ("rust-reqwest" ,rust-reqwest-0.10)
34822 ("rust-rust-crypto" ,rust-rust-crypto-0.2)
34823 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
34824 ("rust-serde" ,rust-serde-1)
34825 ("rust-serde-derive" ,rust-serde-derive-1)
34826 ("rust-serde-json" ,rust-serde-json-1)
34827 ("rust-sha2" ,rust-sha2-0.6)
34828 ("rust-url" ,rust-url-2))))))
34829
34830 (define-public rust-safemem-0.3
34831 (package
34832 (name "rust-safemem")
34833 (version "0.3.3")
34834 (source
34835 (origin
34836 (method url-fetch)
34837 (uri (crate-uri "safemem" version))
34838 (file-name (string-append name "-" version ".crate"))
34839 (sha256
34840 (base32
34841 "0wp0d2b2284lw11xhybhaszsczpbq1jbdklkxgifldcknmy3nw7g"))))
34842 (build-system cargo-build-system)
34843 (arguments '(#:skip-build? #t))
34844 (home-page "https://github.com/abonander/safemem")
34845 (synopsis "Safe wrappers for memory-accessing functions")
34846 (description
34847 "Safe wrappers for memory-accessing functions, like @code{std::ptr::copy()}.")
34848 (license (list license:asl2.0
34849 license:expat))))
34850
34851 (define-public rust-safemem-0.2
34852 (package
34853 (inherit rust-safemem-0.3)
34854 (name "rust-safemem")
34855 (version "0.2.0")
34856 (source
34857 (origin
34858 (method url-fetch)
34859 (uri (crate-uri "safemem" version))
34860 (file-name (string-append name "-" version ".tar.gz"))
34861 (sha256
34862 (base32 "13rx2vl5bqc7x4xpfc0can3a39f3bhgqg3l112lsxxrmp0cqnyp2"))))
34863 (arguments `(#:skip-build? #t))))
34864
34865 (define-public rust-same-file-1
34866 (package
34867 (name "rust-same-file")
34868 (version "1.0.6")
34869 (source
34870 (origin
34871 (method url-fetch)
34872 (uri (crate-uri "same-file" version))
34873 (file-name (string-append name "-" version ".crate"))
34874 (sha256
34875 (base32
34876 "00h5j1w87dmhnvbv9l8bic3y7xxsnjmssvifw2ayvgx9mb1ivz4k"))))
34877 (build-system cargo-build-system)
34878 (arguments
34879 `(#:cargo-inputs
34880 (("rust-winapi-util" ,rust-winapi-util-0.1))
34881 #:cargo-development-inputs
34882 (("rust-doc-comment" ,rust-doc-comment-0.3))))
34883 (home-page "https://github.com/BurntSushi/same-file")
34884 (synopsis "Determine whether two file paths point to the same file")
34885 (description
34886 "This package provides a simple crate for determining whether two file
34887 paths point to the same file.")
34888 (license (list license:unlicense
34889 license:expat))))
34890
34891 (define-public rust-same-file-0.1
34892 (package
34893 (inherit rust-same-file-1)
34894 (name "rust-same-file")
34895 (version "0.1.3")
34896 (source
34897 (origin
34898 (method url-fetch)
34899 (uri (crate-uri "same-file" version))
34900 (file-name
34901 (string-append name "-" version ".tar.gz"))
34902 (sha256
34903 (base32
34904 "19qpl6j8s3ph9jm8rh1k0wp2nkyw5ah34xly00vqcfx4v97s8cfr"))))
34905 (build-system cargo-build-system)
34906 (arguments
34907 `(#:cargo-inputs
34908 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
34909 ("rust-winapi" ,rust-winapi-0.2))
34910 #:cargo-development-inputs
34911 (("rust-rand" ,rust-rand-0.3))))))
34912
34913 (define-public rust-sanakirja-0.10
34914 (package
34915 (name "rust-sanakirja")
34916 (version "0.10.3")
34917 (source
34918 (origin
34919 (method url-fetch)
34920 (uri (crate-uri "sanakirja" version))
34921 (file-name
34922 (string-append name "-" version ".tar.gz"))
34923 (sha256
34924 (base32
34925 "1fhn5lb6jn0pimnk0nbf5h4xvp28xdkdh33d57gq1ixy8b2y091y"))))
34926 (build-system cargo-build-system)
34927 (arguments
34928 `(#:tests? #f ; tests::test_del_medium_fork fails
34929 #:cargo-inputs
34930 (("rust-fs2" ,rust-fs2-0.4)
34931 ("rust-log" ,rust-log-0.4)
34932 ("rust-memmap" ,rust-memmap-0.7)
34933 ("rust-rand" ,rust-rand-0.6)
34934 ("rust-uuid" ,rust-uuid-0.7))
34935 #:cargo-development-inputs
34936 (("rust-env-logger" ,rust-env-logger-0.6)
34937 ("rust-hex" ,rust-hex-0.3)
34938 ("rust-tempdir" ,rust-tempdir-0.3))))
34939 (home-page "https://nest.pijul.com/pijul_org/sanakirja")
34940 (synopsis "Key-value dictionary, using copy-on-write and B-trees")
34941 (description
34942 "This package provides a key-value dictionary, using copy-on-write and B
34943 trees. It features:
34944 @itemize
34945 @item ACID semantics.
34946 @item B trees with copy-on-write.
34947 @item Support for referential transparency: databases can be cloned in time
34948 O(log n) (where n is the size of the database). This was the original
34949 motivation for writing this library.
34950 @end itemize")
34951 (license (list license:asl2.0 license:expat))))
34952
34953 (define-public rust-scan-fmt-0.2
34954 (package
34955 (name "rust-scan-fmt")
34956 (version "0.2.5")
34957 (source
34958 (origin
34959 (method url-fetch)
34960 (uri (crate-uri "scan_fmt" version))
34961 (file-name
34962 (string-append name "-" version ".tar.gz"))
34963 (sha256
34964 (base32
34965 "1gmaa07z8bkkdv5xhq2lrgml6ri7fqyyrjpiks3phmpmq3p8d0i4"))))
34966 (build-system cargo-build-system)
34967 (arguments
34968 `(#:skip-build? #t
34969 #:cargo-inputs
34970 (("rust-regex" ,rust-regex-1))))
34971 (home-page "https://github.com/wlentz/scan_fmt")
34972 (synopsis "Simple scanf()-like input for Rust")
34973 (description
34974 "This package provides a simple scanf()-like input for Rust")
34975 (license license:expat)))
34976
34977 (define-public rust-schannel-0.1
34978 (package
34979 (name "rust-schannel")
34980 (version "0.1.16")
34981 (source
34982 (origin
34983 (method url-fetch)
34984 (uri (crate-uri "schannel" version))
34985 (file-name (string-append name "-" version ".crate"))
34986 (sha256
34987 (base32
34988 "08d0p5iy574vdrax4l3laazic0crj7rp7vp3if5rrfkcdfq51xc7"))))
34989 (build-system cargo-build-system)
34990 (arguments
34991 `(#:skip-build? #t
34992 #:cargo-inputs
34993 (("rust-lazy-static" ,rust-lazy-static-1)
34994 ("rust-winapi" ,rust-winapi-0.3))))
34995 (home-page "https://github.com/steffengy/schannel-rs")
34996 (synopsis "Rust bindings to the Windows SChannel APIs")
34997 (description
34998 "Rust bindings to the Windows SChannel APIs providing TLS client and
34999 server functionality.")
35000 (license license:expat)))
35001
35002 (define-public rust-scheduled-thread-pool-0.2
35003 (package
35004 (name "rust-scheduled-thread-pool")
35005 (version "0.2.5")
35006 (source
35007 (origin
35008 (method url-fetch)
35009 (uri (crate-uri "scheduled-thread-pool" version))
35010 (file-name (string-append name "-" version ".tar.gz"))
35011 (sha256
35012 (base32
35013 "1mz7s21q1d7xn9j15dlhhv1y86q2r2z6hpax5nh3y1q42byp8vyw"))))
35014 (build-system cargo-build-system)
35015 (arguments
35016 `(#:cargo-inputs
35017 (("rust-parking-lot" ,rust-parking-lot-0.11))))
35018 (home-page "https://github.com/sfackler/scheduled-thread-pool")
35019 (synopsis "A scheduled thread pool")
35020 (description "This package provides a scheduled thread pool.")
35021 (license (list license:expat license:asl2.0))))
35022
35023 (define-public rust-scoped-threadpool-0.1
35024 (package
35025 (name "rust-scoped-threadpool")
35026 (version "0.1.9")
35027 (source
35028 (origin
35029 (method url-fetch)
35030 (uri (crate-uri "scoped_threadpool" version))
35031 (file-name (string-append name "-" version ".crate"))
35032 (sha256
35033 (base32
35034 "1a26d3lk40s9mrf4imhbik7caahmw2jryhhb6vqv6fplbbgzal8x"))))
35035 (build-system cargo-build-system)
35036 (arguments
35037 `(#:skip-build? #t
35038 #:cargo-development-inputs
35039 (("rust-lazy-static" ,rust-lazy-static-1))))
35040 (home-page "https://github.com/Kimundi/scoped-threadpool-rs")
35041 (synopsis "Library for scoped and cached threadpools")
35042 (description
35043 "This crate provides a stable, safe and scoped threadpool. It can be used
35044 to execute a number of short-lived jobs in parallel without the need to respawn
35045 the underlying threads. Jobs are runnable by borrowing the pool for a given
35046 scope, during which an arbitrary number of them can be executed. These jobs can
35047 access data of any lifetime outside of the pools scope, which allows working on
35048 non-'static references in parallel.")
35049 (license (list license:asl2.0
35050 license:expat))))
35051
35052 (define-public rust-scoped-tls-1
35053 (package
35054 (name "rust-scoped-tls")
35055 (version "1.0.0")
35056 (source
35057 (origin
35058 (method url-fetch)
35059 (uri (crate-uri "scoped-tls" version))
35060 (file-name (string-append name "-" version ".crate"))
35061 (sha256
35062 (base32
35063 "1hj8lifzvivdb1z02lfnzkshpvk85nkgzxsy2hc0zky9wf894spa"))))
35064 (build-system cargo-build-system)
35065 (arguments '(#:skip-build? #t))
35066 (home-page "https://github.com/alexcrichton/scoped-tls")
35067 (synopsis "Rust library providing the old standard library's scoped_thread_local")
35068 (description "This crate provides a library implementation of the standard
35069 library's old @code{scoped_thread_local!} macro for providing scoped access to
35070 @dfn{thread local storage} (TLS) so any type can be stored into TLS.")
35071 (license (list license:asl2.0
35072 license:expat))))
35073
35074 (define-public rust-scoped-tls-0.1
35075 (package
35076 (inherit rust-scoped-tls-1)
35077 (name "rust-scoped-tls")
35078 (version "0.1.2")
35079 (source
35080 (origin
35081 (method url-fetch)
35082 (uri (crate-uri "scoped-tls" version))
35083 (file-name (string-append name "-" version ".crate"))
35084 (sha256
35085 (base32
35086 "0a2bn9d2mb07c6l16sadijy4p540g498zddfxyiq4rsqpwrglbrk"))))))
35087
35088 (define-public rust-scopeguard-1
35089 (package
35090 (name "rust-scopeguard")
35091 (version "1.1.0")
35092 (source
35093 (origin
35094 (method url-fetch)
35095 (uri (crate-uri "scopeguard" version))
35096 (file-name (string-append name "-" version ".crate"))
35097 (sha256
35098 (base32
35099 "1kbqm85v43rq92vx7hfiay6pmcga03vrjbbfwqpyj3pwsg3b16nj"))))
35100 (build-system cargo-build-system)
35101 (home-page "https://github.com/bluss/scopeguard")
35102 (synopsis "Scope guard which will run a closure even out of scope")
35103 (description "This package provides a RAII scope guard that will run a
35104 given closure when it goes out of scope, even if the code between panics
35105 (assuming unwinding panic). Defines the macros @code{defer!},
35106 @code{defer_on_unwind!}, @code{defer_on_success!} as shorthands for guards
35107 with one of the implemented strategies.")
35108 (license (list license:asl2.0
35109 license:expat))))
35110
35111 (define-public rust-scopeguard-0.3
35112 (package
35113 (inherit rust-scopeguard-1)
35114 (name "rust-scopeguard")
35115 (version "0.3.3")
35116 (source
35117 (origin
35118 (method url-fetch)
35119 (uri (crate-uri "scopeguard" version))
35120 (file-name
35121 (string-append name "-" version ".crate"))
35122 (sha256
35123 (base32
35124 "09sy9wbqp409pkwmqni40qmwa99ldqpl48pp95m1xw8sc19qy9cl"))))))
35125
35126 (define-public rust-scratch-1
35127 (package
35128 (name "rust-scratch")
35129 (version "1.0.0")
35130 (source
35131 (origin
35132 (method url-fetch)
35133 (uri (crate-uri "scratch" version))
35134 (file-name
35135 (string-append name "-" version ".tar.gz"))
35136 (sha256
35137 (base32
35138 "0sff4rvfalp0ip98pl3xa32n7lhzcr4zqn8fgamaalbb64v4a4by"))))
35139 (build-system cargo-build-system)
35140 (arguments
35141 `(#:cargo-development-inputs
35142 (("rust-fs2" ,rust-fs2-0.4))))
35143 (home-page "https://github.com/dtolnay/scratch")
35144 (synopsis "Compile-time temporary directory")
35145 (description "This crate exposes a compile-time temporary directory sharable
35146 by multiple crates in a build graph and erased by @code{cargo clean}.")
35147 (license (list license:expat license:asl2.0))))
35148
35149 (define-public rust-scrypt-0.3
35150 (package
35151 (name "rust-scrypt")
35152 (version "0.3.0")
35153 (source
35154 (origin
35155 (method url-fetch)
35156 (uri (crate-uri "scrypt" version))
35157 (file-name
35158 (string-append name "-" version ".tar.gz"))
35159 (sha256
35160 (base32
35161 "1apicbvp7cgc1z2nl5l48g8h3kp7p592r4zbkx9vsri2ivnvgv43"))))
35162 (build-system cargo-build-system)
35163 (arguments
35164 `(#:cargo-inputs
35165 (("rust-base64" ,rust-base64-0.12)
35166 ("rust-hmac" ,rust-hmac-0.8)
35167 ("rust-pbkdf2" ,rust-pbkdf2-0.4)
35168 ("rust-rand" ,rust-rand-0.7)
35169 ("rust-rand-core" ,rust-rand-core-0.5)
35170 ("rust-sha2" ,rust-sha2-0.9)
35171 ("rust-subtle" ,rust-subtle-2))))
35172 (home-page "https://github.com/RustCrypto/password-hashes")
35173 (synopsis "Scrypt password-based key derivation function")
35174 (description
35175 "Scrypt password-based key derivation function.")
35176 (license (list license:expat license:asl2.0))))
35177
35178 (define-public rust-scrypt-0.2
35179 (package
35180 (inherit rust-scrypt-0.3)
35181 (name "rust-scrypt")
35182 (version "0.2.0")
35183 (source
35184 (origin
35185 (method url-fetch)
35186 (uri (crate-uri "scrypt" version))
35187 (file-name
35188 (string-append name "-" version ".tar.gz"))
35189 (sha256
35190 (base32
35191 "1pfgqgzdjxjf7c8r1wfka0ackfpv1g8w7wvbr25b42hdx787jv35"))))
35192 (arguments
35193 `(#:cargo-inputs
35194 (("rust-base64" ,rust-base64-0.9)
35195 ("rust-byte-tools" ,rust-byte-tools-0.3)
35196 ("rust-byteorder" ,rust-byteorder-1)
35197 ("rust-hmac" ,rust-hmac-0.7)
35198 ("rust-pbkdf2" ,rust-pbkdf2-0.3)
35199 ("rust-rand" ,rust-rand-0.5)
35200 ("rust-sha2" ,rust-sha2-0.8)
35201 ("rust-subtle" ,rust-subtle-1))))))
35202
35203 (define-public rust-scroll-0.10
35204 (package
35205 (name "rust-scroll")
35206 (version "0.10.1")
35207 (source
35208 (origin
35209 (method url-fetch)
35210 (uri (crate-uri "scroll" version))
35211 (file-name
35212 (string-append name "-" version ".tar.gz"))
35213 (sha256
35214 (base32
35215 "1cbcns8538sqmfnmdbphqy0fd4j8z75z802pvmz3zlwmnln37cmb"))))
35216 (build-system cargo-build-system)
35217 (arguments
35218 `(#:skip-build? #t
35219 #:cargo-inputs
35220 (("rust-scroll-derive" ,rust-scroll-derive-0.10))))
35221 (home-page "https://github.com/m4b/scroll")
35222 (synopsis "Endian-aware Read/Write traits for byte buffers")
35223 (description
35224 "This package provides a suite of powerful, extensible, generic,
35225 endian-aware Read/Write traits for byte buffers.")
35226 (license license:expat)))
35227
35228 (define-public rust-scroll-0.9
35229 (package
35230 (name "rust-scroll")
35231 (version "0.9.2")
35232 (source
35233 (origin
35234 (method url-fetch)
35235 (uri (crate-uri "scroll" version))
35236 (file-name
35237 (string-append name "-" version ".tar.gz"))
35238 (sha256
35239 (base32
35240 "10q3w86bn22xrjlfg1c90dfi9c26qjkzn26nad0i9z8pxwad311g"))))
35241 (build-system cargo-build-system)
35242 (arguments
35243 `(#:skip-build? #t
35244 #:cargo-inputs
35245 (("rust-scroll-derive" ,rust-scroll-derive-0.9)
35246 ("rust-rustc-version" ,rust-rustc-version-0.2))
35247 #:cargo-development-inputs
35248 (("rust-byteorder" ,rust-byteorder-1)
35249 ("rust-rayon" ,rust-rayon-1))))
35250 (home-page "https://github.com/m4b/scroll")
35251 (synopsis "Read/Write traits for byte buffers")
35252 (description
35253 "This package provides a suite of powerful, extensible, generic,
35254 endian-aware Read/Write traits for byte buffers.")
35255 (license license:expat)))
35256
35257 (define-public rust-scroll-derive-0.10
35258 (package
35259 (name "rust-scroll-derive")
35260 (version "0.10.1")
35261 (source
35262 (origin
35263 (method url-fetch)
35264 (uri (crate-uri "scroll_derive" version))
35265 (file-name
35266 (string-append name "-" version ".tar.gz"))
35267 (sha256
35268 (base32
35269 "0a7f0xybi27p1njs4bqmxh9zyb2dqal4dbvgnhjjix4zkgm4wn7q"))))
35270 (build-system cargo-build-system)
35271 (arguments
35272 `(#:skip-build? #t
35273 #:cargo-inputs
35274 (("rust-proc-macro2" ,rust-proc-macro2-1)
35275 ("rust-syn" ,rust-syn-1)
35276 ("rust-quote" ,rust-quote-1))))
35277 (home-page "https://github.com/m4b/scroll")
35278 (synopsis "Pread and Pwrite traits from the scroll crate")
35279 (description
35280 "This package provides a macros 1.1 derive implementation for Pread and
35281 Pwrite traits from the scroll crate.")
35282 (license license:expat)))
35283
35284 (define-public rust-scroll-derive-0.9
35285 (package
35286 (name "rust-scroll-derive")
35287 (version "0.9.5")
35288 (source
35289 (origin
35290 (method url-fetch)
35291 (uri (crate-uri "scroll_derive" version))
35292 (file-name
35293 (string-append name "-" version ".tar.gz"))
35294 (sha256
35295 (base32
35296 "1jqg5mm8nvii6avl1z1rc89agzh2kwkppgpsnwfakxg78mnaj6lg"))))
35297 (build-system cargo-build-system)
35298 (arguments
35299 `(#:cargo-inputs
35300 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
35301 ("rust-quote" ,rust-quote-0.6)
35302 ("rust-syn" ,rust-syn-0.15))
35303 #:cargo-development-inputs
35304 (("rust-scroll" ,rust-scroll-0.9))))
35305 (home-page "https://github.com/m4b/scroll_derive")
35306 (synopsis "Derive Pread and Pwrite traits from the scroll crate")
35307 (description
35308 "This package provides a macros 1.1 derive implementation for Pread and
35309 Pwrite traits from the scroll crate.")
35310 (license license:expat)))
35311
35312 (define-public rust-sct-0.6
35313 (package
35314 (name "rust-sct")
35315 (version "0.6.0")
35316 (source
35317 (origin
35318 (method url-fetch)
35319 (uri (crate-uri "sct" version))
35320 (file-name (string-append name "-" version ".tar.gz"))
35321 (sha256
35322 (base32 "0g4dz7las43kcpi9vqv9c6l1afjkdv3g3w3s7d2w7a7w77wjl173"))))
35323 (build-system cargo-build-system)
35324 (arguments
35325 `(#:cargo-inputs
35326 (("rust-ring" ,rust-ring-0.16)
35327 ("rust-untrusted" ,rust-untrusted-0.7))
35328 #:cargo-development-inputs
35329 (("rust-cc" ,rust-cc-1))))
35330 (home-page "https://github.com/ctz/sct.rs")
35331 (synopsis "Certificate transparency SCT verification library")
35332 (description "Certificate transparency SCT verification library")
35333 (license (list license:asl2.0 license:isc license:expat))))
35334
35335 (define-public rust-sct-0.5
35336 (package
35337 (inherit rust-sct-0.6)
35338 (name "rust-sct")
35339 (version "0.5.0")
35340 (source
35341 (origin
35342 (method url-fetch)
35343 (uri (crate-uri "sct" version))
35344 (file-name
35345 (string-append name "-" version ".tar.gz"))
35346 (sha256
35347 (base32
35348 "1fb9ym5bwswx01yyggn7v2vfryih4vnqpp4r4ssv3qaqpn7xynig"))))
35349 (arguments
35350 `(#:cargo-inputs
35351 (("rust-ring" ,rust-ring-0.14)
35352 ("rust-untrusted" ,rust-untrusted-0.6))))))
35353
35354 (define-public rust-sct-0.4
35355 (package
35356 (inherit rust-sct-0.6)
35357 (name "rust-sct")
35358 (version "0.4.0")
35359 (source
35360 (origin
35361 (method url-fetch)
35362 (uri (crate-uri "sct" version))
35363 (file-name (string-append name "-" version ".tar.gz"))
35364 (sha256
35365 (base32 "0nkl03nqfczz0784sg3bf2j08qq350yh9063f4m0dpgawvwn33yb"))))
35366 (arguments
35367 `(#:skip-build? #t
35368 #:cargo-inputs
35369 (("rust-ring" ,rust-ring-0.13)
35370 ("rust-untrusted" ,rust-untrusted-0.6))))))
35371
35372 (define-public rust-sct-0.3
35373 (package/inherit rust-sct-0.6
35374 (name "rust-sct")
35375 (version "0.3.0")
35376 (source
35377 (origin
35378 (method url-fetch)
35379 (uri (crate-uri "sct" version))
35380 (file-name (string-append name "-" version ".tar.gz"))
35381 (sha256
35382 (base32 "0z090j3lvy0lqbhmpswm4vb2n4i8dqswy0l93abdx9biipnhlm5l"))))
35383 (build-system cargo-build-system)
35384 (arguments
35385 `(#:cargo-inputs
35386 (("rust-ring" ,rust-ring-0.13)
35387 ("rust-untrusted" ,rust-untrusted-0.6))
35388 #:cargo-development-inputs
35389 (("rust-cc" ,rust-cc-1))))))
35390
35391
35392 (define-public rust-seahash-3
35393 (package
35394 (name "rust-seahash")
35395 (version "3.0.7")
35396 (source
35397 (origin
35398 (method url-fetch)
35399 (uri (crate-uri "seahash" version))
35400 (file-name
35401 (string-append name "-" version ".tar.gz"))
35402 (sha256
35403 (base32
35404 "0iqg12lxkn0ivsfa1gkylcwj5wmi6zl87mbizlrkg918s6hprxaq"))))
35405 (build-system cargo-build-system)
35406 (home-page
35407 "https://gitlab.redox-os.org/redox-os/seahash")
35408 (synopsis
35409 "Hash function with proven statistical guarantees")
35410 (description
35411 "This package provides a blazingly fast, portable hash function with
35412 proven statistical guarantees.")
35413 (license license:expat)))
35414
35415 (define-public rust-section-testing-0.0
35416 (package
35417 (name "rust-section-testing")
35418 (version "0.0.4")
35419 (source
35420 (origin
35421 (method url-fetch)
35422 (uri (crate-uri "section-testing" version))
35423 (file-name
35424 (string-append name "-" version ".tar.gz"))
35425 (sha256
35426 (base32
35427 "0a1zwpcs2dqhky2wd8y82cm25l3s9i5dbyn4ypgmvdysizcxgr7c"))))
35428 (build-system cargo-build-system)
35429 (home-page "https://github.com/evanw/section_testing")
35430 (synopsis "Library for section-style testing")
35431 (description
35432 "This package provides a library for section-style testing.")
35433 (license license:expat)))
35434
35435 (define-public rust-security-framework-2
35436 (package
35437 (name "rust-security-framework")
35438 (version "2.0.0")
35439 (source
35440 (origin
35441 (method url-fetch)
35442 (uri (crate-uri "security-framework" version))
35443 (file-name (string-append name "-" version ".tar.gz"))
35444 (sha256
35445 (base32 "0scc4vj2mw9k6qpxp26zx8gnqnmw79nwayja91x030457hp9qxf1"))))
35446 (build-system cargo-build-system)
35447 (arguments
35448 `(#:tests? #f ;missing files
35449 #:cargo-inputs
35450 (("rust-bitflags" ,rust-bitflags-1)
35451 ("rust-core-foundation" ,rust-core-foundation-0.9)
35452 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.8)
35453 ("rust-libc" ,rust-libc-0.2)
35454 ("rust-security-framework-sys" ,rust-security-framework-sys-2))
35455 #:cargo-development-inputs
35456 (("rust-hex" ,rust-hex-0.4)
35457 ("rust-tempdir" ,rust-tempdir-0.3))))
35458 (home-page "https://lib.rs/crates/security_framework")
35459 (synopsis "@code{Security.framework} bindings for macOS and iOS")
35460 (description "This package provides @code{Security.framework} bindings for
35461 macOS and iOS.")
35462 (license (list license:expat license:asl2.0))))
35463
35464 (define-public rust-security-framework-1
35465 (package
35466 (inherit rust-security-framework-2)
35467 (name "rust-security-framework")
35468 (version "1.0.0")
35469 (source
35470 (origin
35471 (method url-fetch)
35472 (uri (crate-uri "security-framework" version))
35473 (file-name (string-append name "-" version ".tar.gz"))
35474 (sha256
35475 (base32
35476 "0axwlax65j1f79rsm4ylc8rc6p2knbi3dgnpbdq7a1bzh5k2hl5d"))))
35477 (arguments
35478 `(#:cargo-inputs
35479 (("rust-bitflags" ,rust-bitflags-1)
35480 ("rust-core-foundation" ,rust-core-foundation-0.7)
35481 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.7)
35482 ("rust-libc" ,rust-libc-0.2)
35483 ("rust-security-framework-sys" ,rust-security-framework-sys-1))
35484 #:cargo-development-inputs
35485 (("rust-hex" ,rust-hex-0.4)
35486 ("rust-tempdir" ,rust-tempdir-0.3))))))
35487
35488 (define-public rust-security-framework-0.3
35489 (package
35490 (inherit rust-security-framework-1)
35491 (name "rust-security-framework")
35492 (version "0.3.4")
35493 (source
35494 (origin
35495 (method url-fetch)
35496 (uri (crate-uri "security-framework" version))
35497 (file-name
35498 (string-append name "-" version ".tar.gz"))
35499 (sha256
35500 (base32
35501 "1pqn79cl9njnnhsmjvvphkzx8is5jhfd8bhxpllgvrgggjfl5wlf"))))
35502 (arguments
35503 `(#:tests? #f ; Some test files not included in release.
35504 #:cargo-inputs
35505 (("rust-core-foundation" ,rust-core-foundation-0.6)
35506 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
35507 ("rust-libc" ,rust-libc-0.2)
35508 ("rust-security-framework-sys" ,rust-security-framework-sys-0.3))
35509 #:cargo-development-inputs
35510 (("rust-hex" ,rust-hex-0.4)
35511 ("rust-tempdir" ,rust-tempdir-0.3))))))
35512
35513 (define-public rust-security-framework-0.2
35514 (package
35515 (inherit rust-security-framework-0.3)
35516 (name "rust-security-framework")
35517 (version "0.2.4")
35518 (source
35519 (origin
35520 (method url-fetch)
35521 (uri (crate-uri "security-framework" version))
35522 (file-name
35523 (string-append name "-" version ".tar.gz"))
35524 (sha256
35525 (base32
35526 "0gw3xxg8yzbjb4ny5cy07gky177c1nbgpxqjsw3hfzpfgrxji9bz"))))
35527 (arguments
35528 `(#:cargo-inputs
35529 (("rust-core-foundation"
35530 ,rust-core-foundation-0.6)
35531 ("rust-core-foundation-sys"
35532 ,rust-core-foundation-sys-0.6)
35533 ("rust-libc" ,rust-libc-0.2)
35534 ("rust-security-framework-sys"
35535 ,rust-security-framework-sys-0.2))
35536 #:cargo-development-inputs
35537 (("rust-hex" ,rust-hex-0.3)
35538 ("rust-tempdir" ,rust-tempdir-0.3))))))
35539
35540 (define-public rust-security-framework-0.1
35541 (package
35542 (inherit rust-security-framework-0.2)
35543 (name "rust-security-framework")
35544 (version "0.1.16")
35545 (source
35546 (origin
35547 (method url-fetch)
35548 (uri (crate-uri "security-framework" version))
35549 (file-name
35550 (string-append name "-" version ".tar.gz"))
35551 (sha256
35552 (base32
35553 "0ci39ax08h2ngrl1yf1ra9smivhjs6xarmg7kp6fxracqpllx96z"))))
35554 (arguments
35555 `(#:skip-build? #t ; MacOS specific
35556 #:cargo-inputs
35557 (("rust-core-foundation" ,rust-core-foundation-0.2)
35558 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.2)
35559 ("rust-libc" ,rust-libc-0.2)
35560 ("rust-security-framework-sys" ,rust-security-framework-sys-0.1))
35561 #:cargo-development-inputs
35562 (("rust-hex" ,rust-hex-0.2)
35563 ("rust-tempdir" ,rust-tempdir-0.3))))))
35564
35565 (define-public rust-security-framework-sys-2
35566 (package
35567 (name "rust-security-framework-sys")
35568 (version "2.0.0")
35569 (source
35570 (origin
35571 (method url-fetch)
35572 (uri (crate-uri "security-framework-sys" version))
35573 (file-name (string-append name "-" version ".tar.gz"))
35574 (sha256
35575 (base32 "12v7wpf7cbc92xza4lf3w12411wzrkkvlbjgrhrid9yj4rg9v6zr"))))
35576 (build-system cargo-build-system)
35577 (arguments
35578 `(#:cargo-inputs
35579 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.8)
35580 ("rust-libc" ,rust-libc-0.2))))
35581 (home-page "https://lib.rs/crates/security-framework-sys")
35582 (synopsis "Low-level FFI bindings to Apple @code{Security.framework}")
35583 (description "This package provides low level FFI bindings to Apple
35584 @code{Security.framework}.")
35585 (license (list license:expat license:asl2.0))))
35586
35587 (define-public rust-security-framework-sys-1
35588 (package
35589 (inherit rust-security-framework-sys-2)
35590 (name "rust-security-framework-sys")
35591 (version "1.0.0")
35592 (source
35593 (origin
35594 (method url-fetch)
35595 (uri (crate-uri "security-framework-sys" version))
35596 (file-name (string-append name "-" version ".tar.gz"))
35597 (sha256
35598 (base32
35599 "1iynsjz53lqkkw4zbq8l99xn799chbx90lsmrlfnsyxii14v1kji"))))
35600 (arguments
35601 `(#:cargo-inputs
35602 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.7)
35603 ("rust-libc" ,rust-libc-0.2))))))
35604
35605 (define-public rust-security-framework-sys-0.3
35606 (package
35607 (inherit rust-security-framework-sys-1)
35608 (name "rust-security-framework-sys")
35609 (version "0.3.3")
35610 (source
35611 (origin
35612 (method url-fetch)
35613 (uri (crate-uri "security-framework-sys" version))
35614 (file-name (string-append name "-" version ".crate"))
35615 (sha256
35616 (base32
35617 "15gqhhi206lzynd0pcbswxhvqc4p9bmpl2h9qnwfnpb16zy96573"))))
35618 (build-system cargo-build-system)
35619 (arguments
35620 `(#:cargo-inputs
35621 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6))))))
35622
35623 (define-public rust-security-framework-sys-0.2
35624 (package
35625 (inherit rust-security-framework-sys-0.3)
35626 (name "rust-security-framework-sys")
35627 (version "0.2.4")
35628 (source
35629 (origin
35630 (method url-fetch)
35631 (uri (crate-uri "security-framework-sys" version))
35632 (file-name (string-append name "-" version ".tar.gz"))
35633 (sha256
35634 (base32
35635 "07zv0szz2kfy1hn251h0qsq0q9i1zia768d8vzril1g6xarj7mcj"))))
35636 (arguments
35637 `(#:cargo-inputs
35638 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
35639 ("rust-libc" ,rust-libc-0.2))))))
35640
35641 (define-public rust-security-framework-sys-0.1
35642 (package
35643 (inherit rust-security-framework-sys-0.2)
35644 (name "rust-security-framework-sys")
35645 (version "0.1.16")
35646 (source
35647 (origin
35648 (method url-fetch)
35649 (uri (crate-uri "security-framework-sys" version))
35650 (file-name (string-append name "-" version ".tar.gz"))
35651 (sha256
35652 (base32
35653 "1bdy87gvmahiiyfzghsdg2dkhznww3p3d3r676qs0y32hcg648al"))))
35654 (arguments
35655 `(#:skip-build? #t ; MacOS specific
35656 #:cargo-inputs
35657 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.2)
35658 ("rust-libc" ,rust-libc-0.2))))))
35659
35660 (define-public rust-selectors-0.22
35661 (package
35662 (name "rust-selectors")
35663 (version "0.22.0")
35664 (source
35665 (origin
35666 (method url-fetch)
35667 (uri (crate-uri "selectors" version))
35668 (file-name
35669 (string-append name "-" version ".tar.gz"))
35670 (sha256
35671 (base32
35672 "1zhjpvww238lh4nz7kdw4ywlpmjbmzvrm76w1jyacjxci4c0ycnz"))))
35673 (build-system cargo-build-system)
35674 (arguments
35675 `(#:cargo-inputs
35676 (("rust-bitflags" ,rust-bitflags-1)
35677 ("rust-cssparser" ,rust-cssparser-0.27)
35678 ("rust-derive-more" ,rust-derive-more-0.99)
35679 ("rust-fxhash" ,rust-fxhash-0.2)
35680 ("rust-log" ,rust-log-0.4)
35681 ("rust-matches" ,rust-matches-0.1)
35682 ("rust-phf" ,rust-phf-0.8)
35683 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
35684 ("rust-servo-arc" ,rust-servo-arc-0.1)
35685 ("rust-smallvec" ,rust-smallvec-1)
35686 ("rust-thin-slice" ,rust-thin-slice-0.1))
35687 #:cargo-development-inputs
35688 (("rust-phf-codegen" ,rust-phf-codegen-0.8))))
35689 (home-page "https://github.com/servo/servo")
35690 (synopsis "CSS Selectors matching for Rust")
35691 (description "This package provides CSS Selectors matching for Rust.")
35692 (license license:mpl2.0)))
35693
35694 (define-public rust-sema-0.1
35695 (package
35696 (name "rust-sema")
35697 (version "0.1.4")
35698 (source
35699 (origin
35700 (method url-fetch)
35701 (uri (crate-uri "sema" version))
35702 (file-name
35703 (string-append name "-" version ".tar.gz"))
35704 (sha256
35705 (base32
35706 "0ckq33sg84785p195m54h03jcn7fai8w08hjnb94nzaakgzibbz3"))
35707 (modules '((guix build utils)))
35708 (snippet
35709 '(begin (substitute* "Cargo.toml"
35710 (("libc.*") "libc = \"0.2\"\n"))
35711 #t))))
35712 (build-system cargo-build-system)
35713 (arguments
35714 `( #:cargo-inputs
35715 (("rust-libc" ,rust-libc-0.2)
35716 ("rust-rand" ,rust-rand-0.3)
35717 ("rust-time" ,rust-time-0.1))
35718 #:cargo-development-inputs
35719 (("rust-lazy-static" ,rust-lazy-static-1)
35720 ("rust-nix" ,rust-nix-0.15))))
35721 (home-page "https://github.com/cpjreynolds/sema")
35722 (synopsis "Rust semaphore library")
35723 (description "Rust semaphore library.")
35724 (license license:expat)))
35725
35726 (define-public rust-semver-0.11
35727 (package
35728 (name "rust-semver")
35729 (version "0.11.0")
35730 (source
35731 (origin
35732 (method url-fetch)
35733 (uri (crate-uri "semver" version))
35734 (file-name (string-append name "-" version ".tar.gz"))
35735 (sha256
35736 (base32 "1dn6064fipjymnmjccyjhb70miyvqvp08gvw1wbg8vbg4c8ay0gk"))))
35737 (build-system cargo-build-system)
35738 (arguments
35739 `(#:cargo-inputs
35740 (("rust-diesel" ,rust-diesel-1)
35741 ("rust-semver-parser" ,rust-semver-parser-0.10)
35742 ("rust-serde" ,rust-serde-1))))
35743 (home-page "https://docs.rs/crate/semver/")
35744 (synopsis "Semantic version parsing and comparison")
35745 (description
35746 "This package provides semantic version parsing and comparison.")
35747 (license (list license:expat license:asl2.0))))
35748
35749 (define-public rust-semver-0.10
35750 (package
35751 (inherit rust-semver-0.11)
35752 (name "rust-semver")
35753 (version "0.10.0")
35754 (source
35755 (origin
35756 (method url-fetch)
35757 (uri (crate-uri "semver" version))
35758 (file-name (string-append name "-" version ".tar.gz"))
35759 (sha256
35760 (base32 "1401i88135h2paxwvf0b51hf585rdzxa8yxg7j800gk2z8lfqk1r"))))
35761 (arguments
35762 `(#:cargo-inputs
35763 (("rust-diesel" ,rust-diesel-1)
35764 ("rust-semver-parser" ,rust-semver-parser-0.7)
35765 ("rust-serde" ,rust-serde-1))
35766 #:cargo-development-inputs
35767 (("rust-serde-derive" ,rust-serde-derive-1)
35768 ("rust-serde-json" ,rust-serde-json-1))))))
35769
35770 (define-public rust-semver-0.9
35771 (package
35772 (name "rust-semver")
35773 (version "0.9.0")
35774 (source
35775 (origin
35776 (method url-fetch)
35777 (uri (crate-uri "semver" version))
35778 (file-name
35779 (string-append name "-" version ".tar.gz"))
35780 (sha256
35781 (base32
35782 "00q4lkcj0rrgbhviv9sd4p6qmdsipkwkbra7rh11jrhq5kpvjzhx"))))
35783 (build-system cargo-build-system)
35784 (arguments
35785 `(#:skip-build? #t
35786 #:cargo-inputs
35787 (("rust-semver-parser" ,rust-semver-parser-0.7)
35788 ("rust-serde" ,rust-serde-1))
35789 #:cargo-development-inputs
35790 (("rust-crates-index" ,rust-crates-index-0.13)
35791 ("rust-serde-derive" ,rust-serde-derive-1)
35792 ("rust-serde-json" ,rust-serde-json-1)
35793 ("rust-tempdir" ,rust-tempdir-0.3))))
35794 (home-page "https://docs.rs/crate/semver")
35795 (synopsis
35796 "Semantic version parsing and comparison")
35797 (description
35798 "Semantic version parsing and comparison.")
35799 (license (list license:expat license:asl2.0))))
35800
35801 (define-public rust-semver-parser-0.10
35802 (package
35803 (name "rust-semver-parser")
35804 (version "0.10.1")
35805 (source
35806 (origin
35807 (method url-fetch)
35808 (uri (crate-uri "semver-parser" version))
35809 (file-name (string-append name "-" version ".tar.gz"))
35810 (sha256
35811 (base32 "0a0lgmnd7jga3c6090lsn4lifh3mnzmy4v6d6yqg9rfm59n19vs2"))))
35812 (build-system cargo-build-system)
35813 (arguments
35814 `(#:tests? #f ;missing files
35815 #:cargo-inputs
35816 (("rust-pest" ,rust-pest-2))
35817 #:cargo-development-inputs
35818 (("rust-pest-generator" ,rust-pest-generator-2))))
35819 (home-page "https://github.com/steveklabnik/semver-parser")
35820 (synopsis "Parsing of the Semver spec")
35821 (description "This package provides for parsing of the Semver spec.")
35822 (license (list license:expat license:asl2.0))))
35823
35824 (define-public rust-semver-parser-0.9
35825 (package
35826 (inherit rust-semver-parser-0.10)
35827 (name "rust-semver-parser")
35828 (version "0.9.0")
35829 (source
35830 (origin
35831 (method url-fetch)
35832 (uri (crate-uri "semver-parser" version))
35833 (file-name (string-append name "-" version ".crate"))
35834 (sha256
35835 (base32
35836 "1ahqhvgpzhcsd28id7xnrjv4419i9yyalhm7d7zi430qx0hi2vml"))))))
35837
35838 (define-public rust-semver-parser-0.7
35839 (package
35840 (inherit rust-semver-parser-0.9)
35841 (name "rust-semver-parser")
35842 (version "0.7.0")
35843 (source
35844 (origin
35845 (method url-fetch)
35846 (uri (crate-uri "semver-parser" version))
35847 (file-name (string-append name "-" version ".crate"))
35848 (sha256
35849 (base32
35850 "18vhypw6zgccnrlm5ps1pwa0khz7ry927iznpr88b87cagr1v2iq"))))))
35851
35852 (define-public rust-send-wrapper-0.4
35853 (package
35854 (name "rust-send-wrapper")
35855 (version "0.4.0")
35856 (source
35857 (origin
35858 (method url-fetch)
35859 (uri (crate-uri "send_wrapper" version))
35860 (file-name (string-append name "-" version ".tar.gz"))
35861 (sha256
35862 (base32 "1l7s28vfnwdbjyrrk3lx81jy4f0dcrv4iwyah2wj6vndxhqxaf7n"))))
35863 (build-system cargo-build-system)
35864 (arguments `(#:skip-build? #t))
35865 (home-page "https://github.com/thk1/send_wrapper")
35866 (synopsis "Wrapper moving around non-@code{Send} types between threads")
35867 (description
35868 "This Rust library implements a wrapper type called @code{SendWrapper}
35869 which allows you to move around non-@code{Send} types between threads, as long
35870 as you access the contained value only from within the original thread. You
35871 also have to make sure that the wrapper is dropped from within the original
35872 thread. If any of these constraints is violated, a panic occurs.")
35873 (license (list license:expat license:asl2.0))))
35874
35875 (define-public rust-sequoia-openpgp-0.9
35876 (package
35877 (name "rust-sequoia-openpgp")
35878 (version "0.9.0")
35879 (source
35880 (origin
35881 (method url-fetch)
35882 (uri (crate-uri "sequoia-openpgp" version))
35883 (file-name
35884 (string-append name "-" version ".tar.gz"))
35885 (sha256
35886 (base32
35887 "007h2pi7lcph5jf5bxjydm7hjwjai33yk6dic3cxknki22lxlkfw"))))
35888 (build-system cargo-build-system)
35889 (arguments
35890 `(#:cargo-inputs
35891 (("rust-base64" ,rust-base64-0.9)
35892 ("rust-buffered-reader" ,rust-buffered-reader-0.9)
35893 ("rust-bzip2" ,rust-bzip2-0.3)
35894 ("rust-failure" ,rust-failure-0.1)
35895 ("rust-flate2" ,rust-flate2-1)
35896 ("rust-idna" ,rust-idna-0.1)
35897 ("rust-lalrpop" ,rust-lalrpop-0.17)
35898 ("rust-lalrpop-util" ,rust-lalrpop-util-0.17)
35899 ("rust-lazy-static" ,rust-lazy-static-1)
35900 ("rust-memsec" ,rust-memsec-0.5)
35901 ("rust-nettle" ,rust-nettle-5)
35902 ("rust-quickcheck" ,rust-quickcheck-0.8)
35903 ("rust-rand" ,rust-rand-0.6)
35904 ("rust-sequoia-rfc2822" ,rust-sequoia-rfc2822-0.9)
35905 ("rust-time" ,rust-time-0.1))
35906 #:cargo-development-inputs
35907 (("rust-rpassword" ,rust-rpassword-3))))
35908 (native-inputs
35909 `(("pkg-config" ,pkg-config)))
35910 (inputs
35911 `(("clang" ,clang)
35912 ("nettle" ,nettle)))
35913 (home-page "https://sequoia-pgp.org/")
35914 (synopsis "OpenPGP data types and associated machinery")
35915 (description
35916 "This crate aims to provide a complete implementation of OpenPGP as
35917 defined by RFC 4880 as well as some extensions (e.g., RFC 6637, which
35918 describes ECC cryptography) for OpenPGP. This includes support for unbuffered
35919 message processing.
35920
35921 A few features that the OpenPGP community considers to be deprecated (e.g.,
35922 version 3 compatibility) have been left out. We have also updated some
35923 OpenPGP defaults to avoid foot guns (e.g., we selected modern algorithm
35924 defaults). If some functionality is missing, please file a bug report.")
35925 (license license:gpl3)))
35926
35927 (define-public rust-sequoia-rfc2822-0.9
35928 (package
35929 (name "rust-sequoia-rfc2822")
35930 (version "0.9.0")
35931 (source
35932 (origin
35933 (method url-fetch)
35934 (uri (crate-uri "sequoia-rfc2822" version))
35935 (file-name
35936 (string-append name "-" version ".tar.gz"))
35937 (sha256
35938 (base32
35939 "1aj34i6862718m162rqfv69fkmvdw063s6ws7hbp42n73gb08p5c"))))
35940 (build-system cargo-build-system)
35941 (arguments
35942 `(#:cargo-inputs
35943 (("rust-failure" ,rust-failure-0.1)
35944 ("rust-lalrpop" ,rust-lalrpop-0.17)
35945 ("rust-lalrpop-util" ,rust-lalrpop-util-0.17))
35946 #:cargo-development-inputs
35947 (("rust-lazy-static" ,rust-lazy-static-1)
35948 ("rust-quickcheck" ,rust-quickcheck-0.8)
35949 ("rust-rand" ,rust-rand-0.6))))
35950 (home-page "https://sequoia-pgp.org/")
35951 (synopsis "RFC 2822 name-addr parser")
35952 (description
35953 "Currently, this crate only recognizes the RFC 2822 name-addr and
35954 addr-spec productions, i.e., things of the form:
35955
35956 Name (Comment) <email@@example.org>
35957
35958 and
35959
35960 email@@example.org
35961
35962 Although the above appear simple to parse, RFC 2822's whitespace and comment
35963 rules are rather complex. This crate implements the whole grammar." )
35964 (license license:gpl3)))
35965
35966 (define-public rust-serde-1
35967 (package
35968 (name "rust-serde")
35969 (version "1.0.123")
35970 (source
35971 (origin
35972 (method url-fetch)
35973 (uri (crate-uri "serde" version))
35974 (file-name (string-append name "-" version ".tar.gz"))
35975 (sha256
35976 (base32
35977 "1bk9733mgiv5sg8yb19y8mc85fb2aaqp1k02v10alavj688idmcj"))))
35978 (build-system cargo-build-system)
35979 (arguments
35980 `(#:skip-build? #t
35981 #:cargo-inputs
35982 (("rust-serde-derive" ,rust-serde-derive-1))))
35983 (home-page "https://serde.rs")
35984 (synopsis "Generic serialization/deserialization framework")
35985 (description
35986 "This package provides a generic serialization/deserialization framework.")
35987 (license (list license:expat license:asl2.0))))
35988
35989 (define-public rust-serde-0.9
35990 (package
35991 (inherit rust-serde-1)
35992 (name "rust-serde")
35993 (version "0.9.15")
35994 (source
35995 (origin
35996 (method url-fetch)
35997 (uri (crate-uri "serde" version))
35998 (file-name
35999 (string-append name "-" version ".tar.gz"))
36000 (sha256
36001 (base32
36002 "1bsla8l5xr9pp5sirkal6mngxcq6q961km88jvf339j5ff8j7dil"))))
36003 (arguments
36004 `(#:phases
36005 (modify-phases %standard-phases
36006 (add-after 'unpack 'fix-cargo-toml
36007 (lambda _
36008 (substitute* "Cargo.toml"
36009 ((", path =.*}") "}"))
36010 #t)))
36011 #:cargo-inputs
36012 (("rust-serde-derive" ,rust-serde-derive-0.9))
36013 #:cargo-development-inputs
36014 (("rust-serde-derive" ,rust-serde-derive-0.9))))))
36015
36016 (define-public rust-serde-0.8
36017 (package
36018 (inherit rust-serde-1)
36019 (name "rust-serde")
36020 (version "0.8.23")
36021 (source
36022 (origin
36023 (method url-fetch)
36024 (uri (crate-uri "serde" version))
36025 (file-name (string-append name "-" version ".tar.gz"))
36026 (sha256
36027 (base32
36028 "1j4ajipn0sf4ya0crgcb94s848qp7mfc35n6d0q2rf8rk5skzbcx"))))
36029 (arguments
36030 `(#:cargo-development-inputs
36031 (("rust-clippy" ,rust-clippy-0.0))
36032 #:tests? #f))))
36033
36034 (define-public rust-serde-0.4
36035 (package
36036 (inherit rust-serde-0.9)
36037 (name "rust-serde")
36038 (version "0.4.3")
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 "06s2ayx1p5zzj4q7bfld60c9iprsk1256pnh8qj6h794mjinw11b"))))
36048 (arguments
36049 `(#:skip-build? #t
36050 #:cargo-inputs (("rust-num" ,rust-num-0.2))))))
36051
36052 (define-public rust-serde-big-array-0.2
36053 (package
36054 (name "rust-serde-big-array")
36055 (version "0.2.0")
36056 (source
36057 (origin
36058 (method url-fetch)
36059 (uri (crate-uri "serde-big-array" version))
36060 (file-name
36061 (string-append name "-" version ".tar.gz"))
36062 (sha256
36063 (base32
36064 "0kj0h99y7ma9nsayv87fj2n680bcrwv2mrcbmc774lgak18ywgl8"))))
36065 (build-system cargo-build-system)
36066 (arguments
36067 `(#:cargo-inputs
36068 (("rust-serde" ,rust-serde-1)
36069 ("rust-serde-derive" ,rust-serde-derive-1))
36070 #:cargo-development-inputs
36071 (("rust-serde-json" ,rust-serde-json-1))))
36072 (home-page "https://github.com/est31/serde-big-array")
36073 (synopsis "Big array helper for serde")
36074 (description "This package provides a big array helper for serde.")
36075 (license (list license:asl2.0 license:expat))))
36076
36077 (define-public rust-serde-big-array-0.1
36078 (package
36079 (inherit rust-serde-big-array-0.2)
36080 (name "rust-serde-big-array")
36081 (version "0.1.5")
36082 (source
36083 (origin
36084 (method url-fetch)
36085 (uri (crate-uri "serde-big-array" version))
36086 (file-name
36087 (string-append name "-" version ".tar.gz"))
36088 (sha256
36089 (base32
36090 "0gkyqxk760mp1lfcg6lhjk95ajc89nr0qdd0vl4ic0g8pyxcy9mr"))))))
36091
36092 (define-public rust-serde-bytes-0.11
36093 (package
36094 (name "rust-serde-bytes")
36095 (version "0.11.5")
36096 (source
36097 (origin
36098 (method url-fetch)
36099 (uri (crate-uri "serde_bytes" version))
36100 (file-name
36101 (string-append name "-" version ".tar.gz"))
36102 (sha256
36103 (base32 "1fcb6sw8wkrj4ylm118wkb31hw124nkjnqyhbgqnd8w85zfhgbhn"))))
36104 (build-system cargo-build-system)
36105 (arguments
36106 `(#:skip-build? #t
36107 #:cargo-inputs
36108 (("rust-serde" ,rust-serde-1))
36109 #:cargo-development-inputs
36110 (("rust-bincode" ,rust-bincode-1)
36111 ("rust-serde-derive" ,rust-serde-derive-1)
36112 ("rust-serde-test" ,rust-serde-test-1))))
36113 (home-page "https://github.com/serde-rs/bytes")
36114 (synopsis "Handle integer arrays and vectors for Serde")
36115 (description
36116 "Optimized handling of @code{&[u8]} and @code{Vec<u8>} for Serde.")
36117 (license (list license:expat license:asl2.0))))
36118
36119 (define-public rust-serde-bytes-0.10
36120 (package
36121 (inherit rust-serde-bytes-0.11)
36122 (name "rust-serde-bytes")
36123 (version "0.10.5")
36124 (source
36125 (origin
36126 (method url-fetch)
36127 (uri (crate-uri "serde_bytes" version))
36128 (file-name
36129 (string-append name "-" version ".tar.gz"))
36130 (sha256
36131 (base32
36132 "127c9br02ygajs4z3bw850i48nc25f4yn7kmh21wqd3z7nlbiyyy"))))))
36133
36134 (define-public rust-serde-cbor-0.11
36135 (package
36136 (name "rust-serde-cbor")
36137 (version "0.11.1")
36138 (source
36139 (origin
36140 (method url-fetch)
36141 (uri (crate-uri "serde-cbor" version))
36142 (file-name
36143 (string-append name "-" version ".tar.gz"))
36144 (sha256
36145 (base32
36146 "08m62mfqjnpa543kd9r9cyxlqc6y73avhsl3n8svgs4h5zxaq60y"))))
36147 (build-system cargo-build-system)
36148 (arguments
36149 `(#:cargo-inputs
36150 (("rust-half" ,rust-half-1)
36151 ("rust-serde" ,rust-serde-1))
36152 #:cargo-development-inputs
36153 (("rust-serde-derive" ,rust-serde-derive-1))))
36154 (home-page "https://github.com/pyfisch/cbor")
36155 (synopsis "CBOR support for serde")
36156 (description "CBOR support for serde.")
36157 (license (list license:expat license:asl2.0))))
36158
36159 (define-public rust-serde-cbor-0.10
36160 (package
36161 (inherit rust-serde-cbor-0.11)
36162 (name "rust-serde-cbor")
36163 (version "0.10.2")
36164 (source
36165 (origin
36166 (method url-fetch)
36167 (uri (crate-uri "serde_cbor" version))
36168 (file-name
36169 (string-append name "-" version ".tar.gz"))
36170 (sha256
36171 (base32
36172 "0kyizacjabsa78p9f7qvj31zirpnsgsr4zpfv1p6lwpcb3biw27p"))))
36173 (arguments
36174 `(#:skip-build? #t
36175 #:cargo-inputs
36176 (("rust-byteorder" ,rust-byteorder-1)
36177 ("rust-half" ,rust-half-1)
36178 ("rust-serde" ,rust-serde-1))
36179 #:cargo-development-inputs
36180 (("rust-serde-derive" ,rust-serde-derive-1))))))
36181
36182 (define-public rust-serde-codegen-0.4
36183 (package
36184 (name "rust-serde-codegen")
36185 (version "0.4.3")
36186 (source
36187 (origin
36188 (method url-fetch)
36189 (uri (crate-uri "serde_codegen" version))
36190 (file-name
36191 (string-append name "-" version ".tar.gz"))
36192 (sha256
36193 (base32
36194 "0167ghvqs0n8qin8fjx2ihn3gx92m55685qpv4nzihw48h4rq0vq"))))
36195 (build-system cargo-build-system)
36196 (arguments
36197 `(#:skip-build? #t
36198 #:cargo-inputs
36199 (("rust-aster" ,rust-aster-0.41)
36200 ("rust-quasi" ,rust-quasi-0.32)
36201 ("rust-quasi-macros" ,rust-quasi-macros-0.32)
36202 ("rust-syntex" ,rust-syntex-0.58)
36203 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))
36204 #:cargo-development-inputs
36205 (("rust-quasi-codegen" ,rust-quasi-codegen-0.32)
36206 ("rust-syntex" ,rust-syntex-0.58))))
36207 (home-page "https://serde.rs")
36208 (synopsis "Macros for the serde framework")
36209 (description "This package provides macros to auto-generate implementations
36210 for the serde framework.")
36211 (license (list license:expat license:asl2.0))))
36212
36213 (define-public rust-serde-codegen-internals-0.14
36214 (package
36215 (name "rust-serde-codegen-internals")
36216 (version "0.14.2")
36217 (source
36218 (origin
36219 (method url-fetch)
36220 (uri (crate-uri "serde_codegen_internals" version))
36221 (file-name
36222 (string-append name "-" version ".tar.gz"))
36223 (sha256
36224 (base32
36225 "0004s3wlc85vi6hq62hq84cv5b6qbbin1n6hdaqj095xhg98p25w"))))
36226 (build-system cargo-build-system)
36227 (arguments
36228 `(#:cargo-inputs (("rust-syn" ,rust-syn-0.11))))
36229 (home-page "https://serde.rs")
36230 (synopsis "AST representation used by Serde codegen")
36231 (description
36232 "Unstable AST representation used by Serde codegen.")
36233 (license (list license:expat license:asl2.0))))
36234
36235 (define-public rust-serde-fmt-1
36236 (package
36237 (name "rust-serde-fmt")
36238 (version "1.0.1")
36239 (source
36240 (origin
36241 (method url-fetch)
36242 (uri (crate-uri "serde_fmt" version))
36243 (file-name (string-append name "-" version ".tar.gz"))
36244 (sha256
36245 (base32 "195sp3zxbdgrnaqxwn9z3pij04fd7yyihnm4fpfc261r5fdacqr9"))))
36246 (build-system cargo-build-system)
36247 (arguments
36248 `(#:skip-build? #t
36249 #:cargo-inputs
36250 (("rust-serde" ,rust-serde-1))))
36251 (home-page "https://github.com/KodrAus/serde_fmt.git")
36252 (synopsis "Write any @code{serde::Serialize} using standard formatting APIs")
36253 (description
36254 "This package allows one to Write any @code{serde::Serialize} using the
36255 standard formatting APIs.")
36256 (license (list license:asl2.0 license:expat))))
36257
36258 (define-public rust-serde-ini-0.2
36259 (package
36260 (name "rust-serde-ini")
36261 (version "0.2.0")
36262 (source
36263 (origin
36264 (method url-fetch)
36265 (uri (crate-uri "serde_ini" version))
36266 (file-name (string-append name "-" version ".tar.gz"))
36267 (sha256
36268 (base32 "0f8ir1bbcdyad50aj1c53dkiwr24x6dr88f045skl1xvwa3nc8zb"))))
36269 (build-system cargo-build-system)
36270 (arguments
36271 `(#:skip-build? #t
36272 #:cargo-inputs
36273 (("rust-result" ,rust-result-1)
36274 ("rust-serde" ,rust-serde-1)
36275 ("rust-void" ,rust-void-1))))
36276 (home-page "https://github.com/arcnmx/serde-ini")
36277 (synopsis "Windows INI file {de,}serialization")
36278 (description
36279 "@code{serde_ini} provides a serde @code{Serializer} and
36280 @code{Deserializer} for the INI format.")
36281 (license license:expat)))
36282
36283 (define-public rust-serde-hjson-0.9
36284 (package
36285 (name "rust-serde-hjson")
36286 (version "0.9.1")
36287 (source
36288 (origin
36289 (method url-fetch)
36290 (uri (crate-uri "serde-hjson" version))
36291 (file-name (string-append name "-" version ".tar.gz"))
36292 (sha256
36293 (base32 "1y3lzs8556bxqa9jfdyg38pd5jjffblczikckwh571d8m074wfka"))))
36294 (build-system cargo-build-system)
36295 (arguments
36296 `(#:skip-build? #t
36297 #:cargo-inputs
36298 (("rust-clippy" ,rust-clippy-0.0)
36299 ("rust-lazy-static" ,rust-lazy-static-1)
36300 ("rust-linked-hash-map" ,rust-linked-hash-map-0.3)
36301 ("rust-num-traits" ,rust-num-traits-0.1)
36302 ("rust-regex" ,rust-regex-1)
36303 ("rust-serde" ,rust-serde-0.8))))
36304 (home-page "https://github.com/hjson/hjson-rust")
36305 (synopsis "Human JSON (Hjson) serialization file format")
36306 (description
36307 "This crate is a Rust library for parsing and generating Human JSON
36308 Hjson. It is built upon Serde, a high performance generic serialization
36309 framework.")
36310 (license license:expat)))
36311
36312 (define-public rust-serdeconv-0.4
36313 (package
36314 (name "rust-serdeconv")
36315 (version "0.4.0")
36316 (source
36317 (origin
36318 (method url-fetch)
36319 (uri (crate-uri "serdeconv" version))
36320 (file-name (string-append name "-" version ".tar.gz"))
36321 (sha256
36322 (base32 "0cal6qkzps92g7csycqij4ik1df3ccxn5sxnjvfvm473phnwbvbi"))))
36323 (build-system cargo-build-system)
36324 (arguments
36325 `(#:skip-build? #t
36326 #:cargo-inputs
36327 (("rust-rmp-serde" ,rust-rmp-serde-0.14)
36328 ("rust-serde" ,rust-serde-1)
36329 ("rust-serde-json" ,rust-serde-json-1)
36330 ("rust-toml" ,rust-toml-0.5)
36331 ("rust-trackable" ,rust-trackable-1))
36332 #:cargo-development-inputs
36333 (("rust-serde-derive" ,rust-serde-derive-1))))
36334 (home-page "https://github.com/sile/serdeconv")
36335 (synopsis
36336 "Convert between TOML/JSON/MessagePack strings and serializable values")
36337 (description
36338 "This crate provides traits and functions for converting between
36339 TOML/JSON/MessagePack strings and serializable values.")
36340 (license license:expat)))
36341
36342 (define-public rust-serde-derive-1
36343 (package
36344 (name "rust-serde-derive")
36345 (version "1.0.123")
36346 (source
36347 (origin
36348 (method url-fetch)
36349 (uri (crate-uri "serde-derive" version))
36350 (file-name (string-append name "-" version ".crate"))
36351 (sha256
36352 (base32
36353 "0ccg4m7ww6mfs5vjdbdifri2kf1wyd4difjnqnraph2gssaw54ck"))))
36354 (build-system cargo-build-system)
36355 (arguments
36356 `(#:cargo-inputs
36357 (("rust-proc-macro2" ,rust-proc-macro2-1)
36358 ("rust-quote" ,rust-quote-1)
36359 ("rust-syn" ,rust-syn-1))
36360 #:cargo-development-inputs
36361 (("rust-serde" ,rust-serde-1))))
36362 (home-page "https://serde.rs")
36363 (synopsis
36364 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
36365 (description
36366 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
36367 (license (list license:expat license:asl2.0))))
36368
36369 (define-public rust-serde-derive-0.9
36370 (package
36371 (inherit rust-serde-derive-1)
36372 (name "rust-serde-derive")
36373 (version "0.9.15")
36374 (source
36375 (origin
36376 (method url-fetch)
36377 (uri (crate-uri "serde-derive" version))
36378 (file-name
36379 (string-append name "-" version ".tar.gz"))
36380 (sha256
36381 (base32
36382 "1fkldf0lnl6pwxs00qpyp79m30qmfpi3bk0wm22211ylyikdi3wp"))))
36383 (arguments
36384 `(#:phases
36385 (modify-phases %standard-phases
36386 (add-after 'unpack 'fix-cargo-toml
36387 (lambda _
36388 (substitute* "Cargo.toml"
36389 ((", path =.*}") "}"))
36390 #t)))
36391 #:cargo-inputs
36392 (("rust-quote" ,rust-quote-0.3)
36393 ("rust-serde-codegen-internals" ,rust-serde-codegen-internals-0.14)
36394 ("rust-syn" ,rust-syn-0.11))))))
36395
36396 (define-public rust-serde-json-1
36397 (package
36398 (name "rust-serde-json")
36399 (version "1.0.61")
36400 (source
36401 (origin
36402 (method url-fetch)
36403 (uri (crate-uri "serde_json" version))
36404 (file-name (string-append name "-" version ".tar.gz"))
36405 (sha256
36406 (base32 "0nijvxvgcncvd1wbn73zx7q14bdxah0gf2789qd8kdjpa1cv5kjg"))))
36407 (build-system cargo-build-system)
36408 (arguments
36409 `(#:cargo-inputs
36410 (("rust-indexmap" ,rust-indexmap-1)
36411 ("rust-itoa" ,rust-itoa-0.4)
36412 ("rust-ryu" ,rust-ryu-1)
36413 ("rust-serde" ,rust-serde-1))
36414 #:cargo-development-inputs
36415 (("rust-automod" ,rust-automod-1)
36416 ("rust-rustversion" ,rust-rustversion-1)
36417 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
36418 ("rust-serde-derive" ,rust-serde-derive-1)
36419 ("rust-serde-stacker" ,rust-serde-stacker-0.1)
36420 ("rust-trybuild" ,rust-trybuild-1))))
36421 (home-page "https://github.com/serde-rs/json")
36422 (synopsis "JSON serialization file format")
36423 (description
36424 "This package provides a JSON serialization file format.")
36425 (license (list license:expat license:asl2.0))))
36426
36427 (define-public rust-serde-json-0.9
36428 (package
36429 (inherit rust-serde-json-1)
36430 (name "rust-serde-json")
36431 (version "0.9.10")
36432 (source
36433 (origin
36434 (method url-fetch)
36435 (uri (crate-uri "serde_json" version))
36436 (file-name
36437 (string-append name "-" version ".tar.gz"))
36438 (sha256
36439 (base32
36440 "188nbf56m7p6mnh3xd71rwqxd4g95lqh8gsl7mfy3lp7gd4cz2xd"))))
36441 (build-system cargo-build-system)
36442 (arguments
36443 `(#:cargo-inputs
36444 (("rust-dtoa" ,rust-dtoa-0.4)
36445 ("rust-itoa" ,rust-itoa-0.3)
36446 ("rust-linked-hash-map" ,rust-linked-hash-map-0.4)
36447 ("rust-num-traits" ,rust-num-traits-0.1)
36448 ("rust-serde" ,rust-serde-0.9))
36449 #:cargo-development-inputs
36450 (("rust-serde-derive" ,rust-serde-derive-0.9))))))
36451
36452 (define-public rust-serde-macros-0.4
36453 (package
36454 (name "rust-serde-macros")
36455 (version "0.4.4")
36456 (source
36457 (origin
36458 (method url-fetch)
36459 (uri (crate-uri "serde_macros" version))
36460 (file-name
36461 (string-append name "-" version ".tar.gz"))
36462 (sha256
36463 (base32
36464 "1717rpncvvyvyrpb7hdjgxpiki9vdgygwv2r3d9aal5n8cm8xi8i"))))
36465 (build-system cargo-build-system)
36466 (arguments
36467 `(#:skip-build? #t
36468 #:phases
36469 (modify-phases %standard-phases
36470 (add-after 'unpack 'fix-cargo-toml
36471 (lambda _
36472 (substitute* "Cargo.toml"
36473 ((", path =.*}") "}"))
36474 #t)))
36475 #:cargo-inputs
36476 (("rust-serde-codegen" ,rust-serde-codegen-0.4))
36477 #:cargo-development-inputs
36478 (("rust-num" ,rust-num-0.2)
36479 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
36480 ("rust-serde" ,rust-serde-0.4))))
36481 (home-page "https://serde.rs")
36482 (synopsis
36483 "Macros to auto-generate implementations for the serde framework")
36484 (description
36485 "Macros to auto-generate implementations for the serde framework.")
36486 (license (list license:expat license:asl2.0))))
36487
36488 (define-public rust-serde-qs-0.7
36489 (package
36490 (name "rust-serde-qs")
36491 (version "0.7.2")
36492 (source
36493 (origin
36494 (method url-fetch)
36495 (uri (crate-uri "serde_qs" version))
36496 (file-name (string-append name "-" version ".tar.gz"))
36497 (sha256
36498 (base32 "1jz6gpr02d393f8cwdxbgfl3jhx5svr1z5ilxhdh16slqvijvy2s"))))
36499 (build-system cargo-build-system)
36500 (arguments
36501 ;; XXX: The crate fails to't build with with the same error as
36502 ;; rust-actix-connect. Skip build for now.
36503 `(#:skip-build? #true
36504 #:cargo-inputs
36505 (("rust-actix-web" ,rust-actix-web-2)
36506 ("rust-data-encoding" ,rust-data-encoding-2)
36507 ("rust-futures" ,rust-futures-0.3)
36508 ("rust-percent-encoding" ,rust-percent-encoding-2)
36509 ("rust-serde" ,rust-serde-1)
36510 ("rust-thiserror" ,rust-thiserror-1))
36511 #:cargo-development-inputs
36512 (("rust-csv" ,rust-csv-1)
36513 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.7))))
36514 (home-page "https://github.com/samscott89/serde_qs")
36515 (synopsis "Querystrings for Serde")
36516 (description
36517 "This crate is a Rust library for serialising to and deserialising from
36518 querystrings. This crate is designed to extend @code{serde_urlencoded} when
36519 using nested parameters, similar to those used by @code{qs} for Node, and
36520 commonly used by Ruby on Rails via Rack.")
36521 (license (list license:expat license:asl2.0))))
36522
36523 (define-public rust-serde-repr-0.1
36524 (package
36525 (name "rust-serde-repr")
36526 (version "0.1.6")
36527 (source
36528 (origin
36529 (method url-fetch)
36530 (uri (crate-uri "serde_repr" version))
36531 (file-name (string-append name "-" version ".tar.gz"))
36532 (sha256
36533 (base32 "0xhwamlb1ax3w87mpq0awcphwchprh93y1hb47rm3c0p3favgiid"))))
36534 (build-system cargo-build-system)
36535 (arguments
36536 `(#:skip-build? #t
36537 #:cargo-inputs
36538 (("rust-proc-macro2" ,rust-proc-macro2-1)
36539 ("rust-quote" ,rust-quote-1)
36540 ("rust-syn" ,rust-syn-1))))
36541 (home-page "https://github.com/dtolnay/serde-repr")
36542 (synopsis "Serialize and deserialize C-like enum as underlying repr")
36543 (description
36544 "This crate provides a derive macro to derive Serde's @code{Serialize}
36545 and @code{Deserialize} traits in a way that delegates to the underlying repr
36546 of a C-like enum.")
36547 (license (list license:expat license:asl2.0))))
36548
36549 (define-public rust-serde-stacker-0.1
36550 (package
36551 (name "rust-serde-stacker")
36552 (version "0.1.4")
36553 (source
36554 (origin
36555 (method url-fetch)
36556 (uri (crate-uri "serde-stacker" version))
36557 (file-name
36558 (string-append name "-" version ".tar.gz"))
36559 (sha256
36560 (base32
36561 "1qlfpy0nmxrvahz4hs9p1y84rb0vy6mbxn1lfgvq6fryls8j7jgl"))))
36562 (build-system cargo-build-system)
36563 (arguments
36564 `(#:cargo-inputs
36565 (("rust-serde" ,rust-serde-1)
36566 ("rust-stacker" ,rust-stacker-0.1))
36567 #:cargo-development-inputs
36568 (("rust-serde-json" ,rust-serde-json-1))))
36569 (home-page "https://github.com/dtolnay/serde-stacker")
36570 (synopsis "@code{serde} adapter that avoids stack overflow")
36571 (description
36572 "This package provides a @code{serde} adapter that avoids stack overflow
36573 by dynamically growing the stack.")
36574 (license (list license:expat license:asl2.0))))
36575
36576 (define-public rust-serde-test-1
36577 (package
36578 (name "rust-serde-test")
36579 (version "1.0.113")
36580 (source
36581 (origin
36582 (method url-fetch)
36583 (uri (crate-uri "serde_test" version))
36584 (file-name
36585 (string-append name "-" version ".tar.gz"))
36586 (sha256
36587 (base32
36588 "02s7zjs12m5abk13j5farc00rzissk1anpl015vawpzz914jsan3"))))
36589 (build-system cargo-build-system)
36590 (arguments
36591 `(#:cargo-inputs
36592 (("rust-serde" ,rust-serde-1))
36593 #:cargo-development-inputs
36594 (("rust-serde" ,rust-serde-1)
36595 ("rust-serde-derive" ,rust-serde-derive-1))))
36596 (home-page "https://serde.rs")
36597 (synopsis
36598 "Token De/Serializer for testing De/Serialize implementations")
36599 (description
36600 "Token De/Serializer for testing De/Serialize implementations.")
36601 (license (list license:expat license:asl2.0))))
36602
36603 (define-public rust-serde-test-0.9
36604 (package
36605 (inherit rust-serde-test-1)
36606 (name "rust-serde-test")
36607 (version "0.9.15")
36608 (source
36609 (origin
36610 (method url-fetch)
36611 (uri (crate-uri "serde_test" version))
36612 (file-name
36613 (string-append name "-" version ".tar.gz"))
36614 (sha256
36615 (base32
36616 "193mf0qkhvjywd06x6hhmkixlqcyfbpfwfmr75dp2b8xwzpsvxwf"))))
36617 (arguments
36618 `(#:phases
36619 (modify-phases %standard-phases
36620 (add-after 'unpack 'fix-cargo-toml
36621 (lambda _
36622 (substitute* "Cargo.toml"
36623 ((", path =.*}") "}"))
36624 #t)))
36625 #:cargo-inputs (("rust-serde" ,rust-serde-0.9))))))
36626
36627 (define-public rust-serde-test-0.8
36628 (package
36629 (inherit rust-serde-test-1)
36630 (name "rust-serde-test")
36631 (version "0.8.23")
36632 (source
36633 (origin
36634 (method url-fetch)
36635 (uri (crate-uri "serde-test" version))
36636 (file-name (string-append name "-" version ".tar.gz"))
36637 (sha256
36638 (base32
36639 "1m939j7cgs7i58r6vxf0ffp3nbr8advr8p9dqa9w8zk0z2yks2qi"))))
36640 (arguments
36641 `(#:cargo-inputs (("rust-serde" ,rust-serde-0.8))
36642 #:phases
36643 (modify-phases %standard-phases
36644 (add-after 'unpack 'fix-Cargo-toml
36645 (lambda _
36646 (substitute* "Cargo.toml"
36647 ((", path = \"../serde\"") ""))
36648 #t)))))))
36649
36650 (define-public rust-serde-urlencoded-0.7
36651 (package
36652 (name "rust-serde-urlencoded")
36653 (version "0.7.0")
36654 (source
36655 (origin
36656 (method url-fetch)
36657 (uri (crate-uri "serde_urlencoded" version))
36658 (file-name (string-append name "-" version ".tar.gz"))
36659 (sha256
36660 (base32 "1s9wnjrak5a0igfhcghhz51kvi7n010j5rs9lmhd5hfrz2kmgypd"))))
36661 (build-system cargo-build-system)
36662 (arguments
36663 `(#:cargo-inputs
36664 (("rust-form-urlencoded" ,rust-form-urlencoded-1)
36665 ("rust-itoa" ,rust-itoa-0.4)
36666 ("rust-ryu" ,rust-ryu-1)
36667 ("rust-serde" ,rust-serde-1))))
36668 (home-page "https://github.com/nox/serde_urlencoded")
36669 (synopsis "`x-www-form-urlencoded` meets Serde")
36670 (description
36671 "This crate is a Rust library for serialising to and deserialising from
36672 the application/x-www-form-urlencoded format.")
36673 (license (list license:expat license:asl2.0))))
36674
36675 (define-public rust-serde-urlencoded-0.6
36676 (package
36677 (inherit rust-serde-urlencoded-0.7)
36678 (name "rust-serde-urlencoded")
36679 (version "0.6.1")
36680 (source
36681 (origin
36682 (method url-fetch)
36683 (uri (crate-uri "serde_urlencoded" version))
36684 (file-name (string-append name "-" version ".tar.gz"))
36685 (sha256
36686 (base32
36687 "15rcwfkff0md5i231m2ym5756ksw1mkh5b5g2rw72wsc5mzdgicy"))))
36688 (build-system cargo-build-system)
36689 (arguments
36690 `(#:cargo-inputs
36691 (("rust-dtoa" ,rust-dtoa-0.4)
36692 ("rust-itoa" ,rust-itoa-0.4)
36693 ("rust-serde" ,rust-serde-1)
36694 ("rust-url" ,rust-url-2))
36695 #:cargo-development-inputs
36696 (("rust-serde-derive" ,rust-serde-derive-1))))))
36697
36698 (define-public rust-serde-urlencoded-0.5
36699 (package
36700 (inherit rust-serde-urlencoded-0.6)
36701 (name "rust-serde-urlencoded")
36702 (version "0.5.5")
36703 (source
36704 (origin
36705 (method url-fetch)
36706 (uri (crate-uri "serde_urlencoded" version))
36707 (file-name (string-append name "-" version ".tar.gz"))
36708 (sha256
36709 (base32 "0nhnzllx5xrij4x17g351n14md691r95mxr7sbpz4sl80n8xcbb4"))))
36710 (arguments
36711 `(#:cargo-inputs
36712 (("rust-dtoa" ,rust-dtoa-0.4)
36713 ("rust-itoa" ,rust-itoa-0.4)
36714 ("rust-serde" ,rust-serde-1)
36715 ("rust-url" ,rust-url-1))
36716 #:cargo-development-inputs
36717 (("rust-serde-derive" ,rust-serde-derive-1))))))
36718
36719 (define-public rust-serde-value-0.6
36720 (package
36721 (name "rust-serde-value")
36722 (version "0.6.0")
36723 (source
36724 (origin
36725 (method url-fetch)
36726 (uri (crate-uri "serde-value" version))
36727 (file-name (string-append name "-" version ".tar.gz"))
36728 (sha256
36729 (base32 "1swh6870pr1cxr6ha769rv4wdnyfxdvsc42cmvf8lmla38lsfras"))))
36730 (build-system cargo-build-system)
36731 (arguments
36732 `(#:skip-build? #t
36733 #:cargo-inputs
36734 (("rust-ordered-float" ,rust-ordered-float-1)
36735 ("rust-serde" ,rust-serde-1))))
36736 (home-page "https://github.com/arcnmx/serde-value")
36737 (synopsis "Serialization value trees")
36738 (description
36739 "@code{serde-value} provides a way to capture serialization value trees
36740 for later processing.")
36741 (license license:expat)))
36742
36743 (define-public rust-serde-yaml-0.8
36744 (package
36745 (name "rust-serde-yaml")
36746 (version "0.8.17")
36747 (source
36748 (origin
36749 (method url-fetch)
36750 (uri (crate-uri "serde_yaml" version))
36751 (file-name (string-append name "-" version ".tar.gz"))
36752 (sha256
36753 (base32 "08xvb5zxz3x5dgx0fy1q0aq9aa9fibcvi75333wnnwk1mga4wr8m"))))
36754 (build-system cargo-build-system)
36755 (arguments
36756 `(#:cargo-inputs
36757 (("rust-dtoa" ,rust-dtoa-0.4)
36758 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
36759 ("rust-serde" ,rust-serde-1)
36760 ("rust-yaml-rust" ,rust-yaml-rust-0.4))
36761 #:cargo-development-inputs
36762 (("rust-indoc" ,rust-indoc-1)
36763 ("rust-serde-derive" ,rust-serde-derive-1))))
36764 (home-page "https://github.com/dtolnay/serde-yaml")
36765 (synopsis "YAML support for Serde")
36766 (description "This package provides YAML support for Serde.")
36767 (license (list license:expat license:asl2.0))))
36768
36769 (define-public rust-serial-test-0.5
36770 (package
36771 (name "rust-serial-test")
36772 (version "0.5.1")
36773 (source
36774 (origin
36775 (method url-fetch)
36776 (uri (crate-uri "serial-test" version))
36777 (file-name
36778 (string-append name "-" version ".tar.gz"))
36779 (sha256
36780 (base32 "0pchc7imdi9wv8xxnwkb9lzs6cg06ghs0gaajjb834y8837wpg70"))))
36781 (build-system cargo-build-system)
36782 (arguments
36783 `(#:cargo-inputs
36784 (("rust-lazy-static" ,rust-lazy-static-1)
36785 ("rust-parking-lot" ,rust-parking-lot-0.11)
36786 ("rust-serial-test-derive" ,rust-serial-test-derive-0.5))))
36787 (home-page "https://github.com/palfrey/serial_test")
36788 (synopsis "Allows for the creation of serialised Rust tests")
36789 (description
36790 "This package allows for the creation of serialised Rust tests.")
36791 (license license:expat)))
36792
36793 (define-public rust-serial-test-0.1
36794 (package
36795 (inherit rust-serial-test-0.5)
36796 (name "rust-serial-test")
36797 (version "0.1.0")
36798 (source
36799 (origin
36800 (method url-fetch)
36801 (uri (crate-uri "serial-test" version))
36802 (file-name
36803 (string-append name "-" version ".tar.gz"))
36804 (sha256
36805 (base32
36806 "0qywhzjc4jh6dqqng90maai0mjlmafk9aa5rrl9g3d2g01wdn8ms"))))
36807 (arguments
36808 `(#:cargo-inputs
36809 (("rust-lazy-static" ,rust-lazy-static-1))))))
36810
36811 (define-public rust-serial-test-derive-0.5
36812 (package
36813 (name "rust-serial-test-derive")
36814 (version "0.5.1")
36815 (source
36816 (origin
36817 (method url-fetch)
36818 (uri (crate-uri "serial_test_derive" version))
36819 (file-name (string-append name "-" version ".tar.gz"))
36820 (sha256
36821 (base32 "1m8sd97xr8dn6p9by0xwfqm0rz8cbn1ghs5l1fv1xd6xzvgddb5j"))))
36822 (build-system cargo-build-system)
36823 (arguments
36824 `(#:cargo-inputs
36825 (("rust-proc-macro2" ,rust-proc-macro2-1)
36826 ("rust-quote" ,rust-quote-1)
36827 ("rust-syn" ,rust-syn-1))
36828 #:cargo-development-inputs
36829 (("rust-env-logger" ,rust-env-logger-0.7))))
36830 (home-page "https://github.com/palfrey/serial_test")
36831 (synopsis "Helper crate for serial_test")
36832 (description
36833 "This package is an helper crate for @code{rust-serial-test}.")
36834 (license license:expat)))
36835
36836 (define-public rust-serial-test-derive-0.1
36837 (package
36838 (inherit rust-serial-test-derive-0.5)
36839 (name "rust-serial-test-derive")
36840 (version "0.1.0")
36841 (source
36842 (origin
36843 (method url-fetch)
36844 (uri (crate-uri "serial-test-derive" version))
36845 (file-name
36846 (string-append name "-" version ".tar.gz"))
36847 (sha256
36848 (base32
36849 "17fkqrba233sjhdak986y4w3z4yjxa4idjkh46l7zxgcgjlvrnic"))))
36850 (arguments
36851 `(#:cargo-inputs
36852 (("rust-quote" ,rust-quote-0.6)
36853 ("rust-syn" ,rust-syn-0.15))))))
36854
36855 (define-public rust-servo-arc-0.1
36856 (package
36857 (name "rust-servo-arc")
36858 (version "0.1.1")
36859 (source
36860 (origin
36861 (method url-fetch)
36862 (uri (crate-uri "servo-arc" version))
36863 (file-name
36864 (string-append name "-" version ".tar.gz"))
36865 (sha256
36866 (base32
36867 "0cjljr9znwahry6p95xvd3p4pmy24wlf6gbfidnmglg002w3i0nr"))))
36868 (build-system cargo-build-system)
36869 (arguments
36870 `(#:cargo-inputs
36871 (("rust-nodrop" ,rust-nodrop-0.1)
36872 ("rust-serde" ,rust-serde-1)
36873 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
36874 (home-page "https://github.com/servo/servo")
36875 (synopsis "Fork of std::sync::Arc with some extra functionality")
36876 (description
36877 "This package provides a fork of @code{std::sync::Arc} with some extra
36878 functionality and without weak references.")
36879 (license (list license:expat license:asl2.0))))
36880
36881 (define-public rust-serial-test-derive-0.4
36882 (package
36883 (name "rust-serial-test-derive")
36884 (version "0.4.0")
36885 (source
36886 (origin
36887 (method url-fetch)
36888 (uri (crate-uri "serial_test_derive" version))
36889 (file-name
36890 (string-append name "-" version ".tar.gz"))
36891 (sha256
36892 (base32
36893 "05b5xr36zi8damfg3bmbh1kwdxc3k1y2r8b8pmi7q8jb0bc3i0yh"))))
36894 (build-system cargo-build-system)
36895 (arguments
36896 `(#:cargo-inputs
36897 (("rust-env-logger" ,rust-env-logger-0.7)
36898 ("rust-proc-macro2" ,rust-proc-macro2-1)
36899 ("rust-quote" ,rust-quote-1)
36900 ("rust-syn" ,rust-syn-1))))
36901 (home-page
36902 "https://github.com/palfrey/serial_test_derive/")
36903 (synopsis "Serialising Rust tests")
36904 (description "Serialising Rust tests")
36905 (license license:expat)))
36906
36907 (define-public rust-serial-test-0.4
36908 (package
36909 (name "rust-serial-test")
36910 (version "0.4.0")
36911 (source
36912 (origin
36913 (method url-fetch)
36914 (uri (crate-uri "serial_test" version))
36915 (file-name
36916 (string-append name "-" version ".tar.gz"))
36917 (sha256
36918 (base32
36919 "1mkz246ax07nar0bmh3m98kl27lacja98vywi9cjqbsb8g3zgxgy"))))
36920 (build-system cargo-build-system)
36921 (arguments
36922 `(#:cargo-inputs
36923 (("rust-lazy-static" ,rust-lazy-static-1)
36924 ("rust-parking-lot" ,rust-parking-lot-0.10)
36925 ("rust-serial-test-derive" ,rust-serial-test-derive-0.4))))
36926 (home-page
36927 "https://github.com/palfrey/serial_test/")
36928 (synopsis "Serialising Rust tests")
36929 (description "Serialising Rust tests")
36930 (license license:expat)))
36931
36932 (define-public rust-servo-fontconfig-0.5
36933 (package
36934 (name "rust-servo-fontconfig")
36935 (version "0.5.1")
36936 (source
36937 (origin
36938 (method url-fetch)
36939 (uri (crate-uri "servo-fontconfig" version))
36940 (file-name (string-append name "-" version ".tar.gz"))
36941 (sha256
36942 (base32 "0z11bjndkp87dnqqmqww6raswgpy7sfh9ahdpx7d0wzxwlpy5qy7"))))
36943 (build-system cargo-build-system)
36944 (arguments
36945 `(#:skip-build? #t
36946 #:cargo-inputs
36947 (("rust-libc" ,rust-libc-0.2)
36948 ("rust-servo-fontconfig-sys" ,rust-servo-fontconfig-sys-5))))
36949 (home-page "https://github.com/servo/rust-fontconfig/")
36950 (synopsis "Rust bindings for fontconfig")
36951 (description "This package provides Rust bindings for fontconfig.")
36952 (license (list license:expat license:asl2.0))))
36953
36954 (define-public rust-servo-fontconfig-0.4
36955 (package
36956 (inherit rust-servo-fontconfig-0.5)
36957 (name "rust-servo-fontconfig")
36958 (version "0.4.0")
36959 (source
36960 (origin
36961 (method url-fetch)
36962 (uri (crate-uri "servo-fontconfig" version))
36963 (file-name
36964 (string-append name "-" version ".tar.gz"))
36965 (sha256
36966 (base32
36967 "1nach6s4hdf86jz5hlm4p5r7vin91cs7gg89mr533id5fpbzi250"))))
36968 (arguments
36969 `(#:cargo-inputs
36970 (("rust-libc" ,rust-libc-0.2)
36971 ("rust-servo-fontconfig-sys" ,rust-servo-fontconfig-sys-4))))
36972 (native-inputs
36973 `(("pkg-config" ,pkg-config)))
36974 (inputs
36975 `(("fontconfig" ,fontconfig)))))
36976
36977 (define-public rust-servo-fontconfig-sys-5
36978 (package
36979 (name "rust-servo-fontconfig-sys")
36980 (version "5.1.0")
36981 (source
36982 (origin
36983 (method url-fetch)
36984 (uri (crate-uri "servo-fontconfig-sys" version))
36985 (file-name (string-append name "-" version ".tar.gz"))
36986 (sha256
36987 (base32 "125k4hydb4w08568rgazh95n6haxhf5c78axz50glbc9p6fqfsz3"))))
36988 (build-system cargo-build-system)
36989 (arguments
36990 `(#:skip-build? #t
36991 #:cargo-inputs
36992 (("rust-expat-sys" ,rust-expat-sys-2)
36993 ("rust-freetype-sys" ,rust-freetype-sys-0.13)
36994 ("rust-pkg-config" ,rust-pkg-config-0.3))))
36995 (home-page "https://crates.io/crates/servo-fontconfig-sys")
36996 (synopsis "Rust wrapper around Fontconfig")
36997 (description
36998 "This package provides a Rust wrapper around Fontxonfig.")
36999 (license license:expat)))
37000
37001 (define-public rust-servo-fontconfig-sys-4
37002 (package
37003 (inherit rust-servo-fontconfig-sys-5)
37004 (name "rust-servo-fontconfig-sys")
37005 (version "4.0.9")
37006 (source
37007 (origin
37008 (method url-fetch)
37009 (uri (crate-uri "servo-fontconfig-sys" version))
37010 (file-name
37011 (string-append name "-" version ".tar.gz"))
37012 (sha256
37013 (base32
37014 "0v0mbicy74wd6cjd5jyqnm4nvrrr5lmg053cn16kylhg8mkf3cv2"))
37015 (modules '((guix build utils)))
37016 (snippet
37017 '(begin
37018 (for-each delete-file-recursively
37019 (find-files "." "[^Cargo.toml,^build\\.rs]"))
37020 #t))))
37021 (arguments
37022 `(#:cargo-inputs
37023 (("rust-expat-sys" ,rust-expat-sys-2)
37024 ("rust-servo-freetype-sys" ,rust-servo-freetype-sys-4)
37025 ("rust-pkg-config" ,rust-pkg-config-0.3))))
37026 (native-inputs
37027 `(("pkg-config" ,pkg-config)))
37028 (inputs
37029 `(("fontconfig" ,fontconfig)))))
37030
37031 (define-public rust-servo-freetype-sys-4
37032 (package
37033 (name "rust-servo-freetype-sys")
37034 (version "4.0.5")
37035 (source
37036 (origin
37037 (method url-fetch)
37038 (uri (crate-uri "servo-freetype-sys" version))
37039 (file-name
37040 (string-append name "-" version ".tar.gz"))
37041 (sha256
37042 (base32
37043 "1z0dvnakans4vn4vlpx4nxg984427lh8dskxxz9pglij1mnwnk1c"))
37044 (modules '((guix build utils)))
37045 (snippet
37046 '(begin (delete-file-recursively "freetype2") #t))))
37047 (build-system cargo-build-system)
37048 (arguments
37049 `(#:cargo-inputs
37050 (("rust-cmake" ,rust-cmake-0.1)
37051 ("rust-pkg-config" ,rust-pkg-config-0.3))))
37052 (native-inputs
37053 `(("pkg-config" ,pkg-config)))
37054 (inputs
37055 `(("freetype" ,freetype)))
37056 (home-page "https://www.freetype.org/")
37057 (synopsis "Rust wrapper around freetype")
37058 (description
37059 "This package provides a Rust wrapper around the FreeType library.")
37060 (license license:mpl2.0))) ; build.rs is mpl2.0
37061
37062 (define-public rust-sha-1-0.9
37063 (package
37064 (name "rust-sha-1")
37065 (version "0.9.1")
37066 (source
37067 (origin
37068 (method url-fetch)
37069 (uri (crate-uri "sha-1" version))
37070 (file-name
37071 (string-append name "-" version ".tar.gz"))
37072 (sha256
37073 (base32
37074 "0w37j7swjkbzgi9mf7ihkw0zfik6vl97fs6jdpqs6r68hvm3c2hp"))))
37075 (build-system cargo-build-system)
37076 (arguments
37077 `(#:cargo-inputs
37078 (("rust-block-buffer" ,rust-block-buffer-0.9)
37079 ("rust-cfg-if" ,rust-cfg-if-0.1)
37080 ("rust-cpuid-bool" ,rust-cpuid-bool-0.1)
37081 ("rust-digest" ,rust-digest-0.9)
37082 ("rust-libc" ,rust-libc-0.2)
37083 ("rust-opaque-debug" ,rust-opaque-debug-0.3)
37084 ("rust-sha1-asm" ,rust-sha1-asm-0.4))
37085 #:cargo-development-inputs
37086 (("rust-digest" ,rust-digest-0.9)
37087 ("rust-hex-literal" ,rust-hex-literal-0.2))))
37088 (home-page "https://github.com/RustCrypto/hashes")
37089 (synopsis "SHA-1 hash function")
37090 (description "SHA-1 hash function.")
37091 (license (list license:expat license:asl2.0))))
37092
37093 (define-public rust-sha-1-0.8
37094 (package
37095 (inherit rust-sha-1-0.9)
37096 (name "rust-sha-1")
37097 (version "0.8.2")
37098 (source
37099 (origin
37100 (method url-fetch)
37101 (uri (crate-uri "sha-1" version))
37102 (file-name
37103 (string-append name "-" version ".tar.gz"))
37104 (sha256
37105 (base32
37106 "1pv387q0r7llk2cqzyq0nivzvkgqgzsiygqzlv7b68z9xl5lvngp"))))
37107 (arguments
37108 `(#:cargo-inputs
37109 (("rust-block-buffer" ,rust-block-buffer-0.7)
37110 ("rust-digest" ,rust-digest-0.8)
37111 ("rust-fake-simd" ,rust-fake-simd-0.1)
37112 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
37113 ("rust-libc" ,rust-libc-0.2)
37114 ("rust-sha1-asm" ,rust-sha1-asm-0.4))
37115 #:cargo-development-inputs
37116 (("rust-digest" ,rust-digest-0.8)
37117 ("rust-hex-literal" ,rust-hex-literal-0.1))))))
37118
37119 (define-public rust-sha1-0.6
37120 (package
37121 (name "rust-sha1")
37122 (version "0.6.0")
37123 (source
37124 (origin
37125 (method url-fetch)
37126 (uri (crate-uri "sha1" version))
37127 (file-name
37128 (string-append name "-" version ".tar.gz"))
37129 (sha256
37130 (base32
37131 "03gs2q4m67rn2p8xcdfxhip6mpgahdwm12bnb3vh90ahv9grhy95"))))
37132 (build-system cargo-build-system)
37133 (arguments
37134 `(#:skip-build? #t
37135 #:cargo-inputs
37136 (("rust-serde" ,rust-serde-1))
37137 #:cargo-development-inputs
37138 (("rust-openssl" ,rust-openssl-0.10)
37139 ("rust-rand" ,rust-rand-0.4)
37140 ("rust-serde-json" ,rust-serde-json-1))))
37141 (home-page "https://github.com/mitsuhiko/rust-sha1")
37142 (synopsis "Minimal implementation of SHA1 for Rust")
37143 (description
37144 "Minimal implementation of SHA1 for Rust.")
37145 (license license:bsd-3)))
37146
37147 (define-public rust-sha1-0.2
37148 (package
37149 (inherit rust-sha1-0.6)
37150 (name "rust-sha1")
37151 (version "0.2.0")
37152 (source
37153 (origin
37154 (method url-fetch)
37155 (uri (crate-uri "sha1" version))
37156 (file-name
37157 (string-append name "-" version ".tar.gz"))
37158 (sha256
37159 (base32
37160 "0p09zfhd27z6yr5in07gfjcx345010rw51ivlcf14364x3hv2c6c"))))
37161 (arguments
37162 `(#:cargo-development-inputs
37163 (("rust-openssl" ,rust-openssl-0.7)
37164 ("rust-rand" ,rust-rand-0.3))
37165 #:phases
37166 (modify-phases %standard-phases
37167 (add-after 'unpack 'fix-cargo-toml
37168 (lambda _
37169 (substitute* "Cargo.toml"
37170 ((", path =.*}") "}"))
37171 #t)))))
37172 (inputs
37173 `(("openssl" ,openssl-1.0))))) ; for openssl-sys-extras
37174
37175 (define-public rust-sha1-asm-0.4
37176 (package
37177 (name "rust-sha1-asm")
37178 (version "0.4.3")
37179 (source
37180 (origin
37181 (method url-fetch)
37182 (uri (crate-uri "sha1-asm" version))
37183 (file-name
37184 (string-append name "-" version ".tar.gz"))
37185 (sha256
37186 (base32
37187 "1i1i8viy6y30mv9v5hwhg9w6b722qkyh9c6n8bn4d27jpv14pg0s"))))
37188 (build-system cargo-build-system)
37189 (arguments
37190 `(#:cargo-inputs
37191 (("rust-cc" ,rust-cc-1))))
37192 (home-page "https://github.com/RustCrypto/asm-hashes")
37193 (synopsis "Assembly implementation of SHA-1 compression function")
37194 (description
37195 "Assembly implementation of SHA-1 compression function.")
37196 (license license:expat)))
37197
37198 (define-public rust-sha1collisiondetection-0.2
37199 (package
37200 (name "rust-sha1collisiondetection")
37201 (version "0.2.3")
37202 (source
37203 (origin
37204 (method url-fetch)
37205 (uri (crate-uri "sha1collisiondetection" version))
37206 (file-name
37207 (string-append name "-" version ".tar.gz"))
37208 (sha256
37209 (base32 "10nh7s3d02136kkz93pxyfv628ls5xz8ndg27pkb6na0ghccz9np"))))
37210 (build-system cargo-build-system)
37211 (arguments
37212 `(#:skip-build? #t
37213 #:cargo-inputs
37214 (("rust-digest" ,rust-digest-0.9)
37215 ("rust-generic-array" ,rust-generic-array-0.14)
37216 ("rust-libc" ,rust-libc-0.2)
37217 ("rust-sha-1" ,rust-sha-1-0.9)
37218 ("rust-structopt" ,rust-structopt-0.3))))
37219 (home-page "https://docs.rs/sha1collisiondetection")
37220 (synopsis "SHA-1 hash function with collision detection and mitigation")
37221 (description
37222 "This package implementation of the SHA-1 cryptographic hash algorithm.
37223
37224 This is a port of Marc Stevens' sha1collisiondetection algorithm to Rust. The
37225 code is translated from C to Rust using c2rust.")
37226 (license license:expat)))
37227
37228 (define-public rust-sha2-0.9
37229 (package
37230 (name "rust-sha2")
37231 (version "0.9.3")
37232 (source
37233 (origin
37234 (method url-fetch)
37235 (uri (crate-uri "sha2" version))
37236 (file-name
37237 (string-append name "-" version ".tar.gz"))
37238 (sha256
37239 (base32
37240 "1phjvjcvc33xa3xdpxw3a324ksbnrg9qhjnig13z9dwsn8a7m0ps"))))
37241 (build-system cargo-build-system)
37242 (arguments
37243 `(#:cargo-inputs
37244 (("rust-block-buffer" ,rust-block-buffer-0.9)
37245 ("rust-cfg-if" ,rust-cfg-if-1)
37246 ("rust-cpuid-bool" ,rust-cpuid-bool-0.1)
37247 ("rust-digest" ,rust-digest-0.9)
37248 ("rust-libc" ,rust-libc-0.2)
37249 ("rust-opaque-debug" ,rust-opaque-debug-0.3)
37250 ("rust-sha2-asm" ,rust-sha2-asm-0.5))
37251 #:cargo-development-inputs
37252 (("rust-digest" ,rust-digest-0.9)
37253 ("rust-hex-literal" ,rust-hex-literal-0.2))))
37254 (home-page "https://github.com/RustCrypto/hashes")
37255 (synopsis "SHA-2 hash functions")
37256 (description
37257 "This package provides a pure Rust implementation of the SHA-2 hash
37258 function family including SHA-224, SHA-256, SHA-384, and SHA-512.")
37259 (license (list license:expat license:asl2.0))))
37260
37261 (define-public rust-sha2-0.8
37262 (package
37263 (inherit rust-sha2-0.9)
37264 (name "rust-sha2")
37265 (version "0.8.2")
37266 (source
37267 (origin
37268 (method url-fetch)
37269 (uri (crate-uri "sha2" version))
37270 (file-name (string-append name "-" version ".tar.gz"))
37271 (sha256
37272 (base32 "0s9yddvyg6anaikdl86wmwfim25c0d4m0xq0y2ghs34alxpg8mm2"))))
37273 (arguments
37274 `(#:cargo-inputs
37275 (("rust-block-buffer" ,rust-block-buffer-0.7)
37276 ("rust-digest" ,rust-digest-0.8)
37277 ("rust-fake-simd" ,rust-fake-simd-0.1)
37278 ("rust-libc" ,rust-libc-0.2)
37279 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
37280 ("rust-sha2-asm" ,rust-sha2-asm-0.5))
37281 #:cargo-development-inputs
37282 (("rust-digest" ,rust-digest-0.8)
37283 ("rust-hex-literal" ,rust-hex-literal-0.1))))))
37284
37285 (define-public rust-sha2-0.7
37286 (package
37287 (inherit rust-sha2-0.9)
37288 (name "rust-sha2")
37289 (version "0.7.1")
37290 (source
37291 (origin
37292 (method url-fetch)
37293 (uri (crate-uri "sha2" version))
37294 (file-name (string-append name "-" version ".tar.gz"))
37295 (sha256
37296 (base32 "183yhkj16i7yzdp8i7aavpy329vz5xrd502233bq8fn2whjbxdly"))))
37297 (arguments
37298 `(#:skip-build? #t
37299 #:cargo-inputs
37300 (("rust-block-buffer" ,rust-block-buffer-0.3)
37301 ("rust-byte-tools" ,rust-byte-tools-0.2)
37302 ("rust-digest" ,rust-digest-0.7)
37303 ("rust-fake-simd" ,rust-fake-simd-0.1)
37304 ("rust-sha2-asm" ,rust-sha2-asm-0.5))))))
37305
37306 (define-public rust-sha2-0.6
37307 (package
37308 (inherit rust-sha2-0.9)
37309 (name "rust-sha2")
37310 (version "0.6.0")
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 "0shircyawzg1q5lyi175l7l446v5bijwrf58grnz4z9nrrw3r5kx"))))
37318 (build-system cargo-build-system)
37319 (arguments
37320 `(#:skip-build? #t
37321 #:cargo-inputs
37322 (("rust-block-buffer" ,rust-block-buffer-0.2)
37323 ("rust-byte-tools" ,rust-byte-tools-0.2)
37324 ("rust-digest" ,rust-digest-0.6)
37325 ("rust-fake-simd" ,rust-fake-simd-0.1)
37326 ("rust-generic-array" ,rust-generic-array-0.8)
37327 ("rust-sha2-asm" ,rust-sha2-asm-0.3))))))
37328
37329 (define-public rust-sha2-asm-0.5
37330 (package
37331 (name "rust-sha2-asm")
37332 (version "0.5.4")
37333 (source
37334 (origin
37335 (method url-fetch)
37336 (uri (crate-uri "sha2-asm" version))
37337 (file-name (string-append name "-" version ".tar.gz"))
37338 (sha256
37339 (base32 "0y4n8r4362y2fa6p2j0dgny4zfi194gdf01l6j850n9vf8ha3kwj"))))
37340 (build-system cargo-build-system)
37341 (arguments
37342 `(#:cargo-inputs
37343 (("rust-cc" ,rust-cc-1)))) ;; build dependency
37344 (home-page "https://github.com/RustCrypto/asm-hashes")
37345 (synopsis "Assembly implementation of SHA-2")
37346 (description "This package provides an assembly implementations of hash
37347 functions core functionality.")
37348 (license license:expat)))
37349
37350 (define-public rust-sha2-asm-0.3
37351 (package
37352 (inherit rust-sha2-asm-0.5)
37353 (name "rust-sha2-asm")
37354 (version "0.3.0")
37355 (source
37356 (origin
37357 (method url-fetch)
37358 (uri (crate-uri "sha2-asm" version))
37359 (file-name
37360 (string-append name "-" version ".tar.gz"))
37361 (sha256
37362 (base32
37363 "09id310ngbcv98bww7ns1zmilcagnzhqx2s2skpmf23lzl890c9y"))))
37364 (arguments
37365 `(#:skip-build? #t
37366 #:cargo-inputs
37367 (("rust-gcc" ,rust-gcc-0.3)
37368 ("rust-generic-array" ,rust-generic-array-0.8))))))
37369
37370 (define-public rust-shader-version-0.6
37371 (package
37372 (name "rust-shader-version")
37373 (version "0.6.0")
37374 (source
37375 (origin
37376 (method url-fetch)
37377 (uri (crate-uri "shader_version" version))
37378 (file-name
37379 (string-append name "-" version ".tar.gz"))
37380 (sha256
37381 (base32
37382 "1yk651xc9irl3pl0rlplypzyzy44d0j03ji0j7hjjdjknwzpi3j7"))))
37383 (build-system cargo-build-system)
37384 (arguments
37385 `(#:skip-build? #t
37386 #:cargo-inputs
37387 (("rust-piston-graphics-api-version"
37388 ,rust-piston-graphics-api-version-0.2))))
37389 (home-page "https://github.com/pistondevelopers/shader_version")
37390 (synopsis
37391 "Helper library for detecting and picking compatible shaders")
37392 (description "This package provides a helper library for detecting and
37393 picking compatible shaders.")
37394 (license license:expat)))
37395
37396 (define-public rust-shadow-rs-0.5
37397 (package
37398 (name "rust-shadow-rs")
37399 (version "0.5.24")
37400 (source
37401 (origin
37402 (method url-fetch)
37403 (uri (crate-uri "shadow-rs" version))
37404 (file-name (string-append name "-" version ".tar.gz"))
37405 (sha256
37406 (base32 "1qldaq7z09s6v0qp2yfhkrhvwprnjr4my6ngmidl2xj1v0ql9ln2"))))
37407 (build-system cargo-build-system)
37408 (arguments
37409 `(#:skip-build? #t
37410 #:cargo-inputs
37411 (("rust-chrono" ,rust-chrono-0.4)
37412 ("rust-git2" ,rust-git2-0.13))))
37413 (home-page "https://github.com/baoyachi/shadow-rs")
37414 (synopsis "Recall properties of the build process at run time")
37415 (description
37416 "@code{shadow-rs} allows you to recall properties of the build process
37417 and environment at run time. You can use this tool to check in production
37418 exactly where a binary came from and how it was built.")
37419 (license (list license:expat license:asl2.0))))
37420
37421 (define-public rust-sharded-slab-0.1
37422 (package
37423 (name "rust-sharded-slab")
37424 (version "0.1.0")
37425 (source
37426 (origin
37427 (method url-fetch)
37428 (uri (crate-uri "sharded-slab" version))
37429 (file-name
37430 (string-append name "-" version ".tar.gz"))
37431 (sha256
37432 (base32 "09r1i2adjkm4flsj4l0j7x79gdyxz0hvivxdh2d8j5jfj6z22jbv"))))
37433 (build-system cargo-build-system)
37434 (arguments
37435 `(#:cargo-inputs
37436 (("rust-lazy-static" ,rust-lazy-static-1)
37437 ("rust-loom" ,rust-loom-0.3))
37438 #:cargo-development-inputs
37439 (("rust-cfg-if" ,rust-cfg-if-1)
37440 ("rust-criterion" ,rust-criterion-0.3)
37441 ("rust-proptest" ,rust-proptest-0.9))))
37442 (home-page "https://github.com/hawkw/sharded-slab")
37443 (synopsis "Lock-free concurrent slab.")
37444 (description "This package provides a lock-free concurrent slab.")
37445 (license license:expat)))
37446
37447 (define-public rust-shared-child-0.3
37448 (package
37449 (name "rust-shared-child")
37450 (version "0.3.4")
37451 (source
37452 (origin
37453 (method url-fetch)
37454 (uri (crate-uri "shared-child" version))
37455 (file-name
37456 (string-append name "-" version ".tar.gz"))
37457 (sha256
37458 (base32
37459 "1lmjmr7931dr9cpalw2n7ss4i9mnl7285j2dygxflk9y80xczswc"))))
37460 (build-system cargo-build-system)
37461 (arguments
37462 `(#:skip-build? #t
37463 #:cargo-inputs
37464 (("rust-libc" ,rust-libc-0.2)
37465 ("rust-winapi" ,rust-winapi-0.3))))
37466 (home-page "https://github.com/oconnor663/shared_child.rs")
37467 (synopsis "Use child processes from multiple threads")
37468 (description
37469 "A library for using child processes from multiple threads.")
37470 (license license:expat)))
37471
37472 (define-public rust-shared-library-0.1
37473 (package
37474 (name "rust-shared-library")
37475 (version "0.1.9")
37476 (source
37477 (origin
37478 (method url-fetch)
37479 (uri (crate-uri "shared_library" version))
37480 (file-name
37481 (string-append name "-" version ".tar.gz"))
37482 (sha256
37483 (base32
37484 "04fs37kdak051hm524a360978g58ayrcarjsbf54vqps5c7px7js"))))
37485 (build-system cargo-build-system)
37486 (arguments
37487 `(#:cargo-inputs
37488 (("rust-lazy-static" ,rust-lazy-static-1)
37489 ("rust-libc" ,rust-libc-0.2))))
37490 (home-page "https://github.com/tomaka/shared_library/")
37491 (synopsis "Bind to and load shared libraries")
37492 (description
37493 "This package allows easy binding to, and loading of, shared libraries.")
37494 (license (list license:asl2.0 license:expat))))
37495
37496 (define-public rust-shell-escape-0.1
37497 (package
37498 (name "rust-shell-escape")
37499 (version "0.1.4")
37500 (source
37501 (origin
37502 (method url-fetch)
37503 (uri (crate-uri "shell-escape" version))
37504 (file-name
37505 (string-append name "-" version ".tar.gz"))
37506 (sha256
37507 (base32
37508 "1fgs1iyx3b124b7njjmhfn9q5ipmhxrafavh8mxbfl9a9zk162hp"))))
37509 (build-system cargo-build-system)
37510 (home-page "https://github.com/sfackler/shell-escape")
37511 (synopsis
37512 "Escape characters that may have a special meaning in a shell")
37513 (description
37514 "Escape characters that may have a special meaning in a shell.")
37515 (license (list license:asl2.0 license:expat))))
37516
37517 (define-public rust-shell-words-1
37518 (package
37519 (name "rust-shell-words")
37520 (version "1.0.0")
37521 (source
37522 (origin
37523 (method url-fetch)
37524 (uri (crate-uri "shell-words" version))
37525 (file-name (string-append name "-" version ".tar.gz"))
37526 (sha256
37527 (base32 "0x5hw7ch98sp6b99ihxjs5vw5dmwg4yvy4yxzr59394xr4w3kymn"))))
37528 (build-system cargo-build-system)
37529 (home-page "https://github.com/tmiasko/shell-words")
37530 (synopsis "Process command line according to parsing rules of UNIX shell")
37531 (description
37532 "This package processes command line according to parsing rules of UNIX
37533 shell.")
37534 (license (list license:expat license:asl2.0))))
37535
37536 (define-public rust-shell-words-0.1
37537 (package
37538 (inherit rust-shell-words-1)
37539 (name "rust-shell-words")
37540 (version "0.1.0")
37541 (source
37542 (origin
37543 (method url-fetch)
37544 (uri (crate-uri "shell-words" version))
37545 (file-name (string-append name "-" version ".tar.gz"))
37546 (sha256
37547 (base32 "0jnrw3f174974fsi2hg48l0klpy24767ib28w0xcvi2ll5axxb1r"))))))
37548
37549 (define-public rust-shellexpand-2
37550 (package
37551 (name "rust-shellexpand")
37552 (version "2.1.0")
37553 (source
37554 (origin
37555 (method url-fetch)
37556 (uri (crate-uri "shellexpand" version))
37557 (file-name (string-append name "-" version ".tar.gz"))
37558 (sha256
37559 (base32 "0a981ynym0hipnvkd93ihszdszjqs0cslj5ilzsdv19d3f1vggc3"))))
37560 (build-system cargo-build-system)
37561 (arguments
37562 `(#:skip-build? #t
37563 #:cargo-inputs
37564 (("rust-dirs-next" ,rust-dirs-next-2))))
37565 (home-page "https://github.com/netvl/shellexpand")
37566 (synopsis "Shell-like expansions in strings")
37567 (description
37568 "@code{shellexpand} is a single dependency library which allows one to
37569 perform shell-like expansions in strings, that is, to expand variables like
37570 @samp{$A} or @samp{$@{B@}} into their values inside some context and to expand
37571 @samp{~} in the beginning of a string into the home directory (again, inside
37572 some context).")
37573 (license (list license:expat license:asl2.0))))
37574
37575 (define-public rust-shlex-0.1
37576 (package
37577 (name "rust-shlex")
37578 (version "0.1.1")
37579 (source
37580 (origin
37581 (method url-fetch)
37582 (uri (crate-uri "shlex" version))
37583 (file-name (string-append name "-" version ".crate"))
37584 (sha256
37585 (base32
37586 "1lmv6san7g8dv6jdfp14m7bdczq9ss7j7bgsfqyqjc3jnjfippvz"))))
37587 (build-system cargo-build-system)
37588 (home-page "https://github.com/comex/rust-shlex")
37589 (synopsis "Split a string into shell words, like Python's shlex")
37590 (description "This crate provides a method to split a string into shell
37591 words, like Python's shlex.")
37592 (license (list license:asl2.0
37593 license:expat))))
37594
37595 (define-public rust-signal-hook-0.3
37596 (package
37597 (name "rust-signal-hook")
37598 (version "0.3.4")
37599 (source
37600 (origin
37601 (method url-fetch)
37602 (uri (crate-uri "signal-hook" version))
37603 (file-name (string-append name "-" version ".tar.gz"))
37604 (sha256
37605 (base32 "0h628smm9y22qi3szpkg3xpj31hyvs4ps29nf8cnfvy6w0zmw3vq"))))
37606 (build-system cargo-build-system)
37607 (arguments
37608 `(#:skip-build? #t
37609 #:cargo-inputs
37610 (("rust-cc" ,rust-cc-1)
37611 ("rust-libc" ,rust-libc-0.2)
37612 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1))))
37613 (home-page "https://github.com/vorner/signal-hook")
37614 (synopsis "Unix signal handling")
37615 (description "This package provides Unix signal handling.")
37616 (license (list license:asl2.0 license:expat))))
37617
37618 (define-public rust-signal-hook-0.1
37619 (package
37620 (inherit rust-signal-hook-0.3)
37621 (name "rust-signal-hook")
37622 (version "0.1.16")
37623 (source
37624 (origin
37625 (method url-fetch)
37626 (uri (crate-uri "signal-hook" version))
37627 (file-name
37628 (string-append name "-" version ".tar.gz"))
37629 (sha256
37630 (base32
37631 "1v85mgs4dbgw0765b9nx0jd8lamv55425aawjbhxz6cb870hhib0"))))
37632 (arguments
37633 `(#:cargo-inputs
37634 (("rust-futures" ,rust-futures-0.1)
37635 ("rust-libc" ,rust-libc-0.2)
37636 ("rust-mio" ,rust-mio-0.7)
37637 ("rust-mio-uds" ,rust-mio-uds-0.6)
37638 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1.2)
37639 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
37640 #:cargo-development-inputs
37641 (("rust-tokio" ,rust-tokio-0.1)
37642 ("rust-version-sync" ,rust-version-sync-0.8))))))
37643
37644 (define-public rust-signal-hook-registry-1
37645 (package
37646 (name "rust-signal-hook-registry")
37647 (version "1.3.0")
37648 (source
37649 (origin
37650 (method url-fetch)
37651 (uri (crate-uri "signal-hook-registry" version))
37652 (file-name
37653 (string-append name "-" version ".tar.gz"))
37654 (sha256
37655 (base32
37656 "19hirq0h33jjyh505s8hf9q5dq0ky80ygivkl3vshjv0y7zd1w8n"))))
37657 (build-system cargo-build-system)
37658 (arguments
37659 `(#:skip-build? #t
37660 #:cargo-inputs
37661 (("rust-libc" ,rust-libc-0.2))))
37662 (home-page "https://github.com/vorner/signal-hook")
37663 (synopsis "Backend crate for signal-hook")
37664 (description "This package is a backend crate for @code{signal-hook}.")
37665 (license (list license:asl2.0 license:expat))))
37666
37667 ;; XXX: This package is needed for `rust-signal-hook-0.1', where "Cargo.toml"
37668 ;; contains "~1.2".
37669 (define-public rust-signal-hook-registry-1.2
37670 (package
37671 (inherit rust-signal-hook-registry-1)
37672 (name "rust-signal-hook-registry")
37673 (version "1.2.0")
37674 (source
37675 (origin
37676 (method url-fetch)
37677 (uri (crate-uri "signal-hook-registry" version))
37678 (file-name
37679 (string-append name "-" version ".tar.gz"))
37680 (sha256
37681 (base32
37682 "0haz828bif1lbp3alx17zkcy5hwy15bbpmvks72j8iznx7npix4l"))))
37683 (arguments
37684 `(#:cargo-inputs
37685 (("rust-arc-swap" ,rust-arc-swap-0.4)
37686 ("rust-libc" ,rust-libc-0.2))
37687 #:cargo-development-inputs
37688 (("rust-signal-hook" ,rust-signal-hook-0.1)
37689 ("rust-version-sync" ,rust-version-sync-0.8))))))
37690
37691 (define-public rust-signature-1
37692 (package
37693 (name "rust-signature")
37694 (version "1.2.2")
37695 (source
37696 (origin
37697 (method url-fetch)
37698 (uri (crate-uri "signature" version))
37699 (file-name (string-append name "-" version ".tar.gz"))
37700 (sha256
37701 (base32 "04325sgl06mksq21a95sbdadg3r3jn3l3nhhxj839qs7s6kn1w19"))))
37702 (build-system cargo-build-system)
37703 (arguments
37704 `(#:skip-build? #t
37705 #:cargo-inputs
37706 (("rust-digest" ,rust-digest-0.9)
37707 ("rust-rand-core" ,rust-rand-core-0.5)
37708 ("rust-signature-derive"
37709 ,rust-signature-derive-1))))
37710 (home-page "")
37711 (synopsis "Traits for cryptographic signature algorithms (e.g. ECDSA,
37712 Ed25519)")
37713 (description
37714 "This package contains traits which provide generic, object-safe APIs
37715 for generating and verifying digital signatures.")
37716 (license (list license:asl2.0 license:expat))))
37717
37718 (define-public rust-signature-derive-1
37719 (package
37720 (name "rust-signature-derive")
37721 (version "1.0.0-pre.2")
37722 (source
37723 (origin
37724 (method url-fetch)
37725 (uri (crate-uri "signature_derive" version))
37726 (file-name (string-append name "-" version ".tar.gz"))
37727 (sha256
37728 (base32 "0wp8b8ald7qixrcvvclhdcpmn8hkx049jlc29g57ql0304c6qrdh"))))
37729 (build-system cargo-build-system)
37730 (arguments
37731 `(#:skip-build? #t
37732 #:cargo-inputs
37733 (("rust-proc-macro2" ,rust-proc-macro2-1)
37734 ("rust-quote" ,rust-quote-1)
37735 ("rust-syn" ,rust-syn-1)
37736 ("rust-synstructure" ,rust-synstructure-0.12))))
37737 (home-page "signature_derive")
37738 (synopsis "Custom derive support for the 'signature' crate")
37739 (description "This package provides proc macros used by the signature
37740 crate.
37741
37742 It's not intended to be used directly. See the signature crate's documentation
37743 for additional details.")
37744 (license (list license:asl2.0 license:expat))))
37745
37746 (define-public rust-simba-0.1
37747 (package
37748 (name "rust-simba")
37749 (version "0.1.5")
37750 (source
37751 (origin
37752 (method url-fetch)
37753 (uri (crate-uri "simba" version))
37754 (file-name
37755 (string-append name "-" version ".tar.gz"))
37756 (sha256
37757 (base32
37758 "1chz3abrvrj4qz86gwrrzajsl5zcc2l0dhxi39mymbgscw9ip4zv"))))
37759 (build-system cargo-build-system)
37760 (arguments
37761 `(#:cargo-inputs
37762 (("rust-approx" ,rust-approx-0.3)
37763 ("rust-cordic" ,rust-cordic-0.1)
37764 ("rust-decimal" ,rust-decimal-2)
37765 ("rust-fixed" ,rust-fixed-1)
37766 ("rust-num-complex" ,rust-num-complex-0.2)
37767 ("rust-num-traits" ,rust-num-traits-0.2)
37768 ("rust-packed-simd" ,rust-packed-simd-0.3)
37769 ("rust-paste" ,rust-paste-0.1)
37770 ("rust-rand" ,rust-rand-0.7)
37771 ("rust-wide" ,rust-wide-0.4))))
37772 (home-page "https://github.com/dimforge/simba")
37773 (synopsis "SIMD algebra for Rust")
37774 (description "This package provides a set of mathematical traits to
37775 facilitate the use of SIMD-based @dfn{Array of Struct of Array} (AoSoA) storage
37776 pattern in Rust.")
37777 (license license:bsd-3)))
37778
37779 (define-public rust-simd-0.2
37780 (package
37781 (name "rust-simd")
37782 (version "0.2.4")
37783 (source
37784 (origin
37785 (method url-fetch)
37786 (uri (crate-uri "simd" version))
37787 (file-name
37788 (string-append name "-" version ".tar.gz"))
37789 (sha256
37790 (base32
37791 "1dgpmfzd4favsckd5m0p6bna1dcgw19hjigkqcgwfhc4d05hxczj"))))
37792 (build-system cargo-build-system)
37793 (arguments
37794 `(#:skip-build? #t ; Crate no longer builds on Rust 1.33+
37795 #:cargo-inputs
37796 (("rust-serde" ,rust-serde-1)
37797 ("rust-serde-derive" ,rust-serde-derive-1))
37798 #:cargo-development-inputs
37799 (("rust-cfg-if" ,rust-cfg-if-0.1))))
37800 (home-page "https://github.com/hsivonen/simd")
37801 (synopsis "Limited cross-platform access to SIMD instructions on CPUs")
37802 (description
37803 "@code{simd} offers limited cross-platform access to SIMD instructions on
37804 CPUs, as well as raw interfaces to platform-specific instructions.
37805 (To be obsoleted by the @code{std::simd} implementation RFC 2366.)
37806 ")
37807 (license (list license:expat license:asl2.0))))
37808
37809 (define-public rust-simd-0.1
37810 (package
37811 (inherit rust-simd-0.2)
37812 (name "rust-simd")
37813 (version "0.1.1")
37814 (source
37815 (origin
37816 (method url-fetch)
37817 (uri (crate-uri "simd" version))
37818 (file-name
37819 (string-append name "-" version ".tar.gz"))
37820 (sha256
37821 (base32
37822 "08vhhz1w5m7amfp1d9lvfyyzl0jqjm82hrr7fb7afv3n5my89db3"))))
37823 (arguments
37824 `(#:skip-build? #t
37825 #:cargo-inputs
37826 (("rust-serde" ,rust-serde-0.4)
37827 ("rust-serde-macros" ,rust-serde-macros-0.4))
37828 #:cargo-development-inputs
37829 (("rust-cfg-if" ,rust-cfg-if-0.1))))))
37830
37831 (define-public rust-simd-helpers-0.1
37832 (package
37833 (name "rust-simd-helpers")
37834 (version "0.1.0")
37835 (source
37836 (origin
37837 (method url-fetch)
37838 (uri (crate-uri "simd_helpers" version))
37839 (file-name
37840 (string-append name "-" version ".tar.gz"))
37841 (sha256
37842 (base32
37843 "19idqicn9k4vhd04ifh2ff41wvna79zphdf2c81rlmpc7f3hz2cm"))))
37844 (build-system cargo-build-system)
37845 (arguments
37846 `(#:skip-build? #t
37847 #:cargo-inputs
37848 (("rust-quote" ,rust-quote-1))))
37849 (home-page "https://github.com/lu-zero/simd_helpers")
37850 (synopsis "Helpers to write more compact simd code")
37851 (description
37852 "This package provides helpers to write more compact simd code.")
37853 (license license:expat)))
37854
37855 (define-public rust-simple-mutex-1
37856 (package
37857 (name "rust-simple-mutex")
37858 (version "1.1.5")
37859 (source
37860 (origin
37861 (method url-fetch)
37862 (uri (crate-uri "simple-mutex" version))
37863 (file-name (string-append name "-" version ".tar.gz"))
37864 (sha256
37865 (base32 "1mnwlgjajqmxjfgsdcr9imf23yg1zblny95zrvcflvbgzbmbpaiq"))))
37866 (build-system cargo-build-system)
37867 (arguments
37868 `(#:cargo-inputs
37869 (("rust-event-listener" ,rust-event-listener-2))
37870 #:cargo-development-inputs
37871 (("rust-parking-lot" ,rust-parking-lot-0.10))))
37872 (home-page "https://github.com/stjepang/simple-mutex")
37873 (synopsis
37874 "Mutex more efficient than @code{std} and simpler than
37875 @code{parking_lot}")
37876 (description
37877 "This package provides a mutex more efficient than @code{std} and
37878 simpler than @code{parking_lot}.")
37879 (license (list license:asl2.0 license:expat))))
37880
37881 (define-public rust-siphasher-0.3
37882 (package
37883 (name "rust-siphasher")
37884 (version "0.3.2")
37885 (source
37886 (origin
37887 (method url-fetch)
37888 (uri (crate-uri "siphasher" version))
37889 (file-name
37890 (string-append name "-" version ".tar.gz"))
37891 (sha256
37892 (base32
37893 "08xvk3yi4vawppm1f81s4zrkksf95psz8gczh36y808candgi24f"))))
37894 (build-system cargo-build-system)
37895 (arguments
37896 `(#:skip-build? #t
37897 #:cargo-inputs
37898 (("rust-serde" ,rust-serde-1))))
37899 (home-page "https://docs.rs/siphasher")
37900 (synopsis "SipHash-2-4, SipHash-1-3 and 128-bit variants in pure Rust")
37901 (description "This package provides SipHash-2-4, SipHash-1-3 and 128-bit
37902 variants in pure Rust.")
37903 (license (list license:expat license:asl2.0))))
37904
37905 (define-public rust-siphasher-0.2
37906 (package
37907 (name "rust-siphasher")
37908 (version "0.2.3")
37909 (source
37910 (origin
37911 (method url-fetch)
37912 (uri (crate-uri "siphasher" version))
37913 (file-name
37914 (string-append name "-" version ".tar.gz"))
37915 (sha256
37916 (base32
37917 "1b53m53l24lyhr505lwqzrpjyq5qfnic71mynrcfvm43rybf938b"))))
37918 (build-system cargo-build-system)
37919 (home-page "https://docs.rs/siphasher")
37920 (synopsis "SipHash functions from rust-core < 1.13")
37921 (description
37922 "SipHash functions from rust-core < 1.13.")
37923 (license (list license:asl2.0 license:expat))))
37924
37925 (define-public rust-size-format-1
37926 (package
37927 (name "rust-size-format")
37928 (version "1.0.2")
37929 (source
37930 (origin
37931 (method url-fetch)
37932 (uri (crate-uri "size-format" version))
37933 (file-name
37934 (string-append name "-" version ".tar.gz"))
37935 (sha256
37936 (base32
37937 "0fxjl0rc0x7yc14x885dh7jjf2jrlhpwf66akp3dxii246mzdmbf"))))
37938 (build-system cargo-build-system)
37939 (arguments
37940 `(#:cargo-inputs
37941 (("rust-generic-array" ,rust-generic-array-0.12)
37942 ("rust-num" ,rust-num-0.2))))
37943 (home-page "https://github.com/aticu/size_format")
37944 (synopsis "Allow easier formatting of sizes")
37945 (description "This package allows for easier formatting of sizes.")
37946 (license (list license:expat license:asl2.0))))
37947
37948 (define-public rust-skeptic-0.9
37949 (package
37950 (name "rust-skeptic")
37951 (version "0.9.0")
37952 (source
37953 (origin
37954 (method url-fetch)
37955 (uri (crate-uri "skeptic" version))
37956 (file-name (string-append name "-" version ".tar.gz"))
37957 (sha256
37958 (base32 "0savk91xy74izw9z6vn6ialkaqrp81w7dayha801b52h670qszfx"))))
37959 (build-system cargo-build-system)
37960 (arguments
37961 `(#:cargo-inputs
37962 (("rust-pulldown-cmark" ,rust-pulldown-cmark-0.0.8)
37963 ("rust-tempdir" ,rust-tempdir-0.3))))
37964 (home-page "https://github.com/budziq/rust-skeptic")
37965 (synopsis "Test your Rust markdown documentation via Cargo")
37966 (description "Test your Rust markdown documentation via Cargo")
37967 (license (list license:expat license:asl2.0))))
37968
37969 (define-public rust-skeptic-0.13
37970 (package
37971 (name "rust-skeptic")
37972 (version "0.13.4")
37973 (source
37974 (origin
37975 (method url-fetch)
37976 (uri (crate-uri "skeptic" version))
37977 (file-name
37978 (string-append name "-" version ".tar.gz"))
37979 (sha256
37980 (base32
37981 "0rai61hbs65nbvbhqlk1nap5hlav5qx3zmjjjzh9rhgxagc8xyyn"))))
37982 (build-system cargo-build-system)
37983 (arguments
37984 `(#:skip-build? #t
37985 #:cargo-inputs
37986 (("rust-error-chain" ,rust-error-chain-0.12)
37987 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.2)
37988 ("rust-glob" ,rust-glob-0.2)
37989 ("rust-tempdir" ,rust-tempdir-0.3)
37990 ("rust-bytecount" ,rust-bytecount-0.4)
37991 ("rust-cargo-metadata" ,rust-cargo-metadata-0.6)
37992 ("rust-serde-json" ,rust-serde-json-1)
37993 ("rust-walkdir" ,rust-walkdir-2))))
37994 (home-page "https://github.com/budziq/rust-skeptic")
37995 (synopsis "Test your Rust markdown documentation via Cargo")
37996 (description
37997 "Test your Rust markdown documentation via Cargo.")
37998 (license (list license:expat license:asl2.0))))
37999
38000 (define-public rust-slab-0.4
38001 (package
38002 (name "rust-slab")
38003 (version "0.4.2")
38004 (source
38005 (origin
38006 (method url-fetch)
38007 (uri (crate-uri "slab" version))
38008 (file-name (string-append name "-" version ".crate"))
38009 (sha256
38010 (base32
38011 "1y59xsa27jk84sxzswjk60xcjf8b4fm5960jwpznrrcmasyva4f1"))))
38012 (build-system cargo-build-system)
38013 (home-page "https://github.com/carllerche/slab")
38014 (synopsis "Pre-allocated storage for a uniform data type")
38015 (description "This create provides a pre-allocated storage for a uniform
38016 data type.")
38017 (license license:expat)))
38018
38019 (define-public rust-slab-0.3
38020 (package
38021 (inherit rust-slab-0.4)
38022 (name "rust-slab")
38023 (version "0.3.0")
38024 (source
38025 (origin
38026 (method url-fetch)
38027 (uri (crate-uri "slab" version))
38028 (file-name (string-append name "-" version ".tar.gz"))
38029 (sha256
38030 (base32 "08xw8w61zdfn1094qkq1d554vh5wmm9bqdys8gqqxc4sv2pgrd0p"))))
38031 (arguments `(#:skip-build? #t))))
38032
38033 ;; TODO: Unbundle sleef.
38034 (define-public rust-sleef-sys-0.1
38035 (package
38036 (name "rust-sleef-sys")
38037 (version "0.1.2")
38038 (source
38039 (origin
38040 (method url-fetch)
38041 (uri (crate-uri "sleef-sys" version))
38042 (file-name
38043 (string-append name "-" version ".tar.gz"))
38044 (sha256
38045 (base32
38046 "1881q2yc17j2m1yvh01447c93ws1mspnrj3k2nbvwbvcm8z81kkv"))))
38047 (build-system cargo-build-system)
38048 (arguments
38049 `(#:skip-build? #t
38050 #:cargo-inputs
38051 (("rust-cfg-if" ,rust-cfg-if-0.1)
38052 ("rust-libc" ,rust-libc-0.2)
38053 ("rust-bindgen" ,rust-bindgen-0.46)
38054 ("rust-cmake" ,rust-cmake-0.1)
38055 ("rust-env-logger" ,rust-env-logger-0.6))))
38056 (home-page "https://github.com/gnzlbg/sleef-sys")
38057 (synopsis
38058 "Rust FFI bindings to the SLEEF Vectorized Math Library")
38059 (description
38060 "Rust FFI bindings to the SLEEF Vectorized Math Library.")
38061 (license (list license:asl2.0 license:expat))))
38062
38063 (define-public rust-slice-deque-0.2
38064 (package
38065 (name "rust-slice-deque")
38066 (version "0.2.4")
38067 (source
38068 (origin
38069 (method url-fetch)
38070 (uri (crate-uri "slice-deque" version))
38071 (file-name (string-append name "-" version ".tar.gz"))
38072 (sha256
38073 (base32 "1mq78l0vfwabnyanb85amgzakfhdaxx455yq6cszd5zmynagbpgz"))))
38074 (build-system cargo-build-system)
38075 (arguments
38076 `(#:skip-build? #t
38077 #:cargo-inputs
38078 (("rust-libc" ,rust-libc-0.2)
38079 ("rust-mach" ,rust-mach-0.2)
38080 ("rust-winapi" ,rust-winapi-0.3))))
38081 (home-page "https://github.com/gnzlbg/slice_deque")
38082 (synopsis "Double-ended queue that Deref's into a slice")
38083 (description
38084 "This package provides a double-ended queue that Deref's into a slice.")
38085 (license (list license:expat license:asl2.0))))
38086
38087 (define-public rust-slog-2
38088 (package
38089 (name "rust-slog")
38090 (version "2.5.2")
38091 (source
38092 (origin
38093 (method url-fetch)
38094 (uri (crate-uri "slog" version))
38095 (file-name
38096 (string-append name "-" version ".tar.gz"))
38097 (sha256
38098 (base32
38099 "16bv6zrdn1sm315vbnia02g31xvsmbjyz5gv3z0vrgxdli0cdj8w"))))
38100 (build-system cargo-build-system)
38101 (arguments
38102 `(#:skip-build? #t
38103 #:cargo-inputs
38104 (("rust-erased-serde" ,rust-erased-serde-0.3))))
38105 (home-page "https://github.com/slog-rs/slog")
38106 (synopsis "Structured, extensible, composable logging for Rust")
38107 (description
38108 "This package provides structured, extensible, composable logging for Rust.")
38109 (license
38110 (list license:mpl2.0
38111 license:expat
38112 license:asl2.0))))
38113
38114 (define-public rust-slog-async-2
38115 (package
38116 (name "rust-slog-async")
38117 (version "2.6.0")
38118 (source
38119 (origin
38120 (method url-fetch)
38121 (uri (crate-uri "slog-async" version))
38122 (file-name (string-append name "-" version ".tar.gz"))
38123 (sha256
38124 (base32 "1p7v0jl82snmk1c7f6ch528ladzyprlk5gzaqkdqa342ky3i6266"))))
38125 (build-system cargo-build-system)
38126 (arguments
38127 `(#:skip-build? #t
38128 #:cargo-inputs
38129 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.5)
38130 ("rust-slog" ,rust-slog-2)
38131 ("rust-take-mut" ,rust-take-mut-0.2)
38132 ("rust-thread-local" ,rust-thread-local-1))))
38133 (home-page "https://github.com/slog-rs/slog")
38134 (synopsis "Asynchronous drain for @code{slog-rs}")
38135 (description "This package provides an asynchronous drain for slog.")
38136 (license (list license:mpl2.0 license:expat license:asl2.0))))
38137
38138 (define-public rust-slog-kvfilter-0.7
38139 (package
38140 (name "rust-slog-kvfilter")
38141 (version "0.7.0")
38142 (source
38143 (origin
38144 (method url-fetch)
38145 (uri (crate-uri "slog-kvfilter" version))
38146 (file-name (string-append name "-" version ".tar.gz"))
38147 (sha256
38148 (base32 "1q3mq6a9aq8iscy9xh97zifxrxa6y10d8p2gkxlxkvk9s7brx4xf"))))
38149 (build-system cargo-build-system)
38150 (arguments
38151 `(#:skip-build? #t
38152 #:cargo-inputs
38153 (("rust-regex" ,rust-regex-1)
38154 ("rust-slog" ,rust-slog-2))))
38155 (home-page "https://github.com/slog-rs/slog")
38156 (synopsis "Key values and regex based filter drain for @code{slog-rs}")
38157 (description
38158 "This is a key values and regex based filter drain for slog.")
38159 (license (list license:mpl2.0 license:expat license:asl2.0))))
38160
38161 (define-public rust-slog-scope-4
38162 (package
38163 (name "rust-slog-scope")
38164 (version "4.4.0")
38165 (source
38166 (origin
38167 (method url-fetch)
38168 (uri (crate-uri "slog-scope" version))
38169 (file-name (string-append name "-" version ".tar.gz"))
38170 (sha256
38171 (base32 "11n7nd0g3iab8ahcwnxzpmchi4ycgjsq5nj9jn3d4k17qfsa959g"))))
38172 (build-system cargo-build-system)
38173 (arguments
38174 `(#:skip-build? #t
38175 #:cargo-inputs
38176 (("rust-arc-swap" ,rust-arc-swap-1)
38177 ("rust-lazy-static" ,rust-lazy-static-1)
38178 ("rust-slog" ,rust-slog-2))
38179 #:cargo-development-inputs
38180 (("rust-slog-async" ,rust-slog-async-2)
38181 ("rust-slog-term" ,rust-slog-term-2))))
38182 (home-page "https://github.com/slog-rs/slog")
38183 (synopsis "Logging scopes for @code{slog-rs}")
38184 (description "This package provides logging scopes for slog.")
38185 (license (list license:mpl2.0 license:expat license:asl2.0))))
38186
38187 (define-public rust-slog-stdlog-4
38188 (package
38189 (name "rust-slog-stdlog")
38190 (version "4.1.0")
38191 (source
38192 (origin
38193 (method url-fetch)
38194 (uri (crate-uri "slog-stdlog" version))
38195 (file-name (string-append name "-" version ".tar.gz"))
38196 (sha256
38197 (base32 "0nhg9mwaf5y1gs2f7nbz3r9fngq0g3d3qvz66z5lzgxd09rsna42"))))
38198 (build-system cargo-build-system)
38199 (arguments
38200 `(#:skip-build? #t
38201 #:cargo-inputs
38202 (("rust-log" ,rust-log-0.4)
38203 ("rust-slog" ,rust-slog-2)
38204 ("rust-slog-scope" ,rust-slog-scope-4))
38205 #:cargo-development-inputs
38206 (("rust-slog-async" ,rust-slog-async-2)
38207 ("rust-slog-term" ,rust-slog-term-2))))
38208 (home-page "https://github.com/slog-rs/stdlog")
38209 (synopsis "Log crate adapter for @code{slog-rs}")
38210 (description
38211 "This crate provides two ways compatibility with Rust standard @code{log}
38212 crate.")
38213 (license
38214 (list license:mpl2.0
38215 license:expat
38216 license:asl2.0))))
38217
38218 (define-public rust-slog-term-2
38219 (package
38220 (name "rust-slog-term")
38221 (version "2.6.0")
38222 (source
38223 (origin
38224 (method url-fetch)
38225 (uri (crate-uri "slog-term" version))
38226 (file-name (string-append name "-" version ".tar.gz"))
38227 (sha256
38228 (base32 "1dpmz5ksjkvz8p5h2qv8mznbvgvgpcflx49nrq2rn4kirw3xicds"))))
38229 (build-system cargo-build-system)
38230 (arguments
38231 `(#:skip-build? #t
38232 #:cargo-inputs
38233 (("rust-atty" ,rust-atty-0.2)
38234 ("rust-chrono" ,rust-chrono-0.4)
38235 ("rust-erased-serde" ,rust-erased-serde-0.3)
38236 ("rust-serde" ,rust-serde-1)
38237 ("rust-serde-json" ,rust-serde-json-1)
38238 ("rust-slog" ,rust-slog-2)
38239 ("rust-term" ,rust-term-0.6)
38240 ("rust-thread-local" ,rust-thread-local-1))
38241 #:cargo-development-inputs
38242 (("rust-slog-async" ,rust-slog-async-2))))
38243 (home-page "https://github.com/slog-rs/slog")
38244 (synopsis "Unix terminal drain and formatter for @code{slog-rs}")
38245 (description
38246 "This package provides the Unix terminal drain and formatter for slog.")
38247 (license (list license:mpl2.0 license:expat license:asl2.0))))
38248
38249 (define-public rust-sloggers-1
38250 (package
38251 (name "rust-sloggers")
38252 (version "1.0.1")
38253 (source
38254 (origin
38255 (method url-fetch)
38256 (uri (crate-uri "sloggers" version))
38257 (file-name (string-append name "-" version ".tar.gz"))
38258 (sha256
38259 (base32 "0sbdflswmivykx5sx1f2hip905lvcgi733d0ry879wx6g983f7gh"))))
38260 (build-system cargo-build-system)
38261 (arguments
38262 `(#:skip-build? #t
38263 #:cargo-inputs
38264 (("rust-chrono" ,rust-chrono-0.4)
38265 ("rust-libflate" ,rust-libflate-1)
38266 ("rust-regex" ,rust-regex-1)
38267 ("rust-serde" ,rust-serde-1)
38268 ("rust-slog" ,rust-slog-2)
38269 ("rust-slog-async" ,rust-slog-async-2)
38270 ("rust-slog-kvfilter" ,rust-slog-kvfilter-0.7)
38271 ("rust-slog-scope" ,rust-slog-scope-4)
38272 ("rust-slog-stdlog" ,rust-slog-stdlog-4)
38273 ("rust-slog-term" ,rust-slog-term-2)
38274 ("rust-trackable" ,rust-trackable-1))
38275 #:cargo-development-inputs
38276 (("rust-clap" ,rust-clap-2)
38277 ("rust-serdeconv" ,rust-serdeconv-0.4)
38278 ("rust-tempfile" ,rust-tempfile-3))))
38279 (home-page "https://github.com/sile/sloggers")
38280 (synopsis "Frequently used slog loggers and convenient functions")
38281 (description
38282 "This library provides frequently used slog loggers and convenient
38283 functions.")
38284 (license license:expat)))
38285
38286 (define-public rust-slug-0.1
38287 (package
38288 (name "rust-slug")
38289 (version "0.1.4")
38290 (source
38291 (origin
38292 (method url-fetch)
38293 (uri (crate-uri "slug" version))
38294 (file-name
38295 (string-append name "-" version ".tar.gz"))
38296 (sha256
38297 (base32 "0wrk0w7mcmnvpmc27fw8dxkip6f6xgwpfgp7mp56yv2bd8p7dg5k"))))
38298 (build-system cargo-build-system)
38299 (arguments
38300 `(#:skip-build? #t
38301 #:cargo-inputs
38302 (("rust-deunicode" ,rust-deunicode-0.4))))
38303 (home-page "https://github.com/Stebalien/slug-rs")
38304 (synopsis "Convert a Unicode string to a slug")
38305 (description
38306 "This package is a small library for generating slugs from
38307 Unicode strings.")
38308 (license (list license:expat license:asl2.0))))
38309
38310 (define-public rust-sluice-0.5
38311 (package
38312 (name "rust-sluice")
38313 (version "0.5.3")
38314 (source
38315 (origin
38316 (method url-fetch)
38317 (uri (crate-uri "sluice" version))
38318 (file-name (string-append name "-" version ".tar.gz"))
38319 (sha256
38320 (base32 "1w9brs9dqyvr2w7cs5nxkp2wggw2xh76bc4qq0p4yxwfvhgfs94f"))))
38321 (build-system cargo-build-system)
38322 (arguments
38323 `(#:cargo-inputs
38324 (("rust-futures-channel" ,rust-futures-channel-0.3)
38325 ("rust-futures-core" ,rust-futures-core-0.3)
38326 ("rust-futures-io" ,rust-futures-io-0.3))
38327 #:cargo-development-inputs
38328 (("rust-cfg-if" ,rust-cfg-if-1)
38329 ("rust-criterion" ,rust-criterion-0.3)
38330 ("rust-futures" ,rust-futures-0.3)
38331 ("rust-quickcheck" ,rust-quickcheck-0.9)
38332 ("rust-quickcheck-macros" ,rust-quickcheck-macros-0.9))))
38333 (home-page "https://github.com/sagebind/sluice")
38334 (synopsis "Ring buffer for byte buffers, FIFO queues, and SPSC channels")
38335 (description
38336 "This package provides asynchronous byte buffers and pipes for concurrent
38337 I/O programming.")
38338 (license license:expat)))
38339
38340 (define-public rust-sluice-0.4
38341 (package
38342 (inherit rust-sluice-0.5)
38343 (name "rust-sluice")
38344 (version "0.4.2")
38345 (source
38346 (origin
38347 (method url-fetch)
38348 (uri (crate-uri "sluice" version))
38349 (file-name (string-append name "-" version ".tar.gz"))
38350 (sha256
38351 (base32 "0c9mbbf9c1180yrld2fnfy0d0wbl4w1a7s3dkv0knx78ngghcz8a"))))
38352 (arguments
38353 `(#:skip-build? #t
38354 #:cargo-inputs
38355 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
38356 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
38357 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3))))))
38358
38359 (define-public rust-smallvec-1
38360 (package
38361 (name "rust-smallvec")
38362 (version "1.4.1")
38363 (source
38364 (origin
38365 (method url-fetch)
38366 (uri (crate-uri "smallvec" version))
38367 (file-name
38368 (string-append name "-" version ".tar.gz"))
38369 (sha256
38370 (base32
38371 "0gqgmbfj8228lc55xxg331flizzwq6hfyy6gw4j2y6hni6fwnmrp"))))
38372 (build-system cargo-build-system)
38373 (arguments
38374 `(#:cargo-inputs
38375 (("rust-serde" ,rust-serde-1))
38376 #:cargo-development-inputs
38377 (("rust-bincode" ,rust-bincode-1))))
38378 (home-page "https://github.com/servo/rust-smallvec")
38379 (synopsis "Small vector optimization")
38380 (description
38381 "'Small vector' optimization: store up to a small number of items on the
38382 stack.")
38383 (license (list license:expat license:asl2.0))))
38384
38385 (define-public rust-smallvec-0.6
38386 (package
38387 (inherit rust-smallvec-1)
38388 (name "rust-smallvec")
38389 (version "0.6.13")
38390 (source
38391 (origin
38392 (method url-fetch)
38393 (uri (crate-uri "smallvec" version))
38394 (file-name
38395 (string-append name "-" version ".tar.gz"))
38396 (sha256
38397 (base32
38398 "1dl219vnfkmsfx28lm3f83lyw24zap6fdsli6rg8nnp1aa67bc7p"))))
38399 (arguments
38400 `(#:cargo-inputs
38401 (("rust-maybe-uninit" ,rust-maybe-uninit-2)
38402 ("rust-serde" ,rust-serde-1))
38403 #:cargo-development-inputs
38404 (("rust-bincode" ,rust-bincode-1))))))
38405
38406 (define-public rust-smallvec-0.2
38407 (package
38408 (inherit rust-smallvec-1)
38409 (name "rust-smallvec")
38410 (version "0.2.1")
38411 (source
38412 (origin
38413 (method url-fetch)
38414 (uri (crate-uri "smallvec" version))
38415 (file-name (string-append name "-" version ".tar.gz"))
38416 (sha256
38417 (base32 "04z0bv5pcnwnvij8kfzw56lnib9mjq8bafp120i7q48yvzbbr32c"))))
38418 (build-system cargo-build-system)
38419 (arguments `(#:skip-build? #t))))
38420
38421 (define-public rust-smart-default-0.6
38422 (package
38423 (name "rust-smart-default")
38424 (version "0.6.0")
38425 (source
38426 (origin
38427 (method url-fetch)
38428 (uri (crate-uri "smart-default" version))
38429 (file-name (string-append name "-" version ".tar.gz"))
38430 (sha256
38431 (base32 "1xnvxz9wilj4d5b8kg4wbs0yk48wm41fnwkmn3p6wi9rafhmjdhk"))))
38432 (build-system cargo-build-system)
38433 (arguments
38434 `(#:skip-build? #t
38435 #:cargo-inputs
38436 (("rust-proc-macro2" ,rust-proc-macro2-1)
38437 ("rust-quote" ,rust-quote-1)
38438 ("rust-syn" ,rust-syn-1))))
38439 (home-page "https://github.com/idanarye/rust-smart-default")
38440 (synopsis "Custom-derive macro for Default with more control on the fields")
38441 (description
38442 "This package provides a custom-derive macro for Default with more
38443 control on the fields.")
38444 (license license:expat)))
38445
38446 (define-public rust-smol-0.1
38447 (package
38448 (name "rust-smol")
38449 (version "0.1.18")
38450 (source
38451 (origin
38452 (method url-fetch)
38453 (uri (crate-uri "smol" version))
38454 (file-name (string-append name "-" version ".tar.gz"))
38455 (sha256
38456 (base32 "1mdflwzgw1jxwrjffqn09lb4hn6d076s1ka8lb9mgnildqybn332"))))
38457 (build-system cargo-build-system)
38458 (arguments
38459 `(#:cargo-test-flags
38460 '("--release" "--" "--skip=task::Task<Result<T, E>>")
38461 #:cargo-inputs
38462 (("rust-async-task" ,rust-async-task-3)
38463 ("rust-blocking" ,rust-blocking-0.4)
38464 ("rust-concurrent-queue" ,rust-concurrent-queue-1)
38465 ("rust-fastrand" ,rust-fastrand-1)
38466 ("rust-futures-io" ,rust-futures-io-0.3)
38467 ("rust-futures-util" ,rust-futures-util-0.3)
38468 ("rust-libc" ,rust-libc-0.2)
38469 ("rust-once-cell" ,rust-once-cell-1)
38470 ("rust-scoped-tls" ,rust-scoped-tls-1)
38471 ("rust-slab" ,rust-slab-0.4)
38472 ("rust-socket2" ,rust-socket2-0.3)
38473 ("rust-tokio" ,rust-tokio-0.2)
38474 ("rust-wepoll-sys-stjepang" ,rust-wepoll-sys-stjepang-1)
38475 ("rust-winapi" ,rust-winapi-0.3))
38476 #:cargo-development-inputs
38477 (("rust-criterion" ,rust-criterion-0.3)
38478 ("rust-futures" ,rust-futures-0.3)
38479 ("rust-piper" ,rust-piper-0.1)
38480 ("rust-tempfile" ,rust-tempfile-3))))
38481 (home-page "https://github.com/stjepang/smol")
38482 (synopsis "Small and fast async runtime")
38483 (description "This package provides a small and fast async runtime.")
38484 (license (list license:asl2.0 license:expat))))
38485
38486 (define-public rust-snailquote-0.3
38487 (package
38488 (name "rust-snailquote")
38489 (version "0.3.0")
38490 (source
38491 (origin
38492 (method url-fetch)
38493 (uri (crate-uri "snailquote" version))
38494 (file-name (string-append name "-" version ".tar.gz"))
38495 (sha256
38496 (base32 "04687yzvgk3ja0ch7k96w3v36fzvqd9ci2l5k12ijligh2fp4jzk"))))
38497 (build-system cargo-build-system)
38498 (arguments
38499 `(#:skip-build? #t
38500 #:cargo-inputs
38501 (("rust-thiserror" ,rust-thiserror-1)
38502 ("rust-unicode-categories" ,rust-unicode-categories-0.1))))
38503 (home-page "https://github.com/euank/snailquote")
38504 (synopsis "Escape and unescape strings with shell-inspired quoting")
38505 (description
38506 "This library provides functions to escape and unescape strings.
38507
38508 It escapes them in a roughly ``sh'' compatible way (e.g. double quotes
38509 supporting backslash escapes, single quotes supporting no escapes).
38510
38511 In addition, it provides support for common C-like ASCII escapes (like
38512 @samp{\\n} for newline, @samp{\\v} for vertical tab, etc.) and Rust
38513 string-like Unicode (via @samp{\\u@{12ff@}} style escapes).
38514
38515 More importantly, this library also provides the ability to un-escape a given
38516 escaped text to recover the original string.")
38517 (license license:gpl3)))
38518
38519 (define-public rust-socket2-0.3
38520 (package
38521 (name "rust-socket2")
38522 (version "0.3.19")
38523 (source
38524 (origin
38525 (method url-fetch)
38526 (uri (crate-uri "socket2" version))
38527 (file-name (string-append name "-" version ".crate"))
38528 (sha256
38529 (base32 "0vldz14mxqxnjqb6an2pj7mgclv7nrk45cpscwq7g3fj2c0mfbhj"))))
38530 (build-system cargo-build-system)
38531 (arguments
38532 `(#:tests? #f ; tests require network access
38533 #:cargo-inputs
38534 (("rust-cfg-if" ,rust-cfg-if-1)
38535 ("rust-libc" ,rust-libc-0.2)
38536 ("rust-winapi" ,rust-winapi-0.3))
38537 #:cargo-development-inputs
38538 (("rust-tempdir" ,rust-tempdir-0.3))))
38539 (home-page "https://github.com/alexcrichton/socket2-rs")
38540 (synopsis "Networking sockets in Rust")
38541 (description
38542 "This package provides utilities for handling networking sockets with a
38543 maximal amount of configuration possible intended.")
38544 (license (list license:asl2.0
38545 license:expat))))
38546
38547 (define-public rust-socks-0.3
38548 (package
38549 (name "rust-socks")
38550 (version "0.3.2")
38551 (source
38552 (origin
38553 (method url-fetch)
38554 (uri (crate-uri "socks" version))
38555 (file-name
38556 (string-append name "-" version ".tar.gz"))
38557 (sha256
38558 (base32
38559 "1hnbw4c4j7dn9n3bd1v7ddkdzlxlzkfw3z29da1nxlj6jgx4r9p6"))))
38560 (build-system cargo-build-system)
38561 (arguments
38562 `(#:tests? #f ; Tests require network connection.
38563 #:cargo-inputs
38564 (("rust-byteorder" ,rust-byteorder-1)
38565 ("rust-libc" ,rust-libc-0.2)
38566 ("rust-winapi" ,rust-winapi-0.2)
38567 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))))
38568 (home-page "https://github.com/sfackler/rust-socks")
38569 (synopsis "Rust SOCKS proxy clients")
38570 (description
38571 "You can write SOCKS proxy clients with this crate.")
38572 (license (list license:asl2.0 license:expat))))
38573
38574 (define-public rust-sourcefile-0.1
38575 (package
38576 (name "rust-sourcefile")
38577 (version "0.1.4")
38578 (source
38579 (origin
38580 (method url-fetch)
38581 (uri (crate-uri "sourcefile" version))
38582 (file-name (string-append name "-" version ".crate"))
38583 (sha256
38584 (base32
38585 "1lwa6973zs4bgj29my7agfjgk4nw9hp6j7dfnr13nid85fw7rxsb"))))
38586 (build-system cargo-build-system)
38587 (arguments
38588 `(#:cargo-development-inputs
38589 (("rust-tempfile" ,rust-tempfile-3))))
38590 (home-page "https://github.com/derekdreery/sourcefile-rs")
38591 (synopsis "Concatenate source from multiple files")
38592 (description
38593 "A library for concatenating source from multiple files, whilst keeping
38594 track of where each new file and line starts.")
38595 (license (list license:asl2.0
38596 license:expat))))
38597
38598 (define-public rust-sourcemap-6
38599 (package
38600 (name "rust-sourcemap")
38601 (version "6.0.1")
38602 (source
38603 (origin
38604 (method url-fetch)
38605 (uri (crate-uri "sourcemap" version))
38606 (file-name (string-append name "-" version ".tar.gz"))
38607 (sha256
38608 (base32
38609 "1sv1rxc6d2rfvd5xrqzqq0i2y0z1q7sqj3wm9krxbggcccj1y0vf"))
38610 (modules '((guix build utils)))
38611 (snippet
38612 '(begin
38613 ;; Enable unstable features
38614 (substitute* "src/lib.rs"
38615 (("//! This library" all)
38616 (string-append "#![feature(inner_deref)]" "\n" all)))
38617 #t))))
38618 (build-system cargo-build-system)
38619 (arguments
38620 `(#:cargo-inputs
38621 (("rust-base64" ,rust-base64-0.11)
38622 ("rust-if-chain" ,rust-if-chain-1)
38623 ("rust-lazy-static" ,rust-lazy-static-1)
38624 ("rust-regex" ,rust-regex-1)
38625 ("rust-scroll" ,rust-scroll-0.10)
38626 ("rust-serde" ,rust-serde-1)
38627 ("rust-serde-json" ,rust-serde-json-1)
38628 ("rust-url" ,rust-url-2))
38629 #:cargo-development-inputs
38630 (("rust-rustc-version" ,rust-rustc-version-0.2))
38631 #:phases
38632 (modify-phases %standard-phases
38633 (add-after 'unpack 'enable-unstable-features
38634 (lambda _
38635 (setenv "RUSTC_BOOTSTRAP" "1")
38636 #t)))))
38637 (home-page "https://github.com/getsentry/rust-sourcemap")
38638 (synopsis "Basic sourcemap handling for Rust")
38639 (description "This package provides basic sourcemap handling for Rust.")
38640 (license license:bsd-3)))
38641
38642 (define-public rust-speculate-0.1
38643 (package
38644 (name "rust-speculate")
38645 (version "0.1.2")
38646 (source
38647 (origin
38648 (method url-fetch)
38649 (uri (crate-uri "speculate" version))
38650 (file-name
38651 (string-append name "-" version ".tar.gz"))
38652 (sha256
38653 (base32
38654 "0ph01n3fqkmnfr1wd13dqsi4znv06xy6p4h3hqqdzk81r0r5vd1w"))))
38655 (build-system cargo-build-system)
38656 (arguments
38657 `(#:skip-build? #t
38658 #:cargo-inputs
38659 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
38660 ("rust-quote" ,rust-quote-1)
38661 ("rust-syn" ,rust-syn-0.15)
38662 ("rust-unicode-xid" ,rust-unicode-xid-0.1))))
38663 (home-page "https://github.com/utkarshkukreti/speculate.rs")
38664 (synopsis "RSpec inspired testing framework for Rust")
38665 (description
38666 "An RSpec inspired minimal testing framework for Rust.")
38667 (license license:expat)))
38668
38669 (define-public rust-spin-0.5
38670 (package
38671 (name "rust-spin")
38672 (version "0.5.2")
38673 (source
38674 (origin
38675 (method url-fetch)
38676 (uri (crate-uri "spin" version))
38677 (file-name (string-append name "-" version ".crate"))
38678 (sha256
38679 (base32
38680 "0b84m6dbzrwf2kxylnw82d3dr8w06av7rfkr8s85fb5f43rwyqvf"))))
38681 (build-system cargo-build-system)
38682 (home-page "https://github.com/mvdnes/spin-rs")
38683 (synopsis "Synchronization primitives based on spinning")
38684 (description "This crate provides synchronization primitives based on
38685 spinning. They may contain data, are usable without @code{std},and static
38686 initializers are available.")
38687 (license license:expat)))
38688
38689 (define-public rust-spin-0.4
38690 (package
38691 (inherit rust-spin-0.5)
38692 (name "rust-spin")
38693 (version "0.4.10")
38694 (source
38695 (origin
38696 (method url-fetch)
38697 (uri (crate-uri "spin" version))
38698 (file-name
38699 (string-append name "-" version ".tar.gz"))
38700 (sha256
38701 (base32
38702 "07ywqn1vrpi3c43fmvsx7pawk9h3rb77yyqbnhap2micl454kb6f"))))
38703 (arguments '(#:skip-build? #t))))
38704
38705 (define-public rust-spin-on-0.1
38706 (package
38707 (name "rust-spin-on")
38708 (version "0.1.1")
38709 (source
38710 (origin
38711 (method url-fetch)
38712 (uri (crate-uri "spin-on" version))
38713 (file-name (string-append name "-" version ".tar.gz"))
38714 (sha256
38715 (base32 "18idc7jfa4m2cap721nh5lva19z3ykjyz1w2hfm6960vshz10vh7"))))
38716 (build-system cargo-build-system)
38717 (arguments
38718 `(#:cargo-inputs
38719 (("rust-pin-utils" ,rust-pin-utils-0.1))))
38720 (home-page "https://crates.io/crates/spin_on")
38721 (synopsis "Simple, inefficient Future executor")
38722 (description
38723 "This crate contains what aims to be the simplest possible implementation
38724 of a valid executor. Instead of nicely parking the thread and waiting for the
38725 future to wake it up, it continuously polls the future until the future is
38726 ready. This will probably use a lot of CPU, so be careful when you use it.")
38727 (license (list license:asl2.0 license:expat))))
38728
38729 (define-public rust-spinning-top-0.2
38730 (package
38731 (name "rust-spinning-top")
38732 (version "0.2.2")
38733 (source
38734 (origin
38735 (method url-fetch)
38736 (uri (crate-uri "spinning_top" version))
38737 (file-name (string-append name "-" version ".tar.gz"))
38738 (sha256
38739 (base32 "0dmbb627i05qla1lnxy7r6hpiia76c8kb40zcgrbar0dx1rrslky"))))
38740 (build-system cargo-build-system)
38741 (arguments
38742 `(#:cargo-inputs
38743 (("rust-lock-api" ,rust-lock-api-0.4))))
38744 (home-page "https://github.com/rust-osdev/spinning_top")
38745 (synopsis "Simple spinlock based on @code{lock_api}")
38746 (description
38747 "This package provides a simple spinlock crate based on the abstractions
38748 provided by @code{lock_api}.")
38749 (license (list license:expat license:asl2.0))))
38750
38751 (define-public rust-spmc-0.3
38752 (package
38753 (name "rust-spmc")
38754 (version "0.3.0")
38755 (source
38756 (origin
38757 (method url-fetch)
38758 (uri (crate-uri "spmc" version))
38759 (file-name (string-append name "-" version ".tar.gz"))
38760 (sha256
38761 (base32 "1rgcqgj6b3d0cshi7277akr2xk0cx11rkmviaahy7a3pla6l5a02"))))
38762 (build-system cargo-build-system)
38763 (arguments
38764 `(#:tests? #f ;; tests hang
38765 #:cargo-development-inputs
38766 (("rust-loom" ,rust-loom-0.2))))
38767 (home-page "https://github.com/seanmonstar/spmc")
38768 (synopsis "Simple SPMC channel")
38769 (description "Simple SPMC channel")
38770 (license (list license:expat license:asl2.0))))
38771
38772 (define-public rust-spsc-buffer-0.1
38773 (package
38774 (name "rust-spsc-buffer")
38775 (version "0.1.1")
38776 (source
38777 (origin
38778 (method url-fetch)
38779 (uri (crate-uri "spsc-buffer" version))
38780 (file-name
38781 (string-append name "-" version ".tar.gz"))
38782 (sha256
38783 (base32
38784 "0fsv5zpxkax2n46flxhyajq1yblgh8f33la39gp86hksqcwkyv5y"))))
38785 (build-system cargo-build-system)
38786 (arguments
38787 `(#:cargo-development-inputs
38788 (("rust-criterion" ,rust-criterion-0.2))))
38789 (home-page "https://github.com/davidhewitt/spsc-buffer")
38790 (synopsis "Single-producer single-consumer lock-free buffer")
38791 (description
38792 "This package provides a single-producer single-consumer lock-free buffer.")
38793 (license license:expat)))
38794
38795 (define-public rust-st-map-0.1
38796 (package
38797 (name "rust-st-map")
38798 (version "0.1.4")
38799 (source
38800 (origin
38801 (method url-fetch)
38802 (uri (crate-uri "st-map" version))
38803 (file-name (string-append name "-" version ".tar.gz"))
38804 (sha256
38805 (base32
38806 "1l820pisfi134v3wy0na480wl7rf69kgxzvmgc560ngqb0xb3biw"))))
38807 (build-system cargo-build-system)
38808 (arguments
38809 `(#:cargo-inputs
38810 (("rust-arrayvec" ,rust-arrayvec-0.5)
38811 ("rust-static-map-macro" ,rust-static-map-macro-0.2))))
38812 (home-page "https://github.com/kdy1/rust-static-map")
38813 (synopsis "Runtime for a stack-alocated map")
38814 (description "This package provides a runtime for a stack-alocated map.")
38815 (license license:expat)))
38816
38817 (define-public rust-stable-deref-trait-1
38818 (package
38819 (name "rust-stable-deref-trait")
38820 (version "1.2.0")
38821 (source
38822 (origin
38823 (method url-fetch)
38824 (uri (crate-uri "stable_deref_trait" version))
38825 (file-name (string-append name "-" version ".tar.gz"))
38826 (sha256
38827 (base32
38828 "1lxjr8q2n534b2lhkxd6l6wcddzjvnksi58zv11f9y0jjmr15wd8"))))
38829 (build-system cargo-build-system)
38830 (home-page "https://github.com/storyyeller/stable_deref_trait0")
38831 (synopsis "Defines an unsafe marker trait, StableDeref")
38832 (description
38833 "This crate defines an unsafe marker trait, StableDeref, for container
38834 types which deref to a fixed address which is valid even when the containing
38835 type is moved. For example, Box, Vec, Rc, Arc and String implement this trait.
38836 Additionally, it defines CloneStableDeref for types like Rc where clones deref
38837 to the same address.")
38838 (license (list license:asl2.0
38839 license:expat))))
38840
38841 (define-public rust-stacker-0.1
38842 (package
38843 (name "rust-stacker")
38844 (version "0.1.6")
38845 (source
38846 (origin
38847 (method url-fetch)
38848 (uri (crate-uri "stacker" version))
38849 (file-name (string-append name "-" version ".crate"))
38850 (sha256
38851 (base32
38852 "12igajfgqz96c7vcwi91xdfsphawik6g36ndlglqih0a7bqw8vyr"))))
38853 (build-system cargo-build-system)
38854 (arguments
38855 `(#:cargo-inputs
38856 (("rust-cfg-if" ,rust-cfg-if-0.1)
38857 ("rust-libc" ,rust-libc-0.2)
38858 ("rust-psm" ,rust-psm-0.1)
38859 ("rust-winapi" ,rust-winapi-0.3))
38860 #:cargo-development-inputs
38861 (("rust-cc" ,rust-cc-1))))
38862 (home-page "https://github.com/rust-lang/stacker")
38863 (synopsis "Manual segmented stacks for Rust")
38864 (description
38865 "This package provides a stack growth library useful when implementing
38866 deeply recursive algorithms that may accidentally blow the stack.")
38867 (license (list license:asl2.0
38868 license:expat))))
38869
38870 (define-public rust-stackvector-1
38871 (package
38872 (name "rust-stackvector")
38873 (version "1.0.6")
38874 (source
38875 (origin
38876 (method url-fetch)
38877 (uri (crate-uri "stackvector" version))
38878 (file-name
38879 (string-append name "-" version ".tar.gz"))
38880 (sha256
38881 (base32
38882 "1bv820fhdad16islwli1g3iksk39ivf0zaqz4j1m08vq15jjaiqw"))))
38883 (build-system cargo-build-system)
38884 (arguments
38885 `(#:skip-build? #t
38886 #:cargo-inputs
38887 (("rust-unreachable" ,rust-unreachable-1))
38888 #:cargo-development-inputs
38889 (("rust-rustc-version" ,rust-rustc-version-0.2))))
38890 (home-page "https://github.com/Alexhuszagh/rust-stackvector")
38891 (synopsis "Vector-like facade for stack-allocated arrays")
38892 (description
38893 "StackVec: vector-like facade for stack-allocated arrays.")
38894 (license (list license:asl2.0 license:expat))))
38895
38896 (define-public rust-standback-0.2
38897 (package
38898 (name "rust-standback")
38899 (version "0.2.10")
38900 (source
38901 (origin
38902 (method url-fetch)
38903 (uri (crate-uri "standback" version))
38904 (file-name (string-append name "-" version ".tar.gz"))
38905 (sha256
38906 (base32
38907 "1rnqv9dbq9c4nz7097v0f1d04fjwwsvvyy8rmz8lg1szxahix9rk"))))
38908 (build-system cargo-build-system)
38909 (arguments
38910 `(#:cargo-development-inputs
38911 (("rust-version-check" ,rust-version-check-0.9))))
38912 (home-page "https://github.com/jhpratt/standback")
38913 (synopsis "New standard library, old compiler")
38914 (description "New standard library, old compiler.")
38915 (license (list license:expat license:asl2.0))))
38916
38917 (define-public rust-state-0.4
38918 (package
38919 (name "rust-state")
38920 (version "0.4.2")
38921 (source
38922 (origin
38923 (method url-fetch)
38924 (uri (crate-uri "state" version))
38925 (file-name (string-append name "-" version ".tar.gz"))
38926 (sha256
38927 (base32 "10v4k9bgjryc9m40c8nnhyrby2ngkhpx841p3k4halgxlp8af59h"))))
38928 (build-system cargo-build-system)
38929 (arguments
38930 `(#:skip-build? #t
38931 #:cargo-inputs
38932 (("rust-lazy-static" ,rust-lazy-static-1))))
38933 (home-page "https://github.com/SergioBenitez/state")
38934 (synopsis "Library for safe global and thread-local state management")
38935 (description
38936 "This package provides a library for safe global and thread-local state
38937 management.")
38938 (license (list license:expat license:asl2.0))))
38939
38940 (define-public rust-static-assertions-1
38941 (package
38942 (name "rust-static-assertions")
38943 (version "1.1.0")
38944 (source
38945 (origin
38946 (method url-fetch)
38947 (uri (crate-uri "static-assertions" version))
38948 (file-name (string-append name "-" version ".crate"))
38949 (sha256
38950 (base32
38951 "0gsl6xmw10gvn3zs1rv99laj5ig7ylffnh71f9l34js4nr4r7sx2"))))
38952 (build-system cargo-build-system)
38953 (home-page "https://github.com/nvzqz/static-assertions-rs")
38954 (synopsis "Compile-time assertions for rust")
38955 (description
38956 "This package provides compile-time assertions to ensure that invariants
38957 are met.")
38958 (license (list license:expat license:asl2.0))))
38959
38960 (define-public rust-static-assertions-0.3
38961 (package
38962 (inherit rust-static-assertions-1)
38963 (name "rust-static-assertions")
38964 (version "0.3.4")
38965 (source
38966 (origin
38967 (method url-fetch)
38968 (uri (crate-uri "static-assertions" version))
38969 (file-name (string-append name "-" version ".crate"))
38970 (sha256
38971 (base32
38972 "1lw33i89888yb3x29c6dv4mrkg3534n0rlg3r7qzh4p58xmv6gkz"))))))
38973
38974 (define-public rust-static-map-macro-0.2
38975 (package
38976 (name "rust-static-map-macro")
38977 (version "0.2.1")
38978 (source
38979 (origin
38980 (method url-fetch)
38981 (uri (crate-uri "static-map-macro" version))
38982 (file-name (string-append name "-" version ".tar.gz"))
38983 (sha256
38984 (base32
38985 "1zcm28d46dggdpbn06xlpa274z25l228cmzxpc8qh8s8y43kwl6m"))))
38986 (build-system cargo-build-system)
38987 (arguments
38988 `(#:cargo-inputs
38989 (("rust-pmutil" ,rust-pmutil-0.5)
38990 ("rust-proc-macro2" ,rust-proc-macro2-1)
38991 ("rust-quote" ,rust-quote-1)
38992 ("rust-syn" ,rust-syn-1))))
38993 (home-page "https://github.com/kdy1/rust-static-map")
38994 (synopsis "Macro to create a stack-alocated map")
38995 (description "This package provides a macro to create a stack-alocated
38996 map.")
38997 (license license:expat)))
38998
38999 (define-public rust-stb-truetype-0.3
39000 (package
39001 (name "rust-stb-truetype")
39002 (version "0.3.1")
39003 (source
39004 (origin
39005 (method url-fetch)
39006 (uri (crate-uri "stb_truetype" version))
39007 (file-name
39008 (string-append name "-" version ".tar.gz"))
39009 (sha256
39010 (base32
39011 "0lgvnh3ma6cz811bk8imj45djz76zs47b8327sgnmik2x03nnyzp"))))
39012 (build-system cargo-build-system)
39013 (arguments
39014 `(#:tests? #f ; tests not included in release
39015 #:cargo-inputs
39016 (("rust-byteorder" ,rust-byteorder-1)
39017 ("rust-libm" ,rust-libm-0.2))
39018 #:cargo-development-inputs
39019 (("rust-approx" ,rust-approx-0.3))))
39020 (home-page "https://gitlab.redox-os.org/redox-os/stb_truetype-rs")
39021 (synopsis "Translation of the font loading code to Rust")
39022 (description
39023 "This package provides a straight translation of the font loading code
39024 in @code{stb_truetype.h} from C to Rust.")
39025 (license (list license:expat license:asl2.0))))
39026
39027 (define-public rust-std-prelude-0.2
39028 (package
39029 (name "rust-std-prelude")
39030 (version "0.2.12")
39031 (source
39032 (origin
39033 (method url-fetch)
39034 (uri (crate-uri "std_prelude" version))
39035 (file-name
39036 (string-append name "-" version ".tar.gz"))
39037 (sha256
39038 (base32
39039 "1ghcwnhnqn3rphyhlknmxpj5clzqva46z1vh25k5bpzzan2ff1w2"))))
39040 (build-system cargo-build-system)
39041 (home-page "https://github.com/vitiral/std_prelude")
39042 (synopsis
39043 "Prelude that the rust stdlib should have always had")
39044 (description
39045 "A package that simply uses all of the items often included in a Rust
39046 codebase.")
39047 (license license:expat)))
39048
39049 (define-public rust-stdweb-0.4
39050 (package
39051 (name "rust-stdweb")
39052 (version "0.4.20")
39053 (source
39054 (origin
39055 (method url-fetch)
39056 (uri (crate-uri "stdweb" version))
39057 (file-name
39058 (string-append name "-" version ".tar.gz"))
39059 (sha256
39060 (base32
39061 "1md14n9rzxzdskz3hpgln8vxfwqsw2cswc0f5nslh4r82rmlj8nh"))))
39062 (build-system cargo-build-system)
39063 (arguments
39064 `(#:skip-build? #t
39065 #:cargo-inputs
39066 (("rust-discard" ,rust-discard-1)
39067 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
39068 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
39069 ("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3)
39070 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
39071 ("rust-serde" ,rust-serde-1)
39072 ("rust-serde-json" ,rust-serde-json-1)
39073 ("rust-stdweb-derive" ,rust-stdweb-derive-0.5)
39074 ("rust-stdweb-internal-macros" ,rust-stdweb-internal-macros-0.2)
39075 ("rust-stdweb-internal-runtime" ,rust-stdweb-internal-runtime-0.1)
39076 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
39077 ("rust-rustc-version" ,rust-rustc-version-0.2))
39078 #:cargo-development-inputs
39079 (("rust-serde-derive" ,rust-serde-derive-1)
39080 ("rust-serde-json" ,rust-serde-json-1)
39081 ("rust-stdweb-internal-test-macro" ,rust-stdweb-internal-test-macro-0.1)
39082 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
39083 (home-page "https://github.com/koute/stdweb")
39084 (synopsis "Standard library for the client-side Web")
39085 (description
39086 "This package provides a standard library for the client-side
39087 Web.")
39088 (license (list license:expat license:asl2.0))))
39089
39090 (define-public rust-stdweb-derive-0.5
39091 (package
39092 (name "rust-stdweb-derive")
39093 (version "0.5.3")
39094 (source
39095 (origin
39096 (method url-fetch)
39097 (uri (crate-uri "stdweb-derive" version))
39098 (file-name
39099 (string-append name "-" version ".tar.gz"))
39100 (sha256
39101 (base32
39102 "1vsh7g0gaxn4kxqq3knhymdn02p2pfxmnd2j0vplpj6c1yj60yn8"))))
39103 (build-system cargo-build-system)
39104 (arguments
39105 `(#:tests? #f
39106 #:cargo-inputs
39107 (("rust-proc-macro2" ,rust-proc-macro2-1)
39108 ("rust-quote" ,rust-quote-1)
39109 ("rust-serde" ,rust-serde-1)
39110 ("rust-serde-derive" ,rust-serde-derive-1)
39111 ("rust-syn" ,rust-syn-1))))
39112 (home-page "https://github.com/koute/stdweb")
39113 (synopsis "Derive macros for the stdweb crate")
39114 (description
39115 "This crate currently defines a derive macro for @code{stdweb} which allows
39116 you to define custom reference types outside of the @code{stdweb} library.")
39117 (license (list license:expat license:asl2.0))))
39118
39119 (define-public rust-stdweb-internal-macros-0.2
39120 (package
39121 (name "rust-stdweb-internal-macros")
39122 (version "0.2.9")
39123 (source
39124 (origin
39125 (method url-fetch)
39126 (uri (crate-uri "stdweb-internal-macros" version))
39127 (file-name
39128 (string-append name "-" version ".tar.gz"))
39129 (sha256
39130 (base32
39131 "049fq8fl5ny9l5if2qv7kxwng7g6ns95h4fbm3zx360dmpv5zyjq"))))
39132 (build-system cargo-build-system)
39133 (arguments
39134 `(#:cargo-inputs
39135 (("rust-base-x" ,rust-base-x-0.2)
39136 ("rust-proc-macro2" ,rust-proc-macro2-1)
39137 ("rust-quote" ,rust-quote-1)
39138 ("rust-serde" ,rust-serde-1)
39139 ("rust-serde-derive" ,rust-serde-derive-1)
39140 ("rust-serde-json" ,rust-serde-json-1)
39141 ("rust-sha1" ,rust-sha1-0.6)
39142 ("rust-syn" ,rust-syn-1))))
39143 (home-page "https://github.com/koute/stdweb")
39144 (synopsis "Internal procedural macros for the stdweb crate")
39145 (description
39146 "Internal procedural macros for the @code{stdweb} crate.")
39147 (license (list license:expat license:asl2.0))))
39148
39149 (define-public rust-stdweb-internal-runtime-0.1
39150 (package
39151 (name "rust-stdweb-internal-runtime")
39152 (version "0.1.5")
39153 (source
39154 (origin
39155 (method url-fetch)
39156 (uri (crate-uri "stdweb-internal-runtime" version))
39157 (file-name (string-append name "-" version ".crate"))
39158 (sha256
39159 (base32
39160 "1h0nkppb4r8dbrbms2hw9n5xdcs392m0r5hj3b6lsx3h6fx02dr1"))))
39161 (build-system cargo-build-system)
39162 (home-page "https://github.com/koute/stdweb")
39163 (synopsis "Internal runtime for the @code{stdweb} crate")
39164 (description "This crate provides internal runtime for the @code{stdweb}
39165 crate.")
39166 (license (list license:asl2.0
39167 license:expat))))
39168
39169 (define-public rust-stdweb-internal-test-macro-0.1
39170 (package
39171 (name "rust-stdweb-internal-test-macro")
39172 (version "0.1.1")
39173 (source
39174 (origin
39175 (method url-fetch)
39176 (uri (crate-uri "stdweb-internal-test-macro" version))
39177 (file-name (string-append name "-" version ".crate"))
39178 (sha256
39179 (base32
39180 "0wx3jlm98qrg1pdw149fprzs9x3x3igqkm5ll23jv2v62yddfrjf"))))
39181 (build-system cargo-build-system)
39182 (arguments
39183 `(#:cargo-inputs
39184 (("rust-proc-macro2" ,rust-proc-macro2-1)
39185 ("rust-quote" ,rust-quote-1))))
39186 (home-page "https://github.com/koute/stdweb")
39187 (synopsis "Internal crate of the `stdweb` crate")
39188 (description
39189 "Internal crate of the @code{stdweb} crate.")
39190 (license (list license:asl2.0
39191 license:expat))))
39192
39193 (define-public rust-stfu8-0.2
39194 (package
39195 (name "rust-stfu8")
39196 (version "0.2.4")
39197 (source
39198 (origin
39199 (method url-fetch)
39200 (uri (crate-uri "stfu8" version))
39201 (file-name
39202 (string-append name "-" version ".tar.gz"))
39203 (sha256
39204 (base32
39205 "0xyv4axwc9rihg3f5fjdy7s0ahnz1iq6lq06blwkq2ihwcrh9xsb"))))
39206 (build-system cargo-build-system)
39207 (arguments
39208 `(#:cargo-inputs
39209 (("rust-lazy-static" ,rust-lazy-static-1)
39210 ("rust-regex" ,rust-regex-0.2))
39211 #:cargo-development-inputs
39212 (("rust-pretty-assertions" ,rust-pretty-assertions-0.4)
39213 ("rust-proptest" ,rust-proptest-0.3))))
39214 (home-page "https://github.com/vitiral/stfu8")
39215 (synopsis "Sorta Text Format in UTF-8")
39216 (description
39217 "STFU-8 is a hacky text encoding/decoding protocol for files that
39218 partially uses UTF-8. Its primary purpose is to allow a human to visualize and
39219 edit data that is mostly UTF-8. It will encode all non-UTF8-compliant bytes as
39220 longform text (e.g., ESC becomes @code{r\x1B}) and tries to encode ill-formed
39221 UTF-8.")
39222 (license (list license:expat license:asl2.0))))
39223
39224 (define-public rust-str-buf-1
39225 (package
39226 (name "rust-str-buf")
39227 (version "1.0.5")
39228 (source
39229 (origin
39230 (method url-fetch)
39231 (uri (crate-uri "str-buf" version))
39232 (file-name (string-append name "-" version ".tar.gz"))
39233 (sha256
39234 (base32 "0shprf95kywspn4vbn706n8kvh6n473c5sffmdbsz77zni1kcjnl"))))
39235 (build-system cargo-build-system)
39236 (arguments
39237 `(#:skip-build? #t
39238 #:cargo-inputs
39239 (("rust-serde" ,rust-serde-1))))
39240 (home-page "https://github.com/DoumanAsh/str-buf")
39241 (synopsis "Static string buffer")
39242 (description "This package provides a static string buffer.")
39243 (license license:boost1.0)))
39244
39245 (define-public rust-stream-cipher-0.4
39246 (package
39247 (name "rust-stream-cipher")
39248 (version "0.4.1")
39249 (source
39250 (origin
39251 (method url-fetch)
39252 (uri (crate-uri "stream-cipher" version))
39253 (file-name (string-append name "-" version ".tar.gz"))
39254 (sha256
39255 (base32
39256 "120y04k3d2jyfnvyrlf38x6bf0yckyk30c7zf8v8qaq4fjcyvy09"))))
39257 (build-system cargo-build-system)
39258 (arguments
39259 `(#:cargo-inputs
39260 (("rust-blobby" ,rust-blobby-0.1)
39261 ("rust-block-cipher" ,rust-block-cipher-0.7)
39262 ("rust-generic-array" ,rust-generic-array-0.14))))
39263 (home-page "https://github.com/RustCrypto/traits")
39264 (synopsis "Stream cipher traits")
39265 (description "This package provides stream cipher traits.")
39266 (license (list license:expat license:asl2.0))))
39267
39268 (define-public rust-stream-cipher-0.3
39269 (package
39270 (inherit rust-stream-cipher-0.4)
39271 (name "rust-stream-cipher")
39272 (version "0.3.0")
39273 (source
39274 (origin
39275 (method url-fetch)
39276 (uri (crate-uri "stream-cipher" version))
39277 (file-name
39278 (string-append name "-" version ".tar.gz"))
39279 (sha256
39280 (base32
39281 "1g1nd8r6pph70rzk5yyvg7a9ji7pkap9ddiqpp4v9xa9ys0bqqc8"))))
39282 (arguments
39283 `(#:skip-build? #t
39284 #:cargo-inputs
39285 (("rust-blobby" ,rust-blobby-0.1)
39286 ("rust-generic-array" ,rust-generic-array-0.13))))))
39287
39288 (define-public rust-streaming-stats-0.2
39289 (package
39290 (name "rust-streaming-stats")
39291 (version "0.2.3")
39292 (source
39293 (origin
39294 (method url-fetch)
39295 (uri (crate-uri "streaming-stats" version))
39296 (file-name (string-append name "-" version ".crate"))
39297 (sha256
39298 (base32
39299 "0iz5dlq51w5hxjrv6a4hpf8rrj91kgvy0s9mhj0j12il9v771mmh"))))
39300 (build-system cargo-build-system)
39301 (arguments
39302 `(#:cargo-inputs
39303 (("rust-num-traits" ,rust-num-traits-0.2))))
39304 (home-page "https://github.com/BurntSushi/rust-stats")
39305 (synopsis "Compute basic statistics on streams")
39306 (description
39307 "Experimental crate for computing basic statistics on streams.")
39308 (license (list license:unlicense
39309 license:expat))))
39310
39311 (define-public rust-string-0.2
39312 (package
39313 (name "rust-string")
39314 (version "0.2.1")
39315 (source
39316 (origin
39317 (method url-fetch)
39318 (uri (crate-uri "string" version))
39319 (file-name (string-append name "-" version ".tar.gz"))
39320 (sha256
39321 (base32 "0vaxz85ja52fn66akgvggb29wqa5bpj3y38syykpr1pbrjzi8hfj"))))
39322 (build-system cargo-build-system)
39323 (arguments
39324 `(#:cargo-inputs (("rust-bytes" ,rust-bytes-0.4))))
39325 (home-page "https://github.com/carllerche/string")
39326 (synopsis "UTF-8 encoded string with configurable byte storage")
39327 (description "This package provides a UTF-8 encoded string with
39328 configurable byte storage.")
39329 (license license:expat)))
39330
39331 (define-public rust-string-cache-0.8
39332 (package
39333 (name "rust-string-cache")
39334 (version "0.8.0")
39335 (source
39336 (origin
39337 (method url-fetch)
39338 (uri (crate-uri "string-cache" version))
39339 (file-name
39340 (string-append name "-" version ".tar.gz"))
39341 (sha256
39342 (base32
39343 "12i0synp8l0qpnzi5qki4pjq3jx28ykikyffjjjg6fsfxddwfh19"))))
39344 (build-system cargo-build-system)
39345 (arguments
39346 `(#:cargo-inputs
39347 (("rust-lazy-static" ,rust-lazy-static-1)
39348 ("rust-new-debug-unreachable" ,rust-new-debug-unreachable-1)
39349 ("rust-phf-shared" ,rust-phf-shared-0.8)
39350 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
39351 ("rust-serde" ,rust-serde-1))))
39352 (home-page "https://github.com/servo/string-cache")
39353 (synopsis "String interning library for Rust")
39354 (description
39355 "This package provides a string interning library for Rust,
39356 developed as part of the Servo project.")
39357 (license (list license:asl2.0 license:expat))))
39358
39359 (define-public rust-string-cache-0.7
39360 (package
39361 (inherit rust-string-cache-0.8)
39362 (name "rust-string-cache")
39363 (version "0.7.5")
39364 (source
39365 (origin
39366 (method url-fetch)
39367 (uri (crate-uri "string_cache" version))
39368 (file-name
39369 (string-append name "-" version ".tar.gz"))
39370 (sha256
39371 (base32
39372 "0rrdb822gc1fs3qq4camgj3kh4182bs79hpqxhdrpmlz5yl5ih49"))))
39373 (arguments
39374 `(#:cargo-inputs
39375 (("rust-lazy-static" ,rust-lazy-static-1)
39376 ("rust-new-debug-unreachable"
39377 ,rust-new-debug-unreachable-1)
39378 ("rust-phf-shared" ,rust-phf-shared-0.7)
39379 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
39380 ("rust-serde" ,rust-serde-1)
39381 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.4)
39382 ("rust-string-cache-shared" ,rust-string-cache-shared-0.3))
39383 #:cargo-development-inputs
39384 (("rust-rand" ,rust-rand-0.4))))))
39385
39386 (define-public rust-string-cache-codegen-0.5
39387 (package
39388 (name "rust-string-cache-codegen")
39389 (version "0.5.1")
39390 (source
39391 (origin
39392 (method url-fetch)
39393 (uri (crate-uri "string-cache-codegen" version))
39394 (file-name
39395 (string-append name "-" version ".tar.gz"))
39396 (sha256
39397 (base32
39398 "15vbk5i7kkj5bbx7f0fi477js4svw5py39gi4rk74anj35g8wk7j"))))
39399 (build-system cargo-build-system)
39400 (arguments
39401 `(#:cargo-inputs
39402 (("rust-phf-generator" ,rust-phf-generator-0.8)
39403 ("rust-phf-shared" ,rust-phf-shared-0.8)
39404 ("rust-proc-macro2" ,rust-proc-macro2-1)
39405 ("rust-quote" ,rust-quote-1))))
39406 (home-page "https://github.com/servo/string-cache")
39407 (synopsis "Codegen library for string-cache")
39408 (description
39409 "This package provides a codegen library for string-cache,
39410 developed as part of the Servo project.")
39411 (license (list license:asl2.0 license:expat))))
39412
39413 (define-public rust-string-cache-codegen-0.4
39414 (package
39415 (inherit rust-string-cache-codegen-0.5)
39416 (name "rust-string-cache-codegen")
39417 (version "0.4.4")
39418 (source
39419 (origin
39420 (method url-fetch)
39421 (uri (crate-uri "string-cache-codegen" version))
39422 (file-name
39423 (string-append name "-" version ".tar.gz"))
39424 (sha256
39425 (base32
39426 "1ik78h9gs874i24rkyh0myg6x4ni2a9cazbv5yzs9yavnv8mxx7h"))))
39427 (arguments
39428 `(#:cargo-inputs
39429 (("rust-phf-generator" ,rust-phf-generator-0.7)
39430 ("rust-phf-shared" ,rust-phf-shared-0.7)
39431 ("rust-proc-macro2" ,rust-proc-macro2-1)
39432 ("rust-quote" ,rust-quote-1)
39433 ("rust-string-cache-shared" ,rust-string-cache-shared-0.3))))))
39434
39435 (define-public rust-string-cache-shared-0.3
39436 (package
39437 (name "rust-string-cache-shared")
39438 (version "0.3.0")
39439 (source
39440 (origin
39441 (method url-fetch)
39442 (uri (crate-uri "string-cache-shared" version))
39443 (file-name
39444 (string-append name "-" version ".tar.gz"))
39445 (sha256
39446 (base32
39447 "1z7dpdix1m42x6ddshdcpjf91ml9mhvnskmiv5kd8hcpq0dlv25i"))))
39448 (build-system cargo-build-system)
39449 (home-page "https://github.com/servo/string-cache")
39450 (synopsis "Code share between string_cache and string_cache_codegen")
39451 (description
39452 "Code share between string_cache and string_cache_codegen.")
39453 (license (list license:asl2.0 license:expat))))
39454
39455 (define-public rust-stringprep-0.1
39456 (package
39457 (name "rust-stringprep")
39458 (version "0.1.2")
39459 (source
39460 (origin
39461 (method url-fetch)
39462 (uri (crate-uri "stringprep" version))
39463 (file-name (string-append name "-" version ".tar.gz"))
39464 (sha256
39465 (base32 "1hd1x7s8fnzqwz5fm2pq0jh10n024zvwnldmykzm8x5qfk5liqwf"))))
39466 (build-system cargo-build-system)
39467 (arguments
39468 `(#:skip-build? #t
39469 #:cargo-inputs
39470 (("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
39471 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))))
39472 (home-page "https://github.com/sfackler/rust-stringprep")
39473 (synopsis "Implementation of the ``stringprep'' algorithm")
39474 (description
39475 "This package provides an implementation of the ``stringprep'' algorithm
39476 as defined in RFC 3454.")
39477 (license (list license:expat license:asl2.0))))
39478
39479 (define-public rust-strip-ansi-escapes-0.1
39480 (package
39481 (name "rust-strip-ansi-escapes")
39482 (version "0.1.0")
39483 (source
39484 (origin
39485 (method url-fetch)
39486 (uri (crate-uri "strip-ansi-escapes" version))
39487 (file-name (string-append name "-" version ".tar.gz"))
39488 (sha256
39489 (base32 "1vmc6cwxsvp02b17b6x42mnnnn5vlc1dqbcqc2a71yms59p6fqwx"))))
39490 (build-system cargo-build-system)
39491 (arguments
39492 `(#:skip-build? #t
39493 #:cargo-inputs
39494 (("rust-vte" ,rust-vte-0.3))))
39495 (home-page "https://github.com/luser/strip-ansi-escapes")
39496 (synopsis "Strip ANSI escape sequences from byte streams")
39497 (description
39498 "This crate is for stripping ANSI escape sequences from byte sequences.
39499
39500 This can be used to take output from a program that includes escape sequences
39501 and write it somewhere that does not easily support them, such as a log
39502 file.")
39503 (license (list license:asl2.0 license:expat))))
39504
39505 (define-public rust-strsim-0.9
39506 (package
39507 (name "rust-strsim")
39508 (version "0.9.3")
39509 (source
39510 (origin
39511 (method url-fetch)
39512 (uri (crate-uri "strsim" version))
39513 (file-name (string-append name "-" version ".crate"))
39514 (sha256
39515 (base32
39516 "0k497pv882qn3q977ckznm13vxx927g8s1swvcv68j3c1pccwik4"))))
39517 (build-system cargo-build-system)
39518 (home-page "https://github.com/dguo/strsim-rs")
39519 (synopsis "Rust implementations of string similarity metrics")
39520 (description "This crate includes implementations of string similarity
39521 metrics. It includes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro,
39522 and Jaro-Winkler.")
39523 (license license:expat)))
39524
39525 (define-public rust-strsim-0.8
39526 (package
39527 (inherit rust-strsim-0.9)
39528 (name "rust-strsim")
39529 (version "0.8.0")
39530 (source
39531 (origin
39532 (method url-fetch)
39533 (uri (crate-uri "strsim" version))
39534 (file-name (string-append name "-" version ".crate"))
39535 (sha256
39536 (base32
39537 "0sjsm7hrvjdifz661pjxq5w4hf190hx53fra8dfvamacvff139cf"))))))
39538
39539 (define-public rust-strsim-0.6
39540 (package
39541 (inherit rust-strsim-0.9)
39542 (name "rust-strsim")
39543 (version "0.6.0")
39544 (source
39545 (origin
39546 (method url-fetch)
39547 (uri (crate-uri "strsim" version))
39548 (file-name
39549 (string-append name "-" version ".tar.gz"))
39550 (sha256
39551 (base32
39552 "151ngha649cyybr3j50qg331b206zrinxqz7fzw1ra8r0n0mrldl"))))))
39553
39554 (define-public rust-strsim-0.5
39555 (package
39556 (inherit rust-strsim-0.9)
39557 (name "rust-strsim")
39558 (version "0.5.2")
39559 (source
39560 (origin
39561 (method url-fetch)
39562 (uri (crate-uri "strsim" version))
39563 (file-name
39564 (string-append name "-" version ".tar.gz"))
39565 (sha256
39566 (base32
39567 "0z3zzvmilfldp4xw42qbkjf901dcnbk58igrzsvivydjzd24ry37"))))))
39568
39569 (define-public rust-structopt-0.3
39570 (package
39571 (name "rust-structopt")
39572 (version "0.3.12")
39573 (source
39574 (origin
39575 (method url-fetch)
39576 (uri (crate-uri "structopt" version))
39577 (file-name
39578 (string-append name "-" version ".tar.gz"))
39579 (sha256
39580 (base32
39581 "178m7wxnjyy9a8a961z74nazjsg79rfv3gv9g3bykfrrjmqs5yn8"))))
39582 (build-system cargo-build-system)
39583 (arguments
39584 `(#:skip-build? #t
39585 #:cargo-inputs
39586 (("rust-structopt-derive" ,rust-structopt-derive-0.4)
39587 ("rust-lazy-static" ,rust-lazy-static-1)
39588 ("rust-clap" ,rust-clap-2))))
39589 (home-page "https://github.com/TeXitoi/structopt")
39590 (synopsis "Parse command line argument by defining a struct")
39591 (description
39592 "Parse command line argument by defining a struct.")
39593 (license (list license:asl2.0 license:expat))))
39594
39595 (define-public rust-structopt-0.2
39596 (package
39597 (name "rust-structopt")
39598 (version "0.2.18")
39599 (source
39600 (origin
39601 (method url-fetch)
39602 (uri (crate-uri "structopt" version))
39603 (file-name (string-append name "-" version ".tar.gz"))
39604 (sha256
39605 (base32
39606 "1mvfv1l8vp3y402fkl2wcl34hi7gmr4bqha13dfz2xf3kjzwvhhn"))))
39607 (build-system cargo-build-system)
39608 (arguments
39609 `(#:tests? #f
39610 #:cargo-inputs
39611 (("rust-clap" ,rust-clap-2)
39612 ("rust-structopt-derive" ,rust-structopt-derive-0.2))))
39613 (home-page "https://github.com/TeXitoi/structopt")
39614 (synopsis "Parse command line arguments by defining a struct")
39615 (description
39616 "Parse command line arguments by defining a struct.")
39617 (license (list license:asl2.0 license:expat))))
39618
39619 (define-public rust-structopt-derive-0.4
39620 (package
39621 (name "rust-structopt-derive")
39622 (version "0.4.5")
39623 (source
39624 (origin
39625 (method url-fetch)
39626 (uri (crate-uri "structopt-derive" version))
39627 (file-name
39628 (string-append name "-" version ".tar.gz"))
39629 (sha256
39630 (base32
39631 "0c04bbzc5bmr2ns6qy35yz55nn3xvlq4dpwxdynnljb9ikhvi21z"))))
39632 (build-system cargo-build-system)
39633 (arguments
39634 `(#:skip-build? #t
39635 #:cargo-inputs
39636 (("rust-heck" ,rust-heck-0.3)
39637 ("rust-proc-macro-error" ,rust-proc-macro-error-0.4)
39638 ("rust-proc-macro2" ,rust-proc-macro2-1)
39639 ("rust-syn" ,rust-syn-1)
39640 ("rust-quote" ,rust-quote-1))))
39641 (home-page "https://github.com/TeXitoi/structopt")
39642 (synopsis "Parse command line argument by defining a struct, derive crate")
39643 (description
39644 "Parse command line argument by defining a struct, derive crate.")
39645 (license (list license:asl2.0 license:expat))))
39646
39647 (define-public rust-structopt-derive-0.2
39648 (package
39649 (name "rust-structopt-derive")
39650 (version "0.2.18")
39651 (source
39652 (origin
39653 (method url-fetch)
39654 (uri (crate-uri "structopt-derive" version))
39655 (file-name (string-append name "-" version ".tar.gz"))
39656 (sha256
39657 (base32
39658 "01sis9z5kqmyhvzbnmlzpdxcry99a0b9blypksgnhdsbm1hh40ak"))))
39659 (build-system cargo-build-system)
39660 (arguments
39661 `(#:cargo-inputs
39662 (("rust-heck" ,rust-heck-0.3)
39663 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
39664 ("rust-quote" ,rust-quote-0.6)
39665 ("rust-syn" ,rust-syn-0.15))))
39666 (home-page "https://github.com/TeXitoi/structopt")
39667 (synopsis
39668 "Parse command line argument by defining a struct, derive crate")
39669 (description
39670 "Parse command line argument by defining a struct, derive crate.")
39671 (license (list license:asl2.0 license:expat))))
39672
39673 (define-public rust-strum-0.18
39674 (package
39675 (name "rust-strum")
39676 (version "0.18.0")
39677 (source
39678 (origin
39679 (method url-fetch)
39680 (uri (crate-uri "strum" version))
39681 (file-name (string-append name "-" version ".tar.gz"))
39682 (sha256
39683 (base32 "0asjskn1qhqqfiq673np0gvmnd1rsp506m38vk53gi7l93mq3gap"))))
39684 (build-system cargo-build-system)
39685 (arguments
39686 `(#:cargo-inputs
39687 (("rust-strum-macros" ,rust-strum-macros-0.18))))
39688 (home-page "https://github.com/Peternator7/strum")
39689 (synopsis "Set of traits for working with enums and strings")
39690 (description
39691 "Strum is a set of macros and traits for working with enums and strings
39692 easier in Rust.")
39693 (license license:expat)))
39694
39695 (define-public rust-strum-macros-0.18
39696 (package
39697 (name "rust-strum-macros")
39698 (version "0.18.0")
39699 (source
39700 (origin
39701 (method url-fetch)
39702 (uri (crate-uri "strum_macros" version))
39703 (file-name
39704 (string-append name "-" version ".tar.gz"))
39705 (sha256
39706 (base32 "0k3pwbv0c8q00jnsjshzfc2d5r3y6ppgf9fz7pyknrgaz2immj47"))))
39707 (build-system cargo-build-system)
39708 (arguments
39709 `(#:cargo-inputs
39710 (("rust-heck" ,rust-heck-0.3)
39711 ("rust-proc-macro2" ,rust-proc-macro2-1)
39712 ("rust-quote" ,rust-quote-1)
39713 ("rust-syn" ,rust-syn-1))))
39714 (home-page "https://github.com/Peternator7/strum")
39715 (synopsis "Set of macros for working with enums and strings")
39716 (description
39717 "This crate provides helpful macros for working with enums and strings.")
39718 (license license:expat)))
39719
39720 (define-public rust-subtle-2
39721 (package
39722 (name "rust-subtle")
39723 (version "2.2.3")
39724 (source
39725 (origin
39726 (method url-fetch)
39727 (uri (crate-uri "subtle" version))
39728 (file-name
39729 (string-append name "-" version ".tar.gz"))
39730 (sha256
39731 (base32
39732 "1h9jd7v0imksyl5mvnjk2rw54sa3xrril76z0md61mq2gh056bah"))))
39733 (build-system cargo-build-system)
39734 (home-page "https://dalek.rs/")
39735 (synopsis
39736 "Pure-Rust traits and utilities for cryptographic implementations")
39737 (description
39738 "This package provides Pure-Rust traits and utilities for constant-time
39739 cryptographic implementations.")
39740 (license license:bsd-3)))
39741
39742 (define-public rust-subtle-1
39743 (package
39744 (inherit rust-subtle-2)
39745 (name "rust-subtle")
39746 (version "1.0.0")
39747 (source
39748 (origin
39749 (method url-fetch)
39750 (uri (crate-uri "subtle" version))
39751 (file-name
39752 (string-append name "-" version ".tar.gz"))
39753 (sha256
39754 (base32
39755 "1vm80mxbwfj334izwm8x8l65v1xl9hr0kwrg36r1rq565fkaarrd"))))))
39756
39757 (define-public rust-surf-2
39758 (package
39759 (name "rust-surf")
39760 (version "2.1.0")
39761 (source
39762 (origin
39763 (method url-fetch)
39764 (uri (crate-uri "surf" version))
39765 (file-name (string-append name "-" version ".tar.gz"))
39766 (sha256
39767 (base32 "1sl2d1ka01qz3qh4m2l5f2fjs0lhsmvdwl29f3pqzqbgv63wg2bi"))))
39768 (build-system cargo-build-system)
39769 (arguments
39770 `(#:skip-build? #t
39771 #:cargo-inputs
39772 (("rust-async-std" ,rust-async-std-1)
39773 ("rust-async-trait" ,rust-async-trait-0.1)
39774 ("rust-cfg-if" ,rust-cfg-if-0.1)
39775 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
39776 ("rust-futures-util" ,rust-futures-util-0.3)
39777 ("rust-http-client" ,rust-http-client-6)
39778 ("rust-http-types" ,rust-http-types-2)
39779 ("rust-log" ,rust-log-0.4)
39780 ("rust-mime-guess" ,rust-mime-guess-2)
39781 ("rust-once-cell" ,rust-once-cell-1)
39782 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
39783 ("rust-serde" ,rust-serde-1)
39784 ("rust-serde-json" ,rust-serde-json-1)
39785 ("rust-web-sys" ,rust-web-sys-0.3))))
39786 (home-page "https://github.com/http-rs/surf")
39787 (synopsis "HTTP client framework")
39788 (description
39789 "Surf is a friendly HTTP client built for casual Rustaceans and veterans
39790 alike. It's completely modular, and built directly for @code{async/await}.")
39791 (license (list license:expat license:asl2.0))))
39792
39793 (define-public rust-surf-1
39794 (package
39795 (inherit rust-surf-2)
39796 (name "rust-surf")
39797 (version "1.0.3")
39798 (source
39799 (origin
39800 (method url-fetch)
39801 (uri (crate-uri "surf" version))
39802 (file-name (string-append name "-" version ".tar.gz"))
39803 (sha256
39804 (base32 "1kksp41r5w7pwv1bj8pq5cngny24flq4mybxyhbfycx8z04806kl"))))
39805 (arguments
39806 `(#:skip-build? #t
39807 #:cargo-inputs
39808 (("rust-futures-preview" ,rust-futures-preview-0.3)
39809 ("rust-http" ,rust-http-0.1)
39810 ("rust-hyper" ,rust-hyper-0.12)
39811 ("rust-hyper-tls" ,rust-hyper-tls-0.3)
39812 ("rust-isahc" ,rust-isahc-0.7)
39813 ("rust-js-sys" ,rust-js-sys-0.3)
39814 ("rust-log" ,rust-log-0.4)
39815 ("rust-mime" ,rust-mime-0.3)
39816 ("rust-mime-guess" ,rust-mime-guess-2)
39817 ("rust-native-tls" ,rust-native-tls-0.2)
39818 ("rust-runtime" ,rust-runtime-0.3)
39819 ("rust-runtime-raw" ,rust-runtime-raw-0.3)
39820 ("rust-runtime-tokio" ,rust-runtime-tokio-0.3)
39821 ("rust-serde" ,rust-serde-1)
39822 ("rust-serde-json" ,rust-serde-json-1)
39823 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.6)
39824 ("rust-url" ,rust-url-2)
39825 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
39826 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3)
39827 ("rust-web-sys" ,rust-web-sys-0.3))))))
39828
39829 (define-public rust-sval-1
39830 (package
39831 (name "rust-sval")
39832 (version "1.0.0-alpha.5")
39833 (source
39834 (origin
39835 (method url-fetch)
39836 (uri (crate-uri "sval" version))
39837 (file-name (string-append name "-" version ".tar.gz"))
39838 (sha256
39839 (base32 "025sy290xnn56nl15qkrkq0whxcwlvb4bzp996azbjl7gdyfxxj5"))))
39840 (build-system cargo-build-system)
39841 (arguments
39842 `(#:skip-build? #t
39843 #:cargo-inputs
39844 (("rust-serde" ,rust-serde-1)
39845 ("rust-smallvec" ,rust-smallvec-1)
39846 ("rust-sval-derive" ,rust-sval-derive-1))))
39847 (home-page "https://github.com/sval-rs/sval")
39848 (synopsis "No-std, object-safe serialization framework")
39849 (description
39850 "This package provides a no-std, object-safe serialization framework.")
39851 (license (list license:asl2.0 license:expat))))
39852
39853 (define-public rust-sval-0.5
39854 (package
39855 (inherit rust-sval-1)
39856 (name "rust-sval")
39857 (version "0.5.2")
39858 (source
39859 (origin
39860 (method url-fetch)
39861 (uri (crate-uri "sval" version))
39862 (file-name (string-append name "-" version ".tar.gz"))
39863 (sha256
39864 (base32 "052j9ipwpb1zh02gw2ys8c4wpjqdf35991k0zkwljnalx37i79qj"))))
39865 (arguments
39866 `(#:cargo-inputs
39867 (("rust-serde" ,rust-serde-1)
39868 ("rust-smallvec" ,rust-smallvec-1)
39869 ("rust-sval-derive" ,rust-sval-derive-0.5))
39870 #:cargo-development-inputs
39871 (("rust-quickcheck" ,rust-quickcheck-0.9))))))
39872
39873 (define-public rust-sval-0.4
39874 (package
39875 (inherit rust-sval-0.5)
39876 (name "rust-sval")
39877 (version "0.4.7")
39878 (source
39879 (origin
39880 (method url-fetch)
39881 (uri (crate-uri "sval" version))
39882 (file-name
39883 (string-append name "-" version ".tar.gz"))
39884 (sha256
39885 (base32
39886 "1aljggx64481q4wp3wx9hxsfh2bs7d64nqsrwbb2zxcpmdnbn6yk"))))
39887 (arguments
39888 `(#:skip-build? #t
39889 #:cargo-inputs
39890 (("rust-sval-derive" ,rust-sval-derive-0.4)
39891 ("rust-smallvec" ,rust-smallvec-0.6)
39892 ("rust-serde" ,rust-serde-1))))))
39893
39894 (define-public rust-sval-derive-1
39895 (package
39896 (name "rust-sval-derive")
39897 (version "1.0.0-alpha.5")
39898 (source
39899 (origin
39900 (method url-fetch)
39901 (uri (crate-uri "sval_derive" version))
39902 (file-name (string-append name "-" version ".tar.gz"))
39903 (sha256
39904 (base32 "1clarb8fqxlffa2i6p70l5nr6l3pcp90p98xkvdn8f65xkc0hhkp"))))
39905 (build-system cargo-build-system)
39906 (arguments
39907 `(#:skip-build? #t
39908 #:cargo-inputs
39909 (("rust-proc-macro2" ,rust-proc-macro2-1)
39910 ("rust-quote" ,rust-quote-1)
39911 ("rust-syn" ,rust-syn-1))))
39912 (home-page "https://github.com/sval-rs/sval")
39913 (synopsis "Custom derive for @code{sval}")
39914 (description "This package provides custom derive for @code{sval}.")
39915 (license (list license:asl2.0 license:expat))))
39916
39917 (define-public rust-sval-derive-0.5
39918 (package
39919 (inherit rust-sval-derive-1)
39920 (name "rust-sval-derive")
39921 (version "0.5.2")
39922 (source
39923 (origin
39924 (method url-fetch)
39925 (uri (crate-uri "sval_derive" version))
39926 (file-name (string-append name "-" version ".tar.gz"))
39927 (sha256
39928 (base32 "1spip2cjhmjazq2dns69909p9hyx4cmbx6ma4g2skwvcwv4h3gnq"))))
39929 (arguments
39930 `(#:cargo-inputs
39931 (("rust-proc-macro2" ,rust-proc-macro2-1)
39932 ("rust-quote" ,rust-quote-1)
39933 ("rust-syn" ,rust-syn-1))))))
39934
39935 (define-public rust-sval-derive-0.4
39936 (package
39937 (inherit rust-sval-derive-0.5)
39938 (name "rust-sval-derive")
39939 (version "0.4.7")
39940 (source
39941 (origin
39942 (method url-fetch)
39943 (uri (crate-uri "sval_derive" version))
39944 (file-name
39945 (string-append name "-" version ".tar.gz"))
39946 (sha256
39947 (base32
39948 "07s7jqsdczsg0wnydfnxyrsj8zyrjmiwl4is1dfgn8dfvyi8n2bj"))))
39949 (arguments
39950 `(#:skip-build? #t
39951 #:cargo-inputs
39952 (("rust-proc-macro2" ,rust-proc-macro2-1)
39953 ("rust-syn" ,rust-syn-1)
39954 ("rust-quote" ,rust-quote-1))))))
39955
39956 (define-public rust-swc-1
39957 (package
39958 (name "rust-swc")
39959 (version "1.2.24")
39960 (source
39961 (origin
39962 (method git-fetch)
39963 (uri (git-reference
39964 (url "https://github.com/swc-project/swc")
39965 (commit (string-append "v" version))))
39966 (file-name (git-file-name name version))
39967 (sha256
39968 (base32
39969 "1w9al035x0gmard80vqvah8sy8szs6bnd1ynnyssiiylzg7vhyyv"))))
39970 (build-system cargo-build-system)
39971 (arguments
39972 `(#:cargo-inputs
39973 (("rust-ansi-term" ,rust-ansi-term-0.12)
39974 ("rust-base64" ,rust-base64-0.12)
39975 ("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
39976 ("rust-crc" ,rust-crc-1)
39977 ("rust-darling" ,rust-darling-0.10)
39978 ("rust-dashmap" ,rust-dashmap-3)
39979 ("rust-either" ,rust-either-1)
39980 ("rust-fxhash" ,rust-fxhash-0.2)
39981 ("rust-is-macro" ,rust-is-macro-0.1)
39982 ("rust-jemallocator" ,rust-jemallocator-0.3)
39983 ("rust-log" ,rust-log-0.4)
39984 ("rust-mimalloc" ,rust-mimalloc-0.1)
39985 ("rust-napi" ,rust-napi-0.5)
39986 ("rust-napi-build" ,rust-napi-build-0.2)
39987 ("rust-napi-derive" ,rust-napi-derive-0.5)
39988 ("rust-nom" ,rust-nom-5)
39989 ("rust-once-cell" ,rust-once-cell-1)
39990 ("rust-parking-lot" ,rust-parking-lot-0.7)
39991 ("rust-path-clean" ,rust-path-clean-0.1)
39992 ("rust-petgraph" ,rust-petgraph-0.5)
39993 ("rust-proc-macro2" ,rust-proc-macro2-1)
39994 ("rust-radix-fmt" ,rust-radix-fmt-1)
39995 ("rust-regex" ,rust-regex-1)
39996 ("rust-relative-path" ,rust-relative-path-1)
39997 ("rust-retain-mut" ,rust-retain-mut-0.1)
39998 ("rust-scoped-tls" ,rust-scoped-tls-1)
39999 ("rust-st-map" ,rust-st-map-0.1)
40000 ("rust-string-cache" ,rust-string-cache-0.8)
40001 ("rust-walkdir" ,rust-walkdir-2)
40002 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4))
40003 #:cargo-development-inputs
40004 (("rust-anyhow" ,rust-anyhow-1)
40005 ("rust-env-logger" ,rust-env-logger-0.7)
40006 ("rust-num-bigint" ,rust-num-bigint-0.2)
40007 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6)
40008 ("rust-pretty-env-logger" ,rust-pretty-env-logger-0.3)
40009 ("rust-serde" ,rust-serde-1)
40010 ("rust-serde-json" ,rust-serde-json-1)
40011 ("rust-sourcemap" ,rust-sourcemap-6)
40012 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.5)
40013 ("rust-tempfile" ,rust-tempfile-3))
40014 #:tests? #f ;; tests env_query_chrome_71 and project_env fail
40015 #:phases
40016 (modify-phases %standard-phases
40017 (add-after 'unpack 'enable-unstable-features
40018 (lambda _
40019 (setenv "RUSTC_BOOTSTRAP" "1")
40020 (substitute* "ecmascript/jsdoc/src/lib.rs"
40021 (("pub use self" all)
40022 (string-append "#![feature(non_exhaustive)]\n" all)))
40023 (substitute* "ecmascript/parser/src/lib.rs"
40024 (("//! es2019" all)
40025 (string-append "#![feature(non_exhaustive)]
40026 #![feature(mem_take)]
40027 #![feature(proc_macro_hygiene)]
40028 " all)))
40029 (substitute* "ecmascript/transforms/src/lib.rs"
40030 (("#!\\[cfg_attr" all)
40031 (string-append "#![feature(mem_take)]\n" all)))
40032 #t))
40033 (add-after 'enable-unstable-features 'patch-build-failures
40034 (lambda _
40035 (chmod ".cargo/config" 420)
40036 (substitute* "ecmascript/transforms/macros/src/lib.rs"
40037 (("use proc_macro::")
40038 "extern crate proc_macro;\nuse proc_macro::"))
40039 (substitute* "common/src/errors/emitter.rs"
40040 ((" #\\[cfg\\(feature = \"tty-emitter\"\\)\\]\n") ""))
40041 #t)))))
40042 (home-page "https://swc.rs/")
40043 (synopsis "Typescript/javascript compiler")
40044 (description "@code{rust-swc} is a typescript/javascript compiler. It
40045 consumes a javascript or typescript file which uses recently added features
40046 like async-await and emits javascript code which can be executed on old
40047 browsers.")
40048 (license (list license:expat
40049 license:asl2.0))))
40050
40051 (define-public rust-syn-test-suite-0
40052 (package
40053 (name "rust-syn-test-suite")
40054 (version "0.0.0+test")
40055 (source
40056 (origin
40057 (method url-fetch)
40058 (uri (crate-uri "syn-test-suite" version))
40059 (file-name (string-append name "-" version ".tar.gz"))
40060 (sha256
40061 (base32
40062 "1d9ffrbgci1qjdcpvgrsg3sh24qdsdh66zcsvn5prrk05ycn3mm0"))))
40063 (build-system cargo-build-system)
40064 (home-page "https://github.com/dtolnay/syn")
40065 (synopsis "Test suite of the syn crate")
40066 (description "This package provides the test suite of the syn crate.")
40067 (license (list license:expat license:asl2.0))))
40068
40069 (define-public rust-syn-1
40070 (package
40071 (name "rust-syn")
40072 (version "1.0.60")
40073 (source
40074 (origin
40075 (method url-fetch)
40076 (uri (crate-uri "syn" version))
40077 (file-name (string-append name "-" version ".tar.gz"))
40078 (sha256
40079 (base32 "1080gw6mlja7yl26crya3k403wjdp7v3wx9mxcmpcnlar9z5j067"))))
40080 (build-system cargo-build-system)
40081 (arguments
40082 `(#:skip-build? #t
40083 #:cargo-inputs
40084 (("rust-proc-macro2" ,rust-proc-macro2-1)
40085 ("rust-quote" ,rust-quote-1)
40086 ("rust-unicode-xid" ,rust-unicode-xid-0.2))))
40087 (home-page "https://github.com/dtolnay/syn")
40088 (synopsis "Parser for Rust source code")
40089 (description
40090 "Syn is a parsing library for parsing a stream of Rust tokens into
40091 a syntax tree of Rust source code.")
40092 (license (list license:expat license:asl2.0))))
40093
40094 (define-public rust-syn-0.15
40095 (package
40096 (inherit rust-syn-1)
40097 (name "rust-syn")
40098 (version "0.15.44")
40099 (source
40100 (origin
40101 (method url-fetch)
40102 (uri (crate-uri "syn" version))
40103 (file-name
40104 (string-append name "-" version ".tar.gz"))
40105 (sha256
40106 (base32
40107 "1id5g6x6zihv3j7hwrw3m1jp636bg8dpi671r7zy3jvpkavb794w"))))
40108 (arguments
40109 `(#:cargo-test-flags '("--release" "--all-features")
40110 #:cargo-inputs
40111 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
40112 ("rust-quote" ,rust-quote-0.6)
40113 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
40114 #:cargo-development-inputs
40115 (("rust-insta" ,rust-insta-0.8)
40116 ("rust-rayon" ,rust-rayon-1)
40117 ("rust-ref-cast" ,rust-ref-cast-0.2)
40118 ("rust-regex" ,rust-regex-1)
40119 ("rust-termcolor" ,rust-termcolor-1)
40120 ("rust-walkdir" ,rust-walkdir-2))))
40121 (properties '())))
40122
40123 (define-public rust-syn-0.14
40124 (package
40125 (inherit rust-syn-0.15)
40126 (name "rust-syn")
40127 (version "0.14.9")
40128 (source
40129 (origin
40130 (method url-fetch)
40131 (uri (crate-uri "syn" version))
40132 (file-name
40133 (string-append name "-" version ".tar.gz"))
40134 (sha256
40135 (base32
40136 "0hgpgi8lcvkfd5jnma5fxq41ycb9kna635b4c2wl4z1rmbnfj6i6"))))
40137 (arguments
40138 `(#:cargo-inputs
40139 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
40140 ("rust-quote" ,rust-quote-0.6)
40141 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
40142 #:cargo-development-inputs
40143 (("rust-rayon" ,rust-rayon-1)
40144 ("rust-walkdir" ,rust-walkdir-2))))))
40145
40146 (define-public rust-syn-0.13
40147 (package
40148 (inherit rust-syn-0.14)
40149 (name "rust-syn")
40150 (version "0.13.11")
40151 (source
40152 (origin
40153 (method url-fetch)
40154 (uri (crate-uri "syn" version))
40155 (file-name
40156 (string-append name "-" version ".tar.gz"))
40157 (sha256
40158 (base32
40159 "16qvx8qyb5v4vjbg9rk8848bw6x4i6vzs8v7f4n1v9pkj9ibzy8l"))))
40160 (arguments
40161 `(#:tests? #f
40162 #:cargo-inputs
40163 (("rust-proc-macro2" ,rust-proc-macro2-0.3)
40164 ("rust-quote" ,rust-quote-0.5)
40165 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
40166 #:cargo-development-inputs
40167 (("rust-rayon" ,rust-rayon-1)
40168 ("rust-walkdir" ,rust-walkdir-2))))))
40169
40170 (define-public rust-syn-0.11
40171 (package
40172 (inherit rust-syn-0.15)
40173 (name "rust-syn")
40174 (version "0.11.11")
40175 (source
40176 (origin
40177 (method url-fetch)
40178 (uri (crate-uri "syn" version))
40179 (file-name
40180 (string-append name "-" version ".tar.gz"))
40181 (sha256
40182 (base32
40183 "1b8x8jdsmj6r9ck7n1pg371526n1q90kx6rv6ivcb22w06wr3f6k"))))
40184 (arguments
40185 `(#:phases
40186 (modify-phases %standard-phases
40187 (add-before 'build 'fixup-cargo-toml
40188 (lambda _
40189 (substitute* "Cargo.toml"
40190 ((", path =.*,") ","))
40191 #t)))
40192 #:cargo-inputs
40193 (("rust-quote" ,rust-quote-0.3)
40194 ("rust-synom" ,rust-synom-0.11)
40195 ("rust-unicode-xid" ,rust-unicode-xid-0.0))
40196 #:cargo-development-inputs
40197 (("rust-syntex-pos" ,rust-syntex-pos-0.58)
40198 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58)
40199 ("rust-tempdir" ,rust-tempdir-0.3)
40200 ("rust-walkdir" ,rust-walkdir-1))))))
40201
40202 (define-public rust-syn-mid-0.5
40203 (package
40204 (name "rust-syn-mid")
40205 (version "0.5.0")
40206 (source
40207 (origin
40208 (method url-fetch)
40209 (uri (crate-uri "syn-mid" version))
40210 (file-name
40211 (string-append name "-" version ".tar.gz"))
40212 (sha256
40213 (base32
40214 "12ikg5jfklixq0wsgfl7sdzjqlxgq50ygklxy4f972hjdjgm7qvv"))))
40215 (build-system cargo-build-system)
40216 (arguments
40217 `(#:skip-build? #t
40218 #:cargo-inputs
40219 (("rust-proc-macro2" ,rust-proc-macro2-1)
40220 ("rust-syn" ,rust-syn-1)
40221 ("rust-quote" ,rust-quote-1))))
40222 (home-page "https://github.com/taiki-e/syn-mid")
40223 (synopsis
40224 "Provide the features between \"full\" and \"derive\" of syn.")
40225 (description
40226 "This package provides the features between \"full\" and \"derive\" of syn.")
40227 (license (list license:asl2.0 license:expat))))
40228
40229 (define-public rust-synom-0.11
40230 (package
40231 (name "rust-synom")
40232 (version "0.11.3")
40233 (source
40234 (origin
40235 (method url-fetch)
40236 (uri (crate-uri "synom" version))
40237 (file-name
40238 (string-append name "-" version ".tar.gz"))
40239 (sha256
40240 (base32
40241 "1dj536sh5xxhan2h0znxhv0sl6sb7lvzmsmrc3nvl3h1v5p0d4x3"))))
40242 (build-system cargo-build-system)
40243 (arguments
40244 `(#:tests? #f ; doc tests fail
40245 #:phases
40246 (modify-phases %standard-phases
40247 (add-before 'build 'fixup-cargo-toml
40248 (lambda _
40249 (substitute* "Cargo.toml"
40250 (("^path =.*") ""))
40251 #t)))
40252 #:cargo-inputs
40253 (("rust-unicode-xid" ,rust-unicode-xid-0.0))
40254 #:cargo-development-inputs
40255 (("rust-syn" ,rust-syn-0.11))))
40256 (home-page "https://github.com/dtolnay/syn")
40257 (synopsis "Stripped-down Nom parser used by Syn")
40258 (description
40259 "Stripped-down Nom parser used by Syn.")
40260 (license (list license:expat license:asl2.0))))
40261
40262 (define-public rust-synstructure-0.12
40263 (package
40264 (name "rust-synstructure")
40265 (version "0.12.3")
40266 (source
40267 (origin
40268 (method url-fetch)
40269 (uri (crate-uri "synstructure" version))
40270 (file-name
40271 (string-append name "-" version ".tar.gz"))
40272 (sha256
40273 (base32
40274 "0igmc5fzpk6fg7kgff914j05lbpc6ai2wmji312v2h8vvjhnwrb7"))))
40275 (build-system cargo-build-system)
40276 (arguments
40277 `(#:skip-build? #t
40278 #:cargo-inputs
40279 (("rust-unicode-xid" ,rust-unicode-xid-0.2)
40280 ("rust-proc-macro2" ,rust-proc-macro2-1)
40281 ("rust-syn" ,rust-syn-1)
40282 ("rust-quote" ,rust-quote-1))))
40283 (home-page "https://github.com/mystor/synstructure")
40284 (synopsis "Helper methods and macros for custom derives")
40285 (description
40286 "This package provides helper methods and macros for custom derives.")
40287 (license license:expat)))
40288
40289 (define-public rust-synstructure-0.10
40290 (package
40291 (name "rust-synstructure")
40292 (version "0.10.2")
40293 (source
40294 (origin
40295 (method url-fetch)
40296 (uri (crate-uri "synstructure" version))
40297 (file-name
40298 (string-append name "-" version ".tar.gz"))
40299 (sha256
40300 (base32
40301 "0grirdkgh2wl4hf9a3nbiazpgccxgq54kn52ms0xrr6njvgkwd82"))))
40302 (build-system cargo-build-system)
40303 (arguments
40304 `(#:cargo-inputs
40305 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
40306 ("rust-quote" ,rust-quote-0.6)
40307 ("rust-syn" ,rust-syn-0.15)
40308 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
40309 #:cargo-development-inputs
40310 (("rust-synstructure-test-traits" ,rust-synstructure-test-traits-0.1))))
40311 (home-page "https://github.com/mystor/synstructure")
40312 (synopsis "Helper methods and macros for custom derives")
40313 (description
40314 "Helper methods and macros for custom derives.")
40315 (license license:expat)))
40316
40317 (define-public rust-synstructure-test-traits-0.1
40318 (package
40319 (name "rust-synstructure-test-traits")
40320 (version "0.1.0")
40321 (source
40322 (origin
40323 (method url-fetch)
40324 (uri (crate-uri "synstructure_test_traits" version))
40325 (file-name (string-append name "-" version ".crate"))
40326 (sha256
40327 (base32
40328 "1b3fs2b9kc1gy9dilaxqjbdl4z0mlrbbxjzkprdx953rif1c3q66"))))
40329 (build-system cargo-build-system)
40330 (home-page "https://crates.io/crates/synstructure_test_traits")
40331 (synopsis "Helper test traits for synstructure doctests")
40332 (description
40333 "This package provides helper test traits for synstructure doctests.")
40334 (license license:expat)))
40335
40336 (define-public rust-syntect-4
40337 (package
40338 (name "rust-syntect")
40339 (version "4.5.0")
40340 (source
40341 (origin
40342 (method url-fetch)
40343 (uri (crate-uri "syntect" version))
40344 (file-name
40345 (string-append name "-" version ".tar.gz"))
40346 (sha256
40347 (base32 "1r9ij3qmq4cs83jwpk1043sai1dwdghb8lwkm34rs12d7frc5yib"))))
40348 (build-system cargo-build-system)
40349 (arguments
40350 `(#:tests? #f ;missing files
40351 #:cargo-inputs
40352 (("rust-bincode" ,rust-bincode-1)
40353 ("rust-bitflags" ,rust-bitflags-1)
40354 ("rust-fancy-regex" ,rust-fancy-regex-0.3)
40355 ("rust-flate2" ,rust-flate2-1)
40356 ("rust-fnv" ,rust-fnv-1)
40357 ("rust-lazy-static" ,rust-lazy-static-1)
40358 ("rust-lazycell" ,rust-lazycell-1)
40359 ("rust-onig" ,rust-onig-6)
40360 ("rust-plist" ,rust-plist-1)
40361 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
40362 ("rust-serde" ,rust-serde-1)
40363 ("rust-serde-derive" ,rust-serde-derive-1)
40364 ("rust-serde-json" ,rust-serde-json-1)
40365 ("rust-walkdir" ,rust-walkdir-2)
40366 ("rust-yaml-rust" ,rust-yaml-rust-0.4))
40367 #:cargo-development-inputs
40368 (("rust-criterion" ,rust-criterion-0.3)
40369 ("rust-getopts" ,rust-getopts-0.2)
40370 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
40371 (home-page "https://github.com/trishume/syntect")
40372 (synopsis "Library for syntax highlighting and code intelligence")
40373 (description
40374 "This package provides a library for syntax highlighting and code
40375 intelligence using Sublime Text's grammars.")
40376 (license license:expat)))
40377
40378 (define-public rust-syntect-3
40379 (package
40380 (inherit rust-syntect-4)
40381 (name "rust-syntect")
40382 (version "3.3.0")
40383 (source
40384 (origin
40385 (method url-fetch)
40386 (uri (crate-uri "syntect" version))
40387 (file-name (string-append name "-" version ".tar.gz"))
40388 (sha256
40389 (base32 "1f6qn1yy15b0hq9h6q1rikqnm3lh56ic6bq3ywsmdsjy8ni9splm"))))
40390 (arguments
40391 `(#:skip-build? #t
40392 #:cargo-inputs
40393 (("rust-plist" ,rust-plist-0.4)
40394 ("rust-yaml-rust" ,rust-yaml-rust-0.4)
40395 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
40396 ("rust-serde" ,rust-serde-1)
40397 ("rust-serde-derive" ,rust-serde-derive-1)
40398 ("rust-flate2" ,rust-flate2-1)
40399 ("rust-serde-json" ,rust-serde-json-1)
40400 ("rust-fnv" ,rust-fnv-1)
40401 ("rust-bitflags" ,rust-bitflags-1)
40402 ("rust-lazycell" ,rust-lazycell-1)
40403 ("rust-bincode" ,rust-bincode-1)
40404 ("rust-lazy-static" ,rust-lazy-static-1)
40405 ("rust-walkdir" ,rust-walkdir-2)
40406 ("rust-onig" ,rust-onig-5))))))
40407
40408 (define-public rust-syntex-0.58
40409 (package
40410 (name "rust-syntex")
40411 (version "0.58.1")
40412 (source
40413 (origin
40414 (method url-fetch)
40415 (uri (crate-uri "syntex" version))
40416 (file-name
40417 (string-append name "-" version ".tar.gz"))
40418 (sha256
40419 (base32
40420 "03lgd36cxhc6gzaab0wqvckbhml00s6s73lk34ymf6cklymf7xd8"))))
40421 (build-system cargo-build-system)
40422 (arguments
40423 `(#:skip-build? #t
40424 #:cargo-inputs
40425 (("rust-syntex-errors" ,rust-syntex-errors-0.58)
40426 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
40427 (home-page "https://github.com/erickt/rust-syntex")
40428 (synopsis "Compile time syntax extension expansion")
40429 (description
40430 "This package provides a library that enables compile time
40431 syntax extension expansion.")
40432 (license (list license:expat license:asl2.0))))
40433
40434 (define-public rust-syntex-errors-0.58
40435 (package
40436 (name "rust-syntex-errors")
40437 (version "0.58.1")
40438 (source
40439 (origin
40440 (method url-fetch)
40441 (uri (crate-uri "syntex_errors" version))
40442 (file-name
40443 (string-append name "-" version ".tar.gz"))
40444 (sha256
40445 (base32
40446 "176vma7sjv6li17q7dsilryac66b76zyis9ampmff2hlsz1caz46"))))
40447 (build-system cargo-build-system)
40448 (arguments
40449 `(#:skip-build? #t
40450 #:cargo-inputs
40451 (("rust-libc" ,rust-libc-0.2)
40452 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
40453 ("rust-syntex-pos" ,rust-syntex-pos-0.58)
40454 ("rust-term" ,rust-term-0.4)
40455 ("rust-unicode-xid" ,rust-unicode-xid-0.0))))
40456 (home-page "https://github.com/serde-rs/syntex")
40457 (synopsis "Backport of librustc_errors")
40458 (description "This package provides a backport of @code{librustc_errors}.")
40459 (license (list license:expat license:asl2.0))))
40460
40461 (define-public rust-syntex-pos-0.58
40462 (package
40463 (name "rust-syntex-pos")
40464 (version "0.58.1")
40465 (source
40466 (origin
40467 (method url-fetch)
40468 (uri (crate-uri "syntex_pos" version))
40469 (file-name
40470 (string-append name "-" version ".tar.gz"))
40471 (sha256
40472 (base32
40473 "0iqhircpr723da1g97xrrj8smqqz3gxw91cf03sckasjzri4gb8k"))))
40474 (build-system cargo-build-system)
40475 (arguments
40476 `(#:cargo-inputs
40477 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
40478 (home-page "https://github.com/serde-rs/syntex")
40479 (synopsis "Backport of libsyntax_pos")
40480 (description "This package provides a backport of @code{libsyntax_pos}.")
40481 (license (list license:expat license:asl2.0))))
40482
40483 (define-public rust-syntex-syntax-0.58
40484 (package
40485 (name "rust-syntex-syntax")
40486 (version "0.58.1")
40487 (source
40488 (origin
40489 (method url-fetch)
40490 (uri (crate-uri "syntex_syntax" version))
40491 (file-name
40492 (string-append name "-" version ".tar.gz"))
40493 (sha256
40494 (base32
40495 "14f74l7yzwl6fr9i23k4j23k66qn0gakvhk4jjc9ipb3w6x4s3kf"))))
40496 (build-system cargo-build-system)
40497 (arguments
40498 `(#:skip-build? #t
40499 #:cargo-inputs
40500 (("rust-bitflags" ,rust-bitflags-0.8)
40501 ("rust-log" ,rust-log-0.3)
40502 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
40503 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
40504 ("rust-syntex-pos" ,rust-syntex-pos-0.58)
40505 ("rust-unicode-xid" ,rust-unicode-xid-0.0))))
40506 (home-page "https://github.com/serde-rs/syntex")
40507 (synopsis "Backport of libsyntax")
40508 (description "This package provides a backport of libsyntax.")
40509 (license (list license:expat license:asl2.0))))
40510
40511 (define-public rust-sys-info-0.7
40512 (package
40513 (name "rust-sys-info")
40514 (version "0.7.0")
40515 (source
40516 (origin
40517 (method url-fetch)
40518 (uri (crate-uri "sys-info" version))
40519 (file-name (string-append name "-" version ".tar.gz"))
40520 (sha256
40521 (base32 "0facyh6hswp1i7airri8ly5kl6sv5bvkkd21vs51k2b3z22bvkz5"))))
40522 (build-system cargo-build-system)
40523 (arguments
40524 `(#:skip-build? #t
40525 #:cargo-inputs
40526 (("rust-cc" ,rust-cc-1)
40527 ("rust-libc" ,rust-libc-0.2))))
40528 (home-page "https://github.com/FillZpp/sys-info-rs")
40529 (synopsis "Get system information in Rust")
40530 (description
40531 "This Rust crate gathers system information.")
40532 (license license:expat)))
40533
40534 (define-public rust-sysctl-0.4
40535 (package
40536 (name "rust-sysctl")
40537 (version "0.4.0")
40538 (source
40539 (origin
40540 (method url-fetch)
40541 (uri (crate-uri "sysctl" version))
40542 (file-name
40543 (string-append name "-" version ".tar.gz"))
40544 (sha256
40545 (base32
40546 "0p6bfjsw3v12nb2qsgm6r9klwb5qyh4w55zzmccv8r5aqb8g0085"))))
40547 (build-system cargo-build-system)
40548 (arguments
40549 `(#:skip-build? #t
40550 #:cargo-inputs
40551 (("rust-bitflags" ,rust-bitflags-1)
40552 ("rust-byteorder" ,rust-byteorder-1)
40553 ("rust-failure" ,rust-failure-0.1)
40554 ("rust-libc" ,rust-libc-0.2)
40555 ("rust-walkdir" ,rust-walkdir-2))))
40556 (home-page "https://github.com/johalun/sysctl-rs")
40557 (synopsis "Simplified interface to libc::sysctl")
40558 (description
40559 "Simplified interface to libc::sysctl.")
40560 (license license:expat)))
40561
40562 (define-public rust-sysctl-0.1
40563 (package
40564 (inherit rust-sysctl-0.4)
40565 (name "rust-sysctl")
40566 (version "0.1.4")
40567 (source
40568 (origin
40569 (method url-fetch)
40570 (uri (crate-uri "sysctl" version))
40571 (file-name
40572 (string-append name "-" version ".tar.gz"))
40573 (sha256
40574 (base32
40575 "10wxlk4nkzlxp4fg435jmdmfwl4hy0y4w2rcsgs634lvbp8pgksb"))))
40576 (arguments
40577 `(#:skip-build? #t ; Unsupported on Linux.
40578 #:cargo-inputs
40579 (("rust-byteorder" ,rust-byteorder-1)
40580 ("rust-errno" ,rust-errno-0.2)
40581 ("rust-libc" ,rust-libc-0.2))))))
40582
40583 (define-public rust-sysinfo-0.16
40584 (package
40585 (name "rust-sysinfo")
40586 (version "0.16.1")
40587 (source
40588 (origin
40589 (method url-fetch)
40590 (uri (crate-uri "sysinfo" version))
40591 (file-name (string-append name "-" version ".tar.gz"))
40592 (sha256
40593 (base32 "1rj3rdy1jd9la9a5xzwk0gcimln7qvzqf1sqwg9xi6cf0vvy453w"))))
40594 (build-system cargo-build-system)
40595 (arguments
40596 `(#:skip-build? #t
40597 #:cargo-inputs
40598 (("rust-cc" ,rust-cc-1)
40599 ("rust-cfg-if" ,rust-cfg-if-1)
40600 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.8)
40601 ("rust-doc-comment" ,rust-doc-comment-0.3)
40602 ("rust-libc" ,rust-libc-0.2)
40603 ("rust-ntapi" ,rust-ntapi-0.3)
40604 ("rust-once-cell" ,rust-once-cell-1)
40605 ("rust-rayon" ,rust-rayon-1)
40606 ("rust-winapi" ,rust-winapi-0.3))))
40607 (home-page "https://github.com/GuillaumeGomez/sysinfo")
40608 (synopsis "System handler to interact with processes")
40609 (description
40610 "This package is a library to get system information such as processes,
40611 processors, disks, components and networks.")
40612 (license license:expat)))
40613
40614 (define-public rust-syslog-4
40615 (package
40616 (name "rust-syslog")
40617 (version "4.0.1")
40618 (source
40619 (origin
40620 (method url-fetch)
40621 (uri (crate-uri "syslog" version))
40622 (file-name
40623 (string-append name "-" version ".tar.gz"))
40624 (sha256
40625 (base32
40626 "09ykcbvwx8icvf303mqyz76ji8j6fgyyx97zpr23s788ni112r50"))))
40627 (build-system cargo-build-system)
40628 (arguments
40629 `(#:skip-build? #t
40630 #:cargo-inputs
40631 (("rust-time" ,rust-time-0.1)
40632 ("rust-error-chain" ,rust-error-chain-0.11)
40633 ("rust-libc" ,rust-libc-0.2)
40634 ("rust-log" ,rust-log-0.4))))
40635 (home-page "https://github.com/Geal/rust-syslog")
40636 (synopsis "Send log messages to syslog")
40637 (description "Send log messages to syslog.")
40638 (license license:expat)))
40639
40640 (define-public rust-syslog-3
40641 (package
40642 (name "rust-syslog")
40643 (version "3.3.0")
40644 (source
40645 (origin
40646 (method url-fetch)
40647 (uri (crate-uri "syslog" version))
40648 (file-name
40649 (string-append name "-" version ".tar.gz"))
40650 (sha256
40651 (base32
40652 "0hpdnk2zm6xawpz6fv6qbn0ncfm5p0wm5c6gq7yhaz2gvsnb1jdv"))))
40653 (build-system cargo-build-system)
40654 (arguments
40655 `(#:skip-build? #t
40656 #:cargo-inputs
40657 (("rust-time" ,rust-time-0.1)
40658 ("rust-libc" ,rust-libc-0.2)
40659 ("rust-log" ,rust-log-0.3)
40660 ("rust-unix-socket" ,rust-unix-socket-0.5))))
40661 (home-page "https://github.com/Geal/rust-syslog")
40662 (synopsis "Send log messages to syslog")
40663 (description "Send log messages to syslog.")
40664 (license license:expat)))
40665
40666 (define-public rust-system-deps-1
40667 (package
40668 (name "rust-system-deps")
40669 (version "1.3.2")
40670 (source
40671 (origin
40672 (method url-fetch)
40673 (uri (crate-uri "system-deps" version))
40674 (file-name (string-append name "-" version ".tar.gz"))
40675 (sha256
40676 (base32 "16v4ljmj8sj030mdcc1yk615vciqlyxi7csq6lxka6cs4qbwqghg"))))
40677 (build-system cargo-build-system)
40678 (arguments
40679 `(#:tests? #f ;source is missing some test files
40680 #:cargo-inputs
40681 (("rust-heck" ,rust-heck-0.3)
40682 ("rust-pkg-config" ,rust-pkg-config-0.3)
40683 ("rust-strum" ,rust-strum-0.18)
40684 ("rust-strum-macros" ,rust-strum-macros-0.18)
40685 ("rust-thiserror" ,rust-thiserror-1)
40686 ("rust-toml" ,rust-toml-0.5)
40687 ("rust-version-compare" ,rust-version-compare-0.0))
40688 #:cargo-development-inputs
40689 (("rust-itertools" ,rust-itertools-0.9))
40690 #:phases
40691 (modify-phases %standard-phases
40692 (add-after 'unpack 'fix-version-requirements
40693 (lambda _
40694 (substitute* "Cargo.toml"
40695 (("0.0.10") ,(package-version rust-version-compare-0.0))))))))
40696 (home-page "https://github.com/gdesmott/system-deps")
40697 (synopsis "Define system dependencies in @file{Cargo.toml}")
40698 (description
40699 "This crate lets you write system dependencies in @file{Cargo.toml}
40700 metadata, rather than programmatically in @file{build.rs}. This makes those
40701 dependencies declarative, so other tools can read them as well.")
40702 (license (list license:expat license:asl2.0))))
40703
40704 (define-public rust-tabwriter-1
40705 (package
40706 (name "rust-tabwriter")
40707 (version "1.2.1")
40708 (source
40709 (origin
40710 (method url-fetch)
40711 (uri (crate-uri "tabwriter" version))
40712 (file-name
40713 (string-append name "-" version ".tar.gz"))
40714 (sha256
40715 (base32
40716 "048i0mj3b07zlry9m5fl706y5bzdzgrswymqn32drakzk7y5q81n"))))
40717 (build-system cargo-build-system)
40718 (arguments
40719 `(#:cargo-inputs
40720 (("rust-lazy-static" ,rust-lazy-static-1)
40721 ("rust-regex" ,rust-regex-1)
40722 ("rust-unicode-width" ,rust-unicode-width-0.1))))
40723 (home-page "https://github.com/BurntSushi/tabwriter")
40724 (synopsis "Elastic tabstops")
40725 (description "@code{tabwriter} is a crate that implements
40726 @url{http://nickgravgaard.com/elastictabstops/index.html,elastic tabstops}. It
40727 provides both a library for wrapping Rust @code{Writer}s and a small program
40728 that exposes the same functionality at the command line.")
40729 (license (list license:unlicense license:expat))))
40730
40731 (define-public rust-take-0.1
40732 (package
40733 (name "rust-take")
40734 (version "0.1.0")
40735 (source
40736 (origin
40737 (method url-fetch)
40738 (uri (crate-uri "take" version))
40739 (file-name (string-append name "-" version ".tar.gz"))
40740 (sha256
40741 (base32 "1i8p579k9kq21k7pcm4yzbc12xpshl39jfa5c1j6pxf1ia6qcmxi"))))
40742 (build-system cargo-build-system)
40743 (arguments `(#:skip-build? #t))
40744 (home-page "https://github.com/carllerche/take")
40745 (synopsis "Simple container utility for Rust")
40746 (description
40747 "This package provides a cell allowing the inner value to be consumed
40748 without a mutable reference.")
40749 (license (list license:expat license:asl2.0))))
40750
40751 (define-public rust-take-mut-0.2
40752 (package
40753 (name "rust-take-mut")
40754 (version "0.2.2")
40755 (source
40756 (origin
40757 (method url-fetch)
40758 (uri (crate-uri "take_mut" version))
40759 (file-name (string-append name "-" version ".tar.gz"))
40760 (sha256
40761 (base32
40762 "0q2d7w6nd5bl7bay5csq065sjg8fw0jcx6hl1983cpzf25fh0r7p"))))
40763 (build-system cargo-build-system)
40764 (home-page "https://github.com/Sgeo/take_mut")
40765 (synopsis "Take a T from a &mut T temporarily")
40766 (description "This package lets you temporarily take a T from a &mut T.")
40767 (license license:expat)))
40768
40769 (define-public rust-takeable-option-0.4
40770 (package
40771 (name "rust-takeable-option")
40772 (version "0.4.0")
40773 (source
40774 (origin
40775 (method url-fetch)
40776 (uri (crate-uri "takeable-option" version))
40777 (file-name
40778 (string-append name "-" version ".tar.gz"))
40779 (sha256
40780 (base32
40781 "0hvd6vk4ksgg2y99498jw52ric4lxm0i6ygpzqm95gdrhvsxyynp"))))
40782 (build-system cargo-build-system)
40783 (home-page "https://docs.rs/takeable-option/")
40784 (synopsis "A small wrapper around option.")
40785 (description
40786 "This package provides a small wrapper around option.")
40787 (license (list license:asl2.0 license:expat))))
40788
40789 (define-public rust-tap-1
40790 (package
40791 (name "rust-tap")
40792 (version "1.0.0")
40793 (source
40794 (origin
40795 (method url-fetch)
40796 (uri (crate-uri "tap" version))
40797 (file-name
40798 (string-append name "-" version ".tar.gz"))
40799 (sha256
40800 (base32
40801 "13h7rw3zg3qyb4wrri8l6xbd1wrxd2rq29sqxnkd7zqs5mrlwirn"))))
40802 (build-system cargo-build-system)
40803 (home-page "https://github.com/myrrlyn/tap")
40804 (synopsis "Generic extensions for tapping values in Rust")
40805 (description
40806 "This package provides generic extensions for tapping values in Rust.")
40807 (license license:expat)))
40808
40809 (define-public rust-tar-0.4
40810 (package
40811 (name "rust-tar")
40812 (version "0.4.26")
40813 (source
40814 (origin
40815 (method url-fetch)
40816 (uri (crate-uri "tar" version))
40817 (file-name (string-append name "-" version ".crate"))
40818 (sha256
40819 (base32
40820 "1lr6v3cpkfxd2lk5ll2jd8wr1xdskwj35smnh5sfb8xvzzxnn6dk"))))
40821 (build-system cargo-build-system)
40822 (arguments
40823 `(#:tests? #f ; Test tarballs not included in crate.
40824 #:cargo-inputs
40825 (("rust-filetime" ,rust-filetime-0.2)
40826 ("rust-libc" ,rust-libc-0.2)
40827 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
40828 ("rust-xattr" ,rust-xattr-0.2))
40829 #:cargo-development-inputs
40830 (("rust-tempdir" ,rust-tempdir-0.3))))
40831 (home-page "https://github.com/alexcrichton/tar-rs")
40832 (synopsis "Tar file reading/writing for Rust")
40833 (description
40834 "This package provides a Rust implementation of a TAR file reader and
40835 writer. This library does not currently handle compression, but it is abstract
40836 over all I/O readers and writers. Additionally, great lengths are taken to
40837 ensure that the entire contents are never required to be entirely resident in
40838 memory all at once.")
40839 (license (list license:asl2.0
40840 license:expat))))
40841
40842 (define-public rust-target-build-utils-0.3
40843 (package
40844 (name "rust-target-build-utils")
40845 (version "0.3.1")
40846 (source
40847 (origin
40848 (method url-fetch)
40849 (uri (crate-uri "target_build_utils" version))
40850 (file-name
40851 (string-append name "-" version ".tar.gz"))
40852 (sha256
40853 (base32
40854 "0p7713x4bpbwi11l196z1mi8ym8qj1cdnab1mm2ffpm2wi516g81"))))
40855 (build-system cargo-build-system)
40856 (arguments
40857 `(#:cargo-inputs
40858 (("rust-phf" ,rust-phf-0.7)
40859 ("rust-serde-json" ,rust-serde-json-0.9)
40860 ("rust-phf-codegen" ,rust-phf-codegen-0.7))))
40861 (home-page "https://github.com/nagisa/target_build_utils.rs")
40862 (synopsis "Rust utility to handle TARGET environment variable")
40863 (description
40864 "Utility crate to handle the @code{TARGET} environment variable passed into
40865 @code{build.rs} scripts.")
40866 (license (list license:isc license:asl2.0))))
40867
40868 (define-public rust-target-lexicon-0.10
40869 (package
40870 (name "rust-target-lexicon")
40871 (version "0.10.0")
40872 (source
40873 (origin
40874 (method url-fetch)
40875 (uri (crate-uri "target-lexicon" version))
40876 (file-name
40877 (string-append name "-" version ".tar.gz"))
40878 (sha256
40879 (base32
40880 "17diw9c3d1vb5rmwwk2ghsyhfs0gj5jm78hrwxxhmd67vhw743mb"))))
40881 (build-system cargo-build-system)
40882 (arguments `(#:skip-build? #t))
40883 (home-page
40884 "https://github.com/CraneStation/target-lexicon")
40885 (synopsis
40886 "Targeting utilities for compilers and related tools")
40887 (description
40888 "Targeting utilities for compilers and related tools")
40889 (license license:asl2.0)))
40890
40891 (define-public rust-tectonic-cfg-support-0.1
40892 (package
40893 (name "rust-tectonic-cfg-support")
40894 (version "0.1.2")
40895 (source
40896 (origin
40897 (method url-fetch)
40898 (uri (crate-uri "tectonic_cfg_support" version))
40899 (file-name (string-append name "-" version ".tar.gz"))
40900 (sha256
40901 (base32 "1jsbk89g4s75cdav6350anls81k3lwaq6imhjb4q2c4cmr24i1cz"))))
40902 (build-system cargo-build-system)
40903 (arguments
40904 `(#:skip-build? #t
40905 #:cargo-inputs
40906 (("rust-lazy-static" ,rust-lazy-static-1))))
40907 (home-page "https://tectonic-typesetting.github.io/")
40908 (synopsis "Support crate for @code{CARGO_CFG_TARGET_*} variables")
40909 (description
40910 "This package provides a build.rs support crate that helps deal
40911 with @code{CARGO_CFG_TARGET_*} variables.")
40912 (license license:expat)))
40913
40914 (define-public rust-tectonic-xdv-0.1
40915 (package
40916 (name "rust-tectonic-xdv")
40917 (version "0.1.11")
40918 (source
40919 (origin
40920 (method url-fetch)
40921 (uri (crate-uri "tectonic_xdv" version))
40922 (file-name (string-append name "-" version ".tar.gz"))
40923 (sha256
40924 (base32 "1ibxv32i7dla3iw6s01cagzgdgzhm1mmxwqjv841m6m4r7g57gxj"))))
40925 (build-system cargo-build-system)
40926 (arguments
40927 `(#:skip-build? #t
40928 #:cargo-inputs
40929 (("rust-byteorder" ,rust-byteorder-1))))
40930 (home-page "https://tectonic-typesetting.github.io/")
40931 (synopsis "Decoder for the XDV and SPX file formats")
40932 (description
40933 "This package provides a decoder for the XDV and SPX file formats
40934 used by XeTeX and Tectonic.")
40935 (license license:expat)))
40936
40937 (define-public rust-tempdir-0.3
40938 (package
40939 (name "rust-tempdir")
40940 (version "0.3.7")
40941 (source
40942 (origin
40943 (method url-fetch)
40944 (uri (crate-uri "tempdir" version))
40945 (file-name (string-append name "-" version ".crate"))
40946 (sha256
40947 (base32
40948 "1n5n86zxpgd85y0mswrp5cfdisizq2rv3la906g6ipyc03xvbwhm"))))
40949 (build-system cargo-build-system)
40950 (arguments
40951 `(#:cargo-inputs
40952 (("rust-rand" ,rust-rand-0.4)
40953 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5))))
40954 (home-page "https://github.com/rust-lang-deprecated/tempdir")
40955 (synopsis "Temporary directory management for Rust")
40956 (description
40957 "This package provides a library for managing a temporary directory and
40958 deleting all contents when it's dropped.")
40959 (license (list license:asl2.0
40960 license:expat))))
40961
40962 (define-public rust-tempfile-3
40963 (package
40964 (name "rust-tempfile")
40965 (version "3.2.0")
40966 (source
40967 (origin
40968 (method url-fetch)
40969 (uri (crate-uri "tempfile" version))
40970 (file-name (string-append name "-" version ".crate"))
40971 (sha256
40972 (base32 "08pbf3c1i42382dc44dil5bgiawcsi0qk6zdibw10f69rxiwdhfs"))))
40973 (build-system cargo-build-system)
40974 (arguments
40975 `(#:skip-build? #t
40976 #:cargo-inputs
40977 (("rust-cfg-if" ,rust-cfg-if-1)
40978 ("rust-libc" ,rust-libc-0.2)
40979 ("rust-rand" ,rust-rand-0.8)
40980 ("rust-redox-syscall" ,rust-redox-syscall-0.2)
40981 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5)
40982 ("rust-winapi" ,rust-winapi-0.3))))
40983 (home-page "https://stebalien.com/projects/tempfile-rs")
40984 (synopsis "Library for managing temporary files and directories")
40985 (description
40986 "This package provides a library for managing temporary files and
40987 directories.")
40988 (license (list license:asl2.0
40989 license:expat))))
40990
40991 (define-public rust-tempfile-2
40992 (package
40993 (inherit rust-tempfile-3)
40994 (name "rust-tempfile")
40995 (version "2.2.0")
40996 (source
40997 (origin
40998 (method url-fetch)
40999 (uri (crate-uri "tempfile" version))
41000 (file-name (string-append name "-" version ".tar.gz"))
41001 (sha256
41002 (base32
41003 "1q61byf232rra0vqxp4qp10wwwqsqqd45qjj80ql5f34vgljzkhi"))))
41004 (build-system cargo-build-system)
41005 (arguments
41006 `(#:cargo-inputs
41007 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
41008 ("rust-libc" ,rust-libc-0.2)
41009 ("rust-rand" ,rust-rand-0.3)
41010 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
41011 ("rust-winapi" ,rust-winapi-0.2))))))
41012
41013 (define-public rust-tendril-0.4
41014 (package
41015 (name "rust-tendril")
41016 (version "0.4.1")
41017 (source
41018 (origin
41019 (method url-fetch)
41020 (uri (crate-uri "tendril" version))
41021 (file-name
41022 (string-append name "-" version ".tar.gz"))
41023 (sha256
41024 (base32
41025 "0fsx7blrrzgca8aa2yqy8zxyi8s7amskhgkk1ml5sbaqyalyszvh"))))
41026 (build-system cargo-build-system)
41027 (arguments
41028 `(#:skip-build? #t
41029 #:cargo-inputs
41030 (("rust-encoding" ,rust-encoding-0.2)
41031 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
41032 ("rust-futf" ,rust-futf-0.1)
41033 ("rust-mac" ,rust-mac-0.1)
41034 ("rust-utf-8" ,rust-utf-8-0.7))
41035 #:cargo-development-inputs
41036 (("rust-rand" ,rust-rand-0.4))))
41037 (home-page "https://github.com/servo/tendril")
41038 (synopsis "Compact buffer/string type for zero-copy parsing")
41039 (description
41040 "Compact buffer/string type for zero-copy parsing.")
41041 (license (list license:expat license:asl2.0))))
41042
41043 (define-public rust-tera-1
41044 (package
41045 (name "rust-tera")
41046 (version "1.6.1")
41047 (source
41048 (origin
41049 (method url-fetch)
41050 (uri (crate-uri "tera" version))
41051 (file-name (string-append name "-" version ".tar.gz"))
41052 (sha256
41053 (base32 "1p7qzd8akd4xk4b23dmdrqw9q8061xkl1mar34j3f2glmizapipa"))))
41054 (build-system cargo-build-system)
41055 (arguments
41056 `(#:skip-build? #t
41057 #:cargo-inputs
41058 (("rust-chrono" ,rust-chrono-0.4)
41059 ("rust-chrono-tz" ,rust-chrono-tz-0.5)
41060 ("rust-globwalk" ,rust-globwalk-0.8)
41061 ("rust-humansize" ,rust-humansize-1)
41062 ("rust-lazy-static" ,rust-lazy-static-1)
41063 ("rust-percent-encoding" ,rust-percent-encoding-2)
41064 ("rust-pest" ,rust-pest-2)
41065 ("rust-pest-derive" ,rust-pest-derive-2)
41066 ("rust-rand" ,rust-rand-0.8)
41067 ("rust-regex" ,rust-regex-1)
41068 ("rust-serde" ,rust-serde-1)
41069 ("rust-serde-json" ,rust-serde-json-1)
41070 ("rust-slug" ,rust-slug-0.1)
41071 ("rust-unic-segment" ,rust-unic-segment-0.9))))
41072 (home-page "https://tera.netlify.com/")
41073 (synopsis "Template engine based on Jinja2/Django templates")
41074 (description
41075 "Tera is a template engine inspired by Jinja2 and the Django
41076 template language.")
41077 (license license:expat)))
41078
41079 (define-public rust-term-0.7
41080 (package
41081 (name "rust-term")
41082 (version "0.7.0")
41083 (source
41084 (origin
41085 (method url-fetch)
41086 (uri (crate-uri "term" version))
41087 (file-name (string-append name "-" version ".tar.gz"))
41088 (sha256
41089 (base32 "07xzxmg7dbhlirpyfq09v7cfb9gxn0077sqqvszgjvyrjnngi7f5"))))
41090 (build-system cargo-build-system)
41091 (arguments
41092 `(#:skip-build? #t
41093 #:cargo-inputs
41094 (("rust-dirs-next" ,rust-dirs-next-2)
41095 ("rust-rustversion" ,rust-rustversion-1)
41096 ("rust-winapi" ,rust-winapi-0.3))))
41097 (home-page "https://github.com/Stebalien/term")
41098 (synopsis "Terminal formatting library")
41099 (description
41100 "This package provides a terminal formatting library.")
41101 (license (list license:expat license:asl2.0))))
41102
41103 (define-public rust-term-0.6
41104 (package
41105 (inherit rust-term-0.7)
41106 (name "rust-term")
41107 (version "0.6.1")
41108 (source
41109 (origin
41110 (method url-fetch)
41111 (uri (crate-uri "term" version))
41112 (file-name
41113 (string-append name "-" version ".tar.gz"))
41114 (sha256
41115 (base32
41116 "1ddqxq9hrk8zqq1f8pqhz72vrlfc8vh2xcza2gb623z78lrkm1n0"))))
41117 (arguments
41118 `(#:cargo-inputs
41119 (("rust-dirs" ,rust-dirs-2)
41120 ("rust-winapi" ,rust-winapi-0.3))))))
41121
41122 (define-public rust-term-0.5
41123 (package
41124 (inherit rust-term-0.6)
41125 (name "rust-term")
41126 (version "0.5.2")
41127 (source
41128 (origin
41129 (method url-fetch)
41130 (uri (crate-uri "term" version))
41131 (file-name
41132 (string-append name "-" version ".tar.gz"))
41133 (sha256
41134 (base32
41135 "0hkgjrfisj6zjwz525639pmsvzhlc48a0h65nw87qrdp6jihdlgd"))))
41136 (arguments
41137 `(#:cargo-inputs
41138 (("rust-byteorder" ,rust-byteorder-1)
41139 ("rust-dirs" ,rust-dirs-1)
41140 ("rust-winapi" ,rust-winapi-0.3))))))
41141
41142 (define-public rust-term-0.4
41143 (package
41144 (inherit rust-term-0.6)
41145 (name "rust-term")
41146 (version "0.4.6")
41147 (source
41148 (origin
41149 (method url-fetch)
41150 (uri (crate-uri "term" version))
41151 (file-name (string-append name "-" version ".crate"))
41152 (sha256
41153 (base32
41154 "1wbh8ngqkqr3f6wz902yplf60bd5yapnckvrkgmzp5nffi7n8qzs"))))
41155 (arguments
41156 `(#:cargo-inputs
41157 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
41158 ("rust-winapi" ,rust-winapi-0.2))))))
41159
41160 (define-public rust-term-0.2
41161 (package/inherit rust-term-0.4
41162 (name "rust-term")
41163 (version "0.2.14")
41164 (source
41165 (origin
41166 (method url-fetch)
41167 (uri (crate-uri "term" version))
41168 (file-name (string-append name "-" version ".crate"))
41169 (sha256
41170 (base32 "109jmzddq1kz6wm2ndgddy7yrlqcw2i36ygxl0fcymc0sda7w1zj"))))
41171 (arguments
41172 `(#:cargo-inputs
41173 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
41174 ("rust-winapi" ,rust-winapi-0.2))))))
41175
41176 (define-public rust-term-grid-0.1
41177 (package
41178 (name "rust-term-grid")
41179 (version "0.1.7")
41180 (source
41181 (origin
41182 (method url-fetch)
41183 (uri (crate-uri "term_grid" version))
41184 (file-name
41185 (string-append name "-" version ".tar.gz"))
41186 (sha256
41187 (base32
41188 "1kq2sy3b8329jrsrpcvijvyz4gbqjyvyy6c3n0wmmvda9y03w393"))))
41189 (build-system cargo-build-system)
41190 (arguments
41191 `(#:cargo-inputs
41192 (("rust-unicode-width" ,rust-unicode-width-0.1))))
41193 (home-page "https://github.com/ogham/rust-term-grid")
41194 (synopsis "Library for formatting strings into a grid layout")
41195 (description "This package provides a library for formatting strings into a
41196 grid layout.")
41197 (license license:expat)))
41198
41199 (define-public rust-term-size-1
41200 (package
41201 (name "rust-term-size")
41202 (version "1.0.0-beta1")
41203 (source
41204 (origin
41205 (method url-fetch)
41206 (uri (crate-uri "term_size" version))
41207 (file-name
41208 (string-append name "-" version ".tar.gz"))
41209 (sha256
41210 (base32
41211 "13w9cqjhzh3mmx6zami8lxyf42xx53yy866zxhxqcm71k637v8d8"))))
41212 (build-system cargo-build-system)
41213 (arguments
41214 `(#:skip-build? #t
41215 #:cargo-inputs
41216 (("rust-clippy" ,rust-clippy-0.0)
41217 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
41218 ("rust-libc" ,rust-libc-0.2)
41219 ("rust-winapi" ,rust-winapi-0.3))))
41220 (home-page "https://github.com/clap-rs/term_size-rs")
41221 (synopsis "Determine terminal sizes and dimensions")
41222 (description
41223 "Functions for determining terminal sizes and dimensions")
41224 (license (list license:asl2.0 license:expat))))
41225
41226 (define-public rust-term-size-0.3
41227 (package
41228 (inherit rust-term-size-1)
41229 (name "rust-term-size")
41230 (version "0.3.2")
41231 (source
41232 (origin
41233 (method url-fetch)
41234 (uri (crate-uri "term_size" version))
41235 (file-name
41236 (string-append name "-" version ".tar.gz"))
41237 (sha256
41238 (base32
41239 "1n885cykajsppx86xl7d0dqkgmgsp8v914lvs12qzvd0dij2jh8y"))))
41240 (arguments
41241 `(#:cargo-inputs
41242 (("rust-libc" ,rust-libc-0.2)
41243 ("rust-winapi" ,rust-winapi-0.3))))))
41244
41245 (define-public rust-termbox-sys-0.2
41246 (package
41247 (name "rust-termbox-sys")
41248 (version "0.2.12")
41249 (source
41250 (origin
41251 (method url-fetch)
41252 (uri (crate-uri "termbox-sys" version))
41253 (file-name (string-append name "-" version ".tar.gz"))
41254 (sha256
41255 (base32 "0qbydvrck1vvzk48ck9vy70m58ksisl9dj24imjq04lp4kmh0l32"))))
41256 (build-system cargo-build-system)
41257 (arguments `(#:skip-build? #t))
41258 (home-page "https://github.com/gchp/termbox-sys")
41259 (synopsis "Low level bindings for the @code{termbox} library")
41260 (description
41261 "This package provides low level bindings for the @code{termbox}
41262 library.")
41263 (license license:expat)))
41264
41265 (define-public rust-termcolor-1
41266 (package
41267 (name "rust-termcolor")
41268 (version "1.1.2")
41269 (source
41270 (origin
41271 (method url-fetch)
41272 (uri (crate-uri "termcolor" version))
41273 (file-name (string-append name "-" version ".crate"))
41274 (sha256
41275 (base32 "1x65i1ny4m6z1by62ra6wdcrd557p2ysm866x0pg60zby2cxizid"))))
41276 (build-system cargo-build-system)
41277 (arguments
41278 `(#:skip-build? #t
41279 #:cargo-inputs
41280 (("rust-winapi-util" ,rust-winapi-util-0.1))))
41281 (home-page "https://github.com/BurntSushi/termcolor")
41282 (synopsis "Library for writing colored text to a terminal")
41283 (description "This package provides a simple cross platform library for
41284 writing colored text to a terminal.")
41285 (license (list license:unlicense
41286 license:expat))))
41287
41288 (define-public rust-termcolor-0.3
41289 (package
41290 (inherit rust-termcolor-1)
41291 (name "rust-termcolor")
41292 (version "0.3.6")
41293 (source
41294 (origin
41295 (method url-fetch)
41296 (uri (crate-uri "termcolor" version))
41297 (file-name (string-append name "-" version ".tar.gz"))
41298 (sha256
41299 (base32 "10sg0w2xhwz5zn84xnqrba5mc1jcc9dfa0xg25ph3gs1mmz5ii5d"))))
41300 (arguments
41301 `(#:skip-build? #t
41302 #:cargo-inputs
41303 (("rust-wincolor" ,rust-wincolor-0.1))))))
41304
41305 (define-public rust-terminal-size-0.1
41306 (package
41307 (name "rust-terminal-size")
41308 (version "0.1.16")
41309 (source
41310 (origin
41311 (method url-fetch)
41312 (uri (crate-uri "terminal-size" version))
41313 (file-name (string-append name "-" version ".tar.gz"))
41314 (sha256
41315 (base32 "01i4zlv8dplx8ps328wl14xv7w1ah0ni6i3g0w1dnd07fpnqrjl6"))))
41316 (build-system cargo-build-system)
41317 (arguments
41318 `(#:skip-build? #f
41319 #:cargo-inputs
41320 (("rust-libc" ,rust-libc-0.2)
41321 ("rust-winapi" ,rust-winapi-0.3))))
41322 (home-page "https://github.com/eminence/terminal-size")
41323 (synopsis "Gets the size of your Linux or Windows terminal")
41324 (description
41325 "This package gets the size of your Linux or Windows terminal.")
41326 (license (list license:expat license:asl2.0))))
41327
41328 (define-public rust-terminfo-0.6
41329 (package
41330 (name "rust-terminfo")
41331 (version "0.6.1")
41332 (source
41333 (origin
41334 (method url-fetch)
41335 (uri (crate-uri "terminfo" version))
41336 (file-name
41337 (string-append name "-" version ".tar.gz"))
41338 (sha256
41339 (base32
41340 "17k8vqvicd6yg0iqmkjnxjhz8h8pknv86r03nq3f3ayjmxdhclcf"))))
41341 (build-system cargo-build-system)
41342 (arguments
41343 `(#:cargo-inputs
41344 (("rust-fnv" ,rust-fnv-1)
41345 ("rust-nom" ,rust-nom-4)
41346 ("rust-phf" ,rust-phf-0.7)
41347 ("rust-phf-codegen" ,rust-phf-codegen-0.7))))
41348 (home-page "https://github.com/meh/rust-terminfo")
41349 (synopsis "Terminal information")
41350 (description "Terminal capabilities with type-safe getters.")
41351 (license license:wtfpl2)))
41352
41353 (define-public rust-termion-1
41354 (package
41355 (name "rust-termion")
41356 (version "1.5.5")
41357 (source
41358 (origin
41359 (method url-fetch)
41360 (uri (crate-uri "termion" version))
41361 (file-name (string-append name "-" version ".crate"))
41362 (sha256
41363 (base32
41364 "01f9787d5nx445bqbj644v38bn0hl2swwjy9baz0dnbqi6fyqb62"))))
41365 (build-system cargo-build-system)
41366 (arguments
41367 `(#:tests? #f ; Tests want a terminal.
41368 #:cargo-inputs
41369 (("rust-libc" ,rust-libc-0.2)
41370 ("rust-numtoa" ,rust-numtoa-0.1)
41371 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
41372 ("rust-redox-termios" ,rust-redox-termios-0.1))))
41373 (home-page "https://gitlab.redox-os.org/redox-os/termion")
41374 (synopsis "Library for manipulating terminals")
41375 (description
41376 "This package provides a bindless library for manipulating terminals.")
41377 (license license:expat)))
41378
41379 (define-public rust-termios-0.3
41380 (package
41381 (name "rust-termios")
41382 (version "0.3.1")
41383 (source
41384 (origin
41385 (method url-fetch)
41386 (uri (crate-uri "termios" version))
41387 (file-name (string-append name "-" version ".crate"))
41388 (sha256
41389 (base32
41390 "09any1p4jp4bphvb5ikagnvwjc3xn2djchy96nkpa782xb2j1dkj"))))
41391 (build-system cargo-build-system)
41392 (arguments
41393 `(#:cargo-inputs
41394 (("rust-libc" ,rust-libc-0.2))))
41395 (home-page "https://github.com/dcuddeback/termios-rs")
41396 (synopsis "Safe bindings for the termios library")
41397 (description
41398 "The termios crate provides safe bindings for the Rust programming language
41399 to the terminal I/O interface implemented by Unix operating systems. The safe
41400 bindings are a small wrapper around the raw C functions, which converts integer
41401 return values to @code{std::io::Result} to indicate success or failure.")
41402 (license license:expat)))
41403
41404 (define-public rust-termios-0.2
41405 (package
41406 (inherit rust-termios-0.3)
41407 (name "rust-termios")
41408 (version "0.2.2")
41409 (source
41410 (origin
41411 (method url-fetch)
41412 (uri (crate-uri "termios" version))
41413 (file-name (string-append name "-" version ".tar.gz"))
41414 (sha256
41415 (base32
41416 "0fk8nl0rmk43jrh6hjz6c6d83ri7l6fikag6lh0ffz3di9cwznfm"))))))
41417
41418 (define-public rust-test-assembler-0.1
41419 (package
41420 (name "rust-test-assembler")
41421 (version "0.1.5")
41422 (source
41423 (origin
41424 (method url-fetch)
41425 (uri (crate-uri "test-assembler" version))
41426 (file-name
41427 (string-append name "-" version ".tar.gz"))
41428 (sha256
41429 (base32
41430 "1sdx9hk0dk3z9crm8834ysyxsi92chls8arpd0gs796kis6lik2w"))))
41431 (build-system cargo-build-system)
41432 (arguments
41433 `(#:skip-build? #t
41434 #:cargo-inputs
41435 (("rust-byteorder" ,rust-byteorder-1))))
41436 (home-page "https://github.com/luser/rust-test-assembler")
41437 (synopsis "Build complex binary streams")
41438 (description
41439 "This package provides a set of types for building complex binary
41440 streams.")
41441 (license license:expat)))
41442
41443 (define-public rust-test-case-1
41444 (package
41445 (name "rust-test-case")
41446 (version "1.0.0")
41447 (source
41448 (origin
41449 (method url-fetch)
41450 (uri (crate-uri "test-case" version))
41451 (file-name (string-append name "-" version ".tar.gz"))
41452 (sha256
41453 (base32 "1j33njgyr4cjhil14va909sg8s6ahzpgcmiaigdg7g22ica6950r"))))
41454 (build-system cargo-build-system)
41455 (arguments
41456 `(#:tests? #false ;XXX: a single test fails, cannot skip it
41457 #:cargo-inputs
41458 (("rust-proc-macro2" ,rust-proc-macro2-1)
41459 ("rust-quote" ,rust-quote-1)
41460 ("rust-syn" ,rust-syn-1)
41461 ("rust-version-check" ,rust-version-check-0.9))
41462 #:cargo-development-inputs
41463 (("rust-insta" ,rust-insta-0.12)
41464 ("rust-lazy-static" ,rust-lazy-static-1))))
41465 (home-page "https://github.com/frondeus/test-case")
41466 (synopsis "Procedural macro attribute for parametrized test cases")
41467 (description
41468 "This crate provides @code{#[test_case]} procedural macro attribute that
41469 generates multiple parametrized tests using one body with different input
41470 parameters. A test is generated for each data set passed in test_case
41471 attribute. Under the hood, all test cases that share same body are grouped
41472 into mod, giving clear and readable test results.")
41473 (license license:expat)))
41474
41475 (define-public rust-test-cert-gen-0.1
41476 (package
41477 (name "rust-test-cert-gen")
41478 (version "0.1.0")
41479 (source
41480 (origin
41481 (method url-fetch)
41482 (uri (crate-uri "test-cert-gen" version))
41483 (file-name (string-append name "-" version ".tar.gz"))
41484 (sha256
41485 (base32 "1lrpirh863h9rq2iqp0kivshzwd909fgiy13a5684d685ap7c565"))))
41486 (build-system cargo-build-system)
41487 (arguments `(#:skip-build? #t))
41488 (home-page "https://crates.io/crates/test-cert-gen")
41489 (synopsis "Generate certificates for tests")
41490 (description
41491 "This package is an utility to generate certificates for tests (e.g.,
41492 for TLS).")
41493 (license (list license:expat license:asl2.0))))
41494
41495 (define-public rust-tester-0.5
41496 (package
41497 (name "rust-tester")
41498 (version "0.5.0")
41499 (source
41500 (origin
41501 (method url-fetch)
41502 (uri (crate-uri "tester" version))
41503 (file-name
41504 (string-append name "-" version ".tar.gz"))
41505 (sha256
41506 (base32
41507 "1xkgapz2i4j977f6kh1zp6sa5llbhy5vbnr6kfj8czsrdjr2r0ay"))))
41508 (build-system cargo-build-system)
41509 (arguments
41510 `(#:skip-build? #t
41511 #:cargo-inputs
41512 (("rust-getopts" ,rust-getopts-0.2)
41513 ("rust-libc" ,rust-libc-0.2)
41514 ("rust-term" ,rust-term-0.4))))
41515 (home-page
41516 "https://github.com/messense/rustc-test")
41517 (synopsis
41518 "Fork of Rust's test crate")
41519 (description
41520 "This package provides a fork of Rust's test crate that doesn't require
41521 unstable language features.")
41522 (license (list license:expat license:asl2.0))))
41523
41524 (define-public rust-textwrap-0.11
41525 (package
41526 (name "rust-textwrap")
41527 (version "0.11.0")
41528 (source
41529 (origin
41530 (method url-fetch)
41531 (uri (crate-uri "textwrap" version))
41532 (file-name (string-append name "-" version ".tar.gz"))
41533 (sha256
41534 (base32
41535 "0q5hky03ik3y50s9sz25r438bc4nwhqc6dqwynv4wylc807n29nk"))))
41536 (build-system cargo-build-system)
41537 (arguments
41538 `(#:skip-build? #t
41539 #:cargo-inputs
41540 (;("rust-hyphenation" ,rust-hyphenation-0.7)
41541 ("rust-term-size" ,rust-term-size-0.3)
41542 ("rust-unicode-width" ,rust-unicode-width-0.1))
41543 #:cargo-development-inputs
41544 (;("rust-lipsum" ,rust-lipsum-0.6)
41545 ("rust-rand" ,rust-rand-0.6)
41546 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
41547 ("rust-version-sync" ,rust-version-sync-0.6))))
41548 (home-page "https://github.com/mgeisler/textwrap")
41549 (synopsis "Library for word wrapping, indenting, and dedenting strings")
41550 (description
41551 "Textwrap is a small library for word wrapping, indenting, and dedenting
41552 strings. You can use it to format strings (such as help and error messages)
41553 for display in commandline applications. It is designed to be efficient and
41554 handle Unicode characters correctly.")
41555 (license license:expat)))
41556
41557 (define-public rust-thin-slice-0.1
41558 (package
41559 (name "rust-thin-slice")
41560 (version "0.1.1")
41561 (source
41562 (origin
41563 (method url-fetch)
41564 (uri (crate-uri "thin-slice" version))
41565 (file-name
41566 (string-append name "-" version ".tar.gz"))
41567 (sha256
41568 (base32
41569 "0g4z51g3yarah89ijpakbwhrrknw6d7k3ry0m1zqcn3hbhiq3alf"))))
41570 (build-system cargo-build-system)
41571 (home-page "https://github.com/heycam/thin-slice")
41572 (synopsis
41573 "Owned slice that packs the slice storage into a single word when possible")
41574 (description
41575 "An owned slice that packs the slice storage into a single word when possible.")
41576 (license license:mpl2.0)))
41577
41578 (define-public rust-thiserror-1
41579 (package
41580 (name "rust-thiserror")
41581 (version "1.0.22")
41582 (source
41583 (origin
41584 (method url-fetch)
41585 (uri (crate-uri "thiserror" version))
41586 (file-name
41587 (string-append name "-" version ".tar.gz"))
41588 (sha256
41589 (base32
41590 "0gp5wp7izpv9rdvq035ajbxcl3g0vck61pg9y6mfsvk1hi5y76hf"))))
41591 (build-system cargo-build-system)
41592 (arguments
41593 `(#:skip-build? #t
41594 #:cargo-inputs
41595 (("rust-thiserror-impl" ,rust-thiserror-impl-1))
41596 #:cargo-development-inputs
41597 (("rust-anyhow" ,rust-anyhow-1)
41598 ("rust-ref-cast" ,rust-ref-cast-1)
41599 ("rust-rustversion" ,rust-rustversion-1)
41600 ("rust-trybuild" ,rust-trybuild-1))))
41601 (home-page "https://github.com/dtolnay/thiserror")
41602 (synopsis "derive(Error)")
41603 (description "This package provides @code{derive(Error)} in Rust.")
41604 (license (list license:expat license:asl2.0))))
41605
41606 (define-public rust-thiserror-impl-1
41607 (package
41608 (name "rust-thiserror-impl")
41609 (version "1.0.22")
41610 (source
41611 (origin
41612 (method url-fetch)
41613 (uri (crate-uri "thiserror-impl" version))
41614 (file-name
41615 (string-append name "-" version ".tar.gz"))
41616 (sha256
41617 (base32
41618 "0mnx51374c69l1w7gh98prn2wzm2yvmlll4ms567a42vx0ihz8lv"))))
41619 (build-system cargo-build-system)
41620 (arguments
41621 `(#:skip-build? #t
41622 #:cargo-inputs
41623 (("rust-proc-macro2" ,rust-proc-macro2-1)
41624 ("rust-quote" ,rust-quote-1)
41625 ("rust-syn" ,rust-syn-1))))
41626 (home-page "https://github.com/dtolnay/thiserror")
41627 (synopsis "Implementation detail of the thiserror crate")
41628 (description "This package provides an implementation detail of the
41629 @code{thiserror} crate.")
41630 (license (list license:expat license:asl2.0))))
41631
41632 (define-public rust-thread-id-3
41633 (package
41634 (name "rust-thread-id")
41635 (version "3.3.0")
41636 (source
41637 (origin
41638 (method url-fetch)
41639 (uri (crate-uri "thread-id" version))
41640 (file-name (string-append name "-" version ".crate"))
41641 (sha256
41642 (base32
41643 "1h90v19fjz3x9b25ywh68z5yf2zsmm6h5zb4rl302ckbsp4z9yy7"))))
41644 (build-system cargo-build-system)
41645 (arguments
41646 `(#:cargo-inputs
41647 (("rust-libc" ,rust-libc-0.2)
41648 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
41649 ("rust-winapi" ,rust-winapi-0.3))))
41650 (home-page "https://github.com/ruuda/thread-id")
41651 (synopsis "Get a unique ID for the current thread in Rust")
41652 (description
41653 "For diagnostics and debugging it can often be useful to get an ID that is
41654 different for every thread.")
41655 (license (list license:asl2.0
41656 license:expat))))
41657
41658 (define-public rust-thread-id-2
41659 (package
41660 (inherit rust-thread-id-3)
41661 (name "rust-thread-id")
41662 (version "2.0.0")
41663 (source
41664 (origin
41665 (method url-fetch)
41666 (uri (crate-uri "thread-id" version))
41667 (file-name
41668 (string-append name "-" version ".tar.gz"))
41669 (sha256
41670 (base32
41671 "00zzs2bx1xw8aqm5plqqgr7bc2zz6zkqrdxq8vpiqb8hc2srslx9"))))
41672 (arguments
41673 `(#:cargo-inputs
41674 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
41675 ("rust-libc" ,rust-libc-0.2))))))
41676
41677 (define-public rust-thread-local-1
41678 (package
41679 (name "rust-thread-local")
41680 (version "1.0.1")
41681 (source
41682 (origin
41683 (method url-fetch)
41684 (uri (crate-uri "thread_local" version))
41685 (file-name (string-append name "-" version ".crate"))
41686 (sha256
41687 (base32
41688 "054vlrr1vsdy1h4b7n99mr24pnj8928ig9qwzg36wnkld4dns36l"))))
41689 (build-system cargo-build-system)
41690 (arguments
41691 `(#:skip-build? #t
41692 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))
41693 (home-page "https://github.com/Amanieu/thread_local-rs")
41694 (synopsis "Per-object thread-local storage")
41695 (description "Per-object thread-local storage.")
41696 (license (list license:asl2.0
41697 license:expat))))
41698
41699 (define-public rust-thread-local-0.3
41700 (package
41701 (inherit rust-thread-local-1)
41702 (name "rust-thread-local")
41703 (version "0.3.6")
41704 (source
41705 (origin
41706 (method url-fetch)
41707 (uri (crate-uri "thread_local" version))
41708 (file-name (string-append name "-" version ".crate"))
41709 (sha256
41710 (base32
41711 "06rzik99p8c5js8238yhc8rk6np543ylb1dy9nrw5v80j0r3xdf6"))))
41712 (arguments
41713 `(#:skip-build? #t
41714 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))))
41715
41716 (define-public rust-thread-local-0.2
41717 (package
41718 (inherit rust-thread-local-0.3)
41719 (name "rust-thread-local")
41720 (version "0.2.7")
41721 (source
41722 (origin
41723 (method url-fetch)
41724 (uri (crate-uri "thread_local" version))
41725 (file-name
41726 (string-append name "-" version ".tar.gz"))
41727 (sha256
41728 (base32
41729 "1mgxikqvhpsic6xk7pan95lvgsky1sdxzw2w5m2l35pgrazxnxl5"))))
41730 (arguments
41731 `(#:cargo-inputs
41732 (("rust-thread-id" ,rust-thread-id-2))))))
41733
41734 (define-public rust-threadpool-1
41735 (package
41736 (name "rust-threadpool")
41737 (version "1.7.1")
41738 (source
41739 (origin
41740 (method url-fetch)
41741 (uri (crate-uri "threadpool" version))
41742 (file-name (string-append name "-" version ".crate"))
41743 (sha256
41744 (base32
41745 "0rd89n1q7vy47w4c32cnynibffv9kj3jy3dwr0536n9lbw5ckw72"))))
41746 (build-system cargo-build-system)
41747 (arguments
41748 `(#:cargo-inputs
41749 (("rust-num-cpus" ,rust-num-cpus-1))))
41750 (home-page "https://github.com/rust-threadpool/rust-threadpool")
41751 (synopsis "Thread pool for running jobs on a fixed set of worker threads")
41752 (description
41753 "This package provides a thread pool for running a number of jobs on a
41754 fixed set of worker threads.")
41755 (license (list license:asl2.0
41756 license:expat))))
41757
41758 (define-public rust-thrussh-libsodium-0.1
41759 (package
41760 (name "rust-thrussh-libsodium")
41761 (version "0.1.4")
41762 (source
41763 (origin
41764 (method url-fetch)
41765 (uri (crate-uri "thrussh-libsodium" version))
41766 (file-name
41767 (string-append name "-" version ".tar.gz"))
41768 (sha256
41769 (base32
41770 "0fjssjiwnmbxjvajk37l7k0fcw1ys97j7n8bpn3q3bbnz2qfrphv"))))
41771 (build-system cargo-build-system)
41772 (arguments
41773 `(#:cargo-inputs
41774 (("rust-libc" ,rust-libc-0.2)
41775 ("rust-pkg-config" ,rust-pkg-config-0.3))))
41776 (native-inputs
41777 `(("pkg-config" ,pkg-config)))
41778 (inputs
41779 `(("libsodium" ,libsodium)))
41780 (home-page "https://nest.pijul.com/pijul_org/thrussh")
41781 (synopsis "Straightforward bindings to libsodium")
41782 (description
41783 "You can bind to libsodium from Rust with this crate.")
41784 (license (list license:asl2.0 license:expat))))
41785
41786 (define-public rust-time-0.2
41787 (package
41788 (name "rust-time")
41789 (version "0.2.19")
41790 (source
41791 (origin
41792 (method url-fetch)
41793 (uri (crate-uri "time" version))
41794 (file-name (string-append name "-" version ".tar.gz"))
41795 (sha256
41796 (base32
41797 "18bhl0nmfyd8drksskw830ybw9pr47pisfn4245wabqijgys3hc0"))))
41798 (build-system cargo-build-system)
41799 (arguments
41800 `(#:cargo-inputs
41801 (("rust-const-fn" ,rust-const-fn-0.4)
41802 ("rust-libc" ,rust-libc-0.2)
41803 ("rust-rand" ,rust-rand-0.7)
41804 ("rust-serde" ,rust-serde-1)
41805 ("rust-standback" ,rust-standback-0.2)
41806 ("rust-stdweb" ,rust-stdweb-0.4)
41807 ("rust-time-macros" ,rust-time-macros-0.1)
41808 ("rust-winapi" ,rust-winapi-0.3))
41809 #:cargo-development-inputs
41810 (("rust-version-check" ,rust-version-check-0.9))))
41811 (home-page "https://github.com/time-rs/time")
41812 (synopsis "Date and time library")
41813 (description "This package provides a date and time library. It is fully
41814 interoperable with the standard library, and is mostly compatible with
41815 @code{#![no_std]}.")
41816 (license (list license:expat license:asl2.0))))
41817
41818 (define-public rust-time-0.1
41819 (package
41820 (name "rust-time")
41821 (version "0.1.43")
41822 (source
41823 (origin
41824 (method url-fetch)
41825 (uri (crate-uri "time" version))
41826 (file-name (string-append name "-" version ".crate"))
41827 (sha256
41828 (base32
41829 "0f14wrgxj7ya2v4msg5mni7046bsm2angm7cn3pd3yv04gpm12na"))))
41830 (build-system cargo-build-system)
41831 (arguments
41832 `(#:skip-build? #t
41833 #:cargo-inputs
41834 (("rust-libc" ,rust-libc-0.2)
41835 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
41836 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
41837 ("rust-winapi" ,rust-winapi-0.3))
41838 #:cargo-development-inputs
41839 (("rust-log" ,rust-log-0.4)
41840 ("rust-winapi" ,rust-winapi-0.3))))
41841 (home-page "https://github.com/time-rs/time")
41842 (synopsis "Simple time handling in Rust")
41843 (description
41844 "This package provides utilities for working with time-related functions
41845 in Rust.")
41846 (license (list license:asl2.0
41847 license:expat))))
41848
41849 (define-public rust-time-macros-0.1
41850 (package
41851 (name "rust-time-macros")
41852 (version "0.1.0")
41853 (source
41854 (origin
41855 (method url-fetch)
41856 (uri (crate-uri "time-macros" version))
41857 (file-name (string-append name "-" version ".tar.gz"))
41858 (sha256
41859 (base32
41860 "0bdbxjgbxb81xgy08h5dh4qvwy95sy9x8g1y31g11g4my3lvdscs"))))
41861 (build-system cargo-build-system)
41862 (arguments
41863 `(#:cargo-inputs
41864 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
41865 ("rust-time-macros-impl" ,rust-time-macros-impl-0.1))))
41866 (home-page "https://github.com/time-rs/time")
41867 (synopsis "Procedural macros for the time crate")
41868 (description "This package provides procedural macros for the time
41869 crate.")
41870 (license (list license:expat license:asl2.0))))
41871
41872 (define-public rust-time-macros-impl-0.1
41873 (package
41874 (name "rust-time-macros-impl")
41875 (version "0.1.1")
41876 (source
41877 (origin
41878 (method url-fetch)
41879 (uri (crate-uri "time-macros-impl" version))
41880 (file-name (string-append name "-" version ".tar.gz"))
41881 (sha256
41882 (base32
41883 "1ymqhvnvry3giiw45xvarlgagl8hnd6cz4alkz32fq5dvwgbxhz5"))))
41884 (build-system cargo-build-system)
41885 (arguments
41886 `(#:cargo-inputs
41887 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
41888 ("rust-proc-macro2" ,rust-proc-macro2-1)
41889 ("rust-quote" ,rust-quote-1)
41890 ("rust-standback" ,rust-standback-0.2)
41891 ("rust-syn" ,rust-syn-1))))
41892 (home-page "https://github.com/time-rs/time")
41893 (synopsis "Procedural macros for the time crate")
41894 (description "This package provides procedural macros for the time
41895 crate.")
41896 (license (list license:expat license:asl2.0))))
41897
41898 (define-public rust-timebomb-0.1
41899 (package
41900 (name "rust-timebomb")
41901 (version "0.1.2")
41902 (source
41903 (origin
41904 (method url-fetch)
41905 (uri (crate-uri "timebomb" version))
41906 (file-name (string-append name "-" version ".tar.gz"))
41907 (sha256
41908 (base32
41909 "0fl8bxi9bf5bv44i1afii63695cx4jlki869v0kp01ipnvs8c23z"))))
41910 (build-system cargo-build-system)
41911 (arguments
41912 `(#:cargo-inputs
41913 (("rust-pulse" ,rust-pulse-0.5)
41914 ("rust-time" ,rust-time-0.2))))
41915 (home-page "https://github.com/csherratt/timebomb")
41916 (synopsis "Timeout mechanism for unit tests")
41917 (description "This package provides a timeout mechanism for unit tests.")
41918 (license license:asl2.0)))
41919
41920 (define-public rust-timer-0.2
41921 (package
41922 (name "rust-timer")
41923 (version "0.2.0")
41924 (source
41925 (origin
41926 (method url-fetch)
41927 (uri (crate-uri "timer" version))
41928 (file-name
41929 (string-append name "-" version ".tar.gz"))
41930 (sha256
41931 (base32
41932 "0srhqyp7fr91d1i43aqs7wc6yn1i3kdkh1pm05bicdw961v23m1i"))))
41933 (build-system cargo-build-system)
41934 (arguments
41935 `(#:cargo-inputs
41936 (("rust-chrono" ,rust-chrono-0.4))))
41937 (home-page "https://github.com/Yoric/timer.rs")
41938 (synopsis "Simple timer in Rust")
41939 (description
41940 "This package provides a simple timer. Use it to schedule execution of
41941 closures after a delay or at a given timestamp.")
41942 (license license:mpl2.0)))
41943
41944 (define-public rust-timerfd-1
41945 (package
41946 (name "rust-timerfd")
41947 (version "1.2.0")
41948 (source
41949 (origin
41950 (method url-fetch)
41951 (uri (crate-uri "timerfd" version))
41952 (file-name (string-append name "-" version ".tar.gz"))
41953 (sha256
41954 (base32 "14gwkm2c38bm76ccpp4g20qqs77h86d1l81594i76pb751k3xd8b"))))
41955 (build-system cargo-build-system)
41956 (arguments
41957 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
41958 (home-page "https://github.com/main--/rust-timerfd")
41959 (synopsis "Rust interface to the Linux kernel's @code{timerfd} API")
41960 (description
41961 "This package provides a Rust interface to the Linux kernel's
41962 @code{timerfd} API.")
41963 (license license:expat)))
41964
41965 (define-public rust-tint-1
41966 (package
41967 (name "rust-tint")
41968 (version "1.0.1")
41969 (source
41970 (origin
41971 (method url-fetch)
41972 (uri (crate-uri "tint" version))
41973 (file-name (string-append name "-" version ".tar.gz"))
41974 (sha256
41975 (base32 "15k89pp3ddxczfnv2j995yvy02mfpmjrmxmv7mkp8c2acrq4bwks"))))
41976 (build-system cargo-build-system)
41977 (arguments
41978 `(#:skip-build? #t
41979 #:cargo-inputs
41980 (("rust-lazy-static" ,rust-lazy-static-0.2))))
41981 (home-page "https://github.com/savage13/tint")
41982 (synopsis "Color creation and manipulation")
41983 (description "This packages provides tools for color creation and
41984 manipulation in Rust.")
41985 (license license:expat)))
41986
41987 (define-public rust-tiny-http-0.6
41988 (package
41989 (name "rust-tiny-http")
41990 (version "0.6.2")
41991 (source
41992 (origin
41993 (method url-fetch)
41994 (uri (crate-uri "tiny_http" version))
41995 (file-name (string-append name "-" version ".tar.gz"))
41996 (sha256
41997 (base32 "0la95daknfh8g951ddb2zdz6av2459rncp6h9dh02pf98h5glq8n"))))
41998 (build-system cargo-build-system)
41999 (arguments
42000 `(#:skip-build? #t
42001 #:cargo-inputs
42002 (("rust-ascii" ,rust-ascii-0.8)
42003 ("rust-chrono" ,rust-chrono-0.4)
42004 ("rust-chunked-transfer" ,rust-chunked-transfer-0.3)
42005 ("rust-log" ,rust-log-0.4)
42006 ("rust-openssl" ,rust-openssl-0.10)
42007 ("rust-url" ,rust-url-1))))
42008 (home-page "https://github.com/tiny-http/tiny-http")
42009 (synopsis "Low level HTTP server library")
42010 (description "This package provides a low level HTTP server library.")
42011 (license license:asl2.0)))
42012
42013 (define-public rust-tinytemplate-1
42014 (package
42015 (name "rust-tinytemplate")
42016 (version "1.1.0")
42017 (source
42018 (origin
42019 (method url-fetch)
42020 (uri (crate-uri "tinytemplate" version))
42021 (file-name
42022 (string-append name "-" version ".tar.gz"))
42023 (sha256
42024 (base32
42025 "0by1k1hdz6jgv4ykd0izirwsm6p3qb6s9g1jb4ffqg500ihcfgbd"))))
42026 (build-system cargo-build-system)
42027 (arguments
42028 `(#:skip-build? #t
42029 #:cargo-inputs
42030 (("rust-serde" ,rust-serde-1)
42031 ("rust-serde-json" ,rust-serde-json-1))
42032 #:cargo-development-inputs
42033 (("rust-criterion" ,rust-criterion-0.3)
42034 ("rust-serde-derive" ,rust-serde-derive-1))))
42035 (home-page "https://github.com/bheisler/TinyTemplate")
42036 (synopsis "Simple, lightweight template engine")
42037 (description
42038 "Simple, lightweight template engine.")
42039 (license (list license:asl2.0 license:expat))))
42040
42041 (define-public rust-tinyvec-1
42042 (package
42043 (name "rust-tinyvec")
42044 (version "1.1.1")
42045 (source
42046 (origin
42047 (method url-fetch)
42048 (uri (crate-uri "tinyvec" version))
42049 (file-name (string-append name "-" version ".tar.gz"))
42050 (sha256
42051 (base32 "08qhf0a9vxf85bj1hd38i8qzwiwm6v4vvwd11k7c728f59bwlz1i"))))
42052 (build-system cargo-build-system)
42053 (arguments
42054 `(#:skip-build? #t
42055 #:cargo-inputs
42056 (("rust-serde" ,rust-serde-1)
42057 ("rust-tinyvec-macros" ,rust-tinyvec-macros-0.1))))
42058 (home-page "https://crates.io/crates/tinyvec")
42059 (synopsis "Safe vec-like data structures")
42060 (description
42061 "@code{tinyvec} provides 100% safe vec-like data structures.")
42062 (license
42063 (list license:zlib license:asl2.0 license:expat))))
42064
42065 (define-public rust-tinyvec-0.3
42066 (package
42067 (inherit rust-tinyvec-1)
42068 (name "rust-tinyvec")
42069 (version "0.3.4")
42070 (source
42071 (origin
42072 (method url-fetch)
42073 (uri (crate-uri "tinyvec" version))
42074 (file-name
42075 (string-append name "-" version ".tar.gz"))
42076 (sha256
42077 (base32
42078 "05vijqpckjsnbv07rwadwcny4pkcq7z1wi9ikl7p3ib7s9qy1313"))))
42079 (arguments
42080 `(#:cargo-development-inputs
42081 (("rust-criterion" ,rust-criterion-0.3))))))
42082
42083 (define-public rust-tinyvec-macros-0.1
42084 (package
42085 (name "rust-tinyvec-macros")
42086 (version "0.1.0")
42087 (source
42088 (origin
42089 (method url-fetch)
42090 (uri (crate-uri "tinyvec_macros" version))
42091 (file-name (string-append name "-" version ".tar.gz"))
42092 (sha256
42093 (base32 "0p5zvgbas5nh403fbxica819mf3g83n8g2hzpfazfr56w6klv9yd"))))
42094 (build-system cargo-build-system)
42095 (arguments `(#:skip-build? #t))
42096 (home-page "https://github.com/Soveu/tinyvec_macros")
42097 (synopsis "Some macros for tiny containers")
42098 (description "This package provides a few useful macros for tiny
42099 containers.")
42100 (license (list license:expat license:asl2.0 license:zlib))))
42101
42102 (define-public rust-titlecase-1
42103 (package
42104 (name "rust-titlecase")
42105 (version "1.1.0")
42106 (source
42107 (origin
42108 (method url-fetch)
42109 (uri (crate-uri "titlecase" version))
42110 (file-name (string-append name "-" version ".tar.gz"))
42111 (sha256
42112 (base32 "05qizspxihjhmzsd9y6kfxzrss4jl4y042wni4m2yk62rw8f8rgm"))))
42113 (build-system cargo-build-system)
42114 (arguments
42115 `(#:skip-build? #t
42116 #:cargo-inputs
42117 (("rust-lazy-static" ,rust-lazy-static-1)
42118 ("rust-regex" ,rust-regex-1))))
42119 (home-page "https://github.com/wezm/titlecase")
42120 (synopsis "Tool and Rust crate for transforming text into title case")
42121 (description
42122 "This package provides a tool and library that capitalizes text according
42123 to a style defined by John Gruber for post titles on his website ``Daring
42124 Fireball''.")
42125 (license license:expat)))
42126
42127 (define-public rust-tokio-1
42128 (package
42129 (name "rust-tokio")
42130 (version "1.2.0")
42131 (source
42132 (origin
42133 (method url-fetch)
42134 (uri (crate-uri "tokio" version))
42135 (file-name (string-append name "-" version ".tar.gz"))
42136 (sha256
42137 (base32
42138 "0fmfykdp29hjq5264mp6sa4c0wp5mlimbi0dd9mrxsk5qq20s6g8"))))
42139 (build-system cargo-build-system)
42140 (arguments
42141 `(#:skip-build? #t
42142 #:cargo-inputs
42143 (("rust-autocfg" ,rust-autocfg-1)
42144 ("rust-bytes" ,rust-bytes-1)
42145 ("rust-libc" ,rust-libc-0.2)
42146 ("rust-memchr" ,rust-memchr-2)
42147 ("rust-mio" ,rust-mio-0.7)
42148 ("rust-num-cpus" ,rust-num-cpus-1)
42149 ("rust-once-cell" ,rust-once-cell-1)
42150 ("rust-parking-lot" ,rust-parking-lot-0.11)
42151 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
42152 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
42153 ("rust-tokio-macros" ,rust-tokio-macros-1)
42154 ("rust-tracing" ,rust-tracing-0.1)
42155 ("rust-winapi" ,rust-winapi-0.3))))
42156 (home-page "https://tokio.rs")
42157 (synopsis "Event-driven, non-blocking I/O platform")
42158 (description
42159 "This package provides an event-driven, non-blocking I/O platform for
42160 writing asynchronous I/O backed applications.")
42161 (license license:expat)))
42162
42163 (define-public rust-tokio-0.3
42164 (package
42165 (inherit rust-tokio-1)
42166 (name "rust-tokio")
42167 (version "0.3.6")
42168 (source
42169 (origin
42170 (method url-fetch)
42171 (uri (crate-uri "tokio" version))
42172 (file-name (string-append name "-" version ".tar.gz"))
42173 (sha256
42174 (base32 "0z78l7kn4y2qvghsp9dyqgvr1kjvv63pjq3d8nzi31q74lfa42vj"))))
42175 (arguments
42176 `(#:tests? #f ;FIXME: fail due to unresolved imports
42177 #:cargo-inputs
42178 (("rust-autocfg" ,rust-autocfg-1)
42179 ("rust-bytes" ,rust-bytes-0.6)
42180 ("rust-futures-core" ,rust-futures-core-0.3)
42181 ("rust-libc" ,rust-libc-0.2)
42182 ("rust-memchr" ,rust-memchr-2)
42183 ("rust-mio" ,rust-mio-0.7)
42184 ("rust-num-cpus" ,rust-num-cpus-1)
42185 ("rust-once-cell" ,rust-once-cell-1)
42186 ("rust-parking-lot" ,rust-parking-lot-0.11)
42187 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
42188 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
42189 ("rust-slab" ,rust-slab-0.4)
42190 ("rust-tokio-macros" ,rust-tokio-macros-0.3)
42191 ("rust-tracing" ,rust-tracing-0.1)
42192 ("rust-winapi" ,rust-winapi-0.3))
42193 #:cargo-development-inputs
42194 (("rust-futures" ,rust-futures-0.3)
42195 ("rust-loom" ,rust-loom-0.3)
42196 ("rust-nix" ,rust-nix-0.19)
42197 ("rust-proptest" ,rust-proptest-0.10)
42198 ("rust-tokio-test" ,rust-tokio-test-0.3))))))
42199
42200 (define-public rust-tokio-0.2
42201 (package
42202 (inherit rust-tokio-0.3)
42203 (name "rust-tokio")
42204 (version "0.2.21")
42205 (source
42206 (origin
42207 (method url-fetch)
42208 (uri (crate-uri "tokio" version))
42209 (file-name (string-append name "-" version ".tar.gz"))
42210 (sha256
42211 (base32 "0n1dxsjv9fxv3kmr3nh4n8v8pqckwgdlls942msysavhp4kzm6fh"))))
42212 (arguments
42213 `(#:skip-build? #t
42214 #:cargo-inputs
42215 (("rust-bytes" ,rust-bytes-0.5)
42216 ("rust-fnv" ,rust-fnv-1)
42217 ("rust-futures-core" ,rust-futures-core-0.3)
42218 ("rust-iovec" ,rust-iovec-0.1)
42219 ("rust-lazy-static" ,rust-lazy-static-1)
42220 ("rust-libc" ,rust-libc-0.2)
42221 ("rust-memchr" ,rust-memchr-2)
42222 ("rust-mio" ,rust-mio-0.6)
42223 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
42224 ("rust-mio-uds" ,rust-mio-uds-0.6)
42225 ("rust-num-cpus" ,rust-num-cpus-1)
42226 ("rust-parking-lot" ,rust-parking-lot-0.10)
42227 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
42228 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
42229 ("rust-slab" ,rust-slab-0.4)
42230 ("rust-tokio-macros" ,rust-tokio-macros-0.2)
42231 ("rust-winapi" ,rust-winapi-0.3))
42232 #:cargo-development-inputs
42233 (("rust-futures" ,rust-futures-0.3)
42234 ("rust-loom" ,rust-loom-0.3)
42235 ("rust-proptest" ,rust-proptest-0.9)
42236 ("rust-tempfile" ,rust-tempfile-3)
42237 ("rust-tokio-test" ,rust-tokio-test-0.2))))))
42238
42239 (define-public rust-tokio-0.1
42240 (package
42241 (inherit rust-tokio-0.2)
42242 (name "rust-tokio")
42243 (version "0.1.22")
42244 (source
42245 (origin
42246 (method url-fetch)
42247 (uri (crate-uri "tokio" version))
42248 (file-name (string-append name "-" version ".tar.gz"))
42249 (sha256
42250 (base32 "1xhaadfmm6m37f79xv5020gc3np9wqza3bq95ymp522qpfsw02as"))))
42251 (arguments
42252 `(#:cargo-inputs
42253 (("rust-bytes" ,rust-bytes-0.4)
42254 ("rust-futures" ,rust-futures-0.1)
42255 ("rust-mio" ,rust-mio-0.6)
42256 ("rust-miow" ,rust-miow-0.3)
42257 ("rust-num-cpus" ,rust-num-cpus-1)
42258 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
42259 ("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1)
42260 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
42261 ("rust-tokio-fs" ,rust-tokio-fs-0.1)
42262 ("rust-tokio-io" ,rust-tokio-io-0.1)
42263 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
42264 ("rust-tokio-sync" ,rust-tokio-sync-0.1)
42265 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
42266 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
42267 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
42268 ("rust-tokio-trace-core" ,rust-tokio-trace-core-0.2)
42269 ("rust-tokio-udp" ,rust-tokio-udp-0.1)
42270 ("rust-tokio-uds" ,rust-tokio-uds-0.2))
42271 #:cargo-development-inputs
42272 (("rust-env-logger" ,rust-env-logger-0.5)
42273 ("rust-flate2" ,rust-flate2-1)
42274 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
42275 ("rust-http" ,rust-http-0.1)
42276 ("rust-httparse" ,rust-httparse-1)
42277 ("rust-libc" ,rust-libc-0.2)
42278 ("rust-num-cpus" ,rust-num-cpus-1)
42279 ("rust-serde" ,rust-serde-1)
42280 ("rust-serde-derive" ,rust-serde-derive-1)
42281 ("rust-serde-json" ,rust-serde-json-1)
42282 ("rust-time" ,rust-time-0.1)
42283 ("rust-tracing-core" ,rust-tracing-core-0.1))))))
42284
42285 (define-public rust-tokio-buf-0.1
42286 (package
42287 (name "rust-tokio-buf")
42288 (version "0.1.1")
42289 (source
42290 (origin
42291 (method url-fetch)
42292 (uri (crate-uri "tokio-buf" version))
42293 (file-name (string-append name "-" version ".tar.gz"))
42294 (sha256
42295 (base32 "0inwrkh8knqy44mr9h2i305zyy4pxhfy90y0gr5rm1akdks21clg"))))
42296 (build-system cargo-build-system)
42297 (arguments
42298 `(#:cargo-inputs
42299 (("rust-bytes" ,rust-bytes-0.4)
42300 ("rust-either" ,rust-either-1)
42301 ("rust-futures" ,rust-futures-0.1))
42302 #:cargo-development-inputs
42303 (("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
42304 (home-page "https://tokio.rs")
42305 (synopsis "Asynchronous stream of byte buffers")
42306 (description "Asynchronous stream of byte buffers")
42307 (license license:expat)))
42308
42309 ;; Cyclic dependency with tokio-io
42310 (define-public rust-tokio-codec-0.1
42311 (package
42312 (name "rust-tokio-codec")
42313 (version "0.1.1")
42314 (source
42315 (origin
42316 (method url-fetch)
42317 (uri (crate-uri "tokio-codec" version))
42318 (file-name
42319 (string-append name "-" version ".tar.gz"))
42320 (sha256
42321 (base32
42322 "17y3hi3dd0bdfkrzshx9qhwcf49xv9iynszj7iwy3w4nmz71wl2w"))))
42323 (build-system cargo-build-system)
42324 (arguments
42325 `(#:skip-build? #t
42326 #:cargo-inputs
42327 (("rust-bytes" ,rust-bytes-0.4)
42328 ("rust-futures" ,rust-futures-0.1)
42329 ("rust-tokio-io" ,rust-tokio-io-0.1))))
42330 (home-page "https://tokio.rs")
42331 (synopsis
42332 "Utilities for encoding and decoding frames")
42333 (description
42334 "Utilities for encoding and decoding frames.")
42335 (license license:expat)))
42336
42337 (define-public rust-tokio-core-0.1
42338 (package
42339 (name "rust-tokio-core")
42340 (version "0.1.17")
42341 (source
42342 (origin
42343 (method url-fetch)
42344 (uri (crate-uri "tokio-core" version))
42345 (file-name
42346 (string-append name "-" version ".tar.gz"))
42347 (sha256
42348 (base32
42349 "0wbgg59mxfvrhzv97y56nh3gmnmw3jj9dhgkmvz27410jjxzpvxf"))))
42350 (build-system cargo-build-system)
42351 (arguments
42352 `(#:cargo-inputs
42353 (("rust-bytes" ,rust-bytes-0.4)
42354 ("rust-futures" ,rust-futures-0.1)
42355 ("rust-iovec" ,rust-iovec-0.1)
42356 ("rust-log" ,rust-log-0.4)
42357 ("rust-mio" ,rust-mio-0.6)
42358 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
42359 ("rust-tokio" ,rust-tokio-0.1)
42360 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
42361 ("rust-tokio-io" ,rust-tokio-io-0.1)
42362 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
42363 ("rust-tokio-timer" ,rust-tokio-timer-0.2))
42364 #:cargo-development-inputs
42365 (("rust-env-logger" ,rust-env-logger-0.4)
42366 ("rust-flate2" ,rust-flate2-1)
42367 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
42368 ("rust-http" ,rust-http-0.1)
42369 ("rust-httparse" ,rust-httparse-1)
42370 ("rust-libc" ,rust-libc-0.2)
42371 ("rust-num-cpus" ,rust-num-cpus-1)
42372 ("rust-serde" ,rust-serde-1)
42373 ("rust-serde-derive" ,rust-serde-derive-1)
42374 ("rust-serde-json" ,rust-serde-json-1)
42375 ("rust-time" ,rust-time-0.1))))
42376 (home-page "https://tokio.rs")
42377 (synopsis
42378 "Core I/O and event loop primitives for asynchronous I/O in Rust")
42379 (description
42380 "Core I/O and event loop primitives for asynchronous I/O in Rust.
42381 Foundation for the rest of the tokio crates.")
42382 (license (list license:expat license:asl2.0))))
42383
42384 (define-public rust-tokio-current-thread-0.1
42385 (package
42386 (name "rust-tokio-current-thread")
42387 (version "0.1.6")
42388 (source
42389 (origin
42390 (method url-fetch)
42391 (uri (crate-uri "tokio-current-thread" version))
42392 (file-name
42393 (string-append name "-" version ".tar.gz"))
42394 (sha256
42395 (base32
42396 "0hx4c8v88kk0ih8x5s564gsgwwf8n11kryvxm72l1f7isz51fqni"))))
42397 (build-system cargo-build-system)
42398 (arguments
42399 `(#:skip-build? #t
42400 #:cargo-inputs
42401 (("rust-futures" ,rust-futures-0.1)
42402 ("rust-tokio-executor" ,rust-tokio-executor-0.1))))
42403 (home-page "https://github.com/tokio-rs/tokio")
42404 (synopsis
42405 "Manage many tasks concurrently on the current thread")
42406 (description
42407 "Single threaded executor which manage many tasks concurrently on
42408 the current thread.")
42409 (license license:expat)))
42410
42411 (define-public rust-tokio-executor-0.2
42412 (package
42413 (name "rust-tokio-executor")
42414 (version "0.2.0-alpha.6")
42415 (source
42416 (origin
42417 (method url-fetch)
42418 (uri (crate-uri "tokio-executor" version))
42419 (file-name (string-append name "-" version ".tar.gz"))
42420 (sha256
42421 (base32
42422 "1j67p4g9y20bvlbphjmpfzc0yy8clhmz6wza6hw94iciyvncxscy"))))
42423 (build-system cargo-build-system)
42424 (arguments
42425 `(#:cargo-inputs
42426 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.3)
42427 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
42428 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
42429 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
42430 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
42431 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
42432 ("rust-lazy-static" ,rust-lazy-static-1)
42433 ("rust-num-cpus" ,rust-num-cpus-1)
42434 ("rust-slab" ,rust-slab-0.4)
42435 ("rust-tokio-sync" ,rust-tokio-sync-0.2)
42436 ("rust-tracing" ,rust-tracing-0.1))))
42437 (home-page "https://github.com/tokio-rs/tokio")
42438 (synopsis "Future execution primitives")
42439 (description "This package provides future execution primitives.")
42440 (license license:expat)))
42441
42442 ;; Cyclic dependency with rust-tokio.
42443 (define-public rust-tokio-executor-0.1
42444 (package
42445 (name "rust-tokio-executor")
42446 (version "0.1.7")
42447 (source
42448 (origin
42449 (method url-fetch)
42450 (uri (crate-uri "tokio-executor" version))
42451 (file-name
42452 (string-append name "-" version ".tar.gz"))
42453 (sha256
42454 (base32
42455 "0pjmgpg58k3hf5q9w6xjljsv8xy66lf734qnfwsc0g3pq3349sl3"))))
42456 (build-system cargo-build-system)
42457 (arguments
42458 `(#:skip-build? #t
42459 #:cargo-inputs
42460 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
42461 ("rust-futures" ,rust-futures-0.1))
42462 #:cargo-development-inputs
42463 (("rust-tokio" ,rust-tokio-0.1))))
42464 (home-page "https://github.com/tokio-rs/tokio")
42465 (synopsis "Future execution primitives")
42466 (description "Future execution primitives.")
42467 (license license:expat)))
42468
42469 (define-public rust-tokio-fs-0.1
42470 (package
42471 (name "rust-tokio-fs")
42472 (version "0.1.6")
42473 (source
42474 (origin
42475 (method url-fetch)
42476 (uri (crate-uri "tokio-fs" version))
42477 (file-name
42478 (string-append name "-" version ".tar.gz"))
42479 (sha256
42480 (base32
42481 "1bxp8585pi4j5g39ci2gkk99qnyilyhhila7cs8r6scdn0idrriz"))))
42482 (build-system cargo-build-system)
42483 (arguments
42484 `(#:skip-build? #t
42485 #:cargo-inputs
42486 (("rust-futures" ,rust-futures-0.1)
42487 ("rust-tokio-io" ,rust-tokio-io-0.1)
42488 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))
42489 #:cargo-development-inputs
42490 (("rust-rand" ,rust-rand-0.4)
42491 ("rust-tempdir" ,rust-tempdir-0.3)
42492 ("rust-tempfile" ,rust-tempfile-3)
42493 ("rust-tokio" ,rust-tokio-0.1)
42494 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
42495 ("rust-tokio-io" ,rust-tokio-io-0.1))))
42496 (home-page "https://tokio.rs")
42497 (synopsis "File system API for Tokio")
42498 (description "File system API for Tokio.")
42499 (license license:expat)))
42500
42501 ;; Cyclic dependencies with tokio and tokio-current-thread
42502 (define-public rust-tokio-io-0.1
42503 (package
42504 (name "rust-tokio-io")
42505 (version "0.1.13")
42506 (source
42507 (origin
42508 (method url-fetch)
42509 (uri (crate-uri "tokio-io" version))
42510 (file-name
42511 (string-append name "-" version ".tar.gz"))
42512 (sha256
42513 (base32
42514 "0x06zyzinans1pn90g6i150lgixijdf1cg8y2gipjd09ms58dz2p"))))
42515 (build-system cargo-build-system)
42516 (arguments
42517 `(#:skip-build? #t
42518 #:cargo-inputs
42519 (("rust-bytes" ,rust-bytes-0.4)
42520 ("rust-futures" ,rust-futures-0.1)
42521 ("rust-log" ,rust-log-0.4))
42522 #:cargo-development-inputs
42523 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
42524 (home-page "https://tokio.rs")
42525 (synopsis
42526 "Core I/O primitives for asynchronous I/O in Rust")
42527 (description
42528 "Core I/O primitives for asynchronous I/O in Rust.")
42529 (license license:expat)))
42530
42531 (define-public rust-tokio-io-pool-0.1
42532 (package
42533 (name "rust-tokio-io-pool")
42534 (version "0.1.6")
42535 (source
42536 (origin
42537 (method url-fetch)
42538 (uri (crate-uri "tokio-io-pool" version))
42539 (file-name
42540 (string-append name "-" version ".tar.gz"))
42541 (sha256
42542 (base32
42543 "17lrjj7lcw13wchpbvr8cynmypd29h40clf9qxabh6fxva40kwm5"))))
42544 (build-system cargo-build-system)
42545 (arguments
42546 `(#:cargo-inputs
42547 (("rust-futures" ,rust-futures-0.1)
42548 ("rust-num-cpus" ,rust-num-cpus-1)
42549 ("rust-tokio" ,rust-tokio-0.1)
42550 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
42551 #:cargo-development-inputs
42552 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
42553 (home-page "https://github.com/jonhoo/tokio-io-pool")
42554 (synopsis "Execute short, I/O-heavy futures efficiently")
42555 (description
42556 "Alternative tokio thread pool for executing short, I/O-heavy
42557 futures efficiently")
42558 (license (list license:asl2.0 license:expat))))
42559
42560 (define-public rust-tokio-macros-1
42561 (package
42562 (name "rust-tokio-macros")
42563 (version "1.1.0")
42564 (source
42565 (origin
42566 (method url-fetch)
42567 (uri (crate-uri "tokio-macros" version))
42568 (file-name (string-append name "-" version ".tar.gz"))
42569 (sha256
42570 (base32
42571 "0mys5zm2gcdgc0iq8nqipzn703q26x1bpw59m04shikgacdb3xya"))))
42572 (build-system cargo-build-system)
42573 (arguments
42574 `(#:skip-build? #t
42575 #:cargo-inputs
42576 (("rust-proc-macro2" ,rust-proc-macro2-1)
42577 ("rust-quote" ,rust-quote-1)
42578 ("rust-syn" ,rust-syn-1))))
42579 (home-page "https://tokio.rs")
42580 (synopsis "Tokio's proc macros")
42581 (description "This package provides Tokio's proc macros.")
42582 (license license:expat)))
42583
42584 (define-public rust-tokio-macros-0.3
42585 (package
42586 (inherit rust-tokio-macros-1)
42587 (name "rust-tokio-macros")
42588 (version "0.3.2")
42589 (source
42590 (origin
42591 (method url-fetch)
42592 (uri (crate-uri "tokio-macros" version))
42593 (file-name (string-append name "-" version ".tar.gz"))
42594 (sha256
42595 (base32 "1dvd3gji7a0i1kgck2lwgbcbklk3qb1bsqgd2v9amj63kyjzzps6"))))
42596 (arguments
42597 `(#:cargo-inputs
42598 (("rust-proc-macro2" ,rust-proc-macro2-1)
42599 ("rust-quote" ,rust-quote-1)
42600 ("rust-syn" ,rust-syn-1))
42601 #:cargo-development-inputs
42602 (("rust-tokio" ,rust-tokio-0.3))))))
42603
42604 (define-public rust-tokio-macros-0.2
42605 (package
42606 (inherit rust-tokio-macros-0.3)
42607 (name "rust-tokio-macros")
42608 (version "0.2.5")
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 "1283aq0l7rnh79zzqk4r34dgimvwcymrzmg1yah9ai2nmb3arhzh"))))
42616 (arguments
42617 `(#:cargo-inputs
42618 (("rust-proc-macro2" ,rust-proc-macro2-1)
42619 ("rust-quote" ,rust-quote-1)
42620 ("rust-syn" ,rust-syn-1))
42621 #:cargo-development-inputs
42622 (("rust-tokio" ,rust-tokio-0.2))))))
42623
42624 (define-public rust-tokio-mock-task-0.1
42625 (package
42626 (name "rust-tokio-mock-task")
42627 (version "0.1.1")
42628 (source
42629 (origin
42630 (method url-fetch)
42631 (uri (crate-uri "tokio-mock-task" version))
42632 (file-name (string-append name "-" version ".crate"))
42633 (sha256
42634 (base32
42635 "1y7q83qfk9ljjfvs82b453pmz9x1v3d6kr4x55j8mal01s6790dw"))))
42636 (build-system cargo-build-system)
42637 (arguments
42638 `(#:cargo-inputs
42639 (("rust-futures" ,rust-futures-0.1))))
42640 (home-page "https://github.com/carllerche/tokio-mock-task")
42641 (synopsis "Mock a Tokio task")
42642 (description "Mock a Tokio task.")
42643 (license license:expat)))
42644
42645 (define-public rust-tokio-mockstream-1
42646 (package
42647 (name "rust-tokio-mockstream")
42648 (version "1.1.0")
42649 (source
42650 (origin
42651 (method url-fetch)
42652 (uri (crate-uri "tokio-mockstream" version))
42653 (file-name (string-append name "-" version ".tar.gz"))
42654 (sha256
42655 (base32 "0mg1i39cl8x32wxwbn74hlirks8a6f3g0gfzkb0n0zwbxwvc9gs1"))))
42656 (build-system cargo-build-system)
42657 (arguments
42658 `(#:cargo-inputs
42659 (("rust-futures" ,rust-futures-0.1)
42660 ("rust-tokio-io" ,rust-tokio-io-0.1))
42661 #:cargo-development-inputs
42662 (("rust-bytes" ,rust-bytes-0.4))))
42663 (home-page "https://github.com/aatxe/tokio-mockstream")
42664 (synopsis "Fake stream for testing network applications backed by
42665 buffers")
42666 (description "This package provides a fake stream for testing network
42667 applications backed by buffers.")
42668 (license (list license:expat license:asl2.0))))
42669
42670 (define-public rust-tokio-named-pipes-0.1
42671 (package
42672 (name "rust-tokio-named-pipes")
42673 (version "0.1.0")
42674 (source
42675 (origin
42676 (method url-fetch)
42677 (uri (crate-uri "tokio-named-pipes" version))
42678 (file-name (string-append name "-" version ".tar.gz"))
42679 (sha256
42680 (base32 "1bjy59wdl2anl22w6qyzkff1afv7ynayfpms10iqna2j6142sa4x"))))
42681 (build-system cargo-build-system)
42682 (arguments
42683 `(#:cargo-inputs
42684 (("rust-bytes" ,rust-bytes-0.4)
42685 ("rust-futures" ,rust-futures-0.1)
42686 ("rust-mio" ,rust-mio-0.6)
42687 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
42688 ("rust-tokio" ,rust-tokio-0.1))))
42689 (home-page "https://github.com/nikvolf/tokio-named-pipes")
42690 (synopsis "Windows named pipe bindings for tokio")
42691 (description "This package provides bindings for Windows named pipe for
42692 Tokio.")
42693 (license (list license:expat license:asl2.0))))
42694
42695 (define-public rust-tokio-native-tls-0.3
42696 (package
42697 (name "rust-tokio-native-tls")
42698 (version "0.3.0")
42699 (source
42700 (origin
42701 (method url-fetch)
42702 (uri (crate-uri "tokio-native-tls" version))
42703 (file-name (string-append name "-" version ".tar.gz"))
42704 (sha256
42705 (base32 "0yvikgmph2qjq0ni2h2wfaxkzhbnc09c2544av0zidyj1dk9bngp"))))
42706 (build-system cargo-build-system)
42707 (arguments
42708 `(#:skip-build? #t
42709 #:cargo-inputs
42710 (("rust-native-tls" ,rust-native-tls-0.2)
42711 ("rust-tokio" ,rust-tokio-1))))
42712 (home-page "https://tokio.rs")
42713 (synopsis "TLS/SSL streams for Tokio")
42714 (description
42715 "This package provides an implementation of TLS/SSL streams for Tokio
42716 using native-tls giving an implementation of TLS for nonblocking I/O
42717 streams.")
42718 (license license:expat)))
42719
42720 (define-public rust-tokio-native-tls-0.1
42721 (package
42722 (inherit rust-tokio-native-tls-0.3)
42723 (name "rust-tokio-native-tls")
42724 (version "0.1.0")
42725 (source
42726 (origin
42727 (method url-fetch)
42728 (uri (crate-uri "tokio-native-tls" version))
42729 (file-name (string-append name "-" version ".tar.gz"))
42730 (sha256
42731 (base32 "0sd0xmj7kwizybpsg8vh7a6sixj0bs4dzihzgmdf1a0rm69qaq6d"))))
42732 (arguments
42733 `(#:skip-build? #t
42734 #:cargo-inputs
42735 (("rust-native-tls" ,rust-native-tls-0.2)
42736 ("rust-tokio" ,rust-tokio-0.2))))))
42737
42738 (define-public rust-tokio-net-0.2
42739 (package
42740 (name "rust-tokio-net")
42741 (version "0.2.0-alpha.4")
42742 (source
42743 (origin
42744 (method url-fetch)
42745 (uri (crate-uri "tokio-net" version))
42746 (file-name
42747 (string-append name "-" version ".tar.gz"))
42748 (sha256
42749 (base32
42750 "15vm0bndn6zcpkp1yb6v736rbhqgim5skc76rz299xd3y0pr249a"))))
42751 (build-system cargo-build-system)
42752 (arguments
42753 `(#:cargo-inputs
42754 (("rust-bytes" ,rust-bytes-0.4)
42755 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
42756 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
42757 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
42758 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
42759 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
42760 ("rust-iovec" ,rust-iovec-0.1)
42761 ("rust-lazy-static" ,rust-lazy-static-1)
42762 ("rust-libc" ,rust-libc-0.2)
42763 ("rust-mio" ,rust-mio-0.6)
42764 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
42765 ("rust-mio-uds" ,rust-mio-uds-0.6)
42766 ("rust-num-cpus" ,rust-num-cpus-1)
42767 ("rust-parking-lot" ,rust-parking-lot-0.8)
42768 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
42769 ("rust-slab" ,rust-slab-0.4)
42770 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
42771 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
42772 ("rust-tokio-io" ,rust-tokio-io-0.1)
42773 ("rust-tokio-sync" ,rust-tokio-sync-0.1)
42774 ("rust-tracing" ,rust-tracing-0.1)
42775 ("rust-winapi" ,rust-winapi-0.3))))
42776 (home-page "https://tokio.rs")
42777 (synopsis "Event loop that drives Tokio I/O resources")
42778 (description
42779 "This package provides the event loop that drives Tokio I/O resources.")
42780 (license license:expat)))
42781
42782 (define-public rust-tokio-openssl-0.6
42783 (package
42784 (name "rust-tokio-openssl")
42785 (version "0.6.1")
42786 (source
42787 (origin
42788 (method url-fetch)
42789 (uri (crate-uri "tokio-openssl" version))
42790 (file-name (string-append name "-" version ".tar.gz"))
42791 (sha256
42792 (base32 "0khjqv8wap79ki7h0l91rs8j0b4ix097lb40b4s1x9sa19ffq6xc"))))
42793 (build-system cargo-build-system)
42794 (arguments
42795 `(#:skip-build? #t
42796 #:cargo-inputs
42797 (("rust-futures" ,rust-futures-0.3)
42798 ("rust-openssl" ,rust-openssl-0.10)
42799 ("rust-pin-project" ,rust-pin-project-1)
42800 ("rust-tokio" ,rust-tokio-1))))
42801 (home-page "https://github.com/alexcrichton/tokio-openssl")
42802 (synopsis "SSL streams for Tokio backed by OpenSSL")
42803 (description
42804 "This package is an implementation of SSL streams for Tokio backed by
42805 OpenSSL.")
42806 (license (list license:expat license:asl2.0))))
42807
42808 (define-public rust-tokio-openssl-0.4
42809 (package
42810 (inherit rust-tokio-openssl-0.6)
42811 (name "rust-tokio-openssl")
42812 (version "0.4.0")
42813 (source
42814 (origin
42815 (method url-fetch)
42816 (uri (crate-uri "tokio-openssl" version))
42817 (file-name (string-append name "-" version ".tar.gz"))
42818 (sha256
42819 (base32
42820 "15751d47984ncvllagz35ldl10ifr8555wixvsg6k3i0yk2hhjrw"))))
42821 (arguments
42822 `(#:tests? #f ;require internet access
42823 #:cargo-inputs
42824 (("rust-openssl" ,rust-openssl-0.10)
42825 ("rust-tokio" ,rust-tokio-0.2))
42826 #:cargo-development-inputs
42827 (("rust-futures" ,rust-futures-0.3)
42828 ("rust-tokio" ,rust-tokio-0.2))))
42829 (native-inputs
42830 `(("pkg-config" ,pkg-config)))
42831 (inputs
42832 `(("openssl" ,openssl)))))
42833
42834 (define-public rust-tokio-openssl-0.3
42835 (package
42836 (inherit rust-tokio-openssl-0.4)
42837 (name "rust-tokio-openssl")
42838 (version "0.3.0")
42839 (source
42840 (origin
42841 (method url-fetch)
42842 (uri (crate-uri "tokio-openssl" version))
42843 (file-name (string-append name "-" version ".tar.gz"))
42844 (sha256
42845 (base32 "19zx58jz0vkxppa3pmqnq0b90mqsycikr5nrcy6i1bkhn53647bp"))))
42846 (arguments
42847 `(#:tests? #f ;require internet access
42848 #:cargo-inputs
42849 (("rust-futures" ,rust-futures-0.1)
42850 ("rust-openssl" ,rust-openssl-0.10)
42851 ("rust-tokio-io" ,rust-tokio-io-0.1))
42852 #:cargo-development-inputs
42853 (("rust-tokio" ,rust-tokio-0.1))))))
42854
42855 (define-public rust-tokio-process-0.2
42856 (package
42857 (name "rust-tokio-process")
42858 (version "0.2.4")
42859 (source
42860 (origin
42861 (method url-fetch)
42862 (uri (crate-uri "tokio-process" version))
42863 (file-name
42864 (string-append name "-" version ".tar.gz"))
42865 (sha256
42866 (base32
42867 "1s6vi5n5iax4ksx3bzpfdhfbngj49mvq5n40np1d4aycp3qnxgdg"))))
42868 (build-system cargo-build-system)
42869 (arguments
42870 `(#:skip-build? #t
42871 #:cargo-inputs
42872 (("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
42873 ("rust-futures" ,rust-futures-0.1)
42874 ("rust-lazy-static" ,rust-lazy-static-1)
42875 ("rust-libc" ,rust-libc-0.2)
42876 ("rust-log" ,rust-log-0.4)
42877 ("rust-mio" ,rust-mio-0.6)
42878 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
42879 ("rust-tokio-io" ,rust-tokio-io-0.1)
42880 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
42881 ("rust-tokio-signal" ,rust-tokio-signal-0.2)
42882 ("rust-winapi" ,rust-winapi-0.3))
42883 #:cargo-development-inputs
42884 (("rust-failure" ,rust-failure-0.1)
42885 ("rust-log" ,rust-log-0.4)
42886 ("rust-tokio" ,rust-tokio-0.1))))
42887 (home-page "https://github.com/tokio-rs/tokio")
42888 (synopsis
42889 "Asynchronous process management backed futures")
42890 (description
42891 "An implementation of an asynchronous process management backed
42892 futures.")
42893 (license license:expat)))
42894
42895 (define-public rust-tokio-proto-0.1
42896 (package
42897 (name "rust-tokio-proto")
42898 (version "0.1.1")
42899 (source
42900 (origin
42901 (method url-fetch)
42902 (uri (crate-uri "tokio-proto" version))
42903 (file-name (string-append name "-" version ".tar.gz"))
42904 (sha256
42905 (base32 "12833cckniq3y83zjhk2ayv6qpr99d4mj1h3hz266g1mh6p4gfwg"))))
42906 (build-system cargo-build-system)
42907 (arguments
42908 `(#:skip-build? #t
42909 #:cargo-inputs
42910 (("rust-futures" ,rust-futures-0.1)
42911 ("rust-log" ,rust-log-0.3)
42912 ("rust-net2" ,rust-net2-0.2)
42913 ("rust-rand" ,rust-rand-0.3)
42914 ("rust-slab" ,rust-slab-0.3)
42915 ("rust-smallvec" ,rust-smallvec-0.2)
42916 ("rust-take" ,rust-take-0.1)
42917 ("rust-tokio-core" ,rust-tokio-core-0.1)
42918 ("rust-tokio-io" ,rust-tokio-io-0.1)
42919 ("rust-tokio-service" ,rust-tokio-service-0.1))))
42920 (home-page "https://tokio.rs")
42921 (synopsis
42922 "Network application framework for deployment of clients and servers")
42923 (description
42924 "This package provides a network application framework for rapid
42925 development and highly scalable production deployments of clients and
42926 servers.")
42927 (license (list license:expat license:asl2.0))))
42928
42929 (define-public rust-tokio-reactor-0.1
42930 (package
42931 (name "rust-tokio-reactor")
42932 (version "0.1.9")
42933 (source
42934 (origin
42935 (method url-fetch)
42936 (uri (crate-uri "tokio-reactor" version))
42937 (file-name
42938 (string-append name "-" version ".tar.gz"))
42939 (sha256
42940 (base32
42941 "1khip64cn63xvayq1db68kxcnhgw3cb449a4n2lbw4p1qzx6pwba"))))
42942 (build-system cargo-build-system)
42943 (arguments
42944 `(#:cargo-inputs
42945 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
42946 ("rust-futures" ,rust-futures-0.1)
42947 ("rust-lazy-static" ,rust-lazy-static-1)
42948 ("rust-log" ,rust-log-0.4)
42949 ("rust-mio" ,rust-mio-0.6)
42950 ("rust-num-cpus" ,rust-num-cpus-1)
42951 ("rust-parking-lot" ,rust-parking-lot-0.7)
42952 ("rust-slab" ,rust-slab-0.4)
42953 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
42954 ("rust-tokio-io" ,rust-tokio-io-0.1)
42955 ("rust-tokio-sync" ,rust-tokio-sync-0.1))
42956 #:cargo-development-inputs
42957 (("rust-num-cpus" ,rust-num-cpus-1)
42958 ("rust-tokio" ,rust-tokio-0.1)
42959 ("rust-tokio-io-pool" ,rust-tokio-io-pool-0.1))))
42960 (home-page "https://tokio.rs")
42961 (synopsis
42962 "Event loop that drives Tokio I/O resources")
42963 (description
42964 "Event loop that drives Tokio I/O resources.")
42965 (license license:expat)))
42966
42967 (define-public rust-tokio-rustls-0.22
42968 (package
42969 (name "rust-tokio-rustls")
42970 (version "0.22.0")
42971 (source
42972 (origin
42973 (method url-fetch)
42974 (uri (crate-uri "tokio-rustls" version))
42975 (file-name
42976 (string-append name "-" version ".tar.gz"))
42977 (sha256
42978 (base32 "1dp1s2kai081f3fn9gjq92x2lw7lm7iqpcsl02cg2zg5fbg48s5w"))))
42979 (build-system cargo-build-system)
42980 (arguments
42981 `(#:skip-build? #t
42982 #:cargo-inputs
42983 (("rust-rustls" ,rust-rustls-0.19)
42984 ("rust-tokio" ,rust-tokio-1)
42985 ("rust-webpki" ,rust-webpki-0.21))))
42986 (home-page "https://github.com/tokio-rs/tls")
42987 (synopsis "Asynchronous TLS/SSL streams for Tokio")
42988 (description
42989 "This package provides asynchronous TLS/SSL streams for Tokio using
42990 Rustls.")
42991 (license (list license:expat license:asl2.0))))
42992
42993 (define-public rust-tokio-rustls-0.14
42994 (package
42995 (inherit rust-tokio-rustls-0.22)
42996 (name "rust-tokio-rustls")
42997 (version "0.14.1")
42998 (source
42999 (origin
43000 (method url-fetch)
43001 (uri (crate-uri "tokio-rustls" version))
43002 (file-name (string-append name "-" version ".tar.gz"))
43003 (sha256
43004 (base32
43005 "16l8kx3j7i3jxq36qs3hnmys6cd2zqcixc1n0kf3kymwanr32a71"))))
43006 (arguments
43007 `(;; These tests require network access.
43008 #:cargo-test-flags '("--release" "--" "--skip=tls12" "--skip=modern")
43009 #:cargo-inputs
43010 (("rust-bytes" ,rust-bytes-0.5)
43011 ("rust-futures-core" ,rust-futures-core-0.3)
43012 ("rust-rustls" ,rust-rustls-0.18)
43013 ("rust-tokio" ,rust-tokio-0.2)
43014 ("rust-webpki" ,rust-webpki-0.21))
43015 #:cargo-development-inputs
43016 (("rust-futures-util" ,rust-futures-util-0.3)
43017 ("rust-lazy-static" ,rust-lazy-static-1)
43018 ("rust-tokio" ,rust-tokio-0.2)
43019 ("rust-webpki-roots" ,rust-webpki-roots-0.20))))))
43020
43021 (define-public rust-tokio-rustls-0.13
43022 (package
43023 (inherit rust-tokio-rustls-0.14)
43024 (name "rust-tokio-rustls")
43025 (version "0.13.1")
43026 (source
43027 (origin
43028 (method url-fetch)
43029 (uri (crate-uri "tokio-rustls" version))
43030 (file-name (string-append name "-" version ".tar.gz"))
43031 (sha256
43032 (base32
43033 "1d2iy01v5psvm0ygcflzjna7zwgwk36w36bfr6mqf1vpsah65jqm"))))
43034 (arguments
43035 `(;; These tests require network access.
43036 #:cargo-test-flags '("--release" "--" "--skip=tls12" "--skip=modern")
43037 #:cargo-inputs
43038 (("rust-bytes" ,rust-bytes-0.5)
43039 ("rust-futures-core" ,rust-futures-core-0.3)
43040 ("rust-rustls" ,rust-rustls-0.17)
43041 ("rust-tokio" ,rust-tokio-0.2)
43042 ("rust-webpki" ,rust-webpki-0.21))
43043 #:cargo-development-inputs
43044 (("rust-futures-util" ,rust-futures-util-0.3)
43045 ("rust-lazy-static" ,rust-lazy-static-1)
43046 ("rust-tokio" ,rust-tokio-0.2)
43047 ("rust-webpki-roots" ,rust-webpki-roots-0.19))))
43048 (license (list license:expat license:asl2.0))))
43049
43050 (define-public rust-tokio-rustls-0.12
43051 (package
43052 (inherit rust-tokio-rustls-0.13)
43053 (name "rust-tokio-rustls")
43054 (version "0.12.2")
43055 (source
43056 (origin
43057 (method url-fetch)
43058 (uri (crate-uri "tokio-rustls" version))
43059 (file-name (string-append name "-" version ".tar.gz"))
43060 (sha256
43061 (base32 "1k6rpw4nmgsamh8vbf8xqrf4rr5sqs18i93561bydflajz0gw6hl"))))
43062 (arguments
43063 `(;; These tests require network access.
43064 #:cargo-test-flags '("--release" "--" "--skip=tls12" "--skip=modern")
43065 #:cargo-inputs
43066 (("rust-bytes" ,rust-bytes-0.5)
43067 ("rust-futures-core" ,rust-futures-core-0.3)
43068 ("rust-rustls" ,rust-rustls-0.16)
43069 ("rust-tokio" ,rust-tokio-0.2)
43070 ("rust-webpki" ,rust-webpki-0.21))
43071 #:cargo-development-inputs
43072 (("rust-futures-util" ,rust-futures-util-0.3)
43073 ("rust-lazy-static" ,rust-lazy-static-1)
43074 ("rust-tokio" ,rust-tokio-0.2)
43075 ("rust-webpki-roots" ,rust-webpki-roots-0.18))))
43076 (license (list license:expat license:asl2.0))))
43077
43078 (define-public rust-tokio-rustls-0.10
43079 (package
43080 (inherit rust-tokio-rustls-0.12)
43081 (name "rust-tokio-rustls")
43082 (version "0.10.3")
43083 (source
43084 (origin
43085 (method url-fetch)
43086 (uri (crate-uri "tokio-rustls" version))
43087 (file-name (string-append name "-" version ".tar.gz"))
43088 (sha256
43089 (base32 "0xh6gxilm7waj55rxfgqmvl8abynzr3ang57qvbap400k67z0z1d"))))
43090 (arguments
43091 `(#:cargo-test-flags '("--release" "--" "--skip=test_badssl")
43092 #:cargo-inputs
43093 (("rust-bytes" ,rust-bytes-0.4)
43094 ("rust-futures" ,rust-futures-0.1)
43095 ("rust-iovec" ,rust-iovec-0.1)
43096 ("rust-rustls" ,rust-rustls-0.16)
43097 ("rust-tokio-io" ,rust-tokio-io-0.1)
43098 ("rust-webpki" ,rust-webpki-0.21))
43099 #:cargo-development-inputs
43100 (("rust-tokio" ,rust-tokio-0.1)
43101 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
43102
43103 (define-public rust-tokio-rustls-0.9
43104 (package
43105 (inherit rust-tokio-rustls-0.12)
43106 (name "rust-tokio-rustls")
43107 (version "0.9.4")
43108 (source
43109 (origin
43110 (method url-fetch)
43111 (uri (crate-uri "tokio-rustls" version))
43112 (file-name
43113 (string-append name "-" version ".tar.gz"))
43114 (sha256
43115 (base32
43116 "1jd63sl177sxacnksaxhazzmamwds98xk3niprh2qib75a1rk8cm"))))
43117 (build-system cargo-build-system)
43118 (arguments
43119 `(#:cargo-inputs
43120 (("rust-bytes" ,rust-bytes-0.4)
43121 ("rust-futures" ,rust-futures-0.1)
43122 ("rust-iovec" ,rust-iovec-0.1)
43123 ("rust-rustls" ,rust-rustls-0.15)
43124 ("rust-tokio-io" ,rust-tokio-io-0.1)
43125 ("rust-webpki" ,rust-webpki-0.19))
43126 #:cargo-development-inputs
43127 (("rust-lazy-static" ,rust-lazy-static-1)
43128 ("rust-tokio" ,rust-tokio-0.1))))))
43129
43130 (define-public rust-tokio-service-0.1
43131 (package
43132 (name "rust-tokio-service")
43133 (version "0.1.0")
43134 (source
43135 (origin
43136 (method url-fetch)
43137 (uri (crate-uri "tokio-service" version))
43138 (file-name (string-append name "-" version ".tar.gz"))
43139 (sha256
43140 (base32 "0qjinhax0y164kxp887mj8c5ih9829kdrnrb2ramzwg0fz825ni4"))))
43141 (build-system cargo-build-system)
43142 (arguments
43143 `(#:skip-build? #t
43144 #:cargo-inputs
43145 (("rust-futures" ,rust-futures-0.1))))
43146 (home-page "https://github.com/tokio-rs/tokio-service")
43147 (synopsis "Core @code{Service} trait for Tokio")
43148 (description
43149 "This package provides the core @code{Service} trait for Tokio.")
43150 (license (list license:expat license:asl2.0))))
43151
43152 (define-public rust-tokio-signal-0.2
43153 (package
43154 (name "rust-tokio-signal")
43155 (version "0.2.7")
43156 (source
43157 (origin
43158 (method url-fetch)
43159 (uri (crate-uri "tokio-signal" version))
43160 (file-name
43161 (string-append name "-" version ".tar.gz"))
43162 (sha256
43163 (base32
43164 "15l27cvhfcjsahwnm2pgsm0690w0xj1h1sbdl5wy6p50dqkwavfx"))))
43165 (build-system cargo-build-system)
43166 (arguments
43167 `(#:skip-build? #t
43168 #:cargo-inputs
43169 (("rust-futures" ,rust-futures-0.1)
43170 ("rust-libc" ,rust-libc-0.2)
43171 ("rust-mio" ,rust-mio-0.6)
43172 ("rust-mio-uds" ,rust-mio-uds-0.6)
43173 ("rust-signal-hook" ,rust-signal-hook-0.1)
43174 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
43175 ("rust-tokio-io" ,rust-tokio-io-0.1)
43176 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
43177 ("rust-winapi" ,rust-winapi-0.3))
43178 #:cargo-development-inputs
43179 (("rust-tokio" ,rust-tokio-0.1))))
43180 (home-page "https://github.com/tokio-rs/tokio")
43181 (synopsis
43182 "Asynchronous Unix signal handling backed futures")
43183 (description
43184 "An implementation of an asynchronous Unix signal handling backed
43185 futures.")
43186 (license license:expat)))
43187
43188 (define-public rust-tokio-socks-0.5
43189 (package
43190 (name "rust-tokio-socks")
43191 (version "0.5.1")
43192 (source
43193 (origin
43194 (method url-fetch)
43195 (uri (crate-uri "tokio-socks" version))
43196 (file-name (string-append name "-" version ".tar.gz"))
43197 (sha256
43198 (base32 "1h6qixh17yjf98bjyw4q8i36pf2lyfbcr9hkjjb6aalx0bx5s5ji"))))
43199 (build-system cargo-build-system)
43200 (arguments
43201 `(#:skip-build? #t
43202 #:cargo-inputs
43203 (("rust-either" ,rust-either-1)
43204 ("rust-futures-util" ,rust-futures-util-0.3)
43205 ("rust-thiserror" ,rust-thiserror-1)
43206 ("rust-tokio" ,rust-tokio-1))))
43207 (home-page "https://github.com/sticnarf/tokio-socks")
43208 (synopsis "Asynchronous SOCKS proxy support for Rust")
43209 (description
43210 "This package provides asynchronous SOCKS proxy support for
43211 Rust.")
43212 (license license:expat)))
43213
43214 (define-public rust-tokio-socks-0.3
43215 (package
43216 (inherit rust-tokio-socks-0.5)
43217 (name "rust-tokio-socks")
43218 (version "0.3.0")
43219 (source
43220 (origin
43221 (method url-fetch)
43222 (uri (crate-uri "tokio-socks" version))
43223 (file-name (string-append name "-" version ".tar.gz"))
43224 (sha256
43225 (base32 "0f95zcvllb5byz4acwbnlsk9a2rdql4x78x0a8nkfwhq4ifzs4fn"))))
43226 (arguments
43227 `(#:tests? #false ;"tor_resolve_with_socket" not found
43228 #:cargo-inputs
43229 (("rust-bytes" ,rust-bytes-0.4)
43230 ("rust-either" ,rust-either-1)
43231 ("rust-futures" ,rust-futures-0.3)
43232 ("rust-thiserror" ,rust-thiserror-1)
43233 ("rust-tokio" ,rust-tokio-0.2))
43234 #:cargo-development-inputs
43235 (("rust-hyper" ,rust-hyper-0.13)
43236 ("rust-once-cell" ,rust-once-cell-1)
43237 ("rust-tokio" ,rust-tokio-0.2))))))
43238
43239 (define-public rust-tokio-socks-0.2
43240 (package
43241 (inherit rust-tokio-socks-0.3)
43242 (name "rust-tokio-socks")
43243 (version "0.2.2")
43244 (source
43245 (origin
43246 (method url-fetch)
43247 (uri (crate-uri "tokio-socks" version))
43248 (file-name (string-append name "-" version ".tar.gz"))
43249 (sha256
43250 (base32
43251 "1bwdjafbbs0907w42dl899inykflz4gbm026wh097q151s57i5qr"))))
43252 (arguments
43253 `(#:cargo-inputs
43254 (("rust-bytes" ,rust-bytes-0.4)
43255 ("rust-either" ,rust-either-1)
43256 ("rust-futures" ,rust-futures-0.3)
43257 ("rust-thiserror" ,rust-thiserror-1)
43258 ("rust-tokio" ,rust-tokio-0.2))
43259 #:cargo-development-inputs
43260 (("rust-hyper" ,rust-hyper-0.13)
43261 ("rust-once-cell" ,rust-once-cell-1)
43262 ("rust-tokio" ,rust-tokio-0.2))))))
43263
43264 (define-public rust-tokio-stream-0.1
43265 (package
43266 (name "rust-tokio-stream")
43267 (version "0.1.0")
43268 (source
43269 (origin
43270 (method url-fetch)
43271 (uri (crate-uri "tokio-stream" version))
43272 (file-name (string-append name "-" version ".tar.gz"))
43273 (sha256
43274 (base32 "0airchgn5zwzynchygdr8m7i4nizhfmifjz0iw6224sbnw9yjfrz"))))
43275 (build-system cargo-build-system)
43276 (arguments
43277 `(#:tests? #false ;FIXME: unresolved import
43278 #:cargo-inputs
43279 (("rust-async-stream" ,rust-async-stream-0.3)
43280 ("rust-futures-core" ,rust-futures-core-0.3)
43281 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
43282 ("rust-tokio" ,rust-tokio-1))
43283 #:cargo-development-inputs
43284 (("rust-futures" ,rust-futures-0.3)
43285 ("rust-proptest" ,rust-proptest-0.10)
43286 ("rust-tokio" ,rust-tokio-1))))
43287 (home-page "https://tokio.rs")
43288 (synopsis "Utilities to work with @code{Stream} and @code{tokio}")
43289 (description
43290 "This package provides utilities to work with @code{Stream} and
43291 @code{tokio}.")
43292 (license license:expat)))
43293
43294 (define-public rust-tokio-sync-0.2
43295 (package
43296 (name "rust-tokio-sync")
43297 (version "0.2.0-alpha.6")
43298 (source
43299 (origin
43300 (method url-fetch)
43301 (uri (crate-uri "tokio-sync" version))
43302 (file-name (string-append name "-" version ".tar.gz"))
43303 (sha256
43304 (base32
43305 "1lirf9s9pibgv8cypqzlddy8q9bxfp4z29qfx83p83slhnvaw6jg"))))
43306 (build-system cargo-build-system)
43307 (arguments
43308 `(#:cargo-inputs
43309 (("rust-fnv" ,rust-fnv-1)
43310 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
43311 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
43312 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3))))
43313 (home-page "https://tokio.rs")
43314 (synopsis "Synchronization utilities")
43315 (description "This package provides synchronization utilities.")
43316 (license license:expat)))
43317
43318 (define-public rust-tokio-sync-0.1
43319 (package
43320 (inherit rust-tokio-sync-0.2)
43321 (name "rust-tokio-sync")
43322 (version "0.1.6")
43323 (source
43324 (origin
43325 (method url-fetch)
43326 (uri (crate-uri "tokio-sync" version))
43327 (file-name
43328 (string-append name "-" version ".tar.gz"))
43329 (sha256
43330 (base32
43331 "1ryalh7dcmnz46xj1va8aaw3if6vd4mj87r67dqvrqhpyf7j8qi1"))))
43332 (arguments
43333 `(#:skip-build? #t
43334 #:cargo-inputs
43335 (("rust-fnv" ,rust-fnv-1)
43336 ("rust-futures" ,rust-futures-0.1))
43337 #:cargo-development-inputs
43338 (("rust-env-logger" ,rust-env-logger-0.6)
43339 ("rust-loom" ,rust-loom-0.1)
43340 ("rust-tokio" ,rust-tokio-0.1)
43341 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))))
43342
43343 (define-public rust-tokio-test-0.4
43344 (package
43345 (name "rust-tokio-test")
43346 (version "0.4.0")
43347 (source
43348 (origin
43349 (method url-fetch)
43350 (uri (crate-uri "tokio-test" version))
43351 (file-name (string-append name "-" version ".tar.gz"))
43352 (sha256
43353 (base32 "1gwrqdwlfih6ib66wxc7yaaq7a9mlsmnxj2ahag3zc2rdxgj0zbw"))))
43354 (build-system cargo-build-system)
43355 (arguments
43356 `(#:cargo-inputs
43357 (("rust-async-stream" ,rust-async-stream-0.3)
43358 ("rust-bytes" ,rust-bytes-1)
43359 ("rust-futures-core" ,rust-futures-core-0.3)
43360 ("rust-tokio" ,rust-tokio-1)
43361 ("rust-tokio-stream" ,rust-tokio-stream-0.1))
43362 #:cargo-development-inputs
43363 (("rust-futures-util" ,rust-futures-util-0.3)
43364 ("rust-tokio" ,rust-tokio-1))))
43365 (home-page "https://tokio.rs")
43366 (synopsis "Testing utilities for Tokio- and futures-based code")
43367 (description
43368 "This package provides testing utilities for Tokio- and
43369 futures-based code.")
43370 (license license:expat)))
43371
43372 (define-public rust-tokio-test-0.3
43373 (package
43374 (inherit rust-tokio-test-0.4)
43375 (name "rust-tokio-test")
43376 (version "0.3.0")
43377 (source
43378 (origin
43379 (method url-fetch)
43380 (uri (crate-uri "tokio-test" version))
43381 (file-name (string-append name "-" version ".tar.gz"))
43382 (sha256
43383 (base32 "06nzdkjsxr16pbr5m80zm3vcr8dhcl9amjgb9l9vj4x72cmmmp3y"))))
43384 (arguments
43385 `(#:cargo-inputs
43386 (("rust-bytes" ,rust-bytes-0.5)
43387 ("rust-futures-core" ,rust-futures-core-0.3)
43388 ("rust-tokio" ,rust-tokio-0.3))
43389 #:cargo-development-inputs
43390 (("rust-futures-util" ,rust-futures-util-0.3)
43391 ("rust-tokio" ,rust-tokio-0.3))))))
43392
43393 (define-public rust-tokio-test-0.2
43394 (package
43395 (inherit rust-tokio-test-0.3)
43396 (name "rust-tokio-test")
43397 (version "0.2.1")
43398 (source
43399 (origin
43400 (method url-fetch)
43401 (uri (crate-uri "tokio-test" version))
43402 (file-name (string-append name "-" version ".tar.gz"))
43403 (sha256
43404 (base32 "0v81p2n853b1kzyla3dbfmnazirn6s3n8p3z8k20bmdn370lj07d"))))
43405 (arguments
43406 `(#:cargo-inputs
43407 (("rust-bytes" ,rust-bytes-0.5)
43408 ("rust-futures-core" ,rust-futures-core-0.3)
43409 ("rust-tokio" ,rust-tokio-0.2))
43410 #:cargo-development-inputs
43411 (("rust-futures-util" ,rust-futures-util-0.3)
43412 ("rust-tokio" ,rust-tokio-0.2))))))
43413
43414 (define-public rust-tokio-tcp-0.1
43415 (package
43416 (name "rust-tokio-tcp")
43417 (version "0.1.3")
43418 (source
43419 (origin
43420 (method url-fetch)
43421 (uri (crate-uri "tokio-tcp" version))
43422 (file-name
43423 (string-append name "-" version ".tar.gz"))
43424 (sha256
43425 (base32
43426 "06a15vg8bcd33ng3h9ldzlq7wl4jsw0p9qpy7v22ls5yah3b250x"))))
43427 (build-system cargo-build-system)
43428 (arguments
43429 `(#:skip-build? #t
43430 #:cargo-inputs
43431 (("rust-bytes" ,rust-bytes-0.4)
43432 ("rust-futures" ,rust-futures-0.1)
43433 ("rust-iovec" ,rust-iovec-0.1)
43434 ("rust-mio" ,rust-mio-0.6)
43435 ("rust-tokio-io" ,rust-tokio-io-0.1)
43436 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
43437 #:cargo-development-inputs
43438 (("rust-env-logger" ,rust-env-logger-0.6)
43439 ("rust-tokio" ,rust-tokio-0.1))))
43440 (home-page "https://tokio.rs")
43441 (synopsis "TCP bindings for tokio")
43442 (description "TCP bindings for tokio.")
43443 (license license:expat)))
43444
43445 (define-public rust-tokio-threadpool-0.1
43446 (package
43447 (name "rust-tokio-threadpool")
43448 (version "0.1.14")
43449 (source
43450 (origin
43451 (method url-fetch)
43452 (uri (crate-uri "tokio-threadpool" version))
43453 (file-name
43454 (string-append name "-" version ".tar.gz"))
43455 (sha256
43456 (base32
43457 "1wkj3wixicsqvllm8w74b24knw6mdn00zslm8l9fm1p81gr8lmbj"))))
43458 (build-system cargo-build-system)
43459 (arguments
43460 `(#:cargo-inputs
43461 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
43462 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
43463 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
43464 ("rust-lazy-static" ,rust-lazy-static-1)
43465 ("rust-futures" ,rust-futures-0.1)
43466 ("rust-log" ,rust-log-0.4)
43467 ("rust-num-cpus" ,rust-num-cpus-1)
43468 ("rust-rand" ,rust-rand-0.6)
43469 ("rust-slab" ,rust-slab-0.4)
43470 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
43471 #:cargo-development-inputs
43472 (("rust-env-logger" ,rust-env-logger-0.5)
43473 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
43474 ("rust-threadpool" ,rust-threadpool-1))))
43475 (home-page "https://github.com/tokio-rs/tokio")
43476 (synopsis
43477 "Task scheduler backed by a work-stealing thread pool")
43478 (description
43479 "This package provides a task scheduler backed by a work-stealing thread
43480 pool.")
43481 (license license:expat)))
43482
43483 (define-public rust-tokio-timer-0.2
43484 (package
43485 (name "rust-tokio-timer")
43486 (version "0.2.11")
43487 (source
43488 (origin
43489 (method url-fetch)
43490 (uri (crate-uri "tokio-timer" version))
43491 (file-name
43492 (string-append name "-" version ".tar.gz"))
43493 (sha256
43494 (base32
43495 "03m68ainkdy3b5pf20rjyknhk2ppx35bjdc2yfj2bv80sl96h47j"))))
43496 (build-system cargo-build-system)
43497 (arguments
43498 `(#:skip-build? #t
43499 #:cargo-inputs
43500 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
43501 ("rust-futures" ,rust-futures-0.1)
43502 ("rust-slab" ,rust-slab-0.4)
43503 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
43504 #:cargo-development-inputs
43505 (("rust-rand" ,rust-rand-0.4)
43506 ("rust-tokio" ,rust-tokio-0.1)
43507 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
43508 (home-page "https://github.com/tokio-rs/tokio")
43509 (synopsis "Timer facilities for Tokio")
43510 (description "Timer facilities for Tokio.")
43511 (license license:expat)))
43512
43513 (define-public rust-tokio-tls-0.3
43514 (package
43515 (name "rust-tokio-tls")
43516 (version "0.3.1")
43517 (source
43518 (origin
43519 (method url-fetch)
43520 (uri (crate-uri "tokio-tls" version))
43521 (file-name (string-append name "-" version ".tar.gz"))
43522 (sha256
43523 (base32
43524 "0hv375949532p32d0w6bm2f6d3r0d00mcdzqjjqlzcmkszyg8w4s"))))
43525 (build-system cargo-build-system)
43526 (arguments
43527 `(#:tests? #f ;require internet access
43528 #:cargo-inputs
43529 (("rust-native-tls" ,rust-native-tls-0.2)
43530 ("rust-tokio" ,rust-tokio-0.2))
43531 #:cargo-development-inputs
43532 (("rust-cfg-if" ,rust-cfg-if-0.1)
43533 ("rust-env-logger" ,rust-env-logger-0.6)
43534 ("rust-futures" ,rust-futures-0.3)
43535 ("rust-openssl" ,rust-openssl-0.10)
43536 ("rust-schannel" ,rust-schannel-0.1)
43537 ("rust-security-framework" ,rust-security-framework-0.2)
43538 ("rust-tokio" ,rust-tokio-0.2)
43539 ("rust-tokio-util" ,rust-tokio-util-0.3)
43540 ("rust-winapi" ,rust-winapi-0.3))))
43541 (native-inputs
43542 `(("pkg-config" ,pkg-config)))
43543 (inputs
43544 `(("openssl" ,openssl)))
43545 (home-page "https://tokio.rs")
43546 (synopsis "TLS/SSL streams for Tokio")
43547 (description "An implementation of TLS/SSL streams for Tokio giving an
43548 implementation of TLS for nonblocking I/O streams.")
43549 (license license:expat)))
43550
43551 (define-public rust-tokio-tls-0.2
43552 (package
43553 (inherit rust-tokio-tls-0.3)
43554 (name "rust-tokio-tls")
43555 (version "0.2.1")
43556 (source
43557 (origin
43558 (method url-fetch)
43559 (uri (crate-uri "tokio-tls" version))
43560 (file-name (string-append name "-" version ".tar.gz"))
43561 (sha256
43562 (base32 "0z0gmvv7jrpan6y42p5f5wd48rqcd96igp592w1c5cr573c8qjrm"))))
43563 (arguments
43564 `(#:tests? #f ;require internet access
43565 #:cargo-inputs
43566 (("rust-futures" ,rust-futures-0.1)
43567 ("rust-native-tls" ,rust-native-tls-0.2)
43568 ("rust-tokio-io" ,rust-tokio-io-0.1))
43569 #:cargo-development-inputs
43570 (("rust-env-logger" ,rust-env-logger-0.5)
43571 ("rust-security-framework" ,rust-security-framework-0.2)
43572 ("rust-tokio" ,rust-tokio-0.1))))))
43573
43574 (define-public rust-tokio-trace-core-0.2
43575 (package
43576 (name "rust-tokio-trace-core")
43577 (version "0.2.0")
43578 (source
43579 (origin
43580 (method url-fetch)
43581 (uri (crate-uri "tokio-trace-core" version))
43582 (file-name
43583 (string-append name "-" version ".tar.gz"))
43584 (sha256
43585 (base32
43586 "04y6c2r4ddzk02xb3hn60s9a1w92h0g8pzmxwaspqvwmsrba5j59"))))
43587 (build-system cargo-build-system)
43588 (arguments
43589 `(#:skip-build? #t
43590 #:cargo-inputs
43591 (("rust-lazy-static" ,rust-lazy-static-1))))
43592 (home-page "https://tokio.rs")
43593 (synopsis "Core primitives for tokio-trace")
43594 (description "Core primitives for tokio-trace.")
43595 (license license:expat)))
43596
43597 (define-public rust-tokio-tungstenite-0.11
43598 (package
43599 (name "rust-tokio-tungstenite")
43600 (version "0.11.0")
43601 (source
43602 (origin
43603 (method url-fetch)
43604 (uri (crate-uri "tokio-tungstenite" version))
43605 (file-name (string-append name "-" version ".tar.gz"))
43606 (sha256
43607 (base32 "033jypbksw394h75g5vxk3wafwqr9syrrq6a9mp2iji6sj58g7kd"))))
43608 (build-system cargo-build-system)
43609 (arguments
43610 `(#:skip-build? #t
43611 #:cargo-inputs
43612 (("rust-futures-util" ,rust-futures-util-0.3)
43613 ("rust-log" ,rust-log-0.4)
43614 ("rust-native-tls" ,rust-native-tls-0.2)
43615 ("rust-pin-project" ,rust-pin-project-0.4)
43616 ("rust-tokio" ,rust-tokio-0.2)
43617 ("rust-tokio-native-tls" ,rust-tokio-native-tls-0.1)
43618 ("rust-tungstenite" ,rust-tungstenite-0.11))))
43619 (home-page "https://github.com/snapview/tokio-tungstenite")
43620 (synopsis "Tokio binding for Tungstenite")
43621 (description
43622 "This package provides Tokio binding for Tungstenite, the lightweight
43623 stream-based WebSocket implementation.")
43624 (license license:expat)))
43625
43626 (define-public rust-tokio-udp-0.1
43627 (package
43628 (name "rust-tokio-udp")
43629 (version "0.1.3")
43630 (source
43631 (origin
43632 (method url-fetch)
43633 (uri (crate-uri "tokio-udp" version))
43634 (file-name
43635 (string-append name "-" version ".tar.gz"))
43636 (sha256
43637 (base32
43638 "14kfj35s465czcspayacnzlxrazfvxzhhggq1rqlljhgp1sqa9k6"))))
43639 (build-system cargo-build-system)
43640 (arguments
43641 `(#:skip-build? #t
43642 #:cargo-inputs
43643 (("rust-bytes" ,rust-bytes-0.4)
43644 ("rust-futures" ,rust-futures-0.1)
43645 ("rust-log" ,rust-log-0.4)
43646 ("rust-mio" ,rust-mio-0.6)
43647 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
43648 ("rust-tokio-io" ,rust-tokio-io-0.1)
43649 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
43650 #:cargo-development-inputs
43651 (("rust-env-logger" ,rust-env-logger-0.6))))
43652 (home-page "https://tokio.rs")
43653 (synopsis "UDP bindings for tokio")
43654 (description "UDP bindings for tokio.")
43655 (license license:expat)))
43656
43657 (define-public rust-tokio-uds-0.2
43658 (package
43659 (name "rust-tokio-uds")
43660 (version "0.2.5")
43661 (source
43662 (origin
43663 (method url-fetch)
43664 (uri (crate-uri "tokio-uds" version))
43665 (file-name
43666 (string-append name "-" version ".tar.gz"))
43667 (sha256
43668 (base32
43669 "0i94kxma6l7iy5hd5k7nvn7v9pnyw0s54bm9mjs0lap1l0xzqzq3"))))
43670 (build-system cargo-build-system)
43671 (arguments
43672 `(#:skip-build? #t
43673 #:cargo-inputs
43674 (("rust-bytes" ,rust-bytes-0.4)
43675 ("rust-futures" ,rust-futures-0.1)
43676 ("rust-iovec" ,rust-iovec-0.1)
43677 ("rust-libc" ,rust-libc-0.2)
43678 ("rust-log" ,rust-log-0.4)
43679 ("rust-mio" ,rust-mio-0.6)
43680 ("rust-mio-uds" ,rust-mio-uds-0.6)
43681 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
43682 ("rust-tokio-io" ,rust-tokio-io-0.1)
43683 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
43684 #:cargo-development-inputs
43685 (("rust-tempfile" ,rust-tempfile-3)
43686 ("rust-tokio" ,rust-tokio-0.1))))
43687 (home-page "https://github.com/tokio-rs/tokio")
43688 (synopsis "Unix Domain sockets for Tokio")
43689 (description "Unix Domain sockets for Tokio.")
43690 (license license:expat)))
43691
43692 (define-public rust-tokio-util-0.3
43693 (package
43694 (name "rust-tokio-util")
43695 (version "0.3.1")
43696 (source
43697 (origin
43698 (method url-fetch)
43699 (uri (crate-uri "tokio-util" version))
43700 (file-name (string-append name "-" version ".tar.gz"))
43701 (sha256
43702 (base32
43703 "16b48dl6sbc9x944jgjvsd65ab1w2c2qcziddbrbwv1b3y4l50my"))))
43704 (build-system cargo-build-system)
43705 (arguments
43706 `(#:tests? #f
43707 #:cargo-inputs
43708 (("rust-bytes" ,rust-bytes-0.5)
43709 ("rust-futures-core" ,rust-futures-core-0.3)
43710 ("rust-futures-io" ,rust-futures-io-0.3)
43711 ("rust-futures-sink" ,rust-futures-sink-0.3)
43712 ("rust-log" ,rust-log-0.4)
43713 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
43714 ("rust-tokio" ,rust-tokio-0.2))
43715 #:cargo-development-inputs
43716 (("rust-futures" ,rust-futures-0.3)
43717 ("rust-tokio" ,rust-tokio-0.2)
43718 ("rust-tokio-test" ,rust-tokio-test-0.2))))
43719 (home-page "https://tokio.rs")
43720 (synopsis "Additional utilities for working with Tokio")
43721 (description "This package provides additional utilities for working with
43722 Tokio.")
43723 (license license:expat)))
43724
43725 (define-public rust-tokio-util-0.2
43726 (package
43727 (inherit rust-tokio-util-0.3)
43728 (name "rust-tokio-util")
43729 (version "0.2.0")
43730 (source
43731 (origin
43732 (method url-fetch)
43733 (uri (crate-uri "tokio-util" version))
43734 (file-name (string-append name "-" version ".tar.gz"))
43735 (sha256
43736 (base32 "0c39s4y0kvzkyarn1f9s8khqyajiqn7m4cjsa208f87ch88sa7ap"))))
43737 (arguments
43738 `(#:tests? #f
43739 #:cargo-inputs
43740 (("rust-bytes" ,rust-bytes-0.5)
43741 ("rust-futures-core" ,rust-futures-core-0.3)
43742 ("rust-futures-sink" ,rust-futures-sink-0.3)
43743 ("rust-log" ,rust-log-0.4)
43744 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
43745 ("rust-tokio" ,rust-tokio-0.2))
43746 #:cargo-development-inputs
43747 (("rust-futures" ,rust-futures-0.3)
43748 ("rust-tokio" ,rust-tokio-0.2)
43749 ("rust-tokio-test" ,rust-tokio-test-0.2))))))
43750
43751 (define-public rust-toml-0.5
43752 (package
43753 (name "rust-toml")
43754 (version "0.5.8")
43755 (source
43756 (origin
43757 (method url-fetch)
43758 (uri (crate-uri "toml" version))
43759 (file-name (string-append name "-" version ".crate"))
43760 (sha256
43761 (base32
43762 "1apcmjrrjw429pjw7mqlmdwwd67g8305vwqy4kw3swr612bl44d3"))))
43763 (build-system cargo-build-system)
43764 (arguments
43765 `(#:cargo-inputs
43766 (("rust-indexmap" ,rust-indexmap-1)
43767 ("rust-serde" ,rust-serde-1))
43768 #:cargo-development-inputs
43769 (("rust-serde-derive" ,rust-serde-derive-1)
43770 ("rust-serde-json" ,rust-serde-json-1))))
43771 (home-page "https://github.com/alexcrichton/toml-rs")
43772 (synopsis "Rust encoder and decoder of TOML-formatted files and streams")
43773 (description
43774 "This package provides a native Rust encoder and decoder of TOML-formatted
43775 files and streams. Provides implementations of the standard
43776 Serialize/Deserialize traits for TOML data to facilitate deserializing and
43777 serializing Rust structures.")
43778 (license (list license:asl2.0
43779 license:expat))))
43780
43781 (define-public rust-toml-0.4
43782 (package
43783 (inherit rust-toml-0.5)
43784 (name "rust-toml")
43785 (version "0.4.10")
43786 (source
43787 (origin
43788 (method url-fetch)
43789 (uri (crate-uri "toml" version))
43790 (file-name
43791 (string-append name "-" version ".tar.gz"))
43792 (sha256
43793 (base32
43794 "07qilkzinn8z13vq2sss65n2lza7wrmqpvkbclw919m3f7y691km"))))
43795 (arguments
43796 `(#:cargo-inputs
43797 (("rust-serde" ,rust-serde-1))
43798 #:cargo-development-inputs
43799 (("rust-serde-derive" ,rust-serde-derive-1)
43800 ("rust-serde-json" ,rust-serde-json-1))))))
43801
43802 (define-public rust-toml-0.2
43803 (package
43804 (name "rust-toml")
43805 (version "0.2.1")
43806 (source
43807 (origin
43808 (method url-fetch)
43809 (uri (crate-uri "toml" version))
43810 (file-name
43811 (string-append name "-" version ".tar.gz"))
43812 (sha256
43813 (base32
43814 "1d1cz43bxrx4fd6j2p6myckf81f72bp47akg36y3flxjkhj60svk"))))
43815 (build-system cargo-build-system)
43816 (arguments
43817 `(#:skip-build? #t
43818 #:cargo-inputs
43819 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
43820 ("rust-serde" ,rust-serde-0.8))))
43821 (home-page "https://github.com/alexcrichton/toml-rs")
43822 (synopsis "Rust encoder and decoder of TOML-formatted files and streams")
43823 (description
43824 "This package provides a native Rust encoder and decoder of TOML-formatted
43825 files and streams. Provides implementations of the standard
43826 Serialize/Deserialize traits for TOML data to facilitate deserializing and
43827 serializing Rust structures.")
43828 (license (list license:asl2.0
43829 license:expat))))
43830
43831 (define-public rust-tower-layer-0.3
43832 (package
43833 (name "rust-tower-layer")
43834 (version "0.3.0")
43835 (source
43836 (origin
43837 (method url-fetch)
43838 (uri (crate-uri "tower-layer" version))
43839 (file-name (string-append name "-" version ".tar.gz"))
43840 (sha256
43841 (base32
43842 "1p6i9rn5d98wsx6hi4hbxh2xqh2clwz0blcm6jrqiciq4rpnapd3"))))
43843 (build-system cargo-build-system)
43844 (arguments
43845 `(#:cargo-development-inputs
43846 (("rust-tower-service" ,rust-tower-service-0.3))))
43847 (home-page "https://github.com/tower-rs/tower")
43848 (synopsis "Easy composition between @code{Service}s")
43849 (description "This package decorates a @code{Service} to allow easy
43850 composition between @code{Service}s.")
43851 (license license:expat)))
43852
43853 (define-public rust-tower-service-0.3
43854 (package
43855 (name "rust-tower-service")
43856 (version "0.3.0")
43857 (source
43858 (origin
43859 (method url-fetch)
43860 (uri (crate-uri "tower-service" version))
43861 (file-name (string-append name "-" version ".tar.gz"))
43862 (sha256
43863 (base32
43864 "0q4q53w82w1wd71x7vbspg2l3jicb6al2w1qdwxmnjrz8jzvd1z9"))))
43865 (build-system cargo-build-system)
43866 (arguments
43867 `(#:cargo-development-inputs
43868 (("rust-http" ,rust-http-0.1))))
43869 (home-page "https://github.com/tower-rs/tower")
43870 (synopsis "Asynchronous, request / response based, client or server.")
43871 (description "This package provides a trait representing an asynchronous,
43872 request/response based, client or server.")
43873 (license license:expat)))
43874
43875 (define-public rust-tower-test-0.3
43876 (package
43877 (name "rust-tower-test")
43878 (version "0.3.0")
43879 (source
43880 (origin
43881 (method url-fetch)
43882 (uri (crate-uri "tower-test" version))
43883 (file-name (string-append name "-" version ".tar.gz"))
43884 (sha256
43885 (base32
43886 "1j2k07g3z8ascq7r30bmw3b75v8lhd63mhfl60y59a74q71bp94v"))))
43887 (build-system cargo-build-system)
43888 (arguments
43889 `(#:cargo-inputs
43890 (("rust-futures-util" ,rust-futures-util-0.3)
43891 ("rust-pin-project" ,rust-pin-project-0.4)
43892 ("rust-tokio" ,rust-tokio-0.2)
43893 ("rust-tokio-test" ,rust-tokio-test-0.2)
43894 ("rust-tower-layer" ,rust-tower-layer-0.3)
43895 ("rust-tower-service" ,rust-tower-service-0.3))
43896 #:cargo-development-inputs
43897 (("rust-tokio" ,rust-tokio-0.2))))
43898 (home-page "https://github.com/tower-rs/tower")
43899 (synopsis "Utilities for writing client and server @code{Service} tests")
43900 (description "This package provides utilities for writing client and
43901 server @code{Service} tests.")
43902 (license license:expat)))
43903
43904 (define-public rust-tower-util-0.3
43905 (package
43906 (name "rust-tower-util")
43907 (version "0.3.1")
43908 (source
43909 (origin
43910 (method url-fetch)
43911 (uri (crate-uri "tower-util" version))
43912 (file-name (string-append name "-" version ".tar.gz"))
43913 (sha256
43914 (base32
43915 "0x4np2s7h891spvxaarcyainj12a7gvnh7jif9y80cvdh8ckq2fi"))))
43916 (build-system cargo-build-system)
43917 (arguments
43918 `(#:cargo-inputs
43919 (("rust-futures-core" ,rust-futures-core-0.3)
43920 ("rust-futures-util" ,rust-futures-util-0.3)
43921 ("rust-pin-project" ,rust-pin-project-0.4)
43922 ("rust-tower-service" ,rust-tower-service-0.3))
43923 #:cargo-development-inputs
43924 (("rust-tokio" ,rust-tokio-0.2)
43925 ("rust-tokio-test" ,rust-tokio-test-0.2)
43926 ("rust-tower-test" ,rust-tower-test-0.3))))
43927 (home-page "https://github.com/tower-rs/tower")
43928 (synopsis "Utilities for working with @code{Service}")
43929 (description "This package provides utilities for working with
43930 @code{Service}.")
43931 (license license:expat)))
43932 (define-public rust-tracing-0.1
43933 (package
43934 (name "rust-tracing")
43935 (version "0.1.22")
43936 (source
43937 (origin
43938 (method url-fetch)
43939 (uri (crate-uri "tracing" version))
43940 (file-name (string-append name "-" version ".tar.gz"))
43941 (sha256
43942 (base32 "1qzg7rcfby8f2nn1ln3gk6fjc80q0bg8fw5k95zc1020vin04iwz"))))
43943 (build-system cargo-build-system)
43944 (arguments
43945 `(#:cargo-inputs
43946 (("rust-cfg-if" ,rust-cfg-if-1)
43947 ("rust-log" ,rust-log-0.4)
43948 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
43949 ("rust-tracing-attributes" ,rust-tracing-attributes-0.1)
43950 ("rust-tracing-core" ,rust-tracing-core-0.1))
43951 #:cargo-development-inputs
43952 (("rust-criterion" ,rust-criterion-0.3)
43953 ("rust-futures" ,rust-futures-0.1)
43954 ("rust-log" ,rust-log-0.4)
43955 ("rust-tokio" ,rust-tokio-0.2)
43956 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
43957 (home-page "https://tokio.rs")
43958 (synopsis "Application-level tracing for Rust")
43959 (description "@code{rust-tracing} is a framework for instrumenting Rust
43960 programs to collect structured, event-based diagnostic information.")
43961 (license license:expat)))
43962
43963 (define-public rust-tracing-attributes-0.1
43964 (package
43965 (name "rust-tracing-attributes")
43966 (version "0.1.11")
43967 (source
43968 (origin
43969 (method url-fetch)
43970 (uri (crate-uri "tracing-attributes" version))
43971 (file-name (string-append name "-" version ".tar.gz"))
43972 (sha256
43973 (base32
43974 "1njady03jycfarjbmbhnrpsl6s9pd9knp50c4z70rnkq6gycrq40"))))
43975 (build-system cargo-build-system)
43976 (arguments
43977 `(#:cargo-inputs
43978 (("rust-proc-macro2" ,rust-proc-macro2-1)
43979 ("rust-quote" ,rust-quote-1)
43980 ("rust-syn" ,rust-syn-1))
43981 #:cargo-development-inputs
43982 (("rust-async-trait" ,rust-async-trait-0.1)
43983 ("rust-tokio-test" ,rust-tokio-test-0.2)
43984 ("rust-tracing" ,rust-tracing-0.1)
43985 ("rust-tracing-core" ,rust-tracing-core-0.1)
43986 ("rust-tracing-futures" ,rust-tracing-futures-0.2))))
43987 (home-page "https://tokio.rs")
43988 (synopsis "Automatically instrument functions")
43989 (description "This package provides procedural macro attributes for
43990 automatically instrumenting functions.")
43991 (license license:expat)))
43992
43993 (define-public rust-tracing-core-0.1
43994 (package
43995 (name "rust-tracing-core")
43996 (version "0.1.17")
43997 (source
43998 (origin
43999 (method url-fetch)
44000 (uri (crate-uri "tracing-core" version))
44001 (file-name (string-append name "-" version ".crate"))
44002 (sha256
44003 (base32 "0pvbgv301vw6dq4krc14yqbyyixb42lcs4s57xw05llkgy9f63gm"))))
44004 (build-system cargo-build-system)
44005 (arguments
44006 `(#:cargo-inputs
44007 (("rust-lazy-static" ,rust-lazy-static-1))))
44008 (home-page "https://tokio.rs")
44009 (synopsis "Core primitives for application-level tracing")
44010 (description
44011 "This package provides core primitives for application-level tracing.")
44012 (license (list license:asl2.0
44013 license:expat))))
44014
44015 (define-public rust-tracing-futures-0.2
44016 (package
44017 (name "rust-tracing-futures")
44018 (version "0.2.4")
44019 (source
44020 (origin
44021 (method url-fetch)
44022 (uri (crate-uri "tracing-futures" version))
44023 (file-name (string-append name "-" version ".tar.gz"))
44024 (sha256
44025 (base32
44026 "0k4vd3jyqz9cx8rbwbp0p93qfp1w6rfk7sc6c1jh1ai18zqvcyxb"))))
44027 (build-system cargo-build-system)
44028 (arguments
44029 `(#:cargo-inputs
44030 (("rust-futures" ,rust-futures-0.3)
44031 ("rust-futures-task" ,rust-futures-task-0.3)
44032 ("rust-pin-project" ,rust-pin-project-0.4)
44033 ("rust-tokio" ,rust-tokio-0.1)
44034 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
44035 ("rust-tracing" ,rust-tracing-0.1))
44036 #:cargo-development-inputs
44037 (("rust-tokio" ,rust-tokio-0.1)
44038 ("rust-tokio-test" ,rust-tokio-test-0.2)
44039 ("rust-tracing-core" ,rust-tracing-core-0.1))))
44040 (home-page "https://tokio.rs")
44041 (synopsis "Utilities for instrumenting @code{futures} with @code{tracing}")
44042 (description "This package provides utilities for instrumenting
44043 @code{futures} with @code{tracing}.")
44044 (license license:expat)))
44045
44046 (define-public rust-tracing-fmt-0.1
44047 (package
44048 (name "rust-tracing-fmt")
44049 (version "0.1.1")
44050 (source
44051 (origin
44052 (method url-fetch)
44053 (uri (crate-uri "tracing-fmt" version))
44054 (file-name
44055 (string-append name "-" version ".tar.gz"))
44056 (sha256
44057 (base32
44058 "0wagcrd6w8d3k7zdvg6sy2bwfh8w87i6ndia69p54fc7p3z4f1c8"))))
44059 (build-system cargo-build-system)
44060 (arguments
44061 `(#:cargo-inputs
44062 (("rust-tracing-subscriber" ,rust-tracing-subscriber-0.1))
44063 #:cargo-development-inputs
44064 (("rust-tracing" ,rust-tracing-0.1))))
44065 (home-page "https://tokio.rs")
44066 (synopsis "Tracing subscriber that formats and logs trace data")
44067 (description
44068 "This package provides a tracing subscriber that formats and logs trace
44069 data. Moved to the tracing-subscriber crate.")
44070 (license license:expat)))
44071
44072 (define-public rust-tracing-log-0.1
44073 (package
44074 (name "rust-tracing-log")
44075 (version "0.1.1")
44076 (source
44077 (origin
44078 (method url-fetch)
44079 (uri (crate-uri "tracing-log" version))
44080 (file-name
44081 (string-append name "-" version ".tar.gz"))
44082 (sha256
44083 (base32
44084 "1fdr0az98q9m5kiybvdvsb2m9mg86fdidgb5czzq2d71g1qqq3sy"))))
44085 (build-system cargo-build-system)
44086 (arguments
44087 `(#:cargo-inputs
44088 (("rust-env-logger" ,rust-env-logger-0.6)
44089 ("rust-lazy-static" ,rust-lazy-static-1)
44090 ("rust-log" ,rust-log-0.4)
44091 ("rust-tracing-core" ,rust-tracing-core-0.1))
44092 #:cargo-development-inputs
44093 (("rust-tracing" ,rust-tracing-0.1))))
44094 (home-page "https://tokio.rs")
44095 (synopsis
44096 "Provides compatibility between tracing the log crates")
44097 (description
44098 "Tracing is a framework for instrumenting Rust programs with
44099 context-aware, structured, event-based diagnostic information. This crate
44100 provides compatibility layers for using tracing alongside the logging facade
44101 provided by the log crate.
44102
44103 This crate provides:
44104
44105 @itemize
44106 @item @code{AsTrace} and @code{AsLog} traits for converting between tracing
44107 and log types.
44108 @item @code{LogTracer}, a @code{log::Log} implementation that consumes
44109 @code{log::Records} and outputs them as @code{tracing::Events}.
44110 @item An @code{env_logger} module, with helpers for using the env_logger crate
44111 with tracing (optional, enabled by the env-logger feature).
44112 @end itemize")
44113 (license license:expat)))
44114
44115 (define-public rust-tracing-serde-0.1
44116 (package
44117 (name "rust-tracing-serde")
44118 (version "0.1.2")
44119 (source
44120 (origin
44121 (method url-fetch)
44122 (uri (crate-uri "tracing-serde" version))
44123 (file-name (string-append name "-" version ".tar.gz"))
44124 (sha256
44125 (base32 "12xjirg0b3cparjdhkd9pksrmv33gz7rdm4gfkvgk15v3x2flrgv"))))
44126 (build-system cargo-build-system)
44127 (arguments
44128 `(#:cargo-inputs
44129 (("rust-serde" ,rust-serde-1)
44130 ("rust-tracing-core" ,rust-tracing-core-0.1))
44131 #:cargo-development-inputs
44132 (("rust-serde-json" ,rust-serde-json-1))))
44133 (home-page "https://tokio.rs")
44134 (synopsis "Compatibility layer for serializing trace data with
44135 @code{serde}")
44136 (description
44137 "This package provides a compatibility layer for serializing trace data
44138 with @code{serde}.")
44139 (license license:expat)))
44140
44141 (define-public rust-tracing-subscriber-0.2
44142 (package
44143 (name "rust-tracing-subscriber")
44144 (version "0.2.15")
44145 (source
44146 (origin
44147 (method url-fetch)
44148 (uri (crate-uri "tracing-subscriber" version))
44149 (file-name (string-append name "-" version ".tar.gz"))
44150 (sha256
44151 (base32 "009lxq14kmakv16sh6r7fy0264xbvs81kg6yr57lwnaciw68zym1"))))
44152 (build-system cargo-build-system)
44153 (arguments
44154 `(#:tests? #false ;missing test files
44155 #:cargo-inputs
44156 (("rust-ansi-term" ,rust-ansi-term-0.12)
44157 ("rust-chrono" ,rust-chrono-0.4)
44158 ("rust-lazy-static" ,rust-lazy-static-1)
44159 ("rust-matchers" ,rust-matchers-0.0)
44160 ("rust-parking-lot" ,rust-parking-lot-0.11)
44161 ("rust-regex" ,rust-regex-1)
44162 ("rust-serde" ,rust-serde-1)
44163 ("rust-serde-json" ,rust-serde-json-1)
44164 ("rust-sharded-slab" ,rust-sharded-slab-0.1)
44165 ("rust-smallvec" ,rust-smallvec-1)
44166 ("rust-thread-local" ,rust-thread-local-1)
44167 ("rust-tracing" ,rust-tracing-0.1)
44168 ("rust-tracing-core" ,rust-tracing-core-0.1)
44169 ("rust-tracing-log" ,rust-tracing-log-0.1)
44170 ("rust-tracing-serde" ,rust-tracing-serde-0.1))
44171 #:cargo-development-inputs
44172 (("rust-criterion" ,rust-criterion-0.3)
44173 ("rust-log" ,rust-log-0.4)
44174 ("rust-regex" ,rust-regex-1)
44175 ("rust-tokio" ,rust-tokio-0.2)
44176 ("rust-tracing" ,rust-tracing-0.1)
44177 ("rust-tracing-futures" ,rust-tracing-futures-0.2)
44178 ("rust-tracing-log" ,rust-tracing-log-0.1))))
44179 (home-page "https://tokio.rs")
44180 (synopsis "Implement and compose tracing subscribers")
44181 (description
44182 "This package provides utilities for implementing and composing tracing
44183 subscribers.
44184
44185 Tracing is a framework for instrumenting Rust programs to collect scoped,
44186 structured, and async-aware diagnostics. The Subscriber trait represents the
44187 functionality necessary to collect this trace data. This crate contains tools
44188 for composing subscribers out of smaller units of behaviour, and
44189 batteries-included implementations of common subscriber functionality.
44190
44191 Tracing-subscriber is intended for use by both Subscriber authors and
44192 application authors using tracing to instrument their applications.")
44193 (license license:expat)))
44194
44195 (define-public rust-tracing-subscriber-0.1
44196 (package
44197 (inherit rust-tracing-subscriber-0.2)
44198 (name "rust-tracing-subscriber")
44199 (version "0.1.6")
44200 (source
44201 (origin
44202 (method url-fetch)
44203 (uri (crate-uri "tracing-subscriber" version))
44204 (file-name
44205 (string-append name "-" version ".tar.gz"))
44206 (sha256
44207 (base32
44208 "0i9fhlyz8mn2znpgmi5bv9y24pwpkkgfxs0rwcf6dl6djmjs2b0r"))))
44209 (arguments
44210 `(#:tests? #f ; Some test files missing.
44211 #:cargo-inputs
44212 (("rust-ansi-term" ,rust-ansi-term-0.11)
44213 ("rust-chrono" ,rust-chrono-0.4)
44214 ("rust-lazy-static" ,rust-lazy-static-1)
44215 ("rust-matchers" ,rust-matchers-0.0)
44216 ("rust-owning-ref" ,rust-owning-ref-0.4)
44217 ("rust-parking-lot" ,rust-parking-lot-0.9)
44218 ("rust-regex" ,rust-regex-1)
44219 ("rust-smallvec" ,rust-smallvec-0.6)
44220 ("rust-tracing-core" ,rust-tracing-core-0.1)
44221 ("rust-tracing-log" ,rust-tracing-log-0.1))
44222 #:cargo-development-inputs
44223 (("rust-criterion" ,rust-criterion-0.3)
44224 ("rust-log" ,rust-log-0.4)
44225 ("rust-tracing" ,rust-tracing-0.1)
44226 ("rust-tracing-log" ,rust-tracing-log-0.1))))))
44227
44228 (define-public rust-trackable-1
44229 (package
44230 (name "rust-trackable")
44231 (version "1.0.0")
44232 (source
44233 (origin
44234 (method url-fetch)
44235 (uri (crate-uri "trackable" version))
44236 (file-name (string-append name "-" version ".tar.gz"))
44237 (sha256
44238 (base32 "1c5xqp2k9yf5is3pwc7xwf2kd3khdkan93s5072r5p99s49nxyrh"))))
44239 (build-system cargo-build-system)
44240 (arguments
44241 `(#:skip-build? #t
44242 #:cargo-inputs
44243 (("rust-serde" ,rust-serde-1)
44244 ("rust-serde-derive" ,rust-serde-derive-1)
44245 ("rust-trackable-derive" ,rust-trackable-derive-1))))
44246 (home-page "https://github.com/sile/trackable")
44247 (synopsis "Track objects manually as an alternative to backtracing")
44248 (description
44249 "This library provides a way to track objects manually as an alternative
44250 to mechanisms like backtracing.")
44251 (license license:expat)))
44252
44253 (define-public rust-trackable-derive-1
44254 (package
44255 (name "rust-trackable-derive")
44256 (version "1.0.0")
44257 (source
44258 (origin
44259 (method url-fetch)
44260 (uri (crate-uri "trackable_derive" version))
44261 (file-name (string-append name "-" version ".tar.gz"))
44262 (sha256
44263 (base32 "0bzqh11n1k29cghjmb4dn426hpqy3nbyn1qgzqngiqj7b1f27szb"))))
44264 (build-system cargo-build-system)
44265 (arguments
44266 `(#:skip-build? #t
44267 #:cargo-inputs
44268 (("rust-quote" ,rust-quote-1)
44269 ("rust-syn" ,rust-syn-1))))
44270 (home-page "https://github.com/sile/trackable_derive")
44271 (synopsis "Custom derive for @code{trackable} crate")
44272 (description
44273 "This crate provides @code{TrackableError} derive macro. It should not
44274 be used directly. See @code{rust-trackable} for more information.")
44275 (license license:expat)))
44276
44277 (define-public rust-traitobject-0.1
44278 (package
44279 (name "rust-traitobject")
44280 (version "0.1.0")
44281 (source
44282 (origin
44283 (method url-fetch)
44284 (uri (crate-uri "traitobject" version))
44285 (file-name (string-append name "-" version ".crate"))
44286 (sha256
44287 (base32
44288 "0yb0n8822mr59j200fyr2fxgzzgqljyxflx9y8bdy3rlaqngilgg"))))
44289 (build-system cargo-build-system)
44290 (home-page "https://github.com/reem/rust-traitobject")
44291 (synopsis "Unsafe helpers for dealing with raw trait objects")
44292 (description "Unsafe helpers for dealing with raw trait objects.")
44293 (license (list license:asl2.0
44294 license:expat))))
44295
44296 (define-public rust-trash-1
44297 (package
44298 (name "rust-trash")
44299 (version "1.3.0")
44300 (source
44301 (origin
44302 (method url-fetch)
44303 (uri (crate-uri "trash" version))
44304 (file-name (string-append name "-" version ".tar.gz"))
44305 (sha256
44306 (base32 "04nmmh6pnlsdpgz24bwnjpyqcs66414w1sip9whlx0aln6prdpwh"))))
44307 (build-system cargo-build-system)
44308 (arguments
44309 `(#:skip-build? #t
44310 #:cargo-inputs
44311 (("rust-winapi" ,rust-winapi-0.3))))
44312 (home-page "https://github.com/ArturKovacs/trash-rs")
44313 (synopsis "Library for moving files and folders to the recycle bin")
44314 (description
44315 "This package provides a library for moving files and folders to the
44316 recycle bin.")
44317 (license license:expat)))
44318
44319 (define-public rust-treeline-0.1
44320 (package
44321 (name "rust-treeline")
44322 (version "0.1.0")
44323 (source
44324 (origin
44325 (method url-fetch)
44326 (uri (crate-uri "treeline" version))
44327 (file-name
44328 (string-append name "-" version ".tar.gz"))
44329 (sha256
44330 (base32
44331 "0hcdgyk5xzcx2ylm0fr9czzs9cjznm7l9q5qz51qi97i82r43xx7"))))
44332 (build-system cargo-build-system)
44333 (home-page "https://github.com/softprops/treeline")
44334 (synopsis "Library for visualizing tree structured data")
44335 (description
44336 "This package provides a library for visualizing tree structured data.")
44337 (license license:expat)))
44338
44339 (define-public rust-trust-dns-https-0.20
44340 (package
44341 (name "rust-trust-dns-https")
44342 (version "0.20.0")
44343 (source
44344 (origin
44345 (method url-fetch)
44346 (uri (crate-uri "trust-dns-https" version))
44347 (file-name (string-append name "-" version ".tar.gz"))
44348 (sha256
44349 (base32 "19f0l1illl69ycb97652rjrjppilz2pz7l9572lrjpkasffgcqr6"))))
44350 (build-system cargo-build-system)
44351 (arguments
44352 `(#:skip-build? #t
44353 #:cargo-inputs
44354 (("rust-bytes" ,rust-bytes-1)
44355 ("rust-cfg-if" ,rust-cfg-if-1)
44356 ("rust-data-encoding" ,rust-data-encoding-2)
44357 ("rust-futures-util" ,rust-futures-util-0.3)
44358 ("rust-h2" ,rust-h2-0.3)
44359 ("rust-http" ,rust-http-0.2)
44360 ("rust-log" ,rust-log-0.4)
44361 ("rust-rustls" ,rust-rustls-0.19)
44362 ("rust-thiserror" ,rust-thiserror-1)
44363 ("rust-tokio" ,rust-tokio-1)
44364 ("rust-tokio-rustls" ,rust-tokio-rustls-0.22)
44365 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.20)
44366 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.20)
44367 ("rust-webpki" ,rust-webpki-0.21)
44368 ("rust-webpki-roots" ,rust-webpki-roots-0.21))))
44369 (home-page "http://www.trust-dns.org/index.html")
44370 (synopsis "DNS over HTTPS extension for the Trust-DNS client")
44371 (description
44372 "Trust-DNS is a safe and secure DNS library. This is an extension for
44373 the Trust-DNS client to use DNS over HTTPS.")
44374 (license (list license:expat license:asl2.0))))
44375
44376 (define-public rust-trust-dns-https-0.19
44377 (package
44378 (inherit rust-trust-dns-https-0.20)
44379 (name "rust-trust-dns-https")
44380 (version "0.19.5")
44381 (source
44382 (origin
44383 (method url-fetch)
44384 (uri (crate-uri "trust-dns-https" version))
44385 (file-name (string-append name "-" version ".tar.gz"))
44386 (sha256
44387 (base32
44388 "0s6yiqy98wddc2vid0dypj4cdnvycd4vrrj6l9s7yymq0iqpky5g"))))
44389 (arguments
44390 `(#:tests? #false
44391 #:cargo-inputs
44392 (("rust-backtrace" ,rust-backtrace-0.3)
44393 ("rust-bytes" ,rust-bytes-0.5)
44394 ("rust-data-encoding" ,rust-data-encoding-2)
44395 ("rust-futures" ,rust-futures-0.3)
44396 ("rust-h2" ,rust-h2-0.2)
44397 ("rust-http" ,rust-http-0.2)
44398 ("rust-log" ,rust-log-0.4)
44399 ("rust-rustls" ,rust-rustls-0.17)
44400 ("rust-thiserror" ,rust-thiserror-1)
44401 ("rust-tokio" ,rust-tokio-0.2)
44402 ("rust-tokio-rustls" ,rust-tokio-rustls-0.13)
44403 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
44404 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.19)
44405 ("rust-typed-headers" ,rust-typed-headers-0.2)
44406 ("rust-webpki" ,rust-webpki-0.21)
44407 ("rust-webpki-roots" ,rust-webpki-roots-0.19))
44408 #:cargo-development-inputs
44409 (("rust-env-logger" ,rust-env-logger-0.7)
44410 ("rust-futures" ,rust-futures-0.3))))))
44411
44412 (define-public rust-trust-dns-https-0.18
44413 (package
44414 (inherit rust-trust-dns-https-0.19)
44415 (name "rust-trust-dns-https")
44416 (version "0.18.1")
44417 (source
44418 (origin
44419 (method url-fetch)
44420 (uri (crate-uri "trust-dns-https" version))
44421 (file-name (string-append name "-" version ".tar.gz"))
44422 (sha256
44423 (base32 "03dapd5larsjlpk6mr4xnm2sb0h7l6dg988wjnaxd8zfi5swq5nl"))))
44424 (arguments
44425 `(#:tests? #false ;network unreachable
44426 #:cargo-inputs
44427 (("rust-bytes" ,rust-bytes-0.5)
44428 ("rust-data-encoding" ,rust-data-encoding-2)
44429 ("rust-failure" ,rust-failure-0.1)
44430 ("rust-futures" ,rust-futures-0.3)
44431 ("rust-h2" ,rust-h2-0.2)
44432 ("rust-http" ,rust-http-0.2)
44433 ("rust-log" ,rust-log-0.4)
44434 ("rust-rustls" ,rust-rustls-0.16)
44435 ("rust-tokio" ,rust-tokio-0.2)
44436 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
44437 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.18)
44438 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.18)
44439 ("rust-typed-headers" ,rust-typed-headers-0.2)
44440 ("rust-webpki" ,rust-webpki-0.21)
44441 ("rust-webpki-roots" ,rust-webpki-roots-0.18))
44442 #:cargo-development-inputs
44443 (("rust-env-logger" ,rust-env-logger-0.7)
44444 ("rust-futures" ,rust-futures-0.3))))))
44445
44446 (define-public rust-trust-dns-https-0.3
44447 (package
44448 (inherit rust-trust-dns-https-0.19)
44449 (name "rust-trust-dns-https")
44450 (version "0.3.4")
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 "14ps1fxngm8d3ynp9jf86zrqbyzjzh62v5grwrqb1q0xhbz98vv1"))))
44458 (build-system cargo-build-system)
44459 (arguments
44460 `(#:tests? #false ;network unreachable
44461 #:cargo-inputs
44462 (("rust-bytes" ,rust-bytes-0.4)
44463 ("rust-data-encoding" ,rust-data-encoding-2)
44464 ("rust-failure" ,rust-failure-0.1)
44465 ("rust-futures" ,rust-futures-0.1)
44466 ("rust-h2" ,rust-h2-0.1)
44467 ("rust-http" ,rust-http-0.1)
44468 ("rust-log" ,rust-log-0.4)
44469 ("rust-rustls" ,rust-rustls-0.15)
44470 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
44471 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
44472 ("rust-tokio-rustls" ,rust-tokio-rustls-0.9)
44473 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
44474 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7)
44475 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.6)
44476 ("rust-typed-headers" ,rust-typed-headers-0.1)
44477 ("rust-webpki" ,rust-webpki-0.19)
44478 ("rust-webpki-roots" ,rust-webpki-roots-0.16))
44479 #:cargo-development-inputs
44480 (("rust-tokio" ,rust-tokio-0.1))))))
44481
44482 (define-public rust-trust-dns-native-tls-0.20
44483 (package
44484 (name "rust-trust-dns-native-tls")
44485 (version "0.20.0")
44486 (source
44487 (origin
44488 (method url-fetch)
44489 (uri (crate-uri "trust-dns-native-tls" version))
44490 (file-name (string-append name "-" version ".tar.gz"))
44491 (sha256
44492 (base32 "129map2cvy9xcdjg6927xyzic48mq6hqmils0qrmigbr61djxkna"))))
44493 (build-system cargo-build-system)
44494 (arguments
44495 `(#:skip-build? #t
44496 #:cargo-inputs
44497 (("rust-futures-channel" ,rust-futures-channel-0.3)
44498 ("rust-futures-util" ,rust-futures-util-0.3)
44499 ("rust-native-tls" ,rust-native-tls-0.2)
44500 ("rust-tokio" ,rust-tokio-1)
44501 ("rust-tokio-native-tls" ,rust-tokio-native-tls-0.3)
44502 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.20))))
44503 (home-page "http://www.trust-dns.org/index.html")
44504 (synopsis "native-tls extension for the Trust-DNS client")
44505 (description "Trust-DNS is a safe and secure DNS library. This is an
44506 extension for the Trust-DNS client to use native-tls for TLS.")
44507 (license (list license:expat license:asl2.0))))
44508
44509 (define-public rust-trust-dns-native-tls-0.19
44510 (package
44511 (inherit rust-trust-dns-native-tls-0.20)
44512 (name "rust-trust-dns-native-tls")
44513 (version "0.19.5")
44514 (source
44515 (origin
44516 (method url-fetch)
44517 (uri (crate-uri "trust-dns-native-tls" version))
44518 (file-name (string-append name "-" version ".tar.gz"))
44519 (sha256
44520 (base32
44521 "173443yivsiyzvnai4h53v71br8jsz4zjwhp83q3x4hnh6306ymv"))))
44522 (arguments
44523 `(#:tests? #false
44524 #:cargo-inputs
44525 (("rust-futures" ,rust-futures-0.3)
44526 ("rust-native-tls" ,rust-native-tls-0.2)
44527 ("rust-tokio" ,rust-tokio-0.2)
44528 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
44529 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19))))
44530 (native-inputs
44531 `(("pkg-config" ,pkg-config)))
44532 (inputs
44533 `(("openssl" ,openssl)))))
44534
44535 (define-public rust-trust-dns-native-tls-0.18
44536 (package
44537 (inherit rust-trust-dns-native-tls-0.19)
44538 (name "rust-trust-dns-native-tls")
44539 (version "0.18.1")
44540 (source
44541 (origin
44542 (method url-fetch)
44543 (uri (crate-uri "trust-dns-native-tls" version))
44544 (file-name (string-append name "-" version ".tar.gz"))
44545 (sha256
44546 (base32 "0rcg018vdd5chd4hcmjp753qjlf4k311nmrxa5ay2hxjllzmqd1y"))))
44547 (build-system cargo-build-system)
44548 (arguments
44549 `(#:tests? #false ;missing files
44550 #:cargo-inputs
44551 (("rust-futures" ,rust-futures-0.3)
44552 ("rust-native-tls" ,rust-native-tls-0.2)
44553 ("rust-tokio" ,rust-tokio-0.2)
44554 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
44555 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.18))))))
44556
44557 (define-public rust-trust-dns-native-tls-0.6
44558 (package
44559 (inherit rust-trust-dns-native-tls-0.19)
44560 (name "rust-trust-dns-native-tls")
44561 (version "0.6.3")
44562 (source
44563 (origin
44564 (method url-fetch)
44565 (uri (crate-uri "trust-dns-native-tls" version))
44566 (file-name (string-append name "-" version ".tar.gz"))
44567 (sha256
44568 (base32 "0v18xwcy2vz57gnp1a6wx52c4zpwlakpr75ydmai8gc0h2kfzd7l"))))
44569 (arguments
44570 `(#:tests? #false
44571 #:cargo-inputs
44572 (("rust-futures" ,rust-futures-0.1)
44573 ("rust-native-tls" ,rust-native-tls-0.2)
44574 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
44575 ("rust-tokio-tls" ,rust-tokio-tls-0.2)
44576 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7))
44577 #:cargo-development-inputs
44578 (("rust-tokio" ,rust-tokio-0.1))))))
44579
44580 (define-public rust-trust-dns-openssl-0.20
44581 (package
44582 (name "rust-trust-dns-openssl")
44583 (version "0.20.0")
44584 (source
44585 (origin
44586 (method url-fetch)
44587 (uri (crate-uri "trust-dns-openssl" version))
44588 (file-name (string-append name "-" version ".tar.gz"))
44589 (sha256
44590 (base32 "1zd10g824qrs0yw2bmxphw43iylxlpgvnwb3l3hnwblp2ffhcx50"))))
44591 (build-system cargo-build-system)
44592 (arguments
44593 `(#:skip-build? #t
44594 #:cargo-inputs
44595 (("rust-futures-channel" ,rust-futures-channel-0.3)
44596 ("rust-futures-util" ,rust-futures-util-0.3)
44597 ("rust-openssl" ,rust-openssl-0.10)
44598 ("rust-tokio" ,rust-tokio-1)
44599 ("rust-tokio-openssl" ,rust-tokio-openssl-0.6)
44600 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.20))))
44601 (home-page "http://www.trust-dns.org/index.html")
44602 (synopsis "tokio-openssl extension for the Trust-DNS client")
44603 (description "Trust-DNS is a safe and secure DNS library. This is an
44604 extension for the Trust-DNS client to use tokio-openssl for TLS.")
44605 (license (list license:expat license:asl2.0))))
44606
44607 (define-public rust-trust-dns-openssl-0.19
44608 (package
44609 (inherit rust-trust-dns-openssl-0.20)
44610 (name "rust-trust-dns-openssl")
44611 (version "0.19.5")
44612 (source
44613 (origin
44614 (method url-fetch)
44615 (uri (crate-uri "trust-dns-openssl" version))
44616 (file-name (string-append name "-" version ".tar.gz"))
44617 (sha256
44618 (base32
44619 "0as4jzrscjlmgj04l2aa2lf09vpd0fg5v0vfz019ybxgiqn89g45"))))
44620 (arguments
44621 `(#:cargo-inputs
44622 (("rust-futures" ,rust-futures-0.3)
44623 ("rust-openssl" ,rust-openssl-0.10)
44624 ("rust-tokio" ,rust-tokio-0.2)
44625 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
44626 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19))
44627 #:cargo-development-inputs
44628 (("rust-openssl" ,rust-openssl-0.10)
44629 ("rust-tokio" ,rust-tokio-0.2))))
44630 (native-inputs
44631 `(("pkg-config" ,pkg-config)))
44632 (inputs
44633 `(("openssl" ,openssl)))))
44634
44635 (define-public rust-trust-dns-openssl-0.18
44636 (package
44637 (inherit rust-trust-dns-openssl-0.19)
44638 (name "rust-trust-dns-openssl")
44639 (version "0.18.1")
44640 (source
44641 (origin
44642 (method url-fetch)
44643 (uri (crate-uri "trust-dns-openssl" version))
44644 (file-name (string-append name "-" version ".tar.gz"))
44645 (sha256
44646 (base32 "1870s27ifsdh9plgcwwbxzvlw17r3dn9v6s0zfryf6kfp9hzpfz2"))))
44647 (arguments
44648 `(#:cargo-inputs
44649 (("rust-futures" ,rust-futures-0.3)
44650 ("rust-openssl" ,rust-openssl-0.10)
44651 ("rust-tokio" ,rust-tokio-0.2)
44652 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
44653 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.18))
44654 #:cargo-development-inputs
44655 (("rust-openssl" ,rust-openssl-0.10)
44656 ("rust-tokio" ,rust-tokio-0.2))))))
44657
44658 (define-public rust-trust-dns-openssl-0.6
44659 (package
44660 (inherit rust-trust-dns-openssl-0.19)
44661 (name "rust-trust-dns-openssl")
44662 (version "0.6.3")
44663 (source
44664 (origin
44665 (method url-fetch)
44666 (uri (crate-uri "trust-dns-openssl" version))
44667 (file-name (string-append name "-" version ".tar.gz"))
44668 (sha256
44669 (base32 "0zwx2bsf1rbyjr6l2c3vi24z7414n4b5qiymva9dmbvwxnqqyk1j"))))
44670 (arguments
44671 `(#:cargo-inputs
44672 (("rust-futures" ,rust-futures-0.1)
44673 ("rust-openssl" ,rust-openssl-0.10)
44674 ("rust-tokio-openssl" ,rust-tokio-openssl-0.3)
44675 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
44676 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7))
44677 #:cargo-development-inputs
44678 (("rust-openssl" ,rust-openssl-0.10)
44679 ("rust-tokio" ,rust-tokio-0.1))))))
44680
44681 (define-public rust-trust-dns-proto-0.20
44682 (package
44683 (name "rust-trust-dns-proto")
44684 (version "0.20.0")
44685 (source
44686 (origin
44687 (method url-fetch)
44688 (uri (crate-uri "trust-dns-proto" version))
44689 (file-name (string-append name "-" version ".tar.gz"))
44690 (sha256
44691 (base32 "1gdsxjl628h02dp0fhcjz6js79fc4dxprqgqny6rghk450dki84q"))))
44692 (build-system cargo-build-system)
44693 (arguments
44694 `(#:skip-build? #t
44695 #:cargo-inputs
44696 (("rust-async-trait" ,rust-async-trait-0.1)
44697 ("rust-backtrace" ,rust-backtrace-0.3)
44698 ("rust-cfg-if" ,rust-cfg-if-1)
44699 ("rust-data-encoding" ,rust-data-encoding-2)
44700 ("rust-enum-as-inner" ,rust-enum-as-inner-0.3)
44701 ("rust-futures-channel" ,rust-futures-channel-0.3)
44702 ("rust-futures-io" ,rust-futures-io-0.3)
44703 ("rust-futures-util" ,rust-futures-util-0.3)
44704 ("rust-idna" ,rust-idna-0.2)
44705 ("rust-ipnet" ,rust-ipnet-2)
44706 ("rust-js-sys" ,rust-js-sys-0.3)
44707 ("rust-lazy-static" ,rust-lazy-static-1)
44708 ("rust-log" ,rust-log-0.4)
44709 ("rust-openssl" ,rust-openssl-0.10)
44710 ("rust-rand" ,rust-rand-0.8)
44711 ("rust-ring" ,rust-ring-0.16)
44712 ("rust-serde" ,rust-serde-1)
44713 ("rust-smallvec" ,rust-smallvec-1)
44714 ("rust-socket2" ,rust-socket2-0.3)
44715 ("rust-thiserror" ,rust-thiserror-1)
44716 ("rust-tokio" ,rust-tokio-1)
44717 ("rust-url" ,rust-url-2)
44718 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
44719 (home-page "http://www.trust-dns.org/index.html")
44720 (synopsis "Safe and secure DNS library")
44721 (description
44722 "Trust-DNS is a safe and secure DNS library. This is the foundational
44723 DNS protocol library for all Trust-DNS projects.")
44724 (license (list license:expat license:asl2.0))))
44725
44726 (define-public rust-trust-dns-proto-0.19
44727 (package
44728 (inherit rust-trust-dns-proto-0.20)
44729 (name "rust-trust-dns-proto")
44730 (version "0.19.5")
44731 (source
44732 (origin
44733 (method url-fetch)
44734 (uri (crate-uri "trust-dns-proto" version))
44735 (file-name (string-append name "-" version ".tar.gz"))
44736 (sha256
44737 (base32
44738 "0a4zlv60kkbg1nvy3zh18fdg681z83yzppzy39rdkm7llqdhdmyd"))))
44739 (arguments
44740 `(#:cargo-inputs
44741 (("rust-async-trait" ,rust-async-trait-0.1)
44742 ("rust-backtrace" ,rust-backtrace-0.3)
44743 ("rust-data-encoding" ,rust-data-encoding-2)
44744 ("rust-enum-as-inner" ,rust-enum-as-inner-0.3)
44745 ("rust-futures" ,rust-futures-0.3)
44746 ("rust-idna" ,rust-idna-0.2)
44747 ("rust-js-sys" ,rust-js-sys-0.3)
44748 ("rust-lazy-static" ,rust-lazy-static-1)
44749 ("rust-log" ,rust-log-0.4)
44750 ("rust-openssl" ,rust-openssl-0.10)
44751 ("rust-rand" ,rust-rand-0.7)
44752 ("rust-ring" ,rust-ring-0.16)
44753 ("rust-serde" ,rust-serde-1)
44754 ("rust-smallvec" ,rust-smallvec-1)
44755 ("rust-socket2" ,rust-socket2-0.3)
44756 ("rust-thiserror" ,rust-thiserror-1)
44757 ("rust-tokio" ,rust-tokio-0.2)
44758 ("rust-url" ,rust-url-2)
44759 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
44760 #:cargo-development-inputs
44761 (("rust-env-logger" ,rust-env-logger-0.7)
44762 ("rust-futures" ,rust-futures-0.3)
44763 ("rust-tokio" ,rust-tokio-0.2))))))
44764
44765 (define-public rust-trust-dns-proto-0.18
44766 (package
44767 (inherit rust-trust-dns-proto-0.19)
44768 (name "rust-trust-dns-proto")
44769 (version "0.18.1")
44770 (source
44771 (origin
44772 (method url-fetch)
44773 (uri (crate-uri "trust-dns-proto" version))
44774 (file-name (string-append name "-" version ".tar.gz"))
44775 (sha256
44776 (base32 "1vmhw7vdaa6b7wfv438f272ijjl2qlpcp6b1myvif4iay8pp4fi5"))))
44777 (arguments
44778 `(#:cargo-inputs
44779 (("rust-async-trait" ,rust-async-trait-0.1)
44780 ("rust-data-encoding" ,rust-data-encoding-2)
44781 ("rust-enum-as-inner" ,rust-enum-as-inner-0.3)
44782 ("rust-failure" ,rust-failure-0.1)
44783 ("rust-futures" ,rust-futures-0.3)
44784 ("rust-idna" ,rust-idna-0.2)
44785 ("rust-lazy-static" ,rust-lazy-static-1)
44786 ("rust-log" ,rust-log-0.4)
44787 ("rust-openssl" ,rust-openssl-0.10)
44788 ("rust-rand" ,rust-rand-0.7)
44789 ("rust-ring" ,rust-ring-0.16)
44790 ("rust-serde" ,rust-serde-1)
44791 ("rust-smallvec" ,rust-smallvec-1)
44792 ("rust-socket2" ,rust-socket2-0.3)
44793 ("rust-tokio" ,rust-tokio-0.2)
44794 ("rust-url" ,rust-url-2))
44795 #:cargo-development-inputs
44796 (("rust-env-logger" ,rust-env-logger-0.7)
44797 ("rust-futures" ,rust-futures-0.3)
44798 ("rust-tokio" ,rust-tokio-0.2))))))
44799
44800 (define-public rust-trust-dns-proto-0.7
44801 (package
44802 (inherit rust-trust-dns-proto-0.19)
44803 (name "rust-trust-dns-proto")
44804 (version "0.7.4")
44805 (source
44806 (origin
44807 (method url-fetch)
44808 (uri (crate-uri "trust-dns-proto" version))
44809 (file-name
44810 (string-append name "-" version ".tar.gz"))
44811 (sha256
44812 (base32
44813 "0099dm57nnizx4apik9sh3mnvr7rp9mivc903v8xss13dkgynnam"))))
44814 (arguments
44815 `(#:cargo-inputs
44816 (("rust-byteorder" ,rust-byteorder-1)
44817 ("rust-data-encoding" ,rust-data-encoding-2)
44818 ("rust-enum-as-inner" ,rust-enum-as-inner-0.2)
44819 ("rust-failure" ,rust-failure-0.1)
44820 ("rust-futures" ,rust-futures-0.1)
44821 ("rust-idna" ,rust-idna-0.1)
44822 ("rust-lazy-static" ,rust-lazy-static-1)
44823 ("rust-log" ,rust-log-0.4)
44824 ("rust-openssl" ,rust-openssl-0.10)
44825 ("rust-rand" ,rust-rand-0.6)
44826 ("rust-ring" ,rust-ring-0.14)
44827 ("rust-serde" ,rust-serde-1)
44828 ("rust-smallvec" ,rust-smallvec-0.6)
44829 ("rust-socket2" ,rust-socket2-0.3)
44830 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
44831 ("rust-tokio-io" ,rust-tokio-io-0.1)
44832 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
44833 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
44834 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
44835 ("rust-tokio-udp" ,rust-tokio-udp-0.1)
44836 ("rust-untrusted" ,rust-untrusted-0.6)
44837 ("rust-url" ,rust-url-1))
44838 #:cargo-development-inputs
44839 (("rust-env-logger" ,rust-env-logger-0.6)
44840 ("rust-tokio" ,rust-tokio-0.1))))))
44841
44842 (define-public rust-trust-dns-resolver-0.20
44843 (package
44844 (name "rust-trust-dns-resolver")
44845 (version "0.20.0")
44846 (source
44847 (origin
44848 (method url-fetch)
44849 (uri (crate-uri "trust-dns-resolver" version))
44850 (file-name (string-append name "-" version ".tar.gz"))
44851 (sha256
44852 (base32 "1r2n933z9yrpdqv60c9mbhl64y2inpx9rm870nq1qqmx226d2wih"))))
44853 (build-system cargo-build-system)
44854 (arguments
44855 `(#:skip-build? #t
44856 #:cargo-inputs
44857 (("rust-cfg-if" ,rust-cfg-if-1)
44858 ("rust-futures-util" ,rust-futures-util-0.3)
44859 ("rust-ipconfig" ,rust-ipconfig-0.2)
44860 ("rust-lazy-static" ,rust-lazy-static-1)
44861 ("rust-log" ,rust-log-0.4)
44862 ("rust-lru-cache" ,rust-lru-cache-0.1)
44863 ("rust-parking-lot" ,rust-parking-lot-0.11)
44864 ("rust-resolv-conf" ,rust-resolv-conf-0.7)
44865 ("rust-rustls" ,rust-rustls-0.19)
44866 ("rust-serde" ,rust-serde-1)
44867 ("rust-smallvec" ,rust-smallvec-1)
44868 ("rust-thiserror" ,rust-thiserror-1)
44869 ("rust-tokio" ,rust-tokio-1)
44870 ("rust-tokio-native-tls" ,rust-tokio-native-tls-0.3)
44871 ("rust-tokio-openssl" ,rust-tokio-openssl-0.6)
44872 ("rust-tokio-rustls" ,rust-tokio-rustls-0.22)
44873 ("rust-trust-dns-https" ,rust-trust-dns-https-0.20)
44874 ("rust-trust-dns-native-tls" ,rust-trust-dns-native-tls-0.20)
44875 ("rust-trust-dns-openssl" ,rust-trust-dns-openssl-0.20)
44876 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.20)
44877 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.20)
44878 ("rust-webpki-roots" ,rust-webpki-roots-0.21))))
44879 (home-page "http://www.trust-dns.org/index.html")
44880 (synopsis "Safe and secure DNS library")
44881 (description
44882 "Trust-DNS is a safe and secure DNS library. This Resolver library uses
44883 the Client library to perform all DNS queries. The Resolver is intended to be
44884 a high-level library for any DNS record resolution see Resolver and
44885 AsyncResolver for supported resolution types. The Client can be used for
44886 other queries.")
44887 (license (list license:expat license:asl2.0))))
44888
44889 (define-public rust-trust-dns-resolver-0.19
44890 (package
44891 (inherit rust-trust-dns-resolver-0.20)
44892 (name "rust-trust-dns-resolver")
44893 (version "0.19.5")
44894 (source
44895 (origin
44896 (method url-fetch)
44897 (uri (crate-uri "trust-dns-resolver" version))
44898 (file-name (string-append name "-" version ".tar.gz"))
44899 (sha256
44900 (base32
44901 "0xqv31gndybcrr5gi6jjp47qcvdxsc147s69a0y0nc6qqgyws8qg"))))
44902 (arguments
44903 `(#:tests? #false ;network unreachable
44904 #:cargo-inputs
44905 (("rust-backtrace" ,rust-backtrace-0.3)
44906 ("rust-cfg-if" ,rust-cfg-if-0.1)
44907 ("rust-futures" ,rust-futures-0.3)
44908 ("rust-ipconfig" ,rust-ipconfig-0.2)
44909 ("rust-lazy-static" ,rust-lazy-static-1)
44910 ("rust-log" ,rust-log-0.4)
44911 ("rust-lru-cache" ,rust-lru-cache-0.1)
44912 ("rust-resolv-conf" ,rust-resolv-conf-0.6)
44913 ("rust-rustls" ,rust-rustls-0.17)
44914 ("rust-serde" ,rust-serde-1)
44915 ("rust-smallvec" ,rust-smallvec-1)
44916 ("rust-thiserror" ,rust-thiserror-1)
44917 ("rust-tokio" ,rust-tokio-0.2)
44918 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
44919 ("rust-tokio-rustls" ,rust-tokio-rustls-0.13)
44920 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
44921 ("rust-trust-dns-https" ,rust-trust-dns-https-0.19)
44922 ("rust-trust-dns-native-tls" ,rust-trust-dns-native-tls-0.19)
44923 ("rust-trust-dns-openssl" ,rust-trust-dns-openssl-0.19)
44924 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
44925 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.19)
44926 ("rust-webpki-roots" ,rust-webpki-roots-0.19))
44927 #:cargo-development-inputs
44928 (("rust-env-logger" ,rust-env-logger-0.7)
44929 ("rust-futures" ,rust-futures-0.3))))))
44930
44931 (define-public rust-trust-dns-resolver-0.18
44932 (package
44933 (inherit rust-trust-dns-resolver-0.19)
44934 (name "rust-trust-dns-resolver")
44935 (version "0.18.1")
44936 (source
44937 (origin
44938 (method url-fetch)
44939 (uri (crate-uri "trust-dns-resolver" version))
44940 (file-name (string-append name "-" version ".tar.gz"))
44941 (sha256
44942 (base32 "0cldg6y937il4kjk7rirgfhmk0chz41w7qys9h96skaznh4dzmvj"))))
44943 (build-system cargo-build-system)
44944 (arguments
44945 `(#:tests? #false ;network unreachable
44946 #:cargo-inputs
44947 (("rust-cfg-if" ,rust-cfg-if-0.1)
44948 ("rust-failure" ,rust-failure-0.1)
44949 ("rust-futures" ,rust-futures-0.3)
44950 ("rust-ipconfig" ,rust-ipconfig-0.2)
44951 ("rust-lazy-static" ,rust-lazy-static-1)
44952 ("rust-log" ,rust-log-0.4)
44953 ("rust-lru-cache" ,rust-lru-cache-0.1)
44954 ("rust-resolv-conf" ,rust-resolv-conf-0.6)
44955 ("rust-rustls" ,rust-rustls-0.16)
44956 ("rust-serde" ,rust-serde-1)
44957 ("rust-smallvec" ,rust-smallvec-1)
44958 ("rust-tokio" ,rust-tokio-0.2)
44959 ("rust-trust-dns-https" ,rust-trust-dns-https-0.18)
44960 ("rust-trust-dns-native-tls" ,rust-trust-dns-native-tls-0.18)
44961 ("rust-trust-dns-openssl" ,rust-trust-dns-openssl-0.18)
44962 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.18)
44963 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.18)
44964 ("rust-webpki-roots" ,rust-webpki-roots-0.18))
44965 #:cargo-development-inputs
44966 (("rust-env-logger" ,rust-env-logger-0.7)
44967 ("rust-futures" ,rust-futures-0.3))))))
44968
44969 (define-public rust-trust-dns-resolver-0.11
44970 (package
44971 (inherit rust-trust-dns-resolver-0.19)
44972 (name "rust-trust-dns-resolver")
44973 (version "0.11.1")
44974 (source
44975 (origin
44976 (method url-fetch)
44977 (uri (crate-uri "trust-dns-resolver" version))
44978 (file-name (string-append name "-" version ".tar.gz"))
44979 (sha256
44980 (base32 "0fd0w2zsdwlsag27fsg0fzyd7j7niw0r22rwh2c5fdmsipjr56bc"))))
44981 (arguments
44982 `(#:tests? #false ;networking failures
44983 #:cargo-inputs
44984 (("rust-cfg-if" ,rust-cfg-if-0.1)
44985 ("rust-failure" ,rust-failure-0.1)
44986 ("rust-futures" ,rust-futures-0.1)
44987 ("rust-ipconfig" ,rust-ipconfig-0.2)
44988 ("rust-lazy-static" ,rust-lazy-static-1)
44989 ("rust-log" ,rust-log-0.4)
44990 ("rust-lru-cache" ,rust-lru-cache-0.1)
44991 ("rust-resolv-conf" ,rust-resolv-conf-0.6)
44992 ("rust-rustls" ,rust-rustls-0.15)
44993 ("rust-serde" ,rust-serde-1)
44994 ("rust-smallvec" ,rust-smallvec-0.6)
44995 ("rust-tokio" ,rust-tokio-0.1)
44996 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
44997 ("rust-trust-dns-https" ,rust-trust-dns-https-0.3)
44998 ("rust-trust-dns-native-tls" ,rust-trust-dns-native-tls-0.6)
44999 ("rust-trust-dns-openssl" ,rust-trust-dns-openssl-0.6)
45000 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7)
45001 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.6)
45002 ("rust-webpki-roots" ,rust-webpki-roots-0.16))))))
45003
45004 (define-public rust-trust-dns-rustls-0.20
45005 (package
45006 (name "rust-trust-dns-rustls")
45007 (version "0.20.0")
45008 (source
45009 (origin
45010 (method url-fetch)
45011 (uri (crate-uri "trust-dns-rustls" version))
45012 (file-name (string-append name "-" version ".tar.gz"))
45013 (sha256
45014 (base32 "00i5jf6bkfxikna0093swl0yz246nabpm0xngdxb94wkr3rz0kq9"))))
45015 (build-system cargo-build-system)
45016 (arguments
45017 `(#:skip-build? #t
45018 #:cargo-inputs
45019 (("rust-futures-channel" ,rust-futures-channel-0.3)
45020 ("rust-futures-io" ,rust-futures-io-0.3)
45021 ("rust-futures-util" ,rust-futures-util-0.3)
45022 ("rust-log" ,rust-log-0.4)
45023 ("rust-rustls" ,rust-rustls-0.19)
45024 ("rust-tokio" ,rust-tokio-1)
45025 ("rust-tokio-rustls" ,rust-tokio-rustls-0.22)
45026 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.20)
45027 ("rust-webpki" ,rust-webpki-0.21))))
45028 (home-page "http://www.trust-dns.org/index.html")
45029 (synopsis "rustls extension for the Trust-DNS client")
45030 (description
45031 "Trust-DNS is a safe and secure DNS library. This is an extension for
45032 the Trust-DNS client to use rustls for TLS.")
45033 (license (list license:expat license:asl2.0))))
45034
45035 (define-public rust-trust-dns-rustls-0.19
45036 (package
45037 (inherit rust-trust-dns-rustls-0.20)
45038 (name "rust-trust-dns-rustls")
45039 (version "0.19.5")
45040 (source
45041 (origin
45042 (method url-fetch)
45043 (uri (crate-uri "trust-dns-rustls" version))
45044 (file-name (string-append name "-" version ".tar.gz"))
45045 (sha256
45046 (base32
45047 "1hj4fx2x4ncj7v8pf6bbn7634zq76hjigm1s2h6b6yjzzmz4yprn"))))
45048 (arguments
45049 `(#:tests? #false ;missing file
45050 #:cargo-inputs
45051 (("rust-futures" ,rust-futures-0.3)
45052 ("rust-log" ,rust-log-0.4)
45053 ("rust-rustls" ,rust-rustls-0.17)
45054 ("rust-tokio" ,rust-tokio-0.2)
45055 ("rust-tokio-rustls" ,rust-tokio-rustls-0.13)
45056 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
45057 ("rust-webpki" ,rust-webpki-0.21))
45058 #:cargo-development-inputs
45059 (("rust-openssl" ,rust-openssl-0.10))))
45060 (native-inputs
45061 `(("pkg-config" ,pkg-config)))
45062 (inputs
45063 `(("openssl" ,openssl)))))
45064
45065 (define-public rust-trust-dns-rustls-0.18
45066 (package
45067 (inherit rust-trust-dns-rustls-0.19)
45068 (name "rust-trust-dns-rustls")
45069 (version "0.18.1")
45070 (source
45071 (origin
45072 (method url-fetch)
45073 (uri (crate-uri "trust-dns-rustls" version))
45074 (file-name (string-append name "-" version ".tar.gz"))
45075 (sha256
45076 (base32 "19vhb0xsyr0wy4p0liwhv4rqmwv6szfmmid6439gq7wah1x1hzp4"))))
45077 (build-system cargo-build-system)
45078 (arguments
45079 `(#:tests? #false ;missing file
45080 #:cargo-inputs
45081 (("rust-futures" ,rust-futures-0.3)
45082 ("rust-log" ,rust-log-0.4)
45083 ("rust-rustls" ,rust-rustls-0.16)
45084 ("rust-tokio" ,rust-tokio-0.2)
45085 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
45086 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.18)
45087 ("rust-webpki" ,rust-webpki-0.21))
45088 #:cargo-development-inputs
45089 (("rust-openssl" ,rust-openssl-0.10))))))
45090
45091 (define-public rust-trust-dns-rustls-0.6
45092 (package
45093 (inherit rust-trust-dns-rustls-0.19)
45094 (name "rust-trust-dns-rustls")
45095 (version "0.6.4")
45096 (source
45097 (origin
45098 (method url-fetch)
45099 (uri (crate-uri "trust-dns-rustls" version))
45100 (file-name
45101 (string-append name "-" version ".tar.gz"))
45102 (sha256
45103 (base32
45104 "0vbh2y7w2s5gcw33fn4hb5f927kgjm6603vw63slg9riikmsiq43"))))
45105 (native-inputs
45106 `(("pkg-config" ,pkg-config)))
45107 (inputs
45108 `(("openssl" ,openssl)))
45109 (arguments
45110 `(#:cargo-test-flags
45111 '("--release" "--" "--skip=tests::test_tls_client_stream_ipv4")
45112 #:cargo-inputs
45113 (("rust-futures" ,rust-futures-0.1)
45114 ("rust-log" ,rust-log-0.4)
45115 ("rust-rustls" ,rust-rustls-0.15)
45116 ("rust-tokio-rustls" ,rust-tokio-rustls-0.9)
45117 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
45118 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7)
45119 ("rust-webpki" ,rust-webpki-0.19))
45120 #:cargo-development-inputs
45121 (("rust-openssl" ,rust-openssl-0.10)
45122 ("rust-tokio" ,rust-tokio-0.1))))))
45123
45124 (define-public rust-try-from-0.3
45125 (package
45126 (name "rust-try-from")
45127 (version "0.3.2")
45128 (source
45129 (origin
45130 (method url-fetch)
45131 (uri (crate-uri "try_from" version))
45132 (file-name (string-append name "-" version ".crate"))
45133 (sha256
45134 (base32
45135 "12wdd4ja7047sd3rx70hv2056hyc8gcdllcx3a41g1rnw64kng98"))))
45136 (build-system cargo-build-system)
45137 (arguments
45138 `(#:cargo-inputs
45139 (("rust-cfg-if" ,rust-cfg-if-0.1))))
45140 (home-page "https://github.com/derekjw/try_from")
45141 (synopsis "TryFrom and TryInto traits for failable conversions")
45142 (description
45143 "TryFrom and TryInto traits for failable conversions that return a Result.")
45144 (license license:expat)))
45145
45146 (define-public rust-try-lock-0.2
45147 (package
45148 (name "rust-try-lock")
45149 (version "0.2.2")
45150 (source
45151 (origin
45152 (method url-fetch)
45153 (uri (crate-uri "try-lock" version))
45154 (file-name (string-append name "-" version ".crate"))
45155 (sha256
45156 (base32
45157 "10p36rx6pqi9d0zr876xa8vksx2m66ha45myakl50rn08dxyn176"))))
45158 (build-system cargo-build-system)
45159 (home-page "https://github.com/seanmonstar/try-lock")
45160 (synopsis "Lightweight atomic lock")
45161 (description
45162 "This package provides a lightweight atomic lock.")
45163 (license license:expat)))
45164
45165 (define-public rust-try-lock-0.1
45166 (package
45167 (inherit rust-try-lock-0.2)
45168 (name "rust-try-lock")
45169 (version "0.1.0")
45170 (source
45171 (origin
45172 (method url-fetch)
45173 (uri (crate-uri "try-lock" version))
45174 (file-name (string-append name "-" version ".tar.gz"))
45175 (sha256
45176 (base32 "1hp76pyzyxhcxxjacf083gpp6gf8cqwkg188yy02i2a3axqs8apf"))))
45177 (build-system cargo-build-system)
45178 (arguments `(#:skip-build? #t))))
45179
45180 (define-public rust-trybuild-1
45181 (package
45182 (name "rust-trybuild")
45183 (version "1.0.38")
45184 (source
45185 (origin
45186 (method url-fetch)
45187 (uri (crate-uri "trybuild" version))
45188 (file-name
45189 (string-append name "-" version ".tar.gz"))
45190 (sha256
45191 (base32
45192 "0l5kicbqkk8b9grdg5l2f2w9l47h0s1kjnv6lywvwk292236zc0p"))))
45193 (build-system cargo-build-system)
45194 (arguments
45195 `(#:cargo-inputs
45196 (("rust-dissimilar" ,rust-dissimilar-1)
45197 ("rust-glob" ,rust-glob-0.3)
45198 ("rust-lazy-static" ,rust-lazy-static-1)
45199 ("rust-serde" ,rust-serde-1)
45200 ("rust-serde-json" ,rust-serde-json-1)
45201 ("rust-termcolor" ,rust-termcolor-1)
45202 ("rust-toml" ,rust-toml-0.5))))
45203 (home-page "https://github.com/dtolnay/trybuild")
45204 (synopsis "Test harness for ui tests of compiler diagnostics")
45205 (description
45206 "Test harness for ui tests of compiler diagnostics.")
45207 (license (list license:expat license:asl2.0))))
45208
45209 (define-public rust-ttf-parser-0.6
45210 (package
45211 (name "rust-ttf-parser")
45212 (version "0.6.2")
45213 (source
45214 (origin
45215 (method url-fetch)
45216 (uri (crate-uri "ttf-parser" version))
45217 (file-name (string-append name "-" version ".tar.gz"))
45218 (sha256
45219 (base32 "1p4z969pwd5adayy3ijq94iiak42yfxz8hk5wnkdsirymgbpqp9y"))))
45220 (build-system cargo-build-system)
45221 (arguments `(#:skip-build? #t))
45222 (home-page "https://github.com/RazrFalcon/ttf-parser")
45223 (synopsis "High-level, safe, zero-allocation TrueType font parser")
45224 (description
45225 "This package provides a high-level, safe, zero-allocation TrueType font
45226 parser.")
45227 (license (list license:expat license:asl2.0))))
45228
45229 (define-public rust-tui-0.14
45230 (package
45231 (name "rust-tui")
45232 (version "0.14.0")
45233 (source
45234 (origin
45235 (method url-fetch)
45236 (uri (crate-uri "tui" version))
45237 (file-name (string-append name "-" version ".tar.gz"))
45238 (sha256
45239 (base32 "1jfxic8kik3lc9qv541wm327mh958l3m9hmdd2qsb5cjiqm1bvcw"))))
45240 (build-system cargo-build-system)
45241 (arguments
45242 `(#:skip-build? #t
45243 #:cargo-inputs
45244 (("rust-bitflags" ,rust-bitflags-1)
45245 ("rust-cassowary" ,rust-cassowary-0.3)
45246 ("rust-crossterm" ,rust-crossterm-0.18)
45247 ("rust-easycurses" ,rust-easycurses-0.12)
45248 ("rust-pancurses" ,rust-pancurses-0.16)
45249 ("rust-rustbox" ,rust-rustbox-0.11)
45250 ("rust-serde" ,rust-serde-1)
45251 ("rust-termion" ,rust-termion-1)
45252 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1)
45253 ("rust-unicode-width" ,rust-unicode-width-0.1))))
45254 (home-page "https://github.com/fdehau/tui-rs")
45255 (synopsis "Library to build rich terminal user interfaces or dashboards")
45256 (description
45257 "This package provides a library to build rich terminal user interfaces
45258 or dashboards.")
45259 (license license:expat)))
45260
45261 (define-public rust-tuikit-0.4
45262 (package
45263 (name "rust-tuikit")
45264 (version "0.4.3")
45265 (source
45266 (origin
45267 (method url-fetch)
45268 (uri (crate-uri "tuikit" version))
45269 (file-name (string-append name "-" version ".tar.gz"))
45270 (sha256
45271 (base32 "1hf6pgclb2lj08jzb45q0mpjq2a9zw27h7kwyi5cibjz5skd054b"))))
45272 (build-system cargo-build-system)
45273 (arguments
45274 `(#:skip-build? #t
45275 #:cargo-inputs
45276 (("rust-bitflags" ,rust-bitflags-1)
45277 ("rust-lazy-static" ,rust-lazy-static-1)
45278 ("rust-log" ,rust-log-0.4)
45279 ("rust-nix" ,rust-nix-0.14)
45280 ("rust-term" ,rust-term-0.6)
45281 ("rust-unicode-width" ,rust-unicode-width-0.1))
45282 #:cargo-development-inputs
45283 (("rust-env-logger" ,rust-env-logger-0.6))))
45284 (home-page "https://github.com/lotabout/tuikit")
45285 (synopsis "Toolkit for writing TUI applications")
45286 (description
45287 "This package provides a toolkit for writing TUI applications in Rust.")
45288 (license license:expat)))
45289
45290 (define-public rust-tuikit-0.2
45291 (package
45292 (inherit rust-tuikit-0.4)
45293 (name "rust-tuikit")
45294 (version "0.2.9")
45295 (source
45296 (origin
45297 (method url-fetch)
45298 (uri (crate-uri "tuikit" version))
45299 (file-name
45300 (string-append name "-" version ".tar.gz"))
45301 (sha256
45302 (base32
45303 "19f3jp12kqcx7aaykxbaj1j17zahd4drv049agpxaminr63w2sw4"))))
45304 (arguments
45305 `(#:tests? #f ; tests fail in the build environment.
45306 #:cargo-inputs
45307 (("rust-bitflags" ,rust-bitflags-1)
45308 ("rust-lazy-static" ,rust-lazy-static-1)
45309 ("rust-log" ,rust-log-0.4)
45310 ("rust-nix" ,rust-nix-0.14)
45311 ("rust-term" ,rust-term-0.5)
45312 ("rust-unicode-width" ,rust-unicode-width-0.1))
45313 #:cargo-development-inputs
45314 (("rust-env-logger" ,rust-env-logger-0.6))))))
45315
45316 (define-public rust-tungstenite-0.11
45317 (package
45318 (name "rust-tungstenite")
45319 (version "0.11.1")
45320 (source
45321 (origin
45322 (method url-fetch)
45323 (uri (crate-uri "tungstenite" version))
45324 (file-name (string-append name "-" version ".tar.gz"))
45325 (sha256
45326 (base32 "08ra94x3zqkmbsrcmwszknxv2a8g08gk5xlyif3wa037v208sc7h"))))
45327 (build-system cargo-build-system)
45328 (arguments
45329 `(#:skip-build? #t
45330 #:cargo-inputs
45331 (("rust-base64" ,rust-base64-0.12)
45332 ("rust-byteorder" ,rust-byteorder-1)
45333 ("rust-bytes" ,rust-bytes-0.5)
45334 ("rust-http" ,rust-http-0.2)
45335 ("rust-httparse" ,rust-httparse-1)
45336 ("rust-input-buffer" ,rust-input-buffer-0.3)
45337 ("rust-log" ,rust-log-0.4)
45338 ("rust-native-tls" ,rust-native-tls-0.2)
45339 ("rust-rand" ,rust-rand-0.7)
45340 ("rust-sha-1" ,rust-sha-1-0.9)
45341 ("rust-url" ,rust-url-2)
45342 ("rust-utf-8" ,rust-utf-8-0.7))))
45343 (home-page "https://github.com/snapview/tungstenite-rs")
45344 (synopsis "Lightweight stream-based WebSocket implementation")
45345 (description
45346 "This library provides an implementation of WebSockets, RFC6455. It
45347 allows for both synchronous (like TcpStream) and asynchronous usage and is
45348 easy to integrate into any third-party event loops including MIO. The API
45349 design abstracts away all the internals of the WebSocket protocol but still
45350 makes them accessible for those who wants full control over the network.")
45351 (license (list license:expat license:asl2.0))))
45352
45353 (define-public rust-twoway-0.1
45354 (package
45355 (name "rust-twoway")
45356 (version "0.1.8")
45357 (source
45358 (origin
45359 (method url-fetch)
45360 (uri (crate-uri "twoway" version))
45361 (file-name (string-append name "-" version ".tar.gz"))
45362 (sha256
45363 (base32 "1lbf64snscr3vz71jbl6i2c8zr2ndsiqbk6316z39fj1a8mipcar"))))
45364 (build-system cargo-build-system)
45365 (arguments
45366 `(#:skip-build? #t
45367 #:cargo-inputs
45368 (("rust-galil-seiferas" ,rust-galil-seiferas-0.1)
45369 ("rust-jetscii" ,rust-jetscii-0.3)
45370 ("rust-memchr" ,rust-memchr-2)
45371 ("rust-unchecked-index" ,rust-unchecked-index-0.2))))
45372 (home-page "https://github.com/bluss/twoway")
45373 (synopsis "Fast substring search for strings and byte strings")
45374 (description
45375 "This package provides a fast substring search for strings and byte
45376 strings.")
45377 (license (list license:expat license:asl2.0))))
45378
45379 (define-public rust-typeable-0.1
45380 (package
45381 (name "rust-typeable")
45382 (version "0.1.2")
45383 (source
45384 (origin
45385 (method url-fetch)
45386 (uri (crate-uri "typeable" version))
45387 (file-name (string-append name "-" version ".crate"))
45388 (sha256
45389 (base32
45390 "11w8dywgnm32hb291izjvh4zjd037ccnkk77ahk63l913zwzc40l"))))
45391 (build-system cargo-build-system)
45392 (home-page "https://github.com/reem/rust-typeable")
45393 (synopsis "Exposes Typeable, for getting TypeIds at runtime")
45394 (description "Exposes Typeable, for getting TypeIds at runtime.")
45395 (license license:expat)))
45396
45397 (define-public rust-typed-arena-1
45398 (package
45399 (name "rust-typed-arena")
45400 (version "1.4.1")
45401 (source
45402 (origin
45403 (method url-fetch)
45404 (uri (crate-uri "typed-arena" version))
45405 (file-name
45406 (string-append name "-" version ".tar.gz"))
45407 (sha256
45408 (base32
45409 "1i8yczhwcy0nnrxqck1lql3i7hvg95l0vw0dbgfb92zkms96mh66"))))
45410 (build-system cargo-build-system)
45411 (arguments `(#:skip-build? #t))
45412 (home-page "https://github.com/SimonSapin/rust-typed-arena")
45413 (synopsis "The arena allocator")
45414 (description
45415 "The arena, a fast but limited type of allocator.")
45416 (license license:expat)))
45417
45418 (define-public rust-typed-headers-0.2
45419 (package
45420 (name "rust-typed-headers")
45421 (version "0.2.0")
45422 (source
45423 (origin
45424 (method url-fetch)
45425 (uri (crate-uri "typed-headers" version))
45426 (file-name (string-append name "-" version ".tar.gz"))
45427 (sha256
45428 (base32
45429 "0jm2xzvvml3a9hhvzf9q4v22l5ifrxrx2kspy7aymknckqgacy9i"))))
45430 (build-system cargo-build-system)
45431 (arguments
45432 `(#:cargo-inputs
45433 (("rust-base64" ,rust-base64-0.11)
45434 ("rust-bytes" ,rust-bytes-0.5)
45435 ("rust-chrono" ,rust-chrono-0.4)
45436 ("rust-http" ,rust-http-0.2)
45437 ("rust-mime" ,rust-mime-0.3))))
45438 (home-page "https://github.com/sfackler/typed-headers")
45439 (synopsis "Typed HTTP header serialization and deserialization")
45440 (description "This package provides typed HTTP header serialization and
45441 deserialization.")
45442 (license (list license:expat license:asl2.0))))
45443
45444 (define-public rust-typed-headers-0.1
45445 (package
45446 (inherit rust-typed-headers-0.2)
45447 (name "rust-typed-headers")
45448 (version "0.1.1")
45449 (source
45450 (origin
45451 (method url-fetch)
45452 (uri (crate-uri "typed-headers" version))
45453 (file-name (string-append name "-" version ".tar.gz"))
45454 (sha256
45455 (base32 "0g40nlq5iw0zxhwb7nfmfbr9m86abgwwhxwhzrm10nfq6bsmlvxx"))))
45456 (arguments
45457 `(#:cargo-inputs
45458 (("rust-base64" ,rust-base64-0.10)
45459 ("rust-bytes" ,rust-bytes-0.4)
45460 ("rust-chrono" ,rust-chrono-0.4)
45461 ("rust-http" ,rust-http-0.1)
45462 ("rust-mime" ,rust-mime-0.3))))))
45463
45464 (define-public rust-typemap-0.3
45465 (package
45466 (name "rust-typemap")
45467 (version "0.3.3")
45468 (source
45469 (origin
45470 (method url-fetch)
45471 (uri (crate-uri "typemap" version))
45472 (file-name (string-append name "-" version ".crate"))
45473 (sha256
45474 (base32
45475 "1xm1gbvz9qisj1l6d36hrl9pw8imr8ngs6qyanjnsad3h0yfcfv5"))))
45476 (build-system cargo-build-system)
45477 (arguments
45478 `(#:cargo-inputs
45479 (("rust-unsafe-any" ,rust-unsafe-any-0.4))))
45480 (home-page "https://github.com/reem/rust-typemap")
45481 (synopsis "Typesafe store for many value types")
45482 (description
45483 "A typesafe store for many value types.")
45484 (license license:expat)))
45485
45486 (define-public rust-typenum-1
45487 (package
45488 (name "rust-typenum")
45489 (version "1.12.0")
45490 (source
45491 (origin
45492 (method url-fetch)
45493 (uri (crate-uri "typenum" version))
45494 (file-name (string-append name "-" version ".crate"))
45495 (sha256
45496 (base32
45497 "0cvbksljz61ian21fnn0h51kphl0pwpzb932bv4s0rwy1wh8lg1p"))))
45498 (build-system cargo-build-system)
45499 (home-page "https://github.com/paholg/typenum")
45500 (synopsis "Rust library for type-level numbers evaluated at compile time")
45501 (description "Typenum is a Rust library for type-level numbers evaluated at
45502 compile time. It currently supports bits, unsigned integers, and signed
45503 integers. It also provides a type-level array of type-level numbers, but its
45504 implementation is incomplete.")
45505 (license (list license:asl2.0
45506 license:expat))))
45507
45508 (define-public rust-ucd-parse-0.1
45509 (package
45510 (name "rust-ucd-parse")
45511 (version "0.1.3")
45512 (source
45513 (origin
45514 (method url-fetch)
45515 (uri (crate-uri "ucd-parse" version))
45516 (file-name
45517 (string-append name "-" version ".tar.gz"))
45518 (sha256
45519 (base32
45520 "13mq6c85r6ak10gjlq74mzdhsi0g0vps2y73by420513gfnipm97"))))
45521 (build-system cargo-build-system)
45522 (arguments
45523 `(#:skip-build? #t
45524 #:cargo-inputs
45525 (("rust-lazy-static" ,rust-lazy-static-1)
45526 ("rust-regex" ,rust-regex-1))))
45527 (home-page "https://github.com/BurntSushi/ucd-generate")
45528 (synopsis "Parse data files in the Unicode character database")
45529 (description
45530 "This package provides a library for parsing data files in the
45531 Unicode character database.")
45532 (license (list license:asl2.0 license:expat))))
45533
45534 (define-public rust-ucd-trie-0.1
45535 (package
45536 (name "rust-ucd-trie")
45537 (version "0.1.2")
45538 (source
45539 (origin
45540 (method url-fetch)
45541 (uri (crate-uri "ucd-trie" version))
45542 (file-name (string-append name "-" version ".crate"))
45543 (sha256
45544 (base32
45545 "1hh6kyzh5xygwy96wfmsf8v8czlzhps2lgbcyhj1xzy1w1xys04g"))))
45546 (build-system cargo-build-system)
45547 (arguments
45548 `(#:cargo-development-inputs
45549 (("rust-lazy-static" ,rust-lazy-static-1))))
45550 (home-page "https://github.com/BurntSushi/ucd-generate")
45551 (synopsis "Trie for storing Unicode codepoint sets and maps")
45552 (description
45553 "This package provides a trie for storing Unicode codepoint sets and maps.")
45554 (license (list license:asl2.0
45555 license:expat))))
45556
45557 (define-public rust-ucd-util-0.1
45558 (package
45559 (name "rust-ucd-util")
45560 (version "0.1.7")
45561 (source
45562 (origin
45563 (method url-fetch)
45564 (uri (crate-uri "ucd-util" version))
45565 (file-name (string-append name "-" version ".crate"))
45566 (sha256
45567 (base32
45568 "13ng291mkc9b132jjf4laj76f5nqm5qd2447rm8bry3wxbdc5kaw"))))
45569 (build-system cargo-build-system)
45570 (home-page "https://github.com/BurntSushi/ucd-generate")
45571 (synopsis "library for working with the Unicode character database")
45572 (description "This package provides a small utility library for working
45573 with the Unicode character database.")
45574 (license (list license:asl2.0
45575 license:expat))))
45576
45577 (define-public rust-uds-windows-0.1
45578 (package
45579 (name "rust-uds-windows")
45580 (version "0.1.5")
45581 (source
45582 (origin
45583 (method url-fetch)
45584 (uri (crate-uri "uds-windows" version))
45585 (file-name (string-append name "-" version ".tar.gz"))
45586 (sha256
45587 (base32 "0mdv9xyrf8z8zr2py5drbilkncgrkg61axq6h7hcvgggklv9f14z"))))
45588 (build-system cargo-build-system)
45589 (arguments
45590 `(#:cargo-inputs
45591 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
45592 ("rust-tempdir" ,rust-tempdir-0.3)
45593 ("rust-winapi" ,rust-winapi-0.2)
45594 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))))
45595 (home-page "https://github.com/haraldh/rust_uds_windows")
45596 (synopsis "Unix Domain Sockets for Windows")
45597 (description "This library integrates Unix Domain Sockets on Windows.")
45598 (license license:expat)))
45599
45600 (define-public rust-ufmt-0.1
45601 (package
45602 (name "rust-ufmt")
45603 (version "0.1.0")
45604 (source
45605 (origin
45606 (method url-fetch)
45607 (uri (crate-uri "ufmt" version))
45608 (file-name (string-append name "-" version ".tar.gz"))
45609 (sha256
45610 (base32
45611 "1844qwbmc4m69nfi6xmdcdf4fmjjvypi9rpfg3wgilvrxykwwzif"))))
45612 (build-system cargo-build-system)
45613 (arguments
45614 `(#:cargo-inputs
45615 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
45616 ("rust-ufmt-macros" ,rust-ufmt-macros-0.1)
45617 ("rust-ufmt-write" ,rust-ufmt-write-0.1))))
45618 (home-page "https://crates.io/crates/ufmt")
45619 (synopsis "Faster and panic-free alternative to @code{core::fmt}")
45620 (description "This package provides a (6-40x) smaller, (2-9x) faster and
45621 panic-free alternative to @code{core::fmt}.")
45622 (license (list license:expat license:asl2.0))))
45623
45624 (define-public rust-ufmt-macros-0.1
45625 (package
45626 (name "rust-ufmt-macros")
45627 (version "0.1.1")
45628 (source
45629 (origin
45630 (method url-fetch)
45631 (uri (crate-uri "ufmt-macros" version))
45632 (file-name (string-append name "-" version ".tar.gz"))
45633 (sha256
45634 (base32
45635 "0sf0z9f6kjw5h15xd1hlj46dgri59lqwin1fxrcdradzl8s3x0gd"))))
45636 (build-system cargo-build-system)
45637 (arguments
45638 `(#:cargo-inputs
45639 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
45640 ("rust-proc-macro2" ,rust-proc-macro2-1)
45641 ("rust-quote" ,rust-quote-1)
45642 ("rust-syn" ,rust-syn-1))))
45643 (home-page "https://github.com/japaric/ufmt")
45644 (synopsis "μfmt macros")
45645 (description "This package provides μfmt macros.")
45646 (license (list license:expat license:asl2.0))))
45647
45648 (define-public rust-ufmt-write-0.1
45649 (package
45650 (name "rust-ufmt-write")
45651 (version "0.1.0")
45652 (source
45653 (origin
45654 (method url-fetch)
45655 (uri (crate-uri "ufmt-write" version))
45656 (file-name (string-append name "-" version ".tar.gz"))
45657 (sha256
45658 (base32
45659 "0sdx0r6ah9xr3nydrqxj01v25sb956c0jk5rqf6f5i9fnkb2wyp8"))))
45660 (build-system cargo-build-system)
45661 (home-page "https://github.com/japaric/ufmt")
45662 (synopsis "μfmt's uWrite trait")
45663 (description "This package provides @code{μfmt}'s @code{uWrite} trait.")
45664 (license (list license:expat license:asl2.0))))
45665
45666 (define-public rust-umask-1
45667 (package
45668 (name "rust-umask")
45669 (version "1.0.0")
45670 (source
45671 (origin
45672 (method url-fetch)
45673 (uri (crate-uri "umask" version))
45674 (file-name (string-append name "-" version ".tar.gz"))
45675 (sha256
45676 (base32 "0ipyyv82lpy5xpqzmq3ra0d61vsd3bfh6b06c9w8zln41vvznblq"))))
45677 (build-system cargo-build-system)
45678 (arguments `(#:skip-build? #t))
45679 (home-page "https://github.com/Canop/umask")
45680 (synopsis "Utility to deal with unix access mode")
45681 (description
45682 "This package provides an utility to deal with Unix access mode.")
45683 (license license:expat)))
45684
45685 (define-public rust-unchecked-index-0.2
45686 (package
45687 (name "rust-unchecked-index")
45688 (version "0.2.2")
45689 (source
45690 (origin
45691 (method url-fetch)
45692 (uri (crate-uri "unchecked-index" version))
45693 (file-name
45694 (string-append name "-" version ".tar.gz"))
45695 (sha256
45696 (base32
45697 "0p6qcai1mjayx59cpgk27d0zgw9hz9r1ira5jiqil66f4ba8dfpf"))))
45698 (build-system cargo-build-system)
45699 (arguments `(#:skip-build? #t))
45700 (home-page "https://github.com/bluss/unchecked-index")
45701 (synopsis "Unchecked indexing wrapper using regular index syntax")
45702 (description
45703 "Unchecked indexing wrapper using regular index syntax.")
45704 (license (list license:asl2.0 license:expat))))
45705
45706 (define-public rust-unic-char-property-0.9
45707 (package
45708 (name "rust-unic-char-property")
45709 (version "0.9.0")
45710 (source
45711 (origin
45712 (method url-fetch)
45713 (uri (crate-uri "unic-char-property" version))
45714 (file-name (string-append name "-" version ".tar.gz"))
45715 (sha256
45716 (base32 "08g21dn3wwix3ycfl0vrbahn0835nv2q3swm8wms0vwvgm07mid8"))))
45717 (build-system cargo-build-system)
45718 (arguments
45719 `(#:skip-build? #t
45720 #:cargo-inputs
45721 (("rust-unic-char-range" ,rust-unic-char-range-0.9))))
45722 (home-page "https://github.com/open-i18n/rust-unic/")
45723 (synopsis "Character property taxonomy, contracts and macros for UNIC")
45724 (description
45725 "This package provides character property taxonomy, contracts and
45726 build macros for the Unicode and Internationalization Crates (UNIC)
45727 project.")
45728 (license (list license:expat license:asl2.0))))
45729
45730 (define-public rust-unic-char-range-0.9
45731 (package
45732 (name "rust-unic-char-range")
45733 (version "0.9.0")
45734 (source
45735 (origin
45736 (method url-fetch)
45737 (uri (crate-uri "unic-char-range" version))
45738 (file-name (string-append name "-" version ".tar.gz"))
45739 (sha256
45740 (base32 "1g0z7iwvjhqspi6194zsff8vy6i3921hpqcrp3v1813hbwnh5603"))))
45741 (build-system cargo-build-system)
45742 (arguments
45743 `(#:skip-build? #t
45744 #:cargo-inputs
45745 (("rust-rayon" ,rust-rayon-1))))
45746 (home-page "https://github.com/open-i18n/rust-unic/")
45747 (synopsis "Character range and iteration for UNIC")
45748 (description
45749 "This package provides Unicode character range and iteration for
45750 the Unicode and Internationalization Crates (UNIC) project.")
45751 (license (list license:expat license:asl2.0))))
45752
45753 (define-public rust-unic-common-0.9
45754 (package
45755 (name "rust-unic-common")
45756 (version "0.9.0")
45757 (source
45758 (origin
45759 (method url-fetch)
45760 (uri (crate-uri "unic-common" version))
45761 (file-name (string-append name "-" version ".tar.gz"))
45762 (sha256
45763 (base32 "1g1mm954m0zr497dl4kx3vr09yaly290zs33bbl4wrbaba1gzmw0"))))
45764 (build-system cargo-build-system)
45765 (arguments `(#:skip-build? #t))
45766 (home-page "https://github.com/open-i18n/rust-unic/")
45767 (synopsis "Common utilities for UNIC")
45768 (description
45769 "This package provides common utilities for the Unicode and
45770 Internationalization Crates (UNIC) project.")
45771 (license (list license:expat license:asl2.0))))
45772
45773 (define-public rust-unic-segment-0.9
45774 (package
45775 (name "rust-unic-segment")
45776 (version "0.9.0")
45777 (source
45778 (origin
45779 (method url-fetch)
45780 (uri (crate-uri "unic-segment" version))
45781 (file-name (string-append name "-" version ".tar.gz"))
45782 (sha256
45783 (base32 "08wgz2q6vrdvmbd23kf9pbg8cyzm5q8hq9spc4blzy2ppqk5vvg4"))))
45784 (build-system cargo-build-system)
45785 (arguments
45786 `(#:skip-build? #t
45787 #:cargo-inputs
45788 (("rust-unic-ucd-segment" ,rust-unic-ucd-segment-0.9))))
45789 (home-page "https://github.com/open-i18n/rust-unic/")
45790 (synopsis "Text segmentation algorithmes for UNIC")
45791 (description
45792 "This UNIC component implements algorithms from Unicode Standard
45793 Annex #29 - Unicode Text Segmentation, used for detecting boundaries
45794 of text element boundaries, such as user-perceived characters (a.k.a.
45795 grapheme clusters), words, and sentences.")
45796 (license (list license:expat license:asl2.0))))
45797
45798 (define-public rust-unic-ucd-segment-0.9
45799 (package
45800 (name "rust-unic-ucd-segment")
45801 (version "0.9.0")
45802 (source
45803 (origin
45804 (method url-fetch)
45805 (uri (crate-uri "unic-ucd-segment" version))
45806 (file-name (string-append name "-" version ".tar.gz"))
45807 (sha256
45808 (base32 "0027lczcg0r401g6fnzm2bq9fxhgxvri1nlryhhv8192lqic2y90"))))
45809 (build-system cargo-build-system)
45810 (arguments
45811 `(#:skip-build? #t
45812 #:cargo-inputs
45813 (("rust-unic-char-property" ,rust-unic-char-property-0.9)
45814 ("rust-unic-char-range" ,rust-unic-char-range-0.9)
45815 ("rust-unic-ucd-version" ,rust-unic-ucd-version-0.9))))
45816 (home-page "https://github.com/open-i18n/rust-unic/")
45817 (synopsis "Segmentation properties for the UNIC Unicode character database")
45818 (description
45819 "This package provides segmentation properties in the Unicode
45820 character database for the Unicode and Internationalization
45821 Crates (UNIC) project.")
45822 (license (list license:expat license:asl2.0))))
45823
45824 (define-public rust-unic-ucd-version-0.9
45825 (package
45826 (name "rust-unic-ucd-version")
45827 (version "0.9.0")
45828 (source
45829 (origin
45830 (method url-fetch)
45831 (uri (crate-uri "unic-ucd-version" version))
45832 (file-name (string-append name "-" version ".tar.gz"))
45833 (sha256
45834 (base32
45835 "1i5hnzpfnxkp4ijfk8kvhpvj84bij575ybqx1b6hyigy6wi2zgcn"))))
45836 (build-system cargo-build-system)
45837 (arguments
45838 `(#:skip-build? #t
45839 #:cargo-inputs
45840 (("rust-unic-common" ,rust-unic-common-0.9))))
45841 (home-page "https://github.com/open-i18n/rust-unic/")
45842 (synopsis "Unicode character database for UNIC")
45843 (description
45844 "This package provides a Unicode character database for the
45845 Unicode and Internationalization Crates (UNIC) project.")
45846 (license (list license:expat license:asl2.0))))
45847
45848 (define-public rust-unicase-2
45849 (package
45850 (name "rust-unicase")
45851 (version "2.6.0")
45852 (source
45853 (origin
45854 (method url-fetch)
45855 (uri (crate-uri "unicase" version))
45856 (file-name
45857 (string-append name "-" version ".tar.gz"))
45858 (sha256
45859 (base32
45860 "1xmlbink4ycgxrkjspp0mf7pghcx4m7vxq7fpfm04ikr2zk7pwsh"))))
45861 (build-system cargo-build-system)
45862 (arguments
45863 `(#:skip-build? #t
45864 #:cargo-inputs
45865 (("rust-version-check" ,rust-version-check-0.9))))
45866 (home-page "https://github.com/seanmonstar/unicase")
45867 (synopsis "Case-insensitive wrapper around strings")
45868 (description
45869 "This package provides a case-insensitive wrapper around strings.")
45870 (license (list license:expat license:asl2.0))))
45871
45872 (define-public rust-unicase-1
45873 (package
45874 (inherit rust-unicase-2)
45875 (name "rust-unicase")
45876 (version "1.4.2")
45877 (source
45878 (origin
45879 (method url-fetch)
45880 (uri (crate-uri "unicase" version))
45881 (file-name
45882 (string-append name "-" version ".tar.gz"))
45883 (sha256
45884 (base32
45885 "0cwazh4qsmm9msckjk86zc1z35xg7hjxjykrgjalzdv367w6aivz"))))
45886 (arguments
45887 `(#:cargo-inputs
45888 (("rust-heapsize" ,rust-heapsize-0.3)
45889 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1)
45890 ("rust-version-check" ,rust-version-check-0.1))))))
45891
45892 (define-public rust-unicode-bidi-0.3
45893 (package
45894 (name "rust-unicode-bidi")
45895 (version "0.3.4")
45896 (source
45897 (origin
45898 (method url-fetch)
45899 (uri (crate-uri "unicode-bidi" version))
45900 (file-name
45901 (string-append name "-" version ".tar.gz"))
45902 (sha256
45903 (base32
45904 "1malx8ljgm7v1gbaazkn7iicy5wj0bwcyadj3l727a38ch6bvwj9"))))
45905 (build-system cargo-build-system)
45906 (arguments
45907 `(#:skip-build? #t
45908 #:cargo-inputs
45909 (("rust-flame" ,rust-flame-0.2)
45910 ("rust-flamer" ,rust-flamer-0.3)
45911 ("rust-matches" ,rust-matches-0.1)
45912 ("rust-serde" ,rust-serde-1))
45913 #:cargo-development-inputs
45914 (("rust-serde-test" ,rust-serde-test-1))))
45915 (home-page "https://github.com/servo/unicode-bidi")
45916 (synopsis "Implementation of the Unicode Bidirectional Algorithm")
45917 (description
45918 "Implementation of the Unicode Bidirectional Algorithm.")
45919 (license (list license:asl2.0 license:expat))))
45920
45921 (define-public rust-unicode-categories-0.1
45922 (package
45923 (name "rust-unicode-categories")
45924 (version "0.1.1")
45925 (source
45926 (origin
45927 (method url-fetch)
45928 (uri (crate-uri "unicode_categories" version))
45929 (file-name (string-append name "-" version ".tar.gz"))
45930 (sha256
45931 (base32 "0kp1d7fryxxm7hqywbk88yb9d1avsam9sg76xh36k5qx2arj9v1r"))))
45932 (build-system cargo-build-system)
45933 (arguments `(#:skip-build? #t))
45934 (home-page "https://github.com/swgillespie/unicode-categories")
45935 (synopsis "Query Unicode category membership for chars")
45936 (description
45937 "unicode-categories is a simple crate that adds many extensions to the
45938 char type that allow for the querying if whether or not a character is
45939 a member of a certain category of Unicode characters.")
45940 (license (list license:expat license:asl2.0))))
45941
45942 (define-public rust-unicode-normalization-0.1
45943 (package
45944 (name "rust-unicode-normalization")
45945 (version "0.1.11")
45946 (source
45947 (origin
45948 (method url-fetch)
45949 (uri (crate-uri "unicode-normalization" version))
45950 (file-name
45951 (string-append name "-" version ".tar.gz"))
45952 (sha256
45953 (base32 "1kxxb5ndb5dzyp1flajjdxnbwyjw6ml9xvy0pz7b8srjn9ky4qdm"))))
45954 (build-system cargo-build-system)
45955 (arguments
45956 `(#:cargo-inputs
45957 (("rust-smallvec" ,rust-smallvec-1))))
45958 (home-page "https://github.com/unicode-rs/unicode-normalization")
45959 (synopsis
45960 "This crate provides functions for normalization of Unicode strings")
45961 (description
45962 "This crate provides functions for normalization of Unicode strings,
45963 including Canonical and Compatible Decomposition and Recomposition, as
45964 described in Unicode Standard Annex #15.")
45965 (license (list license:expat license:asl2.0))))
45966
45967 (define-public rust-unicode-segmentation-1
45968 (package
45969 (name "rust-unicode-segmentation")
45970 (version "1.7.1")
45971 (source
45972 (origin
45973 (method url-fetch)
45974 (uri (crate-uri "unicode-segmentation" version))
45975 (file-name
45976 (string-append name "-" version ".tar.gz"))
45977 (sha256
45978 (base32
45979 "15n736z0pbj30pj44jb9s9rjavzrmx8v8pzdgsl5yfmfwrxjw3dv"))))
45980 (build-system cargo-build-system)
45981 (arguments
45982 `(#:cargo-development-inputs
45983 (("rust-bencher" ,rust-bencher-0.1)
45984 ("rust-quickcheck" ,rust-quickcheck-0.7))))
45985 (home-page "https://github.com/unicode-rs/unicode-segmentation")
45986 (synopsis "Grapheme Cluster, Word and Sentence boundaries")
45987 (description
45988 "This crate provides Grapheme Cluster, Word and Sentence
45989 boundaries according to Unicode Standard Annex #29 rules.")
45990 (license (list license:expat license:asl2.0))))
45991
45992 (define-public rust-unicode-width-0.1
45993 (package
45994 (name "rust-unicode-width")
45995 (version "0.1.8")
45996 (source
45997 (origin
45998 (method url-fetch)
45999 (uri (crate-uri "unicode-width" version))
46000 (file-name (string-append name "-" version ".tar.gz"))
46001 (sha256
46002 (base32
46003 "1qxizyi6xbcqyi4z79p523ywvmgsfcgfqb3zv3c8i6x1jcc5jdwk"))))
46004 (build-system cargo-build-system)
46005 (arguments
46006 `(#:cargo-inputs
46007 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
46008 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
46009 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1))))
46010 (home-page "https://github.com/unicode-rs/unicode-width")
46011 (synopsis "Determine displayed width according to Unicode rules")
46012 (description "This crate allows you to determine displayed width of
46013 @code{char} and @code{str} types according to Unicode Standard Annex #11 rules.")
46014 (license (list license:asl2.0
46015 license:expat))))
46016
46017 (define-public rust-unicode-xid-0.2
46018 (package
46019 (name "rust-unicode-xid")
46020 (version "0.2.1")
46021 (source
46022 (origin
46023 (method url-fetch)
46024 (uri (crate-uri "unicode-xid" version))
46025 (file-name
46026 (string-append name "-" version ".crate"))
46027 (sha256
46028 (base32
46029 "0r6mknipyy9vpz8mwmxvkx65ff2ha1n2pxqjj6f46lcn8yrhpzpp"))))
46030 (build-system cargo-build-system)
46031 (home-page "https://github.com/unicode-rs/unicode-xid")
46032 (synopsis "Determine Unicode XID related properties")
46033 (description "Determine whether characters have the XID_Start
46034 or XID_Continue properties according to Unicode Standard Annex #31.")
46035 (license (list license:asl2.0 license:expat))))
46036
46037 (define-public rust-unicode-xid-0.1
46038 (package
46039 (inherit rust-unicode-xid-0.2)
46040 (name "rust-unicode-xid")
46041 (version "0.1.0")
46042 (source
46043 (origin
46044 (method url-fetch)
46045 (uri (crate-uri "unicode-xid" version))
46046 (file-name (string-append name "-" version ".crate"))
46047 (sha256
46048 (base32
46049 "1z57lqh4s18rr4x0j4fw4fmp9hf9346h0kmdgqsqx0fhjr3k0wpw"))))))
46050
46051 (define-public rust-unicode-xid-0.0
46052 (package
46053 (inherit rust-unicode-xid-0.2)
46054 (name "rust-unicode-xid")
46055 (version "0.0.4")
46056 (source
46057 (origin
46058 (method url-fetch)
46059 (uri (crate-uri "unicode-xid" version))
46060 (file-name
46061 (string-append name "-" version ".tar.gz"))
46062 (sha256
46063 (base32
46064 "1p5l9h3n3i53cp95fb65p8q3vbwib79ryd9z5z5h5kr9gl6qc7wc"))))))
46065
46066 (define-public rust-unindent-0.1
46067 (package
46068 (name "rust-unindent")
46069 (version "0.1.7")
46070 (source
46071 (origin
46072 (method url-fetch)
46073 (uri (crate-uri "unindent" version))
46074 (file-name (string-append name "-" version ".tar.gz"))
46075 (sha256
46076 (base32 "1is1gmx1l89z426rn3xsi0mii4vhy2imhqmhx8x2pd8mji6y0kpi"))))
46077 (build-system cargo-build-system)
46078 (home-page "https://github.com/dtolnay/indoc")
46079 (synopsis "Remove a column of leading whitespace from a string")
46080 (description "This crate allows you to remove a column of leading
46081 whitespace from a string.")
46082 (license (list license:asl2.0
46083 license:expat))))
46084
46085 (define-public rust-universal-hash-0.4
46086 (package
46087 (name "rust-universal-hash")
46088 (version "0.4.0")
46089 (source
46090 (origin
46091 (method url-fetch)
46092 (uri (crate-uri "universal-hash" version))
46093 (file-name (string-append name "-" version ".tar.gz"))
46094 (sha256
46095 (base32
46096 "00hljq64l0p68yrncvyww4cdgkzpzl49vrlnj57kwblkak3b49l3"))))
46097 (build-system cargo-build-system)
46098 (arguments
46099 `(#:cargo-inputs
46100 (("rust-generic-array" ,rust-generic-array-0.14)
46101 ("rust-subtle" ,rust-subtle-2))))
46102 (home-page "https://github.com/RustCrypto/traits")
46103 (synopsis "Trait for universal hash functions")
46104 (description "This package provides traits for universal hash functions.")
46105 (license (list license:expat license:asl2.0))))
46106
46107 (define-public rust-universal-hash-0.3
46108 (package
46109 (inherit rust-universal-hash-0.4)
46110 (name "rust-universal-hash")
46111 (version "0.3.0")
46112 (source
46113 (origin
46114 (method url-fetch)
46115 (uri (crate-uri "universal-hash" version))
46116 (file-name (string-append name "-" version ".tar.gz"))
46117 (sha256
46118 (base32 "00aa241pab99z66f0s464vdrxnk3igs8z1qm6j01chcv5w7r036z"))))
46119 (arguments
46120 `(#:skip-build? #t
46121 #:cargo-inputs
46122 (("rust-generic-array" ,rust-generic-array-0.12)
46123 ("rust-subtle" ,rust-subtle-2))))))
46124
46125 (define-public rust-unix-socket-0.5
46126 (package
46127 (name "rust-unix-socket")
46128 (version "0.5.0")
46129 (source
46130 (origin
46131 (method url-fetch)
46132 (uri (crate-uri "unix_socket" version))
46133 (file-name
46134 (string-append name "-" version ".tar.gz"))
46135 (sha256
46136 (base32
46137 "0r0mxf3mmqvimnx4mpks1f6c4haj6jcxc0k9bs7w61f42w2718ka"))))
46138 (build-system cargo-build-system)
46139 (arguments
46140 `(#:skip-build? #t
46141 #:cargo-inputs
46142 (("rust-cfg-if" ,rust-cfg-if-0.1)
46143 ("rust-libc" ,rust-libc-0.2))))
46144 (home-page "https://github.com/rust-lang-nursery/unix-socket")
46145 (synopsis "Unix domain socket bindings")
46146 (description "This package provides unix domain socket bindings.")
46147 (license (list license:expat license:asl2.0))))
46148
46149 (define-public rust-unreachable-1
46150 (package
46151 (name "rust-unreachable")
46152 (version "1.0.0")
46153 (source
46154 (origin
46155 (method url-fetch)
46156 (uri (crate-uri "unreachable" version))
46157 (file-name (string-append name "-" version ".crate"))
46158 (sha256
46159 (base32
46160 "0mps2il4xy2mjqc3appas27hhn2xmvixc3bzzhfrjj74gy3i0a1q"))))
46161 (build-system cargo-build-system)
46162 (arguments
46163 `(#:cargo-inputs
46164 (("rust-void" ,rust-void-1))))
46165 (home-page "https://github.com/reem/rust-unreachable")
46166 (synopsis "Unreachable code optimization hint in rust")
46167 (description
46168 "This package provides an unreachable code optimization hint in rust.")
46169 (license (list license:asl2.0
46170 license:expat))))
46171
46172 (define-public rust-unsafe-any-0.4
46173 (package
46174 (name "rust-unsafe-any")
46175 (version "0.4.2")
46176 (source
46177 (origin
46178 (method url-fetch)
46179 (uri (crate-uri "unsafe-any" version))
46180 (file-name (string-append name "-" version ".crate"))
46181 (sha256
46182 (base32
46183 "0zwwphsqkw5qaiqmjwngnfpv9ym85qcsyj7adip9qplzjzbn00zk"))))
46184 (build-system cargo-build-system)
46185 (arguments
46186 `(#:cargo-inputs
46187 (("rust-traitobject" ,rust-traitobject-0.1))))
46188 (home-page "https://tokio.rs")
46189 (synopsis "Traits and implementations for unchecked downcasting")
46190 (description
46191 "Traits and implementations for unchecked downcasting.")
46192 (license license:expat)))
46193
46194 (define-public rust-untrusted-0.7
46195 (package
46196 (name "rust-untrusted")
46197 (version "0.7.1")
46198 (source
46199 (origin
46200 (method url-fetch)
46201 (uri (crate-uri "untrusted" version))
46202 (file-name (string-append name "-" version ".crate"))
46203 (sha256
46204 (base32
46205 "0jkbqaj9d3v5a91pp3wp9mffvng1nhycx6sh4qkdd9qyr62ccmm1"))))
46206 (build-system cargo-build-system)
46207 (home-page "https://github.com/briansmith/untrusted")
46208 (synopsis "Zero-allocation parsing of untrusted inputs in Rust")
46209 (description
46210 "Safe, fast, zero-panic, zero-crashing, zero-allocation parsing of
46211 untrusted inputs in Rust.")
46212 (license license:isc)))
46213
46214 (define-public rust-untrusted-0.6
46215 (package/inherit rust-untrusted-0.7
46216 (name "rust-untrusted")
46217 (version "0.6.2")
46218 (source
46219 (origin
46220 (method url-fetch)
46221 (uri (crate-uri "untrusted" version))
46222 (file-name (string-append name "-" version ".tar.gz"))
46223 (sha256
46224 (base32 "0byf88b7ca1kb5aap8f6npp6xncvg95dnma8ipmnmd4n9r5izkam"))))))
46225
46226 (define-public rust-url-2
46227 (package
46228 (name "rust-url")
46229 (version "2.2.0")
46230 (source
46231 (origin
46232 (method url-fetch)
46233 (uri (crate-uri "url" version))
46234 (file-name
46235 (string-append name "-" version ".tar.gz"))
46236 (sha256
46237 (base32
46238 "0vlpd0c7y9yv4x5vmb6qlnkxkj63r20wv2rysyg48l3kh6qg42ar"))))
46239 (build-system cargo-build-system)
46240 (arguments
46241 `(#:skip-build? #t
46242 #:cargo-inputs
46243 (("rust-form-urlencoded" ,rust-form-urlencoded-1)
46244 ("rust-idna" ,rust-idna-0.2)
46245 ("rust-matches" ,rust-matches-0.1)
46246 ("rust-percent-encoding" ,rust-percent-encoding-2)
46247 ("rust-serde" ,rust-serde-1))
46248 #:cargo-development-inputs
46249 (("rust-bencher" ,rust-bencher-0.1)
46250 ("rust-rustc-test" ,rust-rustc-test-0.3)
46251 ("rust-serde-json" ,rust-serde-json-1))))
46252 (home-page "https://github.com/servo/rust-url")
46253 (synopsis "URL library for Rust, based on the WHATWG URL Standard")
46254 (description
46255 "URL library for Rust, based on the WHATWG URL Standard.")
46256 (license (list license:asl2.0 license:expat))))
46257
46258 (define-public rust-url-1
46259 (package
46260 (inherit rust-url-2)
46261 (name "rust-url")
46262 (version "1.7.2")
46263 (source
46264 (origin
46265 (method url-fetch)
46266 (uri (crate-uri "url" version))
46267 (file-name
46268 (string-append name "-" version ".tar.gz"))
46269 (sha256
46270 (base32
46271 "0nim1c90mxpi9wgdw2xh8dqd72vlklwlzam436akcrhjac6pqknx"))))
46272 (arguments
46273 `(#:skip-build? #t
46274 #:cargo-inputs
46275 (("rust-encoding" ,rust-encoding-0.2)
46276 ("rust-heapsize" ,rust-heapsize-0.4)
46277 ("rust-idna" ,rust-idna-0.1)
46278 ("rust-matches" ,rust-matches-0.1)
46279 ("rust-percent-encoding" ,rust-percent-encoding-1)
46280 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
46281 ("rust-serde" ,rust-serde-1))
46282 #:cargo-development-inputs
46283 (("rust-bencher" ,rust-bencher-0.1)
46284 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
46285 ("rust-rustc-test" ,rust-rustc-test-0.3)
46286 ("rust-serde-json" ,rust-serde-json-1))))))
46287
46288 (define-public rust-urlencoding-1
46289 (package
46290 (name "rust-urlencoding")
46291 (version "1.1.1")
46292 (source
46293 (origin
46294 (method url-fetch)
46295 (uri (crate-uri "urlencoding" version))
46296 (file-name (string-append name "-" version ".tar.gz"))
46297 (sha256
46298 (base32 "14sm5c8idb5jzib8dwf85p5yhd65vxjh946p80p49d2j6fsjw8y9"))))
46299 (build-system cargo-build-system)
46300 (arguments `(#:skip-build? #t))
46301 (home-page "https://lib.rs/urlencoding")
46302 (synopsis "Rust library for doing URL percentage encoding")
46303 (description
46304 "This package provides a Rust library for doing URL percentage
46305 encoding.")
46306 (license license:expat)))
46307
46308 (define-public rust-urlocator-0.1
46309 (package
46310 (name "rust-urlocator")
46311 (version "0.1.3")
46312 (source
46313 (origin
46314 (method url-fetch)
46315 (uri (crate-uri "urlocator" version))
46316 (file-name
46317 (string-append name "-" version ".tar.gz"))
46318 (sha256
46319 (base32
46320 "0r5ig00np3svjpvb1gha3ni798cwj2w7rnlwrc8jrrw7bvlb2yri"))))
46321 (build-system cargo-build-system)
46322 (home-page "https://github.com/alacritty/urlocator")
46323 (synopsis "Locate URLs in character streams")
46324 (description "Locate URLs in character streams.")
46325 (license (list license:expat license:asl2.0))))
46326
46327 (define-public rust-user32-sys-0.2
46328 (package
46329 (name "rust-user32-sys")
46330 (version "0.2.0")
46331 (source
46332 (origin
46333 (method url-fetch)
46334 (uri (crate-uri "user32-sys" version))
46335 (file-name
46336 (string-append name "-" version ".tar.gz"))
46337 (sha256
46338 (base32
46339 "0ivxc7hmsxax9crdhxdd1nqwik4s9lhb2x59lc8b88bv20fp3x2f"))))
46340 (build-system cargo-build-system)
46341 (arguments
46342 `(#:cargo-inputs
46343 (("rust-winapi" ,rust-winapi-0.2))
46344 #:cargo-development-inputs
46345 (("rust-winapi-build" ,rust-winapi-build-0.1))
46346 #:phases
46347 (modify-phases %standard-phases
46348 (add-after 'unpack 'fix-cargo-toml
46349 (lambda _
46350 (substitute* "Cargo.toml"
46351 ((", path =.*}") "}"))
46352 #t)))))
46353 (home-page "https://github.com/retep998/winapi-rs")
46354 (synopsis "Function definitions for the Windows API library user32")
46355 (description
46356 "Contains function definitions for the Windows API library user32.
46357 See winapi for types and constants.")
46358 (license license:expat)))
46359
46360 (define-public rust-users-0.11
46361 (package
46362 (name "rust-users")
46363 (version "0.11.0")
46364 (source
46365 (origin
46366 (method url-fetch)
46367 (uri (crate-uri "users" version))
46368 (file-name (string-append name "-" version ".tar.gz"))
46369 (sha256
46370 (base32 "0cmhafhhka2yya66yrprlv33kg7rm1xh1pyalbjp6yr6dxnhzk14"))))
46371 (build-system cargo-build-system)
46372 (arguments
46373 `(#:skip-build? #t
46374 #:cargo-inputs
46375 (("rust-libc" ,rust-libc-0.2)
46376 ("rust-log" ,rust-log-0.4))))
46377 (home-page "https://github.com/ogham/rust-users")
46378 (synopsis "Library for getting information on Unix users and groups")
46379 (description "This package provides a library for getting information on
46380 Unix users and groups.")
46381 (license license:expat)))
46382
46383 (define-public rust-users-0.10
46384 (package
46385 (inherit rust-users-0.11)
46386 (name "rust-users")
46387 (version "0.10.0")
46388 (source
46389 (origin
46390 (method url-fetch)
46391 (uri (crate-uri "users" version))
46392 (file-name
46393 (string-append name "-" version ".tar.gz"))
46394 (sha256
46395 (base32
46396 "11plda5r3dl8hs0sl0jskazam4ayv3a06vmhzk4l7914agljfhma"))))
46397 (arguments
46398 `(#:cargo-inputs
46399 (("rust-libc" ,rust-libc-0.2)
46400 ("rust-log" ,rust-log-0.4))
46401 #:cargo-development-inputs
46402 (("rust-env-logger" ,rust-env-logger-0.7))))))
46403
46404 (define-public rust-users-0.9
46405 (package
46406 (inherit rust-users-0.10)
46407 (name "rust-users")
46408 (version "0.9.1")
46409 (source
46410 (origin
46411 (method url-fetch)
46412 (uri (crate-uri "users" version))
46413 (file-name
46414 (string-append name "-" version ".tar.gz"))
46415 (sha256
46416 (base32
46417 "1kxl3y2hcrqqip7jpqn5mz7xlpbwmmpfmaza0xnyrhx0mrkl4by7"))))
46418 (arguments
46419 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))))
46420
46421 (define-public rust-utf-8-0.7
46422 (package
46423 (name "rust-utf-8")
46424 (version "0.7.5")
46425 (source
46426 (origin
46427 (method url-fetch)
46428 (uri (crate-uri "utf-8" version))
46429 (file-name
46430 (string-append name "-" version ".tar.gz"))
46431 (sha256
46432 (base32
46433 "1iw5rp4i3mfi9k51picbr5bgjqhjcmnxx7001clh5ydq31y2zr05"))))
46434 (build-system cargo-build-system)
46435 (arguments `(#:skip-build? #t))
46436 (home-page "https://github.com/SimonSapin/rust-utf8")
46437 (synopsis
46438 "Incremental, zero-copy UTF-8 decoding with error handling")
46439 (description
46440 "Incremental, zero-copy UTF-8 decoding with error handling.")
46441 (license (list license:expat license:asl2.0))))
46442
46443 (define-public rust-utf8-ranges-1
46444 (package
46445 (name "rust-utf8-ranges")
46446 (version "1.0.4")
46447 (source
46448 (origin
46449 (method url-fetch)
46450 (uri (crate-uri "utf8-ranges" version))
46451 (file-name
46452 (string-append name "-" version ".tar.gz"))
46453 (sha256
46454 (base32
46455 "1fpc32znar5v02nwsw7icl41jzzzzhy0si6ngqjylzrbxxpi3bml"))))
46456 (build-system cargo-build-system)
46457 (arguments
46458 `(#:skip-build? #t
46459 #:cargo-development-inputs
46460 (("rust-doc-comment" ,rust-doc-comment-0.3)
46461 ("rust-quickcheck" ,rust-quickcheck-0.8))))
46462 (home-page "https://github.com/BurntSushi/utf8-ranges")
46463 (synopsis
46464 "Convert ranges of Unicode codepoints to UTF-8 byte ranges")
46465 (description
46466 "Convert ranges of Unicode codepoints to UTF-8 byte ranges.")
46467 (license (list license:expat license:unlicense))))
46468
46469 (define-public rust-utf8-ranges-0.1
46470 (package
46471 (inherit rust-utf8-ranges-1)
46472 (name "rust-utf8-ranges")
46473 (version "0.1.3")
46474 (source
46475 (origin
46476 (method url-fetch)
46477 (uri (crate-uri "utf8-ranges" version))
46478 (file-name
46479 (string-append name "-" version ".tar.gz"))
46480 (sha256
46481 (base32
46482 "03xf604b2v51ag3jgzw92l97xnb10kw9zv948bhc7ja1ik017jm1"))))
46483 (arguments
46484 `(#:cargo-development-inputs
46485 (("rust-quickcheck" ,rust-quickcheck-0.2))))))
46486
46487 (define-public rust-utf8-width-0.1
46488 (package
46489 (name "rust-utf8-width")
46490 (version "0.1.4")
46491 (source
46492 (origin
46493 (method url-fetch)
46494 (uri (crate-uri "utf8-width" version))
46495 (file-name (string-append name "-" version ".tar.gz"))
46496 (sha256
46497 (base32 "1ylf5mvzck81iszchxyqmhwimkcdqv7jhazvd454g911cchsqwch"))))
46498 (build-system cargo-build-system)
46499 (home-page "https://magiclen.org/utf8-width")
46500 (synopsis "Determine the width of a UTF-8 character")
46501 (description
46502 "This package determines the width of a UTF-8 character by providing its
46503 first byte.")
46504 (license license:expat)))
46505
46506 (define-public rust-utf8parse-0.2
46507 (package
46508 (name "rust-utf8parse")
46509 (version "0.2.0")
46510 (source
46511 (origin
46512 (method url-fetch)
46513 (uri (crate-uri "utf8parse" version))
46514 (file-name
46515 (string-append name "-" version ".tar.gz"))
46516 (sha256
46517 (base32
46518 "0wjkvy22cxg023vkmvq2wwkgqyqam0d4pjld3m13blfg594lnvlk"))))
46519 (build-system cargo-build-system)
46520 (home-page "https://github.com/jwilm/vte")
46521 (synopsis "Table-driven UTF-8 parser")
46522 (description "This package provides a table-driven UTF-8 parser.")
46523 (license (list license:asl2.0 license:expat))))
46524
46525 (define-public rust-utf8parse-0.1
46526 (package
46527 (inherit rust-utf8parse-0.2)
46528 (name "rust-utf8parse")
46529 (version "0.1.1")
46530 (source
46531 (origin
46532 (method url-fetch)
46533 (uri (crate-uri "utf8parse" version))
46534 (file-name
46535 (string-append name "-" version ".tar.gz"))
46536 (sha256
46537 (base32
46538 "0zamsj2986shm4x9zncjf2m5qy9scaw7qnxw4f89b2afpg6a8wl7"))))))
46539
46540 (define-public rust-uuid-0.8
46541 (package
46542 (name "rust-uuid")
46543 (version "0.8.2")
46544 (source
46545 (origin
46546 (method url-fetch)
46547 (uri (crate-uri "uuid" version))
46548 (file-name
46549 (string-append name "-" version ".tar.gz"))
46550 (sha256
46551 (base32
46552 "1dy4ldcp7rnzjy56dxh7d2sgrcvn4q77y0a8r0a48946h66zjp5w"))))
46553 (build-system cargo-build-system)
46554 (arguments
46555 `(#:skip-build? #t
46556 #:cargo-inputs
46557 (("rust-getrandom" ,rust-getrandom-0.2)
46558 ("rust-md5" ,rust-md5-0.7)
46559 ("rust-serde" ,rust-serde-1)
46560 ("rust-sha1" ,rust-sha1-0.6)
46561 ("rust-slog" ,rust-slog-2)
46562 ("rust-winapi" ,rust-winapi-0.3))))
46563 (home-page "https://github.com/uuid-rs/uuid")
46564 (synopsis "Library to generate and parse UUIDs")
46565 (description
46566 "This package provides a library to generate and parse UUIDs.")
46567 (license (list license:asl2.0 license:expat))))
46568
46569 (define-public rust-uuid-0.7
46570 (package
46571 (name "rust-uuid")
46572 (version "0.7.4")
46573 (source
46574 (origin
46575 (method url-fetch)
46576 (uri (crate-uri "uuid" version))
46577 (file-name
46578 (string-append name "-" version ".tar.gz"))
46579 (sha256
46580 (base32
46581 "0ank4xk20x3nrz926w8j9mz53bi3v8bykxmhlq2pffa8xc8wdnwh"))))
46582 (build-system cargo-build-system)
46583 (arguments
46584 `(#:skip-build? #t
46585 #:cargo-inputs
46586 (("rust-byteorder" ,rust-byteorder-1)
46587 ("rust-md5" ,rust-md5-0.6)
46588 ("rust-rand" ,rust-rand-0.6)
46589 ("rust-serde" ,rust-serde-1)
46590 ("rust-sha1" ,rust-sha1-0.6)
46591 ("rust-slog" ,rust-slog-2)
46592 ("rust-winapi" ,rust-winapi-0.3))
46593 #:cargo-development-inputs
46594 (("rust-bincode" ,rust-bincode-1)
46595 ("rust-serde-derive" ,rust-serde-derive-1)
46596 ("rust-serde-json" ,rust-serde-json-1)
46597 ("rust-serde-test" ,rust-serde-test-1))))
46598 (home-page "https://github.com/uuid-rs/uuid")
46599 (synopsis "Generate and parse UUIDs")
46600 (description
46601 "This package provides a library to generate and parse UUIDs.")
46602 (license (list license:asl2.0 license:expat))))
46603
46604 (define-public rust-uuid-0.5
46605 (package
46606 (inherit rust-uuid-0.7)
46607 (name "rust-uuid")
46608 (version "0.5.1")
46609 (source
46610 (origin
46611 (method url-fetch)
46612 (uri (crate-uri "uuid" version))
46613 (file-name
46614 (string-append name "-" version ".tar.gz"))
46615 (sha256
46616 (base32
46617 "08nw3famk1w1zf9ck32pmklk24wd4n4nqnr9wl46qvxak2wf7ixw"))))
46618 (arguments
46619 `(#:cargo-inputs
46620 (("rust-md5" ,rust-md5-0.3)
46621 ("rust-rand" ,rust-rand-0.3)
46622 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
46623 ("rust-serde" ,rust-serde-1)
46624 ("rust-sha1" ,rust-sha1-0.2))))))
46625
46626 (define-public rust-v-frame-0.2
46627 (package
46628 (name "rust-v-frame")
46629 (version "0.2.0")
46630 (source
46631 (origin
46632 (method url-fetch)
46633 (uri (crate-uri "v_frame" version))
46634 (file-name (string-append name "-" version ".tar.gz"))
46635 (sha256
46636 (base32 "0xqf7dynsc6fm94jz3hknwi2n4ch1j7wrs0dd333r1ldniw49rf3"))))
46637 (build-system cargo-build-system)
46638 (arguments
46639 `(#:skip-build? #t
46640 #:cargo-inputs
46641 (("rust-cfg-if" ,rust-cfg-if-1)
46642 ("rust-noop-proc-macro" ,rust-noop-proc-macro-0.3)
46643 ("rust-num-derive" ,rust-num-derive-0.3)
46644 ("rust-num-traits" ,rust-num-traits-0.2)
46645 ("rust-serde" ,rust-serde-1)
46646 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
46647 (home-page "https://github.com/xiph/rav1e")
46648 (synopsis "@code{Video Frame} data structures, part of rav1e")
46649 (description
46650 "This package provides @code{Video Frame} data structures, as a part of
46651 rav1e.")
46652 (license license:bsd-2)))
46653
46654 (define-public rust-value-bag-1
46655 (package
46656 (name "rust-value-bag")
46657 (version "1.0.0-alpha.6")
46658 (source
46659 (origin
46660 (method url-fetch)
46661 (uri (crate-uri "value-bag" version))
46662 (file-name (string-append name "-" version ".tar.gz"))
46663 (sha256
46664 (base32 "1cas61n2vkf9b82ljv6dzs8hp8s07arl68vw24rr1jamw0860rvb"))))
46665 (build-system cargo-build-system)
46666 (arguments
46667 `(#:skip-build? #t
46668 #:cargo-inputs
46669 (("rust-ctor" ,rust-ctor-0.1)
46670 ("rust-erased-serde" ,rust-erased-serde-0.3)
46671 ("rust-serde" ,rust-serde-1)
46672 ("rust-serde-fmt" ,rust-serde-fmt-1)
46673 ("rust-sval" ,rust-sval-1))))
46674 (home-page "https://github.com/sval-rs/value-bag")
46675 (synopsis "Anonymous structured values")
46676 (description "This package provides anonymous structured values.")
46677 (license (list license:asl2.0 license:expat))))
46678
46679 (define-public rust-vcpkg-0.2
46680 (package
46681 (name "rust-vcpkg")
46682 (version "0.2.11")
46683 (source
46684 (origin
46685 (method url-fetch)
46686 (uri (crate-uri "vcpkg" version))
46687 (file-name (string-append name "-" version ".crate"))
46688 (sha256
46689 (base32
46690 "1yvrd2b97j4hv5bfhcj3al0dpkbzkdsr6dclxqz3zqm50rhwl2xh"))))
46691 (build-system cargo-build-system)
46692 (arguments
46693 `(#:tests? #f ; Tests want mysql, harfbuzz, graphite2.
46694 #:cargo-development-inputs
46695 (("rust-lazy-static" ,rust-lazy-static-1)
46696 ("rust-tempdir" ,rust-tempdir-0.3))))
46697 (home-page "https://github.com/mcgoo/vcpkg-rs")
46698 (synopsis "Find native dependencies in a vcpkg tree at build time")
46699 (description
46700 "This package provides a library to find native dependencies in a
46701 @code{vcpkg} tree at build time in order to be used in Cargo build scripts.")
46702 (license (list license:asl2.0
46703 license:expat))))
46704
46705 (define-public rust-vec-arena-1
46706 (package
46707 (name "rust-vec-arena")
46708 (version "1.0.0")
46709 (source
46710 (origin
46711 (method url-fetch)
46712 (uri (crate-uri "vec-arena" version))
46713 (file-name (string-append name "-" version ".tar.gz"))
46714 (sha256
46715 (base32 "07866gmvn4cf2656bjf75nrmbnw4cj0cyqkv2wlmavzw5ndipz7a"))))
46716 (build-system cargo-build-system)
46717 (home-page "https://github.com/smol-rs/vec-arena")
46718 (synopsis "Simple object arena")
46719 (description
46720 "This package provides a simple object arena.")
46721 (license (list license:asl2.0 license:expat))))
46722
46723 (define-public rust-vec-map-0.8
46724 (package
46725 (name "rust-vec-map")
46726 (version "0.8.2")
46727 (source
46728 (origin
46729 (method url-fetch)
46730 (uri (crate-uri "vec_map" version))
46731 (file-name (string-append name "-" version ".crate"))
46732 (sha256
46733 (base32
46734 "1481w9g1dw9rxp3l6snkdqihzyrd2f8vispzqmwjwsdyhw8xzggi"))))
46735 (build-system cargo-build-system)
46736 (arguments
46737 `(#:cargo-inputs
46738 (("rust-serde" ,rust-serde-1))))
46739 (home-page "https://github.com/contain-rs/vec-map")
46740 (synopsis "Simple map based on a vector for small integer keys")
46741 (description
46742 "This package provides a simple map based on a vector for small integer keys.")
46743 (license (list license:asl2.0
46744 license:expat))))
46745
46746 (define-public rust-vecmath-1
46747 (package
46748 (name "rust-vecmath")
46749 (version "1.0.0")
46750 (source
46751 (origin
46752 (method url-fetch)
46753 (uri (crate-uri "vecmath" version))
46754 (file-name
46755 (string-append name "-" version ".tar.gz"))
46756 (sha256
46757 (base32
46758 "0shmj76rj7rqv377vy365xwr5rx23kxqgkqxxrymdjjvv3hf2slm"))))
46759 (build-system cargo-build-system)
46760 (arguments
46761 `(#:skip-build? #t
46762 #:cargo-inputs
46763 (("rust-piston-float" ,rust-piston-float-1))))
46764 (home-page "https://github.com/pistondevelopers/vecmath")
46765 (synopsis "Library for vector math designed for reexporting")
46766 (description
46767 "This package provides a simple and type agnostic library for vector math
46768 designed for reexporting.")
46769 (license license:expat)))
46770
46771 (define-public rust-vergen-3
46772 (package
46773 (name "rust-vergen")
46774 (version "3.1.0")
46775 (source
46776 (origin
46777 (method url-fetch)
46778 (uri (crate-uri "vergen" version))
46779 (file-name
46780 (string-append name "-" version ".tar.gz"))
46781 (sha256
46782 (base32
46783 "1jrr0wihm9si98qz8ghjfnalfvmfv8rqvkgj2npqa7yzjs4hvrac"))))
46784 (build-system cargo-build-system)
46785 (arguments
46786 `(#:skip-build? #t
46787 #:cargo-inputs
46788 (("rust-chrono" ,rust-chrono-0.4)
46789 ("rust-bitflags" ,rust-bitflags-1))))
46790 (home-page "https://github.com/rustyhorde/vergen")
46791 (synopsis "Generate version related functions")
46792 (description
46793 "Generate version related functions.")
46794 (license (list license:expat license:asl2.0))))
46795
46796 (define-public rust-version-check-0.9
46797 (package
46798 (name "rust-version-check")
46799 (version "0.9.2")
46800 (source
46801 (origin
46802 (method url-fetch)
46803 (uri (crate-uri "version_check" version))
46804 (file-name (string-append name "-" version ".crate"))
46805 (sha256
46806 (base32 "1vbaqdf802qinsq8q20w8w0qn2pv0rkq5p73ijcblrwxcvjp5adm"))))
46807 (build-system cargo-build-system)
46808 (home-page "https://github.com/SergioBenitez/version_check")
46809 (synopsis "Check that the installed rustc meets some version requirements")
46810 (description
46811 "This tiny crate checks that the running or installed rustc meets some
46812 version requirements. The version is queried by calling the Rust compiler with
46813 @code{--version}. The path to the compiler is determined first via the
46814 @code{RUSTC} environment variable. If it is not set, then @code{rustc} is used.
46815 If that fails, no determination is made, and calls return None.")
46816 (license (list license:asl2.0
46817 license:expat))))
46818
46819 (define-public rust-version-check-0.1
46820 (package
46821 (inherit rust-version-check-0.9)
46822 (name "rust-version-check")
46823 (version "0.1.5")
46824 (source
46825 (origin
46826 (method url-fetch)
46827 (uri (crate-uri "version_check" version))
46828 (file-name (string-append name "-" version ".crate"))
46829 (sha256
46830 (base32
46831 "1pf91pvj8n6akh7w6j5ypka6aqz08b3qpzgs0ak2kjf4frkiljwi"))))))
46832
46833 (define-public rust-version-compare-0.0
46834 (package
46835 (name "rust-version-compare")
46836 (version "0.0.11")
46837 (source
46838 (origin
46839 (method url-fetch)
46840 (uri (crate-uri "version-compare" version))
46841 (file-name
46842 (string-append name "-" version ".tar.gz"))
46843 (sha256
46844 (base32 "06v688jg6gd00zvm3cp7qh2h3mz8cs2ngr09bnwxhyddxrcwh60w"))))
46845 (build-system cargo-build-system)
46846 (home-page "https://github.com/timvisee/version-compare")
46847 (synopsis "Rust library to easily compare version numbers")
46848 (description
46849 "This package provides a Rust library to easily compare version
46850 numbers, and test them against various comparison operators.")
46851 (license license:expat)))
46852
46853 (define-public rust-version-sync-0.8
46854 (package
46855 (name "rust-version-sync")
46856 (version "0.8.1")
46857 (source
46858 (origin
46859 (method url-fetch)
46860 (uri (crate-uri "version-sync" version))
46861 (file-name
46862 (string-append name "-" version ".tar.gz"))
46863 (sha256
46864 (base32
46865 "01pq0ia7ak7d69c3chjgdmaaq271yrspgbzmk6wmrwb74hx3skw4"))))
46866 (build-system cargo-build-system)
46867 (arguments
46868 `(#:skip-build? #t
46869 #:cargo-inputs
46870 (("rust-itertools" ,rust-itertools-0.8)
46871 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
46872 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.4)
46873 ("rust-regex" ,rust-regex-1)
46874 ("rust-semver-parser" ,rust-semver-parser-0.9)
46875 ("rust-syn" ,rust-syn-0.15)
46876 ("rust-toml" ,rust-toml-0.5)
46877 ("rust-url" ,rust-url-1))))
46878 (home-page "https://github.com/mgeisler/version-sync")
46879 (synopsis
46880 "Ensure that version numbers are updated when the crate version changes")
46881 (description
46882 "Simple crate for ensuring that version numbers in README files are
46883 updated when the crate version changes.")
46884 (license license:expat)))
46885
46886 (define-public rust-version-sync-0.6
46887 (package
46888 (inherit rust-version-sync-0.8)
46889 (name "rust-version-sync")
46890 (version "0.6.0")
46891 (source
46892 (origin
46893 (method url-fetch)
46894 (uri (crate-uri "version-sync" version))
46895 (file-name
46896 (string-append name "-" version ".tar.gz"))
46897 (sha256
46898 (base32
46899 "0n33s4s4k9sy7rhlrf9lwwyqkjrgwnpfjsz0xzhfh3d3w33jaiq8"))
46900 (modules '((guix build utils)))
46901 (snippet
46902 '(begin (substitute* "Cargo.toml"
46903 (("~1.1") "1.1"))
46904 #t))))
46905 (arguments
46906 `(#:cargo-inputs
46907 (("rust-itertools" ,rust-itertools-0.7)
46908 ("rust-lazy-static" ,rust-lazy-static-1)
46909 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.1)
46910 ("rust-regex" ,rust-regex-1)
46911 ("rust-semver-parser" ,rust-semver-parser-0.9)
46912 ("rust-syn" ,rust-syn-0.15)
46913 ("rust-toml" ,rust-toml-0.4)
46914 ("rust-url" ,rust-url-1))))))
46915
46916 (define-public rust-void-1
46917 (package
46918 (name "rust-void")
46919 (version "1.0.2")
46920 (source
46921 (origin
46922 (method url-fetch)
46923 (uri (crate-uri "void" version))
46924 (file-name (string-append name "-" version ".crate"))
46925 (sha256
46926 (base32
46927 "0zc8f0ksxvmhvgx4fdg0zyn6vdnbxd2xv9hfx4nhzg6kbs4f80ka"))))
46928 (build-system cargo-build-system)
46929 (home-page "https://github.com/reem/rust-void")
46930 (synopsis "Void type for use in statically impossible cases")
46931 (description
46932 "The uninhabited void type for use in statically impossible cases.")
46933 (license license:expat)))
46934
46935 (define-public rust-vswhom-0.1
46936 (package
46937 (name "rust-vswhom")
46938 (version "0.1.0")
46939 (source
46940 (origin
46941 (method url-fetch)
46942 (uri (crate-uri "vswhom" version))
46943 (file-name
46944 (string-append name "-" version ".tar.gz"))
46945 (sha256
46946 (base32
46947 "12v0fjjzxdc3y5c0lcwycfhphz7zf2s06hl5krwhawah0xzrp5xy"))))
46948 (build-system cargo-build-system)
46949 (arguments
46950 `(#:cargo-inputs
46951 (("rust-libc" ,rust-libc-0.2)
46952 ("rust-vswhom-sys" ,rust-vswhom-sys-0.1))))
46953 (home-page "https://github.com/nabijaczleweli/vswhom.rs")
46954 (synopsis "FFI to Jon Blow's VS discovery script")
46955 (description
46956 "This package provides a pure FFI to Jon Blow's VS discovery script.")
46957 (license license:expat)))
46958
46959 (define-public rust-vswhom-sys-0.1
46960 (package
46961 (name "rust-vswhom-sys")
46962 (version "0.1.0")
46963 (source
46964 (origin
46965 (method url-fetch)
46966 (uri (crate-uri "vswhom-sys" version))
46967 (file-name
46968 (string-append name "-" version ".tar.gz"))
46969 (sha256
46970 (base32
46971 "0clm4dx4amwlhg5lkh52fmvvwq6c7s7b9xqljw39mryhsc158bzw"))))
46972 (build-system cargo-build-system)
46973 (arguments
46974 `(#:cargo-inputs
46975 (("rust-libc" ,rust-libc-0.2)
46976 ("rust-cc" ,rust-cc-1))))
46977 (home-page "https://github.com/nabijaczleweli/vswhom-sys.rs")
46978 (synopsis "Pure FFI to Jon Blow's VS discovery script")
46979 (description
46980 "This package provides a pure FFI to Jon Blow's VS discovery script.")
46981 (license license:expat)))
46982
46983 (define-public rust-vte-0.10
46984 (package
46985 (name "rust-vte")
46986 (version "0.10.0")
46987 (source
46988 (origin
46989 (method url-fetch)
46990 (uri (crate-uri "vte" version))
46991 (file-name (string-append name "-" version ".tar.gz"))
46992 (sha256
46993 (base32 "1mnjw3f071xbvapdgdf8mcdglw60dadcc5hhvz5zpljm53nmzwid"))))
46994 (build-system cargo-build-system)
46995 (arguments
46996 `(#:skip-build? #t
46997 #:cargo-inputs
46998 (("rust-arrayvec" ,rust-arrayvec-0.5)
46999 ("rust-utf8parse" ,rust-utf8parse-0.2)
47000 ("rust-vte-generate-state-changes"
47001 ,rust-vte-generate-state-changes-0.1))))
47002 (home-page "https://github.com/jwilm/vte")
47003 (synopsis "Parser for implementing terminal emulators")
47004 (description
47005 "This package provides a parser for implementing terminal emulators.")
47006 (license (list license:asl2.0 license:expat))))
47007
47008 (define-public rust-vte-0.3
47009 (package
47010 (inherit rust-vte-0.10)
47011 (name "rust-vte")
47012 (version "0.3.3")
47013 (source
47014 (origin
47015 (method url-fetch)
47016 (uri (crate-uri "vte" version))
47017 (file-name
47018 (string-append name "-" version ".tar.gz"))
47019 (sha256
47020 (base32
47021 "1kz8svnqnxclllsgh0ck20rplw3qzp46b5v30yscnzrgw8vgahjg"))))
47022 (arguments
47023 `(#:tests? #f ; tests not included in release
47024 #:cargo-inputs
47025 (("rust-utf8parse" ,rust-utf8parse-0.1))))))
47026
47027 (define-public rust-vte-generate-state-changes-0.1
47028 (package
47029 (name "rust-vte-generate-state-changes")
47030 (version "0.1.1")
47031 (source
47032 (origin
47033 (method url-fetch)
47034 (uri (crate-uri "vte_generate_state_changes" version))
47035 (file-name (string-append name "-" version ".tar.gz"))
47036 (sha256
47037 (base32 "1zs5q766q7jmc80c5c80gpzy4qpg5lnydf94mgdzrpy7h5q82myj"))))
47038 (build-system cargo-build-system)
47039 (arguments
47040 `(#:skip-build? #t
47041 #:cargo-inputs
47042 (("rust-proc-macro2" ,rust-proc-macro2-1)
47043 ("rust-quote" ,rust-quote-1))))
47044 (home-page "https://github.com/jwilm/vte")
47045 (synopsis "Proc macro for generating VTE state changes")
47046 (description
47047 "This package provides a proc macro for generating VTE state changes.")
47048 (license (list license:asl2.0 license:expat))))
47049
47050 (define-public rust-wait-timeout-0.2
47051 (package
47052 (name "rust-wait-timeout")
47053 (version "0.2.0")
47054 (source
47055 (origin
47056 (method url-fetch)
47057 (uri (crate-uri "wait-timeout" version))
47058 (file-name
47059 (string-append name "-" version ".tar.gz"))
47060 (sha256
47061 (base32
47062 "1xpkk0j5l9pfmjfh1pi0i89invlavfrd9av5xp0zhxgb29dhy84z"))))
47063 (build-system cargo-build-system)
47064 (arguments
47065 `(#:skip-build? #t
47066 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
47067 (home-page "https://github.com/alexcrichton/wait-timeout")
47068 (synopsis "Wait on a child process with a timeout")
47069 (description
47070 "This package provides a crate to wait on a child process with a timeout
47071 specified across Unix and Windows platforms.")
47072 (license (list license:expat license:asl2.0))))
47073
47074 (define-public rust-waker-fn-1
47075 (package
47076 (name "rust-waker-fn")
47077 (version "1.1.0")
47078 (source
47079 (origin
47080 (method url-fetch)
47081 (uri (crate-uri "waker-fn" version))
47082 (file-name (string-append name "-" version ".tar.gz"))
47083 (sha256
47084 (base32 "1jpfiis0frk2b36krqvk8264kgxk2dyhfzjsr8g3wah1nii2qnwx"))))
47085 (build-system cargo-build-system)
47086 ;; (arguments `(#:skip-build? #t))
47087 (home-page "https://github.com/stjepang/waker-fn")
47088 (synopsis "Convert closures into wakers")
47089 (description
47090 "This package converts closures into wakers.")
47091 (license (list license:asl2.0 license:expat))))
47092
47093 (define-public rust-walkdir-2
47094 (package
47095 (name "rust-walkdir")
47096 (version "2.3.1")
47097 (source
47098 (origin
47099 (method url-fetch)
47100 (uri (crate-uri "walkdir" version))
47101 (file-name
47102 (string-append name "-" version ".tar.gz"))
47103 (sha256
47104 (base32
47105 "0z9g39f49cycdm9vzjf8hnfh3f1csxgd65kmlphj8r2vffy84wbp"))))
47106 (build-system cargo-build-system)
47107 (arguments
47108 `(#:skip-build? #t
47109 #:cargo-inputs
47110 (("rust-winapi-util" ,rust-winapi-util-0.1)
47111 ("rust-winapi" ,rust-winapi-0.3)
47112 ("rust-same-file" ,rust-same-file-1))))
47113 (home-page "https://github.com/BurntSushi/walkdir")
47114 (synopsis "Recursively walk a directory")
47115 (description "Recursively walk a directory.")
47116 (license (list license:unlicense license:expat))))
47117
47118 (define-public rust-walkdir-1
47119 (package
47120 (inherit rust-walkdir-2)
47121 (name "rust-walkdir")
47122 (version "1.0.7")
47123 (source
47124 (origin
47125 (method url-fetch)
47126 (uri (crate-uri "walkdir" version))
47127 (file-name
47128 (string-append name "-" version ".tar.gz"))
47129 (sha256
47130 (base32
47131 "1zw8safzqpsrvfn0256cngq2fr9d4lmwv5qb8ycn1f7sf3kgj25v"))))
47132 (arguments
47133 `(#:cargo-inputs
47134 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
47135 ("rust-same-file" ,rust-same-file-0.1)
47136 ("rust-winapi" ,rust-winapi-0.2))
47137 #:cargo-development-inputs
47138 (("rust-docopt" ,rust-docopt-0.7)
47139 ("rust-quickcheck" ,rust-quickcheck-0.4)
47140 ("rust-rand" ,rust-rand-0.3)
47141 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
47142
47143 (define-public rust-want-0.3
47144 (package
47145 (name "rust-want")
47146 (version "0.3.0")
47147 (source
47148 (origin
47149 (method url-fetch)
47150 (uri (crate-uri "want" version))
47151 (file-name (string-append name "-" version ".tar.gz"))
47152 (sha256
47153 (base32
47154 "181b2zmwfq389x9n2g1n37cvcvvdand832zz6v8i1l8wrdlaks0w"))))
47155 (build-system cargo-build-system)
47156 (arguments
47157 `(#:cargo-inputs
47158 (("rust-log" ,rust-log-0.4)
47159 ("rust-try-lock" ,rust-try-lock-0.2))
47160 #:cargo-development-inputs
47161 (("rust-tokio-executor" ,rust-tokio-executor-0.2)
47162 ("rust-tokio-sync" ,rust-tokio-sync-0.2))))
47163 (home-page "https://github.com/seanmonstar/want")
47164 (synopsis "Detect when another future wants a result")
47165 (description "This package lets you detect when another future wants a
47166 result.")
47167 (license license:expat)))
47168
47169 (define-public rust-want-0.2
47170 (package
47171 (name "rust-want")
47172 (version "0.2.0")
47173 (source
47174 (origin
47175 (method url-fetch)
47176 (uri (crate-uri "want" version))
47177 (file-name (string-append name "-" version ".tar.gz"))
47178 (sha256
47179 (base32 "0c52g7b4hhj033jc56sx9z3krivyciz0hlblixq2gc448zx5wfdn"))))
47180 (build-system cargo-build-system)
47181 (arguments
47182 `(#:tests? #f ;; 2/5 tests fail
47183 #:cargo-inputs
47184 (("rust-futures" ,rust-futures-0.1)
47185 ("rust-log" ,rust-log-0.4)
47186 ("rust-try-lock" ,rust-try-lock-0.2))))
47187 (home-page "https://github.com/seanmonstar/want")
47188 (synopsis "Detect when another Future wants a result")
47189 (description "Detect when another Future wants a result.")
47190 (license license:expat)))
47191
47192 (define-public rust-want-0.0
47193 (package
47194 (inherit rust-want-0.3)
47195 (name "rust-want")
47196 (version "0.0.4")
47197 (source
47198 (origin
47199 (method url-fetch)
47200 (uri (crate-uri "want" version))
47201 (file-name (string-append name "-" version ".tar.gz"))
47202 (sha256
47203 (base32 "1l9mbh4a0r2m3s8nckhy1vz9qm6lxsswlgxpimf4pyjkcyb9spd0"))))
47204 (build-system cargo-build-system)
47205 (arguments
47206 `(#:skip-build? #t
47207 #:cargo-inputs
47208 (("rust-futures" ,rust-futures-0.1)
47209 ("rust-log" ,rust-log-0.4)
47210 ("rust-try-lock" ,rust-try-lock-0.1))))))
47211
47212 (define-public rust-warp-0.2
47213 (package
47214 (name "rust-warp")
47215 (version "0.2.5")
47216 (source
47217 (origin
47218 (method url-fetch)
47219 (uri (crate-uri "warp" version))
47220 (file-name (string-append name "-" version ".tar.gz"))
47221 (sha256
47222 (base32 "01wl8kv5hh1dd7gcwdrmn9xfs7jjsh9yc8xa06ph8yf9akgyc6zl"))))
47223 (build-system cargo-build-system)
47224 (arguments
47225 `(#:skip-build? #t
47226 #:cargo-inputs
47227 (("rust-async-compression" ,rust-async-compression-0.3)
47228 ("rust-bytes" ,rust-bytes-0.5)
47229 ("rust-futures" ,rust-futures-0.3)
47230 ("rust-headers" ,rust-headers-0.3)
47231 ("rust-http" ,rust-http-0.2)
47232 ("rust-hyper" ,rust-hyper-0.13)
47233 ("rust-log" ,rust-log-0.4)
47234 ("rust-mime" ,rust-mime-0.3)
47235 ("rust-mime-guess" ,rust-mime-guess-2)
47236 ("rust-multipart" ,rust-multipart-0.17)
47237 ("rust-pin-project" ,rust-pin-project-0.4)
47238 ("rust-scoped-tls" ,rust-scoped-tls-1)
47239 ("rust-serde" ,rust-serde-1)
47240 ("rust-serde-json" ,rust-serde-json-1)
47241 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.6)
47242 ("rust-tokio" ,rust-tokio-0.2)
47243 ("rust-tokio-rustls" ,rust-tokio-rustls-0.14)
47244 ("rust-tokio-tungstenite" ,rust-tokio-tungstenite-0.11)
47245 ("rust-tower-service" ,rust-tower-service-0.3)
47246 ("rust-tracing" ,rust-tracing-0.1)
47247 ("rust-tracing-futures" ,rust-tracing-futures-0.2)
47248 ("rust-urlencoding" ,rust-urlencoding-1))))
47249 (home-page "https://github.com/seanmonstar/warp")
47250 (synopsis "Composable web server framework")
47251 (description "Warp is a composable, web server framework.")
47252 (license license:expat)))
47253
47254 (define-public rust-wasi-0.9
47255 (package
47256 (name "rust-wasi")
47257 (version "0.9.0+wasi-snapshot-preview1")
47258 (source
47259 (origin
47260 (method url-fetch)
47261 (uri (crate-uri "wasi" version))
47262 (file-name
47263 (string-append name "-" version ".tar.gz"))
47264 (sha256
47265 (base32
47266 "06g5v3vrdapfzvfq662cij7v8a1flwr2my45nnncdv2galrdzkfc"))))
47267 (build-system cargo-build-system)
47268 (arguments
47269 `(#:skip-build? #t
47270 #:cargo-inputs
47271 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
47272 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
47273 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
47274 (home-page "https://github.com/bytecodealliance/wasi")
47275 (synopsis "Experimental WASI API bindings for Rust")
47276 (description
47277 "This package provides an experimental WASI API bindings for Rust.")
47278 (license (list license:asl2.0
47279 license:expat))))
47280
47281 (define-public rust-wasi-0.5
47282 (package
47283 (name "rust-wasi")
47284 (version "0.5.0")
47285 (source
47286 (origin
47287 (method url-fetch)
47288 (uri (crate-uri "wasi" version))
47289 (file-name
47290 (string-append name "-" version ".crate"))
47291 (sha256
47292 (base32
47293 "1ir3pd4phdfml0cbziw9bqp7mnk0vfp9biy8bh25lln6raml4m7x"))))
47294 (build-system cargo-build-system)
47295 (home-page "https://github.com/CraneStation/rust-wasi")
47296 (synopsis "Experimental WASI API bindings for Rust")
47297 (description "This package contains experimental WASI API bindings
47298 in Rust.")
47299 (license license:asl2.0)))
47300
47301 (define-public rust-wasm-bindgen-0.2
47302 (package
47303 (name "rust-wasm-bindgen")
47304 (version "0.2.69")
47305 (source
47306 (origin
47307 (method url-fetch)
47308 (uri (crate-uri "wasm-bindgen" version))
47309 (file-name
47310 (string-append name "-" version ".tar.gz"))
47311 (sha256
47312 (base32
47313 "0vkkpz290k6pphmrgkayzdvk1dinxrp6c5zvr9l0zjlm2dsn9lrw"))))
47314 (build-system cargo-build-system)
47315 (arguments
47316 `(#:cargo-inputs
47317 (("rust-cfg-if" ,rust-cfg-if-1)
47318 ("rust-serde" ,rust-serde-1)
47319 ("rust-serde-json" ,rust-serde-json-1)
47320 ("rust-wasm-bindgen-macro" ,rust-wasm-bindgen-macro-0.2))
47321 #:cargo-development-inputs
47322 (("rust-js-sys" ,rust-js-sys-0.3)
47323 ("rust-serde-derive" ,rust-serde-derive-1)
47324 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
47325 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3)
47326 ("rust-wasm-bindgen-test-crate-a"
47327 ,rust-wasm-bindgen-test-crate-a-0.1)
47328 ("rust-wasm-bindgen-test-crate-b"
47329 ,rust-wasm-bindgen-test-crate-b-0.1))))
47330 (home-page "https://rustwasm.github.io/")
47331 (synopsis "Easy support for interacting between JS and Rust")
47332 (description
47333 "Easy support for interacting between JS and Rust.")
47334 (license (list license:asl2.0 license:expat))))
47335
47336 (define-public rust-wasm-bindgen-backend-0.2
47337 (package
47338 (name "rust-wasm-bindgen-backend")
47339 (version "0.2.69")
47340 (source
47341 (origin
47342 (method url-fetch)
47343 (uri (crate-uri "wasm-bindgen-backend" version))
47344 (file-name
47345 (string-append name "-" version ".tar.gz"))
47346 (sha256
47347 (base32
47348 "0qidxjmcn50v2i5hjz7al69sa3mbq0lbi276amdnw47ln6dgh50i"))))
47349 (build-system cargo-build-system)
47350 (arguments
47351 `(#:cargo-inputs
47352 (("rust-bumpalo" ,rust-bumpalo-3)
47353 ("rust-lazy-static" ,rust-lazy-static-1)
47354 ("rust-log" ,rust-log-0.4)
47355 ("rust-proc-macro2" ,rust-proc-macro2-1)
47356 ("rust-quote" ,rust-quote-1)
47357 ("rust-syn" ,rust-syn-1)
47358 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
47359 (home-page "https://rustwasm.github.io/wasm-bindgen/")
47360 (synopsis "Backend code generation of the wasm-bindgen tool")
47361 (description
47362 "Backend code generation of the wasm-bindgen tool.")
47363 (license (list license:expat license:asl2.0))))
47364
47365 (define-public rust-wasm-bindgen-console-logger-0.1
47366 (package
47367 (name "rust-wasm-bindgen-console-logger")
47368 (version "0.1.1")
47369 (source
47370 (origin
47371 (method url-fetch)
47372 (uri (crate-uri "wasm-bindgen-console-logger" version))
47373 (file-name
47374 (string-append name "-" version ".tar.gz"))
47375 (sha256
47376 (base32
47377 "1vc506dhrk2yl0snkcn45s5adndq9wj7ipxb7awbbxzswxss4c3m"))))
47378 (build-system cargo-build-system)
47379 (arguments
47380 `(#:cargo-inputs
47381 (("rust-log" ,rust-log-0.4)
47382 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
47383 (home-page "https://github.com/blm768/wasm-bindgen-console-logger")
47384 (synopsis "Rust log and JavaScript console logging integration")
47385 (description
47386 "This package provides a logging facility that integrates the
47387 log crate with JavaScript console logging functions with the help of
47388 wasm-bindgen.")
47389 (license license:cc0)))
47390
47391 (define-public rust-wasm-bindgen-futures-0.4
47392 (package
47393 (name "rust-wasm-bindgen-futures")
47394 (version "0.4.19")
47395 (source
47396 (origin
47397 (method url-fetch)
47398 (uri (crate-uri "wasm-bindgen-futures" version))
47399 (file-name
47400 (string-append name "-" version ".tar.gz"))
47401 (sha256
47402 (base32
47403 "0d8fg2k4a4xyv28japgld7qzy2zyrnvh582pjkp88id8hmh7bs8z"))))
47404 (build-system cargo-build-system)
47405 (arguments
47406 `(#:cargo-inputs
47407 (("rust-cfg-if" ,rust-cfg-if-1)
47408 ("rust-js-sys" ,rust-js-sys-0.3)
47409 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
47410 ("rust-web-sys" ,rust-web-sys-0.3))
47411 #:cargo-development-inputs
47412 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
47413 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
47414 (home-page "https://rustwasm.github.io/wasm-bindgen/")
47415 (synopsis
47416 "Bridging the gap between Rust Futures and JavaScript Promises")
47417 (description
47418 "Bridging the gap between Rust Futures and JavaScript Promises.")
47419 (license (list license:expat license:asl2.0))))
47420
47421 (define-public rust-wasm-bindgen-futures-0.3
47422 (package
47423 (inherit rust-wasm-bindgen-futures-0.4)
47424 (name "rust-wasm-bindgen-futures")
47425 (version "0.3.27")
47426 (source
47427 (origin
47428 (method url-fetch)
47429 (uri (crate-uri "wasm-bindgen-futures" version))
47430 (file-name
47431 (string-append name "-" version ".tar.gz"))
47432 (sha256
47433 (base32 "073p71skp91d9v2wczl6k7z9p0w25vn43br2v2g1ncbc6hvhnhl3"))))
47434 (arguments
47435 `(#:skip-build? #t
47436 #:cargo-inputs
47437 (("rust-futures" ,rust-futures-0.1)
47438 ("rust-futures-channel-preview"
47439 ,rust-futures-channel-preview-0.3)
47440 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
47441 ("rust-js-sys" ,rust-js-sys-0.3)
47442 ("rust-lazy-static" ,rust-lazy-static-1)
47443 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
47444 #:cargo-development-inputs
47445 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))))
47446
47447 (define-public rust-wasm-bindgen-macro-0.2
47448 (package
47449 (name "rust-wasm-bindgen-macro")
47450 (version "0.2.69")
47451 (source
47452 (origin
47453 (method url-fetch)
47454 (uri (crate-uri "wasm-bindgen-macro" version))
47455 (file-name
47456 (string-append name "-" version ".tar.gz"))
47457 (sha256
47458 (base32
47459 "113hyzn0dpqasznzcwgmqw03i5yhjkqna7paim50h7xdbscwhsks"))))
47460 (build-system cargo-build-system)
47461 (arguments
47462 `(#:tests? #f ; 'Async blocks are unstable'
47463 #:cargo-inputs
47464 (("rust-quote" ,rust-quote-1)
47465 ("rust-wasm-bindgen-macro-support"
47466 ,rust-wasm-bindgen-macro-support-0.2))
47467 #:cargo-development-inputs
47468 (("rust-trybuild" ,rust-trybuild-1)
47469 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
47470 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4))))
47471 (home-page "https://rustwasm.github.io/wasm-bindgen/")
47472 (synopsis "Definition of the @code{#[wasm_bindgen]} attribute")
47473 (description
47474 "Definition of the @code{#[wasm_bindgen]} attribute, an internal
47475 dependency.")
47476 (license (list license:expat license:asl2.0))))
47477
47478 (define-public rust-wasm-bindgen-macro-support-0.2
47479 (package
47480 (name "rust-wasm-bindgen-macro-support")
47481 (version "0.2.69")
47482 (source
47483 (origin
47484 (method url-fetch)
47485 (uri (crate-uri "wasm-bindgen-macro-support" version))
47486 (file-name
47487 (string-append name "-" version ".tar.gz"))
47488 (sha256
47489 (base32
47490 "0jbmgj8zxflza1cl15k3r70fqsak4bkkfbn6qxbhbn4ry9r8r95m"))))
47491 (build-system cargo-build-system)
47492 (arguments
47493 `(#:cargo-inputs
47494 (("rust-proc-macro2" ,rust-proc-macro2-1)
47495 ("rust-quote" ,rust-quote-1)
47496 ("rust-syn" ,rust-syn-1)
47497 ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2)
47498 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
47499 (home-page "https://rustwasm.github.io/wasm-bindgen/")
47500 (synopsis "The @code{#[wasm_bindgen]} macro")
47501 (description
47502 "The part of the implementation of the @code{#[wasm_bindgen]}
47503 attribute that is not in the shared backend crate.")
47504 (license (list license:asl2.0 license:expat))))
47505
47506 (define-public rust-wasm-bindgen-shared-0.2
47507 (package
47508 (name "rust-wasm-bindgen-shared")
47509 (version "0.2.69")
47510 (source
47511 (origin
47512 (method url-fetch)
47513 (uri (crate-uri "wasm-bindgen-shared" version))
47514 (file-name (string-append name "-" version ".crate"))
47515 (sha256
47516 (base32
47517 "0n3ir6gq27np22l6m96y342a6fphk1pkbzbfqx6g364kgzfi2y3y"))))
47518 (build-system cargo-build-system)
47519 (home-page "https://rustwasm.github.io/wasm-bindgen/")
47520 (synopsis "Shared support between wasm-bindgen and wasm-bindgen cli")
47521 (description "This package provides shared support between
47522 @code{wasm-bindgen} and @code{wasm-bindgen} cli, an internal dependency.")
47523 (license (list license:asl2.0
47524 license:expat))))
47525
47526 (define-public rust-wasm-bindgen-test-0.3
47527 (package
47528 (name "rust-wasm-bindgen-test")
47529 (version "0.3.19")
47530 (source
47531 (origin
47532 (method url-fetch)
47533 (uri (crate-uri "wasm-bindgen-test" version))
47534 (file-name
47535 (string-append name "-" version ".tar.gz"))
47536 (sha256
47537 (base32
47538 "09aas82c1i249bmzjwj9szk727nm4jzaidnwnq4jlycv3w6glm83"))))
47539 (build-system cargo-build-system)
47540 (arguments
47541 `(#:cargo-inputs
47542 (("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
47543 ("rust-js-sys" ,rust-js-sys-0.3)
47544 ("rust-scoped-tls" ,rust-scoped-tls-1)
47545 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
47546 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
47547 ("rust-wasm-bindgen-test-macro" ,rust-wasm-bindgen-test-macro-0.3))))
47548 (home-page "https://github.com/rustwasm/wasm-bindgen")
47549 (synopsis
47550 "Internal testing crate for wasm-bindgen")
47551 (description
47552 "Internal testing crate for wasm-bindgen.")
47553 (license (list license:expat license:asl2.0))))
47554
47555 (define-public rust-wasm-bindgen-test-0.2
47556 (package
47557 (inherit rust-wasm-bindgen-test-0.3)
47558 (name "rust-wasm-bindgen-test")
47559 (version "0.2.50")
47560 (source
47561 (origin
47562 (method url-fetch)
47563 (uri (crate-uri "wasm-bindgen-test" version))
47564 (file-name
47565 (string-append name "-" version ".tar.gz"))
47566 (sha256
47567 (base32 "1h96phc1dmwwqn46k05j2y1mc3ljazh8f1gqqy0x8hm7ccxnknd2"))))
47568 (arguments
47569 `(#:skip-build? #t
47570 #:cargo-inputs
47571 (("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
47572 ("rust-futures" ,rust-futures-0.1)
47573 ("rust-js-sys" ,rust-js-sys-0.3)
47574 ("rust-scoped-tls" ,rust-scoped-tls-1)
47575 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
47576 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3)
47577 ("rust-wasm-bindgen-test-macro" ,rust-wasm-bindgen-test-macro-0.2))))))
47578
47579 (define-public rust-wasm-bindgen-test-crate-a-0.1
47580 (package
47581 (name "rust-wasm-bindgen-test-crate-a")
47582 (version "0.1.0")
47583 (source
47584 (origin
47585 (method url-fetch)
47586 (uri (crate-uri "wasm-bindgen-test-crate-a" version))
47587 (file-name
47588 (string-append name "-" version ".tar.gz"))
47589 (sha256
47590 (base32
47591 "06l9rcxykg2vnp706a6axchjp6lh9ym1awwyyxzmbkv410kqwvsp"))))
47592 (build-system cargo-build-system)
47593 (arguments
47594 `(#:skip-build? #t
47595 #:cargo-inputs
47596 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
47597 (home-page "https://github.com/rustwasm/wasm-bindgen")
47598 (synopsis "Internal test crate for wasm-bindgen")
47599 (description
47600 "Internal test crate for wasm-bindgen.")
47601 (license license:expat)))
47602
47603 (define-public rust-wasm-bindgen-test-crate-b-0.1
47604 (package
47605 (name "rust-wasm-bindgen-test-crate-b")
47606 (version "0.1.0")
47607 (source
47608 (origin
47609 (method url-fetch)
47610 (uri (crate-uri "wasm-bindgen-test-crate-b" version))
47611 (file-name
47612 (string-append name "-" version ".tar.gz"))
47613 (sha256
47614 (base32
47615 "16p3gx9vhngdf236zxx2qijqx5sq0lid25j8wy6j522ybxs4vbh8"))))
47616 (build-system cargo-build-system)
47617 (arguments
47618 `(#:skip-build? #t
47619 #:cargo-inputs
47620 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
47621 (home-page "https://github.com/rustwasm/wasm-bindgen")
47622 (synopsis "Internal test crate for wasm-bindgen")
47623 (description
47624 "Internal test crate for wasm-bindgen.")
47625 (license (list license:expat license:asl2.0))))
47626
47627 (define-public rust-wasm-bindgen-test-macro-0.3
47628 (package
47629 (name "rust-wasm-bindgen-test-macro")
47630 (version "0.3.19")
47631 (source
47632 (origin
47633 (method url-fetch)
47634 (uri (crate-uri "wasm-bindgen-test-macro" version))
47635 (file-name
47636 (string-append name "-" version ".tar.gz"))
47637 (sha256
47638 (base32
47639 "12s3h3g1f81afv0rk8idgw2mylgh5q6a30wy5yxc4940p537pq17"))))
47640 (build-system cargo-build-system)
47641 (arguments
47642 `(#:cargo-inputs
47643 (("rust-proc-macro2" ,rust-proc-macro2-1)
47644 ("rust-quote" ,rust-quote-1))))
47645 (home-page "https://github.com/rustwasm/wasm-bindgen")
47646 (synopsis "Internal testing macro for wasm-bindgen")
47647 (description
47648 "This library contains the internal testing macro for wasm-bindgen.")
47649 (license (list license:expat license:asl2.0))))
47650
47651 (define-public rust-wasm-bindgen-test-macro-0.2
47652 (package
47653 (inherit rust-wasm-bindgen-test-macro-0.3)
47654 (name "rust-wasm-bindgen-test-macro")
47655 (version "0.2.50")
47656 (source
47657 (origin
47658 (method url-fetch)
47659 (uri (crate-uri "wasm-bindgen-test-macro" version))
47660 (file-name (string-append name "-" version ".crate"))
47661 (sha256
47662 (base32
47663 "19bvmw8mqlwh6wkbzgs3cnlkywrv8q2kkqggz6y0p158930xm287"))))
47664 (arguments
47665 `(#:cargo-inputs
47666 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
47667 ("rust-quote" ,rust-quote-0.6))))))
47668
47669 (define-public rust-wasm-bindgen-webidl-0.2
47670 (package
47671 (name "rust-wasm-bindgen-webidl")
47672 (version "0.2.58")
47673 (source
47674 (origin
47675 (method url-fetch)
47676 (uri (crate-uri "wasm-bindgen-webidl" version))
47677 (file-name
47678 (string-append name "-" version ".tar.gz"))
47679 (sha256
47680 (base32
47681 "0pcpaw8w3xgfrg9y24ljrsl2bkidgdaaz3ka2bgk417wjc6jl0gg"))))
47682 (build-system cargo-build-system)
47683 (arguments
47684 `(#:skip-build? #t
47685 #:cargo-inputs
47686 (("rust-anyhow" ,rust-anyhow-1)
47687 ("rust-heck" ,rust-heck-0.3)
47688 ("rust-log" ,rust-log-0.4)
47689 ("rust-proc-macro2" ,rust-proc-macro2-1)
47690 ("rust-quote" ,rust-quote-1)
47691 ("rust-syn" ,rust-syn-1)
47692 ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2)
47693 ("rust-weedle" ,rust-weedle-0.10))))
47694 (home-page "https://rustwasm.github.io/wasm-bindgen/")
47695 (synopsis "Support for parsing WebIDL specific to wasm-bindgen")
47696 (description
47697 "Support for parsing WebIDL specific to wasm-bindgen.")
47698 (license (list license:expat license:asl2.0))))
47699
47700 (define-public rust-wasmparser-0.57
47701 (package
47702 (name "rust-wasmparser")
47703 (version "0.57.0")
47704 (source
47705 (origin
47706 (method url-fetch)
47707 (uri (crate-uri "wasmparser" version))
47708 (file-name (string-append name "-" version ".tar.gz"))
47709 (sha256
47710 (base32 "19kslk9pv1bcyp85w63dn1adbp13kz7kjha80abnwz27bmbxvz9j"))))
47711 (build-system cargo-build-system)
47712 (arguments `(#:skip-build? #t))
47713 (home-page "https://github.com/bytecodealliance/wasm-tools/tree/main/crates/wasmparser")
47714 (synopsis "Simple event-driven library for parsing WebAssembly binary files")
47715 (description
47716 "This package provides a simple event-driven library for parsing
47717 WebAssembly binary files.")
47718 (license license:asl2.0)))
47719
47720 (define-public rust-web-sys-0.3
47721 (package
47722 (name "rust-web-sys")
47723 (version "0.3.37")
47724 (source
47725 (origin
47726 (method url-fetch)
47727 (uri (crate-uri "web-sys" version))
47728 (file-name
47729 (string-append name "-" version ".tar.gz"))
47730 (sha256
47731 (base32
47732 "1jy4q5jawzg3dxzhfwa0g3fsz7h4j0ra6y232ikc6mlcimj52vrd"))))
47733 (build-system cargo-build-system)
47734 (arguments
47735 `(#:cargo-inputs
47736 (("rust-js-sys" ,rust-js-sys-0.3)
47737 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
47738 #:cargo-development-inputs
47739 (("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
47740 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
47741 (home-page "https://rustwasm.github.io/wasm-bindgen/web-sys/index.html")
47742 (synopsis
47743 "Bindings for all Web APIs, a procedurally generated crate from WebIDL")
47744 (description
47745 "Bindings for all Web APIs, a procedurally generated crate from WebIDL.")
47746 (license (list license:expat license:asl2.0))))
47747
47748 (define-public rust-webpki-0.21
47749 (package
47750 (name "rust-webpki")
47751 (version "0.21.2")
47752 (source
47753 (origin
47754 (method url-fetch)
47755 (uri (crate-uri "webpki" version))
47756 (file-name (string-append name "-" version ".tar.gz"))
47757 (sha256
47758 (base32 "1vv3x2alvczfy6jhx79c9h00d1nliqf7s5jlvcd6npc6f8chxxgi"))))
47759 (build-system cargo-build-system)
47760 (arguments
47761 `(#:tests? #f ;; tests fail to build "missing file tests/ed25519/ee.der"
47762 #:cargo-inputs
47763 (("rust-ring" ,rust-ring-0.16)
47764 ("rust-untrusted" ,rust-untrusted-0.7))
47765 #:cargo-development-inputs
47766 (("rust-base64" ,rust-base64-0.9))))
47767 (home-page "https://github.com/briansmith/webpki")
47768 (synopsis "Web PKI X.509 Certificate Verification")
47769 (description "This package provides Web PKI X.509 Certificate
47770 Verification.")
47771 (license license:isc)))
47772
47773 (define-public rust-webpki-0.19
47774 (package
47775 (inherit rust-webpki-0.21)
47776 (name "rust-webpki")
47777 (version "0.19.1")
47778 (source
47779 (origin
47780 (method url-fetch)
47781 (uri (crate-uri "webpki" version))
47782 (file-name
47783 (string-append name "-" version ".tar.gz"))
47784 (sha256
47785 (base32
47786 "10nhyxlqsa4caxlxrijm5h79rdg6ld8hqy78ldjnnfhaj3biqzjg"))))
47787 (arguments
47788 `(#:tests? #f ; tests fail to build "missing file tests/ed25519/ee.der"
47789 #:cargo-inputs
47790 (("rust-ring" ,rust-ring-0.14)
47791 ("rust-untrusted" ,rust-untrusted-0.6))
47792 #:cargo-development-inputs
47793 (("rust-base64" ,rust-base64-0.9))))))
47794
47795 (define-public rust-webpki-0.18
47796 (package/inherit rust-webpki-0.21
47797 (name "rust-webpki")
47798 (version "0.18.1")
47799 (source
47800 (origin
47801 (method url-fetch)
47802 (uri (crate-uri "webpki" version))
47803 (file-name (string-append name "-" version ".tar.gz"))
47804 (sha256
47805 (base32 "0zx1v8afa4ig97dyqfrnlj5i7pib6dnfw88qn2iiqhfq2rrrdmqp"))))
47806 (build-system cargo-build-system)
47807 (arguments
47808 `(#:cargo-inputs
47809 (("rust-ring" ,rust-ring-0.13)
47810 ("rust-untrusted" ,rust-untrusted-0.6))
47811 #:cargo-development-inputs
47812 (("rust-base64" ,rust-base64-0.9))))))
47813
47814 (define-public rust-webpki-roots-0.21
47815 (package
47816 (name "rust-webpki-roots")
47817 (version "0.21.0")
47818 (source
47819 (origin
47820 (method url-fetch)
47821 (uri (crate-uri "webpki-roots" version))
47822 (file-name (string-append name "-" version ".tar.gz"))
47823 (sha256
47824 (base32 "0xi3xjjx6brqh6hwa5jsrxvflsrhjcxa2x26k62q3bcb1dz5n0c2"))))
47825 (build-system cargo-build-system)
47826 (arguments
47827 `(#:skip-build? #t
47828 #:cargo-inputs
47829 (("rust-webpki" ,rust-webpki-0.21))))
47830 (home-page "https://github.com/ctz/webpki-roots")
47831 (synopsis "Mozilla's CA root certificates for use with webpki")
47832 (description "This package provides Mozilla's CA root certificates for use
47833 with webpki.")
47834 (license license:mpl2.0)))
47835
47836 (define-public rust-webpki-roots-0.20
47837 (package
47838 (inherit rust-webpki-roots-0.21)
47839 (name "rust-webpki-roots")
47840 (version "0.20.0")
47841 (source
47842 (origin
47843 (method url-fetch)
47844 (uri (crate-uri "webpki-roots" version))
47845 (file-name (string-append name "-" version ".tar.gz"))
47846 (sha256
47847 (base32
47848 "17qpmyym1lsi967b4nc3112nb13ism8731bhjqd9hlajafkxw80g"))))
47849 (arguments
47850 `(#:cargo-inputs
47851 (("rust-webpki" ,rust-webpki-0.21))))))
47852
47853 (define-public rust-webpki-roots-0.19
47854 (package
47855 (inherit rust-webpki-roots-0.20)
47856 (name "rust-webpki-roots")
47857 (version "0.19.0")
47858 (source
47859 (origin
47860 (method url-fetch)
47861 (uri (crate-uri "webpki-roots" version))
47862 (file-name
47863 (string-append name "-" version ".tar.gz"))
47864 (sha256
47865 (base32
47866 "0fapdqwbfv0kncplpvbgnr0bjd5a9krlpij9jdzk0mvaa6vz9vzq"))))))
47867
47868 (define-public rust-webpki-roots-0.18
47869 (package
47870 (inherit rust-webpki-roots-0.19)
47871 (name "rust-webpki-roots")
47872 (version "0.18.0")
47873 (source
47874 (origin
47875 (method url-fetch)
47876 (uri (crate-uri "webpki-roots" version))
47877 (file-name (string-append name "-" version ".tar.gz"))
47878 (sha256
47879 (base32 "1d4ss607rgi9pj01zzqa13c1p3m35z314yh6lmjaj4kzvwv5gkci"))))))
47880
47881 (define-public rust-webpki-roots-0.17
47882 (package/inherit rust-webpki-roots-0.18
47883 (name "rust-webpki-roots")
47884 (version "0.17.0")
47885 (source
47886 (origin
47887 (method url-fetch)
47888 (uri (crate-uri "webpki-roots" version))
47889 (file-name (string-append name "-" version ".tar.gz"))
47890 (sha256
47891 (base32 "12vi8dh0yik0h4f0b9dnlw5i3gxyky7iblbksh6zcq4xvlvswqm2"))))))
47892
47893 (define-public rust-webpki-roots-0.16
47894 (package
47895 (inherit rust-webpki-roots-0.17)
47896 (name "rust-webpki-roots")
47897 (version "0.16.0")
47898 (source
47899 (origin
47900 (method url-fetch)
47901 (uri (crate-uri "webpki-roots" version))
47902 (file-name
47903 (string-append name "-" version ".tar.gz"))
47904 (sha256
47905 (base32
47906 "03ny02mwqdgd2ff23k03kbwr2rrcaymxhp7jcjjikfh340hs83y1"))))
47907 (arguments
47908 `(#:cargo-inputs
47909 (("rust-untrusted" ,rust-untrusted-0.6)
47910 ("rust-webpki" ,rust-webpki-0.19))))))
47911
47912 (define-public rust-webpki-roots-0.15
47913 (package
47914 (inherit rust-webpki-roots-0.20)
47915 (name "rust-webpki-roots")
47916 (version "0.15.0")
47917 (source
47918 (origin
47919 (method url-fetch)
47920 (uri (crate-uri "webpki-roots" version))
47921 (file-name
47922 (string-append name "-" version ".tar.gz"))
47923 (sha256
47924 (base32
47925 "1gya8j75jnvf9lz36w0l4bf2xnw8qdx6plvhia891mcgj44g9lc5"))))
47926 (arguments
47927 `(#:skip-build? #t
47928 #:cargo-inputs
47929 (("rust-untrusted" ,rust-untrusted-0.6)
47930 ("rust-webpki" ,rust-webpki-0.18))))))
47931
47932 (define-public rust-webpki-roots-0.14
47933 (package/inherit rust-webpki-roots-0.18
47934 (name "rust-webpki-roots")
47935 (version "0.14.0")
47936 (source
47937 (origin
47938 (method url-fetch)
47939 (uri (crate-uri "webpki-roots" version))
47940 (file-name (string-append name "-" version ".tar.gz"))
47941 (sha256
47942 (base32 "05zw919077i3jadbvdsvl69wv2siijg2pjbykl6fyi7hmgb7bggd"))))
47943 (arguments
47944 `(#:cargo-inputs
47945 (("rust-untrusted" ,rust-untrusted-0.6)
47946 ("rust-webpki" ,rust-webpki-0.18))))))
47947
47948 (define-public rust-weedle-0.10
47949 (package
47950 (name "rust-weedle")
47951 (version "0.10.0")
47952 (source
47953 (origin
47954 (method url-fetch)
47955 (uri (crate-uri "weedle" version))
47956 (file-name
47957 (string-append name "-" version ".tar.gz"))
47958 (sha256
47959 (base32
47960 "0r0i2kllvkn9jil6cjzxdi1zsc6p1gjyk751w8lyclaii1q3zd1v"))))
47961 (build-system cargo-build-system)
47962 (arguments
47963 `(#:cargo-inputs (("rust-nom" ,rust-nom-4))))
47964 (home-page "https://github.com/rustwasm/weedle")
47965 (synopsis "WebIDL Parser")
47966 (description
47967 "This package provides a WebIDL Parser.")
47968 (license license:expat)))
47969
47970 (define-public rust-weezl-0.1
47971 (package
47972 (name "rust-weezl")
47973 (version "0.1.4")
47974 (source
47975 (origin
47976 (method url-fetch)
47977 (uri (crate-uri "weezl" version))
47978 (file-name (string-append name "-" version ".tar.gz"))
47979 (sha256
47980 (base32 "0v16mvdmsicinbhgsm1l7gq1jmcaqrvm22rgn9lrhkhg71wb6cja"))))
47981 (build-system cargo-build-system)
47982 (arguments
47983 `(#:skip-build? #t
47984 #:cargo-inputs
47985 (("rust-futures" ,rust-futures-0.3))))
47986 (home-page "https://github.com/image-rs/lzw.git")
47987 (synopsis "Fast LZW compression and decompression")
47988 (description
47989 "This package provides fast LZW compression and decompression.")
47990 (license (list license:expat license:asl2.0))))
47991
47992 (define-public rust-wepoll-sys-3
47993 (package
47994 (name "rust-wepoll-sys")
47995 (version "3.0.1")
47996 (source
47997 (origin
47998 (method url-fetch)
47999 (uri (crate-uri "wepoll-sys" version))
48000 (file-name (string-append name "-" version ".tar.gz"))
48001 (sha256
48002 (base32 "1zvpkr4dz3ny0k20mg1wdlp8vawz5p4gnya7h8j24119m7g19jqg"))))
48003 (build-system cargo-build-system)
48004 (arguments
48005 `(#:skip-build? #true ;missing "winsock.h"
48006 #:cargo-inputs
48007 (("rust-cc" ,rust-cc-1))))
48008 (home-page "https://gitlab.com/yorickpeterse/wepoll-sys")
48009 (synopsis "Raw bindings to the @code{wepoll} library")
48010 (description
48011 "This crate provides unsafe Rust bindings to the @code{wepoll} library.")
48012 (license license:mpl2.0)))
48013
48014 (define-public rust-wepoll-sys-stjepang-1
48015 (package
48016 (name "rust-wepoll-sys-stjepang")
48017 (version "1.0.8")
48018 (source
48019 (origin
48020 (method url-fetch)
48021 (uri (crate-uri "wepoll-sys-stjepang" version))
48022 (file-name (string-append name "-" version ".tar.gz"))
48023 (sha256
48024 (base32 "138pxc8k6wayyywnjcpk5nhywk3vk6h4i39fj8khpjlhy81vppqz"))))
48025 (build-system cargo-build-system)
48026 (arguments
48027 `(#:skip-build? #true ;missing "winsock.h"
48028 #:cargo-inputs
48029 (("rust-bindgen" ,rust-bindgen-0.53)
48030 ("rust-cc" ,rust-cc-1))))
48031 (home-page "https://github.com/stjepang/wepoll-sys-stjepang")
48032 (synopsis "Fork of @code{wepoll-sys} with stjepang's patches")
48033 (description
48034 "This crate provides Rust bindings to @code{wepoll}, generated
48035 using @code{bindgen}.")
48036 (license license:mpl2.0)))
48037
48038 (define-public rust-which-4
48039 (package
48040 (name "rust-which")
48041 (version "4.0.2")
48042 (source
48043 (origin
48044 (method url-fetch)
48045 (uri (crate-uri "which" version))
48046 (file-name (string-append name "-" version ".tar.gz"))
48047 (sha256
48048 (base32 "1vqih4glz0kh3p08bl8mdzk4c02195ws7v6mfpyfrf5qw7vlxhc7"))))
48049 (build-system cargo-build-system)
48050 (arguments
48051 `(#:skip-build? #t
48052 #:cargo-inputs
48053 (("rust-libc" ,rust-libc-0.2)
48054 ("rust-thiserror" ,rust-thiserror-1))))
48055 (home-page "https://github.com/harryfei/which-rs.git")
48056 (synopsis "Rust equivalent of Unix command @command{which}")
48057 (description
48058 "This package provides a Rust equivalent of Unix command @command{which}.
48059 It locates installed executable in cross platforms.")
48060 (license license:expat)))
48061
48062 (define-public rust-which-3
48063 (package
48064 (inherit rust-which-4)
48065 (name "rust-which")
48066 (version "3.1.1")
48067 (source
48068 (origin
48069 (method url-fetch)
48070 (uri (crate-uri "which" version))
48071 (file-name
48072 (string-append name "-" version ".tar.gz"))
48073 (sha256
48074 (base32
48075 "094pw9pi48szshn9ln69z2kg7syq1jp80h5ps1qncbsaw4d0f4fh"))))
48076 (arguments
48077 `(#:skip-build? #t
48078 #:cargo-inputs
48079 (("rust-failure" ,rust-failure-0.1)
48080 ("rust-libc" ,rust-libc-0.2))))))
48081
48082 (define-public rust-which-2
48083 (package
48084 (inherit rust-which-4)
48085 (name "rust-which")
48086 (version "2.0.1")
48087 (source
48088 (origin
48089 (method url-fetch)
48090 (uri (crate-uri "which" version))
48091 (file-name
48092 (string-append name "-" version ".tar.gz"))
48093 (sha256
48094 (base32
48095 "0r7i793sc0xqnd2fxnqbksj7j1kx65bwn81b8z49750v4c8cnymm"))))
48096 (arguments
48097 `(#:skip-build? #t
48098 #:cargo-inputs
48099 (("rust-failure" ,rust-failure-0.1)
48100 ("rust-libc" ,rust-libc-0.2))
48101 #:cargo-development-inputs
48102 (("rust-tempdir" ,rust-tempdir-0.3))))))
48103
48104 (define-public rust-which-1
48105 (package
48106 (inherit rust-which-2)
48107 (name "rust-which")
48108 (version "1.0.5")
48109 (source
48110 (origin
48111 (method url-fetch)
48112 (uri (crate-uri "which" version))
48113 (file-name
48114 (string-append name "-" version ".tar.gz"))
48115 (sha256
48116 (base32
48117 "1cjwa57kzfgzs681a27m5pjmq580pv3hkcg23smf270bgqz60jp8"))))
48118 (arguments
48119 `(#:tests? #f
48120 #:cargo-inputs
48121 (("rust-libc" ,rust-libc-0.2))
48122 #:cargo-development-inputs
48123 (("rust-tempdir" ,rust-tempdir-0.3))))))
48124
48125 (define-public rust-whoami-0.8
48126 (package
48127 (name "rust-whoami")
48128 (version "0.8.2")
48129 (source
48130 (origin
48131 (method url-fetch)
48132 (uri (crate-uri "whoami" version))
48133 (file-name (string-append name "-" version ".tar.gz"))
48134 (sha256
48135 (base32 "0z18m6w2q8a6rivd61sh3f00pdhyvxiwycs2j5088gvgdxb5bfqq"))))
48136 (build-system cargo-build-system)
48137 (arguments `(#:skip-build? #t))
48138 (home-page "https://github.com/libcala/whoami")
48139 (synopsis "Retrieve the current user and environment")
48140 (description
48141 "This package provides simple functions to retrieve the current user and
48142 environment.")
48143 (license (list license:expat license:boost1.0))))
48144
48145 (define-public rust-wide-0.4
48146 (package
48147 (name "rust-wide")
48148 (version "0.4.6")
48149 (source
48150 (origin
48151 (method url-fetch)
48152 (uri (crate-uri "wide" version))
48153 (file-name
48154 (string-append name "-" version ".tar.gz"))
48155 (sha256
48156 (base32
48157 "0ad75vnzygj8qfcl1l9n4wi93xmqzvhqlpqn4hfayrwbn6wa69aq"))))
48158 (build-system cargo-build-system)
48159 (arguments
48160 `(#:cargo-inputs
48161 (("rust-bytemuck" ,rust-bytemuck-1))))
48162 (home-page "https://github.com/Lokathor/wide")
48163 (synopsis "Rust for wide blocks")
48164 (description "This crate has data types for blocks of primitives packed
48165 together and used as a single unit. This works very well with SIMD/vector
48166 hardware of various targets. Both in terms of explicit SIMD usage and also in
48167 terms of allowing LLVM's auto-vectorizer to do its job.")
48168 (license license:zlib)))
48169
48170 (define-public rust-widestring-0.4
48171 (package
48172 (name "rust-widestring")
48173 (version "0.4.2")
48174 (source
48175 (origin
48176 (method url-fetch)
48177 (uri (crate-uri "widestring" version))
48178 (file-name (string-append name "-" version ".crate"))
48179 (sha256
48180 (base32
48181 "13565qy4jhpg4x0xw8mwxzzsh0p8c93p5208lh6kpwp0q01y6qx7"))))
48182 (build-system cargo-build-system)
48183 (arguments
48184 `(#:cargo-development-inputs
48185 (("rust-winapi" ,rust-winapi-0.3))))
48186 (home-page "https://github.com/starkat99/widestring-rs")
48187 (synopsis "Wide string Rust FFI library")
48188 (description
48189 "A wide string Rust FFI library for converting to and from wide strings,
48190 such as those often used in Windows API or other FFI libraries. Both UTF-16 and
48191 UTF-32 types are provided, including support for malformed encoding.")
48192 (license (list license:asl2.0
48193 license:expat))))
48194
48195 (define-public rust-wild-2
48196 (package
48197 (name "rust-wild")
48198 (version "2.0.4")
48199 (source
48200 (origin
48201 (method url-fetch)
48202 (uri (crate-uri "wild" version))
48203 (file-name (string-append name "-" version ".tar.gz"))
48204 (sha256
48205 (base32 "0800hfmb099abwh7gqqbxhlvl7l3g5x681qsy0rm0x2lp2mr6mq3"))))
48206 (build-system cargo-build-system)
48207 (arguments
48208 `(#:cargo-inputs
48209 (("rust-glob" ,rust-glob-0.3))))
48210 (home-page "https://lib.rs/crates/wild")
48211 (synopsis "Glob (wildcard) expanded command-line arguments")
48212 (description
48213 "This package allows Rust applications support wildcard arguments on
48214 command-line, uniformly on all platforms")
48215 (license (list license:asl2.0 license:expat))))
48216
48217 (define-public rust-winapi-0.3
48218 (package
48219 (name "rust-winapi")
48220 (version "0.3.9")
48221 (source
48222 (origin
48223 (method url-fetch)
48224 (uri (crate-uri "winapi" version))
48225 (file-name (string-append name "-" version ".crate"))
48226 (sha256
48227 (base32
48228 "06gl025x418lchw1wxj64ycr7gha83m44cjr5sarhynd9xkrm0sw"))))
48229 (build-system cargo-build-system)
48230 ;; This package depends unconditionally on these two crates.
48231 (arguments
48232 `(#:cargo-inputs
48233 (("winapi-i686-pc-windows-gnu" ,rust-winapi-i686-pc-windows-gnu-0.4)
48234 ("winapi-x86-64-pc-windows-gnu" ,rust-winapi-x86-64-pc-windows-gnu-0.4))))
48235 (home-page "https://github.com/retep998/winapi-rs")
48236 (synopsis "Raw FFI bindings for all of Windows API")
48237 (description
48238 "Raw FFI bindings for all of Windows API.")
48239 (license (list license:asl2.0
48240 license:expat))))
48241
48242 (define-public rust-winapi-0.2
48243 (package
48244 (inherit rust-winapi-0.3)
48245 (name "rust-winapi")
48246 (version "0.2.8")
48247 (source
48248 (origin
48249 (method url-fetch)
48250 (uri (crate-uri "winapi" version))
48251 (file-name (string-append name "-" version ".crate"))
48252 (sha256
48253 (base32
48254 "0yh816lh6lf56dpsgxy189c2ai1z3j8mw9si6izqb6wsjkbcjz8n"))))
48255 (arguments '(#:skip-build? #t))))
48256
48257 (define-public rust-winapi-build-0.1
48258 (package
48259 (name "rust-winapi-build")
48260 (version "0.1.1")
48261 (source
48262 (origin
48263 (method url-fetch)
48264 (uri (crate-uri "winapi-build" version))
48265 (file-name (string-append name "-" version ".crate"))
48266 (sha256
48267 (base32
48268 "1g4rqsgjky0a7530qajn2bbfcrl2v0zb39idgdws9b1l7gp5wc9d"))))
48269 (build-system cargo-build-system)
48270 (home-page "https://github.com/retep998/winapi-rs")
48271 (synopsis "Common code for build.rs in WinAPI -sys crates")
48272 (description
48273 "Common code for build.rs in WinAPI -sys crates.")
48274 (license license:expat)))
48275
48276 (define-public rust-winapi-i686-pc-windows-gnu-0.4
48277 (package
48278 (name "rust-winapi-i686-pc-windows-gnu")
48279 (version "0.4.0")
48280 (source
48281 (origin
48282 (method url-fetch)
48283 (uri (crate-uri "winapi-i686-pc-windows-gnu" version))
48284 (file-name (string-append name "-" version ".crate"))
48285 (sha256
48286 (base32
48287 "1dmpa6mvcvzz16zg6d5vrfy4bxgg541wxrcip7cnshi06v38ffxc"))))
48288 (build-system cargo-build-system)
48289 (home-page "https://github.com/retep998/winapi-rs")
48290 (synopsis "Import libraries for the i686-pc-windows-gnu target")
48291 (description "This crate provides import libraries for the
48292 i686-pc-windows-gnu target. Please don't use this crate directly, depend on
48293 @code{winapi} instead.")
48294 (license (list license:asl2.0
48295 license:expat))))
48296
48297 (define-public rust-winapi-util-0.1
48298 (package
48299 (name "rust-winapi-util")
48300 (version "0.1.5")
48301 (source
48302 (origin
48303 (method url-fetch)
48304 (uri (crate-uri "winapi-util" version))
48305 (file-name (string-append name "-" version ".crate"))
48306 (sha256
48307 (base32
48308 "0y71bp7f6d536czj40dhqk0d55wfbbwqfp2ymqf1an5ibgl6rv3h"))))
48309 (build-system cargo-build-system)
48310 (arguments
48311 `(#:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
48312 (home-page "https://github.com/BurntSushi/winapi-util")
48313 (synopsis "Dumping ground for high level safe wrappers over winapi")
48314 (description
48315 "This package provides a dumping ground for high level safe wrappers over
48316 winapi.")
48317 (license (list license:unlicense
48318 license:expat))))
48319
48320 (define-public rust-winapi-x86-64-pc-windows-gnu-0.4
48321 (package
48322 (name "rust-winapi-x86-64-pc-windows-gnu")
48323 (version "0.4.0")
48324 (source
48325 (origin
48326 (method url-fetch)
48327 (uri (crate-uri "winapi-x86_64-pc-windows-gnu" version))
48328 (file-name (string-append name "-" version ".crate"))
48329 (sha256
48330 (base32
48331 "0gqq64czqb64kskjryj8isp62m2sgvx25yyj3kpc2myh85w24bki"))))
48332 (build-system cargo-build-system)
48333 (home-page "https://github.com/retep998/winapi-rs")
48334 (synopsis "Import libraries for the x86_64-pc-windows-gnu target")
48335 (description "This package provides import libraries for the
48336 x86_64-pc-windows-gnu target. Please don't use this crate directly, depend on
48337 @code{winapi} instead.")
48338 (license (list license:asl2.0
48339 license:expat))))
48340
48341 (define-public rust-wincolor-1
48342 (package
48343 (name "rust-wincolor")
48344 (version "1.0.3")
48345 (source
48346 (origin
48347 (method url-fetch)
48348 (uri (crate-uri "wincolor" version))
48349 (file-name (string-append name "-" version ".crate"))
48350 (sha256
48351 (base32
48352 "017x33ljndwc76cp5z9llgndn0nh7v8jcjaykbizkawmwy9n3pyp"))))
48353 (build-system cargo-build-system)
48354 (arguments
48355 `(#:cargo-inputs
48356 (("rust-winapi" ,rust-winapi-0.3)
48357 ("rust-winapi-util" ,rust-winapi-util-0.1))))
48358 (home-page "https://github.com/BurntSushi/termcolor/tree/master/wincolor")
48359 (synopsis "Windows API for controlling text color in a Windows console")
48360 (description
48361 "This package provides a simple Windows specific API for controlling text
48362 color in a Windows console.")
48363 (license (list license:unlicense
48364 license:expat))))
48365
48366 (define-public rust-wincolor-0.1
48367 (package
48368 (inherit rust-wincolor-1)
48369 (name "rust-wincolor")
48370 (version "0.1.6")
48371 (source
48372 (origin
48373 (method url-fetch)
48374 (uri (crate-uri "wincolor" version))
48375 (file-name (string-append name "-" version ".tar.gz"))
48376 (sha256
48377 (base32 "0rvpvv26a8c4dla5i5hsxlkvjcjjbl0dylhhg4147m54lfcn9c7f"))))
48378 (arguments
48379 `(#:skip-build? #t
48380 #:cargo-inputs
48381 (("rust-winapi" ,rust-winapi-0.3))))))
48382
48383 (define-public rust-win-crypto-ng-0.4
48384 (package
48385 (name "rust-win-crypto-ng")
48386 (version "0.4.0")
48387 (source
48388 (origin
48389 (method url-fetch)
48390 (uri (crate-uri "win-crypto-ng" version))
48391 (file-name (string-append name "-" version ".tar.gz"))
48392 (sha256
48393 (base32 "0v26ssjip8fdilj1j6csnvcny98gb90ra1qlnm2xwjlgivlr5kr4"))))
48394 (build-system cargo-build-system)
48395 (arguments
48396 `(#:skip-build? #t
48397 #:cargo-inputs
48398 (("rust-cipher" ,rust-cipher-0.2)
48399 ("rust-doc-comment" ,rust-doc-comment-0.3)
48400 ("rust-rand-core" ,rust-rand-core-0.5)
48401 ("rust-winapi" ,rust-winapi-0.3)
48402 ("rust-zeroize" ,rust-zeroize-1))))
48403 (home-page "https://crates.io/crates/win-crypto-ng")
48404 (synopsis "Safe bindings to MS Windows Cryptography API Next
48405 Generation")
48406 (description
48407 "Cryptography API Next Generation (CNG) are cryptographic
48408 primitives and utilities provided by the operating system and/or
48409 hardware. It is available since Windows Vista and replaces the now
48410 deprecated CryptoAPI.
48411
48412 The primitives do not depend on OpenSSL or other libraries of the
48413 sort, they are provided by Microsoft and/or by the hardware
48414 manufacturer. They are the primitives used in kernel space programs.
48415 Therefore, if you are using Microsoft Windows, you already accepted to
48416 trust these primitives.")
48417 (license license:bsd-3)))
48418
48419 (define-public rust-winpty-sys-0.4
48420 (package
48421 (name "rust-winpty-sys")
48422 (version "0.4.3")
48423 (source
48424 (origin
48425 (method url-fetch)
48426 (uri (crate-uri "winpty-sys" version))
48427 (file-name
48428 (string-append name "-" version ".tar.gz"))
48429 (sha256
48430 (base32
48431 "0s5m2vvlw7wphc466s47zfmp08zk00wzj999l1w3ajqlxbnfgb9x"))))
48432 (build-system cargo-build-system)
48433 (arguments
48434 `(#:skip-build? #t
48435 #:cargo-inputs
48436 (("rust-bindgen" ,rust-bindgen-0.33)
48437 ("rust-cc" ,rust-cc-1))))
48438 (home-page "https://github.com/rprichard/winpty")
48439 (synopsis "Rust winpty bindings")
48440 (description "Rust winpty bindings.")
48441 (license license:expat)))
48442
48443 (define-public rust-winreg-0.7
48444 (package
48445 (name "rust-winreg")
48446 (version "0.7.0")
48447 (source
48448 (origin
48449 (method url-fetch)
48450 (uri (crate-uri "winreg" version))
48451 (file-name (string-append name "-" version ".tar.gz"))
48452 (sha256
48453 (base32
48454 "0sdxcyvda4v1v6a0k1j2v1400z3ng323k9a56gxvkq51x21dn801"))))
48455 (build-system cargo-build-system)
48456 (arguments
48457 `(#:cargo-inputs
48458 (("rust-chrono" ,rust-chrono-0.4)
48459 ("rust-serde" ,rust-serde-1)
48460 ("rust-winapi" ,rust-winapi-0.3))
48461 #:cargo-development-inputs
48462 (("rust-rand" ,rust-rand-0.3)
48463 ("rust-serde-derive" ,rust-serde-derive-1))))
48464 (home-page "https://github.com/gentoo90/winreg-rs")
48465 (synopsis "Rust bindings to the MS Windows Registry API")
48466 (description "This package provides Rust bindings to MS Windows Registry
48467 API.")
48468 (license license:expat)))
48469
48470 (define-public rust-winreg-0.6
48471 (package
48472 (name "rust-winreg")
48473 (version "0.6.2")
48474 (source
48475 (origin
48476 (method url-fetch)
48477 (uri (crate-uri "winreg" version))
48478 (file-name
48479 (string-append name "-" version ".tar.gz"))
48480 (sha256
48481 (base32
48482 "1jdcqr6zmvwyrp87h48miasfdvv16gjsb60rc8dy2kqwb3mnv65j"))))
48483 (build-system cargo-build-system)
48484 (arguments
48485 `(#:skip-build? #t
48486 #:cargo-inputs
48487 (("rust-chrono" ,rust-chrono-0.4)
48488 ("rust-serde" ,rust-serde-1)
48489 ("rust-winapi" ,rust-winapi-0.3))
48490 #:cargo-development-inputs
48491 (("rust-rand" ,rust-rand-0.3)
48492 ("rust-serde-derive" ,rust-serde-derive-1))))
48493 (home-page "https://github.com/gentoo90/winreg-rs")
48494 (synopsis "Rust bindings to MS Windows Registry API")
48495 (description
48496 "This package provides Rust bindings to MS Windows Registry API.")
48497 (license license:expat)))
48498
48499 (define-public rust-winreg-0.5
48500 (package
48501 (inherit rust-winreg-0.7)
48502 (name "rust-winreg")
48503 (version "0.5.1")
48504 (source
48505 (origin
48506 (method url-fetch)
48507 (uri (crate-uri "winreg" version))
48508 (file-name (string-append name "-" version ".tar.gz"))
48509 (sha256
48510 (base32 "0jkh4jj2g8g0bl7r1xvq9vv9hr4gdzphg9ndqm65q6f1jn9paym2"))))
48511 (build-system cargo-build-system)
48512 (arguments
48513 `(#:skip-build? #t
48514 #:cargo-inputs
48515 (("rust-clippy" ,rust-clippy-0.0)
48516 ("rust-serde" ,rust-serde-1)
48517 ("rust-winapi" ,rust-winapi-0.3))))))
48518
48519 (define-public rust-winutil-0.1
48520 (package
48521 (name "rust-winutil")
48522 (version "0.1.1")
48523 (source
48524 (origin
48525 (method url-fetch)
48526 (uri (crate-uri "winutil" version))
48527 (file-name (string-append name "-" version ".crate"))
48528 (sha256
48529 (base32
48530 "0vkyl3fbbf05n5ph5yz8sfaccrk9x3qsr25560w6w68ldf5i7bvx"))))
48531 (arguments
48532 `(#:skip-build? #t
48533 #:cargo-inputs
48534 (("rust-winapi" ,rust-winapi-0.3))))
48535 (build-system cargo-build-system)
48536 (home-page "https://bitbucket.org/DaveLancaster/winutil")
48537 (synopsis "Library wrapping a handful of useful winapi functions")
48538 (description
48539 "A simple library wrapping a handful of useful winapi functions.")
48540 (license license:expat)))
48541
48542 (define-public rust-wio-0.2
48543 (package
48544 (name "rust-wio")
48545 (version "0.2.2")
48546 (source
48547 (origin
48548 (method url-fetch)
48549 (uri (crate-uri "wio" version))
48550 (file-name (string-append name "-" version ".tar.gz"))
48551 (sha256
48552 (base32 "199p404fp96w1f1c93bf1jrvaqwypxf3hmmldhww4jk4yhr9j4jx"))))
48553 (build-system cargo-build-system)
48554 (arguments
48555 `(#:skip-build? #t
48556 #:cargo-inputs
48557 (("rust-winapi" ,rust-winapi-0.3))))
48558 (home-page "https://github.com/retep998/wio-rs")
48559 (synopsis "Windows IO wrapper")
48560 (description
48561 "Wio is a middle-level wrapper around various things in Windows API. It
48562 is designed to be a very thin layer around Windows API to provide a safe Rusty
48563 API but without hiding any functionality.")
48564 (license (list license:expat license:asl2.0))))
48565
48566 (define-public rust-ws2-32-sys-0.2
48567 (package
48568 (name "rust-ws2-32-sys")
48569 (version "0.2.1")
48570 (source
48571 (origin
48572 (method url-fetch)
48573 (uri (crate-uri "ws2_32-sys" version))
48574 (file-name (string-append name "-" version ".crate"))
48575 (sha256
48576 (base32
48577 "0ppscg5qfqaw0gzwv2a4nhn5bn01ff9iwn6ysqnzm4n8s3myz76m"))))
48578 (build-system cargo-build-system)
48579 (arguments
48580 `(#:skip-build? #t
48581 #:cargo-inputs
48582 (("rust-winapi" ,rust-winapi-0.2)
48583 ("rust-winapi-build" ,rust-winapi-build-0.1))))
48584 (home-page "https://github.com/retep998/winapi-rs")
48585 (synopsis "Function definitions for the Windows API library ws2_32")
48586 (description
48587 "Contains function definitions for the Windows API library ws2_32.")
48588 (license license:expat)))
48589
48590 (define-public rust-wyz-0.2
48591 (package
48592 (name "rust-wyz")
48593 (version "0.2.0")
48594 (source
48595 (origin
48596 (method url-fetch)
48597 (uri (crate-uri "wyz" version))
48598 (file-name
48599 (string-append name "-" version ".tar.gz"))
48600 (sha256
48601 (base32
48602 "05028bk49b2ix1lz22sj65fnlxr0f29j2klkaqjxp6az3c6hprl5"))))
48603 (build-system cargo-build-system)
48604 (home-page "https://myrrlyn.net/crates/wyz")
48605 (synopsis "Collection of utility functions")
48606 (description
48607 "This package provides a collection of utility functions.")
48608 (license license:expat)))
48609
48610 (define-public rust-x86-0.33
48611 (package
48612 (name "rust-x86")
48613 (version "0.33.0")
48614 (source
48615 (origin
48616 (method url-fetch)
48617 (uri (crate-uri "x86" version))
48618 (file-name (string-append name "-" version ".tar.gz"))
48619 (sha256
48620 (base32 "0sas98yzn549f5lxswqra2rjdfjxh24f3ndw5dfsnwnm9rlsr1i7"))))
48621 (build-system cargo-build-system)
48622 (arguments
48623 `(#:skip-build? #t
48624 #:cargo-inputs
48625 (("rust-bit-field" ,rust-bit-field-0.10)
48626 ("rust-bitflags" ,rust-bitflags-1)
48627 ("rust-csv" ,rust-csv-1)
48628 ("rust-phf" ,rust-phf-0.7)
48629 ("rust-phf-codegen" ,rust-phf-codegen-0.7)
48630 ("rust-raw-cpuid" ,rust-raw-cpuid-8)
48631 ("rust-serde-json" ,rust-serde-json-1))))
48632 (home-page "https://github.com/gz/rust-x86")
48633 (synopsis "Library to program x86 (amd64) hardware")
48634 (description
48635 "This is a Library to program x86 (amd64) hardware. It contains x86
48636 specific data structure descriptions, data-tables, as well as convenience
48637 function to call assembly instructions typically not exposed in higher level
48638 languages.")
48639 (license license:expat)))
48640
48641 (define-public rust-xattr-0.2
48642 (package
48643 (name "rust-xattr")
48644 (version "0.2.2")
48645 (source
48646 (origin
48647 (method url-fetch)
48648 (uri (crate-uri "xattr" version))
48649 (file-name (string-append name "-" version ".crate"))
48650 (sha256
48651 (base32
48652 "0k556fb6f5jc907975j9c8iynl2fqz3rf0w6fiig83i4yi0kfk14"))))
48653 (build-system cargo-build-system)
48654 (arguments
48655 `(#:skip-build? #t
48656 #:cargo-inputs
48657 (("rust-libc" ,rust-libc-0.2))
48658 #:cargo-development-inputs
48659 (("rust-tempfile" ,rust-tempfile-3))))
48660 (home-page "https://github.com/Stebalien/xattr")
48661 (synopsis "Unix extended file system attributes")
48662 (description
48663 "This package provide a small library for setting, getting, and listing
48664 extended attributes.")
48665 (license (list license:asl2.0
48666 license:expat))))
48667
48668 (define-public rust-xcb-0.9
48669 (package
48670 (name "rust-xcb")
48671 (version "0.9.0")
48672 (source
48673 (origin
48674 (method url-fetch)
48675 (uri (crate-uri "xcb" version))
48676 (file-name
48677 (string-append name "-" version ".tar.gz"))
48678 (sha256
48679 (base32
48680 "19i2pm8alpn2f0m4jg8bsw6ckw8irj1wjh55h9pi2fcb2diny1b2"))))
48681 (build-system cargo-build-system)
48682 (arguments
48683 `(#:tests? #f ; Building all the features tests the code.
48684 #:cargo-build-flags '("--features" "debug_all")
48685 #:cargo-inputs
48686 (("rust-libc" ,rust-libc-0.2)
48687 ("rust-log" ,rust-log-0.4)
48688 ("rust-x11" ,rust-x11-2))))
48689 (inputs
48690 `(("libx11" ,libx11)
48691 ("libxcb" ,libxcb)
48692 ("xcb-proto" ,xcb-proto)))
48693 (native-inputs
48694 `(("pkg-config" ,pkg-config)
48695 ("python" ,python)))
48696 (home-page "https://github.com/rtbo/rust-xcb")
48697 (synopsis "Rust bindings and wrappers for XCB")
48698 (description
48699 "This package provides Rust bindings and wrappers for XCB.")
48700 (license license:expat)))
48701
48702 (define-public rust-xcursor-0.3
48703 (package
48704 (name "rust-xcursor")
48705 (version "0.3.3")
48706 (source
48707 (origin
48708 (method url-fetch)
48709 (uri (crate-uri "xcursor" version))
48710 (file-name (string-append name "-" version ".tar.gz"))
48711 (sha256
48712 (base32 "022x7jm71dyqrxwsjkqfgj8bx57y7g8yyz318qb80y5ffhaj76is"))))
48713 (build-system cargo-build-system)
48714 (arguments
48715 `(#:skip-build? #t
48716 #:cargo-inputs
48717 (("rust-nom" ,rust-nom-6))))
48718 (home-page "https://crates.io/crates/xcursor")
48719 (synopsis "Library for loading XCursor themes")
48720 (description
48721 "This package provides a library for loading XCursor themes.")
48722 (license license:expat)))
48723
48724 (define-public rust-xdg-2
48725 (package
48726 (name "rust-xdg")
48727 (version "2.2.0")
48728 (source
48729 (origin
48730 (method url-fetch)
48731 (uri (crate-uri "xdg" version))
48732 (file-name (string-append name "-" version ".crate"))
48733 (sha256
48734 (base32 "0mws8a0fr3cqk5nh7aq9lmkmhzghvasqy4mhw6nnza06l4d6i2fh"))))
48735 (build-system cargo-build-system)
48736 (home-page "https://github.com/whitequark/rust-xdg")
48737 (synopsis "Store and retrieve files according to XDG specification")
48738 (description
48739 "This package provides a library for storing and retrieving files according
48740 to XDG Base Directory specification.")
48741 (license (list license:asl2.0
48742 license:expat))))
48743
48744 (define-public rust-xml-rs-0.8
48745 (package
48746 (name "rust-xml-rs")
48747 (version "0.8.3")
48748 (source
48749 (origin
48750 (method url-fetch)
48751 (uri (crate-uri "xml-rs" version))
48752 (file-name
48753 (string-append name "-" version ".tar.gz"))
48754 (sha256
48755 (base32
48756 "12ndxyhzxw2zdr76ql8nfdwb2vwhvdkrxwk4pbjafqfglmjv0zdh"))
48757 (modules '((guix build utils)))
48758 (snippet
48759 '(begin
48760 ;; 'doctest' isn't stable until rust-1.40
48761 (substitute* "src/lib.rs"
48762 (("\\(doctest") "(test"))
48763 #t))))
48764 (build-system cargo-build-system)
48765 (arguments
48766 `(#:cargo-development-inputs
48767 (("rust-doc-comment" ,rust-doc-comment-0.3)
48768 ("rust-lazy-static" ,rust-lazy-static-1))))
48769 (home-page "https://github.com/netvl/xml-rs")
48770 (synopsis "XML library in pure Rust")
48771 (description "An XML library in pure Rust.")
48772 (license license:expat)))
48773
48774 (define-public rust-xml-rs-0.7
48775 (package
48776 (name "rust-xml-rs")
48777 (version "0.7.0")
48778 (source
48779 (origin
48780 (method url-fetch)
48781 (uri (crate-uri "xml-rs" version))
48782 (file-name
48783 (string-append name "-" version ".tar.gz"))
48784 (sha256
48785 (base32
48786 "1hp9kf80y9qm3aiqg5psyshqfkcrjgifbcm2c2nc5qlzs80vc71w"))))
48787 (build-system cargo-build-system)
48788 (arguments
48789 `(#:cargo-test-flags '("--release" "--lib")
48790 #:cargo-inputs
48791 (("rust-bitflags" ,rust-bitflags-1))))
48792 (home-page "https://github.com/netvl/xml-rs")
48793 (synopsis "XML library in pure Rust")
48794 (description "An XML library in pure Rust.")
48795 (license license:expat)))
48796
48797 (define-public rust-xml5ever-0.16
48798 (package
48799 (name "rust-xml5ever")
48800 (version "0.16.1")
48801 (source
48802 (origin
48803 (method url-fetch)
48804 (uri (crate-uri "xml5ever" version))
48805 (file-name
48806 (string-append name "-" version ".tar.gz"))
48807 (sha256
48808 (base32
48809 "0nbapmdrn4zqry5p01l2mmbb48fcq0gga377p1c4lkb1x3k546qb"))))
48810 (build-system cargo-build-system)
48811 (arguments
48812 `(#:cargo-inputs
48813 (("rust-log" ,rust-log-0.4)
48814 ("rust-mac" ,rust-mac-0.1)
48815 ("rust-markup5ever" ,rust-markup5ever-0.10)
48816 ("rust-time" ,rust-time-0.1))
48817 #:cargo-development-inputs
48818 (("rust-criterion" ,rust-criterion-0.3)
48819 ("rust-rustc-test" ,rust-rustc-test-0.3))))
48820 (home-page
48821 "https://github.com/servo/html5ever/blob/master/xml5ever/README.md")
48822 (synopsis "Push based streaming parser for xml")
48823 (description
48824 "Push based streaming parser for xml.")
48825 (license (list license:expat license:asl2.0))))
48826
48827 (define-public rust-xmlparser-0.13
48828 (package
48829 (name "rust-xmlparser")
48830 (version "0.13.3")
48831 (source
48832 (origin
48833 (method url-fetch)
48834 (uri (crate-uri "xmlparser" version))
48835 (file-name (string-append name "-" version ".tar.gz"))
48836 (sha256
48837 (base32 "1n73ymdxpdq30fgz698095zvh8k5r264rl6pcxnyyrr19nra4jqi"))))
48838 (build-system cargo-build-system)
48839 (arguments `(#:skip-build? #t))
48840 (home-page "https://github.com/RazrFalcon/xmlparser")
48841 (synopsis "Pull-based, zero-allocation XML parser")
48842 (description
48843 "@code{xmlparser} is a low-level, pull-based, zero-allocation XML 1.0
48844 parser.")
48845 (license (list license:expat license:asl2.0))))
48846
48847 (define-public rust-xz2-0.1
48848 (package
48849 (name "rust-xz2")
48850 (version "0.1.6")
48851 (source
48852 (origin
48853 (method url-fetch)
48854 (uri (crate-uri "xz2" version))
48855 (file-name (string-append name "-" version ".tar.gz"))
48856 (sha256
48857 (base32
48858 "0v4jb0193gx8s1kvd2ajsgh0ffmwhqhfmrrw1n1h2z7w6jgqcyf1"))))
48859 (build-system cargo-build-system)
48860 (arguments
48861 `(#:tests? #f ; Not all files included in the tarball.
48862 #:cargo-inputs
48863 (("rust-futures" ,rust-futures-0.1)
48864 ("rust-lzma-sys" ,rust-lzma-sys-0.1)
48865 ("rust-tokio-io" ,rust-tokio-io-0.1))
48866 #:cargo-development-inputs
48867 (("rust-quickcheck" ,rust-quickcheck-0.7)
48868 ("rust-rand" ,rust-rand-0.5)
48869 ("rust-tokio-core" ,rust-tokio-core-0.1))))
48870 (native-inputs
48871 `(("pkg-config" ,pkg-config)
48872 ("xz" ,xz)))
48873 (home-page "https://github.com/alexcrichton/xz2-rs")
48874 (synopsis "Rust bindings to liblzma")
48875 (description "This package provides Rust bindings to liblzma providing
48876 Read/Write streams as well as low-level in-memory encoding and decoding.")
48877 (license (list license:expat license:asl2.0))))
48878
48879 (define-public rust-yaml-rust-0.4
48880 (package
48881 (name "rust-yaml-rust")
48882 (version "0.4.5")
48883 (source
48884 (origin
48885 (method url-fetch)
48886 (uri (crate-uri "yaml-rust" version))
48887 (file-name (string-append name "-" version ".tar.gz"))
48888 (sha256
48889 (base32 "118wbqrr4n6wgk5rjjnlrdlahawlxc1bdsx146mwk8f79in97han"))))
48890 (build-system cargo-build-system)
48891 (arguments
48892 `(#:cargo-inputs
48893 (("rust-linked-hash-map" ,rust-linked-hash-map-0.5))
48894 #:cargo-development-inputs
48895 (("rust-quickcheck" ,rust-quickcheck-0.9))))
48896 (home-page "http://chyh1990.github.io/yaml-rust/")
48897 (synopsis "YAML 1.2 parser for Rust")
48898 (description "This package is a YAML 1.2 parser for Rust.")
48899 (license (list license:expat license:asl2.0))))
48900
48901 (define-public rust-yaml-rust-0.3
48902 (package
48903 (inherit rust-yaml-rust-0.4)
48904 (name "rust-yaml-rust")
48905 (version "0.3.5")
48906 (source
48907 (origin
48908 (method url-fetch)
48909 (uri (crate-uri "yaml-rust" version))
48910 (file-name (string-append name "-" version ".tar.gz"))
48911 (sha256
48912 (base32
48913 "14m9dzwb8fb05f4jjb4nqp49rxd9c5vcmwpv3a04d2y5iphncqz6"))))
48914 (arguments
48915 `(#:cargo-inputs
48916 (("rust-clippy" ,rust-clippy-0.0)
48917 ("rust-linked-hash-map" ,rust-linked-hash-map-0.3))))))
48918
48919 (define-public rust-yansi-0.5
48920 (package
48921 (name "rust-yansi")
48922 (version "0.5.0")
48923 (source
48924 (origin
48925 (method url-fetch)
48926 (uri (crate-uri "yansi" version))
48927 (file-name (string-append name "-" version ".tar.gz"))
48928 (sha256
48929 (base32 "0wdx8syhc61lphmgw5cw1vq73isi4szjqriz1k07z19r3r59ziwz"))))
48930 (build-system cargo-build-system)
48931 (arguments `(#:skip-build? #t))
48932 (home-page "https://github.com/SergioBenitez/yansi")
48933 (synopsis "Simple ANSI terminal color painting library")
48934 (description
48935 "This package provides a dead simple ANSI terminal color painting
48936 library.")
48937 (license (list license:expat license:asl2.0))))
48938
48939 (define-public rust-zbase32-0.1
48940 (package
48941 (name "rust-zbase32")
48942 (version "0.1.2")
48943 (source
48944 (origin
48945 (method url-fetch)
48946 (uri (crate-uri "zbase32" version))
48947 (file-name (string-append name "-" version ".tar.gz"))
48948 (sha256
48949 (base32 "0gz3nmiaidscb5c85rh3qxi8i584gz5xm3amlxqminl8jq27k40g"))))
48950 (build-system cargo-build-system)
48951 (arguments
48952 `(#:skip-build? #t ;; dependency cypthon not yet availalbe
48953 #:cargo-development-inputs
48954 (;; ("rust-cpython" ,rust-cpython-0.2) TODO
48955 ("rust-quickcheck" ,rust-quickcheck-0.7)
48956 ("rust-rand" ,rust-rand-0.6))))
48957 (home-page "https://gitlab.com/pgerber/zbase32-rust")
48958 (synopsis "Implementation of zbase32")
48959 (description "This package provides an implementation of zbase32.")
48960 (license license:lgpl3+)))
48961
48962 (define-public rust-zeroize-1
48963 (package
48964 (name "rust-zeroize")
48965 (version "1.1.0")
48966 (source
48967 (origin
48968 (method url-fetch)
48969 (uri (crate-uri "zeroize" version))
48970 (file-name
48971 (string-append name "-" version ".tar.gz"))
48972 (sha256
48973 (base32 "1f5547q8l8bpi16yy6lix2gl9rf1qz45lj06bq7wjk525gnw5fiw"))))
48974 (build-system cargo-build-system)
48975 (arguments
48976 `(#:tests? #f ;2 doc tests fail
48977 #:cargo-inputs
48978 (("rust-zeroize-derive" ,rust-zeroize-derive-1))))
48979 (home-page "https://github.com/iqlusioninc/crates/")
48980 (synopsis "Securely clear secrets from memory")
48981 (description
48982 "Zeroize securely clears secrets from memory with a simple trait built on
48983 stable Rust primitives, which guarantee memory is zeroed using an operation
48984 will not be ``optimized away'' by the compiler. It uses a portable pure Rust
48985 implementation that works everywhere, even WASM!")
48986 (license (list license:asl2.0 license:expat))))
48987
48988 (define-public rust-zeroize-derive-1
48989 (package
48990 (name "rust-zeroize-derive")
48991 (version "1.0.0")
48992 (source
48993 (origin
48994 (method url-fetch)
48995 (uri (crate-uri "zeroize-derive" version))
48996 (file-name
48997 (string-append name "-" version ".tar.gz"))
48998 (sha256
48999 (base32 "18lc9xq9dwvmv81y3bqnw20974nbrs7d20rljb1inz7wd7n1w9fy"))))
49000 (build-system cargo-build-system)
49001 (arguments
49002 `(#:cargo-inputs
49003 (("rust-proc-macro2" ,rust-proc-macro2-1)
49004 ("rust-quote" ,rust-quote-1)
49005 ("rust-syn" ,rust-syn-1)
49006 ("rust-synstructure" ,rust-synstructure-0.12))))
49007 (home-page "https://github.com/iqlusioninc/crates/")
49008 (synopsis "Custom derive support for zeroize")
49009 (description "This crate provides custom derive support for Zeroize.")
49010 (license (list license:asl2.0 license:expat))))
49011
49012 (define-public rust-zip-0.5
49013 (package
49014 (name "rust-zip")
49015 (version "0.5.9")
49016 (source
49017 (origin
49018 (method url-fetch)
49019 (uri (crate-uri "zip" version))
49020 (file-name
49021 (string-append name "-" version ".tar.gz"))
49022 (sha256
49023 (base32
49024 "1i9axf7h9l04l1cy14js30svjb6zcira5yj1d4v42b14b93rca6c"))))
49025 (build-system cargo-build-system)
49026 (arguments
49027 `(#:skip-build? #t
49028 #:cargo-inputs
49029 (("rust-byteorder" ,rust-byteorder-1)
49030 ("rust-bzip2" ,rust-bzip2-0.3)
49031 ("rust-crc32fast" ,rust-crc32fast-1)
49032 ("rust-flate2" ,rust-flate2-1)
49033 ("rust-thiserror" ,rust-thiserror-1)
49034 ("rust-time" ,rust-time-0.1))))
49035 (home-page "https://github.com/mvdnes/zip-rs.git")
49036 (synopsis
49037 "Library to support the reading and writing of zip files")
49038 (description
49039 "Library to support the reading and writing of zip files.")
49040 (license license:expat)))
49041
49042 (define-public rust-zoneinfo-compiled-0.4
49043 (package
49044 (name "rust-zoneinfo-compiled")
49045 (version "0.4.8")
49046 (source
49047 (origin
49048 (method url-fetch)
49049 (uri (crate-uri "zoneinfo_compiled" version))
49050 (file-name
49051 (string-append name "-" version ".tar.gz"))
49052 (sha256
49053 (base32
49054 "0bnm19w791q6kp79s0zl1cj9w51bw5xrifrxfy3g1p05i676y4vf"))))
49055 (build-system cargo-build-system)
49056 (arguments
49057 `(#:cargo-inputs
49058 (("rust-byteorder" ,rust-byteorder-1)
49059 ("rust-datetime" ,rust-datetime-0.4))))
49060 (home-page "https://github.com/rust-datetime/zoneinfo-compiled/")
49061 (synopsis "Library for parsing compiled zoneinfo files")
49062 (description
49063 "This package provides a library for parsing compiled zoneinfo files.")
49064 (license license:expat)))
49065
49066 (define-public rust-zstd-0.5
49067 (package
49068 (name "rust-zstd")
49069 (version "0.5.3+zstd.1.4.5")
49070 (source
49071 (origin
49072 (method url-fetch)
49073 (uri (crate-uri "zstd" version))
49074 (file-name (string-append name "-" version ".tar.gz"))
49075 (sha256
49076 (base32
49077 "1n0cgj9i3dk90kn7jcahq5fligqrjfzmnq08hfg71yhyfypjxcq1"))))
49078 (build-system cargo-build-system)
49079 (arguments
49080 `(#:cargo-inputs
49081 (("rust-futures" ,rust-futures-0.1)
49082 ("rust-tokio-io" ,rust-tokio-io-0.1)
49083 ("rust-zstd-safe" ,rust-zstd-safe-2))
49084 #:cargo-development-inputs
49085 (("rust-clap" ,rust-clap-2)
49086 ("rust-humansize" ,rust-humansize-1)
49087 ("rust-partial-io" ,rust-partial-io-0.3)
49088 ("rust-quickcheck" ,rust-quickcheck-0.6)
49089 ("rust-walkdir" ,rust-walkdir-2))))
49090 (home-page "https://github.com/gyscos/zstd-rs")
49091 (synopsis "Binding to the zstd compression library")
49092 (description "This package provides a binding to the zstd compression
49093 library.")
49094 (license license:expat)))
49095
49096 (define-public rust-zstd-safe-2
49097 (package
49098 (name "rust-zstd-safe")
49099 (version "2.0.5+zstd.1.4.5")
49100 (source
49101 (origin
49102 (method url-fetch)
49103 (uri (crate-uri "zstd-safe" version))
49104 (file-name (string-append name "-" version ".tar.gz"))
49105 (sha256
49106 (base32
49107 "0m8h1x030cj5bj7zxxf6gdp91bp0ays2vi9rlqllgxi71lp69yqw"))))
49108 (build-system cargo-build-system)
49109 (arguments
49110 `(#:cargo-inputs
49111 (("rust-libc" ,rust-libc-0.2)
49112 ("rust-zstd-sys" ,rust-zstd-sys-1))))
49113 (home-page "https://github.com/gyscos/zstd-rs")
49114 (synopsis "Safe low-level bindings to the zstd compression library")
49115 (description "This package provides safe low-level bindings to the zstd
49116 compression library.")
49117 (license (list license:expat license:asl2.0))))
49118
49119 ;; TODO: Unbundle zstd.
49120 (define-public rust-zstd-sys-1
49121 (package
49122 (name "rust-zstd-sys")
49123 (version "1.4.17+zstd.1.4.5")
49124 (source
49125 (origin
49126 (method url-fetch)
49127 (uri (crate-uri "zstd-sys" version))
49128 (file-name
49129 (string-append name "-" version ".tar.gz"))
49130 (sha256
49131 (base32
49132 "06zhk1j5v1sm04xxrw72lgzyi1wcq7kvj6vbd4ibamph9mj4k4mq"))))
49133 (build-system cargo-build-system)
49134 (arguments
49135 `(#:cargo-inputs
49136 (("rust-libc" ,rust-libc-0.2)
49137 ("rust-bindgen" ,rust-bindgen-0.54)
49138 ("rust-cc" ,rust-cc-1)
49139 ("rust-glob" ,rust-glob-0.3)
49140 ("rust-itertools" ,rust-itertools-0.9)
49141 ("rust-pkg-config" ,rust-pkg-config-0.3))))
49142 (home-page "https://github.com/gyscos/zstd-rs")
49143 (synopsis "Low-level bindings to the zstd compression library")
49144 (description "This package provides low-level Rust bindings to the zstd
49145 compression library.")
49146 (license (list license:expat license:asl2.0))))
49147
49148 (define-public rust-packed-struct
49149 (package
49150 (name "rust-packed-struct")
49151 (version "0.3.0")
49152 (source
49153 (origin
49154 (method url-fetch)
49155 (uri (crate-uri "packed_struct" version))
49156 (file-name
49157 (string-append name "-" version ".tar.gz"))
49158 (sha256
49159 (base32
49160 "10b2fmxchmcigwagnhi42frj74dl02wyv0xwmbr9839qfh7gijlh"))))
49161 (build-system cargo-build-system)
49162 (arguments
49163 `(#:cargo-inputs
49164 (("rust-serde" ,rust-serde-1)
49165 ("rust-serde-derive" ,rust-serde-derive-1))))
49166 (home-page "http://www.hashmismatch.net/libraries/packed-struct/")
49167 (synopsis "Binary-level structure packing and unpacking generator")
49168 (description "This package provides bit-level packing an unpacking
49169 of structs. The library provides a meta-programming approach, using
49170 attributes to define fields and how they should be packed. The resulting
49171 trait implementations provide safe packing, unpacking and runtime debugging
49172 formatters with per-field documentation generated for each structure.
49173
49174 @itemize
49175 @item Plain Rust structures, decorated with attributes
49176 @item MSB or LSB integers of user-defined bit widths
49177 @item Primitive enum code generation helper
49178 @item MSB0 or LSB0 bit positioning
49179 @item Documents the field's packing table
49180 @item Runtime packing visualization
49181 @item Nested packed types
49182 @item Arrays of packed structures as fields
49183 @item Reserved fields, their bits are always 0 or 1
49184 @end itemize")
49185 ;; User can choose either license.
49186 (license (list license:expat license:asl2.0))))
49187
49188 (define-public rust-piper-0.1
49189 (package
49190 (name "rust-piper")
49191 (version "0.1.3")
49192 (source
49193 (origin
49194 (method url-fetch)
49195 (uri (crate-uri "piper" version))
49196 (file-name (string-append name "-" version ".tar.gz"))
49197 (sha256
49198 (base32 "062zdv9w7l5037g113bh7r72wmygz92ajzr0z41v3bqdd3x8nq01"))))
49199 (build-system cargo-build-system)
49200 (arguments
49201 `(#:tests? #false
49202 #:cargo-inputs
49203 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
49204 ("rust-futures-io" ,rust-futures-io-0.3)
49205 ("rust-futures-sink" ,rust-futures-sink-0.3)
49206 ("rust-futures-util" ,rust-futures-util-0.3))
49207 #:cargo-development-inputs
49208 (("rust-futures" ,rust-futures-0.3))))
49209 (home-page "https://crates.io/crates/piper")
49210 (synopsis "Async pipes, channels, mutexes, and more")
49211 (description
49212 "This crate provides async pipes, channels, mutexes, and more.")
49213 (license (list license:expat license:asl2.0))))
49214
49215 (define-public rust-ptree-0.3
49216 (package
49217 (name "rust-ptree")
49218 (version "0.3.1")
49219 (source
49220 (origin
49221 (method url-fetch)
49222 (uri (crate-uri "ptree" version))
49223 (file-name (string-append name "-" version ".tar.gz"))
49224 (sha256
49225 (base32 "1bp6r88hcw0ygmdfdf1gwsj6krcah2qhwp3kw284wvni080l1zcm"))))
49226 (build-system cargo-build-system)
49227 (arguments
49228 `(#:skip-build? #t
49229 #:cargo-inputs
49230 (("rust-ansi-term" ,rust-ansi-term-0.12)
49231 ("rust-atty" ,rust-atty-0.2)
49232 ("rust-config" ,rust-config-0.10)
49233 ("rust-directories" ,rust-directories-2)
49234 ("rust-petgraph" ,rust-petgraph-0.5)
49235 ("rust-serde" ,rust-serde-1)
49236 ("rust-serde-value" ,rust-serde-value-0.6)
49237 ("rust-tint" ,rust-tint-1))))
49238 (home-page "https://gitlab.com/Noughmad/ptree")
49239 (synopsis "Pretty-print tree-like structures")
49240 (description
49241 "The @code{ptree} crate supports output formatting due to a user-provided
49242 configuration file and/or environment variables.")
49243 (license (list license:expat license:asl2.0))))
49244
49245 (define-public rust-xmltree-0.8
49246 (package
49247 (name "rust-xmltree")
49248 (version "0.8.0")
49249 (source
49250 (origin
49251 (method url-fetch)
49252 (uri (crate-uri "xmltree" version))
49253 (file-name
49254 (string-append name "-" version ".tar.gz"))
49255 (sha256
49256 (base32
49257 "0w0y0jz7lhxg05ca6ngfj0lj8sbrjh4vaqv13q7qaqkhs7lsx3pz"))))
49258 (build-system cargo-build-system)
49259 (arguments
49260 `(#:cargo-inputs
49261 (("rust-indexmap" ,rust-indexmap-1)
49262 ("rust-xml-rs" ,rust-xml-rs-0.7))))
49263 (home-page #f)
49264 (synopsis
49265 "Parse an XML file into a simple tree-like structure")
49266 (description
49267 "Parse an XML file into a simple tree-like structure")
49268 (license license:expat)))
49269
49270 (define-public rust-svd-parser-0.9
49271 (package
49272 (name "rust-svd-parser")
49273 (version "0.9.0")
49274 (source
49275 (origin
49276 (method url-fetch)
49277 (uri (crate-uri "svd-parser" version))
49278 (file-name
49279 (string-append name "-" version ".tar.gz"))
49280 (sha256
49281 (base32
49282 "1qhvdz3k76i3sfypcy8c84hhb8sqixrckba21kalzcpgy6an45ml"))))
49283 (build-system cargo-build-system)
49284 (arguments
49285 `(#:cargo-inputs
49286 (("rust-anyhow" ,rust-anyhow-1)
49287 ("rust-either" ,rust-either-1)
49288 ("rust-serde" ,rust-serde-1)
49289 ("rust-thiserror" ,rust-thiserror-1)
49290 ("rust-xmltree" ,rust-xmltree-0.8))
49291 #:cargo-development-inputs
49292 (("rust-serde-json" ,rust-serde-json-1))))
49293 (home-page #f)
49294 (synopsis "A CMSIS-SVD file parser")
49295 (description
49296 "This package provides a CMSIS-SVD file parser")
49297 (license (list license:expat license:asl2.0))))
49298
49299 (define-public rust-sxd-document-0.3
49300 (package
49301 (name "rust-sxd-document")
49302 (version "0.3.2")
49303 (source
49304 (origin
49305 (method url-fetch)
49306 (uri (crate-uri "sxd-document" version))
49307 (file-name (string-append name "-" version ".tar.gz"))
49308 (sha256
49309 (base32 "0y10shqmy9xb73g403rg1108wsagny9d8jrcm081pbwzpqvjzn4l"))))
49310 (build-system cargo-build-system)
49311 (arguments
49312 `(#:skip-build? #t
49313 #:cargo-inputs
49314 (("rust-peresil" ,rust-peresil-0.3)
49315 ("rust-typed-arena" ,rust-typed-arena-1))))
49316 (home-page "https://github.com/shepmaster/sxd-document")
49317 (synopsis "Rust XML DOM library")
49318 (description "This package provides a Rust XML DOM library.")
49319 (license license:expat)))
49320
49321 (define-public rust-sxd-xpath-0.4
49322 (package
49323 (name "rust-sxd-xpath")
49324 (version "0.4.2")
49325 (source
49326 (origin
49327 (method url-fetch)
49328 (uri (crate-uri "sxd-xpath" version))
49329 (file-name (string-append name "-" version ".tar.gz"))
49330 (sha256
49331 (base32 "1sin3g8lzans065gjcwrpm7gdpwdpdg4rpi91rlvb1q8sfjrvqrn"))))
49332 (build-system cargo-build-system)
49333 (arguments
49334 `(#:skip-build? #t
49335 #:cargo-inputs
49336 (("rust-peresil" ,rust-peresil-0.3)
49337 ("rust-quick-error" ,rust-quick-error-1)
49338 ("rust-sxd-document" ,rust-sxd-document-0.3))))
49339 (home-page "https://github.com/shepmaster/sxd-xpath")
49340 (synopsis "Rust XML XPath library")
49341 (description "This package provides a Rust XML XPath library.")
49342 (license (list license:expat license:asl2.0))))
49343
49344 (define-public rust-inflections-1
49345 (package
49346 (name "rust-inflections")
49347 (version "1.1.1")
49348 (source
49349 (origin
49350 (method url-fetch)
49351 (uri (crate-uri "inflections" version))
49352 (file-name
49353 (string-append name "-" version ".tar.gz"))
49354 (sha256
49355 (base32
49356 "0yl3gas612q25c72lwf04405i87yxr02vgv3ckcnz2fyvhpmhmx2"))))
49357 (build-system cargo-build-system)
49358 (home-page #f)
49359 (synopsis
49360 "High performance inflection transformation library for changing properties of words like the case.")
49361 (description
49362 "High performance inflection transformation library for changing properties of words like the case.")
49363 (license license:expat)))
49364
49365 (define-public skim
49366 (package
49367 (name "skim")
49368 (version "0.9.3")
49369 (source
49370 (origin
49371 (method url-fetch)
49372 (uri (crate-uri "skim" version))
49373 (file-name
49374 (string-append name "-" version ".tar.gz"))
49375 (sha256
49376 (base32
49377 "0qir6m4cpd63bnp0lqq4si1ccgd6rbv4m1662v771fkyynrdrj0s"))))
49378 (build-system cargo-build-system)
49379 (arguments
49380 `(#:cargo-inputs
49381 (("rust-beef" ,rust-beef-0.4)
49382 ("rust-bitflags" ,rust-bitflags-1)
49383 ("rust-chrono" ,rust-chrono-0.4)
49384 ("rust-clap" ,rust-clap-2)
49385 ("rust-crossbeam" ,rust-crossbeam-0.7)
49386 ("rust-defer-drop" ,rust-defer-drop-1)
49387 ("rust-derive-builder" ,rust-derive-builder-0.9)
49388 ("rust-env-logger" ,rust-env-logger-0.6)
49389 ("rust-fuzzy-matcher" ,rust-fuzzy-matcher-0.3)
49390 ("rust-lazy-static" ,rust-lazy-static-1)
49391 ("rust-log" ,rust-log-0.4)
49392 ("rust-nix" ,rust-nix-0.14)
49393 ("rust-rayon" ,rust-rayon-1)
49394 ("rust-regex" ,rust-regex-1)
49395 ("rust-shlex" ,rust-shlex-0.1)
49396 ("rust-time" ,rust-time-0.1)
49397 ("rust-timer" ,rust-timer-0.2)
49398 ("rust-tuikit" ,rust-tuikit-0.4)
49399 ("rust-unicode-width" ,rust-unicode-width-0.1)
49400 ("rust-vte" ,rust-vte-0.3))
49401 #:phases
49402 (modify-phases %standard-phases
49403 (add-after 'install 'install-extras
49404 (lambda* (#:key outputs #:allow-other-keys)
49405 (let* ((out (assoc-ref outputs "out"))
49406 (bin (string-append out "/bin"))
49407 (share (string-append out "/share"))
49408 (man (string-append out "/share/man"))
49409 (vimfiles (string-append share "/vim/vimfiles/plugin"))
49410 (bash-completion
49411 (string-append share "/bash-completions/completions"))
49412 (zsh-site (string-append share "/zsh/site-functions"))
49413 (fish-vendor
49414 (string-append share "/fish/vendor-completions.d")))
49415 ;; Binaries
49416 (for-each
49417 (lambda (binary) (install-file binary bin))
49418 (find-files "bin"))
49419 (mkdir-p share)
49420 ;; Manpages
49421 (copy-recursively "man" man)
49422 ;; Vim plugins
49423 (mkdir-p vimfiles)
49424 (copy-recursively "plugin" vimfiles)
49425 ;; Completions
49426 (mkdir-p bash-completion)
49427 (copy-file
49428 "shell/completion.bash"
49429 (string-append bash-completion "/skim"))
49430 (copy-file
49431 "shell/key-bindings.bash"
49432 (string-append bash-completion "/skim-bindings"))
49433 (mkdir-p zsh-site)
49434 (copy-file
49435 "shell/completion.zsh"
49436 (string-append zsh-site "/_skim"))
49437 (copy-file
49438 "shell/key-bindings.zsh"
49439 (string-append zsh-site "/_skim-bindings"))
49440 (mkdir-p fish-vendor)
49441 (copy-file
49442 "shell/key-bindings.fish"
49443 (string-append fish-vendor "/skim-bindings.fish"))))))))
49444 (home-page "https://github.com/lotabout/skim")
49445 (synopsis "Fuzzy Finder in Rust")
49446 (description "This package provides a fuzzy finder in Rust.")
49447 (license license:expat)))
49448
49449 (define-public skim-0.7
49450 (package
49451 (inherit skim)
49452 (name "skim")
49453 (version "0.7.0")
49454 (source
49455 (origin
49456 (method url-fetch)
49457 (uri (crate-uri "skim" version))
49458 (file-name
49459 (string-append name "-" version ".tar.gz"))
49460 (sha256
49461 (base32
49462 "1yiyd6fml5hd2l811sckkzmiiq9bd7018ajk4qk3ai4wyvqnw8mv"))))
49463 (arguments
49464 `(#:cargo-inputs
49465 (("rust-bitflags" ,rust-bitflags-1)
49466 ("rust-chrono" ,rust-chrono-0.4)
49467 ("rust-clap" ,rust-clap-2)
49468 ("rust-derive-builder" ,rust-derive-builder-0.9)
49469 ("rust-env-logger" ,rust-env-logger-0.6)
49470 ("rust-fuzzy-matcher" ,rust-fuzzy-matcher-0.3)
49471 ("rust-lazy-static" ,rust-lazy-static-1)
49472 ("rust-log" ,rust-log-0.4)
49473 ("rust-nix" ,rust-nix-0.14)
49474 ("rust-rayon" ,rust-rayon-1)
49475 ("rust-regex" ,rust-regex-1)
49476 ("rust-shlex" ,rust-shlex-0.1)
49477 ("rust-time" ,rust-time-0.1)
49478 ("rust-timer" ,rust-timer-0.2)
49479 ("rust-tuikit" ,rust-tuikit-0.2)
49480 ("rust-unicode-width" ,rust-unicode-width-0.1)
49481 ("rust-vte" ,rust-vte-0.3))))))
49482
49483 (define-public rust-skim-0.7
49484 (deprecated-package "rust-skim-0.7" skim-0.7))
49485
49486 (define-public svd2rust
49487 (package
49488 (name "svd2rust")
49489 (version "0.17.0")
49490 (source
49491 (origin
49492 (method url-fetch)
49493 (uri (crate-uri "svd2rust" version))
49494 (file-name
49495 (string-append name "-" version ".tar.gz"))
49496 (sha256
49497 (base32
49498 "0850pn92a5pmrlavdsm4s9wgrgx9gz0vylf9i594nj8sixmddjd9"))))
49499 (build-system cargo-build-system)
49500 (arguments
49501 `(#:cargo-inputs
49502 (("rust-cast" ,rust-cast-0.2)
49503 ("rust-clap" ,rust-clap-2)
49504 ("rust-env-logger" ,rust-env-logger-0.7)
49505 ("rust-error-chain" ,rust-error-chain-0.12)
49506 ("rust-inflections" ,rust-inflections-1)
49507 ("rust-log" ,rust-log-0.4)
49508 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
49509 ("rust-quote" ,rust-quote-1)
49510 ("rust-svd-parser" ,rust-svd-parser-0.9)
49511 ("rust-syn" ,rust-syn-1))))
49512 (home-page #f)
49513 (synopsis
49514 "Generate Rust register maps (`struct`s) from SVD files")
49515 (description
49516 "Generate Rust register maps (`struct`s) from SVD files")
49517 (license (list license:expat license:asl2.0))))