gnu: Add rust-serde-value-0.6.
[jackhill/guix/guix.git] / gnu / packages / crates-io.scm
1 ;;; GNU Guix --- Functional package management for GNU
2 ;;; Copyright © 2019 Ivan Petkov <ivanppetkov@gmail.com>
3 ;;; Copyright © 2019, 2020, 2021 Efraim Flashner <efraim@flashner.co.il>
4 ;;; Copyright © 2019, 2020, 2021 Nicolas Goaziou <mail@nicolasgoaziou.fr>
5 ;;; Copyright © 2019 Giacomo Leidi <goodoldpaul@autistici.org>
6 ;;; Copyright © 2019–2021 Tobias Geerinckx-Rice <me@tobias.gr>
7 ;;; Copyright © 2019, 2020 John Soo <jsoo1@asu.edu>
8 ;;; Copyright © 2019, 2020 Hartmut Goebel <h.goebel@crazy-compilers.com>
9 ;;; Copyright © 2020 Jakub Kądziołka <kuba@kadziolka.net>
10 ;;; Copyright © 2020 Leo Famulari <leo@famulari.name>
11 ;;; Copyright © 2020 Gabriel Arazas <foo.dogsquared@gmail.com>
12 ;;; Copyright © 2020 André Batista <nandre@riseup.net>
13 ;;; Copyright © 2020 Arun Isaac <arunisaac@systemreboot.net>
14 ;;; Copyright © 2020 Antoine Côté <antoine.cote@posteo.net>
15 ;;; Copyright © 2021 aecepoglu <aecepoglu@fastmail.fm>
16 ;;; Copyright @ 2021 Zheng Junjie <873216071@qq.com>
17 ;;;
18 ;;; This file is part of GNU Guix.
19 ;;;
20 ;;; GNU Guix is free software; you can redistribute it and/or modify it
21 ;;; under the terms of the GNU General Public License as published by
22 ;;; the Free Software Foundation; either version 3 of the License, or (at
23 ;;; your option) any later version.
24 ;;;
25 ;;; GNU Guix is distributed in the hope that it will be useful, but
26 ;;; WITHOUT ANY WARRANTY; without even the implied warranty of
27 ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
28 ;;; GNU General Public License for more details.
29 ;;;
30 ;;; You should have received a copy of the GNU General Public License
31 ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
32
33 (define-module (gnu packages crates-io)
34 #:use-module (guix build-system cargo)
35 #:use-module (guix download)
36 #:use-module (guix git-download)
37 #:use-module ((guix licenses) #:prefix license:)
38 #:use-module (guix packages)
39 #:use-module (guix utils)
40 #:use-module (gnu packages)
41 #:use-module (gnu packages cmake)
42 #:use-module (gnu packages compression)
43 #:use-module (gnu packages crates-graphics)
44 #:use-module (gnu packages crates-gtk)
45 #:use-module (gnu packages crypto)
46 #:use-module (gnu packages curl)
47 #:use-module (gnu packages databases)
48 #:use-module (gnu packages fontutils)
49 #:use-module (gnu packages gettext)
50 #:use-module (gnu packages jemalloc)
51 #:use-module (gnu packages llvm)
52 #:use-module (gnu packages multiprecision)
53 #:use-module (gnu packages nettle)
54 #:use-module (gnu packages pcre)
55 #:use-module (gnu packages pkg-config)
56 #:use-module (gnu packages python)
57 #:use-module (gnu packages rust-apps)
58 #:use-module (gnu packages serialization)
59 #:use-module (gnu packages sqlite)
60 #:use-module (gnu packages ssh)
61 #:use-module (gnu packages tls)
62 #:use-module (gnu packages version-control)
63 #:use-module (gnu packages web)
64 #:use-module (gnu packages xml)
65 #:use-module (gnu packages xorg))
66
67 ;;;
68 ;;; Please: Try to add new module packages in alphabetic order.
69 ;;;
70
71 (define-public rust-ab-glyph-rasterizer-0.1
72 (package
73 (name "rust-ab-glyph-rasterizer")
74 (version "0.1.4")
75 (source
76 (origin
77 (method url-fetch)
78 (uri (crate-uri "ab_glyph_rasterizer" version))
79 (file-name (string-append name "-" version ".tar.gz"))
80 (sha256
81 (base32 "1zzz78231w849xslz9s0pwjj6gp02wfbbxdpysqhwwq1vqr5xznr"))))
82 (build-system cargo-build-system)
83 (arguments
84 `(#:skip-build? #t
85 #:cargo-inputs
86 (("rust-libm" ,rust-libm-0.2))))
87 (home-page "https://github.com/alexheretic/ab-glyph")
88 (synopsis "Coverage rasterization for lines, quadratic & cubic beziers")
89 (description
90 "This package provides coverage rasterization for lines, quadratic and
91 cubic beziers.")
92 (license license:asl2.0)))
93
94 (define-public rust-abomonation-0.7
95 (package
96 (name "rust-abomonation")
97 (version "0.7.3")
98 (source
99 (origin
100 (method url-fetch)
101 (uri (crate-uri "abomonation" version))
102 (file-name
103 (string-append name "-" version ".tar.gz"))
104 (sha256
105 (base32
106 "1cjg3hjf028n447pdj7zcdgrkngx30as8ndxlxx947wvr49jkrsn"))))
107 (build-system cargo-build-system)
108 (arguments
109 `(#:cargo-development-inputs
110 (("rust-recycler" ,rust-recycler-0.1))))
111 (home-page "https://github.com/TimelyDataflow/abomonation")
112 (synopsis "High performance and very unsafe serialization library")
113 (description
114 "This package provides a high performance and very unsafe serialization
115 library in Rust.")
116 (license license:expat)))
117
118 (define-public rust-actix-0.10
119 (package
120 (name "rust-actix")
121 (version "0.10.0")
122 (source
123 (origin
124 (method url-fetch)
125 (uri (crate-uri "actix" version))
126 (file-name (string-append name "-" version ".tar.gz"))
127 (sha256
128 (base32 "0q6cd08d0xikilj9l3gfsyhva5b91y55lfxy7yd7w7ivizw43qhv"))))
129 (build-system cargo-build-system)
130 (arguments
131 `(#:tests? #false ;doc test fails
132 #:cargo-inputs
133 (("rust-actix-rt" ,rust-actix-rt-1)
134 ("rust-actix-derive" ,rust-actix-derive-0.5)
135 ("rust-bitflags" ,rust-bitflags-1)
136 ("rust-bytes" ,rust-bytes-0.5)
137 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4)
138 ("rust-derive-more" ,rust-derive-more-0.99)
139 ("rust-futures-channel" ,rust-futures-channel-0.3)
140 ("rust-futures-util" ,rust-futures-util-0.3)
141 ("rust-log" ,rust-log-0.4)
142 ("rust-once-cell" ,rust-once-cell-1)
143 ("rust-parking-lot" ,rust-parking-lot-0.11)
144 ("rust-pin-project" ,rust-pin-project-0.4)
145 ("rust-smallvec" ,rust-smallvec-1)
146 ("rust-tokio" ,rust-tokio-0.2)
147 ("rust-tokio-util" ,rust-tokio-util-0.3)
148 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
149 ("rust-trust-dns-resolver" ,rust-trust-dns-resolver-0.19))))
150 (home-page "https://actix.rs")
151 (synopsis "Actor framework for Rust")
152 (description "This package provides Actix actor framework for Rust.")
153 (license (list license:expat license:asl2.0))))
154
155 (define-public rust-actix-codec-0.3
156 (package
157 (name "rust-actix-codec")
158 (version "0.3.0")
159 (source
160 (origin
161 (method url-fetch)
162 (uri (crate-uri "actix-codec" version))
163 (file-name (string-append name "-" version ".tar.gz"))
164 (sha256
165 (base32 "0w7506qd2f8q83z6l5lqx1363ks0ysx8f7qgvy8fknrq70xq7lbq"))))
166 (build-system cargo-build-system)
167 (arguments
168 `(#:cargo-inputs
169 (("rust-bitflags" ,rust-bitflags-1)
170 ("rust-bytes" ,rust-bytes-0.5)
171 ("rust-futures-core" ,rust-futures-core-0.3)
172 ("rust-futures-sink" ,rust-futures-sink-0.3)
173 ("rust-log" ,rust-log-0.4)
174 ("rust-pin-project" ,rust-pin-project-0.4)
175 ("rust-tokio" ,rust-tokio-0.2)
176 ("rust-tokio-util" ,rust-tokio-util-0.3))))
177 (home-page "https://actix.rs")
178 (synopsis "Codec utilities for working with framed protocols")
179 (description
180 "This package provides codec utilities for working with framed
181 protocols.")
182 (license (list license:expat license:asl2.0))))
183
184 (define-public rust-actix-codec-0.2
185 (package
186 (inherit rust-actix-codec-0.3)
187 (name "rust-actix-codec")
188 (version "0.2.0")
189 (source
190 (origin
191 (method url-fetch)
192 (uri (crate-uri "actix-codec" version))
193 (file-name (string-append name "-" version ".tar.gz"))
194 (sha256
195 (base32 "100k0n155fnnjqjz2s1gnwim2fp7s1mw942x0famg89cbh55zr89"))))
196 (build-system cargo-build-system)
197 (arguments
198 `(#:cargo-inputs
199 (("rust-bitflags" ,rust-bitflags-1)
200 ("rust-bytes" ,rust-bytes-0.5)
201 ("rust-futures-core" ,rust-futures-core-0.3)
202 ("rust-futures-sink" ,rust-futures-sink-0.3)
203 ("rust-log" ,rust-log-0.4)
204 ("rust-tokio" ,rust-tokio-0.2)
205 ("rust-tokio-util" ,rust-tokio-util-0.2))))))
206
207 (define-public rust-actix-connect-2
208 (package
209 (name "rust-actix-connect")
210 (version "2.0.0")
211 (source
212 (origin
213 (method url-fetch)
214 (uri (crate-uri "actix-connect" version))
215 (file-name (string-append name "-" version ".tar.gz"))
216 (sha256
217 (base32 "1p6hh5rj9zpx4wx0h87d56ahk68hmhpw2gmfsfl5pwb312hkfy0p"))))
218 (build-system cargo-build-system)
219 (arguments
220 `(#:skip-build? #t
221 #:cargo-inputs
222 (("rust-actix-codec" ,rust-actix-codec-0.3)
223 ("rust-actix-rt" ,rust-actix-rt-1)
224 ("rust-actix-service" ,rust-actix-service-1)
225 ("rust-actix-utils" ,rust-actix-utils-2)
226 ("rust-derive-more" ,rust-derive-more-0.99)
227 ("rust-either" ,rust-either-1)
228 ("rust-futures-util" ,rust-futures-util-0.3)
229 ("rust-http" ,rust-http-0.2)
230 ("rust-log" ,rust-log-0.4)
231 ("rust-openssl" ,rust-openssl-0.10)
232 ("rust-rustls" ,rust-rustls-0.18)
233 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
234 ("rust-tokio-rustls" ,rust-tokio-rustls-0.14)
235 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
236 ("rust-trust-dns-resolver" ,rust-trust-dns-resolver-0.19)
237 ("rust-webpki" ,rust-webpki-0.21))))
238 (home-page "https://actix.rs")
239 (synopsis "TCP connector service for Actix ecosystem")
240 (description
241 "This package provides a TCP connector service for Actix ecosystem.")
242 (license (list license:expat license:asl2.0))))
243
244 (define-public rust-actix-connect-1
245 (package
246 (inherit rust-actix-connect-2)
247 (name "rust-actix-connect")
248 (version "1.0.2")
249 (source
250 (origin
251 (method url-fetch)
252 (uri (crate-uri "actix-connect" version))
253 (file-name (string-append name "-" version ".tar.gz"))
254 (sha256
255 (base32 "0v77m394gzbrrzg12xkqgli11vwhig0zcxy3yhmq1s91j9bcjp69"))))
256 (arguments
257 ;; XXX: The crate fails to't build with: "error[E0432]: unresolved import
258 ;; `trust_dns_resolver::Background`". I assume it really expects
259 ;; trust-dns-resolver at version 0.18-alpha.2, which we do not provide.
260 `(#:skip-build? #true
261 #:cargo-inputs
262 (("rust-actix-codec" ,rust-actix-codec-0.2)
263 ("rust-actix-rt" ,rust-actix-rt-1)
264 ("rust-actix-service" ,rust-actix-service-1)
265 ("rust-actix-utils" ,rust-actix-utils-1)
266 ("rust-derive-more" ,rust-derive-more-0.99)
267 ("rust-either" ,rust-either-1)
268 ("rust-futures" ,rust-futures-0.3)
269 ("rust-http" ,rust-http-0.2)
270 ("rust-log" ,rust-log-0.4)
271 ("rust-openssl" ,rust-openssl-0.10)
272 ("rust-rustls" ,rust-rustls-0.16)
273 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
274 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
275 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.18)
276 ("rust-trust-dns-resolver" ,rust-trust-dns-resolver-0.18)
277 ("rust-webpki" ,rust-webpki-0.21))
278 #:cargo-development-inputs
279 (("rust-actix-testing" ,rust-actix-testing-1))
280 #:phases
281 (modify-phases %standard-phases
282 (add-after 'unpack 'fix-version-requirements
283 (lambda _
284 (substitute* "Cargo.toml"
285 (("0.18.0-alpha.2")
286 ,(package-version rust-trust-dns-proto-0.18)))
287 #t)))))))
288
289 (define-public rust-actix-derive-0.5
290 (package
291 (name "rust-actix-derive")
292 (version "0.5.0")
293 (source
294 (origin
295 (method url-fetch)
296 (uri (crate-uri "actix-derive" version))
297 (file-name (string-append name "-" version ".tar.gz"))
298 (sha256
299 (base32 "0k1kg4gkp2jhi5fgdfd0cq2qfbyy3gfgwqjrvzq1hzrjmynwwnmr"))))
300 (build-system cargo-build-system)
301 (arguments
302 `(#:skip-build? #true ;bootsrapping issues with rust-actix
303 #:cargo-inputs
304 (("rust-proc-macro2" ,rust-proc-macro2-1)
305 ("rust-quote" ,rust-quote-1)
306 ("rust-syn" ,rust-syn-1))
307 ;; #:cargo-development-inputs
308 ;; (("rust-actix" ,rust-actix-0.8))
309 ))
310 (home-page "https://github.com/actix/actix-derive/")
311 (synopsis "Proc macros for Actix Rust actor framework")
312 (description
313 "This package provides proc macros for the Rust actor framework Actix.")
314 (license (list license:expat license:asl2.0))))
315
316 (define-public rust-actix-http-2
317 (package
318 (name "rust-actix-http")
319 (version "2.2.0")
320 (source
321 (origin
322 (method url-fetch)
323 (uri (crate-uri "actix-http" version))
324 (file-name (string-append name "-" version ".tar.gz"))
325 (sha256
326 (base32 "0x78h9lzqdhp06v1kf4dhbiqp8sc911w4lqfj5rmdbhpg3l9j8j5"))))
327 (build-system cargo-build-system)
328 (arguments
329 `(#:skip-build? #t
330 #:cargo-inputs
331 (("rust-actix" ,rust-actix-0.10)
332 ("rust-actix-codec" ,rust-actix-codec-0.3)
333 ("rust-actix-connect" ,rust-actix-connect-2)
334 ("rust-actix-rt" ,rust-actix-rt-1)
335 ("rust-actix-service" ,rust-actix-service-1)
336 ("rust-actix-threadpool" ,rust-actix-threadpool-0.3)
337 ("rust-actix-tls" ,rust-actix-tls-2)
338 ("rust-actix-utils" ,rust-actix-utils-2)
339 ("rust-base64" ,rust-base64-0.13)
340 ("rust-bitflags" ,rust-bitflags-1)
341 ("rust-brotli2" ,rust-brotli2-0.3)
342 ("rust-bytes" ,rust-bytes-0.5)
343 ("rust-cookie" ,rust-cookie-0.14)
344 ("rust-copyless" ,rust-copyless-0.1)
345 ("rust-derive-more" ,rust-derive-more-0.99)
346 ("rust-either" ,rust-either-1)
347 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
348 ("rust-flate2" ,rust-flate2-1)
349 ("rust-futures-channel" ,rust-futures-channel-0.3)
350 ("rust-futures-core" ,rust-futures-core-0.3)
351 ("rust-futures-util" ,rust-futures-util-0.3)
352 ("rust-fxhash" ,rust-fxhash-0.2)
353 ("rust-h2" ,rust-h2-0.2)
354 ("rust-http" ,rust-http-0.2)
355 ("rust-httparse" ,rust-httparse-1)
356 ("rust-indexmap" ,rust-indexmap-1)
357 ("rust-itoa" ,rust-itoa-0.4)
358 ("rust-language-tags" ,rust-language-tags-0.2)
359 ("rust-lazy-static" ,rust-lazy-static-1)
360 ("rust-log" ,rust-log-0.4)
361 ("rust-mime" ,rust-mime-0.3)
362 ("rust-percent-encoding" ,rust-percent-encoding-2)
363 ("rust-pin-project" ,rust-pin-project-1)
364 ("rust-rand" ,rust-rand-0.7)
365 ("rust-regex" ,rust-regex-1)
366 ("rust-serde" ,rust-serde-1)
367 ("rust-serde-json" ,rust-serde-json-1)
368 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.7)
369 ("rust-sha-1" ,rust-sha-1-0.9)
370 ("rust-slab" ,rust-slab-0.4)
371 ("rust-time" ,rust-time-0.2))))
372 (home-page "https://actix.rs")
373 (synopsis "HTTP primitives for the Actix ecosystem")
374 (description
375 "This package provides HTTP primitives for the Actix ecosystem.")
376 (license (list license:expat license:asl2.0))))
377
378 (define-public rust-actix-http-1
379 (package
380 (inherit rust-actix-http-2)
381 (name "rust-actix-http")
382 (version "1.0.1")
383 (source
384 (origin
385 (method url-fetch)
386 (uri (crate-uri "actix-http" version))
387 (file-name (string-append name "-" version ".tar.gz"))
388 (sha256
389 (base32 "06chrs9asbxmxzgiw5sw7ky97yrin9g88nmd6w407a6y9z668rn1"))))
390 ;; XXX: The crate fails to't build with with the same error as
391 ;; rust-actix-connect. Skip build for now.
392 (arguments
393 `(#:skip-build? #true
394 #:cargo-inputs
395 (("rust-actix-codec" ,rust-actix-codec-0.2)
396 ("rust-actix-connect" ,rust-actix-connect-1)
397 ("rust-actix-rt" ,rust-actix-rt-1)
398 ("rust-actix-service" ,rust-actix-service-1)
399 ("rust-actix-threadpool" ,rust-actix-threadpool-0.3)
400 ("rust-actix-tls" ,rust-actix-tls-1)
401 ("rust-actix-utils" ,rust-actix-utils-1)
402 ("rust-base64" ,rust-base64-0.11)
403 ("rust-bitflags" ,rust-bitflags-1)
404 ("rust-brotli2" ,rust-brotli2-0.3)
405 ("rust-bytes" ,rust-bytes-0.5)
406 ("rust-chrono" ,rust-chrono-0.4)
407 ("rust-copyless" ,rust-copyless-0.1)
408 ("rust-derive-more" ,rust-derive-more-0.99)
409 ("rust-either" ,rust-either-1)
410 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
411 ("rust-failure" ,rust-failure-0.1)
412 ("rust-flate2" ,rust-flate2-1)
413 ("rust-futures-channel" ,rust-futures-channel-0.3)
414 ("rust-futures-core" ,rust-futures-core-0.3)
415 ("rust-futures-util" ,rust-futures-util-0.3)
416 ("rust-fxhash" ,rust-fxhash-0.2)
417 ("rust-h2" ,rust-h2-0.2)
418 ("rust-http" ,rust-http-0.2)
419 ("rust-httparse" ,rust-httparse-1)
420 ("rust-indexmap" ,rust-indexmap-1)
421 ("rust-language-tags" ,rust-language-tags-0.2)
422 ("rust-lazy-static" ,rust-lazy-static-1)
423 ("rust-log" ,rust-log-0.4)
424 ("rust-mime" ,rust-mime-0.3)
425 ("rust-percent-encoding" ,rust-percent-encoding-2)
426 ("rust-pin-project" ,rust-pin-project-0.4)
427 ("rust-rand" ,rust-rand-0.7)
428 ("rust-regex" ,rust-regex-1)
429 ("rust-ring" ,rust-ring-0.16)
430 ("rust-serde" ,rust-serde-1)
431 ("rust-serde-json" ,rust-serde-json-1)
432 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.6)
433 ("rust-sha1" ,rust-sha1-0.6)
434 ("rust-slab" ,rust-slab-0.4)
435 ("rust-time" ,rust-time-0.1))
436 #:cargo-development-inputs
437 (("rust-actix-http-test" ,rust-actix-http-test-1))))))
438
439 (define-public rust-actix-http-test-1
440 (package
441 (name "rust-actix-http-test")
442 (version "1.0.0")
443 (source
444 (origin
445 (method url-fetch)
446 (uri (crate-uri "actix-http-test" version))
447 (file-name (string-append name "-" version ".tar.gz"))
448 (sha256
449 (base32 "06z6iy9ffsjcw3g8zwwghky5zpyg7c1z823x35lgc4y1yjzxfizq"))))
450 (build-system cargo-build-system)
451 (arguments
452 ;; XXX: The crate fails to't build with with the same error as
453 ;; rust-actix-connect. Skip build for now.
454 `(#:skip-build? #true
455 #:cargo-inputs
456 (("rust-actix-codec" ,rust-actix-codec-0.2)
457 ("rust-actix-connect" ,rust-actix-connect-1)
458 ("rust-actix-rt" ,rust-actix-rt-1)
459 ("rust-actix-server" ,rust-actix-server-1)
460 ("rust-actix-service" ,rust-actix-service-1)
461 ("rust-actix-testing" ,rust-actix-testing-1)
462 ("rust-actix-utils" ,rust-actix-utils-1)
463 ("rust-awc" ,rust-awc-1)
464 ("rust-base64" ,rust-base64-0.11)
465 ("rust-bytes" ,rust-bytes-0.5)
466 ("rust-env-logger" ,rust-env-logger-0.6)
467 ("rust-futures" ,rust-futures-0.3)
468 ("rust-http" ,rust-http-0.2)
469 ("rust-log" ,rust-log-0.4)
470 ("rust-net2" ,rust-net2-0.2)
471 ("rust-openssl" ,rust-openssl-0.10)
472 ("rust-serde" ,rust-serde-1)
473 ("rust-serde-json" ,rust-serde-json-1)
474 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.6)
475 ("rust-sha1" ,rust-sha1-0.6)
476 ("rust-slab" ,rust-slab-0.4)
477 ("rust-time" ,rust-time-0.1))
478 #:cargo-development-inputs
479 (("rust-actix-http" ,rust-actix-http-1))))
480 (home-page "https://actix.rs")
481 (synopsis "Helpers for Actix applications to use during testing")
482 (description
483 "This package provides various helpers for Actix applications to use
484 during testing.")
485 (license (list license:expat license:asl2.0))))
486
487 (define-public rust-actix-macros-0.1
488 (package
489 (name "rust-actix-macros")
490 (version "0.1.3")
491 (source
492 (origin
493 (method url-fetch)
494 (uri (crate-uri "actix-macros" version))
495 (file-name (string-append name "-" version ".tar.gz"))
496 (sha256
497 (base32 "0mfnprr8gy1gb5xcr18iwsv781hysvh7sr5xxg6ghyi61gh8rjml"))))
498 (build-system cargo-build-system)
499 (arguments
500 `(#:cargo-inputs
501 (("rust-quote" ,rust-quote-1)
502 ("rust-syn" ,rust-syn-1))
503 #:cargo-development-inputs
504 (("rust-actix-rt" ,rust-actix-rt-1)
505 ("rust-futures-util" ,rust-futures-util-0.3)
506 ("rust-trybuild" ,rust-trybuild-1))))
507 (home-page "https://actix.rs")
508 (synopsis "Actix runtime macros")
509 (description "This package provides Actix runtime macros.")
510 (license (list license:expat license:asl2.0))))
511
512 (define-public rust-actix-router-0.2
513 (package
514 (name "rust-actix-router")
515 (version "0.2.5")
516 (source
517 (origin
518 (method url-fetch)
519 (uri (crate-uri "actix-router" version))
520 (file-name (string-append name "-" version ".tar.gz"))
521 (sha256
522 (base32 "0df2626hk4n4yki6j88v3k0gcm8pi5hdnm1mldyvyi8nvbdzgldv"))))
523 (build-system cargo-build-system)
524 (arguments
525 ;; Tests fail with "error[E0432]: unresolved import `serde_derive`".
526 `(#:tests? #false
527 #:cargo-inputs
528 (("rust-bytestring" ,rust-bytestring-0.1)
529 ("rust-http" ,rust-http-0.2)
530 ("rust-log" ,rust-log-0.4)
531 ("rust-regex" ,rust-regex-1)
532 ("rust-serde" ,rust-serde-1))))
533 (home-page "https://actix.rs")
534 (synopsis "Resource path matching library")
535 (description "This package provides resource path matching library.")
536 (license (list license:expat license:asl2.0))))
537
538 (define-public rust-actix-rt-1
539 (package
540 (name "rust-actix-rt")
541 (version "1.1.1")
542 (source
543 (origin
544 (method url-fetch)
545 (uri (crate-uri "actix-rt" version))
546 (file-name (string-append name "-" version ".tar.gz"))
547 (sha256
548 (base32 "09xj7pxy0ng13rd6hya1md98dhk0586p4bsfrwmxxlg028lwqgql"))))
549 (build-system cargo-build-system)
550 (arguments
551 `(#:cargo-inputs
552 (("rust-actix-macros" ,rust-actix-macros-0.1)
553 ("rust-actix-threadpool" ,rust-actix-threadpool-0.3)
554 ("rust-copyless" ,rust-copyless-0.1)
555 ("rust-futures-channel" ,rust-futures-channel-0.3)
556 ("rust-futures-util" ,rust-futures-util-0.3)
557 ("rust-smallvec" ,rust-smallvec-1)
558 ("rust-tokio" ,rust-tokio-0.2))))
559 (home-page "https://actix.rs")
560 (synopsis "Actix runtime")
561 (description "This package provides Actix runtime.")
562 (license (list license:expat license:asl2.0))))
563
564 (define-public rust-actix-server-1
565 (package
566 (name "rust-actix-server")
567 (version "1.0.4")
568 (source
569 (origin
570 (method url-fetch)
571 (uri (crate-uri "actix-server" version))
572 (file-name (string-append name "-" version ".tar.gz"))
573 (sha256
574 (base32 "13khzd6pz9pqksxmw2syipfwq2gi5v9warx6pa24g8iccxp7wh25"))))
575 (build-system cargo-build-system)
576 (arguments
577 ;; Tests fail with "error[E0432]: unresolved import `bytes`" error.
578 `(#:tests? #false
579 #:cargo-inputs
580 (("rust-actix-codec" ,rust-actix-codec-0.3)
581 ("rust-actix-rt" ,rust-actix-rt-1)
582 ("rust-actix-service" ,rust-actix-service-1)
583 ("rust-actix-utils" ,rust-actix-utils-2)
584 ("rust-futures-channel" ,rust-futures-channel-0.3)
585 ("rust-futures-util" ,rust-futures-util-0.3)
586 ("rust-log" ,rust-log-0.4)
587 ("rust-mio" ,rust-mio-0.6)
588 ("rust-mio-uds" ,rust-mio-uds-0.6)
589 ("rust-num-cpus" ,rust-num-cpus-1)
590 ("rust-slab" ,rust-slab-0.4)
591 ("rust-socket2" ,rust-socket2-0.3))))
592 (home-page "https://actix.rs")
593 (synopsis "General purpose TCP server built for the Actix ecosystem")
594 (description
595 "This package provides a general purpose TCP server built for the Actix
596 ecosystem.")
597 (license (list license:expat license:asl2.0))))
598
599 (define-public rust-actix-service-1
600 (package
601 (name "rust-actix-service")
602 (version "1.0.6")
603 (source
604 (origin
605 (method url-fetch)
606 (uri (crate-uri "actix-service" version))
607 (file-name (string-append name "-" version ".tar.gz"))
608 (sha256
609 (base32 "1fw2b1cpxrpqk778mpvxv0cazj0pwjyb6khzs4syhnqvb1fl6lh0"))))
610 (build-system cargo-build-system)
611 (arguments
612 `(#:cargo-inputs
613 (("rust-futures-util" ,rust-futures-util-0.3)
614 ("rust-pin-project" ,rust-pin-project-0.4))
615 #:cargo-development-inputs
616 (("rust-actix-rt" ,rust-actix-rt-1)
617 ("rust-criterion" ,rust-criterion-0.3))))
618 (home-page "https://actix.rs")
619 (synopsis
620 "Service trait and combinators for asynchronous request/response")
621 (description
622 "This package provides a service trait and combinators for representing
623 asynchronous request/response operations.")
624 (license (list license:expat license:asl2.0))))
625
626 (define-public rust-actix-testing-1
627 (package
628 (name "rust-actix-testing")
629 (version "1.0.1")
630 (source
631 (origin
632 (method url-fetch)
633 (uri (crate-uri "actix-testing" version))
634 (file-name (string-append name "-" version ".tar.gz"))
635 (sha256
636 (base32 "073r3rlnz9km7w7zfhpj6snb453hhp7d354adbp79awrhyirq8s7"))))
637 (build-system cargo-build-system)
638 (arguments
639 `(#:cargo-inputs
640 (("rust-actix-macros" ,rust-actix-macros-0.1)
641 ("rust-actix-rt" ,rust-actix-rt-1)
642 ("rust-actix-server" ,rust-actix-server-1)
643 ("rust-actix-service" ,rust-actix-service-1)
644 ("rust-log" ,rust-log-0.4)
645 ("rust-socket2" ,rust-socket2-0.3))))
646 (home-page "https://actix.rs")
647 (synopsis "Actix testing utils")
648 (description "This package provides Actix testing utils.")
649 (license (list license:expat license:asl2.0))))
650
651 (define-public rust-actix-threadpool-0.3
652 (package
653 (name "rust-actix-threadpool")
654 (version "0.3.3")
655 (source
656 (origin
657 (method url-fetch)
658 (uri (crate-uri "actix-threadpool" version))
659 (file-name (string-append name "-" version ".tar.gz"))
660 (sha256
661 (base32 "0c0frk19ml94d01mvgv5g60mhq86gfi34c3lsfpvjm18016z02fj"))))
662 (build-system cargo-build-system)
663 (arguments
664 `(#:cargo-inputs
665 (("rust-derive-more" ,rust-derive-more-0.99)
666 ("rust-futures-channel" ,rust-futures-channel-0.3)
667 ("rust-lazy-static" ,rust-lazy-static-1)
668 ("rust-log" ,rust-log-0.4)
669 ("rust-num-cpus" ,rust-num-cpus-1)
670 ("rust-parking-lot" ,rust-parking-lot-0.11)
671 ("rust-threadpool" ,rust-threadpool-1))))
672 (home-page "https://actix.rs")
673 (synopsis "Actix thread pool for sync code")
674 (description "This package provides Actix thread pool for sync code.")
675 (license (list license:expat license:asl2.0))))
676
677 (define-public rust-actix-tls-2
678 (package
679 (name "rust-actix-tls")
680 (version "2.0.0")
681 (source
682 (origin
683 (method url-fetch)
684 (uri (crate-uri "actix-tls" version))
685 (file-name (string-append name "-" version ".tar.gz"))
686 (sha256
687 (base32 "1yqmlyn02c72a1rrmjkfx5hnz286130y3sq4ll1mbkv1fdyrny14"))))
688 (build-system cargo-build-system)
689 (arguments
690 `(#:skip-build? #t
691 #:cargo-inputs
692 (("rust-actix-codec" ,rust-actix-codec-0.3)
693 ("rust-actix-service" ,rust-actix-service-1)
694 ("rust-actix-utils" ,rust-actix-utils-2)
695 ("rust-futures-util" ,rust-futures-util-0.3)
696 ("rust-native-tls" ,rust-native-tls-0.2)
697 ("rust-openssl" ,rust-openssl-0.10)
698 ("rust-rustls" ,rust-rustls-0.18)
699 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
700 ("rust-tokio-rustls" ,rust-tokio-rustls-0.14)
701 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
702 ("rust-webpki" ,rust-webpki-0.21)
703 ("rust-webpki-roots" ,rust-webpki-roots-0.20))))
704 (home-page "https://actix.rs")
705 (synopsis "TLS acceptor services for Actix ecosystem")
706 (description
707 "This package provides TLS acceptor services for Actix ecosystem.")
708 (license (list license:expat license:asl2.0))))
709
710 (define-public rust-actix-tls-1
711 (package
712 (inherit rust-actix-tls-2)
713 (name "rust-actix-tls")
714 (version "1.0.0")
715 (source
716 (origin
717 (method url-fetch)
718 (uri (crate-uri "actix-tls" version))
719 (file-name (string-append name "-" version ".tar.gz"))
720 (sha256
721 (base32 "1a4m96jz6vzmknpk5m803c337c6dillnqq4w71nrlphhmzxb9rd4"))))
722 (arguments
723 `(#:cargo-inputs
724 (("rust-actix-codec" ,rust-actix-codec-0.2)
725 ("rust-actix-rt" ,rust-actix-rt-1)
726 ("rust-actix-service" ,rust-actix-service-1)
727 ("rust-actix-utils" ,rust-actix-utils-1)
728 ("rust-derive-more" ,rust-derive-more-0.99)
729 ("rust-either" ,rust-either-1)
730 ("rust-futures" ,rust-futures-0.3)
731 ("rust-log" ,rust-log-0.4)
732 ("rust-native-tls" ,rust-native-tls-0.2)
733 ("rust-openssl" ,rust-openssl-0.10)
734 ("rust-rustls" ,rust-rustls-0.16)
735 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
736 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
737 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
738 ("rust-webpki" ,rust-webpki-0.21)
739 ("rust-webpki-roots" ,rust-webpki-roots-0.17))
740 #:cargo-development-inputs
741 (("rust-actix-testing" ,rust-actix-testing-1))))))
742
743 (define-public rust-actix-utils-2
744 (package
745 (name "rust-actix-utils")
746 (version "2.0.0")
747 (source
748 (origin
749 (method url-fetch)
750 (uri (crate-uri "actix-utils" version))
751 (file-name (string-append name "-" version ".tar.gz"))
752 (sha256
753 (base32 "0nkby6wpwcmjr3zcghd962l2hyjry0aayncyjzbx2ck6qpg2541f"))))
754 (build-system cargo-build-system)
755 (arguments
756 `(#:cargo-inputs
757 (("rust-actix-codec" ,rust-actix-codec-0.3)
758 ("rust-actix-rt" ,rust-actix-rt-1)
759 ("rust-actix-service" ,rust-actix-service-1)
760 ("rust-bitflags" ,rust-bitflags-1)
761 ("rust-bytes" ,rust-bytes-0.5)
762 ("rust-either" ,rust-either-1)
763 ("rust-futures-channel" ,rust-futures-channel-0.3)
764 ("rust-futures-sink" ,rust-futures-sink-0.3)
765 ("rust-futures-util" ,rust-futures-util-0.3)
766 ("rust-log" ,rust-log-0.4)
767 ("rust-pin-project" ,rust-pin-project-0.4)
768 ("rust-slab" ,rust-slab-0.4))))
769 (home-page "https://actix.rs")
770 (synopsis "Network related services and utilities for the Actix ecosystem")
771 (description
772 "This package provides various network related services and utilities for
773 the Actix ecosystem.")
774 (license (list license:expat license:asl2.0))))
775
776 (define-public rust-actix-utils-1
777 (package
778 (inherit rust-actix-utils-2)
779 (name "rust-actix-utils")
780 (version "1.0.6")
781 (source
782 (origin
783 (method url-fetch)
784 (uri (crate-uri "actix-utils" version))
785 (file-name (string-append name "-" version ".tar.gz"))
786 (sha256
787 (base32 "0kkz2hfz8r2k1gxcjk2qq1h1qxlb487g023q4v1dw6ph3dizby7w"))))
788 (build-system cargo-build-system)
789 (arguments
790 `(#:cargo-inputs
791 (("rust-actix-codec" ,rust-actix-codec-0.2)
792 ("rust-actix-rt" ,rust-actix-rt-1)
793 ("rust-actix-service" ,rust-actix-service-1)
794 ("rust-bitflags" ,rust-bitflags-1)
795 ("rust-bytes" ,rust-bytes-0.5)
796 ("rust-either" ,rust-either-1)
797 ("rust-futures" ,rust-futures-0.3)
798 ("rust-log" ,rust-log-0.4)
799 ("rust-pin-project" ,rust-pin-project-0.4)
800 ("rust-slab" ,rust-slab-0.4))))))
801
802 (define-public rust-actix-web-3
803 (package
804 (name "rust-actix-web")
805 (version "3.3.2")
806 (source
807 (origin
808 (method url-fetch)
809 (uri (crate-uri "actix-web" version))
810 (file-name (string-append name "-" version ".tar.gz"))
811 (sha256
812 (base32 "11kv8y1p9dw78lnhrw3rqavhmazmy7s0z8j14a3a1yp7fahx8hg6"))))
813 (build-system cargo-build-system)
814 (arguments
815 `(#:skip-build? #t
816 #:cargo-inputs
817 (("rust-actix-codec" ,rust-actix-codec-0.3)
818 ("rust-actix-http" ,rust-actix-http-2)
819 ("rust-actix-macros" ,rust-actix-macros-0.1)
820 ("rust-actix-router" ,rust-actix-router-0.2)
821 ("rust-actix-rt" ,rust-actix-rt-1)
822 ("rust-actix-server" ,rust-actix-server-1)
823 ("rust-actix-service" ,rust-actix-service-1)
824 ("rust-actix-testing" ,rust-actix-testing-1)
825 ("rust-actix-threadpool" ,rust-actix-threadpool-0.3)
826 ("rust-actix-tls" ,rust-actix-tls-2)
827 ("rust-actix-utils" ,rust-actix-utils-2)
828 ("rust-actix-web-codegen" ,rust-actix-web-codegen-0.4)
829 ("rust-awc" ,rust-awc-2)
830 ("rust-bytes" ,rust-bytes-0.5)
831 ("rust-derive-more" ,rust-derive-more-0.99)
832 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
833 ("rust-futures-channel" ,rust-futures-channel-0.3)
834 ("rust-futures-core" ,rust-futures-core-0.3)
835 ("rust-futures-util" ,rust-futures-util-0.3)
836 ("rust-fxhash" ,rust-fxhash-0.2)
837 ("rust-log" ,rust-log-0.4)
838 ("rust-mime" ,rust-mime-0.3)
839 ("rust-openssl" ,rust-openssl-0.10)
840 ("rust-pin-project" ,rust-pin-project-1)
841 ("rust-regex" ,rust-regex-1)
842 ("rust-rustls" ,rust-rustls-0.18)
843 ("rust-serde" ,rust-serde-1)
844 ("rust-serde-json" ,rust-serde-json-1)
845 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.7)
846 ("rust-socket2" ,rust-socket2-0.3)
847 ("rust-time" ,rust-time-0.2)
848 ("rust-tinyvec" ,rust-tinyvec-1)
849 ("rust-url" ,rust-url-2))))
850 (home-page "https://actix.rs")
851 (synopsis "Powerful, pragmatic, and fast web framework for Rust")
852 (description
853 "Actix Web is a powerful, pragmatic, and fast web framework for
854 Rust.")
855 (license (list license:expat license:asl2.0))))
856
857 (define-public rust-actix-web-2
858 (package
859 (inherit rust-actix-web-3)
860 (name "rust-actix-web")
861 (version "2.0.0")
862 (source
863 (origin
864 (method url-fetch)
865 (uri (crate-uri "actix-web" version))
866 (file-name (string-append name "-" version ".tar.gz"))
867 (sha256
868 (base32 "0dgnn7xiw2yhvrx7l7b57gwra7yfqawka5xz1lpq4h0h8qifhn1i"))))
869 (arguments
870 ;; XXX: The crate fails to't build with with the same error as
871 ;; rust-actix-connect. Skip build for now.
872 `(#:skip-build? #true
873 #:cargo-inputs
874 (("rust-actix-codec" ,rust-actix-codec-0.2)
875 ("rust-actix-http" ,rust-actix-http-1)
876 ("rust-actix-macros" ,rust-actix-macros-0.1)
877 ("rust-actix-router" ,rust-actix-router-0.2)
878 ("rust-actix-rt" ,rust-actix-rt-1)
879 ("rust-actix-server" ,rust-actix-server-1)
880 ("rust-actix-service" ,rust-actix-service-1)
881 ("rust-actix-testing" ,rust-actix-testing-1)
882 ("rust-actix-threadpool" ,rust-actix-threadpool-0.3)
883 ("rust-actix-tls" ,rust-actix-tls-1)
884 ("rust-actix-utils" ,rust-actix-utils-1)
885 ("rust-actix-web-codegen" ,rust-actix-web-codegen-0.2)
886 ("rust-awc" ,rust-awc-1)
887 ("rust-bytes" ,rust-bytes-0.5)
888 ("rust-derive-more" ,rust-derive-more-0.99)
889 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
890 ("rust-futures" ,rust-futures-0.3)
891 ("rust-fxhash" ,rust-fxhash-0.2)
892 ("rust-log" ,rust-log-0.4)
893 ("rust-mime" ,rust-mime-0.3)
894 ("rust-net2" ,rust-net2-0.2)
895 ("rust-openssl" ,rust-openssl-0.10)
896 ("rust-pin-project" ,rust-pin-project-0.4)
897 ("rust-regex" ,rust-regex-1)
898 ("rust-rustls" ,rust-rustls-0.16)
899 ("rust-serde" ,rust-serde-1)
900 ("rust-serde-json" ,rust-serde-json-1)
901 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.6)
902 ("rust-time" ,rust-time-0.1)
903 ("rust-url" ,rust-url-2))))))
904
905 (define-public rust-actix-web-codegen-0.4
906 (package
907 (name "rust-actix-web-codegen")
908 (version "0.4.0")
909 (source
910 (origin
911 (method url-fetch)
912 (uri (crate-uri "actix-web-codegen" version))
913 (file-name (string-append name "-" version ".tar.gz"))
914 (sha256
915 (base32 "1ys3f6q0hgflqvp271s49q88m41db3iynm7ydxy0wgikjdqgf9md"))))
916 (build-system cargo-build-system)
917 (arguments
918 `(#:skip-build? #t
919 #:cargo-inputs
920 (("rust-proc-macro2" ,rust-proc-macro2-1)
921 ("rust-quote" ,rust-quote-1)
922 ("rust-syn" ,rust-syn-1))))
923 (home-page "https://actix.rs")
924 (synopsis "Actix web proc macros")
925 (description "This package provides Actix web proc macros.")
926 (license (list license:expat license:asl2.0))))
927
928 (define-public rust-actix-web-codegen-0.2
929 (package
930 (inherit rust-actix-web-codegen-0.4)
931 (name "rust-actix-web-codegen")
932 (version "0.2.2")
933 (source
934 (origin
935 (method url-fetch)
936 (uri (crate-uri "actix-web-codegen" version))
937 (file-name (string-append name "-" version ".tar.gz"))
938 (sha256
939 (base32 "0rjpzwsm51nfjqsz269jwbkiic9d454bnsk9ng882wp0rdsz86x7"))))
940 (arguments
941 `(#:cargo-inputs
942 (("rust-proc-macro2" ,rust-proc-macro2-1)
943 ("rust-quote" ,rust-quote-1)
944 ("rust-syn" ,rust-syn-1))
945 #:cargo-development-inputs
946 (("rust-actix-rt" ,rust-actix-rt-1)
947 ("rust-actix-web" ,rust-actix-web-2))))))
948
949 (define-public rust-adaptive-barrier-0.1
950 (package
951 (name "rust-adaptive-barrier")
952 (version "0.1.0")
953 (source
954 (origin
955 (method url-fetch)
956 (uri (crate-uri "adaptive-barrier" version))
957 (file-name (string-append name "-" version ".tar.gz"))
958 (sha256
959 (base32 "003ygsiqsd85v0p846q1ym23dbp4iagn89p7k6yrvbg9di1mbjqc"))))
960 (build-system cargo-build-system)
961 (arguments `(#:skip-build? #t))
962 (home-page "https://github.com/vorner/adaptive-barrier")
963 (synopsis "Barrier with adaptable number of thread subsciptions")
964 (description
965 "This is a Barrier synchronization primitive, similar to
966 @code{std::sync::Barrier}, but one that adjusts the expected number of
967 threads. This makes it robust in face of panics (it won't make your program
968 deadlock, like the standard Barrier).")
969 (license (list license:asl2.0 license:expat))))
970
971 (define-public rust-addr2line-0.11
972 (package
973 (name "rust-addr2line")
974 (version "0.11.0")
975 (source
976 (origin
977 (method url-fetch)
978 (uri (crate-uri "addr2line" version))
979 (file-name
980 (string-append name "-" version ".tar.gz"))
981 (sha256
982 (base32
983 "0sk5g8cb2yynlcm0wcqff9l9c9ml69rqgfrrbii0ybgdc236jkhw"))))
984 (build-system cargo-build-system)
985 (arguments
986 `(#:tests? #f ; Not all test files included.
987 #:cargo-inputs
988 (("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
989 ("rust-object" ,rust-object-0.17)
990 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
991 ("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
992 ("rust-gimli" ,rust-gimli-0.20)
993 ("rust-smallvec" ,rust-smallvec-1)
994 ("rust-lazycell" ,rust-lazycell-1))
995 #:cargo-development-inputs
996 (("rust-backtrace" ,rust-backtrace-0.3)
997 ("rust-clap" ,rust-clap-2)
998 ("rust-findshlibs" ,rust-findshlibs-0.5)
999 ("rust-memmap" ,rust-memmap-0.7)
1000 ("rust-rustc-test" ,rust-rustc-test-0.3))))
1001 (home-page "https://github.com/gimli-rs/addr2line")
1002 (synopsis "Symbolication library written in Rust, using gimli")
1003 (description
1004 "This package provides a cross-platform symbolication library written in
1005 Rust, using gimli.")
1006 (license (list license:asl2.0 license:expat))))
1007
1008 (define-public rust-addr2line-0.9
1009 (package
1010 (inherit rust-addr2line-0.11)
1011 (name "rust-addr2line")
1012 (version "0.9.0")
1013 (source
1014 (origin
1015 (method url-fetch)
1016 (uri (crate-uri "addr2line" version))
1017 (file-name
1018 (string-append name "-" version ".tar.gz"))
1019 (sha256
1020 (base32
1021 "17rlf04nx3g3rcy661v24ksnmpk6vqn680g5b5sp8lk20iih2xnx"))))
1022 (arguments
1023 `(#:skip-build? #t
1024 #:cargo-inputs
1025 (("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
1026 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
1027 ("rust-gimli" ,rust-gimli-0.18)
1028 ("rust-intervaltree" ,rust-intervaltree-0.2)
1029 ("rust-lazycell" ,rust-lazycell-1)
1030 ("rust-object" ,rust-object-0.12)
1031 ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
1032 ("rust-smallvec" ,rust-smallvec-0.6))
1033 #:cargo-development-inputs
1034 (("rust-backtrace" ,rust-backtrace-0.3)
1035 ("rust-clap" ,rust-clap-2)
1036 ;("rust-findshlibs" ,rust-findshlibs-0.4)
1037 ("rust-memmap" ,rust-memmap-0.7)
1038 ("rust-rustc-test" ,rust-rustc-test-0.3))))))
1039
1040 (define-public rust-adler32-1
1041 (package
1042 (name "rust-adler32")
1043 (version "1.1.0")
1044 (source
1045 (origin
1046 (method url-fetch)
1047 (uri (crate-uri "adler32" version))
1048 (file-name
1049 (string-append name "-" version ".crate"))
1050 (sha256
1051 (base32
1052 "0bgks405vz823bphgwhj4l9h6vpfh900s0phfk4qqijyh9xhfysn"))))
1053 (build-system cargo-build-system)
1054 (arguments
1055 `(#:cargo-inputs
1056 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
1057 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))
1058 #:cargo-development-inputs
1059 (("rust-bencher" ,rust-bencher-0.1)
1060 ("rust-rand" ,rust-rand-0.4))))
1061 (home-page "https://github.com/remram44/adler32-rs")
1062 (synopsis "Implementation of the Adler32 rolling hash algorithm")
1063 (description
1064 "This library is an implementation of the Adler32 rolling hash algorithm in
1065 the Rust programming language.")
1066 (license (list license:bsd-3
1067 license:zlib))))
1068
1069 (define-public rust-aead-0.3
1070 (package
1071 (name "rust-aead")
1072 (version "0.3.2")
1073 (source
1074 (origin
1075 (method url-fetch)
1076 (uri (crate-uri "aead" version))
1077 (file-name (string-append name "-" version ".tar.gz"))
1078 (sha256
1079 (base32
1080 "0c8388alvivcj4qkxgh4s4l6fbczn3p8wc0pnar6crlfvcdmvjbz"))))
1081 (build-system cargo-build-system)
1082 (arguments
1083 `(#:cargo-inputs
1084 (("rust-blobby" ,rust-blobby-0.3)
1085 ("rust-generic-array" ,rust-generic-array-0.14)
1086 ("rust-heapless" ,rust-heapless-0.5))))
1087 (home-page "https://github.com/RustCrypto/traits")
1088 (synopsis "Traits for Authenticated Encryption with Associated Data (AEAD)
1089 algorithms")
1090 (description "This package provides traits for Authenticated Encryption
1091 with Associated Data (AEAD) algorithms.")
1092 (license (list license:expat license:asl2.0))))
1093
1094 (define-public rust-aead-0.2
1095 (package
1096 (inherit rust-aead-0.3)
1097 (name "rust-aead")
1098 (version "0.2.0")
1099 (source
1100 (origin
1101 (method url-fetch)
1102 (uri (crate-uri "aead" version))
1103 (file-name (string-append name "-" version ".tar.gz"))
1104 (sha256
1105 (base32 "1r3ijikx9h117q0xgkc56yb0501kifjr3gsfp5bvnrz7asdipw2c"))))
1106 (arguments
1107 `(#:skip-build? #t
1108 #:cargo-inputs
1109 (("rust-generic-array" ,rust-generic-array-0.12)
1110 ("rust-heapless" ,rust-heapless-0.5))))))
1111
1112 (define-public rust-aes-0.4
1113 (package
1114 (name "rust-aes")
1115 (version "0.4.0")
1116 (source
1117 (origin
1118 (method url-fetch)
1119 (uri (crate-uri "aes" version))
1120 (file-name (string-append name "-" version ".tar.gz"))
1121 (sha256
1122 (base32
1123 "1xgsp2bn5llsppald60iw4497gaspslg0a8hknhniiz4zmki607p"))))
1124 (build-system cargo-build-system)
1125 (arguments
1126 `(#:cargo-inputs
1127 (("rust-aes-soft" ,rust-aes-soft-0.4)
1128 ("rust-aesni" ,rust-aesni-0.7)
1129 ("rust-block-cipher" ,rust-block-cipher-0.7))
1130 #:cargo-development-inputs
1131 (("rust-block-cipher" ,rust-block-cipher-0.7))))
1132 (home-page "https://github.com/RustCrypto/block-ciphers")
1133 (synopsis "Facade for AES (Rijndael) block ciphers implementations")
1134 (description "This package provides a facade for AES (Rijndael) block
1135 ciphers implementations.")
1136 (license (list license:expat license:asl2.0))))
1137
1138 (define-public rust-aes-0.3
1139 (package
1140 (inherit rust-aes-0.4)
1141 (name "rust-aes")
1142 (version "0.3.2")
1143 (source
1144 (origin
1145 (method url-fetch)
1146 (uri (crate-uri "aes" version))
1147 (file-name (string-append name "-" version ".tar.gz"))
1148 (sha256
1149 (base32 "1j90iwpax0y1dqq14i8y9xgpcnnlgnljwkxg3mhzrralwf7ivssl"))))
1150 (arguments
1151 `(#:skip-build? #t
1152 #:cargo-inputs
1153 (("rust-aes-soft" ,rust-aes-soft-0.3)
1154 ("rust-aesni" ,rust-aesni-0.6)
1155 ("rust-block-cipher-trait" ,rust-block-cipher-trait-0.6))))))
1156
1157 (define-public rust-aes-gcm-0.6
1158 (package
1159 (name "rust-aes-gcm")
1160 (version "0.6.0")
1161 (source
1162 (origin
1163 (method url-fetch)
1164 (uri (crate-uri "aes-gcm" version))
1165 (file-name (string-append name "-" version ".tar.gz"))
1166 (sha256
1167 (base32
1168 "1lga8my3zlc0b1nhcpc1hrbykfm014fqs6d64bwrjqii05w01xc6"))))
1169 (build-system cargo-build-system)
1170 (arguments
1171 `(#:cargo-inputs
1172 (("rust-aead" ,rust-aead-0.3)
1173 ("rust-aes" ,rust-aes-0.4)
1174 ("rust-block-cipher" ,rust-block-cipher-0.7)
1175 ("rust-ghash" ,rust-ghash-0.3)
1176 ("rust-subtle" ,rust-subtle-2)
1177 ("rust-zeroize" ,rust-zeroize-1))
1178 #:cargo-development-inputs
1179 (("rust-criterion" ,rust-criterion-0.3)
1180 ("rust-criterion-cycles-per-byte"
1181 ,rust-criterion-cycles-per-byte-0.1)
1182 ("rust-hex-literal" ,rust-hex-literal-0.2))))
1183 (home-page "https://github.com/RustCrypto/AEADs")
1184 (synopsis "AES-GCM (Galois/Counter Mode) Authenticated Encryption")
1185 (description "This package provides a pure Rust implementation of the
1186 AES-GCM (Galois/Counter Mode) Authenticated Encryption with Associated
1187 Data (AEAD) Cipher with optional architecture-specific hardware
1188 acceleration.")
1189 (license (list license:asl2.0 license:expat))))
1190
1191 (define-public rust-aes-gcm-0.5
1192 (package
1193 (inherit rust-aes-gcm-0.6)
1194 (name "rust-aes-gcm")
1195 (version "0.5.0")
1196 (source
1197 (origin
1198 (method url-fetch)
1199 (uri (crate-uri "aes-gcm" version))
1200 (file-name (string-append name "-" version ".tar.gz"))
1201 (sha256
1202 (base32 "0f66b5bmyj38r1hj55wzamlzw3y1aql34lgwr2vxn93073d6njl3"))))
1203 (arguments
1204 `(#:skip-build? #t
1205 #:cargo-inputs
1206 (("rust-aead" ,rust-aead-0.2)
1207 ("rust-aes" ,rust-aes-0.3)
1208 ("rust-block-cipher-trait" ,rust-block-cipher-trait-0.6)
1209 ("rust-ghash" ,rust-ghash-0.2)
1210 ("rust-subtle" ,rust-subtle-2)
1211 ("rust-zeroize" ,rust-zeroize-1))))))
1212
1213 (define-public rust-aes-soft-0.4
1214 (package
1215 (name "rust-aes-soft")
1216 (version "0.4.0")
1217 (source
1218 (origin
1219 (method url-fetch)
1220 (uri (crate-uri "aes-soft" version))
1221 (file-name (string-append name "-" version ".tar.gz"))
1222 (sha256
1223 (base32
1224 "19szsg0qqxq42k7bj5p3svb147n8wxy9a20n4g7mcl2fwrz689a9"))))
1225 (build-system cargo-build-system)
1226 (arguments
1227 `(#:cargo-inputs
1228 (("rust-block-cipher" ,rust-block-cipher-0.7)
1229 ("rust-byteorder" ,rust-byteorder-1)
1230 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
1231 #:cargo-development-inputs
1232 (("rust-block-cipher" ,rust-block-cipher-0.7))))
1233 (home-page "https://github.com/RustCrypto/block-ciphers")
1234 (synopsis "Bit-sliced implementation of AES (Rijndael) block ciphers")
1235 (description "This package provides a bit-sliced implementation of
1236 AES (Rijndael) block ciphers.")
1237 (license (list license:expat license:asl2.0))))
1238
1239 (define-public rust-aes-soft-0.3
1240 (package
1241 (inherit rust-aes-soft-0.4)
1242 (name "rust-aes-soft")
1243 (version "0.3.3")
1244 (source
1245 (origin
1246 (method url-fetch)
1247 (uri (crate-uri "aes-soft" version))
1248 (file-name (string-append name "-" version ".tar.gz"))
1249 (sha256
1250 (base32 "039si7yjp0wcd750sgq52c60sh2ikaxwd7rq7g0ba7ws7ypfgmyg"))))
1251 (arguments
1252 `(#:skip-build? #t
1253 #:cargo-inputs
1254 (("rust-block-cipher-trait" ,rust-block-cipher-trait-0.6)
1255 ("rust-byteorder" ,rust-byteorder-1)
1256 ("rust-opaque-debug" ,rust-opaque-debug-0.2))))))
1257
1258 (define-public rust-aesni-0.7
1259 (package
1260 (name "rust-aesni")
1261 (version "0.7.0")
1262 (source
1263 (origin
1264 (method url-fetch)
1265 (uri (crate-uri "aesni" version))
1266 (file-name (string-append name "-" version ".tar.gz"))
1267 (sha256
1268 (base32
1269 "0r6j0mjkyqnwvgib01cvrwfw8rlx1biw75234niv723n1fdx6l6h"))))
1270 (build-system cargo-build-system)
1271 (arguments
1272 `(#:cargo-inputs
1273 (("rust-block-cipher" ,rust-block-cipher-0.7)
1274 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
1275 ("rust-stream-cipher" ,rust-stream-cipher-0.4))
1276 #:cargo-development-inputs
1277 (("rust-block-cipher" ,rust-block-cipher-0.7)
1278 ("rust-stream-cipher" ,rust-stream-cipher-0.4))))
1279 (home-page "https://github.com/RustCrypto/block-ciphers")
1280 (synopsis "AES (Rijndael) block ciphers implementation using AES-NI")
1281 (description "This package provides an implementation of AES (Rijndael)
1282 block ciphers using AES-NI.")
1283 (license (list license:expat license:asl2.0))))
1284
1285 (define-public rust-aesni-0.6
1286 (package
1287 (inherit rust-aesni-0.7)
1288 (name "rust-aesni")
1289 (version "0.6.0")
1290 (source
1291 (origin
1292 (method url-fetch)
1293 (uri (crate-uri "aesni" version))
1294 (file-name (string-append name "-" version ".tar.gz"))
1295 (sha256
1296 (base32 "007imgcfl82nilfpamj5dik83pkcmkzvbkxp384p7r3iz6sscw1g"))))
1297 (arguments
1298 `(#:skip-build? #t
1299 #:cargo-inputs
1300 (("rust-block-cipher-trait" ,rust-block-cipher-trait-0.6)
1301 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
1302 ("rust-stream-cipher" ,rust-stream-cipher-0.3))))))
1303
1304 (define-public rust-afl-0.8
1305 (package
1306 (name "rust-afl")
1307 (version "0.8.0")
1308 (source
1309 (origin
1310 (method url-fetch)
1311 (uri (crate-uri "afl" version))
1312 (file-name
1313 (string-append name "-" version ".tar.gz"))
1314 (sha256
1315 (base32
1316 "1rw11hycfjhqbc7z1smn75m0sczq519msjwimxh7b8s6n4pzk5r7"))))
1317 (build-system cargo-build-system)
1318 (arguments
1319 `(#:skip-build? #t
1320 #:cargo-inputs
1321 (("rust-cc" ,rust-cc-1)
1322 ("rust-clap" ,rust-clap-2)
1323 ("rust-lazy-static" ,rust-lazy-static-1)
1324 ("rust-libc" ,rust-libc-0.2)
1325 ("rust-rustc-version" ,rust-rustc-version-0.2)
1326 ("rust-xdg" ,rust-xdg-2))
1327 #:cargo-development-inputs
1328 (("rust-rustc-version" ,rust-rustc-version-0.2)
1329 ("rust-xdg" ,rust-xdg-2))))
1330 (home-page "https://github.com/rust-fuzz/afl.rs")
1331 (synopsis
1332 "Fuzzing Rust code with american-fuzzy-lop")
1333 (description
1334 "Fuzz Rust code with american-fuzzy-lop.")
1335 (license license:asl2.0)))
1336
1337 (define-public rust-afl-0.5
1338 (package
1339 (inherit rust-afl-0.8)
1340 (name "rust-afl")
1341 (version "0.5.2")
1342 (source
1343 (origin
1344 (method url-fetch)
1345 (uri (crate-uri "afl" version))
1346 (file-name
1347 (string-append name "-" version ".tar.gz"))
1348 (sha256
1349 (base32
1350 "0azpi917l8nhvx25n2v670nvkxkrhcwmddfi85qnr6kchmi6y946"))))
1351 (arguments
1352 `(#:skip-build? #t
1353 #:cargo-inputs
1354 (("rust-rustc-version" ,rust-rustc-version-0.2)
1355 ("rust-cc" ,rust-cc-1)
1356 ("rust-xdg" ,rust-xdg-2)
1357 ("rust-clap" ,rust-clap-2))
1358 #:cargo-development-inputs
1359 (("rust-rustc-version" ,rust-rustc-version-0.2)
1360 ("rust-xdg" ,rust-xdg-2))))))
1361
1362 (define-public rust-afl-0.4
1363 (package
1364 (inherit rust-afl-0.5)
1365 (name "rust-afl")
1366 (version "0.4.3")
1367 (source
1368 (origin
1369 (method url-fetch)
1370 (uri (crate-uri "afl" version))
1371 (file-name
1372 (string-append name "-" version ".tar.gz"))
1373 (sha256
1374 (base32
1375 "0g2chc18ji7qxi0d03n2ai140qdcww958v5si6rcjnnhmri1vyfb"))))))
1376
1377 (define-public rust-ahash-0.4
1378 (package
1379 (name "rust-ahash")
1380 (version "0.4.4")
1381 (source
1382 (origin
1383 (method url-fetch)
1384 (uri (crate-uri "ahash" version))
1385 (file-name (string-append name "-" version ".tar.gz"))
1386 (sha256
1387 (base32
1388 "06bxygcis4pfx0axi1ld0lclg8mf4plywdy7fnkyw2hrhcb74rkd"))))
1389 (build-system cargo-build-system)
1390 (arguments
1391 `(#:cargo-inputs
1392 (("rust-const-random" ,rust-const-random-0.1))
1393 #:cargo-development-inputs
1394 (("rust-criterion" ,rust-criterion-0.3)
1395 ("rust-fnv" ,rust-fnv-1)
1396 ("rust-fxhash" ,rust-fxhash-0.2)
1397 ("rust-hex" ,rust-hex-0.3)
1398 ("rust-no-panic" ,rust-no-panic-0.1)
1399 ("rust-rand" ,rust-rand-0.6)
1400 ("rust-seahash" ,rust-seahash-3))))
1401 (home-page "https://github.com/tkaitchuck/ahash")
1402 (synopsis "Non-cryptographic hash function using AES-NI")
1403 (description "This package provides a non-cryptographic hash function
1404 using AES-NI for high performance.")
1405 (license (list license:expat license:asl2.0))))
1406
1407 (define-public rust-ahash-0.3
1408 (package
1409 (inherit rust-ahash-0.4)
1410 (name "rust-ahash")
1411 (version "0.3.8")
1412 (source
1413 (origin
1414 (method url-fetch)
1415 (uri (crate-uri "ahash" version))
1416 (file-name
1417 (string-append name "-" version ".tar.gz"))
1418 (sha256
1419 (base32
1420 "05qjnr0wccch0gg2kghg0xyh8qd5gfqd15q9dd6r1lamcs375zg8"))))
1421 (arguments
1422 `(#:cargo-inputs
1423 (("rust-const-random" ,rust-const-random-0.1))
1424 #:cargo-development-inputs
1425 (("rust-criterion" ,rust-criterion-0.3)
1426 ("rust-fnv" ,rust-fnv-1)
1427 ("rust-fxhash" ,rust-fxhash-0.2)
1428 ("rust-hex" ,rust-hex-0.3)
1429 ("rust-no-panic" ,rust-no-panic-0.1)
1430 ("rust-rand" ,rust-rand-0.6)
1431 ("rust-seahash" ,rust-seahash-3))))))
1432
1433 (define-public rust-aho-corasick-0.7
1434 (package
1435 (name "rust-aho-corasick")
1436 (version "0.7.15")
1437 (source
1438 (origin
1439 (method url-fetch)
1440 (uri (crate-uri "aho-corasick" version))
1441 (file-name (string-append name "-" version ".tar.gz"))
1442 (sha256
1443 (base32 "1rb8gzhljl8r87dpf2n5pnqnkl694casgns4ma0sqzd4zazzw13l"))))
1444 (build-system cargo-build-system)
1445 (arguments
1446 `(#:cargo-inputs
1447 (("rust-memchr" ,rust-memchr-2))
1448 #:cargo-development-inputs
1449 (("rust-doc-comment" ,rust-doc-comment-0.3))))
1450 (home-page "https://github.com/BurntSushi/aho-corasick")
1451 (synopsis "Fast multiple substring searching")
1452 (description "This package provides a fast multiple substring searching.")
1453 (license (list license:unlicense license:expat))))
1454
1455 (define-public rust-aho-corasick-0.6
1456 (package
1457 (inherit rust-aho-corasick-0.7)
1458 (name "rust-aho-corasick")
1459 (version "0.6.10")
1460 (source
1461 (origin
1462 (method url-fetch)
1463 (uri (crate-uri "aho-corasick" version))
1464 (file-name
1465 (string-append name "-" version ".tar.gz"))
1466 (sha256
1467 (base32
1468 "19f8v503ibvlyr824g5ynicrh1lsmp2i0zmpszr8lqay0qw3vkl1"))))
1469 (arguments
1470 `(#:cargo-inputs
1471 (("rust-memchr" ,rust-memchr-2))
1472 #:cargo-development-inputs
1473 (("rust-csv" ,rust-csv-1)
1474 ("rust-docopt" ,rust-docopt-1)
1475 ("rust-memmap" ,rust-memmap-0.6)
1476 ("rust-quickcheck" ,rust-quickcheck-0.7)
1477 ("rust-rand" ,rust-rand-0.5)
1478 ("rust-serde" ,rust-serde-1)
1479 ("rust-serde-derive" ,rust-serde-derive-1))))))
1480
1481 (define-public rust-aho-corasick-0.5
1482 (package
1483 (inherit rust-aho-corasick-0.6)
1484 (name "rust-aho-corasick")
1485 (version "0.5.3")
1486 (source
1487 (origin
1488 (method url-fetch)
1489 (uri (crate-uri "aho-corasick" version))
1490 (file-name
1491 (string-append name "-" version ".tar.gz"))
1492 (sha256
1493 (base32
1494 "0rnvdmlajikq0i4zdy1p3pv699q6apvsxfc7av7byhppllp2r5ya"))))
1495 (arguments
1496 `(#:cargo-inputs
1497 (("rust-memchr" ,rust-memchr-0.1))
1498 #:cargo-development-inputs
1499 (("rust-csv" ,rust-csv-0.14)
1500 ("rust-docopt" ,rust-docopt-0.6)
1501 ("rust-memmap" ,rust-memmap-0.2)
1502 ("rust-quickcheck" ,rust-quickcheck-0.2)
1503 ("rust-rand" ,rust-rand-0.3)
1504 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
1505
1506 (define-public rust-alacritty-config-derive-0.1
1507 (package
1508 (name "rust-alacritty-config-derive")
1509 (version "0.1.0")
1510 (source
1511 (origin
1512 (method url-fetch)
1513 (uri (crate-uri "alacritty_config_derive" version))
1514 (file-name (string-append name "-" version ".tar.gz"))
1515 (sha256
1516 (base32 "0dn3cg233jyi06xz8q1vfgjikdpcjdid36kqnl0yawdqpm2lq13p"))))
1517 (build-system cargo-build-system)
1518 (arguments
1519 `(#:skip-build? #t
1520 #:cargo-inputs
1521 (("rust-proc-macro2" ,rust-proc-macro2-1)
1522 ("rust-quote" ,rust-quote-1)
1523 ("rust-syn" ,rust-syn-1))))
1524 (home-page "https://github.com/alacritty/alacritty")
1525 (synopsis "Failure resistant deserialization derive")
1526 (description
1527 "This package provides a failure resistant deserialization derive.")
1528 (license (list license:expat license:asl2.0))))
1529
1530 (define-public rust-alacritty-terminal-0.12
1531 (package
1532 (name "rust-alacritty-terminal")
1533 (version "0.12.0")
1534 (source
1535 (origin
1536 (method url-fetch)
1537 (uri (crate-uri "alacritty_terminal" version))
1538 (file-name (string-append name "-" version ".tar.gz"))
1539 (sha256
1540 (base32 "1q7sm7rm5yny4lka8w4vji2v2crkkbwj3y8l5qnq01qlwmkjmkfd"))))
1541 (build-system cargo-build-system)
1542 (arguments
1543 `(#:skip-build? #t
1544 #:cargo-inputs
1545 (("rust-alacritty-config-derive" ,rust-alacritty-config-derive-0.1)
1546 ("rust-base64" ,rust-base64-0.12)
1547 ("rust-bitflags" ,rust-bitflags-1)
1548 ("rust-dirs" ,rust-dirs-2)
1549 ("rust-libc" ,rust-libc-0.2)
1550 ("rust-log" ,rust-log-0.4)
1551 ("rust-mio" ,rust-mio-0.6)
1552 ("rust-mio-anonymous-pipes" ,rust-mio-anonymous-pipes-0.1)
1553 ("rust-mio-extras" ,rust-mio-extras-2)
1554 ("rust-miow" ,rust-miow-0.3)
1555 ("rust-nix" ,rust-nix-0.18)
1556 ("rust-parking-lot" ,rust-parking-lot-0.11)
1557 ("rust-regex-automata" ,rust-regex-automata-0.1)
1558 ("rust-serde" ,rust-serde-1)
1559 ("rust-serde-yaml" ,rust-serde-yaml-0.8)
1560 ("rust-signal-hook" ,rust-signal-hook-0.1)
1561 ("rust-unicode-width" ,rust-unicode-width-0.1)
1562 ("rust-vte" ,rust-vte-0.10)
1563 ("rust-winapi" ,rust-winapi-0.3))))
1564 (home-page "https://github.com/alacritty/alacritty")
1565 (synopsis "Library for writing terminal emulators")
1566 (description
1567 "This package provides a library for writing terminal emulators.")
1568 (license license:asl2.0)))
1569
1570 (define-public rust-alga-0.9
1571 (package
1572 (name "rust-alga")
1573 (version "0.9.3")
1574 (source
1575 (origin
1576 (method url-fetch)
1577 (uri (crate-uri "alga" version))
1578 (file-name
1579 (string-append name "-" version ".tar.gz"))
1580 (sha256
1581 (base32
1582 "1wl4z8ini9269x04g8wwdz1nn3hmmvaaysq4jwhymikyg81kv0jg"))))
1583 (build-system cargo-build-system)
1584 (arguments
1585 `(#:cargo-inputs
1586 (("rust-approx" ,rust-approx-0.3)
1587 ("rust-decimal" ,rust-decimal-2)
1588 ("rust-num-complex" ,rust-num-complex-0.2)
1589 ("rust-num-traits" ,rust-num-traits-0.2))
1590 #:cargo-development-inputs
1591 (("rust-alga-derive" ,rust-alga-derive-0.9)
1592 ("rust-quickcheck" ,rust-quickcheck-0.8))))
1593 (home-page "https://github.com/rustsim/alga")
1594 (synopsis "Abstract algebra for Rust")
1595 (description "Alga aims to provide solid mathematical abstractions to
1596 algebra-focused applications. It defines and organizes through trait
1597 inheritance the basic building blocks of general algebraic structures.
1598 Specific implementations of algebraic structure traits are left to other
1599 crates. Higher-level traits for specialized domains of algebra (like linear
1600 algebra) are also provided and will prove useful for applications that include
1601 code that is generic with regard to the algebraic entity types.")
1602 (license license:asl2.0)))
1603
1604 (define-public rust-alga-derive-0.9
1605 (package
1606 (name "rust-alga-derive")
1607 (version "0.9.2")
1608 (source
1609 (origin
1610 (method url-fetch)
1611 (uri (crate-uri "alga-derive" version))
1612 (file-name
1613 (string-append name "-" version ".tar.gz"))
1614 (sha256
1615 (base32
1616 "0a2594j6blczz18vfg85agr7vsjrbq6900d3xwxw0zzbqj9j2adz"))))
1617 (build-system cargo-build-system)
1618 (arguments
1619 `(#:cargo-inputs
1620 (("rust-edit-distance" ,rust-edit-distance-2)
1621 ("rust-proc-macro2" ,rust-proc-macro2-1)
1622 ("rust-quickcheck" ,rust-quickcheck-0.9)
1623 ("rust-quote" ,rust-quote-1)
1624 ("rust-syn" ,rust-syn-1))))
1625 (home-page "https://github.com/rustsim/alga")
1626 (synopsis "Dutomatic deriving of abstract algebra traits")
1627 (description "Derive attribute for implementing algebraic traits from the
1628 @code{alga} crate.")
1629 (license license:asl2.0)))
1630
1631 (define-public rust-alloc-no-stdlib-2
1632 (package
1633 (name "rust-alloc-no-stdlib")
1634 (version "2.0.1")
1635 (source
1636 (origin
1637 (method url-fetch)
1638 (uri (crate-uri "alloc-no-stdlib" version))
1639 (file-name (string-append name "-" version ".tar.gz"))
1640 (sha256
1641 (base32
1642 "19lhmi73fii1b6vrzh23vvp5yjqm33cb94h9yz17pn25b51yr4ji"))))
1643 (build-system cargo-build-system)
1644 (home-page "https://github.com/dropbox/rust-alloc-no-stdlib")
1645 (synopsis "Dynamic allocator that may be used with or without the stdlib")
1646 (description "This package provides a dynamic allocator that may be used
1647 with or without the stdlib. This allows a package with nostd to allocate
1648 memory dynamically and be used either with a custom allocator, items on the
1649 stack, or by a package that wishes to simply use Box<>. It also provides
1650 options to use calloc or a mutable global variable for pre-zeroed memory.")
1651 (license license:bsd-3)))
1652
1653 (define-public rust-alloc-stdlib-0.2
1654 (package
1655 (name "rust-alloc-stdlib")
1656 (version "0.2.1")
1657 (source
1658 (origin
1659 (method url-fetch)
1660 (uri (crate-uri "alloc-stdlib" version))
1661 (file-name (string-append name "-" version ".tar.gz"))
1662 (sha256
1663 (base32
1664 "1hj3r1x88aajnvigdck0diygj2isc90wa271kkj1swgiq3nxfzk9"))))
1665 (build-system cargo-build-system)
1666 (arguments
1667 `(#:cargo-inputs
1668 (("rust-alloc-no-stdlib" ,rust-alloc-no-stdlib-2))))
1669 (home-page "https://github.com/dropbox/rust-alloc-no-stdlib")
1670 (synopsis "A dynamic allocator example that may be used with the stdlib")
1671 (description "This package provides a dynamic allocator example that may
1672 be used with the stdlib.")
1673 (license license:bsd-3)))
1674
1675 (define-public rust-android-glue-0.2
1676 (package
1677 (name "rust-android-glue")
1678 (version "0.2.3")
1679 (source
1680 (origin
1681 (method url-fetch)
1682 (uri (crate-uri "android-glue" version))
1683 (file-name
1684 (string-append name "-" version ".tar.gz"))
1685 (sha256
1686 (base32
1687 "01y495x4i9vqkwmklwn2xk7sqg666az2axjcpkr4iwngdwi48100"))))
1688 (build-system cargo-build-system)
1689 (home-page "https://github.com/tomaka/android-rs-glue")
1690 (synopsis "Glue for the Android JNI")
1691 (description "This package provides the glue for the Android JNI.")
1692 (license license:expat)))
1693
1694 (define-public rust-android-log-sys-0.1
1695 (package
1696 (name "rust-android-log-sys")
1697 (version "0.1.2")
1698 (source
1699 (origin
1700 (method url-fetch)
1701 (uri (crate-uri "android_log-sys" version))
1702 (file-name (string-append name "-" version ".tar.gz"))
1703 (sha256
1704 (base32 "0klq7cp4lm74gjf9p12zdjcr159blbicrfvadmaqvfxbi8njw1dq"))))
1705 (arguments `(#:skip-build? #true)) ;XXX: Android only
1706 (build-system cargo-build-system)
1707 (home-page "https://github.com/nercury/android_log-sys-rs")
1708 (synopsis "FFI bindings to Android log Library")
1709 (description "This package provides FFI bindings to Android log Library.")
1710 (license (list license:expat license:asl2.0))))
1711
1712 (define-public rust-android-logger-0.8
1713 (package
1714 (name "rust-android-logger")
1715 (version "0.8.6")
1716 (source
1717 (origin
1718 (method url-fetch)
1719 (uri (crate-uri "android_logger" version))
1720 (file-name (string-append name "-" version ".tar.gz"))
1721 (sha256
1722 (base32 "0kj8i03fqqwxd803hrk27j2399v27ajjj9zxi2nnyml0s4nm9gcc"))))
1723 (build-system cargo-build-system)
1724 (arguments
1725 `(#:cargo-inputs
1726 (("rust-android-log-sys" ,rust-android-log-sys-0.1)
1727 ("rust-env-logger" ,rust-env-logger-0.7)
1728 ("rust-lazy-static" ,rust-lazy-static-1)
1729 ("rust-log" ,rust-log-0.4))))
1730 (home-page "https://github.com/Nercury/android_logger-rs")
1731 (synopsis "Logging implementation for @code{log}")
1732 (description
1733 "This library is a drop-in replacement for @code{env_logger}. Instead,
1734 it outputs messages to Android's logcat.")
1735 (license (list license:expat license:asl2.0))))
1736
1737 (define-public rust-ansi-parser-0.6
1738 (package
1739 (name "rust-ansi-parser")
1740 (version "0.6.5")
1741 (source
1742 (origin
1743 (method url-fetch)
1744 (uri (crate-uri "ansi-parser" version))
1745 (file-name
1746 (string-append name "-" version ".tar.gz"))
1747 (sha256
1748 (base32 "152idb8a6gwdxzj6m099h3xgx8vw0sjc6skgw94nm2k3y5swc6kn"))))
1749 (build-system cargo-build-system)
1750 (arguments
1751 `(#:cargo-inputs
1752 (("rust-heapless" ,rust-heapless-0.5)
1753 ("rust-nom" ,rust-nom-4))))
1754 (home-page "https://gitlab.com/DavidBittner/ansi-parser")
1755 (synopsis "Library using nom for parsing ANSI escape codes")
1756 (description
1757 "This package provides a library using nom for parsing ANSI
1758 escape codes.")
1759 (license license:mpl2.0)))
1760
1761 (define-public rust-antidote-1
1762 (package
1763 (name "rust-antidote")
1764 (version "1.0.0")
1765 (source
1766 (origin
1767 (method url-fetch)
1768 (uri (crate-uri "antidote" version))
1769 (file-name (string-append name "-" version ".crate"))
1770 (sha256
1771 (base32
1772 "19g2sw2qa2ibnh4x7j1snk46593jgx6y7rnvva496ynq61af5z9l"))))
1773 (build-system cargo-build-system)
1774 (home-page "https://github.com/sfackler/rust-antidote")
1775 (synopsis "Poison-free Mutex and RwLock types")
1776 (description
1777 "These types expose identical APIs to the standard library @code{Mutex} and
1778 @code{RwLock} except that they do not return @code{PoisonError}s.")
1779 (license (list license:asl2.0
1780 license:expat))))
1781
1782 (define-public rust-anyhow-1
1783 (package
1784 (name "rust-anyhow")
1785 (version "1.0.37")
1786 (source
1787 (origin
1788 (method url-fetch)
1789 (uri (crate-uri "anyhow" version))
1790 (file-name
1791 (string-append name "-" version ".tar.gz"))
1792 (sha256
1793 (base32
1794 "11kaqp25lchr2ckyc46zm6blzndnw0w2w8qv0sp8z4xcxqgw2rzf"))))
1795 (build-system cargo-build-system)
1796 (arguments
1797 `(#:cargo-development-inputs
1798 (("rust-futures" ,rust-futures-0.3)
1799 ("rust-rustversion" ,rust-rustversion-1)
1800 ("rust-thiserror" ,rust-thiserror-1)
1801 ("rust-trybuild" ,rust-trybuild-1))))
1802 (home-page "https://github.com/dtolnay/anyhow")
1803 (synopsis "Flexible concrete Error type")
1804 (description "This package provides a flexible concrete Error type built on
1805 @code{std::error::Error}.")
1806 (license (list license:expat license:asl2.0))))
1807
1808 (define-public rust-app-dirs2-2
1809 (package
1810 (name "rust-app-dirs2")
1811 (version "2.3.1")
1812 (source
1813 (origin
1814 (method url-fetch)
1815 (uri (crate-uri "app_dirs2" version))
1816 (file-name (string-append name "-" version ".tar.gz"))
1817 (sha256
1818 (base32 "04v2q3jkqr32mwqs4niqfyhbkvvgrcsw0dajwqaz83nc5hs1igsm"))))
1819 (build-system cargo-build-system)
1820 (arguments
1821 `(#:cargo-inputs
1822 (("rust-jni" ,rust-jni-0.18)
1823 ("rust-ndk-glue" ,rust-ndk-glue-0.2)
1824 ("rust-winapi" ,rust-winapi-0.3)
1825 ("rust-xdg" ,rust-xdg-2))
1826 #:cargo-development-inputs
1827 (("rust-lazy-static" ,rust-lazy-static-1)
1828 ("rust-tempfile" ,rust-tempfile-3)
1829 ("rust-test-case" ,rust-test-case-1))))
1830 (home-page "https://lib.rs/app_dirs2")
1831 (synopsis "Put app's data in the right place on every platform")
1832 (description
1833 "This package helps you to put your app's data in the right place
1834 on every platform.")
1835 (license license:expat)))
1836
1837 (define-public rust-approx-0.3
1838 (package
1839 (name "rust-approx")
1840 (version "0.3.2")
1841 (source
1842 (origin
1843 (method url-fetch)
1844 (uri (crate-uri "approx" version))
1845 (file-name
1846 (string-append name "-" version ".tar.gz"))
1847 (sha256
1848 (base32
1849 "1hx580xjdxl3766js9b49rnbnmr8gw8c060809l43k9f0xshprph"))))
1850 (build-system cargo-build-system)
1851 (arguments
1852 `(#:skip-build? #t
1853 #:cargo-inputs
1854 (("rust-num-complex" ,rust-num-complex-0.2)
1855 ("rust-num-traits" ,rust-num-traits-0.2))))
1856 (home-page "https://github.com/brendanzab/approx")
1857 (synopsis
1858 "Approximate floating point equality comparisons and assertions")
1859 (description
1860 "Approximate floating point equality comparisons and assertions.")
1861 (license license:asl2.0)))
1862
1863 (define-public rust-approx-0.1
1864 (package
1865 (inherit rust-approx-0.3)
1866 (name "rust-approx")
1867 (version "0.1.1")
1868 (source
1869 (origin
1870 (method url-fetch)
1871 (uri (crate-uri "approx" version))
1872 (file-name
1873 (string-append name "-" version ".tar.gz"))
1874 (sha256
1875 (base32
1876 "153awzwywmb61xg857b80l63b1x6hifx2pha7lxf6fck9qxwraq8"))))
1877 (arguments '())))
1878
1879 (define-public rust-arbitrary-0.2
1880 (package
1881 (name "rust-arbitrary")
1882 (version "0.2.0")
1883 (source
1884 (origin
1885 (method url-fetch)
1886 (uri (crate-uri "arbitrary" version))
1887 (file-name
1888 (string-append name "-" version ".tar.gz"))
1889 (sha256
1890 (base32
1891 "1i3fhcdyjq4isn22xx2svmpfr5hwyzi0wavbm07fs8i2dv5pdkv4"))))
1892 (build-system cargo-build-system)
1893 (home-page "https://github.com/nagisa/rust_arbitrary/")
1894 (synopsis "Trait for generating structured data from unstructured data")
1895 (description
1896 "The trait for generating structured data from unstructured data.")
1897 (license (list license:expat license:asl2.0))))
1898
1899 (define-public rust-arc-swap-1
1900 (package
1901 (name "rust-arc-swap")
1902 (version "1.2.0")
1903 (source
1904 (origin
1905 (method url-fetch)
1906 (uri (crate-uri "arc-swap" version))
1907 (file-name (string-append name "-" version ".tar.gz"))
1908 (sha256
1909 (base32 "0wwdvayqa07grw4ljvb6plbw0wdg78jcdg3hwnlq2yqljlrxdmyl"))))
1910 (build-system cargo-build-system)
1911 (arguments
1912 `(#:skip-build? #t
1913 #:cargo-inputs
1914 (("rust-adaptive-barrier" ,rust-adaptive-barrier-0.1)
1915 ("rust-criterion" ,rust-criterion-0.3)
1916 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8)
1917 ("rust-itertools" ,rust-itertools-0.9)
1918 ("rust-num-cpus" ,rust-num-cpus-1)
1919 ("rust-once-cell" ,rust-once-cell-1)
1920 ("rust-parking-lot" ,rust-parking-lot-0.11)
1921 ("rust-proptest" ,rust-proptest-0.10))))
1922 (home-page "https://github.com/vorner/arc-swap")
1923 (synopsis "Atomically swappable Arc")
1924 (description "This package provides an atomically swappable Arc.")
1925 (license (list license:asl2.0 license:expat))))
1926
1927 (define-public rust-arc-swap-0.4
1928 (package
1929 (inherit rust-arc-swap-1)
1930 (name "rust-arc-swap")
1931 (version "0.4.4")
1932 (source
1933 (origin
1934 (method url-fetch)
1935 (uri (crate-uri "arc-swap" version))
1936 (file-name
1937 (string-append name "-" version ".tar.gz"))
1938 (sha256
1939 (base32
1940 "1zwswfi9n7n3hiq51w1xv34572k2diazx680rrxlc9w07c9akf6p"))))
1941 (arguments
1942 `(#:cargo-development-inputs
1943 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
1944 ("rust-itertools" ,rust-itertools-0.8)
1945 ("rust-model" ,rust-model-0.1)
1946 ("rust-num-cpus" ,rust-num-cpus-1)
1947 ("rust-once-cell" ,rust-once-cell-1)
1948 ("rust-proptest" ,rust-proptest-0.8)
1949 ("rust-version-sync" ,rust-version-sync-0.8))))))
1950
1951 (define-public rust-arg-enum-proc-macro-0.3
1952 (package
1953 (name "rust-arg-enum-proc-macro")
1954 (version "0.3.0")
1955 (source
1956 (origin
1957 (method url-fetch)
1958 (uri (crate-uri "arg_enum_proc_macro" version))
1959 (file-name
1960 (string-append name "-" version ".tar.gz"))
1961 (sha256
1962 (base32
1963 "021rr6j3n031ynfbm7kwb3j3bxvbsz40n0nqi78k47d3p92rihcv"))))
1964 (build-system cargo-build-system)
1965 (arguments
1966 `(#:cargo-inputs
1967 (("rust-proc-macro2" ,rust-proc-macro2-1)
1968 ("rust-syn" ,rust-syn-1)
1969 ("rust-quote" ,rust-quote-1))))
1970 (home-page "https://github.com/lu-zero/arg_enum_proc_macro")
1971 (synopsis "Procedural macro compatible with clap arg_enum")
1972 (description
1973 "This package provides a procedural macro compatible with clap's
1974 @code{arg_enum}.")
1975 (license license:expat)))
1976
1977 (define-public rust-argon2rs-0.2
1978 (package
1979 (name "rust-argon2rs")
1980 (version "0.2.5")
1981 (source
1982 (origin
1983 (method url-fetch)
1984 (uri (crate-uri "argon2rs" version))
1985 (file-name
1986 (string-append name "-" version ".tar.gz"))
1987 (sha256
1988 (base32
1989 "14mkgkrjd4b4zy92pflz6yb4j1wn2chbd8jczxknxbkdm2vb0rrz"))))
1990 (build-system cargo-build-system)
1991 (arguments
1992 `(#:cargo-inputs
1993 (("rust-blake2-rfc" ,rust-blake2-rfc-0.2)
1994 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1))
1995 #:cargo-development-inputs
1996 (("rust-cargon" ,rust-cargon-0.0))
1997 #:phases
1998 (modify-phases %standard-phases
1999 (add-after 'unpack 'fix-cargo-toml
2000 (lambda _
2001 (substitute* "Cargo.toml"
2002 (("\\{ path =.*,") "{"))
2003 #t)))))
2004 (home-page "https://github.com/bryant/argon2rs")
2005 (synopsis "Rust password hashing library that runs on Argon2")
2006 (description "This package provides a pure Rust password hashing library
2007 that runs on Argon2.")
2008 (license license:expat)))
2009
2010 (define-public rust-arrayref-0.3
2011 (package
2012 (name "rust-arrayref")
2013 (version "0.3.6")
2014 (source
2015 (origin
2016 (method url-fetch)
2017 (uri (crate-uri "arrayref" version))
2018 (file-name
2019 (string-append name "-" version ".tar.gz"))
2020 (sha256
2021 (base32
2022 "0i6m1l3f73i0lf0cjdf5rh3xpvxydyhfbakq7xx7bkrp5qajgid4"))))
2023 (build-system cargo-build-system)
2024 (arguments
2025 `(#:cargo-development-inputs
2026 (("rust-quickcheck" ,rust-quickcheck-0.6))))
2027 (home-page "https://github.com/droundy/arrayref")
2028 (synopsis "Macros to take array references of slices")
2029 (description
2030 "Macros to take array references of slices.")
2031 (license license:bsd-2)))
2032
2033 (define-public rust-arrayvec-0.5
2034 (package
2035 (name "rust-arrayvec")
2036 (version "0.5.1")
2037 (source
2038 (origin
2039 (method url-fetch)
2040 (uri (crate-uri "arrayvec" version))
2041 (file-name
2042 (string-append name "-" version ".tar.gz"))
2043 (sha256
2044 (base32
2045 "1f5mca8kiiwhvhxd1mbnq68j6v6rk139sch567zwwzl6hs37vxyg"))))
2046 (build-system cargo-build-system)
2047 (arguments
2048 `(#:skip-build? #t
2049 #:cargo-inputs
2050 (("rust-serde" ,rust-serde-1))
2051 #:cargo-development-inputs
2052 (("rust-bencher" ,rust-bencher-0.1)
2053 ("rust-matches" ,rust-matches-0.1)
2054 ("rust-serde-test" ,rust-serde-test-1))))
2055 (home-page "https://github.com/bluss/arrayvec")
2056 (synopsis "Vector with fixed capacity")
2057 (description
2058 "This package provides a vector with fixed capacity, backed by an
2059 array (it can be stored on the stack too). Implements fixed capacity
2060 ArrayVec and ArrayString.")
2061 (license (list license:expat license:asl2.0))))
2062
2063 (define-public rust-arrayvec-0.4
2064 (package
2065 (inherit rust-arrayvec-0.5)
2066 (name "rust-arrayvec")
2067 (version "0.4.12")
2068 (source
2069 (origin
2070 (method url-fetch)
2071 (uri (crate-uri "arrayvec" version))
2072 (file-name
2073 (string-append name "-" version ".tar.gz"))
2074 (sha256
2075 (base32
2076 "1fdiv5m627gh6flp4mpmi1mh647imm9x423licsr11psz97d97yd"))))
2077 (arguments
2078 `(#:skip-build? #t
2079 #:cargo-inputs
2080 (("rust-nodrop" ,rust-nodrop-0.1)
2081 ("rust-serde" ,rust-serde-1))
2082 #:cargo-development-inputs
2083 (("rust-bencher" ,rust-bencher-0.1)
2084 ("rust-matches" ,rust-matches-0.1)
2085 ("rust-serde-test" ,rust-serde-test-1))))))
2086
2087 (define-public rust-as-slice-0.1
2088 (package
2089 (name "rust-as-slice")
2090 (version "0.1.4")
2091 (source
2092 (origin
2093 (method url-fetch)
2094 (uri (crate-uri "as-slice" version))
2095 (file-name (string-append name "-" version ".tar.gz"))
2096 (sha256
2097 (base32
2098 "1rmhdfj11va424163d6r79wbgf2043i2p37s59ky6x2v8wiiqkdv"))))
2099 (build-system cargo-build-system)
2100 (arguments
2101 `(#:cargo-inputs
2102 (("rust-generic-array-0.14" ,rust-generic-array-0.14)
2103 ("rust-generic-array-0.13" ,rust-generic-array-0.13)
2104 ("rust-generic-array-0.12" ,rust-generic-array-0.12)
2105 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
2106 (home-page "https://github.com/japaric/as-slice")
2107 (synopsis "AsSlice and AsMutSlice traits")
2108 (description "This package provides @code{AsSlice} and @code{AsMutSlice}
2109 traits.")
2110 (license (list license:expat license:asl2.0))))
2111
2112 (define-public rust-ascii-1
2113 (package
2114 (name "rust-ascii")
2115 (version "1.0.0")
2116 (source
2117 (origin
2118 (method url-fetch)
2119 (uri (crate-uri "ascii" version))
2120 (file-name
2121 (string-append name "-" version ".tar.gz"))
2122 (sha256
2123 (base32
2124 "0281gc828q4j692gb66jfdr5k16gyszgqflylh0pp30rllv63xdv"))))
2125 (build-system cargo-build-system)
2126 (arguments
2127 `(#:skip-build? #t
2128 #:cargo-inputs
2129 (("rust-serde" ,rust-serde-1)
2130 ("rust-serde-test" ,rust-serde-test-1))))
2131 (home-page "https://github.com/tomprogrammer/rust-ascii")
2132 (synopsis "ASCII-only equivalents to `char`, `str` and `String`.")
2133 (description
2134 "A rust library that provides ASCII-only string and character types,
2135 equivalent to the @code{char}, @code{str} and @code{String} types in the
2136 standard library.")
2137 (license (list license:asl2.0 license:expat))))
2138
2139 (define-public rust-ascii-0.9
2140 (package
2141 (inherit rust-ascii-1)
2142 (name "rust-ascii")
2143 (version "0.9.3")
2144 (source
2145 (origin
2146 (method url-fetch)
2147 (uri (crate-uri "ascii" version))
2148 (file-name
2149 (string-append name "-" version ".tar.gz"))
2150 (sha256
2151 (base32
2152 "0km3zzkhrr22drf9p1zcblqirlxkdc7zra25acpi0h8qax5c1cga"))))
2153 (arguments
2154 `(#:cargo-inputs
2155 (("rust-quickcheck" ,rust-quickcheck-0.6)
2156 ("rust-serde" ,rust-serde-1)
2157 ("rust-serde-test" ,rust-serde-test-1))))))
2158
2159 (define-public rust-ascii-0.8
2160 (package
2161 (inherit rust-ascii-1)
2162 (name "rust-ascii")
2163 (version "0.8.7")
2164 (source
2165 (origin
2166 (method url-fetch)
2167 (uri (crate-uri "ascii" version))
2168 (file-name (string-append name "-" version ".tar.gz"))
2169 (sha256
2170 (base32 "051gh2bgjq90s0f0i0hd9p4z4fpg5k82b570d1223jj7rhd8kglp"))))
2171 (build-system cargo-build-system)
2172 (arguments
2173 `(#:skip-build? #t
2174 #:cargo-inputs
2175 (("rust-quickcheck" ,rust-quickcheck-0.4))))))
2176
2177 (define-public rust-assert-cli-0.6
2178 (package
2179 (name "rust-assert-cli")
2180 (version "0.6.3")
2181 (source
2182 (origin
2183 (method url-fetch)
2184 (uri (crate-uri "assert-cli" version))
2185 (file-name (string-append name "-" version ".tar.gz"))
2186 (sha256
2187 (base32 "0jc1bh3cvnl66bl7s5gr1xnm0hl8d2l3gmil0pmhp5v2xp0bg6m2"))))
2188 (build-system cargo-build-system)
2189 (arguments
2190 `(#:tests? #f ;; requires `printenv`, but installing coreutils doesn't help
2191 #:cargo-inputs
2192 (("rust-colored" ,rust-colored-1)
2193 ("rust-difference" ,rust-difference-2)
2194 ("rust-environment" ,rust-environment-0.1)
2195 ("rust-failure" ,rust-failure-0.1)
2196 ("rust-failure-derive" ,rust-failure-derive-0.1)
2197 ("rust-serde-json" ,rust-serde-json-1))
2198 #:cargo-development-inputs
2199 (("rust-docmatic" ,rust-docmatic-0.1))))
2200 (home-page "https://github.com/assert-rs/assert_cli")
2201 (synopsis "Test CLI Applications")
2202 (description "This package helps testing CLI Applications.")
2203 (license (list license:expat license:asl2.0))))
2204
2205 (define-public rust-assert-cmd-1
2206 (package
2207 (name "rust-assert-cmd")
2208 (version "1.0.1")
2209 (source
2210 (origin
2211 (method url-fetch)
2212 (uri (crate-uri "assert-cmd" version))
2213 (file-name
2214 (string-append name "-" version ".tar.gz"))
2215 (sha256
2216 (base32
2217 "1nhqr0zimizcnqfggccfznyrmvklgqwhklsh0f1yq5lwdyi9r2y8"))))
2218 (build-system cargo-build-system)
2219 (arguments
2220 `(#:cargo-inputs
2221 (("rust-doc-comment" ,rust-doc-comment-0.3)
2222 ("rust-predicates" ,rust-predicates-1)
2223 ("rust-predicates-core" ,rust-predicates-core-1)
2224 ("rust-predicates-tree" ,rust-predicates-tree-1)
2225 ("rust-wait-timeout" ,rust-wait-timeout-0.2))
2226 #:cargo-development-inputs
2227 (("rust-escargot" ,rust-escargot-0.5))))
2228 (home-page "https://github.com/assert-rs/assert_cmd")
2229 (synopsis "Test CLI Applications")
2230 (description "Test CLI Applications.")
2231 (license (list license:expat license:asl2.0))))
2232
2233 (define-public rust-assert-cmd-0.9
2234 (package
2235 (inherit rust-assert-cmd-1)
2236 (name "rust-assert-cmd")
2237 (version "0.9.1")
2238 (source
2239 (origin
2240 (method url-fetch)
2241 (uri (crate-uri "assert-cmd" version))
2242 (file-name
2243 (string-append name "-" version ".tar.gz"))
2244 (sha256
2245 (base32
2246 "02gq7j9qzjkbyq4hk18cih3kylk3dyxwa2gc5k7lah9kdwkhrdn5"))))
2247 (arguments
2248 `(#:cargo-inputs
2249 (("rust-escargot" ,rust-escargot-0.3)
2250 ("rust-predicates" ,rust-predicates-0.9)
2251 ("rust-predicates-core" ,rust-predicates-core-0.9)
2252 ("rust-predicates-tree" ,rust-predicates-tree-0.9))
2253 #:cargo-development-inputs
2254 (("rust-docmatic" ,rust-docmatic-0.1))))))
2255
2256 (define-public rust-assert-fs-0.11
2257 (package
2258 (name "rust-assert-fs")
2259 (version "0.11.3")
2260 (source
2261 (origin
2262 (method url-fetch)
2263 (uri (crate-uri "assert-fs" version))
2264 (file-name
2265 (string-append name "-" version ".tar.gz"))
2266 (sha256
2267 (base32
2268 "1h1q90qskbylv4g3jyizdanj73835q7vvq7q10y555x4gnavmrjc"))))
2269 (build-system cargo-build-system)
2270 (arguments
2271 `(#:cargo-inputs
2272 (("rust-globwalk" ,rust-globwalk-0.5)
2273 ("rust-predicates" ,rust-predicates-1)
2274 ("rust-predicates-core" ,rust-predicates-core-1)
2275 ("rust-predicates-tree" ,rust-predicates-tree-1)
2276 ("rust-tempfile" ,rust-tempfile-3))
2277 #:cargo-development-inputs
2278 (("rust-docmatic" ,rust-docmatic-0.1))))
2279 (home-page "https://github.com/assert-rs/assert_fs")
2280 (synopsis "File system fixtures and assertions for testing")
2281 (description
2282 "File system fixtures and assertions for testing.")
2283 (license (list license:expat license:asl2.0))))
2284
2285 (define-public rust-assert-json-diff-1
2286 (package
2287 (name "rust-assert-json-diff")
2288 (version "1.1.0")
2289 (source
2290 (origin
2291 (method url-fetch)
2292 (uri (crate-uri "assert-json-diff" version))
2293 (file-name (string-append name "-" version ".tar.gz"))
2294 (sha256
2295 (base32 "1h2w4n8f8a1n9sc8snka0arzw5x95ky5k8i7603z3lhkcplwnna2"))))
2296 (build-system cargo-build-system)
2297 (arguments
2298 `(#:cargo-inputs
2299 (("rust-extend" ,rust-extend-0.1)
2300 ("rust-serde" ,rust-serde-1)
2301 ("rust-serde-json" ,rust-serde-json-1))
2302 #:cargo-development-inputs
2303 (("rust-version-sync" ,rust-version-sync-0.8))))
2304 (home-page "https://github.com/davidpdrsn/assert-json-diff")
2305 (synopsis "Easily compare two JSON values and get great output")
2306 (description
2307 "This crate includes macros for comparing two serializable values
2308 by diffing their JSON representations. It is designed to give much
2309 more helpful error messages than the standard @code{assert_eq!}. It
2310 basically does a diff of the two objects and tells you the exact
2311 differences. This is useful when asserting that two large JSON
2312 objects are the same.")
2313 (license license:expat)))
2314
2315 (define-public rust-assert-matches-1
2316 (package
2317 (name "rust-assert-matches")
2318 (version "1.3.0")
2319 (source
2320 (origin
2321 (method url-fetch)
2322 (uri (crate-uri "assert_matches" version))
2323 (file-name
2324 (string-append name "-" version ".tar.gz"))
2325 (sha256
2326 (base32
2327 "1rar61v00gz2aniid0mylxcr4q98s6l77c3hvbszmg57kj10msvx"))))
2328 (build-system cargo-build-system)
2329 (home-page "https://github.com/murarth/assert_matches")
2330 (synopsis "Asserts that a value matches a pattern")
2331 (description
2332 "This package asserts that a value matches a pattern in Rust.")
2333 (license (list license:expat license:asl2.0))))
2334
2335 (define-public rust-aster-0.41
2336 (package
2337 (name "rust-aster")
2338 (version "0.41.0")
2339 (source
2340 (origin
2341 (method url-fetch)
2342 (uri (crate-uri "aster" version))
2343 (file-name
2344 (string-append name "-" version ".tar.gz"))
2345 (sha256
2346 (base32
2347 "1q704kn23wnwnrxml7w1mxw6a3xb6386x5wgys6ibnyramrxzksc"))))
2348 (build-system cargo-build-system)
2349 (arguments
2350 `(#:skip-build? #t
2351 #:cargo-inputs
2352 (("rust-clippy" ,rust-clippy-0.0)
2353 ("rust-compiletest-rs" ,rust-compiletest-rs-0.2)
2354 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
2355 (home-page "https://github.com/serde-rs/aster")
2356 (synopsis "Libsyntax ast builder")
2357 (description "This package provides a libsyntax ast builder.")
2358 (license (list license:expat license:asl2.0))))
2359
2360 (define-public rust-async-attributes-1
2361 (package
2362 (name "rust-async-attributes")
2363 (version "1.1.1")
2364 (source
2365 (origin
2366 (method url-fetch)
2367 (uri (crate-uri "async-attributes" version))
2368 (file-name (string-append name "-" version ".tar.gz"))
2369 (sha256
2370 (base32 "08w41342hybxhln7j7hjsf7v04p3r9d6qdczfwp8d53xj5bd3lzg"))))
2371 (build-system cargo-build-system)
2372 (arguments
2373 `(#:cargo-inputs
2374 (("rust-quote" ,rust-quote-1)
2375 ("rust-syn" ,rust-syn-1))
2376 #:cargo-development-inputs
2377 (("rust-async-std" ,rust-async-std-0.99))))
2378 (home-page "https://github.com/async-rs/async-attributes")
2379 (synopsis "Experimental language-level polyfills for Async Rust")
2380 (description
2381 "This package provides experimental language-level polyfills for Async
2382 Rust.")
2383 (license (list license:expat license:asl2.0))))
2384
2385 (define-public rust-async-channel-1
2386 (package
2387 (name "rust-async-channel")
2388 (version "1.5.1")
2389 (source
2390 (origin
2391 (method url-fetch)
2392 (uri (crate-uri "async-channel" version))
2393 (file-name (string-append name "-" version ".tar.gz"))
2394 (sha256
2395 (base32 "1ffn42ig82az8ndgjb545imifarcavwxs9dff6psbdkdjj1hsx2r"))))
2396 (build-system cargo-build-system)
2397 (arguments
2398 `(#:cargo-inputs
2399 (("rust-concurrent-queue" ,rust-concurrent-queue-1)
2400 ("rust-event-listener" ,rust-event-listener-2)
2401 ("rust-futures-core" ,rust-futures-core-0.3))
2402 #:cargo-development-inputs
2403 (("rust-blocking" ,rust-blocking-0.6)
2404 ("rust-easy-parallel" ,rust-easy-parallel-3)
2405 ("rust-futures-lite" ,rust-futures-lite-1))))
2406 (home-page "https://github.com/stjepang/async-channel")
2407 (synopsis "Async multi-producer multi-consumer channel")
2408 (description
2409 "Async multi-producer multi-consumer channel")
2410 (license (list license:asl2.0 license:expat))))
2411
2412 (define-public rust-async-compression-0.3
2413 (package
2414 (name "rust-async-compression")
2415 (version "0.3.5")
2416 (source
2417 (origin
2418 (method url-fetch)
2419 (uri (crate-uri "async-compression" version))
2420 (file-name (string-append name "-" version ".tar.gz"))
2421 (sha256
2422 (base32
2423 "164dfy1wrl9qbj95rvcpkfbrkpz3c1s7mk288sv9cwp7rj5pc8ch"))))
2424 (build-system cargo-build-system)
2425 (arguments
2426 `(#:cargo-inputs
2427 (("rust-brotli" ,rust-brotli-3)
2428 ("rust-bytes" ,rust-bytes-0.5)
2429 ("rust-bzip2" ,rust-bzip2-0.3)
2430 ("rust-flate2" ,rust-flate2-1)
2431 ("rust-futures-core" ,rust-futures-core-0.3)
2432 ("rust-futures-io" ,rust-futures-io-0.3)
2433 ("rust-memchr" ,rust-memchr-2)
2434 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
2435 ("rust-tokio" ,rust-tokio-0.2)
2436 ("rust-xz2" ,rust-xz2-0.1)
2437 ("rust-zstd" ,rust-zstd-0.5)
2438 ("rust-zstd-safe" ,rust-zstd-safe-2))
2439 #:cargo-development-inputs
2440 (("rust-bytes" ,rust-bytes-0.5)
2441 ("rust-futures" ,rust-futures-0.3)
2442 ("rust-futures-test" ,rust-futures-test-0.3)
2443 ("rust-ntest" ,rust-ntest-0.3)
2444 ("rust-proptest" ,rust-proptest-0.9)
2445 ("rust-proptest-derive" ,rust-proptest-derive-0.1)
2446 ("rust-rand" ,rust-rand-0.7)
2447 ("rust-timebomb" ,rust-timebomb-0.1)
2448 ("rust-tokio" ,rust-tokio-0.2))))
2449 (home-page "https://github.com/Nemo157/async-compression")
2450 (synopsis "Adaptors between compression crates and Rust's modern asynchronous IO types")
2451 (description "This package provides adaptors between compression crates
2452 and Rust's modern asynchronous IO types.")
2453 (license (list license:expat license:asl2.0))))
2454
2455 (define-public rust-async-datagram-3
2456 (package
2457 (name "rust-async-datagram")
2458 (version "3.0.0")
2459 (source
2460 (origin
2461 (method url-fetch)
2462 (uri (crate-uri "async-datagram" version))
2463 (file-name (string-append name "-" version ".tar.gz"))
2464 (sha256
2465 (base32 "0k4kiy67d24ay8l7xrfjpsa4zkmhxv97ddj0f16rcv61qkky3i4f"))))
2466 (build-system cargo-build-system)
2467 (arguments `(#:skip-build? #t))
2468 (home-page "https://github.com/rustasync/async-datagram")
2469 (synopsis "Async datagram traits")
2470 (description "This package provides asynchronous datagram traits.")
2471 (license (list license:expat license:asl2.0))))
2472
2473 (define-public rust-async-dup-1
2474 (package
2475 (name "rust-async-dup")
2476 (version "1.2.2")
2477 (source
2478 (origin
2479 (method url-fetch)
2480 (uri (crate-uri "async-dup" version))
2481 (file-name (string-append name "-" version ".tar.gz"))
2482 (sha256
2483 (base32 "0z3grxarv9wpck6jm31qayib9barf12a47gvii9934n0ilms29vl"))))
2484 (build-system cargo-build-system)
2485 (arguments
2486 `(#:cargo-inputs
2487 (("rust-futures-io" ,rust-futures-io-0.3)
2488 ("rust-simple-mutex" ,rust-simple-mutex-1))
2489 #:cargo-development-inputs
2490 (("rust-futures" ,rust-futures-0.3)
2491 ("rust-smol" ,rust-smol-0.1))))
2492 (home-page "https://github.com/stjepang/async-dup")
2493 (synopsis "Duplicate an async I/O handle")
2494 (description
2495 "This crate provides two tools, Arc and Mutex. Arc implements
2496 AsyncRead, AsyncWrite, and AsyncSeek if a reference to the inner type
2497 does. A reference to Mutex implements AsyncRead, AsyncWrite, and
2498 AsyncSeek if the inner type does.")
2499 (license (list license:asl2.0 license:expat))))
2500
2501 (define-public rust-async-executor-1
2502 (package
2503 (name "rust-async-executor")
2504 (version "1.4.0")
2505 (source
2506 (origin
2507 (method url-fetch)
2508 (uri (crate-uri "async-executor" version))
2509 (file-name (string-append name "-" version ".tar.gz"))
2510 (sha256
2511 (base32 "0ilivvzc082ynr096xxghc8hdmlmacxilcpn738ylh5lqxq7k1zb"))))
2512 (build-system cargo-build-system)
2513 (arguments
2514 `(#:cargo-inputs
2515 (("rust-async-task" ,rust-async-task-4)
2516 ("rust-concurrent-queue" ,rust-concurrent-queue-1)
2517 ("rust-fastrand" ,rust-fastrand-1)
2518 ("rust-futures-lite" ,rust-futures-lite-1)
2519 ("rust-once-cell" ,rust-once-cell-1)
2520 ("rust-vec-arena" ,rust-vec-arena-1))
2521 #:cargo-development-inputs
2522 (("rust-async-channel" ,rust-async-channel-1)
2523 ("rust-async-io" ,rust-async-io-1)
2524 ("rust-easy-parallel" ,rust-easy-parallel-3))))
2525 (home-page "https://github.com/stjepang/async-executor")
2526 (synopsis "Async executor")
2527 (description "This library provides async executors.")
2528 (license (list license:asl2.0 license:expat))))
2529
2530 (define-public rust-async-global-executor-1
2531 (package
2532 (name "rust-async-global-executor")
2533 (version "1.4.3")
2534 (source
2535 (origin
2536 (method url-fetch)
2537 (uri (crate-uri "async-global-executor" version))
2538 (file-name (string-append name "-" version ".tar.gz"))
2539 (sha256
2540 (base32 "017s1lik153s587l6q9x5bf9i1n7gxqcg3zn2mdgvf16rm4rn1vk"))))
2541 (build-system cargo-build-system)
2542 (arguments
2543 `(#:cargo-inputs
2544 (("rust-async-executor" ,rust-async-executor-1)
2545 ("rust-async-io" ,rust-async-io-1)
2546 ("rust-futures-lite" ,rust-futures-lite-1)
2547 ("rust-num-cpus" ,rust-num-cpus-1)
2548 ("rust-once-cell" ,rust-once-cell-1)
2549 ("rust-tokio" ,rust-tokio-0.2)
2550 ("rust-tokio" ,rust-tokio-0.3))
2551 #:cargo-development-inputs
2552 (("rust-doc-comment" ,rust-doc-comment-0.3))))
2553 (home-page "https://github.com/async-rs/async-global-executor")
2554 (synopsis "Global executor built on top of @code{async-executor} and
2555 @code{async-io}")
2556 (description
2557 "This package provides a global executor built on top of
2558 @code{async-executor} and @code{async-io}.")
2559 (license (list license:asl2.0 license:expat))))
2560
2561 (define-public rust-async-io-1
2562 (package
2563 (name "rust-async-io")
2564 (version "1.3.1")
2565 (source
2566 (origin
2567 (method url-fetch)
2568 (uri (crate-uri "async-io" version))
2569 (file-name (string-append name "-" version ".tar.gz"))
2570 (sha256
2571 (base32 "1zg0bvb58615qar6ih3ddr1cyjh0fsrfdhpy90z1qxjnfpqgh5ck"))))
2572 (build-system cargo-build-system)
2573 (arguments
2574 `(#:cargo-inputs
2575 (("rust-concurrent-queue" ,rust-concurrent-queue-1)
2576 ("rust-fastrand" ,rust-fastrand-1)
2577 ("rust-futures-lite" ,rust-futures-lite-1)
2578 ("rust-libc" ,rust-libc-0.2)
2579 ("rust-log" ,rust-log-0.4)
2580 ("rust-nb-connect" ,rust-nb-connect-1)
2581 ("rust-once-cell" ,rust-once-cell-1)
2582 ("rust-parking" ,rust-parking-2)
2583 ("rust-polling" ,rust-polling-2)
2584 ("rust-vec-arena" ,rust-vec-arena-1)
2585 ("rust-waker-fn" ,rust-waker-fn-1)
2586 ("rust-winapi" ,rust-winapi-0.3))
2587 #:cargo-development-inputs
2588 (("rust-async-channel" ,rust-async-channel-1)
2589 ("rust-async-net" ,rust-async-net-1)
2590 ("rust-inotify" ,rust-inotify-0.8)
2591 ("rust-nix" ,rust-nix-0.18)
2592 ("rust-signal-hook" ,rust-signal-hook-0.1)
2593 ("rust-tempfile" ,rust-tempfile-3)
2594 ("rust-timerfd" ,rust-timerfd-1)
2595 ("rust-uds-windows" ,rust-uds-windows-0.1))))
2596 (home-page "https://github.com/stjepang/async-io")
2597 (synopsis "Async I/O and timers")
2598 (description
2599 "This crate provides two tools: Async, an adapter for standard networking
2600 types (and many other types) to use in async programs, and Timer, a future
2601 that expires at a point in time.")
2602 (license (list license:asl2.0 license:expat))))
2603
2604 (define-public rust-async-log-1
2605 (package
2606 (name "rust-async-log")
2607 (version "1.1.0")
2608 (source
2609 (origin
2610 (method url-fetch)
2611 (uri (crate-uri "async-log" version))
2612 (file-name (string-append name "-" version ".tar.gz"))
2613 (sha256
2614 (base32 "16ymra7f8169br9ss9m9n4l6rjcav9ns6r9mv4nr4r9i9wq37fpm"))))
2615 (build-system cargo-build-system)
2616 (arguments
2617 `(#:cargo-inputs
2618 (("rust-async-log-attributes" ,rust-async-log-attributes-1)
2619 ("rust-backtrace" ,rust-backtrace-0.3)
2620 ("rust-log" ,rust-log-0.4))))
2621 (home-page "https://github.com/async-rs/async-log")
2622 (synopsis "Async tracing capabilities for the @code{log} crate")
2623 (description
2624 "This crate provides extension types and hooks to @code{log} to enable
2625 asynchronous logging.")
2626 (license (list license:expat license:asl2.0))))
2627
2628 (define-public rust-async-log-attributes-1
2629 (package
2630 (name "rust-async-log-attributes")
2631 (version "1.0.1")
2632 (source
2633 (origin
2634 (method url-fetch)
2635 (uri (crate-uri "async-log-attributes" version))
2636 (file-name (string-append name "-" version ".tar.gz"))
2637 (sha256
2638 (base32 "0b9nysb5yxf772cinl5rsyhl2zazj2qfhbckv1kjz9qr3gkgi5ys"))))
2639 (build-system cargo-build-system)
2640 (arguments
2641 `(#:cargo-inputs
2642 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
2643 ("rust-quote" ,rust-quote-0.6)
2644 ("rust-syn" ,rust-syn-0.15))))
2645 (home-page "https://github.com/rustasync/runtime")
2646 (synopsis
2647 "Proc Macro attributes for the async-log crate.")
2648 (description
2649 "This package provides proc macro attributes for the @code{async-log}
2650 crate.")
2651 (license (list license:expat license:asl2.0))))
2652
2653 (define-public rust-async-macros-1
2654 (package
2655 (name "rust-async-macros")
2656 (version "1.0.0")
2657 (source
2658 (origin
2659 (method url-fetch)
2660 (uri (crate-uri "async-macros" version))
2661 (file-name (string-append name "-" version ".tar.gz"))
2662 (sha256
2663 (base32 "1fib4wxiym9f045xqb8a2gyfa8yym3hb62g4jqjfmzn14jdxa8g4"))))
2664 (build-system cargo-build-system)
2665 (arguments
2666 `(#:tests? #false
2667 #:cargo-inputs
2668 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
2669 ("rust-pin-utils" ,rust-pin-utils-0.1))
2670 #:cargo-development-inputs
2671 (("rust-futures-preview" ,rust-futures-preview-0.3))))
2672 (home-page "https://github.com/async-rs/async-macros")
2673 (synopsis "Macros for async-std")
2674 (description "Macros for async-std.")
2675 (license (list license:expat license:asl2.0))))
2676
2677 (define-public rust-async-mutex-1
2678 (package
2679 (name "rust-async-mutex")
2680 (version "1.4.0")
2681 (source
2682 (origin
2683 (method url-fetch)
2684 (uri (crate-uri "async-mutex" version))
2685 (file-name
2686 (string-append name "-" version ".tar.gz"))
2687 (sha256
2688 (base32 "0vhmsscqx48dmxw0yir6az0pbwcq6qjvcv2f43vdpn95vd9bi7a7"))))
2689 (build-system cargo-build-system)
2690 (arguments
2691 `(#:skip-build? #true ;XXX: enable when rust-async-std-1 is packaged
2692 #:cargo-inputs
2693 (("rust-event-listener" ,rust-event-listener-2))
2694 #:cargo-development-inputs
2695 (;("rust-async-std" ,rust-async-std-1)
2696 ("rust-futures" ,rust-futures-0.3)
2697 ("rust-futures-intrusive" ,rust-futures-intrusive-0.3)
2698 ("rust-futures-lite" ,rust-futures-lite-1)
2699 ("rust-smol" ,rust-smol-0.1)
2700 ("rust-tokio" ,rust-tokio-0.2))))
2701 (home-page "https://github.com/stjepang/async-lock")
2702 (synopsis "Async synchronisation primitives")
2703 (description "This crate provides the following async synchronisation
2704 primitives:
2705
2706 @itemize
2707 @item Barrier: enables tasks to synchronize all together at the same time.
2708 @item Mutex: a mutual exclusion lock.
2709 @item RwLock: a reader-writer lock, allowing any number of readers or a single writer.
2710 @item Semaphore: limits the number of concurrent operations.
2711 @end itemize")
2712 (license (list license:asl2.0 license:expat))))
2713
2714 (define-public rust-async-native-tls-0.3
2715 (package
2716 (name "rust-async-native-tls")
2717 (version "0.3.3")
2718 (source
2719 (origin
2720 (method url-fetch)
2721 (uri (crate-uri "async-native-tls" version))
2722 (file-name (string-append name "-" version ".tar.gz"))
2723 (sha256
2724 (base32 "0cwv4vbrvcbv58b51y1azfbszzgzhrzxx92q5nl6hk6kkf97m7ly"))))
2725 (build-system cargo-build-system)
2726 (arguments
2727 `(#:skip-build? #true ;XXX: build when rust-async-std-1 is packaged
2728 #:cargo-inputs
2729 (;;("rust-async-std" ,rust-async-std-1)
2730 ("rust-native-tls" ,rust-native-tls-0.2)
2731 ("rust-thiserror" ,rust-thiserror-1)
2732 ("rust-tokio" ,rust-tokio-0.2)
2733 ("rust-url" ,rust-url-2))
2734 #:cargo-development-inputs
2735 (("rust-threadpool" ,rust-threadpool-1))))
2736 (home-page "https://docs.rs/crate/async-native-tls/")
2737 (synopsis "Native TLS using futures")
2738 (description "Native TLS using futures")
2739 (license (list license:expat license:asl2.0))))
2740
2741 (define-public rust-async-net-1
2742 (package
2743 (name "rust-async-net")
2744 (version "1.5.0")
2745 (source
2746 (origin
2747 (method url-fetch)
2748 (uri (crate-uri "async-net" version))
2749 (file-name (string-append name "-" version ".tar.gz"))
2750 (sha256
2751 (base32 "1rgvvqb1l86hawl1j0jfyzq35yracbbh29109131izmghmf4gph6"))))
2752 (build-system cargo-build-system)
2753 (arguments
2754 `(#:cargo-inputs
2755 (("rust-async-io" ,rust-async-io-1)
2756 ("rust-blocking" ,rust-blocking-1)
2757 ("rust-fastrand" ,rust-fastrand-1)
2758 ("rust-futures-lite" ,rust-futures-lite-1))))
2759 (home-page "https://github.com/stjepang/async-net")
2760 (synopsis "Async networking primitives for TCP/UDP/Unix communication")
2761 (description
2762 "Async networking primitives for TCP/UDP/Unix communication")
2763 (license (list license:asl2.0 license:expat))))
2764
2765 (define-public rust-async-process-1
2766 (package
2767 (name "rust-async-process")
2768 (version "1.0.1")
2769 (source
2770 (origin
2771 (method url-fetch)
2772 (uri (crate-uri "async-process" version))
2773 (file-name (string-append name "-" version ".tar.gz"))
2774 (sha256
2775 (base32 "1nmvqwqxzy0gv7n8agknaijns9dsxqj81bxms4bs647vq44ym32c"))))
2776 (build-system cargo-build-system)
2777 (arguments
2778 `(#:cargo-test-flags '("--release" "--"
2779 "--skip=set_current_dir_works"
2780 "--skip=signal_reported_right"
2781 "--skip=stdin_works")
2782 #:cargo-inputs
2783 (("rust-async-io" ,rust-async-io-1)
2784 ("rust-blocking" ,rust-blocking-1)
2785 ("rust-cfg-if" ,rust-cfg-if-0.1)
2786 ("rust-event-listener" ,rust-event-listener-2)
2787 ("rust-futures-lite" ,rust-futures-lite-1)
2788 ("rust-once-cell" ,rust-once-cell-1)
2789 ("rust-signal-hook" ,rust-signal-hook-0.1)
2790 ("rust-winapi" ,rust-winapi-0.3))))
2791 (home-page "https://github.com/stjepang/async-process")
2792 (synopsis "Async interface for working with processes")
2793 (description
2794 "This crate is an async version of @code{std::process}. A background
2795 thread named @code{async-process} is lazily created on first use, which waits
2796 for spawned child processes to exit and then calls the @code{wait()} syscall
2797 to clean up the ``zombie'' processes.
2798
2799 This is unlike the process API in the standard library, where dropping
2800 a running Child leaks its resources.")
2801 (license (list license:asl2.0 license:expat))))
2802
2803 (define-public rust-async-ready-3
2804 (package
2805 (name "rust-async-ready")
2806 (version "3.0.0")
2807 (source
2808 (origin
2809 (method url-fetch)
2810 (uri (crate-uri "async-ready" version))
2811 (file-name (string-append name "-" version ".tar.gz"))
2812 (sha256
2813 (base32 "09xw34q0k48r1bvs3s1l2a1mglz98l7zjbkdcy861k8zsyfwfw4l"))))
2814 (build-system cargo-build-system)
2815 (arguments `(#:skip-build? #t))
2816 (home-page "https://github.com/rustasync/async-ready")
2817 (synopsis "Async readiness traits")
2818 (description
2819 "This package provides Async readiness traits. Those can be useful when
2820 implementing async state machines that can later be wrapped in dedicated
2821 futures.")
2822 (license (list license:expat license:asl2.0))))
2823
2824 (define-public rust-async-std-0.99
2825 (package
2826 (name "rust-async-std")
2827 (version "0.99.12")
2828 (source
2829 (origin
2830 (method url-fetch)
2831 (uri (crate-uri "async-std" version))
2832 (file-name
2833 (string-append name "-" version ".tar.gz"))
2834 (sha256
2835 (base32 "1k34181r1xzalyf7alka0ibnbqll6s5l435ycydm7fv1g6gill24"))))
2836 (build-system cargo-build-system)
2837 (arguments
2838 `(#:cargo-test-flags '("--release" "--" "--skip=io_timeout")
2839 #:cargo-inputs
2840 (("rust-async-attributes" ,rust-async-attributes-1)
2841 ("rust-async-macros" ,rust-async-macros-1)
2842 ("rust-async-task" ,rust-async-task-1)
2843 ("rust-broadcaster" ,rust-broadcaster-0.2)
2844 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.3)
2845 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
2846 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
2847 ("rust-futures-core" ,rust-futures-core-0.3)
2848 ("rust-futures-io" ,rust-futures-io-0.3)
2849 ("rust-futures-timer" ,rust-futures-timer-1)
2850 ("rust-kv-log-macro" ,rust-kv-log-macro-1)
2851 ("rust-log" ,rust-log-0.4)
2852 ("rust-memchr" ,rust-memchr-2)
2853 ("rust-mio" ,rust-mio-0.6)
2854 ("rust-mio-uds" ,rust-mio-uds-0.6)
2855 ("rust-num-cpus" ,rust-num-cpus-1)
2856 ("rust-once-cell" ,rust-once-cell-1)
2857 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
2858 ("rust-pin-utils" ,rust-pin-utils-0.1)
2859 ("rust-slab" ,rust-slab-0.4))
2860 #:cargo-development-inputs
2861 (("rust-femme" ,rust-femme-1)
2862 ("rust-futures" ,rust-futures-0.3)
2863 ("rust-tempdir" ,rust-tempdir-0.3))))
2864 (home-page "https://async.rs")
2865 (synopsis "Async version of the Rust standard library")
2866 (description
2867 "This crate provides an async version of @code{std}. It provides all the
2868 interfaces you are used to, but in an async version and ready for Rust's
2869 @code{async/await} syntax.")
2870 (license (list license:asl2.0 license:expat))))
2871
2872 (define-public rust-async-stream-0.3
2873 (package
2874 (name "rust-async-stream")
2875 (version "0.3.0")
2876 (source
2877 (origin
2878 (method url-fetch)
2879 (uri (crate-uri "async-stream" version))
2880 (file-name (string-append name "-" version ".tar.gz"))
2881 (sha256
2882 (base32 "0p19qn5igblb86d35lda72q8vimk2iw8hk7r07wjj5y0rdqdyw1n"))))
2883 (build-system cargo-build-system)
2884 (arguments
2885 `(#:cargo-inputs
2886 (("rust-async-stream-impl" ,rust-async-stream-impl-0.3)
2887 ("rust-futures-core" ,rust-futures-core-0.3))
2888 #:cargo-development-inputs
2889 (("rust-futures-util" ,rust-futures-util-0.3)
2890 ("rust-tokio" ,rust-tokio-0.2)
2891 ("rust-tokio-test" ,rust-tokio-test-0.2)
2892 ("rust-trybuild" ,rust-trybuild-1))))
2893 (home-page "https://github.com/tokio-rs/async-stream")
2894 (synopsis "Asynchronous streams using async & await notation")
2895 (description
2896 "This package provides asynchronous streams using async & await
2897 notation.")
2898 (license license:expat)))
2899
2900 (define-public rust-async-stream-impl-0.3
2901 (package
2902 (name "rust-async-stream-impl")
2903 (version "0.3.0")
2904 (source
2905 (origin
2906 (method url-fetch)
2907 (uri (crate-uri "async-stream-impl" version))
2908 (file-name (string-append name "-" version ".tar.gz"))
2909 (sha256
2910 (base32 "0w0aif9aw103b5wrm1svkqdh7aaihjywa21819d8m3lzzj78nm53"))))
2911 (build-system cargo-build-system)
2912 (arguments
2913 `(#:cargo-test-flags '("--release" "--"
2914 "--skip=try_stream"
2915 "--skip=stream")
2916 #:cargo-inputs
2917 (("rust-proc-macro2" ,rust-proc-macro2-1)
2918 ("rust-quote" ,rust-quote-1)
2919 ("rust-syn" ,rust-syn-1))
2920 #:cargo-development-inputs
2921 (("rust-futures-core" ,rust-futures-core-0.3)
2922 ("rust-futures-util" ,rust-futures-util-0.3)
2923 ("rust-tokio" ,rust-tokio-0.2))))
2924 (home-page "https://github.com/tokio-rs/async-stream")
2925 (synopsis "Proc macros for async-stream crate")
2926 (description
2927 "This package provides proc macros for @code{rust-async-stream}
2928 crate.")
2929 (license license:expat)))
2930
2931 (define-public rust-async-task-4
2932 (package
2933 (name "rust-async-task")
2934 (version "4.0.3")
2935 (source
2936 (origin
2937 (method url-fetch)
2938 (uri (crate-uri "async-task" version))
2939 (file-name (string-append name "-" version ".tar.gz"))
2940 (sha256
2941 (base32 "1w0a1c8jim6s5bvcyiiwg9m4bdv3xnd4hbjm97ndgmphmgg32679"))))
2942 (build-system cargo-build-system)
2943 (arguments
2944 `(#:cargo-development-inputs
2945 (("rust-atomic-waker" ,rust-atomic-waker-1)
2946 ("rust-easy-parallel" ,rust-easy-parallel-3)
2947 ("rust-flume" ,rust-flume-0.10))))
2948 (home-page "https://github.com/stjepang/async-task")
2949 (synopsis "Task abstraction for building executors")
2950 (description
2951 "This package provides a task abstraction for building executors.")
2952 (license (list license:asl2.0 license:expat))))
2953
2954 (define-public rust-async-task-3
2955 (package
2956 (inherit rust-async-task-4)
2957 (name "rust-async-task")
2958 (version "3.0.0")
2959 (source
2960 (origin
2961 (method url-fetch)
2962 (uri (crate-uri "async-task" version))
2963 (file-name (string-append name "-" version ".tar.gz"))
2964 (sha256
2965 (base32 "1lrm7cm9dpashmkbqa8mvglbf85gadviqil7qnnrm0pjdqap4xy1"))))
2966 (arguments
2967 `(#:cargo-development-inputs
2968 (("rust-crossbeam" ,rust-crossbeam-0.7)
2969 ("rust-futures" ,rust-futures-0.3))))))
2970
2971 (define-public rust-async-task-1
2972 (package
2973 (inherit rust-async-task-4)
2974 (name "rust-async-task")
2975 (version "1.3.1")
2976 (source
2977 (origin
2978 (method url-fetch)
2979 (uri (crate-uri "async-task" version))
2980 (file-name (string-append name "-" version ".tar.gz"))
2981 (sha256
2982 (base32 "0p88087z43zvv924my16a17qd65kdlv1r59h80h73rvrn0bc1hha"))))
2983 (arguments
2984 `(#:cargo-inputs
2985 (("rust-libc" ,rust-libc-0.2)
2986 ("rust-winapi" ,rust-winapi-0.3))
2987 #:cargo-development-inputs
2988 (("rust-crossbeam" ,rust-crossbeam-0.7)
2989 ("rust-futures" ,rust-futures-0.3))))))
2990
2991 (define-public rust-async-trait-0.1
2992 (package
2993 (name "rust-async-trait")
2994 (version "0.1.42")
2995 (source
2996 (origin
2997 (method url-fetch)
2998 (uri (crate-uri "async-trait" version))
2999 (file-name (string-append name "-" version ".tar.gz"))
3000 (sha256
3001 (base32 "0gd13pqgw5m6l4bqwjkickq13c4v0jxzxs5i4dwmldrlgvklafld"))))
3002 (build-system cargo-build-system)
3003 (arguments
3004 `(#:cargo-inputs
3005 (("rust-proc-macro2" ,rust-proc-macro2-1)
3006 ("rust-quote" ,rust-quote-1)
3007 ("rust-syn" ,rust-syn-1))
3008 #:cargo-development-inputs
3009 (("rust-rustversion" ,rust-rustversion-1)
3010 ("rust-tracing" ,rust-tracing-0.1)
3011 ("rust-tracing-attributes" ,rust-tracing-attributes-0.1)
3012 ("rust-tracing-futures" ,rust-tracing-futures-0.2)
3013 ("rust-trybuild" ,rust-trybuild-1))))
3014 (home-page "https://github.com/dtolnay/async-trait")
3015 (synopsis "Type erasure for async trait methods")
3016 (description "This package provides type erasure for async trait
3017 methods.")
3018 (license (list license:expat license:asl2.0))))
3019
3020 (define-public rust-atom-0.3
3021 (package
3022 (name "rust-atom")
3023 (version "0.3.5")
3024 (source
3025 (origin
3026 (method url-fetch)
3027 (uri (crate-uri "atom" version))
3028 (file-name (string-append name "-" version ".tar.gz"))
3029 (sha256
3030 (base32
3031 "1qig9fcdqf07mzzpkicm5wgxv0zpr28njdsqf708wxq27yf6k1iw"))))
3032 (build-system cargo-build-system)
3033 (home-page "https://github.com/slide-rs/atom")
3034 (synopsis "A safe abstraction around AtomicPtr")
3035 (description "This package provides a safe abstraction around AtomicPtr.")
3036 (license license:asl2.0)))
3037
3038 (define-public rust-atomic-waker-1
3039 (package
3040 (name "rust-atomic-waker")
3041 (version "1.0.0")
3042 (source
3043 (origin
3044 (method url-fetch)
3045 (uri (crate-uri "atomic-waker" version))
3046 (file-name (string-append name "-" version ".tar.gz"))
3047 (sha256
3048 (base32 "0ansiq5vlw684fhks2x4a4is2rqlbv50q5mi8x0fxxvx5q2p8lq6"))))
3049 (build-system cargo-build-system)
3050 (arguments
3051 `(#:cargo-development-inputs
3052 (("rust-futures" ,rust-futures-0.3))))
3053 (home-page "https://github.com/stjepang/atomic-waker")
3054 (synopsis "Synchronization primitive for task wakeup")
3055 (description
3056 "This package provides a synchronization primitive for task wakeup.")
3057 (license (list license:asl2.0 license:expat))))
3058
3059 (define-public rust-atty-0.2
3060 (package
3061 (name "rust-atty")
3062 (version "0.2.14")
3063 (source
3064 (origin
3065 (method url-fetch)
3066 (uri (crate-uri "atty" version))
3067 (file-name (string-append name "-" version ".crate"))
3068 (sha256
3069 (base32
3070 "1s7yslcs6a28c5vz7jwj63lkfgyx8mx99fdirlhi9lbhhzhrpcyr"))))
3071 (build-system cargo-build-system)
3072 (arguments
3073 `(#:skip-build? #t
3074 #:cargo-inputs
3075 (("rust-hermit-abi" ,rust-hermit-abi-0.1)
3076 ("rust-libc" ,rust-libc-0.2)
3077 ("rust-winapi" ,rust-winapi-0.3))))
3078 (home-page "https://github.com/softprops/atty")
3079 (synopsis "Simple interface for querying atty")
3080 (description
3081 "This package provides a simple interface for querying atty.")
3082 (license license:expat)))
3083
3084 (define-public rust-autocfg-1
3085 (package
3086 (name "rust-autocfg")
3087 (version "1.0.1")
3088 (source
3089 (origin
3090 (method url-fetch)
3091 (uri (crate-uri "autocfg" version))
3092 (file-name
3093 (string-append name "-" version ".tar.gz"))
3094 (sha256
3095 (base32
3096 "0jj6i9zn4gjl03kjvziqdji6rwx8ykz8zk2ngpc331z2g3fk3c6d"))))
3097 (build-system cargo-build-system)
3098 (home-page "https://github.com/cuviper/autocfg")
3099 (synopsis
3100 "Automatic cfg for Rust compiler features")
3101 (description
3102 "Automatic cfg for Rust compiler features.")
3103 (license (list license:asl2.0 license:expat))))
3104
3105 (define-public rust-autocfg-0.1
3106 (package
3107 (inherit rust-autocfg-1)
3108 (name "rust-autocfg")
3109 (version "0.1.7")
3110 (source
3111 (origin
3112 (method url-fetch)
3113 (uri (crate-uri "autocfg" version))
3114 (file-name (string-append name "-" version ".crate"))
3115 (sha256
3116 (base32
3117 "1chwgimpx5z7xbag7krr9d8asxfqbh683qhgl9kn3hxk2l0djj8x"))))
3118 (arguments '(#:skip-build? #t))))
3119
3120 (define-public rust-automod-1
3121 (package
3122 (name "rust-automod")
3123 (version "1.0.0")
3124 (source
3125 (origin
3126 (method url-fetch)
3127 (uri (crate-uri "automod" version))
3128 (file-name
3129 (string-append name "-" version ".tar.gz"))
3130 (sha256
3131 (base32
3132 "1z8kdbvvz0k8mfs45mvs16lr9xj59cdcp0sm45fawfh93gai4mhg"))))
3133 (build-system cargo-build-system)
3134 (arguments
3135 `(#:cargo-inputs
3136 (("rust-proc-macro2" ,rust-proc-macro2-1)
3137 ("rust-quote" ,rust-quote-1)
3138 ("rust-syn" ,rust-syn-1))
3139 ;; Tests not included in tar.
3140 #:tests? #f))
3141 (home-page "https://github.com/dtolnay/automod")
3142 (synopsis "Pull in every source file in a directory as a module")
3143 (description "Pull in every source file in a directory as a module.")
3144 (license (list license:expat license:asl2.0))))
3145
3146 (define-public rust-average-0.10
3147 (package
3148 (name "rust-average")
3149 (version "0.10.4")
3150 (source
3151 (origin
3152 (method url-fetch)
3153 (uri (crate-uri "average" version))
3154 (file-name
3155 (string-append name "-" version ".tar.gz"))
3156 (sha256
3157 (base32
3158 "1dmsxqcr1n0i20qr9g2g6j89kkx8dy6w18dbqzx1wi42wj1chgvh"))))
3159 (build-system cargo-build-system)
3160 (arguments
3161 `(#:cargo-inputs
3162 (("rust-conv" ,rust-conv-0.3)
3163 ("rust-float-ord" ,rust-float-ord-0.2)
3164 ("rust-num-traits" ,rust-num-traits-0.2)
3165 ("rust-serde" ,rust-serde-1)
3166 ("rust-serde-big-array" ,rust-serde-big-array-0.2)
3167 ("rust-serde-derive" ,rust-serde-derive-1))
3168 #:cargo-development-inputs
3169 (("rust-bencher" ,rust-bencher-0.1)
3170 ("rust-proptest" ,rust-proptest-0.9)
3171 ("rust-quantiles" ,rust-quantiles-0.7)
3172 ("rust-rand" ,rust-rand-0.7)
3173 ("rust-rand-distr" ,rust-rand-distr-0.2)
3174 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.4)
3175 ("rust-serde-json" ,rust-serde-json-1)
3176 ("rust-streaming-stats" ,rust-streaming-stats-0.2))))
3177 (home-page "https://github.com/vks/average")
3178 (synopsis "Calculate statistics iteratively")
3179 (description "This crate provides for calculating statistics iteratively
3180 in Rust.")
3181 (license (list license:asl2.0 license:expat))))
3182
3183 (define-public rust-average-0.9
3184 (package
3185 (inherit rust-average-0.10)
3186 (name "rust-average")
3187 (version "0.9.4")
3188 (source
3189 (origin
3190 (method url-fetch)
3191 (uri (crate-uri "average" version))
3192 (file-name (string-append name "-" version ".tar.gz"))
3193 (sha256
3194 (base32
3195 "1f8ya00bv6qki9m7b4lb3bn845rj473mx02qpm7wgy5qc1yp75xs"))))
3196 (arguments
3197 `(#:cargo-inputs
3198 (("rust-conv" ,rust-conv-0.3)
3199 ("rust-float-ord" ,rust-float-ord-0.2)
3200 ("rust-num-integer" ,rust-num-integer-0.1)
3201 ("rust-num-traits" ,rust-num-traits-0.2)
3202 ("rust-serde" ,rust-serde-1)
3203 ("rust-serde-big-array" ,rust-serde-big-array-0.1)
3204 ("rust-serde-derive" ,rust-serde-derive-1))
3205 #:cargo-development-inputs
3206 (("rust-bencher" ,rust-bencher-0.1)
3207 ("rust-quantiles" ,rust-quantiles-0.7)
3208 ("rust-rand" ,rust-rand-0.6)
3209 ("rust-serde-json" ,rust-serde-json-1)
3210 ("rust-streaming-stats" ,rust-streaming-stats-0.2))))))
3211
3212 (define-public rust-awc-2
3213 (package
3214 (name "rust-awc")
3215 (version "2.0.3")
3216 (source
3217 (origin
3218 (method url-fetch)
3219 (uri (crate-uri "awc" version))
3220 (file-name (string-append name "-" version ".tar.gz"))
3221 (sha256
3222 (base32 "14g6m53zmxw3f1sf990l7ps3w2fq2c29n1slpizc7kxhwy8f90dk"))))
3223 (build-system cargo-build-system)
3224 (arguments
3225 `(#:skip-build? #t
3226 #:cargo-inputs
3227 (("rust-actix-codec" ,rust-actix-codec-0.3)
3228 ("rust-actix-http" ,rust-actix-http-2)
3229 ("rust-actix-rt" ,rust-actix-rt-1)
3230 ("rust-actix-service" ,rust-actix-service-1)
3231 ("rust-base64" ,rust-base64-0.13)
3232 ("rust-bytes" ,rust-bytes-0.5)
3233 ("rust-cfg-if" ,rust-cfg-if-1)
3234 ("rust-derive-more" ,rust-derive-more-0.99)
3235 ("rust-futures-core" ,rust-futures-core-0.3)
3236 ("rust-log" ,rust-log-0.4)
3237 ("rust-mime" ,rust-mime-0.3)
3238 ("rust-openssl" ,rust-openssl-0.10)
3239 ("rust-percent-encoding" ,rust-percent-encoding-2)
3240 ("rust-rand" ,rust-rand-0.7)
3241 ("rust-rustls" ,rust-rustls-0.18)
3242 ("rust-serde" ,rust-serde-1)
3243 ("rust-serde-json" ,rust-serde-json-1)
3244 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.7))))
3245 (home-page "https://actix.rs")
3246 (synopsis "Async HTTP and WebSocket client library")
3247 (description
3248 "This package provides async HTTP and WebSocket client library
3249 built on the Actix ecosystem.")
3250 (license (list license:expat license:asl2.0))))
3251
3252 (define-public rust-awc-1
3253 (package
3254 (inherit rust-awc-2)
3255 (name "rust-awc")
3256 (version "1.0.1")
3257 (source
3258 (origin
3259 (method url-fetch)
3260 (uri (crate-uri "awc" version))
3261 (file-name (string-append name "-" version ".tar.gz"))
3262 (sha256
3263 (base32 "1idacmq7n3irmdjkbxc5kdwspxk9w1gip94pcmfk7wky3m6isq6p"))))
3264 ;; XXX: The crate fails to't build with with the same error as
3265 ;; rust-actix-connect. Skip build for now.
3266 (arguments
3267 `(#:skip-build? #true
3268 #:cargo-inputs
3269 (("rust-actix-codec" ,rust-actix-codec-0.2)
3270 ("rust-actix-http" ,rust-actix-http-1)
3271 ("rust-actix-rt" ,rust-actix-rt-1)
3272 ("rust-actix-service" ,rust-actix-service-1)
3273 ("rust-base64" ,rust-base64-0.11)
3274 ("rust-bytes" ,rust-bytes-0.5)
3275 ("rust-derive-more" ,rust-derive-more-0.99)
3276 ("rust-futures-core" ,rust-futures-core-0.3)
3277 ("rust-log" ,rust-log-0.4)
3278 ("rust-mime" ,rust-mime-0.3)
3279 ("rust-openssl" ,rust-openssl-0.10)
3280 ("rust-percent-encoding" ,rust-percent-encoding-2)
3281 ("rust-rand" ,rust-rand-0.7)
3282 ("rust-rustls" ,rust-rustls-0.16)
3283 ("rust-serde" ,rust-serde-1)
3284 ("rust-serde-json" ,rust-serde-json-1)
3285 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.6))
3286 #:cargo-development-inputs
3287 (("rust-actix-http-test" ,rust-actix-http-test-1)
3288 ("rust-actix-web" ,rust-actix-web-2)
3289 ("rust-brotli" ,rust-brotli-3))))))
3290
3291 (define-public rust-az-1
3292 (package
3293 (name "rust-az")
3294 (version "1.0.0")
3295 (source
3296 (origin
3297 (method url-fetch)
3298 (uri (crate-uri "az" version))
3299 (file-name
3300 (string-append name "-" version ".tar.gz"))
3301 (sha256
3302 (base32
3303 "0sb51w9pjcqb315dg6zv9wwqj1q2fldcc3xmfv0bhkmajiyx9g79"))))
3304 (build-system cargo-build-system)
3305 (home-page "https://gitlab.com/tspiteri/az")
3306 (synopsis "Casts and checked casts")
3307 (description "This crate provides casts and checked casts.")
3308 (license (list license:expat license:asl2.0))))
3309
3310 (define-public rust-backtrace-0.3
3311 (package
3312 (name "rust-backtrace")
3313 (version "0.3.46")
3314 (source
3315 (origin
3316 (method url-fetch)
3317 (uri (crate-uri "backtrace" version))
3318 (file-name
3319 (string-append name "-" version ".tar.gz"))
3320 (sha256
3321 (base32
3322 "17hh1vrhfd01qpjilrdpy7q0lf2j2qv36achpg37q92rff4r5rmi"))))
3323 (build-system cargo-build-system)
3324 (arguments
3325 `(#:skip-build? #t
3326 #:cargo-inputs
3327 (("rust-addr2line" ,rust-addr2line-0.11)
3328 ("rust-backtrace-sys" ,rust-backtrace-sys-0.1)
3329 ("rust-cfg-if" ,rust-cfg-if-0.1)
3330 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
3331 ("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
3332 ("rust-findshlibs" ,rust-findshlibs-0.5)
3333 ("rust-goblin" ,rust-goblin-0.2)
3334 ("rust-libc" ,rust-libc-0.2)
3335 ("rust-memmap" ,rust-memmap-0.7)
3336 ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
3337 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
3338 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
3339 ("rust-serde" ,rust-serde-1)
3340 ("rust-winapi" ,rust-winapi-0.3))))
3341 (home-page "https://github.com/rust-lang/backtrace-rs")
3342 (synopsis
3343 "Acquire a stack trace (backtrace) at runtime in a Rust program")
3344 (description
3345 "This package provides a library to acquire a stack
3346 trace (backtrace) at runtime in a Rust program.")
3347 (license (list license:asl2.0 license:expat))))
3348
3349 (define-public rust-backtrace-0.3.35
3350 (package
3351 (inherit rust-backtrace-0.3)
3352 (name "rust-backtrace")
3353 (version "0.3.35")
3354 (source
3355 (origin
3356 (method url-fetch)
3357 (uri (crate-uri "backtrace" version))
3358 (file-name
3359 (string-append name "-" version ".tar.gz"))
3360 (sha256
3361 (base32
3362 "0mfwbb6832rh1za304w8x37bvs9fjbybpmmz0iksqfzsaf108w8k"))))))
3363
3364 (define-public rust-backtrace-sys-0.1
3365 (package
3366 (name "rust-backtrace-sys")
3367 (version "0.1.37")
3368 (source
3369 (origin
3370 (method url-fetch)
3371 (uri (crate-uri "backtrace-sys" version))
3372 (file-name (string-append name "-" version ".crate"))
3373 (sha256
3374 (base32
3375 "16a3igz22q9lnnjjr77f4k8ci48v8zdwrs67khx3h7wx3jzfpyqq"))))
3376 (build-system cargo-build-system)
3377 (arguments
3378 `(#:cargo-inputs
3379 (("rust-libc" ,rust-libc-0.2)
3380 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
3381 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
3382 ("rust-cc" ,rust-cc-1))))
3383 (home-page "https://github.com/rust-lang/backtrace-rs")
3384 (synopsis "Bindings to the libbacktrace gcc library")
3385 (description
3386 "This package provides bindings to the libbacktrace gcc library.")
3387 (license (list license:asl2.0
3388 license:expat))))
3389
3390 (define-public rust-base58-0.1
3391 (package
3392 (name "rust-base58")
3393 (version "0.1.0")
3394 (source
3395 (origin
3396 (method url-fetch)
3397 (uri (crate-uri "base58" version))
3398 (file-name
3399 (string-append name "-" version ".tar.gz"))
3400 (sha256
3401 (base32
3402 "10xfw6v7jzn9i682mkw9nqybzafrvl3i2wawwgp5a8gh2n0fw92h"))))
3403 (build-system cargo-build-system)
3404 (home-page "https://github.com/debris/base58")
3405 (synopsis "Tiny and fast base58 encoding")
3406 (description
3407 "Encode to base58 using only Rust. This package is based on
3408 @url{https://github.com/trezor/trezor-crypto/blob/master/base58.c} at commit
3409 c6e7d37. However, this package works only up to 128 bytes.")
3410 (license license:expat)))
3411
3412 (define-public rust-base64-0.13
3413 (package
3414 (name "rust-base64")
3415 (version "0.13.0")
3416 (source
3417 (origin
3418 (method url-fetch)
3419 (uri (crate-uri "base64" version))
3420 (file-name
3421 (string-append name "-" version ".tar.gz"))
3422 (sha256
3423 (base32 "1z82g23mbzjgijkpcrilc7nljpxpvpf7zxf6iyiapkgka2ngwkch"))))
3424 (build-system cargo-build-system)
3425 (arguments
3426 `(#:skip-build? #t
3427 #:cargo-development-inputs
3428 (("rust-criterion" ,rust-criterion-0.3)
3429 ("rust-rand" ,rust-rand-0.6)
3430 ("rust-structopt" ,rust-structopt-0.3))))
3431 (home-page "https://github.com/marshallpierce/rust-base64")
3432 (synopsis "Encodes and decodes base64 as bytes or utf8")
3433 (description
3434 "This package encodes and decodes base64 as bytes or utf8.")
3435 (license (list license:expat license:asl2.0))))
3436
3437 (define-public rust-base64-0.12
3438 (package
3439 (inherit rust-base64-0.13)
3440 (name "rust-base64")
3441 (version "0.12.3")
3442 (source
3443 (origin
3444 (method url-fetch)
3445 (uri (crate-uri "base64" version))
3446 (file-name
3447 (string-append name "-" version ".tar.gz"))
3448 (sha256
3449 (base32
3450 "1zq33had71xh48n17g4kqs96szhx3yh7qibzwi4fk217n3vz0h9l"))
3451 (modules '((guix build utils)))
3452 (snippet
3453 '(begin
3454 ;; 'doctest' isn't stable until rust-1.40
3455 (substitute* "src/lib.rs"
3456 (("\\(doctest") "(test"))
3457 #t))))
3458 (arguments
3459 `(#:cargo-development-inputs
3460 (("rust-criterion" ,rust-criterion-0.3)
3461 ("rust-doc-comment" ,rust-doc-comment-0.3)
3462 ("rust-rand" ,rust-rand-0.6))))))
3463
3464 (define-public rust-base64-0.11
3465 (package
3466 (inherit rust-base64-0.12)
3467 (name "rust-base64")
3468 (version "0.11.0")
3469 (source
3470 (origin
3471 (method url-fetch)
3472 (uri (crate-uri "base64" version))
3473 (file-name
3474 (string-append name "-" version ".tar.gz"))
3475 (sha256
3476 (base32
3477 "1iqmims6yvr6vwzyy54qd672zw29ipjj17p8klcr578c9ajpw6xl"))))))
3478
3479 (define-public rust-base64-0.10
3480 (package
3481 (inherit rust-base64-0.11)
3482 (name "rust-base64")
3483 (version "0.10.1")
3484 (source
3485 (origin
3486 (method url-fetch)
3487 (uri (crate-uri "base64" version))
3488 (file-name
3489 (string-append name "-" version ".tar.gz"))
3490 (sha256
3491 (base32
3492 "13k6bvd3n6dm7jqn9x918w65dd9xhx454bqphbnv0bkd6n9dj98b"))))
3493 (arguments
3494 `(#:cargo-inputs
3495 (("rust-byteorder" ,rust-byteorder-1))
3496 #:cargo-development-inputs
3497 (("rust-criterion" ,rust-criterion-0.2)
3498 ("rust-rand" ,rust-rand-0.4))))))
3499
3500 (define-public rust-base64-0.9
3501 (package
3502 (inherit rust-base64-0.11)
3503 (name "rust-base64")
3504 (version "0.9.3")
3505 (source
3506 (origin
3507 (method url-fetch)
3508 (uri (crate-uri "base64" version))
3509 (file-name (string-append name "-" version ".tar.gz"))
3510 (sha256
3511 (base32 "0hs62r35bgxslawyrn1vp9rmvrkkm76fqv0vqcwd048vs876r7a8"))))
3512 (arguments
3513 `(#:cargo-inputs
3514 (("rust-byteorder" ,rust-byteorder-1)
3515 ("rust-safemem" ,rust-safemem-0.3))
3516 #:cargo-development-inputs
3517 (("rust-rand" ,rust-rand-0.4))))))
3518
3519 (define-public rust-base-x-0.2
3520 (package
3521 (name "rust-base-x")
3522 (version "0.2.6")
3523 (source
3524 (origin
3525 (method url-fetch)
3526 (uri (crate-uri "base-x" version))
3527 (file-name (string-append name "-" version ".crate"))
3528 (sha256
3529 (base32
3530 "1hfy0wv7j5ynd73yk1vyr32pqa77rp15lkrc54f8ky9c6hcbc80v"))))
3531 (build-system cargo-build-system)
3532 (arguments
3533 `(#:skip-build? #t
3534 #:cargo-development-inputs
3535 (("rust-bencher" ,rust-bencher-0.1)
3536 ("rust-json" ,rust-json-0.11)
3537 ("rust-rand" ,rust-rand-0.3))))
3538 (home-page "https://github.com/OrKoN/base-x-rs")
3539 (synopsis "Encode/decode any base")
3540 (description "This library provides for encoding and decoding any base.")
3541 (license license:expat)))
3542
3543 (define-public rust-beef-0.4
3544 (package
3545 (name "rust-beef")
3546 (version "0.4.4")
3547 (source
3548 (origin
3549 (method url-fetch)
3550 (uri (crate-uri "beef" version))
3551 (file-name (string-append name "-" version ".tar.gz"))
3552 (sha256
3553 (base32 "0hva1rmbx2a54q4ncs8i5lbr26669wyvnya1sh3x22r0cxm64jj7"))))
3554 (build-system cargo-build-system)
3555 (arguments
3556 `(#:skip-build? #t
3557 #:cargo-inputs
3558 (("rust-serde" ,rust-serde-1))))
3559 (home-page "https://github.com/maciejhirsz/beef")
3560 (synopsis "Faster, more compact implementation of Cow")
3561 (description "This package provides faster, more compact implementation of
3562 Cow.")
3563 (license (list license:expat license:asl2.0))))
3564
3565 (define-public rust-bencher-0.1
3566 (package
3567 (name "rust-bencher")
3568 (version "0.1.5")
3569 (source
3570 (origin
3571 (method url-fetch)
3572 (uri (crate-uri "bencher" version))
3573 (file-name (string-append name "-" version ".crate"))
3574 (sha256
3575 (base32
3576 "1x8p2xblgqssay8cdykp5pkfc0np0jk5bs5cx4f5av097aav9zbx"))))
3577 (build-system cargo-build-system)
3578 (home-page "https://github.com/bluss/bencher/")
3579 (synopsis "Port of the libtest benchmark runner to Rust stable")
3580 (description "This package provides a port of the libtest (unstable Rust)
3581 benchmark runner to Rust stable releases. Supports running benchmarks and
3582 filtering based on the name. Benchmark execution works exactly the same way
3583 and no more (caveat: black_box is still missing!).")
3584 (license (list license:asl2.0
3585 license:expat))))
3586
3587 (define-public rust-better-panic-0.2
3588 (package
3589 (name "rust-better-panic")
3590 (version "0.2.0")
3591 (source
3592 (origin
3593 (method url-fetch)
3594 (uri (crate-uri "better-panic" version))
3595 (file-name
3596 (string-append name "-" version ".tar.gz"))
3597 (sha256
3598 (base32
3599 "0xl48v6pd9ys7wp0ni62i6q73xpd1nhf92z09sjc9n3lrj0ac4ix"))))
3600 (build-system cargo-build-system)
3601 (arguments
3602 `(#:cargo-inputs
3603 (("rust-backtrace" ,rust-backtrace-0.3)
3604 ("rust-console" ,rust-console-0.9)
3605 ("rust-syntect" ,rust-syntect-3))))
3606 (home-page "https://github.com/mitsuhiko/better-panic")
3607 (synopsis "Pretty backtraces inspired by Python's tracebacks")
3608 (description
3609 "This package provides pretty panic backtraces inspired by Python's
3610 tracebacks.")
3611 (license (list license:expat license:asl2.0))))
3612
3613 (define-public rust-bigdecimal-0.2
3614 (package
3615 (name "rust-bigdecimal")
3616 (version "0.2.0")
3617 (source
3618 (origin
3619 (method url-fetch)
3620 (uri (crate-uri "bigdecimal" version))
3621 (file-name (string-append name "-" version ".tar.gz"))
3622 (sha256
3623 (base32
3624 "0fd5chyy76y4qb043w1bbgz1v22f9hw5703f5r90ac5hwqk3qh6c"))))
3625 (build-system cargo-build-system)
3626 (arguments
3627 `(#:cargo-inputs
3628 (("rust-num-bigint" ,rust-num-bigint-0.3)
3629 ("rust-num-integer" ,rust-num-integer-0.1)
3630 ("rust-num-traits" ,rust-num-traits-0.2)
3631 ("rust-serde" ,rust-serde-1))
3632 #:cargo-development-inputs
3633 (("rust-serde-json" ,rust-serde-json-1))))
3634 (home-page "https://github.com/akubera/bigdecimal-rs")
3635 (synopsis "Arbitrary precision decimal numbers")
3636 (description "This package provides arbitrary precision decimal numbers.")
3637 (license (list license:expat license:asl2.0))))
3638
3639 (define-public rust-bincode-1
3640 (package
3641 (name "rust-bincode")
3642 (version "1.3.1")
3643 (source
3644 (origin
3645 (method url-fetch)
3646 (uri (crate-uri "bincode" version))
3647 (file-name
3648 (string-append name "-" version ".tar.gz"))
3649 (sha256
3650 (base32
3651 "0vc9pjh6hfp9vfq752sa88rxwg93ydhm0dvvy58rcvx2p8wkl3gk"))))
3652 (build-system cargo-build-system)
3653 (arguments
3654 `(#:cargo-inputs
3655 (("rust-serde" ,rust-serde-1)
3656 ("rust-byteorder" ,rust-byteorder-1))
3657 #:cargo-development-inputs
3658 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
3659 ("rust-serde-derive" ,rust-serde-derive-1))))
3660 (home-page "https://github.com/servo/bincode")
3661 (synopsis
3662 "Binary serialization/deserialization strategy")
3663 (description
3664 "This package provides a binary serialization/deserialization strategy
3665 that uses Serde for transforming structs into bytes and vice versa!")
3666 (license license:expat)))
3667
3668 (define-public rust-bincode-0.8
3669 (package
3670 (inherit rust-bincode-1)
3671 (name "rust-bincode")
3672 (version "0.8.1")
3673 (source
3674 (origin
3675 (method url-fetch)
3676 (uri (crate-uri "bincode" version))
3677 (file-name
3678 (string-append name "-" version ".tar.gz"))
3679 (sha256
3680 (base32
3681 "0nbj0lwykwa1a7sa4303rxgpng9p2hcz9s5d5qcrckrpmcxjsjkf"))))
3682 (arguments
3683 `(#:cargo-inputs
3684 (("rust-byteorder" ,rust-byteorder-1)
3685 ("rust-num-traits" ,rust-num-traits-0.1)
3686 ("rust-serde" ,rust-serde-1))
3687 #:cargo-development-inputs
3688 (("rust-serde-bytes" ,rust-serde-bytes-0.10)
3689 ("rust-serde-derive" ,rust-serde-derive-1))))))
3690
3691 (define-public rust-bindgen-0.55
3692 (package
3693 (name "rust-bindgen")
3694 (version "0.55.1")
3695 (source
3696 (origin
3697 (method url-fetch)
3698 (uri (crate-uri "bindgen" version))
3699 (file-name (string-append name "-" version ".tar.gz"))
3700 (sha256
3701 (base32
3702 "0hxlvy9q9984rr3rqaxwmgxjrd9wh11mcc161hv3shz6b7jkrcbm"))))
3703 (build-system cargo-build-system)
3704 (inputs
3705 `(("clang" ,clang)))
3706 (arguments
3707 `(#:cargo-inputs
3708 (("rust-bitflags" ,rust-bitflags-1)
3709 ("rust-cexpr" ,rust-cexpr-0.4)
3710 ("rust-cfg-if" ,rust-cfg-if-0.1)
3711 ("rust-clang-sys" ,rust-clang-sys-1)
3712 ("rust-clap" ,rust-clap-2)
3713 ("rust-env-logger" ,rust-env-logger-0.7)
3714 ("rust-lazy-static" ,rust-lazy-static-1)
3715 ("rust-lazycell" ,rust-lazycell-1)
3716 ("rust-log" ,rust-log-0.4)
3717 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
3718 ("rust-proc-macro2" ,rust-proc-macro2-1)
3719 ("rust-quote" ,rust-quote-1)
3720 ("rust-regex" ,rust-regex-1)
3721 ("rust-rustc-hash" ,rust-rustc-hash-1)
3722 ("rust-shlex" ,rust-shlex-0.1)
3723 ("rust-which" ,rust-which-3))
3724 #:cargo-development-inputs
3725 (("rust-clap" ,rust-clap-2)
3726 ("rust-diff" ,rust-diff-0.1)
3727 ("rust-shlex" ,rust-shlex-0.1))
3728 #:phases
3729 (modify-phases %standard-phases
3730 (add-after 'unpack 'enable-unstable-features
3731 (lambda _
3732 (setenv "RUSTC_BOOTSTRAP" "1")
3733 #t)))))
3734 (home-page "https://rust-lang.github.io/rust-bindgen/")
3735 (synopsis "Generate Rust FFI bindings to C and C++ libraries.")
3736 (description "This package can be used to automatically generate Rust FFI
3737 bindings to C and C++ libraries.")
3738 (license license:bsd-3)))
3739
3740 (define-public rust-bindgen-0.54
3741 (package
3742 (inherit rust-bindgen-0.55)
3743 (name "rust-bindgen")
3744 (version "0.54.1")
3745 (source
3746 (origin
3747 (method url-fetch)
3748 (uri (crate-uri "bindgen" version))
3749 (file-name
3750 (string-append name "-" version ".tar.gz"))
3751 (sha256
3752 (base32
3753 "0dn7dlwa0abjlqbl2kvwfdy6k6kgcqg6ixcjmk6pc3dpps09pm7l"))))
3754 (build-system cargo-build-system)
3755 (arguments
3756 `(#:tests? #f ; not all test files included
3757 #:cargo-inputs
3758 (("rust-bitflags" ,rust-bitflags-1)
3759 ("rust-cexpr" ,rust-cexpr-0.4)
3760 ("rust-cfg-if" ,rust-cfg-if-0.1)
3761 ("rust-clang-sys" ,rust-clang-sys-0.29)
3762 ("rust-clap" ,rust-clap-2)
3763 ("rust-env-logger" ,rust-env-logger-0.7)
3764 ("rust-lazy-static" ,rust-lazy-static-1)
3765 ("rust-lazycell" ,rust-lazycell-1)
3766 ("rust-log" ,rust-log-0.4)
3767 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
3768 ("rust-proc-macro2" ,rust-proc-macro2-1)
3769 ("rust-quote" ,rust-quote-1)
3770 ("rust-regex" ,rust-regex-1)
3771 ("rust-rustc-hash" ,rust-rustc-hash-1)
3772 ("rust-shlex" ,rust-shlex-0.1)
3773 ("rust-which" ,rust-which-3))
3774 #:cargo-development-inputs
3775 (("rust-clap" ,rust-clap-2)
3776 ("rust-diff" ,rust-diff-0.1)
3777 ("rust-shlex" ,rust-shlex-0.1))))
3778 (inputs
3779 `(("clang" ,clang)))))
3780
3781 (define-public rust-bindgen-0.53
3782 (package
3783 (inherit rust-bindgen-0.54)
3784 (name "rust-bindgen")
3785 (version "0.53.3")
3786 (source
3787 (origin
3788 (method url-fetch)
3789 (uri (crate-uri "bindgen" version))
3790 (file-name
3791 (string-append name "-" version ".tar.gz"))
3792 (sha256
3793 (base32
3794 "1rc9grfd25bk5b2acmqljhx55ndbzmh7w8b3x6q707cb4s6rfan7"))))
3795 (arguments
3796 `(#:cargo-inputs
3797 (("rust-bitflags" ,rust-bitflags-1)
3798 ("rust-cexpr" ,rust-cexpr-0.4)
3799 ("rust-cfg-if" ,rust-cfg-if-0.1)
3800 ("rust-clang-sys" ,rust-clang-sys-0.29)
3801 ("rust-clap" ,rust-clap-2)
3802 ("rust-env-logger" ,rust-env-logger-0.7)
3803 ("rust-lazy-static" ,rust-lazy-static-1)
3804 ("rust-lazycell" ,rust-lazycell-1)
3805 ("rust-log" ,rust-log-0.4)
3806 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
3807 ("rust-proc-macro2" ,rust-proc-macro2-1)
3808 ("rust-quote" ,rust-quote-1)
3809 ("rust-regex" ,rust-regex-1)
3810 ("rust-rustc-hash" ,rust-rustc-hash-1)
3811 ("rust-shlex" ,rust-shlex-0.1)
3812 ("rust-which" ,rust-which-3))
3813 #:cargo-development-inputs
3814 (("rust-clap" ,rust-clap-2)
3815 ("rust-diff" ,rust-diff-0.1)
3816 ("rust-shlex" ,rust-shlex-0.1))))))
3817
3818 (define-public rust-bindgen-0.52
3819 (package
3820 (inherit rust-bindgen-0.53)
3821 (name "rust-bindgen")
3822 (version "0.52.0")
3823 (source
3824 (origin
3825 (method url-fetch)
3826 (uri (crate-uri "bindgen" version))
3827 (file-name
3828 (string-append name "-" version ".tar.gz"))
3829 (sha256
3830 (base32
3831 "0mzy2gjiaggl602yn4a11xzrxfj18kl7pwqa5yv32njkxd257j7i"))))
3832 (arguments
3833 `(#:cargo-inputs
3834 (("rust-shlex" ,rust-shlex-0.1)
3835 ("rust-cfg-if" ,rust-cfg-if-0.1)
3836 ("rust-peeking-take-while"
3837 ,rust-peeking-take-while-0.1)
3838 ("rust-clang-sys" ,rust-clang-sys-0.28)
3839 ("rust-cexpr" ,rust-cexpr-0.3)
3840 ("rust-log" ,rust-log-0.4)
3841 ("rust-env-logger" ,rust-env-logger-0.7)
3842 ("rust-proc-macro2" ,rust-proc-macro2-1)
3843 ("rust-quote" ,rust-quote-1)
3844 ("rust-rustc-hash" ,rust-rustc-hash-1)
3845 ("rust-bitflags" ,rust-bitflags-1)
3846 ("rust-lazycell" ,rust-lazycell-1)
3847 ("rust-regex" ,rust-regex-1)
3848 ("rust-lazy-static" ,rust-lazy-static-1)
3849 ("rust-clap" ,rust-clap-2)
3850 ("rust-which" ,rust-which-3))
3851 #:cargo-development-inputs
3852 (("rust-clap" ,rust-clap-2)
3853 ("rust-diff" ,rust-diff-0.1)
3854 ("rust-shlex" ,rust-shlex-0.1))))))
3855
3856 (define-public rust-bindgen-0.51
3857 (package
3858 (inherit rust-bindgen-0.52)
3859 (name "rust-bindgen")
3860 (version "0.51.1")
3861 (source
3862 (origin
3863 (method url-fetch)
3864 (uri (crate-uri "bindgen" version))
3865 (file-name
3866 (string-append name "-" version ".tar.gz"))
3867 (sha256
3868 (base32
3869 "0x9gndlnwmxsihxvsc3izyyss7g8b2djn0daafshj1gcy69i7mzb"))))
3870 (arguments
3871 `(#:cargo-inputs
3872 (("rust-shlex" ,rust-shlex-0.1)
3873 ("rust-cfg-if" ,rust-cfg-if-0.1)
3874 ("rust-peeking-take-while"
3875 ,rust-peeking-take-while-0.1)
3876 ("rust-clang-sys" ,rust-clang-sys-0.28)
3877 ("rust-cexpr" ,rust-cexpr-0.3)
3878 ("rust-log" ,rust-log-0.4)
3879 ("rust-env-logger" ,rust-env-logger-0.6)
3880 ("rust-proc-macro2" ,rust-proc-macro2-1)
3881 ("rust-quote" ,rust-quote-1)
3882 ("rust-rustc-hash" ,rust-rustc-hash-1)
3883 ("rust-bitflags" ,rust-bitflags-1)
3884 ("rust-regex" ,rust-regex-1)
3885 ("rust-lazy-static" ,rust-lazy-static-1)
3886 ("rust-clap" ,rust-clap-2)
3887 ("rust-which" ,rust-which-3))
3888 #:cargo-development-inputs
3889 (("rust-clap" ,rust-clap-2)
3890 ("rust-diff" ,rust-diff-0.1)
3891 ("rust-shlex" ,rust-shlex-0.1))))
3892 (inputs `())))
3893
3894 (define-public rust-bindgen-0.50
3895 (package
3896 (inherit rust-bindgen-0.51)
3897 (name "rust-bindgen")
3898 (version "0.50.1")
3899 (source
3900 (origin
3901 (method url-fetch)
3902 (uri (crate-uri "bindgen" version))
3903 (file-name
3904 (string-append name "-" version ".tar.gz"))
3905 (sha256
3906 (base32
3907 "1fp98x0k4cawil3rqxsfrb58pq3mb5mn37rp745zxfmjfigml3nb"))))
3908 (arguments
3909 `(#:cargo-inputs
3910 (("rust-bitflags" ,rust-bitflags-1)
3911 ("rust-cexpr" ,rust-cexpr-0.3)
3912 ("rust-cfg-if" ,rust-cfg-if-0.1)
3913 ("rust-clang-sys" ,rust-clang-sys-0.28)
3914 ("rust-clap" ,rust-clap-2)
3915 ("rust-env-logger" ,rust-env-logger-0.6)
3916 ("rust-fxhash" ,rust-fxhash-0.2)
3917 ("rust-lazy-static" ,rust-lazy-static-1)
3918 ("rust-log" ,rust-log-0.4)
3919 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
3920 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
3921 ("rust-quote" ,rust-quote-0.6)
3922 ("rust-regex" ,rust-regex-1)
3923 ("rust-shlex" ,rust-shlex-0.1)
3924 ("rust-which" ,rust-which-2))
3925 #:cargo-development-inputs
3926 (("rust-clap" ,rust-clap-2)
3927 ("rust-diff" ,rust-diff-0.1)
3928 ("rust-shlex" ,rust-shlex-0.1))))))
3929
3930 (define-public rust-bindgen-0.47
3931 (package
3932 (inherit rust-bindgen-0.50)
3933 (name "rust-bindgen")
3934 (version "0.47.4")
3935 (source
3936 (origin
3937 (method url-fetch)
3938 (uri (crate-uri "bindgen" version))
3939 (file-name (string-append name "-" version ".tar.gz"))
3940 (sha256
3941 (base32 "0b9fyq3h4lz5xfy6gv5h8v6j3hzyqcarlylvw9zc715pas1pz09a"))))
3942 (arguments
3943 `(#:skip-build? #t
3944 #:cargo-inputs
3945 (("rust-bitflags" ,rust-bitflags-1)
3946 ("rust-cexpr" ,rust-cexpr-0.3)
3947 ("rust-cfg-if" ,rust-cfg-if-0.1)
3948 ("rust-clang-sys" ,rust-clang-sys-0.26)
3949 ("rust-clap" ,rust-clap-2)
3950 ("rust-env-logger" ,rust-env-logger-0.6)
3951 ("rust-hashbrown" ,rust-hashbrown-0.1)
3952 ("rust-lazy-static" ,rust-lazy-static-1)
3953 ("rust-log" ,rust-log-0.4)
3954 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
3955 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
3956 ("rust-quote" ,rust-quote-0.6)
3957 ("rust-regex" ,rust-regex-1)
3958 ("rust-shlex" ,rust-shlex-0.1)
3959 ("rust-which" ,rust-which-2))))))
3960
3961 (define-public rust-bindgen-0.46
3962 (package
3963 (inherit rust-bindgen-0.50)
3964 (name "rust-bindgen")
3965 (version "0.46.0")
3966 (source
3967 (origin
3968 (method url-fetch)
3969 (uri (crate-uri "bindgen" version))
3970 (file-name
3971 (string-append name "-" version ".tar.gz"))
3972 (sha256
3973 (base32
3974 "1qclvj5pydn5camw396b0r3nz4nn3p5wpxg4fgg1favp043pyzwg"))))
3975 (arguments
3976 `(#:cargo-inputs
3977 (("rust-bitflags" ,rust-bitflags-1)
3978 ("rust-cexpr" ,rust-cexpr-0.3)
3979 ("rust-cfg-if" ,rust-cfg-if-0.1)
3980 ("rust-clang-sys" ,rust-clang-sys-0.26)
3981 ("rust-clap" ,rust-clap-2)
3982 ("rust-env-logger" ,rust-env-logger-0.6)
3983 ("rust-hashbrown" ,rust-hashbrown-0.1)
3984 ("rust-lazy-static" ,rust-lazy-static-1)
3985 ("rust-log" ,rust-log-0.4)
3986 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
3987 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
3988 ("rust-quote" ,rust-quote-0.6)
3989 ("rust-regex" ,rust-regex-1)
3990 ("rust-which" ,rust-which-2))
3991 #:cargo-development-inputs
3992 (("rust-clap" ,rust-clap-2)
3993 ("rust-diff" ,rust-diff-0.1)
3994 ("rust-shlex" ,rust-shlex-0.1))))) )
3995
3996 (define-public rust-bindgen-0.37
3997 (package
3998 (inherit rust-bindgen-0.50)
3999 (name "rust-bindgen")
4000 (version "0.37.4")
4001 (source
4002 (origin
4003 (method url-fetch)
4004 (uri (crate-uri "bindgen" version))
4005 (file-name
4006 (string-append name "-" version ".tar.gz"))
4007 (sha256
4008 (base32
4009 "08f2cyzr8fc027mzj2lhmn5j3w318g2ql7yfw5ngxa3yhy1an98v"))))
4010 (arguments
4011 `(#:skip-build? #t
4012 #:cargo-inputs
4013 (("rust-cfg-if" ,rust-cfg-if-0.1)
4014 ("rust-peeking-take-while"
4015 ,rust-peeking-take-while-0.1)
4016 ("rust-cexpr" ,rust-cexpr-0.2)
4017 ("rust-clang-sys" ,rust-clang-sys-0.23)
4018 ("rust-proc-macro2" ,rust-proc-macro2-0.3) ; 0.3.5
4019 ("rust-log" ,rust-log-0.4)
4020 ("rust-env-logger" ,rust-env-logger-0.5)
4021 ("rust-quote" ,rust-quote-0.5)
4022 ("rust-which" ,rust-which-1)
4023 ("rust-regex" ,rust-regex-1)
4024 ("rust-lazy-static" ,rust-lazy-static-1)
4025 ("rust-clap" ,rust-clap-2))
4026 #:cargo-development-inputs
4027 (("rust-clap" ,rust-clap-2)
4028 ("rust-diff" ,rust-diff-0.1)
4029 ("rust-shlex" ,rust-shlex-0.1))))))
4030
4031 (define-public rust-bindgen-0.49
4032 (package/inherit rust-bindgen-0.50
4033 (name "rust-bindgen")
4034 (version "0.49.4")
4035 (source
4036 (origin
4037 (method url-fetch)
4038 (uri (crate-uri "bindgen" version))
4039 (file-name (string-append name "-" version ".tar.gz"))
4040 (sha256
4041 (base32 "0vjacbvashvds5rbrlqvq5fy55wmp50iia3mnczvycap7mzhh1sc"))))
4042 (build-system cargo-build-system)
4043 (arguments
4044 `(#:cargo-inputs
4045 (("rust-bitflags" ,rust-bitflags-1)
4046 ("rust-cexpr" ,rust-cexpr-0.3)
4047 ("rust-cfg-if" ,rust-cfg-if-0.1)
4048 ("rust-clang-sys" ,rust-clang-sys-0.28)
4049 ("rust-clap" ,rust-clap-2)
4050 ("rust-env-logger" ,rust-env-logger-0.6)
4051 ("rust-fxhash" ,rust-fxhash-0.2)
4052 ("rust-lazy-static" ,rust-lazy-static-1)
4053 ("rust-log" ,rust-log-0.4)
4054 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
4055 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
4056 ("rust-quote" ,rust-quote-0.6)
4057 ("rust-regex" ,rust-regex-1)
4058 ("rust-shlex" ,rust-shlex-0.1)
4059 ("rust-which" ,rust-which-2))
4060 #:cargo-development-inputs
4061 (("rust-clap" ,rust-clap-2)
4062 ("rust-diff" ,rust-diff-0.1)
4063 ("rust-shlex" ,rust-shlex-0.1))))))
4064
4065 (define-public rust-bindgen-0.33
4066 (package
4067 (inherit rust-bindgen-0.50)
4068 (name "rust-bindgen")
4069 (version "0.33.2")
4070 (source
4071 (origin
4072 (method url-fetch)
4073 (uri (crate-uri "bindgen" version))
4074 (file-name
4075 (string-append name "-" version ".tar.gz"))
4076 (sha256
4077 (base32
4078 "0vnw5fb74gl9pgnimgbrkac1xgwrjz86pqilx20rbkia77cdhgk0"))))
4079 (build-system cargo-build-system)
4080 (arguments
4081 `(#:cargo-inputs
4082 (("rust-cexpr" ,rust-cexpr-0.2)
4083 ("rust-cfg-if" ,rust-cfg-if-0.1)
4084 ("rust-clang-sys" ,rust-clang-sys-0.22)
4085 ("rust-clap" ,rust-clap-2)
4086 ("rust-env-logger" ,rust-env-logger-0.5)
4087 ("rust-lazy-static" ,rust-lazy-static-1)
4088 ("rust-log" ,rust-log-0.4)
4089 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
4090 ("rust-quote" ,rust-quote-0.3)
4091 ("rust-regex" ,rust-regex-0.2)
4092 ("rust-which" ,rust-which-1))
4093 #:cargo-development-inputs
4094 (("rust-clap" ,rust-clap-2)
4095 ("rust-diff" ,rust-diff-0.1)
4096 ("rust-shlex" ,rust-shlex-0.1))))))
4097
4098 (define-public rust-bit-field-0.10
4099 (package
4100 (name "rust-bit-field")
4101 (version "0.10.1")
4102 (source
4103 (origin
4104 (method url-fetch)
4105 (uri (crate-uri "bit-field" version))
4106 (file-name (string-append name "-" version ".tar.gz"))
4107 (sha256
4108 (base32 "192rsg8g3ki85gj8rzslblnwr53yw5q4l8vfg6bf1lkn4cfdvdnw"))))
4109 (build-system cargo-build-system)
4110 (home-page "https://github.com/phil-opp/rust-bit-field")
4111 (synopsis "Methods for operating on individual bits and ranges of bits")
4112 (description
4113 "This is a simple crate which provides the BitField trait, which provides
4114 methods for operating on individual bits and ranges of bits on Rust's integral
4115 types.")
4116 (license (list license:asl2.0 license:expat))))
4117
4118 (define-public rust-bit-set-0.5
4119 (package
4120 (name "rust-bit-set")
4121 (version "0.5.1")
4122 (source
4123 (origin
4124 (method url-fetch)
4125 (uri (crate-uri "bit-set" version))
4126 (file-name
4127 (string-append name "-" version ".tar.gz"))
4128 (sha256
4129 (base32
4130 "100ac8867bvbx9kv634w4xjk98b71i8nq4wdcvpf3cf4ha4j6k78"))))
4131 (build-system cargo-build-system)
4132 (arguments
4133 `(#:skip-build? #t
4134 #:cargo-inputs
4135 (("rust-bit-vec" ,rust-bit-vec-0.5))
4136 #:cargo-development-inputs
4137 (("rust-rand" ,rust-rand-0.4))))
4138 (home-page "https://github.com/contain-rs/bit-set")
4139 (synopsis "Set of bits")
4140 (description
4141 "This package provides a set of bits.")
4142 (license (list license:asl2.0 license:expat))))
4143
4144 (define-public rust-bit-set-0.4
4145 (package
4146 (inherit rust-bit-set-0.5)
4147 (name "rust-bit-set")
4148 (version "0.4.0")
4149 (source
4150 (origin
4151 (method url-fetch)
4152 (uri (crate-uri "bit-set" version))
4153 (file-name
4154 (string-append name "-" version ".tar.gz"))
4155 (sha256
4156 (base32
4157 "0320hhcbr73yzjpj2237vw2zq728yg7vmzb8dardg04ff4263gyr"))))
4158 (build-system cargo-build-system)
4159 (arguments
4160 `(#:cargo-inputs
4161 (("rust-bit-vec" ,rust-bit-vec-0.4))
4162 #:cargo-development-inputs
4163 (("rust-rand" ,rust-rand-0.3))))))
4164
4165 (define-public rust-bit-vec-0.5
4166 (package
4167 (name "rust-bit-vec")
4168 (version "0.5.1")
4169 (source
4170 (origin
4171 (method url-fetch)
4172 (uri (crate-uri "bit-vec" version))
4173 (file-name
4174 (string-append name "-" version ".tar.gz"))
4175 (sha256
4176 (base32
4177 "1fyh8221s6cxlmng01v8v2ljhavzawqqs8r1xjc66ap5sjavx6zm"))))
4178 (build-system cargo-build-system)
4179 (arguments
4180 `(#:skip-build? #t
4181 #:cargo-inputs
4182 (("rust-serde" ,rust-serde-1))
4183 #:cargo-development-inputs
4184 (("rust-serde-json" ,rust-serde-json-1))))
4185 (home-page "https://github.com/contain-rs/bit-vec")
4186 (synopsis "Vector of bits")
4187 (description
4188 "This package provides a vector of bits.")
4189 (license (list license:expat license:asl2.0))))
4190
4191 (define-public rust-bit-vec-0.4
4192 (package
4193 (inherit rust-bit-vec-0.5)
4194 (name "rust-bit-vec")
4195 (version "0.4.4")
4196 (source
4197 (origin
4198 (method url-fetch)
4199 (uri (crate-uri "bit-vec" version))
4200 (file-name
4201 (string-append name "-" version ".tar.gz"))
4202 (sha256
4203 (base32
4204 "0pw902a8ail0k64a7092a8vngfzsq7xkj2r22hz6q1z62s5zzd02"))))
4205 (arguments
4206 `(#:cargo-development-inputs
4207 (("rust-rand" ,rust-rand-0.3))))))
4208
4209 (define-public rust-bitflags-1
4210 (package
4211 (name "rust-bitflags")
4212 (version "1.2.1")
4213 (source
4214 (origin
4215 (method url-fetch)
4216 (uri (crate-uri "bitflags" version))
4217 (file-name (string-append name "-" version ".crate"))
4218 (sha256
4219 (base32
4220 "14qnd5nq8p2almk79m4m8ydqhd413yaxsyjp5xd19g3mikzf47fg"))))
4221 (build-system cargo-build-system)
4222 (home-page "https://github.com/bitflags/bitflags")
4223 (synopsis "Macro to generate structures which behave like bitflags")
4224 (description "This package provides a macro to generate structures which
4225 behave like a set of bitflags.")
4226 (license (list license:asl2.0
4227 license:expat))))
4228
4229 (define-public rust-bitflags-0.9
4230 (package
4231 (inherit rust-bitflags-1)
4232 (name "rust-bitflags")
4233 (version "0.9.1")
4234 (source
4235 (origin
4236 (method url-fetch)
4237 (uri (crate-uri "bitflags" version))
4238 (file-name
4239 (string-append name "-" version ".tar.gz"))
4240 (sha256
4241 (base32
4242 "19dk39gfwmhi3iy1x0wgml1fv1bkb525ywy25zwihbm063i05zaf"))))))
4243
4244 (define-public rust-bitflags-0.8
4245 (package
4246 (inherit rust-bitflags-1)
4247 (name "rust-bitflags")
4248 (version "0.8.2")
4249 (source
4250 (origin
4251 (method url-fetch)
4252 (uri (crate-uri "bitflags" version))
4253 (file-name
4254 (string-append name "-" version ".tar.gz"))
4255 (sha256
4256 (base32
4257 "1x5z8hmirpnapkx6sww8gkc6x0q8ppni0lbsigm3mrba5byfjw0k"))))))
4258
4259 (define-public rust-bitflags-0.7
4260 (package
4261 (inherit rust-bitflags-1)
4262 (name "rust-bitflags")
4263 (version "0.7.0")
4264 (source
4265 (origin
4266 (method url-fetch)
4267 (uri (crate-uri "bitflags" version))
4268 (file-name
4269 (string-append name "-" version ".tar.gz"))
4270 (sha256
4271 (base32
4272 "0v8hh6wdkpk9my8z8442g4hqrqf05h0qj53dsay6mv18lqvqklda"))))))
4273
4274 (define-public rust-bitflags-0.5
4275 (package
4276 (inherit rust-bitflags-1)
4277 (name "rust-bitflags")
4278 (version "0.5.0")
4279 (source
4280 (origin
4281 (method url-fetch)
4282 (uri (crate-uri "bitflags" version))
4283 (file-name (string-append name "-" version ".tar.gz"))
4284 (sha256
4285 (base32 "08qdq5w1nd3hzwsrxk0dxzqv4g8wbwj6v2193njskwzdd09r6rsg"))))))
4286
4287 (define-public rust-bitflags-0.2
4288 (package
4289 (inherit rust-bitflags-1)
4290 (name "rust-bitflags")
4291 (version "0.2.1")
4292 (source
4293 (origin
4294 (method url-fetch)
4295 (uri (crate-uri "bitflags" version))
4296 (file-name (string-append name "-" version ".tar.gz"))
4297 (sha256
4298 (base32 "09yk0lk3vjsrvfcnzljmgvz9inpjs0idykvni7kij38l5vn807x4"))))
4299 (build-system cargo-build-system)
4300 (arguments `(#:skip-build? #t))))
4301
4302 (define-public rust-bitstream-io-0.8
4303 (package
4304 (name "rust-bitstream-io")
4305 (version "0.8.5")
4306 (source
4307 (origin
4308 (method url-fetch)
4309 (uri (crate-uri "bitstream-io" version))
4310 (file-name
4311 (string-append name "-" version ".tar.gz"))
4312 (sha256
4313 (base32
4314 "00a6wy54s1dmadm5xz8k2cbsd7ixvm48mlc45bk0fdy0pbra6jk1"))))
4315 (build-system cargo-build-system)
4316 (arguments `(#:skip-build? #t))
4317 (home-page
4318 "https://github.com/tuffy/bitstream-io")
4319 (synopsis
4320 "Library for reading/writing un-aligned values from/to streams in big-endian and little-endian formats.")
4321 (description
4322 "Library for reading/writing un-aligned values from/to streams in big-endian and little-endian formats.")
4323 (license (list license:expat license:asl2.0))))
4324
4325 (define-public rust-bitvec-0.19
4326 (package
4327 (name "rust-bitvec")
4328 (version "0.19.4")
4329 (source
4330 (origin
4331 (method url-fetch)
4332 (uri (crate-uri "bitvec" version))
4333 (file-name
4334 (string-append name "-" version ".tar.gz"))
4335 (sha256
4336 (base32
4337 "10bz751jbsy8fj203ibjwil07p2fwfzvx7b326wfssaravlkbfm7"))))
4338 (build-system cargo-build-system)
4339 (arguments
4340 `(#:cargo-inputs
4341 (("rust-funty" ,rust-funty-1)
4342 ("rust-radium" ,rust-radium-0.5)
4343 ("rust-serde" ,rust-serde-1)
4344 ("rust-tap" ,rust-tap-1)
4345 ("rust-wyz" ,rust-wyz-0.2))
4346 #:cargo-development-inputs
4347 (("rust-criterion" ,rust-criterion-0.3)
4348 ("rust-serde" ,rust-serde-1)
4349 ("rust-serde-json" ,rust-serde-json-1)
4350 ("rust-serde-test" ,rust-serde-test-1)
4351 ("rust-static-assertions" ,rust-static-assertions-1))))
4352 (home-page "https://myrrlyn.net/crates/bitvec")
4353 (synopsis "Manipulate memory, bit by bit")
4354 (description
4355 "This package provides a crate for manipulating memory, bit by bit.")
4356 (license license:expat)))
4357
4358 (define-public rust-blake2-0.8
4359 (package
4360 (name "rust-blake2")
4361 (version "0.8.1")
4362 (source
4363 (origin
4364 (method url-fetch)
4365 (uri (crate-uri "blake2" version))
4366 (file-name
4367 (string-append name "-" version ".tar.gz"))
4368 (sha256
4369 (base32
4370 "0c4k11j04kqhkci6i9b7lz6p13kpcv228pdqixgrawvavaq0gjwl"))))
4371 (build-system cargo-build-system)
4372 (arguments
4373 `(#:cargo-inputs
4374 (("rust-byte-tools" ,rust-byte-tools-0.3)
4375 ("rust-crypto-mac" ,rust-crypto-mac-0.7)
4376 ("rust-digest" ,rust-digest-0.8)
4377 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
4378 #:cargo-development-inputs
4379 (("rust-crypto-mac" ,rust-crypto-mac-0.7)
4380 ("rust-digest" ,rust-digest-0.8)
4381 ("rust-hex-literal" ,rust-hex-literal-0.1))))
4382 (home-page "https://github.com/RustCrypto/hashes")
4383 (synopsis "BLAKE2 hash functions")
4384 (description "This package provides BLAKE2 hash functions in Rust.")
4385 (license (list license:expat license:asl2.0))))
4386
4387 (define-public rust-blake2-rfc-0.2
4388 (package
4389 (name "rust-blake2-rfc")
4390 (version "0.2.18")
4391 (source
4392 (origin
4393 (method url-fetch)
4394 (uri (crate-uri "blake2-rfc" version))
4395 (file-name
4396 (string-append name "-" version ".tar.gz"))
4397 (sha256
4398 (base32
4399 "0034g47hyq2bzmk40895ill1mbnpmmjakdq3dmm9clidvl5m6vax"))))
4400 (build-system cargo-build-system)
4401 (arguments
4402 `(#:skip-build? #t
4403 #:cargo-inputs
4404 (("rust-arrayvec" ,rust-arrayvec-0.4)
4405 ("rust-clippy" ,rust-clippy-0.0)
4406 ("rust-constant-time-eq" ,rust-constant-time-eq-0.1))
4407 #:cargo-development-inputs
4408 (("rust-data-encoding" ,rust-data-encoding-2))))
4409 (home-page "https://github.com/cesarb/blake2-rfc")
4410 (synopsis "Rust implementation of BLAKE2 based on RFC 7693")
4411 (description
4412 "This package provides a pure Rust implementation of BLAKE2 based on RFC
4413 7693.")
4414 (license (list license:asl2.0 license:expat))))
4415
4416 (define-public rust-blake2b-simd-0.5
4417 (package
4418 (name "rust-blake2b-simd")
4419 (version "0.5.10")
4420 (source
4421 (origin
4422 (method url-fetch)
4423 (uri (crate-uri "blake2b-simd" version))
4424 (file-name
4425 (string-append name "-" version ".tar.gz"))
4426 (sha256
4427 (base32
4428 "12icvk8ixlivv3jv5nyrg01sajp4s279zb1kmif0nfja4ms2vyyq"))))
4429 (build-system cargo-build-system)
4430 (arguments
4431 `(#:skip-build? #t
4432 #:cargo-inputs
4433 (("rust-arrayref" ,rust-arrayref-0.3)
4434 ("rust-arrayvec" ,rust-arrayvec-0.5)
4435 ("rust-constant-time-eq" ,rust-constant-time-eq-0.1))))
4436 (home-page "https://github.com/oconnor663/blake2_simd")
4437 (synopsis "Pure Rust BLAKE2b implementation with dynamic SIMD")
4438 (description
4439 "This package provides a pure Rust implementation of the BLAKE2b and
4440 BLAKE2bp hash functions.")
4441 (license license:expat)))
4442
4443 (define-public rust-blas-sys-0.7
4444 (package
4445 (name "rust-blas-sys")
4446 (version "0.7.1")
4447 (source
4448 (origin
4449 (method url-fetch)
4450 (uri (crate-uri "blas-sys" version))
4451 (file-name (string-append name "-" version ".crate"))
4452 (sha256
4453 (base32
4454 "0h14zjycwc76v15h8qll9z1xiryvmpvsb5gam97pqpdjrrwv5c8k"))))
4455 (build-system cargo-build-system)
4456 (arguments
4457 `(#:skip-build? #t
4458 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
4459 (home-page "https://github.com/blas-lapack-rs/blas-sys")
4460 (synopsis "Bindings to BLAS (Fortran)")
4461 (description
4462 "This package provides bindings to BLAS (Fortran).")
4463 (license (list license:asl2.0
4464 license:expat))))
4465
4466 (define-public rust-blobby-0.3
4467 (package
4468 (name "rust-blobby")
4469 (version "0.3.0")
4470 (source
4471 (origin
4472 (method url-fetch)
4473 (uri (crate-uri "blobby" version))
4474 (file-name
4475 (string-append name "-" version ".tar.gz"))
4476 (sha256
4477 (base32
4478 "1s2f3a7lx5rd26554d9940basff7qpyf1y8gkc309cgc8csmalpw"))))
4479 (build-system cargo-build-system)
4480 (arguments
4481 `(#:cargo-development-inputs
4482 (("rust-hex" ,rust-hex-0.3))))
4483 (home-page "https://github.com/RustCrypto/utils")
4484 (synopsis "Iterator over simple binary blob storage")
4485 (description "This package provides an iterator over simple binary blob
4486 storage.")
4487 (license (list license:expat license:asl2.0))))
4488
4489 (define-public rust-blobby-0.1
4490 (package
4491 (inherit rust-blobby-0.3)
4492 (name "rust-blobby")
4493 (version "0.1.2")
4494 (source
4495 (origin
4496 (method url-fetch)
4497 (uri (crate-uri "blobby" version))
4498 (file-name
4499 (string-append name "-" version ".tar.gz"))
4500 (sha256
4501 (base32
4502 "1xicpf3s2mi5xqnx8ps5mdych4ib5nh2nfsbrsg8ar8bjk1girbg"))))
4503 (build-system cargo-build-system)
4504 (arguments
4505 `(#:skip-build? #t
4506 #:cargo-inputs
4507 (("rust-byteorder" ,rust-byteorder-1))
4508 #:cargo-development-inputs
4509 (("rust-byteorder" ,rust-byteorder-1)
4510 ("rust-hex" ,rust-hex-0.3))))))
4511
4512 (define-public rust-block-0.1
4513 (package
4514 (name "rust-block")
4515 (version "0.1.6")
4516 (source
4517 (origin
4518 (method url-fetch)
4519 (uri (crate-uri "block" version))
4520 (file-name
4521 (string-append name "-" version ".tar.gz"))
4522 (sha256
4523 (base32
4524 "16k9jgll25pzsq14f244q22cdv0zb4bqacldg3kx6h89d7piz30d"))))
4525 (build-system cargo-build-system)
4526 (arguments
4527 `(#:skip-build? #t
4528 #:cargo-development-inputs
4529 (("rust-objc-test-utils" ,rust-objc-test-utils-0.0))))
4530 (home-page "https://github.com/SSheldon/rust-block")
4531 (synopsis "Rust interface for Apple's C language extension of blocks")
4532 (description "This package provides a rust interface for Apple's C language
4533 extension of blocks.")
4534 (license license:expat)))
4535
4536 (define-public rust-block-buffer-0.9
4537 (package
4538 (name "rust-block-buffer")
4539 (version "0.9.0")
4540 (source
4541 (origin
4542 (method url-fetch)
4543 (uri (crate-uri "block-buffer" version))
4544 (file-name
4545 (string-append name "-" version ".tar.gz"))
4546 (sha256
4547 (base32
4548 "1r4pf90s7d7lj1wdjhlnqa26vvbm6pnc33z138lxpnp9srpi2lj1"))))
4549 (build-system cargo-build-system)
4550 (arguments
4551 `(#:cargo-inputs
4552 (("rust-block-padding" ,rust-block-padding-0.2)
4553 ("rust-generic-array" ,rust-generic-array-0.14))))
4554 (home-page "https://github.com/RustCrypto/utils")
4555 (synopsis "Fixed size buffer for block processing of data")
4556 (description
4557 "Fixed size buffer for block processing of data.")
4558 (license (list license:expat license:asl2.0))))
4559
4560 (define-public rust-block-buffer-0.8
4561 (package
4562 (inherit rust-block-buffer-0.9)
4563 (name "rust-block-buffer")
4564 (version "0.8.0")
4565 (source
4566 (origin
4567 (method url-fetch)
4568 (uri (crate-uri "block-buffer" version))
4569 (file-name
4570 (string-append name "-" version ".tar.gz"))
4571 (sha256
4572 (base32
4573 "0c9x5b8pk25i13bajqjkzf03bm5hx2y8pi9llfvjpy3nhr295kyv"))))
4574 (arguments
4575 `(#:cargo-inputs
4576 (("rust-block-padding" ,rust-block-padding-0.1)
4577 ("rust-byte-tools" ,rust-byte-tools-0.3)
4578 ("rust-byteorder" ,rust-byteorder-1)
4579 ("rust-generic-array" ,rust-generic-array-0.14))))))
4580
4581 (define-public rust-block-buffer-0.7
4582 (package
4583 (inherit rust-block-buffer-0.9)
4584 (name "rust-block-buffer")
4585 (version "0.7.3")
4586 (source
4587 (origin
4588 (method url-fetch)
4589 (uri (crate-uri "block-buffer" version))
4590 (file-name
4591 (string-append name "-" version ".tar.gz"))
4592 (sha256
4593 (base32
4594 "12v8wizynqin0hqf140kmp9s38q223mp1b0hkqk8j5pk8720v560"))))
4595 (arguments
4596 `(#:cargo-inputs
4597 (("rust-block-padding" ,rust-block-padding-0.1)
4598 ("rust-byte-tools" ,rust-byte-tools-0.3)
4599 ("rust-byteorder" ,rust-byteorder-1)
4600 ("rust-generic-array" ,rust-generic-array-0.12))))))
4601
4602 (define-public rust-block-buffer-0.2
4603 (package
4604 (inherit rust-block-buffer-0.9)
4605 (name "rust-block-buffer")
4606 (version "0.2.0")
4607 (source
4608 (origin
4609 (method url-fetch)
4610 (uri (crate-uri "block-buffer" version))
4611 (file-name (string-append name "-" version ".tar.gz"))
4612 (sha256
4613 (base32 "055q90a6vk80j85i3fixjd5ci0dznrm9lkdd6xbjk7sx5w2a2f8k"))))
4614 (arguments
4615 `(#:skip-build? #t
4616 #:cargo-inputs
4617 (("rust-byte-tools" ,rust-byte-tools-0.2)
4618 ("rust-generic-array" ,rust-generic-array-0.8))))))
4619
4620 (define-public rust-block-cipher-0.7
4621 (package
4622 (name "rust-block-cipher")
4623 (version "0.7.1")
4624 (source
4625 (origin
4626 (method url-fetch)
4627 (uri (crate-uri "block-cipher" version))
4628 (file-name (string-append name "-" version ".tar.gz"))
4629 (sha256
4630 (base32
4631 "043zgfz1x4sxkdcsyabrcr440fcwhfpcqqa54jm7zp35wx4n84zs"))))
4632 (build-system cargo-build-system)
4633 (arguments
4634 `(#:cargo-inputs
4635 (("rust-blobby" ,rust-blobby-0.1)
4636 ("rust-generic-array" ,rust-generic-array-0.14))))
4637 (home-page "https://github.com/RustCrypto/traits")
4638 (synopsis "Traits for description of block ciphers")
4639 (description "This package provides traits for description of block
4640 ciphers.")
4641 (license (list license:expat license:asl2.0))))
4642
4643 (define-public rust-block-cipher-trait-0.6
4644 (package
4645 (name "rust-block-cipher-trait")
4646 (version "0.6.2")
4647 (source
4648 (origin
4649 (method url-fetch)
4650 (uri (crate-uri "block-cipher-trait" version))
4651 (file-name (string-append name "-" version ".tar.gz"))
4652 (sha256
4653 (base32 "0x273w6fwka0i48nrv428birdrs2jz6jdnmc0dhc1rq9pm4lv4hw"))))
4654 (build-system cargo-build-system)
4655 (arguments
4656 `(#:skip-build? #t
4657 #:cargo-inputs
4658 (("rust-blobby" ,rust-blobby-0.1)
4659 ("rust-generic-array" ,rust-generic-array-0.12))))
4660 (home-page "https://github.com/RustCrypto/block-ciphers")
4661 (synopsis "Block cipher algorithms")
4662 (description "This package provides a collection of block cipher
4663 algorithms. This package is deprecated. Please use block-cipher instead.")
4664 (license (list license:expat license:asl2.0))))
4665
4666 (define-public rust-block-cipher-trait-0.4
4667 (package
4668 (inherit rust-block-cipher-trait-0.6)
4669 (name "rust-block-cipher-trait")
4670 (version "0.4.2")
4671 (source
4672 (origin
4673 (method url-fetch)
4674 (uri (crate-uri "block-cipher-trait" version))
4675 (file-name (string-append name "-" version ".tar.gz"))
4676 (sha256
4677 (base32
4678 "10qmg8vphqmfllb9a2yx6s7r66jh1wh33clhsawq7ikg2wgz2p6q"))))
4679 (arguments
4680 `(#:cargo-inputs
4681 (("rust-generic-array" ,rust-generic-array-0.8))))))
4682
4683 (define-public rust-block-padding-0.2
4684 (package
4685 (name "rust-block-padding")
4686 (version "0.2.0")
4687 (source
4688 (origin
4689 (method url-fetch)
4690 (uri (crate-uri "block-padding" version))
4691 (file-name
4692 (string-append name "-" version ".tar.gz"))
4693 (sha256
4694 (base32
4695 "0x6b2dgink7rc3755r8jl4kmndydy5563h3wz7z9jqrb25ygv2y9"))))
4696 (build-system cargo-build-system)
4697 (home-page "https://github.com/RustCrypto/utils")
4698 (synopsis "Padding and unpadding of messages divided into blocks")
4699 (description
4700 "Padding and unpadding of messages divided into blocks.")
4701 (license (list license:expat license:asl2.0))))
4702
4703 (define-public rust-block-padding-0.1
4704 (package
4705 (inherit rust-block-padding-0.2)
4706 (name "rust-block-padding")
4707 (version "0.1.4")
4708 (source
4709 (origin
4710 (method url-fetch)
4711 (uri (crate-uri "block-padding" version))
4712 (file-name
4713 (string-append name "-" version ".tar.gz"))
4714 (sha256
4715 (base32
4716 "02fz9wx5dmgpc79ndrb9xfxqlrkk7lg5wki2blz2zqg27spw6kbd"))))
4717 (arguments
4718 `(#:cargo-inputs
4719 (("rust-byte-tools" ,rust-byte-tools-0.3))))))
4720
4721 (define-public rust-blocking-1
4722 (package
4723 (name "rust-blocking")
4724 (version "1.0.2")
4725 (source
4726 (origin
4727 (method url-fetch)
4728 (uri (crate-uri "blocking" version))
4729 (file-name (string-append name "-" version ".tar.gz"))
4730 (sha256
4731 (base32 "1s9myg9gqmwzrbc38p23bh4vkc8w4pbpddqrcrrl1xz1xpdp1qf5"))))
4732 (build-system cargo-build-system)
4733 (arguments
4734 `(#:cargo-inputs
4735 (("rust-async-channel" ,rust-async-channel-1)
4736 ("rust-async-task" ,rust-async-task-4)
4737 ("rust-atomic-waker" ,rust-atomic-waker-1)
4738 ("rust-fastrand" ,rust-fastrand-1)
4739 ("rust-futures-lite" ,rust-futures-lite-1)
4740 ("rust-once-cell" ,rust-once-cell-1))))
4741 (home-page "https://github.com/stjepang/blocking")
4742 (synopsis "Thread pool for isolating blocking I/O in async programs")
4743 (description
4744 "This package provides a thread pool for isolating blocking I/O in async
4745 programs.")
4746 (license (list license:asl2.0 license:expat))))
4747
4748 (define-public rust-blocking-0.6
4749 (package
4750 (inherit rust-blocking-1)
4751 (name "rust-blocking")
4752 (version "0.6.1")
4753 (source
4754 (origin
4755 (method url-fetch)
4756 (uri (crate-uri "blocking" version))
4757 (file-name (string-append name "-" version ".tar.gz"))
4758 (sha256
4759 (base32 "13g1xlsd1ardf9wxkj1d03baxfy8f8kvgjz55l6zi1q4jn5f0c1z"))))
4760 (arguments
4761 `(#:cargo-inputs
4762 (("rust-async-channel" ,rust-async-channel-1)
4763 ("rust-atomic-waker" ,rust-atomic-waker-1)
4764 ("rust-fastrand" ,rust-fastrand-1)
4765 ("rust-futures-lite" ,rust-futures-lite-1)
4766 ("rust-once-cell" ,rust-once-cell-1)
4767 ("rust-waker-fn" ,rust-waker-fn-1))))))
4768
4769 (define-public rust-blocking-0.4
4770 (package
4771 (inherit rust-blocking-0.6)
4772 (name "rust-blocking")
4773 (version "0.4.7")
4774 (source
4775 (origin
4776 (method url-fetch)
4777 (uri (crate-uri "blocking" version))
4778 (file-name (string-append name "-" version ".tar.gz"))
4779 (sha256
4780 (base32 "0av1h5p6lb5bpzghmzsksx31icvdwrpxxzkq6r56n1l5pzvqyinj"))))
4781 (arguments
4782 `(#:cargo-inputs
4783 (("rust-async-channel" ,rust-async-channel-1)
4784 ("rust-atomic-waker" ,rust-atomic-waker-1)
4785 ("rust-futures-lite" ,rust-futures-lite-0.1)
4786 ("rust-once-cell" ,rust-once-cell-1)
4787 ("rust-parking" ,rust-parking-1)
4788 ("rust-waker-fn" ,rust-waker-fn-1))))))
4789
4790 (define-public rust-boxfnonce-0.1
4791 (package
4792 (name "rust-boxfnonce")
4793 (version "0.1.1")
4794 (source
4795 (origin
4796 (method url-fetch)
4797 (uri (crate-uri "boxfnonce" version))
4798 (file-name (string-append name "-" version ".tar.gz"))
4799 (sha256
4800 (base32 "09ilf4zyx92hyhkxlsxksfyprzr9iwq5gqqb22aaqr32c8fwp22r"))))
4801 (build-system cargo-build-system)
4802 (arguments `(#:skip-build? #t))
4803 (home-page "https://github.com/stbuehler/rust-boxfnonce")
4804 (synopsis "Safe FnOnce boxing for Rust")
4805 (description "This package provides a safe FnOnce boxing for Rust.")
4806 (license license:expat)))
4807
4808 (define-public rust-bresenham-0.1
4809 (package
4810 (name "rust-bresenham")
4811 (version "0.1.1")
4812 (source
4813 (origin
4814 (method url-fetch)
4815 (uri (crate-uri "bresenham" version))
4816 (file-name
4817 (string-append name "-" version ".tar.gz"))
4818 (sha256
4819 (base32
4820 "1mvg3zcyll0m3z79jwbg183ha4kb7bw06rd286ijwvgn4mi13hdz"))))
4821 (build-system cargo-build-system)
4822 (home-page "https://github.com/mbr/bresenham-rs")
4823 (synopsis
4824 "Iterator-based integer-only implementation of Bresenham's line algorithm")
4825 (description
4826 "This package provides a fast, iterator-based integer-only implementation of
4827 Bresenham's line algorithm.")
4828 (license license:expat)))
4829
4830 (define-public rust-broadcaster-0.2
4831 (package
4832 (name "rust-broadcaster")
4833 (version "0.2.6")
4834 (source
4835 (origin
4836 (method url-fetch)
4837 (uri (crate-uri "broadcaster" version))
4838 (file-name (string-append name "-" version ".tar.gz"))
4839 (sha256
4840 (base32 "1848lwapy955rs8kbiv87adj68vdlh6vlj8n4wq10vx541j49887"))))
4841 (build-system cargo-build-system)
4842 (arguments
4843 `(#:cargo-inputs
4844 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
4845 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
4846 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
4847 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
4848 ("rust-parking-lot" ,rust-parking-lot-0.9)
4849 ("rust-slab" ,rust-slab-0.4))
4850 #:cargo-development-inputs
4851 (("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3))))
4852 (home-page "https://github.com/leo60228/broadcaster")
4853 (synopsis "Broadcasting futures mpmc channel")
4854 (description
4855 "This package provides a wrapper for any Stream and Sink implementing the
4856 @code{mpsc} pattern to enable broadcasting items.")
4857 (license (list license:expat license:asl2.0))))
4858
4859 (define-public rust-brotli-3
4860 (package
4861 (name "rust-brotli")
4862 (version "3.3.0")
4863 (source
4864 (origin
4865 (method url-fetch)
4866 (uri (crate-uri "brotli" version))
4867 (file-name (string-append name "-" version ".tar.gz"))
4868 (sha256
4869 (base32
4870 "0gk1g3fx1vps2ic8kh5n32gzq9h5w1j3ff6lvjm171ph428r2abz"))))
4871 (build-system cargo-build-system)
4872 (arguments
4873 `(#:cargo-inputs
4874 (("rust-alloc-no-stdlib" ,rust-alloc-no-stdlib-2)
4875 ("rust-alloc-stdlib" ,rust-alloc-stdlib-0.2)
4876 ("rust-brotli-decompressor" ,rust-brotli-decompressor-2)
4877 ("rust-packed-simd" ,rust-packed-simd-0.3)
4878 ("rust-sha2" ,rust-sha2-0.8))))
4879 (home-page "https://github.com/dropbox/rust-brotli")
4880 (synopsis "Brotli compressor and decompressor")
4881 (description "This package provides a brotli compressor and decompressor
4882 with no dependency on the rust stdlib. This makes it suitable for embedded
4883 devices and kernels.")
4884 (license (list license:bsd-3 license:expat))))
4885
4886 (define-public rust-brotli-decompressor-2
4887 (package
4888 (name "rust-brotli-decompressor")
4889 (version "2.3.1")
4890 (source
4891 (origin
4892 (method url-fetch)
4893 (uri (crate-uri "brotli-decompressor" version))
4894 (file-name (string-append name "-" version ".tar.gz"))
4895 (sha256
4896 (base32
4897 "1v7l1sa63ix1aq8h0k1ijvxvb5w796hz154b9aw0xn6lp31y2lhh"))))
4898 (build-system cargo-build-system)
4899 (arguments
4900 `(#:tests? #f ; not all test files included
4901 #:cargo-inputs
4902 (("rust-alloc-no-stdlib" ,rust-alloc-no-stdlib-2)
4903 ("rust-alloc-stdlib" ,rust-alloc-stdlib-0.2))))
4904 (home-page "https://github.com/dropbox/rust-brotli-decompressor")
4905 (synopsis "Brotli decompressor")
4906 (description "This package provides a brotli decompressor with no
4907 dependency on the rust stdlib. This makes it suitable for embedded devices
4908 and kernels.")
4909 (license (list license:bsd-3 license:expat))))
4910
4911 (define-public rust-brotli-sys-0.3
4912 (package
4913 (name "rust-brotli-sys")
4914 (version "0.3.2")
4915 (source
4916 (origin
4917 (method url-fetch)
4918 (uri (crate-uri "brotli-sys" version))
4919 (file-name (string-append name "-" version ".tar.gz"))
4920 (sha256
4921 (base32 "1kdfdbcba6zwa13xpjwgiplblkdf6vigxjbwwp6l2ascbylxwia4"))))
4922 (build-system cargo-build-system)
4923 (arguments
4924 `(#:cargo-inputs
4925 (("rust-cc" ,rust-cc-1)
4926 ("rust-libc" ,rust-libc-0.2))))
4927 (home-page "https://github.com/alexcrichton/brotli2-rs")
4928 (synopsis "Raw bindings to libbrotli")
4929 (description "This package provides raw bindings to libbrotli.")
4930 (license (list license:expat license:asl2.0))))
4931
4932 (define-public rust-brotli2-0.3
4933 (package
4934 (name "rust-brotli2")
4935 (version "0.3.2")
4936 (source
4937 (origin
4938 (method url-fetch)
4939 (uri (crate-uri "brotli2" version))
4940 (file-name (string-append name "-" version ".tar.gz"))
4941 (sha256
4942 (base32 "13jnhpmfkqy2xar4lxrsk3rx3i12bgnarnsxq4arhc6yxb1kdc0c"))))
4943 (build-system cargo-build-system)
4944 (arguments
4945 `(#:cargo-inputs
4946 (("rust-brotli-sys" ,rust-brotli-sys-0.3)
4947 ("rust-libc" ,rust-libc-0.2))
4948 #:cargo-development-inputs
4949 (("rust-quickcheck" ,rust-quickcheck-0.4))))
4950 (home-page "https://github.com/alexcrichton/brotli2-rs")
4951 (synopsis "Rust bindings to compression library libbrotli")
4952 (description
4953 "This package provides bindings to libbrotli to provide brotli
4954 decompression and compression to Rust.")
4955 (license (list license:expat license:asl2.0))))
4956
4957 (define-public rust-bs58-0.2
4958 (package
4959 (name "rust-bs58")
4960 (version "0.2.5")
4961 (source
4962 (origin
4963 (method url-fetch)
4964 (uri (crate-uri "bs58" version))
4965 (file-name
4966 (string-append name "-" version ".tar.gz"))
4967 (sha256
4968 (base32
4969 "125i962x0m0ggdif6ds51wfif2lypiicy469dj5j2l6rm6xycpn9"))))
4970 (build-system cargo-build-system)
4971 (arguments
4972 `(#:cargo-inputs
4973 (("rust-sha2" ,rust-sha2-0.8))
4974 #:cargo-development-inputs
4975 (("rust-assert-matches" ,rust-assert-matches-1)
4976 ("rust-base58" ,rust-base58-0.1)
4977 ("rust-rust-base58" ,rust-rust-base58-0.0))))
4978 (home-page "https://github.com/mycorrhiza/bs58-rs")
4979 (synopsis "Another Base58 codec implementation")
4980 (description
4981 "Another Base58 codec implementation. Compared to the base58 crate this
4982 is significantly faster at decoding (about 2.4x as fast when decoding 32
4983 bytes), almost the same speed for encoding (about 3% slower when encoding 32
4984 bytes), doesn't have the 128 byte limitation and supports a configurable
4985 alphabet.")
4986 (license (list license:asl2.0 license:expat))))
4987
4988 (define-public rust-bson-0.14
4989 (package
4990 (name "rust-bson")
4991 (version "0.14.1")
4992 (source
4993 (origin
4994 (method url-fetch)
4995 (uri (crate-uri "bson" version))
4996 (file-name (string-append name "-" version ".tar.gz"))
4997 (sha256
4998 (base32 "000wqyb4icy32h74wl5wb6iw2flzwwlrpgq51xgcw91g2b87w5rw"))))
4999 (build-system cargo-build-system)
5000 (arguments
5001 `(#:skip-build? #t
5002 #:cargo-inputs
5003 (("rust-byteorder" ,rust-byteorder-1)
5004 ("rust-chrono" ,rust-chrono-0.4)
5005 ("rust-decimal" ,rust-decimal-2)
5006 ("rust-hex" ,rust-hex-0.3)
5007 ("rust-libc" ,rust-libc-0.2)
5008 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
5009 ("rust-md5" ,rust-md5-0.6)
5010 ("rust-rand" ,rust-rand-0.7)
5011 ("rust-serde" ,rust-serde-1)
5012 ("rust-serde-json" ,rust-serde-json-1)
5013 ("rust-time" ,rust-time-0.1))))
5014 (home-page "https://github.com/mongodb/bson-rust")
5015 (synopsis "Encoding and decoding support for BSON in Rust")
5016 (description
5017 "This package provides encoding and decoding support for BSON in Rust.")
5018 (license license:expat)))
5019
5020 (define-public rust-bstr-0.2
5021 (package
5022 (name "rust-bstr")
5023 (version "0.2.12")
5024 (source
5025 (origin
5026 (method url-fetch)
5027 (uri (crate-uri "bstr" version))
5028 (file-name
5029 (string-append name "-" version ".tar.gz"))
5030 (sha256
5031 (base32
5032 "0hazfback6i2k3vhhwyj8h46id3y58zxqh22pz46hj9r1zayd298"))))
5033 (build-system cargo-build-system)
5034 (arguments
5035 `(#:skip-build? #t
5036 #:cargo-inputs
5037 (("rust-lazy-static" ,rust-lazy-static-1)
5038 ("rust-memchr" ,rust-memchr-2)
5039 ("rust-regex-automata" ,rust-regex-automata-0.1)
5040 ("rust-serde" ,rust-serde-1))
5041 #:cargo-development-inputs
5042 (("rust-quickcheck" ,rust-quickcheck-0.8)
5043 ("rust-ucd-parse" ,rust-ucd-parse-0.1)
5044 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1))))
5045 (home-page "https://github.com/BurntSushi/bstr")
5046 (synopsis
5047 "String type that is not required to be valid UTF-8")
5048 (description
5049 "This package provides a string type that is not required to be valid
5050 UTF-8.")
5051 (license (list license:expat license:asl2.0))))
5052
5053 (define-public rust-bstr-0.1
5054 (package
5055 (inherit rust-bstr-0.2)
5056 (name "rust-bstr")
5057 (version "0.1.4")
5058 (source
5059 (origin
5060 (method url-fetch)
5061 (uri (crate-uri "bstr" version))
5062 (file-name
5063 (string-append name "-" version ".tar.gz"))
5064 (sha256
5065 (base32
5066 "0nzi9vqhl56ws8gq39f3aj4qjrr4l3g5lbkkcj8xq1x4cb74wq2r"))))))
5067
5068 (define-public rust-buf-redux-0.8
5069 (package
5070 (name "rust-buf-redux")
5071 (version "0.8.4")
5072 (source
5073 (origin
5074 (method url-fetch)
5075 (uri (crate-uri "buf_redux" version))
5076 (file-name (string-append name "-" version ".tar.gz"))
5077 (sha256
5078 (base32 "0zy0p4vd2kjk7z5m4m8kdwhs5cmx1z02n7v36njhgfs8fs4aclxr"))))
5079 (build-system cargo-build-system)
5080 (arguments
5081 `(#:skip-build? #t
5082 #:cargo-inputs
5083 (("rust-memchr" ,rust-memchr-2)
5084 ("rust-safemem" ,rust-safemem-0.3)
5085 ("rust-slice-deque" ,rust-slice-deque-0.2))))
5086 (home-page "https://github.com/abonander/buf_redux")
5087 (synopsis "Drop-in replacements for buffered I/O in @code{std::io}")
5088 (description
5089 "This package provides drop-in replacements for buffered I/O in
5090 @code{std::io}, with extra features.")
5091 (license (list license:expat license:asl2.0))))
5092
5093 (define-public rust-buffered-reader-0.9
5094 (package
5095 (name "rust-buffered-reader")
5096 (version "0.9.0")
5097 (source
5098 (origin
5099 (method url-fetch)
5100 (uri (crate-uri "buffered-reader" version))
5101 (file-name
5102 (string-append name "-" version ".tar.gz"))
5103 (sha256
5104 (base32
5105 "05rklfiia1k4c4ifpim08l22i0q0l3j9xdg2yh3njrp6w58z6z13"))))
5106 (build-system cargo-build-system)
5107 (arguments
5108 `(#:cargo-inputs
5109 (("rust-bzip2" ,rust-bzip2-0.3)
5110 ("rust-flate2" ,rust-flate2-1)
5111 ("rust-libc" ,rust-libc-0.2))))
5112 (home-page "https://sequoia-pgp.org/")
5113 (synopsis "Super-powered Reader")
5114 (description
5115 "Like the @code{BufRead} trait, the @code{BufferedReader} trait has an
5116 internal buffer that is directly exposed to the user. This design enables two
5117 performance optimizations. First, the use of an internal buffer amortizes
5118 system calls. Second, exposing the internal buffer allows the user to work
5119 with data in place, which avoids another copy.")
5120 (license license:gpl3)))
5121
5122 (define-public rust-build-const-0.2
5123 (package
5124 (name "rust-build-const")
5125 (version "0.2.1")
5126 (source
5127 (origin
5128 (method url-fetch)
5129 (uri (crate-uri "build_const" version))
5130 (file-name (string-append name "-" version ".tar.gz"))
5131 (sha256
5132 (base32
5133 "0faz882spx9474cszay2djmb0lghbwq51qayabcar1s7g4r2l29r"))))
5134 (build-system cargo-build-system)
5135 (home-page "https://crates.io/crates/build_const")
5136 (synopsis "Create importable constants from build.rs or a script")
5137 (description "This package provides a library for creating importable
5138 constants from build.rs or a script.")
5139 (license license:expat)))
5140
5141 (define-public rust-bumpalo-3
5142 (package
5143 (name "rust-bumpalo")
5144 (version "3.2.1")
5145 (source
5146 (origin
5147 (method url-fetch)
5148 (uri (crate-uri "bumpalo" version))
5149 (file-name
5150 (string-append name "-" version ".tar.gz"))
5151 (sha256
5152 (base32
5153 "11silgpsnfv6ir7j2nh7a69564f92vq20k9ha7zcbynpiav9vbhj"))))
5154 (build-system cargo-build-system)
5155 (arguments
5156 `(#:tests? #f ; cargo_readme_up_to_date test fails
5157 #:cargo-development-inputs
5158 (("rust-criterion" ,rust-criterion-0.3)
5159 ("rust-quickcheck" ,rust-quickcheck-0.9))))
5160 (home-page "https://github.com/fitzgen/bumpalo")
5161 (synopsis "Fast bump allocation arena for Rust")
5162 (description
5163 "This package provides a fast bump allocation arena for Rust.")
5164 (license (list license:asl2.0 license:expat))))
5165
5166 (define-public rust-bumpalo-2
5167 (package
5168 (inherit rust-bumpalo-3)
5169 (name "rust-bumpalo")
5170 (version "2.6.0")
5171 (source
5172 (origin
5173 (method url-fetch)
5174 (uri (crate-uri "bumpalo" version))
5175 (file-name
5176 (string-append name "-" version ".tar.gz"))
5177 (sha256
5178 (base32
5179 "020psxs5dlm0gdbs83rx2rcavibdshdr0fpzk3mmw65zq8ppz05d"))))
5180 (arguments
5181 `(#:tests? #f ; cargo_readme_up_to_date test fails
5182 #:cargo-development-inputs
5183 (("rust-criterion" ,rust-criterion-0.2)
5184 ("rust-quickcheck" ,rust-quickcheck-0.8))))))
5185
5186 (define-public rust-byte-pool-0.2
5187 (package
5188 (name "rust-byte-pool")
5189 (version "0.2.2")
5190 (source
5191 (origin
5192 (method url-fetch)
5193 (uri (crate-uri "byte-pool" version))
5194 (file-name (string-append name "-" version ".tar.gz"))
5195 (sha256
5196 (base32 "0yh96ral0pni02bzm3fhvicp1ixz1hz3c5m03hsyq66mk61fjf0y"))))
5197 (build-system cargo-build-system)
5198 (arguments
5199 `(#:cargo-inputs
5200 (("rust-crossbeam-queue" ,rust-crossbeam-queue-0.2)
5201 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
5202 (home-page "https://crates.io/crates/byte-pool")
5203 (synopsis "Pool of byte slices, for efficient memory usage")
5204 (description
5205 "This package provides a pool of byte slices, for efficient
5206 memory usage.")
5207 (license (list license:asl2.0 license:expat))))
5208
5209 (define-public rust-byte-tools-0.3
5210 (package
5211 (name "rust-byte-tools")
5212 (version "0.3.1")
5213 (source
5214 (origin
5215 (method url-fetch)
5216 (uri (crate-uri "byte-tools" version))
5217 (file-name
5218 (string-append name "-" version ".tar.gz"))
5219 (sha256
5220 (base32
5221 "1mqi29wsm8njpl51pfwr31wmpzs5ahlcb40wsjyd92l90ixcmdg3"))))
5222 (build-system cargo-build-system)
5223 (arguments `(#:skip-build? #t))
5224 (home-page "https://github.com/RustCrypto/utils")
5225 (synopsis "Bytes related utility functions")
5226 (description "Bytes related utility functions.")
5227 (license (list license:asl2.0 license:expat))))
5228
5229 (define-public rust-byte-tools-0.2
5230 (package
5231 (inherit rust-byte-tools-0.3)
5232 (name "rust-byte-tools")
5233 (version "0.2.0")
5234 (source
5235 (origin
5236 (method url-fetch)
5237 (uri (crate-uri "byte-tools" version))
5238 (file-name (string-append name "-" version ".tar.gz"))
5239 (sha256
5240 (base32 "0h2zxygfnn46akmgh8cdp4x6xy4kb0b45rzmj76rxa0j99bk432n"))))))
5241
5242 (define-public rust-byte-unit-4
5243 (package
5244 (name "rust-byte-unit")
5245 (version "4.0.9")
5246 (source
5247 (origin
5248 (method url-fetch)
5249 (uri (crate-uri "byte-unit" version))
5250 (file-name (string-append name "-" version ".tar.gz"))
5251 (sha256
5252 (base32 "0lxi11qf6h1rqr0yhsh7i6755l325qrkv9r4bgismyik531mi1qw"))))
5253 (build-system cargo-build-system)
5254 (arguments
5255 `(#:cargo-inputs
5256 (("rust-serde" ,rust-serde-1)
5257 ("rust-utf8-width" ,rust-utf8-width-0.1))))
5258 (home-page "https://magiclen.org/byte-unit")
5259 (synopsis "Library for interaction with units of bytes.")
5260 (description
5261 "This package provides a library for interaction with units of bytes.")
5262 (license license:expat)))
5263
5264 (define-public rust-bytecount-0.6
5265 (package
5266 (name "rust-bytecount")
5267 (version "0.6.0")
5268 (source
5269 (origin
5270 (method url-fetch)
5271 (uri (crate-uri "bytecount" version))
5272 (file-name
5273 (string-append name "-" version ".tar.gz"))
5274 (sha256
5275 (base32
5276 "0vplsx73zncb7mz8x0fs3k0p0rz5bmavj09vjk5nqn4z6fa7h0dh"))))
5277 (build-system cargo-build-system)
5278 (arguments
5279 `(#:cargo-inputs
5280 (("rust-packed-simd" ,rust-packed-simd-0.3))
5281 #:cargo-development-inputs
5282 (("rust-criterion" ,rust-criterion-0.3)
5283 ("rust-quickcheck" ,rust-quickcheck-0.9)
5284 ("rust-rand" ,rust-rand-0.7))))
5285 (home-page "https://github.com/llogiq/bytecount")
5286 (synopsis "Count occurrences of a given byte")
5287 (description
5288 "Count occurrences of a given byte, or the number of UTF-8 code points,
5289 in a byte slice, fast.")
5290 (license (list license:asl2.0 license:expat))))
5291
5292 (define-public rust-bytecount-0.5
5293 (package
5294 (inherit rust-bytecount-0.6)
5295 (name "rust-bytecount")
5296 (version "0.5.1")
5297 (source
5298 (origin
5299 (method url-fetch)
5300 (uri (crate-uri "bytecount" version))
5301 (file-name
5302 (string-append name "-" version ".tar.gz"))
5303 (sha256
5304 (base32
5305 "0z6a280kiy4kg5v3qw97pbyvwycr17fsm41804i8zpq7nmads3xy"))))
5306 (arguments
5307 `(#:cargo-inputs
5308 (("rust-packed-simd" ,rust-packed-simd-0.3))
5309 #:cargo-development-inputs
5310 (("rust-criterion" ,rust-criterion-0.2)
5311 ("rust-quickcheck" ,rust-quickcheck-0.8)
5312 ("rust-rand" ,rust-rand-0.6))))))
5313
5314 (define-public rust-bytecount-0.4
5315 (package
5316 (inherit rust-bytecount-0.5)
5317 (name "rust-bytecount")
5318 (version "0.4.0")
5319 (source
5320 (origin
5321 (method url-fetch)
5322 (uri (crate-uri "bytecount" version))
5323 (file-name
5324 (string-append name "-" version ".tar.gz"))
5325 (sha256
5326 (base32
5327 "13qpy38z5wx0rzcdvr2h0ixbfgi1dbrif068il3hwn3k2mah88mr"))))
5328 (arguments
5329 `(#:cargo-inputs
5330 (("rust-packed-simd" ,rust-packed-simd-0.3))
5331 #:cargo-development-inputs
5332 (("rust-criterion" ,rust-criterion-0.2)
5333 ("rust-quickcheck" ,rust-quickcheck-0.6)
5334 ("rust-rand" ,rust-rand-0.4))))))
5335
5336 (define-public rust-bytemuck-1
5337 (package
5338 (name "rust-bytemuck")
5339 (version "1.4.0")
5340 (source
5341 (origin
5342 (method url-fetch)
5343 (uri (crate-uri "bytemuck" version))
5344 (file-name
5345 (string-append name "-" version ".tar.gz"))
5346 (sha256
5347 (base32
5348 "071043n73hwi55z9c55ga4v52v8a7ri56gqja8r98clkdyxns14j"))))
5349 (build-system cargo-build-system)
5350 (arguments
5351 `(#:cargo-inputs
5352 (("rust-bytemuck-derive" ,rust-bytemuck-derive-1))))
5353 (home-page "https://github.com/Lokathor/bytemuck")
5354 (synopsis "Crate for mucking around with piles of bytes")
5355 (description
5356 "This package provides a crate for mucking around with piles of bytes.")
5357 (license license:zlib)))
5358
5359 (define-public rust-bytemuck-derive-1
5360 (package
5361 (name "rust-bytemuck-derive")
5362 (version "1.0.0")
5363 (source
5364 (origin
5365 (method url-fetch)
5366 (uri (crate-uri "bytemuck-derive" version))
5367 (file-name (string-append name "-" version ".tar.gz"))
5368 (sha256
5369 (base32
5370 "1k59b6g2d87nf32qwhp73vng3al0zklxg64iiwf0pkxy74xf5ni8"))))
5371 (build-system cargo-build-system)
5372 (arguments
5373 `(#:skip-build? #t
5374 #:cargo-inputs
5375 (("rust-proc-macro2" ,rust-proc-macro2-1)
5376 ("rust-quote" ,rust-quote-1)
5377 ("rust-syn" ,rust-syn-1))
5378 #:cargo-development-inputs
5379 (("rust-bytemuck" ,rust-bytemuck-1))))
5380 (home-page "https://github.com/Lokathor/bytemuck")
5381 (synopsis "Derive proc-macros for @code{bytemuck}")
5382 (description
5383 "This package derives proc-macros for the @code{bytemuck} crate.")
5384 (license
5385 (list license:zlib license:asl2.0 license:expat))))
5386
5387 (define-public rust-byteorder-1
5388 (package
5389 (name "rust-byteorder")
5390 (version "1.4.2")
5391 (source
5392 (origin
5393 (method url-fetch)
5394 (uri (crate-uri "byteorder" version))
5395 (file-name (string-append name "-" version ".tar.gz"))
5396 (sha256
5397 (base32 "0srh0h0594jmsnbvm7n0g8xabhla8lwb3gn8s0fzd7d1snix2i5f"))))
5398 (build-system cargo-build-system)
5399 (arguments
5400 `(#:cargo-development-inputs
5401 (("rust-quickcheck" ,rust-quickcheck-0.9)
5402 ("rust-rand" ,rust-rand-0.7))))
5403 (home-page "https://github.com/BurntSushi/byteorder")
5404 (synopsis "Reading/writing numbers in big-endian and little-endian")
5405 (description
5406 "This library is used for reading or writing numbers in big-endian and
5407 little-endian.")
5408 (license (list license:expat license:unlicense))))
5409
5410 (define-public rust-byteorder-0.5
5411 (package
5412 (inherit rust-byteorder-1)
5413 (name "rust-byteorder")
5414 (version "0.5.3")
5415 (source
5416 (origin
5417 (method url-fetch)
5418 (uri (crate-uri "byteorder" version))
5419 (file-name
5420 (string-append name "-" version ".tar.gz"))
5421 (sha256
5422 (base32
5423 "0ma8pkyz1jbglr29m1yzlc9ghmv6672nvsrn7zd0yn5jqs60xh8g"))))
5424 (arguments
5425 `(#:tests? #f
5426 #:cargo-development-inputs
5427 (("rust-quickcheck" ,rust-quickcheck-0.2)
5428 ("rust-rand" ,rust-rand-0.3))))))
5429
5430 (define-public rust-bytes-1
5431 (package
5432 (name "rust-bytes")
5433 (version "1.0.0")
5434 (source
5435 (origin
5436 (method url-fetch)
5437 (uri (crate-uri "bytes" version))
5438 (file-name (string-append name "-" version ".tar.gz"))
5439 (sha256
5440 (base32 "0wpsy2jwmbrsn7x6vcd00hw9vvz071lv8nrb25wrspvmkna8w7xd"))))
5441 (build-system cargo-build-system)
5442 (arguments
5443 `(#:cargo-inputs
5444 (("rust-serde" ,rust-serde-1))
5445 #:cargo-development-inputs
5446 (("rust-loom" ,rust-loom-0.4)
5447 ("rust-serde-test" ,rust-serde-test-1))))
5448 (home-page "https://github.com/tokio-rs/bytes")
5449 (synopsis "Types and traits for working with bytes")
5450 (description "This package is a utility library for working with bytes.")
5451 (license license:expat)))
5452
5453 (define-public rust-bytes-0.6
5454 (package
5455 (inherit rust-bytes-1)
5456 (name "rust-bytes")
5457 (version "0.6.0")
5458 (source
5459 (origin
5460 (method url-fetch)
5461 (uri (crate-uri "bytes" version))
5462 (file-name (string-append name "-" version ".tar.gz"))
5463 (sha256
5464 (base32 "05ivrcbgl4f7z2zzm9hbsi8cy66spi70xlm6fp16zsq4ylsvrp70"))))
5465 (arguments
5466 `(#:cargo-inputs
5467 (("rust-serde" ,rust-serde-1))
5468 #:cargo-development-inputs
5469 (("rust-loom" ,rust-loom-0.3)
5470 ("rust-serde-test" ,rust-serde-test-1))))))
5471
5472 (define-public rust-bytes-0.5
5473 (package
5474 (inherit rust-bytes-0.6)
5475 (name "rust-bytes")
5476 (version "0.5.4")
5477 (source
5478 (origin
5479 (method url-fetch)
5480 (uri (crate-uri "bytes" version))
5481 (file-name (string-append name "-" version ".tar.gz"))
5482 (sha256
5483 (base32 "1q9r7si1l8vndg4n2ny2nv833ghp5vyqzk5indb9rmhd5ibaq2hk"))))
5484 (arguments
5485 `(#:cargo-inputs
5486 (("rust-serde" ,rust-serde-1))
5487 #:cargo-development-inputs
5488 (("rust-loom" ,rust-loom-0.2)
5489 ("rust-serde-test" ,rust-serde-test-1))))))
5490
5491 (define-public rust-bytes-0.4
5492 (package/inherit rust-bytes-0.5
5493 (name "rust-bytes")
5494 (version "0.4.12")
5495 (source
5496 (origin
5497 (method url-fetch)
5498 (uri (crate-uri "bytes" version))
5499 (file-name
5500 (string-append name "-" version ".tar.gz"))
5501 (sha256
5502 (base32
5503 "0768a55q2fsqdjsvcv98ndg9dq7w2g44dvq1avhwpxrdzbydyvr0"))))
5504 (build-system cargo-build-system)
5505 (arguments
5506 `(#:cargo-inputs
5507 (("rust-byteorder" ,rust-byteorder-1)
5508 ("rust-either" ,rust-either-1)
5509 ("rust-iovec" ,rust-iovec-0.1)
5510 ("rust-serde" ,rust-serde-1))
5511 #:cargo-development-inputs
5512 (("rust-serde-test" ,rust-serde-test-1))))))
5513
5514 (define-public rust-bytes-0.3
5515 (package
5516 (inherit rust-bytes-0.4)
5517 (name "rust-bytes")
5518 (version "0.3.0")
5519 (source
5520 (origin
5521 (method url-fetch)
5522 (uri (crate-uri "bytes" version))
5523 (file-name
5524 (string-append name "-" version ".tar.gz"))
5525 (sha256
5526 (base32
5527 "09vcp9kh12pva2xn2ir79k90v1a0id8f4sdv1abn5ifw2bqsyaf1"))))
5528 (arguments
5529 `(#:tests? #f ; Tests not distributed in crate.
5530 #:cargo-development-inputs
5531 (("rust-rand" ,rust-rand-0.3))))))
5532
5533 (define-public rust-bytestring-0.1
5534 (package
5535 (name "rust-bytestring")
5536 (version "0.1.5")
5537 (source
5538 (origin
5539 (method url-fetch)
5540 (uri (crate-uri "bytestring" version))
5541 (file-name (string-append name "-" version ".tar.gz"))
5542 (sha256
5543 (base32 "0qzkncgky5p5vsdb9msmfg6d92dcs9idcjcr5nk7inkja7x0az7w"))))
5544 (build-system cargo-build-system)
5545 (arguments
5546 `(#:cargo-inputs
5547 (("rust-bytes" ,rust-bytes-0.5)
5548 ("rust-serde" ,rust-serde-1))
5549 #:cargo-development-inputs
5550 (("rust-serde-json" ,rust-serde-json-1))))
5551 (home-page "https://actix.rs")
5552 (synopsis "UTF-8 encoded string with Bytes as a storage")
5553 (description
5554 "This package provides a UTF-8 encoded string with Bytes as a storage.")
5555 (license (list license:expat license:asl2.0))))
5556
5557 (define-public rust-bzip2-0.4
5558 (package
5559 (name "rust-bzip2")
5560 (version "0.4.1")
5561 (source
5562 (origin
5563 (method url-fetch)
5564 (uri (crate-uri "bzip2" version))
5565 (file-name
5566 (string-append name "-" version ".tar.gz"))
5567 (sha256
5568 (base32 "1gpwm7qj8adi0zffm8r17vkv6f98d1q9glvpjk28v0wb6kz88p97"))))
5569 (build-system cargo-build-system)
5570 (arguments
5571 `(#:skip-build? #t
5572 #:cargo-inputs
5573 (("rust-bzip2-sys" ,rust-bzip2-sys-0.1)
5574 ("rust-futures" ,rust-futures-0.1)
5575 ("rust-libc" ,rust-libc-0.2)
5576 ("rust-tokio-io" ,rust-tokio-io-0.1))
5577 #:cargo-development-inputs
5578 (("rust-partial-io" ,rust-partial-io-0.3)
5579 ("rust-quickcheck" ,rust-quickcheck-0.9)
5580 ("rust-rand" ,rust-rand-0.3)
5581 ("rust-tokio-core" ,rust-tokio-core-0.1))))
5582 (home-page "https://github.com/alexcrichton/bzip2-rs")
5583 (synopsis
5584 "Rust bindings to libbzip2 for bzip2 compression and decompression")
5585 (description
5586 "Bindings to @code{libbzip2} for @code{bzip2} compression and decompression
5587 exposed as Reader/Writer streams.")
5588 (license (list license:expat license:asl2.0))))
5589
5590 (define-public rust-bzip2-0.3
5591 (package
5592 (inherit rust-bzip2-0.4)
5593 (name "rust-bzip2")
5594 (version "0.3.3")
5595 (source
5596 (origin
5597 (method url-fetch)
5598 (uri (crate-uri "bzip2" version))
5599 (file-name
5600 (string-append name "-" version ".tar.gz"))
5601 (sha256
5602 (base32 "0fvfwanp42j1zpig880jhb5mc0na50bijmwd6211p77sy35w7ds2"))))
5603 (build-system cargo-build-system)
5604 (arguments
5605 `(#:skip-build? #t
5606 #:cargo-inputs
5607 (("rust-bzip2-sys" ,rust-bzip2-sys-0.1)
5608 ("rust-futures" ,rust-futures-0.1)
5609 ("rust-libc" ,rust-libc-0.2)
5610 ("rust-tokio-io" ,rust-tokio-io-0.1))
5611 #:cargo-development-inputs
5612 (("rust-partial-io" ,rust-partial-io-0.2)
5613 ("rust-quickcheck" ,rust-quickcheck-0.4)
5614 ("rust-rand" ,rust-rand-0.3)
5615 ("rust-tokio-core" ,rust-tokio-core-0.1))))))
5616
5617 (define-public rust-bzip2-sys-0.1
5618 (package
5619 (name "rust-bzip2-sys")
5620 (version "0.1.9+1.0.8")
5621 (source
5622 (origin
5623 (method url-fetch)
5624 (uri (crate-uri "bzip2-sys" version))
5625 (file-name
5626 (string-append name "-" version ".tar.gz"))
5627 (sha256
5628 (base32
5629 "0pi8lxzb1104q9cpvv1jgnk909cggqh2zcdhywqwlbq6c2i3jfxd"))
5630 (modules '((guix build utils)))
5631 (snippet
5632 '(begin
5633 (delete-file-recursively "bzip2-1.0.8")
5634 (delete-file "build.rs")
5635 ;; Inspired by Debian's patch.
5636 (with-output-to-file "build.rs"
5637 (lambda _
5638 (format #t "fn main() {~@
5639 println!(\"cargo:rustc-link-lib=bz2\");~@
5640 }~%")))
5641 #t))))
5642 (build-system cargo-build-system)
5643 (arguments
5644 `(#:cargo-inputs
5645 (("rust-libc" ,rust-libc-0.2)
5646 ("rust-cc" ,rust-cc-1)
5647 ("rust-pkg-config" ,rust-pkg-config-0.3))))
5648 (home-page "https://github.com/alexcrichton/bzip2-rs")
5649 (synopsis "Rust bindings to libbzip2")
5650 (description
5651 "Bindings to @code{libbzip2} for bzip2 compression and decompression
5652 exposed as Reader/Writer streams.")
5653 (license (list license:expat license:asl2.0))))
5654
5655 (define-public rust-c2-chacha-0.2
5656 (package
5657 (name "rust-c2-chacha")
5658 (version "0.2.2")
5659 (source
5660 (origin
5661 (method url-fetch)
5662 (uri (crate-uri "c2-chacha" version))
5663 (file-name
5664 (string-append name "-" version ".tar.gz"))
5665 (sha256
5666 (base32
5667 "00a11qdc8mg3z0k613rhprkc9p6xz0y7b1681x32ixg0hr3x0r3x"))))
5668 (build-system cargo-build-system)
5669 (arguments
5670 `(#:skip-build? #t
5671 #:cargo-inputs
5672 (("rust-byteorder" ,rust-byteorder-1)
5673 ("rust-lazy-static" ,rust-lazy-static-1)
5674 ("rust-ppv-lite86" ,rust-ppv-lite86-0.2)
5675 ("rust-stream-cipher" ,rust-stream-cipher-0.3))
5676 #:cargo-development-inputs
5677 (("rust-hex-literal" ,rust-hex-literal-0.2))))
5678 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
5679 (synopsis "The ChaCha family of stream ciphers")
5680 (description
5681 "The ChaCha family of stream ciphers.")
5682 (license (list license:asl2.0 license:expat))))
5683
5684 (define-public rust-cache-padded-1
5685 (package
5686 (name "rust-cache-padded")
5687 (version "1.1.1")
5688 (source
5689 (origin
5690 (method url-fetch)
5691 (uri (crate-uri "cache-padded" version))
5692 (file-name (string-append name "-" version ".tar.gz"))
5693 (sha256
5694 (base32 "1fkdwv9vjazm6fs3s5v56mm4carwswdmw8fcwm9ygrcvihcya6k3"))))
5695 (build-system cargo-build-system)
5696 (home-page "https://github.com/stjepang/cache-padded")
5697 (synopsis "Prevent once piece of data invalidating other cached data")
5698 (description
5699 "In concurrent programming, sometimes it is desirable to make sure
5700 commonly accessed shared data is not all placed into the same cache line.
5701 Updating an atomic value invalides the whole cache line it belongs to, which
5702 makes the next access to the same cache line slower for other CPU cores. Use
5703 CachePadded to ensure updating one piece of data doesn't invalidate other
5704 cached data.")
5705 (license (list license:asl2.0 license:expat))))
5706
5707 (define-public rust-cachedir-0.1
5708 (package
5709 (name "rust-cachedir")
5710 (version "0.1.1")
5711 (source
5712 (origin
5713 (method url-fetch)
5714 (uri (crate-uri "cachedir" version))
5715 (file-name
5716 (string-append name "-" version ".tar.gz"))
5717 (sha256
5718 (base32
5719 "1j18j73fxrr82marcdrn86123vr9v5n0fgyjkf9mi9pzyk8hjrf0"))))
5720 (build-system cargo-build-system)
5721 (arguments
5722 `(#:cargo-inputs
5723 (("rust-tempfile" ,rust-tempfile-3))
5724 ;; Tests require a mutable home directory and access to /var/tmp.
5725 #:tests? #f))
5726 (home-page "https://github.com/lilianmoraru/cachedir")
5727 (synopsis "Interact with cache directories and @file{CACHEDIR.TAG} files")
5728 (description
5729 "This package provides a library to help interacting with cache
5730 directories and @code{CACHEDIR.TAG} files.")
5731 (license (list license:expat license:asl2.0))))
5732
5733 (define-public rust-calloop-0.6
5734 (package
5735 (name "rust-calloop")
5736 (version "0.6.5")
5737 (source
5738 (origin
5739 (method url-fetch)
5740 (uri (crate-uri "calloop" version))
5741 (file-name (string-append name "-" version ".tar.gz"))
5742 (sha256
5743 (base32 "0z3jlsv3g28097dhsmi2l8nzkd3p937jhb4pg52njhb0wxkn20qb"))))
5744 (build-system cargo-build-system)
5745 (arguments
5746 `(#:skip-build? #t
5747 #:cargo-inputs
5748 (("rust-log" ,rust-log-0.4)
5749 ("rust-nix" ,rust-nix-0.18))))
5750 (home-page "https://github.com/Smithay/calloop")
5751 (synopsis "Callback-based event loop")
5752 (description "This package provides a callback-based event loop.")
5753 (license license:expat)))
5754
5755 (define-public rust-calloop-0.4
5756 (package
5757 (inherit rust-calloop-0.6)
5758 (name "rust-calloop")
5759 (version "0.4.4")
5760 (source
5761 (origin
5762 (method url-fetch)
5763 (uri (crate-uri "calloop" version))
5764 (file-name
5765 (string-append name "-" version ".tar.gz"))
5766 (sha256
5767 (base32
5768 "0q6ic9lr0s86886mbyn4yncg68b2sykgwjf3iygdw01swmxhk8ks"))
5769 (modules '((guix build utils)))
5770 (snippet
5771 '(begin
5772 (substitute* "Cargo.toml"
5773 (("=1.0.0") "^1.0.0"))
5774 #t))))
5775 (arguments
5776 `(#:cargo-inputs
5777 (("rust-mio" ,rust-mio-0.6)
5778 ("rust-mio-extras" ,rust-mio-extras-2)
5779 ("rust-nix" ,rust-nix-0.14))
5780 #:cargo-development-inputs
5781 (("rust-lazycell" ,rust-lazycell-1))))))
5782
5783 (define-public rust-capnp-0.13
5784 (package
5785 (name "rust-capnp")
5786 (version "0.13.6")
5787 (source
5788 (origin
5789 (method url-fetch)
5790 (uri (crate-uri "capnp" version))
5791 (file-name (string-append name "-" version ".tar.gz"))
5792 (sha256
5793 (base32 "1bx2pj0ysmyd1ryd5s43m3c7n5k067x1aciqiiyg4kjswlcs6xjf"))))
5794 (build-system cargo-build-system)
5795 (arguments
5796 `(#:skip-build? #t
5797 #:cargo-inputs
5798 (("rust-futures" ,rust-futures-0.1)
5799 ("rust-quickcheck" ,rust-quickcheck-0.2))
5800 #:cargo-development-inputs
5801 (("rust-quickcheck" ,rust-quickcheck-0.2))))
5802 (home-page "https://github.com/capnproto/capnproto-rust")
5803 (synopsis "Runtime library for Cap'n Proto data encoding")
5804 (description "This package provides a runtime library for Cap'n Proto data
5805 encoding.")
5806 (license license:expat)))
5807
5808 (define-public rust-capnp-futures-0.13
5809 (package
5810 (name "rust-capnp-futures")
5811 (version "0.13.2")
5812 (source
5813 (origin
5814 (method url-fetch)
5815 (uri (crate-uri "capnp-futures" version))
5816 (file-name (string-append name "-" version ".tar.gz"))
5817 (sha256
5818 (base32 "18q93ncbfcnjq7zhvy9idnifypmi2qcp775q7454y3r4lvvdcyyw"))))
5819 (build-system cargo-build-system)
5820 (arguments
5821 `(#:skip-build? #t
5822 #:cargo-inputs
5823 (("rust-capnp" ,rust-capnp-0.13)
5824 ("rust-futures" ,rust-futures-0.1))
5825 #:cargo-development-inputs
5826 (("rust-capnp" ,rust-capnp-0.13)
5827 ("rust-quickcheck" ,rust-quickcheck-0.2))))
5828 (home-page "https://github.com/capnproto/capnproto-rust")
5829 (synopsis "Async serialization for Cap'n Proto messages")
5830 (description "This package provides async serialization for Cap'n Proto
5831 messages.")
5832 (license license:expat)))
5833
5834 (define-public rust-capnp-rpc-0.13
5835 (package
5836 (name "rust-capnp-rpc")
5837 (version "0.13.1")
5838 (source
5839 (origin
5840 (method url-fetch)
5841 (uri (crate-uri "capnp-rpc" version))
5842 (file-name (string-append name "-" version ".tar.gz"))
5843 (sha256
5844 (base32 "17p0y0yk68pzsnpmaklhiqrrlrrv0ld8nhbg4qflmgibshi8b69p"))))
5845 (build-system cargo-build-system)
5846 (native-inputs
5847 `(("capnproto" ,capnproto)))
5848 (arguments
5849 `(#:skip-build? #t
5850 #:cargo-inputs
5851 (("rust-capnp" ,rust-capnp-0.13)
5852 ("rust-capnp-futures" ,rust-capnp-futures-0.13)
5853 ("rust-futures" ,rust-futures-0.1))
5854 #:cargo-development-inputs
5855 (("rust-capnpc" ,rust-capnpc-0.13))))
5856 (home-page "https://github.com/capnproto/capnproto-rust")
5857 (synopsis "Cap'n Proto remote procedure call protocol implementation")
5858 (description "This package provides an implementation of the Cap'n Proto
5859 remote procedure call protocol")
5860 (license license:expat)))
5861
5862 (define-public rust-capnpc-0.13
5863 (package
5864 (name "rust-capnpc")
5865 (version "0.13.1")
5866 (source
5867 (origin
5868 (method url-fetch)
5869 (uri (crate-uri "capnpc" version))
5870 (file-name (string-append name "-" version ".tar.gz"))
5871 (sha256
5872 (base32 "1hbm5xqpam3f0ha5ds39wjmpqpzdalpbrls9wlp7m3slh3p5r1c1"))))
5873 (build-system cargo-build-system)
5874 (arguments
5875 `(#:skip-build? #t
5876 #:cargo-inputs (("rust-capnp" ,rust-capnp-0.13))))
5877 (home-page "https://github.com/capnproto/capnproto-rust")
5878 (synopsis "Cap'n Proto code generation")
5879 (description "Cap'n Proto code generation")
5880 (license license:expat)))
5881
5882 (define-public rust-caps-0.3
5883 (package
5884 (name "rust-caps")
5885 (version "0.3.3")
5886 (source
5887 (origin
5888 (method url-fetch)
5889 (uri (crate-uri "caps" version))
5890 (file-name
5891 (string-append name "-" version ".tar.gz"))
5892 (sha256
5893 (base32
5894 "1vplgzx8nifzr3f0l8ca77jqnz3fdymdg0ickacgdvawc44a3n90"))))
5895 (build-system cargo-build-system)
5896 (arguments
5897 `(#:skip-build? #t
5898 #:cargo-inputs
5899 (("rust-errno" ,rust-errno-0.2)
5900 ("rust-error-chain" ,rust-error-chain-0.12)
5901 ("rust-libc" ,rust-libc-0.2))))
5902 (home-page "https://github.com/lucab/caps-rs")
5903 (synopsis "Pure-Rust library to work with Linux capabilities")
5904 (description
5905 "This package provides a pure-Rust library to work with Linux
5906 capabilities")
5907 (license (list license:expat license:asl2.0))))
5908
5909 (define-public rust-cargo-metadata-0.9
5910 (package
5911 (name "rust-cargo-metadata")
5912 (version "0.9.1")
5913 (source
5914 (origin
5915 (method url-fetch)
5916 (uri (crate-uri "cargo_metadata" version))
5917 (file-name
5918 (string-append name "-" version ".tar.gz"))
5919 (sha256
5920 (base32
5921 "00pjms89lghvizh4d55lz80hvrih9r55xv9m5wd9vcsgc163gqs6"))))
5922 (build-system cargo-build-system)
5923 (arguments
5924 `(#:tests? #f
5925 #:cargo-inputs
5926 (("rust-semver" ,rust-semver-0.9)
5927 ("rust-serde" ,rust-serde-1)
5928 ("rust-serde-derive" ,rust-serde-derive-1)
5929 ("rust-serde-json" ,rust-serde-json-1))
5930 #:cargo-development-inputs
5931 (("rust-clap" ,rust-clap-2)
5932 ("rust-docopt" ,rust-docopt-1)
5933 ("rust-structopt" ,rust-structopt-0.2))))
5934 (home-page "https://github.com/oli-obk/cargo_metadata")
5935 (synopsis "Structured access to the output of `cargo metadata`")
5936 (description
5937 "This package provides structured access to the output of @code{cargo
5938 metadata}.")
5939 (license license:expat)))
5940
5941 (define-public rust-cargo-metadata-0.6
5942 (package
5943 (inherit rust-cargo-metadata-0.9)
5944 (name "rust-cargo-metadata")
5945 (version "0.6.4")
5946 (source
5947 (origin
5948 (method url-fetch)
5949 (uri (crate-uri "cargo_metadata" version))
5950 (file-name
5951 (string-append name "-" version ".tar.gz"))
5952 (sha256
5953 (base32
5954 "1givpi2w7iwqqnl87x5yc15zcm5hs6yw490sb6abkfp1h39v9lg5"))))
5955 (arguments
5956 `(#:skip-build? #t
5957 #:cargo-inputs
5958 (("rust-error-chain" ,rust-error-chain-0.12)
5959 ("rust-semver" ,rust-semver-0.9)
5960 ("rust-serde" ,rust-serde-1)
5961 ("rust-serde-derive" ,rust-serde-derive-1)
5962 ("rust-serde-json" ,rust-serde-json-1))
5963 #:cargo-development-inputs
5964 (;("rust-docopt" ,rust-docopt-0.8)
5965 ("rust-clap" ,rust-clap-2))))))
5966
5967 (define-public rust-cargon-0.0
5968 (package
5969 (name "rust-cargon")
5970 (version "0.0.1")
5971 (source
5972 (origin
5973 (method url-fetch)
5974 (uri (crate-uri "cargon" version))
5975 (file-name (string-append name "-" version ".crate"))
5976 (sha256
5977 (base32
5978 "1cszlab7jk736p0lb50ag4l9nv72m7j41bwrmygl0lr4iz0350w2"))))
5979 (build-system cargo-build-system)
5980 (arguments
5981 `(#:cargo-inputs
5982 (("rust-gcc" ,rust-gcc-0.3))))
5983 (home-page "https://github.com/bryant/argon2rs")
5984 (synopsis "Thin wrapper around the Argon2 C library")
5985 (description
5986 "This package provides a thin wrapper around the Argon2 C library. It is
5987 used in argon2rs' bench suite.")
5988 (license license:wtfpl2)))
5989
5990 (define-public rust-cassowary-0.3
5991 (package
5992 (name "rust-cassowary")
5993 (version "0.3.0")
5994 (source
5995 (origin
5996 (method url-fetch)
5997 (uri (crate-uri "cassowary" version))
5998 (file-name (string-append name "-" version ".tar.gz"))
5999 (sha256
6000 (base32 "0lvanj0gsk6pc1chqrh4k5k0vi1rfbgzmsk46dwy3nmrqyw711nz"))))
6001 (build-system cargo-build-system)
6002 (arguments `(#:skip-build? #t))
6003 (home-page "https://github.com/dylanede/cassowary-rs")
6004 (synopsis
6005 "Implementation of the Cassowary linear constraint solving algorithm")
6006 (description
6007 "This package provides a Rust implementation of the Cassowary linear
6008 constraint solving algorithm.
6009
6010 The Cassowary algorithm is designed for naturally laying out user interfaces
6011 using linear constraints, like ``this button must line up with this text
6012 box''.")
6013 (license (list license:expat license:asl2.0))))
6014
6015 (define-public rust-cast-0.2
6016 (package
6017 (name "rust-cast")
6018 (version "0.2.3")
6019 (source
6020 (origin
6021 (method url-fetch)
6022 (uri (crate-uri "cast" version))
6023 (file-name
6024 (string-append name "-" version ".tar.gz"))
6025 (sha256
6026 (base32
6027 "1c5z7zryj0zwnhdgs6rw5dfvnlwc1vm19jzrlgx5055alnwk952b"))))
6028 (build-system cargo-build-system)
6029 (arguments
6030 `(#:skip-build? #t
6031 #:cargo-inputs
6032 (("rust-rustc-version" ,rust-rustc-version-0.2))
6033 #:cargo-development-inputs
6034 (("rust-quickcheck" ,rust-quickcheck-0.9))))
6035 (home-page "https://github.com/japaric/cast.rs")
6036 (synopsis
6037 "Ergonomic, checked cast functions for primitive types")
6038 (description
6039 "Ergonomic, checked cast functions for primitive types.")
6040 (license (list license:expat license:asl2.0))))
6041
6042 (define-public rust-cblas-sys-0.1
6043 (package
6044 (name "rust-cblas-sys")
6045 (version "0.1.4")
6046 (source
6047 (origin
6048 (method url-fetch)
6049 (uri (crate-uri "cblas-sys" version))
6050 (file-name (string-append name "-" version ".crate"))
6051 (sha256
6052 (base32
6053 "0rgsn3klhhh09d8qf3b87zl4rwk93l2g0qzh9hhb0lff5kcfrzmn"))))
6054 (build-system cargo-build-system)
6055 (arguments
6056 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
6057 (home-page "https://github.com/blas-lapack-rs/cblas-sys")
6058 (synopsis "Bindings to CBLAS (C)")
6059 (description
6060 "The package provides bindings to CBLAS (C).")
6061 (license (list license:asl2.0
6062 license:expat))))
6063
6064 (define-public rust-cc-1
6065 (package
6066 (name "rust-cc")
6067 (version "1.0.66")
6068 (source
6069 (origin
6070 (method url-fetch)
6071 (uri (crate-uri "cc" version))
6072 (file-name (string-append name "-" version ".crate"))
6073 (sha256
6074 (base32
6075 "0j7d7h4n81z5f22l3v8ggjvvw8m64636nlaqax4x1y44da1rc12c"))))
6076 (build-system cargo-build-system)
6077 (arguments
6078 `(#:tests? #f
6079 #:cargo-inputs
6080 (("rust-jobserver" ,rust-jobserver-0.1))
6081 #:cargo-development-inputs
6082 (("rust-tempfile" ,rust-tempfile-3))))
6083 (home-page "https://github.com/alexcrichton/cc-rs")
6084 (synopsis "Invoke the native C compiler")
6085 (description
6086 "This package provides a build-time dependency for Cargo build scripts to
6087 assist in invoking the native C compiler to compile native C code into a static
6088 archive to be linked into Rustcode.")
6089 (license (list license:asl2.0
6090 license:expat))))
6091
6092 (define-public rust-cesu8-1
6093 (package
6094 (name "rust-cesu8")
6095 (version "1.1.0")
6096 (source
6097 (origin
6098 (method url-fetch)
6099 (uri (crate-uri "cesu8" version))
6100 (file-name (string-append name "-" version ".tar.gz"))
6101 (sha256
6102 (base32 "0g6q58wa7khxrxcxgnqyi9s1z2cjywwwd3hzr5c55wskhx6s0hvd"))))
6103 (build-system cargo-build-system)
6104 (home-page "https://github.com/emk/cesu8-rs")
6105 (synopsis "Convert to and from CESU-8 encoding")
6106 (description
6107 "This library implements the CESU-8 compatibility encoding scheme. This
6108 is a non-standard variant of UTF-8 that is used internally by some systems
6109 that need to represent UTF-16 data as 8-bit characters.")
6110 (license (list license:asl2.0 license:expat))))
6111
6112 (define-public rust-cexpr-0.4
6113 (package
6114 (name "rust-cexpr")
6115 (version "0.4.0")
6116 (source
6117 (origin
6118 (method url-fetch)
6119 (uri (crate-uri "cexpr" version))
6120 (file-name
6121 (string-append name "-" version ".tar.gz"))
6122 (sha256
6123 (base32
6124 "09qd1k1mrhcqfhqmsz4y1bya9gcs29si7y3w96pqkgid4y2dpbpl"))))
6125 (build-system cargo-build-system)
6126 (arguments
6127 `(#:cargo-inputs
6128 (("rust-nom" ,rust-nom-5))
6129 #:cargo-development-inputs
6130 (("rust-clang-sys" ,rust-clang-sys-0.28))))
6131 (inputs
6132 `(("clang" ,clang)))
6133 (home-page "https://github.com/jethrogb/rust-cexpr")
6134 (synopsis "C expression parser and evaluator")
6135 (description
6136 "This package provides a C expression parser and evaluator.")
6137 (license (list license:asl2.0 license:expat))))
6138
6139 (define-public rust-cexpr-0.3
6140 (package
6141 (inherit rust-cexpr-0.4)
6142 (name "rust-cexpr")
6143 (version "0.3.6")
6144 (source
6145 (origin
6146 (method url-fetch)
6147 (uri (crate-uri "cexpr" version))
6148 (file-name
6149 (string-append name "-" version ".tar.gz"))
6150 (sha256
6151 (base32
6152 "07fdfj4ff2974y33yixrb657riq9zl9b9h9lr0h7ridhhvxvbrgw"))))
6153 (arguments
6154 `(#:cargo-inputs
6155 (("rust-nom" ,rust-nom-4))
6156 #:cargo-development-inputs
6157 (("rust-clang-sys" ,rust-clang-sys-0.28))))))
6158
6159 (define-public rust-cexpr-0.2
6160 (package
6161 (inherit rust-cexpr-0.3)
6162 (name "rust-cexpr")
6163 (version "0.2.3")
6164 (source
6165 (origin
6166 (method url-fetch)
6167 (uri (crate-uri "cexpr" version))
6168 (file-name
6169 (string-append name "-" version ".tar.gz"))
6170 (sha256
6171 (base32
6172 "0v1xa3758czmj8h97gh548mr8g0v13ixxvrlm1s79nb7jmgc9aj2"))))
6173 (build-system cargo-build-system)
6174 (arguments
6175 `(#:cargo-inputs
6176 (("rust-nom" ,rust-nom-3))
6177 #:cargo-development-inputs
6178 (("rust-clang-sys" ,rust-clang-sys-0.11))))))
6179
6180 (define-public rust-cfg-if-1
6181 (package
6182 (name "rust-cfg-if")
6183 (version "1.0.0")
6184 (source
6185 (origin
6186 (method url-fetch)
6187 (uri (crate-uri "cfg-if" version))
6188 (file-name
6189 (string-append name "-" version ".tar.gz"))
6190 (sha256
6191 (base32 "1za0vb97n4brpzpv8lsbnzmq5r8f2b0cpqqr0sy8h5bn751xxwds"))))
6192 (build-system cargo-build-system)
6193 (arguments
6194 `(#:cargo-inputs
6195 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
6196 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
6197 (home-page "https://github.com/alexcrichton/cfg-if")
6198 (synopsis "Define an item depending on parameters")
6199 (description
6200 "This package provides a macro to ergonomically define an item depending
6201 on a large number of @code{#[cfg]} parameters. Structured like an if-else
6202 chain, the first matching branch is the item that gets emitted.")
6203 (license (list license:expat license:asl2.0))))
6204
6205 (define-public rust-cfg-if-0.1
6206 (package
6207 (inherit rust-cfg-if-1)
6208 (name "rust-cfg-if")
6209 (version "0.1.10")
6210 (source
6211 (origin
6212 (method url-fetch)
6213 (uri (crate-uri "cfg-if" version))
6214 (file-name (string-append name "-" version ".crate"))
6215 (sha256
6216 (base32
6217 "08h80ihs74jcyp24cd75wwabygbbdgl05k6p5dmq8akbr78vv1a7"))))
6218 (arguments
6219 `(#:cargo-inputs
6220 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
6221 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))))
6222
6223 (define-public rust-chrono-0.4
6224 (package
6225 (name "rust-chrono")
6226 (version "0.4.19")
6227 (source
6228 (origin
6229 (method url-fetch)
6230 (uri (crate-uri "chrono" version))
6231 (file-name
6232 (string-append name "-" version ".tar.gz"))
6233 (sha256
6234 (base32
6235 "0wyfl6c00vhfl562spnfcna3zkw8jqvcp652m9iskhl8j26dc2k7"))))
6236 (build-system cargo-build-system)
6237 (arguments
6238 `(#:cargo-inputs
6239 (("rust-js-sys" ,rust-js-sys-0.3)
6240 ("rust-libc" ,rust-libc-0.2)
6241 ("rust-num-integer" ,rust-num-integer-0.1)
6242 ("rust-num-traits" ,rust-num-traits-0.2)
6243 ("rust-pure-rust-locales" ,rust-pure-rust-locales-0.5)
6244 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
6245 ("rust-serde" ,rust-serde-1)
6246 ("rust-time" ,rust-time-0.1)
6247 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
6248 #:cargo-development-inputs
6249 (("rust-bincode" ,rust-bincode-0.8)
6250 ("rust-criterion" ,rust-criterion-0.3)
6251 ("rust-doc-comment" ,rust-doc-comment-0.3)
6252 ("rust-num-iter" ,rust-num-iter-0.1)
6253 ("rust-serde-derive" ,rust-serde-derive-1)
6254 ("rust-serde-json" ,rust-serde-json-1)
6255 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))
6256 #:features '("unstable-locales")
6257 #:tests? #f))
6258 (home-page "https://github.com/chronotope/chrono")
6259 (synopsis "Date and time library for Rust")
6260 (description "Date and time library for Rust.")
6261 (license (list license:expat license:asl2.0))))
6262
6263 (define-public rust-chrono-tz-0.5
6264 (package
6265 (name "rust-chrono-tz")
6266 (version "0.5.3")
6267 (source
6268 (origin
6269 (method url-fetch)
6270 (uri (crate-uri "chrono-tz" version))
6271 (file-name (string-append name "-" version ".tar.gz"))
6272 (sha256
6273 (base32 "085i4940kn0fn4gkl3xi1kv3vp2frhfig1vla1i461pcbwas6m15"))))
6274 (build-system cargo-build-system)
6275 (arguments
6276 `(#:skip-build? #t
6277 #:cargo-inputs
6278 (("rust-chrono" ,rust-chrono-0.4)
6279 ("rust-parse-zoneinfo" ,rust-parse-zoneinfo-0.3)
6280 ("rust-serde" ,rust-serde-1))))
6281 (home-page "https://github.com/chronotope/chrono-tz")
6282 (synopsis "TimeZone implementations for rust-chrono from the IANA database")
6283 (description
6284 "Chrono-TZ is a library that provides implementors of the
6285 TimeZone trait for @code{rust-chrono}.")
6286 (license (list license:expat license:asl2.0))))
6287
6288 (define-public rust-chunked-transfer-0.3
6289 (package
6290 (name "rust-chunked-transfer")
6291 (version "0.3.1")
6292 (source
6293 (origin
6294 (method url-fetch)
6295 (uri (crate-uri "chunked_transfer" version))
6296 (file-name (string-append name "-" version ".tar.gz"))
6297 (sha256
6298 (base32 "11yghnd24w0i9p8g368c3pg7qh9nfz7kgri6pywja9pnmakj13a9"))))
6299 (build-system cargo-build-system)
6300 (arguments `(#:skip-build? #t))
6301 (home-page "https://github.com/frewsxcv/rust-chunked-transfer")
6302 (synopsis "Encoder and decoder for HTTP chunked transfer coding")
6303 (description
6304 "This package provides an encoder and decoder for HTTP chunked transfer
6305 coding.")
6306 (license license:asl2.0)))
6307
6308 (define-public rust-ci-info-0.3
6309 (package
6310 (name "rust-ci-info")
6311 (version "0.3.1")
6312 (source
6313 (origin
6314 (method url-fetch)
6315 (uri (crate-uri "ci-info" version))
6316 (file-name
6317 (string-append name "-" version ".tar.gz"))
6318 (sha256
6319 (base32
6320 "00pr17g6q6i752acrkycg0hkq3lm0p634anm41g3m6lqg8q83s75"))))
6321 (build-system cargo-build-system)
6322 (arguments
6323 `(#:cargo-inputs
6324 (("rust-serde" ,rust-serde-1)
6325 ("rust-serde-derive" ,rust-serde-derive-1))))
6326 (home-page "https://github.com/sagiegurari/ci_info")
6327 (synopsis "Provides current CI environment information")
6328 (description
6329 "This package provides current CI environment information.")
6330 (license license:asl2.0)))
6331
6332 (define-public rust-clang-sys-1
6333 (package
6334 (name "rust-clang-sys")
6335 (version "1.0.0")
6336 (source
6337 (origin
6338 (method url-fetch)
6339 (uri (crate-uri "clang-sys" version))
6340 (file-name (string-append name "-" version ".tar.gz"))
6341 (sha256
6342 (base32
6343 "0695kfrqx7n091fzm6msbqg2q2kyhka64q08lm63f3l9d964i8cx"))))
6344 (build-system cargo-build-system)
6345 (inputs
6346 `(("clang" ,clang)))
6347 (arguments
6348 `(#:cargo-inputs
6349 (("rust-glob" ,rust-glob-0.3)
6350 ("rust-libc" ,rust-libc-0.2)
6351 ("rust-libloading" ,rust-libloading-0.6))))
6352 (home-page "https://github.com/KyleMayes/clang-sys")
6353 (synopsis "Rust bindings for libclang")
6354 (description "This package provides Rust bindings for libclang.")
6355 (license license:asl2.0)))
6356
6357 (define-public rust-cipher-0.2
6358 (package
6359 (name "rust-cipher")
6360 (version "0.2.5")
6361 (source
6362 (origin
6363 (method url-fetch)
6364 (uri (crate-uri "cipher" version))
6365 (file-name
6366 (string-append name "-" version ".tar.gz"))
6367 (sha256
6368 (base32 "00b8imbmdg7zdrbaczlivmdfdy09xldg95wl4iijl15xgjcfgy0j"))))
6369 (build-system cargo-build-system)
6370 (arguments
6371 `(#:skip-build? #t
6372 #:cargo-inputs
6373 (("rust-blobby" ,rust-blobby-0.3)
6374 ("rust-generic-array" ,rust-generic-array-0.14))))
6375 (home-page "https://docs.rs/cipher/")
6376 (synopsis "Traits for describing block ciphers and stream ciphers")
6377 (description "This package provides traits which define the functionality
6378 of block ciphers and stream ciphers. See RustCrypto/block-ciphers and
6379 RustCrypto/stream-ciphers for algorithm implementations which use these
6380 traits.")
6381 (license (list license:expat license:asl2.0))))
6382
6383 (define-public rust-clang-sys-0.29
6384 (package
6385 (inherit rust-clang-sys-1)
6386 (name "rust-clang-sys")
6387 (version "0.29.3")
6388 (source
6389 (origin
6390 (method url-fetch)
6391 (uri (crate-uri "clang-sys" version))
6392 (file-name (string-append name "-" version ".tar.gz"))
6393 (sha256
6394 (base32
6395 "02nibl74zbz5x693iy5vdbhnfckja47m7j1mp2bj7fjw3pgkfs7y"))))
6396 (build-system cargo-build-system)
6397 (arguments
6398 `(#:cargo-inputs
6399 (("rust-glob" ,rust-glob-0.3)
6400 ("rust-libc" ,rust-libc-0.2)
6401 ("rust-libloading" ,rust-libloading-0.5))))))
6402
6403 (define-public rust-clang-sys-0.28
6404 (package
6405 (inherit rust-clang-sys-0.29)
6406 (name "rust-clang-sys")
6407 (version "0.28.1")
6408 (source
6409 (origin
6410 (method url-fetch)
6411 (uri (crate-uri "clang-sys" version))
6412 (file-name (string-append name "-" version ".tar.gz"))
6413 (sha256
6414 (base32
6415 "0ls8zcqi5bmmrvrk3b6r1ym4wlivinbv590d2dvg2xn9f44mbpl1"))))))
6416
6417 (define-public rust-clang-sys-0.26
6418 (package
6419 (inherit rust-clang-sys-0.28)
6420 (name "rust-clang-sys")
6421 (version "0.26.4")
6422 (source
6423 (origin
6424 (method url-fetch)
6425 (uri (crate-uri "clang-sys" version))
6426 (file-name (string-append name "-" version ".crate"))
6427 (sha256
6428 (base32
6429 "1r50dwy5hj5gq07dn0qf8222d07qv0970ymx0j8n9779yayc3w3f"))))
6430 (arguments
6431 `(#:cargo-inputs
6432 (("rust-glob" ,rust-glob-0.2)
6433 ("rust-libc" ,rust-libc-0.2)
6434 ("rust-libloading" ,rust-libloading-0.5))))))
6435
6436 (define-public rust-clang-sys-0.23
6437 (package
6438 (inherit rust-clang-sys-0.26)
6439 (name "rust-clang-sys")
6440 (version "0.23.0")
6441 (source
6442 (origin
6443 (method url-fetch)
6444 (uri (crate-uri "clang-sys" version))
6445 (file-name
6446 (string-append name "-" version ".tar.gz"))
6447 (sha256
6448 (base32
6449 "1hjr333izzhs6bic84qwnyzy5xzmvasib8f3zkzj4ln3a97c1xyp"))))))
6450
6451 (define-public rust-clang-sys-0.22
6452 (package
6453 (inherit rust-clang-sys-0.26)
6454 (name "rust-clang-sys")
6455 (version "0.22.0")
6456 (source
6457 (origin
6458 (method url-fetch)
6459 (uri (crate-uri "clang-sys" version))
6460 (file-name
6461 (string-append name "-" version ".tar.gz"))
6462 (sha256
6463 (base32
6464 "0f65dw1ydnzq4wrv894fql78n4ikb53jjp53xck0s4hb64s1m6lk"))))
6465 (build-system cargo-build-system)
6466 (arguments
6467 `(#:cargo-inputs
6468 (("rust-clippy" ,rust-clippy-0.0)
6469 ("rust-glob" ,rust-glob-0.2)
6470 ("rust-libc" ,rust-libc-0.2)
6471 ("rust-libloading" ,rust-libloading-0.5))))))
6472
6473 (define-public rust-clang-sys-0.11
6474 (package
6475 (inherit rust-clang-sys-0.22)
6476 (name "rust-clang-sys")
6477 (version "0.11.1")
6478 (source
6479 (origin
6480 (method url-fetch)
6481 (uri (crate-uri "clang-sys" version))
6482 (file-name
6483 (string-append name "-" version ".tar.gz"))
6484 (sha256
6485 (base32
6486 "17i47skqp1d9svil2m1wspnhz7ci1x0fipia70ns0qffciwiz48r"))))
6487 (build-system cargo-build-system)
6488 (arguments
6489 `(#:cargo-inputs
6490 (("rust-bitflags" ,rust-bitflags-0.7)
6491 ("rust-clippy" ,rust-clippy-0.0)
6492 ("rust-glob" ,rust-glob-0.2)
6493 ("rust-lazy-static" ,rust-lazy-static-0.2)
6494 ("rust-libc" ,rust-libc-0.2)
6495 ("rust-libloading" ,rust-libloading-0.3))))))
6496
6497 (define-public rust-clap-2
6498 (package
6499 (name "rust-clap")
6500 (version "2.33.3")
6501 (source
6502 (origin
6503 (method url-fetch)
6504 (uri (crate-uri "clap" version))
6505 (file-name (string-append name "-" version ".crate"))
6506 (sha256
6507 (base32
6508 "00i065a58987k1sbzqmlz721rw521zcg08jmsh40gi3khp3qmr9p"))))
6509 (build-system cargo-build-system)
6510 (arguments
6511 `(#:cargo-inputs
6512 (("rust-ansi-term" ,rust-ansi-term-0.11)
6513 ("rust-atty" ,rust-atty-0.2)
6514 ("rust-bitflags" ,rust-bitflags-1)
6515 ("rust-clippy" ,rust-clippy-0.0)
6516 ("rust-strsim" ,rust-strsim-0.8)
6517 ("rust-term-size" ,rust-term-size-0.3)
6518 ("rust-textwrap" ,rust-textwrap-0.11)
6519 ("rust-unicode-width" ,rust-unicode-width-0.1)
6520 ("rust-vec-map" ,rust-vec-map-0.8)
6521 ("rust-yaml-rust" ,rust-yaml-rust-0.3))
6522 #:cargo-development-inputs
6523 (("rust-lazy-static" ,rust-lazy-static-1)
6524 ("rust-regex" ,rust-regex-1)
6525 ("rust-version-sync" ,rust-version-sync-0.8))))
6526 (home-page "https://clap.rs/")
6527 (synopsis "Command Line Argument Parser")
6528 (description
6529 "This package provides a simple to use, efficient, and full-featured
6530 Command Line Argument Parser.")
6531 (license license:expat)))
6532
6533 (define-public rust-clicolors-control-1
6534 (package
6535 (name "rust-clicolors-control")
6536 (version "1.0.1")
6537 (source
6538 (origin
6539 (method url-fetch)
6540 (uri (crate-uri "clicolors-control" version))
6541 (file-name (string-append name "-" version ".crate"))
6542 (sha256
6543 (base32
6544 "07klix8nbpwk0cg1k4h0kkiijm1jxvrzndqdkr7dqr6xvkjjw24h"))))
6545 (build-system cargo-build-system)
6546 (arguments
6547 `(#:cargo-inputs
6548 (("rust-atty" ,rust-atty-0.2)
6549 ("rust-lazy-static" ,rust-lazy-static-1)
6550 ("rust-libc" ,rust-libc-0.2)
6551 ("rust-winapi" ,rust-winapi-0.3))))
6552 (home-page "https://github.com/mitsuhiko/clicolors-control")
6553 (synopsis "Common utility library to control CLI colorization")
6554 (description
6555 "This package provides a common utility library to control CLI
6556 colorization.")
6557 (license license:expat)))
6558
6559 (define-public rust-clipboard-win-3
6560 (package
6561 (name "rust-clipboard-win")
6562 (version "3.1.1")
6563 (source
6564 (origin
6565 (method url-fetch)
6566 (uri (crate-uri "clipboard-win" version))
6567 (file-name (string-append name "-" version ".tar.gz"))
6568 (sha256
6569 (base32 "0hh3npqfa1lfn62fwvkmjlpfnizq343a994b898ffsvb100mxpwz"))))
6570 (build-system cargo-build-system)
6571 (arguments
6572 `(#:skip-build? #t
6573 #:cargo-inputs
6574 (("rust-lazy-bytes-cast" ,rust-lazy-bytes-cast-5)
6575 ("rust-winapi" ,rust-winapi-0.3))))
6576 (home-page "https://github.com/DoumanAsh/clipboard-win")
6577 (synopsis "Simple way to interact with Windows clipboard")
6578 (description
6579 "This package provides simple way to interact with Windows clipboard.")
6580 (license license:expat)))
6581
6582 (define-public rust-clipboard-win-2
6583 (package
6584 (inherit rust-clipboard-win-3)
6585 (name "rust-clipboard-win")
6586 (version "2.1.2")
6587 (source
6588 (origin
6589 (method url-fetch)
6590 (uri (crate-uri "clipboard-win" version))
6591 (file-name
6592 (string-append name "-" version ".tar.gz"))
6593 (sha256
6594 (base32
6595 "0431sg4jhabrqf2dliiwhbx9hinb9z4qfcm6914lm5mb17ya5798"))))
6596 (arguments
6597 `(#:tests? #f ; Tests are for Windows.
6598 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))))
6599
6600 (define-public rust-clippy-0.0
6601 (package
6602 (name "rust-clippy")
6603 (version "0.0.302")
6604 (source
6605 (origin
6606 (method url-fetch)
6607 (uri (crate-uri "clippy" version))
6608 (file-name
6609 (string-append name "-" version ".tar.gz"))
6610 (sha256
6611 (base32
6612 "1562x3sq9mgmc8j39gd34wqm7ybrdvpmj7cc1n450gwsawayw4fr"))))
6613 (build-system cargo-build-system)
6614 (arguments
6615 `(#:skip-build? #t
6616 #:cargo-inputs
6617 (("rust-term" ,rust-term-0.5))))
6618 (home-page "https://github.com/rust-lang/rust-clippy")
6619 (synopsis
6620 "Lints to avoid common pitfalls in Rust")
6621 (description
6622 "This package provides a bunch of helpful lints to avoid common
6623 pitfalls in Rust.")
6624 (license (list license:expat license:asl2.0))))
6625
6626 (define-public rust-cloudabi-0.1
6627 (package
6628 (name "rust-cloudabi")
6629 (version "0.1.0")
6630 (source
6631 (origin
6632 (method url-fetch)
6633 (uri (crate-uri "cloudabi" version))
6634 (file-name (string-append name "-" version ".crate"))
6635 (sha256
6636 (base32
6637 "0rv4yf5jlldfkynzrw687s00f4x12ypw7axv71vawhy6h4i52i23"))))
6638 (build-system cargo-build-system)
6639 (arguments
6640 `(#:skip-build? #t
6641 #:cargo-inputs
6642 (("rust-bitflags" ,rust-bitflags-1))))
6643 (home-page "https://cloudabi.org/")
6644 (synopsis "Low level interface to CloudABI")
6645 (description "This package provides a low level interface to CloudABI. It
6646 contains all syscalls and related types.")
6647 (license license:bsd-2)))
6648
6649 (define-public rust-cloudabi-0.0
6650 (package
6651 (inherit rust-cloudabi-0.1)
6652 (name "rust-cloudabi")
6653 (version "0.0.3")
6654 (source
6655 (origin
6656 (method url-fetch)
6657 (uri (crate-uri "cloudabi" version))
6658 (file-name (string-append name "-" version ".crate"))
6659 (sha256
6660 (base32
6661 "0kxcg83jlihy0phnd2g8c2c303px3l2p3pkjz357ll6llnd5pz6x"))))
6662 (arguments
6663 `(#:cargo-inputs
6664 (("rust-bitflags" ,rust-bitflags-1))))))
6665
6666 (define-public rust-cloudflare-zlib-sys-0.2
6667 (package
6668 (name "rust-cloudflare-zlib-sys")
6669 (version "0.2.0")
6670 (source
6671 (origin
6672 (method url-fetch)
6673 (uri (crate-uri "cloudflare-zlib-sys" version))
6674 (file-name
6675 (string-append name "-" version ".tar.gz"))
6676 (sha256
6677 (base32
6678 "01lwfd15ijw4d8jsqp87yv4wpmzcp84qm0qqwy3yxmm0fjr5q6by"))))
6679 ;; This crate bundles cloudflare's fork of zlib, so we don't unbundle it.
6680 (build-system cargo-build-system)
6681 (arguments
6682 `(#:skip-build? #t
6683 #:cargo-inputs
6684 (("rust-cc" ,rust-cc-1))))
6685 (home-page "https://github.com/cloudflare/zlib")
6686 (synopsis
6687 "Cloudflare fork of zlib with massive performance improvements")
6688 (description
6689 "Cloudflare fork of zlib with massive performance improvements.")
6690 (license
6691 (list license:expat
6692 license:asl2.0
6693 license:zlib))))
6694
6695 (define-public rust-cmac-0.5
6696 (package
6697 (name "rust-cmac")
6698 (version "0.5.1")
6699 (source
6700 (origin
6701 (method url-fetch)
6702 (uri (crate-uri "cmac" version))
6703 (file-name
6704 (string-append name "-" version ".tar.gz"))
6705 (sha256
6706 (base32 "0wj2kd4lb5hb7dvxfad4hi8gklmbq8vvvcnzmmqgxr94fx7xxm3k"))))
6707 (build-system cargo-build-system)
6708 (arguments
6709 `(#:skip-build? #t
6710 #:cargo-inputs
6711 (("rust-crypto-mac" ,rust-crypto-mac-0.10)
6712 ("rust-dbl" ,rust-dbl-0.3))))
6713 (home-page "https://docs.rs/cmac/")
6714 (synopsis "Generic implementation of Cipher-based Message Authentication
6715 Code")
6716 (description "This package provides a pure Rust implementation of the
6717 Cipher-based Message Authentication Code (CMAC).")
6718 (license (list license:expat license:asl2.0)))) ; at your choice
6719
6720 (define-public rust-cmake-0.1
6721 (package
6722 (name "rust-cmake")
6723 (version "0.1.44")
6724 (source
6725 (origin
6726 (method url-fetch)
6727 (uri (crate-uri "cmake" version))
6728 (file-name (string-append name "-" version ".crate"))
6729 (sha256
6730 (base32
6731 "1fv346ipxmvff6qrnh78rild0s8k72ilfjkdsrk869562y62cmhf"))))
6732 (build-system cargo-build-system)
6733 (arguments
6734 `(#:cargo-inputs (("rust-cc" ,rust-cc-1))))
6735 (home-page "https://github.com/alexcrichton/cmake-rs")
6736 (synopsis "Rust build dependency for running cmake")
6737 (description
6738 "This package provides a build dependency for running @code{cmake} to build
6739 a native library. The CMake executable is assumed to be @code{cmake} unless the
6740 CMAKE environmental variable is set.")
6741 (license (list license:asl2.0
6742 license:expat))))
6743
6744 (define-public rust-cocoa-0.24
6745 (package
6746 (name "rust-cocoa")
6747 (version "0.24.0")
6748 (source
6749 (origin
6750 (method url-fetch)
6751 (uri (crate-uri "cocoa" version))
6752 (file-name (string-append name "-" version ".tar.gz"))
6753 (sha256
6754 (base32 "0cp8hsajmi7gini22bmlsf9dac7cap7x1k169vxhwlr3j8p90qvg"))))
6755 (build-system cargo-build-system)
6756 (arguments
6757 `(#:skip-build? #t
6758 #:cargo-inputs
6759 (("rust-bitflags" ,rust-bitflags-1)
6760 ("rust-block" ,rust-block-0.1)
6761 ("rust-cocoa-foundation" ,rust-cocoa-foundation-0.1)
6762 ("rust-core-foundation" ,rust-core-foundation-0.9)
6763 ("rust-core-graphics" ,rust-core-graphics-0.22)
6764 ("rust-foreign-types" ,rust-foreign-types-0.3)
6765 ("rust-libc" ,rust-libc-0.2)
6766 ("rust-objc" ,rust-objc-0.2))))
6767 (home-page "https://github.com/servo/core-foundation-rs")
6768 (synopsis "Bindings to Cocoa for macOS")
6769 (description "This package provides bindings to Cocoa for macOS.")
6770 (license (list license:expat license:asl2.0))))
6771
6772 (define-public rust-cocoa-0.23
6773 (package
6774 (inherit rust-cocoa-0.24)
6775 (name "rust-cocoa")
6776 (version "0.23.0")
6777 (source
6778 (origin
6779 (method url-fetch)
6780 (uri (crate-uri "cocoa" version))
6781 (file-name (string-append name "-" version ".tar.gz"))
6782 (sha256
6783 (base32 "1cj4c2axmg7aiid2786mpzj7wxpd582biv7c7yimqfnggp002hn5"))))
6784 (arguments
6785 `(#:skip-build? #t
6786 #:cargo-inputs
6787 (("rust-bitflags" ,rust-bitflags-1)
6788 ("rust-block" ,rust-block-0.1)
6789 ("rust-cocoa-foundation" ,rust-cocoa-foundation-0.1)
6790 ("rust-core-foundation" ,rust-core-foundation-0.9)
6791 ("rust-core-graphics" ,rust-core-graphics-0.22)
6792 ("rust-foreign-types" ,rust-foreign-types-0.3)
6793 ("rust-libc" ,rust-libc-0.2)
6794 ("rust-objc" ,rust-objc-0.2))))))
6795
6796 (define-public rust-cocoa-0.22
6797 (package
6798 (inherit rust-cocoa-0.23)
6799 (name "rust-cocoa")
6800 (version "0.22.0")
6801 (source
6802 (origin
6803 (method url-fetch)
6804 (uri (crate-uri "cocoa" version))
6805 (file-name (string-append name "-" version ".tar.gz"))
6806 (sha256
6807 (base32 "19qyyv01yzrm6aahn6cdxvb4jhl6v4fj0cgqkxmq38i7hq3dqzv6"))))
6808 (arguments
6809 `(#:skip-build? #t
6810 #:cargo-inputs
6811 (("rust-bitflags" ,rust-bitflags-1)
6812 ("rust-block" ,rust-block-0.1)
6813 ("rust-core-foundation" ,rust-core-foundation-0.9)
6814 ("rust-core-graphics" ,rust-core-graphics-0.21)
6815 ("rust-foreign-types" ,rust-foreign-types-0.3)
6816 ("rust-libc" ,rust-libc-0.2)
6817 ("rust-objc" ,rust-objc-0.2))))))
6818
6819 (define-public rust-cocoa-0.19
6820 (package
6821 (inherit rust-cocoa-0.22)
6822 (name "rust-cocoa")
6823 (version "0.19.1")
6824 (source
6825 (origin
6826 (method url-fetch)
6827 (uri (crate-uri "cocoa" version))
6828 (file-name
6829 (string-append name "-" version ".tar.gz"))
6830 (sha256
6831 (base32
6832 "0034vahbfv574q4b63rj241b8rnka5cjiqsqc6wiggnin9l7g7zj"))))
6833 (arguments
6834 `(#:skip-build? #t ; only for macOS
6835 #:cargo-inputs
6836 (("rust-bitflags" ,rust-bitflags-1)
6837 ("rust-block" ,rust-block-0.1)
6838 ("rust-core-foundation" ,rust-core-foundation-0.6)
6839 ("rust-core-graphics" ,rust-core-graphics-0.17)
6840 ("rust-foreign-types" ,rust-foreign-types-0.3)
6841 ("rust-libc" ,rust-libc-0.2)
6842 ("rust-objc" ,rust-objc-0.2))))))
6843
6844 (define-public rust-cocoa-0.18
6845 (package
6846 (inherit rust-cocoa-0.19)
6847 (name "rust-cocoa")
6848 (version "0.18.5")
6849 (source
6850 (origin
6851 (method url-fetch)
6852 (uri (crate-uri "cocoa" version))
6853 (file-name
6854 (string-append name "-" version ".tar.gz"))
6855 (sha256
6856 (base32
6857 "0m6fgdr4d2fp8jhkqvwr23hrqqqjv72g0j9vdgijc58k05j9j1hp"))))))
6858
6859 (define-public rust-cocoa-foundation-0.1
6860 (package
6861 (name "rust-cocoa-foundation")
6862 (version "0.1.0")
6863 (source
6864 (origin
6865 (method url-fetch)
6866 (uri (crate-uri "cocoa-foundation" version))
6867 (file-name (string-append name "-" version ".tar.gz"))
6868 (sha256
6869 (base32 "0633ipbd28z35rsdmsl505f1aasrjsrrnirs826aa32nbnv4kpks"))))
6870 (build-system cargo-build-system)
6871 (arguments
6872 `(#:skip-build? #t
6873 #:cargo-inputs
6874 (("rust-bitflags" ,rust-bitflags-1)
6875 ("rust-block" ,rust-block-0.1)
6876 ("rust-core-foundation" ,rust-core-foundation-0.9)
6877 ("rust-core-graphics-types" ,rust-core-graphics-types-0.1)
6878 ("rust-foreign-types" ,rust-foreign-types-0.3)
6879 ("rust-libc" ,rust-libc-0.2)
6880 ("rust-objc" ,rust-objc-0.2))))
6881 (home-page "https://github.com/servo/core-foundation-rs")
6882 (synopsis "Bindings to Cocoa Foundation for macOS")
6883 (description
6884 "This package provides bindings to Cocoa Foundation for macOS.")
6885 (license (list license:expat license:asl2.0))))
6886
6887 (define-public rust-codespan-reporting-0.11
6888 (package
6889 (name "rust-codespan-reporting")
6890 (version "0.11.0")
6891 (source
6892 (origin
6893 (method url-fetch)
6894 (uri (crate-uri "codespan-reporting" version))
6895 (file-name (string-append name "-" version ".tar.gz"))
6896 (sha256
6897 (base32 "04wwbn2c5rcfz3zn4kj7nyvpj37hn5cxh0m8w1r3af4ak6w45kn6"))))
6898 (build-system cargo-build-system)
6899 (arguments
6900 `(#:skip-build? #t
6901 #:cargo-inputs
6902 (("rust-serde" ,rust-serde-1)
6903 ("rust-termcolor" ,rust-termcolor-1)
6904 ("rust-unicode-width" ,rust-unicode-width-0.1))))
6905 (home-page "https://github.com/brendanzab/codespan")
6906 (synopsis "Beautiful diagnostic reporting for text-based programming languages")
6907 (description
6908 "Languages like Rust and Elm already support beautiful error
6909 reporting output, but it can take a significant amount work to
6910 implement this for new programming languages! The
6911 @code{codespan-reporting} crate aims to make beautiful error
6912 diagnostics easy and relatively painless for everyone!")
6913 (license license:asl2.0)))
6914
6915 (define-public rust-codespan-reporting-0.9
6916 (package
6917 (inherit rust-codespan-reporting-0.11)
6918 (name "rust-codespan-reporting")
6919 (version "0.9.5")
6920 (source
6921 (origin
6922 (method url-fetch)
6923 (uri (crate-uri "codespan-reporting" version))
6924 (file-name
6925 (string-append name "-" version ".tar.gz"))
6926 (sha256
6927 (base32
6928 "07g86hv1lp5bbr6w6hsa3mgdmavs36igc7k5pi1fvc86ad2n41vf"))))
6929 (arguments
6930 `(#:cargo-inputs
6931 (("rust-serde" ,rust-serde-1)
6932 ("rust-termcolor" ,rust-termcolor-1)
6933 ("rust-unicode-width" ,rust-unicode-width-0.1))
6934 #:cargo-development-inputs
6935 (("rust-anyhow" ,rust-anyhow-1)
6936 ("rust-insta" ,rust-insta-0.16)
6937 ("rust-lazy-static" ,rust-lazy-static-1)
6938 ("rust-peg" ,rust-peg-0.6)
6939 ("rust-rustyline" ,rust-rustyline-6)
6940 ("rust-structopt" ,rust-structopt-0.3)
6941 ("rust-unindent" ,rust-unindent-0.1))))))
6942
6943 (define-public rust-color-quant-1
6944 (package
6945 (name "rust-color-quant")
6946 (version "1.0.1")
6947 (source
6948 (origin
6949 (method url-fetch)
6950 (uri (crate-uri "color-quant" version))
6951 (file-name
6952 (string-append name "-" version ".tar.gz"))
6953 (sha256
6954 (base32
6955 "1ga56jrafnjm80903nnqjkyii4bwd6a7visxh0g8hgi6cmrvbfqd"))))
6956 (build-system cargo-build-system)
6957 (home-page "https://github.com/PistonDevelopers/color_quant.git")
6958 (synopsis
6959 "Color quantization library to reduce n colors to 256 colors")
6960 (description
6961 "Color quantization library to reduce n colors to 256 colors.")
6962 (license license:expat)))
6963
6964 (define-public rust-colored-1
6965 (package
6966 (name "rust-colored")
6967 (version "1.9.3")
6968 (source
6969 (origin
6970 (method url-fetch)
6971 (uri (crate-uri "colored" version))
6972 (file-name
6973 (string-append name "-" version ".tar.gz"))
6974 (sha256
6975 (base32
6976 "0nbc1czs512h1k696y7glv1kjrb2b914zpxraic6q5fgv80wizzl"))))
6977 (build-system cargo-build-system)
6978 (arguments
6979 `(#:tests? #f
6980 #:cargo-inputs
6981 (("rust-atty" ,rust-atty-0.2)
6982 ("rust-winapi" ,rust-winapi-0.3)
6983 ("rust-lazy-static" ,rust-lazy-static-1))
6984 #:cargo-development-inputs
6985 (("rust-ansi-term" ,rust-ansi-term-0.12)
6986 ("rust-rspec" ,rust-rspec-1))
6987 #:phases
6988 (modify-phases %standard-phases
6989 (add-after 'unpack 'fix-version-requirements
6990 (lambda _
6991 (substitute* "Cargo.toml"
6992 (("1.0.0-beta.3") ,(package-version rust-rspec-1)))
6993 #t)))))
6994 (home-page "https://github.com/mackwic/colored")
6995 (synopsis "Add colors in your terminal")
6996 (description
6997 "The most simple way to add colors in your terminal.")
6998 (license license:mpl2.0)))
6999
7000 (define-public rust-colored-1.9.1
7001 (package/inherit rust-colored-1
7002 (name "rust-colored")
7003 (version "1.9.1")
7004 (source
7005 (origin
7006 (method url-fetch)
7007 (uri (crate-uri "colored" version))
7008 (file-name (string-append name "-" version ".tar.gz"))
7009 (sha256
7010 (base32 "0fildacm47g86acmx44yvxx6cka8fdym5qkgfm8x8gh2hsrghc7r"))))))
7011
7012 (define-public rust-combine-4
7013 (package
7014 (name "rust-combine")
7015 (version "4.5.2")
7016 (source
7017 (origin
7018 (method url-fetch)
7019 (uri (crate-uri "combine" version))
7020 (file-name (string-append name "-" version ".tar.gz"))
7021 (sha256
7022 (base32 "0zkvqp21fbhznf7sjssdiw3zgx3x3q8w10c9mmjdzkf0wjsnjhyc"))))
7023 (build-system cargo-build-system)
7024 (arguments
7025 `(#:skip-build? #t
7026 #:cargo-inputs
7027 (("rust-bytes" ,rust-bytes-0.5)
7028 ("rust-bytes" ,rust-bytes-1)
7029 ("rust-futures-io" ,rust-futures-io-0.3)
7030 ("rust-futures-util" ,rust-futures-util-0.3)
7031 ("rust-memchr" ,rust-memchr-2)
7032 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
7033 ("rust-regex" ,rust-regex-1)
7034 ("rust-tokio" ,rust-tokio-1)
7035 ("rust-tokio" ,rust-tokio-0.2)
7036 ("rust-tokio" ,rust-tokio-0.3))))
7037 (home-page "https://github.com/Marwes/combine")
7038 (synopsis "Parser combinators on arbitrary streams with zero-copy support")
7039 (description
7040 "This package is an implementation of parser combinators for Rust,
7041 inspired by the Haskell library Parsec. As in Parsec the parsers are LL(1) by
7042 default but they can opt-in to arbitrary lookahead using the attempt
7043 combinator.")
7044 (license license:expat)))
7045
7046 (define-public rust-combine-3
7047 (package
7048 (inherit rust-combine-4)
7049 (name "rust-combine")
7050 (version "3.8.1")
7051 (source
7052 (origin
7053 (method url-fetch)
7054 (uri (crate-uri "combine" version))
7055 (file-name (string-append name "-" version ".tar.gz"))
7056 (sha256
7057 (base32 "1006sbl3ybiky3d5q28p0lyph37hk7sipls1rkhikv11lfxacgfs"))))
7058 (arguments
7059 `(#:cargo-inputs
7060 (("rust-ascii" ,rust-ascii-0.9)
7061 ("rust-byteorder" ,rust-byteorder-1)
7062 ("rust-combine-regex-1" ,rust-combine-regex-1-1)
7063 ("rust-either" ,rust-either-1)
7064 ("rust-memchr" ,rust-memchr-2)
7065 ("rust-regex" ,rust-regex-0.2)
7066 ("rust-unreachable" ,rust-unreachable-1))
7067 #:cargo-development-inputs
7068 (("rust-bencher" ,rust-bencher-0.1)
7069 ("rust-bytes" ,rust-bytes-0.4)
7070 ("rust-futures" ,rust-futures-0.1)
7071 ("rust-partial-io" ,rust-partial-io-0.3)
7072 ("rust-tokio-codec" ,rust-tokio-codec-0.1))))))
7073
7074 (define-public rust-combine-regex-1-1
7075 (package
7076 (name "rust-combine-regex-1")
7077 (version "1.0.0")
7078 (source
7079 (origin
7080 (method url-fetch)
7081 (uri (crate-uri "combine-regex-1" version))
7082 (file-name (string-append name "-" version ".tar.gz"))
7083 (sha256
7084 (base32 "1bzir63nvrg98i8g6b7crhgq5qbj4vq9f4y6d279af537djvh5ns"))))
7085 (build-system cargo-build-system)
7086 (arguments
7087 `(#:cargo-inputs
7088 (("rust-regex" ,rust-regex-1))))
7089 (home-page "https://github.com/Marwes/combine")
7090 (synopsis "Re-export of regex 1.0 letting combine use both 0.2 and 1.0")
7091 (description
7092 "This package is a re-export of regex 1.0 letting combine use both 0.2
7093 and 1.0.")
7094 (license (list license:expat license:asl2.0))))
7095
7096 ;; This package requires features which are unavailable
7097 ;; on the stable releases of Rust.
7098 (define-public rust-compiler-builtins-0.1
7099 (package
7100 (name "rust-compiler-builtins")
7101 (version "0.1.26")
7102 (source
7103 (origin
7104 (method url-fetch)
7105 (uri (crate-uri "compiler_builtins" version))
7106 (file-name (string-append name "-" version ".crate"))
7107 (sha256
7108 (base32
7109 "1rhj6ccmfkh9gcxnxgjq4fg257yi4f9325nfzsphbmxwkrg06sq3"))))
7110 (build-system cargo-build-system)
7111 (arguments
7112 `(#:skip-build? #t
7113 #:cargo-inputs
7114 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
7115 ("rust-cc" ,rust-cc-1))))
7116 (home-page "https://github.com/rust-lang/compiler-builtins")
7117 (synopsis "Compiler intrinsics used by the Rust compiler")
7118 (description
7119 "This package provides compiler intrinsics used by the Rust compiler. This
7120 package is primarily useful when building the @code{core} crate yourself and you
7121 need compiler-rt intrinsics.")
7122 (license (list license:asl2.0
7123 license:expat))))
7124
7125 (define-public rust-compiler-error-0.1
7126 (package
7127 (name "rust-compiler-error")
7128 (version "0.1.1")
7129 (source
7130 (origin
7131 (method url-fetch)
7132 (uri (crate-uri "compiler_error" version))
7133 (file-name
7134 (string-append name "-" version ".tar.gz"))
7135 (sha256
7136 (base32
7137 "0irh7c0gznk2k6mj3cmqw7x4pg59lppmy1y8d6k5xc926rnmz5zg"))))
7138 (build-system cargo-build-system)
7139 (arguments '(#:skip-build? #t))
7140 (home-page "https://github.com/lu-zero/compiler_error")
7141 (synopsis "Triggerable compiler error")
7142 (description "This package provides a triggerable compiler error for Rust.")
7143 (license license:expat)))
7144
7145 (define-public rust-compiletest-rs-0.3
7146 (package
7147 (name "rust-compiletest-rs")
7148 (version "0.3.22")
7149 (source
7150 (origin
7151 (method url-fetch)
7152 (uri (crate-uri "compiletest-rs" version))
7153 (file-name
7154 (string-append name "-" version ".tar.gz"))
7155 (sha256
7156 (base32
7157 "1di7kl2zv7jcwqq343aafqhn31gfa600zh4mi6cp10mn6a9wq3pl"))))
7158 (build-system cargo-build-system)
7159 (arguments
7160 `(#:skip-build? #t
7161 #:cargo-inputs
7162 (("rust-diff" ,rust-diff-0.1)
7163 ("rust-filetime" ,rust-filetime-0.2)
7164 ("rust-getopts" ,rust-getopts-0.2)
7165 ("rust-libc" ,rust-libc-0.2)
7166 ("rust-log" ,rust-log-0.4)
7167 ("rust-miow" ,rust-miow-0.3)
7168 ("rust-regex" ,rust-regex-1)
7169 ("rust-rustfix" ,rust-rustfix-0.4)
7170 ("rust-serde" ,rust-serde-1)
7171 ("rust-serde-derive" ,rust-serde-derive-1)
7172 ("rust-serde-json" ,rust-serde-json-1)
7173 ("rust-tempfile" ,rust-tempfile-3)
7174 ("rust-tester" ,rust-tester-0.5)
7175 ("rust-winapi" ,rust-winapi-0.3))))
7176 (home-page "https://github.com/laumann/compiletest-rs")
7177 (synopsis "Compiletest utility from the Rust compiler")
7178 (description
7179 "The compiletest utility from the Rust compiler as a standalone testing
7180 harness.")
7181 (license (list license:asl2.0 license:expat))))
7182
7183 (define-public rust-compiletest-rs-0.2
7184 (package
7185 (inherit rust-compiletest-rs-0.3)
7186 (name "rust-compiletest-rs")
7187 (version "0.2.10")
7188 (source
7189 (origin
7190 (method url-fetch)
7191 (uri (crate-uri "compiletest_rs" version))
7192 (file-name
7193 (string-append name "-" version ".tar.gz"))
7194 (sha256
7195 (base32
7196 "0njz4shbhl1pvb6ngpi1wpz2gr5lf2dcha22lpdk995pzrwd6h97"))))
7197 (arguments
7198 `(#:skip-build? #t
7199 #:cargo-inputs
7200 (("rust-log" ,rust-log-0.3)
7201 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
7202 ("rust-tempdir" ,rust-tempdir-0.3))))))
7203
7204 (define-public rust-concurrent-queue-1
7205 (package
7206 (name "rust-concurrent-queue")
7207 (version "1.2.2")
7208 (source
7209 (origin
7210 (method url-fetch)
7211 (uri (crate-uri "concurrent-queue" version))
7212 (file-name (string-append name "-" version ".tar.gz"))
7213 (sha256
7214 (base32 "18w6hblcjjk9d0my3657ra1zdj79gwfjmzvc0b3985g01dahgv9h"))))
7215 (build-system cargo-build-system)
7216 (arguments
7217 `(#:cargo-inputs
7218 (("rust-cache-padded" ,rust-cache-padded-1))
7219 #:cargo-development-inputs
7220 (("rust-easy-parallel" ,rust-easy-parallel-3)
7221 ("rust-fastrand" ,rust-fastrand-1))))
7222 (home-page "https://github.com/stjepang/concurrent-queue")
7223 (synopsis "Concurrent multi-producer multi-consumer queue")
7224 (description
7225 "This package provides a concurrent multi-producer multi-consumer
7226 queue.")
7227 (license (list license:asl2.0 license:expat))))
7228
7229 (define-public rust-console-0.13
7230 (package
7231 (name "rust-console")
7232 (version "0.13.0")
7233 (source
7234 (origin
7235 (method url-fetch)
7236 (uri (crate-uri "console" version))
7237 (file-name (string-append name "-" version ".tar.gz"))
7238 (sha256
7239 (base32 "022ai0jbbawngrx396qppwgzk4pk3v2fdwckzamvz6h154jsn2m5"))))
7240 (build-system cargo-build-system)
7241 (arguments
7242 `(#:cargo-inputs
7243 (("rust-encode-unicode" ,rust-encode-unicode-0.3)
7244 ("rust-lazy-static" ,rust-lazy-static-1)
7245 ("rust-libc" ,rust-libc-0.2)
7246 ("rust-regex" ,rust-regex-1)
7247 ("rust-terminal-size" ,rust-terminal-size-0.1)
7248 ("rust-unicode-width" ,rust-unicode-width-0.1)
7249 ("rust-winapi" ,rust-winapi-0.3)
7250 ("rust-winapi-util" ,rust-winapi-util-0.1))))
7251 (home-page "https://github.com/mitsuhiko/console")
7252 (synopsis "Terminal and console abstraction for Rust")
7253 (description
7254 "This package provides a terminal and console abstraction for Rust.")
7255 (license license:expat)))
7256
7257 (define-public rust-console-0.11
7258 (package
7259 (inherit rust-console-0.13)
7260 (name "rust-console")
7261 (version "0.11.3")
7262 (source
7263 (origin
7264 (method url-fetch)
7265 (uri (crate-uri "console" version))
7266 (file-name (string-append name "-" version ".tar.gz"))
7267 (sha256
7268 (base32 "0nmwkbb1j1zjb2z4akk83rqgnbv7j3dla4nxv0ibk9xvavk982cc"))))
7269 (arguments
7270 `(#:cargo-inputs
7271 (("rust-encode-unicode" ,rust-encode-unicode-0.3)
7272 ("rust-lazy-static" ,rust-lazy-static-1)
7273 ("rust-libc" ,rust-libc-0.2)
7274 ("rust-regex" ,rust-regex-1)
7275 ("rust-terminal-size" ,rust-terminal-size-0.1)
7276 ("rust-termios" ,rust-termios-0.3)
7277 ("rust-unicode-width" ,rust-unicode-width-0.1)
7278 ("rust-winapi" ,rust-winapi-0.3)
7279 ("rust-winapi-util" ,rust-winapi-util-0.1))))))
7280
7281 (define-public rust-console-0.9
7282 (package
7283 (inherit rust-console-0.11)
7284 (name "rust-console")
7285 (version "0.9.2")
7286 (source
7287 (origin
7288 (method url-fetch)
7289 (uri (crate-uri "console" version))
7290 (file-name
7291 (string-append name "-" version ".tar.gz"))
7292 (sha256
7293 (base32
7294 "1h765951c9mywff534f0191slazykmif4290g2yarcwhd2cg7q25"))))
7295 (arguments
7296 `(#:cargo-inputs
7297 (("rust-unicode-width" ,rust-unicode-width-0.1)
7298 ("rust-libc" ,rust-libc-0.2)
7299 ("rust-termios" ,rust-termios-0.3)
7300 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
7301 ("rust-winapi" ,rust-winapi-0.3)
7302 ("rust-clicolors-control" ,rust-clicolors-control-1)
7303 ("rust-regex" ,rust-regex-1)
7304 ("rust-lazy-static" ,rust-lazy-static-1))))))
7305
7306 (define-public rust-console-0.7
7307 (package
7308 (name "rust-console")
7309 (version "0.7.7")
7310 (source
7311 (origin
7312 (method url-fetch)
7313 (uri (crate-uri "console" version))
7314 (file-name
7315 (string-append name "-" version ".tar.gz"))
7316 (sha256
7317 (base32
7318 "0a4n2syzik9lh02v2i4wdazvm05d99bib7dw0lqvz8mq2hn7r9cc"))))
7319 (build-system cargo-build-system)
7320 (arguments
7321 `(#:skip-build? #t
7322 #:cargo-inputs
7323 (("rust-atty" ,rust-atty-0.2)
7324 ("rust-clicolors-control" ,rust-clicolors-control-1)
7325 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
7326 ("rust-lazy-static" ,rust-lazy-static-1)
7327 ("rust-libc" ,rust-libc-0.2)
7328 ("rust-parking-lot" ,rust-parking-lot-0.8)
7329 ("rust-regex" ,rust-regex-1)
7330 ("rust-termios" ,rust-termios-0.3)
7331 ("rust-unicode-width" ,rust-unicode-width-0.1)
7332 ("rust-winapi" ,rust-winapi-0.3))))
7333 (home-page "https://github.com/mitsuhiko/console")
7334 (synopsis "Terminal and console abstraction for Rust")
7335 (description
7336 "This package provides a terminal and console abstraction for Rust.")
7337 (license license:expat)))
7338
7339 (define-public rust-console-error-panic-hook-0.1
7340 (package
7341 (name "rust-console-error-panic-hook")
7342 (version "0.1.6")
7343 (source
7344 (origin
7345 (method url-fetch)
7346 (uri (crate-uri "console_error_panic_hook" version))
7347 (file-name
7348 (string-append name "-" version ".tar.gz"))
7349 (sha256
7350 (base32
7351 "04d2narcrzk9bnddz17rr2l819l82pr0h6d98s2w9q236n87dndq"))))
7352 (build-system cargo-build-system)
7353 (arguments
7354 `(#:skip-build? #t
7355 #:cargo-inputs
7356 (("rust-cfg-if" ,rust-cfg-if-0.1)
7357 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
7358 (home-page "https://github.com/rustwasm/console_error_panic_hook")
7359 (synopsis "Logs panics to console.error")
7360 (description
7361 "This package provides a panic hook for @code{wasm32-unknown-unknown}
7362 that logs panics to @code{console.error}.")
7363 (license (list license:expat license:asl2.0))))
7364
7365 (define-public rust-console-log-0.1
7366 (package
7367 (name "rust-console-log")
7368 (version "0.1.2")
7369 (source
7370 (origin
7371 (method url-fetch)
7372 (uri (crate-uri "console-log" version))
7373 (file-name
7374 (string-append name "-" version ".tar.gz"))
7375 (sha256
7376 (base32
7377 "0j1wd2885m3245bhsb2qjvw08lzplbi1rgg2v3yv0hbljk972y0y"))))
7378 (build-system cargo-build-system)
7379 (arguments
7380 `(#:cargo-inputs
7381 (("rust-log" ,rust-log-0.4)
7382 ("rust-web-sys" ,rust-web-sys-0.3))))
7383 (home-page "https://github.com/iamcodemaker/console_log")
7384 (synopsis "Route Rust log messages to the browser's console")
7385 (description
7386 "This package provides a logging facility that routes Rust log messages to
7387 the browser's console.")
7388 (license (list license:expat license:asl2.0))))
7389
7390 (define-public rust-const-fn-0.4
7391 (package
7392 (name "rust-const-fn")
7393 (version "0.4.2")
7394 (source
7395 (origin
7396 (method url-fetch)
7397 (uri (crate-uri "const-fn" version))
7398 (file-name (string-append name "-" version ".tar.gz"))
7399 (sha256
7400 (base32
7401 "1wnhzyrhfcaawnzi172k98cfawwi5zwqql7pg0nz2qlccm6dz46f"))))
7402 (build-system cargo-build-system)
7403 (home-page "https://github.com/taiki-e/const_fn")
7404 (synopsis "Generate const functions with conditional compilations")
7405 (description "This package provides an attribute for easy generation of
7406 const functions with conditional compilations.")
7407 (license (list license:asl2.0 license:expat))))
7408
7409 (define-public rust-const-random-0.1
7410 (package
7411 (name "rust-const-random")
7412 (version "0.1.8")
7413 (source
7414 (origin
7415 (method url-fetch)
7416 (uri (crate-uri "const-random" version))
7417 (file-name (string-append name "-" version ".tar.gz"))
7418 (sha256
7419 (base32
7420 "0sp1ang5sh27fq5b7g9fdwpq4d5s17ymj7khfzax4bbvffngj6ig"))))
7421 (build-system cargo-build-system)
7422 (arguments
7423 `(#:cargo-inputs
7424 (("rust-const-random-macro" ,rust-const-random-macro-0.1)
7425 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
7426 (home-page "https://github.com/tkaitchuck/constrandom")
7427 (synopsis "Compile time random number generation")
7428 (description "This package provides compile time random number
7429 generation.")
7430 (license (list license:expat license:asl2.0))))
7431
7432 (define-public rust-const-random-macro-0.1
7433 (package
7434 (name "rust-const-random-macro")
7435 (version "0.1.8")
7436 (source
7437 (origin
7438 (method url-fetch)
7439 (uri (crate-uri "const-random-macro" version))
7440 (file-name (string-append name "-" version ".tar.gz"))
7441 (sha256
7442 (base32
7443 "0ykc9riajn6bijvw46092gp18vrbky3y1cjpgjgx57a5xc3cdr15"))))
7444 (build-system cargo-build-system)
7445 (arguments
7446 `(#:cargo-inputs
7447 (("rust-getrandom" ,rust-getrandom-0.1)
7448 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
7449 (home-page "https://github.com/tkaitchuck/constrandom")
7450 (synopsis "Procedural macro used by const-random")
7451 (description "This package provides the procedural macro used by
7452 @code{rust-const-random}.")
7453 (license (list license:expat license:asl2.0))))
7454
7455 (define-public rust-constant-time-eq-0.1
7456 (package
7457 (name "rust-constant-time-eq")
7458 (version "0.1.5")
7459 (source
7460 (origin
7461 (method url-fetch)
7462 (uri (crate-uri "constant_time_eq" version))
7463 (file-name (string-append name "-" version ".crate"))
7464 (sha256
7465 (base32
7466 "1g3vp04qzmk6cpzrd19yci6a95m7ap6wy7wkwgiy2pjklklrfl14"))))
7467 (build-system cargo-build-system)
7468 (home-page "https://github.com/cesarb/constant_time_eq")
7469 (synopsis
7470 "Compares two equal-sized byte strings in constant time")
7471 (description
7472 "This package compares two equal-sized byte strings in constant time.
7473 It is inspired by the Linux kernel's @code{crypto_memneq}.")
7474 (license license:cc0)))
7475
7476 (define-public rust-content-inspector-0.2
7477 (package
7478 (name "rust-content-inspector")
7479 (version "0.2.4")
7480 (source
7481 (origin
7482 (method url-fetch)
7483 (uri (crate-uri "content_inspector" version))
7484 (file-name (string-append name "-" version ".tar.gz"))
7485 (sha256
7486 (base32 "0f1gwv4axxw9wck4a4jxlkm7xjjakb3616isll2k0s4chmpadgdp"))))
7487 (build-system cargo-build-system)
7488 (arguments
7489 `(#:cargo-inputs
7490 (("rust-memchr" ,rust-memchr-2))))
7491 (home-page "https://github.com/sharkdp/content_inspector")
7492 (synopsis "Fast inspection of binary buffers to guess the encoding")
7493 (description
7494 "This package is a simple library for fast inspection of binary buffers
7495 to guess the type of content.")
7496 (license (list license:expat license:asl2.0))))
7497
7498 (define-public rust-conv-0.3
7499 (package
7500 (name "rust-conv")
7501 (version "0.3.3")
7502 (source
7503 (origin
7504 (method url-fetch)
7505 (uri (crate-uri "conv" version))
7506 (file-name
7507 (string-append name "-" version ".tar.gz"))
7508 (sha256
7509 (base32
7510 "168j1npqrif1yqxbgbk0pdrx9shzhs5ylc5a4xw49b6hbxi11zvq"))
7511 (modules '((guix build utils)))
7512 (snippet
7513 '(begin (substitute* "Cargo.toml"
7514 (("0.2.21.*") "0.2.21\"\n"))
7515 #t))))
7516 (build-system cargo-build-system)
7517 (arguments
7518 `(#:cargo-inputs
7519 (("rust-custom-derive" ,rust-custom-derive-0.1))
7520 #:cargo-development-inputs
7521 (("rust-quickcheck" ,rust-quickcheck-0.2)
7522 ("rust-winapi" ,rust-winapi-0.2))))
7523 (home-page "https://github.com/DanielKeep/rust-conv")
7524 (synopsis "Conversion traits with more specific semantics")
7525 (description
7526 "This crate provides a number of conversion traits with more specific
7527 semantics than those provided by @code{as} or @code{From}/@code{Into}.")
7528 (license license:expat)))
7529
7530 (define-public rust-cookie-0.12
7531 (package
7532 (name "rust-cookie")
7533 (version "0.12.0")
7534 (source
7535 (origin
7536 (method url-fetch)
7537 (uri (crate-uri "cookie" version))
7538 (file-name
7539 (string-append name "-" version ".tar.gz"))
7540 (sha256
7541 (base32
7542 "1mdvqixahcywvqp0y8k2skkgbpfhsp0w73l9mz93dcrx1gq091l8"))))
7543 (build-system cargo-build-system)
7544 (arguments
7545 `(#:cargo-inputs
7546 (("rust-base64" ,rust-base64-0.10)
7547 ("rust-ring" ,rust-ring-0.14)
7548 ("rust-time" ,rust-time-0.1)
7549 ("rust-url" ,rust-url-1))))
7550 (home-page "https://github.com/SergioBenitez/cookie-rs")
7551 (synopsis
7552 "Crate for parsing HTTP cookie headers and managing a cookie jar")
7553 (description
7554 "Parse HTTP cookie headers and manage a cookie jar with this crate.
7555 It supports signed and private (encrypted + signed) jars.")
7556 (license (list license:asl2.0 license:expat))))
7557
7558 (define-public rust-cookie-0.11
7559 (package
7560 (inherit rust-cookie-0.12)
7561 (name "rust-cookie")
7562 (version "0.11.3")
7563 (source
7564 (origin
7565 (method url-fetch)
7566 (uri (crate-uri "cookie" version))
7567 (file-name (string-append name "-" version ".tar.gz"))
7568 (sha256
7569 (base32 "0i2x04kx1ifljsnwsa83k7cpmajk9j4ayyx2h11y6lkji6hcv5ap"))))
7570 (arguments
7571 `(#:skip-build? #t
7572 #:cargo-inputs
7573 (("rust-aes-gcm" ,rust-aes-gcm-0.5)
7574 ("rust-base64" ,rust-base64-0.12)
7575 ("rust-hkdf" ,rust-hkdf-0.8)
7576 ("rust-hmac" ,rust-hmac-0.7)
7577 ("rust-percent-encoding" ,rust-percent-encoding-2)
7578 ("rust-rand" ,rust-rand-0.7)
7579 ("rust-sha2" ,rust-sha2-0.8)
7580 ("rust-time" ,rust-time-0.1))))))
7581
7582 (define-public rust-cookie-store-0.7
7583 (package
7584 (name "rust-cookie-store")
7585 (version "0.7.0")
7586 (source
7587 (origin
7588 (method url-fetch)
7589 (uri (crate-uri "cookie-store" version))
7590 (file-name
7591 (string-append name "-" version ".tar.gz"))
7592 (sha256
7593 (base32
7594 "174i9k9g62pfx7y1nqynywdpjplkl3j4hi3ck6bz2r996qzhnxa6"))))
7595 (build-system cargo-build-system)
7596 (arguments
7597 `(#:cargo-inputs
7598 (("rust-cookie" ,rust-cookie-0.12)
7599 ("rust-idna" ,rust-idna-0.1)
7600 ("rust-log" ,rust-log-0.4)
7601 ("rust-publicsuffix" ,rust-publicsuffix-1)
7602 ("rust-serde" ,rust-serde-1)
7603 ("rust-serde-json" ,rust-serde-json-1)
7604 ("rust-time" ,rust-time-0.1)
7605 ("rust-try-from" ,rust-try-from-0.3)
7606 ("rust-url" ,rust-url-1))
7607 #:cargo-development-inputs
7608 (("rust-env-logger" ,rust-env-logger-0.6)
7609 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
7610 (home-page "https://github.com/pfernie/cookie_store")
7611 (synopsis "Implementation of Cookie storage and retrieval per RFC6265")
7612 (description
7613 "This crate provides an implementation for storing and retrieving Cookies per
7614 the path and domain matching rules specified in RFC6265.
7615
7616 Split from the user_agent crate.")
7617 (license (list license:asl2.0 license:expat))))
7618
7619 (define-public rust-copyless-0.1
7620 (package
7621 (name "rust-copyless")
7622 (version "0.1.5")
7623 (source
7624 (origin
7625 (method url-fetch)
7626 (uri (crate-uri "copyless" version))
7627 (file-name (string-append name "-" version ".tar.gz"))
7628 (sha256
7629 (base32 "0dmmxsq3m0i6g9s2kj96n777qhmm7vjgv4r7agc2v6w6bl7rdpx2"))))
7630 (build-system cargo-build-system)
7631 (home-page "https://github.com/kvark/copyless")
7632 (synopsis "Ways to eliminate @code{memcpy} calls")
7633 (description
7634 "This package provides ways to eliminate @code{memcpy} calls when using
7635 the standard library.")
7636 (license (list license:expat license:asl2.0))))
7637
7638 (define-public rust-copypasta-0.7
7639 (package
7640 (name "rust-copypasta")
7641 (version "0.7.1")
7642 (source
7643 (origin
7644 (method url-fetch)
7645 (uri (crate-uri "copypasta" version))
7646 (file-name (string-append name "-" version ".tar.gz"))
7647 (sha256
7648 (base32 "02zz6yndszmzr5yjhn11g1hsj0232jbzl8gch6mxksw3xngxf8s4"))))
7649 (build-system cargo-build-system)
7650 (arguments
7651 `(#:skip-build? #t
7652 #:cargo-inputs
7653 (("rust-clipboard-win" ,rust-clipboard-win-3)
7654 ("rust-objc" ,rust-objc-0.2)
7655 ("rust-objc-foundation" ,rust-objc-foundation-0.1)
7656 ("rust-objc-id" ,rust-objc-id-0.1)
7657 ("rust-smithay-clipboard" ,rust-smithay-clipboard-0.6)
7658 ("rust-x11-clipboard" ,rust-x11-clipboard-0.5))))
7659 (home-page "https://github.com/alacritty/copypasta")
7660 (synopsis "Get and set the contents of the OS-level clipboard")
7661 (description
7662 "Copypasta is a cross-platform library for getting and setting the
7663 contents of the OS-level clipboard.")
7664 (license (list license:expat license:asl2.0))))
7665
7666 (define-public rust-cordic-0.1
7667 (package
7668 (name "rust-cordic")
7669 (version "0.1.4")
7670 (source
7671 (origin
7672 (method url-fetch)
7673 (uri (crate-uri "cordic" version))
7674 (file-name
7675 (string-append name "-" version ".tar.gz"))
7676 (sha256
7677 (base32
7678 "13zvqn6c8d8lp18p9ik10q100wfsyv2m2n4fca16laq3yw7r231m"))))
7679 (build-system cargo-build-system)
7680 (arguments
7681 `(#:skip-build? #t ; rust-fixed fails to build
7682 #:cargo-inputs (("rust-fixed" ,rust-fixed-1))))
7683 (home-page "https://github.com/sebcrozet/cordic")
7684 (synopsis "Special functions for fixed-point numbers using the CORDIC method")
7685 (description "This package provides special functions for fixed-point
7686 numbers using the CORDIC method.")
7687 (license license:bsd-3)))
7688
7689 (define-public rust-cookie-0.14
7690 (package
7691 (name "rust-cookie")
7692 (version "0.14.2")
7693 (source
7694 (origin
7695 (method url-fetch)
7696 (uri (crate-uri "cookie" version))
7697 (file-name (string-append name "-" version ".tar.gz"))
7698 (sha256
7699 (base32
7700 "1q56fl2cqrci9ksa80d7g220phq02nf1yfbvxkpk9g1p95ma2wqk"))))
7701 (build-system cargo-build-system)
7702 (arguments
7703 `(#:cargo-inputs
7704 (("rust-aes-gcm" ,rust-aes-gcm-0.6)
7705 ("rust-base64" ,rust-base64-0.12)
7706 ("rust-hkdf" ,rust-hkdf-0.9)
7707 ("rust-hmac" ,rust-hmac-0.8)
7708 ("rust-percent-encoding" ,rust-percent-encoding-2)
7709 ("rust-rand" ,rust-rand-0.7)
7710 ("rust-sha2" ,rust-sha2-0.9)
7711 ("rust-time" ,rust-time-0.2))
7712 #:cargo-development-inputs
7713 (("rust-version-check" ,rust-version-check-0.9))))
7714 (home-page "https://github.com/SergioBenitez/cookie-rs")
7715 (synopsis "HTTP cookie parsing and cookie jar management")
7716 (description "This package provides HTTP cookie parsing and cookie jar
7717 management. It supports signed and private (encrypted, authenticated) jars.")
7718 (license (list license:expat license:asl2.0))))
7719
7720 (define-public rust-cookie-store-0.12
7721 (package
7722 (name "rust-cookie-store")
7723 (version "0.12.0")
7724 (source
7725 (origin
7726 (method url-fetch)
7727 (uri (crate-uri "cookie_store" version))
7728 (file-name (string-append name "-" version ".tar.gz"))
7729 (sha256
7730 (base32
7731 "1lqhmdwgnyvi1mjmw4rbgd02fwav4aabpg4vcld23d8c9g5dy61q"))))
7732 (build-system cargo-build-system)
7733 (arguments
7734 `(#:cargo-inputs
7735 (("rust-cookie" ,rust-cookie-0.14)
7736 ("rust-idna" ,rust-idna-0.2)
7737 ("rust-indexmap" ,rust-indexmap-1)
7738 ("rust-log" ,rust-log-0.4)
7739 ("rust-publicsuffix" ,rust-publicsuffix-1)
7740 ("rust-serde" ,rust-serde-1)
7741 ("rust-serde-json" ,rust-serde-json-1)
7742 ("rust-time" ,rust-time-0.2)
7743 ("rust-url" ,rust-url-2))
7744 #:cargo-development-inputs
7745 (("rust-env-logger" ,rust-env-logger-0.7)
7746 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
7747 (home-page "https://github.com/pfernie/cookie_store")
7748 (synopsis "Cookie storage and retrieval")
7749 (description "This package implements cookie storage and retrieval.")
7750 (license (list license:expat license:asl2.0))))
7751
7752 (define-public rust-core-affinity-0.5
7753 (package
7754 (name "rust-core-affinity")
7755 (version "0.5.10")
7756 (source
7757 (origin
7758 (method url-fetch)
7759 (uri (crate-uri "core-affinity" version))
7760 (file-name (string-append name "-" version ".tar.gz"))
7761 (sha256
7762 (base32 "07qpwyxps4gp3gci2p6c5h4cmcql7551bp91qgbv0ky3bh8h72kz"))))
7763 (build-system cargo-build-system)
7764 (arguments
7765 `(#:cargo-inputs
7766 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
7767 ("rust-libc" ,rust-libc-0.2)
7768 ("rust-num-cpus" ,rust-num-cpus-1)
7769 ("rust-winapi" ,rust-winapi-0.2))))
7770 (home-page "https://github.com/Elzair/core_affinity_rs")
7771 (synopsis "Manage CPU affinities")
7772 (description "This package manages CPU affinities.")
7773 (license (list license:expat license:asl2.0))))
7774
7775 (define-public rust-core-arch-0.1
7776 (package
7777 (name "rust-core-arch")
7778 (version "0.1.5")
7779 (source
7780 (origin
7781 (method url-fetch)
7782 (uri (crate-uri "core_arch" version))
7783 (file-name
7784 (string-append name "-" version ".tar.gz"))
7785 (sha256
7786 (base32
7787 "04vdvr9vj0f1cv2p54nsszmrrk9w1js4c0z4i0bdlajl1lydslim"))))
7788 (build-system cargo-build-system)
7789 (arguments
7790 `(#:skip-build? #t
7791 #:cargo-development-inputs
7792 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
7793 (home-page "https://github.com/rust-lang/stdarch")
7794 (synopsis
7795 "Rust's core library architecture-specific intrinsics")
7796 (description
7797 "@code{core::arch} - Rust's core library architecture-specific
7798 intrinsics.")
7799 (license (list license:expat license:asl2.0))))
7800
7801 (define-public rust-core-foundation-0.9
7802 (package
7803 (name "rust-core-foundation")
7804 (version "0.9.1")
7805 (source
7806 (origin
7807 (method url-fetch)
7808 (uri (crate-uri "core-foundation" version))
7809 (file-name (string-append name "-" version ".tar.gz"))
7810 (sha256
7811 (base32 "0qhackx0i914nbhcwi6bbxnyyqqldgxc046gviak3a3f8apf528a"))))
7812 (build-system cargo-build-system)
7813 (arguments
7814 `(#:tests? #f ;tests fail with a lot of "undefined reference"
7815 #:cargo-inputs
7816 (("rust-chrono" ,rust-chrono-0.4)
7817 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.8)
7818 ("rust-libc" ,rust-libc-0.2)
7819 ("rust-uuid" ,rust-uuid-0.5))))
7820 (home-page "https://github.com/servo/core-foundation-rs")
7821 (synopsis "Bindings to Core Foundation for macOS")
7822 (description "This package provides bindings to Core Foundation for macOS.")
7823 (license (list license:expat license:asl2.0))))
7824
7825 (define-public rust-core-foundation-0.7
7826 (package
7827 (inherit rust-core-foundation-0.9)
7828 (name "rust-core-foundation")
7829 (version "0.7.0")
7830 (source
7831 (origin
7832 (method url-fetch)
7833 (uri (crate-uri "core-foundation" version))
7834 (file-name (string-append name "-" version ".tar.gz"))
7835 (sha256
7836 (base32 "0wbias8f0m5kyn2pcksi0h58fdslams6nmf16w78fgn42dx4rljp"))))
7837 (arguments
7838 `(#:skip-build? #t
7839 #:cargo-inputs
7840 (("rust-chrono" ,rust-chrono-0.4)
7841 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.7)
7842 ("rust-libc" ,rust-libc-0.2)
7843 ("rust-uuid" ,rust-uuid-0.5))))))
7844
7845 (define-public rust-core-foundation-0.6
7846 (package
7847 (inherit rust-core-foundation-0.7)
7848 (name "rust-core-foundation")
7849 (version "0.6.4")
7850 (source
7851 (origin
7852 (method url-fetch)
7853 (uri (crate-uri "core-foundation" version))
7854 (file-name
7855 (string-append name "-" version ".tar.gz"))
7856 (sha256
7857 (base32
7858 "0va97wf49c8dzm9c8pgyk1jn7z21rl0bj1syf2zz5m2z2hzy1f95"))))
7859 (arguments
7860 `(#:tests? #f
7861 #:cargo-inputs
7862 (("rust-chrono" ,rust-chrono-0.4)
7863 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
7864 ("rust-libc" ,rust-libc-0.2)
7865 ("rust-uuid" ,rust-uuid-0.5))))))
7866
7867 (define-public rust-core-foundation-0.2
7868 (package
7869 (inherit rust-core-foundation-0.6)
7870 (name "rust-core-foundation")
7871 (version "0.2.3")
7872 (source
7873 (origin
7874 (method url-fetch)
7875 (uri (crate-uri "core-foundation" version))
7876 (file-name
7877 (string-append name "-" version ".tar.gz"))
7878 (sha256
7879 (base32
7880 "0rvcn7ab5r69wvn7gby745jlpy8pirfywcdxbiypy083s93dggr5"))))
7881 (arguments
7882 `(#:skip-build? #t
7883 #:cargo-inputs
7884 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.2)
7885 ("rust-libc" ,rust-libc-0.2))))))
7886
7887 (define-public rust-core-foundation-sys-0.8
7888 (package
7889 (name "rust-core-foundation-sys")
7890 (version "0.8.2")
7891 (source
7892 (origin
7893 (method url-fetch)
7894 (uri (crate-uri "core-foundation-sys" version))
7895 (file-name (string-append name "-" version ".tar.gz"))
7896 (sha256
7897 (base32 "06wq7yb7mlkc4h2kbc0yjfi0xv44z4snzdpr7c1l0zm4hi91n8pa"))))
7898 (build-system cargo-build-system)
7899 (home-page "https://github.com/servo/core-foundation-rs")
7900 (synopsis "Bindings to Core Foundation for macOS")
7901 (description "This package provides bindings to Core Foundation for macOS.")
7902 (license (list license:expat license:asl2.0))))
7903
7904 (define-public rust-core-foundation-sys-0.7
7905 (package
7906 (inherit rust-core-foundation-sys-0.8)
7907 (name "rust-core-foundation-sys")
7908 (version "0.7.2")
7909 (source
7910 (origin
7911 (method url-fetch)
7912 (uri (crate-uri "core-foundation-sys" version))
7913 (file-name (string-append name "-" version ".tar.gz"))
7914 (sha256
7915 (base32 "1ghrg46h4ci306agr2vwm28w6gb5l455nzp61y2zkhwfs49p4nis"))))))
7916
7917 (define-public rust-core-foundation-sys-0.6
7918 (package
7919 (inherit rust-core-foundation-sys-0.7)
7920 (name "rust-core-foundation-sys")
7921 (version "0.6.2")
7922 (source
7923 (origin
7924 (method url-fetch)
7925 (uri (crate-uri "core-foundation-sys" version))
7926 (file-name (string-append name "-" version ".crate"))
7927 (sha256
7928 (base32
7929 "0fzsw1j9g1x598yhwklg59l15hwzc0pyvs01w9fg2kin4598mjp7"))))))
7930
7931 (define-public rust-core-foundation-sys-0.2
7932 (package
7933 (inherit rust-core-foundation-sys-0.6)
7934 (name "rust-core-foundation-sys")
7935 (version "0.2.3")
7936 (source
7937 (origin
7938 (method url-fetch)
7939 (uri (crate-uri "core-foundation-sys" version))
7940 (file-name (string-append name "-" version ".tar.gz"))
7941 (sha256
7942 (base32
7943 "13f7f3kblyj6yxcxm74yg84vj9ahaprlc1vgblagmj6bzmzmsnh6"))))
7944 (arguments
7945 `(#:skip-build? #t
7946 #:cargo-inputs
7947 (("rust-libc" ,rust-libc-0.2))))))
7948
7949 (define-public rust-core-text-19
7950 (package
7951 (name "rust-core-text")
7952 (version "19.1.0")
7953 (source
7954 (origin
7955 (method url-fetch)
7956 (uri (crate-uri "core-text" version))
7957 (file-name (string-append name "-" version ".tar.gz"))
7958 (sha256
7959 (base32 "0q1sr55v8zq82y0dwnwwksz1radh515i0a45nbsda3w2idpg9iyj"))))
7960 (build-system cargo-build-system)
7961 (arguments
7962 `(#:skip-build? #t
7963 #:cargo-inputs
7964 (("rust-core-foundation" ,rust-core-foundation-0.9)
7965 ("rust-core-graphics" ,rust-core-graphics-0.22)
7966 ("rust-foreign-types" ,rust-foreign-types-0.3)
7967 ("rust-libc" ,rust-libc-0.2))))
7968 (home-page "https://github.com/servo/core-foundation-rs")
7969 (synopsis "Bindings to the Core Text framework")
7970 (description "This package provides bindings to the Core Text framework.")
7971 (license (list license:expat license:asl2.0))))
7972
7973 (define-public rust-core-text-13
7974 (package
7975 (inherit rust-core-text-19)
7976 (name "rust-core-text")
7977 (version "13.3.2")
7978 (source
7979 (origin
7980 (method url-fetch)
7981 (uri (crate-uri "core-text" version))
7982 (file-name
7983 (string-append name "-" version ".tar.gz"))
7984 (sha256
7985 (base32
7986 "0v9lxn277p39cf81pb45r7k0lzf17pwgd5cpry1c04ajv556b16v"))))
7987 (arguments
7988 `(#:skip-build? #t ; only for macOS
7989 #:cargo-inputs
7990 (("rust-core-foundation" ,rust-core-foundation-0.6)
7991 ("rust-core-graphics" ,rust-core-graphics-0.17)
7992 ("rust-foreign-types" ,rust-foreign-types-0.3)
7993 ("rust-libc" ,rust-libc-0.2))))))
7994
7995 (define-public rust-cpp-demangle-0.2
7996 (package
7997 (name "rust-cpp-demangle")
7998 (version "0.2.16")
7999 (source
8000 (origin
8001 (method url-fetch)
8002 (uri (crate-uri "cpp_demangle" version))
8003 (file-name
8004 (string-append name "-" version ".tar.gz"))
8005 (sha256
8006 (base32
8007 "0bamx2c78xzjhhvpg6p9bjarl6qm6j8npm6756kiqdh784w29j8k"))))
8008 (build-system cargo-build-system)
8009 (arguments
8010 `(#:skip-build? #t
8011 #:cargo-inputs
8012 (("rust-afl" ,rust-afl-0.8)
8013 ("rust-cfg-if" ,rust-cfg-if-0.1)
8014 ("rust-glob" ,rust-glob-0.3))
8015 #:cargo-development-inputs
8016 (("rust-clap" ,rust-clap-2)
8017 ("rust-diff" ,rust-diff-0.1))))
8018 (home-page "https://github.com/gimli-rs/cpp_demangle")
8019 (synopsis "Demangle C++ symbols")
8020 (description
8021 "This package provides a crate for demangling C++ symbols.")
8022 (license (list license:expat license:asl2.0))))
8023
8024 (define-public rust-cpuid-bool-0.1
8025 (package
8026 (name "rust-cpuid-bool")
8027 (version "0.1.0")
8028 (source
8029 (origin
8030 (method url-fetch)
8031 (uri (crate-uri "cpuid-bool" version))
8032 (file-name
8033 (string-append name "-" version ".tar.gz"))
8034 (sha256
8035 (base32
8036 "1r3v22cxly1shvw8qi0153708kggdqvh8jp0g82wbxi06d1mqdvd"))))
8037 (build-system cargo-build-system)
8038 (home-page "https://github.com/RustCrypto/utils")
8039 (synopsis "Lightweight alternative to is_x86_feature_detected")
8040 (description
8041 "This package provides a lightweight @code{no-std} compatible alternative
8042 to @code{is_x86_feature_detected}.")
8043 (license (list license:expat license:asl2.0))))
8044
8045 (define-public rust-crates-index-0.13
8046 (package
8047 (name "rust-crates-index")
8048 (version "0.13.1")
8049 (source
8050 (origin
8051 (method url-fetch)
8052 (uri (crate-uri "crates-index" version))
8053 (file-name
8054 (string-append name "-" version ".tar.gz"))
8055 (sha256
8056 (base32
8057 "1n7pp6mk59hw3nqlh8irxc9pp0g5ziw7bprqsw2lxvg13cvdp76s"))))
8058 (build-system cargo-build-system)
8059 (arguments
8060 `(#:skip-build? #t
8061 #:cargo-inputs
8062 (("rust-error-chain" ,rust-error-chain-0.12)
8063 ("rust-git2" ,rust-git2-0.9)
8064 ("rust-glob" ,rust-glob-0.3)
8065 ("rust-serde" ,rust-serde-1)
8066 ("rust-serde-derive" ,rust-serde-derive-1)
8067 ("rust-serde-json" ,rust-serde-json-1))
8068 #:cargo-development-inputs
8069 (("rust-tempdir" ,rust-tempdir-0.3))))
8070 (home-page
8071 "https://github.com/frewsxcv/rust-crates-index")
8072 (synopsis
8073 "Retrieving and interacting with the crates.io index")
8074 (description
8075 "Library for retrieving and interacting with the crates.io index.")
8076 (license license:asl2.0)))
8077
8078 (define-public rust-crc-1
8079 (package
8080 (name "rust-crc")
8081 (version "1.8.1")
8082 (source
8083 (origin
8084 (method url-fetch)
8085 (uri (crate-uri "crc" version))
8086 (file-name (string-append name "-" version ".tar.gz"))
8087 (sha256
8088 (base32
8089 "1sqal6gm6lbj7f45iv3rw2s9w3pvvha8v970y51s7k7mwy6m8qyn"))))
8090 (build-system cargo-build-system)
8091 (arguments
8092 `(#:cargo-inputs
8093 (("rust-build-const" ,rust-build-const-0.2))))
8094 (home-page "https://crates.io/crates/crc")
8095 (synopsis "Rust implementation of CRC(16, 32, 64)")
8096 (description "This package provides a Rust implementation of CRC(16, 32,
8097 64) with support for various standards.")
8098 (license (list license:expat license:asl2.0))))
8099
8100 (define-public rust-crc32fast-1
8101 (package
8102 (name "rust-crc32fast")
8103 (version "1.2.0")
8104 (source
8105 (origin
8106 (method url-fetch)
8107 (uri (crate-uri "crc32fast" version))
8108 (file-name
8109 (string-append name "-" version ".tar.gz"))
8110 (sha256
8111 (base32
8112 "1c9dhkvf3brrzzplcijaywxi2w8wv5578i0ryhcm7x8dmzi5s4ms"))))
8113 (build-system cargo-build-system)
8114 (arguments
8115 `(#:skip-build? #t
8116 #:cargo-inputs
8117 (("rust-cfg-if" ,rust-cfg-if-0.1))
8118 #:cargo-development-inputs
8119 (("rust-bencher" ,rust-bencher-0.1)
8120 ("rust-quickcheck" ,rust-quickcheck-0.8)
8121 ("rust-rand" ,rust-rand-0.4))))
8122 (home-page "https://github.com/srijs/rust-crc32fast")
8123 (synopsis
8124 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation")
8125 (description
8126 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation.")
8127 (license (list license:expat license:asl2.0))))
8128
8129 (define-public rust-criterion-0.3
8130 (package
8131 (name "rust-criterion")
8132 (version "0.3.3")
8133 (source
8134 (origin
8135 (method url-fetch)
8136 (uri (crate-uri "criterion" version))
8137 (file-name
8138 (string-append name "-" version ".tar.gz"))
8139 (sha256
8140 (base32
8141 "1n24l95pgjig4nfhgm3vn9gxb49ky5ylr8390scl7wbcxk7agnkh"))))
8142 (build-system cargo-build-system)
8143 (arguments
8144 `(#:cargo-inputs
8145 (("rust-atty" ,rust-atty-0.2)
8146 ("rust-cast" ,rust-cast-0.2)
8147 ("rust-clap" ,rust-clap-2)
8148 ("rust-criterion-plot" ,rust-criterion-plot-0.4)
8149 ("rust-csv" ,rust-csv-1)
8150 ("rust-itertools" ,rust-itertools-0.9)
8151 ("rust-lazy-static" ,rust-lazy-static-1)
8152 ("rust-num-traits" ,rust-num-traits-0.2)
8153 ("rust-oorandom" ,rust-oorandom-11.1)
8154 ("rust-plotters" ,rust-plotters-0.2)
8155 ("rust-rayon" ,rust-rayon-1)
8156 ("rust-regex" ,rust-regex-1)
8157 ("rust-serde" ,rust-serde-1)
8158 ("rust-serde-cbor" ,rust-serde-cbor-0.11)
8159 ("rust-serde-derive" ,rust-serde-derive-1)
8160 ("rust-serde-json" ,rust-serde-json-1)
8161 ("rust-tinytemplate" ,rust-tinytemplate-1)
8162 ("rust-walkdir" ,rust-walkdir-2))
8163 #:cargo-development-inputs
8164 (("rust-approx" ,rust-approx-0.3)
8165 ("rust-quickcheck" ,rust-quickcheck-0.9)
8166 ("rust-rand" ,rust-rand-0.7)
8167 ("rust-tempfile" ,rust-tempfile-3))))
8168 (home-page "https://bheisler.github.io/criterion.rs/book/index.html")
8169 (synopsis "Statistics-driven micro-benchmarking library")
8170 (description
8171 "This package provides a statistics-driven micro-benchmarking library.")
8172 (license (list license:asl2.0 license:expat))))
8173
8174 (define-public rust-criterion-0.2
8175 (package
8176 (inherit rust-criterion-0.3)
8177 (name "rust-criterion")
8178 (version "0.2.11")
8179 (source
8180 (origin
8181 (method url-fetch)
8182 (uri (crate-uri "criterion" version))
8183 (file-name
8184 (string-append name "-" version ".tar.gz"))
8185 (sha256
8186 (base32
8187 "1543wlpc4p1kz7sqqa7ylr8bkdr8l4f34hy4bxj7krpkahwhaqq3"))))
8188 (arguments
8189 `(#:cargo-inputs
8190 (("rust-atty" ,rust-atty-0.2)
8191 ("rust-cast" ,rust-cast-0.2)
8192 ("rust-clap" ,rust-clap-2)
8193 ("rust-criterion-plot" ,rust-criterion-plot-0.3)
8194 ("rust-csv" ,rust-csv-1)
8195 ("rust-itertools" ,rust-itertools-0.8)
8196 ("rust-lazy-static" ,rust-lazy-static-1)
8197 ("rust-libc" ,rust-libc-0.2)
8198 ("rust-num-traits" ,rust-num-traits-0.2)
8199 ("rust-rand-core" ,rust-rand-core-0.3)
8200 ("rust-rand-os" ,rust-rand-os-0.1)
8201 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.1)
8202 ("rust-rayon" ,rust-rayon-1)
8203 ("rust-rayon-core" ,rust-rayon-core-1)
8204 ("rust-serde" ,rust-serde-1)
8205 ("rust-serde-derive" ,rust-serde-derive-1)
8206 ("rust-serde-json" ,rust-serde-json-1)
8207 ("rust-tinytemplate" ,rust-tinytemplate-1)
8208 ("rust-walkdir" ,rust-walkdir-2))
8209 #:cargo-development-inputs
8210 (("rust-approx" ,rust-approx-0.3)
8211 ("rust-quickcheck" ,rust-quickcheck-0.8)
8212 ("rust-rand" ,rust-rand-0.6)
8213 ("rust-tempdir" ,rust-tempdir-0.3))))))
8214
8215 (define-public rust-criterion-cycles-per-byte-0.1
8216 (package
8217 (name "rust-criterion-cycles-per-byte")
8218 (version "0.1.2")
8219 (source
8220 (origin
8221 (method url-fetch)
8222 (uri (crate-uri "criterion-cycles-per-byte" version))
8223 (file-name (string-append name "-" version ".tar.gz"))
8224 (sha256
8225 (base32
8226 "15iw8zvyilx6k3a7z79vpzmpm6kkyds4c1ng3jlwfc43axd4hd4d"))))
8227 (build-system cargo-build-system)
8228 (arguments
8229 `(#:cargo-inputs
8230 (("rust-criterion" ,rust-criterion-0.3))))
8231 (home-page "https://crates.io/crates/criterion-cycles-per-byte")
8232 (synopsis "Measure time with CPU cycles for criterion")
8233 (description "This package lets you measure time with CPU cycles for
8234 criterion.")
8235 (license (list license:expat license:asl2.0))))
8236
8237 (define-public rust-criterion-plot-0.4
8238 (package
8239 (name "rust-criterion-plot")
8240 (version "0.4.3")
8241 (source
8242 (origin
8243 (method url-fetch)
8244 (uri (crate-uri "criterion-plot" version))
8245 (file-name
8246 (string-append name "-" version ".tar.gz"))
8247 (sha256
8248 (base32
8249 "17c8v5fv064181yspagkdcfd6jhs7233ba6g94bbl7v0xjnzw8p0"))))
8250 (build-system cargo-build-system)
8251 (arguments
8252 `(#:cargo-inputs
8253 (("rust-cast" ,rust-cast-0.2)
8254 ("rust-itertools" ,rust-itertools-0.9))
8255 #:cargo-development-inputs
8256 (("rust-itertools-num" ,rust-itertools-num-0.1)
8257 ("rust-num-complex" ,rust-num-complex-0.2)
8258 ("rust-rand" ,rust-rand-0.4))))
8259 (home-page "https://github.com/bheisler/criterion.rs")
8260 (synopsis "Criterion's plotting library")
8261 (description "This package provides criterion's plotting library.")
8262 (license (list license:expat license:asl2.0))))
8263
8264 (define-public rust-criterion-plot-0.3
8265 (package
8266 (inherit rust-criterion-plot-0.4)
8267 (name "rust-criterion-plot")
8268 (version "0.3.1")
8269 (source
8270 (origin
8271 (method url-fetch)
8272 (uri (crate-uri "criterion-plot" version))
8273 (file-name
8274 (string-append name "-" version ".tar.gz"))
8275 (sha256
8276 (base32
8277 "13pv09z4ryp70qyzablkibwa2mh6c2852qq1sjr9wjigvwnj3ybn"))))
8278 (arguments
8279 `(#:cargo-inputs
8280 (("rust-byteorder" ,rust-byteorder-1)
8281 ("rust-cast" ,rust-cast-0.2)
8282 ("rust-itertools" ,rust-itertools-0.8))
8283 #:cargo-development-inputs
8284 (("rust-itertools-num" ,rust-itertools-num-0.1)
8285 ("rust-num-complex" ,rust-num-complex-0.2)
8286 ("rust-rand" ,rust-rand-0.4))))))
8287
8288 (define-public rust-crossbeam-0.7
8289 (package
8290 (name "rust-crossbeam")
8291 (version "0.7.3")
8292 (source
8293 (origin
8294 (method url-fetch)
8295 (uri (crate-uri "crossbeam" version))
8296 (file-name
8297 (string-append name "-" version ".tar.gz"))
8298 (sha256
8299 (base32
8300 "13kzn2d49n2qn5q42y2dj48kyv6aln2d9smq8x9n675l3zzknck9"))))
8301 (build-system cargo-build-system)
8302 (arguments
8303 `(#:cargo-inputs
8304 (("rust-cfg-if" ,rust-cfg-if-0.1)
8305 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4)
8306 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
8307 ("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.8)
8308 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.2)
8309 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
8310 #:cargo-development-inputs
8311 (("rust-rand" ,rust-rand-0.6))))
8312 (home-page "https://github.com/crossbeam-rs/crossbeam")
8313 (synopsis "Tools for concurrent programming")
8314 (description "Tools for concurrent programming.")
8315 (license (list license:expat license:asl2.0))))
8316
8317 (define-public rust-crossbeam-channel-0.5
8318 (package
8319 (name "rust-crossbeam-channel")
8320 (version "0.5.0")
8321 (source
8322 (origin
8323 (method url-fetch)
8324 (uri (crate-uri "crossbeam-channel" version))
8325 (file-name (string-append name "-" version ".tar.gz"))
8326 (sha256
8327 (base32 "0xfplw54pskl3kyf2q6kw8y2phnq6wn8pqxx003n8qfkz3hnx8nw"))))
8328 (build-system cargo-build-system)
8329 (arguments
8330 `(#:skip-build? #t
8331 #:cargo-inputs
8332 (("rust-cfg-if" ,rust-cfg-if-1)
8333 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8))))
8334 (home-page
8335 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-channel")
8336 (synopsis "Multi-producer multi-consumer channels for message passing")
8337 (description
8338 "This package provides multi-producer multi-consumer channels for
8339 message passing.")
8340 (license (list license:expat license:asl2.0))))
8341
8342 (define-public rust-crossbeam-channel-0.4
8343 (package
8344 (inherit rust-crossbeam-channel-0.5)
8345 (name "rust-crossbeam-channel")
8346 (version "0.4.2")
8347 (source
8348 (origin
8349 (method url-fetch)
8350 (uri (crate-uri "crossbeam-channel" version))
8351 (file-name
8352 (string-append name "-" version ".tar.gz"))
8353 (sha256
8354 (base32
8355 "0qd05n5bcwafkmbzq1lspwrfi29xnzlw46qarg1sl0lwj68qdvfc"))))
8356 (arguments
8357 `(#:cargo-inputs
8358 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
8359 ("rust-maybe-uninit" ,rust-maybe-uninit-2))
8360 #:cargo-development-inputs
8361 (("rust-num-cpus" ,rust-num-cpus-1)
8362 ("rust-rand" ,rust-rand-0.6)
8363 ("rust-signal-hook" ,rust-signal-hook-0.1))))))
8364
8365 (define-public rust-crossbeam-channel-0.3
8366 (package
8367 (inherit rust-crossbeam-channel-0.4)
8368 (name "rust-crossbeam-channel")
8369 (version "0.3.9")
8370 (source
8371 (origin
8372 (method url-fetch)
8373 (uri (crate-uri "crossbeam-channel" version))
8374 (file-name
8375 (string-append name "-" version ".tar.gz"))
8376 (sha256
8377 (base32
8378 "1ylyzb1m9qbvd1nd3vy38x9073wdmcy295ncjs7wf7ap476pzv68"))))
8379 (arguments
8380 `(#:cargo-inputs
8381 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
8382 #:cargo-development-inputs
8383 (("rust-num-cpus" ,rust-num-cpus-1)
8384 ("rust-rand" ,rust-rand-0.6)
8385 ("rust-signal-hook" ,rust-signal-hook-0.1))))))
8386
8387 (define-public rust-crossbeam-deque-0.8
8388 (package
8389 (name "rust-crossbeam-deque")
8390 (version "0.8.0")
8391 (source
8392 (origin
8393 (method url-fetch)
8394 (uri (crate-uri "crossbeam-deque" version))
8395 (file-name (string-append name "-" version ".tar.gz"))
8396 (sha256
8397 (base32 "1ad995vzq74k7jd1pgn9zxbacyzj9ii6l0svhlb2dxzy8vxnxbwl"))))
8398 (build-system cargo-build-system)
8399 (arguments
8400 `(#:skip-build? #t
8401 #:cargo-inputs
8402 (("rust-cfg-if" ,rust-cfg-if-1)
8403 ("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.9)
8404 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8))))
8405 (home-page
8406 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-deque")
8407 (synopsis "Concurrent work-stealing deque")
8408 (description "This package provides a concurrent work-stealing deque.")
8409 (license (list license:expat license:asl2.0))))
8410
8411 (define-public rust-crossbeam-deque-0.7
8412 (package
8413 (inherit rust-crossbeam-deque-0.8)
8414 (name "rust-crossbeam-deque")
8415 (version "0.7.3")
8416 (source
8417 (origin
8418 (method url-fetch)
8419 (uri (crate-uri "crossbeam-deque" version))
8420 (file-name
8421 (string-append name "-" version ".tar.gz"))
8422 (sha256
8423 (base32
8424 "11c2c0x5grdba3ah3g94yn6b8s47xi8qwm85h8hq5vmf9nbsy0lz"))))
8425 (arguments
8426 `(#:cargo-inputs
8427 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.8)
8428 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
8429 ("rust-maybe-uninit" ,rust-maybe-uninit-2))
8430 #:cargo-development-inputs
8431 (("rust-rand" ,rust-rand-0.6))))))
8432
8433 (define-public rust-crossbeam-deque-0.6
8434 (package
8435 (inherit rust-crossbeam-deque-0.7)
8436 (name "rust-crossbeam-deque")
8437 (version "0.6.3")
8438 (source
8439 (origin
8440 (method url-fetch)
8441 (uri (crate-uri "crossbeam-deque" version))
8442 (file-name
8443 (string-append name "-" version ".tar.gz"))
8444 (sha256
8445 (base32
8446 "04rcpgjs6ns57vag8a3dzx26190dhbvy2l0p9n22b9p1yf64pr05"))))
8447 (arguments
8448 `(#:cargo-inputs
8449 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.7)
8450 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
8451 #:cargo-development-inputs
8452 (("rust-rand" ,rust-rand-0.6))))))
8453
8454 (define-public rust-crossbeam-epoch-0.9
8455 (package
8456 (name "rust-crossbeam-epoch")
8457 (version "0.9.1")
8458 (source
8459 (origin
8460 (method url-fetch)
8461 (uri (crate-uri "crossbeam-epoch" version))
8462 (file-name (string-append name "-" version ".tar.gz"))
8463 (sha256
8464 (base32 "17anyfg5azjpmcfidq6wn4phj9h0a0zqcxksi33w44akz4wsgam1"))))
8465 (build-system cargo-build-system)
8466 (arguments
8467 `(#:skip-build? #t
8468 #:cargo-inputs
8469 (("rust-cfg-if" ,rust-cfg-if-1)
8470 ("rust-const-fn" ,rust-const-fn-0.4)
8471 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8)
8472 ("rust-lazy-static" ,rust-lazy-static-1)
8473 ("rust-memoffset" ,rust-memoffset-0.6)
8474 ("rust-scopeguard" ,rust-scopeguard-1))))
8475 (home-page
8476 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-epoch")
8477 (synopsis "Epoch-based garbage collection")
8478 (description "This package provides an Epoch-based garbage collection.")
8479 (license (list license:expat license:asl2.0))))
8480
8481 (define-public rust-crossbeam-epoch-0.8
8482 (package
8483 (inherit rust-crossbeam-epoch-0.9)
8484 (name "rust-crossbeam-epoch")
8485 (version "0.8.2")
8486 (source
8487 (origin
8488 (method url-fetch)
8489 (uri (crate-uri "crossbeam-epoch" version))
8490 (file-name
8491 (string-append name "-" version ".tar.gz"))
8492 (sha256
8493 (base32
8494 "1knsf0zz7rgzxn0nwz5gajjcrivxpw3zrdcp946gdhdgr9sd53h5"))))
8495 (arguments
8496 `(#:cargo-inputs
8497 (("rust-autocfg" ,rust-autocfg-1)
8498 ("rust-cfg-if" ,rust-cfg-if-0.1)
8499 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
8500 ("rust-lazy-static" ,rust-lazy-static-1)
8501 ("rust-maybe-uninit" ,rust-maybe-uninit-2)
8502 ("rust-memoffset" ,rust-memoffset-0.5)
8503 ("rust-scopeguard" ,rust-scopeguard-1))
8504 #:cargo-development-inputs
8505 (("rust-rand" ,rust-rand-0.6))))))
8506
8507 (define-public rust-crossbeam-epoch-0.7
8508 (package
8509 (inherit rust-crossbeam-epoch-0.8)
8510 (name "rust-crossbeam-epoch")
8511 (version "0.7.2")
8512 (source
8513 (origin
8514 (method url-fetch)
8515 (uri (crate-uri "crossbeam-epoch" version))
8516 (file-name
8517 (string-append name "-" version ".tar.gz"))
8518 (sha256
8519 (base32
8520 "1a9prma2nalqvys7f8wrazkdzh26w3mi5gzrk8mdmwrp5rvxdp7y"))))
8521 (arguments
8522 `(#:cargo-inputs
8523 (("rust-arrayvec" ,rust-arrayvec-0.4)
8524 ("rust-cfg-if" ,rust-cfg-if-0.1)
8525 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
8526 ("rust-lazy-static" ,rust-lazy-static-1)
8527 ("rust-memoffset" ,rust-memoffset-0.5)
8528 ("rust-scopeguard" ,rust-scopeguard-1))
8529 #:cargo-development-inputs
8530 (("rust-rand" ,rust-rand-0.6))))))
8531
8532 (define-public rust-crossbeam-queue-0.2
8533 (package
8534 (name "rust-crossbeam-queue")
8535 (version "0.2.3")
8536 (source
8537 (origin
8538 (method url-fetch)
8539 (uri (crate-uri "crossbeam-queue" version))
8540 (file-name
8541 (string-append name "-" version ".tar.gz"))
8542 (sha256
8543 (base32 "0w15z68nz3ac4f2s4djhwha8vmlwsh9dlfrmsl4x84y2ah5acjvp"))))
8544 (build-system cargo-build-system)
8545 (arguments
8546 `(#:cargo-inputs
8547 (("rust-cfg-if" ,rust-cfg-if-0.1)
8548 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
8549 ("rust-maybe-uninit" ,rust-maybe-uninit-2))
8550 #:cargo-development-inputs
8551 (("rust-rand" ,rust-rand-0.6))))
8552 (home-page
8553 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-queue")
8554 (synopsis "Concurrent queues in Rust")
8555 (description
8556 "This crate provides concurrent queues that can be shared among threads.")
8557 (license (list license:expat
8558 license:asl2.0
8559 license:bsd-2))))
8560
8561 (define-public rust-crossbeam-queue-0.1
8562 (package
8563 (inherit rust-crossbeam-queue-0.2)
8564 (name "rust-crossbeam-queue")
8565 (version "0.1.2")
8566 (source
8567 (origin
8568 (method url-fetch)
8569 (uri (crate-uri "crossbeam-queue" version))
8570 (file-name
8571 (string-append name "-" version ".tar.gz"))
8572 (sha256
8573 (base32
8574 "0jsa9dbxnwqcxfws09vaschf92d4imlbbikmcn4ka8z7rzb9r5vw"))))
8575 (arguments
8576 `(#:cargo-inputs
8577 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
8578 #:cargo-development-inputs
8579 (("rust-rand" ,rust-rand-0.6))))))
8580
8581 (define-public rust-crossbeam-utils-0.8
8582 (package
8583 (name "rust-crossbeam-utils")
8584 (version "0.8.1")
8585 (source
8586 (origin
8587 (method url-fetch)
8588 (uri (crate-uri "crossbeam-utils" version))
8589 (file-name (string-append name "-" version ".tar.gz"))
8590 (sha256
8591 (base32 "13fvrqlap7bgvlnpqr5gjcxdhx1jv99pkfg5xdlq5xcy30g6vn82"))))
8592 (build-system cargo-build-system)
8593 (arguments
8594 `(#:cargo-inputs
8595 (("rust-autocfg" ,rust-autocfg-1)
8596 ("rust-cfg-if" ,rust-cfg-if-1)
8597 ("rust-lazy-static" ,rust-lazy-static-1))
8598 #:cargo-development-inputs
8599 (("rust-rand" ,rust-rand-0.7))))
8600 (home-page
8601 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils")
8602 (synopsis "Utilities for concurrent programming")
8603 (description
8604 "This crate provides miscellaneous tools for concurrent programming.")
8605 (license (list license:expat license:asl2.0))))
8606
8607 (define-public rust-crossbeam-utils-0.7
8608 (package
8609 (inherit rust-crossbeam-utils-0.8)
8610 (name "rust-crossbeam-utils")
8611 (version "0.7.2")
8612 (source
8613 (origin
8614 (method url-fetch)
8615 (uri (crate-uri "crossbeam-utils" version))
8616 (file-name
8617 (string-append name "-" version ".tar.gz"))
8618 (sha256
8619 (base32
8620 "1a31wbrda1320gj2a6az1lin2d34xfc3xf88da4c17qy5lxcgiy3"))))
8621 (arguments
8622 `(#:cargo-inputs
8623 (("rust-autocfg" ,rust-autocfg-1)
8624 ("rust-cfg-if" ,rust-cfg-if-0.1)
8625 ("rust-lazy-static" ,rust-lazy-static-1))
8626 #:cargo-development-inputs
8627 (("rust-rand" ,rust-rand-0.6))))))
8628
8629 (define-public rust-crossbeam-utils-0.6
8630 (package
8631 (inherit rust-crossbeam-utils-0.7)
8632 (name "rust-crossbeam-utils")
8633 (version "0.6.6")
8634 (source
8635 (origin
8636 (method url-fetch)
8637 (uri (crate-uri "crossbeam-utils" version))
8638 (file-name
8639 (string-append name "-" version ".tar.gz"))
8640 (sha256
8641 (base32
8642 "1rk0r9n04bmq4a3g2q5qhvvlmrmx780gc6h9lmc94mwndslkz5q4"))))
8643 (arguments
8644 `(#:cargo-inputs
8645 (("rust-cfg-if" ,rust-cfg-if-0.1)
8646 ("rust-lazy-static" ,rust-lazy-static-1))
8647 #:cargo-development-inputs
8648 (("rust-rand" ,rust-rand-0.6))))))
8649
8650 (define-public rust-crossfont-0.2
8651 (package
8652 (name "rust-crossfont")
8653 (version "0.2.0")
8654 (source
8655 (origin
8656 (method url-fetch)
8657 (uri (crate-uri "crossfont" version))
8658 (file-name (string-append name "-" version ".tar.gz"))
8659 (sha256
8660 (base32 "04p8k0yn19n2pdbiqzwkknakz9c7kdii0i2nf3s3p298ab7ld28h"))))
8661 (build-system cargo-build-system)
8662 (arguments
8663 `(#:skip-build? #t
8664 #:cargo-inputs
8665 (("rust-cocoa" ,rust-cocoa-0.24)
8666 ("rust-core-foundation" ,rust-core-foundation-0.9)
8667 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.8)
8668 ("rust-core-graphics" ,rust-core-graphics-0.22)
8669 ("rust-core-text" ,rust-core-text-19)
8670 ("rust-dwrote" ,rust-dwrote-0.11)
8671 ("rust-foreign-types" ,rust-foreign-types-0.5)
8672 ("rust-freetype-rs" ,rust-freetype-rs-0.26)
8673 ("rust-libc" ,rust-libc-0.2)
8674 ("rust-log" ,rust-log-0.4)
8675 ("rust-pkg-config" ,rust-pkg-config-0.3)
8676 ("rust-servo-fontconfig" ,rust-servo-fontconfig-0.5)
8677 ("rust-winapi" ,rust-winapi-0.3))))
8678 (home-page "https://github.com/alacritty/crossfont")
8679 (synopsis "Native font loading and rasterization")
8680 (description
8681 "Crossfont is a cross-platform Rust library for loading fonts and
8682 rasterizing glyphs, using native font engines whenever possible.")
8683 (license license:asl2.0)))
8684
8685 (define-public rust-crossterm-0.19
8686 (package
8687 (name "rust-crossterm")
8688 (version "0.19.0")
8689 (source
8690 (origin
8691 (method url-fetch)
8692 (uri (crate-uri "crossterm" version))
8693 (file-name (string-append name "-" version ".tar.gz"))
8694 (sha256
8695 (base32 "1348lqf8vy3lb2s5icsl3rxs4a4vrpfw5z2j6lplnhnz600w2dkw"))))
8696 (build-system cargo-build-system)
8697 (arguments
8698 `(#:skip-build? #t
8699 #:cargo-inputs
8700 (("rust-bitflags" ,rust-bitflags-1)
8701 ("rust-crossterm-winapi" ,rust-crossterm-winapi-0.7)
8702 ("rust-futures-core" ,rust-futures-core-0.3)
8703 ("rust-lazy-static" ,rust-lazy-static-1)
8704 ("rust-libc" ,rust-libc-0.2)
8705 ("rust-mio" ,rust-mio-0.7)
8706 ("rust-parking-lot" ,rust-parking-lot-0.11)
8707 ("rust-serde" ,rust-serde-1)
8708 ("rust-signal-hook" ,rust-signal-hook-0.1)
8709 ("rust-winapi" ,rust-winapi-0.3))))
8710 (home-page "https://github.com/crossterm-rs/crossterm")
8711 (synopsis "Crossplatform terminal library for manipulating terminals")
8712 (description
8713 "This package provides a crossplatform terminal library for manipulating
8714 terminals.")
8715 (license license:expat)))
8716
8717 (define-public rust-crossterm-0.18
8718 (package
8719 (inherit rust-crossterm-0.19)
8720 (name "rust-crossterm")
8721 (version "0.18.2")
8722 (source
8723 (origin
8724 (method url-fetch)
8725 (uri (crate-uri "crossterm" version))
8726 (file-name (string-append name "-" version ".tar.gz"))
8727 (sha256
8728 (base32 "1yxpskm03lknj6h0rhggm54xzlpm1ir8q2nid1bpnh0b58zxg1jf"))))
8729 (arguments
8730 `(#:skip-build? #t
8731 #:cargo-inputs
8732 (("rust-bitflags" ,rust-bitflags-1)
8733 ("rust-crossterm-winapi" ,rust-crossterm-winapi-0.6)
8734 ("rust-futures-core" ,rust-futures-core-0.3)
8735 ("rust-lazy-static" ,rust-lazy-static-1)
8736 ("rust-libc" ,rust-libc-0.2)
8737 ("rust-mio" ,rust-mio-0.7)
8738 ("rust-parking-lot" ,rust-parking-lot-0.11)
8739 ("rust-serde" ,rust-serde-1)
8740 ("rust-signal-hook" ,rust-signal-hook-0.1)
8741 ("rust-winapi" ,rust-winapi-0.3))))))
8742
8743 (define-public rust-crossterm-0.13
8744 (package
8745 (inherit rust-crossterm-0.19)
8746 (name "rust-crossterm")
8747 (version "0.13.3")
8748 (source
8749 (origin
8750 (method url-fetch)
8751 (uri (crate-uri "crossterm" version))
8752 (file-name (string-append name "-" version ".tar.gz"))
8753 (sha256
8754 (base32 "1jw9s85mnhpkk38lihr4ildip4jhfhc3h86npncd92i4mdb257vm"))))
8755 (arguments
8756 `(#:cargo-inputs
8757 (("rust-crossterm-winapi" ,rust-crossterm-winapi-0.4)
8758 ("rust-lazy-static" ,rust-lazy-static-1)
8759 ("rust-libc" ,rust-libc-0.2)
8760 ("rust-mio" ,rust-mio-0.6)
8761 ("rust-serde" ,rust-serde-1)
8762 ("rust-winapi" ,rust-winapi-0.3))))))
8763
8764 (define-public rust-crossterm-winapi-0.7
8765 (package
8766 (name "rust-crossterm-winapi")
8767 (version "0.7.0")
8768 (source
8769 (origin
8770 (method url-fetch)
8771 (uri (crate-uri "crossterm_winapi" version))
8772 (file-name (string-append name "-" version ".tar.gz"))
8773 (sha256
8774 (base32 "1fa047zz228qyqbcjdss64j0n01p4adr29yh9w24lgjdrr59da0d"))))
8775 (build-system cargo-build-system)
8776 (arguments
8777 `(#:skip-build? #t
8778 #:cargo-inputs
8779 (("rust-winapi" ,rust-winapi-0.3))))
8780 (home-page "https://github.com/crossterm-rs/crossterm-winapi")
8781 (synopsis "Basic simple abstractions around common WinAPI calls")
8782 (description
8783 "This package is a WinAPI wrapper that provides some basic simple
8784 abstractions around common WinAPI calls.")
8785 (license license:expat)))
8786
8787 (define-public rust-crossterm-winapi-0.6
8788 (package
8789 (inherit rust-crossterm-winapi-0.7)
8790 (name "rust-crossterm-winapi")
8791 (version "0.6.2")
8792 (source
8793 (origin
8794 (method url-fetch)
8795 (uri (crate-uri "crossterm_winapi" version))
8796 (file-name (string-append name "-" version ".tar.gz"))
8797 (sha256
8798 (base32 "1nqhjp979c6iv092dbxl6hpncwgwjciafyj1nvcpa008iqzmq9n2"))))
8799 (arguments
8800 `(#:skip-build? #t
8801 #:cargo-inputs
8802 (("rust-winapi" ,rust-winapi-0.3))))))
8803
8804 (define-public rust-crossterm-winapi-0.4
8805 (package
8806 (inherit rust-crossterm-winapi-0.7)
8807 (name "rust-crossterm-winapi")
8808 (version "0.4.0")
8809 (source
8810 (origin
8811 (method url-fetch)
8812 (uri (crate-uri "crossterm-winapi" version))
8813 (file-name (string-append name "-" version ".tar.gz"))
8814 (sha256
8815 (base32 "1j3av8bba3f5y4n4w1vgn0iz28vdajxrli6lqxnvpddbphskmph2"))))
8816 (arguments
8817 `(#:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))))
8818
8819 (define-public rust-roxmltree-0.14
8820 (package
8821 (name "rust-roxmltree")
8822 (version "0.14.0")
8823 (source
8824 (origin
8825 (method url-fetch)
8826 (uri (crate-uri "roxmltree" version))
8827 (file-name (string-append name "-" version ".tar.gz"))
8828 (sha256
8829 (base32 "010mahzyarkzb7kaawgga1a9y46nsp209yh2i4g4pq98bg8afn5z"))))
8830 (build-system cargo-build-system)
8831 (arguments
8832 `(#:skip-build? #t
8833 #:cargo-inputs
8834 (("rust-xmlparser" ,rust-xmlparser-0.13))))
8835 (home-page "https://github.com/RazrFalcon/roxmltree")
8836 (synopsis "Represent an XML as a read-only tree")
8837 (description
8838 "@code{roxmltree} represents an XML 1.0 document as a read-only tree.")
8839 (license (list license:expat license:asl2.0))))
8840
8841 (define-public rust-rust-crypto-0.2
8842 (package
8843 (name "rust-rust-crypto")
8844 (version "0.2.36")
8845 (source
8846 (origin
8847 (method url-fetch)
8848 (uri (crate-uri "rust-crypto" version))
8849 (file-name
8850 (string-append name "-" version ".tar.gz"))
8851 (sha256
8852 (base32 "0aias7gh2ypj4skmh6hfsjli4fhnvcvf9s1ljjpz9m9zk79havgp"))))
8853 (build-system cargo-build-system)
8854 (arguments
8855 `(#:skip-build? #t
8856 #:cargo-inputs
8857 (("rust-gcc" ,rust-gcc-0.3)
8858 ("rust-libc" ,rust-libc-0.2)
8859 ("rust-rand" ,rust-rand-0.3)
8860 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
8861 ("rust-time" ,rust-time-0.1))))
8862 (home-page "https://github.com/DaGenix/rust-crypto/")
8863 (synopsis "Mostly pure-Rust implementation of various cryptographic algorithms")
8864 (description
8865 "This package provides a (mostly) pure-Rust implementation of various
8866 common cryptographic algorithms.")
8867 (license (list license:expat license:asl2.0))))
8868
8869 (define-public rust-crypto-mac-0.10
8870 (package
8871 (name "rust-crypto-mac")
8872 (version "0.10.0")
8873 (source
8874 (origin
8875 (method url-fetch)
8876 (uri (crate-uri "crypto-mac" version))
8877 (file-name
8878 (string-append name "-" version ".tar.gz"))
8879 (sha256
8880 (base32 "19iyh7h9qaqrv29dhbd31rm6pq023ry78nw7jwr3qjy3l22zsms8"))))
8881 (build-system cargo-build-system)
8882 (arguments
8883 `(#:skip-build? #t
8884 #:cargo-inputs
8885 (("rust-blobby" ,rust-blobby-0.3)
8886 ("rust-cipher" ,rust-cipher-0.2)
8887 ("rust-generic-array" ,rust-generic-array-0.14)
8888 ("rust-subtle" ,rust-subtle-2))))
8889 (home-page "https://github.com/RustCrypto/traits")
8890 (synopsis "Trait for Message Authentication Code (MAC) algorithms")
8891 (description "This package provides trait for @dfn{Message Authentication
8892 Code} (MAC) algorithms.")
8893 (license (list license:expat license:asl2.0))))
8894
8895 (define-public rust-crypto-mac-0.8
8896 (package
8897 (inherit rust-crypto-mac-0.10)
8898 (name "rust-crypto-mac")
8899 (version "0.8.0")
8900 (source
8901 (origin
8902 (method url-fetch)
8903 (uri (crate-uri "crypto-mac" version))
8904 (file-name
8905 (string-append name "-" version ".tar.gz"))
8906 (sha256
8907 (base32
8908 "1axfs4zmy74rn9666p92j7nmcv11zdp2d51yrppc2dv26cqa715m"))))
8909 (arguments
8910 `(#:cargo-inputs
8911 (("rust-blobby" ,rust-blobby-0.1)
8912 ("rust-generic-array" ,rust-generic-array-0.14)
8913 ("rust-subtle" ,rust-subtle-2))))))
8914
8915 (define-public rust-crypto-mac-0.7
8916 (package
8917 (inherit rust-crypto-mac-0.8)
8918 (name "rust-crypto-mac")
8919 (version "0.7.0")
8920 (source
8921 (origin
8922 (method url-fetch)
8923 (uri (crate-uri "crypto-mac" version))
8924 (file-name
8925 (string-append name "-" version ".tar.gz"))
8926 (sha256
8927 (base32
8928 "1rbrq6qy9dl0pj4ym2zy33miaaa8vpzdss60p9bdb58xy46l0d24"))))
8929 (arguments
8930 `(#:cargo-inputs
8931 (("rust-blobby" ,rust-blobby-0.1)
8932 ("rust-generic-array" ,rust-generic-array-0.12)
8933 ("rust-subtle" ,rust-subtle-1))))))
8934
8935 (define-public rust-crypto-mac-0.4
8936 (package
8937 (name "rust-crypto-mac")
8938 (version "0.4.0")
8939 (source
8940 (origin
8941 (method url-fetch)
8942 (uri (crate-uri "crypto-mac" version))
8943 (file-name
8944 (string-append name "-" version ".tar.gz"))
8945 (sha256
8946 (base32
8947 "160ixpghhz5kz16f38kzcyv6lx8wmi4cgbhlhq4nazf678iib43p"))))
8948 (build-system cargo-build-system)
8949 (arguments
8950 `(#:cargo-inputs
8951 (("rust-constant-time-eq" ,rust-constant-time-eq-0.1)
8952 ("rust-generic-array" ,rust-generic-array-0.8))))
8953 (home-page "https://github.com/RustCrypto/traits")
8954 (synopsis "Trait for Message Authentication Code (MAC) algorithms")
8955 (description "This package provides traits for Message Authentication
8956 Code (MAC) algorithms.")
8957 (license (list license:expat license:asl2.0))))
8958
8959 (define-public rust-crypto-tests-0.5
8960 (package
8961 (name "rust-crypto-tests")
8962 (version "0.5.5")
8963 (source
8964 (origin
8965 (method url-fetch)
8966 (uri (crate-uri "crypto-tests" version))
8967 (file-name (string-append name "-" version ".tar.gz"))
8968 (sha256
8969 (base32
8970 "08yrh40a9ll4k29ppizg2yjf96i6s3i9pbkhxp60y8arar93134v"))))
8971 (build-system cargo-build-system)
8972 (arguments
8973 `(#:cargo-inputs
8974 (("rust-block-cipher-trait" ,rust-block-cipher-trait-0.4)
8975 ("rust-crypto-mac" ,rust-crypto-mac-0.4)
8976 ("rust-digest" ,rust-digest-0.6)
8977 ("rust-generic-array" ,rust-generic-array-0.8))))
8978 (home-page "https://github.com/RustCrypto/utils")
8979 (synopsis "Test helpers for cryptographic algorithms")
8980 (description "This package provides test helpers for cryptographic
8981 algorithms.")
8982 (license (list license:expat license:asl2.0))))
8983
8984 (define-public rust-cryptovec-0.4
8985 (package
8986 (name "rust-cryptovec")
8987 (version "0.4.6")
8988 (source
8989 (origin
8990 (method url-fetch)
8991 (uri (crate-uri "cryptovec" version))
8992 (file-name
8993 (string-append name "-" version ".tar.gz"))
8994 (sha256
8995 (base32
8996 "1n88dmhfb2dxs48zllq1g1dya76zx4fajw482qy8jj4hgg1da4p4"))))
8997 (build-system cargo-build-system)
8998 (arguments
8999 `(#:tests? #f ; CryptoVec::from_slice failed
9000 #:cargo-inputs
9001 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
9002 ("rust-libc" ,rust-libc-0.2)
9003 ("rust-winapi" ,rust-winapi-0.2))))
9004 (home-page "https://crates.io/crates/cryptovec")
9005 (synopsis
9006 "Vector which zeroes its memory on clears and reallocations")
9007 (description
9008 "This package provides a vector which zeroes its memory on clears and
9009 reallocations.")
9010 (license license:asl2.0)))
9011
9012 (define-public rust-cssparser-0.27
9013 (package
9014 (name "rust-cssparser")
9015 (version "0.27.2")
9016 (source
9017 (origin
9018 (method url-fetch)
9019 (uri (crate-uri "cssparser" version))
9020 (file-name
9021 (string-append name "-" version ".tar.gz"))
9022 (sha256
9023 (base32
9024 "02nbm690rmkaz1ca0383qq7mc1g066w3s85f17pdihnda79njjvm"))))
9025 (build-system cargo-build-system)
9026 (arguments
9027 `(#:tests? #f ; Not all files included in the tarball.
9028 #:cargo-inputs
9029 (("rust-cssparser-macros" ,rust-cssparser-macros-0.6)
9030 ("rust-dtoa-short" ,rust-dtoa-short-0.3)
9031 ("rust-itoa" ,rust-itoa-0.4)
9032 ("rust-matches" ,rust-matches-0.1)
9033 ("rust-phf" ,rust-phf-0.8)
9034 ("rust-proc-macro2" ,rust-proc-macro2-1)
9035 ("rust-quote" ,rust-quote-1)
9036 ("rust-serde" ,rust-serde-1)
9037 ("rust-smallvec" ,rust-smallvec-1)
9038 ("rust-syn" ,rust-syn-1))
9039 #:cargo-development-inputs
9040 (("rust-difference" ,rust-difference-2)
9041 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
9042 ("rust-serde-json" ,rust-serde-json-1))))
9043 (home-page "https://github.com/servo/rust-cssparser")
9044 (synopsis "Rust implementation of CSS Syntax Level 3")
9045 (description
9046 "This package contains a Rust implementation of CSS Syntax Level 3.")
9047 (license license:mpl2.0)))
9048
9049 (define-public rust-cssparser-0.25
9050 (package
9051 (inherit rust-cssparser-0.27)
9052 (name "rust-cssparser")
9053 (version "0.25.9")
9054 (source
9055 (origin
9056 (method url-fetch)
9057 (uri (crate-uri "cssparser" version))
9058 (file-name
9059 (string-append name "-" version ".tar.gz"))
9060 (sha256
9061 (base32
9062 "03klvpdzsk4cyh8k0dbnlngzafv7gqywqrnsqqb3gfmrxyj8rqgv"))))
9063 (arguments
9064 `(#:tests? #f ; Some test files missing.
9065 #:cargo-inputs
9066 (("rust-cssparser-macros" ,rust-cssparser-macros-0.3)
9067 ("rust-dtoa-short" ,rust-dtoa-short-0.3)
9068 ("rust-heapsize" ,rust-heapsize-0.4)
9069 ("rust-itoa" ,rust-itoa-0.4)
9070 ("rust-matches" ,rust-matches-0.1)
9071 ("rust-phf" ,rust-phf-0.7)
9072 ("rust-procedural-masquerade" ,rust-procedural-masquerade-0.1)
9073 ("rust-serde" ,rust-serde-1)
9074 ("rust-smallvec" ,rust-smallvec-0.6)
9075 ("rust-autocfg" ,rust-autocfg-0.1)
9076 ("rust-proc-macro2" ,rust-proc-macro2-1)
9077 ("rust-quote" ,rust-quote-1)
9078 ("rust-syn" ,rust-syn-1))
9079 #:cargo-development-inputs
9080 (("rust-difference" ,rust-difference-2)
9081 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
9082 ("rust-serde-json" ,rust-serde-json-1))))))
9083
9084 (define-public rust-cssparser-macros-0.6
9085 (package
9086 (name "rust-cssparser-macros")
9087 (version "0.6.0")
9088 (source
9089 (origin
9090 (method url-fetch)
9091 (uri (crate-uri "cssparser-macros" version))
9092 (file-name
9093 (string-append name "-" version ".tar.gz"))
9094 (sha256
9095 (base32
9096 "0vp13g4blyjvhg3j4r9b7vrwhnfi1y2fmhv8hxgficpjazg7bbnz"))))
9097 (build-system cargo-build-system)
9098 (arguments
9099 `(#:cargo-inputs
9100 (("rust-quote" ,rust-quote-1)
9101 ("rust-syn" ,rust-syn-1))))
9102 (home-page "https://github.com/servo/rust-cssparser")
9103 (synopsis "Procedural macros for cssparser")
9104 (description
9105 "This package provides the procedural macros for rust-cssparser.")
9106 (license license:mpl2.0)))
9107
9108 (define-public rust-cssparser-macros-0.3
9109 (package
9110 (inherit rust-cssparser-macros-0.6)
9111 (name "rust-cssparser-macros")
9112 (version "0.3.6")
9113 (source
9114 (origin
9115 (method url-fetch)
9116 (uri (crate-uri "cssparser-macros" version))
9117 (file-name
9118 (string-append name "-" version ".tar.gz"))
9119 (sha256
9120 (base32
9121 "1vqyc5xm8a4va92vs1nn0cc46c930l2n21gccijnc5y7hx7cicav"))))
9122 (arguments
9123 `(#:cargo-inputs
9124 (("rust-phf-codegen" ,rust-phf-codegen-0.7)
9125 ("rust-proc-macro2" ,rust-proc-macro2-1)
9126 ("rust-procedural-masquerade" ,rust-procedural-masquerade-0.1)
9127 ("rust-quote" ,rust-quote-1)
9128 ("rust-syn" ,rust-syn-1))))))
9129
9130 (define-public rust-csv-1
9131 (package
9132 (name "rust-csv")
9133 (version "1.1.5")
9134 (source
9135 (origin
9136 (method url-fetch)
9137 (uri (crate-uri "csv" version))
9138 (file-name
9139 (string-append name "-" version ".tar.gz"))
9140 (sha256
9141 (base32
9142 "15wydz6klf1shh1ac5n6rsihc4xrz1lzi8vjmhava94v54rqdmgr"))))
9143 (build-system cargo-build-system)
9144 (arguments
9145 `(#:cargo-inputs
9146 (("rust-bstr" ,rust-bstr-0.2)
9147 ("rust-csv-core" ,rust-csv-core-0.1)
9148 ("rust-itoa" ,rust-itoa-0.4)
9149 ("rust-ryu" ,rust-ryu-1)
9150 ("rust-serde" ,rust-serde-1))
9151 #:cargo-development-inputs
9152 (("rust-serde" ,rust-serde-1))))
9153 (home-page "https://github.com/BurntSushi/rust-csv")
9154 (synopsis "Fast CSV parsing with support for serde")
9155 (description
9156 "Fast CSV parsing with support for serde.")
9157 (license (list license:unlicense license:expat))))
9158
9159 (define-public rust-csv-0.14
9160 (package
9161 (inherit rust-csv-1)
9162 (name "rust-csv")
9163 (version "0.14.7")
9164 (source
9165 (origin
9166 (method url-fetch)
9167 (uri (crate-uri "csv" version))
9168 (file-name
9169 (string-append name "-" version ".tar.gz"))
9170 (sha256
9171 (base32
9172 "1g0qvr9fj25fq1fy0p758glrb30yz7x46h18hsysaqyaswaihv16"))))
9173 (arguments
9174 `(#:cargo-inputs
9175 (("rust-byteorder" ,rust-byteorder-0.5)
9176 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))
9177 #:cargo-development-inputs
9178 (("rust-regex" ,rust-regex-0.1))))))
9179
9180 (define-public rust-csv-core-0.1
9181 (package
9182 (name "rust-csv-core")
9183 (version "0.1.10")
9184 (source
9185 (origin
9186 (method url-fetch)
9187 (uri (crate-uri "csv-core" version))
9188 (file-name
9189 (string-append name "-" version ".tar.gz"))
9190 (sha256
9191 (base32
9192 "145wcc3560v1kmysqqspvddppiysr2rifqzy4nnlh3r6kxanc91b"))))
9193 (build-system cargo-build-system)
9194 (arguments
9195 `(#:cargo-inputs
9196 (("rust-memchr" ,rust-memchr-2))
9197 #:cargo-development-inputs
9198 (("rust-arrayvec" ,rust-arrayvec-0.5))))
9199 (home-page "https://github.com/BurntSushi/rust-csv")
9200 (synopsis
9201 "Bare bones CSV parsing with no_std support")
9202 (description
9203 "Bare bones CSV parsing with no_std support.")
9204 (license (list license:unlicense license:expat))))
9205
9206 (define-public rust-ct-logs-0.7
9207 (package
9208 (name "rust-ct-logs")
9209 (version "0.7.0")
9210 (source
9211 (origin
9212 (method url-fetch)
9213 (uri (crate-uri "ct-logs" version))
9214 (file-name (string-append name "-" version ".tar.gz"))
9215 (sha256
9216 (base32
9217 "0bk7pbmkjm18cgccm4a76vyn3wkaf2z4bh0jy9fk3dl4188i73lc"))))
9218 (build-system cargo-build-system)
9219 (arguments
9220 `(#:cargo-inputs (("rust-sct" ,rust-sct-0.6))))
9221 (home-page "https://github.com/ctz/ct-logs")
9222 (synopsis "Google's list of Certificate Transparency logs")
9223 (description "This package contains Google's list of Certificate
9224 Transparency logs for use with sct crate.")
9225 (license (list license:asl2.0 license:isc license:expat))))
9226
9227 (define-public rust-ct-logs-0.6
9228 (package
9229 (inherit rust-ct-logs-0.7)
9230 (name "rust-ct-logs")
9231 (version "0.6.0")
9232 (source
9233 (origin
9234 (method url-fetch)
9235 (uri (crate-uri "ct-logs" version))
9236 (file-name (string-append name "-" version ".tar.gz"))
9237 (sha256
9238 (base32 "04wiwiv4ghni3x2vni3z711mlz0ndqvh04vmdkbw3nr7zbsqcdjd"))))
9239 (arguments
9240 `(#:cargo-inputs
9241 (("rust-sct" ,rust-sct-0.6))))))
9242
9243 (define-public rust-ct-logs-0.3
9244 (package
9245 (inherit rust-ct-logs-0.7)
9246 (name "rust-ct-logs")
9247 (version "0.3.0")
9248 (source
9249 (origin
9250 (method url-fetch)
9251 (uri (crate-uri "ct-logs" version))
9252 (file-name (string-append name "-" version ".tar.gz"))
9253 (sha256
9254 (base32 "1f0885ws3p49xh6dfgnhh7zjw9h4rhs9ljs8i9cnkhifzz98784f"))))
9255 (arguments
9256 `(#:cargo-inputs
9257 (("rust-sct" ,rust-sct-0.3))))))
9258
9259 (define-public rust-ctor-0.1
9260 (package
9261 (name "rust-ctor")
9262 (version "0.1.15")
9263 (source
9264 (origin
9265 (method url-fetch)
9266 (uri (crate-uri "ctor" version))
9267 (file-name
9268 (string-append name "-" version ".tar.gz"))
9269 (sha256
9270 (base32
9271 "09x2my9x33srjdip8yf4lm5gq7xqis2694abvpa64r60pajqm19r"))))
9272 (build-system cargo-build-system)
9273 (arguments
9274 `(#:cargo-inputs
9275 (("rust-syn" ,rust-syn-1)
9276 ("rust-quote" ,rust-quote-1))
9277 #:cargo-development-inputs
9278 (("rust-libc-print" ,rust-libc-print-0.1))))
9279 (home-page "https://github.com/mmastrac/rust-ctor")
9280 (synopsis "__attribute__((constructor)) for Rust")
9281 (description
9282 "This package provides an @code{__attribute__((constructor))} for Rust.")
9283 (license (list license:asl2.0 license:expat))))
9284
9285 (define-public rust-ctr-0.6
9286 (package
9287 (name "rust-ctr")
9288 (version "0.6.0")
9289 (source
9290 (origin
9291 (method url-fetch)
9292 (uri (crate-uri "ctr" version))
9293 (file-name
9294 (string-append name "-" version ".tar.gz"))
9295 (sha256
9296 (base32 "0zvyf13675hrlc37myj97k5ng7m1mj3d9p4ic4yvyhvl9zak0jpv"))))
9297 (build-system cargo-build-system)
9298 (arguments
9299 `(#:skip-build? #t
9300 #:cargo-inputs
9301 (("rust-cipher" ,rust-cipher-0.2))))
9302 (home-page "https://docs.rs/ctr/")
9303 (synopsis "CTR block mode of operation")
9304 (description "This package provides a generic implementations of CTR mode
9305 for block ciphers.
9306
9307 Mode functionality is accessed using traits from re-exported cipher crate.")
9308 (license (list license:expat license:asl2.0))))
9309
9310 (define-public rust-ctrlc-3
9311 (package
9312 (name "rust-ctrlc")
9313 (version "3.1.3")
9314 (source
9315 (origin
9316 (method url-fetch)
9317 (uri (crate-uri "ctrlc" version))
9318 (file-name
9319 (string-append name "-" version ".tar.gz"))
9320 (sha256
9321 (base32
9322 "0zz8ad4bk28s111af5vy1c5kii4zw0cgh87ivzgj28f8nkcd5py7"))))
9323 (build-system cargo-build-system)
9324 (arguments
9325 `(#:cargo-inputs
9326 (("rust-nix" ,rust-nix-0.14)
9327 ("rust-winapi" ,rust-winapi-0.3))
9328 #:cargo-development-inputs
9329 (("rust-winapi" ,rust-winapi-0.3))))
9330 (home-page "https://github.com/Detegr/rust-ctrlc")
9331 (synopsis "Easy Ctrl-C handler for Rust projects")
9332 (description
9333 "This package provides an easy Ctrl-C handler for Rust projects.")
9334 (license (list license:expat license:asl2.0))))
9335
9336 (define-public rust-cty-0.2
9337 (package
9338 (name "rust-cty")
9339 (version "0.2.1")
9340 (source
9341 (origin
9342 (method url-fetch)
9343 (uri (crate-uri "cty" version))
9344 (file-name (string-append name "-" version ".tar.gz"))
9345 (sha256
9346 (base32
9347 "1qvkdnkxmd7g6fwhmv26zxqi0l7b9cd4d7h1knylvjyh43bc04vk"))))
9348 (build-system cargo-build-system)
9349 (home-page "https://github.com/japaric/cty")
9350 (synopsis "Type aliases to C types")
9351 (description "This package provides type aliases to C types like c_int for
9352 use with bindgen.")
9353 (license (list license:expat license:asl2.0))))
9354
9355 (define-public rust-curl-0.4
9356 (package
9357 (name "rust-curl")
9358 (version "0.4.34")
9359 (source
9360 (origin
9361 (method url-fetch)
9362 (uri (crate-uri "curl" version))
9363 (file-name (string-append name "-" version ".tar.gz"))
9364 (sha256
9365 (base32 "0vkm6fyizf8m9yxpv3n5pm9ag3bwlyqa6nz2ga8qkzm5y4m1cs72"))))
9366 (build-system cargo-build-system)
9367 (arguments
9368 `(#:tests? #false ;require internet access
9369 #:cargo-inputs
9370 (("rust-curl-sys" ,rust-curl-sys-0.4)
9371 ("rust-libc" ,rust-libc-0.2)
9372 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
9373 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
9374 ("rust-schannel" ,rust-schannel-0.1)
9375 ("rust-socket2" ,rust-socket2-0.3)
9376 ("rust-winapi" ,rust-winapi-0.3))
9377 #:cargo-development-inputs
9378 (("rust-anyhow" ,rust-anyhow-1)
9379 ("rust-mio" ,rust-mio-0.6)
9380 ("rust-mio-extras" ,rust-mio-extras-2))))
9381 (native-inputs
9382 `(("pkg-config" ,pkg-config)))
9383 (inputs
9384 `(("curl" ,curl)
9385 ("nghttp2" ,nghttp2)
9386 ("openssl" ,openssl)
9387 ("zlib" ,zlib)))
9388 (home-page "https://github.com/alexcrichton/curl-rust")
9389 (synopsis "Rust bindings to libcurl for making HTTP requests")
9390 (description
9391 "This package provides Rust bindings to libcurl for making HTTP
9392 requests")
9393 (license license:expat)))
9394
9395 (define-public rust-curl-sys-0.4
9396 (package
9397 (name "rust-curl-sys")
9398 (version "0.4.39+curl-7.74.0")
9399 (source
9400 (origin
9401 (method url-fetch)
9402 (uri (crate-uri "curl-sys" version))
9403 (file-name (string-append name "-" version ".tar.gz"))
9404 (sha256
9405 (base32
9406 "0x7qhq7c3b1vmp3740yiigzm09qvkzpdf578jjrs0s3v3s3cxa07"))
9407 (modules '((guix build utils)))
9408 (snippet
9409 '(begin (delete-file-recursively "curl") #t))))
9410 (build-system cargo-build-system)
9411 (arguments
9412 `(#:cargo-inputs
9413 (("rust-libc" ,rust-libc-0.2)
9414 ("rust-libnghttp2-sys" ,rust-libnghttp2-sys-0.1)
9415 ("rust-libz-sys" ,rust-libz-sys-1)
9416 ("rust-mesalink" ,rust-mesalink-1)
9417 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
9418 ("rust-winapi" ,rust-winapi-0.3)
9419 ("rust-cc" ,rust-cc-1)
9420 ("rust-pkg-config" ,rust-pkg-config-0.3)
9421 ("rust-vcpkg" ,rust-vcpkg-0.2))
9422 #:cargo-development-inputs
9423 (("rust-cfg-if" ,rust-cfg-if-1))))
9424 (native-inputs
9425 `(("pkg-config" ,pkg-config)))
9426 (inputs
9427 `(("curl" ,curl)
9428 ("nghttp2" ,nghttp2)
9429 ("openssl" ,openssl)
9430 ("zlib" ,zlib)))
9431 (home-page "https://github.com/alexcrichton/curl-rust")
9432 (synopsis "Native bindings to the libcurl library")
9433 (description
9434 "This package provides native bindings to the @code{libcurl} library.")
9435 (license license:expat)))
9436
9437 (define-public rust-curve25519-dalek-3
9438 (package
9439 (name "rust-curve25519-dalek")
9440 (version "3.0.0")
9441 (source
9442 (origin
9443 (method url-fetch)
9444 (uri (crate-uri "curve25519-dalek" version))
9445 (file-name (string-append name "-" version ".tar.gz"))
9446 (sha256
9447 (base32 "01xknhlwagv601k6125372vr0lw2j6xjsvnnl74hprp943j2sjf8"))))
9448 (build-system cargo-build-system)
9449 (arguments
9450 `(#:skip-build? #t
9451 #:cargo-inputs
9452 (("rust-byteorder" ,rust-byteorder-1)
9453 ("rust-digest" ,rust-digest-0.9)
9454 ("rust-packed-simd" ,rust-packed-simd-0.3)
9455 ("rust-rand-core" ,rust-rand-core-0.5)
9456 ("rust-serde" ,rust-serde-1)
9457 ("rust-subtle" ,rust-subtle-2)
9458 ("rust-zeroize" ,rust-zeroize-1))))
9459 (home-page "https://dalek.rs/curve25519-dalek")
9460 (synopsis "Group operations on ristretto255 and Curve25519")
9461 (description
9462 "This package provides a pure-Rust implementation of group operations on
9463 ristretto255 and Curve25519")
9464 (license license:bsd-3)))
9465
9466 (define-public rust-custom-derive-0.1
9467 (package
9468 (name "rust-custom-derive")
9469 (version "0.1.7")
9470 (source
9471 (origin
9472 (method url-fetch)
9473 (uri (crate-uri "custom_derive" version))
9474 (file-name (string-append name "-" version ".tar.gz"))
9475 (sha256
9476 (base32
9477 "1f81bavw1wnykwh21hh4yyzigs6zl6f6pkk9p3car8kq95yfb2pg"))))
9478 (build-system cargo-build-system)
9479 (arguments
9480 `(#:skip-build? #t
9481 #:cargo-development-inputs
9482 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
9483 (home-page
9484 "https://github.com/DanielKeep/rust-custom-derive/tree/custom_derive-master")
9485 (synopsis "Custom derivation macro for Rust")
9486 (description
9487 "This crate provides a macro that enables the use of custom @code{derive}
9488 attributes.")
9489 (license (list license:asl2.0 license:expat))))
9490
9491 (define-public rust-cxx-0.5
9492 (package
9493 (name "rust-cxx")
9494 (version "0.5.10")
9495 (source
9496 (origin
9497 (method url-fetch)
9498 (uri (crate-uri "cxx" version))
9499 (file-name
9500 (string-append name "-" version ".tar.gz"))
9501 (sha256
9502 (base32
9503 "1alj19zf8jm5j8c8hynqb36f0vyjqs8yhwmxpcapfmb5lav4ipgb"))))
9504 (build-system cargo-build-system)
9505 (arguments
9506 `(#:tests? #f ; Cannot compile cxx-test-suite.
9507 #:cargo-inputs
9508 (("rust-cc" ,rust-cc-1)
9509 ("rust-cxxbridge-flags" ,rust-cxxbridge-flags-0.5)
9510 ("rust-cxxbridge-macro" ,rust-cxxbridge-macro-0.5)
9511 ("rust-link-cplusplus" ,rust-link-cplusplus-1))
9512 #:cargo-development-inputs
9513 (("rust-cxx-build" ,rust-cxx-build-0.5)
9514 ("rust-cxx-gen" ,rust-cxx-gen-0.6)
9515 ("rust-cxx-test-suite" ,rust-cxx-test-suite-0.0.0)
9516 ("rust-rustversion" ,rust-rustversion-1)
9517 ("rust-trybuild" ,rust-trybuild-1))))
9518 (home-page "https://cxx.rs")
9519 (synopsis "Safe interop between Rust and C++")
9520 (description "This package provides a safe interop between Rust and C++.")
9521 (license (list license:expat license:asl2.0))))
9522
9523 (define-public rust-cxx-build-0.5
9524 (package
9525 (name "rust-cxx-build")
9526 (version "0.5.10")
9527 (source
9528 (origin
9529 (method url-fetch)
9530 (uri (crate-uri "cxx-build" version))
9531 (file-name
9532 (string-append name "-" version ".tar.gz"))
9533 (sha256
9534 (base32
9535 "01109arjlj8wdq2rcyy3s76a5aidkn7zvhhhvhvkg1cxgqza9p22"))))
9536 (build-system cargo-build-system)
9537 (arguments
9538 `(#:cargo-inputs
9539 (("rust-cc" ,rust-cc-1)
9540 ("rust-codespan-reporting" ,rust-codespan-reporting-0.9)
9541 ("rust-lazy-static" ,rust-lazy-static-1)
9542 ("rust-proc-macro2" ,rust-proc-macro2-1)
9543 ("rust-quote" ,rust-quote-1)
9544 ("rust-scratch" ,rust-scratch-1)
9545 ("rust-syn" ,rust-syn-1))
9546 #:cargo-development-inputs
9547 (("rust-cxx-gen" ,rust-cxx-gen-0.6)
9548 ("rust-pkg-config" ,rust-pkg-config-0.3))))
9549 (home-page "https://cxx.rs")
9550 (synopsis "C++ code generator")
9551 (description
9552 "This package provides a C++ code generator for integrating the @code{cxx}
9553 crate into a Cargo build.")
9554 (license (list license:expat license:asl2.0))))
9555
9556 (define-public rust-cxx-gen-0.6
9557 (package
9558 (name "rust-cxx-gen")
9559 (version "0.6.7")
9560 (source
9561 (origin
9562 (method url-fetch)
9563 (uri (crate-uri "cxx-gen" version))
9564 (file-name
9565 (string-append name "-" version ".tar.gz"))
9566 (sha256
9567 (base32
9568 "0avkca16wjy0paplq1ycaf04bj62agfj0awyhyzxyfpdn9rm45j2"))))
9569 (build-system cargo-build-system)
9570 (arguments
9571 `(#:cargo-inputs
9572 (("rust-cc" ,rust-cc-1)
9573 ("rust-codespan-reporting" ,rust-codespan-reporting-0.9)
9574 ("rust-proc-macro2" ,rust-proc-macro2-1)
9575 ("rust-quote" ,rust-quote-1)
9576 ("rust-syn" ,rust-syn-1))))
9577 (home-page "https://cxx.rs")
9578 (synopsis "C++ code generator")
9579 (description
9580 "This package provides a C++ code generator for integrating the @code{cxx}
9581 crate into higher level tools.")
9582 (license (list license:expat license:asl2.0))))
9583
9584 (define-public rust-cxx-test-suite-0.0.0
9585 (package
9586 (name "rust-cxx-test-suite")
9587 (version "0.0.0")
9588 (source
9589 (origin
9590 (method url-fetch)
9591 (uri (crate-uri "cxx-test-suite" version))
9592 (file-name
9593 (string-append name "-" version ".tar.gz"))
9594 (sha256
9595 (base32
9596 "1pkf4ay1210g9wqyqhkgvlcsv4i6kgdcmgnh19mrymylznv7pcal"))))
9597 (build-system cargo-build-system)
9598 (arguments '(#:skip-build? #t)) ; Not meant to be built independantly.
9599 (home-page "https://github.com/dtolnay/cxx")
9600 (synopsis "Test suite of the cxx crate")
9601 (description "This package provides the test suite of the cxx crate.")
9602 (license (list license:expat license:asl2.0))))
9603
9604 (define-public rust-cxxbridge-flags-0.5
9605 (package
9606 (name "rust-cxxbridge-flags")
9607 (version "0.5.10")
9608 (source
9609 (origin
9610 (method url-fetch)
9611 (uri (crate-uri "cxxbridge-flags" version))
9612 (file-name
9613 (string-append name "-" version ".tar.gz"))
9614 (sha256
9615 (base32
9616 "0jfwsm85s5kalgqbqlg1kq79zcb5zwk375h0qw7ycz5i6v3c8j0k"))))
9617 (build-system cargo-build-system)
9618 (home-page "https://github.com/dtolnay/cxx")
9619 (synopsis "Compiler configuration of the `cxx` crate")
9620 (description "This package provides a compiler configuration of the `cxx`
9621 crate (implementation detail).")
9622 (license (list license:expat license:asl2.0))))
9623
9624 (define-public rust-cxxbridge-macro-0.5
9625 (package
9626 (name "rust-cxxbridge-macro")
9627 (version "0.5.10")
9628 (source
9629 (origin
9630 (method url-fetch)
9631 (uri (crate-uri "cxxbridge-macro" version))
9632 (file-name
9633 (string-append name "-" version ".tar.gz"))
9634 (sha256
9635 (base32
9636 "05mhvchmcb8dpgcqkl5vyxycywp2x42vw1qh2hyxxyi576nmmxsr"))))
9637 (build-system cargo-build-system)
9638 (arguments
9639 `(#:cargo-inputs
9640 (("rust-proc-macro2" ,rust-proc-macro2-1)
9641 ("rust-quote" ,rust-quote-1)
9642 ("rust-syn" ,rust-syn-1))
9643 #:cargo-development-inputs
9644 (("rust-cxx" ,rust-cxx-0.5))))
9645 (home-page "https://cxx.rs")
9646 (synopsis "Implementation detail of the `cxx` crate")
9647 (description
9648 "This package provides an implementation detail of the @code{cxx} crate.")
9649 (license (list license:expat license:asl2.0))))
9650
9651 (define-public rust-daemonize-0.4
9652 (package
9653 (name "rust-daemonize")
9654 (version "0.4.1")
9655 (source
9656 (origin
9657 (method url-fetch)
9658 (uri (crate-uri "daemonize" version))
9659 (file-name (string-append name "-" version ".tar.gz"))
9660 (sha256
9661 (base32 "05cqr2zjxrxyg23snykd03sgqwxn0pvwj2lzh50bclsgwc9lbhkh"))))
9662 (build-system cargo-build-system)
9663 (arguments
9664 `(#:skip-build? #t
9665 #:cargo-inputs
9666 (("rust-boxfnonce" ,rust-boxfnonce-0.1)
9667 ("rust-libc" ,rust-libc-0.2))
9668 #:cargo-development-inputs
9669 (("rust-tempdir" ,rust-tempdir-0.3))))
9670 (home-page "https://github.com/knsd/daemonize")
9671 (synopsis "Library for writing system daemons")
9672 (description "Daemonize is a Rust library for writing system deaemons.")
9673 (license (list license:expat license:asl2.0))))
9674
9675 (define-public rust-darling-0.10
9676 (package
9677 (name "rust-darling")
9678 (version "0.10.2")
9679 (source
9680 (origin
9681 (method url-fetch)
9682 (uri (crate-uri "darling" version))
9683 (file-name
9684 (string-append name "-" version ".tar.gz"))
9685 (sha256
9686 (base32
9687 "0n7qsp6854wm3y1q1lvylhv15zvc87ibbac1nyfmcdbyv1snww0d"))))
9688 (build-system cargo-build-system)
9689 (arguments
9690 `(#:cargo-inputs
9691 (("rust-darling-core" ,rust-darling-core-0.10)
9692 ("rust-darling-macro" ,rust-darling-macro-0.10))
9693 #:cargo-development-inputs
9694 (("rust-proc-macro2" ,rust-proc-macro2-1)
9695 ("rust-quote" ,rust-quote-1)
9696 ("rust-syn" ,rust-syn-1))))
9697 (home-page "https://github.com/TedDriggs/darling")
9698 (synopsis "Proc-macro library for reading attributes in custom derives")
9699 (description
9700 "This package provides a proc-macro library for reading attributes
9701 into structs when implementing custom derives.")
9702 (license license:expat)))
9703
9704 (define-public rust-darling-core-0.10
9705 (package
9706 (name "rust-darling-core")
9707 (version "0.10.2")
9708 (source
9709 (origin
9710 (method url-fetch)
9711 (uri (crate-uri "darling-core" version))
9712 (file-name
9713 (string-append name "-" version ".tar.gz"))
9714 (sha256
9715 (base32
9716 "16sija1jv0l754x4aa6b6fy01d1kf8m0r4id3flqipm45np61jgh"))))
9717 (build-system cargo-build-system)
9718 (arguments
9719 `(#:cargo-inputs
9720 (("rust-fnv" ,rust-fnv-1)
9721 ("rust-ident-case" ,rust-ident-case-1)
9722 ("rust-proc-macro2" ,rust-proc-macro2-1)
9723 ("rust-quote" ,rust-quote-1)
9724 ("rust-strsim" ,rust-strsim-0.9)
9725 ("rust-syn" ,rust-syn-1))))
9726 (home-page "https://github.com/TedDriggs/darling")
9727 (synopsis "Helper crate for @code{rust-darling}")
9728 (description
9729 "Helper crate for @code{rust-darling}, a proc-macro library for
9730 reading attributes into structs when implementing custom derives.")
9731 (license license:expat)))
9732
9733 (define-public rust-darling-macro-0.10
9734 (package
9735 (name "rust-darling-macro")
9736 (version "0.10.2")
9737 (source
9738 (origin
9739 (method url-fetch)
9740 (uri (crate-uri "darling_macro" version))
9741 (file-name
9742 (string-append name "-" version ".tar.gz"))
9743 (sha256
9744 (base32
9745 "0wlv31cxkrjijz5gv13hvk55c9lmd781aj12c8n84sa9mksa5dfr"))))
9746 (build-system cargo-build-system)
9747 (arguments
9748 `(#:cargo-inputs
9749 (("rust-darling-core" ,rust-darling-core-0.10)
9750 ("rust-quote" ,rust-quote-1)
9751 ("rust-syn" ,rust-syn-1))))
9752 (home-page "https://github.com/TedDriggs/darling")
9753 (synopsis "Helper crate for @code{rust-darling}")
9754 (description
9755 "Internal support for @code{rust-darling}, a proc-macro library for
9756 reading attributes into structs when implementing custom derives.")
9757 (license license:expat)))
9758
9759 (define-public rust-dashmap-4
9760 (package
9761 (name "rust-dashmap")
9762 (version "4.0.2")
9763 (source
9764 (origin
9765 (method url-fetch)
9766 (uri (crate-uri "dashmap" version))
9767 (file-name
9768 (string-append name "-" version ".tar.gz"))
9769 (sha256
9770 (base32 "1773x18k5m2zw1iyibs8l3wl1p1aijdbrc0w844xys06inr46yp7"))))
9771 (build-system cargo-build-system)
9772 (arguments
9773 `(#:skip-build? #t
9774 #:cargo-inputs
9775 (("rust-cfg-if" ,rust-cfg-if-1)
9776 ("rust-num-cpus" ,rust-num-cpus-1)
9777 ("rust-rayon" ,rust-rayon-1)
9778 ("rust-serde" ,rust-serde-1))))
9779 (home-page "https://github.com/xacrimon/dashmap")
9780 (synopsis "Blazing fast concurrent HashMap for Rust.")
9781 (description "This package implements a blazing fast concurrent HashMap
9782 for Rust.")
9783 (license license:expat)))
9784
9785 (define-public rust-dashmap-3
9786 (package
9787 (inherit rust-dashmap-4)
9788 (name "rust-dashmap")
9789 (version "3.11.10")
9790 (source
9791 (origin
9792 (method url-fetch)
9793 (uri (crate-uri "dashmap" version))
9794 (file-name (string-append name "-" version ".tar.gz"))
9795 (sha256
9796 (base32
9797 "1ddrjj4khb0s263pw278g5dvbhaid40611h123s9w5shr0phw9hg"))
9798 (modules '((guix build utils)))
9799 (snippet
9800 '(begin
9801 ;; Enable unstable features
9802 (substitute* "src/lib.rs"
9803 (("#!\\[cfg_attr" all)
9804 (string-append "#![feature(map_get_key_value)]" "\n"
9805 "#![feature(inner_deref)]" "\n"
9806 all)))
9807 #t))))
9808 (arguments
9809 `(#:cargo-inputs
9810 (("rust-ahash" ,rust-ahash-0.3)
9811 ("rust-hashbrown" ,rust-hashbrown-0.8)
9812 ("rust-serde" ,rust-serde-1))
9813 #:phases
9814 (modify-phases %standard-phases
9815 (add-after 'unpack 'enable-unstable-features
9816 (lambda _
9817 (setenv "RUSTC_BOOTSTRAP" "1")
9818 #t)))))))
9819
9820 (define-public rust-data-encoding-2
9821 (package
9822 (name "rust-data-encoding")
9823 (version "2.3.1")
9824 (source
9825 (origin
9826 (method url-fetch)
9827 (uri (crate-uri "data-encoding" version))
9828 (file-name (string-append name "-" version ".crate"))
9829 (sha256
9830 (base32
9831 "027rcrwdschrkdr2n9d24gnh03vl41qmvhjqn9vn6z1njy2n0flr"))))
9832 (build-system cargo-build-system)
9833 (home-page "https://github.com/ia0/data-encoding")
9834 (synopsis "Efficient and customizable data-encoding functions")
9835 (description
9836 "This library provides encodings for many different common cases, including
9837 hexadecimal, base32, and base64.")
9838 (license license:expat)))
9839
9840 (define-public rust-data-url-0.1
9841 (package
9842 (name "rust-data-url")
9843 (version "0.1.0")
9844 (source
9845 (origin
9846 (method url-fetch)
9847 (uri (crate-uri "data-url" version))
9848 (file-name
9849 (string-append name "-" version ".tar.gz"))
9850 (sha256
9851 (base32
9852 "176wa1n8h71iwyaxhar4sqwrgrvb5sxk26az0fy88vnxrsffjgyk"))))
9853 (build-system cargo-build-system)
9854 (arguments
9855 `(#:cargo-inputs
9856 (("rust-matches" ,rust-matches-0.1))
9857 #:cargo-development-inputs
9858 (("rust-rustc-test" ,rust-rustc-test-0.3)
9859 ("rust-serde" ,rust-serde-1)
9860 ("rust-serde-json" ,rust-serde-json-1))))
9861 (home-page "https://github.com/servo/rust-url")
9862 (synopsis "Processing of data: URL according to WHATWG's Fetch Standard")
9863 (description
9864 "Processing of data: URL according to WHATWG's Fetch Standard.")
9865 (license (list license:expat license:asl2.0))))
9866
9867 (define-public rust-datetime-0.4
9868 (package
9869 (name "rust-datetime")
9870 (version "0.4.7")
9871 (source
9872 (origin
9873 (method url-fetch)
9874 (uri (crate-uri "datetime" version))
9875 (file-name
9876 (string-append name "-" version ".tar.gz"))
9877 (sha256
9878 (base32
9879 "1fd74bq48xg8ki5yw1mr1pa5hd3j5lbk4iqc5r0kh3l62b0vci2w"))))
9880 (build-system cargo-build-system)
9881 (arguments
9882 `(#:cargo-inputs
9883 (("rust-iso8601" ,rust-iso8601-0.1)
9884 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
9885 ("rust-libc" ,rust-libc-0.2)
9886 ("rust-locale" ,rust-locale-0.2)
9887 ("rust-num-traits" ,rust-num-traits-0.1)
9888 ("rust-pad" ,rust-pad-0.1)
9889 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
9890 ("rust-winapi" ,rust-winapi-0.2))
9891 #:cargo-development-inputs
9892 (("rust-regex" ,rust-regex-0.1)
9893 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
9894 (home-page "https://github.com/rust-datetime/datetime")
9895 (synopsis "Library for date and time formatting and arithmetic")
9896 (description "This package provides a library for date and time formatting
9897 and arithmetic.")
9898 (license license:expat)))
9899
9900 (define-public rust-dbl-0.3
9901 (package
9902 (name "rust-dbl")
9903 (version "0.3.0")
9904 (source
9905 (origin
9906 (method url-fetch)
9907 (uri (crate-uri "dbl" version))
9908 (file-name
9909 (string-append name "-" version ".tar.gz"))
9910 (sha256
9911 (base32 "1pihf6zrzncbs3lsyqkzxxxqmjf8rfpwvs1sg8nmz8cv7df18d97"))))
9912 (build-system cargo-build-system)
9913 (arguments
9914 `(#:skip-build? #t
9915 #:cargo-inputs
9916 (("rust-generic-array" ,rust-generic-array-0.14))))
9917 (home-page "https://docs.rs/dbl")
9918 (synopsis "Double operation in Galois Field")
9919 (description
9920 "This package provides double and inverse double over Galois Field -
9921 GF(2^n). This trait is implemented for 64, 128 and 256 bit block
9922 sizes. Big-endian order is used. WARNING: Block must be aligned!")
9923 (license (list license:expat license:asl2.0))))
9924
9925 (define-public rust-decimal-2
9926 (package
9927 (name "rust-decimal")
9928 (version "2.0.4")
9929 (source
9930 (origin
9931 (method url-fetch)
9932 (uri (crate-uri "decimal" version))
9933 (file-name
9934 (string-append name "-" version ".tar.gz"))
9935 (sha256
9936 (base32
9937 "1vb3i8vg1dxrw3kzbfiag3gg7rdjd73z80mwbwkq60vnphiqfig6"))))
9938 (build-system cargo-build-system)
9939 (arguments
9940 `(#:cargo-inputs
9941 (("rust-bitflags" ,rust-bitflags-1)
9942 ("rust-libc" ,rust-libc-0.2)
9943 ("rust-ord-subset" ,rust-ord-subset-3)
9944 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
9945 ("rust-serde" ,rust-serde-1)
9946 ("rust-cc" ,rust-cc-1))
9947 #:cargo-development-inputs
9948 (("rust-serde-json" ,rust-serde-json-1))))
9949 (home-page "https://github.com/alkis/decimal")
9950 (synopsis "Decimal floating point arithmetic for Rust")
9951 (description
9952 "Decimal floating point arithmetic for Rust.")
9953 (license license:asl2.0)))
9954
9955 (define-public rust-defer-drop-1
9956 (package
9957 (name "rust-defer-drop")
9958 (version "1.0.1")
9959 (source
9960 (origin
9961 (method url-fetch)
9962 (uri (crate-uri "defer-drop" version))
9963 (file-name (string-append name "-" version ".tar.gz"))
9964 (sha256
9965 (base32 "1d3pmmn5k2ir3yv8z8fnv4jprs5aijkz5pbdyl8x8kp18m90bbhq"))))
9966 (build-system cargo-build-system)
9967 (arguments
9968 `(#:skip-build? #t
9969 #:cargo-inputs
9970 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4)
9971 ("rust-once-cell" ,rust-once-cell-1))))
9972 (home-page "https://github.com/Lucretiel/defer-drop")
9973 (synopsis "Defer dropping large types to a background thread")
9974 (description
9975 "This package provides a defer dropping large types to a background
9976 thread.")
9977 (license license:mpl2.0)))
9978
9979 (define-public rust-deflate-0.8
9980 (package
9981 (name "rust-deflate")
9982 (version "0.8.6")
9983 (source
9984 (origin
9985 (method url-fetch)
9986 (uri (crate-uri "deflate" version))
9987 (file-name
9988 (string-append name "-" version ".tar.gz"))
9989 (sha256
9990 (base32
9991 "0x6iqlayg129w63999kz97m279m0jj4x4sm6gkqlvmp73y70yxvk"))))
9992 (build-system cargo-build-system)
9993 (arguments
9994 `(#:tests? #f ; not all test files included
9995 #:cargo-inputs
9996 (("rust-adler32" ,rust-adler32-1)
9997 ("rust-byteorder" ,rust-byteorder-1)
9998 ("rust-gzip-header" ,rust-gzip-header-0.3))
9999 #:cargo-development-inputs
10000 (("rust-miniz-oxide" ,rust-miniz-oxide-0.3))))
10001 (home-page "https://github.com/image-rs/deflate-rs")
10002 (synopsis "DEFLATE, zlib and gzip encoder written in rust")
10003 (description
10004 "This package provides a DEFLATE, zlib and gzip encoder written in rust.")
10005 (license (list license:expat license:asl2.0))))
10006
10007 (define-public rust-deflate-0.7
10008 (package
10009 (inherit rust-deflate-0.8)
10010 (name "rust-deflate")
10011 (version "0.7.20")
10012 (source
10013 (origin
10014 (method url-fetch)
10015 (uri (crate-uri "deflate" version))
10016 (file-name
10017 (string-append name "-" version ".tar.gz"))
10018 (sha256
10019 (base32
10020 "1d7d9fpmgjnznrksmd3vlv3dyw01wsrm11ifil6ag22871xnlyvh"))))
10021 (arguments
10022 `(#:cargo-inputs
10023 (("rust-adler32" ,rust-adler32-1)
10024 ("rust-byteorder" ,rust-byteorder-1)
10025 ("rust-gzip-header" ,rust-gzip-header-0.3)
10026 ("rust-flate2" ,rust-flate2-1))))))
10027
10028 (define-public rust-defmac-0.2
10029 (package
10030 (name "rust-defmac")
10031 (version "0.2.1")
10032 (source
10033 (origin
10034 (method url-fetch)
10035 (uri (crate-uri "defmac" version))
10036 (file-name (string-append name "-" version ".crate"))
10037 (sha256
10038 (base32
10039 "14cqfvc0f1pkd6gdhjxa2wv3iibqprc0n203ims8lvg96752ynfm"))))
10040 (build-system cargo-build-system)
10041 (home-page "https://github.com/bluss/defmac")
10042 (synopsis "Macro to define lambda-like macros inline")
10043 (description "A macro to define lambda-like macros inline.")
10044 (license (list license:asl2.0
10045 license:expat))))
10046
10047 (define-public rust-defmac-0.1
10048 (package
10049 (inherit rust-defmac-0.2)
10050 (name "rust-defmac")
10051 (version "0.1.3")
10052 (source
10053 (origin
10054 (method url-fetch)
10055 (uri (crate-uri "defmac" version))
10056 (file-name (string-append name "-" version ".crate"))
10057 (sha256
10058 (base32
10059 "17giv0n0n1r64z0dahfvkjy3ys517jxyhs8sd9lmgvcljpjyryxa"))))))
10060
10061 (define-public rust-delta-e-0.2
10062 (package
10063 (name "rust-delta-e")
10064 (version "0.2.1")
10065 (source
10066 (origin
10067 (method url-fetch)
10068 (uri (crate-uri "delta_e" version))
10069 (file-name
10070 (string-append name "-" version ".tar.gz"))
10071 (sha256
10072 (base32
10073 "18rxibmi27ark8vj367qm2iqmv5x293l8fm9ang4y2sv3l251sf5"))))
10074 (build-system cargo-build-system)
10075 (arguments
10076 `(#:cargo-inputs (("rust-lab" ,rust-lab-0.7))))
10077 (home-page "https://github.com/elliotekj/DeltaE")
10078 (synopsis "Pure Rust implementation of the CIEDE2000 algorithm")
10079 (description "DeltaE is a pure-Rust implementation of the
10080 @url{http://en.wikipedia.org/wiki/Color_difference#CIEDE2000, CIEDE2000}
10081 algorithm which serves to quantify the difference between two colors.")
10082 (license license:expat)))
10083
10084 (define-public rust-demo-hack-0.0
10085 (package
10086 (name "rust-demo-hack")
10087 (version "0.0.5")
10088 (source
10089 (origin
10090 (method url-fetch)
10091 (uri (crate-uri "demo-hack" version))
10092 (file-name
10093 (string-append name "-" version ".tar.gz"))
10094 (sha256
10095 (base32
10096 "0m0114p1g0zzrdph5bg03i8m8p70vrwn3whs191jrbjcrmh5lmnp"))))
10097 (build-system cargo-build-system)
10098 (arguments
10099 `(#:cargo-inputs
10100 (("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0)
10101 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
10102 (home-page "https://github.com/dtolnay/proc-macro-hack")
10103 (synopsis "Demo of proc-macro-hack")
10104 (description "Demo of proc-macro-hack.")
10105 (license (list license:expat license:asl2.0))))
10106
10107 (define-public rust-demo-hack-impl-0.0
10108 (package
10109 (name "rust-demo-hack-impl")
10110 (version "0.0.5")
10111 (source
10112 (origin
10113 (method url-fetch)
10114 (uri (crate-uri "demo-hack-impl" version))
10115 (file-name
10116 (string-append name "-" version ".tar.gz"))
10117 (sha256
10118 (base32
10119 "1f1fdl60xjas9wlmcl9v6f56vgm3mzwr019kcifav5464rx3w3ld"))))
10120 (build-system cargo-build-system)
10121 (arguments
10122 `(#:cargo-inputs
10123 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
10124 ("rust-quote" ,rust-quote-0.6)
10125 ("rust-syn" ,rust-syn-0.15))))
10126 (home-page "https://github.com/dtolnay/proc-macro-hack")
10127 (synopsis "Demo of proc-macro-hack")
10128 (description "Demo of proc-macro-hack.")
10129 (license (list license:expat license:asl2.0))))
10130
10131 (define-public rust-derivative-2
10132 (package
10133 (name "rust-derivative")
10134 (version "2.1.1")
10135 (source
10136 (origin
10137 (method url-fetch)
10138 (uri (crate-uri "derivative" version))
10139 (file-name (string-append name "-" version ".tar.gz"))
10140 (sha256
10141 (base32 "03rqx8j9q5nlrpr7w8cwwrvw916pr0ahzs3y8yln18cx6mh2nn6b"))))
10142 (build-system cargo-build-system)
10143 (arguments
10144 `(#:cargo-inputs
10145 (("rust-proc-macro2" ,rust-proc-macro2-1)
10146 ("rust-quote" ,rust-quote-1)
10147 ("rust-syn" ,rust-syn-1))
10148 #:cargo-development-inputs
10149 (("rust-trybuild" ,rust-trybuild-1))))
10150 (home-page "https://github.com/mcarton/rust-derivative")
10151 (synopsis "Set of alternative @code{derive} attributes for Rust")
10152 (description
10153 "This package provides a set of alternative @code{derive} attributes for
10154 Rust.")
10155 (license (list license:expat license:asl2.0))))
10156
10157 (define-public rust-derive-builder-0.9
10158 (package
10159 (name "rust-derive-builder")
10160 (version "0.9.0")
10161 (source
10162 (origin
10163 (method url-fetch)
10164 (uri (crate-uri "derive-builder" version))
10165 (file-name
10166 (string-append name "-" version ".tar.gz"))
10167 (sha256
10168 (base32
10169 "1h4f8vnggmpyw27fznl3cpyjrzz1nw5xrxx6ca3zcb3z54hqcrd2"))))
10170 (build-system cargo-build-system)
10171 (arguments
10172 `(#:cargo-inputs
10173 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
10174 ("rust-darling" ,rust-darling-0.10)
10175 ("rust-derive-builder-core" ,rust-derive-builder-core-0.9)
10176 ("rust-env-logger" ,rust-env-logger-0.5)
10177 ("rust-log" ,rust-log-0.4)
10178 ("rust-proc-macro2" ,rust-proc-macro2-1)
10179 ("rust-quote" ,rust-quote-1)
10180 ("rust-skeptic" ,rust-skeptic-0.13)
10181 ("rust-syn" ,rust-syn-1))
10182 #:cargo-development-inputs
10183 (("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
10184 (home-page "https://github.com/colin-kiegel/rust-derive-builder")
10185 (synopsis "Builder pattern for arbitrary structs")
10186 (description "Rust macro to automatically implement the builder pattern
10187 for arbitrary structs.")
10188 (license (list license:expat license:asl2.0))))
10189
10190 (define-public rust-derive-builder-0.5
10191 (package
10192 (inherit rust-derive-builder-0.9)
10193 (name "rust-derive-builder")
10194 (version "0.5.1")
10195 (source
10196 (origin
10197 (method url-fetch)
10198 (uri (crate-uri "derive_builder" version))
10199 (file-name (string-append name "-" version ".tar.gz"))
10200 (sha256
10201 (base32 "0fgl8dsigr7h70clxjq8xmsfc021w5ag262wfgcqv0ian1m8x6cc"))))
10202 (arguments
10203 `(#:cargo-inputs
10204 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
10205 ("rust-derive-builder-core" ,rust-derive-builder-core-0.2)
10206 ("rust-env-logger" ,rust-env-logger-0.4)
10207 ("rust-log" ,rust-log-0.3)
10208 ("rust-quote" ,rust-quote-0.3)
10209 ("rust-skeptic" ,rust-skeptic-0.9)
10210 ("rust-syn" ,rust-syn-0.11))
10211 #:cargo-development-inputs
10212 (("rust-env-logger" ,rust-env-logger-0.4)
10213 ("rust-log" ,rust-log-0.3)
10214 ("rust-pretty-assertions" ,rust-pretty-assertions-0.2)
10215 ("rust-skeptic" ,rust-skeptic-0.9))))))
10216
10217 (define-public rust-derive-builder-core-0.9
10218 (package
10219 (name "rust-derive-builder-core")
10220 (version "0.9.0")
10221 (source
10222 (origin
10223 (method url-fetch)
10224 (uri (crate-uri "derive-builder-core" version))
10225 (file-name
10226 (string-append name "-" version ".tar.gz"))
10227 (sha256
10228 (base32
10229 "1vwb8nwls4lhd2yiyj87kmwws4mmfqfrjcr0pk09b11c6wzfm497"))))
10230 (build-system cargo-build-system)
10231 (arguments
10232 `(#:cargo-inputs
10233 (("rust-darling" ,rust-darling-0.10)
10234 ("rust-log" ,rust-log-0.4)
10235 ("rust-proc-macro2" ,rust-proc-macro2-1)
10236 ("rust-quote" ,rust-quote-1)
10237 ("rust-syn" ,rust-syn-1))
10238 #:cargo-development-inputs
10239 (("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
10240 (home-page "https://github.com/colin-kiegel/rust-derive-builder")
10241 (synopsis "Internal helper library for @code{rust-derive-builder}")
10242 (description
10243 "Internal helper library for @code{rust-derive-builder}.")
10244 (license (list license:expat license:asl2.0))))
10245
10246 (define-public rust-derive-builder-core-0.2
10247 (package
10248 (inherit rust-derive-builder-core-0.9)
10249 (name "rust-derive-builder-core")
10250 (version "0.2.0")
10251 (source
10252 (origin
10253 (method url-fetch)
10254 (uri (crate-uri "derive-builder-core" version))
10255 (file-name (string-append name "-" version ".tar.gz"))
10256 (sha256
10257 (base32 "0mxpl1ja3l60w1v5vr3733hr5mcpds2hfl6shrmy3a2zkvp28pkk"))))
10258 (arguments
10259 `(#:cargo-inputs
10260 (("rust-log" ,rust-log-0.3)
10261 ("rust-quote" ,rust-quote-0.3)
10262 ("rust-syn" ,rust-syn-0.11))
10263 #:cargo-development-inputs
10264 (("rust-pretty-assertions" ,rust-pretty-assertions-0.2))))))
10265
10266 (define-public rust-derive-error-chain-0.10
10267 (package
10268 (name "rust-derive-error-chain")
10269 (version "0.10.1")
10270 (source
10271 (origin
10272 (method url-fetch)
10273 (uri (crate-uri "derive-error-chain" version))
10274 (file-name (string-append name "-" version ".tar.gz"))
10275 (sha256
10276 (base32
10277 "0jnybrpiq5jzx69xq74cwxply36js02z14y9sym8sf2iwsnsk71w"))))
10278 (build-system cargo-build-system)
10279 (arguments
10280 `(#:cargo-inputs
10281 (("rust-quote" ,rust-quote-0.3)
10282 ("rust-syn" ,rust-syn-0.14))))
10283 (home-page "https://github.com/Arnavion/derive-error-chain")
10284 (synopsis "Macros 1.1 implementation of error-chain")
10285 (description "This package provides a Macros 1.1 implementation of
10286 error-chain.")
10287 (license (list license:expat license:asl2.0))))
10288
10289 (define-public rust-derive-more-0.99
10290 (package
10291 (name "rust-derive-more")
10292 (version "0.99.11")
10293 (source
10294 (origin
10295 (method url-fetch)
10296 (uri (crate-uri "derive-more" version))
10297 (file-name
10298 (string-append name "-" version ".tar.gz"))
10299 (sha256
10300 (base32
10301 "131xrz5nmnh8zq3vcvv0wfpcaflypbxp3fin984fsqddc5hhxjs1"))))
10302 (build-system cargo-build-system)
10303 (arguments
10304 `(#:tests? #f ; Some test files missing.
10305 #:cargo-inputs
10306 (("rust-proc-macro2" ,rust-proc-macro2-1)
10307 ("rust-quote" ,rust-quote-1)
10308 ("rust-syn" ,rust-syn-1))
10309 #:cargo-development-inputs
10310 (("rust-peg" ,rust-peg-0.5)
10311 ("rust-rustc-version" ,rust-rustc-version-0.2))))
10312 (home-page "https://github.com/JelteF/derive_more")
10313 (synopsis "Adds derive macros for more traits")
10314 (description
10315 "Rust has lots of builtin traits that are implemented for its basic
10316 types, such as @code{Add}, @code{Not}, @code{From} or @code{Display}.
10317 However, when wrapping these types inside your own structs or enums you lose
10318 the implementations of these traits and are required to recreate them. This is
10319 especially annoying when your own structures are very simple, such as when
10320 using the commonly advised newtype pattern (e.g. @code{MyInt(i32)}).
10321
10322 This library tries to remove these annoyances and the corresponding
10323 boilerplate code. It does this by allowing you to derive lots of commonly used
10324 traits for both structs and enums.")
10325 (license license:expat)))
10326
10327 (define-public rust-derive-new-0.5
10328 (package
10329 (name "rust-derive-new")
10330 (version "0.5.8")
10331 (source
10332 (origin
10333 (method url-fetch)
10334 (uri (crate-uri "derive-new" version))
10335 (file-name (string-append name "-" version ".tar.gz"))
10336 (sha256
10337 (base32 "1ncibp4jhpkym7namg3viqyw8hljd32n6abg64af8qjwrn91iwvi"))))
10338 (build-system cargo-build-system)
10339 (arguments
10340 `(#:cargo-inputs
10341 (("rust-proc-macro2" ,rust-proc-macro2-1)
10342 ("rust-quote" ,rust-quote-1)
10343 ("rust-syn" ,rust-syn-1))))
10344 (home-page "https://github.com/nrc/derive-new")
10345 (synopsis "Simple constructor functions for structs and enums")
10346 (description "`#[derive(new)]` implements simple constructor functions for
10347 structs and enums.")
10348 (license license:expat)))
10349
10350 (define-public rust-deunicode-0.4
10351 (package
10352 (name "rust-deunicode")
10353 (version "0.4.3")
10354 (source
10355 (origin
10356 (method url-fetch)
10357 (uri (crate-uri "deunicode" version))
10358 (file-name (string-append name "-" version ".tar.gz"))
10359 (sha256
10360 (base32 "146nc3wlwz2j9awwf7zf76qvjcahnls0mlv9jm6clcvr9dlph245"))))
10361 (build-system cargo-build-system)
10362 (arguments `(#:skip-build? #t))
10363 (home-page "https://lib.rs/crates/deunicode")
10364 (synopsis "Convert Unicode strings to pure ASCII")
10365 (description
10366 "This package converts Unicode strings to pure ASCII by
10367 intelligently transliterating them. It supports Emoji and Chinese.")
10368 (license license:bsd-3)))
10369
10370 (define-public rust-devise-0.2
10371 (package
10372 (name "rust-devise")
10373 (version "0.2.0")
10374 (source
10375 (origin
10376 (method url-fetch)
10377 (uri (crate-uri "devise" version))
10378 (file-name (string-append name "-" version ".tar.gz"))
10379 (sha256
10380 (base32 "1lryvr39ia3rfswfnwn2zynsv2r8kj6gqqf0akcs0prws2i4pq3l"))))
10381 (build-system cargo-build-system)
10382 (arguments
10383 `(#:skip-build? #t
10384 #:cargo-inputs
10385 (("rust-devise-codegen" ,rust-devise-codegen-0.2)
10386 ("rust-devise-core" ,rust-devise-core-0.2))))
10387 (home-page "https://github.com/SergioBenitez/Devise")
10388 (synopsis "Library for devising derives and other procedural macros")
10389 (description
10390 "This package provides a library for devising derives and other
10391 procedural macros.")
10392 (license (list license:expat license:asl2.0))))
10393
10394 (define-public rust-devise-codegen-0.2
10395 (package
10396 (name "rust-devise-codegen")
10397 (version "0.2.0")
10398 (source
10399 (origin
10400 (method url-fetch)
10401 (uri (crate-uri "devise_codegen" version))
10402 (file-name (string-append name "-" version ".tar.gz"))
10403 (sha256
10404 (base32 "1msmq0h19l03n9qmkxxi1a5h8904i8m623kdvjzak4ya51wynv06"))))
10405 (build-system cargo-build-system)
10406 (arguments
10407 `(#:skip-build? #t
10408 #:cargo-inputs
10409 (("rust-devise-core" ,rust-devise-core-0.2)
10410 ("rust-quote" ,rust-quote-0.6))))
10411 (home-page "https://github.com/SergioBenitez/Devise")
10412 (synopsis "Library for devising derives and other procedural macros")
10413 (description
10414 "This package provides a library for devising derives and other
10415 procedural macros")
10416 (license (list license:expat license:asl2.0))))
10417
10418 (define-public rust-devise-core-0.2
10419 (package
10420 (name "rust-devise-core")
10421 (version "0.2.0")
10422 (source
10423 (origin
10424 (method url-fetch)
10425 (uri (crate-uri "devise_core" version))
10426 (file-name (string-append name "-" version ".tar.gz"))
10427 (sha256
10428 (base32 "11v4z5kljmpiyif3mmfnm3rl1lsqygjlfy2wll7frqxm4adwahfg"))))
10429 (build-system cargo-build-system)
10430 (arguments
10431 `(#:skip-build? #t
10432 #:cargo-inputs
10433 (("rust-bitflags" ,rust-bitflags-1)
10434 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
10435 ("rust-quote" ,rust-quote-0.6)
10436 ("rust-syn" ,rust-syn-0.15))))
10437 (home-page "https://github.com/SergioBenitez/Devise")
10438 (synopsis "Library for devising derives and other procedural macros")
10439 (description
10440 "This package provides a library for devising derives and other
10441 procedural macros.")
10442 (license (list license:expat license:asl2.0))))
10443
10444 (define-public rust-dialoguer-0.6
10445 (package
10446 (name "rust-dialoguer")
10447 (version "0.6.2")
10448 (source
10449 (origin
10450 (method url-fetch)
10451 (uri (crate-uri "dialoguer" version))
10452 (file-name
10453 (string-append name "-" version ".tar.gz"))
10454 (sha256
10455 (base32
10456 "0f31ahy6myg2vz9xrdmp0vx0m7x427a1wxpgrgwhxd0rgfpqdapl"))))
10457 (build-system cargo-build-system)
10458 (arguments
10459 `(#:cargo-inputs
10460 (("rust-console" ,rust-console-0.11)
10461 ("rust-lazy-static" ,rust-lazy-static-1)
10462 ("rust-tempfile" ,rust-tempfile-3))))
10463 (home-page "https://github.com/mitsuhiko/dialoguer")
10464 (synopsis "Library for command line prompts")
10465 (description
10466 "This package provides a library for command line prompts and the like.")
10467 (license license:expat)))
10468
10469 (define-public rust-dialoguer-0.3
10470 (package
10471 (inherit rust-dialoguer-0.6)
10472 (name "rust-dialoguer")
10473 (version "0.3.0")
10474 (source
10475 (origin
10476 (method url-fetch)
10477 (uri (crate-uri "dialoguer" version))
10478 (file-name
10479 (string-append name "-" version ".tar.gz"))
10480 (sha256
10481 (base32
10482 "1a9gqvqp83gg4jbm286q5ab3l44zyyzlsdaiqmw8x4k80fdc5l8s"))))
10483 (build-system cargo-build-system)
10484 (arguments
10485 `(#:cargo-test-flags '("--lib")
10486 #:cargo-inputs
10487 (("rust-console" ,rust-console-0.11)
10488 ("rust-lazy-static" ,rust-lazy-static-1)
10489 ("rust-tempfile" ,rust-tempfile-2))))))
10490
10491 (define-public rust-diesel-1
10492 (package
10493 (name "rust-diesel")
10494 (version "1.4.5")
10495 (source
10496 (origin
10497 (method url-fetch)
10498 (uri (crate-uri "diesel" version))
10499 (file-name (string-append name "-" version ".tar.gz"))
10500 (sha256
10501 (base32
10502 "134dy6gdbv30q388gsp5777w2qh63hdqsim1j8s1aylpmggfjb9y"))))
10503 (build-system cargo-build-system)
10504 (arguments
10505 `(#:cargo-inputs
10506 (("rust-bigdecimal" ,rust-bigdecimal-0.2)
10507 ("rust-bitflags" ,rust-bitflags-1)
10508 ("rust-byteorder" ,rust-byteorder-1)
10509 ("rust-chrono" ,rust-chrono-0.4)
10510 ("rust-diesel-derives" ,rust-diesel-derives-1)
10511 ("rust-ipnetwork" ,rust-ipnetwork-0.17)
10512 ("rust-libc" ,rust-libc-0.2)
10513 ("rust-libsqlite3-sys" ,rust-libsqlite3-sys-0.15)
10514 ("rust-mysqlclient-sys" ,rust-mysqlclient-sys-0.2)
10515 ("rust-num-bigint" ,rust-num-bigint-0.3)
10516 ("rust-num-integer" ,rust-num-integer-0.1)
10517 ("rust-num-traits" ,rust-num-traits-0.2)
10518 ("rust-pq-sys" ,rust-pq-sys-0.4)
10519 ("rust-quickcheck" ,rust-quickcheck-0.4)
10520 ("rust-r2d2" ,rust-r2d2)
10521 ("rust-serde-json" ,rust-serde-json-1)
10522 ("rust-time" ,rust-time-0.1)
10523 ("rust-url" ,rust-url-1)
10524 ("rust-uuid" ,rust-uuid-0.7))
10525 #:cargo-development-inputs
10526 (("rust-cfg-if" ,rust-cfg-if-0.1)
10527 ("rust-dotenv" ,rust-dotenv-0.10)
10528 ("rust-quickcheck" ,rust-quickcheck-0.4)
10529 ("rust-tempdir" ,rust-tempdir-0.3))))
10530 (home-page "https://diesel.rs")
10531 (synopsis "A safe, extensible ORM and Query Builder")
10532 (description "This package provides a safe, extensible ORM and Query
10533 Builder for PostgreSQL, SQLite, and MySQL.")
10534 (license (list license:expat license:asl2.0))))
10535
10536 (define-public rust-diesel-derives-1
10537 (package
10538 (name "rust-diesel-derives")
10539 (version "1.4.1")
10540 (source
10541 (origin
10542 (method url-fetch)
10543 (uri (crate-uri "diesel_derives" version))
10544 (file-name (string-append name "-" version ".tar.gz"))
10545 (sha256
10546 (base32
10547 "1lsq133fwk0zj8xvxhdxqgg0xs31zf3abnwdyshaf0ldca7hkxa5"))))
10548 (build-system cargo-build-system)
10549 (arguments
10550 `(#:cargo-inputs
10551 (("rust-proc-macro2" ,rust-proc-macro2-1)
10552 ("rust-quote" ,rust-quote-1)
10553 ("rust-syn" ,rust-syn-1))
10554 #:cargo-development-inputs
10555 (("rust-cfg-if" ,rust-cfg-if-0.1)
10556 ("rust-diesel" ,rust-diesel-1)
10557 ("rust-dotenv" ,rust-dotenv-0.10))))
10558 (home-page "https://diesel.rs")
10559 (synopsis "Crate internal to Diesel")
10560 (description "You should not use this crate directly, it is internal to
10561 Diesel.")
10562 (license (list license:expat license:asl2.0))))
10563
10564 (define-public rust-diff-0.1
10565 (package
10566 (name "rust-diff")
10567 (version "0.1.12")
10568 (source
10569 (origin
10570 (method url-fetch)
10571 (uri (crate-uri "diff" version))
10572 (file-name
10573 (string-append name "-" version ".tar.gz"))
10574 (sha256
10575 (base32
10576 "16b40bhsa2qgvgvxs983l625pkxyp6m0mzmpwg2605cvj53yl98f"))))
10577 (build-system cargo-build-system)
10578 (arguments
10579 `(#:skip-build? #t
10580 #:cargo-development-inputs
10581 (("rust-quickcheck" ,rust-quickcheck-0.9)
10582 ("rust-speculate" ,rust-speculate-0.1))))
10583 (home-page "https://github.com/utkarshkukreti/diff.rs")
10584 (synopsis
10585 "LCS based slice and string diffing implementation")
10586 (description
10587 "An LCS based slice and string diffing implementation.")
10588 (license (list license:expat license:asl2.0))))
10589
10590 (define-public rust-difference-2
10591 (package
10592 (name "rust-difference")
10593 (version "2.0.0")
10594 (source
10595 (origin
10596 (method url-fetch)
10597 (uri (crate-uri "difference" version))
10598 (file-name
10599 (string-append name "-" version ".tar.gz"))
10600 (sha256
10601 (base32
10602 "1621wx4k8h452p6xzmzzvm7mz87kxh4yqz0kzxfjj9xmjxlbyk2j"))))
10603 (build-system cargo-build-system)
10604 (arguments
10605 `(#:skip-build? #t
10606 #:cargo-inputs
10607 (("rust-getopts" ,rust-getopts-0.2))
10608 #:cargo-development-inputs
10609 (("rust-quickcheck" ,rust-quickcheck-0.8)
10610 ("rust-term" ,rust-term-0.5))))
10611 (home-page "https://github.com/johannhof/difference.rs")
10612 (synopsis "Rust text diffing and assertion library")
10613 (description
10614 "This package provides a Rust text diffing and assertion library.")
10615 (license license:expat)))
10616
10617 (define-public rust-difference-1
10618 (package/inherit rust-difference-2
10619 (name "rust-difference")
10620 (version "1.0.0")
10621 (source
10622 (origin
10623 (method url-fetch)
10624 (uri (crate-uri "difference" version))
10625 (file-name (string-append name "-" version ".tar.gz"))
10626 (sha256
10627 (base32 "1a5v0b73z7vywbclll32wjsfkdgh6wn9prnq91z0d3lag4clsc5k"))))
10628 (build-system cargo-build-system)
10629 (arguments
10630 `(#:cargo-inputs
10631 (("rust-getopts" ,rust-getopts-0.2))
10632 #:cargo-development-inputs
10633 (("rust-term" ,rust-term-0.2))))))
10634
10635 (define-public rust-diffs-0.3
10636 (package
10637 (name "rust-diffs")
10638 (version "0.3.0")
10639 (source
10640 (origin
10641 (method url-fetch)
10642 (uri (crate-uri "diffs" version))
10643 (file-name
10644 (string-append name "-" version ".tar.gz"))
10645 (sha256
10646 (base32
10647 "036sqycmir4bbl4016jprsyjq4hicc31r68dyqadmc8ac9pk55d1"))))
10648 (build-system cargo-build-system)
10649 (home-page "https://nest.pijul.com/pijul_org/pijul")
10650 (synopsis "Diff algorithms, also called longest common subsequence")
10651 (description
10652 "This package provides a number of diff algorithms, also called longest
10653 common subsequence. The diff algorithms include Myer's diff and Patience
10654 diff.")
10655 (license (list license:asl2.0 license:expat))))
10656
10657 (define-public rust-digest-0.9
10658 (package
10659 (name "rust-digest")
10660 (version "0.9.0")
10661 (source
10662 (origin
10663 (method url-fetch)
10664 (uri (crate-uri "digest" version))
10665 (file-name
10666 (string-append name "-" version ".tar.gz"))
10667 (sha256
10668 (base32
10669 "0rmhvk33rgvd6ll71z8sng91a52rw14p0drjn1da0mqa138n1pfk"))))
10670 (build-system cargo-build-system)
10671 (arguments
10672 `(#:cargo-inputs
10673 (("rust-blobby" ,rust-blobby-0.1)
10674 ("rust-generic-array" ,rust-generic-array-0.14))))
10675 (home-page "https://github.com/RustCrypto/traits")
10676 (synopsis "Traits for cryptographic hash functions")
10677 (description
10678 "Traits for cryptographic hash functions.")
10679 (license (list license:expat license:asl2.0))))
10680
10681 (define-public rust-digest-0.8
10682 (package
10683 (inherit rust-digest-0.9)
10684 (name "rust-digest")
10685 (version "0.8.1")
10686 (source
10687 (origin
10688 (method url-fetch)
10689 (uri (crate-uri "digest" version))
10690 (file-name
10691 (string-append name "-" version ".tar.gz"))
10692 (sha256
10693 (base32
10694 "1madjl27f3kj5ql7kwgvb9c8b7yb7bv7yfgx7rqzj4i3fp4cil7k"))))
10695 (arguments
10696 `(#:skip-build? #t
10697 #:cargo-inputs
10698 (("rust-blobby" ,rust-blobby-0.1)
10699 ("rust-generic-array" ,rust-generic-array-0.13))))))
10700
10701 (define-public rust-digest-0.6
10702 (package
10703 (name "rust-digest")
10704 (version "0.6.2")
10705 (source
10706 (origin
10707 (method url-fetch)
10708 (uri (crate-uri "digest" version))
10709 (file-name (string-append name "-" version ".tar.gz"))
10710 (sha256
10711 (base32
10712 "02mgf8z4hi96w9nl2zb5w3k6lqbhjgv5z8hhyv2b7x7kavqrpcp5"))))
10713 (build-system cargo-build-system)
10714 (arguments
10715 `(#:cargo-inputs
10716 (("rust-generic-array" ,rust-generic-array-0.8))))
10717 (home-page "https://github.com/RustCrypto/traits")
10718 (synopsis "Traits for cryptographic hash functions")
10719 (description "This package provides traits for cryptographic hash
10720 functions.")
10721 (license (list license:expat license:asl2.0))))
10722
10723 (define-public rust-directories-3
10724 (package
10725 (name "rust-directories")
10726 (version "3.0.1")
10727 (source
10728 (origin
10729 (method url-fetch)
10730 (uri (crate-uri "directories" version))
10731 (file-name
10732 (string-append name "-" version ".tar.gz"))
10733 (sha256
10734 (base32
10735 "03ysv4m6mhsc3w1xnvncd5sxf7v2dz917awq6ksx0n0bsqwxdzpq"))))
10736 (build-system cargo-build-system)
10737 (arguments
10738 `(#:cargo-inputs
10739 (("rust-dirs-sys" ,rust-dirs-sys-0.3))
10740 #:cargo-development-inputs
10741 (("rust-bencher" ,rust-bencher-0.1))))
10742 (home-page "https://github.com/dirs-dev/directories-rs")
10743 (synopsis "Library for standard locations of data directories")
10744 (description
10745 "This package provides a tiny mid-level library that provides
10746 platform-specific standard locations of directories for config,
10747 cache and other data on Linux, Windows and macOS by leveraging the
10748 mechanisms defined by the XDG base/user directory specifications
10749 on Linux, the Known Folder API on Windows, and the Standard
10750 Directory guidelines on macOS.")
10751 (license (list license:expat license:asl2.0))))
10752
10753 (define-public rust-directories-next-1
10754 (package
10755 (inherit rust-directories-3)
10756 (name "rust-directories-next")
10757 (version "1.0.3")
10758 (source
10759 (origin
10760 (method url-fetch)
10761 (uri (crate-uri "directories-next" version))
10762 (file-name
10763 (string-append name "-" version ".tar.gz"))
10764 (sha256
10765 (base32
10766 "0mmym1h9vlyapwlzygfas3q9mx03mki8cnf5y1bmr713q7mwqa4a"))))
10767 (arguments
10768 `(#:cargo-inputs
10769 (("rust-cfg-if" ,rust-cfg-if-1)
10770 ("rust-dirs-sys" ,rust-dirs-sys-next-0.1))
10771 #:cargo-development-inputs
10772 (("rust-bencher" ,rust-bencher-0.1))))
10773 (home-page "https://github.com/xdg-rs/dirs/tree/master/directories")))
10774
10775 (define-public rust-dirs-3
10776 (package
10777 (name "rust-dirs")
10778 (version "3.0.1")
10779 (source
10780 (origin
10781 (method url-fetch)
10782 (uri (crate-uri "dirs" version))
10783 (file-name (string-append name "-" version ".tar.gz"))
10784 (sha256
10785 (base32 "1zxrb3anxsh80mnp2il7awccv0s5gvy7djn6gis18nbm0bnraa8l"))))
10786 (build-system cargo-build-system)
10787 (arguments
10788 `(#:cargo-inputs
10789 (("rust-dirs-sys" ,rust-dirs-sys-0.3))))
10790 (home-page "https://github.com/soc/dirs-rs")
10791 (synopsis "Abstractions for standard locations for various platforms")
10792 (description
10793 "This package is a tiny low-level library that provides platform-specific
10794 standard locations of directories for config, cache and other data.")
10795 (license (list license:expat license:asl2.0))))
10796
10797 (define-public rust-dirs-2
10798 (package
10799 (inherit rust-dirs-3)
10800 (name "rust-dirs")
10801 (version "2.0.2")
10802 (source
10803 (origin
10804 (method url-fetch)
10805 (uri (crate-uri "dirs" version))
10806 (file-name (string-append name "-" version ".tar.gz"))
10807 (sha256
10808 (base32 "1qymhyq7w7wlf1dirq6gsnabdyzg6yi2yyxkx6c4ldlkbjdaibhk"))))
10809 (arguments
10810 `(#:cargo-inputs
10811 (("rust-cfg-if" ,rust-cfg-if-0.1)
10812 ("rust-dirs-sys" ,rust-dirs-sys-0.3))))))
10813
10814 (define-public rust-dirs-1
10815 (package
10816 (inherit rust-dirs-2)
10817 (name "rust-dirs")
10818 (version "1.0.5")
10819 (source
10820 (origin
10821 (method url-fetch)
10822 (uri (crate-uri "dirs" version))
10823 (file-name (string-append name "-" version ".crate"))
10824 (sha256
10825 (base32
10826 "009rrhzj9pxyncmm2vhlj70npg0cgggv2hjbbkiwdl9vccq8kmrz"))))
10827 (arguments
10828 `(#:skip-build? #t
10829 #:cargo-inputs
10830 (("rust-libc" ,rust-libc-0.2)
10831 ("rust-redox-users" ,rust-redox-users-0.3)
10832 ("rust-winapi" ,rust-winapi-0.3))))))
10833
10834 (define-public rust-dirs-next-1
10835 (package
10836 (inherit rust-dirs-1)
10837 (name "rust-dirs-next")
10838 (version "1.0.2")
10839 (source
10840 (origin
10841 (method url-fetch)
10842 (uri (crate-uri "dirs-next" version))
10843 (file-name
10844 (string-append name "-" version ".tar.gz"))
10845 (sha256
10846 (base32
10847 "1dl2dqzsrcb7qigfiwpdpakhdkpz0629pvylbj2ylyrkh1dfcdng"))))
10848 (build-system cargo-build-system)
10849 (arguments
10850 `(#:cargo-inputs
10851 (("rust-cfg-if" ,rust-cfg-if-1)
10852 ("rust-dirs-sys" ,rust-dirs-sys-next-0.1))))
10853 (home-page "https://github.com/xdg-rs/dirs")
10854 (license (list license:expat license:asl2.0))))
10855
10856 (define-public rust-dirs-sys-0.3
10857 (package
10858 (name "rust-dirs-sys")
10859 (version "0.3.5")
10860 (source
10861 (origin
10862 (method url-fetch)
10863 (uri (crate-uri "dirs-sys" version))
10864 (file-name
10865 (string-append name "-" version ".tar.gz"))
10866 (sha256
10867 (base32
10868 "0ym5843xack45b1yjahrh3q2f72shnwf1dd2jncf9qsxf3sxg4wf"))))
10869 (build-system cargo-build-system)
10870 (arguments
10871 `(#:cargo-inputs
10872 (("rust-cfg-if" ,rust-cfg-if-0.1)
10873 ("rust-libc" ,rust-libc-0.2)
10874 ("rust-redox-users" ,rust-redox-users-0.3)
10875 ("rust-winapi" ,rust-winapi-0.3))))
10876 (home-page "https://github.com/soc/dirs-sys-rs")
10877 (synopsis
10878 "System-level helper functions for the dirs and directories crates")
10879 (description
10880 "This package provides system-level helper functions for the @code{dirs}
10881 and @code{directories} crates.")
10882 (license (list license:asl2.0 license:expat))))
10883
10884 (define-public rust-dirs-sys-next-0.1
10885 (package
10886 (inherit rust-dirs-sys-0.3)
10887 (name "rust-dirs-sys-next")
10888 (version "0.1.1")
10889 (source
10890 (origin
10891 (method url-fetch)
10892 (uri (crate-uri "dirs-sys-next" version))
10893 (file-name
10894 (string-append name "-" version ".tar.gz"))
10895 (sha256
10896 (base32
10897 "0zgy7is3h2dyf1l4sa7k065w2kvx0l12l40my4rswm2mc1gkdplr"))))
10898 (arguments
10899 `(#:cargo-inputs
10900 (("rust-libc" ,rust-libc-0.2)
10901 ("rust-redox-users" ,rust-redox-users-0.3)
10902 ("rust-winapi" ,rust-winapi-0.3))))
10903 (home-page "https://github.com/xdg-rs/dirs/tree/master/dirs-sys")))
10904
10905 (define-public rust-discard-1
10906 (package
10907 (name "rust-discard")
10908 (version "1.0.4")
10909 (source
10910 (origin
10911 (method url-fetch)
10912 (uri (crate-uri "discard" version))
10913 (file-name (string-append name "-" version ".crate"))
10914 (sha256
10915 (base32
10916 "1h67ni5bxvg95s91wgicily4ix7lcw7cq0a5gy9njrybaibhyb91"))))
10917 (build-system cargo-build-system)
10918 (arguments '(#:skip-build? #t))
10919 (home-page "https://github.com/Pauan/rust-discard")
10920 (synopsis "Allow for intentionally leaking memory")
10921 (description "There are situations where you need to intentionally leak some
10922 memory but not other memory. This package provides a discard trait which allows
10923 for intentionally leaking memory")
10924 (license license:expat)))
10925
10926 (define-public rust-dispatch-0.2
10927 (package
10928 (name "rust-dispatch")
10929 (version "0.2.0")
10930 (source
10931 (origin
10932 (method url-fetch)
10933 (uri (crate-uri "dispatch" version))
10934 (file-name (string-append name "-" version ".tar.gz"))
10935 (sha256
10936 (base32 "0fwjr9b7582ic5689zxj8lf7zl94iklhlns3yivrnv8c9fxr635x"))))
10937 (build-system cargo-build-system)
10938 (arguments `(#:skip-build? #t))
10939 (home-page "https://github.com/SSheldon/rust-dispatch")
10940 (synopsis "Rust wrapper for Apple's Grand Central Dispatch")
10941 (description "This package provides a Rust wrapper for Apple's Grand
10942 Central Dispatch.")
10943 (license license:expat)))
10944
10945 (define-public rust-dispatch-0.1
10946 (package
10947 (inherit rust-dispatch-0.2)
10948 (name "rust-dispatch")
10949 (version "0.1.4")
10950 (source
10951 (origin
10952 (method url-fetch)
10953 (uri (crate-uri "dispatch" version))
10954 (file-name
10955 (string-append name "-" version ".tar.gz"))
10956 (sha256
10957 (base32
10958 "019nzy993hxaiazcdnayx3csv2iki34i535asw11ki96hakkrs84"))))
10959 (arguments '(#:tests? #f)))) ; Tests only run on Mac.
10960
10961 (define-public rust-dissimilar-1
10962 (package
10963 (name "rust-dissimilar")
10964 (version "1.0.1")
10965 (source
10966 (origin
10967 (method url-fetch)
10968 (uri (crate-uri "dissimilar" version))
10969 (file-name
10970 (string-append name "-" version ".tar.gz"))
10971 (sha256
10972 (base32
10973 "154ba92ifmh3js1k0hbmxz7pv95n8wmahlyvhdbnxggbs8f1dpir"))))
10974 (build-system cargo-build-system)
10975 (home-page "https://github.com/dtolnay/dissimilar")
10976 (synopsis "Diff library with semantic cleanup")
10977 (description
10978 "This package provides a diff library with semantic cleanup, based on
10979 Google's diff-match-patch.")
10980 (license (list license:expat license:asl2.0))))
10981
10982 (define-public rust-dlib-0.4
10983 (package
10984 (name "rust-dlib")
10985 (version "0.4.1")
10986 (source
10987 (origin
10988 (method url-fetch)
10989 (uri (crate-uri "dlib" version))
10990 (file-name
10991 (string-append name "-" version ".tar.gz"))
10992 (sha256
10993 (base32
10994 "0smp2cdvy12xfw26qyqms273w5anszfadv73g75s88yqm54i5rbp"))))
10995 (build-system cargo-build-system)
10996 (arguments
10997 `(#:cargo-inputs
10998 (("rust-libloading" ,rust-libloading-0.5))))
10999 (home-page "https://github.com/vberger/dlib")
11000 (synopsis "Helper macros for manually loading optional system libraries")
11001 (description
11002 "This package provides helper macros for handling manually loading optional
11003 system libraries.")
11004 (license license:expat)))
11005
11006 (define-public rust-doc-comment-0.3
11007 (package
11008 (name "rust-doc-comment")
11009 (version "0.3.1")
11010 (source
11011 (origin
11012 (method url-fetch)
11013 (uri (crate-uri "doc-comment" version))
11014 (file-name (string-append name "-" version ".crate"))
11015 (sha256
11016 (base32
11017 "15rsqxgarfpb1yim9sbp9yfgj7p2dq6v51c6bq1a62paii9ylgcj"))))
11018 (build-system cargo-build-system)
11019 (arguments '(#:skip-build? #t))
11020 (home-page "https://github.com/GuillaumeGomez/doc-comment")
11021 (synopsis "Macro to generate doc comments")
11022 (description "This package provides a way to generate doc comments
11023 from macros.")
11024 (license license:expat)))
11025
11026 (define-public rust-docmatic-0.1
11027 (package
11028 (name "rust-docmatic")
11029 (version "0.1.2")
11030 (source
11031 (origin
11032 (method url-fetch)
11033 (uri (crate-uri "docmatic" version))
11034 (file-name (string-append name "-" version ".tar.gz"))
11035 (sha256
11036 (base32 "1hx85n266lxswqxrbbinqlhi1qcnjgd4cc7v42abg72kmz7fnn4d"))))
11037 (build-system cargo-build-system)
11038 (arguments
11039 `(#:cargo-inputs
11040 (("rust-which" ,rust-which-2))))
11041 (home-page "https://github.com/assert-rs/docmatic")
11042 (synopsis "Test Rust examples in your documentation")
11043 (description "Test Rust examples in your documentation.")
11044 (license license:expat)))
11045
11046 (define-public rust-docopt-1
11047 (package
11048 (name "rust-docopt")
11049 (version "1.1.0")
11050 (source
11051 (origin
11052 (method url-fetch)
11053 (uri (crate-uri "docopt" version))
11054 (file-name
11055 (string-append name "-" version ".tar.gz"))
11056 (sha256
11057 (base32
11058 "0s9rcpmnnivs502q69lc1h1wrwapkq09ikgbfbgqf31idmc5llkz"))))
11059 (build-system cargo-build-system)
11060 (arguments
11061 `(#:cargo-inputs
11062 (("rust-lazy-static" ,rust-lazy-static-1)
11063 ("rust-regex" ,rust-regex-1)
11064 ("rust-serde" ,rust-serde-1)
11065 ("rust-strsim" ,rust-strsim-0.9))))
11066 (home-page "https://github.com/docopt/docopt.rs")
11067 (synopsis "Command line argument parsing")
11068 (description "Command line argument parsing.")
11069 (license (list license:expat license:unlicense))))
11070
11071 (define-public rust-docopt-0.8
11072 (package/inherit rust-docopt-1
11073 (name "rust-docopt")
11074 (version "0.8.3")
11075 (source
11076 (origin
11077 (method url-fetch)
11078 (uri (crate-uri "docopt" version))
11079 (file-name (string-append name "-" version ".tar.gz"))
11080 (sha256
11081 (base32 "0jha611mffc2qnxvdl3pmglz07akl99lk1vihhb3nl1cd69x7b6q"))))
11082 (arguments
11083 `(#:cargo-inputs
11084 (("rust-lazy-static" ,rust-lazy-static-1)
11085 ("rust-regex" ,rust-regex-0.2)
11086 ("rust-serde" ,rust-serde-1)
11087 ("rust-serde-derive" ,rust-serde-derive-1)
11088 ("rust-strsim" ,rust-strsim-0.6))))))
11089
11090 (define-public rust-docopt-0.7
11091 (package
11092 (inherit rust-docopt-1)
11093 (name "rust-docopt")
11094 (version "0.7.0")
11095 (source
11096 (origin
11097 (method url-fetch)
11098 (uri (crate-uri "docopt" version))
11099 (file-name
11100 (string-append name "-" version ".tar.gz"))
11101 (sha256
11102 (base32
11103 "1n6gbhsks2w9y0b4bwqyawh4ghbkka09w6pjcrq9i1sd51pflcmb"))))
11104 (arguments
11105 `(#:cargo-inputs
11106 (("rust-lazy-static" ,rust-lazy-static-0.2)
11107 ("rust-regex" ,rust-regex-0.2)
11108 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
11109 ("rust-strsim" ,rust-strsim-0.6))))))
11110
11111 (define-public rust-docopt-0.6
11112 (package
11113 (inherit rust-docopt-0.7)
11114 (name "rust-docopt")
11115 (version "0.6.86")
11116 (source
11117 (origin
11118 (method url-fetch)
11119 (uri (crate-uri "docopt" version))
11120 (file-name
11121 (string-append name "-" version ".tar.gz"))
11122 (sha256
11123 (base32
11124 "1nf4f4zf5yk0d0l4kl7hkii4na22fhn0l2hgfb46yzv08l2g6zja"))))
11125 (arguments
11126 `(#:cargo-inputs
11127 (("rust-lazy-static" ,rust-lazy-static-0.2)
11128 ("rust-regex" ,rust-regex-0.1)
11129 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
11130 ("rust-strsim" ,rust-strsim-0.5))))))
11131
11132 (define-public rust-downcast-rs-1
11133 (package
11134 (name "rust-downcast-rs")
11135 (version "1.2.0")
11136 (source
11137 (origin
11138 (method url-fetch)
11139 (uri (crate-uri "downcast-rs" version))
11140 (file-name
11141 (string-append name "-" version ".tar.gz"))
11142 (sha256
11143 (base32
11144 "0l36kgxqd5djhqwf5abxjmgasdw8n0qsjvw3jdvhi91nj393ba4y"))))
11145 (build-system cargo-build-system)
11146 (home-page "https://github.com/marcianx/downcast-rs")
11147 (synopsis "Trait object downcasting support using only safe Rust")
11148 (description
11149 "Trait object downcasting support using only safe Rust. It supports type
11150 parameters, associated types, and type constraints.")
11151 (license (list license:expat license:asl2.0))))
11152
11153 (define-public rust-dogged-0.2
11154 (package
11155 (name "rust-dogged")
11156 (version "0.2.0")
11157 (source
11158 (origin
11159 (method url-fetch)
11160 (uri (crate-uri "dogged" version))
11161 (file-name (string-append name "-" version ".tar.gz"))
11162 (sha256
11163 (base32 "0yk5l6qqidl5y935x15gi9kkd6niim1wb64r1l7kdzl9jw8dyf16"))))
11164 (build-system cargo-build-system)
11165 (arguments
11166 `(#:skip-build? #t
11167 #:cargo-development-inputs
11168 (("rust-rand" ,rust-rand-0.3))))
11169 (home-page "https://github.com/nikomatsakis/dogged")
11170 (synopsis "Persistent vector, similar to Clojure")
11171 (description "This package experimental persistent collections in Rust.
11172 Based on a digit-indexed trie, as in Clojure. Supports @code{push()},
11173 @code{get()}, and @code{get_mut()} as its primitive operations for now. All
11174 O(1)-in-practice, if not in theory, but obviously not as fast as a
11175 non-persistent vector.")
11176 (license (list license:asl2.0 license:expat))))
11177
11178 (define-public rust-dotenv-0.15
11179 (package
11180 (name "rust-dotenv")
11181 (version "0.15.0")
11182 (source
11183 (origin
11184 (method url-fetch)
11185 (uri (crate-uri "dotenv" version))
11186 (file-name (string-append name "-" version ".tar.gz"))
11187 (sha256
11188 (base32
11189 "13ysjx7n2bqxxqydvnnbdwgik7i8n6h5c1qhr9g11x6cxnnhpjbp"))))
11190 (build-system cargo-build-system)
11191 (arguments
11192 `(#:cargo-inputs
11193 (("rust-clap" ,rust-clap-2))
11194 #:cargo-development-inputs
11195 (("rust-tempfile" ,rust-tempfile-3))))
11196 (home-page "https://github.com/dotenv-rs/dotenv")
11197 (synopsis "@code{dotenv} implementation for Rust")
11198 (description "This package provides a @code{dotenv} implementation for
11199 Rust.")
11200 (license license:expat)))
11201
11202 (define-public rust-dotenv-0.10
11203 (package
11204 (inherit rust-dotenv-0.15)
11205 (name "rust-dotenv")
11206 (version "0.10.1")
11207 (source
11208 (origin
11209 (method url-fetch)
11210 (uri (crate-uri "dotenv" version))
11211 (file-name (string-append name "-" version ".tar.gz"))
11212 (sha256
11213 (base32
11214 "1ww0wfnilz4cy789fni06gckm45xsb9fplrih26l4qyi4jxy5w6n"))))
11215 (arguments
11216 `(#:cargo-inputs
11217 (("rust-derive-error-chain" ,rust-derive-error-chain-0.10)
11218 ("rust-error-chain" ,rust-error-chain-0.10)
11219 ("rust-regex" ,rust-regex-0.2))))))
11220
11221 (define-public rust-draw-state-0.8
11222 (package
11223 (name "rust-draw-state")
11224 (version "0.8.0")
11225 (source
11226 (origin
11227 (method url-fetch)
11228 (uri (crate-uri "draw_state" version))
11229 (file-name
11230 (string-append name "-" version ".tar.gz"))
11231 (sha256
11232 (base32
11233 "0lfng4fz9x7bwsmzv9r20ply10w0iid6vfcrhx292s6hw8vrbkrk"))))
11234 (build-system cargo-build-system)
11235 (arguments
11236 `(#:cargo-inputs
11237 (("rust-serde" ,rust-serde-1)
11238 ("rust-bitflags" ,rust-bitflags-1))))
11239 (home-page "https://github.com/gfx-rs/draw_state")
11240 (synopsis "Graphics state blocks for gfx-rs")
11241 (description "Graphics state blocks for gfx-rs.")
11242 (license license:asl2.0)))
11243
11244 (define-public rust-dtoa-0.4
11245 (package
11246 (name "rust-dtoa")
11247 (version "0.4.4")
11248 (source
11249 (origin
11250 (method url-fetch)
11251 (uri (crate-uri "dtoa" version))
11252 (file-name (string-append name "-" version ".crate"))
11253 (sha256
11254 (base32
11255 "0phbm7i0dpn44gzi07683zxaicjap5064w62pidci4fhhciv8mza"))))
11256 (build-system cargo-build-system)
11257 (arguments '(#:skip-build? #t))
11258 (home-page "https://github.com/dtolnay/dtoa")
11259 (synopsis "Fast functions for printing floating-point primitives")
11260 (description "This crate provides fast functions for printing
11261 floating-point primitives to an @code{io::Write}.")
11262 (license (list license:asl2.0
11263 license:expat))))
11264
11265 (define-public rust-dtoa-0.2
11266 (package
11267 (inherit rust-dtoa-0.4)
11268 (name "rust-dtoa")
11269 (version "0.2.2")
11270 (source
11271 (origin
11272 (method url-fetch)
11273 (uri (crate-uri "dtoa" version))
11274 (file-name (string-append name "-" version ".crate"))
11275 (sha256
11276 (base32
11277 "0g96cap6si1g6wi62hsdk2fnj3sf5vd4i97zj6163j8hhnsl3n0d"))))))
11278
11279 (define-public rust-dtoa-short-0.3
11280 (package
11281 (name "rust-dtoa-short")
11282 (version "0.3.2")
11283 (source
11284 (origin
11285 (method url-fetch)
11286 (uri (crate-uri "dtoa-short" version))
11287 (file-name
11288 (string-append name "-" version ".tar.gz"))
11289 (sha256
11290 (base32
11291 "1wkn7ziqffq8hj0a411lgn7674ackzdk734ikp230rmp2f2hn0jr"))))
11292 (build-system cargo-build-system)
11293 (arguments
11294 `(#:cargo-inputs
11295 (("rust-dtoa" ,rust-dtoa-0.4))
11296 #:cargo-development-inputs
11297 (("rust-float-cmp" ,rust-float-cmp-0.3))))
11298 (home-page "https://github.com/upsuper/dtoa-short")
11299 (synopsis "Serialize float number and truncate to certain precision")
11300 (description
11301 "Serialize float number and truncate to certain precision in Rust.")
11302 (license license:mpl2.0)))
11303
11304 (define-public rust-duct-0.13
11305 (package
11306 (name "rust-duct")
11307 (version "0.13.0")
11308 (source
11309 (origin
11310 (method url-fetch)
11311 (uri (crate-uri "duct" version))
11312 (file-name
11313 (string-append name "-" version ".tar.gz"))
11314 (sha256
11315 (base32
11316 "1ir3884i1yznkfdccqqbcb9v5sdpcgxlv41hgzncrqaljv18r0wj"))))
11317 (build-system cargo-build-system)
11318 (arguments
11319 `(#:skip-build? #t
11320 #:cargo-inputs
11321 (("rust-libc" ,rust-libc-0.2)
11322 ("rust-once-cell" ,rust-once-cell-1)
11323 ("rust-os-pipe" ,rust-os-pipe-0.8)
11324 ("rust-shared-child" ,rust-shared-child-0.3))
11325 #:cargo-development-inputs
11326 (("rust-tempdir" ,rust-tempdir-0.3))))
11327 (home-page
11328 "https://github.com/oconnor663/duct.rs")
11329 (synopsis
11330 "Library for running child processes")
11331 (description
11332 "A library for running child processes.")
11333 (license license:expat)))
11334
11335 (define-public rust-dyn-clone-1
11336 (package
11337 (name "rust-dyn-clone")
11338 (version "1.0.2")
11339 (source
11340 (origin
11341 (method url-fetch)
11342 (uri (crate-uri "dyn-clone" version))
11343 (file-name (string-append name "-" version ".tar.gz"))
11344 (sha256
11345 (base32 "10idzzq2sad7dhrfhrhcx7yckzj8il2bzr16204683ryclxdqlsc"))))
11346 (arguments
11347 `(#:skip-build? #t))
11348 (build-system cargo-build-system)
11349 (home-page "https://crates.io/crates/dyn-clone")
11350 (synopsis "Clone trait that is object-safe")
11351 (description "Clone trait that is object-safe")
11352 (license (list license:expat license:asl2.0))))
11353
11354 (define-public rust-dwrote-0.11
11355 (package
11356 (name "rust-dwrote")
11357 (version "0.11.0")
11358 (source
11359 (origin
11360 (method url-fetch)
11361 (uri (crate-uri "dwrote" version))
11362 (file-name (string-append name "-" version ".tar.gz"))
11363 (sha256
11364 (base32 "0nx6d9ddqjv0gfi1if3zbsnc9sfj6qfm900jfgnx66k1llmir6j3"))))
11365 (build-system cargo-build-system)
11366 (arguments
11367 `(#:skip-build? #t
11368 #:cargo-inputs
11369 (("rust-lazy-static" ,rust-lazy-static-1)
11370 ("rust-libc" ,rust-libc-0.2)
11371 ("rust-serde" ,rust-serde-1)
11372 ("rust-serde-derive" ,rust-serde-derive-1)
11373 ("rust-winapi" ,rust-winapi-0.3)
11374 ("rust-wio" ,rust-wio-0.2))))
11375 (home-page "https://github.com/servo/dwrote-rs")
11376 (synopsis "Lightweight binding to DirectWrite")
11377 (description
11378 "This package provides lightweight binding to DirectWrite.")
11379 (license license:mpl2.0)))
11380
11381 (define-public rust-dwrote-0.9
11382 (package
11383 (inherit rust-dwrote-0.11)
11384 (name "rust-dwrote")
11385 (version "0.9.0")
11386 (source
11387 (origin
11388 (method url-fetch)
11389 (uri (crate-uri "dwrote" version))
11390 (file-name
11391 (string-append name "-" version ".tar.gz"))
11392 (sha256
11393 (base32
11394 "03gzl5pd90nlkmwqmbmjmyz47h7wlblbqrwv5a29npnv0ag3dl8b"))))
11395 (arguments
11396 `(#:skip-build? #t
11397 #:cargo-inputs
11398 (("rust-lazy-static" ,rust-lazy-static-1)
11399 ("rust-libc" ,rust-libc-0.2)
11400 ("rust-serde" ,rust-serde-1)
11401 ("rust-serde-derive" ,rust-serde-derive-1)
11402 ;("rust-wio" ,rust-wio-0.2)
11403 ("rust-winapi" ,rust-winapi-0.3))))))
11404
11405 (define-public rust-easy-parallel-3
11406 (package
11407 (name "rust-easy-parallel")
11408 (version "3.1.0")
11409 (source
11410 (origin
11411 (method url-fetch)
11412 (uri (crate-uri "easy-parallel" version))
11413 (file-name (string-append name "-" version ".tar.gz"))
11414 (sha256
11415 (base32 "1x28z540fc4g8fqm1sbpqbpdfbi40mkas4xr57s3yn0jjbbszm0x"))))
11416 (build-system cargo-build-system)
11417 (home-page "https://github.com/stjepang/easy-parallel")
11418 (synopsis "Run closures in parallel")
11419 (description
11420 "This crate provides a simple primitive for spawning threads in bulk and
11421 waiting for them to complete. Threads are allowed to borrow local variables
11422 from the main thread.")
11423 (license (list license:asl2.0 license:expat))))
11424
11425 (define-public rust-easycurses-0.12
11426 (package
11427 (name "rust-easycurses")
11428 (version "0.12.2")
11429 (source
11430 (origin
11431 (method url-fetch)
11432 (uri (crate-uri "easycurses" version))
11433 (file-name (string-append name "-" version ".tar.gz"))
11434 (sha256
11435 (base32 "10cp60lrhn1k0vg97jgzqbk03x4hmhrgxbz9m3gcmzhzbpn88m2a"))))
11436 (build-system cargo-build-system)
11437 (arguments
11438 `(#:skip-build? #t
11439 #:cargo-inputs
11440 (("rust-pancurses" ,rust-pancurses-0.16))))
11441 (home-page "https://github.com/Lokathor/easycurses-rs")
11442 (synopsis "Work with @code{curses} easily")
11443 (description
11444 "This package provides a crate that makes working with @code{curses}
11445 easy.")
11446 (license (list license:unlicense license:zlib))))
11447
11448 (define-public rust-eax-0.3
11449 (package
11450 (name "rust-eax")
11451 (version "0.3.0")
11452 (source
11453 (origin
11454 (method url-fetch)
11455 (uri (crate-uri "eax" version))
11456 (file-name
11457 (string-append name "-" version ".tar.gz"))
11458 (sha256
11459 (base32 "0vmpbqncpbj2ldm3fhfz87ija1sk4zk9vad91yd2jjsrbrx6xxz1"))))
11460 (build-system cargo-build-system)
11461 (arguments
11462 `(#:skip-build? #t
11463 #:cargo-inputs
11464 (("rust-aead" ,rust-aead-0.3)
11465 ("rust-cipher" ,rust-cipher-0.2)
11466 ("rust-cmac" ,rust-cmac-0.5)
11467 ("rust-ctr" ,rust-ctr-0.6)
11468 ("rust-subtle" ,rust-subtle-2))))
11469 (home-page "https://docs.rs/eax/")
11470 (synopsis "Pure Rust implementation of the EAX Authenticated Encryption
11471 with Associated Data (AEAD)")
11472 (description "This package provides a pure Rust implementation of the EAX
11473 Authenticated Encryption with Associated Data (AEAD) Cipher with optional
11474 architecture-specific hardware acceleration. This scheme is only based on a
11475 block cipher. It uses counter mode (CTR) for encryption and CBC mode for
11476 generating a OMAC/CMAC/CBCMAC (all names for the same thing).")
11477 (license (list license:asl2.0 license:expat)))) ; at your choice
11478
11479 (define-public rust-ed25519-1
11480 (package
11481 (name "rust-ed25519")
11482 (version "1.0.3")
11483 (source
11484 (origin
11485 (method url-fetch)
11486 (uri (crate-uri "ed25519" version))
11487 (file-name (string-append name "-" version ".tar.gz"))
11488 (sha256
11489 (base32 "1vxn7x1xinbv1cl31015m0fw08jwkphylxrll17animv9i9nmiip"))))
11490 (build-system cargo-build-system)
11491 (arguments
11492 `(#:skip-build? #t
11493 #:cargo-inputs
11494 (("rust-serde" ,rust-serde-1)
11495 ("rust-signature" ,rust-signature-1))))
11496 (home-page "")
11497 (synopsis "Edwards Digital Signature Algorithm (EdDSA) over Curve25519")
11498 (description
11499 "EdDSA over Curve25519 is specified in RFC 8032. This package contains
11500 an ed25519::Signature type which other packages can use in conjunction with
11501 the signature::Signer and signature::Verifier traits It doesn't contain an
11502 implementation of Ed25519.
11503
11504 These traits allow packages which produce and consume Ed25519 signatures to be
11505 written abstractly in such a way that different signer/verifier providers can
11506 be plugged in, enabling support for using different Ed25519 implementations,
11507 including HSMs or Cloud KMS services.")
11508 (license (list license:asl2.0 license:expat))))
11509
11510 (define-public rust-ed25519-dalek-1
11511 (package
11512 (name "rust-ed25519-dalek")
11513 (version "1.0.1")
11514 (source
11515 (origin
11516 (method url-fetch)
11517 (uri (crate-uri "ed25519-dalek" version))
11518 (file-name (string-append name "-" version ".tar.gz"))
11519 (sha256
11520 (base32 "17bsriciv93nkm39z22w7mr0h2a3hnbmgf378v4c895gvkkblqn7"))))
11521 (build-system cargo-build-system)
11522 (arguments
11523 `(#:skip-build? #t
11524 #:cargo-inputs
11525 (("rust-curve25519-dalek" ,rust-curve25519-dalek-3)
11526 ("rust-ed25519" ,rust-ed25519-1)
11527 ("rust-merlin" ,rust-merlin-2)
11528 ("rust-rand" ,rust-rand-0.7)
11529 ("rust-rand-core" ,rust-rand-core-0.5)
11530 ("rust-serde" ,rust-serde-1)
11531 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
11532 ("rust-sha2" ,rust-sha2-0.9)
11533 ("rust-zeroize" ,rust-zeroize-1))))
11534 (home-page "https://dalek.rs")
11535 (synopsis "Ed25519 EdDSA key generations, signing, and verification")
11536 (description
11537 "This package provides fast and efficient ed25519 EdDSA key generations,
11538 signing, and verification in pure Rust.")
11539 (license license:bsd-3)))
11540
11541 (define-public rust-edit-distance-2
11542 (package
11543 (name "rust-edit-distance")
11544 (version "2.1.0")
11545 (source
11546 (origin
11547 (method url-fetch)
11548 (uri (crate-uri "edit-distance" version))
11549 (file-name
11550 (string-append name "-" version ".tar.gz"))
11551 (sha256
11552 (base32
11553 "0yq3wlmd7ly22qxhfysi77qp31yvpx2ll9waa75bkpiih7rsmfmv"))))
11554 (build-system cargo-build-system)
11555 (arguments
11556 `(#:cargo-development-inputs
11557 (("rust-quickcheck" ,rust-quickcheck-0.9))))
11558 (home-page "https://github.com/febeling/edit-distance")
11559 (synopsis "Levenshtein edit distance between strings")
11560 (description
11561 "Levenshtein edit distance between strings, a measure for similarity.")
11562 (license license:asl2.0)))
11563
11564 (define-public rust-either-1
11565 (package
11566 (name "rust-either")
11567 (version "1.5.3")
11568 (source
11569 (origin
11570 (method url-fetch)
11571 (uri (crate-uri "either" version))
11572 (file-name
11573 (string-append name "-" version ".tar.gz"))
11574 (sha256
11575 (base32
11576 "1qyz1b1acad6w0k5928jw5zaq900zhsk7p8dlcp4hh61w4f6n7xv"))))
11577 (build-system cargo-build-system)
11578 (arguments
11579 `(#:skip-build? #t
11580 #:cargo-inputs (("rust-serde" ,rust-serde-1))))
11581 (home-page "https://github.com/bluss/either")
11582 (synopsis
11583 "Enum @code{Either} with variants @code{Left} and @code{Right}")
11584 (description
11585 "The enum @code{Either} with variants @code{Left} and
11586 @code{Right} is a general purpose sum type with two cases.")
11587 (license (list license:expat license:asl2.0))))
11588
11589 (define-public rust-embed-resource-1
11590 (package
11591 (name "rust-embed-resource")
11592 (version "1.3.3")
11593 (source
11594 (origin
11595 (method url-fetch)
11596 (uri (crate-uri "embed-resource" version))
11597 (file-name
11598 (string-append name "-" version ".tar.gz"))
11599 (sha256
11600 (base32 "0pbif8kl6xcvfnp8gibqsw0w14l28vfkff9k6byw506s0d20nsqz"))))
11601 (build-system cargo-build-system)
11602 (arguments
11603 `(#:cargo-inputs
11604 (("rust-vswhom" ,rust-vswhom-0.1)
11605 ("rust-winreg" ,rust-winreg-0.6))))
11606 (home-page "https://github.com/nabijaczleweli/rust-embed-resource")
11607 (synopsis
11608 "Cargo library to handle compilation and inclusion of Windows resources")
11609 (description
11610 "This package provides a Cargo library to handle compilation and
11611 inclusion of Windows resources in the most resilient fashion imaginable.")
11612 (license license:expat)))
11613
11614 (define-public rust-ena-0.14
11615 (package
11616 (name "rust-ena")
11617 (version "0.14.0")
11618 (source
11619 (origin
11620 (method url-fetch)
11621 (uri (crate-uri "ena" version))
11622 (file-name (string-append name "-" version ".tar.gz"))
11623 (sha256
11624 (base32 "1hrnkx2swbczn0jzpscxxipx7jcxhg6sf9vk911ff91wm6a2nh6p"))))
11625 (build-system cargo-build-system)
11626 (arguments
11627 `(#:skip-build? #t
11628 #:cargo-inputs
11629 (("rust-dogged" ,rust-dogged-0.2)
11630 ("rust-log" ,rust-log-0.4)
11631 ("rust-petgraph" ,rust-petgraph-0.4))))
11632 (home-page "https://github.com/rust-lang/ena")
11633 (synopsis "Union-find, congruence closure, and other unification code")
11634 (description "This package provides an implementation of union-find /
11635 congruence-closure in Rust. It was extracted from rustc for independent
11636 experimentation.")
11637 (license (list license:expat license:asl2.0))))
11638
11639 (define-public rust-ena-0.13
11640 (package
11641 (inherit rust-ena-0.14)
11642 (name "rust-ena")
11643 (version "0.13.1")
11644 (source
11645 (origin
11646 (method url-fetch)
11647 (uri (crate-uri "ena" version))
11648 (file-name (string-append name "-" version ".tar.gz"))
11649 (sha256
11650 (base32 "0dkggq0qwv140y2kjfd4spp77zi3v7vnpm4bfy7s7r4cla7xqi49"))))))
11651
11652 (define-public rust-encode-unicode-0.3
11653 (package
11654 (name "rust-encode-unicode")
11655 (version "0.3.6")
11656 (source
11657 (origin
11658 (method url-fetch)
11659 (uri (crate-uri "encode_unicode" version))
11660 (file-name
11661 (string-append name "-" version ".tar.gz"))
11662 (sha256
11663 (base32
11664 "07w3vzrhxh9lpjgsg2y5bwzfar2aq35mdznvcp3zjl0ssj7d4mx3"))))
11665 (build-system cargo-build-system)
11666 (arguments
11667 `(#:skip-build? #t
11668 #:cargo-inputs
11669 (("rust-ascii" ,rust-ascii-1)
11670 ("rust-clippy" ,rust-clippy-0.0))
11671 #:cargo-development-inputs
11672 (("rust-lazy-static" ,rust-lazy-static-1))))
11673 (home-page "https://github.com/tormol/encode_unicode")
11674 (synopsis
11675 "UTF-8 and UTF-16 support for char, u8 and u16")
11676 (description
11677 "UTF-8 and UTF-16 character types, iterators and related methods for
11678 char, u8 and u16.")
11679 (license (list license:expat license:asl2.0))))
11680
11681 (define-public rust-encoding-0.2
11682 (package
11683 (name "rust-encoding")
11684 (version "0.2.33")
11685 (source
11686 (origin
11687 (method url-fetch)
11688 (uri (crate-uri "encoding" version))
11689 (file-name
11690 (string-append name "-" version ".tar.gz"))
11691 (sha256
11692 (base32
11693 "1v1ndmkarh9z3n5hk53da4z56hgk9wa5kcsm7cnx345raqw983bb"))))
11694 (build-system cargo-build-system)
11695 (arguments
11696 `(#:skip-build? #t
11697 #:cargo-inputs
11698 (("rust-encoding-index-japanese"
11699 ,rust-encoding-index-japanese-1.20141219)
11700 ("rust-encoding-index-korean"
11701 ,rust-encoding-index-korean-1.20141219)
11702 ("rust-encoding-index-simpchinese"
11703 ,rust-encoding-index-simpchinese-1.20141219)
11704 ("rust-encoding-index-singlebyte"
11705 ,rust-encoding-index-singlebyte-1.20141219)
11706 ("rust-encoding-index-tradchinese"
11707 ,rust-encoding-index-tradchinese-1.20141219))
11708 #:cargo-development-inputs
11709 (("rust-getopts" ,rust-getopts-0.2))))
11710 (home-page
11711 "https://github.com/lifthrasiir/rust-encoding")
11712 (synopsis "Character encoding support for Rust")
11713 (description
11714 "Character encoding support for Rust.")
11715 (license license:expat)))
11716
11717 (define-public rust-encoding-index-japanese-1.20141219
11718 (package
11719 (name "rust-encoding-index-japanese")
11720 (version "1.20141219.5")
11721 (source
11722 (origin
11723 (method url-fetch)
11724 (uri (crate-uri "encoding-index-japanese" version))
11725 (file-name
11726 (string-append name "-" version ".tar.gz"))
11727 (sha256
11728 (base32
11729 "148c1lmd640p1d7fzk0nv7892mbyavvwddgqvcsm78798bzv5s04"))))
11730 (build-system cargo-build-system)
11731 (arguments
11732 `(#:skip-build? #t
11733 #:cargo-inputs
11734 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
11735 (home-page "https://github.com/lifthrasiir/rust-encoding")
11736 (synopsis "Index tables for Japanese character encodings")
11737 (description
11738 "Index tables for Japanese character encodings.")
11739 (license license:cc0)))
11740
11741 (define-public rust-encoding-index-korean-1.20141219
11742 (package
11743 (name "rust-encoding-index-korean")
11744 (version "1.20141219.5")
11745 (source
11746 (origin
11747 (method url-fetch)
11748 (uri (crate-uri "encoding-index-korean" version))
11749 (file-name
11750 (string-append name "-" version ".tar.gz"))
11751 (sha256
11752 (base32
11753 "10cxabp5ppygbq4y6y680856zl9zjvq7ahpiw8zj3fmwwsw3zhsd"))))
11754 (build-system cargo-build-system)
11755 (arguments
11756 `(#:skip-build? #t
11757 #:cargo-inputs
11758 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
11759 (home-page "https://github.com/lifthrasiir/rust-encoding")
11760 (synopsis "Index tables for Korean character encodings")
11761 (description
11762 "Index tables for Korean character encodings.")
11763 (license license:cc0)))
11764
11765 (define-public rust-encoding-index-simpchinese-1.20141219
11766 (package
11767 (name "rust-encoding-index-simpchinese")
11768 (version "1.20141219.5")
11769 (source
11770 (origin
11771 (method url-fetch)
11772 (uri (crate-uri "encoding-index-simpchinese" version))
11773 (file-name
11774 (string-append name "-" version ".tar.gz"))
11775 (sha256
11776 (base32
11777 "1xria2i7mc5dqdrpqxasdbxv1qx46jjbm53if3y1i4cvj2a72ynq"))))
11778 (build-system cargo-build-system)
11779 (arguments
11780 `(#:skip-build? #t
11781 #:cargo-inputs
11782 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
11783 (home-page "https://github.com/lifthrasiir/rust-encoding")
11784 (synopsis "Index tables for simplified Chinese character encodings")
11785 (description
11786 "Index tables for simplified Chinese character encodings.")
11787 (license license:cc0)))
11788
11789 (define-public rust-encoding-index-singlebyte-1.20141219
11790 (package
11791 (name "rust-encoding-index-singlebyte")
11792 (version "1.20141219.5")
11793 (source
11794 (origin
11795 (method url-fetch)
11796 (uri (crate-uri "encoding-index-singlebyte" version))
11797 (file-name
11798 (string-append name "-" version ".tar.gz"))
11799 (sha256
11800 (base32
11801 "0jp85bz2pprzvg9m95w4q0vibh67b6w3bx35lafay95jzyndal9k"))))
11802 (build-system cargo-build-system)
11803 (arguments
11804 `(#:skip-build? #t
11805 #:cargo-inputs
11806 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
11807 (home-page "https://github.com/lifthrasiir/rust-encoding")
11808 (synopsis "Index tables for various single-byte character encodings")
11809 (description
11810 "Index tables for various single-byte character encodings.")
11811 (license license:cc0)))
11812
11813 (define-public rust-encoding-index-tests-0.1
11814 (package
11815 (name "rust-encoding-index-tests")
11816 (version "0.1.4")
11817 (source
11818 (origin
11819 (method url-fetch)
11820 (uri (crate-uri "encoding_index_tests" version))
11821 (file-name
11822 (string-append name "-" version ".tar.gz"))
11823 (sha256
11824 (base32
11825 "0s85y091gl17ixass49bzaivng7w8p82p6nyvz2r3my9w4mxhim2"))))
11826 (build-system cargo-build-system)
11827 (arguments `(#:skip-build? #t))
11828 (home-page "https://github.com/lifthrasiir/rust-encoding")
11829 (synopsis
11830 "Macros used to test index tables for character encodings")
11831 (description
11832 "Helper macros used to test index tables for character
11833 encodings.")
11834 (license license:cc0)))
11835
11836 (define-public rust-encoding-index-tradchinese-1.20141219
11837 (package
11838 (name "rust-encoding-index-tradchinese")
11839 (version "1.20141219.5")
11840 (source
11841 (origin
11842 (method url-fetch)
11843 (uri (crate-uri "encoding-index-tradchinese" version))
11844 (file-name
11845 (string-append name "-" version ".tar.gz"))
11846 (sha256
11847 (base32
11848 "060ci4iz6xfvzk38syfbjvs7pix5hch3mvxkksswmqwcd3aj03px"))))
11849 (build-system cargo-build-system)
11850 (arguments
11851 `(#:skip-build? #t
11852 #:cargo-inputs
11853 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
11854 (home-page "https://github.com/lifthrasiir/rust-encoding")
11855 (synopsis "Index tables for traditional Chinese character encodings")
11856 (description
11857 "Index tables for traditional Chinese character encodings.")
11858 (license license:cc0)))
11859
11860 (define-public rust-encoding-rs-0.8
11861 (package
11862 (name "rust-encoding-rs")
11863 (version "0.8.26")
11864 (source
11865 (origin
11866 (method url-fetch)
11867 (uri (crate-uri "encoding_rs" version))
11868 (file-name
11869 (string-append name "-" version ".tar.gz"))
11870 (sha256
11871 (base32
11872 "10xjcafwbxvm2kfsyymxlz8wc9s4bmdj1xzlc809rxyp2yrbl6w0"))))
11873 (build-system cargo-build-system)
11874 (arguments
11875 `(#:cargo-inputs
11876 (("rust-cfg-if" ,rust-cfg-if-1)
11877 ("rust-packed-simd" ,rust-packed-simd-2-0.3)
11878 ("rust-serde" ,rust-serde-1))
11879 #:cargo-development-inputs
11880 (("rust-bincode" ,rust-bincode-1)
11881 ("rust-serde-derive" ,rust-serde-derive-1)
11882 ("rust-serde-json" ,rust-serde-json-1))))
11883 (home-page "https://docs.rs/encoding_rs/")
11884 (synopsis "Gecko-oriented implementation of the Encoding Standard")
11885 (description
11886 "This package provides a Gecko-oriented implementation of the Encoding
11887 Standard.")
11888 (license (list license:asl2.0 license:expat))))
11889
11890 (define-public rust-encoding-rs-io-0.1
11891 (package
11892 (name "rust-encoding-rs-io")
11893 (version "0.1.7")
11894 (source
11895 (origin
11896 (method url-fetch)
11897 (uri (crate-uri "encoding_rs_io" version))
11898 (file-name
11899 (string-append name "-" version ".tar.gz"))
11900 (sha256
11901 (base32
11902 "10ra4l688cdadd8h1lsbahld1zbywnnqv68366mbhamn3xjwbhqw"))))
11903 (build-system cargo-build-system)
11904 (arguments
11905 `(#:cargo-inputs
11906 (("rust-encoding-rs" ,rust-encoding-rs-0.8))))
11907 (home-page "https://github.com/BurntSushi/encoding_rs_io")
11908 (synopsis "Streaming transcoding for encoding_rs")
11909 (description
11910 "Streaming transcoding for encoding_rs.")
11911 (license (list license:asl2.0 license:expat))))
11912
11913 (define-public rust-enum-as-inner-0.3
11914 (package
11915 (name "rust-enum-as-inner")
11916 (version "0.3.3")
11917 (source
11918 (origin
11919 (method url-fetch)
11920 (uri (crate-uri "enum-as-inner" version))
11921 (file-name (string-append name "-" version ".tar.gz"))
11922 (sha256
11923 (base32
11924 "15gmpgywijda93lkq7hf2y53h66sqkhzabzbxich288xm6b00pvw"))))
11925 (build-system cargo-build-system)
11926 (arguments
11927 `(#:cargo-inputs
11928 (("rust-heck" ,rust-heck-0.3)
11929 ("rust-proc-macro2" ,rust-proc-macro2-1)
11930 ("rust-quote" ,rust-quote-1)
11931 ("rust-syn" ,rust-syn-1))))
11932 (home-page "https://github.com/bluejekyll/enum-as-inner")
11933 (synopsis "Proc-macro for deriving inner field accessor functions on enums")
11934 (description "This package provides a proc-macro for deriving inner field
11935 accessor functions on enums.")
11936 (license (list license:expat license:asl2.0))))
11937
11938 (define-public rust-enum-as-inner-0.2
11939 (package
11940 (inherit rust-enum-as-inner-0.3)
11941 (name "rust-enum-as-inner")
11942 (version "0.2.1")
11943 (source
11944 (origin
11945 (method url-fetch)
11946 (uri (crate-uri "enum-as-inner" version))
11947 (file-name
11948 (string-append name "-" version ".tar.gz"))
11949 (sha256
11950 (base32
11951 "0zg3h7k3g1z7a9ayqy63sk302d4dg5g2h274ddv80mj4jxn2cn1x"))))
11952 (arguments
11953 `(#:cargo-inputs
11954 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
11955 ("rust-quote" ,rust-quote-0.6)
11956 ("rust-syn" ,rust-syn-0.15))))))
11957
11958 (define-public rust-enum-primitive-0.1
11959 (package
11960 (name "rust-enum-primitive")
11961 (version "0.1.1")
11962 (source
11963 (origin
11964 (method url-fetch)
11965 (uri (crate-uri "enum-primitive" version))
11966 (file-name (string-append name "-" version ".tar.gz"))
11967 (sha256
11968 (base32 "100ip2p3w1rq0clca2ai5shhvpxfipnsjncj0f9ralad5w4m2idy"))))
11969 (build-system cargo-build-system)
11970 (arguments
11971 `(#:skip-build? #t
11972 #:cargo-inputs
11973 (("rust-num-traits" ,rust-num-traits-0.1))))
11974 (home-page "https://github.com/andersk/enum_primitive-rs")
11975 (synopsis "Macro to generate @code{num::FromPrimitive} instances for enum")
11976 (description
11977 "This package provides a macro to generate @code{num::FromPrimitive}
11978 instances for enum.")
11979 (license license:expat)))
11980
11981 (define-public rust-enum-to-u8-slice-derive-0.1
11982 (package
11983 (name "rust-enum-to-u8-slice-derive")
11984 (version "0.1.1")
11985 (source
11986 (origin
11987 (method url-fetch)
11988 (uri (crate-uri "enum_to_u8_slice_derive" version))
11989 (file-name (string-append name "-" version ".tar.gz"))
11990 (sha256
11991 (base32 "0hvzi74pnh5a7f4klrk0dz45l0mgcy5l3zajjhjsxzws28js4yc4"))))
11992 (build-system cargo-build-system)
11993 (arguments
11994 `(#:cargo-inputs
11995 (("rust-quote" ,rust-quote-0.3)
11996 ("rust-syn" ,rust-syn-0.11))))
11997 (home-page "https://github.com/mesalock-linux/enum_to_u8_slice_derive")
11998 (synopsis "Convert enum to u8 slice ref")
11999 (description
12000 "This package provides a simple fork of @code{enum_to_str_derive},
12001 convert enum to u8 slice ref.")
12002 (license license:bsd-3)))
12003
12004 (define-public rust-env-logger-0.8
12005 (package
12006 (name "rust-env-logger")
12007 (version "0.8.2")
12008 (source
12009 (origin
12010 (method url-fetch)
12011 (uri (crate-uri "env-logger" version))
12012 (file-name (string-append name "-" version ".tar.gz"))
12013 (sha256
12014 (base32 "07k6m6igz02g2b1v7nims7vd8azwxrav43xl14a6rjmxnikcnvpj"))))
12015 (build-system cargo-build-system)
12016 (arguments
12017 `(#:cargo-inputs
12018 (("rust-atty" ,rust-atty-0.2)
12019 ("rust-humantime" ,rust-humantime-2)
12020 ("rust-log" ,rust-log-0.4)
12021 ("rust-regex" ,rust-regex-1)
12022 ("rust-termcolor" ,rust-termcolor-1))))
12023 (home-page "https://github.com/sebasmagri/env_logger/")
12024 (synopsis "Logging implementation for @code{log}")
12025 (description
12026 "This package provides a logging implementation for @code{log} which
12027 is configured via an environment variable.")
12028 (license (list license:expat license:asl2.0))))
12029
12030 (define-public rust-env-logger-0.7
12031 (package
12032 (inherit rust-env-logger-0.8)
12033 (name "rust-env-logger")
12034 (version "0.7.1")
12035 (source
12036 (origin
12037 (method url-fetch)
12038 (uri (crate-uri "env_logger" version))
12039 (file-name
12040 (string-append name "-" version ".tar.gz"))
12041 (sha256
12042 (base32
12043 "0djx8h8xfib43g5w94r1m1mkky5spcw4wblzgnhiyg5vnfxknls4"))))
12044 (arguments
12045 `(#:skip-build? #t
12046 #:cargo-inputs
12047 (("rust-atty" ,rust-atty-0.2)
12048 ("rust-humantime" ,rust-humantime-1)
12049 ("rust-log" ,rust-log-0.4)
12050 ("rust-regex" ,rust-regex-1)
12051 ("rust-termcolor" ,rust-termcolor-1))))))
12052
12053 (define-public rust-env-logger-0.6
12054 (package
12055 (inherit rust-env-logger-0.7)
12056 (name "rust-env-logger")
12057 (version "0.6.2")
12058 (source
12059 (origin
12060 (method url-fetch)
12061 (uri (crate-uri "env_logger" version))
12062 (file-name
12063 (string-append name "-" version ".tar.gz"))
12064 (sha256
12065 (base32
12066 "1lx2s5nk96xx4i3m4zc4ghqgi8kb07dsnyiv8jk2clhax42dxz5a"))))
12067 (arguments
12068 `(#:cargo-inputs
12069 (("rust-atty" ,rust-atty-0.2)
12070 ("rust-humantime" ,rust-humantime-1)
12071 ("rust-log" ,rust-log-0.4)
12072 ("rust-regex" ,rust-regex-1)
12073 ("rust-termcolor" ,rust-termcolor-1))))))
12074
12075 (define-public rust-env-logger-0.5
12076 (package
12077 (inherit rust-env-logger-0.7)
12078 (name "rust-env-logger")
12079 (version "0.5.13")
12080 (source
12081 (origin
12082 (method url-fetch)
12083 (uri (crate-uri "env-logger" version))
12084 (file-name
12085 (string-append name "-" version ".tar.gz"))
12086 (sha256
12087 (base32
12088 "0f0c4i4c65jh8lci0afl5yg74ac0lbnpxcp81chj114zwg9a9c0m"))))
12089 (arguments
12090 `(#:cargo-inputs
12091 (("rust-atty" ,rust-atty-0.2)
12092 ("rust-humantime" ,rust-humantime-1)
12093 ("rust-log" ,rust-log-0.4)
12094 ("rust-regex" ,rust-regex-1)
12095 ("rust-termcolor" ,rust-termcolor-1))))))
12096
12097 (define-public rust-env-logger-0.4
12098 (package
12099 (inherit rust-env-logger-0.7)
12100 (name "rust-env-logger")
12101 (version "0.4.3")
12102 (source
12103 (origin
12104 (method url-fetch)
12105 (uri (crate-uri "env-logger" version))
12106 (file-name
12107 (string-append name "-" version ".tar.gz"))
12108 (sha256
12109 (base32
12110 "0nydz2lidsvx9gs0v2zcz68rzqx8in7fzmiprgsrhqh17vkj3prx"))))
12111 (build-system cargo-build-system)
12112 (arguments
12113 `(#:skip-build? #t
12114 #:cargo-inputs
12115 (("rust-log" ,rust-log-0.3)
12116 ("rust-regex" ,rust-regex-0.2))))))
12117
12118 (define-public rust-env-logger-0.3
12119 (package
12120 (inherit rust-env-logger-0.7)
12121 (name "rust-env-logger")
12122 (version "0.3.5")
12123 (source
12124 (origin
12125 (method url-fetch)
12126 (uri (crate-uri "env_logger" version))
12127 (file-name (string-append name "-" version ".tar.gz"))
12128 (sha256
12129 (base32
12130 "0bvcjgkw4s3k1rd7glpflgc8s9a393zjd6jfdgvs8gjvwj0dgaqm"))))
12131 (arguments
12132 `(#:skip-build? #t ; Cannot find dependent crates.
12133 #:cargo-inputs
12134 (("rust-regex" ,rust-regex-0.1)
12135 ("rust-log" ,rust-log-0.3))))))
12136
12137 (define-public rust-environment-0.1
12138 (package
12139 (name "rust-environment")
12140 (version "0.1.1")
12141 (source
12142 (origin
12143 (method url-fetch)
12144 (uri (crate-uri "environment" version))
12145 (file-name (string-append name "-" version ".tar.gz"))
12146 (sha256
12147 (base32 "1vh32mcxf3z8xaibwv751zj14d08nh7iwk1vqdj90rkq17i18jqz"))))
12148 (build-system cargo-build-system)
12149 (arguments
12150 `(#:tests? #f)) ;; 3/6 tests fail due to missing file
12151 (home-page "https://github.com/Freyskeyd/environment")
12152 (synopsis "Helper to deal with environment variables")
12153 (description "This package provides helper to deal with environment
12154 variables.")
12155 (license (list license:expat license:asl2.0))))
12156
12157 (define-public rust-envmnt-0.6
12158 (package
12159 (name "rust-envmnt")
12160 (version "0.6.0")
12161 (source
12162 (origin
12163 (method url-fetch)
12164 (uri (crate-uri "envmnt" version))
12165 (file-name
12166 (string-append name "-" version ".tar.gz"))
12167 (sha256
12168 (base32
12169 "12zkq3p999bypyxmjnpiqw9r3hmifb3bcikd7j3as1fdcbq01fyl"))))
12170 (build-system cargo-build-system)
12171 (arguments
12172 `(#:skip-build? #t
12173 #:cargo-inputs
12174 (("rust-indexmap" ,rust-indexmap-1))))
12175 (home-page "https://github.com/sagiegurari/envmnt")
12176 (synopsis "Environment variables utility functions")
12177 (description
12178 "Environment variables utility functions.")
12179 (license license:asl2.0)))
12180
12181 (define-public rust-erased-serde-0.3
12182 (package
12183 (name "rust-erased-serde")
12184 (version "0.3.11")
12185 (source
12186 (origin
12187 (method url-fetch)
12188 (uri (crate-uri "erased-serde" version))
12189 (file-name
12190 (string-append name "-" version ".tar.gz"))
12191 (sha256
12192 (base32
12193 "1lgkpkk7nx6f24gmr3psyj8d2avc9701r9jyw1i4ssp10lbnv2yq"))))
12194 (build-system cargo-build-system)
12195 (arguments
12196 `(#:skip-build? #t
12197 #:cargo-inputs
12198 (("rust-serde" ,rust-serde-1))
12199 #:cargo-development-inputs
12200 (;("rust-serde-cbor" ,rust-serde-cbor-0.9)
12201 ("rust-serde-derive" ,rust-serde-derive-1)
12202 ("rust-serde-json" ,rust-serde-json-1))))
12203 (home-page "https://github.com/dtolnay/erased-serde")
12204 (synopsis "Type-erased Serialize and Serializer traits")
12205 (description
12206 "Type-erased Serialize and Serializer traits.")
12207 (license (list license:asl2.0 license:expat))))
12208
12209 (define-public rust-err-derive-0.2
12210 (package
12211 (name "rust-err-derive")
12212 (version "0.2.3")
12213 (source
12214 (origin
12215 (method url-fetch)
12216 (uri (crate-uri "err-derive" version))
12217 (file-name
12218 (string-append name "-" version ".tar.gz"))
12219 (sha256
12220 (base32
12221 "0v6wxrshfpg7mwaxzq8jwxbfiyn7zk5rlm4m8kkrwh7dpf8nrx42"))))
12222 (build-system cargo-build-system)
12223 (arguments
12224 `(#:cargo-inputs
12225 (("rust-synstructure" ,rust-synstructure-0.12)
12226 ("rust-skeptic" ,rust-skeptic-0.13)
12227 ("rust-proc-macro-error" ,rust-proc-macro-error-0.4)
12228 ("rust-proc-macro2" ,rust-proc-macro2-1)
12229 ("rust-syn" ,rust-syn-1)
12230 ("rust-rustversion" ,rust-rustversion-1)
12231 ("rust-quote" ,rust-quote-1))
12232 #:cargo-development-inputs
12233 (("rust-skeptic" ,rust-skeptic-0.13))))
12234 (home-page "https://gitlab.com/torkleyy/err-derive")
12235 (synopsis "Derive macro for `std::error::Error`")
12236 (description
12237 "Derive macro for @code{std::error::Error}.")
12238 (license (list license:expat license:asl2.0))))
12239
12240 (define-public rust-errno-0.2
12241 (package
12242 (name "rust-errno")
12243 (version "0.2.4")
12244 (source
12245 (origin
12246 (method url-fetch)
12247 (uri (crate-uri "errno" version))
12248 (file-name
12249 (string-append name "-" version ".tar.gz"))
12250 (sha256
12251 (base32
12252 "0kn8mlygxxr02cm97401nppd2dbkwsalpcbai67rh6yh3rh73862"))))
12253 (build-system cargo-build-system)
12254 (arguments
12255 `(#:skip-build? #t
12256 #:cargo-inputs
12257 (("rust-errno-dragonfly" ,rust-errno-dragonfly-0.1)
12258 ("rust-libc" ,rust-libc-0.2)
12259 ("rust-winapi" ,rust-winapi-0.3))))
12260 (home-page "https://github.com/lambda-fairy/rust-errno")
12261 (synopsis "Cross-platform interface to the @code{errno} variable")
12262 (description
12263 "Cross-platform interface to the @code{errno} variable.")
12264 (license (list license:asl2.0 license:expat))))
12265
12266 (define-public rust-errno-dragonfly-0.1
12267 (package
12268 (name "rust-errno-dragonfly")
12269 (version "0.1.1")
12270 (source
12271 (origin
12272 (method url-fetch)
12273 (uri (crate-uri "errno-dragonfly" version))
12274 (file-name
12275 (string-append name "-" version ".tar.gz"))
12276 (sha256
12277 (base32
12278 "0rshlc00nv45f14v2l1w0ma2nf1jg5j7q9pvw7hh018r6r73bjhl"))))
12279 (build-system cargo-build-system)
12280 (arguments
12281 `(#:skip-build? #t
12282 #:cargo-inputs
12283 (("rust-libc" ,rust-libc-0.2)
12284 ("rust-gcc" ,rust-gcc-0.3))))
12285 (home-page "https://github.com/mneumann/errno-dragonfly-rs")
12286 (synopsis "Exposes errno functionality to stable Rust on DragonFlyBSD")
12287 (description
12288 "Exposes errno functionality to stable Rust on DragonFlyBSD.")
12289 (license license:expat)))
12290
12291 (define-public rust-error-chain-0.12
12292 (package
12293 (name "rust-error-chain")
12294 (version "0.12.2")
12295 (source
12296 (origin
12297 (method url-fetch)
12298 (uri (crate-uri "error-chain" version))
12299 (file-name
12300 (string-append name "-" version ".tar.gz"))
12301 (sha256
12302 (base32
12303 "1ka5y0fmymxzx3gz2yrd7rpz2i555m1iw4fpmcggpzcgr1n10wfk"))))
12304 (build-system cargo-build-system)
12305 (arguments
12306 `(#:skip-build? #t
12307 #:cargo-inputs
12308 (("rust-backtrace" ,rust-backtrace-0.3)
12309 ("rust-version-check" ,rust-version-check-0.9))))
12310 (home-page "https://github.com/rust-lang-nursery/error-chain")
12311 (synopsis "Yet another error boilerplate library")
12312 (description
12313 "Yet another error boilerplate library.")
12314 (license (list license:asl2.0 license:expat))))
12315
12316 (define-public rust-error-chain-0.11
12317 (package
12318 (inherit rust-error-chain-0.12)
12319 (name "rust-error-chain")
12320 (version "0.11.0")
12321 (source
12322 (origin
12323 (method url-fetch)
12324 (uri (crate-uri "error-chain" version))
12325 (file-name
12326 (string-append name "-" version ".tar.gz"))
12327 (sha256
12328 (base32
12329 "1wykkr0naizbkwxjwia1rch8xhwvgij9khqvjzs07mrmqifislgz"))))
12330 (arguments
12331 `(#:tests? #f ; Not all test files included.
12332 #:cargo-inputs
12333 (("rust-backtrace" ,rust-backtrace-0.3))))))
12334
12335 (define-public rust-error-chain-0.10
12336 (package
12337 (inherit rust-error-chain-0.11)
12338 (name "rust-error-chain")
12339 (version "0.10.0")
12340 (source
12341 (origin
12342 (method url-fetch)
12343 (uri (crate-uri "error-chain" version))
12344 (file-name
12345 (string-append name "-" version ".tar.gz"))
12346 (sha256
12347 (base32
12348 "1y1gyj9g5c3k1nzkvxrgry8v9k86kcc585mczrm3qz019s35shyr"))))
12349 (arguments
12350 `(#:cargo-inputs
12351 (("rust-backtrace" ,rust-backtrace-0.3))))))
12352
12353 (define-public rust-escargot-0.5
12354 (package
12355 (name "rust-escargot")
12356 (version "0.5.0")
12357 (source
12358 (origin
12359 (method url-fetch)
12360 (uri (crate-uri "escargot" version))
12361 (file-name
12362 (string-append name "-" version ".tar.gz"))
12363 (sha256
12364 (base32
12365 "0vd9phbpd6yrnsksn2as8flvq8ykzvck2zlz143xpp42qaz9dkvl"))))
12366 (build-system cargo-build-system)
12367 (arguments
12368 `(#:tests? #f ; not all test files included
12369 #:cargo-inputs
12370 (("rust-lazy-static" ,rust-lazy-static-1)
12371 ("rust-log" ,rust-log-0.4)
12372 ("rust-serde" ,rust-serde-1)
12373 ("rust-serde-json" ,rust-serde-json-1))
12374 #:cargo-development-inputs
12375 (("rust-assert-fs" ,rust-assert-fs-0.11))))
12376 (home-page "https://github.com/crate-ci/escargot")
12377 (synopsis "Cargo API written in Paris")
12378 (description "Cargo API written in Paris.")
12379 (license (list license:expat license:asl2.0))))
12380
12381 (define-public rust-escargot-0.3
12382 (package
12383 (inherit rust-escargot-0.5)
12384 (name "rust-escargot")
12385 (version "0.3.1")
12386 (source
12387 (origin
12388 (method url-fetch)
12389 (uri (crate-uri "escargot" version))
12390 (file-name
12391 (string-append name "-" version ".tar.gz"))
12392 (sha256
12393 (base32
12394 "19fmn7bz1h6nlqy0mp825xwjwnrjn4xjdpwc06jl51j3fiz1znqr"))))
12395 (arguments
12396 `(#:cargo-inputs
12397 (("rust-serde" ,rust-serde-1)
12398 ("rust-serde-json" ,rust-serde-json-1))))))
12399
12400 (define-public rust-event-listener-2
12401 (package
12402 (name "rust-event-listener")
12403 (version "2.5.1")
12404 (source
12405 (origin
12406 (method url-fetch)
12407 (uri (crate-uri "event-listener" version))
12408 (file-name (string-append name "-" version ".tar.gz"))
12409 (sha256
12410 (base32 "0ndyp41pb2cx7gxijqh4ymnc47nyrvhvir7rvjlw6x09ayb10lzp"))))
12411 (build-system cargo-build-system)
12412 (arguments
12413 `(#:cargo-development-inputs
12414 (("rust-futures" ,rust-futures-0.3)
12415 ("rust-waker-fn" ,rust-waker-fn-1))))
12416 (home-page "https://github.com/stjepang/event-listener")
12417 (synopsis "Notify async tasks or threads")
12418 (description
12419 "This is a synchronization primitive similar to @code{eventcounts}.
12420 You can use this crate to turn non-blocking data structures into async or
12421 blocking data structures.")
12422 (license (list license:asl2.0 license:expat))))
12423
12424 (define-public rust-exitfailure-0.5
12425 (package
12426 (name "rust-exitfailure")
12427 (version "0.5.1")
12428 (source
12429 (origin
12430 (method url-fetch)
12431 (uri (crate-uri "exitfailure" version))
12432 (file-name
12433 (string-append name "-" version ".tar.gz"))
12434 (sha256
12435 (base32
12436 "0585wix3b3pjjj90fkqj9x4ar46d24x82k8rdin3czzk5a1vvx9g"))))
12437 (build-system cargo-build-system)
12438 (arguments
12439 `(#:cargo-inputs
12440 (("rust-failure" ,rust-failure-0.1))
12441 #:cargo-development-inputs
12442 (("rust-assert-cmd" ,rust-assert-cmd-0.9)
12443 ("rust-predicates" ,rust-predicates-0.9))
12444 ;; Tests fail with "No such file or directory".
12445 #:tests? #f))
12446 (home-page "https://github.com/tismith/exitfailure")
12447 (synopsis "Provide @code{newtype} wrappers for using @code{?} in @code{main}")
12448 (description
12449 "This package provides a basic @code{newtype} wrappers to help with using
12450 @code{?} in @code{main}.")
12451 (license (list license:expat license:asl2.0))))
12452
12453 (define-public rust-expat-sys-2
12454 (package
12455 (name "rust-expat-sys")
12456 (version "2.1.6")
12457 (source
12458 (origin
12459 (method url-fetch)
12460 (uri (crate-uri "expat-sys" version))
12461 (file-name
12462 (string-append name "-" version ".tar.gz"))
12463 (sha256
12464 (base32
12465 "1yj5pqynds776ay8wg9mhi3hvna4fv7vf244yr1864r0i5r1k3v5"))
12466 (modules '((guix build utils)))
12467 (snippet
12468 '(begin (delete-file-recursively "expat") #t))))
12469 (build-system cargo-build-system)
12470 (arguments
12471 `(#:cargo-inputs
12472 (("rust-cmake" ,rust-cmake-0.1)
12473 ("rust-pkg-config" ,rust-pkg-config-0.3))))
12474 (native-inputs
12475 `(("pkg-config" ,pkg-config)))
12476 (inputs
12477 `(("expat" ,expat)))
12478 (home-page "http://www.libexpat.org/")
12479 (synopsis "XML parser library written in C")
12480 (description "XML parser library written in C")
12481 (license license:expat)))
12482
12483 (define-public rust-expectest-0.9
12484 (package
12485 (name "rust-expectest")
12486 (version "0.9.2")
12487 (source
12488 (origin
12489 (method url-fetch)
12490 (uri (crate-uri "expectest" version))
12491 (file-name (string-append name "-" version ".tar.gz"))
12492 (sha256
12493 (base32 "0f24q2a53x7sfmmrqjbwbk7pahzwkpd829fcr023kb7q5xnd6z4g"))))
12494 (build-system cargo-build-system)
12495 (arguments
12496 `(#:cargo-inputs
12497 (("rust-num-traits" ,rust-num-traits-0.1))))
12498 (home-page "https://github.com/zummenix/expectest")
12499 (synopsis "Matchers and matcher functions for unit testing")
12500 (description "This crate provides matchers and matcher functions for unit
12501 testing.")
12502 (license (list license:expat license:asl2.0))))
12503
12504 (define-public rust-extend-0.1
12505 (package
12506 (name "rust-extend")
12507 (version "0.1.2")
12508 (source
12509 (origin
12510 (method url-fetch)
12511 (uri (crate-uri "extend" version))
12512 (file-name (string-append name "-" version ".tar.gz"))
12513 (sha256
12514 (base32 "01azyniinxrwng13hkj450gplp1ajslbqzksjg4dk6655sks6zgl"))))
12515 (build-system cargo-build-system)
12516 (arguments
12517 `(#:cargo-test-flags '("--release" "--" "--skip=test::test_ui" )
12518 #:cargo-inputs
12519 (("rust-proc-macro-error" ,rust-proc-macro-error-1)
12520 ("rust-proc-macro2" ,rust-proc-macro2-1)
12521 ("rust-quote" ,rust-quote-1)
12522 ("rust-syn" ,rust-syn-1))
12523 #:cargo-development-inputs
12524 (("rust-trybuild" ,rust-trybuild-1))))
12525 (home-page "https://github.com/davidpdrsn/extend")
12526 (synopsis "Create extensions for types you don't own")
12527 (description
12528 "This crates creates extensions for types you don't own with extension
12529 traits but without the boilerplate.")
12530 (license license:expat)))
12531
12532 (define-public rust-fake-simd-0.1
12533 (package
12534 (name "rust-fake-simd")
12535 (version "0.1.2")
12536 (source
12537 (origin
12538 (method url-fetch)
12539 (uri (crate-uri "fake-simd" version))
12540 (file-name
12541 (string-append name "-" version ".tar.gz"))
12542 (sha256
12543 (base32
12544 "1vfylvk4va2ivqx85603lyqqp0zk52cgbs4n5nfbbbqx577qm2p8"))))
12545 (build-system cargo-build-system)
12546 (arguments `(#:skip-build? #t))
12547 (home-page "https://github.com/RustCrypto/utils")
12548 (synopsis "Crate for mimicking simd crate on stable Rust")
12549 (description
12550 "Crate for mimicking simd crate on stable Rust.")
12551 (license (list license:asl2.0 license:expat))))
12552
12553 (define-public rust-failure-0.1
12554 (package
12555 (name "rust-failure")
12556 (version "0.1.7")
12557 (source
12558 (origin
12559 (method url-fetch)
12560 (uri (crate-uri "failure" version))
12561 (file-name
12562 (string-append name "-" version ".tar.gz"))
12563 (sha256
12564 (base32
12565 "0js6i6mb42q1g6q3csfbmi6q40s64k96705xbim0d8zg44j9qlmq"))))
12566 (build-system cargo-build-system)
12567 (arguments
12568 `(#:skip-build? #t
12569 #:cargo-inputs
12570 (("rust-backtrace" ,rust-backtrace-0.3)
12571 ("rust-failure-derive" ,rust-failure-derive-0.1))))
12572 (home-page "https://rust-lang-nursery.github.io/failure/")
12573 (synopsis "Experimental error handling abstraction")
12574 (description
12575 "Experimental error handling abstraction.")
12576 (license (list license:asl2.0 license:expat))))
12577
12578 (define-public rust-failure-derive-0.1
12579 (package
12580 (name "rust-failure-derive")
12581 (version "0.1.7")
12582 (source
12583 (origin
12584 (method url-fetch)
12585 (uri (crate-uri "failure_derive" version))
12586 (file-name
12587 (string-append name "-" version ".tar.gz"))
12588 (sha256
12589 (base32
12590 "0cfjz0c9szqpxn43b2r722p6m3swzxj7aj6xhqw23ml7h8y762h3"))))
12591 (build-system cargo-build-system)
12592 (arguments
12593 `(#:skip-build? #t
12594 #:cargo-inputs
12595 (("rust-proc-macro2" ,rust-proc-macro2-1)
12596 ("rust-quote" ,rust-quote-1)
12597 ("rust-syn" ,rust-syn-1)
12598 ("rust-synstructure" ,rust-synstructure-0.12))
12599 #:cargo-development-inputs
12600 (("rust-failure" ,rust-failure-0.1))))
12601 (home-page "https://rust-lang-nursery.github.io/failure/")
12602 (synopsis "Derives for the failure crate")
12603 (description "Derives for the failure crate.")
12604 (license (list license:asl2.0 license:expat))))
12605
12606 (define-public rust-fallible-iterator-0.2
12607 (package
12608 (name "rust-fallible-iterator")
12609 (version "0.2.0")
12610 (source
12611 (origin
12612 (method url-fetch)
12613 (uri (crate-uri "fallible-iterator" version))
12614 (file-name (string-append name "-" version ".crate"))
12615 (sha256
12616 (base32
12617 "1xq759lsr8gqss7hva42azn3whgrbrs2sd9xpn92c5ickxm1fhs4"))))
12618 (build-system cargo-build-system)
12619 (home-page "https://github.com/sfackler/rust-fallible-iterator")
12620 (synopsis "Fallible iterator traits")
12621 (description "If the @code{std} or @code{alloc} features are enabled, this
12622 crate provides implementations for @code{Box}, @code{Vec}, @code{BTreeMap}, and
12623 @code{BTreeSet}. If the @code{std} feature is enabled, this crate additionally
12624 provides implementations for @code{HashMap} and @code{HashSet}.")
12625 (license (list license:asl2.0
12626 license:expat))))
12627
12628 (define-public rust-fallible-streaming-iterator-0.1
12629 (package
12630 (name "rust-fallible-streaming-iterator")
12631 (version "0.1.9")
12632 (source
12633 (origin
12634 (method url-fetch)
12635 (uri (crate-uri "fallible-streaming-iterator" version))
12636 (file-name (string-append name "-" version ".tar.gz"))
12637 (sha256
12638 (base32 "0nj6j26p71bjy8h42x6jahx1hn0ng6mc2miwpgwnp8vnwqf4jq3k"))))
12639 (build-system cargo-build-system)
12640 (home-page "https://github.com/sfackler/fallible-streaming-iterator")
12641 (synopsis "Fallible streaming iteration")
12642 (description "Fallible streaming iteration")
12643 (license (list license:expat license:asl2.0))))
12644
12645 (define-public rust-fancy-regex-0.3
12646 (package
12647 (name "rust-fancy-regex")
12648 (version "0.3.5")
12649 (source
12650 (origin
12651 (method url-fetch)
12652 (uri (crate-uri "fancy-regex" version))
12653 (file-name (string-append name "-" version ".tar.gz"))
12654 (sha256
12655 (base32 "051bnj890xrvhslppdzw6n956xfjg0wr2ixvhy336d2japvap4df"))))
12656 (build-system cargo-build-system)
12657 (arguments
12658 `(#:cargo-inputs
12659 (("rust-bit-set" ,rust-bit-set-0.5)
12660 ("rust-regex" ,rust-regex-1))
12661 #:cargo-development-inputs
12662 (("rust-criterion" ,rust-criterion-0.3)
12663 ("rust-matches" ,rust-matches-0.1)
12664 ("rust-quickcheck" ,rust-quickcheck-0.7))
12665 #:phases
12666 (modify-phases %standard-phases
12667 (add-after 'unpack 'fix-version-requirements
12668 (lambda _
12669 (substitute* "Cargo.toml"
12670 (("0.3.0") ,(package-version rust-criterion-0.3)))))
12671 ;; XXX: Remove Oniguruma-related tests since Guix does not provide
12672 ;; the library yet.
12673 (add-after 'unpack 'remove-oniguruma-tests
12674 (lambda _
12675 (delete-file-recursively "tests/oniguruma")
12676 (delete-file "tests/oniguruma.rs"))))))
12677 (home-page "https://github.com/fancy-regex/fancy-regex")
12678 (synopsis "Implementation of regexes with a rich set of features")
12679 (description
12680 "This package is a Rust library for compiling and matching regular
12681 expressions. It uses a hybrid regex implementation designed to support
12682 a relatively rich set of features. In particular, it uses backtracking to
12683 implement features such as look-around and backtracking, which are not
12684 supported in purely NFA-based implementations.")
12685 (license license:expat)))
12686
12687 (define-public rust-fastrand-1
12688 (package
12689 (name "rust-fastrand")
12690 (version "1.4.0")
12691 (source
12692 (origin
12693 (method url-fetch)
12694 (uri (crate-uri "fastrand" version))
12695 (file-name (string-append name "-" version ".tar.gz"))
12696 (sha256
12697 (base32 "1qvz1i7g5mb2hcsaawrvxx88b8vwrsr85qr98ffmrkj5fh2sypya"))))
12698 (build-system cargo-build-system)
12699 (arguments
12700 `(#:cargo-inputs
12701 (("rust-instant" ,rust-instant-0.1))
12702 #:cargo-development-inputs
12703 (("rust-rand" ,rust-rand-0.7))))
12704 (home-page "https://github.com/stjepang/fastrand")
12705 (synopsis "Simple and fast random number generator")
12706 (description
12707 "This package provides a simple and fast random number generator.")
12708 (license (list license:asl2.0 license:expat))))
12709
12710 (define-public rust-femme-2
12711 (package
12712 (name "rust-femme")
12713 (version "2.1.1")
12714 (source
12715 (origin
12716 (method url-fetch)
12717 (uri (crate-uri "femme" version))
12718 (file-name (string-append name "-" version ".tar.gz"))
12719 (sha256
12720 (base32 "0d7h1lzbcrqcn8v5l6m7i15lkbbaaz394l6vavbr8nhs757s5w9a"))))
12721 (build-system cargo-build-system)
12722 (arguments
12723 `(#:cargo-inputs
12724 (("rust-cfg-if" ,rust-cfg-if-0.1)
12725 ("rust-js-sys" ,rust-js-sys-0.3)
12726 ("rust-log" ,rust-log-0.4)
12727 ("rust-serde" ,rust-serde-1)
12728 ("rust-serde-derive" ,rust-serde-derive-1)
12729 ("rust-serde-json" ,rust-serde-json-1)
12730 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
12731 ("rust-web-sys" ,rust-web-sys-0.3))
12732 #:cargo-development-inputs
12733 (("rust-kv-log-macro" ,rust-kv-log-macro-1))))
12734 (home-page "https://github.com/lrlna/femme")
12735 (synopsis "Pretty-printer and @code{ndjson} logger for @code{log} crate")
12736 (description
12737 "This package provides a pretty-printer and @code{ndjson} logger for
12738 @code{log} crate.")
12739 (license (list license:expat license:asl2.0))))
12740
12741 (define-public rust-femme-1
12742 (package
12743 (inherit rust-femme-2)
12744 (name "rust-femme")
12745 (version "1.3.0")
12746 (source
12747 (origin
12748 (method url-fetch)
12749 (uri (crate-uri "femme" version))
12750 (file-name (string-append name "-" version ".tar.gz"))
12751 (sha256
12752 (base32 "0spf66m22dvnz6x077znybk906lh4p5z30nh8c37mad2c3dc56jd"))))
12753 (arguments
12754 `(#:tests? #false
12755 #:cargo-inputs
12756 (("rust-async-log" ,rust-async-log-1)
12757 ("rust-cfg-if" ,rust-cfg-if-0.1)
12758 ("rust-console" ,rust-console-0.7)
12759 ("rust-js-sys" ,rust-js-sys-0.3)
12760 ("rust-log" ,rust-log-0.4)
12761 ("rust-serde" ,rust-serde-1)
12762 ("rust-serde-derive" ,rust-serde-derive-1)
12763 ("rust-serde-json" ,rust-serde-json-1)
12764 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
12765 ("rust-web-sys" ,rust-web-sys-0.3))))))
12766
12767 (define-public rust-fern-0.6
12768 (package
12769 (name "rust-fern")
12770 (version "0.6.0")
12771 (source
12772 (origin
12773 (method url-fetch)
12774 (uri (crate-uri "fern" version))
12775 (file-name
12776 (string-append name "-" version ".tar.gz"))
12777 (sha256
12778 (base32
12779 "0rghkbmpm7ckchd2fr2ifahprc7ll3qs0fbwsspsgj6cy0h4i6lc"))))
12780 (build-system cargo-build-system)
12781 (arguments
12782 `(#:cargo-inputs
12783 (("rust-chrono" ,rust-chrono-0.4)
12784 ("rust-colored" ,rust-colored-1)
12785 ("rust-libc" ,rust-libc-0.2)
12786 ("rust-log" ,rust-log-0.4)
12787 ("rust-reopen" ,rust-reopen-0.3)
12788 ("rust-syslog" ,rust-syslog-3)
12789 ("rust-syslog" ,rust-syslog-4))
12790 #:cargo-development-inputs
12791 (("rust-chrono" ,rust-chrono-0.4)
12792 ("rust-clap" ,rust-clap-2)
12793 ("rust-tempdir" ,rust-tempdir-0.3))))
12794 (home-page "https://github.com/daboross/fern")
12795 (synopsis "Simple, efficient logging")
12796 (description
12797 "This package provides a simple, efficient logging system for Rust.")
12798 (license license:expat)))
12799
12800 (define-public rust-fern-0.5
12801 (package
12802 (inherit rust-fern-0.6)
12803 (name "rust-fern")
12804 (version "0.5.9")
12805 (source
12806 (origin
12807 (method url-fetch)
12808 (uri (crate-uri "fern" version))
12809 (file-name
12810 (string-append name "-" version ".tar.gz"))
12811 (sha256
12812 (base32
12813 "1anslk0hx9an4ypcaxqff080hgbcxm7ji7d4qf4f6qx1mkav16p6"))))
12814 (arguments
12815 `(#:cargo-inputs
12816 (("rust-libc" ,rust-libc-0.2)
12817 ("rust-reopen" ,rust-reopen-0.3)
12818 ("rust-log" ,rust-log-0.4)
12819 ("rust-chrono" ,rust-chrono-0.4)
12820 ("rust-colored" ,rust-colored-1)
12821 ("rust-syslog" ,rust-syslog-3)
12822 ("rust-syslog" ,rust-syslog-4))
12823 #:cargo-development-inputs
12824 (("rust-clap" ,rust-clap-2)
12825 ("rust-tempdir" ,rust-tempdir-0.3))))))
12826
12827 (define-public rust-filetime-0.2
12828 (package
12829 (name "rust-filetime")
12830 (version "0.2.8")
12831 (source
12832 (origin
12833 (method url-fetch)
12834 (uri (crate-uri "filetime" version))
12835 (file-name (string-append name "-" version ".crate"))
12836 (sha256
12837 (base32
12838 "0zfc90802dbw11bx6kmm8zw6r88k7glm4q6l8riqw35an3dd9xhz"))))
12839 (build-system cargo-build-system)
12840 (arguments
12841 `(#:skip-build? #t
12842 #:cargo-inputs
12843 (("rust-cfg-if" ,rust-cfg-if-0.1)
12844 ("rust-libc" ,rust-libc-0.2)
12845 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
12846 ("rust-winapi" ,rust-winapi-0.3))
12847 #:cargo-development-inputs
12848 (("rust-tempfile" ,rust-tempfile-3))))
12849 (home-page "https://github.com/alexcrichton/filetime")
12850 (synopsis "Platform-agnostic accessors of timestamps in File metadata")
12851 (description
12852 "This library contains a helper library for inspecting and setting the
12853 various timestamps of files in Rust. This library takes into account
12854 cross-platform differences in terms of where the timestamps are located, what
12855 they are called, and how to convert them into a platform-independent
12856 representation.")
12857 (license (list license:asl2.0
12858 license:expat))))
12859
12860 (define-public rust-findshlibs-0.5
12861 (package
12862 (name "rust-findshlibs")
12863 (version "0.5.0")
12864 (source
12865 (origin
12866 (method url-fetch)
12867 (uri (crate-uri "findshlibs" version))
12868 (file-name (string-append name "-" version ".crate"))
12869 (sha256
12870 (base32
12871 "1n2vagn0q5yim32hxkwi1cjgp3yn1dm45p7z8nw6lapywihhs9mi"))))
12872 (build-system cargo-build-system)
12873 (arguments
12874 `(#:skip-build? #t
12875 #:cargo-inputs
12876 (("rust-lazy-static" ,rust-lazy-static-1)
12877 ("rust-libc" ,rust-libc-0.2))))
12878 (home-page "https://github.com/gimli-rs/findshlibs")
12879 (synopsis "Find the set of shared libraries loaded in the current process")
12880 (description
12881 "Find the set of shared libraries loaded in the current process with a
12882 cross platform API.")
12883 (license (list license:asl2.0
12884 license:expat))))
12885
12886 (define-public rust-fixed-1
12887 (package
12888 (name "rust-fixed")
12889 (version "1.2.0")
12890 (source
12891 (origin
12892 (method url-fetch)
12893 (uri (crate-uri "fixed" version))
12894 (file-name
12895 (string-append name "-" version ".tar.gz"))
12896 (sha256
12897 (base32
12898 "0p0v4jjgbbvp91sl8rkfqb2hldaxbzv89mzwmp8753mlrfqwn185"))))
12899 (build-system cargo-build-system)
12900 (arguments
12901 `(#:skip-build? #t
12902 #:cargo-inputs
12903 (("rust-az" ,rust-az-1)
12904 ("rust-half" ,rust-half-1)
12905 ("rust-num-traits" ,rust-num-traits-0.2)
12906 ("rust-serde" ,rust-serde-1)
12907 ("rust-typenum" ,rust-typenum-1))
12908 #:cargo-development-inputs
12909 (("rust-criterion" ,rust-criterion-0.3)
12910 ("rust-num-traits" ,rust-num-traits-0.2)
12911 ("rust-rand" ,rust-rand-0.7)
12912 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.4))))
12913 (home-page "https://gitlab.com/tspiteri/fixed")
12914 (synopsis "Rust fixed-point numbers")
12915 (description "This package provides fixed-point numbers in Rust.")
12916 (license (list license:expat license:asl2.0))))
12917
12918 (define-public rust-fixedbitset-0.2
12919 (package
12920 (name "rust-fixedbitset")
12921 (version "0.2.0")
12922 (source
12923 (origin
12924 (method url-fetch)
12925 (uri (crate-uri "fixedbitset" version))
12926 (file-name (string-append name "-" version ".crate"))
12927 (sha256
12928 (base32
12929 "0kg03p777wc0dajd9pvlcnsyrwa8dhqwf0sd9r4dw0p82rs39arp"))))
12930 (build-system cargo-build-system)
12931 (home-page "https://github.com/petgraph/fixedbitset")
12932 (synopsis "FixedBitSet is a simple bitset collection")
12933 (description "FixedBitSet is a simple bitset collection.")
12934 (license (list license:asl2.0
12935 license:expat))))
12936
12937 (define-public rust-fixedbitset-0.1
12938 (package
12939 (inherit rust-fixedbitset-0.2)
12940 (name "rust-fixedbitset")
12941 (version "0.1.9")
12942 (source
12943 (origin
12944 (method url-fetch)
12945 (uri (crate-uri "fixedbitset" version))
12946 (file-name (string-append name "-" version ".crate"))
12947 (sha256
12948 (base32
12949 "0czam11mi80dbyhf4rd4lz0ihcf7vkfchrdcrn45wbs0h40dxm46"))))))
12950
12951 (define-public rust-flame-0.2
12952 (package
12953 (name "rust-flame")
12954 (version "0.2.2")
12955 (source
12956 (origin
12957 (method url-fetch)
12958 (uri (crate-uri "flame" version))
12959 (file-name
12960 (string-append name "-" version ".tar.gz"))
12961 (sha256
12962 (base32
12963 "0c5bmhyimzxch3pmh0w3z9n57saasgix4bmbbksr9vp1c5j71hhz"))))
12964 (build-system cargo-build-system)
12965 (arguments
12966 `(#:cargo-inputs
12967 (("rust-lazy-static" ,rust-lazy-static-0.2)
12968 ("rust-serde" ,rust-serde-1)
12969 ("rust-serde-derive" ,rust-serde-derive-1)
12970 ("rust-serde-json" ,rust-serde-json-1)
12971 ("rust-thread-id" ,rust-thread-id-3))))
12972 (home-page "https://github.com/llogiq/flame")
12973 (synopsis "Profiling and flamegraph library")
12974 (description "A profiling and flamegraph library.")
12975 (license (list license:asl2.0 license:expat))))
12976
12977 (define-public rust-flamer-0.3
12978 (package
12979 (name "rust-flamer")
12980 (version "0.3.0")
12981 (source
12982 (origin
12983 (method url-fetch)
12984 (uri (crate-uri "flamer" version))
12985 (file-name
12986 (string-append name "-" version ".tar.gz"))
12987 (sha256
12988 (base32
12989 "1b2d7jx80f3p7hqpgdi7wksaiq18k9w23p0cs2sxf7jbx2jx3bgj"))))
12990 (build-system cargo-build-system)
12991 (arguments
12992 `(#:tests? #f ; Uses features not available in stable Rust release
12993 #:cargo-inputs
12994 (("rust-flame" ,rust-flame-0.2)
12995 ("rust-quote" ,rust-quote-0.6)
12996 ("rust-syn" ,rust-syn-0.15))))
12997 (home-page "https://github.com/llogiq/flamer")
12998 (synopsis "Macro to insert @code{flame::start_guard(_)}")
12999 (description
13000 "A procedural macro to insert @code{flame::start_guard(_)} calls.")
13001 (license license:asl2.0)))
13002
13003 (define-public rust-flate2-1
13004 (package
13005 (name "rust-flate2")
13006 (version "1.0.14")
13007 (source
13008 (origin
13009 (method url-fetch)
13010 (uri (crate-uri "flate2" version))
13011 (file-name
13012 (string-append name "-" version ".tar.gz"))
13013 (sha256
13014 (base32
13015 "0hlb2zmn5ixrgr0i1qvrd3a7j4fpp002d0kddn2hm7hjj49z9zrc"))))
13016 (build-system cargo-build-system)
13017 (arguments
13018 `(#:skip-build? #t
13019 #:cargo-inputs
13020 (("rust-cfg-if" ,rust-cfg-if-0.1)
13021 ("rust-cloudflare-zlib-sys"
13022 ,rust-cloudflare-zlib-sys-0.2)
13023 ("rust-crc32fast" ,rust-crc32fast-1)
13024 ("rust-futures" ,rust-futures-0.1)
13025 ("rust-libc" ,rust-libc-0.2)
13026 ("rust-libz-sys" ,rust-libz-sys-1)
13027 ("rust-miniz-sys" ,rust-miniz-sys-0.1)
13028 ("rust-miniz-oxide" ,rust-miniz-oxide-0.3)
13029 ("rust-tokio-io" ,rust-tokio-io-0.1))
13030 #:cargo-development-inputs
13031 (("rust-futures" ,rust-futures-0.1)
13032 ("rust-quickcheck" ,rust-quickcheck-0.9)
13033 ("rust-rand" ,rust-rand-0.7)
13034 ("rust-tokio-io" ,rust-tokio-io-0.1)
13035 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
13036 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))))
13037 (home-page "https://github.com/alexcrichton/flate2-rs")
13038 (synopsis
13039 "Bindings to miniz.c for DEFLATE compression and decompression")
13040 (description
13041 "Bindings to miniz.c for DEFLATE compression and decompression exposed as
13042 Reader/Writer streams. Contains bindings for zlib, deflate, and gzip-based
13043 streams.")
13044 (license (list license:expat license:asl2.0))))
13045
13046 (define-public rust-float-cmp-0.8
13047 (package
13048 (name "rust-float-cmp")
13049 (version "0.8.0")
13050 (source
13051 (origin
13052 (method url-fetch)
13053 (uri (crate-uri "float-cmp" version))
13054 (file-name
13055 (string-append name "-" version ".tar.gz"))
13056 (sha256
13057 (base32
13058 "1i56hnzjn5pmrcm47fwkmfxiihk7wz5vvcgpb0kpfhzkqi57y9p1"))))
13059 (build-system cargo-build-system)
13060 (arguments
13061 `(#:cargo-inputs (("rust-num-traits" ,rust-num-traits-0.2))))
13062 (home-page "https://github.com/mikedilger/float-cmp")
13063 (synopsis "Floating point approximate comparison traits")
13064 (description
13065 "Floating point approximate comparison traits in Rust.")
13066 (license license:expat)))
13067
13068 (define-public rust-float-cmp-0.6
13069 (package
13070 (inherit rust-float-cmp-0.8)
13071 (name "rust-float-cmp")
13072 (version "0.6.0")
13073 (source
13074 (origin
13075 (method url-fetch)
13076 (uri (crate-uri "float-cmp" version))
13077 (file-name
13078 (string-append name "-" version ".tar.gz"))
13079 (sha256
13080 (base32
13081 "0zb1lv3ga18vsnpjjdg87yazbzvmfwwllj3aiid8660rp3qw8qns"))))))
13082
13083 (define-public rust-float-cmp-0.5
13084 (package
13085 (inherit rust-float-cmp-0.6)
13086 (name "rust-float-cmp")
13087 (version "0.5.3")
13088 (source
13089 (origin
13090 (method url-fetch)
13091 (uri (crate-uri "float-cmp" version))
13092 (file-name
13093 (string-append name "-" version ".tar.gz"))
13094 (sha256
13095 (base32
13096 "03hmx3n48hjm0x1ig84n1j87kzp75lzr6cj1sgi6a6pykgn4n8km"))))))
13097
13098 (define-public rust-float-cmp-0.4
13099 (package
13100 (inherit rust-float-cmp-0.5)
13101 (name "rust-float-cmp")
13102 (version "0.4.0")
13103 (source
13104 (origin
13105 (method url-fetch)
13106 (uri (crate-uri "float-cmp" version))
13107 (file-name
13108 (string-append name "-" version ".tar.gz"))
13109 (sha256
13110 (base32
13111 "0036jb8ry4h83n319jb20b5yvyfyq8mx8dkxnyjm22nq8fl8yjhk"))))))
13112
13113 (define-public rust-float-cmp-0.3
13114 (package
13115 (inherit rust-float-cmp-0.5)
13116 (name "rust-float-cmp")
13117 (version "0.3.0")
13118 (source
13119 (origin
13120 (method url-fetch)
13121 (uri (crate-uri "float-cmp" version))
13122 (file-name
13123 (string-append name "-" version ".tar.gz"))
13124 (sha256
13125 (base32
13126 "1c0hmj46xma5aysz0qb49padhc26aw875whx6q6rglsj5dqpds1b"))))
13127 (arguments
13128 `(#:cargo-inputs (("rust-num" ,rust-num-0.1))))))
13129
13130 (define-public rust-float-ord-0.2
13131 (package
13132 (name "rust-float-ord")
13133 (version "0.2.0")
13134 (source
13135 (origin
13136 (method url-fetch)
13137 (uri (crate-uri "float-ord" version))
13138 (file-name
13139 (string-append name "-" version ".tar.gz"))
13140 (sha256
13141 (base32
13142 "0kin50365sr3spnbscq43lksymybi99ai9rkqdw90m6vixhlibbv"))))
13143 (build-system cargo-build-system)
13144 (arguments
13145 `(#:cargo-development-inputs
13146 (("rust-rand" ,rust-rand-0.3))))
13147 (home-page "https://github.com/notriddle/rust-float-ord")
13148 (synopsis "Total ordering for floating-point numbers")
13149 (description
13150 "This package provides a total ordering for floating-point numbers.")
13151 (license (list license:asl2.0 license:expat))))
13152
13153 (define-public rust-fluid-0.4
13154 (package
13155 (name "rust-fluid")
13156 (version "0.4.1")
13157 (source
13158 (origin
13159 (method url-fetch)
13160 (uri (crate-uri "fluid" version))
13161 (file-name (string-append name "-" version ".tar.gz"))
13162 (sha256
13163 (base32
13164 "04qgdc4lx934158icx9rvs0v6lyvirmb0brllvz38hj9fsaqfbsp"))))
13165 (build-system cargo-build-system)
13166 (arguments
13167 `(#:cargo-inputs
13168 (("rust-colored" ,rust-colored-1)
13169 ("rust-fluid-attributes" ,rust-fluid-attributes-0.4)
13170 ("rust-num-traits" ,rust-num-traits-0.2))))
13171 (home-page "https://crates.io/crates/fluid")
13172 (synopsis "Human readable test library")
13173 (description "This package provides a human readable test library.")
13174 (license license:asl2.0)))
13175
13176 (define-public rust-fluid-attributes-0.4
13177 (package
13178 (name "rust-fluid-attributes")
13179 (version "0.4.0")
13180 (source
13181 (origin
13182 (method url-fetch)
13183 (uri (crate-uri "fluid_attributes" version))
13184 (file-name (string-append name "-" version ".tar.gz"))
13185 (sha256
13186 (base32
13187 "1i67vcas0gr64bc8spprlfp7m7msv1jyspghgq1q8f0qrnvy8px8"))))
13188 (build-system cargo-build-system)
13189 (arguments
13190 `(#:tests? #f
13191 #:cargo-inputs
13192 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
13193 ("rust-quote" ,rust-quote-0.6)
13194 ("rust-syn" ,rust-syn-0.15)
13195 ("rust-uuid" ,rust-uuid-0.7))))
13196 (home-page "https://gitlab.com/Boiethios/fluid-rs/wikis")
13197 (synopsis "Proc macro attributes for the fluid crate")
13198 (description "This package provides proc macro attributes for the fluid
13199 crate.")
13200 (license license:asl2.0)))
13201
13202 (define-public rust-flume-0.10
13203 (package
13204 (name "rust-flume")
13205 (version "0.10.0")
13206 (source
13207 (origin
13208 (method url-fetch)
13209 (uri (crate-uri "flume" version))
13210 (file-name (string-append name "-" version ".tar.gz"))
13211 (sha256
13212 (base32 "14dvj6d2r6vgsy3adv4lncbddjwc59rgl0rcwc1kdnsmqkh7lwhy"))))
13213 (build-system cargo-build-system)
13214 (arguments
13215 `(#:skip-build? #true ;XXX: remove when rust-async-std-1 is packaged
13216 #:cargo-inputs
13217 (("rust-futures-core" ,rust-futures-core-0.3)
13218 ("rust-futures-sink" ,rust-futures-sink-0.3)
13219 ("rust-nanorand" ,rust-nanorand-0.5)
13220 ("rust-spinning-top" ,rust-spinning-top-0.2))
13221 #:cargo-development-inputs
13222 (;("rust-async-std" ,rust-async-std-1)
13223 ("rust-criterion" ,rust-criterion-0.3)
13224 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4)
13225 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
13226 ("rust-futures" ,rust-futures-0.3)
13227 ("rust-rand" ,rust-rand-0.7)
13228 ("rust-waker-fn" ,rust-waker-fn-1))))
13229 (home-page "https://github.com/zesterer/flume")
13230 (synopsis "Fast multi-producer channel")
13231 (description
13232 "This package provides a fast multi-producer channel.")
13233 (license (list license:asl2.0 license:expat))))
13234
13235 (define-public rust-flume-0.9
13236 (package
13237 (inherit rust-flume-0.10)
13238 (name "rust-flume")
13239 (version "0.9.2")
13240 (source
13241 (origin
13242 (method url-fetch)
13243 (uri (crate-uri "flume" version))
13244 (file-name (string-append name "-" version ".tar.gz"))
13245 (sha256
13246 (base32 "0ck1w9881848xjjk93nxqsvnxfp4xsaysxxn23a210bg2amsvsqv"))))
13247 (arguments
13248 `(#:skip-build? #true
13249 #:cargo-inputs
13250 (("rust-futures-core" ,rust-futures-core-0.3)
13251 ("rust-futures-sink" ,rust-futures-sink-0.3)
13252 ("rust-nanorand" ,rust-nanorand-0.4)
13253 ("rust-spinning-top" ,rust-spinning-top-0.2))))))
13254
13255 (define-public rust-fnv-1
13256 (package
13257 (name "rust-fnv")
13258 (version "1.0.6")
13259 (source
13260 (origin
13261 (method url-fetch)
13262 (uri (crate-uri "fnv" version))
13263 (file-name (string-append name "-" version ".crate"))
13264 (sha256
13265 (base32
13266 "1ww56bi1r5b8id3ns9j3qxbi7w5h005rzhiryy0zi9h97raqbb9g"))))
13267 (build-system cargo-build-system)
13268 (home-page "https://github.com/servo/rust-fnv")
13269 (synopsis "Implementation of the Fowler-Noll-Vo hash function")
13270 (description "The @code{fnv} hash function is a custom @code{Hasher}
13271 implementation that is more efficient for smaller hash keys.")
13272 (license (list license:asl2.0
13273 license:expat))))
13274
13275 (define-public rust-font-kit-0.4
13276 (package
13277 (name "rust-font-kit")
13278 (version "0.4.0")
13279 (source
13280 (origin
13281 (method url-fetch)
13282 (uri (crate-uri "font-kit" version))
13283 (file-name
13284 (string-append name "-" version ".tar.gz"))
13285 (sha256
13286 (base32
13287 "1fmg1jmqdvsjxjbyz8chpx1mhp544mwq128ns1shhrha5a6zzdqp"))))
13288 (build-system cargo-build-system)
13289 (arguments
13290 `(#:skip-build? #t
13291 #:cargo-inputs
13292 (("rust-lyon-path" ,rust-lyon-path-0.14)
13293 ("rust-core-graphics" ,rust-core-graphics-0.17)
13294 ("rust-float-ord" ,rust-float-ord-0.2)
13295 ("rust-libc" ,rust-libc-0.2)
13296 ("rust-euclid" ,rust-euclid-0.20)
13297 ("rust-winapi" ,rust-winapi-0.3)
13298 ("rust-servo-fontconfig"
13299 ,rust-servo-fontconfig-0.4)
13300 ("rust-freetype" ,rust-freetype-0.4)
13301 ("rust-log" ,rust-log-0.4)
13302 ("rust-core-foundation"
13303 ,rust-core-foundation-0.6)
13304 ("rust-memmap" ,rust-memmap-0.7)
13305 ("rust-dwrote" ,rust-dwrote-0.9)
13306 ("rust-dirs" ,rust-dirs-1)
13307 ("rust-byteorder" ,rust-byteorder-1)
13308 ("rust-lazy-static" ,rust-lazy-static-1)
13309 ("rust-core-text" ,rust-core-text-13)
13310 ("rust-walkdir" ,rust-walkdir-2))))
13311 (home-page "https://github.com/servo/font-kit")
13312 (synopsis "Cross-platform font loading library")
13313 (description
13314 "This package provides a cross-platform font loading library.")
13315 (license (list license:expat license:asl2.0))))
13316
13317 (define-public rust-foreign-types-0.5
13318 (package
13319 (name "rust-foreign-types")
13320 (version "0.5.0")
13321 (source
13322 (origin
13323 (method url-fetch)
13324 (uri (crate-uri "foreign-types" version))
13325 (file-name
13326 (string-append name "-" version ".tar.gz"))
13327 (sha256
13328 (base32
13329 "0rfr2zfxnx9rz3292z5nyk8qs2iirznn5ff3rd4vgdwza6mdjdyp"))))
13330 (build-system cargo-build-system)
13331 (arguments
13332 `(#:cargo-inputs
13333 (("rust-foreign-types-macros" ,rust-foreign-types-macros-0.2)
13334 ("rust-foreign-types-shared" ,rust-foreign-types-shared-0.3))))
13335 (home-page "https://github.com/sfackler/foreign-types")
13336 (synopsis "Framework for Rust wrappers over C APIs")
13337 (description
13338 "This package provides a framework for Rust wrappers over C APIs.")
13339 (license (list license:expat license:asl2.0))))
13340
13341 (define-public rust-foreign-types-0.3
13342 (package
13343 (inherit rust-foreign-types-0.5)
13344 (name "rust-foreign-types")
13345 (version "0.3.2")
13346 (source
13347 (origin
13348 (method url-fetch)
13349 (uri (crate-uri "foreign-types" version))
13350 (file-name
13351 (string-append name "-" version ".tar.gz"))
13352 (sha256
13353 (base32
13354 "1cgk0vyd7r45cj769jym4a6s7vwshvd0z4bqrb92q1fwibmkkwzn"))))
13355 (arguments
13356 `(#:cargo-inputs
13357 (("rust-foreign-types-macros" ,rust-foreign-types-macros-0.1)
13358 ("rust-foreign-types-shared" ,rust-foreign-types-shared-0.1))))))
13359
13360 (define-public rust-foreign-types-macros-0.2
13361 (package
13362 (name "rust-foreign-types-macros")
13363 (version "0.2.0")
13364 (source
13365 (origin
13366 (method url-fetch)
13367 (uri (crate-uri "foreign-types-macros" version))
13368 (file-name
13369 (string-append name "-" version ".tar.gz"))
13370 (sha256
13371 (base32
13372 "0x71sdffjfb123l2jn5vhz0ni09b4rdq3h3gpczd1dj1g5qlr2yv"))))
13373 (build-system cargo-build-system)
13374 (arguments
13375 `(#:cargo-inputs
13376 (("rust-proc-macro2" ,rust-proc-macro2-1)
13377 ("rust-quote" ,rust-quote-1)
13378 ("rust-syn" ,rust-syn-1))))
13379 (home-page "https://github.com/sfackler/foreign-types")
13380 (synopsis "Internal crate used by foreign-types")
13381 (description
13382 "This package is an internal crate used by foreign-types.")
13383 (license (list license:expat license:asl2.0))))
13384
13385 (define-public rust-foreign-types-macros-0.1
13386 (package
13387 (inherit rust-foreign-types-macros-0.2)
13388 (name "rust-foreign-types-macros")
13389 (version "0.1.1")
13390 (source
13391 (origin
13392 (method url-fetch)
13393 (uri (crate-uri "foreign-types-macros" version))
13394 (file-name
13395 (string-append name "-" version ".tar.gz"))
13396 (sha256
13397 (base32
13398 "0bh6z5rwdhfm987idal8r0ha5svz1li7md5l1g2a5966gya1jns0"))))))
13399
13400 (define-public rust-foreign-types-shared-0.3
13401 (package
13402 (name "rust-foreign-types-shared")
13403 (version "0.3.0")
13404 (source
13405 (origin
13406 (method url-fetch)
13407 (uri (crate-uri "foreign-types-shared" version))
13408 (file-name
13409 (string-append name "-" version ".tar.gz"))
13410 (sha256
13411 (base32
13412 "0mg85r21bxg2i97zl3q8l3cviqz4wcbwziz875wlja3zpcrwz13n"))))
13413 (build-system cargo-build-system)
13414 (home-page "https://github.com/sfackler/foreign-types")
13415 (synopsis "Internal crate used by foreign-types")
13416 (description
13417 "An internal crate used by foreign-types.")
13418 (license (list license:expat license:asl2.0))))
13419
13420 (define-public rust-foreign-types-shared-0.2
13421 (package
13422 (inherit rust-foreign-types-shared-0.3)
13423 (name "rust-foreign-types-shared")
13424 (version "0.2.0")
13425 (source
13426 (origin
13427 (method url-fetch)
13428 (uri (crate-uri "foreign-types-shared" version))
13429 (file-name (string-append name "-" version ".crate"))
13430 (sha256
13431 (base32
13432 "0kanxlif1vp0ffh2r9l610jqbkmb3183yqykxq1z5w1vay2rn7y6"))))))
13433
13434 (define-public rust-foreign-types-shared-0.1
13435 (package
13436 (inherit rust-foreign-types-shared-0.2)
13437 (name "rust-foreign-types-shared")
13438 (version "0.1.1")
13439 (source
13440 (origin
13441 (method url-fetch)
13442 (uri (crate-uri "foreign-types-shared" version))
13443 (file-name
13444 (string-append name "-" version ".tar.gz"))
13445 (sha256
13446 (base32
13447 "0jxgzd04ra4imjv8jgkmdq59kj8fsz6w4zxsbmlai34h26225c00"))))))
13448
13449 (define-public rust-form-urlencoded-1
13450 (package
13451 (name "rust-form-urlencoded")
13452 (version "1.0.0")
13453 (source
13454 (origin
13455 (method url-fetch)
13456 (uri (crate-uri "form_urlencoded" version))
13457 (file-name (string-append name "-" version ".tar.gz"))
13458 (sha256
13459 (base32 "005yi1319k5bz8g5ylbdiakq5jp5jh90yy6k357zm11fr4aqvrpc"))))
13460 (build-system cargo-build-system)
13461 (arguments
13462 `(#:cargo-inputs
13463 (("rust-matches" ,rust-matches-0.1)
13464 ("rust-percent-encoding" ,rust-percent-encoding-2))))
13465 (home-page "https://github.com/servo/rust-url")
13466 (synopsis "Parser and serializer for the urlencoded syntax")
13467 (description
13468 "Parser and serializer for the application/x-www-form-urlencoded
13469 syntax, as used by HTML forms.")
13470 (license (list license:expat license:asl2.0))))
13471
13472 (define-public rust-fragile-0.3
13473 (package
13474 (name "rust-fragile")
13475 (version "0.3.0")
13476 (source
13477 (origin
13478 (method url-fetch)
13479 (uri (crate-uri "fragile" version))
13480 (file-name
13481 (string-append name "-" version ".tar.gz"))
13482 (sha256
13483 (base32
13484 "1yf2hmkw52x2dva3c9km1x8c2z5kwby7qqn8kz5ms3gs480i9y05"))))
13485 (build-system cargo-build-system)
13486 (home-page "https://github.com/mitsuhiko/rust-fragile")
13487 (synopsis "Wrapper types for sending non-send values to other threads")
13488 (description "This package provides wrapper types for sending non-send
13489 values to other threads.")
13490 (license license:asl2.0)))
13491
13492 (define-public rust-freetype-0.4
13493 (package
13494 (name "rust-freetype")
13495 (version "0.4.1")
13496 (source
13497 (origin
13498 (method url-fetch)
13499 (uri (crate-uri "freetype" version))
13500 (file-name
13501 (string-append name "-" version ".tar.gz"))
13502 (sha256
13503 (base32
13504 "0a70x03n68997f08bi3n47q9wyi3pv5s9v4rjc79sihb84mnp4hi"))))
13505 (build-system cargo-build-system)
13506 (arguments
13507 `(#:skip-build? #t
13508 #:cargo-inputs
13509 (("rust-libc" ,rust-libc-0.2)
13510 ("rust-servo-freetype-sys" ,rust-servo-freetype-sys-4))))
13511 (home-page "https://github.com/servo/rust-freetype")
13512 (synopsis "Bindings for Freetype used by Servo")
13513 (description
13514 "Bindings for Freetype used by Servo.")
13515 (license (list license:asl2.0 license:expat))))
13516
13517 (define-public rust-freetype-rs-0.26
13518 (package
13519 (name "rust-freetype-rs")
13520 (version "0.26.0")
13521 (source
13522 (origin
13523 (method url-fetch)
13524 (uri (crate-uri "freetype-rs" version))
13525 (file-name (string-append name "-" version ".tar.gz"))
13526 (sha256
13527 (base32 "1yzmbd73hlblbns0dqkcwfj54l97hx3yb0lqpda8rhm5s34xxskl"))))
13528 (build-system cargo-build-system)
13529 (arguments
13530 `(#:skip-build? #t
13531 #:cargo-inputs
13532 (("rust-bitflags" ,rust-bitflags-1)
13533 ("rust-freetype-sys" ,rust-freetype-sys-0.13)
13534 ("rust-libc" ,rust-libc-0.2))))
13535 (home-page "https://github.com/PistonDevelopers/freetype-rs")
13536 (synopsis "Bindings for FreeType font library")
13537 (description "This package provides bindings for FreeType font library.")
13538 (license license:expat)))
13539
13540 (define-public rust-freetype-rs-0.23
13541 (package
13542 (inherit rust-freetype-rs-0.26)
13543 (name "rust-freetype-rs")
13544 (version "0.23.0")
13545 (source
13546 (origin
13547 (method url-fetch)
13548 (uri (crate-uri "freetype-rs" version))
13549 (file-name
13550 (string-append name "-" version ".tar.gz"))
13551 (sha256
13552 (base32
13553 "06yn6l44wad0h0i4nzs5jfq64zgf89xr01fy1w22i90j22ilnkmd"))))
13554 (arguments
13555 `(#:cargo-inputs
13556 (("rust-bitflags" ,rust-bitflags-1)
13557 ("rust-freetype-sys" ,rust-freetype-sys-0.9)
13558 ("rust-libc" ,rust-libc-0.2))
13559 #:cargo-development-inputs
13560 (("rust-unicode-normalization" ,rust-unicode-normalization-0.1))))
13561 (inputs
13562 `(("freetype" ,freetype)
13563 ("zlib" ,zlib)))))
13564
13565 (define-public rust-freetype-sys-0.13
13566 (package
13567 (name "rust-freetype-sys")
13568 (version "0.13.1")
13569 (source
13570 (origin
13571 (method url-fetch)
13572 (uri (crate-uri "freetype-sys" version))
13573 (file-name (string-append name "-" version ".tar.gz"))
13574 (sha256
13575 (base32 "06kkds31s6b1i39dyanwmzbnic7laia1kk3gfvx8sqncq08l0zd3"))))
13576 (build-system cargo-build-system)
13577 (arguments
13578 `(#:skip-build? #t
13579 #:cargo-inputs
13580 (("rust-cmake" ,rust-cmake-0.1)
13581 ("rust-libc" ,rust-libc-0.2)
13582 ("rust-pkg-config" ,rust-pkg-config-0.3))))
13583 (home-page "https://github.com/PistonDevelopers/freetype-sys")
13584 (synopsis "Low level binding for FreeType font library")
13585 (description
13586 "This package provides low level binding for FreeType font library.")
13587 (license license:expat)))
13588
13589 (define-public rust-freetype-sys-0.9
13590 (package
13591 (inherit rust-freetype-sys-0.13)
13592 (name "rust-freetype-sys")
13593 (version "0.9.0")
13594 (source
13595 (origin
13596 (method url-fetch)
13597 (uri (crate-uri "freetype-sys" version))
13598 (file-name
13599 (string-append name "-" version ".tar.gz"))
13600 (sha256
13601 (base32
13602 "1i309xc6gcsgdfiim3j5f0sk08imr4frlzfa185iaxqciysqgikx"))))
13603 (arguments
13604 `(#:cargo-inputs
13605 (("rust-libc" ,rust-libc-0.2)
13606 ("rust-libz-sys" ,rust-libz-sys-1)
13607 ("rust-pkg-config" ,rust-pkg-config-0.3))))
13608 (inputs
13609 `(("freetype" ,freetype)
13610 ("zlib" ,zlib)))))
13611
13612 (define-public rust-fs2-0.4
13613 (package
13614 (name "rust-fs2")
13615 (version "0.4.3")
13616 (source
13617 (origin
13618 (method url-fetch)
13619 (uri (crate-uri "fs2" version))
13620 (file-name (string-append name "-" version ".tar.gz"))
13621 (sha256
13622 (base32 "04v2hwk7035c088f19mfl5b1lz84gnvv2hv6m935n0hmirszqr4m"))))
13623 (build-system cargo-build-system)
13624 (arguments
13625 `(#:tests? #f ;; "#![feature] may not be used on stable release channel"
13626 #:cargo-inputs
13627 (("rust-libc" ,rust-libc-0.2)
13628 ("rust-winapi" ,rust-winapi-0.3))
13629 #:cargo-development-inputs
13630 (("rust-tempdir" ,rust-tempdir-0.3))))
13631 (home-page "https://github.com/danburkert/fs2-rs")
13632 (synopsis "Cross-platform file locks and file duplication")
13633 (description "This package provides cross-platform file locks and file
13634 duplication.")
13635 (license (list license:expat license:asl2.0))))
13636
13637 (define-public rust-fs-extra-1
13638 (package
13639 (name "rust-fs-extra")
13640 (version "1.1.0")
13641 (source
13642 (origin
13643 (method url-fetch)
13644 (uri (crate-uri "fs_extra" version))
13645 (file-name (string-append name "-" version ".crate"))
13646 (sha256
13647 (base32
13648 "0x6675wdhsx277k1k1235jwcv38naf20d8kwrk948ds26hh4lajz"))))
13649 (build-system cargo-build-system)
13650 (arguments '(#:skip-build? #t))
13651 (home-page "https://github.com/webdesus/fs_extra")
13652 (synopsis "Extra file system methods")
13653 (description "Expanding opportunities standard library @code{std::fs} and
13654 @code{std::io}. Recursively copy folders with recept information about
13655 process and much more.")
13656 (license license:expat)))
13657
13658 (define-public rust-fs2-0.2
13659 (package
13660 (name "rust-fs2")
13661 (version "0.2.5")
13662 (source
13663 (origin
13664 (method url-fetch)
13665 (uri (crate-uri "fs2" version))
13666 (file-name
13667 (string-append name "-" version ".tar.gz"))
13668 (sha256
13669 (base32
13670 "1vsih93cvds3x6f3w9bc5rnkyv8haix1px4jpcqvjyd9l7ji9m5w"))))
13671 (build-system cargo-build-system)
13672 (arguments
13673 `(#:tests? #f
13674 #:cargo-inputs
13675 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
13676 ("rust-libc" ,rust-libc-0.2)
13677 ("rust-winapi" ,rust-winapi-0.2))
13678 #:cargo-development-inputs
13679 (("rust-tempdir" ,rust-tempdir-0.3))))
13680 (home-page "https://github.com/danburkert/fs2-rs")
13681 (synopsis "File locks and file duplication")
13682 (description
13683 "This package provides cross-platform file locks and file duplication.")
13684 (license (list license:expat license:asl2.0))))
13685
13686 (define-public rust-fsevent-0.4
13687 (package
13688 (name "rust-fsevent")
13689 (version "0.4.0")
13690 (source
13691 (origin
13692 (method url-fetch)
13693 (uri (crate-uri "fsevent" version))
13694 (file-name
13695 (string-append name "-" version ".tar.gz"))
13696 (sha256
13697 (base32
13698 "1djxnc2fmv265xqf1iyfz56smh13v9r1p0w9125wjg6k3fyx3dss"))))
13699 (build-system cargo-build-system)
13700 (arguments
13701 `(#:skip-build? #t ; only available on macOS
13702 #:cargo-inputs
13703 (("rust-bitflags" ,rust-bitflags-1)
13704 ("rust-fsevent-sys" ,rust-fsevent-sys-2))
13705 #:cargo-development-inputs
13706 (("rust-tempdir" ,rust-tempdir-0.3)
13707 ("rust-time" ,rust-time-0.1))))
13708 (home-page "https://github.com/octplane/fsevent-rust")
13709 (synopsis "Rust bindings to the fsevent-sys macOS API")
13710 (description
13711 "This package provides Rust bindings to the @code{fsevent-sys} macOS API
13712 for file changes notifications")
13713 (license license:expat)))
13714
13715 (define-public rust-fsevent-sys-2
13716 (package
13717 (name "rust-fsevent-sys")
13718 (version "2.0.1")
13719 (source
13720 (origin
13721 (method url-fetch)
13722 (uri (crate-uri "fsevent-sys" version))
13723 (file-name
13724 (string-append name "-" version ".tar.gz"))
13725 (sha256
13726 (base32
13727 "18246vxk7rqn52m0sfrhivxq802i34p2wqqx5zsa0pamjj5086zl"))))
13728 (build-system cargo-build-system)
13729 (arguments
13730 `(#:skip-build? #t ; only available on macOS
13731 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
13732 (home-page "https://github.com/octplane/fsevent-rust/tree/master/fsevent-sys")
13733 (synopsis "Rust bindings to the fsevent macOS API")
13734 (description "This package provides Rust bindings to the @code{fsevent}
13735 macOS API for file changes notifications")
13736 (license license:expat)))
13737
13738 (define-public rust-fst-0.4
13739 (package
13740 (name "rust-fst")
13741 (version "0.4.0")
13742 (source
13743 (origin
13744 (method url-fetch)
13745 (uri (crate-uri "fst" version))
13746 (file-name
13747 (string-append name "-" version ".tar.gz"))
13748 (sha256
13749 (base32
13750 "0ybmdzkknhv1wx6ws86iyixfyzc04l4nm71b9va7953r1m3i6z1z"))))
13751 (build-system cargo-build-system)
13752 (arguments
13753 `(#:skip-build? #t
13754 #:cargo-inputs
13755 (("rust-utf8-ranges" ,rust-utf8-ranges-1))))
13756 (home-page "https://github.com/BurntSushi/fst")
13757 (synopsis "Represent sets or maps of large numbers of strings.")
13758 (description
13759 "Use finite state transducers to compactly represent sets or maps of many
13760 strings (> 1 billion is possible).")
13761 (license (list license:unlicense license:expat))))
13762
13763 (define-public rust-fuchsia-cprng-0.1
13764 (package
13765 (name "rust-fuchsia-cprng")
13766 (version "0.1.1")
13767 (source
13768 (origin
13769 (method url-fetch)
13770 (uri (crate-uri "fuchsia-cprng" version))
13771 (file-name (string-append name "-" version ".crate"))
13772 (sha256
13773 (base32
13774 "1fnkqrbz7ixxzsb04bsz9p0zzazanma8znfdqjvh39n14vapfvx0"))))
13775 (build-system cargo-build-system)
13776 (arguments '(#:skip-build? #t))
13777 (home-page
13778 "https://fuchsia.googlesource.com/fuchsia/+/master/garnet/public/rust/fuchsia-cprng")
13779 (synopsis "Fuchsia cryptographically secure pseudorandom number generator")
13780 (description "Rust crate for the Fuchsia cryptographically secure
13781 pseudorandom number generator")
13782 (license license:bsd-3)))
13783
13784 (define-public rust-fuchsia-zircon-0.3
13785 (package
13786 (name "rust-fuchsia-zircon")
13787 (version "0.3.3")
13788 (source
13789 (origin
13790 (method url-fetch)
13791 (uri (crate-uri "fuchsia-zircon" version))
13792 (file-name (string-append name "-" version ".crate"))
13793 (sha256
13794 (base32
13795 "10jxc5ks1x06gpd0xg51kcjrxr35nj6qhx2zlc5n7bmskv3675rf"))))
13796 (build-system cargo-build-system)
13797 (arguments
13798 `(#:skip-build? #t
13799 #:cargo-inputs
13800 (("rust-bitflags" ,rust-bitflags-1)
13801 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3))))
13802 (home-page "https://fuchsia.googlesource.com/garnet/")
13803 (synopsis "Rust bindings for the Zircon kernel")
13804 (description "Rust bindings for the Zircon kernel.")
13805 (license license:bsd-3)))
13806
13807 (define-public rust-fuchsia-zircon-sys-0.3
13808 (package
13809 (name "rust-fuchsia-zircon-sys")
13810 (version "0.3.3")
13811 (source
13812 (origin
13813 (method url-fetch)
13814 (uri (crate-uri "fuchsia-zircon-sys" version))
13815 (file-name (string-append name "-" version ".crate"))
13816 (sha256
13817 (base32
13818 "19zp2085qsyq2bh1gvcxq1lb8w6v6jj9kbdkhpdjrl95fypakjix"))))
13819 (build-system cargo-build-system)
13820 (arguments '(#:skip-build? #t))
13821 (home-page "https://fuchsia.googlesource.com/garnet/")
13822 (synopsis "Low-level Rust bindings for the Zircon kernel")
13823 (description "Low-level Rust bindings for the Zircon kernel.")
13824 (license license:bsd-3)))
13825
13826 (define-public rust-funty-1
13827 (package
13828 (name "rust-funty")
13829 (version "1.1.0")
13830 (source
13831 (origin
13832 (method url-fetch)
13833 (uri (crate-uri "funty" version))
13834 (file-name
13835 (string-append name "-" version ".tar.gz"))
13836 (sha256
13837 (base32
13838 "19wx3p3jmv863y0mjb56sr4qf1kvqhl3fsyslkd92zli0p8lrlzy"))))
13839 (build-system cargo-build-system)
13840 (arguments
13841 `(#:cargo-development-inputs
13842 (("rust-static-assertions" ,rust-static-assertions-1))))
13843 (home-page "https://github.com/myrrlyn/funty")
13844 (synopsis "Trait generalization over the primitive types")
13845 (description
13846 "Prior to 1.0, Rust had traits for the numeric primitive types to permit
13847 code to generalize over which specific type it accepted. This was never
13848 stabilized, and eventually removed. This library reïnstates these traits.")
13849 (license license:expat)))
13850
13851 (define-public rust-futf-0.1
13852 (package
13853 (name "rust-futf")
13854 (version "0.1.4")
13855 (source
13856 (origin
13857 (method url-fetch)
13858 (uri (crate-uri "futf" version))
13859 (file-name
13860 (string-append name "-" version ".tar.gz"))
13861 (sha256
13862 (base32
13863 "0fxc18bnabird5jl941nsd6d25vq8cn8barmz4d30dlkzbiir73w"))))
13864 (build-system cargo-build-system)
13865 (arguments
13866 `(#:skip-build? #t
13867 #:cargo-inputs
13868 (("rust-mac" ,rust-mac-0.1)
13869 ("rust-new-debug-unreachable" ,rust-new-debug-unreachable-1))))
13870 (home-page "https://github.com/servo/futf")
13871 (synopsis "Handling fragments of UTF-8")
13872 (description "Handling fragments of UTF-8.")
13873 (license (list license:asl2.0 license:expat))))
13874
13875 (define-public rust-futures-0.3
13876 (package
13877 (name "rust-futures")
13878 (version "0.3.8")
13879 (source
13880 (origin
13881 (method url-fetch)
13882 (uri (crate-uri "futures" version))
13883 (file-name
13884 (string-append name "-" version ".tar.gz"))
13885 (sha256
13886 (base32
13887 "1l434mh7p5na5c3c7lih575hszqc515r9idk62fm5rhz1820qfwv"))))
13888 (build-system cargo-build-system)
13889 (arguments
13890 `(#:tests? #f
13891 #:cargo-inputs
13892 (("rust-futures-channel" ,rust-futures-channel-0.3)
13893 ("rust-futures-core" ,rust-futures-core-0.3)
13894 ("rust-futures-executor" ,rust-futures-executor-0.3)
13895 ("rust-futures-io" ,rust-futures-io-0.3)
13896 ("rust-futures-sink" ,rust-futures-sink-0.3)
13897 ("rust-futures-task" ,rust-futures-task-0.3)
13898 ("rust-futures-util" ,rust-futures-util-0.3))
13899 #:cargo-development-inputs
13900 (("rust-assert-matches" ,rust-assert-matches-1)
13901 ("rust-pin-utils" ,rust-pin-utils-0.1)
13902 ("rust-tokio" ,rust-tokio-0.1))))
13903 (home-page "https://rust-lang-nursery.github.io/futures-rs")
13904 (synopsis "Rust implementation of futures and streams")
13905 (description
13906 "A Rust implementation of futures and streams featuring zero allocations,
13907 composability, and iterator-like interfaces.")
13908 (license (list license:expat license:asl2.0))))
13909
13910 (define-public rust-futures-0.1
13911 (package
13912 (name "rust-futures")
13913 (version "0.1.29")
13914 (source
13915 (origin
13916 (method url-fetch)
13917 (uri (crate-uri "futures" version))
13918 (file-name (string-append name "-" version ".crate"))
13919 (sha256
13920 (base32
13921 "1vq3cw37knnd0afw3rcjzh71i2l01v5m4ysinrrqdvnn2ql0z60v"))))
13922 (build-system cargo-build-system)
13923 (arguments '(#:skip-build? #t))
13924 (home-page "https://github.com/rust-lang/futures-rs")
13925 (synopsis "Implementation of zero-cost futures in Rust")
13926 (description "An implementation of @code{futures} and @code{streams}
13927 featuring zero allocations, composability, and iterator-like interfaces.")
13928 (license (list license:asl2.0
13929 license:expat))))
13930
13931 (define-public rust-futures-channel-0.3
13932 (package
13933 (name "rust-futures-channel")
13934 (version "0.3.8")
13935 (source
13936 (origin
13937 (method url-fetch)
13938 (uri (crate-uri "futures-channel" version))
13939 (file-name
13940 (string-append name "-" version ".tar.gz"))
13941 (sha256
13942 (base32
13943 "0r7y228kkhwx9jj3ny5ppmw2gvw0capm6ig8dzppgqd4g9l0jwab"))))
13944 (build-system cargo-build-system)
13945 (arguments
13946 `(#:tests? #f
13947 #:cargo-inputs
13948 (("rust-futures-core" ,rust-futures-core-0.3)
13949 ("rust-futures-sink" ,rust-futures-sink-0.3))))
13950 (home-page "https://rust-lang-nursery.github.io/futures-rs")
13951 (synopsis "Channels for asynchronous communication using futures-rs")
13952 (description
13953 "Channels for asynchronous communication using futures-rs.")
13954 (license (list license:expat license:asl2.0))))
13955
13956 (define-public rust-futures-channel-preview-0.3
13957 (package
13958 (name "rust-futures-channel-preview")
13959 (version "0.3.0-alpha.19")
13960 (source
13961 (origin
13962 (method url-fetch)
13963 (uri (crate-uri "futures-channel-preview" version))
13964 (file-name
13965 (string-append name "-" version ".tar.gz"))
13966 (sha256
13967 (base32
13968 "0fi6bi4lpyxjigy11y5sjg6wlc8nc71vbpmxz31c3aagjvgz9rfm"))))
13969 (build-system cargo-build-system)
13970 (arguments
13971 `(#:skip-build? #t
13972 #:cargo-inputs
13973 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3))))
13974 (home-page "https://rust-lang.github.io/futures-rs/")
13975 (synopsis
13976 "Channels for asynchronous communication using futures-rs")
13977 (description
13978 "Channels for asynchronous communication using futures-rs.")
13979 (license (list license:expat license:asl2.0))))
13980
13981 (define-public rust-futures-core-0.3
13982 (package
13983 (name "rust-futures-core")
13984 (version "0.3.8")
13985 (source
13986 (origin
13987 (method url-fetch)
13988 (uri (crate-uri "futures-core" version))
13989 (file-name
13990 (string-append name "-" version ".tar.gz"))
13991 (sha256
13992 (base32
13993 "0j0pixxv8dmqas1h5cgy92z4r9lpmnlis8ls22v17yrgnwqy2z44"))))
13994 (build-system cargo-build-system)
13995 (arguments '(#:tests? #f))
13996 (home-page "https://rust-lang-nursery.github.io/futures-rs")
13997 (synopsis "Core traits and types in for the `futures` library")
13998 (description "This package provides the core traits and types in for the
13999 @code{futures} library.")
14000 (license (list license:expat license:asl2.0))))
14001
14002 (define-public rust-futures-core-preview-0.3
14003 (package
14004 (name "rust-futures-core-preview")
14005 (version "0.3.0-alpha.19")
14006 (source
14007 (origin
14008 (method url-fetch)
14009 (uri (crate-uri "futures-core-preview" version))
14010 (file-name (string-append name "-" version ".crate"))
14011 (sha256
14012 (base32
14013 "02n66jkjhpy210dv24pz0j30lvyin5kzlrb50p1j7x8yzdin4nxk"))))
14014 (build-system cargo-build-system)
14015 (arguments '(#:tests? #f))
14016 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
14017 (synopsis "Core traits and types in for the @code{futures} library.")
14018 (description "This crate provides the core traits and types in for the
14019 @code{futures} library.")
14020 (license (list license:asl2.0
14021 license:expat))))
14022
14023 (define-public rust-futures-cpupool-0.1
14024 (package
14025 (name "rust-futures-cpupool")
14026 (version "0.1.8")
14027 (source
14028 (origin
14029 (method url-fetch)
14030 (uri (crate-uri "futures-cpupool" version))
14031 (file-name (string-append name "-" version ".crate"))
14032 (sha256
14033 (base32
14034 "1r32456gpblzfvnkf60545v8acqk7gh5zhyhi1jn669k9gicv45b"))))
14035 (build-system cargo-build-system)
14036 (arguments
14037 `(#:cargo-inputs
14038 (("rust-futures" ,rust-futures-0.1)
14039 ("rust-num-cpus" ,rust-num-cpus-1))))
14040 (home-page "https://github.com/rust-lang-nursery/futures-rs")
14041 (synopsis "Implementation of thread pools which hand out futures")
14042 (description
14043 "An implementation of thread pools which hand out futures to the results of
14044 the computation on the threads themselves.")
14045 (license (list license:asl2.0
14046 license:expat))))
14047
14048 (define-public rust-futures-executor-0.3
14049 (package
14050 (name "rust-futures-executor")
14051 (version "0.3.8")
14052 (source
14053 (origin
14054 (method url-fetch)
14055 (uri (crate-uri "futures-executor" version))
14056 (file-name
14057 (string-append name "-" version ".tar.gz"))
14058 (sha256
14059 (base32
14060 "0r8ayj6g08d1i0hj2v6g5zr3hzlkxpqlkpf1awq0105qd0mjpajc"))))
14061 (build-system cargo-build-system)
14062 (arguments
14063 `(#:tests? #f
14064 #:cargo-inputs
14065 (("rust-futures-core" ,rust-futures-core-0.3)
14066 ("rust-futures-task" ,rust-futures-task-0.3)
14067 ("rust-futures-util" ,rust-futures-util-0.3)
14068 ("rust-num-cpus" ,rust-num-cpus-1))))
14069 (home-page "https://rust-lang-nursery.github.io/futures-rs")
14070 (synopsis "Executors for asynchronous tasks based on the futures-rs library")
14071 (description
14072 "This package provides executors for asynchronous tasks based on the
14073 @code{futures-rs} library.")
14074 (license (list license:expat license:asl2.0))))
14075
14076 (define-public rust-futures-executor-preview-0.3
14077 (package
14078 (name "rust-futures-executor-preview")
14079 (version "0.3.0-alpha.19")
14080 (source
14081 (origin
14082 (method url-fetch)
14083 (uri (crate-uri "futures-executor-preview" version))
14084 (file-name
14085 (string-append name "-" version ".tar.gz"))
14086 (sha256
14087 (base32
14088 "161yv7wwha60mdzj1id47kh8ylnhcnv7blgwidg8xs4zpn46w8vm"))))
14089 (build-system cargo-build-system)
14090 (arguments
14091 `(#:skip-build? #t
14092 #:cargo-inputs
14093 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
14094 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
14095 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
14096 ("rust-num-cpus" ,rust-num-cpus-1)
14097 ("rust-pin-utils" ,rust-pin-utils-0.1))))
14098 (home-page "https://github.com/rust-lang/futures-rs")
14099 (synopsis
14100 "Executors for asynchronous tasks based on futures-rs")
14101 (description
14102 "Executors for asynchronous tasks based on the futures-rs
14103 library.")
14104 (license (list license:expat license:asl2.0))))
14105
14106 (define-public rust-futures-intrusive-0.3
14107 (package
14108 (name "rust-futures-intrusive")
14109 (version "0.3.1")
14110 (source
14111 (origin
14112 (method url-fetch)
14113 (uri (crate-uri "futures-intrusive" version))
14114 (file-name (string-append name "-" version ".tar.gz"))
14115 (sha256
14116 (base32 "00qpir3q6j7blwpnpffj7ypf1z8wc87ldn62qr7sapymgg82j5dw"))))
14117 (build-system cargo-build-system)
14118 (arguments
14119 `(#:skip-build? #true ;XXX: need rust-async-std-1
14120 #:cargo-inputs
14121 (("rust-futures-core" ,rust-futures-core-0.3)
14122 ("rust-lock-api" ,rust-lock-api-0.3)
14123 ("rust-parking-lot" ,rust-parking-lot-0.10))))
14124 (home-page "https://github.com/Matthias247/futures-intrusive")
14125 (synopsis "Futures based on intrusive data structures")
14126 (description
14127 "This crate provides a variety of Futures-based and
14128 @code{async/await} compatible types that are based on the idea of
14129 intrusive collections.")
14130 (license (list license:expat license:asl2.0))))
14131
14132 (define-public rust-futures-io-0.3
14133 (package
14134 (name "rust-futures-io")
14135 (version "0.3.8")
14136 (source
14137 (origin
14138 (method url-fetch)
14139 (uri (crate-uri "futures-io" version))
14140 (file-name
14141 (string-append name "-" version ".tar.gz"))
14142 (sha256
14143 (base32
14144 "1frh7d0n96lczy22al3bkgwpq0p1agbgax5kqh9vv8da33738631"))))
14145 (build-system cargo-build-system)
14146 (home-page "https://rust-lang-nursery.github.io/futures-rs")
14147 (synopsis
14148 "`AsyncRead` and `AsyncWrite` traits for the futures-rs library")
14149 (description
14150 "This package provides the @code{AsyncRead} and @code{AsyncWrite} traits
14151 for the futures-rs library.")
14152 (license (list license:expat license:asl2.0))))
14153
14154 (define-public rust-futures-io-preview-0.3
14155 (package
14156 (name "rust-futures-io-preview")
14157 (version "0.3.0-alpha.19")
14158 (source
14159 (origin
14160 (method url-fetch)
14161 (uri (crate-uri "futures-io-preview" version))
14162 (file-name (string-append name "-" version ".crate"))
14163 (sha256
14164 (base32
14165 "1npb04xbn2gw5rjllz88cb88fql44xxfkgcidjjj26fva3j4m4gl"))))
14166 (build-system cargo-build-system)
14167 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
14168 (synopsis "Async read and write traits for the futures library")
14169 (description "This crate provides the @code{AsyncRead} and
14170 @code{AsyncWrite} traits for the @code{futures-rs} library.")
14171 (license (list license:asl2.0
14172 license:expat))))
14173
14174 (define-public rust-futures-join-macro-preview-0.3
14175 (package
14176 (name "rust-futures-join-macro-preview")
14177 (version "0.3.0-alpha.19")
14178 (source
14179 (origin
14180 (method url-fetch)
14181 (uri (crate-uri "futures-join-macro-preview" version))
14182 (file-name (string-append name "-" version ".tar.gz"))
14183 (sha256
14184 (base32 "1smwaja466yjh5adlhgggfk9k942sy4702n46scxkrwcnkk61qjr"))))
14185 (build-system cargo-build-system)
14186 (arguments
14187 `(#:cargo-inputs
14188 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
14189 ("rust-proc-macro2" ,rust-proc-macro2-1)
14190 ("rust-quote" ,rust-quote-1)
14191 ("rust-syn" ,rust-syn-1))))
14192 (home-page "https://rust-lang-nursery.github.io/futures-rs")
14193 (synopsis "Definition of the `join!` macro and the `try_join!` macro")
14194 (description
14195 "This package provides the definition of the @code{join!} macro and the
14196 @code{try_join!} macro.")
14197 (license (list license:expat license:asl2.0))))
14198
14199 (define-public rust-futures-lite-1
14200 (package
14201 (name "rust-futures-lite")
14202 (version "1.11.3")
14203 (source
14204 (origin
14205 (method url-fetch)
14206 (uri (crate-uri "futures-lite" version))
14207 (file-name (string-append name "-" version ".tar.gz"))
14208 (sha256
14209 (base32 "1ywmyvpy4f348jri8rxhpj59a7bvy12pspm59x5207fys061sj5l"))))
14210 (build-system cargo-build-system)
14211 (arguments
14212 `(#:cargo-inputs
14213 (("rust-fastrand" ,rust-fastrand-1)
14214 ("rust-futures-core" ,rust-futures-core-0.3)
14215 ("rust-futures-io" ,rust-futures-io-0.3)
14216 ("rust-memchr" ,rust-memchr-2)
14217 ("rust-parking" ,rust-parking-2)
14218 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
14219 ("rust-waker-fn" ,rust-waker-fn-1))
14220 #:cargo-development-inputs
14221 (("rust-spin-on" ,rust-spin-on-0.1))))
14222 (home-page "https://github.com/stjepang/futures-lite")
14223 (synopsis "Futures, streams, and async I/O combinators")
14224 (description
14225 "This crate is a subset of @code{futures} that compiles an order of
14226 magnitude faster, fixes minor warts in its API, fills in some obvious gaps,
14227 and removes almost all unsafe code from it.")
14228 (license (list license:asl2.0 license:expat))))
14229
14230 (define-public rust-futures-lite-0.1
14231 (package
14232 (inherit rust-futures-lite-1)
14233 (name "rust-futures-lite")
14234 (version "0.1.11")
14235 (source
14236 (origin
14237 (method url-fetch)
14238 (uri (crate-uri "futures-lite" version))
14239 (file-name (string-append name "-" version ".tar.gz"))
14240 (sha256
14241 (base32 "1lnflz8ysp0vlq1sxzz1sw9cq7s33lh12cm9rc68z04v29q9k6cp"))))
14242 (arguments
14243 `(#:cargo-inputs
14244 (("rust-fastrand" ,rust-fastrand-1)
14245 ("rust-futures-core" ,rust-futures-core-0.3)
14246 ("rust-futures-io" ,rust-futures-io-0.3)
14247 ("rust-memchr" ,rust-memchr-2)
14248 ("rust-parking" ,rust-parking-2)
14249 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
14250 ("rust-waker-fn" ,rust-waker-fn-1))))))
14251
14252 (define-public rust-futures-macro-0.3
14253 (package
14254 (name "rust-futures-macro")
14255 (version "0.3.8")
14256 (source
14257 (origin
14258 (method url-fetch)
14259 (uri (crate-uri "futures-macro" version))
14260 (file-name
14261 (string-append name "-" version ".tar.gz"))
14262 (sha256
14263 (base32
14264 "0mjmb46zapb59iilsbljpj7l0hq6w19df0f03p3br5qz5xlqlh3p"))))
14265 (build-system cargo-build-system)
14266 (arguments
14267 `(#:cargo-inputs
14268 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
14269 ("rust-proc-macro2" ,rust-proc-macro2-1)
14270 ("rust-quote" ,rust-quote-1)
14271 ("rust-syn" ,rust-syn-1))))
14272 (home-page "https://rust-lang-nursery.github.io/futures-rs")
14273 (synopsis "Futures-rs procedural macro implementations")
14274 (description
14275 "This package provides the @code{futures-rs} procedural macro implementations.")
14276 (license (list license:expat license:asl2.0))))
14277
14278 (define-public rust-futures-preview-0.3
14279 (package
14280 (name "rust-futures-preview")
14281 (version "0.3.0-alpha.19")
14282 (source
14283 (origin
14284 (method url-fetch)
14285 (uri (crate-uri "futures-preview" version))
14286 (file-name
14287 (string-append name "-" version ".tar.gz"))
14288 (sha256
14289 (base32
14290 "0vnp63aicm9vgapn4hm45ag9lrsf9f3bma3mzz3abbb708mcw79v"))))
14291 (build-system cargo-build-system)
14292 (arguments
14293 `(#:tests? #f
14294 #:cargo-inputs
14295 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
14296 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
14297 ("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3)
14298 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
14299 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
14300 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3))
14301 #:cargo-development-inputs
14302 (("rust-futures-join-macro-preview"
14303 ,rust-futures-join-macro-preview-0.3))))
14304 (home-page "https://rust-lang-nursery.github.io/futures-rs")
14305 (synopsis "Implementation of futures and streams")
14306 (description
14307 "This package provides an implementation of futures and streams featuring
14308 zero allocations, composability, and iterator-like interfaces.")
14309 (license (list license:expat license:asl2.0))))
14310
14311 (define-public rust-futures-select-macro-preview-0.3
14312 (package
14313 (name "rust-futures-select-macro-preview")
14314 (version "0.3.0-alpha.19")
14315 (source
14316 (origin
14317 (method url-fetch)
14318 (uri (crate-uri "futures-select-macro-preview" version))
14319 (file-name
14320 (string-append name "-" version ".tar.gz"))
14321 (sha256
14322 (base32
14323 "1xsq55cf2rnf7k6r04q8wynmxiy9svm3pi840vjva47bc0sy8anz"))))
14324 (build-system cargo-build-system)
14325 (arguments
14326 `(#:cargo-inputs
14327 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
14328 ("rust-proc-macro2" ,rust-proc-macro2-1)
14329 ("rust-quote" ,rust-quote-1)
14330 ("rust-syn" ,rust-syn-1))))
14331 (home-page "https://github.com/rust-lang/futures-rs")
14332 (synopsis
14333 "Handle the first Future to complete")
14334 (description
14335 "This package provides the @code{select!} macro for waiting on multiple
14336 different @code{Future}s at once and handling the first one to complete.")
14337 (license (list license:expat license:asl2.0))))
14338
14339 (define-public rust-futures-sink-0.3
14340 (package
14341 (name "rust-futures-sink")
14342 (version "0.3.8")
14343 (source
14344 (origin
14345 (method url-fetch)
14346 (uri (crate-uri "futures-sink" version))
14347 (file-name
14348 (string-append name "-" version ".tar.gz"))
14349 (sha256
14350 (base32
14351 "0gfb1z97q861ki6lqsvpgfn3hnm9w3vkrf82dc00xrff95d1jy7q"))))
14352 (build-system cargo-build-system)
14353 (home-page "https://rust-lang-nursery.github.io/futures-rs")
14354 (synopsis "Asynchronous `Sink` trait for the futures-rs library")
14355 (description "This package provides the asynchronous @code{Sink} trait for
14356 the futures-rs library.")
14357 (license (list license:expat license:asl2.0))))
14358
14359 (define-public rust-futures-sink-preview-0.3
14360 (package
14361 (name "rust-futures-sink-preview")
14362 (version "0.3.0-alpha.19")
14363 (source
14364 (origin
14365 (method url-fetch)
14366 (uri (crate-uri "futures-sink-preview" version))
14367 (file-name (string-append name "-" version ".crate"))
14368 (sha256
14369 (base32
14370 "1v7y5qvgvl0d6hd9s4k7bd5qrj2gdlrs5yfl22v5pxv9dgpliwc6"))))
14371 (build-system cargo-build-system)
14372 (arguments
14373 `(#:cargo-inputs
14374 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3))))
14375 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
14376 (synopsis "Asynchronous `Sink` trait for the futures-rs library")
14377 (description
14378 "This package provides the asynchronous @code{Sink} trait for the
14379 futures-rs library.")
14380 (license (list license:asl2.0
14381 license:expat))))
14382
14383 (define-public rust-futures-task-0.3
14384 (package
14385 (name "rust-futures-task")
14386 (version "0.3.8")
14387 (source
14388 (origin
14389 (method url-fetch)
14390 (uri (crate-uri "futures-task" version))
14391 (file-name
14392 (string-append name "-" version ".tar.gz"))
14393 (sha256
14394 (base32
14395 "03ad39v8scy353src2f9dkkvcs24n736iavi8xn45cj8pyslwmbw"))))
14396 (build-system cargo-build-system)
14397 (arguments
14398 `(#:tests? #f
14399 #:cargo-inputs (("rust-once-cell" ,rust-once-cell-1))))
14400 (home-page "https://rust-lang-nursery.github.io/futures-rs")
14401 (synopsis "Tools for working with tasks")
14402 (description "Tools for working with tasks.")
14403 (license (list license:expat license:asl2.0))))
14404
14405 (define-public rust-futures-test-0.3
14406 (package
14407 (name "rust-futures-test")
14408 (version "0.3.5")
14409 (source
14410 (origin
14411 (method url-fetch)
14412 (uri (crate-uri "futures-test" version))
14413 (file-name (string-append name "-" version ".tar.gz"))
14414 (sha256
14415 (base32
14416 "0v9r2mmgdbm0x4gppd5jzf4rss7439ivkqwi604m0r2il3zap6ci"))))
14417 (build-system cargo-build-system)
14418 (arguments
14419 `(#:cargo-inputs
14420 (("rust-futures-core" ,rust-futures-core-0.3)
14421 ("rust-futures-executor" ,rust-futures-executor-0.3)
14422 ("rust-futures-io" ,rust-futures-io-0.3)
14423 ("rust-futures-task" ,rust-futures-task-0.3)
14424 ("rust-futures-util" ,rust-futures-util-0.3)
14425 ("rust-once-cell" ,rust-once-cell-1)
14426 ("rust-pin-utils" ,rust-pin-utils-0.1))))
14427 (home-page "https://rust-lang.github.io/futures-rs")
14428 (synopsis "Test components built off futures-rs")
14429 (description "This package provides common utilities for testing
14430 components built off futures-rs.")
14431 (license (list license:expat license:asl2.0))))
14432
14433 (define-public rust-futures-timer-3
14434 (package
14435 (name "rust-futures-timer")
14436 (version "3.0.2")
14437 (source
14438 (origin
14439 (method url-fetch)
14440 (uri (crate-uri "futures-timer" version))
14441 (file-name (string-append name "-" version ".tar.gz"))
14442 (sha256
14443 (base32 "0b5v7lk9838ix6jdcrainsyrh7xrf24pwm61dp13907qkn806jz6"))))
14444 (build-system cargo-build-system)
14445 (arguments
14446 `(#:skip-build? #t
14447 #:cargo-inputs
14448 (("rust-gloo-timers" ,rust-gloo-timers-0.2)
14449 ("rust-send-wrapper" ,rust-send-wrapper-0.4))))
14450 (home-page "https://github.com/async-rs/futures-timer")
14451 (synopsis "Timeouts for futures")
14452 (description "This package is a general purpose crate for working with
14453 timeouts and delays with futures.")
14454 (license (list license:expat license:asl2.0))))
14455
14456 (define-public rust-futures-timer-1
14457 (package
14458 (inherit rust-futures-timer-3)
14459 (name "rust-futures-timer")
14460 (version "1.0.3")
14461 (source
14462 (origin
14463 (method url-fetch)
14464 (uri (crate-uri "futures-timer" version))
14465 (file-name (string-append name "-" version ".tar.gz"))
14466 (sha256
14467 (base32 "0idyz2k72jbl9z0wj48n15wjv6qgxgsgvs6k8lrhkzr9jj728ikr"))))
14468 (build-system cargo-build-system)
14469 (arguments
14470 `(#:skip-build? #true
14471 #:cargo-inputs
14472 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
14473 ("rust-pin-utils" ,rust-pin-utils-0.1))))))
14474
14475 (define-public rust-futures-timer-0.3
14476 (package
14477 (inherit rust-futures-timer-3)
14478 (name "rust-futures-timer")
14479 (version "0.3.0")
14480 (source
14481 (origin
14482 (method url-fetch)
14483 (uri (crate-uri "futures-timer" version))
14484 (file-name (string-append name "-" version ".tar.gz"))
14485 (sha256
14486 (base32 "0l35r7nm8p43j0adkhybnwxzbjiqy0b00kgccjy3l513m9abb7lg"))))
14487 (build-system cargo-build-system)
14488 (arguments
14489 `(#:skip-build? #t
14490 #:cargo-inputs
14491 (("rust-futures-preview" ,rust-futures-preview-0.3)
14492 ("rust-pin-utils" ,rust-pin-utils-0.1))))))
14493
14494 (define-public rust-futures-timer-0.1
14495 (package
14496 (inherit rust-futures-timer-1)
14497 (name "rust-futures-timer")
14498 (version "0.1.1")
14499 (source
14500 (origin
14501 (method url-fetch)
14502 (uri (crate-uri "futures-timer" version))
14503 (file-name (string-append name "-" version ".tar.gz"))
14504 (sha256
14505 (base32 "0hw0nlyrq5an6l6y8md1rg6r380zrddvmh9cg0h64xfwnvlxzkm5"))))
14506 (arguments
14507 `(#:cargo-inputs (("rust-futures" ,rust-futures-0.1))))))
14508
14509 (define-public rust-futures-util-0.3
14510 (package
14511 (name "rust-futures-util")
14512 (version "0.3.8")
14513 (source
14514 (origin
14515 (method url-fetch)
14516 (uri (crate-uri "futures-util" version))
14517 (file-name
14518 (string-append name "-" version ".tar.gz"))
14519 (sha256
14520 (base32
14521 "1lnbhpyrypn9giw6122af0pffxfijfz3zm7phrwzp75rlzscy16k"))))
14522 (build-system cargo-build-system)
14523 (arguments
14524 `(#:tests? #false
14525 #:cargo-inputs
14526 (("rust-futures" ,rust-futures-0.1)
14527 ("rust-futures-channel" ,rust-futures-channel-0.3)
14528 ("rust-futures-core" ,rust-futures-core-0.3)
14529 ("rust-futures-io" ,rust-futures-io-0.3)
14530 ("rust-futures-macro" ,rust-futures-macro-0.3)
14531 ("rust-futures-sink" ,rust-futures-sink-0.3)
14532 ("rust-futures-task" ,rust-futures-task-0.3)
14533 ("rust-memchr" ,rust-memchr-2)
14534 ("rust-pin-project" ,rust-pin-project-1)
14535 ("rust-pin-utils" ,rust-pin-utils-0.1)
14536 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
14537 ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
14538 ("rust-slab" ,rust-slab-0.4)
14539 ("rust-tokio-io" ,rust-tokio-io-0.1))))
14540 (home-page "https://rust-lang-nursery.github.io/futures-rs")
14541 (synopsis "Common utilities and extension traits for the futures-rs library")
14542 (description "This package provides common utilities and extension traits
14543 for the futures-rs library.")
14544 (license (list license:expat license:asl2.0))))
14545
14546 (define-public rust-futures-util-preview-0.3
14547 (package
14548 (name "rust-futures-util-preview")
14549 (version "0.3.0-alpha.19")
14550 (source
14551 (origin
14552 (method url-fetch)
14553 (uri (crate-uri "futures-util-preview" version))
14554 (file-name
14555 (string-append name "-" version ".tar.gz"))
14556 (sha256
14557 (base32
14558 "138f8wy0vqy2gsgk28kldbqnrdcgwfv9f9xx6rwzkr8p7iinisaw"))))
14559 (build-system cargo-build-system)
14560 (arguments
14561 `(#:tests? #f
14562 #:cargo-inputs
14563 (("rust-futures" ,rust-futures-0.1)
14564 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
14565 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
14566 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
14567 ("rust-futures-select-macro-preview"
14568 ,rust-futures-select-macro-preview-0.3)
14569 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
14570 ("rust-memchr" ,rust-memchr-2)
14571 ("rust-pin-utils" ,rust-pin-utils-0.1)
14572 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
14573 ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
14574 ("rust-slab" ,rust-slab-0.4)
14575 ("rust-tokio-io" ,rust-tokio-io-0.1))
14576 #:cargo-development-inputs
14577 (("rust-futures-join-macro-preview"
14578 ,rust-futures-join-macro-preview-0.3))))
14579 (home-page "https://github.com/rust-lang/futures-rs")
14580 (synopsis "Utilities and extension traits for futures-rs library")
14581 (description
14582 "This package provides common utilities and extension traits for the
14583 futures-rs library.")
14584 (license (list license:expat license:asl2.0))))
14585
14586 (define-public rust-fuzzy-matcher-0.3
14587 (package
14588 (name "rust-fuzzy-matcher")
14589 (version "0.3.7")
14590 (source
14591 (origin
14592 (method url-fetch)
14593 (uri (crate-uri "fuzzy-matcher" version))
14594 (file-name
14595 (string-append name "-" version ".tar.gz"))
14596 (sha256
14597 (base32
14598 "153csv8rsk2vxagb68kpmiknvdd3bzqj03x805khckck28rllqal"))))
14599 (build-system cargo-build-system)
14600 (arguments
14601 `(#:cargo-inputs
14602 (("rust-thread-local" ,rust-thread-local-1))
14603 #:cargo-development-inputs
14604 (("rust-termion" ,rust-termion-1))))
14605 (home-page "https://github.com/lotabout/fuzzy-matcher")
14606 (synopsis "Fuzzy Matching Library")
14607 (description "This package provides a fuzzy matching library in Rust.")
14608 (license license:expat)))
14609
14610 (define-public rust-fxhash-0.2
14611 (package
14612 (name "rust-fxhash")
14613 (version "0.2.1")
14614 (source
14615 (origin
14616 (method url-fetch)
14617 (uri (crate-uri "fxhash" version))
14618 (file-name
14619 (string-append name "-" version ".tar.gz"))
14620 (sha256
14621 (base32
14622 "037mb9ichariqi45xm6mz0b11pa92gj38ba0409z3iz239sns6y3"))))
14623 (build-system cargo-build-system)
14624 (arguments
14625 `(#:cargo-inputs
14626 (("rust-byteorder" ,rust-byteorder-1))
14627 #:cargo-development-inputs
14628 (("rust-fnv" ,rust-fnv-1)
14629 ("rust-seahash" ,rust-seahash-3))))
14630 (home-page "https://github.com/cbreeden/fxhash")
14631 (synopsis "Hashing algorithm from hasher used in FireFox and Rustc")
14632 (description
14633 "This package provides a fast, non-secure, hashing algorithm
14634 derived from an internal hasher used in FireFox and Rustc.")
14635 (license (list license:asl2.0 license:expat))))
14636
14637 (define-public rust-gag-0.1
14638 (package
14639 (name "rust-gag")
14640 (version "0.1.10")
14641 (source
14642 (origin
14643 (method url-fetch)
14644 (uri (crate-uri "gag" version))
14645 (file-name (string-append name "-" version ".tar.gz"))
14646 (sha256
14647 (base32 "1d874gmyhyqbb78k6mkk9p0sd21n5vwd5w88m2nmzp3m6bsvkh4c"))))
14648 (build-system cargo-build-system)
14649 (arguments
14650 `(#:skip-build? #t
14651 #:cargo-inputs
14652 (("rust-libc" ,rust-libc-0.2)
14653 ("rust-tempfile" ,rust-tempfile-3))))
14654 (home-page "https://github.com/Stebalien/gag-rs")
14655 (synopsis "Gag, redirect, or hold stdout/stderr output")
14656 (description
14657 "This packages gags, redirects, or holds stdout/stderr output.")
14658 (license license:expat)))
14659
14660 (define-public rust-galil-seiferas-0.1
14661 (package
14662 (name "rust-galil-seiferas")
14663 (version "0.1.5")
14664 (source
14665 (origin
14666 (method url-fetch)
14667 (uri (crate-uri "galil-seiferas" version))
14668 (file-name (string-append name "-" version ".tar.gz"))
14669 (sha256
14670 (base32 "0nhxks4qv1q6wrclxxbdch8k9h66i5ccdy3zn3913ym3zmfc4jkr"))))
14671 (build-system cargo-build-system)
14672 (arguments
14673 `(#:skip-build? #t
14674 #:cargo-inputs
14675 (("rust-defmac" ,rust-defmac-0.1)
14676 ("rust-unchecked-index" ,rust-unchecked-index-0.2))))
14677 (home-page "https://github.com/bluss/galil-seiferas")
14678 (synopsis "General string search in constant space, linear time")
14679 (description
14680 "This package provides general string search in constant space, linear
14681 time, for nonorderable alphabets.")
14682 (license (list license:expat license:asl2.0))))
14683
14684 (define-public rust-gcc-0.3
14685 (package
14686 (name "rust-gcc")
14687 (version "0.3.55")
14688 (source
14689 (origin
14690 (method url-fetch)
14691 (uri (crate-uri "gcc" version))
14692 (file-name (string-append name "-" version ".tar.gz"))
14693 (sha256
14694 (base32
14695 "1hng1sajn4r67hndvhjysswz8niayjwvcj42zphpxzhbz89kjpwg"))))
14696 (build-system cargo-build-system)
14697 (arguments
14698 `(#:tests? #f ; gcc-test folder missing from release tarball.
14699 #:cargo-inputs
14700 (("rust-rayon" ,rust-rayon-0.8))
14701 #:cargo-development-inputs
14702 (("rust-tempdir" ,rust-tempdir-0.3))))
14703 (home-page "https://github.com/alexcrichton/cc-rs")
14704 (synopsis "Library to compile C/C++ code into a Rust library/application")
14705 (description
14706 "This package provides a build-time dependency for Cargo build scripts to
14707 assist in invoking the native C compiler to compile native C code into a static
14708 archive to be linked into Rustcode.")
14709 (license (list license:asl2.0
14710 license:expat))))
14711
14712 (define-public rust-gdi32-sys-0.2
14713 (package
14714 (name "rust-gdi32-sys")
14715 (version "0.2.0")
14716 (source
14717 (origin
14718 (method url-fetch)
14719 (uri (crate-uri "gdi32-sys" version))
14720 (file-name
14721 (string-append name "-" version ".tar.gz"))
14722 (sha256
14723 (base32
14724 "0605d4ngjsspghwjv4jicajich1gnl0aik9f880ajjzjixd524h9"))))
14725 (build-system cargo-build-system)
14726 (arguments
14727 `(#:skip-build? #t
14728 #:cargo-inputs
14729 (("rust-winapi" ,rust-winapi-0.2)
14730 ("rust-winapi-build" ,rust-winapi-build-0.1))))
14731 (home-page "https://github.com/retep998/winapi-rs")
14732 (synopsis "Function definitions for the Windows API library gdi32")
14733 (description "This package contains function definitions for the Windows
14734 API library @code{gdi32}.")
14735 (license license:expat)))
14736
14737 (define-public rust-generator-0.6
14738 (package
14739 (name "rust-generator")
14740 (version "0.6.20")
14741 (source
14742 (origin
14743 (method url-fetch)
14744 (uri (crate-uri "generator" version))
14745 (file-name
14746 (string-append name "-" version ".tar.gz"))
14747 (sha256
14748 (base32
14749 "0f07mwkarwrqrykhkzqpvfnd5crz20dd8l24psn01kiqzc71dana"))))
14750 (build-system cargo-build-system)
14751 (arguments
14752 `(#:cargo-inputs
14753 (("rust-libc" ,rust-libc-0.2)
14754 ("rust-log" ,rust-log-0.4)
14755 ("rust-winapi" ,rust-winapi-0.3)
14756 ("rust-cc" ,rust-cc-1)
14757 ("rust-rustc-version" ,rust-rustc-version-0.2))))
14758 (home-page "https://github.com/Xudong-Huang/generator-rs")
14759 (synopsis "Stackfull Generator Library in Rust")
14760 (description "Stackfull Generator Library in Rust.")
14761 (license (list license:asl2.0 license:expat))))
14762
14763 (define-public rust-generic-array-0.14
14764 (package
14765 (name "rust-generic-array")
14766 (version "0.14.2")
14767 (source
14768 (origin
14769 (method url-fetch)
14770 (uri (crate-uri "generic-array" version))
14771 (file-name
14772 (string-append name "-" version ".tar.gz"))
14773 (sha256
14774 (base32
14775 "107r1fpm8zcab3lzci4x9par6ik8bra390c60rhxvnmz7dgnlx5c"))))
14776 (build-system cargo-build-system)
14777 (arguments
14778 `(#:cargo-inputs
14779 (("rust-serde" ,rust-serde-1)
14780 ("rust-typenum" ,rust-typenum-1)
14781 ("rust-version-check" ,rust-version-check-0.9))
14782 #:cargo-development-inputs
14783 (("rust-bincode" ,rust-bincode-1)
14784 ("rust-serde-json" ,rust-serde-json-1))))
14785 (home-page "https://github.com/fizyk20/generic-array.git")
14786 (synopsis
14787 "Generic types implementing functionality of arrays")
14788 (description
14789 "Generic types implementing functionality of arrays.")
14790 (license license:expat)))
14791
14792 (define-public rust-generic-array-0.13
14793 (package
14794 (inherit rust-generic-array-0.14)
14795 (name "rust-generic-array")
14796 (version "0.13.2")
14797 (source
14798 (origin
14799 (method url-fetch)
14800 (uri (crate-uri "generic-array" version))
14801 (file-name
14802 (string-append name "-" version ".tar.gz"))
14803 (sha256
14804 (base32
14805 "1kddwxpd58y807y1r3lijg7sw3gxm6nczl6wp57gamhv6mhygl8f"))))
14806 (arguments
14807 `(#:cargo-inputs
14808 (("rust-serde" ,rust-serde-1)
14809 ("rust-typenum" ,rust-typenum-1))
14810 #:cargo-development-inputs
14811 (("rust-bincode" ,rust-bincode-1)
14812 ("rust-serde-json" ,rust-serde-json-1))))))
14813
14814 (define-public rust-generic-array-0.12
14815 (package
14816 (inherit rust-generic-array-0.13)
14817 (name "rust-generic-array")
14818 (version "0.12.3")
14819 (source
14820 (origin
14821 (method url-fetch)
14822 (uri (crate-uri "generic-array" version))
14823 (file-name
14824 (string-append name "-" version ".tar.gz"))
14825 (sha256
14826 (base32
14827 "1v5jg7djicq34nbiv1dwaki71gkny002wyy9qfn3y0hfmrs053y6"))))))
14828
14829 (define-public rust-generic-array-0.8
14830 (package
14831 (inherit rust-generic-array-0.12)
14832 (name "rust-generic-array")
14833 (version "0.8.3")
14834 (source
14835 (origin
14836 (method url-fetch)
14837 (uri (crate-uri "generic-array" version))
14838 (file-name (string-append name "-" version ".tar.gz"))
14839 (sha256
14840 (base32
14841 "1wi6rlx3dmrvl26yxm4z5n68kyj2ikk4nllk1kazw2ik9scnkszw"))))
14842 (arguments
14843 `(#:cargo-inputs
14844 (("rust-nodrop" ,rust-nodrop-0.1)
14845 ("rust-serde" ,rust-serde-1)
14846 ("rust-typenum" ,rust-typenum-1))
14847 #:cargo-development-inputs
14848 (("rust-serde-json" ,rust-serde-json-1))))))
14849
14850 (define-public rust-genmesh-0.6
14851 (package
14852 (name "rust-genmesh")
14853 (version "0.6.2")
14854 (source
14855 (origin
14856 (method url-fetch)
14857 (uri (crate-uri "genmesh" version))
14858 (file-name
14859 (string-append name "-" version ".tar.gz"))
14860 (sha256
14861 (base32
14862 "17qybydyblf3hjiw7mq181jpi4vrbb8dmsj0wi347r8k0m354g89"))))
14863 (build-system cargo-build-system)
14864 (arguments
14865 `(#:cargo-inputs
14866 (("rust-cgmath" ,rust-cgmath-0.16)
14867 ("rust-mint" ,rust-mint-0.5))))
14868 (home-page "https://github.com/gfx-rs/genmesh")
14869 (synopsis "Package for generating 3D meshes")
14870 (description
14871 "This package provides a package for generating 3D meshes/")
14872 (license license:asl2.0)))
14873
14874 (define-public rust-getch-0.2
14875 (package
14876 (name "rust-getch")
14877 (version "0.2.1")
14878 (source
14879 (origin
14880 (method url-fetch)
14881 (uri (crate-uri "getch" version))
14882 (file-name
14883 (string-append name "-" version ".tar.gz"))
14884 (sha256
14885 (base32
14886 "00in8q95qi8a5q3zn2zcaqp5avj79f5myd2a4zfdy2m24ycvbc5v"))))
14887 (build-system cargo-build-system)
14888 (arguments
14889 `(#:cargo-inputs
14890 (("rust-libc" ,rust-libc-0.2)
14891 ("rust-termios" ,rust-termios-0.2))))
14892 (home-page "https://nest.pijul.com/pijul_org/getch")
14893 (synopsis "Portable implementation of getch")
14894 (description
14895 "This package provides a portable implementation of getch, using
14896 @code{_getch} on Windows, and @code{termios} on Unix.")
14897 (license license:asl2.0)))
14898
14899 (define-public rust-getopts-0.2
14900 (package
14901 (name "rust-getopts")
14902 (version "0.2.21")
14903 (source
14904 (origin
14905 (method url-fetch)
14906 (uri (crate-uri "getopts" version))
14907 (file-name (string-append name "-" version ".crate"))
14908 (sha256
14909 (base32
14910 "1mgb3qvivi26gs6ihqqhh8iyhp3vgxri6vwyrwg28w0xqzavznql"))))
14911 (build-system cargo-build-system)
14912 (arguments
14913 `(#:cargo-inputs
14914 (("rust-unicode-width" ,rust-unicode-width-0.1)
14915 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
14916 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1))
14917 #:cargo-development-inputs
14918 (("rust-log" ,rust-log-0.3))))
14919 (home-page "https://github.com/rust-lang/getopts")
14920 (synopsis "Rust library for option parsing for CLI utilities")
14921 (description "This library provides getopts-like option parsing.")
14922 (license (list license:asl2.0
14923 license:expat))))
14924
14925 (define-public rust-getrandom-0.2
14926 (package
14927 (name "rust-getrandom")
14928 (version "0.2.0")
14929 (source
14930 (origin
14931 (method url-fetch)
14932 (uri (crate-uri "getrandom" version))
14933 (file-name (string-append name "-" version ".tar.gz"))
14934 (sha256
14935 (base32 "1x3clmvj5k2h9qv3ihbyif1rns3pf5y5n66f5jjyc5zr6v7jb07f"))))
14936 (build-system cargo-build-system)
14937 (arguments
14938 `(#:cargo-inputs
14939 (("rust-cfg-if" ,rust-cfg-if-0.1)
14940 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
14941 ("rust-libc" ,rust-libc-0.2)
14942 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
14943 ("rust-stdweb" ,rust-stdweb-0.4)
14944 ("rust-wasi" ,rust-wasi-0.9)
14945 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
14946 #:cargo-development-inputs
14947 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
14948 (home-page "https://github.com/rust-random/getrandom")
14949 (synopsis "Retrieve random data from system source")
14950 (description
14951 "This package provides a small cross-platform library for
14952 retrieving random data from system source.")
14953 (license (list license:expat license:asl2.0))))
14954
14955 (define-public rust-getrandom-0.1
14956 (package
14957 (inherit rust-getrandom-0.2)
14958 (name "rust-getrandom")
14959 (version "0.1.14")
14960 (source
14961 (origin
14962 (method url-fetch)
14963 (uri (crate-uri "getrandom" version))
14964 (file-name
14965 (string-append name "-" version ".tar.gz"))
14966 (sha256
14967 (base32
14968 "1sq30li71h19rhnhs1h6576ja68insajx8wvh1nn088r8pc8vg3s"))))
14969 (arguments
14970 `(#:skip-build? #t
14971 #:cargo-inputs
14972 (("rust-cfg-if" ,rust-cfg-if-0.1)
14973 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
14974 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
14975 ("rust-libc" ,rust-libc-0.2)
14976 ("rust-log" ,rust-log-0.4)
14977 ("rust-stdweb" ,rust-stdweb-0.4)
14978 ("rust-wasi" ,rust-wasi-0.9)
14979 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))))
14980
14981 (define-public rust-gettext-rs-0.5
14982 (package
14983 (name "rust-gettext-rs")
14984 (version "0.5.0")
14985 (source
14986 (origin
14987 (method url-fetch)
14988 (uri (crate-uri "gettext-rs" version))
14989 (file-name
14990 (string-append name "-" version ".tar.gz"))
14991 (sha256
14992 (base32
14993 "1qc9a63i54b9ad3jx951hn7xb6xf76c9f3hmi2cdy2m7rhczm58v"))))
14994 (build-system cargo-build-system)
14995 (arguments
14996 `(#:cargo-inputs
14997 (("rust-gettext-sys" ,rust-gettext-sys-0.19)
14998 ("rust-locale-config" ,rust-locale-config-0.3))))
14999 (inputs
15000 `(("gettext" ,gettext-minimal)))
15001 (home-page "https://github.com/Koka/gettext-rs")
15002 (synopsis "GNU Gettext FFI binding for Rust")
15003 (description "This package provides GNU Gettext FFI bindings for Rust.")
15004 (license license:expat)))
15005
15006 (define-public rust-gettext-rs-0.4
15007 (package
15008 (inherit rust-gettext-rs-0.5)
15009 (name "rust-gettext-rs")
15010 (version "0.4.4")
15011 (source
15012 (origin
15013 (method url-fetch)
15014 (uri (crate-uri "gettext-rs" version))
15015 (file-name
15016 (string-append name "-" version ".tar.gz"))
15017 (sha256
15018 (base32
15019 "0z6fcsn1g3w9mlgfj6ln6qvqf8610w3zwvk6g062h657v114lifz"))))
15020 (arguments
15021 `(#:cargo-inputs
15022 (("rust-gettext-sys" ,rust-gettext-sys-0.19)
15023 ("rust-locale-config" ,rust-locale-config-0.2))))))
15024
15025 (define-public rust-gettext-sys-0.19
15026 (package
15027 (name "rust-gettext-sys")
15028 (version "0.19.9")
15029 (source
15030 (origin
15031 (method url-fetch)
15032 (uri (crate-uri "gettext-sys" version))
15033 (file-name
15034 (string-append name "-" version ".tar.gz"))
15035 (sha256
15036 (base32
15037 "0lzi6ja81vc16mhcdmn3lw35120n9ijhvsy5dh5775mpbfxc8d70"))
15038 (modules '((guix build utils)))
15039 (snippet
15040 '(begin (delete-file "gettext-0.19.8.1.tar.xz") #t))))
15041 (build-system cargo-build-system)
15042 (arguments
15043 `(#:cargo-inputs
15044 (("rust-cc" ,rust-cc-1))))
15045 (inputs
15046 `(("gettext" ,gettext-minimal)))
15047 (home-page "https://github.com/Koka/gettext-rs")
15048 (synopsis "Gettext raw FFI bindings")
15049 (description "This package provides raw FFI bindings for GNU Gettext.")
15050 (license license:expat)))
15051
15052 (define-public rust-gfa-0.6
15053 (package
15054 (name "rust-gfa")
15055 (version "0.6.2")
15056 (source
15057 (origin
15058 (method url-fetch)
15059 (uri (crate-uri "gfa" version))
15060 (file-name
15061 (string-append name "-" version ".tar.gz"))
15062 (sha256
15063 (base32
15064 "0ghmy4r0324s6vvmj9nmh326346nkwm7nybnpcpswnjvf02b85gw"))))
15065 (build-system cargo-build-system)
15066 (arguments
15067 `(#:cargo-inputs
15068 (("rust-bstr" ,rust-bstr-0.2)
15069 ("rust-bytemuck" ,rust-bytemuck-1)
15070 ("rust-lazy-static" ,rust-lazy-static-1)
15071 ("rust-nom" ,rust-nom-5)
15072 ("rust-regex" ,rust-regex-1)
15073 ("rust-serde" ,rust-serde-1))
15074 #:cargo-development-inputs
15075 (("rust-criterion" ,rust-criterion-0.3))))
15076 (home-page "https://github.com/chfi/rs-gfa")
15077 (synopsis "Library for graphs in the GFA (Graphical Fragment Assembly) format")
15078 (description
15079 "This package provides a library for working with graphs in the
15080 @acronym{GFA, Graphical Fragment Assembly} format.")
15081 (license license:expat)))
15082
15083 (define-public rust-ghash-0.3
15084 (package
15085 (name "rust-ghash")
15086 (version "0.3.0")
15087 (source
15088 (origin
15089 (method url-fetch)
15090 (uri (crate-uri "ghash" version))
15091 (file-name (string-append name "-" version ".tar.gz"))
15092 (sha256
15093 (base32
15094 "0c957q9sk1q93pqqfvhcmflfm1zvbr14aznfpm25kqd6i437zqnn"))))
15095 (build-system cargo-build-system)
15096 (arguments
15097 `(#:cargo-inputs
15098 (("rust-polyval" ,rust-polyval-0.4)
15099 ("rust-zeroize" ,rust-zeroize-1))
15100 #:cargo-development-inputs
15101 (("rust-hex-literal" ,rust-hex-literal-0.1))))
15102 (home-page "https://github.com/RustCrypto/universal-hashes")
15103 (synopsis "Universal hash over GF(2^128)")
15104 (description "This package provides a universal hash over GF(2^128) useful
15105 for constructing a Message Authentication Code (MAC), as in the AES-GCM
15106 authenticated encryption cipher.")
15107 (license (list license:expat license:asl2.0))))
15108
15109 (define-public rust-ghash-0.2
15110 (package
15111 (inherit rust-ghash-0.3)
15112 (name "rust-ghash")
15113 (version "0.2.3")
15114 (source
15115 (origin
15116 (method url-fetch)
15117 (uri (crate-uri "ghash" version))
15118 (file-name (string-append name "-" version ".tar.gz"))
15119 (sha256
15120 (base32 "0lijv1y6qcysnxv45ny5fjvc4v9gmpggxlj6xa4l065737nk02cz"))))
15121 (arguments
15122 `(#:skip-build? #t
15123 #:cargo-inputs
15124 (("rust-polyval" ,rust-polyval-0.3)
15125 ("rust-zeroize" ,rust-zeroize-1))))))
15126
15127 (define-public rust-gimli-0.20
15128 (package
15129 (name "rust-gimli")
15130 (version "0.20.0")
15131 (source
15132 (origin
15133 (method url-fetch)
15134 (uri (crate-uri "gimli" version))
15135 (file-name
15136 (string-append name "-" version ".tar.gz"))
15137 (sha256
15138 (base32
15139 "0cz6wg1niwfqf0mk28igsdnsm92cs57cai9jpzdmvw6hma863pc1"))))
15140 (build-system cargo-build-system)
15141 (arguments
15142 `(#:skip-build? #t
15143 #:cargo-inputs
15144 (("rust-fallible-iterator"
15145 ,rust-fallible-iterator-0.2)
15146 ("rust-arrayvec" ,rust-arrayvec-0.5)
15147 ("rust-stable-deref-trait"
15148 ,rust-stable-deref-trait-1)
15149 ("rust-smallvec" ,rust-smallvec-1)
15150 ("rust-indexmap" ,rust-indexmap-1)
15151 ("rust-byteorder" ,rust-byteorder-1))))
15152 (home-page "https://github.com/gimli-rs/gimli")
15153 (synopsis "Library for reading and writing the DWARF debugging format")
15154 (description
15155 "This package provides a library for reading and writing the DWARF debugging format.")
15156 (license (list license:asl2.0 license:expat))))
15157
15158 (define-public rust-gimli-0.18
15159 (package
15160 (name "rust-gimli")
15161 (version "0.18.0")
15162 (source
15163 (origin
15164 (method url-fetch)
15165 (uri (crate-uri "gimli" version))
15166 (file-name
15167 (string-append name "-" version ".tar.gz"))
15168 (sha256
15169 (base32
15170 "0ma1zg2klqr47rasm7jn3zzd1j1pj2a8wkfbv5zsx10qh43phy4k"))))
15171 (build-system cargo-build-system)
15172 (arguments
15173 `(#:cargo-inputs
15174 (("rust-arrayvec" ,rust-arrayvec-0.4)
15175 ("rust-byteorder" ,rust-byteorder-1)
15176 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
15177 ("rust-indexmap" ,rust-indexmap-1)
15178 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))
15179 #:cargo-development-inputs
15180 (("rust-crossbeam" ,rust-crossbeam-0.7)
15181 ("rust-getopts" ,rust-getopts-0.2)
15182 ("rust-memmap" ,rust-memmap-0.7)
15183 ("rust-num-cpus" ,rust-num-cpus-1)
15184 ("rust-object" ,rust-object-0.12)
15185 ("rust-rayon" ,rust-rayon-1)
15186 ("rust-regex" ,rust-regex-1)
15187 ("rust-test-assembler" ,rust-test-assembler-0.1)
15188 ("rust-typed-arena" ,rust-typed-arena-1))))
15189 (home-page "https://github.com/gimli-rs/gimli")
15190 (synopsis "Reading and writing the DWARF debugging format")
15191 (description
15192 "This package provides a library for reading and writing the
15193 DWARF debugging format.")
15194 (license (list license:asl2.0 license:expat))))
15195
15196 (define-public rust-git2-0.13
15197 (package
15198 (name "rust-git2")
15199 (version "0.13.15")
15200 (source
15201 (origin
15202 (method url-fetch)
15203 (uri (crate-uri "git2" version))
15204 (file-name (string-append name "-" version ".tar.gz"))
15205 (sha256
15206 (base32 "0na3vsa44nn1sr6pzscn93w69wbmdih277mm2p3f6kcavb4ngwj4"))))
15207 (build-system cargo-build-system)
15208 (arguments
15209 `(#:cargo-inputs
15210 (("rust-bitflags" ,rust-bitflags-1)
15211 ("rust-libc" ,rust-libc-0.2)
15212 ("rust-libgit2-sys" ,rust-libgit2-sys-0.12)
15213 ("rust-log" ,rust-log-0.4)
15214 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
15215 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
15216 ("rust-url" ,rust-url-2))
15217 #:cargo-development-inputs
15218 (("rust-paste" ,rust-paste-0.1)
15219 ("rust-structopt" ,rust-structopt-0.3)
15220 ("rust-time" ,rust-time-0.1))))
15221 (native-inputs
15222 `(("pkg-config" ,pkg-config)
15223 ("git" ,git-minimal))) ;for a single test
15224 (inputs
15225 `(("libgit2" ,libgit2)
15226 ("libssh2" ,libssh2)
15227 ("openssl" ,openssl)
15228 ("zlib" ,zlib)))
15229 (home-page "https://github.com/rust-lang/git2-rs")
15230 (synopsis "Rust bindings to libgit2")
15231 (description
15232 "This package provides bindings to libgit2 for interoperating with git
15233 repositories. This library is both threadsafe and memory safe and allows both
15234 reading and writing git repositories.")
15235 (license (list license:expat license:asl2.0))))
15236
15237 (define-public rust-git2-0.11
15238 (package
15239 (inherit rust-git2-0.13)
15240 (name "rust-git2")
15241 (version "0.11.0")
15242 (source
15243 (origin
15244 (method url-fetch)
15245 (uri (crate-uri "git2" version))
15246 (file-name (string-append name "-" version ".tar.gz"))
15247 (sha256
15248 (base32 "1i0fgsr91r97hsjbgqnymkcyiyg0057m7m04116k3vmyqpvrwlbp"))))
15249 (arguments
15250 `(#:cargo-inputs
15251 (("rust-bitflags" ,rust-bitflags-1)
15252 ("rust-libc" ,rust-libc-0.2)
15253 ("rust-libgit2-sys" ,rust-libgit2-sys-0.10)
15254 ("rust-log" ,rust-log-0.4)
15255 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
15256 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
15257 ("rust-url" ,rust-url-2))
15258 #:cargo-development-inputs
15259 (("rust-docopt" ,rust-docopt-1)
15260 ("rust-serde" ,rust-serde-1)
15261 ("rust-serde-derive" ,rust-serde-derive-1)
15262 ("rust-tempfile" ,rust-tempfile-3)
15263 ("rust-thread-id" ,rust-thread-id-3)
15264 ("rust-time" ,rust-time-0.1))))))
15265
15266 (define-public rust-git2-0.9
15267 (package
15268 (inherit rust-git2-0.11)
15269 (name "rust-git2")
15270 (version "0.9.1")
15271 (source
15272 (origin
15273 (method url-fetch)
15274 (uri (crate-uri "git2" version))
15275 (file-name
15276 (string-append name "-" version ".tar.gz"))
15277 (sha256
15278 (base32
15279 "0cayf5w7wkvclvs8brbi7lyfxbdklwls9s49mpf2brl655yjwjwj"))))
15280 (arguments
15281 `(#:cargo-inputs
15282 (("rust-bitflags" ,rust-bitflags-1)
15283 ("rust-libc" ,rust-libc-0.2)
15284 ("rust-libgit2-sys" ,rust-libgit2-sys-0.8)
15285 ("rust-log" ,rust-log-0.4)
15286 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
15287 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
15288 ("rust-url" ,rust-url-1))
15289 #:cargo-development-inputs
15290 (("rust-docopt" ,rust-docopt-1)
15291 ("rust-serde" ,rust-serde-1)
15292 ("rust-serde-derive" ,rust-serde-derive-1)
15293 ("rust-tempdir" ,rust-tempdir-0.3)
15294 ("rust-thread-id" ,rust-thread-id-3)
15295 ("rust-time" ,rust-time-0.1))))))
15296
15297 (define-public rust-glium-0.25
15298 (package
15299 (name "rust-glium")
15300 (version "0.25.1")
15301 (source
15302 (origin
15303 (method url-fetch)
15304 (uri (crate-uri "glium" version))
15305 (file-name
15306 (string-append name "-" version ".tar.gz"))
15307 (sha256
15308 (base32
15309 "0mhjly07x10lxg802ppg16wbxddhh4fdnlg10i99qwpfamvqhzbd"))))
15310 (build-system cargo-build-system)
15311 (arguments
15312 `(#:cargo-inputs
15313 (("rust-backtrace" ,rust-backtrace-0.3)
15314 ("rust-fnv" ,rust-fnv-1)
15315 ("rust-glutin" ,rust-glutin-0.21)
15316 ("rust-lazy-static" ,rust-lazy-static-1)
15317 ("rust-smallvec" ,rust-smallvec-0.6)
15318 ("rust-takeable-option" ,rust-takeable-option-0.4))
15319 #:cargo-development-inputs
15320 (("rust-cgmath" ,rust-cgmath-0.17)
15321 ("rust-genmesh" ,rust-genmesh-0.6)
15322 ("rust-gl-generator" ,rust-gl-generator-0.11)
15323 ("rust-image" ,rust-image-0.21)
15324 ("rust-obj" ,rust-obj-0.9)
15325 ("rust-rand" ,rust-rand-0.6))))
15326 (home-page "https://github.com/glium/glium")
15327 (synopsis
15328 "OpenGL wrapper")
15329 (description
15330 "Glium is an intermediate layer between OpenGL and your application. You
15331 still need to manually handle the graphics pipeline, but without having to use
15332 OpenGL's old and error-prone API.")
15333 (license license:asl2.0)))
15334
15335 (define-public rust-glob-0.3
15336 (package
15337 (name "rust-glob")
15338 (version "0.3.0")
15339 (source
15340 (origin
15341 (method url-fetch)
15342 (uri (crate-uri "glob" version))
15343 (file-name (string-append name "-" version ".crate"))
15344 (sha256
15345 (base32
15346 "0x25wfr7vg3mzxc9x05dcphvd3nwlcmbnxrvwcvrrdwplcrrk4cv"))))
15347 (build-system cargo-build-system)
15348 (arguments
15349 `(#:tests? #f
15350 #:cargo-development-inputs
15351 (("rust-tempdir" ,rust-tempdir-0.3))))
15352 (home-page "https://github.com/rust-lang-nursery/glob")
15353 (synopsis "Match file paths against Unix shell style patterns")
15354 (description
15355 "This package provides support for matching file paths against Unix
15356 shell style patterns.")
15357 (license (list license:asl2.0
15358 license:expat))))
15359
15360 (define-public rust-glob-0.2
15361 (package
15362 (inherit rust-glob-0.3)
15363 (name "rust-glob")
15364 (version "0.2.11")
15365 (source
15366 (origin
15367 (method url-fetch)
15368 (uri (crate-uri "glob" version))
15369 (file-name (string-append name "-" version ".crate"))
15370 (sha256
15371 (base32
15372 "1ysvi72slkw784fcsymgj4308c3y03gwjjzqxp80xdjnkbh8vqcb"))))))
15373
15374 (define-public rust-globset-0.4
15375 (package
15376 (name "rust-globset")
15377 (version "0.4.5")
15378 (source
15379 (origin
15380 (method url-fetch)
15381 (uri (crate-uri "globset" version))
15382 (file-name
15383 (string-append name "-" version ".tar.gz"))
15384 (sha256
15385 (base32
15386 "0841ihdg1ps2618cs0kjbr3pn3rzrj24rx3n4pg1sa6p1d1xmlbs"))))
15387 (build-system cargo-build-system)
15388 (arguments
15389 `(#:cargo-inputs
15390 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
15391 ("rust-bstr" ,rust-bstr-0.2)
15392 ("rust-fnv" ,rust-fnv-1)
15393 ("rust-log" ,rust-log-0.4)
15394 ("rust-regex" ,rust-regex-1)
15395 ("rust-serde" ,rust-serde-1))
15396 #:cargo-development-inputs
15397 (("rust-glob" ,rust-glob-0.3)
15398 ("rust-lazy-static" ,rust-lazy-static-1)
15399 ("rust-serde-json" ,rust-serde-json-1))))
15400 (home-page
15401 "https://github.com/BurntSushi/ripgrep/tree/master/globset")
15402 (synopsis
15403 "Cross platform single glob and glob set matching")
15404 (description
15405 "Cross platform single glob and glob set matching. Glob set matching is
15406 the process of matching one or more glob patterns against a single candidate
15407 path simultaneously, and returning all of the globs that matched.")
15408 (license (list license:expat license:unlicense))))
15409
15410 (define-public rust-globwalk-0.8
15411 (package
15412 (name "rust-globwalk")
15413 (version "0.8.1")
15414 (source
15415 (origin
15416 (method url-fetch)
15417 (uri (crate-uri "globwalk" version))
15418 (file-name (string-append name "-" version ".tar.gz"))
15419 (sha256
15420 (base32 "1k6xwkydr7igvwjn3xkwjywk4213lcs53f576ilqz1h84jaazqwk"))))
15421 (build-system cargo-build-system)
15422 (arguments
15423 `(#:cargo-inputs
15424 (("rust-bitflags" ,rust-bitflags-1)
15425 ("rust-ignore" ,rust-ignore-0.4)
15426 ("rust-walkdir" ,rust-walkdir-2))
15427 #:cargo-development-inputs
15428 (("rust-backtrace" ,rust-backtrace-0.3.35)
15429 ("rust-docmatic" ,rust-docmatic-0.1)
15430 ("rust-tempdir" ,rust-tempdir-0.3))))
15431 (home-page "https://github.com/gilnaa/globwalk")
15432 (synopsis "Glob-matched recursive file system walking")
15433 (description "This package provides glob-matched recursive file system
15434 walking. Based on both @code{rust-walkdir} and @code{rust-ignore}, this crate
15435 inherits many goodies from both, such as limiting search depth and amount of
15436 open file descriptors.")
15437 (license license:expat)))
15438
15439 (define-public rust-globwalk-0.5
15440 (package
15441 (inherit rust-globwalk-0.8)
15442 (name "rust-globwalk")
15443 (version "0.5.0")
15444 (source
15445 (origin
15446 (method url-fetch)
15447 (uri (crate-uri "globwalk" version))
15448 (file-name
15449 (string-append name "-" version ".tar.gz"))
15450 (sha256
15451 (base32
15452 "09axyql26s09z60sgi3y3lkin9swy2b5km3b0v6mm84xhlljxyl9"))))
15453 (arguments
15454 `(#:cargo-inputs
15455 (("rust-ignore" ,rust-ignore-0.4)
15456 ("rust-walkdir" ,rust-walkdir-2))
15457 #:cargo-development-inputs
15458 (("rust-docmatic" ,rust-docmatic-0.1)
15459 ("rust-tempdir" ,rust-tempdir-0.3))))))
15460
15461 (define-public rust-gloo-timers-0.2
15462 (package
15463 (name "rust-gloo-timers")
15464 (version "0.2.1")
15465 (source
15466 (origin
15467 (method url-fetch)
15468 (uri (crate-uri "gloo-timers" version))
15469 (file-name (string-append name "-" version ".tar.gz"))
15470 (sha256
15471 (base32 "07w999jm1r1i8r574qbmsa3l4w3gxhyx04cbllg0m4pzm934l827"))))
15472 (build-system cargo-build-system)
15473 (arguments
15474 `(#:cargo-inputs
15475 (("rust-futures-channel" ,rust-futures-channel-0.3)
15476 ("rust-futures-core" ,rust-futures-core-0.3)
15477 ("rust-js-sys" ,rust-js-sys-0.3)
15478 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
15479 ("rust-web-sys" ,rust-web-sys-0.3))
15480 #:cargo-development-inputs
15481 (("rust-futures-util" ,rust-futures-util-0.3)
15482 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
15483 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
15484 (home-page "https://github.com/rustwasm/gloo")
15485 (synopsis "Convenience crate for working with JavaScript timers")
15486 (description
15487 "This package is a convenience crate for working with JavaScript
15488 timers.")
15489 (license (list license:expat license:asl2.0))))
15490
15491 (define-public rust-goblin-0.2
15492 (package
15493 (name "rust-goblin")
15494 (version "0.2.1")
15495 (source
15496 (origin
15497 (method url-fetch)
15498 (uri (crate-uri "goblin" version))
15499 (file-name
15500 (string-append name "-" version ".tar.gz"))
15501 (sha256
15502 (base32
15503 "1j38fkqadbsjxawr3wnj9m0qaihcwp6pmfakmhsar881509y7mfx"))))
15504 (build-system cargo-build-system)
15505 (arguments
15506 `(#:skip-build? #t
15507 #:cargo-inputs
15508 (("rust-scroll" ,rust-scroll-0.10)
15509 ("rust-plain" ,rust-plain-0.2)
15510 ("rust-log" ,rust-log-0.4))))
15511 (home-page "https://github.com/m4b/goblin")
15512 (synopsis "ELF, Mach-o, and PE binary parsing and loading crate")
15513 (description "This package provides an ELF, Mach-o, and PE binary parsing
15514 and loading crate.")
15515 (license license:expat)))
15516
15517 (define-public rust-goblin-0.1
15518 (package
15519 (inherit rust-goblin-0.2)
15520 (name "rust-goblin")
15521 (version "0.1.3")
15522 (source
15523 (origin
15524 (method url-fetch)
15525 (uri (crate-uri "goblin" version))
15526 (file-name
15527 (string-append name "-" version ".tar.gz"))
15528 (sha256
15529 (base32
15530 "1nn0aa2jf207gbyccxnrzm7n217di025z5y1ybblp7nkk11j309h"))))
15531 (arguments
15532 `(#:skip-build? #t
15533 #:cargo-inputs
15534 (("rust-scroll" ,rust-scroll-0.10)
15535 ("rust-plain" ,rust-plain-0.2)
15536 ("rust-log" ,rust-log-0.4))))))
15537
15538 (define-public rust-goblin-0.0
15539 (package
15540 (name "rust-goblin")
15541 (version "0.0.23")
15542 (source
15543 (origin
15544 (method url-fetch)
15545 (uri (crate-uri "goblin" version))
15546 (file-name
15547 (string-append name "-" version ".tar.gz"))
15548 (sha256
15549 (base32
15550 "1g92bl76dgc3v3rins61l811pkwsl3jif1x35h2jx33b7dsv8mmc"))))
15551 (build-system cargo-build-system)
15552 (arguments
15553 `(#:skip-build? #t
15554 #:cargo-inputs
15555 (("rust-log" ,rust-log-0.4)
15556 ("rust-plain" ,rust-plain-0.2)
15557 ("rust-scroll" ,rust-scroll-0.9))))
15558 (home-page "https://github.com/m4b/goblin")
15559 (synopsis "Binary parsing and loading")
15560 (description
15561 "An impish, cross-platform, ELF, Mach-o, and PE binary parsing and
15562 loading crate.")
15563 (license license:expat)))
15564
15565 (define-public rust-grep-0.2
15566 (package
15567 (name "rust-grep")
15568 (version "0.2.7")
15569 (source
15570 (origin
15571 (method url-fetch)
15572 (uri (crate-uri "grep" version))
15573 (file-name
15574 (string-append name "-" version ".tar.gz"))
15575 (sha256
15576 (base32
15577 "0s3y1rx94swqnciz2zzifm8pmy2iyck270skgxhgkq7ab6x96bjq"))))
15578 (build-system cargo-build-system)
15579 (arguments
15580 `(#:skip-build? #t
15581 #:cargo-inputs
15582 (("rust-grep-cli" ,rust-grep-cli-0.1)
15583 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
15584 ("rust-grep-pcre2" ,rust-grep-pcre2-0.1)
15585 ("rust-grep-printer" ,rust-grep-printer-0.1)
15586 ("rust-grep-regex" ,rust-grep-regex-0.1)
15587 ("rust-grep-searcher" ,rust-grep-searcher-0.1))
15588 #:cargo-development-inputs
15589 (("rust-termcolor" ,rust-termcolor-1)
15590 ("rust-walkdir" ,rust-walkdir-2))))
15591 (home-page "https://github.com/BurntSushi/ripgrep")
15592 (synopsis "Line oriented regex searching as a library")
15593 (description
15594 "Fast line oriented regex searching as a library.")
15595 (license (list license:unlicense license:expat))))
15596
15597 (define-public rust-grep-cli-0.1
15598 (package
15599 (name "rust-grep-cli")
15600 (version "0.1.5")
15601 (source
15602 (origin
15603 (method url-fetch)
15604 (uri (crate-uri "grep-cli" version))
15605 (file-name
15606 (string-append name "-" version ".tar.gz"))
15607 (sha256
15608 (base32
15609 "10mi7pkvlm5r478jhwlx15wlmqylq9fmkdg4qazz1xcifx7pi4im"))))
15610 (build-system cargo-build-system)
15611 (arguments
15612 `(#:cargo-inputs
15613 (("rust-atty" ,rust-atty-0.2)
15614 ("rust-bstr" ,rust-bstr-0.2)
15615 ("rust-globset" ,rust-globset-0.4)
15616 ("rust-lazy-static" ,rust-lazy-static-1)
15617 ("rust-log" ,rust-log-0.4)
15618 ("rust-regex" ,rust-regex-1)
15619 ("rust-same-file" ,rust-same-file-1)
15620 ("rust-termcolor" ,rust-termcolor-1)
15621 ("rust-winapi-util" ,rust-winapi-util-0.1))))
15622 (home-page
15623 "https://github.com/BurntSushi/ripgrep")
15624 (synopsis
15625 "Utilities for search oriented command line applications")
15626 (description
15627 "Utilities for search oriented command line applications.")
15628 (license license:expat)))
15629
15630 (define-public rust-grep-matcher-0.1
15631 (package
15632 (name "rust-grep-matcher")
15633 (version "0.1.4")
15634 (source
15635 (origin
15636 (method url-fetch)
15637 (uri (crate-uri "grep-matcher" version))
15638 (file-name
15639 (string-append name "-" version ".tar.gz"))
15640 (sha256
15641 (base32
15642 "0l4k9c0iw17vqw02z0wbx1nfj9h2xiiqx1px32lhhw7ibbyy3w7x"))))
15643 (build-system cargo-build-system)
15644 (arguments
15645 `(#:cargo-inputs
15646 (("rust-memchr" ,rust-memchr-2))
15647 #:cargo-development-inputs
15648 (("rust-regex" ,rust-regex-1))))
15649 (home-page "https://github.com/BurntSushi/ripgrep")
15650 (synopsis "Trait for regular expressions")
15651 (description
15652 "This crate provides a low level interface for describing regular
15653 expression matchers. The @code{grep} crate uses this interface in order to make
15654 the regex engine it uses pluggable.")
15655 (license (list license:expat license:unlicense))))
15656
15657 (define-public rust-grep-pcre2-0.1
15658 (package
15659 (name "rust-grep-pcre2")
15660 (version "0.1.4")
15661 (source
15662 (origin
15663 (method url-fetch)
15664 (uri (crate-uri "grep-pcre2" version))
15665 (file-name
15666 (string-append name "-" version ".tar.gz"))
15667 (sha256
15668 (base32
15669 "0sk8b188j81zfrmmy7jsq0pckydz42qf7w0pd2lwyfsa2nw4yksb"))))
15670 (build-system cargo-build-system)
15671 (arguments
15672 `(#:cargo-inputs
15673 (("rust-grep-matcher" ,rust-grep-matcher-0.1)
15674 ("rust-pcre2" ,rust-pcre2-0.2))))
15675 (native-inputs
15676 `(("pcre2" ,pcre2)
15677 ("pkg-config" ,pkg-config)))
15678 (home-page
15679 "https://github.com/BurntSushi/ripgrep")
15680 (synopsis "Use PCRE2 with the grep crate")
15681 (description "Use PCRE2 with the grep crate.")
15682 (license (list license:expat license:unlicense))))
15683
15684 (define-public rust-grep-printer-0.1
15685 (package
15686 (name "rust-grep-printer")
15687 (version "0.1.5")
15688 (source
15689 (origin
15690 (method url-fetch)
15691 (uri (crate-uri "grep-printer" version))
15692 (file-name
15693 (string-append name "-" version ".tar.gz"))
15694 (sha256
15695 (base32
15696 "004xv2bb52x801n0m1pknkdmzcjbi9fk9625m49y9s0ghh6d8d3z"))))
15697 (build-system cargo-build-system)
15698 (arguments
15699 `(#:cargo-inputs
15700 (("rust-base64" ,rust-base64-0.12)
15701 ("rust-bstr" ,rust-bstr-0.2)
15702 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
15703 ("rust-grep-searcher" ,rust-grep-searcher-0.1)
15704 ("rust-serde" ,rust-serde-1)
15705 ("rust-serde-derive" ,rust-serde-derive-1)
15706 ("rust-serde-json" ,rust-serde-json-1)
15707 ("rust-termcolor" ,rust-termcolor-1))
15708 #:cargo-development-inputs
15709 (("rust-grep-regex" ,rust-grep-regex-0.1))))
15710 (home-page "https://github.com/BurntSushi/ripgrep")
15711 (synopsis "Standard printing of search results")
15712 (description
15713 "An implementation of the grep crate's Sink trait that provides
15714 standard printing of search results, similar to grep itself.")
15715 (license (list license:unlicense license:expat))))
15716
15717 (define-public rust-grep-regex-0.1
15718 (package
15719 (name "rust-grep-regex")
15720 (version "0.1.8")
15721 (source
15722 (origin
15723 (method url-fetch)
15724 (uri (crate-uri "grep-regex" version))
15725 (file-name
15726 (string-append name "-" version ".tar.gz"))
15727 (sha256
15728 (base32
15729 "1lm3mpp93m8qw6sgcqw64inadp0z061x3xb0pnn51684594mxfm7"))))
15730 (build-system cargo-build-system)
15731 (arguments
15732 `(#:cargo-inputs
15733 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
15734 ("rust-bstr" ,rust-bstr-0.2)
15735 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
15736 ("rust-log" ,rust-log-0.4)
15737 ("rust-regex" ,rust-regex-1)
15738 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
15739 ("rust-thread-local" ,rust-thread-local-1))))
15740 (home-page "https://github.com/BurntSushi/ripgrep")
15741 (synopsis "Use Rust's regex library with the grep crate")
15742 (description
15743 "Use Rust's regex library with the grep crate.")
15744 (license (list license:unlicense license:expat))))
15745
15746 (define-public rust-grep-searcher-0.1
15747 (package
15748 (name "rust-grep-searcher")
15749 (version "0.1.7")
15750 (source
15751 (origin
15752 (method url-fetch)
15753 (uri (crate-uri "grep-searcher" version))
15754 (file-name
15755 (string-append name "-" version ".tar.gz"))
15756 (sha256
15757 (base32
15758 "06sb8n7nvaa4dnqnsx9jxvs78nnzmyp110cyzdvxnw09i4h7728r"))))
15759 (build-system cargo-build-system)
15760 (arguments
15761 `(#:cargo-inputs
15762 (("rust-bstr" ,rust-bstr-0.2)
15763 ("rust-bytecount" ,rust-bytecount-0.6)
15764 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
15765 ("rust-encoding-rs-io" ,rust-encoding-rs-io-0.1)
15766 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
15767 ("rust-log" ,rust-log-0.4)
15768 ("rust-memmap" ,rust-memmap-0.7))
15769 #:cargo-development-inputs
15770 (("rust-grep-regex" ,rust-grep-regex-0.1)
15771 ("rust-regex" ,rust-regex-1))))
15772 (home-page "https://github.com/BurntSushi/ripgrep")
15773 (synopsis "Line oriented regex searching as a library")
15774 (description
15775 "Fast line oriented regex searching as a library.")
15776 (license (list license:unlicense license:expat))))
15777
15778 (define-public rust-groupable-0.2
15779 (package
15780 (name "rust-groupable")
15781 (version "0.2.0")
15782 (source
15783 (origin
15784 (method url-fetch)
15785 (uri (crate-uri "groupable" version))
15786 (file-name (string-append name "-" version ".tar.gz"))
15787 (sha256
15788 (base32 "0msfvg8xw4bqi7y7xdkm8nvjjllznc10dnzkx8wnjr5yp119jq9j"))))
15789 (build-system cargo-build-system)
15790 (arguments `(#:skip-build? #t))
15791 (home-page "https://github.com/ryman/groupable-rs")
15792 (synopsis "Easily aggregate groups of values from key-value iterators")
15793 (description
15794 "This package aggregates groups of values from key-value iterators.")
15795 (license license:expat)))
15796
15797 (define-public rust-gzip-header-0.3
15798 (package
15799 (name "rust-gzip-header")
15800 (version "0.3.0")
15801 (source
15802 (origin
15803 (method url-fetch)
15804 (uri (crate-uri "gzip-header" version))
15805 (file-name
15806 (string-append name "-" version ".tar.gz"))
15807 (sha256
15808 (base32
15809 "0fg6vm8sgsm69szwqyz7abfbyziv6pv0jkcailimlamvsfrzwc81"))))
15810 (build-system cargo-build-system)
15811 (arguments
15812 `(#:cargo-inputs
15813 (("rust-crc32fast" ,rust-crc32fast-1))))
15814 (home-page "https://github.com/oyvindln/gzip-header")
15815 (synopsis "Decoding and encoding the header part of gzip files")
15816 (description
15817 "This package provides a crate for decoding and encoding the header part
15818 of gzip files based on the gzip header implementation in the @code{flate2} crate.")
15819 (license (list license:expat license:asl2.0))))
15820
15821 (define-public rust-h2-0.2
15822 (package
15823 (name "rust-h2")
15824 (version "0.2.6")
15825 (source
15826 (origin
15827 (method url-fetch)
15828 (uri (crate-uri "h2" version))
15829 (file-name (string-append name "-" version ".tar.gz"))
15830 (sha256
15831 (base32
15832 "0lvdrzn43iikl521dlrb7z96lsmy7l6nnm35ylf00q7dmq5rwgwr"))))
15833 (build-system cargo-build-system)
15834 (arguments
15835 `(#:cargo-inputs
15836 (("rust-bytes" ,rust-bytes-0.5)
15837 ("rust-fnv" ,rust-fnv-1)
15838 ("rust-futures-core" ,rust-futures-core-0.3)
15839 ("rust-futures-sink" ,rust-futures-sink-0.3)
15840 ("rust-futures-util" ,rust-futures-util-0.3)
15841 ("rust-http" ,rust-http-0.2)
15842 ("rust-indexmap" ,rust-indexmap-1)
15843 ("rust-slab" ,rust-slab-0.4)
15844 ("rust-tokio" ,rust-tokio-0.2)
15845 ("rust-tokio-util" ,rust-tokio-util-0.3)
15846 ("rust-tracing" ,rust-tracing-0.1))
15847 #:cargo-development-inputs
15848 (("rust-env-logger" ,rust-env-logger-0.5)
15849 ("rust-hex" ,rust-hex-0.2)
15850 ("rust-quickcheck" ,rust-quickcheck-0.4)
15851 ("rust-rand" ,rust-rand-0.3)
15852 ("rust-rustls" ,rust-rustls-0.16)
15853 ("rust-serde" ,rust-serde-1)
15854 ("rust-serde-json" ,rust-serde-json-1)
15855 ("rust-tokio" ,rust-tokio-0.2)
15856 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
15857 ("rust-walkdir" ,rust-walkdir-1)
15858 ("rust-webpki" ,rust-webpki-0.21)
15859 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))
15860 (home-page "https://github.com/hyperium/h2")
15861 (synopsis "HTTP/2.0 client and server")
15862 (description "This package provides an HTTP/2.0 client and server.")
15863 (license license:expat)))
15864
15865 (define-public rust-h2-0.1
15866 (package
15867 (inherit rust-h2-0.2)
15868 (name "rust-h2")
15869 (version "0.1.26")
15870 (source
15871 (origin
15872 (method url-fetch)
15873 (uri (crate-uri "h2" version))
15874 (file-name (string-append name "-" version ".tar.gz"))
15875 (sha256
15876 (base32 "0qn457y8xh03p7c7cpk76r22gqpyqxc58g5022j3iya7d0j4rcx5"))))
15877 (arguments
15878 `(#:skip-build? #t ;; TODO missing indirect dependency
15879 #:cargo-inputs
15880 (("rust-byteorder" ,rust-byteorder-1)
15881 ("rust-bytes" ,rust-bytes-0.4)
15882 ("rust-fnv" ,rust-fnv-1)
15883 ("rust-futures" ,rust-futures-0.1)
15884 ("rust-http" ,rust-http-0.1)
15885 ("rust-indexmap" ,rust-indexmap-1)
15886 ("rust-log" ,rust-log-0.4)
15887 ("rust-slab" ,rust-slab-0.4)
15888 ("rust-string" ,rust-string-0.2)
15889 ("rust-tokio-io" ,rust-tokio-io-0.1))
15890 #:cargo-development-inputs
15891 (("rust-env-logger" ,rust-env-logger-0.5)
15892 ("rust-hex" ,rust-hex-0.2)
15893 ("rust-quickcheck" ,rust-quickcheck-0.4)
15894 ("rust-rand" ,rust-rand-0.3)
15895 ;;("rust-rustls" ,rust-rustls-0.12) requires 0.5
15896 ("rust-serde" ,rust-serde-1)
15897 ("rust-serde-json" ,rust-serde-json-1)
15898 ("rust-tokio" ,rust-tokio-0.1)
15899 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
15900 ("rust-walkdir" ,rust-walkdir-1)
15901 ("rust-webpki" ,rust-webpki-0.21)
15902 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
15903
15904 (define-public rust-half-1
15905 (package
15906 (name "rust-half")
15907 (version "1.6.0")
15908 (source
15909 (origin
15910 (method url-fetch)
15911 (uri (crate-uri "half" version))
15912 (file-name
15913 (string-append name "-" version ".tar.gz"))
15914 (sha256
15915 (base32
15916 "0xq1qkbfwnxv72b2fakgi5ai0j8arw38whwxgxs3rp1fz28anvyk"))))
15917 (build-system cargo-build-system)
15918 (arguments
15919 `(#:cargo-inputs
15920 (("rust-serde" ,rust-serde-1))
15921 #:cargo-development-inputs
15922 (("rust-criterion" ,rust-criterion-0.3)
15923 ("rust-quickcheck" ,rust-quickcheck-0.9)
15924 ("rust-quickcheck-macros" ,rust-quickcheck-macros-0.9)
15925 ("rust-rand" ,rust-rand-0.7)
15926 ("rust-version-sync" ,rust-version-sync-0.8))))
15927 (home-page "https://github.com/starkat99/half-rs")
15928 (synopsis "Half-precision floating point f16 type")
15929 (description
15930 "Half-precision floating point f16 type for Rust implementing the
15931 IEEE 754-2008 binary16 type.")
15932 (license (list license:expat license:asl2.0))))
15933
15934 (define-public rust-handlebars-2
15935 (package
15936 (name "rust-handlebars")
15937 (version "2.0.4")
15938 (source
15939 (origin
15940 (method url-fetch)
15941 (uri (crate-uri "handlebars" version))
15942 (file-name
15943 (string-append name "-" version ".tar.gz"))
15944 (sha256
15945 (base32
15946 "1m99gwjd7q7q79bk4f716wsdvcyhsrcsq4vbzcavbkmc48d194mg"))))
15947 (build-system cargo-build-system)
15948 (arguments
15949 `(#:skip-build? #t
15950 #:cargo-inputs
15951 (("rust-hashbrown" ,rust-hashbrown-0.5)
15952 ("rust-log" ,rust-log-0.4)
15953 ("rust-pest" ,rust-pest-2)
15954 ("rust-pest-derive" ,rust-pest-derive-2)
15955 ("rust-quick-error" ,rust-quick-error-1)
15956 ("rust-serde" ,rust-serde-1)
15957 ("rust-serde-json" ,rust-serde-json-1)
15958 ("rust-walkdir" ,rust-walkdir-2))
15959 #:cargo-development-inputs
15960 (("rust-criterion" ,rust-criterion-0.2)
15961 ("rust-env-logger" ,rust-env-logger-0.6)
15962 ("rust-maplit" ,rust-maplit-1)
15963 ("rust-serde-derive" ,rust-serde-derive-1)
15964 ("rust-tempfile" ,rust-tempfile-3))))
15965 (home-page "https://github.com/sunng87/handlebars-rust")
15966 (synopsis "Handlebars templating implemented in Rust")
15967 (description
15968 "This package provides handlebars templating implemented in Rust. It is
15969 the template engine that renders the official Rust website")
15970 (license license:expat)))
15971
15972 (define-public rust-handlegraph-0.3
15973 (package
15974 (name "rust-handlegraph")
15975 (version "0.3.0")
15976 (source
15977 (origin
15978 (method url-fetch)
15979 (uri (crate-uri "handlegraph" version))
15980 (file-name
15981 (string-append name "-" version ".tar.gz"))
15982 (sha256
15983 (base32
15984 "1sj100w4lpj7798pws85qrfrzsily5hhzh6j118rwf56sgic1yml"))))
15985 (build-system cargo-build-system)
15986 (arguments
15987 `(#:cargo-inputs
15988 (("rust-bstr" ,rust-bstr-0.2)
15989 ("rust-gfa" ,rust-gfa-0.6))))
15990 (home-page "https://github.com/chfi/rs-handlegraph")
15991 (synopsis "Library for use in variation graphs")
15992 (description
15993 "This package provides a Rust implementation of VG handle graph.")
15994 (license license:expat)))
15995
15996 (define-public rust-hash32-0.1
15997 (package
15998 (name "rust-hash32")
15999 (version "0.1.1")
16000 (source
16001 (origin
16002 (method url-fetch)
16003 (uri (crate-uri "hash32" version))
16004 (file-name (string-append name "-" version ".tar.gz"))
16005 (sha256
16006 (base32
16007 "1k7lv7hsbzv14pz90cxay6v7avh6d6kcrra0rsc45b33dvw1l16l"))))
16008 (build-system cargo-build-system)
16009 (arguments
16010 `(#:cargo-inputs
16011 (("rust-byteorder" ,rust-byteorder-1))
16012 #:cargo-development-inputs
16013 (("rust-hash32-derive" ,rust-hash32-derive-0.1))))
16014 (home-page "https://github.com/japaric/hash32")
16015 (synopsis "32-bit hashing machinery")
16016 (description "This package provides 32-bit hashing machinery.")
16017 (license (list license:expat license:asl2.0))))
16018
16019 (define-public rust-hash32-derive-0.1
16020 (package
16021 (name "rust-hash32-derive")
16022 (version "0.1.0")
16023 (source
16024 (origin
16025 (method url-fetch)
16026 (uri (crate-uri "hash32-derive" version))
16027 (file-name (string-append name "-" version ".tar.gz"))
16028 (sha256
16029 (base32
16030 "18lrlxycq45kaz0l688shxnhgh3ryjp3zn0n6vfcs5sa2nyyzh7b"))))
16031 (build-system cargo-build-system)
16032 (arguments
16033 `(#:cargo-inputs
16034 (("rust-proc-macro2" ,rust-proc-macro2-0.3)
16035 ("rust-quote" ,rust-quote-0.5)
16036 ("rust-syn" ,rust-syn-0.13))))
16037 (home-page "https://github.com/japaric/hash32")
16038 (synopsis "Macros 1.1 implementation of @code{#[derive(Hash32)]}")
16039 (description "This package provides a macros 1.1 implementation of
16040 @code{#[derive(Hash32)]}.")
16041 (license (list license:expat license:asl2.0))))
16042
16043 (define-public rust-hashbrown-0.9
16044 (package
16045 (name "rust-hashbrown")
16046 (version "0.9.1")
16047 (source
16048 (origin
16049 (method url-fetch)
16050 (uri (crate-uri "hashbrown" version))
16051 (file-name (string-append name "-" version ".tar.gz"))
16052 (sha256
16053 (base32
16054 "016dsm9s4xmxlkw2jfikm54qlz6vyk0qr280gab7kzp342jf9byp"))))
16055 (build-system cargo-build-system)
16056 (arguments
16057 `(#:skip-build? #t
16058 #:cargo-inputs
16059 (("rust-ahash" ,rust-ahash-0.4)
16060 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
16061 ("rust-rayon" ,rust-rayon-1)
16062 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
16063 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
16064 ("rust-serde" ,rust-serde-1))
16065 #:cargo-development-inputs
16066 (("rust-doc-comment" ,rust-doc-comment-0.3)
16067 ("rust-lazy-static" ,rust-lazy-static-1)
16068 ("rust-rand" ,rust-rand-0.7)
16069 ("rust-rayon" ,rust-rayon-1)
16070 ("rust-rustc-hash" ,rust-rustc-hash-1)
16071 ("rust-serde-test" ,rust-serde-test-1))))
16072 (home-page "https://github.com/rust-lang/hashbrown")
16073 (synopsis "Rust port of Google's SwissTable hash map")
16074 (description "This package provides a Rust port of Google's SwissTable
16075 hash map.")
16076 (license (list license:asl2.0 license:expat))))
16077
16078 (define-public rust-hashbrown-0.8
16079 (package
16080 (inherit rust-hashbrown-0.9)
16081 (name "rust-hashbrown")
16082 (version "0.8.0")
16083 (source
16084 (origin
16085 (method url-fetch)
16086 (uri (crate-uri "hashbrown" version))
16087 (file-name (string-append name "-" version ".tar.gz"))
16088 (sha256
16089 (base32 "09y86zmf59n6ys9yf2bvg9ckwwa1ijv2i3flkz45iqkwfmh7i6xb"))))
16090 (build-system cargo-build-system)
16091 (arguments
16092 `(#:cargo-inputs
16093 (("rust-ahash" ,rust-ahash-0.3)
16094 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
16095 ("rust-rayon" ,rust-rayon-1)
16096 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
16097 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
16098 ("rust-serde" ,rust-serde-1))
16099 #:cargo-development-inputs
16100 (("rust-doc-comment" ,rust-doc-comment-0.3)
16101 ("rust-lazy-static" ,rust-lazy-static-1)
16102 ("rust-rand" ,rust-rand-0.7)
16103 ("rust-rayon" ,rust-rayon-1)
16104 ("rust-rustc-hash" ,rust-rustc-hash-1)
16105 ("rust-serde-test" ,rust-serde-test-1))))))
16106
16107 (define-public rust-hashbrown-0.5
16108 (package
16109 (inherit rust-hashbrown-0.8)
16110 (name "rust-hashbrown")
16111 (version "0.5.0")
16112 (source
16113 (origin
16114 (method url-fetch)
16115 (uri (crate-uri "hashbrown" version))
16116 (file-name
16117 (string-append name "-" version ".tar.gz"))
16118 (sha256
16119 (base32
16120 "0lr3gsicplw7czapsscmii87hgzpvxf5ch92v7pi95xsipxl3pp1"))))
16121 (arguments
16122 `(#:skip-build? #t
16123 #:cargo-inputs
16124 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
16125 ("rust-rayon" ,rust-rayon-1)
16126 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
16127 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
16128 ("rust-serde" ,rust-serde-1))
16129 #:cargo-development-inputs
16130 (("rust-lazy-static" ,rust-lazy-static-1)
16131 ("rust-rand" ,rust-rand-0.5)
16132 ("rust-rayon" ,rust-rayon-1)
16133 ("rust-rustc-hash" ,rust-rustc-hash-1)
16134 ("rust-serde-test" ,rust-serde-test-1))))))
16135
16136 (define-public rust-hashbrown-0.1
16137 (package
16138 (inherit rust-hashbrown-0.5)
16139 (name "rust-hashbrown")
16140 (version "0.1.8")
16141 (source
16142 (origin
16143 (method url-fetch)
16144 (uri (crate-uri "hashbrown" version))
16145 (file-name
16146 (string-append name "-" version ".tar.gz"))
16147 (sha256
16148 (base32
16149 "1np350nrzysy021ndn2135q5vpzrp5nli78ywz114d1vcnv2kbiv"))
16150 (modules '((guix build utils)))
16151 (snippet
16152 '(begin
16153 (substitute* "Cargo.toml"
16154 (("~1.2") "1.2"))
16155 #t))))
16156 (arguments
16157 `(#:cargo-inputs
16158 (("rust-byteorder" ,rust-byteorder-1)
16159 ("rust-rayon" ,rust-rayon-1)
16160 ("rust-scopeguard" ,rust-scopeguard-0.3)
16161 ("rust-serde" ,rust-serde-1))
16162 #:cargo-development-inputs
16163 (("rust-lazy-static" ,rust-lazy-static-1)
16164 ("rust-rand" ,rust-rand-0.5)
16165 ("rust-rayon" ,rust-rayon-1)
16166 ("rust-rustc-hash" ,rust-rustc-hash-1)
16167 ("rust-serde-test" ,rust-serde-test-1))))))
16168
16169 (define-public rust-hashlink-0.6
16170 (package
16171 (name "rust-hashlink")
16172 (version "0.6.0")
16173 (source
16174 (origin
16175 (method url-fetch)
16176 (uri (crate-uri "hashlink" version))
16177 (file-name (string-append name "-" version ".tar.gz"))
16178 (sha256
16179 (base32 "1a2gi4737lmqq1i48b9w13gvbkh4g3gc7gj6d3974hywy21gg76r"))))
16180 (build-system cargo-build-system)
16181 (arguments
16182 `(#:skip-build? #t
16183 #:cargo-inputs
16184 (("rust-hashbrown" ,rust-hashbrown-0.9)
16185 ("rust-serde" ,rust-serde-1))
16186 #:cargo-development-inputs
16187 (("rust-serde-test" ,rust-serde-test-1))))
16188 (home-page "https://crates.io/crates/hashlink")
16189 (synopsis "HashMap-like containers with user controllable order")
16190 (description "This package provides HashMap-like containers that hold
16191 their key-value pairs in a user controllable order.")
16192 (license (list license:expat license:asl2.0))))
16193
16194 (define-public rust-headers-0.3
16195 (package
16196 (name "rust-headers")
16197 (version "0.3.3")
16198 (source
16199 (origin
16200 (method url-fetch)
16201 (uri (crate-uri "headers" version))
16202 (file-name (string-append name "-" version ".tar.gz"))
16203 (sha256
16204 (base32 "1hyafm9q5havnbljfdzpkb7wrpx11ayzqzv02abycmklgk2rss32"))))
16205 (build-system cargo-build-system)
16206 (arguments
16207 `(#:skip-build? #t
16208 #:cargo-inputs
16209 (("rust-base64" ,rust-base64-0.13)
16210 ("rust-bitflags" ,rust-bitflags-1)
16211 ("rust-bytes" ,rust-bytes-1)
16212 ("rust-headers-core" ,rust-headers-core-0.2)
16213 ("rust-http" ,rust-http-0.2)
16214 ("rust-mime" ,rust-mime-0.3)
16215 ("rust-sha-1" ,rust-sha-1-0.8)
16216 ("rust-time" ,rust-time-0.1))))
16217 (home-page "https://hyper.rs")
16218 (synopsis "Typed HTTP headers")
16219 (description "This package provides typed HTTP headers.")
16220 (license license:expat)))
16221
16222 (define-public rust-headers-0.2
16223 (package
16224 (inherit rust-headers-0.3)
16225 (name "rust-headers")
16226 (version "0.2.3")
16227 (source
16228 (origin
16229 (method url-fetch)
16230 (uri (crate-uri "headers" version))
16231 (file-name (string-append name "-" version ".tar.gz"))
16232 (sha256
16233 (base32 "0hmnrra00cjqpsn05klnr9cysrv2bm19akxl5lncwcrgfbcafb48"))))
16234 (arguments
16235 `(#:cargo-inputs
16236 (("rust-base64" ,rust-base64-0.10)
16237 ("rust-bitflags" ,rust-bitflags-1)
16238 ("rust-bytes" ,rust-bytes-0.4)
16239 ("rust-headers-core" ,rust-headers-core-0.1)
16240 ("rust-http" ,rust-http-0.1)
16241 ("rust-mime" ,rust-mime-0.3)
16242 ("rust-sha-1" ,rust-sha-1-0.8)
16243 ("rust-time" ,rust-time-0.1))))))
16244
16245 (define-public rust-headers-core-0.2
16246 (package
16247 (name "rust-headers-core")
16248 (version "0.2.0")
16249 (source
16250 (origin
16251 (method url-fetch)
16252 (uri (crate-uri "headers-core" version))
16253 (file-name (string-append name "-" version ".tar.gz"))
16254 (sha256
16255 (base32 "0ab469xfpd411mc3dhmjhmzrhqikzyj8a17jn5bkj9zfpy0n9xp7"))))
16256 (build-system cargo-build-system)
16257 (arguments
16258 `(#:skip-build? #t
16259 #:cargo-inputs
16260 (("rust-http" ,rust-http-0.2))))
16261 (home-page "https://hyper.rs")
16262 (synopsis "Typed HTTP headers core trait")
16263 (description "This package provides typed HTTP headers core trait.")
16264 (license license:expat)))
16265
16266 (define-public rust-headers-core-0.1
16267 (package
16268 (inherit rust-headers-core-0.2)
16269 (name "rust-headers-core")
16270 (version "0.1.1")
16271 (source
16272 (origin
16273 (method url-fetch)
16274 (uri (crate-uri "headers-core" version))
16275 (file-name (string-append name "-" version ".tar.gz"))
16276 (sha256
16277 (base32 "0ds20kg0igncs2r0jrcf26mq72k3j6ilanr0qwh7r7xak8kk2wcn"))))
16278 (arguments
16279 `(#:cargo-inputs
16280 (("rust-bytes" ,rust-bytes-0.4)
16281 ("rust-http" ,rust-http-0.1))))))
16282
16283 (define-public rust-heapless-0.5
16284 (package
16285 (name "rust-heapless")
16286 (version "0.5.5")
16287 (source
16288 (origin
16289 (method url-fetch)
16290 (uri (crate-uri "heapless" version))
16291 (file-name (string-append name "-" version ".tar.gz"))
16292 (sha256
16293 (base32
16294 "1h1d6s1f9zn0rz2vkdn0b42kcnkmlpd90yhfyqqhpirv38ws5a3k"))))
16295 (build-system cargo-build-system)
16296 (arguments
16297 `(#:cargo-inputs
16298 (("rust-as-slice" ,rust-as-slice-0.1)
16299 ("rust-generic-array" ,rust-generic-array-0.13)
16300 ("rust-hash32" ,rust-hash32-0.1)
16301 ("rust-serde" ,rust-serde-1)
16302 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1)
16303 ("rust-ufmt-write" ,rust-ufmt-write-0.1))
16304 #:cargo-development-inputs
16305 (("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1)
16306 ("rust-ufmt" ,rust-ufmt-0.1))))
16307 (home-page "https://github.com/japaric/heapless")
16308 (synopsis "@code{statice} friendly data structures")
16309 (description "This package provides @code{static} friendly data structures
16310 that don't require dynamic memory allocation.")
16311 (license (list license:expat license:asl2.0))))
16312
16313 (define-public rust-heapsize-0.4
16314 (package
16315 (name "rust-heapsize")
16316 (version "0.4.2")
16317 (source
16318 (origin
16319 (method url-fetch)
16320 (uri (crate-uri "heapsize" version))
16321 (file-name (string-append name "-" version ".crate"))
16322 (sha256
16323 (base32
16324 "0q94q9ppqjgrw71swiyia4hgby2cz6dldp7ij57nkvhd6zmfcy8n"))))
16325 (build-system cargo-build-system)
16326 (arguments
16327 `(#:skip-build? #t
16328 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
16329 (home-page "https://github.com/servo/heapsize")
16330 (synopsis "Measure the total runtime size of an object on the heap")
16331 (description
16332 "Infrastructure for measuring the total runtime size of an object on the
16333 heap.")
16334 (license (list license:asl2.0
16335 license:expat))))
16336
16337 (define-public rust-heapsize-0.3
16338 (package
16339 (inherit rust-heapsize-0.4)
16340 (name "rust-heapsize")
16341 (version "0.3.9")
16342 (source
16343 (origin
16344 (method url-fetch)
16345 (uri (crate-uri "heapsize" version))
16346 (file-name (string-append name "-" version ".crate"))
16347 (sha256
16348 (base32
16349 "0dmwc37vgsdjzk10443dj4f23439i9gch28jcwzmry3chrwx8v2m"))))
16350 (arguments
16351 `(#:skip-build? #t
16352 #:cargo-inputs (("rust-kernel32-sys" ,rust-kernel32-sys-0.2))))))
16353
16354 ;; This package makes use of removed features
16355 (define-public rust-heapsize-plugin-0.1
16356 (package
16357 (name "rust-heapsize-plugin")
16358 (version "0.1.6")
16359 (source
16360 (origin
16361 (method url-fetch)
16362 (uri (crate-uri "heapsize_plugin" version))
16363 (file-name (string-append name "-" version ".crate"))
16364 (sha256
16365 (base32
16366 "1i72isf699q9jl167g2kg4xd6h3cd05rc79zaph58aqjy0g0m9y9"))))
16367 (build-system cargo-build-system)
16368 (arguments
16369 `(#:skip-build? #t
16370 #:cargo-inputs (("rust-heapsize" ,rust-heapsize-0.3))))
16371 (home-page "https://github.com/servo/heapsize")
16372 (synopsis "Measure runtime size of an object on the heap")
16373 (description
16374 "This package automatically generates infrastructure for measuring the
16375 total runtime size of an object on the heap")
16376 (license license:mpl2.0)))
16377
16378 (define-public rust-heck-0.3
16379 (package
16380 (name "rust-heck")
16381 (version "0.3.1")
16382 (source
16383 (origin
16384 (method url-fetch)
16385 (uri (crate-uri "heck" version))
16386 (file-name (string-append name "-" version ".crate"))
16387 (sha256
16388 (base32
16389 "01a2v7yvkiqxakdqz4hw3w3g4sm52ivz9cs3qcsv2arxsmw4wmi0"))))
16390 (build-system cargo-build-system)
16391 (arguments
16392 `(#:skip-build? #t
16393 #:cargo-inputs
16394 (("rust-unicode-segmentation" ,rust-unicode-segmentation-1))))
16395 (home-page "https://github.com/withoutboats/heck")
16396 (synopsis "Case conversion library")
16397 (description
16398 "This library exists to provide case conversion between common cases like
16399 CamelCase and snake_case. It is intended to be unicode aware, internally
16400 consistent, and reasonably well performing.")
16401 (license (list license:asl2.0
16402 license:expat))))
16403
16404 (define-public rust-hermit-abi-0.1
16405 (package
16406 (name "rust-hermit-abi")
16407 (version "0.1.10")
16408 (source
16409 (origin
16410 (method url-fetch)
16411 (uri (crate-uri "hermit-abi" version))
16412 (file-name
16413 (string-append name "-" version ".tar.gz"))
16414 (sha256
16415 (base32
16416 "0blmmzik5cs79ivq70s9gal8ypgzj50wnl2hwsaam46gjjbz2p3j"))))
16417 (build-system cargo-build-system)
16418 (arguments
16419 `(#:skip-build? #t
16420 #:cargo-inputs
16421 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
16422 ("rust-libc" ,rust-libc-0.2)
16423 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
16424 (home-page "https://github.com/hermitcore/rusty-hermit")
16425 (synopsis "Small interface to call functions from RustyHermit")
16426 (description
16427 "Hermit-abi is small interface to call functions from the unikernel RustyHermit.
16428 It is used to build the target x86_64-unknown-hermit.")
16429 (license (list license:expat license:asl2.0))))
16430
16431 (define-public rust-hex-0.4
16432 (package
16433 (name "rust-hex")
16434 (version "0.4.2")
16435 (source
16436 (origin
16437 (method url-fetch)
16438 (uri (crate-uri "hex" version))
16439 (file-name (string-append name "-" version ".tar.gz"))
16440 (sha256
16441 (base32 "0dbf00j3h3pz0lw8jp245rwypna6i23l4cpvym8gsczin9c92kv4"))))
16442 (build-system cargo-build-system)
16443 (arguments '(#:skip-build? #t))
16444 (home-page "https://github.com/KokaKiwi/rust-hex")
16445 (synopsis "Encode and decode data to/from hexadecimals")
16446 (description "This crate allows for encoding and decoding data into/from
16447 hexadecimal representation.")
16448 (license (list license:asl2.0
16449 license:expat))))
16450
16451 (define-public rust-hex-0.3
16452 (package
16453 (inherit rust-hex-0.4)
16454 (name "rust-hex")
16455 (version "0.3.2")
16456 (source
16457 (origin
16458 (method url-fetch)
16459 (uri (crate-uri "hex" version))
16460 (file-name (string-append name "-" version ".crate"))
16461 (sha256
16462 (base32
16463 "0xsdcjiik5j750j67zk42qdnmm4ahirk3gmkmcqgq7qls2jjcl40"))))))
16464
16465 (define-public rust-hex-0.2
16466 (package
16467 (inherit rust-hex-0.4)
16468 (name "rust-hex")
16469 (version "0.2.0")
16470 (source
16471 (origin
16472 (method url-fetch)
16473 (uri (crate-uri "hex" version))
16474 (file-name (string-append name "-" version ".crate"))
16475 (sha256
16476 (base32 "1ajkw40qzn2ygnqjj9w584f6l31wi318258n84pn2hax8la2i8nn"))))))
16477
16478 (define-public rust-hex-literal-0.2
16479 (package
16480 (name "rust-hex-literal")
16481 (version "0.2.1")
16482 (source
16483 (origin
16484 (method url-fetch)
16485 (uri (crate-uri "hex-literal" version))
16486 (file-name
16487 (string-append name "-" version ".tar.gz"))
16488 (sha256
16489 (base32
16490 "1q36f0qq31ggh4ipcwb7a5g6jmci2010vn2v3qpaz4csxhhf47cn"))))
16491 (build-system cargo-build-system)
16492 (arguments
16493 `(#:cargo-inputs
16494 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.2)
16495 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
16496 (home-page "https://github.com/RustCrypto/utils")
16497 (synopsis
16498 "Convert hexadecimal string to byte array at compile time")
16499 (description
16500 "Procedural macro for converting hexadecimal string to byte array at
16501 compile time.")
16502 (license (list license:asl2.0 license:expat))))
16503
16504 (define-public rust-hex-literal-0.1
16505 (package
16506 (inherit rust-hex-literal-0.2)
16507 (name "rust-hex-literal")
16508 (version "0.1.4")
16509 (source
16510 (origin
16511 (method url-fetch)
16512 (uri (crate-uri "hex-literal" version))
16513 (file-name
16514 (string-append name "-" version ".tar.gz"))
16515 (sha256
16516 (base32
16517 "0ffnn5g9q5xhdmzj2ic5hk9y18kyqflbmqcssqcya9gixs5r5hnx"))))
16518 (arguments
16519 `(#:cargo-inputs
16520 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.1)
16521 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.4))))))
16522
16523 (define-public rust-hex-literal-impl-0.2
16524 (package
16525 (name "rust-hex-literal-impl")
16526 (version "0.2.1")
16527 (source
16528 (origin
16529 (method url-fetch)
16530 (uri (crate-uri "hex-literal-impl" version))
16531 (file-name
16532 (string-append name "-" version ".tar.gz"))
16533 (sha256
16534 (base32
16535 "0bgldhp5gdwwnikfdxigmz9b64qpgwbjqk6mfgv0pvig9s25qk4x"))))
16536 (build-system cargo-build-system)
16537 (arguments
16538 `(#:cargo-inputs
16539 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
16540 (home-page "https://github.com/RustCrypto/utils")
16541 (synopsis "Internal implementation of the hex-literal crate")
16542 (description
16543 "Internal implementation of the hex-literal crate.")
16544 (license (list license:asl2.0 license:expat))))
16545
16546 (define-public rust-hex-literal-impl-0.1
16547 (package
16548 (inherit rust-hex-literal-impl-0.2)
16549 (name "rust-hex-literal-impl")
16550 (version "0.1.2")
16551 (source
16552 (origin
16553 (method url-fetch)
16554 (uri (crate-uri "hex-literal-impl" version))
16555 (file-name
16556 (string-append name "-" version ".tar.gz"))
16557 (sha256
16558 (base32
16559 "1nnxqhyn9l998ma04ip79bmpqv1as6003s03g26ynhrr471p022j"))))
16560 (arguments
16561 `(#:cargo-inputs
16562 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.4))))))
16563
16564 (define-public rust-hkdf-0.9
16565 (package
16566 (name "rust-hkdf")
16567 (version "0.9.0")
16568 (source
16569 (origin
16570 (method url-fetch)
16571 (uri (crate-uri "hkdf" version))
16572 (file-name (string-append name "-" version ".tar.gz"))
16573 (sha256
16574 (base32
16575 "1jdvmf8aadk3s0kn9kk3dj00nprjk9glks5f8dm55r43af34j4gy"))))
16576 (build-system cargo-build-system)
16577 (arguments
16578 `(#:cargo-inputs
16579 (("rust-digest" ,rust-digest-0.9)
16580 ("rust-hmac" ,rust-hmac-0.8))
16581 #:cargo-development-inputs
16582 (("rust-bencher" ,rust-bencher-0.1)
16583 ("rust-crypto-tests" ,rust-crypto-tests-0.5)
16584 ("rust-hex" ,rust-hex-0.4)
16585 ("rust-sha-1" ,rust-sha-1-0.9)
16586 ("rust-sha2" ,rust-sha2-0.9))))
16587 (home-page "https://github.com/RustCrypto/KDFs/")
16588 (synopsis "HMAC-based Extract-and-Expand Key Derivation Function (HKDF)")
16589 (description "This package provides a HMAC-based Extract-and-Expand Key
16590 Derivation Function (HKDF).")
16591 (license (list license:expat license:asl2.0))))
16592
16593 (define-public rust-hkdf-0.8
16594 (package
16595 (inherit rust-hkdf-0.9)
16596 (name "rust-hkdf")
16597 (version "0.8.0")
16598 (source
16599 (origin
16600 (method url-fetch)
16601 (uri (crate-uri "hkdf" version))
16602 (file-name (string-append name "-" version ".tar.gz"))
16603 (sha256
16604 (base32 "1qzsmqrvcmgnrb109qr2mvsmr5c4psm1702vrpcqnj02c408m81z"))))
16605 (arguments
16606 `(#:skip-build? #t
16607 #:cargo-inputs
16608 (("rust-digest" ,rust-digest-0.8)
16609 ("rust-hmac" ,rust-hmac-0.7))))))
16610
16611 (define-public rust-hmac-0.8
16612 (package
16613 (name "rust-hmac")
16614 (version "0.8.1")
16615 (source
16616 (origin
16617 (method url-fetch)
16618 (uri (crate-uri "hmac" version))
16619 (file-name
16620 (string-append name "-" version ".tar.gz"))
16621 (sha256
16622 (base32
16623 "0h48wc7iysh4xd6ci4prh8bb7nszijrh9w3blaaq8a6cilk8hs0j"))))
16624 (build-system cargo-build-system)
16625 (arguments
16626 `(#:cargo-inputs
16627 (("rust-crypto-mac" ,rust-crypto-mac-0.8)
16628 ("rust-digest" ,rust-digest-0.9))
16629 #:cargo-development-inputs
16630 (("rust-crypto-mac" ,rust-crypto-mac-0.8)
16631 ("rust-md-5" ,rust-md-5-0.9)
16632 ("rust-sha2" ,rust-sha2-0.9))))
16633 (home-page "https://github.com/RustCrypto/MACs")
16634 (synopsis "Generic implementation of Hash-based Message Authentication Code")
16635 (description
16636 "This package provides a generic implementation of @acronym{HMAC,
16637 Hash-based Message Authentication Code}.")
16638 (license (list license:expat license:asl2.0))))
16639
16640 (define-public rust-hmac-0.7
16641 (package
16642 (inherit rust-hmac-0.8)
16643 (name "rust-hmac")
16644 (version "0.7.1")
16645 (source
16646 (origin
16647 (method url-fetch)
16648 (uri (crate-uri "hmac" version))
16649 (file-name
16650 (string-append name "-" version ".tar.gz"))
16651 (sha256
16652 (base32
16653 "15cnwpssp2n1kdm9x7abir67f2hp3q6rdfj1mcck3hm4rmj5xjsx"))))
16654 (arguments
16655 `(#:cargo-inputs
16656 (("rust-crypto-mac" ,rust-crypto-mac-0.7)
16657 ("rust-digest" ,rust-digest-0.8))
16658 #:cargo-development-inputs
16659 (("rust-crypto-mac" ,rust-crypto-mac-0.7)
16660 ("rust-md-5" ,rust-md-5-0.8)
16661 ("rust-sha2" ,rust-sha2-0.8))))))
16662
16663 (define-public rust-hmac-0.4
16664 (package
16665 (inherit rust-hmac-0.8)
16666 (name "rust-hmac")
16667 (version "0.4.2")
16668 (source
16669 (origin
16670 (method url-fetch)
16671 (uri (crate-uri "hmac" version))
16672 (file-name (string-append name "-" version ".tar.gz"))
16673 (sha256
16674 (base32 "0amfn9wggxapyva1i0j7wldy9chj487cxal4wldwmid078bg84vs"))))
16675 (arguments
16676 `(#:skip-build?
16677 #t
16678 #:cargo-inputs
16679 (("rust-crypto-mac" ,rust-crypto-mac-0.4)
16680 ("rust-digest" ,rust-digest-0.6)
16681 ("rust-generic-array" ,rust-generic-array-0.8))))))
16682
16683 (define-public rust-hmac-sha1-0.1
16684 (package
16685 (name "rust-hmac-sha1")
16686 (version "0.1.3")
16687 (source
16688 (origin
16689 (method url-fetch)
16690 (uri (crate-uri "hmac-sha1" version))
16691 (file-name (string-append name "-" version ".tar.gz"))
16692 (sha256
16693 (base32 "08k7aylc0v8x3abmxn3h73dkad3anfq2i94xk2mjrf4linnkycz1"))))
16694 (build-system cargo-build-system)
16695 (arguments
16696 `(#:skip-build? #t
16697 #:cargo-inputs
16698 (("rust-sha1" ,rust-sha1-0.2))))
16699 (home-page "https://github.com/pantsman0/rust-hmac-sha1")
16700 (synopsis "Minimal implementation of HMAC-SHA1 in Rust")
16701 (description
16702 "This package is a pure Rust implementation of the Hash-based Message
16703 Authentication Code Algoritm (HMAC) for SHA1.")
16704 (license license:bsd-3)))
16705
16706 (define-public rust-hostname-0.3
16707 (package
16708 (name "rust-hostname")
16709 (version "0.3.1")
16710 (source
16711 (origin
16712 (method url-fetch)
16713 (uri (crate-uri "hostname" version))
16714 (file-name
16715 (string-append name "-" version ".tar.gz"))
16716 (sha256
16717 (base32
16718 "0rz8yf70cvzl3nry71m4bz9w6x4j9kdz3qng6pnwhk2h20z1qwrw"))))
16719 (build-system cargo-build-system)
16720 (arguments
16721 `(#:cargo-inputs
16722 (("rust-libc" ,rust-libc-0.2)
16723 ("rust-match-cfg" ,rust-match-cfg-0.1)
16724 ("rust-winapi" ,rust-winapi-0.3))
16725 #:cargo-development-inputs
16726 (("rust-version-sync" ,rust-version-sync-0.8))))
16727 (home-page "https://github.com/svartalf/hostname")
16728 (synopsis "Get hostname for Rust")
16729 (description
16730 "Get hostname for Rust.")
16731 (license license:expat)))
16732
16733 (define-public rust-hostname-0.1
16734 (package
16735 (inherit rust-hostname-0.3)
16736 (name "rust-hostname")
16737 (version "0.1.5")
16738 (source
16739 (origin
16740 (method url-fetch)
16741 (uri (crate-uri "hostname" version))
16742 (file-name (string-append name "-" version ".crate"))
16743 (sha256
16744 (base32
16745 "0kprf862qaa7lwdms6aw7f3275h0j2rwhs9nz5784pm8hdmb9ki1"))))
16746 (arguments
16747 `(#:skip-build? #t
16748 #:cargo-inputs
16749 (("rust-libc" ,rust-libc-0.2)
16750 ("rust-winutil" ,rust-winutil-0.1))))))
16751
16752 (define-public rust-html5ever-0.25
16753 (package
16754 (name "rust-html5ever")
16755 (version "0.25.1")
16756 (source
16757 (origin
16758 (method url-fetch)
16759 (uri (crate-uri "html5ever" version))
16760 (file-name (string-append name "-" version ".tar.gz"))
16761 (sha256
16762 (base32 "0szdpwr6l3p21flf01pdlpj6fkpqisqf34lvs918449n3a5g7z5a"))))
16763 (build-system cargo-build-system)
16764 (arguments
16765 `(#:skip-build? #t
16766 #:cargo-inputs
16767 (("rust-log" ,rust-log-0.4)
16768 ("rust-mac" ,rust-mac-0.1)
16769 ("rust-markup5ever" ,rust-markup5ever-0.10)
16770 ("rust-proc-macro2" ,rust-proc-macro2-1)
16771 ("rust-quote" ,rust-quote-1)
16772 ("rust-syn" ,rust-syn-1))))
16773 (home-page "https://github.com/servo/html5ever")
16774 (synopsis "High-performance browser-grade HTML5 parser")
16775 (description
16776 "This package provides a high-performance browser-grade HTML5 parser.")
16777 (license (list license:expat license:asl2.0))))
16778
16779 (define-public rust-html5ever-0.24
16780 (package
16781 (inherit rust-html5ever-0.25)
16782 (name "rust-html5ever")
16783 (version "0.24.1")
16784 (source
16785 (origin
16786 (method url-fetch)
16787 (uri (crate-uri "html5ever" version))
16788 (file-name
16789 (string-append name "-" version ".tar.gz"))
16790 (sha256
16791 (base32 "1js4cr04941ld4r4fqpblvfigy75ds48qcbqhnr7nmz4l6q86m02"))))
16792 (arguments
16793 `(#:cargo-inputs
16794 (("rust-log" ,rust-log-0.4)
16795 ("rust-mac" ,rust-mac-0.1)
16796 ("rust-markup5ever" ,rust-markup5ever-0.9)
16797 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
16798 ("rust-quote" ,rust-quote-0.6)
16799 ("rust-syn" ,rust-syn-0.15))
16800 #:cargo-development-inputs
16801 (("rust-criterion" ,rust-criterion-0.2)
16802 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
16803 ("rust-rustc-test" ,rust-rustc-test-0.3)
16804 ("rust-typed-arena" ,rust-typed-arena-1))))))
16805
16806 (define-public rust-html5ever-0.23
16807 (package/inherit rust-html5ever-0.24
16808 (name "rust-html5ever")
16809 (version "0.23.0")
16810 (source
16811 (origin
16812 (method url-fetch)
16813 (uri (crate-uri "html5ever" version))
16814 (file-name (string-append name "-" version ".tar.gz"))
16815 (sha256
16816 (base32 "1dx8k7synrmf3fl6gcfm5q1cybfglvhc9xnvly3s5xcc0b45mrjw"))))
16817 (arguments
16818 `(#:cargo-inputs
16819 (("rust-log" ,rust-log-0.4)
16820 ("rust-mac" ,rust-mac-0.1)
16821 ("rust-markup5ever" ,rust-markup5ever-0.8)
16822 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
16823 ("rust-quote" ,rust-quote-0.6)
16824 ("rust-syn" ,rust-syn-0.15))
16825 #:cargo-development-inputs
16826 (("rust-criterion" ,rust-criterion-0.2)
16827 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
16828 ("rust-rustc-test" ,rust-rustc-test-0.3)
16829 ("rust-typed-arena" ,rust-typed-arena-1))))))
16830
16831 (define-public rust-http-0.2
16832 (package
16833 (name "rust-http")
16834 (version "0.2.1")
16835 (source
16836 (origin
16837 (method url-fetch)
16838 (uri (crate-uri "http" version))
16839 (file-name (string-append name "-" version ".tar.gz"))
16840 (sha256
16841 (base32 "1y827q7j0gvs8z2x12biaik9db6nb902lpqv889cbcj84sbnkm98"))))
16842 (build-system cargo-build-system)
16843 (arguments
16844 `(#:cargo-inputs
16845 (("rust-bytes" ,rust-bytes-0.5)
16846 ("rust-fnv" ,rust-fnv-1)
16847 ("rust-itoa" ,rust-itoa-0.4))
16848 #:cargo-development-inputs
16849 (("rust-doc-comment" ,rust-doc-comment-0.3)
16850 ("rust-indexmap" ,rust-indexmap-1)
16851 ("rust-quickcheck" ,rust-quickcheck-0.9)
16852 ("rust-rand" ,rust-rand-0.7)
16853 ("rust-seahash" ,rust-seahash-3)
16854 ("rust-serde" ,rust-serde-1)
16855 ("rust-serde-json" ,rust-serde-json-1))))
16856 (home-page "https://github.com/hyperium/http")
16857 (synopsis "Set of types for representing HTTP requests and responses")
16858 (description "This package provides a set of types for representing HTTP
16859 requests and responses.")
16860 (license (list license:asl2.0 license:expat))))
16861
16862 (define-public rust-http-0.1
16863 (package/inherit rust-http-0.2
16864 (name "rust-http")
16865 (version "0.1.17")
16866 (source
16867 (origin
16868 (method url-fetch)
16869 (uri (crate-uri "http" version))
16870 (file-name
16871 (string-append name "-" version ".tar.gz"))
16872 (sha256
16873 (base32
16874 "06icxvrd26r6s7dzjavja7r47hgjb9851wblqh8frxnsy3q29lzf"))))
16875 (arguments
16876 `(#:cargo-inputs
16877 (("rust-bytes" ,rust-bytes-0.4)
16878 ("rust-fnv" ,rust-fnv-1)
16879 ("rust-itoa" ,rust-itoa-0.4))
16880 #:cargo-development-inputs
16881 (("rust-indexmap" ,rust-indexmap-1)
16882 ("rust-quickcheck" ,rust-quickcheck-0.6)
16883 ("rust-rand" ,rust-rand-0.4)
16884 ("rust-seahash" ,rust-seahash-3)
16885 ("rust-serde" ,rust-serde-1)
16886 ("rust-serde-json" ,rust-serde-json-1))))))
16887
16888 (define-public rust-http-body-0.3
16889 (package
16890 (name "rust-http-body")
16891 (version "0.3.1")
16892 (source
16893 (origin
16894 (method url-fetch)
16895 (uri (crate-uri "http-body" version))
16896 (file-name (string-append name "-" version ".tar.gz"))
16897 (sha256
16898 (base32 "06qi0ni45lb92w3ml260c0bxbq5zd4snjmz0a9k69xq6021zzm8k"))))
16899 (build-system cargo-build-system)
16900 (arguments
16901 `(#:cargo-inputs
16902 (("rust-bytes" ,rust-bytes-0.5)
16903 ("rust-http" ,rust-http-0.2))))
16904 (home-page "https://github.com/hyperium/http-body")
16905 (synopsis "Asynchronous, streaming, HTTP request or response body")
16906 (description "Trait representing an asynchronous, streaming, HTTP request
16907 or response body.")
16908 (license license:expat)))
16909
16910 (define-public rust-http-body-0.1
16911 (package/inherit rust-http-body-0.3
16912 (name "rust-http-body")
16913 (version "0.1.0")
16914 (source
16915 (origin
16916 (method url-fetch)
16917 (uri (crate-uri "http-body" version))
16918 (file-name (string-append name "-" version ".tar.gz"))
16919 (sha256
16920 (base32 "0b99404k4mw6a92hvyr0qwzkqv4f866ykg0x7913limjq5cwhhb7"))))
16921 (build-system cargo-build-system)
16922 (arguments
16923 `(#:cargo-inputs
16924 (("rust-bytes" ,rust-bytes-0.4)
16925 ("rust-futures" ,rust-futures-0.1)
16926 ("rust-http" ,rust-http-0.1)
16927 ("rust-tokio-buf" ,rust-tokio-buf-0.1))))))
16928
16929 (define-public rust-http-req-0.5
16930 (package
16931 (name "rust-http-req")
16932 (version "0.5.4")
16933 (source
16934 (origin
16935 (method url-fetch)
16936 (uri (crate-uri "http_req" version))
16937 (file-name
16938 (string-append name "-" version ".tar.gz"))
16939 (sha256
16940 (base32
16941 "0qaw43nwvvxbnqddxhb9fh9316dn64nmkzj08pq8n49qdy51xrys"))))
16942 (build-system cargo-build-system)
16943 (arguments
16944 `(#:skip-build? #t
16945 #:cargo-inputs
16946 ;; Haven't packaged rustls and webpki because of license
16947 (("rust-native-tls" ,rust-native-tls-0.2)
16948 ("rust-unicase" ,rust-unicase-2))))
16949 (home-page "https://github.com/jayjamesjay/http_req")
16950 (synopsis
16951 "HTTP client with built-in HTTPS support")
16952 (description
16953 "Simple and lightweight HTTP client with built-in HTTPS support.")
16954 (license license:expat)))
16955
16956 (define-public rust-httparse-1
16957 (package
16958 (name "rust-httparse")
16959 (version "1.3.4")
16960 (source
16961 (origin
16962 (method url-fetch)
16963 (uri (crate-uri "httparse" version))
16964 (file-name
16965 (string-append name "-" version ".tar.gz"))
16966 (sha256
16967 (base32
16968 "1yf23ldnjwfkkhkca7f4w15mky9961gjz28dlwyybhphc7l9l5yd"))))
16969 (build-system cargo-build-system)
16970 (arguments
16971 `(#:cargo-development-inputs
16972 (("rust-pico-sys" ,rust-pico-sys-0.0))))
16973 (home-page "https://github.com/seanmonstar/httparse")
16974 (synopsis "Zero-copy HTTP/1.x parser")
16975 (description
16976 "This package provides a tiny, safe, speedy, zero-copy HTTP/1.x parser.")
16977 (license (list license:asl2.0 license:expat))))
16978
16979 (define-public rust-humansize-1
16980 (package
16981 (name "rust-humansize")
16982 (version "1.1.0")
16983 (source
16984 (origin
16985 (method url-fetch)
16986 (uri (crate-uri "humansize" version))
16987 (file-name (string-append name "-" version ".tar.gz"))
16988 (sha256
16989 (base32
16990 "0piadmwjah1jv6q288im4za9szlgalzjyq2811w35i6gg9ib5jmn"))))
16991 (build-system cargo-build-system)
16992 (home-page "https://github.com/LeopoldArkham/humansize")
16993 (synopsis "Represent file sizes in a human-readable format")
16994 (description "This package provides a configurable crate to easily
16995 represent file sizes in a human-readable format.")
16996 (license (list license:expat license:asl2.0))))
16997
16998 (define-public rust-humantime-2
16999 (package
17000 (name "rust-humantime")
17001 (version "2.0.1")
17002 (source
17003 (origin
17004 (method url-fetch)
17005 (uri (crate-uri "humantime" version))
17006 (file-name
17007 (string-append name "-" version ".tar.gz"))
17008 (sha256
17009 (base32
17010 "0yivhqyi8xik2j6sd3q45ybakjx8jsx5632dx9xjn0birh4dj6iw"))))
17011 (build-system cargo-build-system)
17012 (arguments
17013 `(#:cargo-development-inputs
17014 (("rust-chrono" ,rust-chrono-0.4)
17015 ("rust-rand" ,rust-rand-0.6)
17016 ("rust-time" ,rust-time-0.1))))
17017 (home-page "https://github.com/tailhook/humantime")
17018 (synopsis
17019 "Parser and formatter for Duration and SystemTime")
17020 (description
17021 "A parser and formatter for @code{std::time::{Duration,
17022 SystemTime}}.")
17023 (license (list license:expat license:asl2.0))))
17024
17025 (define-public rust-humantime-1
17026 (package
17027 (inherit rust-humantime-2)
17028 (name "rust-humantime")
17029 (version "1.3.0")
17030 (source
17031 (origin
17032 (method url-fetch)
17033 (uri (crate-uri "humantime" version))
17034 (file-name
17035 (string-append name "-" version ".tar.gz"))
17036 (sha256
17037 (base32
17038 "0krwgbf35pd46xvkqg14j070vircsndabahahlv3rwhflpy4q06z"))))
17039 (arguments
17040 `(#:skip-build? #t
17041 #:cargo-inputs
17042 (("rust-quick-error" ,rust-quick-error-1))
17043 #:cargo-development-inputs
17044 (("rust-chrono" ,rust-chrono-0.4)
17045 ("rust-rand" ,rust-rand-0.4)
17046 ("rust-time" ,rust-time-0.1))))))
17047
17048 (define-public rust-hyper-0.13
17049 (package
17050 (name "rust-hyper")
17051 (version "0.13.7")
17052 (source
17053 (origin
17054 (method url-fetch)
17055 (uri (crate-uri "hyper" version))
17056 (file-name (string-append name "-" version ".tar.gz"))
17057 (sha256
17058 (base32
17059 "1symcnba2y03b8lj6xp2wd994lk3xyk3wizacjg5s60njzfshs1y"))))
17060 (build-system cargo-build-system)
17061 (arguments
17062 `(#:cargo-inputs
17063 (("rust-bytes" ,rust-bytes-0.5)
17064 ("rust-futures-channel" ,rust-futures-channel-0.3)
17065 ("rust-futures-core" ,rust-futures-core-0.3)
17066 ("rust-futures-util" ,rust-futures-util-0.3)
17067 ("rust-h2" ,rust-h2-0.2)
17068 ("rust-http" ,rust-http-0.2)
17069 ("rust-http-body" ,rust-http-body-0.3)
17070 ("rust-httparse" ,rust-httparse-1)
17071 ("rust-itoa" ,rust-itoa-0.4)
17072 ("rust-pin-project" ,rust-pin-project-0.4)
17073 ("rust-socket2" ,rust-socket2-0.3)
17074 ("rust-time" ,rust-time-0.1)
17075 ("rust-tokio" ,rust-tokio-0.2)
17076 ("rust-tower-service" ,rust-tower-service-0.3)
17077 ("rust-tracing" ,rust-tracing-0.1)
17078 ("rust-want" ,rust-want-0.3))
17079 #:cargo-development-inputs
17080 (("rust-futures-util" ,rust-futures-util-0.3)
17081 ("rust-matches" ,rust-matches-0.1)
17082 ("rust-num-cpus" ,rust-num-cpus-1)
17083 ("rust-pretty-env-logger" ,rust-pretty-env-logger-0.4)
17084 ("rust-serde" ,rust-serde-1)
17085 ("rust-serde-derive" ,rust-serde-derive-1)
17086 ("rust-serde-json" ,rust-serde-json-1)
17087 ("rust-spmc" ,rust-spmc-0.3)
17088 ("rust-tokio" ,rust-tokio-0.2)
17089 ("rust-tokio-test" ,rust-tokio-test-0.2)
17090 ("rust-tokio-util" ,rust-tokio-util-0.3)
17091 ("rust-tower-util" ,rust-tower-util-0.3)
17092 ("rust-url" ,rust-url-1))))
17093 (home-page "https://hyper.rs")
17094 (synopsis "Fast and correct HTTP library.")
17095 (description "This package provides a fast and correct HTTP library.")
17096 (license license:expat)))
17097
17098 (define-public rust-hyper-0.12
17099 (package
17100 (inherit rust-hyper-0.13)
17101 (name "rust-hyper")
17102 (version "0.12.35")
17103 (source
17104 (origin
17105 (method url-fetch)
17106 (uri (crate-uri "hyper" version))
17107 (file-name (string-append name "-" version ".tar.gz"))
17108 (sha256
17109 (base32 "1xnm8zi4bdjqhlnx3238kx8yjf29jjd1ww54apcql7wf8g8nxglx"))))
17110 (arguments
17111 `(#:skip-build? #t ;; fails due to some missing example file
17112 #:cargo-inputs
17113 (("rust-bytes" ,rust-bytes-0.4)
17114 ("rust-futures" ,rust-futures-0.1)
17115 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
17116 ("rust-h2" ,rust-h2-0.1)
17117 ("rust-http" ,rust-http-0.1)
17118 ("rust-http-body" ,rust-http-body-0.1)
17119 ("rust-httparse" ,rust-httparse-1)
17120 ("rust-iovec" ,rust-iovec-0.1)
17121 ("rust-itoa" ,rust-itoa-0.4)
17122 ("rust-log" ,rust-log-0.4)
17123 ("rust-net2" ,rust-net2-0.2)
17124 ("rust-time" ,rust-time-0.1)
17125 ("rust-tokio" ,rust-tokio-0.1)
17126 ("rust-tokio-buf" ,rust-tokio-buf-0.1)
17127 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
17128 ("rust-tokio-io" ,rust-tokio-io-0.1)
17129 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
17130 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
17131 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
17132 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
17133 ("rust-want" ,rust-want-0.2))
17134 #:cargo-development-inputs
17135 (("rust-futures-timer" ,rust-futures-timer-0.1)
17136 ("rust-num-cpus" ,rust-num-cpus-1)
17137 ("rust-rustc-version" ,rust-rustc-version-0.2)
17138 ("rust-pretty-env-logger" ,rust-pretty-env-logger-0.3)
17139 ("rust-serde" ,rust-serde-1)
17140 ("rust-serde-derive" ,rust-serde-derive-1)
17141 ("rust-serde-json" ,rust-serde-json-1)
17142 ("rust-spmc" ,rust-spmc-0.3)
17143 ("rust-tokio-fs" ,rust-tokio-fs-0.1)
17144 ("rust-tokio-mockstream" ,rust-tokio-mockstream-1)
17145 ("rust-url" ,rust-url-1))))))
17146
17147 (define-public rust-hyper-0.11
17148 (package
17149 (inherit rust-hyper-0.13)
17150 (name "rust-hyper")
17151 (version "0.11.27")
17152 (source
17153 (origin
17154 (method url-fetch)
17155 (uri (crate-uri "hyper" version))
17156 (file-name (string-append name "-" version ".tar.gz"))
17157 (sha256
17158 (base32 "1msrx9fgiiv7vl4kryn2zgahbqndph5szrgqvm6fjhfk1759199l"))))
17159 (arguments
17160 `(#:skip-build? #t
17161 #:cargo-inputs
17162 (("rust-base64" ,rust-base64-0.9)
17163 ("rust-bytes" ,rust-bytes-0.4)
17164 ("rust-futures" ,rust-futures-0.1)
17165 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
17166 ("rust-http" ,rust-http-0.1)
17167 ("rust-httparse" ,rust-httparse-1)
17168 ("rust-iovec" ,rust-iovec-0.1)
17169 ("rust-language-tags" ,rust-language-tags-0.2)
17170 ("rust-log" ,rust-log-0.4)
17171 ("rust-mime" ,rust-mime-0.3)
17172 ("rust-net2" ,rust-net2-0.2)
17173 ("rust-percent-encoding" ,rust-percent-encoding-1)
17174 ("rust-relay" ,rust-relay-0.1)
17175 ("rust-time" ,rust-time-0.1)
17176 ("rust-tokio-core" ,rust-tokio-core-0.1)
17177 ("rust-tokio-io" ,rust-tokio-io-0.1)
17178 ("rust-tokio-proto" ,rust-tokio-proto-0.1)
17179 ("rust-tokio-service" ,rust-tokio-service-0.1)
17180 ("rust-unicase" ,rust-unicase-2)
17181 ("rust-want" ,rust-want-0.0))))))
17182
17183 (define-public rust-hyper-0.10
17184 (package
17185 (inherit rust-hyper-0.13)
17186 (name "rust-hyper")
17187 (version "0.10.16")
17188 (source
17189 (origin
17190 (method url-fetch)
17191 (uri (crate-uri "hyper" version))
17192 (file-name (string-append name "-" version ".tar.gz"))
17193 (sha256
17194 (base32 "0wwjh9p3mzvg3fss2lqz5r7ddcgl1fh9w6my2j69d6k0lbcm41ha"))))
17195 (arguments
17196 `(#:skip-build? #t
17197 #:cargo-inputs
17198 (("rust-base64" ,rust-base64-0.9)
17199 ("rust-httparse" ,rust-httparse-1)
17200 ("rust-language-tags" ,rust-language-tags-0.2)
17201 ("rust-log" ,rust-log-0.3)
17202 ("rust-mime" ,rust-mime-0.2)
17203 ("rust-num-cpus" ,rust-num-cpus-1)
17204 ("rust-time" ,rust-time-0.1)
17205 ("rust-traitobject" ,rust-traitobject-0.1)
17206 ("rust-typeable" ,rust-typeable-0.1)
17207 ("rust-unicase" ,rust-unicase-1)
17208 ("rust-url" ,rust-url-1))))))
17209
17210 (define-public rust-hyper-native-tls-0.3
17211 (package
17212 (name "rust-hyper-native-tls")
17213 (version "0.3.0")
17214 (source
17215 (origin
17216 (method url-fetch)
17217 (uri (crate-uri "hyper-native-tls" version))
17218 (file-name (string-append name "-" version ".tar.gz"))
17219 (sha256
17220 (base32 "0s30y20qy0akzss91yxsq1x1q7rr04jy33i0cq72nx22yjc5advd"))))
17221 (build-system cargo-build-system)
17222 (arguments
17223 `(#:skip-build? #t
17224 #:cargo-inputs
17225 (("rust-antidote" ,rust-antidote-1)
17226 ("rust-hyper" ,rust-hyper-0.10)
17227 ("rust-native-tls" ,rust-native-tls-0.2))))
17228 (home-page "https://github.com/sfackler/hyper-native-tls")
17229 (synopsis "native-tls support for Hyper 0.10")
17230 (description "This package provides native-tls support for Hyper 0.10.")
17231 (license (list license:expat license:asl2.0))))
17232
17233 (define-public rust-hyper-old-types-0.11
17234 (package
17235 (name "rust-hyper-old-types")
17236 (version "0.11.0")
17237 (source
17238 (origin
17239 (method url-fetch)
17240 (uri (crate-uri "hyper-old-types" version))
17241 (file-name
17242 (string-append name "-" version ".tar.gz"))
17243 (sha256
17244 (base32
17245 "1i69sks0bwamzqdbx8ffgkssxffv6crdmwjgl47nr5pkxi8vx5k8"))))
17246 (build-system cargo-build-system)
17247 (arguments
17248 `(#:tests? #f ; Tests do not compile
17249 #:cargo-inputs
17250 (("rust-base64" ,rust-base64-0.9)
17251 ("rust-bytes" ,rust-bytes-0.4)
17252 ("rust-http" ,rust-http-0.1)
17253 ("rust-httparse" ,rust-httparse-1)
17254 ("rust-language-tags" ,rust-language-tags-0.2)
17255 ("rust-log" ,rust-log-0.4)
17256 ("rust-mime" ,rust-mime-0.3)
17257 ("rust-percent-encoding" ,rust-percent-encoding-1)
17258 ("rust-time" ,rust-time-0.1)
17259 ("rust-unicase" ,rust-unicase-2))))
17260 (home-page "https://hyper.rs")
17261 (synopsis "HTTP types from hyper 0.11.x")
17262 (description
17263 "This package contains HTTP types from the newer hyper crate in versions
17264 0.11.x.")
17265 (license license:expat)))
17266
17267 (define-public rust-hyper-rustls-0.21
17268 (package
17269 (name "rust-hyper-rustls")
17270 (version "0.21.0")
17271 (source
17272 (origin
17273 (method url-fetch)
17274 (uri (crate-uri "hyper-rustls" version))
17275 (file-name (string-append name "-" version ".tar.gz"))
17276 (sha256
17277 (base32
17278 "1dmbj15fx6qyg26hji2jm7q9y383090jy3z9zjn5xs4f7v43qx1p"))))
17279 (build-system cargo-build-system)
17280 (arguments
17281 `(#:cargo-inputs
17282 (("rust-bytes" ,rust-bytes-0.5)
17283 ("rust-ct-logs" ,rust-ct-logs-0.7)
17284 ("rust-futures-util" ,rust-futures-util-0.3)
17285 ("rust-hyper" ,rust-hyper-0.13)
17286 ("rust-log" ,rust-log-0.4)
17287 ("rust-rustls" ,rust-rustls-0.18)
17288 ("rust-rustls-native-certs" ,rust-rustls-native-certs-0.4)
17289 ("rust-tokio" ,rust-tokio-0.2)
17290 ("rust-tokio-rustls" ,rust-tokio-rustls-0.14)
17291 ("rust-webpki" ,rust-webpki-0.21)
17292 ("rust-webpki-roots" ,rust-webpki-roots-0.20))
17293 #:cargo-development-inputs
17294 (("rust-tokio" ,rust-tokio-0.2))))
17295 (home-page "https://github.com/ctz/hyper-rustls")
17296 (synopsis "Rustls+hyper integration for pure rust HTTPS")
17297 (description "This package provides Rustls+hyper integration for pure rust
17298 HTTPS.")
17299 (license
17300 (list license:asl2.0 license:isc license:expat))))
17301
17302 (define-public rust-hyper-rustls-0.17
17303 (package
17304 (inherit rust-hyper-rustls-0.21)
17305 (name "rust-hyper-rustls")
17306 (version "0.17.1")
17307 (source
17308 (origin
17309 (method url-fetch)
17310 (uri (crate-uri "hyper-rustls" version))
17311 (file-name (string-append name "-" version ".tar.gz"))
17312 (sha256
17313 (base32 "0li9xkzmqd40dbjbl9g0nbf2ka9y0q538ififyd30zsavz3qb7bi"))))
17314 (arguments
17315 `(#:cargo-test-flags '("--release" "--" "--skip=server" "--skip=client"
17316 "--skip=custom_ca_store")
17317 #:cargo-inputs
17318 (("rust-bytes" ,rust-bytes-0.4)
17319 ("rust-ct-logs" ,rust-ct-logs-0.6)
17320 ("rust-futures" ,rust-futures-0.1)
17321 ("rust-hyper" ,rust-hyper-0.12)
17322 ("rust-rustls" ,rust-rustls-0.16)
17323 ("rust-tokio-io" ,rust-tokio-io-0.1)
17324 ("rust-tokio-rustls" ,rust-tokio-rustls-0.10)
17325 ("rust-webpki" ,rust-webpki-0.21)
17326 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
17327
17328 (define-public rust-hyper-sync-rustls-0.3
17329 (package
17330 (name "rust-hyper-sync-rustls")
17331 (version "0.3.0-rc.4")
17332 (source
17333 (origin
17334 (method url-fetch)
17335 (uri (crate-uri "hyper-sync-rustls" version))
17336 (file-name (string-append name "-" version ".tar.gz"))
17337 (sha256
17338 (base32 "16zirxhsk26kz5jxxxs37wxsm02id97h57kkqs512fj1j0x486kd"))))
17339 (build-system cargo-build-system)
17340 (arguments
17341 `(#:skip-build? #t
17342 #:cargo-inputs
17343 (("rust-hyper" ,rust-hyper-0.10)
17344 ("rust-rustls" ,rust-rustls-0.14)
17345 ("rust-webpki" ,rust-webpki-0.18)
17346 ("rust-webpki-roots" ,rust-webpki-roots-0.15))))
17347 (home-page "https://github.com/SergioBenitez/hyper-sync-rustls")
17348 (synopsis "Glue code for Rustls and synchronous Hyper")
17349 (description
17350 "This package provides glue code for Rustls and synchronous Hyper.")
17351 (license (list license:expat license:asl2.0))))
17352
17353 (define-public rust-hyper-tls-0.4
17354 (package
17355 (name "rust-hyper-tls")
17356 (version "0.4.3")
17357 (source
17358 (origin
17359 (method url-fetch)
17360 (uri (crate-uri "hyper-tls" version))
17361 (file-name (string-append name "-" version ".tar.gz"))
17362 (sha256
17363 (base32
17364 "1vcfyz7dxavf4brns15afmj5fxz88lbn05rrpbfqsnybdp2sqyfr"))))
17365 (build-system cargo-build-system)
17366 (native-inputs
17367 `(("pkg-config" ,pkg-config)))
17368 (inputs
17369 `(("openssl" ,openssl)))
17370 (arguments
17371 `(#:cargo-inputs
17372 (("rust-bytes" ,rust-bytes-0.5)
17373 ("rust-hyper" ,rust-hyper-0.13)
17374 ("rust-native-tls" ,rust-native-tls-0.2)
17375 ("rust-tokio" ,rust-tokio-0.2)
17376 ("rust-tokio-tls" ,rust-tokio-tls-0.3))
17377 #:cargo-development-inputs
17378 (("rust-tokio" ,rust-tokio-0.2))))
17379 (home-page "https://hyper.rs")
17380 (synopsis "Default TLS implementation for use with hyper")
17381 (description "This package provides the default TLS implementation for use
17382 with hyper.")
17383 (license (list license:expat license:asl2.0))))
17384
17385 (define-public rust-hyper-tls-0.3
17386 (package
17387 (inherit rust-hyper-tls-0.4)
17388 (name "rust-hyper-tls")
17389 (version "0.3.2")
17390 (source
17391 (origin
17392 (method url-fetch)
17393 (uri (crate-uri "hyper-tls" version))
17394 (file-name (string-append name "-" version ".tar.gz"))
17395 (sha256
17396 (base32 "0kqp4sz8613j6nv375wfj3gh95ff4nb6a3rb1f2vbx0almm0v01s"))))
17397 (arguments
17398 `(#:cargo-inputs
17399 (("rust-bytes" ,rust-bytes-0.4)
17400 ("rust-futures" ,rust-futures-0.1)
17401 ("rust-hyper" ,rust-hyper-0.12)
17402 ("rust-native-tls" ,rust-native-tls-0.2)
17403 ("rust-tokio-io" ,rust-tokio-io-0.1))
17404 #:cargo-development-inputs
17405 (("rust-tokio" ,rust-tokio-0.1))))))
17406
17407 (define-public rust-ident-case-1
17408 (package
17409 (name "rust-ident-case")
17410 (version "1.0.1")
17411 (source
17412 (origin
17413 (method url-fetch)
17414 (uri (crate-uri "ident_case" version))
17415 (file-name
17416 (string-append name "-" version ".tar.gz"))
17417 (sha256
17418 (base32
17419 "0fac21q6pwns8gh1hz3nbq15j8fi441ncl6w4vlnd1cmc55kiq5r"))))
17420 (build-system cargo-build-system)
17421 (home-page "https://github.com/TedDriggs/ident_case")
17422 (synopsis "Utility for applying case rules to Rust identifiers")
17423 (description
17424 "Utility for applying case rules to Rust identifiers.")
17425 (license (list license:expat license:asl2.0))))
17426
17427 (define-public rust-idna-0.2
17428 (package
17429 (name "rust-idna")
17430 (version "0.2.0")
17431 (source
17432 (origin
17433 (method url-fetch)
17434 (uri (crate-uri "idna" version))
17435 (file-name
17436 (string-append name "-" version ".tar.gz"))
17437 (sha256
17438 (base32
17439 "1a9066imqpdrm1aavfasdyb1zahqaz8jmdcwdawvb1pf60y6gqh2"))))
17440 (build-system cargo-build-system)
17441 (arguments
17442 `(#:skip-build? #t
17443 #:cargo-inputs
17444 (("rust-matches" ,rust-matches-0.1)
17445 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
17446 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
17447 #:cargo-development-inputs
17448 (("rust-rustc-test" ,rust-rustc-test-0.3)
17449 ("rust-serde-json" ,rust-serde-json-1))))
17450 (home-page "https://github.com/servo/rust-url/")
17451 (synopsis "Internationalizing Domain Names in Applications and Punycode")
17452 (description
17453 "IDNA (Internationalizing Domain Names in Applications) and Punycode.")
17454 (license (list license:expat license:asl2.0))))
17455
17456 (define-public rust-idna-0.1
17457 (package
17458 (inherit rust-idna-0.2)
17459 (name "rust-idna")
17460 (version "0.1.5")
17461 (source
17462 (origin
17463 (method url-fetch)
17464 (uri (crate-uri "idna" version))
17465 (file-name
17466 (string-append name "-" version ".tar.gz"))
17467 (sha256
17468 (base32
17469 "0kl4gs5kaydn4v07c6ka33spm9qdh2np0x7iw7g5zd8z1c7rxw1q"))))
17470 (arguments
17471 `(#:skip-build? #t
17472 #:cargo-inputs
17473 (("rust-matches" ,rust-matches-0.1)
17474 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
17475 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
17476 #:cargo-development-inputs
17477 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
17478 ("rust-rustc-test" ,rust-rustc-test-0.3))))))
17479
17480 (define-public rust-if-chain-1
17481 (package
17482 (name "rust-if-chain")
17483 (version "1.0.0")
17484 (source
17485 (origin
17486 (method url-fetch)
17487 (uri (crate-uri "if_chain" version))
17488 (file-name (string-append name "-" version ".tar.gz"))
17489 (sha256
17490 (base32
17491 "0zgcn31bahnsmsjc0cgk0cy38p8sfjs79yvi6rjs5zz5b5xhqdn3"))))
17492 (build-system cargo-build-system)
17493 (home-page "https://github.com/lfairy/if_chain")
17494 (synopsis "Macro for writing nested @code{if let} expressions")
17495 (description "This package provides a macro for writing nested @code{if
17496 let} expressions.")
17497 (license (list license:expat license:asl2.0))))
17498
17499 (define-public rust-ignore-0.4
17500 (package
17501 (name "rust-ignore")
17502 (version "0.4.17")
17503 (source
17504 (origin
17505 (method url-fetch)
17506 (uri (crate-uri "ignore" version))
17507 (file-name (string-append name "-" version ".tar.gz"))
17508 (sha256
17509 (base32 "1347mxd0cwiidcl0qvixl7za524x5ds0izv8vjh2df0bqr2zp1xj"))))
17510 (build-system cargo-build-system)
17511 (arguments
17512 `(#:cargo-inputs
17513 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8)
17514 ("rust-globset" ,rust-globset-0.4)
17515 ("rust-lazy-static" ,rust-lazy-static-1)
17516 ("rust-log" ,rust-log-0.4)
17517 ("rust-memchr" ,rust-memchr-2)
17518 ("rust-regex" ,rust-regex-1)
17519 ("rust-same-file" ,rust-same-file-1)
17520 ("rust-thread-local" ,rust-thread-local-1)
17521 ("rust-walkdir" ,rust-walkdir-2)
17522 ("rust-winapi-util" ,rust-winapi-util-0.1))
17523 #:cargo-development-inputs
17524 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.5))))
17525 (home-page "https://github.com/BurntSushi/ripgrep/tree/master/crates/ignore")
17526 (synopsis "Efficiently match ignore files such as @file{.gitignore}")
17527 (description
17528 "This package provides a fast library for efficiently matching
17529 ignore files such as @file{.gitignore} against file paths.")
17530 (license (list license:unlicense license:expat))))
17531
17532 (define-public rust-include-flate-0.1
17533 (package
17534 (name "rust-include-flate")
17535 (version "0.1.3")
17536 (source
17537 (origin
17538 (method url-fetch)
17539 (uri (crate-uri "include-flate" version))
17540 (file-name (string-append name "-" version ".tar.gz"))
17541 (sha256
17542 (base32 "0xd63rhr03ax1w327ws46wc9zyw5k9jsaxfy24j6wg9km3xhfqii"))))
17543 (build-system cargo-build-system)
17544 (arguments
17545 `(#:skip-build? #t
17546 #:cargo-inputs
17547 (("rust-include-flate-codegen-exports" ,rust-include-flate-codegen-exports-0.1)
17548 ("rust-lazy-static" ,rust-lazy-static-1)
17549 ("rust-libflate" ,rust-libflate-0.1))))
17550 (home-page "https://github.com/SOF3/include-flate")
17551 (synopsis "Variant of @code{include_bytes!/include_str!} with compression")
17552 (description
17553 "This package provides a variant of @code{include_bytes!/include_str!}
17554 with compile-time deflation and runtime lazy inflation.")
17555 (license license:asl2.0)))
17556
17557 (define-public rust-include-flate-codegen-0.1
17558 (package
17559 (name "rust-include-flate-codegen")
17560 (version "0.1.3")
17561 (source
17562 (origin
17563 (method url-fetch)
17564 (uri (crate-uri "include-flate-codegen" version))
17565 (file-name (string-append name "-" version ".tar.gz"))
17566 (sha256
17567 (base32 "1mbw6fcczmfw4dabps4l90mdn2wdy9zhqwh60xx4fjcxqfsm9ksb"))))
17568 (build-system cargo-build-system)
17569 (arguments
17570 `(#:skip-build? #t
17571 #:cargo-inputs
17572 (("rust-libflate" ,rust-libflate-0.1)
17573 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
17574 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
17575 ("rust-quote" ,rust-quote-0.6)
17576 ("rust-syn" ,rust-syn-0.15))))
17577 (home-page "https://github.com/SOF3/include-flate")
17578 (synopsis "Macro codegen for the @code{include-flate} crate")
17579 (description
17580 "This package provides macro codegen for the @code{include-flate}
17581 crate.")
17582 (license license:asl2.0)))
17583
17584 (define-public rust-include-flate-codegen-exports-0.1
17585 (package
17586 (name "rust-include-flate-codegen-exports")
17587 (version "0.1.3")
17588 (source
17589 (origin
17590 (method url-fetch)
17591 (uri (crate-uri "include-flate-codegen-exports" version))
17592 (file-name (string-append name "-" version ".tar.gz"))
17593 (sha256
17594 (base32 "0dk7xdrck9f3bjnwm3rmh5gl1hs64lr2gnd3dv3jznharcmyb4mw"))))
17595 (build-system cargo-build-system)
17596 (arguments
17597 `(#:skip-build? #t
17598 #:cargo-inputs
17599 (("rust-include-flate-codegen" ,rust-include-flate-codegen-0.1)
17600 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
17601 (home-page "https://github.com/SOF3/include-flate")
17602 (synopsis "Macro codegen for the @code{include-flate} crate")
17603 (description
17604 "This package provides macro codegen for the @code{include-flate}
17605 crate.")
17606 (license license:asl2.0)))
17607
17608 (define-public rust-indexmap-1
17609 (package
17610 (name "rust-indexmap")
17611 (version "1.6.1")
17612 (source
17613 (origin
17614 (method url-fetch)
17615 (uri (crate-uri "indexmap" version))
17616 (file-name
17617 (string-append name "-" version ".tar.gz"))
17618 (sha256
17619 (base32
17620 "0friqyzr4ssyayks7nirqbc36zcsf8fdi67jmvl4vpjh8a9zmcag"))))
17621 (build-system cargo-build-system)
17622 (arguments
17623 `(#:cargo-inputs
17624 (("rust-autocfg" ,rust-autocfg-1)
17625 ("rust-hashbrown" ,rust-hashbrown-0.9)
17626 ("rust-serde" ,rust-serde-1)
17627 ("rust-rayon" ,rust-rayon-1))
17628 #:cargo-development-inputs
17629 (("rust-fnv" ,rust-fnv-1)
17630 ("rust-fxhash" ,rust-fxhash-0.2)
17631 ("rust-itertools" ,rust-itertools-0.9)
17632 ("rust-lazy-static" ,rust-lazy-static-1)
17633 ("rust-quickcheck" ,rust-quickcheck-0.9)
17634 ("rust-rand" ,rust-rand-0.7)
17635 ("rust-serde-derive" ,rust-serde-derive-1))))
17636 (home-page "https://github.com/bluss/indexmap")
17637 (synopsis "Hash table with consistent order and fast iteration.")
17638 (description
17639 "This package provides a hash table with consistent order and fast iteration.
17640
17641 The indexmap is a hash table where the iteration order of the key-value
17642 pairs is independent of the hash values of the keys. It has the usual
17643 hash table functionality, it preserves insertion order except after
17644 removals, and it allows lookup of its elements by either hash table key
17645 or numerical index. A corresponding hash set type is also provided.")
17646 (license (list license:asl2.0 license:expat))))
17647
17648 (define-public rust-indicatif-0.15
17649 (package
17650 (name "rust-indicatif")
17651 (version "0.15.0")
17652 (source
17653 (origin
17654 (method url-fetch)
17655 (uri (crate-uri "indicatif" version))
17656 (file-name (string-append name "-" version ".tar.gz"))
17657 (sha256
17658 (base32 "1r4n50mclyi4c7b9c9mlma1rhchjamw71r3z8vgqcmp24mhvbakv"))))
17659 (build-system cargo-build-system)
17660 (arguments
17661 `(#:cargo-inputs
17662 (("rust-console" ,rust-console-0.13)
17663 ("rust-lazy-static" ,rust-lazy-static-1)
17664 ("rust-number-prefix" ,rust-number-prefix-0.3)
17665 ("rust-rayon" ,rust-rayon-1)
17666 ("rust-regex" ,rust-regex-1)
17667 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1)
17668 ("rust-unicode-width" ,rust-unicode-width-0.1))
17669 #:cargo-development-inputs
17670 (("rust-rand" ,rust-rand-0.7)
17671 ("rust-tokio" ,rust-tokio-0.2))))
17672 (home-page "https://github.com/mitsuhiko/indicatif")
17673 (synopsis "Progress bar and CLI reporting library for Rust")
17674 (description
17675 "This package provides a progress bar and CLI reporting library for
17676 Rust.")
17677 (license license:expat)))
17678
17679 (define-public rust-indoc-1
17680 (package
17681 (name "rust-indoc")
17682 (version "1.0.3")
17683 (source
17684 (origin
17685 (method url-fetch)
17686 (uri (crate-uri "indoc" version))
17687 (file-name (string-append name "-" version ".tar.gz"))
17688 (sha256
17689 (base32 "0diih20xsxjb159nr0dq6jxnyhq7gg10dlsnh2siikphmvm5m9z5"))))
17690 (build-system cargo-build-system)
17691 (arguments
17692 `(#:skip-build? #true
17693 #:cargo-inputs
17694 (("rust-unindent" ,rust-unindent-0.1))
17695 #:cargo-development-inputs
17696 (("rust-rustversion" ,rust-rustversion-1)
17697 ("rust-trybuild" ,rust-trybuild-1))))
17698 (home-page "https://github.com/dtolnay/indoc")
17699 (synopsis "Indented document literals for Rust")
17700 (description
17701 "This crate provides a procedural macro for indented string literals.
17702 The @code{indoc!()} macro takes a multiline string literal and un-indents it
17703 at compile time so the leftmost non-space character is in the first column.")
17704 (license (list license:expat license:asl2.0))))
17705
17706 (define-public rust-infer-0.2
17707 (package
17708 (name "rust-infer")
17709 (version "0.2.3")
17710 (source
17711 (origin
17712 (method url-fetch)
17713 (uri (crate-uri "infer" version))
17714 (file-name (string-append name "-" version ".tar.gz"))
17715 (sha256
17716 (base32 "1b4ziqcv0d1wga5yfqf620dkgzijsdw3ylnzq61bfaxla2d85sb4"))))
17717 (build-system cargo-build-system)
17718 (arguments `(#:tests? #false)) ;missing files
17719 (home-page "https://github.com/bojand/infer")
17720 (synopsis "Infer file types based on its magic number signature")
17721 (description
17722 "This crate infers a file types based on its magic number
17723 signature.")
17724 (license license:expat)))
17725
17726 (define-public rust-inflate-0.4
17727 (package
17728 (name "rust-inflate")
17729 (version "0.4.5")
17730 (source
17731 (origin
17732 (method url-fetch)
17733 (uri (crate-uri "inflate" version))
17734 (file-name
17735 (string-append name "-" version ".tar.gz"))
17736 (sha256
17737 (base32
17738 "1zxjdn8iwa0ssxrnjmywm3r1v284wryvzrf8vkc7nyf5ijbjknqw"))))
17739 (build-system cargo-build-system)
17740 (arguments
17741 `(#:cargo-inputs (("rust-adler32" ,rust-adler32-1))))
17742 (home-page "https://github.com/PistonDevelopers/inflate.git")
17743 (synopsis "DEFLATE decoding")
17744 (description "This package provides DEFLATE decoding.")
17745 (license license:expat)))
17746
17747 (define-public rust-inflector-0.11
17748 (package
17749 (name "rust-inflector")
17750 (version "0.11.4")
17751 (source
17752 (origin
17753 (method url-fetch)
17754 (uri (crate-uri "Inflector" version))
17755 (file-name (string-append name "-" version ".tar.gz"))
17756 (sha256
17757 (base32
17758 "1lqmcni21ifzyq41fhz6k1j2b23cmsx469s4g4sf01l78miqqhzy"))))
17759 (build-system cargo-build-system)
17760 (arguments
17761 `(#:cargo-inputs
17762 (("rust-lazy-static" ,rust-lazy-static-1)
17763 ("rust-regex" ,rust-regex-1))))
17764 (home-page "https://github.com/whatisinternet/inflector")
17765 (synopsis "String based inflections for Rust")
17766 (description "This package adds String based inflections for Rust. Snake,
17767 kebab, camel, sentence, class, title and table cases as well as ordinalize,
17768 deordinalize, demodulize, foreign key, and pluralize/singularize are supported
17769 as both traits and pure functions acting on String types.")
17770 (license license:bsd-2)))
17771
17772 (define-public rust-inotify-0.8
17773 (package
17774 (name "rust-inotify")
17775 (version "0.8.3")
17776 (source
17777 (origin
17778 (method url-fetch)
17779 (uri (crate-uri "inotify" version))
17780 (file-name (string-append name "-" version ".tar.gz"))
17781 (sha256
17782 (base32 "1m74znskinrvfcp0hczwwdxvc7kvnrrailngkivk1iwknfa0mpa6"))))
17783 (build-system cargo-build-system)
17784 (arguments
17785 `(#:cargo-inputs
17786 (("rust-bitflags" ,rust-bitflags-1)
17787 ("rust-futures-core" ,rust-futures-core-0.3)
17788 ("rust-inotify-sys" ,rust-inotify-sys-0.1)
17789 ("rust-libc" ,rust-libc-0.2)
17790 ("rust-mio" ,rust-mio-0.6)
17791 ("rust-tokio" ,rust-tokio-0.2))
17792 #:cargo-development-inputs
17793 (("rust-futures-util" ,rust-futures-util-0.3)
17794 ("rust-tempdir" ,rust-tempdir-0.3)
17795 ("rust-tokio" ,rust-tokio-0.2))))
17796 (home-page "https://github.com/inotify-rs/inotify")
17797 (synopsis "Idiomatic wrapper for inotify")
17798 (description "This package provides an idiomatic wrapper for inotify
17799 written in Rust.")
17800 (license license:isc)))
17801
17802 (define-public rust-inotify-0.7
17803 (package
17804 (inherit rust-inotify-0.8)
17805 (name "rust-inotify")
17806 (version "0.7.1")
17807 (source
17808 (origin
17809 (method url-fetch)
17810 (uri (crate-uri "inotify" version))
17811 (file-name
17812 (string-append name "-" version ".tar.gz"))
17813 (sha256
17814 (base32
17815 "0byhq4x4b2rlbkmfrab5dni39wiq2ls1hv1nhggp7rla5inwc5j8"))))
17816 (arguments
17817 `(#:cargo-inputs
17818 (("rust-bitflags" ,rust-bitflags-1)
17819 ("rust-futures" ,rust-futures-0.1)
17820 ("rust-inotify-sys" ,rust-inotify-sys-0.1)
17821 ("rust-libc" ,rust-libc-0.2)
17822 ("rust-mio" ,rust-mio-0.6)
17823 ("rust-tokio" ,rust-tokio-0.1)
17824 ("rust-tokio-io" ,rust-tokio-io-0.1)
17825 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
17826 #:cargo-development-inputs
17827 (("rust-tempdir" ,rust-tempdir-0.3))))))
17828
17829 (define-public rust-inotify-0.6
17830 (package
17831 (inherit rust-inotify-0.7)
17832 (name "rust-inotify")
17833 (version "0.6.1")
17834 (source
17835 (origin
17836 (method url-fetch)
17837 (uri (crate-uri "inotify" version))
17838 (file-name
17839 (string-append name "-" version ".tar.gz"))
17840 (sha256
17841 (base32
17842 "0627k5aq44knjlrc09hl017nxap3svpl79przf26y3ciycwlbda0"))))
17843 (arguments
17844 `(#:cargo-inputs
17845 (("rust-bitflags" ,rust-bitflags-1)
17846 ("rust-futures" ,rust-futures-0.1)
17847 ("rust-inotify-sys" ,rust-inotify-sys-0.1)
17848 ("rust-libc" ,rust-libc-0.2)
17849 ("rust-mio" ,rust-mio-0.6)
17850 ("rust-tokio-io" ,rust-tokio-io-0.1)
17851 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
17852 #:cargo-development-inputs
17853 (("rust-tempdir" ,rust-tempdir-0.3))))))
17854
17855 (define-public rust-inotify-sys-0.1
17856 (package
17857 (name "rust-inotify-sys")
17858 (version "0.1.3")
17859 (source
17860 (origin
17861 (method url-fetch)
17862 (uri (crate-uri "inotify-sys" version))
17863 (file-name
17864 (string-append name "-" version ".tar.gz"))
17865 (sha256
17866 (base32
17867 "1h2nwgajz80qddjm4mpma94zahxw84nscbycy9pgzbjrgjl1ljp7"))))
17868 (build-system cargo-build-system)
17869 (arguments
17870 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
17871 (home-page "https://github.com/inotify-rs/inotify-sys")
17872 (synopsis "Inotify bindings for Rust")
17873 (description
17874 "This package provides inotify bindings for the Rust programming language.")
17875 (license license:isc)))
17876
17877 (define-public rust-input-buffer-0.3
17878 (package
17879 (name "rust-input-buffer")
17880 (version "0.3.1")
17881 (source
17882 (origin
17883 (method url-fetch)
17884 (uri (crate-uri "input_buffer" version))
17885 (file-name (string-append name "-" version ".tar.gz"))
17886 (sha256
17887 (base32 "0m4pamqvr00z90cmrgjj25iwpqy6fyac53k1ms63k86m8d9aka0r"))))
17888 (build-system cargo-build-system)
17889 (arguments
17890 `(#:skip-build? #t
17891 #:cargo-inputs
17892 (("rust-bytes" ,rust-bytes-0.5))))
17893 (home-page "https://github.com/snapview/input_buffer")
17894 (synopsis
17895 "Peekable FIFO-like buffer for receiving network data efficiently")
17896 (description
17897 "This package provides a peekable FIFO-like buffer for receiving network
17898 data efficiently.")
17899 (license (list license:expat license:asl2.0))))
17900
17901 (define-public rust-insta-0.16
17902 (package
17903 (name "rust-insta")
17904 (version "0.16.1")
17905 (source
17906 (origin
17907 (method url-fetch)
17908 (uri (crate-uri "insta" version))
17909 (file-name (string-append name "-" version ".tar.gz"))
17910 (sha256
17911 (base32
17912 "1vhqlirp75nx8qalz87qk2wjs7mzwxww0n09n2ircgw1phd94zk1"))))
17913 (build-system cargo-build-system)
17914 (arguments
17915 `(#:cargo-inputs
17916 (("rust-backtrace" ,rust-backtrace-0.3)
17917 ("rust-console" ,rust-console-0.11)
17918 ("rust-difference" ,rust-difference-2)
17919 ("rust-globwalk" ,rust-globwalk-0.8)
17920 ("rust-lazy-static" ,rust-lazy-static-1)
17921 ("rust-pest" ,rust-pest-2)
17922 ("rust-pest-derive" ,rust-pest-derive-2)
17923 ("rust-ron" ,rust-ron-0.5)
17924 ("rust-serde" ,rust-serde-1)
17925 ("rust-serde-json" ,rust-serde-json-1)
17926 ("rust-serde-yaml" ,rust-serde-yaml-0.8))))
17927 (home-page "https://github.com/mitsuhiko/insta")
17928 (synopsis "Snapshot testing library for Rust")
17929 (description "This package provides a snapshot testing library for Rust.")
17930 (license license:asl2.0)))
17931
17932 (define-public rust-insta-0.12
17933 (package
17934 (inherit rust-insta-0.16)
17935 (name "rust-insta")
17936 (version "0.12.0")
17937 (source
17938 (origin
17939 (method url-fetch)
17940 (uri (crate-uri "insta" version))
17941 (file-name (string-append name "-" version ".tar.gz"))
17942 (sha256
17943 (base32 "0j8k8rfcbdvh2s3jfj9hj7mspl32rqxqa393cw55jhg8cb09sj8d"))))
17944 (arguments
17945 `(#:cargo-test-flags
17946 '("--release"
17947 "--"
17948 "--skip=runtime::test_format_rust_expression")
17949 #:cargo-inputs
17950 (("rust-console" ,rust-console-0.9)
17951 ("rust-difference" ,rust-difference-2)
17952 ("rust-lazy-static" ,rust-lazy-static-1)
17953 ("rust-pest" ,rust-pest-2)
17954 ("rust-pest-derive" ,rust-pest-derive-2)
17955 ("rust-ron" ,rust-ron-0.5)
17956 ("rust-serde" ,rust-serde-1)
17957 ("rust-serde-json" ,rust-serde-json-1)
17958 ("rust-serde-yaml" ,rust-serde-yaml-0.8)
17959 ("rust-uuid" ,rust-uuid-0.8))))))
17960
17961 (define-public rust-insta-0.8
17962 (package
17963 (inherit rust-insta-0.16)
17964 (name "rust-insta")
17965 (version "0.8.1")
17966 (source
17967 (origin
17968 (method url-fetch)
17969 (uri (crate-uri "insta" version))
17970 (file-name
17971 (string-append name "-" version ".tar.gz"))
17972 (sha256
17973 (base32
17974 "17rvqw9xm61prncbqi3cplphr3l2dl85sljdpyr3fz2mqjgbdfwb"))))
17975 (arguments
17976 `(#:skip-build? #t
17977 #:cargo-inputs
17978 (("rust-chrono" ,rust-chrono-0.4)
17979 ("rust-ci-info" ,rust-ci-info-0.3)
17980 ("rust-console" ,rust-console-0.7)
17981 ("rust-difference" ,rust-difference-2)
17982 ("rust-failure" ,rust-failure-0.1)
17983 ("rust-lazy-static" ,rust-lazy-static-1)
17984 ("rust-pest" ,rust-pest-2)
17985 ("rust-pest-derive" ,rust-pest-derive-2)
17986 ("rust-ron" ,rust-ron-0.4)
17987 ("rust-serde" ,rust-serde-1)
17988 ("rust-serde-json" ,rust-serde-json-1)
17989 ("rust-serde-yaml" ,rust-serde-yaml-0.8)
17990 ("rust-uuid" ,rust-uuid-0.7))))))
17991
17992 (define-public rust-instant-0.1
17993 (package
17994 (name "rust-instant")
17995 (version "0.1.4")
17996 (source
17997 (origin
17998 (method url-fetch)
17999 (uri (crate-uri "instant" version))
18000 (file-name
18001 (string-append name "-" version ".tar.gz"))
18002 (sha256
18003 (base32
18004 "10k1170waz1na056wvjvkps3lz28z9pc8kp8vpy4kpp53i5a4xvp"))))
18005 (build-system cargo-build-system)
18006 (arguments
18007 `(#:tests? #f ; Issue during the wasm test.
18008 #:cargo-inputs
18009 (("rust-js-sys" ,rust-js-sys-0.3)
18010 ("rust-stdweb" ,rust-stdweb-0.4)
18011 ("rust-time" ,rust-time-0.1)
18012 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
18013 ("rust-web-sys" ,rust-web-sys-0.3))
18014 #:cargo-development-inputs
18015 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
18016 (home-page "https://github.com/sebcrozet/instant")
18017 (synopsis
18018 "Partial replacement for std::time::Instant that works on WASM too")
18019 (description
18020 "This package provides a partial replacement for @code{std::time::Instant}
18021 that works on WASM too.")
18022 (license license:bsd-3)))
18023
18024 (define-public rust-interpolate-name-0.2
18025 (package
18026 (name "rust-interpolate-name")
18027 (version "0.2.3")
18028 (source
18029 (origin
18030 (method url-fetch)
18031 (uri (crate-uri "interpolate_name" version))
18032 (file-name
18033 (string-append name "-" version ".tar.gz"))
18034 (sha256
18035 (base32
18036 "05vzsiqb69d1mbpaphcg4ifjsjs6g03b8pacskfcydqhh555zcxl"))))
18037 (build-system cargo-build-system)
18038 (arguments
18039 `(#:skip-build? #t
18040 #:cargo-inputs
18041 (("rust-proc-macro2" ,rust-proc-macro2-1)
18042 ("rust-syn" ,rust-syn-1)
18043 ("rust-quote" ,rust-quote-1))))
18044 (home-page "https://github.com/lu-zero/interpolate_name")
18045 (synopsis "Simple procedural macro attribute for repetitive tests")
18046 (description
18047 "Simple procedural macro attribute for repetitive tests.")
18048 (license license:expat)))
18049
18050 (define-public rust-interpolation-0.2
18051 (package
18052 (name "rust-interpolation")
18053 (version "0.2.0")
18054 (source
18055 (origin
18056 (method url-fetch)
18057 (uri (crate-uri "interpolation" version))
18058 (file-name
18059 (string-append name "-" version ".tar.gz"))
18060 (sha256
18061 (base32
18062 "00icvvgc72zdgyrwwg2p0wad4hry4d2vd6l9iqpyjpmw5dykbdyk"))))
18063 (build-system cargo-build-system)
18064 (arguments `(#:skip-build? #t))
18065 (home-page "https://github.com/pistondevelopers/interpolation")
18066 (synopsis "Library for interpolation")
18067 (description
18068 "This package provides a library for interpolation.")
18069 (license license:expat)))
18070
18071 (define-public rust-intervaltree-0.2
18072 (package
18073 (name "rust-intervaltree")
18074 (version "0.2.4")
18075 (source
18076 (origin
18077 (method url-fetch)
18078 (uri (crate-uri "intervaltree" version))
18079 (file-name
18080 (string-append name "-" version ".tar.gz"))
18081 (sha256
18082 (base32
18083 "10k40gsv79kwnsqrzwmnmm6psa5fqws8yggavmbggvymv16hffdg"))))
18084 (build-system cargo-build-system)
18085 (arguments
18086 `(#:skip-build? #t
18087 #:cargo-inputs
18088 (("rust-smallvec" ,rust-smallvec-0.6))))
18089 (home-page "https://github.com/main--/rust-intervaltree")
18090 (synopsis "Immutable interval trees")
18091 (description
18092 "This package provides a simple and generic implementation of an
18093 immutable interval tree.")
18094 (license license:expat)))
18095
18096 (define-public rust-iovec-0.1
18097 (package
18098 (name "rust-iovec")
18099 (version "0.1.4")
18100 (source
18101 (origin
18102 (method url-fetch)
18103 (uri (crate-uri "iovec" version))
18104 (file-name (string-append name "-" version ".crate"))
18105 (sha256
18106 (base32
18107 "0ph73qygwx8i0mblrf110cj59l00gkmsgrpzz1rm85syz5pymcxj"))))
18108 (build-system cargo-build-system)
18109 (arguments
18110 `(#:skip-build? #t
18111 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
18112 (home-page "https://github.com/carllerche/iovec")
18113 (synopsis "Portable buffer type for scatter/gather I/O operations")
18114 (description
18115 "Portable buffer type for scatter/gather I/O operations.")
18116 (license (list license:asl2.0
18117 license:expat))))
18118
18119 (define-public rust-ipconfig-0.2
18120 (package
18121 (name "rust-ipconfig")
18122 (version "0.2.2")
18123 (source
18124 (origin
18125 (method url-fetch)
18126 (uri (crate-uri "ipconfig" version))
18127 (file-name (string-append name "-" version ".tar.gz"))
18128 (sha256
18129 (base32
18130 "1mzsagc6bk3i3fpggqlq8am5rxn4hgs297rsaya90w79xj5g3qpp"))))
18131 (build-system cargo-build-system)
18132 (arguments
18133 `(#:cargo-inputs
18134 (("rust-socket2" ,rust-socket2-0.3)
18135 ("rust-widestring" ,rust-widestring-0.4)
18136 ("rust-winapi" ,rust-winapi-0.3)
18137 ("rust-winreg" ,rust-winreg-0.6))))
18138 (home-page "https://github.com/liranringel/ipconfig")
18139 (synopsis "Get network adapters and configuration information for Windows")
18140 (description "This package lets you get network adapters information and
18141 network configuration for Windows.")
18142 (license (list license:expat license:asl2.0))))
18143
18144 (define-public rust-is-macro-0.1
18145 (package
18146 (name "rust-is-macro")
18147 (version "0.1.8")
18148 (source
18149 (origin
18150 (method url-fetch)
18151 (uri (crate-uri "is-macro" version))
18152 (file-name (string-append name "-" version ".tar.gz"))
18153 (sha256
18154 (base32
18155 "1vjh4sdpvx1kdf1znyk3b54gkyk7f8lsasc47ypkksp3r4ypz004"))))
18156 (build-system cargo-build-system)
18157 (arguments
18158 `(#:cargo-inputs
18159 (("rust-inflector" ,rust-inflector-0.11)
18160 ("rust-pmutil" ,rust-pmutil-0.5)
18161 ("rust-proc-macro2" ,rust-proc-macro2-1)
18162 ("rust-quote" ,rust-quote-1)
18163 ("rust-syn" ,rust-syn-1))))
18164 (home-page "https://github.com/kdy1/is-macro")
18165 (synopsis "Create methods to use custom enum like Option/Result")
18166 (description "This package lets you easily create methods to use a custom
18167 enum like Option/Result.")
18168 (license license:expat)))
18169
18170 (define-public rust-isahc-0.9
18171 (package
18172 (name "rust-isahc")
18173 (version "0.9.14")
18174 (source
18175 (origin
18176 (method url-fetch)
18177 (uri (crate-uri "isahc" version))
18178 (file-name (string-append name "-" version ".tar.gz"))
18179 (sha256
18180 (base32 "12iqz5fj0509pr813pds2fgdk649a0b6ipvy3pqjwb1ywh68m572"))))
18181 (build-system cargo-build-system)
18182 (arguments
18183 ;; Build fails with "failed to run custom build command for `curl-sys
18184 ;; v0.4.39+curl-7.74.0`". Skip for now.
18185 `(#:skip-build? #true
18186 #:cargo-inputs
18187 (("rust-bytes" ,rust-bytes-0.5)
18188 ("rust-chrono" ,rust-chrono-0.4)
18189 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8)
18190 ("rust-curl" ,rust-curl-0.4)
18191 ("rust-curl-sys" ,rust-curl-sys-0.4)
18192 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
18193 ("rust-flume" ,rust-flume-0.9)
18194 ("rust-futures-lite" ,rust-futures-lite-1)
18195 ("rust-http" ,rust-http-0.2)
18196 ("rust-log" ,rust-log-0.4)
18197 ("rust-mime" ,rust-mime-0.3)
18198 ("rust-once-cell" ,rust-once-cell-1)
18199 ("rust-parking-lot" ,rust-parking-lot-0.11)
18200 ("rust-publicsuffix" ,rust-publicsuffix-1)
18201 ("rust-serde" ,rust-serde-1)
18202 ("rust-serde-json" ,rust-serde-json-1)
18203 ("rust-slab" ,rust-slab-0.4)
18204 ("rust-sluice" ,rust-sluice-0.5)
18205 ("rust-tracing" ,rust-tracing-0.1)
18206 ("rust-tracing-futures" ,rust-tracing-futures-0.2)
18207 ("rust-url" ,rust-url-2)
18208 ("rust-waker-fn" ,rust-waker-fn-1))
18209 #:cargo-development-inputs
18210 (("rust-env-logger" ,rust-env-logger-0.8)
18211 ("rust-indicatif" ,rust-indicatif-0.15)
18212 ("rust-structopt" ,rust-structopt-0.3)
18213 ("rust-test-case" ,rust-test-case-1)
18214 ("rust-tracing-subscriber" ,rust-tracing-subscriber-0.2))))
18215 (native-inputs
18216 `(("pkg-config" ,pkg-config)))
18217 (inputs
18218 `(("curl" ,curl)
18219 ("openssl" ,openssl)
18220 ("zlib" ,zlib)))
18221 (home-page "https://github.com/sagebind/isahc")
18222 (synopsis "Practical HTTP client")
18223 (description
18224 "Isahc is an acronym that stands for Incredible Streaming Asynchronous
18225 HTTP Client. It is an asynchronous HTTP client for the Rust language. It
18226 uses libcurl as an HTTP engine inside, and provides an easy-to-use API on top
18227 that integrates with Rust idioms.")
18228 (license license:expat)))
18229
18230 (define-public rust-isahc-0.7
18231 (package
18232 (inherit rust-isahc-0.9)
18233 (name "rust-isahc")
18234 (version "0.7.6")
18235 (source
18236 (origin
18237 (method url-fetch)
18238 (uri (crate-uri "isahc" version))
18239 (file-name (string-append name "-" version ".tar.gz"))
18240 (sha256
18241 (base32 "1yy3v4r2i4hf0a436676cw4b2bnkb510gxvrldcswlrfy4kp1dqp"))))
18242 (arguments
18243 `(#:skip-build? #t
18244 #:cargo-inputs
18245 (("rust-bytes" ,rust-bytes-0.4)
18246 ("rust-chrono" ,rust-chrono-0.4)
18247 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.3)
18248 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
18249 ("rust-curl" ,rust-curl-0.4)
18250 ("rust-curl-sys" ,rust-curl-sys-0.4)
18251 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
18252 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
18253 ("rust-http" ,rust-http-0.1)
18254 ("rust-lazy-static" ,rust-lazy-static-1)
18255 ("rust-log" ,rust-log-0.4)
18256 ("rust-parking-lot" ,rust-parking-lot-0.9)
18257 ("rust-publicsuffix" ,rust-publicsuffix-1)
18258 ("rust-serde" ,rust-serde-1)
18259 ("rust-serde-json" ,rust-serde-json-1)
18260 ("rust-slab" ,rust-slab-0.4)
18261 ("rust-sluice" ,rust-sluice-0.4))))))
18262
18263 (define-public rust-ipnet-2
18264 (package
18265 (name "rust-ipnet")
18266 (version "2.3.0")
18267 (source
18268 (origin
18269 (method url-fetch)
18270 (uri (crate-uri "ipnet" version))
18271 (file-name (string-append name "-" version ".tar.gz"))
18272 (sha256
18273 (base32
18274 "0db147nh8jnxr23yxa7hwqn7dcjivdqi3aq4mgf2zgkqqqa2zgj7"))))
18275 (build-system cargo-build-system)
18276 (arguments
18277 `(#:cargo-inputs
18278 (("rust-serde" ,rust-serde-1))
18279 #:cargo-development-inputs
18280 (("rust-serde-test" ,rust-serde-test-1))))
18281 (home-page "https://github.com/krisprice/ipnet")
18282 (synopsis "Work with IPv4 and IPv6 network addresses")
18283 (description "This package provides types and useful methods for working
18284 with IPv4 and IPv6 network addresses, commonly called IP prefixes. The new
18285 IpNet, Ipv4Net, and Ipv6Net types build on the existing IpAddr, Ipv4Addr, and
18286 Ipv6Addr types already provided in Rust's standard library and align to their
18287 design to stay consistent. The module also provides useful traits that extend
18288 Ipv4Addr and Ipv6Addr with methods for Add, Sub, BitAnd, and BitOr operations.
18289 The module only uses stable feature so it is guaranteed to compile using the
18290 stable toolchain.")
18291 (license (list license:expat license:asl2.0))))
18292
18293 (define-public rust-ipnetwork-0.17
18294 (package
18295 (name "rust-ipnetwork")
18296 (version "0.17.0")
18297 (source
18298 (origin
18299 (method url-fetch)
18300 (uri (crate-uri "ipnetwork" version))
18301 (file-name (string-append name "-" version ".tar.gz"))
18302 (sha256
18303 (base32
18304 "0sviri9ksb3cmhx3h0rcfy8pvpx7f0cx5ba1z87ydvf07amymhq2"))))
18305 (build-system cargo-build-system)
18306 (arguments
18307 `(#:cargo-inputs
18308 (("rust-serde" ,rust-serde-1))
18309 #:cargo-development-inputs
18310 (("rust-criterion" ,rust-criterion-0.3)
18311 ("rust-serde-derive" ,rust-serde-derive-1)
18312 ("rust-serde-json" ,rust-serde-json-1))))
18313 (home-page "https://crates.io/crates/ipnetwork")
18314 (synopsis "Work with IP CIDRs in Rust")
18315 (description "This package provides a library to work with IP CIDRs in
18316 Rust.")
18317 (license (list license:expat license:asl2.0))))
18318
18319 (define-public rust-iron-0.6
18320 (package
18321 (name "rust-iron")
18322 (version "0.6.1")
18323 (source
18324 (origin
18325 (method url-fetch)
18326 (uri (crate-uri "iron" version))
18327 (file-name (string-append name "-" version ".tar.gz"))
18328 (sha256
18329 (base32 "1s4mf8395f693nhwsr0znw3j5frzn56gzllypyl50il85p50ily6"))))
18330 (build-system cargo-build-system)
18331 (arguments
18332 `(#:skip-build? #t
18333 #:cargo-inputs
18334 (("rust-hyper" ,rust-hyper-0.10)
18335 ("rust-hyper-native-tls" ,rust-hyper-native-tls-0.3)
18336 ("rust-log" ,rust-log-0.3)
18337 ("rust-mime-guess" ,rust-mime-guess-1)
18338 ("rust-modifier" ,rust-modifier-0.1)
18339 ("rust-num-cpus" ,rust-num-cpus-1)
18340 ("rust-plugin" ,rust-plugin-0.2)
18341 ("rust-typemap" ,rust-typemap-0.3)
18342 ("rust-url" ,rust-url-1))))
18343 (home-page "https://github.com/iron/iron")
18344 (synopsis "Extensible, concurrency focused web development in Rust")
18345 (description
18346 "Iron is a high level web framework built in and for Rust. It is highly
18347 concurrent and can scale horizontally on more machines behind a load balancer
18348 or by running more threads on a more powerful machine. Iron avoids the
18349 bottlenecks encountered in highly concurrent code by avoiding shared writes
18350 and locking in the core framework.")
18351 (license license:expat)))
18352
18353 (define-public rust-is-executable
18354 (package
18355 (name "rust-is-executable")
18356 (version "0.1.2")
18357 (source
18358 (origin
18359 (method url-fetch)
18360 (uri (crate-uri "is_executable" version))
18361 (file-name
18362 (string-append name "-" version ".tar.gz"))
18363 (sha256
18364 (base32
18365 "0xy516afjh79a0d53j9v4w5mgi2s0r6f6qynnyz8g0dwi8xmab9h"))))
18366 (build-system cargo-build-system)
18367 (arguments
18368 `(;; One test tries to invoke 'cargo readme' which does not exist and aborts.
18369 #:phases
18370 (modify-phases %standard-phases
18371 (add-after 'unpack 'patch-test
18372 (lambda _
18373 (substitute* "tests/tests.rs"
18374 (("panic!\\(\"Run `cargo readme > README.md` to update README.md\"\\)")
18375 "return;"))
18376 #t)))
18377 #:cargo-inputs
18378 (("rust-diff" ,rust-diff-0.1)
18379 ("rust-winapi" ,rust-winapi-0.3))))
18380 (home-page "https://github.com/fitzgen/is_executable")
18381 (synopsis "Find executable files at path")
18382 (description
18383 "This package provides a small helper function which determines
18384 whether or not a given path points to an executable file.")
18385 (license (list license:expat license:asl2.0))))
18386
18387 (define-public rust-iso8601-0.1
18388 (package
18389 (name "rust-iso8601")
18390 (version "0.1.1")
18391 (source
18392 (origin
18393 (method url-fetch)
18394 (uri (crate-uri "iso8601" version))
18395 (file-name
18396 (string-append name "-" version ".tar.gz"))
18397 (sha256
18398 (base32
18399 "0xy48qyfmirslaj4dy6n4g8b564jap3cjiql35fmj5vgii7ldp0i"))))
18400 (build-system cargo-build-system)
18401 (arguments
18402 `(#:cargo-inputs
18403 (("rust-clippy" ,rust-clippy-0.0)
18404 ("rust-nom" ,rust-nom-1))))
18405 (home-page "https://github.com/badboy/iso8601")
18406 (synopsis "Parsing ISO8601 dates using nom")
18407 (description "Parsing ISO8601 dates using nom.")
18408 (license license:expat)))
18409
18410 (define-public rust-itertools-0.9
18411 (package
18412 (name "rust-itertools")
18413 (version "0.9.0")
18414 (source
18415 (origin
18416 (method url-fetch)
18417 (uri (crate-uri "itertools" version))
18418 (file-name
18419 (string-append name "-" version ".tar.gz"))
18420 (sha256
18421 (base32
18422 "0jyml7ygr7kijkcjdl3fk5f34y5h5jsavclim7l13zjiavw1hkr8"))))
18423 (build-system cargo-build-system)
18424 (arguments
18425 `(#:cargo-inputs
18426 (("rust-either" ,rust-either-1))
18427 #:cargo-development-inputs
18428 (("rust-criterion" ,rust-criterion-0.3)
18429 ("rust-permutohedron" ,rust-permutohedron-0.2)
18430 ("rust-quickcheck" ,rust-quickcheck-0.9)
18431 ("rust-rand" ,rust-rand-0.7))
18432 #:phases
18433 (modify-phases %standard-phases
18434 (add-after 'unpack 'patch-cargo-toml
18435 (lambda _
18436 (substitute* "Cargo.toml"
18437 (("=0.3.0") "0.3"))
18438 #t)))))
18439 (home-page
18440 "https://github.com/rust-itertools/itertools")
18441 (synopsis
18442 "Extra iterator adaptors, iterator methods, free functions, and macros")
18443 (description
18444 "Extra iterator adaptors, iterator methods, free functions, and macros.")
18445 (license (list license:expat license:asl2.0))))
18446
18447 (define-public rust-itertools-0.8
18448 (package
18449 (inherit rust-itertools-0.9)
18450 (name "rust-itertools")
18451 (version "0.8.2")
18452 (source
18453 (origin
18454 (method url-fetch)
18455 (uri (crate-uri "itertools" version))
18456 (file-name
18457 (string-append name "-" version ".tar.gz"))
18458 (sha256
18459 (base32
18460 "1154j48aw913v5jnyhpxialxhdn2sfpl4d7bwididyb1r05jsspm"))))
18461 (arguments
18462 `(#:skip-build? #t
18463 #:cargo-inputs
18464 (("rust-either" ,rust-either-1))
18465 #:cargo-development-inputs
18466 (("rust-permutohedron" ,rust-permutohedron-0.2)
18467 ("rust-quickcheck" ,rust-quickcheck-0.7)
18468 ("rust-rand" ,rust-rand-0.6))))))
18469
18470 (define-public rust-itertools-0.7
18471 (package
18472 (inherit rust-itertools-0.8)
18473 (name "rust-itertools")
18474 (version "0.7.11")
18475 (source
18476 (origin
18477 (method url-fetch)
18478 (uri (crate-uri "itertools" version))
18479 (file-name (string-append name "-" version ".tar.gz"))
18480 (sha256
18481 (base32
18482 "03cpsj26xmyamcalclqzr1i700vwx8hnbgxbpjvs354f8mnr8iqd"))))
18483 (arguments
18484 `(#:cargo-inputs
18485 (("rust-either" ,rust-either-1))
18486 #:cargo-development-inputs
18487 (("rust-permutohedron" ,rust-permutohedron-0.2)
18488 ("rust-quickcheck" ,rust-quickcheck-0.5))))))
18489
18490 (define-public rust-itertools-0.5
18491 (package
18492 (inherit rust-itertools-0.7)
18493 (name "rust-itertools")
18494 (version "0.5.10")
18495 (source
18496 (origin
18497 (method url-fetch)
18498 (uri (crate-uri "itertools" version))
18499 (file-name (string-append name "-" version ".tar.gz"))
18500 (sha256
18501 (base32
18502 "1z4lyrakgynvhylya72qb3vizmxmd62whjmg4r8k01d4inbxccs8"))))
18503 (arguments
18504 `(#:tests? #f ; Tests fail to compile
18505 #:cargo-inputs
18506 (("rust-either" ,rust-either-1))
18507 #:cargo-development-inputs
18508 (("rust-permutohedron" ,rust-permutohedron-0.2)
18509 ("rust-quickcheck" ,rust-quickcheck-0.4))))))
18510
18511 (define-public rust-itertools-num-0.1
18512 (package
18513 (name "rust-itertools-num")
18514 (version "0.1.3")
18515 (source
18516 (origin
18517 (method url-fetch)
18518 (uri (crate-uri "itertools-num" version))
18519 (file-name
18520 (string-append name "-" version ".tar.gz"))
18521 (sha256
18522 (base32
18523 "1rr7ig9nkpampcas23s91x7yac6qdnwssq3nap522xbgkqps4wm8"))))
18524 (build-system cargo-build-system)
18525 (arguments
18526 `(#:skip-build? #t
18527 #:cargo-inputs
18528 (("rust-num-traits" ,rust-num-traits-0.2))
18529 #:cargo-development-inputs
18530 (("rust-itertools" ,rust-itertools-0.8)
18531 ("rust-quickcheck" ,rust-quickcheck-0.8))))
18532 (home-page
18533 "https://github.com/bluss/itertools-num")
18534 (synopsis
18535 "Numerical iterator tools")
18536 (description
18537 "Numerical iterator tools. Extra iterators and iterator methods
18538 and functions.")
18539 (license (list license:expat license:asl2.0))))
18540
18541 (define-public rust-itoa-0.4
18542 (package
18543 (name "rust-itoa")
18544 (version "0.4.5")
18545 (source
18546 (origin
18547 (method url-fetch)
18548 (uri (crate-uri "itoa" version))
18549 (file-name (string-append name "-" version ".crate"))
18550 (sha256
18551 (base32
18552 "13nxqrfnh83a7x5rw4wq2ilp8nxvwy74dxzysdg59dbxqk0agdxq"))))
18553 (build-system cargo-build-system)
18554 (home-page "https://github.com/dtolnay/itoa")
18555 (synopsis "Fast functions for printing integer primitives")
18556 (description "This crate provides fast functions for printing integer
18557 primitives to an @code{io::Write}.")
18558 (license (list license:asl2.0
18559 license:expat))))
18560
18561 (define-public rust-itoa-0.3
18562 (package
18563 (inherit rust-itoa-0.4)
18564 (name "rust-itoa")
18565 (version "0.3.4")
18566 (source
18567 (origin
18568 (method url-fetch)
18569 (uri (crate-uri "itoa" version))
18570 (file-name
18571 (string-append name "-" version ".tar.gz"))
18572 (sha256
18573 (base32
18574 "136vwi6l2k1vrlvfx49lhficj813pk88xrcx1q3axqh1mwms6943"))))))
18575
18576 (define-public rust-itoa-0.1
18577 (package
18578 (inherit rust-itoa-0.4)
18579 (name "rust-itoa")
18580 (version "0.1.1")
18581 (source
18582 (origin
18583 (method url-fetch)
18584 (uri (crate-uri "itoa" version))
18585 (file-name (string-append name "-" version ".crate"))
18586 (sha256
18587 (base32
18588 "18g7p2hrb3dk84z3frfgmszfc9hjb4ps9vp99qlb1kmf9gm8hc5f"))))))
18589
18590 (define-public rust-ivf-0.1
18591 (package
18592 (name "rust-ivf")
18593 (version "0.1.0")
18594 (source
18595 (origin
18596 (method url-fetch)
18597 (uri (crate-uri "ivf" version))
18598 (file-name
18599 (string-append name "-" version ".tar.gz"))
18600 (sha256
18601 (base32
18602 "1wfjf3rilqavrhvwagzinvng9dg28wcjk3c6c6p5qmc1xy65qfh1"))))
18603 (build-system cargo-build-system)
18604 (arguments
18605 `(#:skip-build? #t
18606 #:cargo-inputs
18607 (("rust-bitstream-io" ,rust-bitstream-io-0.8))))
18608 (home-page "https://github.com/xiph/rav1e")
18609 (synopsis "Simple ivf muxer")
18610 (description "This package provides a simple ivf muxer.")
18611 (license license:bsd-2)))
18612
18613 (define-public rust-jemalloc-sys-0.3
18614 (package
18615 (name "rust-jemalloc-sys")
18616 (version "0.3.2")
18617 (source
18618 (origin
18619 (method url-fetch)
18620 (uri (crate-uri "jemalloc-sys" version))
18621 (file-name (string-append name "-" version ".tar.gz"))
18622 (sha256
18623 (base32
18624 "0ify9vlql01qhfxlj7d4p9jvcp90mj2h69nkbq7slccvbhzryfqd"))
18625 (modules '((guix build utils)))
18626 (snippet
18627 '(begin (delete-file-recursively "jemalloc") #t))))
18628 (build-system cargo-build-system)
18629 (arguments
18630 `(#:cargo-inputs
18631 (("rust-libc" ,rust-libc-0.2)
18632 ;; Build dependencies:
18633 ("rust-cc" ,rust-cc-1)
18634 ("rust-fs-extra" ,rust-fs-extra-1))
18635 #:phases
18636 (modify-phases %standard-phases
18637 (add-after 'configure 'override-jemalloc
18638 (lambda* (#:key inputs #:allow-other-keys)
18639 (let ((jemalloc (assoc-ref inputs "jemalloc")))
18640 (setenv "JEMALLOC_OVERRIDE"
18641 (string-append jemalloc "/lib/libjemalloc_pic.a")))
18642 #t)))))
18643 (native-inputs
18644 `(("jemalloc" ,jemalloc)))
18645 (home-page "https://github.com/gnzlbg/jemallocator")
18646 (synopsis "Rust FFI bindings to jemalloc")
18647 (description "This package provides Rust FFI bindings to jemalloc.")
18648 (license (list license:asl2.0
18649 license:expat))))
18650
18651 (define-public rust-jemalloc-sys-0.1
18652 (package
18653 (inherit rust-jemalloc-sys-0.3)
18654 (name "rust-jemalloc-sys")
18655 (version "0.1.8")
18656 (source
18657 (origin
18658 (method url-fetch)
18659 (uri (crate-uri "jemalloc-sys" version))
18660 (file-name
18661 (string-append name "-" version ".tar.gz"))
18662 (sha256
18663 (base32
18664 "1bh07rlzgg39ys1lsgnpxgvjj6blagp2h17fx267d0g3a272rimz"))
18665 (modules '((guix build utils)))
18666 (snippet
18667 '(begin (delete-file-recursively "jemalloc") #t))))))
18668
18669 (define-public rust-jemallocator-0.3
18670 (package
18671 (name "rust-jemallocator")
18672 (version "0.3.2")
18673 (source
18674 (origin
18675 (method url-fetch)
18676 (uri (crate-uri "jemallocator" version))
18677 (file-name
18678 (string-append name "-" version ".tar.gz"))
18679 (sha256
18680 (base32
18681 "0sabfa5118b7l4ars5n36s2fjyfn59w4d6mjs6rrmsa5zky67bj3"))))
18682 (build-system cargo-build-system)
18683 (arguments
18684 `(#:skip-build? #t
18685 #:cargo-inputs
18686 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.3)
18687 ("rust-libc" ,rust-libc-0.2))
18688 #:cargo-development-inputs
18689 (("rust-paste" ,rust-paste-0.1))))
18690 (home-page "https://github.com/gnzlbg/jemallocator")
18691 (synopsis "Rust allocator backed by jemalloc")
18692 (description
18693 "This package provides a Rust allocator backed by jemalloc.")
18694 (license (list license:expat license:asl2.0))))
18695
18696 (define-public rust-jemallocator-0.1
18697 (package
18698 (inherit rust-jemallocator-0.3)
18699 (name "rust-jemallocator")
18700 (version "0.1.9")
18701 (source
18702 (origin
18703 (method url-fetch)
18704 (uri (crate-uri "jemallocator" version))
18705 (file-name
18706 (string-append name "-" version ".tar.gz"))
18707 (sha256
18708 (base32
18709 "1csabk36p06nlh3qxxsg6nkf074b2jq2cld5zriq0xazqqmd834z"))))
18710 (build-system cargo-build-system)
18711 (arguments
18712 `(#:cargo-inputs
18713 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.1)
18714 ("rust-libc" ,rust-libc-0.2))
18715 #:phases
18716 (modify-phases %standard-phases
18717 (add-after 'configure 'override-jemalloc
18718 (lambda* (#:key inputs #:allow-other-keys)
18719 (let ((jemalloc (assoc-ref inputs "jemalloc")))
18720 (setenv "JEMALLOC_OVERRIDE"
18721 (string-append jemalloc "/lib/libjemalloc_pic.a")))
18722 #t)))))
18723 (native-inputs
18724 `(("jemalloc" ,jemalloc)))))
18725
18726 (define-public rust-jetscii-0.3
18727 (package
18728 (name "rust-jetscii")
18729 (version "0.3.1")
18730 (source
18731 (origin
18732 (method url-fetch)
18733 (uri (crate-uri "jetscii" version))
18734 (file-name (string-append name "-" version ".tar.gz"))
18735 (sha256
18736 (base32 "1sq6d6c9vi44gkr566w2f1d4n6mmrjx8gjdwgnhkgcsg051j391j"))))
18737 (build-system cargo-build-system)
18738 (arguments `(#:skip-build? #t))
18739 (home-page "https://github.com/shepmaster/jetscii")
18740 (synopsis
18741 "Search strings and byte slices for sets of ASCII characters or bytes")
18742 (description
18743 "This package provides a tiny library to efficiently search strings and
18744 byte slices for sets of ASCII characters or bytes.")
18745 (license license:expat)))
18746
18747 (define-public rust-jni-0.18
18748 (package
18749 (name "rust-jni")
18750 (version "0.18.0")
18751 (source
18752 (origin
18753 (method url-fetch)
18754 (uri (crate-uri "jni" version))
18755 (file-name (string-append name "-" version ".tar.gz"))
18756 (sha256
18757 (base32 "1brglk3kfia9wkr6rkm6p297b8qk6rv3k8rf6jjiqc74l49735i4"))))
18758 (build-system cargo-build-system)
18759 (arguments
18760 `(#:cargo-inputs
18761 (("rust-cesu8" ,rust-cesu8-1)
18762 ("rust-combine" ,rust-combine-4)
18763 ("rust-jni-sys" ,rust-jni-sys-0.3)
18764 ("rust-log" ,rust-log-0.4)
18765 ("rust-thiserror" ,rust-thiserror-1)
18766 ("rust-walkdir" ,rust-walkdir-2))
18767 #:cargo-development-inputs
18768 (("rust-lazy-static" ,rust-lazy-static-1))))
18769 (home-page "https://github.com/jni-rs/jni-rs")
18770 (synopsis "Rust bindings to the JNI")
18771 (description
18772 "This package provides Rust bindings to the JNI. It permits to
18773 implement native Java methods for JVM and Android in Rust, call Java
18774 code from Rust, embed JVM in Rust applications and use any Java
18775 libraries.")
18776 (license (list license:expat license:asl2.0))))
18777
18778 (define-public rust-jni-0.14
18779 (package
18780 (inherit rust-jni-0.18)
18781 (name "rust-jni")
18782 (version "0.14.0")
18783 (source
18784 (origin
18785 (method url-fetch)
18786 (uri (crate-uri "jni" version))
18787 (file-name (string-append name "-" version ".tar.gz"))
18788 (sha256
18789 (base32 "00jl4jzzbbcf1nyziras5drp501xsk89g0132pwg194ilh6k308r"))))
18790 (arguments
18791 `(#:cargo-inputs
18792 (("rust-cesu8" ,rust-cesu8-1)
18793 ("rust-combine" ,rust-combine-3)
18794 ("rust-error-chain" ,rust-error-chain-0.12)
18795 ("rust-jni-sys" ,rust-jni-sys-0.3)
18796 ("rust-log" ,rust-log-0.4)
18797 ("rust-walkdir" ,rust-walkdir-2))
18798 #:cargo-development-inputs
18799 (("rust-lazy-static" ,rust-lazy-static-1))))))
18800
18801 (define-public rust-jni-glue-0.0
18802 (package
18803 (name "rust-jni-glue")
18804 (version "0.0.10")
18805 (source
18806 (origin
18807 (method url-fetch)
18808 (uri (crate-uri "jni-glue" version))
18809 (file-name (string-append name "-" version ".tar.gz"))
18810 (sha256
18811 (base32 "054kc2hkdfjiihy7ssrn97s9hs35c2v32ph2h0jlv4vkazx39ddb"))))
18812 (build-system cargo-build-system)
18813 (arguments
18814 `(#:cargo-inputs
18815 (("rust-jni-sys" ,rust-jni-sys-0.3)
18816 ("rust-lazy-static" ,rust-lazy-static-1))))
18817 (home-page "https://github.com/MaulingMonkey/jni-bindgen")
18818 (synopsis "Glue code to accompany the jni-bindgen code generator")
18819 (description
18820 "This package provides manually written glue code to accompany
18821 the jni-bindgen code generator for binding to JVM APIs from Rust.")
18822 (license (list license:expat license:asl2.0))))
18823
18824 (define-public rust-jni-sys-0.3
18825 (package
18826 (name "rust-jni-sys")
18827 (version "0.3.0")
18828 (source
18829 (origin
18830 (method url-fetch)
18831 (uri (crate-uri "jni-sys" version))
18832 (file-name (string-append name "-" version ".tar.gz"))
18833 (sha256
18834 (base32 "0c01zb9ygvwg9wdx2fii2d39myzprnpqqhy7yizxvjqp5p04pbwf"))))
18835 (build-system cargo-build-system)
18836 (home-page "https://github.com/sfackler/rust-jni-sys")
18837 (synopsis "Rust definitions corresponding to @file{jni.h}")
18838 (description
18839 "This package provides Rust definitions corresponding to
18840 @file{jni.h}.")
18841 (license (list license:expat license:asl2.0))))
18842
18843 (define-public rust-jobserver-0.1
18844 (package
18845 (name "rust-jobserver")
18846 (version "0.1.19")
18847 (source
18848 (origin
18849 (method url-fetch)
18850 (uri (crate-uri "jobserver" version))
18851 (file-name
18852 (string-append name "-" version ".tar.gz"))
18853 (sha256
18854 (base32
18855 "1q2w80v8p2pbfm8ayhjs6zi11a1hp4535z4ck8kg872z8ldnrc37"))))
18856 (build-system cargo-build-system)
18857 (arguments
18858 `(#:cargo-inputs
18859 (("rust-libc" ,rust-libc-0.2))
18860 #:cargo-development-inputs
18861 (("rust-futures" ,rust-futures-0.1)
18862 ("rust-num-cpus" ,rust-num-cpus-1)
18863 ("rust-tempdir" ,rust-tempdir-0.3)
18864 ("rust-tokio-core" ,rust-tokio-core-0.1)
18865 ("rust-tokio-process" ,rust-tokio-process-0.2))))
18866 (home-page "https://github.com/alexcrichton/jobserver-rs")
18867 (synopsis "GNU make jobserver for Rust")
18868 (description
18869 "An implementation of the GNU make jobserver for Rust.")
18870 (license (list license:expat license:asl2.0))))
18871
18872 (define-public rust-jsonrpc-core-14
18873 (package
18874 (name "rust-jsonrpc-core")
18875 (version "14.2.0")
18876 (source
18877 (origin
18878 (method url-fetch)
18879 (uri (crate-uri "jsonrpc-core" version))
18880 (file-name (string-append name "-" version ".tar.gz"))
18881 (sha256
18882 (base32 "0qkvgkr05sg0j25jqgw7zcw4r1agzg8gnfnrmw1rgyqz283p6x50"))))
18883 (build-system cargo-build-system)
18884 (arguments
18885 `(#:skip-build? #t
18886 #:cargo-inputs
18887 (("rust-futures" ,rust-futures-0.1)
18888 ("rust-log" ,rust-log-0.4)
18889 ("rust-serde" ,rust-serde-1)
18890 ("rust-serde-derive" ,rust-serde-derive-1)
18891 ("rust-serde-json" ,rust-serde-json-1))))
18892 (home-page "https://github.com/paritytech/jsonrpc")
18893 (synopsis "Transport agnostic Rust implementation of JSON-RPC 2.0")
18894 (description
18895 "This package provides a transport agnostic Rust implementation of
18896 JSON-RPC 2.0 specification.")
18897 (license license:expat)))
18898
18899 (define-public rust-js-sys-0.3
18900 (package
18901 (name "rust-js-sys")
18902 (version "0.3.46")
18903 (source
18904 (origin
18905 (method url-fetch)
18906 (uri (crate-uri "js-sys" version))
18907 (file-name
18908 (string-append name "-" version ".tar.gz"))
18909 (sha256
18910 (base32
18911 "0xc1llkp23q8ac2wdwh46y6gjbc34prrd98g5my9qz4zja1p6gfg"))))
18912 (build-system cargo-build-system)
18913 (arguments
18914 `(#:skip-build? #t
18915 #:cargo-inputs
18916 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
18917 #:cargo-development-inputs
18918 (("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
18919 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
18920 (home-page "https://rustwasm.github.io/wasm-bindgen/")
18921 (synopsis "Bindings for all JS global objects and functions in WASM")
18922 (description
18923 "Bindings for all JS global objects and functions in all JS environments
18924 like Node.js and browsers, built on @code{#[wasm_bindgen]} using the
18925 wasm-bindgen crate.")
18926 (license (list license:asl2.0 license:expat))))
18927
18928 (define-public rust-json-0.11
18929 (package
18930 (name "rust-json")
18931 (version "0.11.15")
18932 (source
18933 (origin
18934 (method url-fetch)
18935 (uri (crate-uri "json" version))
18936 (file-name (string-append name "-" version ".crate"))
18937 (sha256
18938 (base32
18939 "1rg9jxf6bpbwis3ixd5ak8rp37him7n4z8awz4ssrxl6hyplbhlj"))))
18940 (build-system cargo-build-system)
18941 (arguments '(#:skip-build? #t))
18942 (home-page "https://github.com/maciejhirsz/json-rust")
18943 (synopsis "JSON implementation in Rust")
18944 (description "This crate provides a JSON implementation in Rust, reducing
18945 friction with idiomatic Rust structs to ease interopability.")
18946 (license (list license:asl2.0
18947 license:expat))))
18948
18949 (define-public rust-juliex-0.3
18950 (package
18951 (name "rust-juliex")
18952 (version "0.3.0-alpha.8")
18953 (source
18954 (origin
18955 (method url-fetch)
18956 (uri (crate-uri "juliex" version))
18957 (file-name (string-append name "-" version ".tar.gz"))
18958 (sha256
18959 (base32 "1g4r23i7dkpid8zmkg6aiw73gkp7jagwhrjfi12yklyx4dczvp12"))))
18960 (build-system cargo-build-system)
18961 (arguments
18962 `(#:skip-build? #t
18963 #:cargo-inputs
18964 (("rust-crossbeam" ,rust-crossbeam-0.7)
18965 ("rust-futures-preview" ,rust-futures-preview-0.3)
18966 ("rust-lazy-static" ,rust-lazy-static-1)
18967 ("rust-num-cpus" ,rust-num-cpus-1))))
18968 (home-page "https://github.com/withoutboats/juliex")
18969 (synopsis "Very basic future executor")
18970 (description
18971 "juliex is a concurrent executor for Rust futures. It is implemented as
18972 a threadpool executor using a single, shared queue. Algorithmically, it is
18973 very similar to the Threadpool executor provided by the futures crate. The
18974 main difference is that juliex uses a crossbeam channel and performs a single
18975 allocation per spawned future, whereas the futures Threadpool uses std
18976 concurrency primitives and multiple allocations.")
18977 (license (list license:expat license:asl2.0))))
18978
18979 (define-public rust-juniper-codegen-0.14
18980 (package
18981 (name "rust-juniper-codegen")
18982 (version "0.14.2")
18983 (source
18984 (origin
18985 (method url-fetch)
18986 (uri (crate-uri "juniper_codegen" version))
18987 (file-name (string-append name "-" version ".tar.gz"))
18988 (sha256
18989 (base32 "06ym8568k9p75kvnfc4ywqbkzaa4ib6gngx9vpbsjwg9v0sg42nl"))))
18990 (build-system cargo-build-system)
18991 (arguments
18992 `(#:tests? #false ;FIXME: fail due to unresolved import
18993 #:cargo-inputs
18994 (("rust-proc-macro2" ,rust-proc-macro2-1)
18995 ("rust-quote" ,rust-quote-1)
18996 ("rust-syn" ,rust-syn-1))
18997 #:cargo-development-inputs
18998 (("rust-juniper" ,rust-juniper-0.14))))
18999 (home-page "https://github.com/graphql-rust/juniper")
19000 (synopsis "Internal custom derive trait for Juniper GraphQL")
19001 (description
19002 "This package provides an internal custom derive trait for Juniper
19003 GraphQL.")
19004 (license license:bsd-2)))
19005
19006 (define-public rust-juniper-0.14
19007 (package
19008 (name "rust-juniper")
19009 (version "0.14.2")
19010 (source
19011 (origin
19012 (method url-fetch)
19013 (uri (crate-uri "juniper" version))
19014 (file-name (string-append name "-" version ".tar.gz"))
19015 (sha256
19016 (base32 "0s56rb31yddhvjynl5bk8jihcdln8h5yfsx63kfxdhzvw98vlqpn"))))
19017 (build-system cargo-build-system)
19018 (arguments
19019 `(#:cargo-inputs
19020 (("rust-chrono" ,rust-chrono-0.4)
19021 ("rust-fnv" ,rust-fnv-1)
19022 ("rust-indexmap" ,rust-indexmap-1)
19023 ("rust-juniper-codegen" ,rust-juniper-codegen-0.14)
19024 ("rust-serde" ,rust-serde-1)
19025 ("rust-serde-derive" ,rust-serde-derive-1)
19026 ("rust-serde-json" ,rust-serde-json-1)
19027 ("rust-url" ,rust-url-2)
19028 ("rust-uuid" ,rust-uuid-0.7))
19029 #:cargo-development-inputs
19030 (("rust-bencher" ,rust-bencher-0.1)
19031 ("rust-serde-json" ,rust-serde-json-1))))
19032 (home-page "https://github.com/graphql-rust/juniper")
19033 (synopsis "GraphQL server library for Rust")
19034 (description
19035 "Juniper makes it possible to write GraphQL servers in Rust that are
19036 type-safe and fast. It also tries to make declaring and resolving GraphQL
19037 schemas convenient.
19038
19039 Juniper does not include a web server. Instead it provides building blocks to
19040 make integration with existing servers straightforward. It optionally
19041 provides a pre-built integration for the Actix, Hyper, Iron, Rocket, and Warp
19042 frameworks, including embedded Graphiql and GraphQL Playground for easy
19043 debugging.")
19044 (license license:bsd-2)))
19045
19046 (define-public rust-keccak-0.1
19047 (package
19048 (name "rust-keccak")
19049 (version "0.1.0")
19050 (source
19051 (origin
19052 (method url-fetch)
19053 (uri (crate-uri "keccak" version))
19054 (file-name (string-append name "-" version ".tar.gz"))
19055 (sha256
19056 (base32 "19ybbvxrdk9yy65rk7f5ad0hcxszkjwph68yzkj3954lnir1bhk7"))))
19057 (build-system cargo-build-system)
19058 (arguments `(#:skip-build? #t))
19059 (home-page "https://crates.io/crates/keccak")
19060 (synopsis "Keccak-f sponge function for Rust")
19061 (description "This package provides a keccak-f sponge function")
19062 (license license:cc0)))
19063
19064 (define-public rust-kernel32-sys-0.2
19065 (package
19066 (name "rust-kernel32-sys")
19067 (version "0.2.2")
19068 (source
19069 (origin
19070 (method url-fetch)
19071 (uri (crate-uri "kernel32-sys" version))
19072 (file-name (string-append name "-" version ".crate"))
19073 (sha256
19074 (base32
19075 "1389av0601a9yz8dvx5zha9vmkd6ik7ax0idpb032d28555n41vm"))))
19076 (build-system cargo-build-system)
19077 (arguments
19078 `(#:skip-build? #t
19079 #:cargo-inputs
19080 (("rust-winapi" ,rust-winapi-0.2)
19081 ("rust-winapi-build" ,rust-winapi-build-0.1))))
19082 (home-page "https://github.com/retep998/winapi-rs")
19083 (synopsis "Function definitions for the Windows API library kernel32")
19084 (description "Contains function definitions for the Windows API library
19085 kernel32.")
19086 (license license:expat)))
19087
19088 (define-public rust-khronos-api-3
19089 (package
19090 (name "rust-khronos-api")
19091 (version "3.1.0")
19092 (source
19093 (origin
19094 (method url-fetch)
19095 (uri (crate-uri "khronos-api" version))
19096 (file-name
19097 (string-append name "-" version ".tar.gz"))
19098 (sha256
19099 (base32
19100 "1p0xj5mlbagqyvvnv8wmv3cr7l9y1m153888pxqwg3vk3mg5inz2"))))
19101 (build-system cargo-build-system)
19102 (home-page "https://github.com/brendanzab/gl-rs/")
19103 (synopsis "Khronos XML API Registry")
19104 (description
19105 "The Khronos XML API Registry, exposed as byte string constants.")
19106 (license license:asl2.0)))
19107
19108 (define-public rust-kv-log-macro-1
19109 (package
19110 (name "rust-kv-log-macro")
19111 (version "1.0.7")
19112 (source
19113 (origin
19114 (method url-fetch)
19115 (uri (crate-uri "kv-log-macro" version))
19116 (file-name (string-append name "-" version ".tar.gz"))
19117 (sha256
19118 (base32 "0zwp4bxkkp87rl7xy2dain77z977rvcry1gmr5bssdbn541v7s0d"))))
19119 (build-system cargo-build-system)
19120 (arguments
19121 `(#:cargo-inputs
19122 (("rust-log" ,rust-log-0.4))
19123 #:cargo-development-inputs
19124 (("rust-femme" ,rust-femme-1))))
19125 (home-page "https://github.com/yoshuawuyts/kv-log-macro")
19126 (synopsis "Log macro for log's kv-unstable backend")
19127 (description
19128 "This package provides a Log macro for log's kv-unstable backend.")
19129 (license (list license:expat license:asl2.0))))
19130
19131 (define-public rust-language-tags-0.2
19132 (package
19133 (name "rust-language-tags")
19134 (version "0.2.2")
19135 (source
19136 (origin
19137 (method url-fetch)
19138 (uri (crate-uri "language-tags" version))
19139 (file-name (string-append name "-" version ".crate"))
19140 (sha256
19141 (base32
19142 "16hrjdpa827carq5x4b8zhas24d8kg4s16m6nmmn1kb7cr5qh7d9"))))
19143 (build-system cargo-build-system)
19144 (arguments
19145 `(#:skip-build? #t
19146 #:cargo-inputs
19147 (("rust-heapsize" ,rust-heapsize-0.3)
19148 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1))))
19149 (home-page "https://github.com/pyfisch/rust-language-tags")
19150 (synopsis "Language tags for Rust")
19151 (description
19152 "Language tags can be used identify human languages, scripts e.g. Latin
19153 script, countries and other regions. They are commonly used in HTML and HTTP
19154 @code{Content-Language} and @code{Accept-Language} header fields. This package
19155 currently supports parsing (fully conformant parser), formatting and comparing
19156 language tags.")
19157 (license license:expat)))
19158
19159 (define-public rust-lab-0.8
19160 (package
19161 (name "rust-lab")
19162 (version "0.8.1")
19163 (source
19164 (origin
19165 (method url-fetch)
19166 (uri (crate-uri "lab" version))
19167 (file-name
19168 (string-append name "-" version ".tar.gz"))
19169 (sha256
19170 (base32
19171 "1ysnbviwi35mq6xyz9c59mpgigyfp4s4y2mispxzrms4vk83bx15"))))
19172 (build-system cargo-build-system)
19173 (arguments
19174 `(#:cargo-development-inputs
19175 (("rust-approx" ,rust-approx-0.3)
19176 ("rust-criterion" ,rust-criterion-0.3)
19177 ("rust-lazy-static" ,rust-lazy-static-1)
19178 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6)
19179 ("rust-rand" ,rust-rand-0.5))))
19180 (home-page "https://github.com/TooManyBees/lab")
19181 (synopsis "Convert RGB to CIE-LAB for Rust")
19182 (description
19183 "This package contains tools for converting RGB colors to the CIE-LAB color
19184 space, and comparing differences in color.")
19185 (license license:expat)))
19186
19187 (define-public rust-lab-0.7
19188 (package
19189 (inherit rust-lab-0.8)
19190 (name "rust-lab")
19191 (version "0.7.2")
19192 (source
19193 (origin
19194 (method url-fetch)
19195 (uri (crate-uri "lab" version))
19196 (file-name
19197 (string-append name "-" version ".tar.gz"))
19198 (sha256
19199 (base32
19200 "0g692d489lq01pv3mzfhxd98j0r22lw28l6bk112m74djlfzxdmw"))))
19201 (arguments
19202 `(#:tests? #f ; test suite assumes avx2 support
19203 #:cargo-development-inputs
19204 (("rust-criterion" ,rust-criterion-0.3)
19205 ("rust-lazy-static" ,rust-lazy-static-1)
19206 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6)
19207 ("rust-rand" ,rust-rand-0.5))))))
19208
19209 (define-public rust-lab-0.4
19210 (package
19211 (inherit rust-lab-0.8)
19212 (name "rust-lab")
19213 (version "0.4.4")
19214 (source
19215 (origin
19216 (method url-fetch)
19217 (uri (crate-uri "lab" version))
19218 (file-name
19219 (string-append name "-" version ".tar.gz"))
19220 (sha256
19221 (base32
19222 "0h4ig5bvzmwlzd74zj7b4sh7kzi3c6mjjnw7yjz8ijxvr4mrcr1s"))))
19223 (arguments
19224 `(#:cargo-development-inputs
19225 (("rust-rand" ,rust-rand-0.3))))))
19226
19227 (define-public rust-lalrpop-0.19
19228 (package
19229 (name "rust-lalrpop")
19230 (version "0.19.1")
19231 (source
19232 (origin
19233 (method url-fetch)
19234 (uri (crate-uri "lalrpop" version))
19235 (file-name (string-append name "-" version ".tar.gz"))
19236 (sha256
19237 (base32 "1j52sybjhn82ydgsmnw7nkywjyb7pvg50mvyb48m7vdq3wcmdyv0"))))
19238 (build-system cargo-build-system)
19239 (arguments
19240 `(#:skip-build? #t
19241 #:cargo-inputs
19242 (("rust-ascii-canvas" ,rust-ascii-canvas-2)
19243 ("rust-atty" ,rust-atty-0.2)
19244 ("rust-bit-set" ,rust-bit-set-0.5)
19245 ("rust-diff" ,rust-diff-0.1)
19246 ("rust-docopt" ,rust-docopt-1)
19247 ("rust-ena" ,rust-ena-0.14)
19248 ("rust-itertools" ,rust-itertools-0.9)
19249 ("rust-lalrpop-util" ,rust-lalrpop-util-0.19)
19250 ("rust-petgraph" ,rust-petgraph-0.5)
19251 ("rust-regex" ,rust-regex-1)
19252 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
19253 ("rust-serde" ,rust-serde-1)
19254 ("rust-serde-derive" ,rust-serde-derive-1)
19255 ("rust-sha2" ,rust-sha2-0.8)
19256 ("rust-string-cache" ,rust-string-cache-0.8)
19257 ("rust-term" ,rust-term-0.5)
19258 ("rust-unicode-xid" ,rust-unicode-xid-0.2))
19259 #:cargo-development-inputs
19260 (("rust-rand" ,rust-rand-0.7))))
19261 (home-page "https://github.com/lalrpop/lalrpop")
19262 (synopsis "Convenient LR(1) parser generator for Rust")
19263 (description "LALRPOP is a Rust parser generator framework with usability
19264 as its primary goal. You should be able to write compact, DRY, readable
19265 grammars.")
19266 (license (list license:asl2.0 license:expat))))
19267
19268 (define-public rust-lalrpop-0.17
19269 (package
19270 (inherit rust-lalrpop-0.19)
19271 (name "rust-lalrpop")
19272 (version "0.17.2")
19273 (source
19274 (origin
19275 (method url-fetch)
19276 (uri (crate-uri "lalrpop" version))
19277 (file-name (string-append name "-" version ".tar.gz"))
19278 (sha256
19279 (base32 "1nv7ma8cgw3r1fcma7gy06fwwlpl4fkz91mxv5kjhiaxwyc3dp34"))))
19280 (build-system cargo-build-system)
19281 (arguments
19282 `(#:cargo-inputs
19283 (("rust-ascii-canvas" ,rust-ascii-canvas-2)
19284 ("rust-atty" ,rust-atty-0.2)
19285 ("rust-bit-set" ,rust-bit-set-0.5)
19286 ("rust-diff" ,rust-diff-0.1)
19287 ("rust-docopt" ,rust-docopt-1)
19288 ("rust-ena" ,rust-ena-0.13)
19289 ("rust-itertools" ,rust-itertools-0.8)
19290 ("rust-lalrpop-util" ,rust-lalrpop-util-0.17)
19291 ("rust-petgraph" ,rust-petgraph-0.4)
19292 ("rust-regex" ,rust-regex-1)
19293 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
19294 ("rust-serde" ,rust-serde-1)
19295 ("rust-serde-derive" ,rust-serde-derive-1)
19296 ("rust-sha2" ,rust-sha2-0.8)
19297 ("rust-string-cache" ,rust-string-cache-0.7)
19298 ("rust-term" ,rust-term-0.5)
19299 ("rust-unicode-xid" ,rust-unicode-xid-0.2))
19300 #:cargo-development-inputs
19301 (("rust-rand" ,rust-rand-0.6))))))
19302
19303 (define-public rust-lalrpop-util-0.19
19304 (package
19305 (name "rust-lalrpop-util")
19306 (version "0.19.1")
19307 (source
19308 (origin
19309 (method url-fetch)
19310 (uri (crate-uri "lalrpop-util" version))
19311 (file-name (string-append name "-" version ".tar.gz"))
19312 (sha256
19313 (base32 "0224r8gsbk8and96nhwgzdj4hc1c01g78zmvv3x4f5jnzwg1cwb7"))))
19314 (build-system cargo-build-system)
19315 (arguments
19316 `(#:skip-build? #t
19317 #:cargo-inputs
19318 (("rust-regex" ,rust-regex-1))))
19319 (home-page "https://github.com/lalrpop/lalrpop")
19320 (synopsis "Runtime library for parsers generated by LALRPOP")
19321 (description "THis package provides the runtime library for parsers
19322 generated by LALRPOP.")
19323 (license (list license:asl2.0 license:expat))))
19324
19325 (define-public rust-lalrpop-util-0.17
19326 (package
19327 (inherit rust-lalrpop-util-0.19)
19328 (name "rust-lalrpop-util")
19329 (version "0.17.2")
19330 (source
19331 (origin
19332 (method url-fetch)
19333 (uri (crate-uri "lalrpop-util" version))
19334 (file-name (string-append name "-" version ".tar.gz"))
19335 (sha256
19336 (base32 "0z4bjn3g9232n1im5p6mn9mwlvw5aj5iac6hbjmljqxkhf3d2xy2"))))))
19337
19338 (define-public rust-lazy-bytes-cast-5
19339 (package
19340 (name "rust-lazy-bytes-cast")
19341 (version "5.0.1")
19342 (source
19343 (origin
19344 (method url-fetch)
19345 (uri (crate-uri "lazy-bytes-cast" version))
19346 (file-name (string-append name "-" version ".tar.gz"))
19347 (sha256
19348 (base32 "0sr0dy1jfg7bjwm9js4hk0ngl0cmgparq2idv1m1bkc9y2cp898h"))))
19349 (build-system cargo-build-system)
19350 (arguments `(#:skip-build? #t))
19351 (home-page "https://github.com/DoumanAsh/lazy-bytes-cast")
19352 (synopsis "Lazy casts from and to byte arrays")
19353 (description
19354 "This crate provides simple methods to cast from and into byte arrays.")
19355 (license license:boost1.0)))
19356
19357 (define-public rust-lazy-static-1
19358 (package
19359 (name "rust-lazy-static")
19360 (version "1.4.0")
19361 (source
19362 (origin
19363 (method url-fetch)
19364 (uri (crate-uri "lazy_static" version))
19365 (file-name (string-append name "-" version ".crate"))
19366 (sha256
19367 (base32
19368 "0in6ikhw8mgl33wjv6q6xfrb5b9jr16q8ygjy803fay4zcisvaz2"))))
19369 (build-system cargo-build-system)
19370 (arguments
19371 `(#:cargo-inputs (("rust-spin" ,rust-spin-0.5))
19372 #:cargo-development-inputs
19373 (("rust-doc-comment" ,rust-doc-comment-0.3))))
19374 (home-page "https://github.com/rust-lang-nursery/lazy-static.rs")
19375 (synopsis "Macro for declaring lazily evaluated statics in Rust")
19376 (description
19377 "This package provides a macro for declaring lazily evaluated statics in
19378 Rust. Using this macro, it is possible to have @code{static}s that require code
19379 to be executed at runtime in order to be initialized. This includes anything
19380 requiring heap allocations, like vectors or hash maps, as well as anything that
19381 requires non-const function calls to be computed.")
19382 (license (list license:asl2.0
19383 license:expat))))
19384
19385 (define-public rust-lazy-static-0.2
19386 (package
19387 (inherit rust-lazy-static-1)
19388 (name "rust-lazy-static")
19389 (version "0.2.11")
19390 (source
19391 (origin
19392 (method url-fetch)
19393 (uri (crate-uri "lazy_static" version))
19394 (file-name
19395 (string-append name "-" version ".tar.gz"))
19396 (sha256
19397 (base32
19398 "0wxy8vak7jsx6r8gx475pjqpx11p2bfq4wvw6idmqi31mp3k7w3n"))))
19399 (arguments
19400 `(#:tests? #f ; Tests fail to compile.
19401 #:cargo-inputs
19402 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
19403 ("rust-spin" ,rust-spin-0.4))))))
19404
19405 (define-public rust-lazy-static-0.1
19406 (package
19407 (inherit rust-lazy-static-0.2)
19408 (name "rust-lazy-static")
19409 (version "0.1.16")
19410 (source
19411 (origin
19412 (method url-fetch)
19413 (uri (crate-uri "lazy_static" version))
19414 (file-name
19415 (string-append name "-" version ".tar.gz"))
19416 (sha256
19417 (base32
19418 "05vl1h4b0iv800grsdyc3fg2bq29p70wjav6zpjvxxd5i8d6s66g"))))
19419 (arguments '())))
19420
19421 (define-public rust-lazycell-1
19422 (package
19423 (name "rust-lazycell")
19424 (version "1.2.1")
19425 (source
19426 (origin
19427 (method url-fetch)
19428 (uri (crate-uri "lazycell" version))
19429 (file-name
19430 (string-append name "-" version ".tar.gz"))
19431 (sha256
19432 (base32
19433 "0gvqycmpv7parc98i6y64ai7rvxrn1947z2a6maa02g4kvxdd55j"))))
19434 (build-system cargo-build-system)
19435 (arguments
19436 `(#:skip-build? #t
19437 #:cargo-inputs (("rust-clippy" ,rust-clippy-0.0))))
19438 (home-page "https://github.com/indiv0/lazycell")
19439 (synopsis "Lazily filled Cell struct")
19440 (description
19441 "This package provides a library providing a lazily filled Cell struct.")
19442 (license (list license:expat license:asl2.0))))
19443
19444 (define-public rust-lexical-core-0.7
19445 (package
19446 (name "rust-lexical-core")
19447 (version "0.7.4")
19448 (source
19449 (origin
19450 (method url-fetch)
19451 (uri (crate-uri "lexical-core" version))
19452 (file-name
19453 (string-append name "-" version ".tar.gz"))
19454 (sha256
19455 (base32
19456 "05i6b69ay8xbxw88vx89vglb7xm5n8ky82hax7d5a7z60bdccrfv"))))
19457 (build-system cargo-build-system)
19458 (arguments
19459 `(#:cargo-inputs
19460 (("rust-arrayvec" ,rust-arrayvec-0.5)
19461 ("rust-bitflags" ,rust-bitflags-1)
19462 ("rust-cfg-if" ,rust-cfg-if-0.1)
19463 ("rust-dtoa" ,rust-dtoa-0.4)
19464 ("rust-ryu" ,rust-ryu-1)
19465 ("rust-static-assertions" ,rust-static-assertions-1))
19466 #:cargo-development-inputs
19467 (("rust-approx" ,rust-approx-0.3)
19468 ("rust-proptest" ,rust-proptest-0.9)
19469 ("rust-quickcheck" ,rust-quickcheck-0.9))))
19470 (home-page
19471 "https://github.com/Alexhuszagh/rust-lexical/tree/master/lexical-core")
19472 (synopsis
19473 "Lexical, to- and from-string conversion routines")
19474 (description
19475 "Lexical, to- and from-string conversion routines.")
19476 (license (list license:expat license:asl2.0))))
19477
19478 (define-public rust-lexical-core-0.4
19479 (package
19480 (inherit rust-lexical-core-0.7)
19481 (name "rust-lexical-core")
19482 (version "0.4.2")
19483 (source
19484 (origin
19485 (method url-fetch)
19486 (uri (crate-uri "lexical-core" version))
19487 (file-name
19488 (string-append name "-" version ".tar.gz"))
19489 (sha256
19490 (base32
19491 "1gr5y3ykghd3wjc00l3iizkj1dxylyhwi6fj6yn2qg06nzx771iz"))))
19492 (arguments
19493 `(#:skip-build? #t
19494 #:cargo-inputs
19495 (("rust-cfg-if" ,rust-cfg-if-0.1)
19496 ("rust-dtoa" ,rust-dtoa-0.4)
19497 ("rust-ryu" ,rust-ryu-1)
19498 ("rust-stackvector" ,rust-stackvector-1)
19499 ("rust-static-assertions" ,rust-static-assertions-0.3))
19500 #:cargo-development-inputs
19501 (("rust-approx" ,rust-approx-0.3)
19502 ("rust-proptest" ,rust-proptest-0.9)
19503 ("rust-quickcheck" ,rust-quickcheck-0.8)
19504 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
19505
19506 (define-public rust-libc-0.2
19507 (package
19508 (name "rust-libc")
19509 (version "0.2.81")
19510 (source
19511 (origin
19512 (method url-fetch)
19513 (uri (crate-uri "libc" version))
19514 (file-name (string-append name "-" version ".crate"))
19515 (sha256
19516 (base32
19517 "1jsk82v5snd286ba92lir5snrxl18qm3kjkagz8c97hn0q9q50hl"))))
19518 (build-system cargo-build-system)
19519 (arguments
19520 `(#:cargo-inputs
19521 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
19522 (home-page "https://github.com/rust-lang/libc")
19523 (synopsis "Raw FFI bindings to platform libraries like libc")
19524 (description
19525 "The rust libc crate provides all of the definitions necessary to easily
19526 interoperate with C code (or \"C-like\" code) on each of the platforms that Rust
19527 supports. This includes type definitions (e.g., c_int), constants (e.g., EINVAL)
19528 as well as function headers (e.g., malloc).
19529
19530 This crate exports all underlying platform types, functions, and constants under
19531 the crate root, so all items are accessible as @samp{libc::foo}. The types and
19532 values of all the exported APIs match the platform that libc is compiled for.")
19533 (license (list license:expat
19534 license:asl2.0))))
19535
19536 (define-public rust-libc-print-0.1
19537 (package
19538 (name "rust-libc-print")
19539 (version "0.1.13")
19540 (source
19541 (origin
19542 (method url-fetch)
19543 (uri (crate-uri "libc-print" version))
19544 (file-name (string-append name "-" version ".tar.gz"))
19545 (sha256
19546 (base32 "0cjvz622b9bmf32q3mzmxv9ddxfdla6z2v647v8f3qx7lci9kmji"))))
19547 (build-system cargo-build-system)
19548 (arguments
19549 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
19550 (home-page "https://github.com/mmastrac/rust-libc-print")
19551 (synopsis "Println! and eprintln! without stdlib")
19552 (description "This package provices @code{println!} and @code{eprintln!}
19553 macros on libc without stdlib.")
19554 (license (list license:asl2.0 license:expat))))
19555
19556 (define-public rust-libflate-1
19557 (package
19558 (name "rust-libflate")
19559 (version "1.0.2")
19560 (source
19561 (origin
19562 (method url-fetch)
19563 (uri (crate-uri "libflate" version))
19564 (file-name (string-append name "-" version ".tar.gz"))
19565 (sha256
19566 (base32
19567 "0jarv5ildsm0ci4prd4gz7fqypifhp9xk34z9w49rchx7q1ckfp9"))))
19568 (build-system cargo-build-system)
19569 (arguments
19570 `(#:cargo-inputs
19571 (("rust-adler32" ,rust-adler32-1)
19572 ("rust-crc32fast" ,rust-crc32fast-1)
19573 ("rust-libflate-lz77" ,rust-libflate-lz77-1)
19574 ("rust-rle-decode-fast" ,rust-rle-decode-fast-1))
19575 #:cargo-development-inputs
19576 (("rust-clap" ,rust-clap-2))))
19577 (home-page "https://github.com/sile/libflate")
19578 (synopsis "DEFLATE algorithm and related formats (ZLIB, GZIP)")
19579 (description "This package provides a Rust implementation of DEFLATE
19580 algorithm and related formats (ZLIB, GZIP).")
19581 (license license:expat)))
19582
19583 (define-public rust-libflate-0.1
19584 (package
19585 (inherit rust-libflate-1)
19586 (name "rust-libflate")
19587 (version "0.1.27")
19588 (source
19589 (origin
19590 (method url-fetch)
19591 (uri (crate-uri "libflate" version))
19592 (file-name (string-append name "-" version ".tar.gz"))
19593 (sha256
19594 (base32
19595 "1p8z839c5lpl0g01mf8iglys9lgcjxw6xjw56crhwp8z7gs5s4yr"))))
19596 (build-system cargo-build-system)
19597 (arguments
19598 `(#:cargo-inputs
19599 (("rust-adler32" ,rust-adler32-1)
19600 ("rust-crc32fast" ,rust-crc32fast-1)
19601 ("rust-rle-decode-fast" ,rust-rle-decode-fast-1)
19602 ("rust-take-mut" ,rust-take-mut-0.2))
19603 #:cargo-development-inputs
19604 (("rust-clap" ,rust-clap-2))))))
19605
19606 (define-public rust-libflate-lz77-1
19607 (package
19608 (name "rust-libflate-lz77")
19609 (version "1.0.0")
19610 (source
19611 (origin
19612 (method url-fetch)
19613 (uri (crate-uri "libflate_lz77" version))
19614 (file-name (string-append name "-" version ".tar.gz"))
19615 (sha256
19616 (base32
19617 "06xir79gmp97mdnlnjclk5zlzgkf5s6qvwilcd4gq9j9gngz11ij"))))
19618 (build-system cargo-build-system)
19619 (arguments
19620 `(#:cargo-development-inputs
19621 (("rust-libflate" ,rust-libflate-0.1))))
19622 (home-page "https://github.com/sile/libflate")
19623 (synopsis "LZ77 encoder for libflate crate")
19624 (description "This package provides a LZ77 encoder for libflate crate.")
19625 (license license:expat)))
19626
19627 (define-public rust-libgit2-sys-0.12
19628 (package
19629 (name "rust-libgit2-sys")
19630 (version "0.12.17+1.1.0")
19631 (source
19632 (origin
19633 (method url-fetch)
19634 (uri (crate-uri "libgit2-sys" version))
19635 (file-name (string-append name "-" version ".tar.gz"))
19636 (sha256
19637 (base32 "0hc89v7kp2b3rbc64cxq024shd85m8vqcs14i3gjclblr9jxzszl"))
19638 (modules '((guix build utils)))
19639 (snippet
19640 '(begin (delete-file-recursively "libgit2") #t))))
19641 (build-system cargo-build-system)
19642 (arguments
19643 `(#:cargo-inputs
19644 (("rust-cc" ,rust-cc-1)
19645 ("rust-libc" ,rust-libc-0.2)
19646 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
19647 ("rust-libz-sys" ,rust-libz-sys-1)
19648 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
19649 ("rust-pkg-config" ,rust-pkg-config-0.3))))
19650 (native-inputs
19651 `(("pkg-config" ,pkg-config)))
19652 (inputs
19653 `(("libgit2" ,libgit2)
19654 ("openssl" ,openssl)
19655 ("zlib" ,zlib)))
19656 (home-page "https://github.com/rust-lang/git2-rs")
19657 (synopsis "Native bindings to the libgit2 library")
19658 (description
19659 "This package provides native Rust bindings to the @code{libgit2}
19660 library.")
19661 (license (list license:expat license:asl2.0))))
19662
19663 (define-public rust-libgit2-sys-0.10
19664 (package
19665 (inherit rust-libgit2-sys-0.12)
19666 (name "rust-libgit2-sys")
19667 (version "0.10.0")
19668 (source
19669 (origin
19670 (method url-fetch)
19671 (uri (crate-uri "libgit2-sys" version))
19672 (file-name (string-append name "-" version ".tar.gz"))
19673 (sha256
19674 (base32
19675 "0l9fvki7qxsl97vgzqwlv75nl213a5vxw7b1jaik97ala356pv6r"))
19676 (modules '((guix build utils)))
19677 (snippet
19678 '(begin (delete-file-recursively "libgit2") #t))))
19679 (arguments
19680 `(#:cargo-inputs
19681 (("rust-libc" ,rust-libc-0.2)
19682 ("rust-libz-sys" ,rust-libz-sys-1)
19683 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
19684 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
19685 ;; Build dependencies:
19686 ("rust-cc" ,rust-cc-1)
19687 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
19688
19689 (define-public rust-libgit2-sys-0.8
19690 (package
19691 (inherit rust-libgit2-sys-0.10)
19692 (name "rust-libgit2-sys")
19693 (version "0.8.2")
19694 (source
19695 (origin
19696 (method url-fetch)
19697 (uri (crate-uri "libgit2-sys" version))
19698 (file-name (string-append name "-" version ".tar.gz"))
19699 (sha256
19700 (base32
19701 "0y2mibmx7wy91s2kmb2gfb29mrqlqaxpy5wcwr8s1lwws7b9w5sc"))
19702 (modules '((guix build utils)))
19703 (snippet
19704 '(begin (delete-file-recursively "libgit2") #t))))))
19705
19706 (define-public rust-libgit2-sys-0.7
19707 (package
19708 (inherit rust-libgit2-sys-0.8)
19709 (name "rust-libgit2-sys")
19710 (version "0.7.11")
19711 (source
19712 (origin
19713 (method url-fetch)
19714 (uri (crate-uri "libgit2-sys" version))
19715 (file-name (string-append name "-" version ".tar.gz"))
19716 (sha256
19717 (base32
19718 "1wcvg2qqra2aviasvqcscl8gb2rnjnd6h998wy5dlmf2bnriqi28"))
19719 (modules '((guix build utils)))
19720 (snippet
19721 '(begin (delete-file-recursively "libgit2") #t))))
19722 (arguments
19723 `(#:cargo-inputs
19724 (("rust-curl-sys" ,rust-curl-sys-0.4)
19725 ("rust-libc" ,rust-libc-0.2)
19726 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
19727 ("rust-libz-sys" ,rust-libz-sys-1)
19728 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
19729 ("rust-cc" ,rust-cc-1)
19730 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
19731
19732 (define-public rust-libloading-0.6
19733 (package
19734 (name "rust-libloading")
19735 (version "0.6.3")
19736 (source
19737 (origin
19738 (method url-fetch)
19739 (uri (crate-uri "libloading" version))
19740 (file-name (string-append name "-" version ".tar.gz"))
19741 (sha256
19742 (base32 "1ygliqa518jjxwa5ih4b2f8m984ib596vxmjb28pa5lb8zqdhhr4"))))
19743 (build-system cargo-build-system)
19744 (arguments
19745 `(#:skip-build? #true
19746 #:cargo-inputs
19747 (("rust-cfg-if" ,rust-cfg-if-0.1)
19748 ("rust-winapi" ,rust-winapi-0.3))
19749 #:cargo-development-inputs
19750 (("rust-libc" ,rust-libc-0.2)
19751 ("rust-static-assertions" ,rust-static-assertions-1))))
19752 (home-page "https://github.com/nagisa/rust_libloading/")
19753 (synopsis "Safer binding to dynamic library loading utilities")
19754 (description "This package provides a safer binding to dynamic library
19755 loading utilities.")
19756 (license license:isc)))
19757
19758 (define-public rust-libloading-0.5
19759 (package
19760 (name "rust-libloading")
19761 (version "0.5.2")
19762 (source
19763 (origin
19764 (method url-fetch)
19765 (uri (crate-uri "libloading" version))
19766 (file-name (string-append name "-" version ".crate"))
19767 (sha256
19768 (base32
19769 "0lyply8rcqc8agajzxs7bq6ivba9dnn1i68kgb9z2flnfjh13cgj"))))
19770 (build-system cargo-build-system)
19771 (arguments
19772 `(#:cargo-inputs
19773 (("rust-winapi" ,rust-winapi-0.3)
19774 ("rust-cc" ,rust-cc-1))))
19775 (home-page "https://github.com/nagisa/rust_libloading/")
19776 (synopsis "Rust library for loading dynamic libraries")
19777 (description
19778 "A memory-safer wrapper around system dynamic library loading primitives.
19779 The most important safety guarantee by this library is prevention of
19780 dangling-Symbols that may occur after a Library is unloaded. Using this library
19781 allows loading dynamic libraries (also known as shared libraries) as well as use
19782 functions and static variables these libraries contain.")
19783 (license license:isc)))
19784
19785 (define-public rust-libloading-0.3
19786 (package
19787 (inherit rust-libloading-0.5)
19788 (name "rust-libloading")
19789 (version "0.3.4")
19790 (source
19791 (origin
19792 (method url-fetch)
19793 (uri (crate-uri "libloading" version))
19794 (file-name
19795 (string-append name "-" version ".tar.gz"))
19796 (sha256
19797 (base32
19798 "0risz19rllhdc0d7nkpwkf4pcbjjgg1iim0kkmzb6kkp874hl0ha"))))
19799 (build-system cargo-build-system)
19800 (arguments
19801 `(#:tests? #f ; Some test libraries not included in release.
19802 #:cargo-inputs
19803 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
19804 ("rust-lazy-static" ,rust-lazy-static-0.2)
19805 ("rust-winapi" ,rust-winapi-0.2)
19806 ("rust-target-build-utils" ,rust-target-build-utils-0.3))))))
19807
19808 (define-public rust-libm-0.2
19809 (package
19810 (name "rust-libm")
19811 (version "0.2.1")
19812 (source
19813 (origin
19814 (method url-fetch)
19815 (uri (crate-uri "libm" version))
19816 (file-name
19817 (string-append name "-" version ".tar.gz"))
19818 (sha256
19819 (base32
19820 "0akh56sh51adhagmk9l84dyrlz60gv8ri05xhr13i1b18czkpmy7"))))
19821 (build-system cargo-build-system)
19822 (arguments
19823 `(#:cargo-inputs
19824 (("rust-rand" ,rust-rand-0.6))
19825 #:cargo-development-inputs
19826 (("rust-no-panic" ,rust-no-panic-0.1))))
19827 (home-page "https://github.com/rust-lang/libm")
19828 (synopsis "Libm in pure Rust")
19829 (description "This package provides an implementation of libm in pure Rust.")
19830 (license (list license:expat license:asl2.0))))
19831
19832 (define-public rust-libm-0.1
19833 (package
19834 (inherit rust-libm-0.2)
19835 (name "rust-libm")
19836 (version "0.1.4")
19837 (source
19838 (origin
19839 (method url-fetch)
19840 (uri (crate-uri "libm" version))
19841 (file-name
19842 (string-append name "-" version ".tar.gz"))
19843 (sha256
19844 (base32
19845 "16pc0gx4gkg0q2s1ssq8268brn14j8344623vwhadmivc4lsmivz"))))))
19846
19847 (define-public rust-libmimalloc-sys-0.1
19848 (package
19849 (name "rust-libmimalloc-sys")
19850 (version "0.1.18")
19851 (source
19852 (origin
19853 (method url-fetch)
19854 (uri (crate-uri "libmimalloc-sys" version))
19855 (file-name (string-append name "-" version ".tar.gz"))
19856 (sha256
19857 (base32
19858 "0bbm03687j9fspvk6nqspmjlvchlvbxydl0mrc1x9i1k6kqiy5c2"))))
19859 (build-system cargo-build-system)
19860 (arguments
19861 `(#:cargo-inputs
19862 (("rust-cty" ,rust-cty-0.2)
19863 ("rust-cmake" ,rust-cmake-0.1))))
19864 (native-inputs
19865 `(("cmake" ,cmake-minimal)))
19866 (home-page "https://github.com/purpleprotocol/mimalloc_rust")
19867 (synopsis "Sys crate wrapping the mimalloc allocator")
19868 (description "This package provides a sys crate wrapping the mimalloc
19869 allocator.")
19870 (license license:expat)))
19871
19872 (define-public rust-libnghttp2-sys-0.1
19873 (package
19874 (name "rust-libnghttp2-sys")
19875 (version "0.1.4+1.41.0")
19876 (source
19877 (origin
19878 (method url-fetch)
19879 (uri (crate-uri "libnghttp2-sys" version))
19880 (file-name (string-append name "-" version ".tar.gz"))
19881 (sha256
19882 (base32
19883 "1wcd93a8cw1h9y25834160y6ng982fi0qcd277hpjvhnvz34wqh3"))
19884 (modules '((guix build utils)))
19885 (snippet
19886 '(begin
19887 (delete-file-recursively "nghttp2")
19888 (substitute* "Cargo.toml"
19889 (("false")
19890 "false\n[build-dependencies.pkg-config]\nversion = \"0.3\"\n"))
19891 (delete-file "build.rs")
19892 (with-output-to-file "build.rs"
19893 (lambda _
19894 (format #t "fn main() {~@
19895 println!(\"cargo:rustc-link-lib=nghttp2\");~@
19896 }~%")))
19897 #t))))
19898 (build-system cargo-build-system)
19899 (arguments
19900 `(#:cargo-inputs
19901 (("rust-libc" ,rust-libc-0.2)
19902 ("rust-cc" ,rust-cc-1)
19903 ("rust-pkg-config" ,rust-pkg-config-0.3))))
19904 (inputs
19905 `(("nghttp2" ,nghttp2 "lib")
19906 ("pkg-config" ,pkg-config)))
19907 (home-page "https://github.com/alexcrichton/nghttp2-rs")
19908 (synopsis "FFI bindings for libnghttp2 (nghttp2)")
19909 (description
19910 "This package provides FFI bindings for libnghttp2 (nghttp2).")
19911 (license (list license:asl2.0
19912 license:expat))))
19913
19914 (define-public rust-libpijul-0.12
19915 (package
19916 (name "rust-libpijul")
19917 (version "0.12.2")
19918 (source
19919 (origin
19920 (method url-fetch)
19921 (uri (crate-uri "libpijul" version))
19922 (file-name
19923 (string-append name "-" version ".tar.gz"))
19924 (sha256
19925 (base32
19926 "18d9n8xaq5ncq3375f0xrr96l8si1frczgzdlrz3fl1jby8vbl6f"))))
19927 (build-system cargo-build-system)
19928 (arguments
19929 `(#:tests? #f ; backend::file_header::test_fileheader_alignment fails
19930 #:cargo-inputs
19931 (("rust-base64" ,rust-base64-0.10)
19932 ("rust-bincode" ,rust-bincode-1)
19933 ("rust-bitflags" ,rust-bitflags-1)
19934 ("rust-bs58" ,rust-bs58-0.2)
19935 ("rust-byteorder" ,rust-byteorder-1)
19936 ("rust-chrono" ,rust-chrono-0.4)
19937 ("rust-diffs" ,rust-diffs-0.3)
19938 ("rust-failure" ,rust-failure-0.1)
19939 ("rust-flate2" ,rust-flate2-1)
19940 ("rust-hex" ,rust-hex-0.3)
19941 ("rust-ignore" ,rust-ignore-0.4)
19942 ("rust-log" ,rust-log-0.4)
19943 ("rust-openssl" ,rust-openssl-0.10)
19944 ("rust-rand" ,rust-rand-0.6)
19945 ("rust-sanakirja" ,rust-sanakirja-0.10)
19946 ("rust-sequoia-openpgp" ,rust-sequoia-openpgp-0.9)
19947 ("rust-serde" ,rust-serde-1)
19948 ("rust-serde-derive" ,rust-serde-derive-1)
19949 ("rust-serde-json" ,rust-serde-json-1)
19950 ("rust-tempdir" ,rust-tempdir-0.3)
19951 ("rust-toml" ,rust-toml-0.4))))
19952 (native-inputs
19953 `(("pkg-config" ,pkg-config)))
19954 (inputs
19955 `(("clang" ,clang)
19956 ("nettle" ,nettle)
19957 ("openssl" ,openssl)))
19958 (home-page "https://pijul.org/")
19959 (synopsis "Library component of the pijul version control system")
19960 (description
19961 "This crate contains the core API to access Pijul repositories.
19962
19963 The key object is a @code{Repository}, on which @code{Txn} (immutable
19964 transactions) and @code{MutTxn} (mutable transactions) can be started, to
19965 perform a variety of operations.
19966
19967 Another important object is a @code{Patch}, which encodes two different pieces
19968 of information:
19969
19970 @itemize
19971 @item Information about deleted and inserted lines between two versions of a
19972 file.
19973 @item Information about file moves, additions and deletions.
19974 @end itemize")
19975 (license license:gpl2+)))
19976
19977 (define-public rust-libsqlite3-sys-0.20
19978 (package
19979 (name "rust-libsqlite3-sys")
19980 (version "0.20.1")
19981 (source
19982 (origin
19983 (method url-fetch)
19984 (uri (crate-uri "libsqlite3-sys" version))
19985 (file-name (string-append name "-" version ".tar.gz"))
19986 (sha256
19987 (base32 "1g9gbjjpm9phhs991abkzmacszibp94m5nrh331ycd99y9ci1lv4"))))
19988 (build-system cargo-build-system)
19989 (inputs
19990 `(("sqlite" ,sqlite)))
19991 (arguments
19992 `(#:skip-build? #t
19993 #:cargo-inputs
19994 ;; build dependencies
19995 (("rust-bindgen" ,rust-bindgen-0.55)
19996 ("rust-cc" ,rust-cc-1)
19997 ("rust-pkg-config" ,rust-pkg-config-0.3)
19998 ("rust-vcpkg" ,rust-vcpkg-0.2))))
19999 (home-page "https://github.com/rusqlite/rusqlite")
20000 (synopsis "Native bindings to the libsqlite3 library")
20001 (description "Native bindings to the libsqlite3 library")
20002 (license license:expat)))
20003
20004 (define-public rust-libsqlite3-sys-0.18
20005 (package
20006 (inherit rust-libsqlite3-sys-0.20)
20007 (name "rust-libsqlite3-sys")
20008 (version "0.18.0")
20009 (source
20010 (origin
20011 (method url-fetch)
20012 (uri (crate-uri "libsqlite3-sys" version))
20013 (file-name
20014 (string-append name "-" version ".tar.gz"))
20015 (sha256
20016 (base32
20017 "1ggpbnis0rci97ln628y2v6pkgfhb6zgc8rsp444mkdfph14lw0y"))
20018 (modules '((guix build utils)))
20019 (snippet
20020 '(begin
20021 (delete-file-recursively "sqlite3")
20022 ;; Enable unstable features
20023 (substitute* "src/lib.rs"
20024 (("#!\\[allow\\(non_snake_case, non_camel_case_types\\)\\]" all)
20025 (string-append "#![feature(non_exhaustive)]\n" all)))))))
20026 (arguments
20027 `(#:cargo-inputs
20028 ;; build-dependencies
20029 (("rust-bindgen" ,rust-bindgen-0.53)
20030 ("rust-cc" ,rust-cc-1)
20031 ("rust-pkg-config" ,rust-pkg-config-0.3)
20032 ("rust-vcpkg" ,rust-vcpkg-0.2))
20033 #:phases
20034 (modify-phases %standard-phases
20035 (add-after 'unpack 'enable-unstable-features
20036 (lambda _
20037 (setenv "RUSTC_BOOTSTRAP" "1")
20038 #t)))))))
20039
20040 (define-public rust-libsqlite3-sys-0.15
20041 (package
20042 (inherit rust-libsqlite3-sys-0.20)
20043 (name "rust-libsqlite3-sys")
20044 (version "0.15.0")
20045 (source
20046 (origin
20047 (method url-fetch)
20048 (uri (crate-uri "libsqlite3-sys" version))
20049 (file-name (string-append name "-" version ".tar.gz"))
20050 (sha256
20051 (base32 "104n0s4f46zprppjq6y82y0wjh1r2cgwzw26w914yj30rizy1cbj"))))
20052 (build-system cargo-build-system)
20053 (inputs
20054 `(("sqlite" ,sqlite)))
20055 (arguments
20056 `(#:cargo-inputs
20057 ;; build dependencies
20058 (("rust-bindgen" ,rust-bindgen-0.49)
20059 ("rust-cc" ,rust-cc-1)
20060 ("rust-pkg-config" ,rust-pkg-config-0.3)
20061 ("rust-vcpkg" ,rust-vcpkg-0.2))))))
20062
20063 (define-public rust-libz-sys-1
20064 (package
20065 (name "rust-libz-sys")
20066 (version "1.1.1")
20067 (source
20068 (origin
20069 (method url-fetch)
20070 (uri (crate-uri "libz-sys" version))
20071 (file-name (string-append name "-" version ".tar.gz"))
20072 (sha256
20073 (base32
20074 "1q25cb8vs113si7q2p0innhi8jk0wpq37hqi2wcc219hcmw43cr3"))
20075 (modules '((guix build utils)))
20076 (snippet
20077 '(begin (delete-file-recursively "src/zlib")
20078 (delete-file-recursively "src/zlib-ng")
20079 #t))))
20080 (build-system cargo-build-system)
20081 (arguments
20082 `(#:cargo-inputs
20083 (("rust-libc" ,rust-libc-0.2)
20084 ;; Build dependencies:
20085 ("rust-cc" ,rust-cc-1)
20086 ("rust-cmake" ,rust-cmake-0.1)
20087 ("rust-pkg-config" ,rust-pkg-config-0.3)
20088 ("rust-vcpkg" ,rust-vcpkg-0.2))))
20089 (native-inputs
20090 `(("pkg-config" ,pkg-config)
20091 ("zlib" ,zlib)))
20092 (home-page "https://github.com/rust-lang/libz-sys")
20093 (synopsis "Bindings to the system libz library")
20094 (description
20095 "This package provides bindings to the system @code{libz} library (also
20096 known as zlib).")
20097 (license (list license:asl2.0
20098 license:expat))))
20099
20100 (define-public rust-line-0.1
20101 (package
20102 (name "rust-line")
20103 (version "0.1.15")
20104 (source
20105 (origin
20106 (method url-fetch)
20107 (uri (crate-uri "line" version))
20108 (file-name
20109 (string-append name "-" version ".tar.gz"))
20110 (sha256
20111 (base32
20112 "0pissvrl5398701zlfd22w51ca32vhw83vbsl58a330hr4w5ra04"))))
20113 (build-system cargo-build-system)
20114 (arguments
20115 `(#:cargo-inputs
20116 (("rust-libc" ,rust-libc-0.2)
20117 ("rust-utf8parse" ,rust-utf8parse-0.1))))
20118 (home-page "https://crates.io/crates/line")
20119 (synopsis "Rust implementation of line editing in a terminal")
20120 (description
20121 "The main goals of this library are:
20122
20123 @itemize
20124 @item Portability: should work on any system (Unix or Windows).
20125 @item Support: was written for a real-world project (Pijul), so support is
20126 unlikely to stop soon.
20127 @item Output quality: avoid usual blinking terminal lines that older C
20128 libraries have.
20129 @end itemize")
20130 (license (list license:asl2.0 license:expat))))
20131
20132 (define-public rust-line-wrap-0.1
20133 (package
20134 (name "rust-line-wrap")
20135 (version "0.1.1")
20136 (source
20137 (origin
20138 (method url-fetch)
20139 (uri (crate-uri "line-wrap" version))
20140 (file-name
20141 (string-append name "-" version ".tar.gz"))
20142 (sha256
20143 (base32
20144 "1ffa2whkyh9mwvdlpk6v8pjkg8p8mlzyjfymq5adll9a18sl80zk"))))
20145 (build-system cargo-build-system)
20146 (arguments
20147 `(#:cargo-inputs
20148 (("rust-safemem" ,rust-safemem-0.3))
20149 #:cargo-development-inputs
20150 (("rust-rand" ,rust-rand-0.5))))
20151 (home-page "https://bitbucket.org/marshallpierce/line-wrap-rs/src")
20152 (synopsis "Efficiently insert line separators")
20153 (description
20154 "Efficiently insert line separators.")
20155 (license license:asl2.0)))
20156
20157 (define-public rust-link-cplusplus-1
20158 (package
20159 (name "rust-link-cplusplus")
20160 (version "1.0.4")
20161 (source
20162 (origin
20163 (method url-fetch)
20164 (uri (crate-uri "link-cplusplus" version))
20165 (file-name
20166 (string-append name "-" version ".tar.gz"))
20167 (sha256
20168 (base32
20169 "0m7365ig7r88x7b4gkzj5m7b6wiq42pi1ign7mvyq63jr22sfspr"))))
20170 (build-system cargo-build-system)
20171 (arguments
20172 `(#:cargo-inputs (("rust-cc" ,rust-cc-1))))
20173 (home-page "https://github.com/dtolnay/link-cplusplus")
20174 (synopsis "Link libstdc++ or libc++ automatically or manually")
20175 (description "This crate helps link to libstdc++ or libc++ automatically or
20176 manually from Rust.")
20177 (license (list license:expat license:asl2.0))))
20178
20179 (define-public rust-linked-hash-map-0.5
20180 (package
20181 (name "rust-linked-hash-map")
20182 (version "0.5.3")
20183 (source
20184 (origin
20185 (method url-fetch)
20186 (uri (crate-uri "linked-hash-map" version))
20187 (file-name
20188 (string-append name "-" version ".tar.gz"))
20189 (sha256
20190 (base32
20191 "0jih3za0p1mywlnwcakc462q1byk6z8vnrzdm36hg6cxk7asdmcd"))))
20192 (build-system cargo-build-system)
20193 (arguments
20194 `(#:cargo-inputs
20195 (("rust-clippy" ,rust-clippy-0.0)
20196 ("rust-heapsize" ,rust-heapsize-0.4)
20197 ("rust-serde" ,rust-serde-1)
20198 ("rust-serde-test" ,rust-serde-test-1))))
20199 (home-page
20200 "https://github.com/contain-rs/linked-hash-map")
20201 (synopsis
20202 "HashMap wrapper that holds key-value pairs in insertion order")
20203 (description
20204 "This package provides a HashMap wrapper that holds key-value
20205 pairs in insertion order.")
20206 (license (list license:asl2.0
20207 license:expat))))
20208
20209 (define-public rust-linked-hash-map-0.4
20210 (package
20211 (inherit rust-linked-hash-map-0.5)
20212 (name "rust-linked-hash-map")
20213 (version "0.4.2")
20214 (source
20215 (origin
20216 (method url-fetch)
20217 (uri (crate-uri "linked-hash-map" version))
20218 (file-name
20219 (string-append name "-" version ".tar.gz"))
20220 (sha256
20221 (base32
20222 "0fd958y02ggwpa2246kmjky9xmnww7vxg0ik3rxgy23hgwlyqq3q"))))
20223 (arguments
20224 `(#:cargo-inputs
20225 (("rust-clippy" ,rust-clippy-0.0)
20226 ("rust-heapsize" ,rust-heapsize-0.3)
20227 ("rust-serde" ,rust-serde-0.9)
20228 ("rust-serde-test" ,rust-serde-test-0.9))))))
20229
20230 (define-public rust-linked-hash-map-0.3
20231 (package
20232 (inherit rust-linked-hash-map-0.5)
20233 (name "rust-linked-hash-map")
20234 (version "0.3.0")
20235 (source
20236 (origin
20237 (method url-fetch)
20238 (uri (crate-uri "linked-hash-map" version))
20239 (file-name (string-append name "-" version ".tar.gz"))
20240 (sha256
20241 (base32
20242 "1kaf95grvfqchxn8pl0854g8ab0fzl56217hndhhhz5qqm2j09kd"))))
20243 (arguments
20244 `(#:cargo-inputs
20245 (("rust-clippy" ,rust-clippy-0.0)
20246 ("rust-serde" ,rust-serde-0.8)
20247 ("rust-serde-test" ,rust-serde-test-0.8))))))
20248
20249 (define-public rust-linkify-0.4
20250 (package
20251 (name "rust-linkify")
20252 (version "0.4.0")
20253 (source
20254 (origin
20255 (method url-fetch)
20256 (uri (crate-uri "linkify" version))
20257 (file-name (string-append name "-" version ".tar.gz"))
20258 (sha256
20259 (base32 "15i0q81vrhm4asskacy2z83fyj09ivcff0km82gwbli4vlkib583"))))
20260 (build-system cargo-build-system)
20261 (arguments
20262 `(#:cargo-inputs
20263 (("rust-memchr" ,rust-memchr-2))
20264 #:cargo-development-inputs
20265 (("rust-version-sync" ,rust-version-sync-0.8))))
20266 (home-page "https://github.com/robinst/linkify")
20267 (synopsis "Find URLs and email addresses in plain text")
20268 (description
20269 "Linkify is a Rust library to find links such as URLs and email addresses
20270 in plain text. It is smart about where a link ends, such as with trailing
20271 punctuation.")
20272 (license (list license:expat license:asl2.0))))
20273
20274 (define-public rust-libssh2-sys-0.2
20275 (package
20276 (name "rust-libssh2-sys")
20277 (version "0.2.19")
20278 (source
20279 (origin
20280 (method url-fetch)
20281 (uri (crate-uri "libssh2-sys" version))
20282 (file-name (string-append name "-" version ".tar.gz"))
20283 (sha256
20284 (base32
20285 "0mkhw4pksbz7gldj8hia7k6npc479n1x09i8r0pm275sac424ina"))
20286 (modules '((guix build utils)))
20287 (snippet
20288 '(begin (delete-file-recursively "libssh2") #t))))
20289 (build-system cargo-build-system)
20290 (arguments
20291 `(#:cargo-inputs
20292 (("rust-libc" ,rust-libc-0.2)
20293 ("rust-libz-sys" ,rust-libz-sys-1)
20294 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
20295 ;; Build dependencies:
20296 ("rust-cc" ,rust-cc-1)
20297 ("rust-pkg-config" ,rust-pkg-config-0.3)
20298 ("rust-vcpkg" ,rust-vcpkg-0.2))))
20299 (native-inputs
20300 `(("pkg-config" ,pkg-config)))
20301 (inputs
20302 `(("libssh2" ,libssh2)
20303 ("openssl" ,openssl)
20304 ("zlib" ,zlib)))
20305 (home-page "https://github.com/alexcrichton/ssh2-rs")
20306 (synopsis "Native bindings to the libssh2 library")
20307 (description
20308 "This package provides native rust bindings to the @code{libssh2} library.")
20309 (license (list license:asl2.0
20310 license:expat))))
20311
20312 (define-public rust-lmdb-rkv-0.14
20313 (package
20314 (name "rust-lmdb-rkv")
20315 (version "0.14.0")
20316 (source
20317 (origin
20318 (method url-fetch)
20319 (uri (crate-uri "lmdb-rkv" version))
20320 (file-name
20321 (string-append name "-" version ".tar.gz"))
20322 (sha256
20323 (base32
20324 "0aylp9j3s34cgxfj3dszcnplj5a594ylykhgnpxrqafag9pjjyj4"))))
20325 (build-system cargo-build-system)
20326 (arguments
20327 `(#:cargo-inputs
20328 (("rust-bitflags" ,rust-bitflags-1)
20329 ("rust-byteorder" ,rust-byteorder-1)
20330 ("rust-libc" ,rust-libc-0.2)
20331 ("rust-lmdb-rkv-sys" ,rust-lmdb-rkv-sys-0.11))
20332 #:cargo-development-inputs
20333 (("rust-rand" ,rust-rand-0.4)
20334 ("rust-tempdir" ,rust-tempdir-0.3))))
20335 (native-inputs
20336 `(("pkg-config" ,pkg-config)))
20337 (inputs
20338 `(("lmdb" ,lmdb)))
20339 (home-page "https://github.com/mozilla/lmdb-rs")
20340 (synopsis "Safe Rust bindings for LMDB")
20341 (description "This package provides idiomatic and safe APIs for interacting
20342 with lmdb.")
20343 (license license:asl2.0)))
20344
20345 (define-public rust-lmdb-rkv-sys-0.11
20346 (package
20347 (name "rust-lmdb-rkv-sys")
20348 (version "0.11.0")
20349 (source
20350 (origin
20351 (method url-fetch)
20352 (uri (crate-uri "lmdb-rkv-sys" version))
20353 (file-name
20354 (string-append name "-" version ".tar.gz"))
20355 (sha256
20356 (base32
20357 "1994mvbdxkvq6c3z9npv1zjpvrhvpk9zry3azgyklyqn4nn70x5j"))
20358 (modules '((guix build utils)))
20359 (snippet
20360 '(begin
20361 (delete-file-recursively "lmdb")
20362 #t))))
20363 (build-system cargo-build-system)
20364 (arguments
20365 `(#:tests? #f ; Tests fail after removing bundled source.
20366 #:cargo-inputs
20367 (("rust-libc" ,rust-libc-0.2)
20368 ("rust-bindgen" ,rust-bindgen-0.53)
20369 ("rust-cc" ,rust-cc-1)
20370 ("rust-pkg-config" ,rust-pkg-config-0.3))))
20371 (native-inputs
20372 `(("pkg-config" ,pkg-config)))
20373 (inputs
20374 `(("lmdb" ,lmdb)))
20375 (home-page "https://github.com/mozilla/lmdb-rs")
20376 (synopsis "Rust bindings for liblmdb")
20377 (description "This package provides rust bindings for liblmdb.")
20378 (license license:asl2.0)))
20379
20380 (define-public rust-locale-0.2
20381 (package
20382 (name "rust-locale")
20383 (version "0.2.2")
20384 (source
20385 (origin
20386 (method url-fetch)
20387 (uri (crate-uri "locale" version))
20388 (file-name
20389 (string-append name "-" version ".tar.gz"))
20390 (sha256
20391 (base32
20392 "1z87wc7z6889x1pqlrwjw8f1crshzi15q5m102lqs8y0m69f9nsz"))))
20393 (build-system cargo-build-system)
20394 (arguments
20395 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
20396 (home-page "https://github.com/rust-locale/rust-locale")
20397 (synopsis "Library for basic localisation")
20398 (description
20399 "This package provides a library for basic localisation.")
20400 (license license:expat)))
20401
20402 (define-public rust-locale-config-0.3
20403 (package
20404 (name "rust-locale-config")
20405 (version "0.3.0")
20406 (source
20407 (origin
20408 (method url-fetch)
20409 (uri (crate-uri "locale_config" version))
20410 (file-name
20411 (string-append name "-" version ".tar.gz"))
20412 (sha256
20413 (base32
20414 "0d399alr1i7h7yji4vydbdbzd8hp0xaykr7h4rn3yj7l2rdw7lh8"))))
20415 (build-system cargo-build-system)
20416 (arguments
20417 `(#:cargo-inputs
20418 (("rust-lazy-static" ,rust-lazy-static-1)
20419 ("rust-objc" ,rust-objc-0.2)
20420 ("rust-objc-foundation" ,rust-objc-foundation-0.1)
20421 ("rust-regex" ,rust-regex-1)
20422 ("rust-winapi" ,rust-winapi-0.3))))
20423 (home-page "https://github.com/rust-locale/locale_config/")
20424 (synopsis "Maintains locale preferences for processes and threads")
20425 (description
20426 "Maintains locale preferences for process and thread and initialises them
20427 by inspecting the system for user preference.")
20428 (license license:expat)))
20429
20430 (define-public rust-locale-config-0.2
20431 (package
20432 (inherit rust-locale-config-0.3)
20433 (name "rust-locale-config")
20434 (version "0.2.3")
20435 (source
20436 (origin
20437 (method url-fetch)
20438 (uri (crate-uri "locale-config" version))
20439 (file-name
20440 (string-append name "-" version ".tar.gz"))
20441 (sha256
20442 (base32
20443 "0p2kdgc1c9cq5bi2rpszbhkh7pdk1fwxhij37gayb2alwkmikb3k"))))
20444 (arguments
20445 `(#:cargo-inputs
20446 (("rust-lazy-static" ,rust-lazy-static-1)
20447 ("rust-regex" ,rust-regex-1)
20448 ("rust-winapi" ,rust-winapi-0.3))))))
20449
20450 (define-public rust-lock-api-0.4
20451 (package
20452 (name "rust-lock-api")
20453 (version "0.4.1")
20454 (source
20455 (origin
20456 (method url-fetch)
20457 (uri (crate-uri "lock_api" version))
20458 (file-name (string-append name "-" version ".tar.gz"))
20459 (sha256
20460 (base32
20461 "0716z2rs0kydmd1818kqp4641dfkqzr0rpbnrpxhabxylp2pq918"))))
20462 (build-system cargo-build-system)
20463 (arguments
20464 `(#:cargo-inputs
20465 (("rust-owning-ref" ,rust-owning-ref-0.4)
20466 ("rust-scopeguard" ,rust-scopeguard-1)
20467 ("rust-serde" ,rust-serde-1))))
20468 (home-page "https://github.com/Amanieu/parking_lot")
20469 (synopsis "Wrappers to create fully-featured Mutex and RwLock types")
20470 (description "This package provides wrappers to create fully-featured
20471 @code{Mutex} and @code{RwLock} types. It is compatible with @code{no_std}.")
20472 (license (list license:asl2.0 license:expat))))
20473
20474 (define-public rust-lock-api-0.3
20475 (package
20476 (inherit rust-lock-api-0.4)
20477 (name "rust-lock-api")
20478 (version "0.3.4")
20479 (source
20480 (origin
20481 (method url-fetch)
20482 (uri (crate-uri "lock_api" version))
20483 (file-name
20484 (string-append name "-" version ".tar.gz"))
20485 (sha256
20486 (base32
20487 "0xgc5dzmajh0akbh5d6d7rj9mh5rzpk74pyrc946v2ixgakj9nn4"))))
20488 (build-system cargo-build-system)))
20489
20490 (define-public rust-lock-api-0.2
20491 (package
20492 (inherit rust-lock-api-0.3)
20493 (name "rust-lock-api")
20494 (version "0.2.0")
20495 (source
20496 (origin
20497 (method url-fetch)
20498 (uri (crate-uri "lock_api" version))
20499 (file-name
20500 (string-append name "-" version ".tar.gz"))
20501 (sha256
20502 (base32
20503 "1zx7pksmgyggpczgw4qrr4vj2nkdk5lipgiysvr20slm552nv57d"))))))
20504
20505 (define-public rust-lock-api-0.1
20506 (package
20507 (inherit rust-lock-api-0.2)
20508 (name "rust-lock-api")
20509 (version "0.1.5")
20510 (source
20511 (origin
20512 (method url-fetch)
20513 (uri (crate-uri "lock_api" version))
20514 (file-name (string-append name "-" version ".crate"))
20515 (sha256
20516 (base32
20517 "0b24q9mh258xa52ap636q1sxz0j5vrnp0hwbbh7ddjka3wwz3sv2"))))
20518 (arguments
20519 `(#:cargo-inputs
20520 (("rust-scopeguard" ,rust-scopeguard-0.3)
20521 ("rust-owning-ref" ,rust-owning-ref-0.4))))))
20522
20523 (define-public rust-log-0.4
20524 (package
20525 (name "rust-log")
20526 (version "0.4.11")
20527 (source
20528 (origin
20529 (method url-fetch)
20530 (uri (crate-uri "log" version))
20531 (file-name (string-append name "-" version ".crate"))
20532 (sha256
20533 (base32
20534 "12xzqaflpiljn5cmxsbnbv9sjaj13ykhwsvll0gysbx4blbyvasg"))))
20535 (build-system cargo-build-system)
20536 (arguments
20537 `(#:cargo-inputs
20538 (("rust-cfg-if" ,rust-cfg-if-0.1)
20539 ("rust-serde" ,rust-serde-1)
20540 ("rust-sval" ,rust-sval-0.5))
20541 #:cargo-development-inputs
20542 (("rust-serde-test" ,rust-serde-test-1))))
20543 (home-page "https://github.com/rust-lang/log")
20544 (synopsis "Lightweight logging facade for Rust")
20545 (description
20546 "This package provides a lightweight logging facade for Rust.")
20547 (license (list license:expat license:asl2.0))))
20548
20549 (define-public rust-log-0.3
20550 (package
20551 (inherit rust-log-0.4)
20552 (name "rust-log")
20553 (version "0.3.9")
20554 (source
20555 (origin
20556 (method url-fetch)
20557 (uri (crate-uri "log" version))
20558 (file-name (string-append name "-" version ".tar.gz"))
20559 (sha256
20560 (base32
20561 "0jq23hhn5h35k7pa8r7wqnsywji6x3wn1q5q7lif5q536if8v7p1"))))
20562 (arguments
20563 `(#:cargo-inputs
20564 (("rust-log" ,rust-log-0.4))))))
20565
20566 (define-public rust-logtest-2
20567 (package
20568 (name "rust-logtest")
20569 (version "2.0.0")
20570 (source
20571 (origin
20572 (method url-fetch)
20573 (uri (crate-uri "logtest" version))
20574 (file-name (string-append name "-" version ".tar.gz"))
20575 (sha256
20576 (base32 "09ihwkq6z7xm6wdwxmc9mz74lsl20g5bi7fcdm8n87bwcnl46gpb"))))
20577 (build-system cargo-build-system)
20578 (arguments
20579 `(#:tests? #false
20580 #:cargo-inputs
20581 (("rust-lazy-static" ,rust-lazy-static-1)
20582 ("rust-log" ,rust-log-0.4))
20583 #:cargo-development-inputs
20584 (("rust-kv-log-macro" ,rust-kv-log-macro-1))))
20585 (home-page "https://github.com/yoshuawuyts/logtest")
20586 (synopsis "Test and assert log statements")
20587 (description "This package tests and asserts log statements.")
20588 (license (list license:expat license:asl2.0))))
20589
20590 (define-public rust-loom-0.4
20591 (package
20592 (name "rust-loom")
20593 (version "0.4.0")
20594 (source
20595 (origin
20596 (method url-fetch)
20597 (uri (crate-uri "loom" version))
20598 (file-name (string-append name "-" version ".tar.gz"))
20599 (sha256
20600 (base32 "1941ji91nvriqqkgzlx285kq38zg74sw68gb2x4pnjbfcfs76k6l"))))
20601 (build-system cargo-build-system)
20602 (arguments
20603 ;; FIXME: build phase fails with the error: "the
20604 ;; `#[track_caller]` attribute is an experimental feature".
20605 `(#:skip-build? #true
20606 #:cargo-inputs
20607 (("rust-cfg-if" ,rust-cfg-if-1)
20608 ("rust-futures-util" ,rust-futures-util-0.3)
20609 ("rust-generator" ,rust-generator-0.6)
20610 ("rust-scoped-tls" ,rust-scoped-tls-1)
20611 ("rust-serde" ,rust-serde-1)
20612 ("rust-serde-json" ,rust-serde-json-1))))
20613 (home-page "https://github.com/tokio-rs/loom")
20614 (synopsis "Permutation testing for concurrent code")
20615 (description
20616 "Loom is a testing tool for concurrent Rust code. It runs a test many
20617 times, permuting the possible concurrent executions of that test under the C11
20618 memory model. It uses state reduction techniques to avoid combinatorial
20619 explosion.")
20620 (license license:expat)))
20621
20622 (define-public rust-loom-0.3
20623 (package
20624 (inherit rust-loom-0.4)
20625 (name "rust-loom")
20626 (version "0.3.6")
20627 (source
20628 (origin
20629 (method url-fetch)
20630 (uri (crate-uri "loom" version))
20631 (file-name (string-append name "-" version ".tar.gz"))
20632 (sha256
20633 (base32 "1vabpqzdhcqy1d64kcyzgfwigiak0dr18whq0lkic8915w7lds50"))))
20634 (arguments
20635 `(#:cargo-inputs
20636 (("rust-cfg-if" ,rust-cfg-if-0.1)
20637 ("rust-futures-util" ,rust-futures-util-0.3)
20638 ("rust-generator" ,rust-generator-0.6)
20639 ("rust-scoped-tls" ,rust-scoped-tls-1)
20640 ("rust-serde" ,rust-serde-1)
20641 ("rust-serde-json" ,rust-serde-json-1))))))
20642
20643 (define-public rust-loom-0.2
20644 (package/inherit rust-loom-0.3
20645 (name "rust-loom")
20646 (version "0.2.13")
20647 (source
20648 (origin
20649 (method url-fetch)
20650 (uri (crate-uri "loom" version))
20651 (file-name (string-append name "-" version ".tar.gz"))
20652 (sha256
20653 (base32 "0qwvwbpnxff5m6647v9rc9i6ak8ral4jy0br5xx1s9a5zcd3xddh"))))
20654 (build-system cargo-build-system)
20655 (arguments
20656 `(#:cargo-inputs
20657 (("rust-cfg-if" ,rust-cfg-if-0.1)
20658 ("rust-futures-util" ,rust-futures-util-0.3)
20659 ("rust-generator" ,rust-generator-0.6)
20660 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
20661 ("rust-serde" ,rust-serde-1)
20662 ("rust-serde-test" ,rust-serde-test-1)
20663 ("rust-serde-json" ,rust-serde-json-1))))))
20664
20665 (define-public rust-loom-0.1
20666 (package/inherit rust-loom-0.3
20667 (name "rust-loom")
20668 (version "0.1.1")
20669 (source
20670 (origin
20671 (method url-fetch)
20672 (uri (crate-uri "loom" version))
20673 (file-name
20674 (string-append name "-" version ".tar.gz"))
20675 (sha256
20676 (base32
20677 "1jmp5mffwwyqgp914cwz92ij2s6vk1hsnkvgndvzw74xrcfraibj"))))
20678 (arguments
20679 `(#:cargo-inputs
20680 (("rust-cfg-if" ,rust-cfg-if-0.1)
20681 ("rust-futures" ,rust-futures-0.1)
20682 ("rust-generator" ,rust-generator-0.6)
20683 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
20684 ("rust-serde" ,rust-serde-1)
20685 ("rust-serde-derive" ,rust-serde-derive-1)
20686 ("rust-serde-json" ,rust-serde-json-1))))))
20687
20688 (define-public rust-lopdf-0.25
20689 (package
20690 (name "rust-lopdf")
20691 (version "0.25.0")
20692 (source
20693 (origin
20694 (method url-fetch)
20695 (uri (crate-uri "lopdf" version))
20696 (file-name
20697 (string-append name "-" version ".tar.gz"))
20698 (sha256
20699 (base32
20700 "1yb4yj1a8a88w78hz9msg65xbkyx5n4d9gm1xb2c67zaj1xvyw1i"))))
20701 (build-system cargo-build-system)
20702 (arguments
20703 `(#:cargo-inputs
20704 (("rust-chrono" ,rust-chrono-0.4)
20705 ("rust-dtoa" ,rust-dtoa-0.4)
20706 ("rust-encoding" ,rust-encoding-0.2)
20707 ("rust-flate2" ,rust-flate2-1)
20708 ("rust-image" ,rust-image-0.20)
20709 ("rust-itoa" ,rust-itoa-0.4)
20710 ("rust-linked-hash-map" ,rust-linked-hash-map-0.4)
20711 ("rust-log" ,rust-log-0.4)
20712 ("rust-lzw" ,rust-lzw-0.10)
20713 ("rust-nom" ,rust-nom-5)
20714 ("rust-pom" ,rust-pom-3)
20715 ("rust-rayon" ,rust-rayon-1)
20716 ("rust-time" ,rust-time-0.1))))
20717 (home-page "https://github.com/J-F-Liu/lopdf")
20718 (synopsis "Rust library for PDF document manipulation")
20719 (description
20720 "This package provides a Rust library for PDF document manipulation.")
20721 (license license:expat)))
20722
20723 (define-public rust-lru-cache-0.1
20724 (package
20725 (name "rust-lru-cache")
20726 (version "0.1.2")
20727 (source
20728 (origin
20729 (method url-fetch)
20730 (uri (crate-uri "lru-cache" version))
20731 (file-name (string-append name "-" version ".tar.gz"))
20732 (sha256
20733 (base32 "071viv6g2p3akwqmfb3c8vsycs5n7kr17b70l7la071jv0d4zqii"))))
20734 (build-system cargo-build-system)
20735 (arguments
20736 `(#:cargo-inputs
20737 (("rust-heapsize" ,rust-heapsize-0.4)
20738 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5))))
20739 (home-page "https://github.com/contain-rs/lru-cache")
20740 (synopsis "Cache that holds a limited number of key-value pairs")
20741 (description "This package provides a cache that holds a limited number of
20742 key-value pairs.")
20743 (license (list license:expat license:asl2.0))))
20744
20745 (define-public rust-lscolors-0.7
20746 (package
20747 (name "rust-lscolors")
20748 (version "0.7.1")
20749 (source
20750 (origin
20751 (method url-fetch)
20752 (uri (crate-uri "lscolors" version))
20753 (file-name
20754 (string-append name "-" version ".tar.gz"))
20755 (sha256
20756 (base32
20757 "0vn1824lagf0xdv5rxyl7m9fbrcylyjibmnd4634dnn98m68jjyj"))))
20758 (build-system cargo-build-system)
20759 (arguments
20760 `(#:cargo-inputs
20761 (("rust-ansi-term" ,rust-ansi-term-0.12))
20762 #:cargo-development-inputs
20763 (("rust-tempfile" ,rust-tempfile-3))))
20764 (home-page "https://github.com/sharkdp/lscolors")
20765 (synopsis "Colorize paths using the LS_COLORS environment variable")
20766 (description
20767 "Colorize paths using the LS_COLORS environment variable.")
20768 (license (list license:expat license:asl2.0))))
20769
20770 (define-public rust-lscolors-0.6
20771 (package
20772 (inherit rust-lscolors-0.7)
20773 (name "rust-lscolors")
20774 (version "0.6.0")
20775 (source
20776 (origin
20777 (method url-fetch)
20778 (uri (crate-uri "lscolors" version))
20779 (file-name
20780 (string-append name "-" version ".tar.gz"))
20781 (sha256
20782 (base32
20783 "0jxsgkn378kxkiqdshdjdclw5wwp2xaz45cqd3yw85fhn8a38fza"))))))
20784
20785 (define-public rust-lsp-types-0.80
20786 (package
20787 (name "rust-lsp-types")
20788 (version "0.80.0")
20789 (source
20790 (origin
20791 (method url-fetch)
20792 (uri (crate-uri "lsp-types" version))
20793 (file-name (string-append name "-" version ".tar.gz"))
20794 (sha256
20795 (base32 "1vwjmi4apa4np6fgy95gq1nxc322br9cx7q2mm6vpb5x2lkmw9pl"))))
20796 (build-system cargo-build-system)
20797 (arguments
20798 `(#:skip-build? #t
20799 #:cargo-inputs
20800 (("rust-base64" ,rust-base64-0.12)
20801 ("rust-bitflags" ,rust-bitflags-1)
20802 ("rust-serde" ,rust-serde-1)
20803 ("rust-serde-json" ,rust-serde-json-1)
20804 ("rust-serde-repr" ,rust-serde-repr-0.1)
20805 ("rust-url" ,rust-url-2))))
20806 (home-page "https://github.com/gluon-lang/lsp-types")
20807 (synopsis "Types for interaction with a language server")
20808 (description
20809 "This package provides types useful for interacting with a language
20810 server (LSP).")
20811 (license license:expat)))
20812
20813 (define-public rust-lzma-sys-0.1
20814 (package
20815 (name "rust-lzma-sys")
20816 (version "0.1.17")
20817 (source
20818 (origin
20819 (method url-fetch)
20820 (uri (crate-uri "lzma-sys" version))
20821 (file-name (string-append name "-" version ".tar.gz"))
20822 (sha256
20823 (base32
20824 "06fnjsx5cj2w6rsqb12x30nl9lnj0xv4hv78z4x1vlfsxp1vgd5x"))
20825 (modules '((guix build utils)))
20826 (snippet
20827 '(begin (delete-file-recursively "xz-5.2") #t))))
20828 (build-system cargo-build-system)
20829 (arguments
20830 `(#:cargo-inputs
20831 (("rust-libc" ,rust-libc-0.2)
20832 ("rust-cc" ,rust-cc-1)
20833 ("rust-pkg-config" ,rust-pkg-config-0.3))))
20834 (native-inputs
20835 `(("pkg-config" ,pkg-config)
20836 ("xz" ,xz)))
20837 (home-page "https://github.com/alexcrichton/xz2-rs")
20838 (synopsis "Bindings to liblzma for lzma and xz stream encoding/decoding")
20839 (description
20840 "This package contains the raw bindings to liblzma which contains an
20841 implementation of LZMA and xz stream encoding/decoding.")
20842 (license (list license:asl2.0
20843 license:expat))))
20844
20845 (define-public rust-lzw-0.10
20846 (package
20847 (name "rust-lzw")
20848 (version "0.10.0")
20849 (source
20850 (origin
20851 (method url-fetch)
20852 (uri (crate-uri "lzw" version))
20853 (file-name
20854 (string-append name "-" version ".tar.gz"))
20855 (sha256
20856 (base32
20857 "1170dfskhzlh8h2bm333811hykjvpypgnvxyhhm1rllyi2xpr53x"))))
20858 (build-system cargo-build-system)
20859 (home-page "https://github.com/nwin/lzw.git")
20860 (synopsis "LZW compression and decompression")
20861 (description
20862 "This package provides LZW compression and decompression.")
20863 (license (list license:expat license:asl2.0))))
20864
20865 (define-public rust-mac-0.1
20866 (package
20867 (name "rust-mac")
20868 (version "0.1.1")
20869 (source
20870 (origin
20871 (method url-fetch)
20872 (uri (crate-uri "mac" version))
20873 (file-name
20874 (string-append name "-" version ".tar.gz"))
20875 (sha256
20876 (base32
20877 "194vc7vrshqff72rl56f9xgb0cazyl4jda7qsv31m5l6xx7hq7n4"))))
20878 (build-system cargo-build-system)
20879 (arguments `(#:skip-build? #t))
20880 (home-page "https://github.com/reem/rust-mac")
20881 (synopsis "Collection of great and ubiqutitous macros")
20882 (description
20883 "This package provides a collection of great and ubiqutitous macros.")
20884 (license (list license:asl2.0 license:expat))))
20885
20886 (define-public rust-mach-0.2
20887 (package
20888 (name "rust-mach")
20889 (version "0.2.3")
20890 (source
20891 (origin
20892 (method url-fetch)
20893 (uri (crate-uri "mach" version))
20894 (file-name (string-append name "-" version ".tar.gz"))
20895 (sha256
20896 (base32 "1qdhs16cl1j3w7kvy6ak7h8lbyqmr6i3i15qfzpnv9gyrn3j9pc6"))))
20897 (build-system cargo-build-system)
20898 (arguments
20899 `(#:skip-build? #t
20900 #:cargo-inputs
20901 (("rust-libc" ,rust-libc-0.2))))
20902 (home-page "https://github.com/fitzgen/mach")
20903 (synopsis "Rust interface to the Mach 3.0 kernel that underlies OSX")
20904 (description
20905 "This package provides a Rust interface to the user-space API of the
20906 Mach 3.0 kernel that underlies OSX.")
20907 (license (list license:asl2.0 license:expat license:bsd-2))))
20908
20909 (define-public rust-mach-o-sys-0.1
20910 (package
20911 (name "rust-mach-o-sys")
20912 (version "0.1.1")
20913 (source
20914 (origin
20915 (method url-fetch)
20916 (uri (crate-uri "mach-o-sys" version))
20917 (file-name (string-append name "-" version ".tar.gz"))
20918 (sha256
20919 (base32 "09l8p7nmzq37450x2h6nb7dzg1sk6dk36a5rkcrcy81zm21lb19y"))))
20920 (build-system cargo-build-system)
20921 (home-page "https://github.com/fitzgen/mach_o_sys")
20922 (synopsis "Bindings to the OSX mach-o system library")
20923 (description "This package provides bindings to the OSX mach-o system
20924 library")
20925 (license (list license:asl2.0 license:expat))))
20926
20927 (define-public rust-make-cmd-0.1
20928 (package
20929 (name "rust-make-cmd")
20930 (version "0.1.0")
20931 (source
20932 (origin
20933 (method url-fetch)
20934 (uri (crate-uri "make-cmd" version))
20935 (file-name
20936 (string-append name "-" version ".tar.gz"))
20937 (sha256
20938 (base32
20939 "1ly0lc5p1a0qdiqnh19ly3snb9q83sjbbb1njvh8a5xgx3xqmjm8"))))
20940 (build-system cargo-build-system)
20941 (home-page "https://github.com/mneumann/make-cmd-rs")
20942 (synopsis "Enable build.rs scripts to invoke gnu_make")
20943 (description "This package enables build.rs scripts to invoke gnu_make
20944 platform-independently.")
20945 (license license:expat)))
20946
20947 (define-public rust-malloc-buf-0.0
20948 (package
20949 (name "rust-malloc-buf")
20950 (version "0.0.6")
20951 (source
20952 (origin
20953 (method url-fetch)
20954 (uri (crate-uri "malloc-buf" version))
20955 (file-name
20956 (string-append name "-" version ".tar.gz"))
20957 (sha256
20958 (base32
20959 "1jqr77j89pwszv51fmnknzvd53i1nkmcr8rjrvcxhm4dx1zr1fv2"))))
20960 (build-system cargo-build-system)
20961 (arguments
20962 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
20963 (home-page "https://github.com/SSheldon/malloc_buf")
20964 (synopsis "Structs for handling malloc'd memory passed to Rust")
20965 (description
20966 "This package provides structs for handling malloc'd memory passed to Rust.")
20967 (license license:expat)))
20968
20969 (define-public rust-maplit-1
20970 (package
20971 (name "rust-maplit")
20972 (version "1.0.2")
20973 (source
20974 (origin
20975 (method url-fetch)
20976 (uri (crate-uri "maplit" version))
20977 (file-name (string-append name "-" version ".crate"))
20978 (sha256
20979 (base32
20980 "07b5kjnhrrmfhgqm9wprjw8adx6i225lqp49gasgqg74lahnabiy"))))
20981 (build-system cargo-build-system)
20982 (arguments '(#:skip-build? #t))
20983 (home-page "https://github.com/bluss/maplit")
20984 (synopsis "Collection of Map macros")
20985 (description "This crate provides a collection of @code{literal} macros for
20986 @code{HashMap}, @code{HashSet}, @code{BTreeMap}, and @code{BTreeSet.}")
20987 (license (list license:asl2.0
20988 license:expat))))
20989
20990 (define-public rust-markup5ever-0.10
20991 (package
20992 (name "rust-markup5ever")
20993 (version "0.10.0")
20994 (source
20995 (origin
20996 (method url-fetch)
20997 (uri (crate-uri "markup5ever" version))
20998 (file-name
20999 (string-append name "-" version ".tar.gz"))
21000 (sha256
21001 (base32
21002 "1aqxl1lsc8s6ycsw5ibwynadnb9qpiab4ggwgdq9pjlnjdk8vqxa"))))
21003 (build-system cargo-build-system)
21004 (arguments
21005 `(#:cargo-inputs
21006 (("rust-log" ,rust-log-0.4)
21007 ("rust-phf" ,rust-phf-0.8)
21008 ("rust-string-cache" ,rust-string-cache-0.8)
21009 ("rust-tendril" ,rust-tendril-0.4)
21010 ("rust-phf-codegen" ,rust-phf-codegen-0.8)
21011 ("rust-serde" ,rust-serde-1)
21012 ("rust-serde-derive" ,rust-serde-derive-1)
21013 ("rust-serde-json" ,rust-serde-json-1)
21014 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.5))))
21015 (home-page "https://github.com/servo/html5ever")
21016 (synopsis "Common code for xml5ever and html5ever")
21017 (description
21018 "Common code for xml5ever and html5ever.")
21019 (license (list license:asl2.0 license:expat))))
21020
21021 (define-public rust-markup5ever-0.9
21022 (package
21023 (inherit rust-markup5ever-0.10)
21024 (name "rust-markup5ever")
21025 (version "0.9.0")
21026 (source
21027 (origin
21028 (method url-fetch)
21029 (uri (crate-uri "markup5ever" version))
21030 (file-name
21031 (string-append name "-" version ".tar.gz"))
21032 (sha256
21033 (base32
21034 "00wxigkiw8f777pjp7q5kfq77xpwda9zskkwp698assh8yfisf35"))))
21035 (arguments
21036 `(#:cargo-inputs
21037 (("rust-log" ,rust-log-0.4)
21038 ("rust-phf" ,rust-phf-0.7)
21039 ("rust-string-cache" ,rust-string-cache-0.7)
21040 ("rust-tendril" ,rust-tendril-0.4)
21041 ("rust-phf-codegen" ,rust-phf-codegen-0.7)
21042 ("rust-serde" ,rust-serde-1)
21043 ("rust-serde-derive" ,rust-serde-derive-1)
21044 ("rust-serde-json" ,rust-serde-json-1)
21045 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.4))))))
21046
21047 (define-public rust-markup5ever-0.8
21048 (package
21049 (inherit rust-markup5ever-0.9)
21050 (name "rust-markup5ever")
21051 (version "0.8.1")
21052 (source
21053 (origin
21054 (method url-fetch)
21055 (uri (crate-uri "markup5ever" version))
21056 (file-name
21057 (string-append name "-" version ".tar.gz"))
21058 (sha256
21059 (base32
21060 "08ayl9aqjnmf7ly1ipy6dk3wjvyfn4w51l40jzh1fh984ykldbzi"))))))
21061
21062 (define-public rust-match-cfg-0.1
21063 (package
21064 (name "rust-match-cfg")
21065 (version "0.1.0")
21066 (source
21067 (origin
21068 (method url-fetch)
21069 (uri (crate-uri "match-cfg" version))
21070 (file-name
21071 (string-append name "-" version ".tar.gz"))
21072 (sha256
21073 (base32
21074 "1r5j3zqc3qr8ybcx95bk8q57mkizmgmffj5lmicd4i8d9riyigpz"))))
21075 (build-system cargo-build-system)
21076 (home-page "https://github.com/gnzlbg/match_cfg")
21077 (synopsis
21078 "Define an item depending on a large number of `#[cfg]` parameters")
21079 (description
21080 "This package provides a convenience macro to ergonomically define an item
21081 depending on a large number of @code{#[cfg]} parameters. Structured like match
21082 statement, the first matching branch is the item that gets emitted.")
21083 (license (list license:expat license:asl2.0))))
21084
21085 (define-public rust-matches-0.1
21086 (package
21087 (name "rust-matches")
21088 (version "0.1.8")
21089 (source
21090 (origin
21091 (method url-fetch)
21092 (uri (crate-uri "matches" version))
21093 (file-name (string-append name "-" version ".crate"))
21094 (sha256
21095 (base32
21096 "020axl4q7rk9vz90phs7f8jas4imxal9y9kxl4z4v7a6719mrz3z"))))
21097 (build-system cargo-build-system)
21098 (arguments '(#:skip-build? #t))
21099 (home-page "https://github.com/SimonSapin/rust-std-candidates")
21100 (synopsis "Macro to evaluate whether an expression matches a pattern")
21101 (description "This package provides a macro to evaluate, as a boolean,
21102 whether an expression matches a pattern.")
21103 (license license:expat)))
21104
21105 (define-public rust-matchers-0.0
21106 (package
21107 (name "rust-matchers")
21108 (version "0.0.1")
21109 (source
21110 (origin
21111 (method url-fetch)
21112 (uri (crate-uri "matchers" version))
21113 (file-name
21114 (string-append name "-" version ".tar.gz"))
21115 (sha256
21116 (base32
21117 "1q8ckqmkjqkznvdi9x0z769yz2bmvlqcwx51ad2lpk4mfmgpi6gh"))))
21118 (build-system cargo-build-system)
21119 (arguments
21120 `(#:cargo-inputs
21121 (("rust-regex-automata" ,rust-regex-automata-0.1))))
21122 (home-page "https://github.com/hawkw/matchers")
21123 (synopsis "Regex matching on character and byte streams")
21124 (description
21125 "Use this crate to match on character and byte streams using regular
21126 grammars. It provides the subset of the regex crate that only deals with
21127 matching, not parsing substrings.")
21128 (license license:expat)))
21129
21130 (define-public rust-matrixmultiply-0.2
21131 (package
21132 (name "rust-matrixmultiply")
21133 (version "0.2.3")
21134 (source
21135 (origin
21136 (method url-fetch)
21137 (uri (crate-uri "matrixmultiply" version))
21138 (file-name (string-append name "-" version ".crate"))
21139 (sha256
21140 (base32
21141 "13s7nfd3dfcsrixld2lk8c563ih5xzczl2w36hprfc016rkfrxyl"))))
21142 (build-system cargo-build-system)
21143 (arguments
21144 `(#:cargo-inputs
21145 (("rust-rawpointer" ,rust-rawpointer-0.2))
21146 #:cargo-development-inputs
21147 (("rust-bencher" ,rust-bencher-0.1)
21148 ("rust-itertools" ,rust-itertools-0.7))))
21149 (home-page "https://github.com/bluss/matrixmultiply/")
21150 (synopsis "General matrix multiplication for f32 and f64 matrices")
21151 (description "General matrix multiplication for f32 and f64 matrices.
21152 Operates on matrices with general layout (they can use arbitrary row and column
21153 stride). Detects and uses AVX or SSE2 on x86 platforms transparently for higher
21154 performance. Uses a microkernel strategy, so that the implementation is easy to
21155 parallelize and optimize.")
21156 (license (list license:asl2.0
21157 license:expat))))
21158
21159 (define-public rust-matrixmultiply-0.1
21160 (package
21161 (inherit rust-matrixmultiply-0.2)
21162 (name "rust-matrixmultiply")
21163 (version "0.1.15")
21164 (source
21165 (origin
21166 (method url-fetch)
21167 (uri (crate-uri "matrixmultiply" version))
21168 (file-name (string-append name "-" version ".crate"))
21169 (sha256
21170 (base32
21171 "00p0fpjhm45qdzi37mgv7ggsy8b9gqvq4999yrbgyn1dxkf6gbfw"))))
21172 (arguments
21173 `(#:cargo-inputs (("rust-rawpointer" ,rust-rawpointer-0.1))
21174 #:cargo-development-inputs (("rust-bencher" ,rust-bencher-0.1))))))
21175
21176 (define-public rust-maybe-uninit-2
21177 (package
21178 (name "rust-maybe-uninit")
21179 (version "2.0.0")
21180 (source
21181 (origin
21182 (method url-fetch)
21183 (uri (crate-uri "maybe-uninit" version))
21184 (file-name
21185 (string-append name "-" version ".tar.gz"))
21186 (sha256
21187 (base32
21188 "004y0nzmpfdrhz251278341z6ql34iv1k6dp1h6af7d6nd6jwc30"))))
21189 (build-system cargo-build-system)
21190 (home-page "https://github.com/est31/maybe-uninit")
21191 (synopsis "MaybeUninit for friends of backwards compatibility")
21192 (description
21193 "This package provides MaybeUninit for friends of backwards compatibility.")
21194 (license (list license:asl2.0 license:expat))))
21195
21196 (define-public rust-md-5-0.9
21197 (package
21198 (name "rust-md-5")
21199 (version "0.9.0")
21200 (source
21201 (origin
21202 (method url-fetch)
21203 (uri (crate-uri "md-5" version))
21204 (file-name
21205 (string-append name "-" version ".tar.gz"))
21206 (sha256
21207 (base32
21208 "14x7yxfi4pk4qy3zmn9dj69yc18fg3cyind346kribjd93077qij"))))
21209 (build-system cargo-build-system)
21210 (arguments
21211 `(#:cargo-inputs
21212 (("rust-block-buffer" ,rust-block-buffer-0.8)
21213 ("rust-digest" ,rust-digest-0.9)
21214 ("rust-md5-asm" ,rust-md5-asm-0.4)
21215 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
21216 #:cargo-development-inputs
21217 (("rust-digest" ,rust-digest-0.9)
21218 ("rust-hex-literal" ,rust-hex-literal-0.2))))
21219 (home-page "https://github.com/RustCrypto/hashes")
21220 (synopsis "MD5 hash function")
21221 (description "MD5 hash function.")
21222 (license (list license:expat license:asl2.0))))
21223
21224 (define-public rust-md-5-0.8
21225 (package
21226 (inherit rust-md-5-0.9)
21227 (name "rust-md-5")
21228 (version "0.8.0")
21229 (source
21230 (origin
21231 (method url-fetch)
21232 (uri (crate-uri "md-5" version))
21233 (file-name
21234 (string-append name "-" version ".tar.gz"))
21235 (sha256
21236 (base32
21237 "1j5rfxy2p76xf5f1lgaw85xla0b1bbv2lknvdhv1j0ibmzfg72m1"))))
21238 (arguments
21239 `(#:cargo-inputs
21240 (("rust-block-buffer" ,rust-block-buffer-0.7)
21241 ("rust-digest" ,rust-digest-0.8)
21242 ("rust-md5-asm" ,rust-md5-asm-0.4)
21243 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
21244 #:cargo-development-inputs
21245 (("rust-digest" ,rust-digest-0.8)
21246 ("rust-hex-literal" ,rust-hex-literal-0.1))))))
21247
21248 (define-public rust-md5-0.6
21249 (package
21250 (name "rust-md5")
21251 (version "0.6.1")
21252 (source
21253 (origin
21254 (method url-fetch)
21255 (uri (crate-uri "md5" version))
21256 (file-name (string-append name "-" version ".crate"))
21257 (sha256
21258 (base32
21259 "17b2xm4h4cvxsdjsf3kdrzqv2za60kak961xzi5kmw6g6djcssvy"))))
21260 (build-system cargo-build-system)
21261 (home-page "https://github.com/stainless-steel/md5")
21262 (synopsis "MD5 hash function in Rust")
21263 (description "The package provides the MD5 hash function.")
21264 (license (list license:asl2.0
21265 license:expat))))
21266
21267 (define-public rust-md5-0.3
21268 (package
21269 (inherit rust-md5-0.6)
21270 (name "rust-md5")
21271 (version "0.3.8")
21272 (source
21273 (origin
21274 (method url-fetch)
21275 (uri (crate-uri "md5" version))
21276 (file-name
21277 (string-append name "-" version ".tar.gz"))
21278 (sha256
21279 (base32
21280 "0j2s8aqdkhwhy7awga2bmv5n8qq8bgy8672iha9f3y871dm6vibr"))))))
21281
21282 (define-public rust-md5-asm-0.4
21283 (package
21284 (name "rust-md5-asm")
21285 (version "0.4.3")
21286 (source
21287 (origin
21288 (method url-fetch)
21289 (uri (crate-uri "md5-asm" version))
21290 (file-name
21291 (string-append name "-" version ".tar.gz"))
21292 (sha256
21293 (base32
21294 "0gpk5647js1k084jc7pg2gji0cvl6hjkkbfia6lnpk8y4shyairv"))))
21295 (build-system cargo-build-system)
21296 (arguments
21297 `(#:cargo-inputs
21298 (("rust-cc" ,rust-cc-1))))
21299 (home-page "https://github.com/RustCrypto/asm-hashes")
21300 (synopsis "Assembly implementation of MD5 compression function")
21301 (description "This package contains an assembly implementation of MD5
21302 compression function.")
21303 (supported-systems '("x86_64-linux" "i686-linux"))
21304 (license license:expat)))
21305
21306 (define-public rust-measureme-0.7
21307 (package
21308 (name "rust-measureme")
21309 (version "0.7.1")
21310 (source
21311 (origin
21312 (method url-fetch)
21313 (uri (crate-uri "measureme" version))
21314 (file-name
21315 (string-append name "-" version ".tar.gz"))
21316 (sha256
21317 (base32
21318 "0cmrrh86b3rvws6d7xp07wfn703yw02cakzirykvn4vh4p9hkxzy"))))
21319 (build-system cargo-build-system)
21320 (arguments
21321 `(#:cargo-inputs
21322 (("rust-byteorder" ,rust-byteorder-1)
21323 ("rust-memmap" ,rust-memmap-0.7)
21324 ("rust-parking-lot" ,rust-parking-lot-0.9)
21325 ("rust-rustc-hash" ,rust-rustc-hash-1))))
21326 (home-page "https://github.com/rust-lang/measureme")
21327 (synopsis "Support crate for rustc's self-profiling feature")
21328 (description
21329 "Record rustc compiler events and serializing them to a compact binary
21330 format with this support package. It is integrated into rustc via the
21331 unstable -Z self-profile flag.")
21332 (license (list license:expat license:asl2.0))))
21333
21334 (define-public rust-memchr-2
21335 (package
21336 (name "rust-memchr")
21337 (version "2.3.3")
21338 (source
21339 (origin
21340 (method url-fetch)
21341 (uri (crate-uri "memchr" version))
21342 (file-name
21343 (string-append name "-" version ".tar.gz"))
21344 (sha256
21345 (base32
21346 "0074pvsfl938ndl5js14ibc7i9q0k3zp390z843w8nlyv4bxha1p"))))
21347 (build-system cargo-build-system)
21348 (arguments
21349 `(#:skip-build? #t
21350 #:cargo-inputs
21351 (("rust-libc" ,rust-libc-0.2))))
21352 (home-page "https://github.com/BurntSushi/rust-memchr")
21353 (synopsis "Safe interface to memchr")
21354 (description "The @code{memchr} crate provides heavily optimized routines
21355 for searching bytes.")
21356 (license (list license:unlicense license:expat))))
21357
21358 (define-public rust-memchr-1
21359 (package
21360 (inherit rust-memchr-2)
21361 (name "rust-memchr")
21362 (version "1.0.2")
21363 (source
21364 (origin
21365 (method url-fetch)
21366 (uri (crate-uri "memchr" version))
21367 (file-name
21368 (string-append name "-" version ".tar.gz"))
21369 (sha256
21370 (base32
21371 "0yjyja34pzhipdl855q3m21w1lyih4lw79x2dp3czwdla4pap3ql"))))))
21372
21373 (define-public rust-memchr-0.1
21374 (package
21375 (inherit rust-memchr-1)
21376 (name "rust-memchr")
21377 (version "0.1.11")
21378 (source
21379 (origin
21380 (method url-fetch)
21381 (uri (crate-uri "memchr" version))
21382 (file-name
21383 (string-append name "-" version ".tar.gz"))
21384 (sha256
21385 (base32
21386 "084d85hjfa3xf5kwdms2mhbkh78m1gl2254cp5swcxj3a7xjkdnq"))))
21387 (build-system cargo-build-system)
21388 (arguments
21389 `(#:cargo-inputs
21390 (("rust-libc" ,rust-libc-0.2))
21391 #:cargo-development-inputs
21392 (("rust-quickcheck" ,rust-quickcheck-0.2))))))
21393
21394 (define-public rust-memmap-0.7
21395 (package
21396 (name "rust-memmap")
21397 (version "0.7.0")
21398 (source
21399 (origin
21400 (method url-fetch)
21401 (uri (crate-uri "memmap" version))
21402 (file-name (string-append name "-" version ".crate"))
21403 (sha256
21404 (base32
21405 "0ns7kkd1h4pijdkwfvw4qlbbmqmlmzwlq3g2676dcl5vwyazv1b5"))))
21406 (build-system cargo-build-system)
21407 (arguments
21408 `(#:skip-build? #t
21409 #:cargo-inputs
21410 (("rust-libc" ,rust-libc-0.2)
21411 ("rust-winapi" ,rust-winapi-0.3))
21412 #:cargo-development-inputs
21413 (("rust-tempdir" ,rust-tempdir-0.3))))
21414 (home-page "https://github.com/danburkert/memmap-rs")
21415 (synopsis "Rust library for cross-platform memory mapped IO")
21416 (description
21417 "This package provides a cross-platform Rust API for memory-mapped
21418 file IO.")
21419 (license (list license:asl2.0
21420 license:expat))))
21421
21422 (define-public rust-memmap-0.6
21423 (package
21424 (inherit rust-memmap-0.7)
21425 (name "rust-memmap")
21426 (version "0.6.2")
21427 (source
21428 (origin
21429 (method url-fetch)
21430 (uri (crate-uri "memmap" version))
21431 (file-name (string-append name "-" version ".crate"))
21432 (sha256
21433 (base32
21434 "1zy6s0ni0lx9rjzq3gq2zz9r8zgjmbp02332g3gsj4fyhv4s5zz2"))))))
21435
21436 (define-public rust-memmap-0.2
21437 (package
21438 (inherit rust-memmap-0.6)
21439 (name "rust-memmap")
21440 (version "0.2.3")
21441 (source
21442 (origin
21443 (method url-fetch)
21444 (uri (crate-uri "memmap" version))
21445 (file-name
21446 (string-append name "-" version ".tar.gz"))
21447 (sha256
21448 (base32
21449 "0li737lakqcbbgd87x7h8d4vp0r1fqcbn5lb5vi746i9jgnp43zj"))))
21450 (arguments
21451 `(#:cargo-inputs
21452 (("rust-fs2" ,rust-fs2-0.2)
21453 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
21454 ("rust-libc" ,rust-libc-0.2)
21455 ("rust-winapi" ,rust-winapi-0.2))
21456 #:cargo-development-inputs
21457 (("rust-tempdir" ,rust-tempdir-0.3))))))
21458
21459 (define-public rust-memmap2-0.1
21460 (package
21461 (name "rust-memmap2")
21462 (version "0.1.0")
21463 (source
21464 (origin
21465 (method url-fetch)
21466 (uri (crate-uri "memmap2" version))
21467 (file-name (string-append name "-" version ".tar.gz"))
21468 (sha256
21469 (base32 "0nmymqy9q62x577ydja0ysfyir7h5qa0n5fwcnvchfhhlsi0rdyr"))))
21470 (build-system cargo-build-system)
21471 (arguments
21472 `(#:skip-build? #t
21473 #:cargo-inputs
21474 (("rust-libc" ,rust-libc-0.2))))
21475 (home-page "https://github.com/RazrFalcon/memmap2-rs")
21476 (synopsis "Cross-platform Rust API for memory-mapped file IO")
21477 (description "This package provides a Rust API for memory-mapped file IO.")
21478 (license (list license:expat license:asl2.0))))
21479
21480 (define-public rust-memoffset-0.6
21481 (package
21482 (name "rust-memoffset")
21483 (version "0.6.1")
21484 (source
21485 (origin
21486 (method url-fetch)
21487 (uri (crate-uri "memoffset" version))
21488 (file-name (string-append name "-" version ".tar.gz"))
21489 (sha256
21490 (base32 "11yxgw330cf8g4wy0fnb20ag8gg1b33fsnfmg2g8z6h5wc444yqm"))))
21491 (build-system cargo-build-system)
21492 (arguments
21493 `(#:skip-build? #t
21494 #:cargo-inputs
21495 (("rust-autocfg" ,rust-autocfg-1))))
21496 (home-page "https://github.com/Gilnaa/memoffset")
21497 (synopsis "C-like offset_of functionality for Rust structs")
21498 (description
21499 "This package provides C-like @code{offset_of} functionality
21500 for Rust structs.")
21501 (license license:expat)))
21502
21503 (define-public rust-memoffset-0.5
21504 (package
21505 (inherit rust-memoffset-0.6)
21506 (name "rust-memoffset")
21507 (version "0.5.3")
21508 (source
21509 (origin
21510 (method url-fetch)
21511 (uri (crate-uri "memoffset" version))
21512 (file-name
21513 (string-append name "-" version ".tar.gz"))
21514 (sha256
21515 (base32
21516 "1fblqzc25hfaym8m0pj112s66pqq87avvaqm5hp5rskib2w9w63m"))))
21517 (arguments
21518 `(#:skip-build? #t
21519 #:cargo-inputs
21520 (("rust-rustc-version" ,rust-rustc-version-0.2))
21521 #:cargo-development-inputs
21522 (("rust-doc-comment" ,rust-doc-comment-0.3))))))
21523
21524 (define-public rust-memoffset-0.2
21525 (package
21526 (inherit rust-memoffset-0.5)
21527 (name "rust-memoffset")
21528 (version "0.2.1")
21529 (source
21530 (origin
21531 (method url-fetch)
21532 (uri (crate-uri "memoffset" version))
21533 (file-name
21534 (string-append name "-" version ".tar.gz"))
21535 (sha256
21536 (base32
21537 "1cvm2z7dy138s302ii7wlzcxbka5a8yfl5pl5di7lbdnw9hw578g"))))
21538 (arguments `(#:skip-build? #t))))
21539
21540 (define-public rust-memsec-0.6
21541 (package
21542 (name "rust-memsec")
21543 (version "0.6.0")
21544 (source
21545 (origin
21546 (method url-fetch)
21547 (uri (crate-uri "memsec" version))
21548 (file-name (string-append name "-" version ".tar.gz"))
21549 (sha256
21550 (base32 "1pfbpl75586bjdkphnaa4j58d668rl1wgcqzpnpzzx1phxfzkx1a"))))
21551 (build-system cargo-build-system)
21552 (arguments
21553 `(#:skip-build? #t
21554 #:cargo-inputs
21555 (("rust-getrandom" ,rust-getrandom-0.1)
21556 ("rust-libc" ,rust-libc-0.2)
21557 ("rust-mach-o-sys" ,rust-mach-o-sys-0.1)
21558 ("rust-winapi" ,rust-winapi-0.3))))
21559 (home-page "https://github.com/quininer/memsec")
21560 (synopsis "Rust implementation of libsodium/utils")
21561 (description "This package provides a Rust implementation of
21562 @code{libsodium/utils}.")
21563 (license license:expat)))
21564
21565 (define-public rust-memsec-0.5
21566 (package
21567 (inherit rust-memsec-0.6)
21568 (name "rust-memsec")
21569 (version "0.5.7")
21570 (source
21571 (origin
21572 (method url-fetch)
21573 (uri (crate-uri "memsec" version))
21574 (file-name (string-append name "-" version ".tar.gz"))
21575 (sha256
21576 (base32 "13ir50j549gdz94pds1i7ljnk14d66q5x91s11hncm1pih7jif8c"))))))
21577
21578 (define-public rust-merlin-2
21579 (package
21580 (name "rust-merlin")
21581 (version "2.0.0")
21582 (source
21583 (origin
21584 (method url-fetch)
21585 (uri (crate-uri "merlin" version))
21586 (file-name (string-append name "-" version ".tar.gz"))
21587 (sha256
21588 (base32 "0y5vd610q7x82vf54pmnzlh0mh8hgxr6imv92yh46d7syi3cmzn6"))))
21589 (build-system cargo-build-system)
21590 (arguments
21591 `(#:skip-build? #t
21592 #:cargo-inputs
21593 (("rust-byteorder" ,rust-byteorder-1)
21594 ("rust-hex" ,rust-hex-0.3)
21595 ("rust-keccak" ,rust-keccak-0.1)
21596 ("rust-rand-core" ,rust-rand-core-0.5)
21597 ("rust-zeroize" ,rust-zeroize-1))))
21598 (home-page "https://docs.rs/merlin")
21599 (synopsis "Composable proof transcripts for public-coin arguments of
21600 knowledge")
21601 (description
21602 "Merlin is a STROBE-based transcript construction for zero-knowledge
21603 proofs. It automates the Fiat-Shamir transform, so that by using Merlin,
21604 non-interactive protocols can be implemented as if they were interactive.")
21605 (license license:expat)))
21606
21607 (define-public rust-mesalink-1
21608 (package
21609 (name "rust-mesalink")
21610 (version "1.1.0-cratesio")
21611 (source
21612 (origin
21613 (method url-fetch)
21614 (uri (crate-uri "mesalink" version))
21615 (file-name (string-append name "-" version ".tar.gz"))
21616 (sha256
21617 (base32 "02lp27j5vxdc95bf5g983yr660cm6vljikk0yqry4j6cjvfnyq85"))))
21618 (build-system cargo-build-system)
21619 (arguments
21620 `(#:cargo-test-flags
21621 '("--release"
21622 "--"
21623 "--skip=libssl::ssl::tests::early_data_to_mesalink_io"
21624 "--skip=libssl::ssl::tests::get_ssl_fd"
21625 "--skip=libssl::ssl::tests::ssl_on_nonblocking_socket")
21626 #:cargo-inputs
21627 (("rust-base64" ,rust-base64-0.10)
21628 ("rust-bitflags" ,rust-bitflags-1)
21629 ("rust-enum-to-u8-slice-derive" ,rust-enum-to-u8-slice-derive-0.1)
21630 ("rust-env-logger" ,rust-env-logger-0.6)
21631 ("rust-jemallocator" ,rust-jemallocator-0.3)
21632 ("rust-lazy-static" ,rust-lazy-static-1)
21633 ("rust-libc" ,rust-libc-0.2)
21634 ("rust-parking-lot" ,rust-parking-lot-0.9)
21635 ("rust-ring" ,rust-ring-0.16)
21636 ("rust-rustls" ,rust-rustls-0.16)
21637 ("rust-sct" ,rust-sct-0.6)
21638 ("rust-untrusted" ,rust-untrusted-0.7)
21639 ("rust-walkdir" ,rust-walkdir-2)
21640 ("rust-webpki" ,rust-webpki-0.21)
21641 ("rust-webpki-roots" ,rust-webpki-roots-0.17))
21642 #:cargo-development-inputs
21643 (("rust-cfg-if" ,rust-cfg-if-1))))
21644 (home-page "https://github.com/mesalock-linux/mesalink")
21645 (synopsis "Memory-safe and OpenSSL-compatible TLS library")
21646 (description
21647 "MesaLink is a memory-safe and OpenSSL-compatible TLS library
21648 based on Rustls and Ring.")
21649 (license license:bsd-3)))
21650
21651 (define-public rust-metadeps-1
21652 (package
21653 (name "rust-metadeps")
21654 (version "1.1.2")
21655 (source
21656 (origin
21657 (method url-fetch)
21658 (uri (crate-uri "metadeps" version))
21659 (file-name
21660 (string-append name "-" version ".tar.gz"))
21661 (sha256
21662 (base32
21663 "1hjla9ypycqw1snd2qf87cckcc0d5z5qvxpcijn5yrrs3f825cbk"))))
21664 (build-system cargo-build-system)
21665 (arguments
21666 `(#:skip-build? #t
21667 #:cargo-inputs
21668 (("rust-error-chain" ,rust-error-chain-0.10)
21669 ("rust-toml" ,rust-toml-0.2)
21670 ("rust-pkg-config" ,rust-pkg-config-0.3))))
21671 (home-page "https://github.com/joshtriplett/metadeps")
21672 (synopsis "Run pkg-config from declarative dependencies in Cargo.toml")
21673 (description "Run pkg-config from declarative dependencies in Cargo.toml.")
21674 (license (list license:expat license:asl2.0))))
21675
21676 (define-public rust-metal-0.18
21677 (package
21678 (name "rust-metal")
21679 (version "0.18.1")
21680 (source
21681 (origin
21682 (method url-fetch)
21683 (uri (crate-uri "metal" version))
21684 (file-name (string-append name "-" version ".tar.gz"))
21685 (sha256
21686 (base32 "08n3kfv78jm3pf7fafwfv67n40lgcdg7w9lqn9g4sdvfwdk90vrf"))))
21687 (build-system cargo-build-system)
21688 (arguments
21689 `(#:skip-build? #t
21690 #:cargo-inputs
21691 (("rust-bitflags" ,rust-bitflags-1)
21692 ("rust-block" ,rust-block-0.1)
21693 ("rust-cocoa" ,rust-cocoa-0.22)
21694 ("rust-foreign-types" ,rust-foreign-types-0.3)
21695 ("rust-log" ,rust-log-0.4)
21696 ("rust-objc" ,rust-objc-0.2))))
21697 (home-page "https://github.com/gfx-rs/metal-rs")
21698 (synopsis "Rust bindings for Metal")
21699 (description "This package provides Rust bindings for Metal.")
21700 (license (list license:expat license:asl2.0))))
21701
21702 (define-public rust-metal-0.14
21703 (package
21704 (inherit rust-metal-0.18)
21705 (name "rust-metal")
21706 (version "0.14.0")
21707 (source
21708 (origin
21709 (method url-fetch)
21710 (uri (crate-uri "metal" version))
21711 (file-name
21712 (string-append name "-" version ".tar.gz"))
21713 (sha256
21714 (base32
21715 "0my1xwlv562i80y3jbk0nygayi383j5skdwk48clb286b7922gyd"))))
21716 (arguments
21717 `(#:skip-build? #t
21718 #:cargo-inputs
21719 (("rust-bitflags" ,rust-bitflags-1)
21720 ("rust-block" ,rust-block-0.1)
21721 ("rust-cocoa" ,rust-cocoa-0.18)
21722 ("rust-core-graphics" ,rust-core-graphics-0.17)
21723 ("rust-foreign-types" ,rust-foreign-types-0.3)
21724 ("rust-libc" ,rust-libc-0.2)
21725 ("rust-log" ,rust-log-0.4)
21726 ("rust-objc" ,rust-objc-0.2)
21727 ("rust-objc-foundation" ,rust-objc-foundation-0.1)
21728 ("rust-objc-id" ,rust-objc-id-0.1))
21729 #:cargo-development-inputs
21730 (("rust-sema" ,rust-sema-0.1)
21731 ("rust-winit" ,rust-winit-0.19)))))) ; 0.17?
21732
21733 (define-public rust-mimalloc-0.1
21734 (package
21735 (name "rust-mimalloc")
21736 (version "0.1.20")
21737 (source
21738 (origin
21739 (method url-fetch)
21740 (uri (crate-uri "mimalloc" version))
21741 (file-name (string-append name "-" version ".tar.gz"))
21742 (sha256
21743 (base32
21744 "0x74b6jv6pxfl6bh44bnch6ajm3l5z3zq8w8mqlscbq8d77rnx80"))))
21745 (build-system cargo-build-system)
21746 (arguments
21747 `(#:cargo-inputs
21748 (("rust-libmimalloc-sys" ,rust-libmimalloc-sys-0.1))))
21749 (home-page "https://crates.io/crates/mimalloc")
21750 (synopsis "Performance and security oriented drop-in allocator")
21751 (description "This package provides a performance and security oriented
21752 drop-in allocator.")
21753 (license license:expat)))
21754
21755 (define-public rust-mime-0.3
21756 (package
21757 (name "rust-mime")
21758 (version "0.3.16")
21759 (source
21760 (origin
21761 (method url-fetch)
21762 (uri (crate-uri "mime" version))
21763 (file-name (string-append name "-" version ".crate"))
21764 (sha256
21765 (base32
21766 "13dcm9lh01hdwfjcg74ppljyjfj1c6w3a3cwkhxf0w8wa37cfq1a"))))
21767 (build-system cargo-build-system)
21768 (arguments '(#:skip-build? #t))
21769 (home-page "https://github.com/hyperium/mime")
21770 (synopsis "Strongly Typed Mimes")
21771 (description
21772 "Support MIME (HTTP Media Types) as strong types in Rust.")
21773 (license (list license:asl2.0
21774 license:expat))))
21775
21776 (define-public rust-mime-0.2
21777 (package
21778 (inherit rust-mime-0.3)
21779 (name "rust-mime")
21780 (version "0.2.6")
21781 (source
21782 (origin
21783 (method url-fetch)
21784 (uri (crate-uri "mime" version))
21785 (file-name (string-append name "-" version ".tar.gz"))
21786 (sha256
21787 (base32 "1q1s1ax1gaz8ld3513nvhidfwnik5asbs1ma3hp6inp5dn56nqms"))))
21788 (arguments
21789 `(#:skip-build? #t
21790 #:cargo-inputs
21791 (("rust-heapsize" ,rust-heapsize-0.3)
21792 ("rust-log" ,rust-log-0.3)
21793 ("rust-serde" ,rust-serde-0.8))))))
21794
21795 (define-public rust-mime-guess-2
21796 (package
21797 (name "rust-mime-guess")
21798 (version "2.0.3")
21799 (source
21800 (origin
21801 (method url-fetch)
21802 (uri (crate-uri "mime_guess" version))
21803 (file-name (string-append name "-" version ".tar.gz"))
21804 (sha256
21805 (base32
21806 "04pjpbl90z4yn0cmifvwgf4mqznciw6b095k626q96bxx71d9116"))))
21807 (build-system cargo-build-system)
21808 (arguments
21809 `(#:cargo-inputs
21810 (("rust-mime" ,rust-mime-0.3)
21811 ("rust-unicase" ,rust-unicase-2))
21812 #:cargo-development-inputs
21813 (("rust-criterion" ,rust-criterion-0.3)
21814 ("rust-unicase" ,rust-unicase-2))))
21815 (home-page "https://github.com/abonander/mime_guess")
21816 (synopsis "Detect a file's MIME type by its extension")
21817 (description "This package provides a simple crate for detection of a
21818 file's MIME type by its extension.")
21819 (license license:expat)))
21820
21821 (define-public rust-mime-guess-1
21822 (package
21823 (inherit rust-mime-guess-2)
21824 (name "rust-mime-guess")
21825 (version "1.8.8")
21826 (source
21827 (origin
21828 (method url-fetch)
21829 (uri (crate-uri "mime_guess" version))
21830 (file-name (string-append name "-" version ".tar.gz"))
21831 (sha256
21832 (base32 "18qcd5aa3363mb742y7lf39j7ha88pkzbv9ff2qidlsdxsjjjs91"))))
21833 (arguments
21834 `(#:skip-build? #t
21835 #:cargo-inputs
21836 (("rust-mime" ,rust-mime-0.2)
21837 ("rust-phf" ,rust-phf-0.7)
21838 ("rust-phf-codegen" ,rust-phf-codegen-0.7)
21839 ("rust-unicase" ,rust-unicase-1))))))
21840
21841 (define-public rust-miniz-oxide-0.3
21842 (package
21843 (name "rust-miniz-oxide")
21844 (version "0.3.6")
21845 (source
21846 (origin
21847 (method url-fetch)
21848 (uri (crate-uri "miniz_oxide" version))
21849 (file-name (string-append name "-" version ".crate"))
21850 (sha256
21851 (base32
21852 "198n4hfpq0qcxf275l6fpzh7b9cl7ck2xs6pjgpds74bazv9yrxa"))))
21853 (build-system cargo-build-system)
21854 (arguments
21855 `(#:skip-build? #t
21856 #:cargo-inputs (("rust-adler32" ,rust-adler32-1))))
21857 (home-page "https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide")
21858 (synopsis "Pure rust replacement for the miniz DEFLATE/zlib encoder/decoder")
21859 (description
21860 "A pure rust replacement for the miniz DEFLATE/zlib encoder/decoder. Using
21861 @code{flate2} with the @code{rust_backend} feature provides an easy to use
21862 streaming API for miniz_oxide.")
21863 (license license:expat)))
21864
21865 (define-public rust-miniz-oxide-0.2
21866 (package
21867 (inherit rust-miniz-oxide-0.3)
21868 (name "rust-miniz-oxide")
21869 (version "0.2.2")
21870 (source
21871 (origin
21872 (method url-fetch)
21873 (uri (crate-uri "miniz_oxide" version))
21874 (file-name
21875 (string-append name "-" version ".tar.gz"))
21876 (sha256
21877 (base32
21878 "17f92krv9hhsyc38prpfyn99m2hqhr4fgszpsla66a6gcrnpbhxn"))))))
21879
21880 (define-public rust-miniz-oxide-c-api-0.2
21881 (package
21882 (name "rust-miniz-oxide-c-api")
21883 (version "0.2.2")
21884 (source
21885 (origin
21886 (method url-fetch)
21887 (uri (crate-uri "miniz_oxide_c_api" version))
21888 (file-name
21889 (string-append name "-" version ".tar.gz"))
21890 (sha256
21891 (base32
21892 "1514mvlj8vl723xqxnww5cfqr2mhnqqqf18fn3df17yx8racly2v"))))
21893 (build-system cargo-build-system)
21894 (arguments
21895 `(#:skip-build? #t
21896 #:cargo-inputs
21897 (("rust-crc32fast" ,rust-crc32fast-1)
21898 ("rust-libc" ,rust-libc-0.2)
21899 ("rust-miniz-oxide" ,rust-miniz-oxide-0.2))
21900 #:cargo-development-inputs
21901 (("rust-cc" ,rust-cc-1))))
21902 (home-page "https://github.com/Frommi/miniz_oxide/")
21903 (synopsis "DEFLATE compression and decompression API")
21904 (description
21905 "DEFLATE compression and decompression API designed to be Rust
21906 drop-in replacement for miniz.")
21907 (license license:expat)))
21908
21909 (define-public rust-miniz-sys-0.1
21910 (package
21911 (name "rust-miniz-sys")
21912 (version "0.1.12")
21913 (source
21914 (origin
21915 (method url-fetch)
21916 (uri (crate-uri "miniz-sys" version))
21917 (file-name (string-append name "-" version ".crate"))
21918 (sha256
21919 (base32
21920 "00l2r4anm8g35x0js2zfdnwfbrih9m43vphdpb77c5ga3kjkm7hy"))))
21921 (build-system cargo-build-system)
21922 (arguments
21923 `(#:cargo-inputs
21924 (("rust-libc" ,rust-libc-0.2)
21925 ;; Build dependencies:
21926 ("rust-cc" ,rust-cc-1))))
21927 (home-page "https://github.com/alexcrichton/flate2-rs")
21928 (synopsis "Bindings to the miniz.c library")
21929 (description
21930 "This package provides bindings to the @code{miniz.c} library.")
21931 (license (list license:asl2.0
21932 license:expat))))
21933
21934 (define-public rust-mint-0.5
21935 (package
21936 (name "rust-mint")
21937 (version "0.5.4")
21938 (source
21939 (origin
21940 (method url-fetch)
21941 (uri (crate-uri "mint" version))
21942 (file-name
21943 (string-append name "-" version ".tar.gz"))
21944 (sha256
21945 (base32
21946 "0c4190gr348fkfijij7vm19iagwl36mssj1irc9f6m448hbhgn68"))))
21947 (build-system cargo-build-system)
21948 (home-page "https://github.com/kvark/mint")
21949 (synopsis "Math interoperability standard types")
21950 (description
21951 "This package provides math interoperability standard types.")
21952 (license license:expat)))
21953
21954 (define-public rust-mio-0.7
21955 (package
21956 (name "rust-mio")
21957 (version "0.7.6")
21958 (source
21959 (origin
21960 (method url-fetch)
21961 (uri (crate-uri "mio" version))
21962 (file-name (string-append name "-" version ".tar.gz"))
21963 (sha256
21964 (base32 "12qsvmsmpijnghgci5i0liskvwxrbg2dz6hc09kgvwaf0s3whfzk"))))
21965 (build-system cargo-build-system)
21966 (arguments
21967 `(#:cargo-inputs
21968 (("rust-libc" ,rust-libc-0.2)
21969 ("rust-log" ,rust-log-0.4)
21970 ("rust-miow" ,rust-miow-0.3)
21971 ("rust-ntapi" ,rust-ntapi-0.3)
21972 ("rust-winapi" ,rust-winapi-0.3))
21973 #:cargo-development-inputs
21974 (("rust-env-logger" ,rust-env-logger-0.6)
21975 ("rust-rand" ,rust-rand-0.4))))
21976 (home-page "https://github.com/tokio-rs/mio")
21977 (synopsis "Lightweight non-blocking IO")
21978 (description
21979 "Mio is a fast, low-level I/O library for Rust focusing on non-blocking
21980 APIs and event notification for building I/O apps with as little overhead as
21981 possible over the OS abstractions.")
21982 (license license:expat)))
21983
21984 (define-public rust-mio-0.6
21985 (package
21986 (inherit rust-mio-0.7)
21987 (name "rust-mio")
21988 (version "0.6.21")
21989 (source
21990 (origin
21991 (method url-fetch)
21992 (uri (crate-uri "mio" version))
21993 (file-name (string-append name "-" version ".tar.gz"))
21994 (sha256
21995 (base32 "13q02a7cwc140aygf8amadpzpl5lyj3p2r4wnvgydfpnphifqb9h"))))
21996 (arguments
21997 `(#:tests? #f
21998 #:cargo-inputs
21999 (("rust-cfg-if" ,rust-cfg-if-0.1)
22000 ("rust-fuchsia-zircon" ,rust-fuchsia-zircon-0.3)
22001 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3)
22002 ("rust-iovec" ,rust-iovec-0.1)
22003 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
22004 ("rust-libc" ,rust-libc-0.2)
22005 ("rust-log" ,rust-log-0.4)
22006 ("rust-miow" ,rust-miow-0.2)
22007 ("rust-net2" ,rust-net2-0.2)
22008 ("rust-slab" ,rust-slab-0.4)
22009 ("rust-winapi" ,rust-winapi-0.2))
22010 #:cargo-development-inputs
22011 (("rust-bytes" ,rust-bytes-0.3)
22012 ("rust-env-logger" ,rust-env-logger-0.4)
22013 ("rust-tempdir" ,rust-tempdir-0.3))))))
22014
22015 (define-public rust-mio-anonymous-pipes-0.1
22016 (package
22017 (name "rust-mio-anonymous-pipes")
22018 (version "0.1.0")
22019 (source
22020 (origin
22021 (method url-fetch)
22022 (uri (crate-uri "mio-anonymous-pipes" version))
22023 (file-name
22024 (string-append name "-" version ".tar.gz"))
22025 (sha256
22026 (base32
22027 "1bqs8wncd73q4pnbiwskhgds57hyr8g89vfpqmw1vk9dqp1p9hpq"))))
22028 (build-system cargo-build-system)
22029 (arguments
22030 `(#:skip-build? #t
22031 #:cargo-inputs
22032 (("rust-mio" ,rust-mio-0.6)
22033 ("rust-miow" ,rust-miow-0.3)
22034 ("rust-spsc-buffer" ,rust-spsc-buffer-0.1)
22035 ("rust-winapi" ,rust-winapi-0.3))))
22036 (home-page "https://github.com/davidhewitt/mio-anonymous-pipes")
22037 (synopsis "Asynchronous wrapper for Windows synchronous pipes")
22038 (description
22039 "This package provides asynchronous wrapper for Windows synchronous pipes.")
22040 (license license:expat)))
22041
22042 (define-public rust-mio-extras-2
22043 (package
22044 (name "rust-mio-extras")
22045 (version "2.0.6")
22046 (source
22047 (origin
22048 (method url-fetch)
22049 (uri (crate-uri "mio-extras" version))
22050 (file-name
22051 (string-append name "-" version ".tar.gz"))
22052 (sha256
22053 (base32
22054 "069gfhlv0wlwfx1k2sriwfws490kjp490rv2qivyfb01j3i3yh2j"))))
22055 (build-system cargo-build-system)
22056 (arguments
22057 `(#:cargo-inputs
22058 (("rust-lazycell" ,rust-lazycell-1)
22059 ("rust-log" ,rust-log-0.4)
22060 ("rust-mio" ,rust-mio-0.6)
22061 ("rust-slab" ,rust-slab-0.4))))
22062 (home-page "https://github.com/dimbleby/mio-extras")
22063 (synopsis "Extra components for use with Mio")
22064 (description "Extra components for use with Mio.")
22065 (license (list license:expat license:asl2.0))))
22066
22067 (define-public rust-mio-named-pipes-0.1
22068 (package
22069 (name "rust-mio-named-pipes")
22070 (version "0.1.6")
22071 (source
22072 (origin
22073 (method url-fetch)
22074 (uri (crate-uri "mio-named-pipes" version))
22075 (file-name
22076 (string-append name "-" version ".tar.gz"))
22077 (sha256
22078 (base32
22079 "1cwwfx1yr9vws8x971x34ijnirs377vcxi47frdirki5yppp9qzm"))))
22080 (build-system cargo-build-system)
22081 (arguments
22082 `(#:skip-build? #t
22083 #:cargo-inputs
22084 (("rust-log" ,rust-log-0.4)
22085 ("rust-mio" ,rust-mio-0.6)
22086 ("rust-miow" ,rust-miow-0.3)
22087 ("rust-winapi" ,rust-winapi-0.3))
22088 #:cargo-development-inputs
22089 (("rust-env-logger" ,rust-env-logger-0.4)
22090 ("rust-rand" ,rust-rand-0.4))))
22091 (home-page "https://github.com/alexcrichton/mio-named-pipes")
22092 (synopsis "Windows named pipe bindings for mio")
22093 (description
22094 "A library for integrating Windows Named Pipes with mio.")
22095 (license `(,license:asl2.0 ,license:expat))))
22096
22097 (define-public rust-mio-uds-0.6
22098 (package
22099 (name "rust-mio-uds")
22100 (version "0.6.7")
22101 (source
22102 (origin
22103 (method url-fetch)
22104 (uri (crate-uri "mio-uds" version))
22105 (file-name
22106 (string-append name "-" version ".tar.gz"))
22107 (sha256
22108 (base32
22109 "09gimdbnj7b9yca99pk8lxh9jhl79msj795c8fxi2sqr9slmfqln"))))
22110 (build-system cargo-build-system)
22111 (arguments
22112 `(#:skip-build? #t
22113 #:cargo-inputs
22114 (("rust-iovec" ,rust-iovec-0.1)
22115 ("rust-libc" ,rust-libc-0.2)
22116 ("rust-mio" ,rust-mio-0.6))
22117 #:cargo-development-inputs
22118 (("rust-tempdir" ,rust-tempdir-0.3))))
22119 (home-page "https://github.com/alexcrichton/mio-uds")
22120 (synopsis "Unix domain socket bindings for mio")
22121 (description
22122 "Unix domain socket bindings for mio.")
22123 (license (list license:asl2.0 license:expat))))
22124
22125 (define-public rust-miow-0.3
22126 (package
22127 (name "rust-miow")
22128 (version "0.3.6")
22129 (source
22130 (origin
22131 (method url-fetch)
22132 (uri (crate-uri "miow" version))
22133 (file-name (string-append name "-" version ".crate"))
22134 (sha256
22135 (base32 "15sqdhh29dqgw5xh59clwv6scbsbvdkbmdc16hbfvyq7b2sw2css"))))
22136 (build-system cargo-build-system)
22137 (arguments
22138 `(#:cargo-inputs
22139 (("rust-socket2" ,rust-socket2-0.3)
22140 ("rust-winapi" ,rust-winapi-0.3))
22141 #:cargo-development-inputs
22142 (("rust-rand" ,rust-rand-0.4))))
22143 (home-page "https://github.com/alexcrichton/miow")
22144 (synopsis "Rust I/O library for Windows")
22145 (description
22146 "This package provides a zero overhead I/O library for Windows, focusing on
22147 IOCP and Async I/O abstractions.")
22148 (license (list license:asl2.0
22149 license:expat))))
22150
22151 (define-public rust-miow-0.2
22152 (package
22153 (inherit rust-miow-0.3)
22154 (name "rust-miow")
22155 (version "0.2.1")
22156 (source
22157 (origin
22158 (method url-fetch)
22159 (uri (crate-uri "miow" version))
22160 (file-name (string-append name "-" version ".crate"))
22161 (sha256
22162 (base32
22163 "06g9b8sqlh5gxakwqq4rrib07afwanfnxgxajrldwcgk3hxjy7wc"))))
22164 (arguments
22165 `(#:skip-build? #t
22166 #:cargo-inputs
22167 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
22168 ("rust-net2" ,rust-net2-0.2)
22169 ("rust-winapi" ,rust-winapi-0.2)
22170 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))
22171 #:cargo-development-inputs
22172 (("rust-rand" ,rust-rand-0.3))))))
22173
22174 (define-public rust-mockito-0.23
22175 (package
22176 (name "rust-mockito")
22177 (version "0.23.3")
22178 (source
22179 (origin
22180 (method url-fetch)
22181 (uri (crate-uri "mockito" version))
22182 (file-name (string-append name "-" version ".tar.gz"))
22183 (sha256
22184 (base32 "0kh2wg24441miqcnrp2miaapphn8wgm18x23yjq45pajsjxfd0mf"))))
22185 (build-system cargo-build-system)
22186 (arguments
22187 `(#:cargo-test-flags
22188 '("--release"
22189 "--"
22190 "--skip=test_assert_with_last_unmatched_request"
22191 "--skip=test_assert_with_last_unmatched_request_and_headers")
22192 #:cargo-inputs
22193 (("rust-assert-json-diff" ,rust-assert-json-diff-1)
22194 ("rust-colored" ,rust-colored-1)
22195 ("rust-difference" ,rust-difference-2)
22196 ("rust-httparse" ,rust-httparse-1)
22197 ("rust-lazy-static" ,rust-lazy-static-1)
22198 ("rust-log" ,rust-log-0.4)
22199 ("rust-percent-encoding" ,rust-percent-encoding-2)
22200 ("rust-rand" ,rust-rand-0.7)
22201 ("rust-regex" ,rust-regex-1)
22202 ("rust-serde-json" ,rust-serde-json-1))))
22203 (home-page "https://github.com/lipanski/mockito")
22204 (synopsis "HTTP mocking for Rust")
22205 (description "This crate provides HTTP mocking for Rust.")
22206 (license license:expat)))
22207
22208 (define-public rust-model-0.1
22209 (package
22210 (name "rust-model")
22211 (version "0.1.2")
22212 (source
22213 (origin
22214 (method url-fetch)
22215 (uri (crate-uri "model" version))
22216 (file-name
22217 (string-append name "-" version ".tar.gz"))
22218 (sha256
22219 (base32
22220 "0kx6hy5i1fn2qs4x6hpng9jixpm68g83vm24z8bqqscr317yinb6"))))
22221 (build-system cargo-build-system)
22222 (arguments
22223 `(#:skip-build? #t
22224 #:cargo-inputs
22225 (("rust-permutohedron" ,rust-permutohedron-0.2)
22226 ("rust-proptest" ,rust-proptest-0.9))))
22227 (home-page "https://github.com/spacejam/model")
22228 (synopsis "Model-based testing for data structures")
22229 (description
22230 "Model-based testing for data structures, with linearizability
22231 checking.")
22232 (license (list license:expat license:asl2.0))))
22233
22234 (define-public rust-modifier-0.1
22235 (package
22236 (name "rust-modifier")
22237 (version "0.1.0")
22238 (source
22239 (origin
22240 (method url-fetch)
22241 (uri (crate-uri "modifier" version))
22242 (file-name (string-append name "-" version ".crate"))
22243 (sha256
22244 (base32
22245 "0n3fmgli1nsskl0whrfzm1gk0rmwwl6pw1q4nb9sqqmn5h8wkxa1"))))
22246 (build-system cargo-build-system)
22247 (home-page "https://github.com/reem/rust-modifier")
22248 (synopsis
22249 "Chaining APIs for both self -> Self and &mut self methods.")
22250 (description
22251 "Chaining APIs for both self -> Self and &mut self methods.")
22252 (license license:expat)))
22253
22254 (define-public rust-multi-default-trait-impl-0.1
22255 (package
22256 (name "rust-multi-default-trait-impl")
22257 (version "0.1.2")
22258 (source
22259 (origin
22260 (method url-fetch)
22261 (uri (crate-uri "multi-default-trait-impl" version))
22262 (file-name
22263 (string-append name "-" version ".tar.gz"))
22264 (sha256
22265 (base32
22266 "1r6y5zb6kg655zi02yk4amkwsgds5ay9ag1dk30cls7rn3dlvvqs"))))
22267 (build-system cargo-build-system)
22268 (arguments
22269 `(#:cargo-inputs
22270 (("rust-lazy-static" ,rust-lazy-static-1)
22271 ("rust-proc-macro2" ,rust-proc-macro2-1)
22272 ("rust-quote" ,rust-quote-1)
22273 ("rust-syn" ,rust-syn-1))))
22274 (home-page "https://github.com/hainish/multi-default-trait-impl")
22275 (synopsis "Define multiple implementations of trait")
22276 (description
22277 "This library contains two attribute macros: @code{default_trait_impl}
22278 which defines a default trait implementation, and @code{trait_impl} which uses
22279 a default trait implementation you've defined.")
22280 (license license:lgpl2.1+)))
22281
22282 (define-public rust-multipart-0.17
22283 (package
22284 (name "rust-multipart")
22285 (version "0.17.1")
22286 (source
22287 (origin
22288 (method url-fetch)
22289 (uri (crate-uri "multipart" version))
22290 (file-name (string-append name "-" version ".tar.gz"))
22291 (sha256
22292 (base32 "1m3nrydgc56wjixsahipmvjgnxnw2cz7w8ryghsgahwjr3nswl6h"))))
22293 (build-system cargo-build-system)
22294 (arguments
22295 `(#:skip-build? #t
22296 #:cargo-inputs
22297 (("rust-buf-redux" ,rust-buf-redux-0.8)
22298 ("rust-clippy" ,rust-clippy-0.0)
22299 ("rust-httparse" ,rust-httparse-1)
22300 ("rust-hyper" ,rust-hyper-0.10)
22301 ("rust-iron" ,rust-iron-0.6)
22302 ("rust-lazy-static" ,rust-lazy-static-1)
22303 ("rust-log" ,rust-log-0.4)
22304 ("rust-mime" ,rust-mime-0.3)
22305 ("rust-mime-guess" ,rust-mime-guess-2)
22306 ("rust-nickel" ,rust-nickel-0.11)
22307 ("rust-quick-error" ,rust-quick-error-1)
22308 ("rust-rand" ,rust-rand-0.7)
22309 ("rust-rocket" ,rust-rocket-0.4)
22310 ("rust-safemem" ,rust-safemem-0.3)
22311 ("rust-tempfile" ,rust-tempfile-3)
22312 ("rust-tiny-http" ,rust-tiny-http-0.6)
22313 ("rust-twoway" ,rust-twoway-0.1))))
22314 (home-page "https://github.com/abonander/multipart")
22315 (synopsis
22316 "Backend-agnostic extension for file uploads in HTTP libraries for Rust")
22317 (description
22318 "This package provides a backend-agnostic extension for HTTP libraries
22319 that provides support for POST multipart/form-data requests on both client and
22320 server.")
22321 (license (list license:expat license:asl2.0))))
22322
22323 (define-public rust-mustache-0.9
22324 (package
22325 (name "rust-mustache")
22326 (version "0.9.0")
22327 (source
22328 (origin
22329 (method url-fetch)
22330 (uri (crate-uri "mustache" version))
22331 (file-name (string-append name "-" version ".tar.gz"))
22332 (sha256
22333 (base32 "1dfakqld6zf995nnkgs9ybccgps4zcbfd4adaa2162njqpqnx5ai"))))
22334 (build-system cargo-build-system)
22335 (arguments
22336 `(#:skip-build? #t
22337 #:cargo-inputs
22338 (("rust-log" ,rust-log-0.3)
22339 ("rust-serde" ,rust-serde-1))))
22340 (home-page "https://github.com/nickel-org/rust-mustache")
22341 (synopsis "Rust implementation of Mustache")
22342 (description "This package provides a Rust implementation of Mustache.")
22343 (license (list license:expat license:asl2.0))))
22344
22345 (define-public rust-mysqlclient-sys-0.2
22346 (package
22347 (name "rust-mysqlclient-sys")
22348 (version "0.2.4")
22349 (source
22350 (origin
22351 (method url-fetch)
22352 (uri (crate-uri "mysqlclient-sys" version))
22353 (file-name (string-append name "-" version ".tar.gz"))
22354 (sha256
22355 (base32
22356 "11ggkcbfnmp81amc9g0j98dk17fnmqcp9smgm9w401286kckg5ky"))))
22357 (build-system cargo-build-system)
22358 (arguments
22359 `(#:cargo-inputs
22360 (("rust-pkg-config" ,rust-pkg-config-0.3)
22361 ("rust-vcpkg" ,rust-vcpkg-0.2))))
22362 (native-inputs
22363 `(("mariadb" ,mariadb "lib")))
22364 (home-page "https://github.com/sgrif/mysqlclient-sys")
22365 (synopsis "Auto-generated rust bindings for libmysqlclient")
22366 (description "This package provides auto-generated rust bindings for
22367 libmysqlclient.")
22368 (license (list license:expat license:asl2.0))))
22369
22370 (define-public rust-nanorand-0.5
22371 (package
22372 (name "rust-nanorand")
22373 (version "0.5.1")
22374 (source
22375 (origin
22376 (method url-fetch)
22377 (uri (crate-uri "nanorand" version))
22378 (file-name (string-append name "-" version ".tar.gz"))
22379 (sha256
22380 (base32 "1ryi6jdfsfij4di33f269099g7m32rlr7sv7j4pklnjcj2xxfwri"))))
22381 (build-system cargo-build-system)
22382 (arguments
22383 `(#:skip-build? #true ;error with pre-release randomize
22384 #:cargo-inputs
22385 (("rust-getrandom" ,rust-getrandom-0.2)
22386 ("rust-zeroize" ,rust-zeroize-1))
22387 #:cargo-development-inputs
22388 (("rust-criterion" ,rust-criterion-0.3)
22389 ("rust-fastrand" ,rust-fastrand-1)
22390 ("rust-hex" ,rust-hex-0.4)
22391 ("rust-random-fast-rng" ,rust-random-fast-rng-0.1)
22392 ("rust-randomize" ,rust-randomize-4))))
22393 (home-page "https://github.com/aspenluxxxy/nanorand-rs")
22394 (synopsis "Tiny, fast, zero-dep library for random number generation")
22395 (description
22396 "This library is meant for fast, random number generation with
22397 quick compile time, and minimal dependencies.")
22398 (license license:zlib)))
22399
22400 (define-public rust-nanorand-0.4
22401 (package
22402 (inherit rust-nanorand-0.5)
22403 (name "rust-nanorand")
22404 (version "0.4.4")
22405 (source
22406 (origin
22407 (method url-fetch)
22408 (uri (crate-uri "nanorand" version))
22409 (file-name (string-append name "-" version ".tar.gz"))
22410 (sha256
22411 (base32 "1ifpjgir1a6lw64jkb6la5hb8j5jvqq70nmxgzjj0cjf13jd3kys"))))
22412 (arguments
22413 `(#:skip-build? #true ;error with pre-release randomize
22414 #:cargo-inputs
22415 (("rust-getrandom" ,rust-getrandom-0.2)
22416 ("rust-zeroize" ,rust-zeroize-1))
22417 #:cargo-development-inputs
22418 (("rust-criterion" ,rust-criterion-0.3)
22419 ("rust-fastrand" ,rust-fastrand-1)
22420 ("rust-hex" ,rust-hex-0.4)
22421 ("rust-random-fast-rng" ,rust-random-fast-rng-0.1)
22422 ("rust-randomize" ,rust-randomize-4))))))
22423
22424 (define-public rust-nasm-rs-0.2
22425 (package
22426 (name "rust-nasm-rs")
22427 (version "0.2.0")
22428 (source
22429 (origin
22430 (method url-fetch)
22431 (uri (crate-uri "nasm-rs" version))
22432 (file-name
22433 (string-append name "-" version ".tar.gz"))
22434 (sha256
22435 (base32
22436 "1lgc3gg32hj4pcbfp07vzwy013smdm27469fyy4rqgyil3x46vx7"))))
22437 (build-system cargo-build-system)
22438 (arguments
22439 `(#:cargo-inputs
22440 (("rust-arrayvec" ,rust-arrayvec-0.5)
22441 ("rust-rayon" ,rust-rayon-1))))
22442 (home-page "https://github.com/medek/nasm-rs")
22443 (synopsis "Run NASM during your Cargo build")
22444 (description "Run NASM during your Cargo build.")
22445 (license (list license:expat license:asl2.0))))
22446
22447 (define-public rust-nasm-rs-0.1
22448 (package
22449 (inherit rust-nasm-rs-0.2)
22450 (name "rust-nasm-rs")
22451 (version "0.1.7")
22452 (source
22453 (origin
22454 (method url-fetch)
22455 (uri (crate-uri "nasm-rs" version))
22456 (file-name
22457 (string-append name "-" version ".tar.gz"))
22458 (sha256
22459 (base32
22460 "0r34hiy1pc0aksrfc02zsl0zyw33i9yi7kyx8l214l7nm0mzm97y"))))
22461 (build-system cargo-build-system)
22462 (arguments
22463 `(#:skip-build? #t
22464 #:cargo-inputs
22465 (("rust-rayon" ,rust-rayon-1))))))
22466
22467 (define-public rust-nalgebra-0.21
22468 (package
22469 (name "rust-nalgebra")
22470 (version "0.21.1")
22471 (source
22472 (origin
22473 (method url-fetch)
22474 (uri (crate-uri "nalgebra" version))
22475 (file-name
22476 (string-append name "-" version ".tar.gz"))
22477 (sha256
22478 (base32
22479 "11ili22n4ffgcjbgvbjqmpbd67qrl2acqbpymg6z7d2h7my19dnn"))))
22480 (build-system cargo-build-system)
22481 (arguments
22482 `(#:cargo-inputs
22483 (("rust-abomonation" ,rust-abomonation-0.7)
22484 ("rust-alga" ,rust-alga-0.9)
22485 ("rust-approx" ,rust-approx-0.3)
22486 ("rust-generic-array" ,rust-generic-array-0.13)
22487 ("rust-matrixmultiply" ,rust-matrixmultiply-0.2)
22488 ("rust-mint" ,rust-mint-0.5)
22489 ("rust-num-complex" ,rust-num-complex-0.2)
22490 ("rust-num-rational" ,rust-num-rational-0.2)
22491 ("rust-num-traits" ,rust-num-traits-0.2)
22492 ("rust-pest" ,rust-pest-2)
22493 ("rust-pest-derive" ,rust-pest-derive-2)
22494 ("rust-quickcheck" ,rust-quickcheck-0.9)
22495 ("rust-rand" ,rust-rand-0.7)
22496 ("rust-rand-distr" ,rust-rand-distr-0.2)
22497 ("rust-serde" ,rust-serde-1)
22498 ("rust-serde-derive" ,rust-serde-derive-1)
22499 ("rust-simba" ,rust-simba-0.1)
22500 ("rust-typenum" ,rust-typenum-1))
22501 #:cargo-development-inputs
22502 (("rust-rand-isaac" ,rust-rand-isaac-0.2)
22503 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
22504 ("rust-serde-json" ,rust-serde-json-1))))
22505 (home-page "https://nalgebra.org")
22506 (synopsis "Linear algebra library")
22507 (description
22508 "This package provides a linear algebra library with transformations and
22509 statically-sized or dynamically-sized matrices.")
22510 (license license:bsd-3)))
22511
22512 (define-public rust-nalgebra-0.19
22513 (package
22514 (inherit rust-nalgebra-0.21)
22515 (name "rust-nalgebra")
22516 (version "0.19.0")
22517 (source
22518 (origin
22519 (method url-fetch)
22520 (uri (crate-uri "nalgebra" version))
22521 (file-name
22522 (string-append name "-" version ".tar.gz"))
22523 (sha256
22524 (base32
22525 "0i87k57nav221lnr9z7ljlwxh8073qsx33bajdm146y00q805fqa"))))
22526 (arguments
22527 `(#:cargo-inputs
22528 (("rust-abomonation" ,rust-abomonation-0.7)
22529 ("rust-alga" ,rust-alga-0.9)
22530 ("rust-approx" ,rust-approx-0.3)
22531 ("rust-generic-array" ,rust-generic-array-0.13)
22532 ("rust-matrixmultiply" ,rust-matrixmultiply-0.2)
22533 ("rust-mint" ,rust-mint-0.5)
22534 ("rust-num-complex" ,rust-num-complex-0.2)
22535 ("rust-num-rational" ,rust-num-rational-0.2)
22536 ("rust-num-traits" ,rust-num-traits-0.2)
22537 ("rust-pest" ,rust-pest-2)
22538 ("rust-pest-derive" ,rust-pest-derive-2)
22539 ("rust-quickcheck" ,rust-quickcheck-0.9)
22540 ("rust-rand" ,rust-rand-0.7)
22541 ("rust-rand-distr" ,rust-rand-distr-0.2)
22542 ("rust-serde" ,rust-serde-1)
22543 ("rust-serde-derive" ,rust-serde-derive-1)
22544 ("rust-typenum" ,rust-typenum-1))
22545 #:cargo-development-inputs
22546 (("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
22547 ("rust-serde-json" ,rust-serde-json-1))))))
22548
22549 (define-public rust-nalgebra-0.18
22550 (package
22551 (inherit rust-nalgebra-0.19)
22552 (name "rust-nalgebra")
22553 (version "0.18.1")
22554 (source
22555 (origin
22556 (method url-fetch)
22557 (uri (crate-uri "nalgebra" version))
22558 (file-name
22559 (string-append name "-" version ".tar.gz"))
22560 (sha256
22561 (base32
22562 "18i1npny8s45ff67p5qpdwwsn36fp23mal8847fkb32cqgdzvada"))))
22563 (arguments
22564 `(#:cargo-inputs
22565 (("rust-abomonation" ,rust-abomonation-0.7)
22566 ("rust-alga" ,rust-alga-0.9)
22567 ("rust-approx" ,rust-approx-0.3)
22568 ("rust-generic-array" ,rust-generic-array-0.12)
22569 ("rust-matrixmultiply" ,rust-matrixmultiply-0.2)
22570 ("rust-mint" ,rust-mint-0.5)
22571 ("rust-num-complex" ,rust-num-complex-0.2)
22572 ("rust-num-rational" ,rust-num-rational-0.2)
22573 ("rust-num-traits" ,rust-num-traits-0.2)
22574 ("rust-pest" ,rust-pest-2)
22575 ("rust-pest-derive" ,rust-pest-derive-2)
22576 ("rust-quickcheck" ,rust-quickcheck-0.8)
22577 ("rust-rand" ,rust-rand-0.6)
22578 ("rust-serde" ,rust-serde-1)
22579 ("rust-serde-derive" ,rust-serde-derive-1)
22580 ("rust-typenum" ,rust-typenum-1))
22581 #:cargo-development-inputs
22582 (("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
22583 ("rust-serde-json" ,rust-serde-json-1))))))
22584
22585 (define-public rust-named-pipe-0.4
22586 (package
22587 (name "rust-named-pipe")
22588 (version "0.4.1")
22589 (source
22590 (origin
22591 (method url-fetch)
22592 (uri (crate-uri "named-pipe" version))
22593 (file-name
22594 (string-append name "-" version ".tar.gz"))
22595 (sha256
22596 (base32
22597 "0azby10wzmsrf66m1bysbil0sjfybnvhsa8py093xz4irqy4975d"))))
22598 (build-system cargo-build-system)
22599 (arguments
22600 `(#:skip-build? #t ; Only builds on Windows.
22601 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
22602 (home-page "https://github.com/blackbeam/named_pipe")
22603 (synopsis "Wrapper for overlapped (asynchronous) IO of Windows's named pipes")
22604 (description "This package provides a wrapper for overlapped (asynchronous)
22605 IO of Windows's named pipes.")
22606 (license (list license:expat license:asl2.0))))
22607
22608 (define-public rust-napi-0.5
22609 (package
22610 (name "rust-napi")
22611 (version "0.5.1")
22612 (source
22613 (origin
22614 (method url-fetch)
22615 (uri (crate-uri "napi" version))
22616 (file-name (string-append name "-" version ".tar.gz"))
22617 (sha256
22618 (base32
22619 "0mp0di7zv1r9gn3r3pmqnyy6q94akd9d6bl1p7m76nm9hgj9rw56"))))
22620 (build-system cargo-build-system)
22621 (arguments
22622 `(#:cargo-inputs
22623 (("rust-encoding-rs" ,rust-encoding-rs-0.8)
22624 ("rust-futures" ,rust-futures-0.3)
22625 ("rust-napi-sys" ,rust-napi-sys-0.4)
22626 ("rust-once-cell" ,rust-once-cell-1)
22627 ("rust-serde" ,rust-serde-1)
22628 ("rust-serde-json" ,rust-serde-json-1)
22629 ("rust-tokio" ,rust-tokio-0.2))
22630 #:cargo-development-inputs
22631 (("rust-napi-build" ,rust-napi-build-0.2))))
22632 (home-page "https://github.com/napi-rs/napi-rs")
22633 (synopsis "N-API bindings")
22634 (description "This package provides N-API bindings.")
22635 (license license:expat)))
22636
22637 (define-public rust-napi-build-0.2
22638 (package
22639 (name "rust-napi-build")
22640 (version "0.2.1")
22641 (source
22642 (origin
22643 (method url-fetch)
22644 (uri (crate-uri "napi-build" version))
22645 (file-name (string-append name "-" version ".tar.gz"))
22646 (sha256
22647 (base32
22648 "1z02mlw1wa01fjpjnqns3f3vxacbg1jnk98hcg3pgwp5xy3zdyqq"))))
22649 (build-system cargo-build-system)
22650 (arguments
22651 `(#:cargo-inputs
22652 (("rust-cfg-if" ,rust-cfg-if-0.1)
22653 ("rust-reqwest" ,rust-reqwest-0.10))))
22654 (home-page "https://github.com/napi-rs/napi-rs")
22655 (synopsis "N-API build support")
22656 (description "This package provides N-API build support.")
22657 (license license:expat)))
22658
22659 (define-public rust-napi-derive-0.5
22660 (package
22661 (name "rust-napi-derive")
22662 (version "0.5.1")
22663 (source
22664 (origin
22665 (method url-fetch)
22666 (uri (crate-uri "napi-derive" version))
22667 (file-name (string-append name "-" version ".tar.gz"))
22668 (sha256
22669 (base32
22670 "0kkgpzw4i6f0zkg80v9vhr7y5rg25q3kv67029i1gcgsrxlqx4zi"))))
22671 (build-system cargo-build-system)
22672 (arguments
22673 `(#:cargo-inputs
22674 (("rust-proc-macro2" ,rust-proc-macro2-1)
22675 ("rust-quote" ,rust-quote-1)
22676 ("rust-syn" ,rust-syn-1))))
22677 (home-page "https://github.com/napi-rs/napi-rs")
22678 (synopsis "N-API procedural macros")
22679 (description "This package provides N-API procedural macros.")
22680 (license license:expat)))
22681
22682 (define-public rust-napi-sys-0.4
22683 (package
22684 (name "rust-napi-sys")
22685 (version "0.4.7")
22686 (source
22687 (origin
22688 (method url-fetch)
22689 (uri (crate-uri "napi-sys" version))
22690 (file-name (string-append name "-" version ".tar.gz"))
22691 (sha256
22692 (base32
22693 "0cjirf6n4i2lw65iaww8d4hahv3cbfm5ka9hlansvnbfgzwadzq9"))))
22694 (build-system cargo-build-system)
22695 (inputs
22696 `(("openssl" ,openssl)))
22697 (native-inputs
22698 `(("pkg-config" ,pkg-config)))
22699 (arguments
22700 `(#:cargo-inputs
22701 (("rust-bindgen" ,rust-bindgen-0.55)
22702 ("rust-semver" ,rust-semver-0.10)
22703 ("rust-tar" ,rust-tar-0.4))
22704 #:cargo-development-inputs
22705 (("rust-flate2" ,rust-flate2-1)
22706 ("rust-glob" ,rust-glob-0.3)
22707 ("rust-regex" ,rust-regex-1)
22708 ("rust-reqwest" ,rust-reqwest-0.10))))
22709 (home-page "https://github.com/napi-rs/napi-rs")
22710 (synopsis "NodeJS N-API raw binding")
22711 (description "This package provides a NodeJS N-API raw binding.")
22712 (license license:expat)))
22713
22714 (define-public rust-native-tls-0.2
22715 (package
22716 (name "rust-native-tls")
22717 (version "0.2.6")
22718 (source
22719 (origin
22720 (method url-fetch)
22721 (uri (crate-uri "native-tls" version))
22722 (file-name (string-append name "-" version ".tar.gz"))
22723 (sha256
22724 (base32 "0grsinsgq1pd70c6k9mif7wambwq2jxh8jhvdgwf9i7dnlwpkk3g"))))
22725 (build-system cargo-build-system)
22726 (arguments
22727 `(#:tests? #f ; tests require network access
22728 #:cargo-inputs
22729 (("rust-lazy-static" ,rust-lazy-static-1)
22730 ("rust-libc" ,rust-libc-0.2)
22731 ("rust-log" ,rust-log-0.4)
22732 ("rust-openssl" ,rust-openssl-0.10)
22733 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
22734 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
22735 ("rust-schannel" ,rust-schannel-0.1)
22736 ("rust-security-framework" ,rust-security-framework-2)
22737 ("rust-security-framework-sys" ,rust-security-framework-sys-2)
22738 ("rust-tempfile" ,rust-tempfile-3))
22739 #:cargo-development-inputs
22740 (("rust-hex" ,rust-hex-0.4))))
22741 (native-inputs
22742 `(("pkg-config" ,pkg-config)))
22743 (inputs
22744 `(("openssl" ,openssl)))
22745 (home-page "https://github.com/sfackler/rust-native-tls")
22746 (synopsis
22747 "Wrapper over a platform's native TLS implementation")
22748 (description
22749 "This package provides a wrapper over a platform's native TLS implementation.")
22750 (license (list license:expat license:asl2.0))))
22751
22752 (define-public rust-natord-1
22753 (package
22754 (name "rust-natord")
22755 (version "1.0.9")
22756 (source
22757 (origin
22758 (method url-fetch)
22759 (uri (crate-uri "natord" version))
22760 (file-name
22761 (string-append name "-" version ".tar.gz"))
22762 (sha256
22763 (base32
22764 "0z75spwag3ch20841pvfwhh3892i2z2sli4pzp1jgizbipdrd39h"))))
22765 (build-system cargo-build-system)
22766 (home-page "https://github.com/lifthrasiir/rust-natord")
22767 (synopsis "Natural ordering for Rust")
22768 (description
22769 "This package provides a crate to perform natural ordering for Rust.")
22770 (license license:expat)))
22771
22772 (define-public rust-nb-connect-1
22773 (package
22774 (name "rust-nb-connect")
22775 (version "1.0.2")
22776 (source
22777 (origin
22778 (method url-fetch)
22779 (uri (crate-uri "nb-connect" version))
22780 (file-name
22781 (string-append name "-" version ".tar.gz"))
22782 (sha256
22783 (base32 "1649m71wc0cg1rqgl8vbh0489znkhpwgl0isjd5x8mz470ash8w1"))))
22784 (build-system cargo-build-system)
22785 (arguments
22786 `(#:cargo-inputs
22787 (("rust-libc" ,rust-libc-0.2)
22788 ("rust-winapi" ,rust-winapi-0.3))
22789 #:cargo-development-inputs
22790 (("rust-polling" ,rust-polling-2))))
22791 (home-page "https://github.com/stjepang/nb-connect")
22792 (synopsis "Non-blocking TCP or Unix connect")
22793 (description
22794 "This crate allows you to create a TcpStream or a UnixStream in
22795 a non-blocking way, without waiting for the connection to become fully
22796 established.")
22797 (license (list license:asl2.0 license:expat))))
22798
22799 (define-public rust-ncurses-5
22800 (package
22801 (name "rust-ncurses")
22802 (version "5.100.0")
22803 (source
22804 (origin
22805 (method url-fetch)
22806 (uri (crate-uri "ncurses" version))
22807 (file-name (string-append name "-" version ".tar.gz"))
22808 (sha256
22809 (base32 "0ss1ia7skbs5x2p5lccp38qmm3xnkq7spcp8cyr4yvvz5350gnx7"))))
22810 (build-system cargo-build-system)
22811 (arguments
22812 `(#:skip-build? #t
22813 #:cargo-inputs
22814 (("rust-cc" ,rust-cc-1)
22815 ("rust-libc" ,rust-libc-0.2)
22816 ("rust-pkg-config" ,rust-pkg-config-0.3))))
22817 (home-page "https://github.com/jeaye/ncurses-rs")
22818 (synopsis "Thin wrapper around the @code{ncurses} TUI library")
22819 (description
22820 "This package provides a very thin wrapper around the @code{ncurses} TUI
22821 library.")
22822 (license license:expat)))
22823
22824 (define-public rust-ndarray-0.12
22825 (package
22826 (name "rust-ndarray")
22827 (version "0.12.1")
22828 (source
22829 (origin
22830 (method url-fetch)
22831 (uri (crate-uri "ndarray" version))
22832 (file-name (string-append name "-" version ".tar.gz"))
22833 (sha256
22834 (base32
22835 "0a5rfwcbqnvbwi3nw5sfz6kf0flhmjxs64s0b4kxc6lhmyl81wvw"))
22836 (patches (search-patches "rust-ndarray-remove-blas-src-dep.patch"))))
22837 (build-system cargo-build-system)
22838 (arguments
22839 `(#:cargo-inputs
22840 (("rust-itertools" ,rust-itertools-0.7)
22841 ("rust-matrixmultiply" ,rust-matrixmultiply-0.1)
22842 ("rust-num-complex" ,rust-num-complex-0.2)
22843 ("rust-cblas-sys" ,rust-cblas-sys-0.1)
22844 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
22845 ("rust-serde" ,rust-serde-1))
22846 #:cargo-development-inputs
22847 (("rust-defmac" ,rust-defmac-0.1)
22848 ("rust-quickcheck" ,rust-quickcheck-0.7)
22849 ("rust-rawpointer" ,rust-rawpointer-0.1))))
22850 (home-page "https://github.com/rust-ndarray/ndarray")
22851 (synopsis "N-dimensional container for general elements and for numerics")
22852 (description "@code{ndarray} implements an n-dimensional container for
22853 general elements and for numerics.")
22854 (license (list license:asl2.0
22855 license:expat))))
22856
22857 (define-public rust-ndk-0.2
22858 (package
22859 (name "rust-ndk")
22860 (version "0.2.1")
22861 (source
22862 (origin
22863 (method url-fetch)
22864 (uri (crate-uri "ndk" version))
22865 (file-name (string-append name "-" version ".tar.gz"))
22866 (sha256
22867 (base32 "0wvf4hy18lpfkr4bap846qv2cx1vdg3x0d4hcfba9l5yzv0ngcay"))))
22868 (build-system cargo-build-system)
22869 (arguments
22870 `(#:skip-build? #true ;XXX: Android only
22871 #:cargo-inputs
22872 (("rust-jni" ,rust-jni-0.14)
22873 ("rust-jni-glue" ,rust-jni-glue-0.0)
22874 ("rust-jni-sys" ,rust-jni-sys-0.3)
22875 ("rust-ndk-sys" ,rust-ndk-sys-0.2)
22876 ("rust-num-enum" ,rust-num-enum-0.4)
22877 ("rust-thiserror" ,rust-thiserror-1))))
22878 (home-page "https://github.com/rust-windowing/android-ndk-rs")
22879 (synopsis "Safe Rust bindings to the Android NDK")
22880 (description
22881 "This package provides safe Rust bindings to the Android NDK.")
22882 (license (list license:expat license:asl2.0))))
22883
22884 (define-public rust-ndk-glue-0.2
22885 (package
22886 (name "rust-ndk-glue")
22887 (version "0.2.1")
22888 (source
22889 (origin
22890 (method url-fetch)
22891 (uri (crate-uri "ndk-glue" version))
22892 (file-name (string-append name "-" version ".tar.gz"))
22893 (sha256
22894 (base32 "0hajn6nsg6i3khi7yr2ayafpiznm5z3k5v64afqnz753nyw9kwxx"))))
22895 (build-system cargo-build-system)
22896 (arguments
22897 `(#:skip-build? #true ;XXX: Android only
22898 #:cargo-inputs
22899 (("rust-android-logger" ,rust-android-logger-0.8)
22900 ("rust-lazy-static" ,rust-lazy-static-1)
22901 ("rust-libc" ,rust-libc-0.2)
22902 ("rust-log" ,rust-log-0.4)
22903 ("rust-ndk" ,rust-ndk-0.2)
22904 ("rust-ndk-macro" ,rust-ndk-macro-0.2)
22905 ("rust-ndk-sys" ,rust-ndk-sys-0.2))))
22906 (home-page "https://github.com/rust-windowing/android-ndk-rs")
22907 (synopsis "Startup code for Android binaries")
22908 (description
22909 "This package provides startup code for Android binaries.")
22910 (license (list license:expat license:asl2.0))))
22911
22912 (define-public rust-ndk-macro-0.2
22913 (package
22914 (name "rust-ndk-macro")
22915 (version "0.2.0")
22916 (source
22917 (origin
22918 (method url-fetch)
22919 (uri (crate-uri "ndk-macro" version))
22920 (file-name (string-append name "-" version ".tar.gz"))
22921 (sha256
22922 (base32 "07a8vjr4fpksssgp453bf82n73i4i17yj1lvbgvd0964glqcdl85"))))
22923 (build-system cargo-build-system)
22924 (arguments
22925 `(#:cargo-inputs
22926 (("rust-darling" ,rust-darling-0.10)
22927 ("rust-proc-macro-crate" ,rust-proc-macro-crate-0.1)
22928 ("rust-proc-macro2" ,rust-proc-macro2-1)
22929 ("rust-quote" ,rust-quote-1)
22930 ("rust-syn" ,rust-syn-1))))
22931 (home-page "https://github.com/rust-windowing/android-ndk-rs")
22932 (synopsis "Helper macros for android ndk")
22933 (description "This package provides helper macros for android ndk.")
22934 (license (list license:expat license:asl2.0))))
22935
22936 (define-public rust-ndk-sys-0.2
22937 (package
22938 (name "rust-ndk-sys")
22939 (version "0.2.1")
22940 (source
22941 (origin
22942 (method url-fetch)
22943 (uri (crate-uri "ndk-sys" version))
22944 (file-name (string-append name "-" version ".tar.gz"))
22945 (sha256
22946 (base32 "13c68a217ag3k18vlffpcj2qjfinchxxchzlwnsp075v7p5j4jf4"))))
22947 (build-system cargo-build-system)
22948 (arguments `(#:skip-build? #t))
22949 (home-page "https://github.com/rust-windowing/android-ndk-rs")
22950 (synopsis "FFI bindings for the Android NDK")
22951 (description "This package provides FFI bindings for the Android NDK.")
22952 (license (list license:expat license:asl2.0))))
22953
22954 (define-public rust-neso-0.5
22955 (package
22956 (name "rust-neso")
22957 (version "0.5.0")
22958 (source
22959 (origin
22960 (method url-fetch)
22961 (uri (crate-uri "neso" version))
22962 (file-name (string-append name "-" version ".tar.gz"))
22963 (sha256
22964 (base32 "1j78iyrv3r46n7jdayvgwarpq9iaikc7yhqqvdii226bzgg32g3b"))))
22965 (build-system cargo-build-system)
22966 (arguments
22967 `(#:skip-build? #t
22968 #:cargo-inputs
22969 (("rust-bincode" ,rust-bincode-1)
22970 ("rust-cfg-if" ,rust-cfg-if-0.1)
22971 ("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
22972 ("rust-log" ,rust-log-0.4)
22973 ("rust-serde" ,rust-serde-1)
22974 ("rust-serde-derive" ,rust-serde-derive-1)
22975 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
22976 (home-page "https://gitlab.com/jeffrey-xiao/neso-rs")
22977 (synopsis "Nintendo Entertainment System (NES) emulator")
22978 (description
22979 "NES Oxidized (NESO) is a Nintendo Entertainment System emulator written
22980 in Rust that can compile to WebAssembly.")
22981 (license (list license:expat license:asl2.0))))
22982
22983 (define-public rust-net2-0.2
22984 (package
22985 (name "rust-net2")
22986 (version "0.2.33")
22987 (source
22988 (origin
22989 (method url-fetch)
22990 (uri (crate-uri "net2" version))
22991 (file-name (string-append name "-" version ".crate"))
22992 (sha256
22993 (base32
22994 "126g3fgfxp06zimc1l9iyxnn9cif1hjsg7sd81nlls5nnyghsma2"))))
22995 (build-system cargo-build-system)
22996 (arguments
22997 `(#:skip-build? #t
22998 #:cargo-inputs
22999 (("rust-cfg-if" ,rust-cfg-if-0.1)
23000 ("rust-libc" ,rust-libc-0.2)
23001 ("rust-winapi" ,rust-winapi-0.3))))
23002 (home-page "https://github.com/rust-lang-nursery/net2-rs")
23003 (synopsis "Extensions to the standard library's networking types")
23004 (description
23005 "This library contains extensions to the standard library's networking
23006 types as proposed in RFC 1158.")
23007 (license (list license:asl2.0
23008 license:expat))))
23009
23010 (define-public rust-nettle-7
23011 (package
23012 (name "rust-nettle")
23013 (version "7.0.0")
23014 (source
23015 (origin
23016 (method url-fetch)
23017 (uri (crate-uri "nettle" version))
23018 (file-name (string-append name "-" version ".tar.gz"))
23019 (sha256
23020 (base32 "1n6dwy9zba8853bmxzhwaashd3np0wxpx0pj43brm0hb8n2sxbxi"))
23021 (patches (search-patches "rust-nettle-disable-vendor.patch"))))
23022 (build-system cargo-build-system)
23023 (native-inputs
23024 `(("pkg-config" ,pkg-config)))
23025 (inputs
23026 `(("clang" ,clang)
23027 ("gmp" ,gmp)
23028 ("nettle" ,nettle)))
23029 (arguments
23030 `(#:skip-build? #t ;; provides nothing, has no tests
23031 #:cargo-inputs
23032 (("rust-getrandom" ,rust-getrandom-0.1)
23033 ("rust-libc" ,rust-libc-0.2)
23034 ("rust-nettle-sys" ,rust-nettle-sys-2)
23035 ("rust-thiserror" ,rust-thiserror-1))
23036 #:cargo-development-inputs
23037 (("rust-bindgen" ,rust-bindgen-0.51)
23038 ("rust-pkg-config" ,rust-pkg-config-0.3))))
23039 (home-page "https://gitlab.com/sequoia-pgp/nettle-rs")
23040 (synopsis "Rust bindings for the Nettle cryptographic library")
23041 (description "This package provides Rust bindings for the Nettle
23042 cryptographic library.")
23043 (license (list license:lgpl3 license:gpl2 license:gpl3))))
23044
23045 (define-public rust-nettle-5
23046 (package
23047 (inherit rust-nettle-7)
23048 (version "5.0.3")
23049 (source
23050 (origin
23051 (method url-fetch)
23052 (uri (crate-uri "nettle" version))
23053 (file-name
23054 (string-append (package-name rust-nettle-7) "-" version ".tar.gz"))
23055 (sha256
23056 (base32 "0zfplqdf3mag8r7lc124hl24vri8yg711jmm8gl1mpwnlhass2n4"))
23057 (patches (search-patches "rust-nettle-disable-vendor.patch"))))))
23058
23059 (define-public rust-nettle-sys-2
23060 (package
23061 (name "rust-nettle-sys")
23062 (version "2.0.4")
23063 (source
23064 (origin
23065 (method url-fetch)
23066 (uri (crate-uri "nettle-sys" version))
23067 (file-name (string-append name "-" version ".tar.gz"))
23068 (sha256
23069 (base32 "1yq1w6dlcmg89x529i7s20j29afdhgim7qnsa7978fszzwrr6qmq"))
23070 (patches (search-patches "rust-nettle-sys-disable-vendor.patch"))))
23071 (build-system cargo-build-system)
23072 (native-inputs
23073 `(("clang" ,clang)
23074 ("pkg-config" ,pkg-config)))
23075 (inputs
23076 `(("nettle", nettle)))
23077 (arguments
23078 `(#:cargo-inputs
23079 (("rust-bindgen" ,rust-bindgen-0.51)
23080 ("rust-pkg-config" ,rust-pkg-config-0.3))))
23081 (home-page "https://gitlab.com/sequoia-pgp/nettle-sys")
23082 (synopsis "Low-level Rust bindings for the Nettle cryptographic library")
23083 (description "This package provides low-level Rust bindings for the Nettle
23084 cryptographic library.")
23085 (license ;; licensed under either of these, at your option
23086 (list license:lgpl3 license:gpl2 license:gpl3))))
23087
23088 (define-public rust-new-debug-unreachable-1
23089 (package
23090 (name "rust-new-debug-unreachable")
23091 (version "1.0.3")
23092 (source
23093 (origin
23094 (method url-fetch)
23095 (uri (crate-uri "new_debug_unreachable" version))
23096 (file-name
23097 (string-append name "-" version ".tar.gz"))
23098 (sha256
23099 (base32
23100 "0c1br326qa0rrzxrn2rd5ah7xaprig2i9r4rwsx06vnvc1f003zl"))))
23101 (build-system cargo-build-system)
23102 (arguments `(#:skip-build? #t))
23103 (home-page
23104 "https://github.com/mbrubeck/rust-debug-unreachable")
23105 (synopsis
23106 "Panic in debug, @code{intrinsics::unreachable()} in release")
23107 (description
23108 "Panic in debug, @code{intrinsics::unreachable()} in
23109 release (fork of debug_unreachable)")
23110 (license license:expat)))
23111
23112 (define-public rust-nickel-0.11
23113 (package
23114 (name "rust-nickel")
23115 (version "0.11.0")
23116 (source
23117 (origin
23118 (method url-fetch)
23119 (uri (crate-uri "nickel" version))
23120 (file-name (string-append name "-" version ".tar.gz"))
23121 (sha256
23122 (base32 "1na619j2k0hkv5qhws7ccibzhn1v637f1vqwnsn2vnr84y1il1p5"))))
23123 (build-system cargo-build-system)
23124 (arguments
23125 `(#:skip-build? #t
23126 #:cargo-inputs
23127 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
23128 ("rust-groupable" ,rust-groupable-0.2)
23129 ("rust-hyper" ,rust-hyper-0.10)
23130 ("rust-lazy-static" ,rust-lazy-static-1)
23131 ("rust-log" ,rust-log-0.3)
23132 ("rust-modifier" ,rust-modifier-0.1)
23133 ("rust-mustache" ,rust-mustache-0.9)
23134 ("rust-plugin" ,rust-plugin-0.2)
23135 ("rust-regex" ,rust-regex-1)
23136 ("rust-serde" ,rust-serde-1)
23137 ("rust-serde-json" ,rust-serde-json-1)
23138 ("rust-time" ,rust-time-0.1)
23139 ("rust-typemap" ,rust-typemap-0.3)
23140 ("rust-url" ,rust-url-1))))
23141 (home-page "http://nickel-org.github.io/")
23142 (synopsis "Web application framework for Rust")
23143 (description
23144 "@code{nickel.rs} is a simple and lightweight foundation for web
23145 applications written in Rust. Its API is inspired by the popular
23146 @code{express} framework for JavaScript.")
23147 (license license:expat)))
23148
23149 (define-public rust-nipper-0.1
23150 (package
23151 (name "rust-nipper")
23152 (version "0.1.8")
23153 (source
23154 (origin
23155 (method url-fetch)
23156 (uri (crate-uri "nipper" version))
23157 (file-name (string-append name "-" version ".tar.gz"))
23158 (sha256
23159 (base32 "0l003qvzivrqq2lj2cdn4q5x0fg6xczld13m41x492x0g91hwvap"))))
23160 (build-system cargo-build-system)
23161 (arguments
23162 `(#:skip-build? #t
23163 #:cargo-inputs
23164 (("rust-cssparser" ,rust-cssparser-0.27)
23165 ("rust-html5ever" ,rust-html5ever-0.25)
23166 ("rust-markup5ever" ,rust-markup5ever-0.10)
23167 ("rust-selectors" ,rust-selectors-0.22)
23168 ("rust-tendril" ,rust-tendril-0.4))))
23169 (home-page "https://github.com/importcjj/nipper")
23170 (synopsis "HTML manipulation with CSS selectors")
23171 (description
23172 "Nipper is based on HTML crate html5ever and the CSS selector crate
23173 selectors. You can use the jQuery-like syntax to query and manipulate an HTML
23174 document quickly.")
23175 (license (list license:expat license:asl2.0))))
23176
23177 (define-public rust-nix-0.19
23178 (package
23179 (name "rust-nix")
23180 (version "0.19.1")
23181 (source
23182 (origin
23183 (method url-fetch)
23184 (uri (crate-uri "nix" version))
23185 (file-name (string-append name "-" version ".tar.gz"))
23186 (sha256
23187 (base32 "1wk1pmaf9pv84sc4jf19gm1as2yq3ydwcx0n5nc1bpsgzq6bmk5j"))))
23188 (build-system cargo-build-system)
23189 (arguments
23190 `(#:tests? #f ; test suite hangs
23191 #:cargo-inputs
23192 (("rust-bitflags" ,rust-bitflags-1)
23193 ("rust-cc" ,rust-cc-1)
23194 ("rust-cfg-if" ,rust-cfg-if-1)
23195 ("rust-libc" ,rust-libc-0.2))
23196 #:cargo-development-inputs
23197 (("rust-bytes" ,rust-bytes-0.4)
23198 ("rust-caps" ,rust-caps-0.3)
23199 ("rust-lazy-static" ,rust-lazy-static-1)
23200 ("rust-rand" ,rust-rand-0.6)
23201 ("rust-semver" ,rust-semver-0.9)
23202 ("rust-sysctl" ,rust-sysctl-0.1)
23203 ("rust-tempfile" ,rust-tempfile-3))))
23204 (home-page "https://github.com/nix-rust/nix")
23205 (synopsis "Rust friendly bindings to *nix APIs")
23206 (description
23207 "Nix seeks to provide friendly bindings to various *nix platform APIs.
23208 The goal is to not provide a 100% unified interface, but to unify what can be
23209 while still providing platform specific APIs.")
23210 (license license:expat)))
23211
23212 (define-public rust-nix-0.18
23213 (package
23214 (inherit rust-nix-0.19)
23215 (name "rust-nix")
23216 (version "0.18.0")
23217 (source
23218 (origin
23219 (method url-fetch)
23220 (uri (crate-uri "nix" version))
23221 (file-name (string-append name "-" version ".tar.gz"))
23222 (sha256
23223 (base32 "0m8h9bskjjqx9sk687z8bxqg2kpwhdh78jq6zfaxsb8llvk0yic3"))))
23224 (arguments
23225 `(#:tests? #f ; test suite hangs
23226 #:cargo-inputs
23227 (("rust-bitflags" ,rust-bitflags-1)
23228 ("rust-cc" ,rust-cc-1)
23229 ("rust-cfg-if" ,rust-cfg-if-0.1)
23230 ("rust-libc" ,rust-libc-0.2))
23231 #:cargo-development-inputs
23232 (("rust-bytes" ,rust-bytes-0.4)
23233 ("rust-caps" ,rust-caps-0.3)
23234 ("rust-lazy-static" ,rust-lazy-static-1)
23235 ("rust-rand" ,rust-rand-0.6)
23236 ("rust-semver" ,rust-semver-0.9)
23237 ("rust-sysctl" ,rust-sysctl-0.1)
23238 ("rust-tempfile" ,rust-tempfile-3))))))
23239
23240 (define-public rust-nix-0.17
23241 (package
23242 (inherit rust-nix-0.19)
23243 (name "rust-nix")
23244 (version "0.17.0")
23245 (source
23246 (origin
23247 (method url-fetch)
23248 (uri (crate-uri "nix" version))
23249 (file-name (string-append name "-" version ".tar.gz"))
23250 (sha256
23251 (base32 "0qvk09kib3jpvpbaps0682nav20ibql61pf1s2h8jx9v5igpir2h"))))
23252 (arguments
23253 `(#:tests? #f ; test suite hangs
23254 #:cargo-inputs
23255 (("rust-bitflags" ,rust-bitflags-1)
23256 ("rust-cc" ,rust-cc-1)
23257 ("rust-cfg-if" ,rust-cfg-if-0.1)
23258 ("rust-libc" ,rust-libc-0.2)
23259 ("rust-void" ,rust-void-1))
23260 #:cargo-development-inputs
23261 (("rust-bytes" ,rust-bytes-0.4)
23262 ("rust-caps" ,rust-caps-0.3)
23263 ("rust-lazy-static" ,rust-lazy-static-1)
23264 ("rust-rand" ,rust-rand-0.6)
23265 ("rust-sysctl" ,rust-sysctl-0.1)
23266 ("rust-tempfile" ,rust-tempfile-3))))))
23267
23268 (define-public rust-nix-0.15
23269 (package
23270 (inherit rust-nix-0.17)
23271 (name "rust-nix")
23272 (version "0.15.0")
23273 (source
23274 (origin
23275 (method url-fetch)
23276 (uri (crate-uri "nix" version))
23277 (file-name
23278 (string-append name "-" version ".tar.gz"))
23279 (sha256
23280 (base32
23281 "0aa2l7wg9pzx24ks4p97gdy09a4hhs1sr9drxnm75v906d7hnbiv"))
23282 (modules '((guix build utils)))
23283 (snippet
23284 '(begin
23285 ;; Unpin the dependency on tempfile, as it was withheld for MSRV
23286 ;; concerns, which don't matter for Guix:
23287 ;; https://github.com/nix-rust/nix/commit/98531c8f04bc23fb632c08e06dc4e56284b9c027
23288 (substitute* "Cargo.toml"
23289 (("version = \">= 3.0.5, < 3.0.9\"") "version = \"3.0.5\""))
23290 #t))))))
23291
23292 (define-public rust-nix-0.14
23293 (package
23294 (inherit rust-nix-0.15)
23295 (name "rust-nix")
23296 (version "0.14.1")
23297 (source
23298 (origin
23299 (method url-fetch)
23300 (uri (crate-uri "nix" version))
23301 (file-name
23302 (string-append name "-" version ".tar.gz"))
23303 (sha256
23304 (base32
23305 "1kmxdlmvnmq8cfpmr3g6wk37rwi2ybdvp1z6z3831m1p23p2nwkc"))))))
23306
23307 (define-public rust-no-panic-0.1
23308 (package
23309 (name "rust-no-panic")
23310 (version "0.1.12")
23311 (source
23312 (origin
23313 (method url-fetch)
23314 (uri (crate-uri "no-panic" version))
23315 (file-name
23316 (string-append name "-" version ".tar.gz"))
23317 (sha256
23318 (base32
23319 "0xan5v9ac1aklinc8aw16raq36pb4idjrl502np8gy32gfs6s751"))))
23320 (build-system cargo-build-system)
23321 (arguments
23322 `(#:cargo-inputs
23323 (("rust-proc-macro2" ,rust-proc-macro2-1)
23324 ("rust-quote" ,rust-quote-1)
23325 ("rust-syn" ,rust-syn-1))
23326 #:cargo-development-inputs
23327 (("rust-tempfile" ,rust-tempfile-3))))
23328 (home-page "https://github.com/dtolnay/no-panic")
23329 (synopsis "Prove a function can't ever panic")
23330 (description
23331 "This package provides a rust attribute macro to require that the compiler
23332 prove a function can't ever panic.")
23333 (license (list license:expat license:asl2.0))))
23334
23335 (define-public rust-nodrop-0.1
23336 (package
23337 (name "rust-nodrop")
23338 (version "0.1.14")
23339 (source
23340 (origin
23341 (method url-fetch)
23342 (uri (crate-uri "nodrop" version))
23343 (file-name (string-append name "-" version ".crate"))
23344 (sha256
23345 (base32
23346 "1fz1v9r8ijacf0hlq0pdv5l9mz8vgqg1snmhvpjmi9aci1b4mvvj"))))
23347 (build-system cargo-build-system)
23348 (arguments
23349 `(#:cargo-inputs
23350 (("rust-nodrop-union" ,rust-nodrop-union-0.1))))
23351 (home-page "https://github.com/bluss/arrayvec")
23352 (synopsis "Wrapper type to inhibit drop (destructor)")
23353 (description "This package provides a wrapper type to inhibit drop
23354 (destructor). Use @code{std::mem::ManuallyDrop} instead!")
23355 (license (list license:asl2.0
23356 license:expat))))
23357
23358 (define-public rust-nodrop-union-0.1
23359 (package
23360 (name "rust-nodrop-union")
23361 (version "0.1.11")
23362 (source
23363 (origin
23364 (method url-fetch)
23365 (uri (crate-uri "nodrop-union" version))
23366 (file-name (string-append name "-" version ".crate"))
23367 (sha256
23368 (base32
23369 "1h59pph19rxanyqcaid8pg73s7wmzdx3zhjv5snlim5qx606zxkc"))))
23370 (build-system cargo-build-system)
23371 (arguments '(#:skip-build? #t)) ; depends on features not in stable Rust
23372 (home-page "https://github.com/bluss/arrayvec")
23373 (synopsis "Wrapper type to inhibit drop (destructor)")
23374 (description "This package provides a wrapper type to inhibit drop
23375 (destructor). Implementation crate for @code{nodrop}, the untagged unions
23376 implementation (which is unstable / requires nightly).")
23377 (license (list license:asl2.0
23378 license:expat))))
23379
23380 (define-public rust-nom-6
23381 (package
23382 (name "rust-nom")
23383 (version "6.0.1")
23384 (source
23385 (origin
23386 (method url-fetch)
23387 (uri (crate-uri "nom" version))
23388 (file-name
23389 (string-append name "-" version ".tar.gz"))
23390 (sha256
23391 (base32
23392 "1w0ppq112myzwk23c8m0wmq0nv73xvn0g9gl2kfm83aadgylq0w8"))))
23393 (build-system cargo-build-system)
23394 (arguments
23395 `(#:tests? #f ; Tests require example directory, not included in tarball.
23396 #:cargo-inputs
23397 (("rust-bitvec" ,rust-bitvec-0.19)
23398 ("rust-lazy-static" ,rust-lazy-static-1)
23399 ("rust-lexical-core" ,rust-lexical-core-0.7)
23400 ("rust-memchr" ,rust-memchr-2)
23401 ("rust-regex" ,rust-regex-1)
23402 ("rust-version-check" ,rust-version-check-0.9))
23403 #:cargo-development-inputs
23404 (("rust-criterion" ,rust-criterion-0.3)
23405 ("rust-doc-comment" ,rust-doc-comment-0.3)
23406 ("rust-jemallocator" ,rust-jemallocator-0.3))
23407 #:phases
23408 (modify-phases %standard-phases
23409 (add-after 'configure 'override-jemalloc
23410 (lambda* (#:key inputs #:allow-other-keys)
23411 (let ((jemalloc (assoc-ref inputs "jemalloc")))
23412 (setenv "JEMALLOC_OVERRIDE"
23413 (string-append jemalloc "/lib/libjemalloc_pic.a")))
23414 #t)))))
23415 (native-inputs
23416 `(("jemalloc" ,jemalloc)))
23417 (home-page "https://github.com/Geal/nom")
23418 (synopsis
23419 "Byte-oriented, zero-copy, parser combinators library")
23420 (description
23421 "This package provides a byte-oriented, zero-copy, parser
23422 combinators library.")
23423 (license license:expat)))
23424
23425 (define-public rust-nom-5
23426 (package
23427 (inherit rust-nom-6)
23428 (name "rust-nom")
23429 (version "5.1.2")
23430 (source
23431 (origin
23432 (method url-fetch)
23433 (uri (crate-uri "nom" version))
23434 (file-name
23435 (string-append name "-" version ".tar.gz"))
23436 (sha256
23437 (base32
23438 "1br74rwdp3c2ddga03bphnf355spn4mzwf1slg0a30zd4qnjdd7z"))))
23439 (arguments
23440 `(#:tests? #f ; Tests require example directory, not included in tarball.
23441 #:cargo-inputs
23442 (("rust-lazy-static" ,rust-lazy-static-1)
23443 ("rust-lexical-core" ,rust-lexical-core-0.7)
23444 ("rust-memchr" ,rust-memchr-2)
23445 ("rust-regex" ,rust-regex-1)
23446 ("rust-version-check" ,rust-version-check-0.9))
23447 #:cargo-development-inputs
23448 (("rust-criterion" ,rust-criterion-0.2)
23449 ("rust-doc-comment" ,rust-doc-comment-0.3)
23450 ("rust-jemallocator" ,rust-jemallocator-0.1))
23451 #:phases
23452 (modify-phases %standard-phases
23453 (add-after 'configure 'override-jemalloc
23454 (lambda* (#:key inputs #:allow-other-keys)
23455 (let ((jemalloc (assoc-ref inputs "jemalloc")))
23456 (setenv "JEMALLOC_OVERRIDE"
23457 (string-append jemalloc "/lib/libjemalloc_pic.a")))
23458 #t)))))))
23459
23460 (define-public rust-nom-4
23461 (package
23462 (inherit rust-nom-5)
23463 (name "rust-nom")
23464 (version "4.2.3")
23465 (source
23466 (origin
23467 (method url-fetch)
23468 (uri (crate-uri "nom" version))
23469 (file-name
23470 (string-append name "-" version ".tar.gz"))
23471 (sha256
23472 (base32
23473 "1mkvby8b4m61p4g1px0pwr58yfkphyp1jcfbp4qfp7l6iqdaklia"))))
23474 (arguments
23475 `(#:skip-build? #t
23476 #:cargo-inputs
23477 (("rust-lazy-static" ,rust-lazy-static-1)
23478 ("rust-memchr" ,rust-memchr-2)
23479 ("rust-regex" ,rust-regex-1)
23480 ("rust-version-check" ,rust-version-check-0.1))
23481 #:cargo-development-inputs
23482 (("rust-criterion" ,rust-criterion-0.2)
23483 ("rust-jemallocator" ,rust-jemallocator-0.1))))))
23484
23485 (define-public rust-nom-3
23486 (package
23487 (inherit rust-nom-4)
23488 (name "rust-nom")
23489 (version "3.2.1")
23490 (source
23491 (origin
23492 (method url-fetch)
23493 (uri (crate-uri "nom" version))
23494 (file-name
23495 (string-append name "-" version ".tar.gz"))
23496 (sha256
23497 (base32
23498 "0yr8fazcspgawl6s7wmx5llz61s68jl88cnrph18fa7xf06cbbh5"))))
23499 (build-system cargo-build-system)
23500 (arguments
23501 `(#:tests? #f ; stream::tests::seeking_consumer fails
23502 #:cargo-inputs
23503 (("rust-compiler-error" ,rust-compiler-error-0.1)
23504 ("rust-lazy-static" ,rust-lazy-static-0.2)
23505 ("rust-memchr" ,rust-memchr-1)
23506 ("rust-regex" ,rust-regex-0.2))))))
23507
23508 (define-public rust-nom-2
23509 (package
23510 (inherit rust-nom-4)
23511 (name "rust-nom")
23512 (version "2.2.1")
23513 (source
23514 (origin
23515 (method url-fetch)
23516 (uri (crate-uri "nom" version))
23517 (file-name
23518 (string-append name "-" version ".tar.gz"))
23519 (sha256
23520 (base32
23521 "1zv6ig7nw532rl4p35jsahglfhyyznjkblwa6si6c0plxhlsflfg"))))
23522 (build-system cargo-build-system)
23523 (arguments
23524 `(#:cargo-inputs
23525 (("rust-lazy-static" ,rust-lazy-static-0.2)
23526 ("rust-regex" ,rust-regex-0.2))
23527 #:tests? #f))))
23528
23529 (define-public rust-nom-1
23530 (package
23531 (inherit rust-nom-4)
23532 (name "rust-nom")
23533 (version "1.2.4")
23534 (source
23535 (origin
23536 (method url-fetch)
23537 (uri (crate-uri "nom" version))
23538 (file-name
23539 (string-append name "-" version ".tar.gz"))
23540 (sha256
23541 (base32
23542 "1kjh42w67z1hh1dw3jrilgqrf54jk2xcvhw4rcdm4wclzmbc5f55"))))
23543 (arguments
23544 ;; This is an ancient version and all inputs are optional.
23545 `(#:skip-build? #t))))
23546
23547 (define-public rust-noop-proc-macro-0.2
23548 (package
23549 (name "rust-noop-proc-macro")
23550 (version "0.2.1")
23551 (source
23552 (origin
23553 (method url-fetch)
23554 (uri (crate-uri "noop_proc_macro" version))
23555 (file-name
23556 (string-append name "-" version ".tar.gz"))
23557 (sha256
23558 (base32
23559 "0in1l0rjxzs4fylb6zad484z1c58jxyzchhc12k0cjrvm0y6zwsz"))))
23560 (build-system cargo-build-system)
23561 (arguments `(#:skip-build? #t))
23562 (home-page
23563 "https://github.com/lu-zero/noop_proc_macro")
23564 (synopsis
23565 "No-op proc_macro, literally does nothing")
23566 (description
23567 "No-op proc_macro, literally does nothing")
23568 (license license:expat)))
23569
23570 (define-public rust-normalize-line-endings-0.3
23571 (package
23572 (name "rust-normalize-line-endings")
23573 (version "0.3.0")
23574 (source
23575 (origin
23576 (method url-fetch)
23577 (uri (crate-uri "normalize-line-endings" version))
23578 (file-name
23579 (string-append name "-" version ".tar.gz"))
23580 (sha256
23581 (base32
23582 "1gp52dfn2glz26a352zra8h04351icf0fkqzw1shkwrgh1vpz031"))))
23583 (build-system cargo-build-system)
23584 (home-page "https://github.com/derekdreery/normalize-line-endings")
23585 (synopsis
23586 "Iterate over chars and returns a new iterator with all line endings")
23587 (description
23588 "This package takes an iterator over characters and returns a new iterator
23589 with all line endings.")
23590 (license license:asl2.0)))
23591
23592 (define-public rust-normalize-line-endings-0.2
23593 (package
23594 (inherit rust-normalize-line-endings-0.3)
23595 (name "rust-normalize-line-endings")
23596 (version "0.2.2")
23597 (source
23598 (origin
23599 (method url-fetch)
23600 (uri (crate-uri "normalize-line-endings" version))
23601 (file-name
23602 (string-append name "-" version ".tar.gz"))
23603 (sha256
23604 (base32
23605 "1a1knz9j1w5a1pl2q6whmjphm3z6p64r5njnam7syp5rx8wil2if"))))))
23606
23607 (define-public rust-notify-4
23608 (package
23609 (name "rust-notify")
23610 (version "4.0.15")
23611 (source
23612 (origin
23613 (method url-fetch)
23614 (uri (crate-uri "notify" version))
23615 (file-name
23616 (string-append name "-" version ".tar.gz"))
23617 (sha256
23618 (base32
23619 "1gadf8jf1vz7sip37rlwa66vw85ripy6977ibcfbiynii1v4mbl0"))))
23620 (build-system cargo-build-system)
23621 (arguments
23622 `(#:cargo-inputs
23623 (("rust-bitflags" ,rust-bitflags-1)
23624 ("rust-filetime" ,rust-filetime-0.2)
23625 ("rust-fsevent" ,rust-fsevent-0.4)
23626 ("rust-fsevent-sys" ,rust-fsevent-sys-2)
23627 ("rust-inotify" ,rust-inotify-0.7)
23628 ("rust-libc" ,rust-libc-0.2)
23629 ("rust-mio" ,rust-mio-0.6)
23630 ("rust-mio-extras" ,rust-mio-extras-2)
23631 ("rust-walkdir" ,rust-walkdir-2)
23632 ("rust-winapi" ,rust-winapi-0.3))
23633 #:cargo-development-inputs
23634 (("rust-tempfile" ,rust-tempfile-3))))
23635 (home-page "https://github.com/passcod/notify")
23636 (synopsis "Cross-platform file system notification library")
23637 (description
23638 "Cross-platform file system notification library.")
23639 (license license:cc0)))
23640
23641 (define-public rust-ntapi-0.3
23642 (package
23643 (name "rust-ntapi")
23644 (version "0.3.6")
23645 (source
23646 (origin
23647 (method url-fetch)
23648 (uri (crate-uri "ntapi" version))
23649 (file-name (string-append name "-" version ".tar.gz"))
23650 (sha256
23651 (base32 "0i5daj9sr8wyi5jkpwpybln2jqpn59z0mqfc0dpdidipwh1bjsrz"))))
23652 (build-system cargo-build-system)
23653 (arguments
23654 `(#:cargo-inputs
23655 (("rust-winapi" ,rust-winapi-0.3))))
23656 (home-page "")
23657 (synopsis "FFI bindings for Native API")
23658 (description "FFI bindings for Native API")
23659 (license (list license:asl2.0 license:expat))))
23660
23661 (define-public rust-ntest-0.3
23662 (package
23663 (name "rust-ntest")
23664 (version "0.3.3")
23665 (source
23666 (origin
23667 (method url-fetch)
23668 (uri (crate-uri "ntest" version))
23669 (file-name (string-append name "-" version ".tar.gz"))
23670 (sha256
23671 (base32
23672 "04cljndihkcqqwj061bgpnxyv7wqbd3f91ag1b3ryrayn7rrclxv"))))
23673 (build-system cargo-build-system)
23674 (arguments
23675 `(#:cargo-inputs
23676 (("rust-ntest-test-cases" ,rust-ntest-test-cases-0.3)
23677 ("rust-ntest-timeout" ,rust-ntest-timeout-0.3)
23678 ("rust-timebomb" ,rust-timebomb-0.1))
23679 #:cargo-development-inputs
23680 (("rust-ntest-test-cases" ,rust-ntest-test-cases-0.3)
23681 ("rust-ntest-timeout" ,rust-ntest-timeout-0.3)
23682 ("rust-timebomb" ,rust-timebomb-0.1))))
23683 (home-page "https://github.com/becheran/ntest")
23684 (synopsis "Testing framework for Rust")
23685 (description "This package provides a testing framework for Rust which
23686 enhances the built-in library with some useful features.")
23687 (license license:expat)))
23688
23689 (define-public rust-ntest-test-cases-0.3
23690 (package
23691 (name "rust-ntest-test-cases")
23692 (version "0.3.4")
23693 (source
23694 (origin
23695 (method url-fetch)
23696 (uri (crate-uri "ntest_test_cases" version))
23697 (file-name (string-append name "-" version ".tar.gz"))
23698 (sha256
23699 (base32
23700 "0b67m368599b2zgwx19psqz6n3m9m5532h1257x6vz1pym3gd2na"))))
23701 (build-system cargo-build-system)
23702 (arguments
23703 `(#:cargo-inputs
23704 (("rust-proc-macro2" ,rust-proc-macro2-1)
23705 ("rust-quote" ,rust-quote-1)
23706 ("rust-syn" ,rust-syn-1))))
23707 (home-page "https://github.com/becheran/ntest")
23708 (synopsis "Test cases for ntest framework")
23709 (description "This package provides test cases for ntest framework.")
23710 (license license:expat)))
23711
23712 (define-public rust-ntest-timeout-0.3
23713 (package
23714 (name "rust-ntest-timeout")
23715 (version "0.3.3")
23716 (source
23717 (origin
23718 (method url-fetch)
23719 (uri (crate-uri "ntest_timeout" version))
23720 (file-name (string-append name "-" version ".tar.gz"))
23721 (sha256
23722 (base32
23723 "0klryn3rgjxnq3cv6j8bwcsr0b7zw3x216h63144v22aja18p0g0"))))
23724 (build-system cargo-build-system)
23725 (arguments
23726 `(#:cargo-inputs
23727 (("rust-proc-macro2" ,rust-proc-macro2-1)
23728 ("rust-quote" ,rust-quote-1)
23729 ("rust-syn" ,rust-syn-1)
23730 ("rust-timebomb" ,rust-timebomb-0.1))))
23731 (home-page "https://github.com/becheran/ntest")
23732 (synopsis "Timeout attribute for the ntest framework")
23733 (description "This package provides a timeout attribute for the ntest
23734 framework.")
23735 (license license:expat)))
23736
23737 (define-public rust-num-0.3
23738 (package
23739 (name "rust-num")
23740 (version "0.3.0")
23741 (source
23742 (origin
23743 (method url-fetch)
23744 (uri (crate-uri "num" version))
23745 (file-name
23746 (string-append name "-" version ".tar.gz"))
23747 (sha256
23748 (base32
23749 "0jng6s3i51k3227id2z8h348l2da8x3jq4p3az9slkxwj5hifgmb"))))
23750 (build-system cargo-build-system)
23751 (arguments
23752 `(#:cargo-inputs
23753 (("rust-num-bigint" ,rust-num-bigint-0.3)
23754 ("rust-num-complex" ,rust-num-complex-0.3)
23755 ("rust-num-integer" ,rust-num-integer-0.1)
23756 ("rust-num-iter" ,rust-num-iter-0.1)
23757 ("rust-num-rational" ,rust-num-rational-0.3)
23758 ("rust-num-traits" ,rust-num-traits-0.2))))
23759 (home-page "https://github.com/rust-num/num")
23760 (synopsis "Collection of numeric types and traits for Rust")
23761 (description
23762 "This package provides a collection of numeric types and traits for Rust,
23763 including bigint, complex, rational, range iterators, generic integers, and more.")
23764 (license (list license:expat license:asl2.0))))
23765
23766 (define-public rust-num-0.2
23767 (package
23768 (inherit rust-num-0.3)
23769 (name "rust-num")
23770 (version "0.2.1")
23771 (source
23772 (origin
23773 (method url-fetch)
23774 (uri (crate-uri "num" version))
23775 (file-name
23776 (string-append name "-" version ".tar.gz"))
23777 (sha256
23778 (base32
23779 "0dhcvhprvvx1iaaq7sxlgxw5awmj8dibni8vhizi59zyz4q60lxq"))))
23780 (arguments
23781 `(#:cargo-inputs
23782 (("rust-num-bigint" ,rust-num-bigint-0.2)
23783 ("rust-num-complex" ,rust-num-complex-0.2)
23784 ("rust-num-integer" ,rust-num-integer-0.1)
23785 ("rust-num-iter" ,rust-num-iter-0.1)
23786 ("rust-num-rational" ,rust-num-rational-0.2)
23787 ("rust-num-traits" ,rust-num-traits-0.2))))))
23788
23789 (define-public rust-num-0.1
23790 (package
23791 (inherit rust-num-0.2)
23792 (name "rust-num")
23793 (version "0.1.42")
23794 (source
23795 (origin
23796 (method url-fetch)
23797 (uri (crate-uri "num" version))
23798 (file-name
23799 (string-append name "-" version ".tar.gz"))
23800 (sha256
23801 (base32
23802 "0vhmyvfan380f86895z0f8rjscjc6qvwcmyvm15370ik2mjas0s7"))))
23803 (arguments
23804 `(#:cargo-inputs
23805 (("rust-num-bigint" ,rust-num-bigint-0.1)
23806 ("rust-num-complex" ,rust-num-complex-0.1)
23807 ("rust-num-integer" ,rust-num-integer-0.1)
23808 ("rust-num-iter" ,rust-num-iter-0.1)
23809 ("rust-num-rational" ,rust-num-rational-0.1)
23810 ("rust-num-traits" ,rust-num-traits-0.2))))))
23811
23812 (define-public rust-num-bigint-0.3
23813 (package
23814 (name "rust-num-bigint")
23815 (version "0.3.0")
23816 (source
23817 (origin
23818 (method url-fetch)
23819 (uri (crate-uri "num-bigint" version))
23820 (file-name
23821 (string-append name "-" version ".tar.gz"))
23822 (sha256
23823 (base32
23824 "186glgapg71zicah3wjld3sr5kx6rkcf6rf43gxmjw39wdszrwxp"))))
23825 (build-system cargo-build-system)
23826 (arguments
23827 `(#:cargo-inputs
23828 (("rust-num-integer" ,rust-num-integer-0.1)
23829 ("rust-num-traits" ,rust-num-traits-0.2)
23830 ("rust-quickcheck" ,rust-quickcheck-0.9)
23831 ("rust-rand" ,rust-rand-0.7)
23832 ("rust-serde" ,rust-serde-1)
23833 ("rust-autocfg" ,rust-autocfg-1))))
23834 (home-page "https://github.com/rust-num/num-bigint")
23835 (synopsis "Big integer implementation for Rust")
23836 (description
23837 "Big integer implementation for Rust.")
23838 (license (list license:expat license:asl2.0))))
23839
23840 (define-public rust-num-bigint-0.2
23841 (package
23842 (inherit rust-num-bigint-0.3)
23843 (name "rust-num-bigint")
23844 (version "0.2.6")
23845 (source
23846 (origin
23847 (method url-fetch)
23848 (uri (crate-uri "num-bigint" version))
23849 (file-name
23850 (string-append name "-" version ".tar.gz"))
23851 (sha256
23852 (base32
23853 "015k3wixdi4w698sappvy43pf8bvkw0f88xplmdgc3zfk2cpy309"))))
23854 (arguments
23855 `(#:cargo-inputs
23856 (("rust-num-integer" ,rust-num-integer-0.1)
23857 ("rust-num-traits" ,rust-num-traits-0.2)
23858 ("rust-quickcheck" ,rust-quickcheck-0.8)
23859 ("rust-quickcheck-macros" ,rust-quickcheck-macros-0.8)
23860 ("rust-rand" ,rust-rand-0.5)
23861 ("rust-serde" ,rust-serde-1)
23862 ("rust-autocfg" ,rust-autocfg-1))
23863 #:cargo-development-inputs
23864 (("rust-serde-test" ,rust-serde-test-1))))))
23865
23866 (define-public rust-num-bigint-0.1
23867 (package
23868 (inherit rust-num-bigint-0.2)
23869 (name "rust-num-bigint")
23870 (version "0.1.44")
23871 (source
23872 (origin
23873 (method url-fetch)
23874 (uri (crate-uri "num-bigint" version))
23875 (file-name
23876 (string-append name "-" version ".tar.gz"))
23877 (sha256
23878 (base32
23879 "1hg80xd7vd5yqzks1h0zk2fcgqnf84m2cdj9q4cffk581nnrjf76"))))
23880 (arguments
23881 `(#:cargo-inputs
23882 (("rust-num-integer" ,rust-num-integer-0.1)
23883 ("rust-num-traits" ,rust-num-traits-0.2)
23884 ("rust-rand" ,rust-rand-0.4)
23885 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
23886 ("rust-serde" ,rust-serde-0.8))
23887 #:cargo-development-inputs
23888 (("rust-rand" ,rust-rand-0.4))))))
23889
23890 (define-public rust-num-bigint-dig-0.6
23891 (package
23892 (name "rust-num-bigint-dig")
23893 (version "0.6.0")
23894 (source
23895 (origin
23896 (method url-fetch)
23897 (uri (crate-uri "num-bigint-dig" version))
23898 (file-name (string-append name "-" version ".tar.gz"))
23899 (sha256
23900 (base32 "1aljx3bxfnzq35i9pkbqkj0d0hc1wjc2dd60wccjqylz1wrkrl5k"))))
23901 (build-system cargo-build-system)
23902 (arguments
23903 `(#:skip-build? #t
23904 #:cargo-inputs
23905 (("rust-autocfg" ,rust-autocfg-0.1)
23906 ("rust-byteorder" ,rust-byteorder-1)
23907 ("rust-lazy-static" ,rust-lazy-static-1)
23908 ("rust-libm" ,rust-libm-0.2)
23909 ("rust-num-integer" ,rust-num-integer-0.1)
23910 ("rust-num-iter" ,rust-num-iter-0.1)
23911 ("rust-num-traits" ,rust-num-traits-0.2)
23912 ("rust-rand" ,rust-rand-0.7)
23913 ("rust-serde" ,rust-serde-1)
23914 ("rust-smallvec" ,rust-smallvec-1)
23915 ("rust-zeroize" ,rust-zeroize-1))))
23916 (home-page
23917 "https://github.com/dignifiedquire/num-bigint")
23918 (synopsis "Big integer implementation for Rust")
23919 (description "This package provides a big integer implementation
23920 for Rust")
23921 (license (list license:expat license:asl2.0))))
23922
23923 (define-public rust-num-complex-0.3
23924 (package
23925 (name "rust-num-complex")
23926 (version "0.3.0")
23927 (source
23928 (origin
23929 (method url-fetch)
23930 (uri (crate-uri "num-complex" version))
23931 (file-name
23932 (string-append name "-" version ".tar.gz"))
23933 (sha256
23934 (base32
23935 "1dczd81f2xb092dhb0brbdbf19pyfn0v9xmkf6qm0w4pv1dx0nmh"))))
23936 (build-system cargo-build-system)
23937 (arguments
23938 `(#:cargo-inputs
23939 (("rust-num-traits" ,rust-num-traits-0.2)
23940 ("rust-rand" ,rust-rand-0.7)
23941 ("rust-serde" ,rust-serde-1))))
23942 (home-page
23943 "https://github.com/rust-num/num-complex")
23944 (synopsis
23945 "Complex numbers implementation for Rust")
23946 (description
23947 "Complex numbers implementation for Rust.")
23948 (license (list license:expat license:asl2.0))))
23949
23950 (define-public rust-num-complex-0.2
23951 (package
23952 (inherit rust-num-complex-0.3)
23953 (name "rust-num-complex")
23954 (version "0.2.4")
23955 (source
23956 (origin
23957 (method url-fetch)
23958 (uri (crate-uri "num-complex" version))
23959 (file-name
23960 (string-append name "-" version ".tar.gz"))
23961 (sha256
23962 (base32
23963 "15dwaksw729r3v14sgzc9723s3fnfixiir8jzwx7b7kim48r9cdn"))))
23964 (arguments
23965 `(#:cargo-inputs
23966 (("rust-num-traits" ,rust-num-traits-0.2)
23967 ("rust-rand" ,rust-rand-0.5)
23968 ("rust-serde" ,rust-serde-1)
23969 ("rust-autocfg" ,rust-autocfg-1))))))
23970
23971 (define-public rust-num-complex-0.1
23972 (package
23973 (inherit rust-num-complex-0.2)
23974 (name "rust-num-complex")
23975 (version "0.1.43")
23976 (source
23977 (origin
23978 (method url-fetch)
23979 (uri (crate-uri "num-complex" version))
23980 (file-name
23981 (string-append name "-" version ".tar.gz"))
23982 (sha256
23983 (base32
23984 "0mln3h018lar511hadjwfkbyq1561s8kdzfg8aagbakqg0fn725j"))))
23985 (build-system cargo-build-system)
23986 (arguments
23987 `(#:cargo-inputs
23988 (("rust-num-traits" ,rust-num-traits-0.2)
23989 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
23990 ("rust-serde" ,rust-serde-0.8))))))
23991
23992 (define-public rust-num-cpus-1
23993 (package
23994 (name "rust-num-cpus")
23995 (version "1.13.0")
23996 (source
23997 (origin
23998 (method url-fetch)
23999 (uri (crate-uri "num_cpus" version))
24000 (file-name
24001 (string-append name "-" version ".tar.gz"))
24002 (sha256
24003 (base32
24004 "1cv6yxhz2zbnwn8pn1yn8grg7zsnd523947fby41a737aqvryj85"))))
24005 (build-system cargo-build-system)
24006 (arguments
24007 `(#:cargo-inputs
24008 (("rust-hermit-abi" ,rust-hermit-abi-0.1)
24009 ("rust-libc" ,rust-libc-0.2))))
24010 (home-page "https://github.com/seanmonstar/num_cpus")
24011 (synopsis "Get the number of CPUs on a machine")
24012 (description
24013 "Get the number of CPUs on a machine.")
24014 (license (list license:asl2.0
24015 license:expat))))
24016
24017 (define-public rust-num-derive-0.3
24018 (package
24019 (name "rust-num-derive")
24020 (version "0.3.2")
24021 (source
24022 (origin
24023 (method url-fetch)
24024 (uri (crate-uri "num-derive" version))
24025 (file-name
24026 (string-append name "-" version ".tar.gz"))
24027 (sha256
24028 (base32
24029 "1czs5215ypgbwg0qgy2i515xj3vfcgm8fw7gi4gmwsyv3a2bj2bg"))))
24030 (build-system cargo-build-system)
24031 (arguments
24032 `(#:cargo-inputs
24033 (("rust-proc-macro2" ,rust-proc-macro2-1)
24034 ("rust-syn" ,rust-syn-1)
24035 ("rust-quote" ,rust-quote-1))
24036 #:cargo-development-inputs
24037 (("rust-num" ,rust-num-0.3)
24038 ("rust-num-traits" ,rust-num-traits-0.2))))
24039 (home-page "https://github.com/rust-num/num-derive")
24040 (synopsis "Numeric syntax extensions")
24041 (description "This package provides numeric syntax extensions.")
24042 (license (list license:expat license:asl2.0))))
24043
24044 (define-public rust-num-derive-0.2
24045 (package
24046 (name "rust-num-derive")
24047 (version "0.2.5")
24048 (source
24049 (origin
24050 (method url-fetch)
24051 (uri (crate-uri "num-derive" version))
24052 (file-name
24053 (string-append name "-" version ".tar.gz"))
24054 (sha256
24055 (base32
24056 "1wnv7776fh4i40r3zfxcxcmm0dh029skx7gp4sjknz2kqm2hpzga"))))
24057 (build-system cargo-build-system)
24058 (arguments
24059 `(#:cargo-inputs
24060 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
24061 ("rust-quote" ,rust-quote-0.6)
24062 ("rust-syn" ,rust-syn-0.15))
24063 #:cargo-development-inputs
24064 (("rust-num" ,rust-num-0.2)
24065 ("rust-num-traits" ,rust-num-traits-0.2))))
24066 (home-page "https://github.com/rust-num/num-derive")
24067 (synopsis "Numeric syntax extensions")
24068 (description "Numeric syntax extensions in Rust.")
24069 (license (list license:expat license:asl2.0))))
24070
24071 (define-public rust-num-enum-0.4
24072 (package
24073 (name "rust-num-enum")
24074 (version "0.4.3")
24075 (source
24076 (origin
24077 (method url-fetch)
24078 (uri (crate-uri "num_enum" version))
24079 (file-name (string-append name "-" version ".tar.gz"))
24080 (sha256
24081 (base32 "1r1nisdzm9m7xm0389nwyi85jhx1bnh5pwllai44ngbgy1ymlmna"))))
24082 (build-system cargo-build-system)
24083 (arguments
24084 `(#:tests? #false ;missing files
24085 #:cargo-inputs
24086 (("rust-derivative" ,rust-derivative-2)
24087 ("rust-num-enum" ,rust-num-enum-0.4)
24088 ("rust-num-enum-derive" ,rust-num-enum-derive-0.4))))
24089 (home-page "https://github.com/illicitonion/num_enum")
24090 (synopsis "Macros easing inter-operation between primitives and enums")
24091 (description
24092 "This library provides procedural macros to make inter-operation between
24093 primitives and enums easier.")
24094 (license license:bsd-3)))
24095
24096 (define-public rust-num-enum-derive-0.4
24097 (package
24098 (name "rust-num-enum-derive")
24099 (version "0.4.3")
24100 (source
24101 (origin
24102 (method url-fetch)
24103 (uri (crate-uri "num_enum_derive" version))
24104 (file-name (string-append name "-" version ".tar.gz"))
24105 (sha256
24106 (base32 "17fvb7xpxq2dsqp5nsz98w1qhkk3gnc56xis53009vnzvlys79gz"))))
24107 (build-system cargo-build-system)
24108 (arguments
24109 `(#:tests? #f ;FIXME: some doc tests fail
24110 #:cargo-inputs
24111 (("rust-proc-macro-crate" ,rust-proc-macro-crate-0.1)
24112 ("rust-proc-macro2" ,rust-proc-macro2-1)
24113 ("rust-quote" ,rust-quote-1)
24114 ("rust-syn" ,rust-syn-1))))
24115 (home-page "https://github.com/illicitonion/num_enum")
24116 (synopsis "Procedural macros to ease operation between primitives and enums")
24117 (description
24118 "This package provides procedural macros to make inter-operation between
24119 primitives and enums easier.")
24120 (license license:bsd-3)))
24121
24122 (define-public rust-num-format-0.4
24123 (package
24124 (name "rust-num-format")
24125 (version "0.4.0")
24126 (source
24127 (origin
24128 (method url-fetch)
24129 (uri (crate-uri "num-format" version))
24130 (file-name (string-append name "-" version ".tar.gz"))
24131 (sha256
24132 (base32 "0r94i9lhr15hk32494v9my31r0829w29yyp7iql98a1cf9wl3zms"))))
24133 (build-system cargo-build-system)
24134 (arguments
24135 `(#:skip-build? #t
24136 #:cargo-inputs
24137 (("rust-arrayvec" ,rust-arrayvec-0.4)
24138 ("rust-cfg-if" ,rust-cfg-if-0.1)
24139 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
24140 ("rust-itoa" ,rust-itoa-0.4)
24141 ("rust-lazy-static" ,rust-lazy-static-1)
24142 ("rust-libc" ,rust-libc-0.2)
24143 ("rust-num-bigint" ,rust-num-bigint-0.2)
24144 ("rust-num-format-windows" ,rust-num-format-windows-0.3)
24145 ("rust-serde" ,rust-serde-1)
24146 ("rust-widestring" ,rust-widestring-0.4)
24147 ("rust-winapi" ,rust-winapi-0.3))))
24148 (home-page "https://github.com/bcmyers/num-format")
24149 (synopsis "Produce string-representations of numbers")
24150 (description
24151 "This package provides a Rust crate for producing string-representations
24152 of numbers, formatted according to international standards.")
24153 (license (list license:expat license:asl2.0))))
24154
24155 (define-public rust-num-format-windows-0.3
24156 (package
24157 (name "rust-num-format-windows")
24158 (version "0.3.0")
24159 (source
24160 (origin
24161 (method url-fetch)
24162 (uri (crate-uri "num-format-windows" version))
24163 (file-name (string-append name "-" version ".tar.gz"))
24164 (sha256
24165 (base32 "1sy5jxrbhv6s28c51ibzi34s8qcjm8b21nf7biray7v1qi89h5sf"))))
24166 (build-system cargo-build-system)
24167 (arguments
24168 `(#:skip-build? #t
24169 #:cargo-inputs
24170 (("rust-bindgen" ,rust-bindgen-0.47))))
24171 (home-page "https://github.com/bcmyers/num-format/num-format-windows")
24172 (synopsis "Helper crate for @code{num-format}")
24173 (description
24174 "This package provides a helper crate for num-format. Do not use it
24175 directly.")
24176 (license (list license:expat license:asl2.0))))
24177
24178 (define-public rust-num-integer-0.1
24179 (package
24180 (name "rust-num-integer")
24181 (version "0.1.43")
24182 (source
24183 (origin
24184 (method url-fetch)
24185 (uri (crate-uri "num-integer" version))
24186 (file-name
24187 (string-append name "-" version ".tar.gz"))
24188 (sha256
24189 (base32
24190 "0nw79ynfvw8br6yncv27pw65y2vw2z7m3kv9g2hinm1dcrz4ancd"))))
24191 (build-system cargo-build-system)
24192 (arguments
24193 `(#:cargo-inputs
24194 (("rust-num-traits" ,rust-num-traits-0.2)
24195 ("rust-autocfg" ,rust-autocfg-1))))
24196 (home-page "https://github.com/rust-num/num-integer")
24197 (synopsis "Integer traits and functions")
24198 (description "Integer traits and functions.")
24199 ;; Dual licensed.
24200 (license (list license:asl2.0
24201 license:expat))))
24202
24203 (define-public rust-num-iter-0.1
24204 (package
24205 (name "rust-num-iter")
24206 (version "0.1.41")
24207 (source
24208 (origin
24209 (method url-fetch)
24210 (uri (crate-uri "num-iter" version))
24211 (file-name (string-append name "-" version ".tar.gz"))
24212 (sha256
24213 (base32
24214 "17sb142lhmpsq17cf9wrffjh8vjk901axxf55565r6cgfiy6nvks"))))
24215 (build-system cargo-build-system)
24216 (arguments
24217 `(#:cargo-inputs
24218 (("rust-num-integer" ,rust-num-integer-0.1)
24219 ("rust-num-traits" ,rust-num-traits-0.2)
24220 ("rust-autocfg" ,rust-autocfg-1))))
24221 (home-page "https://github.com/rust-num/num-iter")
24222 (synopsis "External iterators for generic mathematics")
24223 (description
24224 "This crate provides external iterators for generic mathematics.")
24225 (license (list license:asl2.0
24226 license:expat))))
24227
24228 (define-public rust-num-rational-0.3
24229 (package
24230 (name "rust-num-rational")
24231 (version "0.3.0")
24232 (source
24233 (origin
24234 (method url-fetch)
24235 (uri (crate-uri "num-rational" version))
24236 (file-name
24237 (string-append name "-" version ".tar.gz"))
24238 (sha256
24239 (base32
24240 "0f41j1l1kn5jj36a8xdy8kv242wlwq0ka578vm8gnb1n1wvdgd55"))))
24241 (build-system cargo-build-system)
24242 (arguments
24243 `(#:cargo-inputs
24244 (("rust-num-bigint" ,rust-num-bigint-0.3)
24245 ("rust-num-integer" ,rust-num-integer-0.1)
24246 ("rust-num-traits" ,rust-num-traits-0.2)
24247 ("rust-serde" ,rust-serde-1)
24248 ("rust-autocfg" ,rust-autocfg-1))))
24249 (home-page "https://github.com/rust-num/num-rational")
24250 (synopsis "Rational numbers implementation for Rust")
24251 (description
24252 "Rational numbers implementation for Rust.")
24253 (license (list license:expat license:asl2.0))))
24254
24255 (define-public rust-num-rational-0.2
24256 (package
24257 (inherit rust-num-rational-0.3)
24258 (name "rust-num-rational")
24259 (version "0.2.3")
24260 (source
24261 (origin
24262 (method url-fetch)
24263 (uri (crate-uri "num-rational" version))
24264 (file-name
24265 (string-append name "-" version ".tar.gz"))
24266 (sha256
24267 (base32
24268 "18q3vq3xldhaj0z3f92am8f59m1awywgdj28c7wvx0bcksgwfkfs"))))
24269 (arguments
24270 `(#:cargo-inputs
24271 (("rust-num-bigint" ,rust-num-bigint-0.2)
24272 ("rust-num-integer" ,rust-num-integer-0.1)
24273 ("rust-num-traits" ,rust-num-traits-0.2)
24274 ("rust-serde" ,rust-serde-1)
24275 ("rust-autocfg" ,rust-autocfg-1))))))
24276
24277 (define-public rust-num-rational-0.1
24278 (package
24279 (inherit rust-num-rational-0.2)
24280 (name "rust-num-rational")
24281 (version "0.1.42")
24282 (source
24283 (origin
24284 (method url-fetch)
24285 (uri (crate-uri "num-rational" version))
24286 (file-name
24287 (string-append name "-" version ".tar.gz"))
24288 (sha256
24289 (base32
24290 "0kkqb8j3b3nis9hs4ww4hkrmb4a6v9sr9al08xmwhgvmpms4qcgf"))))
24291 (arguments
24292 `(#:cargo-inputs
24293 (("rust-num-bigint" ,rust-num-bigint-0.1)
24294 ("rust-num-integer" ,rust-num-integer-0.1)
24295 ("rust-num-traits" ,rust-num-traits-0.2)
24296 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
24297 ("rust-serde" ,rust-serde-0.8))))))
24298
24299 (define-public rust-num-traits-0.2
24300 (package
24301 (name "rust-num-traits")
24302 (version "0.2.12")
24303 (source
24304 (origin
24305 (method url-fetch)
24306 (uri (crate-uri "num-traits" version))
24307 (file-name
24308 (string-append name "-" version ".crate"))
24309 (sha256
24310 (base32
24311 "04fnzwlnn6fcy09jjbi9l7bj5dvg657x5c2sjgwfb3pl0z67n9mc"))))
24312 (build-system cargo-build-system)
24313 (arguments
24314 `(#:cargo-inputs
24315 (("rust-autocfg" ,rust-autocfg-1)
24316 ("rust-libm" ,rust-libm-0.2))))
24317 (home-page "https://github.com/rust-num/num-traits")
24318 (synopsis "Numeric traits for generic mathematics")
24319 (description "Numeric traits for generic mathematics.")
24320 (license (list license:asl2.0
24321 license:expat))))
24322
24323 (define-public rust-num-traits-0.1
24324 (package
24325 (inherit rust-num-traits-0.2)
24326 (name "rust-num-traits")
24327 (version "0.1.43")
24328 (source
24329 (origin
24330 (method url-fetch)
24331 (uri (crate-uri "num-traits" version))
24332 (file-name (string-append name "-" version ".crate"))
24333 (sha256
24334 (base32
24335 "0c9whknf2dm74a3cqirafy6gj83a76gl56g4v3g19k6lkwz13rcj"))))
24336 (arguments
24337 `(#:cargo-inputs
24338 (("rust-num-traits" , rust-num-traits-0.2))))))
24339
24340 (define-public rust-number-prefix-0.3
24341 (package
24342 (name "rust-number-prefix")
24343 (version "0.3.0")
24344 (source
24345 (origin
24346 (method url-fetch)
24347 (uri (crate-uri "number_prefix" version))
24348 (file-name
24349 (string-append name "-" version ".tar.gz"))
24350 (sha256
24351 (base32
24352 "0slm4mqmpgs6hvz22ycny9lvyvl9ivs80a1lncslp7lszz02zc0p"))))
24353 (build-system cargo-build-system)
24354 (home-page "https://github.com/ogham/rust-number-prefix")
24355 (synopsis "Format numeric prefixes: kilo, giga, kibi")
24356 (description
24357 "This package provides a library for formatting numeric prefixes: kilo,
24358 giga, kibi.")
24359 (license license:expat)))
24360
24361 (define-public rust-numtoa-0.1
24362 (package
24363 (name "rust-numtoa")
24364 (version "0.1.0")
24365 (source
24366 (origin
24367 (method url-fetch)
24368 (uri (crate-uri "numtoa" version))
24369 (file-name (string-append name "-" version ".crate"))
24370 (sha256
24371 (base32
24372 "1vs9rhggqbql1p26x8nkha1j06wawwgb2jp5fs88b5gi7prvvy5q"))))
24373 (build-system cargo-build-system)
24374 (arguments '(#:tests? #f))
24375 (home-page "https://gitlab.com/mmstick/numtoa")
24376 (synopsis "Convert numbers into stack-allocated byte arrays")
24377 (description
24378 "This package can convert numbers into stack-allocated byte arrays.")
24379 (license (list license:expat license:asl2.0))))
24380
24381 (define-public rust-obj-0.9
24382 (package
24383 (name "rust-obj")
24384 (version "0.9.1")
24385 (source
24386 (origin
24387 (method url-fetch)
24388 (uri (crate-uri "obj" version))
24389 (file-name
24390 (string-append name "-" version ".tar.gz"))
24391 (sha256
24392 (base32
24393 "10z1r2r0xyhr4j1n07135kz4bc0zhqy98vabs99vz0x171bi8gy0"))))
24394 (build-system cargo-build-system)
24395 (arguments
24396 `(#:cargo-inputs (("rust-genmesh" ,rust-genmesh-0.6))))
24397 (home-page "https://github.com/kvark/obj")
24398 (synopsis "Package for loading Wavefront .obj files")
24399 (description
24400 "This package provides a package for loading Wavefront @code{.obj} files.")
24401 (license license:asl2.0)))
24402
24403 (define-public rust-objc-0.2
24404 (package
24405 (name "rust-objc")
24406 (version "0.2.7")
24407 (source
24408 (origin
24409 (method url-fetch)
24410 (uri (crate-uri "objc" version))
24411 (file-name
24412 (string-append name "-" version ".tar.gz"))
24413 (sha256
24414 (base32
24415 "1cbpf6kz8a244nn1qzl3xyhmp05gsg4n313c9m3567625d3innwi"))))
24416 (build-system cargo-build-system)
24417 (arguments
24418 `(#:tests? #f ; Tests require gcc-objc.
24419 #:cargo-inputs
24420 (("rust-malloc-buf" ,rust-malloc-buf-0.0)
24421 ("rust-objc-exception" ,rust-objc-exception-0.1))))
24422 (home-page "https://github.com/SSheldon/rust-objc")
24423 (synopsis "Objective-C Runtime bindings and wrapper for Rust")
24424 (description "This package provides an Objective-C Runtime bindings and
24425 wrapper for Rust.")
24426 (license license:expat)))
24427
24428 (define-public rust-objc-exception-0.1
24429 (package
24430 (name "rust-objc-exception")
24431 (version "0.1.2")
24432 (source
24433 (origin
24434 (method url-fetch)
24435 (uri (crate-uri "objc-exception" version))
24436 (file-name
24437 (string-append name "-" version ".tar.gz"))
24438 (sha256
24439 (base32
24440 "191cmdmlypp6piw67y4m8y5swlxf5w0ss8n1lk5xd2l1ans0z5xd"))))
24441 (build-system cargo-build-system)
24442 (arguments
24443 `(#:skip-build? #t
24444 #:cargo-inputs
24445 (("rust-cc" ,rust-cc-1))))
24446 (home-page "https://github.com/SSheldon/rust-objc-exception")
24447 (synopsis "Rust interface for Objective-C's throw and try/catch statements")
24448 (description
24449 "This package provides a Rust interface for Objective-C's throw and
24450 try/catch statements.")
24451 (license license:expat)))
24452
24453 (define-public rust-objc-foundation-0.1
24454 (package
24455 (name "rust-objc-foundation")
24456 (version "0.1.1")
24457 (source
24458 (origin
24459 (method url-fetch)
24460 (uri (crate-uri "objc-foundation" version))
24461 (file-name
24462 (string-append name "-" version ".tar.gz"))
24463 (sha256
24464 (base32
24465 "1y9bwb3m5fdq7w7i4bnds067dhm4qxv4m1mbg9y61j9nkrjipp8s"))))
24466 (build-system cargo-build-system)
24467 (arguments
24468 `(#:skip-build? #t ; Only available on macOS.
24469 #:cargo-inputs
24470 (("rust-block" ,rust-block-0.1)
24471 ("rust-objc" ,rust-objc-0.2)
24472 ("rust-objc-id" ,rust-objc-id-0.1))))
24473 (home-page "https://github.com/SSheldon/rust-objc-foundation")
24474 (synopsis "Rust wrapper for Objective-C's Foundation framework")
24475 (description "This package provides a rust wrapper for Objective-C's
24476 Foundation framework.")
24477 (license license:expat)))
24478
24479 (define-public rust-objc-id-0.1
24480 (package
24481 (name "rust-objc-id")
24482 (version "0.1.1")
24483 (source
24484 (origin
24485 (method url-fetch)
24486 (uri (crate-uri "objc_id" version))
24487 (file-name
24488 (string-append name "-" version ".tar.gz"))
24489 (sha256
24490 (base32
24491 "0fq71hnp2sdblaighjc82yrac3adfmqzhpr11irhvdfp9gdlsbf9"))))
24492 (build-system cargo-build-system)
24493 (arguments
24494 `(#:tests? #f ; Tests require gcc-objc.
24495 #:cargo-inputs (("rust-objc" ,rust-objc-0.2))))
24496 (home-page "https://github.com/SSheldon/rust-objc-id")
24497 (synopsis "Rust smart pointers for Objective-C reference counting")
24498 (description
24499 "This package provides Rust smart pointers for Objective-C reference counting.")
24500 (license license:expat)))
24501
24502 (define-public rust-objc-test-utils-0.0
24503 (package
24504 (name "rust-objc-test-utils")
24505 (version "0.0.2")
24506 (source
24507 (origin
24508 (method url-fetch)
24509 (uri (crate-uri "objc_test_utils" version))
24510 (file-name
24511 (string-append name "-" version ".tar.gz"))
24512 (sha256
24513 (base32
24514 "09rckmp5h9bbns08xzicdlk7y5lxj2ygbg3yqk1cszfnzd5n8kzx"))))
24515 (build-system cargo-build-system)
24516 (arguments
24517 `(#:skip-build? #t
24518 #:cargo-inputs
24519 (("rust-gcc" ,rust-gcc-0.3))))
24520 (home-page "https://github.com/SSheldon/rust-objc")
24521 (synopsis "Utilities for testing Objective-C interop")
24522 (description
24523 "This package provides utilities for testing Objective-C interop.")
24524 (license license:expat)))
24525
24526 (define-public rust-object-0.17
24527 (package
24528 (name "rust-object")
24529 (version "0.17.0")
24530 (source
24531 (origin
24532 (method url-fetch)
24533 (uri (crate-uri "object" version))
24534 (file-name
24535 (string-append name "-" version ".tar.gz"))
24536 (sha256
24537 (base32
24538 "1bmgbg4k0725lchfy9j1wnpfmywh5qhs0k4k6j2g7c0acvys8i7a"))))
24539 (build-system cargo-build-system)
24540 (arguments
24541 `(#:skip-build? #t
24542 #:cargo-inputs
24543 (("rust-goblin" ,rust-goblin-0.1)
24544 ("rust-target-lexicon" ,rust-target-lexicon-0.10)
24545 ("rust-scroll" ,rust-scroll-0.10)
24546 ("rust-parity-wasm" ,rust-parity-wasm-0.41)
24547 ("rust-uuid" ,rust-uuid-0.8)
24548 ("rust-flate2" ,rust-flate2-1)
24549 ("rust-crc32fast" ,rust-crc32fast-1)
24550 ("rust-indexmap" ,rust-indexmap-1))))
24551 (home-page "https://github.com/gimli-rs/object")
24552 (synopsis "Unified interface for reading and writing object file formats")
24553 (description "This package provides a unified interface for reading and
24554 writing object file formats.")
24555 (license (list license:asl2.0 license:expat))))
24556
24557 (define-public rust-object-0.12
24558 (package
24559 (name "rust-object")
24560 (version "0.12.0")
24561 (source
24562 (origin
24563 (method url-fetch)
24564 (uri (crate-uri "object" version))
24565 (file-name
24566 (string-append name "-" version ".tar.gz"))
24567 (sha256
24568 (base32
24569 "1dch1ajjp05d16lig1dnvisfis0hrlrvw9lcwy1hwgdcym3z6jnz"))))
24570 (build-system cargo-build-system)
24571 (arguments
24572 `(#:skip-build? #t
24573 #:cargo-inputs
24574 (("rust-flate2" ,rust-flate2-1)
24575 ("rust-goblin" ,rust-goblin-0.0)
24576 ("rust-parity-wasm" ,rust-parity-wasm-0.40)
24577 ("rust-scroll" ,rust-scroll-0.9)
24578 ("rust-uuid" ,rust-uuid-0.7))
24579 #:cargo-development-inputs
24580 (("rust-memmap" ,rust-memmap-0.7))))
24581 (home-page "https://github.com/gimli-rs/object")
24582 (synopsis "Parse object file formats")
24583 (description
24584 "This package provides a unified interface for parsing object file
24585 formats.")
24586 (license (list license:expat license:asl2.0))))
24587
24588 (define-public rust-odds-0.3
24589 (package
24590 (name "rust-odds")
24591 (version "0.3.1")
24592 (source
24593 (origin
24594 (method url-fetch)
24595 (uri (crate-uri "odds" version))
24596 (file-name
24597 (string-append name "-" version ".tar.gz"))
24598 (sha256
24599 (base32
24600 "0rdnxa0na4897yb0svb3figz35g4imxjv61yfm2j21gbh5q8v8d9"))))
24601 (build-system cargo-build-system)
24602 (arguments
24603 `(#:cargo-inputs
24604 (("rust-rawpointer" ,rust-rawpointer-0.1)
24605 ("rust-rawslice" ,rust-rawslice-0.1)
24606 ("rust-unchecked-index" ,rust-unchecked-index-0.2))
24607 #:cargo-development-inputs
24608 (("rust-itertools" ,rust-itertools-0.7)
24609 ("rust-lazy-static" ,rust-lazy-static-0.2)
24610 ("rust-memchr" ,rust-memchr-2)
24611 ("rust-quickcheck" ,rust-quickcheck-0.4))))
24612 (home-page "https://github.com/bluss/odds")
24613 (synopsis "Extra functionality for slices, strings and other things")
24614 (description
24615 "Odds and ends collection miscellania. Extra functionality for
24616 slices (@code{.find()}, @code{RevSlice}), strings and other things.
24617 Things in odds may move to more appropriate crates if we find them.")
24618 (license (list license:asl2.0 license:expat))))
24619
24620 (define-public rust-odds-0.2
24621 (package
24622 (inherit rust-odds-0.3)
24623 (name "rust-odds")
24624 (version "0.2.26")
24625 (source
24626 (origin
24627 (method url-fetch)
24628 (uri (crate-uri "odds" version))
24629 (file-name
24630 (string-append name "-" version ".tar.gz"))
24631 (sha256
24632 (base32
24633 "08pvngx0nf7yl9cgk4bahn1a0s8na5g9knbhq7y29kysp58h3bjf"))))
24634 (arguments
24635 `(#:tests? #f ; doc tests fail
24636 #:cargo-inputs
24637 (("rust-rawpointer" ,rust-rawpointer-0.1)
24638 ("rust-rawslice" ,rust-rawslice-0.1)
24639 ("rust-unchecked-index" ,rust-unchecked-index-0.2))
24640 #:cargo-development-inputs
24641 (("rust-itertools" ,rust-itertools-0.5)
24642 ("rust-lazy-static" ,rust-lazy-static-0.2)
24643 ("rust-memchr" ,rust-memchr-2)
24644 ("rust-quickcheck" ,rust-quickcheck-0.4))))))
24645
24646 (define-public rust-onig-6
24647 (package
24648 (name "rust-onig")
24649 (version "6.1.1")
24650 (source
24651 (origin
24652 (method url-fetch)
24653 (uri (crate-uri "onig" version))
24654 (file-name (string-append name "-" version ".tar.gz"))
24655 (sha256
24656 (base32 "1mcx125hh22kx2d0676hkk2gli6v8r6c4rp3wh5qy0dwxpcnzd1h"))))
24657 (build-system cargo-build-system)
24658 (arguments
24659 `(#:skip-build? #t
24660 #:cargo-inputs
24661 (("rust-bitflags" ,rust-bitflags-1)
24662 ("rust-lazy-static" ,rust-lazy-static-1)
24663 ("rust-libc" ,rust-libc-0.2)
24664 ("rust-onig-sys" ,rust-onig-sys-69.6))))
24665 (home-page "https://github.com/rust-onig/rust-onig")
24666 (synopsis "Rust bindings for the Oniguruma regular expression library")
24667 (description
24668 "Rust-Onig is a set of Rust bindings for the Oniguruma regular expression
24669 library.")
24670 (license license:expat)))
24671
24672 (define-public rust-onig-5
24673 (package
24674 (inherit rust-onig-6)
24675 (name "rust-onig")
24676 (version "5.0.0")
24677 (source
24678 (origin
24679 (method url-fetch)
24680 (uri (crate-uri "onig" version))
24681 (file-name (string-append name "-" version ".tar.gz"))
24682 (sha256
24683 (base32 "0ivr0wq1zlyjhhkxpsnmpncg92sjx3rha8pnp3m1mzvgk7y27rz4"))))
24684 (arguments
24685 `(#:skip-build? #t
24686 #:cargo-inputs
24687 (("rust-libc" ,rust-libc-0.2)
24688 ("rust-bitflags" ,rust-bitflags-1)
24689 ("rust-lazy-static" ,rust-lazy-static-1)
24690 ("rust-onig-sys" ,rust-onig-sys-69.2))))))
24691
24692 (define-public rust-onig-sys-69.6
24693 (package
24694 (name "rust-onig-sys")
24695 (version "69.6.0")
24696 (source
24697 (origin
24698 (method url-fetch)
24699 (uri (crate-uri "onig_sys" version))
24700 (file-name
24701 (string-append name "-" version ".tar.gz"))
24702 (sha256
24703 (base32 "0xapbm4mrmyar1lbs3xrly2hm2mkb38hji1j15fjw3scryb3q1pd"))))
24704 (build-system cargo-build-system)
24705 (arguments
24706 `(#:skip-build? #t
24707 #:cargo-inputs
24708 (("rust-bindgen" ,rust-bindgen-0.55)
24709 ("rust-cc" ,rust-cc-1)
24710 ("rust-pkg-config" ,rust-pkg-config-0.3))))
24711 (home-page "https://github.com/rust-onig/rust-onig")
24712 (synopsis "Rust bindings to the Oniguruma library")
24713 (description
24714 "This crate contains raw Rust bindings to the Oniguruma library.
24715 This crate exposes a set of unsafe functions which can then be used by
24716 other crates to create safe wrappers around Oniguruma.")
24717 (license license:expat)))
24718
24719 (define-public rust-onig-sys-69.2
24720 (package
24721 (inherit rust-onig-sys-69.6)
24722 (name "rust-onig-sys")
24723 (version "69.2.0")
24724 (source
24725 (origin
24726 (method url-fetch)
24727 (uri (crate-uri "onig_sys" version))
24728 (file-name (string-append name "-" version ".tar.gz"))
24729 (sha256
24730 (base32 "0kjijq29yx05xxg9snvqnfn53dl52hchb4sk3zhfr77mypxlx38a"))))
24731 (arguments
24732 `(#:skip-build? #t
24733 #:cargo-inputs
24734 (("rust-bindgen" ,rust-bindgen-0.50)
24735 ("rust-cc" ,rust-cc-1)
24736 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
24737
24738 (define-public rust-once-cell-1
24739 (package
24740 (name "rust-once-cell")
24741 (version "1.5.2")
24742 (source
24743 (origin
24744 (method url-fetch)
24745 (uri (crate-uri "once-cell" version))
24746 (file-name
24747 (string-append name "-" version ".tar.gz"))
24748 (sha256
24749 (base32
24750 "183zs1dbmsv24mkafjypf9qwjrx46an58vb004a162l113sl3g8k"))))
24751 (build-system cargo-build-system)
24752 (arguments
24753 `(#:cargo-inputs
24754 (("rust-parking-lot" ,rust-parking-lot-0.11))
24755 #:cargo-development-inputs
24756 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
24757 ("rust-lazy-static" ,rust-lazy-static-1)
24758 ("rust-regex" ,rust-regex-1))))
24759 (home-page "https://github.com/matklad/once_cell")
24760 (synopsis "Single assignment cells and lazy values")
24761 (description
24762 "This package provides two new cell-like types, @code{unsync::OnceCell}
24763 and @code{sync::OnceCell}. OnceCell might store arbitrary non-copy types, can
24764 be assigned to at most once and provide direct access to the stored
24765 contents.")
24766 (license (list license:expat license:asl2.0))))
24767
24768 (define-public rust-once-cell-0.1
24769 (package
24770 (inherit rust-once-cell-1)
24771 (name "rust-once-cell")
24772 (version "0.1.8")
24773 (source
24774 (origin
24775 (method url-fetch)
24776 (uri (crate-uri "once-cell" version))
24777 (file-name
24778 (string-append name "-" version ".tar.gz"))
24779 (sha256
24780 (base32
24781 "0drcjs7si0hygc0v64y55hkxv9fpvlvrb3wl5374b2hnc6i2jb2k"))))
24782 (arguments
24783 `(#:cargo-inputs
24784 (("rust-parking-lot" ,rust-parking-lot-0.7))
24785 #:cargo-development-inputs
24786 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))))))
24787
24788 (define-public rust-oorandom-11.1
24789 (package
24790 (name "rust-oorandom")
24791 (version "11.1.0")
24792 (source
24793 (origin
24794 (method url-fetch)
24795 (uri (crate-uri "oorandom" version))
24796 (file-name
24797 (string-append name "-" version ".tar.gz"))
24798 (sha256
24799 (base32
24800 "01clxfnz1zwg4maynvbgj09wlkj5m3c8kjqfrp3sqp59qb4wgkpb"))))
24801 (build-system cargo-build-system)
24802 (arguments `(#:skip-build? #t))
24803 (home-page "https://hg.sr.ht/~icefox/oorandom")
24804 (synopsis "A tiny, robust PRNG implementation.")
24805 (description
24806 "This package provides a tiny, robust PRNG implementation.")
24807 (license license:expat)))
24808
24809 (define-public rust-opaque-debug-0.3
24810 (package
24811 (name "rust-opaque-debug")
24812 (version "0.3.0")
24813 (source
24814 (origin
24815 (method url-fetch)
24816 (uri (crate-uri "opaque-debug" version))
24817 (file-name
24818 (string-append name "-" version ".tar.gz"))
24819 (sha256
24820 (base32
24821 "1m8kzi4nd6shdqimn0mgb24f0hxslhnqd1whakyq06wcqd086jk2"))))
24822 (build-system cargo-build-system)
24823 (home-page "https://github.com/RustCrypto/utils")
24824 (synopsis "Macro for opaque debug trait implementation")
24825 (description
24826 "This package provides a macro for opaque debug trait implementation.")
24827 (license (list license:expat license:asl2.0))))
24828
24829 (define-public rust-opaque-debug-0.2
24830 (package
24831 (inherit rust-opaque-debug-0.3)
24832 (name "rust-opaque-debug")
24833 (version "0.2.2")
24834 (source
24835 (origin
24836 (method url-fetch)
24837 (uri (crate-uri "opaque-debug" version))
24838 (file-name
24839 (string-append name "-" version ".tar.gz"))
24840 (sha256
24841 (base32
24842 "02942l2gc7w5r4js7i9063x99szic5mzzk1055j83v4diqpbpxck"))))))
24843
24844 (define-public rust-open-1
24845 (package
24846 (name "rust-open")
24847 (version "1.4.0")
24848 (source
24849 (origin
24850 (method url-fetch)
24851 (uri (crate-uri "open" version))
24852 (file-name (string-append name "-" version ".tar.gz"))
24853 (sha256
24854 (base32 "0j6ci7jc2aabvw0rvq7a51sw9s2rk3mfsq0s5zjakzjf27q3na3w"))))
24855 (build-system cargo-build-system)
24856 (arguments
24857 `(#:cargo-inputs
24858 (("rust-winapi" ,rust-winapi-0.3))))
24859 (home-page "https://github.com/Byron/open-rs")
24860 (synopsis "Open a path or URL using the program configured on the system")
24861 (description
24862 "Use this library to open a path or URL using the program configured on
24863 the system.")
24864 (license license:expat)))
24865
24866 (define-public rust-openssl-0.10
24867 (package
24868 (name "rust-openssl")
24869 (version "0.10.30")
24870 (source
24871 (origin
24872 (method url-fetch)
24873 (uri (crate-uri "openssl" version))
24874 (file-name
24875 (string-append name "-" version ".tar.gz"))
24876 (sha256
24877 (base32
24878 "1d5wwajanjw1q5d2y23yaq8rvbaqb20z53v7hfdryhb56vzmwmwd"))))
24879 (build-system cargo-build-system)
24880 (arguments
24881 `(#:skip-build? #t
24882 #:cargo-inputs
24883 (("rust-bitflags" ,rust-bitflags-1)
24884 ("rust-cfg-if" ,rust-cfg-if-0.1)
24885 ("rust-foreign-types" ,rust-foreign-types-0.3)
24886 ("rust-lazy-static" ,rust-lazy-static-1)
24887 ("rust-libc" ,rust-libc-0.2)
24888 ("rust-openssl-sys" ,rust-openssl-sys-0.9))
24889 #:cargo-development-inputs
24890 (("rust-hex" ,rust-hex-0.3)
24891 ("rust-tempdir" ,rust-tempdir-0.3))))
24892 (home-page "https://github.com/sfackler/rust-openssl")
24893 (synopsis "OpenSSL bindings")
24894 (description "OpenSSL bindings.")
24895 (license license:asl2.0)))
24896
24897 (define-public rust-openssl-0.7
24898 (package
24899 (inherit rust-openssl-0.10)
24900 (name "rust-openssl")
24901 (version "0.7.14")
24902 (source
24903 (origin
24904 (method url-fetch)
24905 (uri (crate-uri "openssl" version))
24906 (file-name
24907 (string-append name "-" version ".tar.gz"))
24908 (sha256
24909 (base32
24910 "0cw767rbasg4dbsfcsnxqm3q5ljkv6s1jq0a2p82xi5a8ii7n4f4"))))
24911 (arguments
24912 `(#:tests? #f ; Test directory not included in release
24913 #:cargo-inputs
24914 (("rust-bitflags" ,rust-bitflags-0.7)
24915 ("rust-gcc" ,rust-gcc-0.3)
24916 ("rust-lazy-static" ,rust-lazy-static-0.2)
24917 ("rust-libc" ,rust-libc-0.2)
24918 ("rust-openssl-sys" ,rust-openssl-sys-0.7)
24919 ("rust-openssl-sys-extras" ,rust-openssl-sys-extras-0.7))
24920 #:cargo-development-inputs
24921 (("rust-net2" ,rust-net2-0.2)
24922 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
24923 ("rust-winapi" ,rust-winapi-0.2)
24924 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))
24925 #:phases
24926 (modify-phases %standard-phases
24927 (add-after 'unpack 'fix-cargo-toml
24928 (lambda _
24929 (substitute* "Cargo.toml"
24930 ((", path =.*}") "}"))
24931 #t)))))
24932 (inputs
24933 `(("openssl" ,openssl-1.0))))) ; for openssl-sys-extras
24934
24935 (define-public rust-openssl-probe-0.1
24936 (package
24937 (name "rust-openssl-probe")
24938 (version "0.1.2")
24939 (source
24940 (origin
24941 (method url-fetch)
24942 (uri (crate-uri "openssl-probe" version))
24943 (file-name (string-append name "-" version ".crate"))
24944 (sha256
24945 (base32
24946 "1pijrdifgsdwd45b08c2g0dsmnhz7c3kmagb70839ngrd7d29bvp"))))
24947 (build-system cargo-build-system)
24948 (home-page "https://github.com/alexcrichton/openssl-probe")
24949 (synopsis "Find SSL certificate locations")
24950 (description
24951 "This package provides a tool to find SSL certificate locations on the
24952 system for OpenSSL.")
24953 (license (list license:asl2.0
24954 license:expat))))
24955
24956 (define-public rust-openssl-sys-0.9
24957 (package
24958 (name "rust-openssl-sys")
24959 (version "0.9.58")
24960 (source
24961 (origin
24962 (method url-fetch)
24963 (uri (crate-uri "openssl-sys" version))
24964 (file-name (string-append name "-" version ".tar.gz"))
24965 (sha256
24966 (base32 "1pkq3x8w16kqvkg75g4w7nny56w9clssww0ibpzg015n153xnhm8"))
24967 (patches (search-patches "rust-openssl-sys-no-vendor.patch"))))
24968 (build-system cargo-build-system)
24969 (arguments
24970 `(#:cargo-inputs
24971 (("rust-libc" ,rust-libc-0.2)
24972 ;; Build dependencies:
24973 ("rust-autocfg" ,rust-autocfg-1)
24974 ("rust-cc" ,rust-cc-1)
24975 ("rust-pkg-config" ,rust-pkg-config-0.3)
24976 ("rust-vcpkg" ,rust-vcpkg-0.2))))
24977 (native-inputs
24978 `(("pkg-config" ,pkg-config)))
24979 (inputs
24980 `(("openssl" ,openssl)))
24981 (home-page "https://github.com/sfackler/rust-openssl")
24982 (synopsis "FFI bindings to OpenSSL")
24983 (description
24984 "This package provides FFI bindings to OpenSSL for use in rust crates.")
24985 (license license:expat)))
24986
24987 (define-public rust-openssl-sys-0.7
24988 (package
24989 (inherit rust-openssl-sys-0.9)
24990 (name "rust-openssl-sys")
24991 (version "0.7.17")
24992 (source
24993 (origin
24994 (method url-fetch)
24995 (uri (crate-uri "openssl-sys" version))
24996 (file-name
24997 (string-append name "-" version ".tar.gz"))
24998 (sha256
24999 (base32
25000 "0gswbbfkhhj8f9jifwvdssv3p2lpgyz69qzqvafylbim9klpxi49"))
25001 (modules '((guix build utils)))
25002 (snippet
25003 '(begin
25004 ;; rust-libressl-pnacl-sys vendors libressl.
25005 (substitute* "Cargo.toml"
25006 ((".*nacl.*") ""))
25007 #t))))
25008 (build-system cargo-build-system)
25009 (arguments
25010 `(#:cargo-inputs
25011 (("rust-gdi32-sys" ,rust-gdi32-sys-0.2)
25012 ("rust-libc" ,rust-libc-0.2)
25013 ("rust-user32-sys" ,rust-user32-sys-0.2)
25014 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
25015
25016 (define-public rust-openssl-sys-extras-0.7
25017 (package
25018 (name "rust-openssl-sys-extras")
25019 (version "0.7.14")
25020 (source
25021 (origin
25022 (method url-fetch)
25023 (uri (crate-uri "openssl-sys-extras" version))
25024 (file-name
25025 (string-append name "-" version ".tar.gz"))
25026 (sha256
25027 (base32
25028 "1ymrmfnknyjji74fflbnnq9r5ihx25h0vgs5y203vl6klzdy3i8i"))))
25029 (build-system cargo-build-system)
25030 (arguments
25031 `(#:cargo-inputs
25032 (("rust-libc" ,rust-libc-0.2)
25033 ("rust-openssl-sys" ,rust-openssl-sys-0.7)
25034 ("rust-gcc" ,rust-gcc-0.3))
25035 #:phases
25036 (modify-phases %standard-phases
25037 (add-after 'unpack 'fix-cargo-toml
25038 (lambda _
25039 (substitute* "Cargo.toml"
25040 ((", path =.*}") "}"))
25041 #t)))))
25042 (inputs
25043 `(("openssl" ,openssl-1.0))) ; openssl-1.0 specifically
25044 (home-page "https://github.com/sfackler/rust-openssl")
25045 (synopsis
25046 "Extra FFI bindings to OpenSSL that require a C shim")
25047 (description
25048 "Extra FFI bindings to OpenSSL that require a C shim.")
25049 (license license:expat)))
25050
25051 (define-public rust-ord-subset-3
25052 (package
25053 (name "rust-ord-subset")
25054 (version "3.1.1")
25055 (source
25056 (origin
25057 (method url-fetch)
25058 (uri (crate-uri "ord-subset" version))
25059 (file-name
25060 (string-append name "-" version ".tar.gz"))
25061 (sha256
25062 (base32
25063 "1vvb6zmz279nb59dki7kbsvixbk8zpg2gxvgcpsjfnxg9ik19knp"))))
25064 (build-system cargo-build-system)
25065 (home-page "https://github.com/emerentius/ord_subset")
25066 (synopsis "Tools for working with the Ord subset of certain PartialOrd types")
25067 (description
25068 "This package provides tools for working with the Ord subset of certain
25069 PartialOrd types, like floats.")
25070 (license (list license:expat license:asl2.0))))
25071
25072 (define-public rust-ordered-float-1
25073 (package
25074 (name "rust-ordered-float")
25075 (version "1.0.2")
25076 (source
25077 (origin
25078 (method url-fetch)
25079 (uri (crate-uri "ordered-float" version))
25080 (file-name
25081 (string-append name "-" version ".tar.gz"))
25082 (sha256
25083 (base32
25084 "0625x96987kspdxbikry5mb7hsf5pdc5bbanxd8wjwqlx0ar71hq"))))
25085 (build-system cargo-build-system)
25086 (arguments
25087 `(#:cargo-inputs
25088 (("rust-num-traits" ,rust-num-traits-0.2)
25089 ("rust-serde" ,rust-serde-1))
25090 #:cargo-development-inputs
25091 (("rust-serde-test" ,rust-serde-test-1))))
25092 (home-page "https://github.com/reem/rust-ordered-float")
25093 (synopsis "Wrappers for total ordering on floats")
25094 (description
25095 "This package provides wrappers for total ordering on floats in Rust.")
25096 (license license:expat)))
25097
25098 (define-public rust-ordermap-0.3
25099 (package
25100 (name "rust-ordermap")
25101 (version "0.3.5")
25102 (source
25103 (origin
25104 (method url-fetch)
25105 (uri (crate-uri "ordermap" version))
25106 (file-name
25107 (string-append name "-" version ".tar.gz"))
25108 (sha256
25109 (base32
25110 "0qr0a50l0qakbjcck93qdayd0xl8gzpp42x0n7b75cs4ybsx6vm8"))))
25111 (build-system cargo-build-system)
25112 (arguments
25113 `(#:skip-build? #t
25114 #:cargo-inputs
25115 (("rust-serde" ,rust-serde-1))
25116 #:cargo-development-inputs
25117 (("rust-fnv" ,rust-fnv-1)
25118 ("rust-itertools" ,rust-itertools-0.8)
25119 ("rust-lazy-static" ,rust-lazy-static-1)
25120 ("rust-quickcheck" ,rust-quickcheck-0.8)
25121 ("rust-rand" ,rust-rand-0.4)
25122 ("rust-serde-test" ,rust-serde-test-1))))
25123 (home-page "https://github.com/bluss/indexmap")
25124 (synopsis "Hash table with consistent order and fast iteration")
25125 (description
25126 "This package provides a hash table with consistent order and fast
25127 iteration. NOTE: This crate was renamed to @code{indexmap}. Please use it
25128 under its new name.")
25129 (license (list license:asl2.0 license:expat))))
25130
25131 (define-public rust-os-pipe-0.8
25132 (package
25133 (name "rust-os-pipe")
25134 (version "0.8.2")
25135 (source
25136 (origin
25137 (method url-fetch)
25138 (uri (crate-uri "os-pipe" version))
25139 (file-name
25140 (string-append name "-" version ".tar.gz"))
25141 (sha256
25142 (base32
25143 "049ax8shxik7mm68r2nf7xnrcq3z3p7hz54sbrcxwywxqsjdzs41"))))
25144 (build-system cargo-build-system)
25145 (arguments
25146 `(#:skip-build? #t
25147 #:cargo-inputs
25148 (("rust-nix" ,rust-nix-0.15)
25149 ("rust-winapi" ,rust-winapi-0.3))))
25150 (home-page
25151 "https://github.com/oconnor663/os_pipe.rs")
25152 (synopsis
25153 "Cross-platform library for opening OS pipes")
25154 (description
25155 "A cross-platform library for opening OS pipes.")
25156 (license license:expat)))
25157
25158 (define-public rust-output-vt100-0.1
25159 (package
25160 (name "rust-output-vt100")
25161 (version "0.1.2")
25162 (source
25163 (origin
25164 (method url-fetch)
25165 (uri (crate-uri "output_vt100" version))
25166 (file-name
25167 (string-append name "-" version ".tar.gz"))
25168 (sha256
25169 (base32
25170 "1ygqplpxz4gg3i8f3rkan2q69pqll7gv65l2mmd8r9dphnvwbkak"))))
25171 (build-system cargo-build-system)
25172 (arguments
25173 `(#:skip-build? #t
25174 #:cargo-inputs
25175 (("rust-winapi" ,rust-winapi-0.3))))
25176 (home-page "https://github.com/Phundrak/output-vt100-rs")
25177 (synopsis
25178 "Utility to activate escape codes in Windows' CMD and PowerShell")
25179 (description
25180 "Utility to activate escape codes in Windows' CMD and PowerShell.")
25181 (license license:expat)))
25182
25183 (define-public rust-owned-ttf-parser-0.6
25184 (package
25185 (name "rust-owned-ttf-parser")
25186 (version "0.6.0")
25187 (source
25188 (origin
25189 (method url-fetch)
25190 (uri (crate-uri "owned_ttf_parser" version))
25191 (file-name (string-append name "-" version ".tar.gz"))
25192 (sha256
25193 (base32 "1qydjksjcllf0pnm0jkjvbg4n52wfcwv59dl5b06cqn40sw3z4lz"))))
25194 (build-system cargo-build-system)
25195 (arguments
25196 `(#:skip-build? #t
25197 #:cargo-inputs
25198 (("rust-ttf-parser" ,rust-ttf-parser-0.6))))
25199 (home-page "https://github.com/alexheretic/owned-ttf-parser")
25200 (synopsis "TTF-parser plus support for owned data")
25201 (description
25202 "This package provides a TTF-parser plus support for owned data.")
25203 (license license:asl2.0)))
25204
25205 (define-public rust-owning-ref-0.4
25206 (package
25207 (name "rust-owning-ref")
25208 (version "0.4.1")
25209 (source
25210 (origin
25211 (method url-fetch)
25212 (uri (crate-uri "owning_ref" version))
25213 (file-name (string-append name "-" version ".crate"))
25214 (sha256
25215 (base32
25216 "1kjj9m28wjv452jw49p1mp3d8ql058x78v4bz00avr7rvsnmpxbg"))))
25217 (build-system cargo-build-system)
25218 (arguments
25219 `(#:cargo-inputs
25220 (("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
25221 (home-page "https://github.com/Kimundi/owning-ref-rs")
25222 (synopsis "Create references that carry their owner with them")
25223 (description
25224 "This package provides a library for creating references that carry their
25225 owner with them. This can sometimes be useful because Rust borrowing rules
25226 normally prevent moving a type that has been borrowed from.")
25227 (license license:expat)))
25228
25229 (define-public rust-packed-simd-0.3
25230 (package
25231 (name "rust-packed-simd")
25232 (version "0.3.3")
25233 (source
25234 (origin
25235 (method url-fetch)
25236 (uri (crate-uri "packed_simd" version))
25237 (file-name
25238 (string-append name "-" version ".tar.gz"))
25239 (sha256
25240 (base32
25241 "0822wqf6kzw4ig9ykndg348w2bxkhs3x64brzsvdxh2a1pyajpm8"))))
25242 (build-system cargo-build-system)
25243 (arguments
25244 `(#:skip-build? #t
25245 #:cargo-inputs
25246 (("rust-cfg-if" ,rust-cfg-if-0.1)
25247 ("rust-core-arch" ,rust-core-arch-0.1)
25248 ("rust-sleef-sys" ,rust-sleef-sys-0.1))
25249 #:cargo-development-inputs
25250 (("rust-arrayvec" ,rust-arrayvec-0.4)
25251 ("rust-paste" ,rust-paste-0.1)
25252 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
25253 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
25254 (home-page "https://github.com/rust-lang/packed_simd")
25255 (synopsis "Portable Packed SIMD vectors")
25256 (description "Portable Packed SIMD vectors.")
25257 (license (list license:asl2.0 license:expat))))
25258
25259 (define-public rust-packed-simd-2-0.3
25260 (package
25261 (name "rust-packed-simd-2")
25262 (version "0.3.4")
25263 (source
25264 (origin
25265 (method url-fetch)
25266 (uri (crate-uri "packed-simd-2" version))
25267 (file-name
25268 (string-append name "-" version ".tar.gz"))
25269 (sha256
25270 (base32
25271 "05wsm2yxxpwww6a74hi8l80qszisfar5d7whf2pd87wn5x4y0y1j"))
25272 (modules '((guix build utils)))
25273 (snippet
25274 '(begin
25275 ;; Unpin the dependencies.
25276 (substitute* "Cargo.toml"
25277 (("=0.2.52") "^0.2.52")
25278 (("=0.3.2") "^0.3.2"))
25279 #t))))
25280 (build-system cargo-build-system)
25281 (arguments
25282 `(#:tests? #f ; error[E0432]: unresolved import `packed_simd`
25283 #:cargo-inputs
25284 (("rust-cfg-if" ,rust-cfg-if-0.1)
25285 ("rust-core-arch" ,rust-core-arch-0.1)
25286 ("rust-libm" ,rust-libm-0.1)
25287 ("rust-sleef-sys" ,rust-sleef-sys-0.1))
25288 #:cargo-development-inputs
25289 (("rust-arrayvec" ,rust-arrayvec-0.5)
25290 ("rust-paste" ,rust-paste-0.1)
25291 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
25292 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))
25293 #:phases
25294 (modify-phases %standard-phases
25295 (add-after 'unpack 'enable-unstable-features
25296 (lambda _
25297 (setenv "RUSTC_BOOTSTRAP" "1")
25298 #t)))))
25299 (home-page "https://github.com/rust-lang-nursery/packed_simd")
25300 (synopsis "Portable Packed SIMD vectors")
25301 (description "Portable Packed SIMD vectors.")
25302 (license (list license:expat license:asl2.0))))
25303
25304 (define-public rust-pad-0.1
25305 (package
25306 (name "rust-pad")
25307 (version "0.1.6")
25308 (source
25309 (origin
25310 (method url-fetch)
25311 (uri (crate-uri "pad" version))
25312 (file-name
25313 (string-append name "-" version ".tar.gz"))
25314 (sha256
25315 (base32
25316 "1qy0r26r52gp034fv252mmg0s599a55h9nr4xswy04hvky49pbfj"))))
25317 (build-system cargo-build-system)
25318 (arguments
25319 `(#:cargo-inputs
25320 (("rust-unicode-width" ,rust-unicode-width-0.1))))
25321 (home-page "https://github.com/ogham/rust-pad")
25322 (synopsis "Library for padding strings at runtime")
25323 (description
25324 "This package provides a library for padding strings at runtime.")
25325 (license license:expat)))
25326
25327 (define-public rust-palette-0.5
25328 (package
25329 (name "rust-palette")
25330 (version "0.5.0")
25331 (source
25332 (origin
25333 (method url-fetch)
25334 (uri (crate-uri "palette" version))
25335 (file-name
25336 (string-append name "-" version ".tar.gz"))
25337 (sha256
25338 (base32
25339 "0nfc4ycdsx2qgf2wkcpxqxc0vmx7188jjjx3ppgs8qlf8qs06p50"))))
25340 (build-system cargo-build-system)
25341 (arguments
25342 `(#:skip-build? #t
25343 #:cargo-inputs
25344 (("rust-num-traits" ,rust-num-traits-0.2)
25345 ("rust-approx" ,rust-approx-0.3)
25346 ("rust-palette-derive" ,rust-palette-derive-0.5)
25347 ("rust-phf" ,rust-phf-0.8)
25348 ("rust-phf-codegen" ,rust-phf-codegen-0.8)
25349 ("rust-serde" ,rust-serde-1))))
25350 (home-page "https://github.com/Ogeon/palette")
25351 (synopsis "Linear color calculations and conversion")
25352 (description
25353 "This package makes linear color calculations and conversion accessible.")
25354 (license (list license:expat license:asl2.0))))
25355
25356 (define-public rust-palette-derive-0.5
25357 (package
25358 (name "rust-palette-derive")
25359 (version "0.5.0")
25360 (source
25361 (origin
25362 (method url-fetch)
25363 (uri (crate-uri "palette_derive" version))
25364 (file-name
25365 (string-append name "-" version ".tar.gz"))
25366 (sha256
25367 (base32
25368 "1x5icddb877923rpl27bg4cjsf1x0d3layxmgwa3mpb01rh5yjqb"))))
25369 (build-system cargo-build-system)
25370 (arguments
25371 `(#:skip-build? #t
25372 #:cargo-inputs
25373 (("rust-proc-macro2" ,rust-proc-macro2-1)
25374 ("rust-syn" ,rust-syn-1)
25375 ("rust-quote" ,rust-quote-1))))
25376 (home-page "https://github.com/Ogeon/palette")
25377 (synopsis "Automatically implement traits from the palette crate")
25378 (description
25379 "Automatically implement traits from the palette crate.")
25380 (license (list license:expat license:asl2.0))))
25381
25382 (define-public rust-pancurses-0.16
25383 (package
25384 (name "rust-pancurses")
25385 (version "0.16.1")
25386 (source
25387 (origin
25388 (method url-fetch)
25389 (uri (crate-uri "pancurses" version))
25390 (file-name (string-append name "-" version ".tar.gz"))
25391 (sha256
25392 (base32 "1w0gknaz07fzq7gw7zjg1bg9xr7srp2z3zksmjr9cc23gk1qn1fk"))))
25393 (build-system cargo-build-system)
25394 (arguments
25395 `(#:skip-build? #t
25396 #:cargo-inputs
25397 (("rust-libc" ,rust-libc-0.2)
25398 ("rust-log" ,rust-log-0.4)
25399 ("rust-ncurses" ,rust-ncurses-5)
25400 ("rust-pdcurses-sys" ,rust-pdcurses-sys-0.7)
25401 ("rust-winreg" ,rust-winreg-0.5))))
25402 (home-page "https://github.com/ihalila/pancurses")
25403 (synopsis "@code{curses} library for Rust")
25404 (description "@code{pancurses} is a @code{curses} library for Rust.")
25405 (license license:expat)))
25406
25407 (define-public rust-parity-tokio-ipc-0.4
25408 (package
25409 (name "rust-parity-tokio-ipc")
25410 (version "0.4.0")
25411 (source
25412 (origin
25413 (method url-fetch)
25414 (uri (crate-uri "parity-tokio-ipc" version))
25415 (file-name (string-append name "-" version ".tar.gz"))
25416 (sha256
25417 (base32 "1gzifrrpiw78p6dq9ax64vhffc4h6mwg6jazpfgkz8zy0jjzwmqy"))))
25418 (build-system cargo-build-system)
25419 (arguments
25420 `(#:cargo-inputs
25421 (("rust-bytes" ,rust-bytes-0.4)
25422 ("rust-futures" ,rust-futures-0.1)
25423 ("rust-libc" ,rust-libc-0.2)
25424 ("rust-log" ,rust-log-0.4)
25425 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
25426 ("rust-miow" ,rust-miow-0.3)
25427 ("rust-rand" ,rust-rand-0.7)
25428 ("rust-tokio" ,rust-tokio-0.1)
25429 ("rust-tokio-named-pipes" ,rust-tokio-named-pipes-0.1)
25430 ("rust-tokio-uds" ,rust-tokio-uds-0.2)
25431 ("rust-winapi" ,rust-winapi-0.3))))
25432 (home-page "https://github.com/nikvolf/parity-tokio-ipc")
25433 (synopsis "Interprocess communication library for tokio")
25434 (description "Interprocess communication library for tokio.")
25435 (license (list license:expat license:asl2.0))))
25436
25437 (define-public rust-parity-wasm-0.41
25438 (package
25439 (name "rust-parity-wasm")
25440 (version "0.41.0")
25441 (source
25442 (origin
25443 (method url-fetch)
25444 (uri (crate-uri "parity-wasm" version))
25445 (file-name
25446 (string-append name "-" version ".tar.gz"))
25447 (sha256
25448 (base32
25449 "0rfqgjyxrxrfjq5r5n81mdklahl8g4az6yhyyvw25nh0mj6qgz6x"))))
25450 (build-system cargo-build-system)
25451 (arguments `(#:skip-build? #t))
25452 (home-page
25453 "https://github.com/paritytech/parity-wasm")
25454 (synopsis "WebAssembly low-level format library")
25455 (description
25456 "WebAssembly low-level format library")
25457 (license (list license:expat license:asl2.0))))
25458
25459 (define-public rust-parity-wasm-0.40
25460 (package
25461 (name "rust-parity-wasm")
25462 (version "0.40.3")
25463 (source
25464 (origin
25465 (method url-fetch)
25466 (uri (crate-uri "parity-wasm" version))
25467 (file-name (string-append name "-" version ".crate"))
25468 (sha256
25469 (base32
25470 "03qycy21avz4970zc7aj8rj5h4wvi4qsrc90a6hpws1a56mglf8y"))))
25471 (build-system cargo-build-system)
25472 (arguments
25473 `(#:tests? #f
25474 #:cargo-development-inputs
25475 (("rust-time" ,rust-time-0.1))))
25476 (home-page "https://github.com/paritytech/parity-wasm")
25477 (synopsis "Low-level WebAssembly format library")
25478 (description
25479 "This package provides a WebAssembly binary format serialization,
25480 deserialization, and interpreter in Rust.")
25481 (license (list license:asl2.0
25482 license:expat))))
25483
25484 (define-public rust-parking-2
25485 (package
25486 (name "rust-parking")
25487 (version "2.0.0")
25488 (source
25489 (origin
25490 (method url-fetch)
25491 (uri (crate-uri "parking" version))
25492 (file-name (string-append name "-" version ".tar.gz"))
25493 (sha256
25494 (base32 "0wnxxnizfxlax3n709s5r83f4n8awy3m4a18q4fdk0z7z693hz22"))))
25495 (build-system cargo-build-system)
25496 (arguments
25497 `(#:cargo-development-inputs
25498 (("rust-easy-parallel" ,rust-easy-parallel-3))))
25499 (home-page "https://github.com/stjepang/parking")
25500 (synopsis "Thread parking and unparking")
25501 (description "This packages provides methods for thread parking and
25502 unparking.")
25503 (license (list license:asl2.0 license:expat))))
25504
25505 (define-public rust-parking-1
25506 (package
25507 (inherit rust-parking-2)
25508 (name "rust-parking")
25509 (version "1.0.6")
25510 (source
25511 (origin
25512 (method url-fetch)
25513 (uri (crate-uri "parking" version))
25514 (file-name (string-append name "-" version ".tar.gz"))
25515 (sha256
25516 (base32 "0z6q9rxm98vrp3fimw8b5syzwgf8l0pnn6y0cqm4lbblf7r01cvc"))))))
25517
25518 (define-public rust-parking-lot-0.11
25519 (package
25520 (name "rust-parking-lot")
25521 (version "0.11.1")
25522 (source
25523 (origin
25524 (method url-fetch)
25525 (uri (crate-uri "parking_lot" version))
25526 (file-name (string-append name "-" version ".tar.gz"))
25527 (sha256
25528 (base32 "1sqmgaia8zfd5fbnqw2w13ijh7crk3lf9vw4cb52vwlx0an48xvd"))))
25529 (build-system cargo-build-system)
25530 (arguments
25531 `(#:skip-build? #t
25532 #:cargo-inputs
25533 (("rust-instant" ,rust-instant-0.1)
25534 ("rust-lock-api" ,rust-lock-api-0.4)
25535 ("rust-parking-lot-core" ,rust-parking-lot-core-0.8))
25536 #:cargo-development-inputs
25537 (("rust-bincode" ,rust-bincode-1)
25538 ("rust-rand" ,rust-rand-0.7))))
25539 (home-page "https://github.com/Amanieu/parking_lot")
25540 (synopsis
25541 "Efficient implementations of the standard synchronization primitives")
25542 (description
25543 "This package provides more compact and efficient implementations
25544 of the standard synchronization primitives.")
25545 (license (list license:asl2.0 license:expat))))
25546
25547 (define-public rust-parking-lot-0.10
25548 (package
25549 (name "rust-parking-lot")
25550 (version "0.10.2")
25551 (source
25552 (origin
25553 (method url-fetch)
25554 (uri (crate-uri "parking_lot" version))
25555 (file-name (string-append name "-" version ".tar.gz"))
25556 (sha256
25557 (base32
25558 "0pjhcbyk6n0g6jsr6s9nf4x8wribm1b2yf8fgc8drbqa77mh99yk"))))
25559 (build-system cargo-build-system)
25560 (arguments
25561 `(#:cargo-inputs
25562 (("rust-lock-api" ,rust-lock-api-0.3)
25563 ("rust-parking-lot-core" ,rust-parking-lot-core-0.7))
25564 #:cargo-development-inputs
25565 (("rust-bincode" ,rust-bincode-1)
25566 ("rust-lazy-static" ,rust-lazy-static-1)
25567 ("rust-rand" ,rust-rand-0.7))))
25568 (home-page "https://github.com/Amanieu/parking_lot")
25569 (synopsis "Compact standard synchronization primitives")
25570 (description
25571 "More compact and efficient implementations of the standard
25572 synchronization primitives.")
25573 (license (list license:asl2.0 license:expat))))
25574
25575 (define-public rust-parking-lot-0.9
25576 (package
25577 (inherit rust-parking-lot-0.10)
25578 (name "rust-parking-lot")
25579 (version "0.9.0")
25580 (source
25581 (origin
25582 (method url-fetch)
25583 (uri (crate-uri "parking_lot" version))
25584 (file-name
25585 (string-append name "-" version ".tar.gz"))
25586 (sha256
25587 (base32
25588 "0lk2vq3hp88ygpgsrypdr3ss71fidnqbykva0csgxhmn5scb2hpq"))))
25589 (arguments
25590 `(#:skip-build? #t
25591 #:cargo-inputs
25592 (("rust-lock-api" ,rust-lock-api-0.3)
25593 ("rust-parking-lot-core" ,rust-parking-lot-core-0.6))
25594 #:cargo-development-inputs
25595 (("rust-bincode" ,rust-bincode-1)
25596 ("rust-lazy-static" ,rust-lazy-static-1)
25597 ("rust-rand" ,rust-rand-0.4)
25598 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
25599
25600 (define-public rust-parking-lot-0.8
25601 (package
25602 (inherit rust-parking-lot-0.9)
25603 (name "rust-parking-lot")
25604 (version "0.8.0")
25605 (source
25606 (origin
25607 (method url-fetch)
25608 (uri (crate-uri "parking_lot" version))
25609 (file-name
25610 (string-append name "-" version ".tar.gz"))
25611 (sha256
25612 (base32
25613 "1rrcdalr8l5zx3bw28l376321l6dnd6rqnsqsl0ygk01fy0nfxzs"))))
25614 (arguments
25615 `(#:skip-build? #t
25616 #:cargo-inputs
25617 (("rust-lock-api" ,rust-lock-api-0.2)
25618 ("rust-parking-lot-core" ,rust-parking-lot-core-0.5))
25619 #:cargo-development-inputs
25620 (("rust-bincode" ,rust-bincode-1)
25621 ("rust-lazy-static" ,rust-lazy-static-1)
25622 ("rust-rand" ,rust-rand-0.4)
25623 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
25624
25625 (define-public rust-parking-lot-0.7
25626 (package
25627 (inherit rust-parking-lot-0.9)
25628 (name "rust-parking-lot")
25629 (version "0.7.1")
25630 (source
25631 (origin
25632 (method url-fetch)
25633 (uri (crate-uri "parking_lot" version))
25634 (file-name
25635 (string-append name "-" version ".tar.gz"))
25636 (sha256
25637 (base32
25638 "0dz32cqx9200n1lk3kwyb599vabfid3f8sj1aq85sw42s2pb8hdb"))))
25639 (arguments
25640 `(#:skip-build? #t
25641 #:cargo-inputs
25642 (("rust-lock-api" ,rust-lock-api-0.1)
25643 ("rust-parking-lot-core" ,rust-parking-lot-core-0.4))
25644 #:cargo-development-inputs
25645 (("rust-bincode" ,rust-bincode-1)
25646 ("rust-lazy-static" ,rust-lazy-static-1)
25647 ("rust-rand" ,rust-rand-0.4)
25648 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
25649
25650 (define-public rust-parking-lot-core-0.8
25651 (package
25652 (name "rust-parking-lot-core")
25653 (version "0.8.0")
25654 (source
25655 (origin
25656 (method url-fetch)
25657 (uri (crate-uri "parking_lot_core" version))
25658 (file-name (string-append name "-" version ".tar.gz"))
25659 (sha256
25660 (base32
25661 "16yazfg3sq9mz6cfdkhgbv8yvc1kkasyhys4y7r3g16hgmralqf3"))))
25662 (build-system cargo-build-system)
25663 (arguments
25664 `(#:cargo-inputs
25665 (("rust-backtrace" ,rust-backtrace-0.3)
25666 ("rust-cfg-if" ,rust-cfg-if-0.1)
25667 ("rust-cloudabi" ,rust-cloudabi-0.1)
25668 ("rust-instant" ,rust-instant-0.1)
25669 ("rust-libc" ,rust-libc-0.2)
25670 ("rust-petgraph" ,rust-petgraph-0.5)
25671 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
25672 ("rust-smallvec" ,rust-smallvec-1)
25673 ("rust-thread-id" ,rust-thread-id-3)
25674 ("rust-winapi" ,rust-winapi-0.3))))
25675 (home-page "https://github.com/Amanieu/parking_lot")
25676 (synopsis "API for creating custom synchronization primitives")
25677 (description "This package provides an advanced API for creating custom
25678 synchronization primitives.")
25679 (license (list license:asl2.0 license:expat))))
25680
25681 (define-public rust-parking-lot-core-0.7
25682 (package
25683 (inherit rust-parking-lot-core-0.8)
25684 (name "rust-parking-lot-core")
25685 (version "0.7.2")
25686 (source
25687 (origin
25688 (method url-fetch)
25689 (uri (crate-uri "parking_lot_core" version))
25690 (file-name
25691 (string-append name "-" version ".tar.gz"))
25692 (sha256
25693 (base32
25694 "18s0cw5y32447c06fhg2mp3xfng22fn1h9fpx3il98sbimv7r36m"))))
25695 (arguments
25696 `(#:cargo-inputs
25697 (("rust-backtrace" ,rust-backtrace-0.3)
25698 ("rust-cfg-if" ,rust-cfg-if-0.1)
25699 ("rust-cloudabi" ,rust-cloudabi-0.0)
25700 ("rust-libc" ,rust-libc-0.2)
25701 ("rust-petgraph" ,rust-petgraph-0.5)
25702 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
25703 ("rust-smallvec" ,rust-smallvec-1)
25704 ("rust-thread-id" ,rust-thread-id-3)
25705 ("rust-winapi" ,rust-winapi-0.3))))))
25706
25707 (define-public rust-parking-lot-core-0.6
25708 (package
25709 (inherit rust-parking-lot-core-0.7)
25710 (name "rust-parking-lot-core")
25711 (version "0.6.2")
25712 (source
25713 (origin
25714 (method url-fetch)
25715 (uri (crate-uri "parking_lot_core" version))
25716 (file-name
25717 (string-append name "-" version ".tar.gz"))
25718 (sha256
25719 (base32
25720 "0ay67dpnrn68ryyvp720m9i8hzp189fd4d6slrs1lvmcwywv2xmq"))))
25721 (arguments
25722 `(#:skip-build? #t
25723 #:cargo-inputs
25724 (("rust-backtrace" ,rust-backtrace-0.3)
25725 ("rust-cfg-if" ,rust-cfg-if-0.1)
25726 ("rust-cloudabi" ,rust-cloudabi-0.0)
25727 ("rust-libc" ,rust-libc-0.2)
25728 ("rust-petgraph" ,rust-petgraph-0.4)
25729 ("rust-rand" ,rust-rand-0.4)
25730 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
25731 ("rust-smallvec" ,rust-smallvec-0.6)
25732 ("rust-thread-id" ,rust-thread-id-3)
25733 ("rust-winapi" ,rust-winapi-0.3))
25734 #:cargo-development-inputs
25735 (("rust-rustc-version" ,rust-rustc-version-0.2))))))
25736
25737 (define-public rust-parking-lot-core-0.5
25738 (package
25739 (inherit rust-parking-lot-core-0.6)
25740 (name "rust-parking-lot-core")
25741 (version "0.5.0")
25742 (source
25743 (origin
25744 (method url-fetch)
25745 (uri (crate-uri "parking_lot_core" version))
25746 (file-name
25747 (string-append name "-" version ".tar.gz"))
25748 (sha256
25749 (base32
25750 "1317j5a1yd03baza2kqqrxb4kr1vxa7rckw4frksl2vrncfcp26b"))))
25751 (arguments
25752 `(#:cargo-inputs
25753 (("rust-backtrace" ,rust-backtrace-0.3)
25754 ("rust-cfg-if" ,rust-cfg-if-0.1)
25755 ("rust-cloudabi" ,rust-cloudabi-0.0)
25756 ("rust-libc" ,rust-libc-0.2)
25757 ("rust-petgraph" ,rust-petgraph-0.4)
25758 ("rust-rand" ,rust-rand-0.6)
25759 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
25760 ("rust-smallvec" ,rust-smallvec-0.6)
25761 ("rust-thread-id" ,rust-thread-id-3)
25762 ("rust-winapi" ,rust-winapi-0.3)
25763 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
25764
25765 (define-public rust-parking-lot-core-0.4
25766 (package
25767 (inherit rust-parking-lot-core-0.6)
25768 (name "rust-parking-lot-core")
25769 (version "0.4.0")
25770 (source
25771 (origin
25772 (method url-fetch)
25773 (uri (crate-uri "parking_lot_core" version))
25774 (file-name
25775 (string-append name "-" version ".tar.gz"))
25776 (sha256
25777 (base32
25778 "1jcq8aq4wv9y5fip7jg12jdwjd5g5r3x857xdma8vcin769cgj4l"))))
25779 (arguments
25780 `(#:cargo-inputs
25781 (("rust-backtrace" ,rust-backtrace-0.3)
25782 ("rust-libc" ,rust-libc-0.2)
25783 ("rust-petgraph" ,rust-petgraph-0.4)
25784 ("rust-rand" ,rust-rand-0.6)
25785 ("rust-smallvec" ,rust-smallvec-0.6)
25786 ("rust-thread-id" ,rust-thread-id-3)
25787 ("rust-winapi" ,rust-winapi-0.3)
25788 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
25789
25790 (define-public rust-parse-zoneinfo-0.3
25791 (package
25792 (name "rust-parse-zoneinfo")
25793 (version "0.3.0")
25794 (source
25795 (origin
25796 (method url-fetch)
25797 (uri (crate-uri "parse-zoneinfo" version))
25798 (file-name (string-append name "-" version ".tar.gz"))
25799 (sha256
25800 (base32 "0h8g6jy4kckn2gk8sd5adaws180n1ip65xhzw5jxlq4w8ibg41f7"))))
25801 (build-system cargo-build-system)
25802 (arguments
25803 `(#:skip-build? #t
25804 #:cargo-inputs
25805 (("rust-regex" ,rust-regex-1))))
25806 (home-page "")
25807 (synopsis "Parse zoneinfo files from the IANA database")
25808 (description
25809 "This packages parses zoneinfo files from the IANA database.")
25810 (license license:expat)))
25811
25812 (define-public rust-partial-io-0.3
25813 (package
25814 (name "rust-partial-io")
25815 (version "0.3.1")
25816 (source
25817 (origin
25818 (method url-fetch)
25819 (uri (crate-uri "partial-io" version))
25820 (file-name (string-append name "-" version ".tar.gz"))
25821 (sha256
25822 (base32
25823 "0b9a2bvqmaj2r4rkbshjsg8zzvp23b67qfvj2y6jwjckrn6zhb38"))))
25824 (build-system cargo-build-system)
25825 (arguments
25826 `(#:cargo-inputs
25827 (("rust-futures" ,rust-futures-0.1)
25828 ("rust-quickcheck" ,rust-quickcheck-0.6)
25829 ("rust-tokio-io" ,rust-tokio-io-0.1))
25830 #:cargo-development-inputs
25831 (("rust-lazy-static" ,rust-lazy-static-1)
25832 ("rust-quickcheck" ,rust-quickcheck-0.6)
25833 ("rust-tokio-core" ,rust-tokio-core-0.1))))
25834 (home-page "https://github.com/facebookincubator/rust-partial-io")
25835 (synopsis "Helpers to test partial, interrupted and would-block I/O operations")
25836 (description "This package provides helpers to test partial, interrupted
25837 and would-block I/O operations.")
25838 (license license:expat)))
25839
25840 (define-public rust-partial-io-0.2
25841 (package
25842 (inherit rust-partial-io-0.3)
25843 (name "rust-partial-io")
25844 (version "0.2.5")
25845 (source
25846 (origin
25847 (method url-fetch)
25848 (uri (crate-uri "partial-io" version))
25849 (file-name
25850 (string-append name "-" version ".tar.gz"))
25851 (sha256
25852 (base32
25853 "03iynvayh11a4mckhwflm5y1qmnkw5m3b20gzi1crpasndy3h8xx"))))
25854 (arguments
25855 `(#:cargo-inputs
25856 (("rust-futures" ,rust-futures-0.1)
25857 ("rust-quickcheck" ,rust-quickcheck-0.4)
25858 ("rust-tokio-io" ,rust-tokio-io-0.1))
25859 #:cargo-development-inputs
25860 (("rust-lazy-static" ,rust-lazy-static-0.2)
25861 ("rust-quickcheck" ,rust-quickcheck-0.4)
25862 ("rust-tokio-core" ,rust-tokio-core-0.1))))
25863 (license license:bsd-3)))
25864
25865 (define-public rust-paste-0.1
25866 (package
25867 (name "rust-paste")
25868 (version "0.1.18")
25869 (source
25870 (origin
25871 (method url-fetch)
25872 (uri (crate-uri "paste" version))
25873 (file-name
25874 (string-append name "-" version ".tar.gz"))
25875 (sha256
25876 (base32
25877 "10587zrlmzhq66yhd0z36fzglf32m1nlhi9bxxm6dgl0gp3j1jj5"))))
25878 (build-system cargo-build-system)
25879 (arguments
25880 `(#:cargo-inputs
25881 (("rust-paste-impl" ,rust-paste-impl-0.1)
25882 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))
25883 #:cargo-development-inputs
25884 (("rust-rustversion" ,rust-rustversion-1)
25885 ("rust-trybuild" ,rust-trybuild-1))))
25886 (home-page "https://github.com/dtolnay/paste")
25887 (synopsis "Macros for all your token pasting needs")
25888 (description
25889 "Macros for all your token pasting needs.")
25890 (license (list license:asl2.0 license:expat))))
25891
25892 (define-public rust-paste-impl-0.1
25893 (package
25894 (name "rust-paste-impl")
25895 (version "0.1.18")
25896 (source
25897 (origin
25898 (method url-fetch)
25899 (uri (crate-uri "paste-impl" version))
25900 (file-name
25901 (string-append name "-" version ".tar.gz"))
25902 (sha256
25903 (base32
25904 "1dlqzk05cx74522s4iyhyzzhszig4n401pp6r1qg6zmr02r7snnr"))))
25905 (build-system cargo-build-system)
25906 (arguments
25907 `(#:cargo-inputs
25908 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
25909 ("rust-proc-macro2" ,rust-proc-macro2-1)
25910 ("rust-quote" ,rust-quote-1)
25911 ("rust-syn" ,rust-syn-1))))
25912 (home-page "https://github.com/dtolnay/paste")
25913 (synopsis "Implementation detail of the paste crate")
25914 (description
25915 "Implementation detail of the paste crate.")
25916 (license (list license:asl2.0 license:expat))))
25917
25918 (define-public rust-path-abs-0.5
25919 (package
25920 (name "rust-path-abs")
25921 (version "0.5.0")
25922 (source
25923 (origin
25924 (method url-fetch)
25925 (uri (crate-uri "path_abs" version))
25926 (file-name (string-append name "-" version ".tar.gz"))
25927 (sha256
25928 (base32 "131qi5j201caraqz9rwbzk4mybd9bcrryrhf63lr9gz0xmnqwszb"))))
25929 (build-system cargo-build-system)
25930 (arguments
25931 `(#:cargo-inputs
25932 (("rust-serde" ,rust-serde-1)
25933 ("rust-serde-derive" ,rust-serde-derive-1)
25934 ("rust-std-prelude" ,rust-std-prelude-0.2)
25935 ("rust-stfu8" ,rust-stfu8-0.2))
25936 #:cargo-development-inputs
25937 (("rust-pretty-assertions" ,rust-pretty-assertions-0.4)
25938 ("rust-serde-json" ,rust-serde-json-1)
25939 ("rust-tempdir" ,rust-tempdir-0.3))))
25940 (home-page "https://github.com/vitiral/path_abs")
25941 (synopsis "Ergonomic paths and files in Rust")
25942 (description "This library provides ergonomic path and file operations to
25943 Rust with reasonable performance.")
25944 (license (list license:expat license:asl2.0))))
25945
25946 (define-public rust-path-clean-0.1
25947 (package
25948 (name "rust-path-clean")
25949 (version "0.1.0")
25950 (source
25951 (origin
25952 (method url-fetch)
25953 (uri (crate-uri "path-clean" version))
25954 (file-name (string-append name "-" version ".tar.gz"))
25955 (sha256
25956 (base32
25957 "1pcgqxw0mgg3ha5hi5xkjhyjf488bw5rw1g3qlr9awbq4szh3fpc"))))
25958 (build-system cargo-build-system)
25959 (home-page "https://github.com/danreeves/path-clean")
25960 (synopsis "Rust implementation of cleanname or path.Clean")
25961 (description "This package provides a Rust implementation of cleanname or
25962 path.Clean.")
25963 (license (list license:expat license:asl2.0))))
25964
25965 (define-public rust-pathdiff-0.1
25966 (package
25967 (name "rust-pathdiff")
25968 (version "0.1.0")
25969 (source
25970 (origin
25971 (method url-fetch)
25972 (uri (crate-uri "pathdiff" version))
25973 (file-name
25974 (string-append name "-" version ".tar.gz"))
25975 (sha256
25976 (base32
25977 "0cfg3isnx6mf3wbi7rsg4nmvywby40sbcs589n20fgi09l4p1gx3"))))
25978 (build-system cargo-build-system)
25979 (home-page "https://github.com/Manishearth/pathdiff")
25980 (synopsis "Library for diffing paths to obtain relative paths")
25981 (description
25982 "Use diff_paths to construct a relative path from a provided base
25983 directory path to the provided path.")
25984 (license (list license:asl2.0 license:expat))))
25985
25986 (define-public rust-pbkdf2-0.4
25987 (package
25988 (name "rust-pbkdf2")
25989 (version "0.4.0")
25990 (source
25991 (origin
25992 (method url-fetch)
25993 (uri (crate-uri "pbkdf2" version))
25994 (file-name
25995 (string-append name "-" version ".tar.gz"))
25996 (sha256
25997 (base32
25998 "1g8cm3nwrsydazjc1gjs549hzafgxq8qb49gixrhl3qrd9calvi1"))))
25999 (build-system cargo-build-system)
26000 (arguments
26001 `(#:cargo-inputs
26002 (("rust-base64" ,rust-base64-0.12)
26003 ("rust-crypto-mac" ,rust-crypto-mac-0.8)
26004 ("rust-hmac" ,rust-hmac-0.8)
26005 ("rust-rand" ,rust-rand-0.7)
26006 ("rust-rand-core" ,rust-rand-core-0.5)
26007 ("rust-rayon" ,rust-rayon-1)
26008 ("rust-sha2" ,rust-sha2-0.9)
26009 ("rust-subtle" ,rust-subtle-2))
26010 #:cargo-development-inputs
26011 (("rust-hmac" ,rust-hmac-0.8)
26012 ("rust-sha-1" ,rust-sha-1-0.9)
26013 ("rust-sha2" ,rust-sha2-0.9))))
26014 (home-page "https://github.com/RustCrypto/password-hashing")
26015 (synopsis "Generic implementation of PBKDF2")
26016 (description "This package contains a collection of password hashing
26017 algorithms, otherwise known as password-based key derivation functions, written
26018 in pure Rust.")
26019 (license (list license:expat license:asl2.0))))
26020
26021 (define-public rust-pbkdf2-0.3
26022 (package
26023 (inherit rust-pbkdf2-0.4)
26024 (name "rust-pbkdf2")
26025 (version "0.3.0")
26026 (source
26027 (origin
26028 (method url-fetch)
26029 (uri (crate-uri "pbkdf2" version))
26030 (file-name
26031 (string-append name "-" version ".tar.gz"))
26032 (sha256
26033 (base32
26034 "1na2fmmfcmksz4xk7m0ihl778501c1krx88dcylrand48f506v00"))))
26035 (arguments
26036 `(#:cargo-inputs
26037 (("rust-base64" ,rust-base64-0.9)
26038 ("rust-byteorder" ,rust-byteorder-1)
26039 ("rust-crypto-mac" ,rust-crypto-mac-0.7)
26040 ("rust-hmac" ,rust-hmac-0.7)
26041 ("rust-rand" ,rust-rand-0.5)
26042 ("rust-rayon" ,rust-rayon-1)
26043 ("rust-sha2" ,rust-sha2-0.8)
26044 ("rust-subtle" ,rust-subtle-1))
26045 #:cargo-development-inputs
26046 (("rust-hmac" ,rust-hmac-0.7)
26047 ("rust-sha-1" ,rust-sha-1-0.8)
26048 ("rust-sha2" ,rust-sha2-0.8))))))
26049
26050 (define-public rust-pcre2-0.2
26051 (package
26052 (name "rust-pcre2")
26053 (version "0.2.3")
26054 (source
26055 (origin
26056 (method url-fetch)
26057 (uri (crate-uri "pcre2" version))
26058 (file-name
26059 (string-append name "-" version ".tar.gz"))
26060 (sha256
26061 (base32
26062 "1c8sn70h72llf26sya9v26zmaamq350q57nwv6fl6fwhd4phzcw5"))))
26063 (build-system cargo-build-system)
26064 (arguments
26065 `(#:cargo-inputs
26066 (("rust-libc" ,rust-libc-0.2)
26067 ("rust-log" ,rust-log-0.4)
26068 ("rust-pcre2-sys" ,rust-pcre2-sys-0.2)
26069 ("rust-thread-local" ,rust-thread-local-1))))
26070 (native-inputs
26071 `(("pcre2" ,pcre2)
26072 ("pkg-config" ,pkg-config)))
26073 (home-page "https://github.com/BurntSushi/rust-pcre2")
26074 (synopsis "High level wrapper library for PCRE2")
26075 (description
26076 "This package provides a high level wrapper library for PCRE2.")
26077 (license (list license:expat license:unlicense))))
26078
26079 (define-public rust-pcre2-sys-0.2
26080 (package
26081 (name "rust-pcre2-sys")
26082 (version "0.2.5")
26083 (source
26084 (origin
26085 (method url-fetch)
26086 (uri (crate-uri "pcre2-sys" version))
26087 (file-name
26088 (string-append name "-" version ".tar.gz"))
26089 (sha256
26090 (base32
26091 "08mp6yxrvadplwd0drdydzskvzapr6dri9fyy7xvhzn3krg0xhyy"))
26092 (modules '((guix build utils)))
26093 (snippet
26094 '(begin (delete-file-recursively "pcre2") #t))))
26095 (build-system cargo-build-system)
26096 (arguments
26097 `(#:cargo-inputs
26098 (("rust-libc" ,rust-libc-0.2)
26099 ("rust-pkg-config" ,rust-pkg-config-0.3)
26100 ("rust-cc" ,rust-cc-1))))
26101 (native-inputs
26102 `(("pcre2" ,pcre2)
26103 ("pkg-config" ,pkg-config)))
26104 (home-page
26105 "https://github.com/BurntSushi/rust-pcre2")
26106 (synopsis "Low level bindings to PCRE2")
26107 (description "Low level bindings to PCRE2.")
26108 (license (list license:expat license:unlicense))))
26109
26110 (define-public rust-pdcurses-sys-0.7
26111 (package
26112 (name "rust-pdcurses-sys")
26113 (version "0.7.1")
26114 (source
26115 (origin
26116 (method url-fetch)
26117 (uri (crate-uri "pdcurses-sys" version))
26118 (file-name (string-append name "-" version ".tar.gz"))
26119 (sha256
26120 (base32 "0sqn552nz33bmd0d8lcx862lrbxg6fgk5djfblig2q7zjqkx4k88"))))
26121 (build-system cargo-build-system)
26122 (arguments
26123 `(#:skip-build? #t
26124 #:cargo-inputs
26125 (("rust-cc" ,rust-cc-1)
26126 ("rust-libc" ,rust-libc-0.2))))
26127 (home-page "https://github.com/ihalila/pdcurses-sys")
26128 (synopsis "FFI bindings for PDCurses")
26129 (description
26130 "This package provides FFI bindings for PDCurses implementation.")
26131 (license license:expat)))
26132
26133 (define-public rust-pear-0.1
26134 (package
26135 (name "rust-pear")
26136 (version "0.1.4")
26137 (source
26138 (origin
26139 (method url-fetch)
26140 (uri (crate-uri "pear" version))
26141 (file-name (string-append name "-" version ".tar.gz"))
26142 (sha256
26143 (base32 "12mb00ick6y1slbxk6r4i8qxdbq8km3bs4pygjv94xwnvc9g482k"))))
26144 (build-system cargo-build-system)
26145 (arguments
26146 `(#:skip-build? #t
26147 #:cargo-inputs
26148 (("rust-pear-codegen" ,rust-pear-codegen-0.1))))
26149 (home-page "https://crates.io/crates/pear")
26150 (synopsis "Pear is a fruit")
26151 (description "This package provides a pear is a fruit.")
26152 (license (list license:expat license:asl2.0))))
26153
26154 (define-public rust-pear-codegen-0.1
26155 (package
26156 (name "rust-pear-codegen")
26157 (version "0.1.4")
26158 (source
26159 (origin
26160 (method url-fetch)
26161 (uri (crate-uri "pear_codegen" version))
26162 (file-name (string-append name "-" version ".tar.gz"))
26163 (sha256
26164 (base32 "1jk8jxkgjd3pymldkckg2ligkpy4nnskgcj8qf3yzlf3zlvcihdz"))))
26165 (build-system cargo-build-system)
26166 (arguments
26167 `(#:skip-build? #t
26168 #:cargo-inputs
26169 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
26170 ("rust-quote" ,rust-quote-0.6)
26171 ("rust-syn" ,rust-syn-0.15)
26172 ("rust-version-check" ,rust-version-check-0.9)
26173 ("rust-yansi" ,rust-yansi-0.5))))
26174 (home-page "https://crates.io/crates/pear_codegen")
26175 (synopsis "Codegen for pear")
26176 (description
26177 "This package provides a (codegen) pear is a fruit.")
26178 (license (list license:expat license:asl2.0))))
26179
26180 (define-public rust-peeking-take-while-0.1
26181 (package
26182 (name "rust-peeking-take-while")
26183 (version "0.1.2")
26184 (source
26185 (origin
26186 (method url-fetch)
26187 (uri (crate-uri "peeking_take_while" version))
26188 (file-name (string-append name "-" version ".crate"))
26189 (sha256
26190 (base32
26191 "16bhqr6rdyrp12zv381cxaaqqd0pwysvm1q8h2ygihvypvfprc8r"))))
26192 (build-system cargo-build-system)
26193 (home-page "https://github.com/fitzgen/peeking_take_while")
26194 (synopsis "Provides the peeking_take_while iterator adaptor method")
26195 (description
26196 "Like @code{Iterator::take_while}, but calls the predicate on a peeked
26197 value. This allows you to use @code{Iterator::by_ref} and
26198 @code{Iterator::take_while} together, and still get the first value for which
26199 the @code{take_while} predicate returned false after dropping the @code{by_ref}.")
26200 (license (list license:asl2.0
26201 license:expat))))
26202
26203 (define-public rust-peg-0.6
26204 (package
26205 (name "rust-peg")
26206 (version "0.6.2")
26207 (source
26208 (origin
26209 (method url-fetch)
26210 (uri (crate-uri "peg" version))
26211 (file-name
26212 (string-append name "-" version ".tar.gz"))
26213 (sha256
26214 (base32
26215 "15rfp12dgsynplphp443zfw47m2d5snvdm6a25gz48dv2if8fxch"))))
26216 (build-system cargo-build-system)
26217 (arguments
26218 `(#:tests? #f
26219 #:cargo-inputs
26220 (("rust-peg-macros" ,rust-peg-macros-0.6)
26221 ("rust-peg-runtime" ,rust-peg-runtime-0.6))
26222 #:cargo-development-inputs
26223 (("rust-trybuild" ,rust-trybuild-1))))
26224 (home-page "https://github.com/kevinmehall/rust-peg")
26225 (synopsis "Simple Parsing Expression Grammar (PEG) parser generator")
26226 (description
26227 "PEG provides a simple Parsing Expression Grammar (PEG) parser generator
26228 in Rust.")
26229 (license license:expat)))
26230
26231 (define-public rust-peg-0.5
26232 (package
26233 (inherit rust-peg-0.6)
26234 (name "rust-peg")
26235 (version "0.5.7")
26236 (source
26237 (origin
26238 (method url-fetch)
26239 (uri (crate-uri "peg" version))
26240 (file-name
26241 (string-append name "-" version ".tar.gz"))
26242 (sha256
26243 (base32
26244 "11az3bs3ngvfip920xfr0zwblfkyg6cjgz1v9hmfsdnqw7fi5ps0"))))
26245 (build-system cargo-build-system)
26246 (arguments
26247 `(#:cargo-inputs (("rust-quote" ,rust-quote-0.3))))))
26248
26249 (define-public rust-peg-macros-0.6
26250 (package
26251 (name "rust-peg-macros")
26252 (version "0.6.2")
26253 (source
26254 (origin
26255 (method url-fetch)
26256 (uri (crate-uri "peg-macros" version))
26257 (file-name
26258 (string-append name "-" version ".tar.gz"))
26259 (sha256
26260 (base32
26261 "0li8qrb8hyqr7v5mhrkym0xp7ijnbksqviqc2i3556cysdgick62"))))
26262 (build-system cargo-build-system)
26263 (arguments
26264 `(#:cargo-inputs
26265 (("rust-peg-runtime" ,rust-peg-runtime-0.6)
26266 ("rust-proc-macro2" ,rust-proc-macro2-1)
26267 ("rust-quote" ,rust-quote-1))))
26268 (home-page "https://github.com/kevinmehall/rust-peg")
26269 (synopsis "Procedural macros for rust-peg")
26270 (description
26271 "PEG provides a Parsing Expression Grammar. This package provides
26272 procedural macros for rust-peg. To use rust-peg, see the peg package.")
26273 (license license:expat)))
26274
26275 (define-public rust-peg-runtime-0.6
26276 (package
26277 (name "rust-peg-runtime")
26278 (version "0.6.2")
26279 (source
26280 (origin
26281 (method url-fetch)
26282 (uri (crate-uri "peg-runtime" version))
26283 (file-name
26284 (string-append name "-" version ".tar.gz"))
26285 (sha256
26286 (base32
26287 "0r583cq923v0narrpq73qmp780yg4pablzklhrwnr64xwsbjh6hc"))))
26288 (build-system cargo-build-system)
26289 (home-page "https://github.com/kevinmehall/rust-peg")
26290 (synopsis "Runtime support for rust-peg grammars")
26291 (description
26292 "PEG provides a Parsing Expression Grammar. This package provides
26293 runtime support for rust-peg grammars. To use rust-peg, see the peg crate.")
26294 (license license:expat)))
26295
26296 (define-public rust-percent-encoding-2
26297 (package
26298 (name "rust-percent-encoding")
26299 (version "2.1.0")
26300 (source
26301 (origin
26302 (method url-fetch)
26303 (uri (crate-uri "percent-encoding" version))
26304 (file-name (string-append name "-" version ".crate"))
26305 (sha256
26306 (base32
26307 "0bp3zrsk3kr47fbpipyczidbbx4g54lzxdm77ni1i3qws10mdzfl"))))
26308 (build-system cargo-build-system)
26309 (home-page "https://github.com/servo/rust-url/")
26310 (synopsis "Percent encoding and decoding")
26311 (description "This crate provides percent encoding and decoding.")
26312 (license (list license:asl2.0
26313 license:expat))))
26314
26315 (define-public rust-percent-encoding-1
26316 (package
26317 (inherit rust-percent-encoding-2)
26318 (name "rust-percent-encoding")
26319 (version "1.0.1")
26320 (source
26321 (origin
26322 (method url-fetch)
26323 (uri (crate-uri "percent-encoding" version))
26324 (file-name (string-append name "-" version ".crate"))
26325 (sha256
26326 (base32
26327 "0cgq08v1fvr6bs5fvy390cz830lq4fak8havdasdacxcw790s09i"))))))
26328
26329 (define-public rust-peresil-0.3
26330 (package
26331 (name "rust-peresil")
26332 (version "0.3.0")
26333 (source
26334 (origin
26335 (method url-fetch)
26336 (uri (crate-uri "peresil" version))
26337 (file-name (string-append name "-" version ".tar.gz"))
26338 (sha256
26339 (base32 "0mwyw03yqp0yqdjf4a89vn86szxaksmxvgzv1j2nw69fsmp8hn7n"))))
26340 (build-system cargo-build-system)
26341 (arguments `(#:skip-build? #t))
26342 (home-page "https://github.com/shepmaster/peresil")
26343 (synopsis "Simple and simplistic string parsing library")
26344 (description
26345 "This package provides a simple and simplistic string parsing library.")
26346 (license license:expat)))
26347
26348 (define-public rust-permutohedron-0.2
26349 (package
26350 (name "rust-permutohedron")
26351 (version "0.2.4")
26352 (source
26353 (origin
26354 (method url-fetch)
26355 (uri (crate-uri "permutohedron" version))
26356 (file-name (string-append name "-" version ".crate"))
26357 (sha256
26358 (base32
26359 "0b1pzh48j86v46wxngch6k1kx9cdw3jr3lwa86gd6jd4bmxzz1xn"))))
26360 (build-system cargo-build-system)
26361 (arguments '(#:skip-build? #t))
26362 (home-page "https://github.com/bluss/permutohedron")
26363 (synopsis "Generate permutations of sequences")
26364 (description
26365 "Generate permutations of sequences. Either lexicographical order
26366 permutations, or a minimal swaps permutation sequence implemented using Heap's
26367 algorithm.")
26368 (license (list license:asl2.0
26369 license:expat))))
26370
26371 (define-public rust-pest-2
26372 (package
26373 (name "rust-pest")
26374 (version "2.1.1")
26375 (source
26376 (origin
26377 (method url-fetch)
26378 (uri (crate-uri "pest" version))
26379 (file-name
26380 (string-append name "-" version ".tar.gz"))
26381 (sha256
26382 (base32
26383 "134686mwxm73asbiads53zfchqvvcrsrsyax2cghfcizmvg8ac4k"))))
26384 (build-system cargo-build-system)
26385 (arguments
26386 `(#:skip-build? #t
26387 #:cargo-inputs
26388 (("rust-serde" ,rust-serde-1)
26389 ("rust-serde-json" ,rust-serde-json-1)
26390 ("rust-ucd-trie" ,rust-ucd-trie-0.1))))
26391 (home-page "https://pest.rs/")
26392 (synopsis "The Elegant Parser")
26393 (description "The Elegant Parser.")
26394 (license (list license:asl2.0 license:expat))))
26395
26396 (define-public rust-pest-derive-2
26397 (package
26398 (name "rust-pest-derive")
26399 (version "2.1.0")
26400 (source
26401 (origin
26402 (method url-fetch)
26403 (uri (crate-uri "pest_derive" version))
26404 (file-name
26405 (string-append name "-" version ".tar.gz"))
26406 (sha256
26407 (base32
26408 "1l5jfa6ril71cw5nsiw0r45br54dd8cj2r1nc2d1wq6wb3jilgc3"))))
26409 (build-system cargo-build-system)
26410 (arguments
26411 `(#:skip-build? #t
26412 #:cargo-inputs
26413 (("rust-pest" ,rust-pest-2)
26414 ("rust-pest-generator" ,rust-pest-generator-2))))
26415 (home-page "https://pest.rs/")
26416 (synopsis "Pest's derive macro")
26417 (description "Pest's derive macro.")
26418 (license (list license:asl2.0 license:expat))))
26419
26420 (define-public rust-pest-generator-2
26421 (package
26422 (name "rust-pest-generator")
26423 (version "2.1.1")
26424 (source
26425 (origin
26426 (method url-fetch)
26427 (uri (crate-uri "pest_generator" version))
26428 (file-name
26429 (string-append name "-" version ".tar.gz"))
26430 (sha256
26431 (base32
26432 "1h3z8jccki87mn7gppy4292s1ah98z4md998w5pd04jpkclwz7vv"))))
26433 (build-system cargo-build-system)
26434 (arguments
26435 `(#:skip-build? #t
26436 #:cargo-inputs
26437 (("rust-pest" ,rust-pest-2)
26438 ("rust-pest-meta" ,rust-pest-meta-2)
26439 ("rust-proc-macro2" ,rust-proc-macro2-1)
26440 ("rust-quote" ,rust-quote-1)
26441 ("rust-syn" ,rust-syn-1))))
26442 (home-page "https://pest.rs/")
26443 (synopsis "Pest code generator")
26444 (description "Pest code generator.")
26445 (license (list license:asl2.0 license:expat))))
26446
26447 (define-public rust-pest-meta-2
26448 (package
26449 (name "rust-pest-meta")
26450 (version "2.1.2")
26451 (source
26452 (origin
26453 (method url-fetch)
26454 (uri (crate-uri "pest_meta" version))
26455 (file-name
26456 (string-append name "-" version ".tar.gz"))
26457 (sha256
26458 (base32
26459 "0iymvrh7lcfi8iarkgq0hwgarr00np3l4xg4bx42rmvgi6czshyz"))))
26460 (build-system cargo-build-system)
26461 (arguments
26462 `(#:skip-build? #t
26463 #:cargo-inputs
26464 (("rust-maplit" ,rust-maplit-1)
26465 ("rust-pest" ,rust-pest-2)
26466 ("rust-sha-1" ,rust-sha-1-0.8))))
26467 (home-page "https://pest.rs")
26468 (synopsis "Pest meta language parser and validator")
26469 (description
26470 "Pest meta language parser and validator.")
26471 (license (list license:asl2.0 license:expat))))
26472
26473 (define-public rust-petgraph-0.5
26474 (package
26475 (name "rust-petgraph")
26476 (version "0.5.1")
26477 (source
26478 (origin
26479 (method url-fetch)
26480 (uri (crate-uri "petgraph" version))
26481 (file-name
26482 (string-append name "-" version ".tar.gz"))
26483 (sha256
26484 (base32
26485 "1dzxda6z17sfxly11m8ja3iargh73pw0s1sdgjyp0qp5dm51cza6"))))
26486 (build-system cargo-build-system)
26487 (arguments
26488 `(#:cargo-inputs
26489 (("rust-fixedbitset" ,rust-fixedbitset-0.2)
26490 ("rust-ordermap" ,rust-ordermap-0.3)
26491 ("rust-quickcheck" ,rust-quickcheck-0.8)
26492 ("rust-serde" ,rust-serde-1)
26493 ("rust-serde-derive" ,rust-serde-derive-1))
26494 #:cargo-development-inputs
26495 (("rust-defmac" ,rust-defmac-0.1)
26496 ("rust-itertools" ,rust-itertools-0.8)
26497 ("rust-odds" ,rust-odds-0.2)
26498 ("rust-rand" ,rust-rand-0.5))))
26499 (home-page "https://github.com/petgraph/petgraph")
26500 (synopsis "Graph data structure library")
26501 (description
26502 "Graph data structure library. Provides graph types and graph
26503 algorithms.")
26504 (license (list license:expat license:asl2.0))))
26505
26506 (define-public rust-petgraph-0.4
26507 (package
26508 (inherit rust-petgraph-0.5)
26509 (name "rust-petgraph")
26510 (version "0.4.13")
26511 (source
26512 (origin
26513 (method url-fetch)
26514 (uri (crate-uri "petgraph" version))
26515 (file-name
26516 (string-append name "-" version ".tar.gz"))
26517 (sha256
26518 (base32
26519 "0kyfmca854s54jk26g2x1kjb04c3k7cjilaxyr0if8lhxv8mjdlw"))))
26520 (arguments
26521 `(#:cargo-inputs
26522 (("rust-fixedbitset" ,rust-fixedbitset-0.1)
26523 ("rust-odds" ,rust-odds-0.2)
26524 ("rust-ordermap" ,rust-ordermap-0.3)
26525 ("rust-quickcheck" ,rust-quickcheck-0.4)
26526 ("rust-serde" ,rust-serde-1)
26527 ("rust-serde-derive" ,rust-serde-derive-1))
26528 #:cargo-development-inputs
26529 (("rust-defmac" ,rust-defmac-0.1)
26530 ("rust-itertools" ,rust-itertools-0.7)
26531 ("rust-rand" ,rust-rand-0.4))
26532 #:phases
26533 (modify-phases %standard-phases
26534 (add-before 'check 'ignore-failing-test
26535 (lambda _
26536 (substitute* "tests/graph.rs"
26537 (("fn dot\\(\\) \\{" all)
26538 (string-append "#[ignore] " all))))))))))
26539
26540 (define-public rust-phf-0.8
26541 (package
26542 (name "rust-phf")
26543 (version "0.8.0")
26544 (source
26545 (origin
26546 (method url-fetch)
26547 (uri (crate-uri "phf" version))
26548 (file-name
26549 (string-append name "-" version ".tar.gz"))
26550 (sha256
26551 (base32
26552 "04pyv8bzqvw69rd5dynd5nb85py1hf7wa4ixyhrvdz1l5qin3yrx"))))
26553 (build-system cargo-build-system)
26554 (arguments
26555 `(#:skip-build? #t
26556 #:cargo-inputs
26557 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
26558 ("rust-phf-shared" ,rust-phf-shared-0.8)
26559 ("rust-phf-macros" ,rust-phf-macros-0.8))))
26560 (home-page "https://github.com/sfackler/rust-phf")
26561 (synopsis "Runtime support for perfect hash function data structures")
26562 (description "This package provides runtime support for perfect hash
26563 function data structures.")
26564 (license license:expat)))
26565
26566 (define-public rust-phf-0.7
26567 (package
26568 (name "rust-phf")
26569 (version "0.7.24")
26570 (source
26571 (origin
26572 (method url-fetch)
26573 (uri (crate-uri "phf" version))
26574 (file-name
26575 (string-append name "-" version ".tar.gz"))
26576 (sha256
26577 (base32
26578 "066xwv4dr6056a9adlkarwp4n94kbpwngbmd47ngm3cfbyw49nmk"))))
26579 (build-system cargo-build-system)
26580 (arguments
26581 `(#:skip-build? #t
26582 #:cargo-inputs
26583 (("rust-phf-macros" ,rust-phf-macros-0.7)
26584 ("rust-phf-shared" ,rust-phf-shared-0.7))))
26585 (home-page "https://github.com/sfackler/rust-phf")
26586 (synopsis "Runtime support for perfect hash function data structures")
26587 (description
26588 "Runtime support for perfect hash function data structures.")
26589 (license license:expat)))
26590
26591 (define-public rust-phf-codegen-0.8
26592 (package
26593 (name "rust-phf-codegen")
26594 (version "0.8.0")
26595 (source
26596 (origin
26597 (method url-fetch)
26598 (uri (crate-uri "phf_codegen" version))
26599 (file-name
26600 (string-append name "-" version ".tar.gz"))
26601 (sha256
26602 (base32
26603 "05d8w7aqqjb6039pfm6404gk5dlwrrf97kiy1n21212vb1hyxzyb"))))
26604 (build-system cargo-build-system)
26605 (arguments
26606 `(#:skip-build? #t
26607 #:cargo-inputs
26608 (("rust-phf-generator" ,rust-phf-generator-0.8)
26609 ("rust-phf-shared" ,rust-phf-shared-0.8))))
26610 (home-page "https://github.com/sfackler/rust-phf")
26611 (synopsis "Codegen library for PHF types")
26612 (description "Codegen library for PHF types.")
26613 (license license:expat)))
26614
26615 (define-public rust-phf-codegen-0.7
26616 (package
26617 (name "rust-phf-codegen")
26618 (version "0.7.24")
26619 (source
26620 (origin
26621 (method url-fetch)
26622 (uri (crate-uri "phf-codegen" version))
26623 (file-name
26624 (string-append name "-" version ".tar.gz"))
26625 (sha256
26626 (base32
26627 "0zjiblicfm0nrmr2xxrs6pnf6zz2394wgch6dcbd8jijkq98agmh"))))
26628 (build-system cargo-build-system)
26629 (arguments
26630 `(#:cargo-inputs
26631 (("rust-phf-generator" ,rust-phf-generator-0.7)
26632 ("rust-phf-shared" ,rust-phf-shared-0.7))))
26633 (home-page
26634 "https://github.com/sfackler/rust-phf")
26635 (synopsis "Codegen library for PHF types")
26636 (description "Codegen library for PHF types.")
26637 (license license:expat)))
26638
26639 (define-public rust-phf-generator-0.8
26640 (package
26641 (name "rust-phf-generator")
26642 (version "0.8.0")
26643 (source
26644 (origin
26645 (method url-fetch)
26646 (uri (crate-uri "phf_generator" version))
26647 (file-name
26648 (string-append name "-" version ".tar.gz"))
26649 (sha256
26650 (base32
26651 "09i5338d1kixq6a60fcayz6awgxjlxcfw9ic5f02abbgr067ydhp"))))
26652 (build-system cargo-build-system)
26653 (arguments
26654 `(#:skip-build? #t
26655 #:cargo-inputs
26656 (("rust-criterion" ,rust-criterion-0.3)
26657 ("rust-rand" ,rust-rand-0.7)
26658 ("rust-phf-shared" ,rust-phf-shared-0.8))))
26659 (home-page "https://github.com/sfackler/rust-phf")
26660 (synopsis "PHF generation logic")
26661 (description "PHF generation logic.")
26662 (license license:expat)))
26663
26664 (define-public rust-phf-generator-0.7
26665 (package
26666 (name "rust-phf-generator")
26667 (version "0.7.24")
26668 (source
26669 (origin
26670 (method url-fetch)
26671 (uri (crate-uri "phf_generator" version))
26672 (file-name
26673 (string-append name "-" version ".tar.gz"))
26674 (sha256
26675 (base32
26676 "0qi62gxk3x3whrmw5c4i71406icqk11qmpgln438p6qm7k4lqdh9"))))
26677 (build-system cargo-build-system)
26678 (arguments
26679 `(#:cargo-inputs
26680 (("rust-phf-shared" ,rust-phf-shared-0.7)
26681 ("rust-rand" ,rust-rand-0.6))))
26682 (home-page "https://github.com/sfackler/rust-phf")
26683 (synopsis "PHF generation logic")
26684 (description "PHF generation logic")
26685 (license license:expat)))
26686
26687 (define-public rust-phf-macros-0.8
26688 (package
26689 (name "rust-phf-macros")
26690 (version "0.8.0")
26691 (source
26692 (origin
26693 (method url-fetch)
26694 (uri (crate-uri "phf_macros" version))
26695 (file-name
26696 (string-append name "-" version ".tar.gz"))
26697 (sha256
26698 (base32
26699 "170qm6yqn6b9mjlwb2xmm3iad9d5nzwgfawfwy7zr7s2zwcdwvvz"))))
26700 (build-system cargo-build-system)
26701 (arguments
26702 `(#:skip-build? #t
26703 #:cargo-inputs
26704 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
26705 ("rust-phf-generator" ,rust-phf-generator-0.8)
26706 ("rust-phf-shared" ,rust-phf-shared-0.8)
26707 ("rust-proc-macro2" ,rust-proc-macro2-1)
26708 ("rust-syn" ,rust-syn-1)
26709 ("rust-quote" ,rust-quote-1))))
26710 (home-page "https://github.com/sfackler/rust-phf")
26711 (synopsis "Macros to generate types in the phf crate")
26712 (description
26713 "This package contains macros to generate types in the phf crate.")
26714 (license license:expat)))
26715
26716 (define-public rust-phf-macros-0.7
26717 (package
26718 (name "rust-phf-macros")
26719 (version "0.7.24")
26720 (source
26721 (origin
26722 (method url-fetch)
26723 (uri (crate-uri "phf_macros" version))
26724 (file-name
26725 (string-append name "-" version ".tar.gz"))
26726 (sha256
26727 (base32
26728 "0dzylcy14ksy60h265l433j9ra8xhg8xlq3pd5qk658m6f1mxd5x"))))
26729 (build-system cargo-build-system)
26730 (arguments
26731 `(#:tests? #f ; Depends on features not in Rust's stable release channel.
26732 #:cargo-inputs
26733 (("rust-phf-generator" ,rust-phf-generator-0.7)
26734 ("rust-phf-shared" ,rust-phf-shared-0.7)
26735 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
26736 ("rust-quote" ,rust-quote-0.6)
26737 ("rust-syn" ,rust-syn-0.15))
26738 #:cargo-development-inputs
26739 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3))))
26740 (home-page
26741 "https://github.com/sfackler/rust-phf")
26742 (synopsis
26743 "Macros to generate types in the phf crate")
26744 (description
26745 "Macros to generate types in the phf crate.")
26746 (license license:expat)))
26747
26748 (define-public rust-phf-shared-0.8
26749 (package
26750 (name "rust-phf-shared")
26751 (version "0.8.0")
26752 (source
26753 (origin
26754 (method url-fetch)
26755 (uri (crate-uri "phf_shared" version))
26756 (file-name
26757 (string-append name "-" version ".tar.gz"))
26758 (sha256
26759 (base32
26760 "1xssnqrrcn0nr9ayqrnm8xm37ac4xvwcx8pax7jxss7yxawzh360"))))
26761 (build-system cargo-build-system)
26762 (arguments
26763 `(#:skip-build? #t
26764 #:cargo-inputs
26765 (("rust-siphasher" ,rust-siphasher-0.3)
26766 ("rust-unicase" ,rust-unicase-2))))
26767 (home-page "https://github.com/sfackler/rust-phf")
26768 (synopsis "Support code shared by PHF libraries")
26769 (description
26770 "This package provides support code shared by PHF libraries.")
26771 (license license:expat)))
26772
26773 (define-public rust-phf-shared-0.7
26774 (package
26775 (name "rust-phf-shared")
26776 (version "0.7.24")
26777 (source
26778 (origin
26779 (method url-fetch)
26780 (uri (crate-uri "phf-shared" version))
26781 (file-name
26782 (string-append name "-" version ".tar.gz"))
26783 (sha256
26784 (base32
26785 "18371fla0vsj7d6d5rlfb747xbr2in11ar9vgv5qna72bnhp2kr3"))))
26786 (build-system cargo-build-system)
26787 (arguments
26788 `(#:cargo-inputs
26789 (("rust-siphasher" ,rust-siphasher-0.2)
26790 ("rust-unicase" ,rust-unicase-1))))
26791 (home-page "https://github.com/sfackler/rust-phf")
26792 (synopsis "Support code shared by PHF libraries")
26793 (description
26794 "Support code shared by PHF libraries.")
26795 (license license:expat)))
26796
26797 (define-public rust-pico-sys-0.0
26798 (package
26799 (name "rust-pico-sys")
26800 (version "0.0.1")
26801 (source
26802 (origin
26803 (method url-fetch)
26804 (uri (crate-uri "pico-sys" version))
26805 (file-name (string-append name "-" version ".crate"))
26806 (sha256
26807 (base32
26808 "1q5pg0ms6szz6b5h26h4k40zb76zbwwjgyigac4wly9qngdj4yl5"))))
26809 (build-system cargo-build-system)
26810 (arguments
26811 `(#:cargo-inputs
26812 (("rust-libc" ,rust-libc-0.2)
26813 ("rust-gcc" ,rust-gcc-0.3))))
26814 (home-page "https://github.com/reem/rust-pico-sys")
26815 (synopsis "Bindings to the PicoHTTPParser")
26816 (description
26817 "This package provides bindings to the PicoHTTPParser.")
26818 (license license:expat)))
26819
26820 (define-public rust-pin-project-1
26821 (package
26822 (name "rust-pin-project")
26823 (version "1.0.2")
26824 (source
26825 (origin
26826 (method url-fetch)
26827 (uri (crate-uri "pin-project" version))
26828 (file-name (string-append name "-" version ".tar.gz"))
26829 (sha256
26830 (base32 "19qw2nm2kk38v9j16nsm8j3fkh0g8pjq0k4cplx7i2f4q8vj5k4w"))))
26831 (build-system cargo-build-system)
26832 (arguments
26833 `(#:cargo-inputs
26834 (("rust-pin-project-internal" ,rust-pin-project-internal-1))
26835 #:cargo-development-inputs
26836 (("rust-pin-project-auxiliary-macro"
26837 ,rust-pin-project-auxiliary-macro-0.0)
26838 ("rust-rustversion" ,rust-rustversion-1)
26839 ("rust-static-assertions" ,rust-static-assertions-1)
26840 ("rust-trybuild" ,rust-trybuild-1))))
26841 (home-page "https://github.com/taiki-e/pin-project")
26842 (synopsis "Crate for safe and ergonomic pin-projection")
26843 (description
26844 "This package provides a crate for safe and ergonomic pin-projection.")
26845 (license (list license:asl2.0 license:expat))))
26846
26847 (define-public rust-pin-project-0.4
26848 (package
26849 (inherit rust-pin-project-1)
26850 (name "rust-pin-project")
26851 (version "0.4.22")
26852 (source
26853 (origin
26854 (method url-fetch)
26855 (uri (crate-uri "pin-project" version))
26856 (file-name (string-append name "-" version ".tar.gz"))
26857 (sha256
26858 (base32 "05wwxy46j9z27ibbiisjqk0rivf0z00h4al1f92mwjp9pz6sdqqj"))))
26859 (arguments
26860 `(#:tests? #f ; XXX: Fix-me.
26861 #:cargo-inputs
26862 (("rust-pin-project-internal" ,rust-pin-project-internal-0.4))))))
26863
26864 (define-public rust-pin-project-auxiliary-macro-0.0
26865 (package
26866 (name "rust-pin-project-auxiliary-macro")
26867 (version "0.0.0")
26868 (source
26869 (origin
26870 (method url-fetch)
26871 (uri (crate-uri "pin-project-auxiliary-macro" version))
26872 (file-name (string-append name "-" version ".tar.gz"))
26873 (sha256
26874 (base32 "1fk48gab989xxmw466yp4mvqwfkkx9ckqzmjlfyk2hnzavqwvkxj"))))
26875 (build-system cargo-build-system)
26876 (home-page "https://github.com/taiki-e/pin-project")
26877 (synopsis "Internal test tool of the pin-project crate")
26878 (description
26879 "This package is an internal test tool of the @code{pin-project} crate.")
26880 (license (list license:asl2.0 license:expat))))
26881
26882 (define-public rust-pin-project-internal-1
26883 (package
26884 (name "rust-pin-project-internal")
26885 (version "1.0.2")
26886 (source
26887 (origin
26888 (method url-fetch)
26889 (uri (crate-uri "pin-project-internal" version))
26890 (file-name (string-append name "-" version ".tar.gz"))
26891 (sha256
26892 (base32 "0pwy3m32scf3ypjb9ai151lmaa27vyj06lc64i28l0r31fzx5s7q"))))
26893 (build-system cargo-build-system)
26894 (arguments
26895 `(#:tests? #false
26896 #:cargo-inputs
26897 (("rust-proc-macro2" ,rust-proc-macro2-1)
26898 ("rust-quote" ,rust-quote-1)
26899 ("rust-syn" ,rust-syn-1))))
26900 (home-page "https://github.com/taiki-e/pin-project")
26901 (synopsis "Implementation detail of the @code{pin-project} crate")
26902 (description
26903 "This package is an implementation detail of the @code{pin-project}
26904 crate.")
26905 (license (list license:asl2.0 license:expat))))
26906
26907 (define-public rust-pin-project-internal-0.4
26908 (package
26909 (inherit rust-pin-project-internal-1)
26910 (name "rust-pin-project-internal")
26911 (version "0.4.22")
26912 (source
26913 (origin
26914 (method url-fetch)
26915 (uri (crate-uri "pin-project-internal" version))
26916 (file-name (string-append name "-" version ".tar.gz"))
26917 (sha256
26918 (base32 "1xxac6f3ip45zqbfcmmk748ywjw9sbavz1fcswvqgn3rrx2zs3va"))))
26919 (arguments
26920 `(#:tests? #f ; XXX: Fix-me.
26921 #:cargo-inputs
26922 (("rust-proc-macro2" ,rust-proc-macro2-1)
26923 ("rust-quote" ,rust-quote-1)
26924 ("rust-syn" ,rust-syn-1))))))
26925
26926 (define-public rust-pin-project-lite-0.2
26927 (package
26928 (name "rust-pin-project-lite")
26929 (version "0.2.0")
26930 (source
26931 (origin
26932 (method url-fetch)
26933 (uri (crate-uri "pin-project-lite" version))
26934 (file-name (string-append name "-" version ".tar.gz"))
26935 (sha256
26936 (base32 "070klqy200alrhxb79fxarrrrn0vbwg95dmqw9062vhqxibky1kb"))))
26937 (build-system cargo-build-system)
26938 (arguments
26939 `(#:cargo-development-inputs
26940 (("rust-rustversion" ,rust-rustversion-1)
26941 ("rust-static-assertions" ,rust-static-assertions-1)
26942 ("rust-trybuild" ,rust-trybuild-1))))
26943 (home-page "https://github.com/taiki-e/pin-project-lite")
26944 (synopsis "Lightweight version of pin-project")
26945 (description "This package provides a lightweight version of pin-project
26946 written with declarative macros.")
26947 (license (list license:asl2.0 license:expat))))
26948
26949 (define-public rust-pin-project-lite-0.1
26950 (package
26951 (inherit rust-pin-project-lite-0.2)
26952 (name "rust-pin-project-lite")
26953 (version "0.1.11")
26954 (source
26955 (origin
26956 (method url-fetch)
26957 (uri (crate-uri "pin-project-lite" version))
26958 (file-name (string-append name "-" version ".tar.gz"))
26959 (sha256
26960 (base32 "0srgdb3vkx7ppcww1qr7a67c7n84y01lq35j9g44z4h1z8x145y9"))))
26961 (arguments
26962 `(#:cargo-development-inputs
26963 (("rust-rustversion" ,rust-rustversion-1)
26964 ("rust-static-assertions" ,rust-static-assertions-1)
26965 ("rust-trybuild" ,rust-trybuild-1))))))
26966
26967 (define-public rust-pin-utils-0.1
26968 (package
26969 (name "rust-pin-utils")
26970 (version "0.1.0")
26971 (source
26972 (origin
26973 (method url-fetch)
26974 (uri (crate-uri "pin-utils" version))
26975 (file-name
26976 (string-append name "-" version ".tar.gz"))
26977 (sha256
26978 (base32 "117ir7vslsl2z1a7qzhws4pd01cg2d3338c47swjyvqv2n60v1wb"))))
26979 (build-system cargo-build-system)
26980 (home-page "https://docs.rs/pin-utils")
26981 (synopsis "Utilities for pinning")
26982 (description "This crate provides utilities for pinning values on the stack.")
26983 (license (list license:expat license:asl2.0))))
26984
26985 (define-public rust-pkg-config-0.3
26986 (package
26987 (name "rust-pkg-config")
26988 (version "0.3.17")
26989 (source
26990 (origin
26991 (method url-fetch)
26992 (uri (crate-uri "pkg-config" version))
26993 (file-name (string-append name "-" version ".crate"))
26994 (sha256
26995 (base32
26996 "0xynnaxdv0gzadlw4h79j855k0q7rj4zb9xb1vk00nc6ss559nh5"))))
26997 (build-system cargo-build-system)
26998 (arguments
26999 `(#:cargo-development-inputs
27000 (("rust-lazy-static" ,rust-lazy-static-1))))
27001 (native-inputs
27002 `(("pkg-config" ,pkg-config)))
27003 (home-page "https://github.com/rust-lang/pkg-config-rs")
27004 (synopsis "Library to run the pkg-config system tool")
27005 (description
27006 "A library to run the pkg-config system tool at build time in order to be
27007 used in Cargo build scripts.")
27008 (license (list license:asl2.0
27009 license:expat))))
27010
27011 (define-public rust-plain-0.2
27012 (package
27013 (name "rust-plain")
27014 (version "0.2.3")
27015 (source
27016 (origin
27017 (method url-fetch)
27018 (uri (crate-uri "plain" version))
27019 (file-name (string-append name "-" version ".crate"))
27020 (sha256
27021 (base32
27022 "19n1xbxb4wa7w891268bzf6cbwq4qvdb86bik1z129qb0xnnnndl"))))
27023 (build-system cargo-build-system)
27024 (home-page "https://github.com/randomites/plain")
27025 (synopsis "Rust library that allows reinterpreting data safely")
27026 (description "This package provides a small Rust library that allows users
27027 to reinterpret data of certain types safely.")
27028 (license (list license:asl2.0
27029 license:expat))))
27030
27031 (define-public rust-plist-1
27032 (package
27033 (name "rust-plist")
27034 (version "1.0.0")
27035 (source
27036 (origin
27037 (method url-fetch)
27038 (uri (crate-uri "plist" version))
27039 (file-name (string-append name "-" version ".tar.gz"))
27040 (sha256
27041 (base32 "1zb7k48x1zf1dhqavs37qm24fxi98qb978xv2nzjkkp4x2a6scvv"))))
27042 (build-system cargo-build-system)
27043 (arguments
27044 `(#:cargo-inputs
27045 (("rust-base64" ,rust-base64-0.12)
27046 ("rust-chrono" ,rust-chrono-0.4)
27047 ("rust-indexmap" ,rust-indexmap-1)
27048 ("rust-line-wrap" ,rust-line-wrap-0.1)
27049 ("rust-serde" ,rust-serde-1)
27050 ("rust-xml-rs" ,rust-xml-rs-0.8))))
27051 (home-page "https://github.com/ebarnard/rust-plist/")
27052 (synopsis "Rusty plist parser")
27053 (description
27054 "This package provides a Rusty plist parser. It supports Serde
27055 serialization.")
27056 (license license:expat)))
27057
27058 (define-public rust-plist-0.4
27059 (package
27060 (inherit rust-plist-1)
27061 (name "rust-plist")
27062 (version "0.4.2")
27063 (source
27064 (origin
27065 (method url-fetch)
27066 (uri (crate-uri "plist" version))
27067 (file-name (string-append name "-" version ".tar.gz"))
27068 (sha256
27069 (base32 "0zqnxc5i4y6mj119vr0lzpb5j67vffpx2phhgh711533bw3ryajz"))))
27070 (arguments
27071 `(#:skip-build? #t
27072 #:cargo-inputs
27073 (("rust-line-wrap" ,rust-line-wrap-0.1)
27074 ("rust-base64" ,rust-base64-0.10)
27075 ("rust-xml-rs" ,rust-xml-rs-0.8)
27076 ("rust-serde" ,rust-serde-1)
27077 ("rust-humantime" ,rust-humantime-1)
27078 ("rust-byteorder" ,rust-byteorder-1))))))
27079
27080 (define-public rust-plotters-0.2
27081 (package
27082 (name "rust-plotters")
27083 (version "0.2.12")
27084 (source
27085 (origin
27086 (method url-fetch)
27087 (uri (crate-uri "plotters" version))
27088 (file-name
27089 (string-append name "-" version ".tar.gz"))
27090 (sha256
27091 (base32
27092 "1ssycy9an23vs9hq098c7kl1dvp5ych20d994lhsw9vx4kdbhfsf"))))
27093 (build-system cargo-build-system)
27094 (arguments
27095 `(#:skip-build? #t
27096 #:cargo-inputs
27097 (("rust-gif" ,rust-gif-0.10)
27098 ("rust-piston-window" ,rust-piston-window-0.105)
27099 ("rust-num-traits" ,rust-num-traits-0.2)
27100 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
27101 ("rust-image" ,rust-image-0.22)
27102 ("rust-js-sys" ,rust-js-sys-0.3)
27103 ("rust-web-sys" ,rust-web-sys-0.3)
27104 ("rust-font-kit" ,rust-font-kit-0.4)
27105 ("rust-chrono" ,rust-chrono-0.4)
27106 ("rust-palette" ,rust-palette-0.5)
27107 ("rust-cairo-rs" ,rust-cairo-rs-0.7)
27108 ("rust-rusttype" ,rust-rusttype-0.8)
27109 ("rust-lazy-static" ,rust-lazy-static-1))))
27110 (home-page "https://github.com/38/plotters")
27111 (synopsis "Rust drawing library focus on data plotting")
27112 (description
27113 "This package provides a Rust drawing library focus on data plotting for
27114 both WASM and native applications")
27115 (license license:expat)))
27116
27117 (define-public rust-plugin-0.2
27118 (package
27119 (name "rust-plugin")
27120 (version "0.2.6")
27121 (source
27122 (origin
27123 (method url-fetch)
27124 (uri (crate-uri "plugin" version))
27125 (file-name (string-append name "-" version ".crate"))
27126 (sha256
27127 (base32
27128 "1q7nghkpvxxr168y2jnzh3w7qc9vfrby9n7ygy3xpj0bj71hsshs"))))
27129 (build-system cargo-build-system)
27130 (arguments
27131 `(#:cargo-inputs
27132 (("rust-typemap" ,rust-typemap-0.3))
27133 #:cargo-development-inputs
27134 (("rust-void" ,rust-void-1))))
27135 (home-page "https://github.com/reem/rust-plugin")
27136 (synopsis "Lazily evaluated, order-independent plugins for extensible types")
27137 (description
27138 "Lazily evaluated, order-independent plugins for extensible types.")
27139 (license license:expat)))
27140
27141 (define-public rust-pmutil-0.5
27142 (package
27143 (name "rust-pmutil")
27144 (version "0.5.3")
27145 (source
27146 (origin
27147 (method url-fetch)
27148 (uri (crate-uri "pmutil" version))
27149 (file-name (string-append name "-" version ".tar.gz"))
27150 (sha256
27151 (base32
27152 "0170zgziivri4qsch682pga3qq3z4wpr4wngzr5f9jyc97ayb51q"))))
27153 (build-system cargo-build-system)
27154 (arguments
27155 `(#:cargo-inputs
27156 (("rust-proc-macro2" ,rust-proc-macro2-1)
27157 ("rust-quote" ,rust-quote-1)
27158 ("rust-syn" ,rust-syn-1))))
27159 (home-page "https://github.com/kdy1/rust-pmutil")
27160 (synopsis "Utils for proc-macro")
27161 (description "This package provides utils for proc-macro.")
27162 (license (list license:asl2.0 license:expat))))
27163
27164 (define-public rust-pnacl-build-helper-1
27165 (package
27166 (name "rust-pnacl-build-helper")
27167 (version "1.4.11")
27168 (source
27169 (origin
27170 (method url-fetch)
27171 (uri (crate-uri "pnacl-build-helper" version))
27172 (file-name
27173 (string-append name "-" version ".tar.gz"))
27174 (sha256
27175 (base32
27176 "145hxz3m3sg8mm9sfqqqaarnna43v65l6whwswrvcvy0fzp17gnz"))))
27177 (build-system cargo-build-system)
27178 (arguments
27179 `(#:cargo-inputs
27180 (("rust-tempdir" ,rust-tempdir-0.3)
27181 ("rust-walkdir" ,rust-walkdir-1))))
27182 (home-page "https://github.com/DiamondLovesYou/cargo-pnacl-helper")
27183 (synopsis
27184 "Build script helper for building PNaCl/NaCl C/CXX libraries from source")
27185 (description
27186 "Build script helper for building PNaCl/NaCl C/CXX libraries from source")
27187 (license license:mpl2.0)))
27188
27189 (define-public rust-pocket-resources-0.3
27190 (package
27191 (name "rust-pocket-resources")
27192 (version "0.3.2")
27193 (source
27194 (origin
27195 (method url-fetch)
27196 (uri (crate-uri "pocket-resources" version))
27197 (file-name (string-append name "-" version ".crate"))
27198 (sha256
27199 (base32
27200 "1n2i5vmi8fdbw89wm5nz1ws1z9f1qax911p6ksg4scmdg23z6df1"))))
27201 (build-system cargo-build-system)
27202 (home-page "https://github.com/tomaka/pocket-resources")
27203 (synopsis "Include resources in your applications")
27204 (description "This crate allows you to include resources in your
27205 applications.")
27206 (license license:expat)))
27207
27208 (define-public rust-podio-0.1
27209 (package
27210 (name "rust-podio")
27211 (version "0.1.7")
27212 (source
27213 (origin
27214 (method url-fetch)
27215 (uri (crate-uri "podio" version))
27216 (file-name
27217 (string-append name "-" version ".tar.gz"))
27218 (sha256
27219 (base32
27220 "06bzjxrl0h8rp5860n51dlr1g143grg2jmx4g6y1mdn2ignyz2xi"))))
27221 (build-system cargo-build-system)
27222 (home-page "https://github.com/mvdnes/podio.git")
27223 (synopsis "Additional trait to read and write Plain Old Data")
27224 (description
27225 "Additional trait for Read and Write to read and write Plain Old Data.")
27226 (license (list license:expat license:asl2.0))))
27227
27228 (define-public rust-polling-2
27229 (package
27230 (name "rust-polling")
27231 (version "2.0.2")
27232 (source
27233 (origin
27234 (method url-fetch)
27235 (uri (crate-uri "polling" version))
27236 (file-name (string-append name "-" version ".tar.gz"))
27237 (sha256
27238 (base32 "1r5xm3f6qs84ibg09nw1cz78r883521l3jaiakj35ri959mvr9x2"))))
27239 (build-system cargo-build-system)
27240 (arguments
27241 `(#:cargo-inputs
27242 (("rust-cfg-if" ,rust-cfg-if-0.1)
27243 ("rust-libc" ,rust-libc-0.2)
27244 ("rust-log" ,rust-log-0.4)
27245 ("rust-wepoll-sys" ,rust-wepoll-sys-3)
27246 ("rust-winapi" ,rust-winapi-0.3))
27247 #:cargo-development-inputs
27248 (("rust-easy-parallel" ,rust-easy-parallel-3))))
27249 (home-page "https://github.com/stjepang/polling")
27250 (synopsis "Portable interface to epoll, kqueue, event ports, and wepoll")
27251 (description
27252 "This package provides a portable interface to @code{epoll},
27253 @code{kqueue}, @code{event ports}, and @code{wepoll}.")
27254 (license (list license:asl2.0 license:expat))))
27255
27256 (define-public rust-polyval-0.4
27257 (package
27258 (name "rust-polyval")
27259 (version "0.4.0")
27260 (source
27261 (origin
27262 (method url-fetch)
27263 (uri (crate-uri "polyval" version))
27264 (file-name (string-append name "-" version ".tar.gz"))
27265 (sha256
27266 (base32
27267 "1p0765j30qxr50zh74aflafx540xkxqb7pv8kw7fvcssnm1039fr"))))
27268 (build-system cargo-build-system)
27269 (arguments
27270 `(#:cargo-inputs
27271 (("rust-cfg-if" ,rust-cfg-if-0.1)
27272 ("rust-universal-hash" ,rust-universal-hash-0.4)
27273 ("rust-zeroize" ,rust-zeroize-1))
27274 #:cargo-development-inputs
27275 (("rust-criterion" ,rust-criterion-0.3)
27276 ("rust-criterion-cycles-per-byte"
27277 ,rust-criterion-cycles-per-byte-0.1)
27278 ("rust-hex-literal" ,rust-hex-literal-0.1))))
27279 (home-page "https://github.com/RustCrypto/universal-hashes")
27280 (synopsis "GHASH-like universal hash")
27281 (description "POLYVAL is a GHASH-like universal hash over GF(2^128) useful
27282 for constructing a Message Authentication Code (MAC).")
27283 (license (list license:asl2.0 license:expat))))
27284
27285 (define-public rust-polyval-0.3
27286 (package
27287 (inherit rust-polyval-0.4)
27288 (name "rust-polyval")
27289 (version "0.3.3")
27290 (source
27291 (origin
27292 (method url-fetch)
27293 (uri (crate-uri "polyval" version))
27294 (file-name (string-append name "-" version ".tar.gz"))
27295 (sha256 (base32 "04m2wf4pk6gglvl12fj7ylc2iqhxmzqj46rds6zy73cpk0a39hvy"))))
27296 (arguments
27297 `(#:skip-build? #t
27298 #:cargo-inputs
27299 (("rust-cfg-if" ,rust-cfg-if-0.1)
27300 ("rust-universal-hash" ,rust-universal-hash-0.3)
27301 ("rust-zeroize" ,rust-zeroize-1))))))
27302
27303 (define-public rust-pom-3
27304 (package
27305 (name "rust-pom")
27306 (version "3.2.0")
27307 (source
27308 (origin
27309 (method url-fetch)
27310 (uri (crate-uri "pom" version))
27311 (file-name
27312 (string-append name "-" version ".tar.gz"))
27313 (sha256
27314 (base32
27315 "1v14c2p1irblagnljkw4n0f1w5r8mbybzycz0j1f5y79h0kikqh7"))))
27316 (build-system cargo-build-system)
27317 (home-page "https://github.com/J-F-Liu/pom")
27318 (synopsis "PEG parser combinators using operator overloading without macros")
27319 (description "This package provides a PEG parser combinators using operator
27320 overloading without macros in Rust.")
27321 (license license:expat)))
27322
27323 (define-public rust-portpicker-0.1
27324 (package
27325 (name "rust-portpicker")
27326 (version "0.1.0")
27327 (source
27328 (origin
27329 (method url-fetch)
27330 (uri (crate-uri "portpicker" version))
27331 (file-name (string-append name "-" version ".tar.gz"))
27332 (sha256
27333 (base32 "1fgb5pdayxy5nlx1lh60r7gx7wx45zza802w8hwhkq3gq42psjav"))))
27334 (build-system cargo-build-system)
27335 (arguments
27336 `(#:cargo-inputs (("rust-rand" ,rust-rand-0.6))))
27337 (home-page "https://github.com/Dentosal/portpicker-rs")
27338 (synopsis "Pick a free unused port")
27339 (description
27340 "This crate provides picks a free port, that is unused on both TCP and
27341 UDP.")
27342 (license license:unlicense)))
27343
27344 (define-public rust-ppv-lite86-0.2
27345 (package
27346 (name "rust-ppv-lite86")
27347 (version "0.2.8")
27348 (source
27349 (origin
27350 (method url-fetch)
27351 (uri (crate-uri "ppv-lite86" version))
27352 (file-name (string-append name "-" version ".crate"))
27353 (sha256
27354 (base32
27355 "1shj4q7jwj0azssr8cg51dk3kh7d4lg9rmbbz1kbqk971vc5wyi3"))))
27356 (build-system cargo-build-system)
27357 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
27358 (synopsis "Implementation of the crypto-simd API for x86")
27359 (description "This crate provides an implementation of the crypto-simd API
27360 for x86.")
27361 (license (list license:asl2.0
27362 license:expat))))
27363
27364 (define-public rust-pq-sys-0.4
27365 (package
27366 (name "rust-pq-sys")
27367 (version "0.4.6")
27368 (source
27369 (origin
27370 (method url-fetch)
27371 (uri (crate-uri "pq-sys" version))
27372 (file-name (string-append name "-" version ".tar.gz"))
27373 (sha256
27374 (base32
27375 "1npz9756283pjq3lcpwss8xh1rw4sx8f6dz8cxdg90h5bbp5xhka"))))
27376 (build-system cargo-build-system)
27377 (arguments
27378 `(#:cargo-inputs
27379 (("rust-pkg-config" ,rust-pkg-config-0.3)
27380 ("rust-vcpkg" ,rust-vcpkg-0.2))))
27381 (native-inputs
27382 `(("postgresql" ,postgresql)))
27383 (home-page "https://crates.io/crates/pq-sys")
27384 (synopsis "Auto-generated rust bindings for libpq")
27385 (description "This package provides auto-generated rust bindings for
27386 libpq.")
27387 (license (list license:expat license:asl2.0))))
27388
27389 (define-public rust-precomputed-hash-0.1
27390 (package
27391 (name "rust-precomputed-hash")
27392 (version "0.1.1")
27393 (source
27394 (origin
27395 (method url-fetch)
27396 (uri (crate-uri "precomputed-hash" version))
27397 (file-name
27398 (string-append name "-" version ".tar.gz"))
27399 (sha256
27400 (base32
27401 "075k9bfy39jhs53cb2fpb9klfakx2glxnf28zdw08ws6lgpq6lwj"))))
27402 (build-system cargo-build-system)
27403 (arguments `(#:skip-build? #t))
27404 (home-page
27405 "https://github.com/emilio/precomputed-hash")
27406 (synopsis
27407 "Base dependency to expose a precomputed hash")
27408 (description
27409 "This package provides a library intending to be a base
27410 dependency to expose a precomputed hash.")
27411 (license license:expat)))
27412
27413 (define-public rust-predicates-1
27414 (package
27415 (name "rust-predicates")
27416 (version "1.0.5")
27417 (source
27418 (origin
27419 (method url-fetch)
27420 (uri (crate-uri "predicates" version))
27421 (file-name (string-append name "-" version ".tar.gz"))
27422 (sha256
27423 (base32 "0nkkn3h3b9vigyy4adlnhi2zrxm5j0nbnqid6snwxp4h5v8ymgwn"))))
27424 (build-system cargo-build-system)
27425 (arguments
27426 `(#:cargo-inputs
27427 (("rust-difference" ,rust-difference-2)
27428 ("rust-float-cmp" ,rust-float-cmp-0.8)
27429 ("rust-normalize-line-endings" ,rust-normalize-line-endings-0.3)
27430 ("rust-predicates-core" ,rust-predicates-core-1)
27431 ("rust-regex" ,rust-regex-1))
27432 #:cargo-development-inputs
27433 (("rust-predicates-tree" ,rust-predicates-tree-1))))
27434 (home-page "https://github.com/assert-rs/predicates-rs")
27435 (synopsis "Implementation of boolean-valued predicate functions")
27436 (description
27437 "This package provides an implementation of boolean-valued predicate
27438 functions.")
27439 (license (list license:expat license:asl2.0))))
27440
27441 (define-public rust-predicates-0.9
27442 (package
27443 (inherit rust-predicates-1)
27444 (name "rust-predicates")
27445 (version "0.9.1")
27446 (source
27447 (origin
27448 (method url-fetch)
27449 (uri (crate-uri "predicates" version))
27450 (file-name
27451 (string-append name "-" version ".tar.gz"))
27452 (sha256
27453 (base32
27454 "085ysw5iigw9l7fdy0pxqs7h165m9hxaxdknmkyq868izivpj7pk"))))
27455 (arguments
27456 `(#:cargo-inputs
27457 (("rust-difference" ,rust-difference-2)
27458 ("rust-float-cmp" ,rust-float-cmp-0.4)
27459 ("rust-normalize-line-endings" ,rust-normalize-line-endings-0.2)
27460 ("rust-predicates-core" ,rust-predicates-core-0.9)
27461 ("rust-regex" ,rust-regex-1))
27462 #:cargo-development-inputs
27463 (("rust-predicates-tree" ,rust-predicates-tree-0.9))))))
27464
27465 (define-public rust-predicates-core-1
27466 (package
27467 (name "rust-predicates-core")
27468 (version "1.0.0")
27469 (source
27470 (origin
27471 (method url-fetch)
27472 (uri (crate-uri "predicates-core" version))
27473 (file-name
27474 (string-append name "-" version ".tar.gz"))
27475 (sha256
27476 (base32
27477 "0y3ingf2i4xx7r61f1a8wizs57j8hh32hylyjbw9ymcj7qx5q1q6"))))
27478 (build-system cargo-build-system)
27479 (home-page
27480 "https://github.com/assert-rs/predicates-rs/tree/master/predicates-core")
27481 (synopsis "API for boolean-valued predicate functions")
27482 (description
27483 "An API for boolean-valued predicate functions.")
27484 (license (list license:expat license:asl2.0))))
27485
27486 (define-public rust-predicates-core-0.9
27487 (package
27488 (inherit rust-predicates-core-1)
27489 (name "rust-predicates-core")
27490 (version "0.9.0")
27491 (source
27492 (origin
27493 (method url-fetch)
27494 (uri (crate-uri "predicates-core" version))
27495 (file-name
27496 (string-append name "-" version ".tar.gz"))
27497 (sha256
27498 (base32
27499 "1ig5wi3j2faxss6kshv5xdwnchiwbkq2fgx6v962mh6ij31hpy45"))))))
27500
27501 (define-public rust-predicates-tree-1
27502 (package
27503 (name "rust-predicates-tree")
27504 (version "1.0.0")
27505 (source
27506 (origin
27507 (method url-fetch)
27508 (uri (crate-uri "predicates-tree" version))
27509 (file-name
27510 (string-append name "-" version ".tar.gz"))
27511 (sha256
27512 (base32
27513 "090148qjilm2c722l873z7g31fhzj5j4qhd2xiv8mcqkj22w8qwf"))))
27514 (build-system cargo-build-system)
27515 (arguments
27516 `(#:cargo-inputs
27517 (("rust-predicates-core" ,rust-predicates-core-1)
27518 ("rust-treeline" ,rust-treeline-0.1))))
27519 (home-page
27520 "https://github.com/assert-rs/predicates-rs/tree/master/predicates-tree")
27521 (synopsis
27522 "Render boolean-valued predicate functions results as a tree")
27523 (description
27524 "Render boolean-valued predicate functions results as a tree.")
27525 (license (list license:expat license:asl2.0))))
27526
27527 (define-public rust-predicates-tree-0.9
27528 (package
27529 (inherit rust-predicates-tree-1)
27530 (name "rust-predicates-tree")
27531 (version "0.9.0")
27532 (source
27533 (origin
27534 (method url-fetch)
27535 (uri (crate-uri "predicates-tree" version))
27536 (file-name
27537 (string-append name "-" version ".tar.gz"))
27538 (sha256
27539 (base32
27540 "1ga0yyfmqbwi28naxlr6cvpmiig0qnwx5adc858hmjxxh6dxz1if"))))
27541 (arguments
27542 `(#:cargo-inputs
27543 (("rust-predicates-core" ,rust-predicates-core-0.9)
27544 ("rust-treeline" ,rust-treeline-0.1))))))
27545
27546 (define-public rust-pretty-assertions-0.6
27547 (package
27548 (name "rust-pretty-assertions")
27549 (version "0.6.1")
27550 (source
27551 (origin
27552 (method url-fetch)
27553 (uri (crate-uri "pretty_assertions" version))
27554 (file-name
27555 (string-append name "-" version ".tar.gz"))
27556 (sha256
27557 (base32
27558 "09yl14gnmpygiqrdlsa64lcl4w6ydjl9m8jri6kgam0v9rjf309z"))))
27559 (build-system cargo-build-system)
27560 (arguments
27561 `(#:skip-build? #t
27562 #:cargo-inputs
27563 (("rust-ctor" ,rust-ctor-0.1)
27564 ("rust-output-vt100" ,rust-output-vt100-0.1)
27565 ("rust-ansi-term" ,rust-ansi-term-0.11)
27566 ("rust-difference" ,rust-difference-2))))
27567 (home-page "https://github.com/colin-kiegel/rust-pretty-assertions")
27568 (synopsis "Drop-in replacements for assert_eq! and assert_ne!")
27569 (description
27570 "Overwrite @code{assert_eq!} and @code{assert_ne!} with drop-in
27571 replacements, adding colorful diffs.")
27572 (license (list license:expat license:asl2.0))))
27573
27574 (define-public rust-pretty-assertions-0.4
27575 (package
27576 (inherit rust-pretty-assertions-0.6)
27577 (name "rust-pretty-assertions")
27578 (version "0.4.1")
27579 (source
27580 (origin
27581 (method url-fetch)
27582 (uri (crate-uri "pretty_assertions" version))
27583 (file-name
27584 (string-append name "-" version ".tar.gz"))
27585 (sha256
27586 (base32
27587 "1llxlnhh4qz9kda27v6nllgzvgi1fv08i3djfk4zn6zlw8c53si8"))))
27588 (build-system cargo-build-system)
27589 (arguments
27590 `(#:tests? #f
27591 #:cargo-inputs
27592 (("rust-ansi-term" ,rust-ansi-term-0.9)
27593 ("rust-difference" ,rust-difference-1))))))
27594
27595 (define-public rust-pretty-assertions-0.2
27596 (package
27597 (name "rust-pretty-assertions")
27598 (version "0.2.1")
27599 (source
27600 (origin
27601 (method url-fetch)
27602 (uri (crate-uri "pretty-assertions" version))
27603 (file-name (string-append name "-" version ".tar.gz"))
27604 (sha256
27605 (base32 "1b3nv70i16737w3qkk1q5vqswwnb19znz8r9v2kcg1qyhh3h0l8x"))))
27606 (build-system cargo-build-system)
27607 (arguments
27608 `(#:cargo-inputs
27609 (("rust-difference" ,rust-difference-1))))
27610 (home-page "https://github.com/colin-kiegel/rust-pretty-assertions")
27611 (synopsis "Colorful diffs for `assert_eq!` and `assert_ne!`")
27612 (description "Overwrite `assert_eq!` and `assert_ne!` with drop-in
27613 replacements, adding colorful diffs.")
27614 (license (list license:expat license:asl2.0))))
27615
27616 (define-public rust-pretty-env-logger-0.4
27617 (package
27618 (name "rust-pretty-env-logger")
27619 (version "0.4.0")
27620 (source
27621 (origin
27622 (method url-fetch)
27623 (uri (crate-uri "pretty-env-logger" version))
27624 (file-name
27625 (string-append name "-" version ".tar.gz"))
27626 (sha256
27627 (base32
27628 "17gva1rlf9fhgr0jr19kv39f8bir3f4pa4jz02qbhl9qanwkcvcj"))))
27629 (build-system cargo-build-system)
27630 (arguments
27631 `(#:cargo-inputs
27632 (("rust-env-logger" ,rust-env-logger-0.7)
27633 ("rust-log" ,rust-log-0.4))))
27634 (home-page "https://github.com/seanmonstar/pretty-env-logger")
27635 (synopsis "Visually pretty env_logger")
27636 (description "This package provides a visually pretty env_logger.")
27637 (license (list license:expat license:asl2.0))))
27638
27639 (define-public rust-pretty-env-logger-0.3
27640 (package
27641 (inherit rust-pretty-env-logger-0.4)
27642 (name "rust-pretty-env-logger")
27643 (version "0.3.1")
27644 (source
27645 (origin
27646 (method url-fetch)
27647 (uri (crate-uri "pretty_env_logger" version))
27648 (file-name
27649 (string-append name "-" version ".tar.gz"))
27650 (sha256
27651 (base32
27652 "0x4hyjlnvvhyk9m74iypzybm22w3dl2k8img4b956239n5vf8zki"))))
27653 (arguments
27654 `(#:skip-build? #t
27655 #:cargo-inputs
27656 (("rust-log" ,rust-log-0.4)
27657 ("rust-chrono" ,rust-chrono-0.4)
27658 ("rust-env-logger" ,rust-env-logger-0.6))))))
27659
27660 (define-public rust-prettytable-rs-0.8
27661 (package
27662 (name "rust-prettytable-rs")
27663 (version "0.8.0")
27664 (source
27665 (origin
27666 (method url-fetch)
27667 (uri (crate-uri "prettytable-rs" version))
27668 (file-name (string-append name "-" version ".tar.gz"))
27669 (sha256
27670 (base32 "0bmcsxkcy94hi0jz5db0fz137w5aaf17z2j1ryn2vyh400blpl0g"))))
27671 (build-system cargo-build-system)
27672 (arguments
27673 `(#:cargo-inputs
27674 (("rust-atty" ,rust-atty-0.2)
27675 ("rust-csv" ,rust-csv-1)
27676 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
27677 ("rust-lazy-static" ,rust-lazy-static-1)
27678 ("rust-term" ,rust-term-0.5)
27679 ("rust-unicode-width" ,rust-unicode-width-0.1))))
27680 (home-page "https://github.com/phsym/prettytable-rs")
27681 (synopsis "Library for printing pretty formatted tables in terminal")
27682 (description "This package provides a library for printing pretty
27683 formatted tables in terminal.")
27684 (license license:bsd-3)))
27685
27686 (define-public rust-proc-macro-crate-0.1
27687 (package
27688 (name "rust-proc-macro-crate")
27689 (version "0.1.5")
27690 (source
27691 (origin
27692 (method url-fetch)
27693 (uri (crate-uri "proc-macro-crate" version))
27694 (file-name (string-append name "-" version ".tar.gz"))
27695 (sha256
27696 (base32 "11cpihdk9ba68hzw95aa8zxn0i5g6kdrfd4l2cy3d5jvb72a6vhx"))))
27697 (build-system cargo-build-system)
27698 (arguments
27699 `(#:cargo-inputs
27700 (("rust-toml" ,rust-toml-0.5))))
27701 (home-page "https://github.com/bkchr/proc-macro-crate")
27702 (synopsis "Support for @code{$crate} in procedural macros")
27703 (description
27704 "This crate provides a way to get the name of a crate, even if it
27705 renamed in @file{Cargo.toml}.")
27706 (license (list license:asl2.0 license:expat))))
27707
27708 (define-public rust-proc-macro-error-1
27709 (package
27710 (name "rust-proc-macro-error")
27711 (version "1.0.4")
27712 (source
27713 (origin
27714 (method url-fetch)
27715 (uri (crate-uri "proc-macro-error" version))
27716 (file-name (string-append name "-" version ".tar.gz"))
27717 (sha256
27718 (base32 "1373bhxaf0pagd8zkyd03kkx6bchzf6g0dkwrwzsnal9z47lj9fs"))))
27719 (build-system cargo-build-system)
27720 (arguments
27721 ;; Tests fail with "extern crate test_crate; <-- can't find crate" error.
27722 `(#:tests? #f
27723 #:cargo-inputs
27724 (("rust-proc-macro-error-attr" ,rust-proc-macro-error-attr-1)
27725 ("rust-proc-macro2" ,rust-proc-macro2-1)
27726 ("rust-quote" ,rust-quote-1)
27727 ("rust-syn" ,rust-syn-1)
27728 ("rust-version-check" ,rust-version-check-0.9))
27729 #:cargo-development-inputs
27730 (("rust-serde-derive" ,rust-serde-derive-1)
27731 ("rust-toml" ,rust-toml-0.5)
27732 ("rust-trybuild" ,rust-trybuild-1))
27733 #:phases
27734 (modify-phases %standard-phases
27735 (add-after 'unpack 'fix-version-requirements
27736 (lambda _
27737 (substitute* "Cargo.toml"
27738 (("1.0.107") ,(package-version rust-serde-derive-1))
27739 (("0.5.2") ,(package-version rust-toml-0.5))))))))
27740 (home-page "https://gitlab.com/CreepySkeleton/proc-macro-error")
27741 (synopsis "Drop-in replacement to panics in proc-macros")
27742 (description
27743 "This crate serves as a tiny shim around @code{proc_macro::Diagnostic}
27744 and @code{compile_error!}. It detects the most preferable way to emit errors
27745 based on compiler's version. When the underlying diagnostic type is finally
27746 stabilized, this crate will be simply delegating to it, requiring no changes
27747 in your code.")
27748 (license (list license:expat license:asl2.0))))
27749
27750 (define-public rust-proc-macro-error-0.4
27751 (package
27752 (inherit rust-proc-macro-error-1)
27753 (name "rust-proc-macro-error")
27754 (version "0.4.12")
27755 (source
27756 (origin
27757 (method url-fetch)
27758 (uri (crate-uri "proc-macro-error" version))
27759 (file-name (string-append name "-" version ".tar.gz"))
27760 (sha256
27761 (base32 "1rvpaadwv7vmsp142qqh2axqrr9v78f1nvdsi9nhmfhy10kk1wqq"))))
27762 (arguments
27763 `(#:skip-build? #t
27764 #:cargo-inputs
27765 (("rust-proc-macro-error-attr" ,rust-proc-macro-error-attr-0.4)
27766 ("rust-version-check" ,rust-version-check-0.9)
27767 ("rust-proc-macro2" ,rust-proc-macro2-1)
27768 ("rust-syn" ,rust-syn-1)
27769 ("rust-quote" ,rust-quote-1))))))
27770
27771 (define-public rust-proc-macro-error-attr-1
27772 (package
27773 (name "rust-proc-macro-error-attr")
27774 (version "1.0.4")
27775 (source
27776 (origin
27777 (method url-fetch)
27778 (uri (crate-uri "proc-macro-error-attr" version))
27779 (file-name (string-append name "-" version ".tar.gz"))
27780 (sha256
27781 (base32 "0sgq6m5jfmasmwwy8x4mjygx5l7kp8s4j60bv25ckv2j1qc41gm1"))))
27782 (build-system cargo-build-system)
27783 (arguments
27784 `(#:cargo-inputs
27785 (("rust-proc-macro2" ,rust-proc-macro2-1)
27786 ("rust-quote" ,rust-quote-1)
27787 ("rust-version-check" ,rust-version-check-0.9))))
27788 (home-page "https://gitlab.com/CreepySkeleton/proc-macro-error")
27789 (synopsis "Attribute macro for proc-macro-error crate")
27790 (description "Attribute macro for proc-macro-error crate")
27791 (license (list license:expat license:asl2.0))))
27792
27793 (define-public rust-proc-macro-error-attr-0.4
27794 (package
27795 (inherit rust-proc-macro-error-attr-1)
27796 (name "rust-proc-macro-error-attr")
27797 (version "0.4.12")
27798 (source
27799 (origin
27800 (method url-fetch)
27801 (uri (crate-uri "proc-macro-error-attr" version))
27802 (file-name
27803 (string-append name "-" version ".tar.gz"))
27804 (sha256
27805 (base32
27806 "1pk9mwcfnpf8favgc2cl4sqlmi818p96hg8pfb51wg5nzmvlnnwa"))))
27807 (arguments
27808 `(#:skip-build? #t
27809 #:cargo-inputs
27810 (("rust-syn-mid" ,rust-syn-mid-0.5)
27811 ("rust-version-check" ,rust-version-check-0.9)
27812 ("rust-proc-macro2" ,rust-proc-macro2-1)
27813 ("rust-syn" ,rust-syn-1)
27814 ("rust-quote" ,rust-quote-1))))))
27815
27816 (define-public rust-proc-macro-hack-0.5
27817 (package
27818 (name "rust-proc-macro-hack")
27819 (version "0.5.19")
27820 (source
27821 (origin
27822 (method url-fetch)
27823 (uri (crate-uri "proc-macro-hack" version))
27824 (file-name
27825 (string-append name "-" version ".tar.gz"))
27826 (sha256
27827 (base32
27828 "1rg0kzsj7lj00qj602d3h77spwfz48vixn1wbjp7a4yrq65w9w6v"))))
27829 (build-system cargo-build-system)
27830 (arguments
27831 `(#:cargo-development-inputs
27832 (("rust-quote" ,rust-quote-1)
27833 ("rust-rustversion" ,rust-rustversion-1)
27834 ("rust-syn" ,rust-syn-1)
27835 ("rust-trybuild" ,rust-trybuild-1)
27836 ("rust-demo-hack" ,rust-demo-hack-0.0)
27837 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))
27838 (home-page "https://github.com/dtolnay/proc-macro-hack")
27839 (synopsis
27840 "Procedural macros in expression position")
27841 (description
27842 "Procedural macros in expression position.")
27843 (license (list license:expat license:asl2.0))))
27844
27845 (define-public rust-proc-macro-hack-0.4
27846 (package
27847 (inherit rust-proc-macro-hack-0.5)
27848 (name "rust-proc-macro-hack")
27849 (version "0.4.2")
27850 (source
27851 (origin
27852 (method url-fetch)
27853 (uri (crate-uri "proc-macro-hack" version))
27854 (file-name
27855 (string-append name "-" version ".tar.gz"))
27856 (sha256
27857 (base32
27858 "0fxn3qfhw76c518dfal2qqjwj5dbf0a1f7z0r5c4wd0igygg4fs6"))))
27859 (arguments
27860 `(#:skip-build? #t
27861 #:cargo-inputs
27862 (("rust-proc-macro-hack-impl" ,rust-proc-macro-hack-impl-0.4))
27863 #:cargo-development-inputs
27864 (("rust-demo-hack" ,rust-demo-hack-0.0)
27865 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))))
27866
27867 (define-public rust-proc-macro-hack-impl-0.4
27868 (package
27869 (name "rust-proc-macro-hack-impl")
27870 (version "0.4.2")
27871 (source
27872 (origin
27873 (method url-fetch)
27874 (uri (crate-uri "proc-macro-hack-impl" version))
27875 (file-name
27876 (string-append name "-" version ".tar.gz"))
27877 (sha256
27878 (base32
27879 "0hk8g6s0zsi1ps0w48la2s8q5iqq42g8jfrgq3l2v04l2p5pvi1q"))))
27880 (build-system cargo-build-system)
27881 (home-page "https://github.com/dtolnay/proc-macro-hack")
27882 (synopsis "Procedural functionlike!() macros using only Macros 1.1")
27883 (description
27884 "Procedural functionlike!() macros using only Macros 1.1.")
27885 (license (list license:expat license:asl2.0))))
27886
27887 (define-public rust-proc-macro-nested-0.1
27888 (package
27889 (name "rust-proc-macro-nested")
27890 (version "0.1.6")
27891 (source
27892 (origin
27893 (method url-fetch)
27894 (uri (crate-uri "proc-macro-nested" version))
27895 (file-name
27896 (string-append name "-" version ".tar.gz"))
27897 (sha256
27898 (base32
27899 "0nnwm9bvp1fmr8nqjp8ynrkj97yzpsdh3062li8b0f4hzgd818gb"))))
27900 (build-system cargo-build-system)
27901 (home-page "https://github.com/dtolnay/proc-macro-hack")
27902 (synopsis
27903 "Support for nested proc-macro-hack invocations")
27904 (description
27905 "Support for nested proc-macro-hack invocations.")
27906 (license (list license:expat license:asl2.0))))
27907
27908 (define-public rust-proc-macro2-1
27909 (package
27910 (name "rust-proc-macro2")
27911 (version "1.0.24")
27912 (source
27913 (origin
27914 (method url-fetch)
27915 (uri (crate-uri "proc-macro2" version))
27916 (file-name (string-append name "-" version ".crate"))
27917 (sha256
27918 (base32
27919 "0wcabxzrddcjmryndw8fpyxcq6rw63m701vx86xxf03y3bp081qy"))))
27920 (build-system cargo-build-system)
27921 (arguments
27922 `(#:cargo-test-flags '("--lib")
27923 #:cargo-inputs
27924 (("rust-unicode-xid" ,rust-unicode-xid-0.2))
27925 #:cargo-development-inputs
27926 (("rust-quote" ,rust-quote-1))))
27927 (home-page "https://github.com/alexcrichton/proc-macro2")
27928 (synopsis "Stable implementation of the upcoming new `proc_macro` API")
27929 (description "This package provides a stable implementation of the upcoming new
27930 `proc_macro` API. Comes with an option, off by default, to also reimplement itself
27931 in terms of the upstream unstable API.")
27932 (license (list license:asl2.0 license:expat))))
27933
27934 (define-public rust-proc-macro2-0.4
27935 (package
27936 (inherit rust-proc-macro2-1)
27937 (name "rust-proc-macro2")
27938 (version "0.4.30")
27939 (source
27940 (origin
27941 (method url-fetch)
27942 (uri (crate-uri "proc-macro2" version))
27943 (file-name (string-append name "-" version ".tar.gz"))
27944 (sha256
27945 (base32
27946 "0nd71fl24sys066jrha6j7i34nfkjv44yzw8yww9742wmc8j0gfg"))))
27947 (arguments
27948 `(#:tests? #f ; doc tests fail
27949 #:cargo-inputs
27950 (("rust-unicode-xid" ,rust-unicode-xid-0.1))
27951 #:cargo-development-inputs
27952 (("rust-quote" ,rust-quote-0.6))))))
27953
27954 (define-public rust-proc-macro2-0.3
27955 (package
27956 (name "rust-proc-macro2")
27957 (version "0.3.8")
27958 (source
27959 (origin
27960 (method url-fetch)
27961 (uri (crate-uri "proc-macro2" version))
27962 (file-name
27963 (string-append name "-" version ".tar.gz"))
27964 (sha256
27965 (base32
27966 "1ryaynnaj39l4zphcg5w8wszndd80vsrv89m5d2293gl6pry41hv"))))
27967 (build-system cargo-build-system)
27968 (arguments
27969 `(#:skip-build? #t
27970 #:cargo-inputs
27971 (("rust-unicode-xid" ,rust-unicode-xid-0.1))))
27972 (home-page "https://github.com/alexcrichton/proc-macro2")
27973 (synopsis
27974 "Substitute implementation of the compiler's `proc_macro` API")
27975 (description
27976 "This package provides a substitute implementation of the compiler's
27977 @code{proc_macro} API to decouple token-based libraries from the procedural
27978 macro use case.")
27979 (license (list license:expat license:asl2.0))))
27980
27981 (define-public rust-procedural-masquerade-0.1
27982 (package
27983 (name "rust-procedural-masquerade")
27984 (version "0.1.7")
27985 (source
27986 (origin
27987 (method url-fetch)
27988 (uri (crate-uri "procedural-masquerade" version))
27989 (file-name
27990 (string-append name "-" version ".tar.gz"))
27991 (sha256
27992 (base32
27993 "17dnfdk0qadh2h38bkwcy14cq8a1ild3j3hqmh1yjbq9ykgq64wg"))))
27994 (build-system cargo-build-system)
27995 (home-page "https://github.com/servo/rust-cssparser")
27996 (synopsis "Macro rules for proc-macro-derive")
27997 (description
27998 "This package provides @code{macro_rules} for making
27999 @code{proc_macro_derive} pretend to be @code{proc_macro}.")
28000 (license (list license:expat license:asl2.0))))
28001
28002 (define-public rust-progrs-0.1
28003 (package
28004 (name "rust-progrs")
28005 (version "0.1.1")
28006 (source
28007 (origin
28008 (method url-fetch)
28009 (uri (crate-uri "progrs" version))
28010 (file-name
28011 (string-append name "-" version ".tar.gz"))
28012 (sha256
28013 (base32
28014 "108jx8jrv2r1brhvbqfw6fwx298k5fnw3m46kn7lv0jx2wmf0ifz"))))
28015 (build-system cargo-build-system)
28016 (arguments '(#:tests? #f))
28017 (home-page "https://nest.pijul.com/laumann/progrs")
28018 (synopsis "Small library for displaying compact progress bars")
28019 (description
28020 "There are a number of libraries out there that can be used for progress
28021 display, but in the author's opinion these libraries do it almost right -
28022 either they eat up too much screen real estate (by not sticking to one line
28023 per thing that should use progress) or they try to align stuff left and right.
28024
28025 In the author's humble opinion, the best example of just the right amount of
28026 information vs screen real-estate is in the Git progress output (when cloning,
28027 pulling, etc). It uses one line per thing, and may display both percentage
28028 complete (in cases where it's known) and even throughput (for network
28029 transfer).
28030
28031 This library mimics the Git way of showing progress.")
28032 (license license:gpl2+)))
28033
28034 (define-public rust-proptest-0.10
28035 (package
28036 (name "rust-proptest")
28037 (version "0.10.1")
28038 (source
28039 (origin
28040 (method url-fetch)
28041 (uri (crate-uri "proptest" version))
28042 (file-name (string-append name "-" version ".tar.gz"))
28043 (sha256
28044 (base32 "0vv4cvwn1v7h0zjajmhznll554a2ri8dqw26xql3q49r246cirhj"))))
28045 (build-system cargo-build-system)
28046 (arguments
28047 `(#:skip-build? #t
28048 #:cargo-inputs
28049 (("rust-bit-set" ,rust-bit-set-0.5)
28050 ("rust-bitflags" ,rust-bitflags-1)
28051 ("rust-byteorder" ,rust-byteorder-1)
28052 ("rust-lazy-static" ,rust-lazy-static-1)
28053 ("rust-num-traits" ,rust-num-traits-0.2)
28054 ("rust-quick-error" ,rust-quick-error-1)
28055 ("rust-rand" ,rust-rand-0.7)
28056 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
28057 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
28058 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
28059 ("rust-rusty-fork" ,rust-rusty-fork-0.3)
28060 ("rust-tempfile" ,rust-tempfile-3)
28061 ("rust-x86" ,rust-x86-0.33))
28062 #:cargo-development-inputs
28063 (("rust-regex" ,rust-regex-1))))
28064 (home-page "https://altsysrq.github.io/proptest-book/proptest/index.html")
28065 (synopsis "Hypothesis-like property-based testing and shrinking")
28066 (description
28067 "The @code{proptest} crate provides most of Proptest’s functionality,
28068 including most strategies and the testing framework itself.")
28069 (license (list license:expat license:asl2.0))))
28070
28071 (define-public rust-proptest-0.9
28072 (package
28073 (inherit rust-proptest-0.10)
28074 (name "rust-proptest")
28075 (version "0.9.6")
28076 (source
28077 (origin
28078 (method url-fetch)
28079 (uri (crate-uri "proptest" version))
28080 (file-name (string-append name "-" version ".tar.gz"))
28081 (sha256
28082 (base32 "0nsslp46lvf3ll5rd83rin652qlz1kqyp0rmsciy0pw4kf0pgi01"))))
28083 (arguments
28084 `(#:cargo-inputs
28085 (("rust-bit-set" ,rust-bit-set-0.5)
28086 ("rust-bitflags" ,rust-bitflags-1)
28087 ("rust-byteorder" ,rust-byteorder-1)
28088 ("rust-lazy-static" ,rust-lazy-static-1)
28089 ("rust-num-traits" ,rust-num-traits-0.2)
28090 ("rust-quick-error" ,rust-quick-error-1)
28091 ("rust-rand" ,rust-rand-0.6)
28092 ("rust-rand-chacha" ,rust-rand-chacha-0.1)
28093 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
28094 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
28095 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
28096 ("rust-tempfile" ,rust-tempfile-3))
28097 #:cargo-development-inputs
28098 (("rust-regex" ,rust-regex-1))))))
28099
28100 (define-public rust-proptest-0.8
28101 (package
28102 (inherit rust-proptest-0.9)
28103 (name "rust-proptest")
28104 (version "0.8.7")
28105 (source
28106 (origin
28107 (method url-fetch)
28108 (uri (crate-uri "proptest" version))
28109 (file-name
28110 (string-append name "-" version ".tar.gz"))
28111 (sha256
28112 (base32
28113 "07qrxwsd72wr1cqs0b5b159lnagjffp0l4s4zriz8jak8w20cvcj"))))
28114 (build-system cargo-build-system)
28115 (arguments
28116 `(#:tests? #f ; 1 doc test fails
28117 #:cargo-inputs
28118 (("rust-bit-set" ,rust-bit-set-0.5)
28119 ("rust-bitflags" ,rust-bitflags-1)
28120 ("rust-byteorder" ,rust-byteorder-1)
28121 ("rust-lazy-static" ,rust-lazy-static-1)
28122 ("rust-num-traits" ,rust-num-traits-0.2)
28123 ("rust-quick-error" ,rust-quick-error-1)
28124 ("rust-rand" ,rust-rand-0.5)
28125 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
28126 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
28127 ("rust-tempfile" ,rust-tempfile-3))
28128 #:cargo-development-inputs
28129 (("rust-regex" ,rust-regex-1))))))
28130
28131 (define-public rust-proptest-0.7
28132 (package
28133 (inherit rust-proptest-0.9)
28134 (name "rust-proptest")
28135 (version "0.7.2")
28136 (source
28137 (origin
28138 (method url-fetch)
28139 (uri (crate-uri "proptest" version))
28140 (file-name
28141 (string-append name "-" version ".tar.gz"))
28142 (sha256
28143 (base32
28144 "13giz85f7jkjc8miplzj4zh3fr704c1y1cg0dh218iw2dfkpbwi7"))))
28145 (arguments
28146 `(#:cargo-inputs
28147 (("rust-bit-set" ,rust-bit-set-0.5)
28148 ("rust-bitflags" ,rust-bitflags-1)
28149 ("rust-lazy-static" ,rust-lazy-static-1)
28150 ("rust-num-traits" ,rust-num-traits-0.2)
28151 ("rust-quick-error" ,rust-quick-error-1)
28152 ("rust-rand" ,rust-rand-0.4)
28153 ("rust-regex-syntax" ,rust-regex-syntax-0.4)
28154 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
28155 ("rust-tempfile" ,rust-tempfile-3))
28156 #:cargo-development-inputs
28157 (("rust-regex" ,rust-regex-0.2))))))
28158
28159 (define-public rust-proptest-0.3
28160 (package
28161 (inherit rust-proptest-0.7)
28162 (name "rust-proptest")
28163 (version "0.3.4")
28164 (source
28165 (origin
28166 (method url-fetch)
28167 (uri (crate-uri "proptest" version))
28168 (file-name
28169 (string-append name "-" version ".tar.gz"))
28170 (sha256
28171 (base32
28172 "15633iq8x3x0im5vyij2gr8ncpflv4fa9w63rh94k20xhzv4m308"))))
28173 (arguments
28174 `(#:cargo-inputs
28175 (("rust-bit-set" ,rust-bit-set-0.4)
28176 ("rust-lazy-static" ,rust-lazy-static-0.2)
28177 ("rust-quick-error" ,rust-quick-error-1)
28178 ("rust-rand" ,rust-rand-0.3)
28179 ("rust-regex-syntax" ,rust-regex-syntax-0.4))
28180 #:cargo-development-inputs
28181 (("rust-regex" ,rust-regex-0.2))))))
28182
28183 (define-public rust-proptest-derive-0.1
28184 (package
28185 (name "rust-proptest-derive")
28186 (version "0.1.2")
28187 (source
28188 (origin
28189 (method url-fetch)
28190 (uri (crate-uri "proptest-derive" version))
28191 (file-name (string-append name "-" version ".tar.gz"))
28192 (sha256
28193 (base32
28194 "0nziczbm7w0jisjrd216hh2j45fs5m363ga7r6nawwxcxlbxn7nk"))))
28195 (build-system cargo-build-system)
28196 (arguments
28197 `(#:cargo-inputs
28198 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
28199 ("rust-quote" ,rust-quote-0.6)
28200 ("rust-syn" ,rust-syn-0.15))
28201 #:cargo-development-inputs
28202 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
28203 ("rust-criterion" ,rust-criterion-0.2)
28204 ("rust-proptest" ,rust-proptest-0.9))))
28205 (home-page
28206 "https://altsysrq.github.io/proptest-book/proptest-derive/index.html")
28207 (synopsis "Custom-derive for the Arbitrary trait of proptest")
28208 (description "This package provides a Custom-derive for the Arbitrary
28209 trait of proptest.")
28210 (license (list license:expat license:asl2.0))))
28211
28212 (define-public rust-psm-0.1
28213 (package
28214 (name "rust-psm")
28215 (version "0.1.10")
28216 (source
28217 (origin
28218 (method url-fetch)
28219 (uri (crate-uri "psm" version))
28220 (file-name
28221 (string-append name "-" version ".tar.gz"))
28222 (sha256
28223 (base32
28224 "1kr9sal8g9zil4ch8ra0ry96d5cl15xslk1p0wnqk1504ib3hb89"))))
28225 (build-system cargo-build-system)
28226 (arguments
28227 `(#:cargo-development-inputs
28228 (("rust-cc" ,rust-cc-1))))
28229 (home-page "https://github.com/rust-lang/stacker/")
28230 (synopsis "Stack manipulation and introspection routines")
28231 (description "This crate provides very portable functions to control the
28232 stack pointer and inspect the properties of the stack.")
28233 (license (list license:isc license:asl2.0))))
28234
28235 (define-public rust-publicsuffix-1
28236 (package
28237 (name "rust-publicsuffix")
28238 (version "1.5.4")
28239 (source
28240 (origin
28241 (method url-fetch)
28242 (uri (crate-uri "publicsuffix" version))
28243 (file-name (string-append name "-" version ".tar.gz"))
28244 (sha256
28245 (base32
28246 "0yvmjpywfyypfr17kxiwy6ssykgv8nmcdhfakas6548pfn8a9fiv"))))
28247 (build-system cargo-build-system)
28248 (arguments
28249 `(#:cargo-inputs
28250 (("rust-error-chain" ,rust-error-chain-0.12)
28251 ("rust-idna" ,rust-idna-0.2)
28252 ("rust-lazy-static" ,rust-lazy-static-1)
28253 ("rust-native-tls" ,rust-native-tls-0.2)
28254 ("rust-regex" ,rust-regex-1)
28255 ("rust-url" ,rust-url-2))
28256 #:cargo-development-inputs
28257 (("rust-rspec" ,rust-rspec-1))))
28258 (home-page "https://github.com/rushmorem/publicsuffix")
28259 (synopsis "Domain name parsing and email address validation")
28260 (description "This package provides robust domain name parsing and RFC
28261 compliant email address validation.")
28262 (license (list license:expat license:asl2.0))))
28263
28264 (define-public rust-pulldown-cmark-0.4
28265 (package
28266 (name "rust-pulldown-cmark")
28267 (version "0.4.1")
28268 (source
28269 (origin
28270 (method url-fetch)
28271 (uri (crate-uri "pulldown-cmark" version))
28272 (file-name
28273 (string-append name "-" version ".tar.gz"))
28274 (sha256
28275 (base32
28276 "1db8vlhm3n72051bkq4am80q28rfrh88796i3y9ajf5hhk3lrdyi"))))
28277 (build-system cargo-build-system)
28278 (arguments
28279 `(#:skip-build? #t
28280 #:cargo-inputs
28281 (("rust-bitflags" ,rust-bitflags-1)
28282 ("rust-getopts" ,rust-getopts-0.2)
28283 ("rust-memchr" ,rust-memchr-2)
28284 ("rust-unicase" ,rust-unicase-2))
28285 #:cargo-development-inputs
28286 (("rust-criterion" ,rust-criterion-0.2)
28287 ("rust-html5ever" ,rust-html5ever-0.23)
28288 ("rust-lazy-static" ,rust-lazy-static-1)
28289 ("rust-regex" ,rust-regex-1)
28290 ("rust-tendril" ,rust-tendril-0.4))))
28291 (home-page "https://github.com/raphlinus/pulldown-cmark")
28292 (synopsis "Pull parser for CommonMark")
28293 (description
28294 "This package provides a pull parser for CommonMark.")
28295 (license license:expat)))
28296
28297 (define-public rust-pulldown-cmark-0.2
28298 (package
28299 (name "rust-pulldown-cmark")
28300 (version "0.2.0")
28301 (source
28302 (origin
28303 (method url-fetch)
28304 (uri (crate-uri "pulldown-cmark" version))
28305 (file-name
28306 (string-append name "-" version ".tar.gz"))
28307 (sha256
28308 (base32
28309 "05gfnqa0wzix5m17jrmgj0yyr9sflqm0knn79ndppsnhcan2zxgf"))))
28310 (build-system cargo-build-system)
28311 (arguments
28312 `(#:skip-build? #t
28313 #:cargo-inputs
28314 (("rust-getopts" ,rust-getopts-0.2)
28315 ("rust-bitflags" ,rust-bitflags-1))))
28316 (home-page "https://github.com/raphlinus/pulldown-cmark")
28317 (synopsis "Pull parser for CommonMark")
28318 (description
28319 "This package provides a pull parser for CommonMark.")
28320 (license license:expat)))
28321
28322 (define-public rust-pulldown-cmark-0.1
28323 (package
28324 (inherit rust-pulldown-cmark-0.2)
28325 (name "rust-pulldown-cmark")
28326 (version "0.1.2")
28327 (source
28328 (origin
28329 (method url-fetch)
28330 (uri (crate-uri "pulldown-cmark" version))
28331 (file-name
28332 (string-append name "-" version ".tar.gz"))
28333 (sha256
28334 (base32
28335 "0ckflr6w5vfvgb2xnzbnph9b6c0k8cfncm4a8bjzmbbcv9fgizfn"))))
28336 (arguments
28337 `(#:tests? #f
28338 #:cargo-inputs
28339 (("rust-bitflags" ,rust-bitflags-0.9)
28340 ("rust-getopts" ,rust-getopts-0.2))))))
28341
28342 (define-public rust-pulldown-cmark-0.0.8
28343 (package/inherit rust-pulldown-cmark-0.4
28344 (name "rust-pulldown-cmark")
28345 (version "0.0.8")
28346 (source
28347 (origin
28348 (method url-fetch)
28349 (uri (crate-uri "pulldown-cmark" version))
28350 (file-name (string-append name "-" version ".tar.gz"))
28351 (sha256
28352 (base32 "0hbg68h1w48cp72n95hjmbm70jrb5khc9vipcmjng83wjaxxfn0h"))))
28353 (build-system cargo-build-system)
28354 (arguments
28355 `(#:cargo-inputs
28356 (("rust-bitflags" ,rust-bitflags-0.5)
28357 ("rust-getopts" ,rust-getopts-0.2))))))
28358
28359 (define-public rust-pulse-0.5
28360 (package
28361 (name "rust-pulse")
28362 (version "0.5.3")
28363 (source
28364 (origin
28365 (method url-fetch)
28366 (uri (crate-uri "pulse" version))
28367 (file-name (string-append name "-" version ".tar.gz"))
28368 (sha256
28369 (base32
28370 "1w4skcnwmavm8ra9blf1hy7bc9grnin2kziiyc18lsnrr2v14mk5"))))
28371 (build-system cargo-build-system)
28372 (arguments
28373 `(#:cargo-inputs
28374 (("rust-atom" ,rust-atom-0.3)
28375 ("rust-time" ,rust-time-0.1))))
28376 (home-page "https://github.com/csherratt/pulse")
28377 (synopsis "Async wake signals library")
28378 (description "This package provides a library for async wake signals.")
28379 (license license:asl2.0)))
28380
28381 (define-public rust-pure-rust-locales-0.5
28382 (package
28383 (name "rust-pure-rust-locales")
28384 (version "0.5.3")
28385 (source
28386 (origin
28387 (method url-fetch)
28388 (uri (crate-uri "pure-rust-locales" version))
28389 (file-name
28390 (string-append name "-" version ".tar.gz"))
28391 (sha256
28392 (base32
28393 "0ryjj0gs4hfadqx9vl4sgi32zyb2dlvwpxca1m1kmrw9hk1g7gv5"))))
28394 (build-system cargo-build-system)
28395 (arguments
28396 `(#:cargo-inputs
28397 (("rust-itertools" ,rust-itertools-0.8)
28398 ("rust-nom" ,rust-nom-5))))
28399 (home-page "https://github.com/cecton/pure-rust-locales")
28400 (synopsis "Pure Rust locales imported directly from the GNU C Library")
28401 (description
28402 "Pure Rust locales imported directly from the GNU C Library.
28403 @code{LC_COLLATE} and @code{LC_CTYPE} are not yet supported.")
28404 (license license:expat)))
28405
28406 (define-public rust-quantiles-0.7
28407 (package
28408 (name "rust-quantiles")
28409 (version "0.7.1")
28410 (source
28411 (origin
28412 (method url-fetch)
28413 (uri (crate-uri "quantiles" version))
28414 (file-name
28415 (string-append name "-" version ".tar.gz"))
28416 (sha256
28417 (base32
28418 "1wjp16a3d4bmldq9w2wds0q4gjz4mnsqac3g38r6ryr6zc9sh3y1"))))
28419 (build-system cargo-build-system)
28420 (arguments
28421 `(#:cargo-inputs
28422 (("rust-serde" ,rust-serde-1)
28423 ("rust-serde-derive" ,rust-serde-derive-1))
28424 #:cargo-development-inputs
28425 (("rust-quickcheck" ,rust-quickcheck-0.5))))
28426 (home-page "https://github.com/postmates/quantiles")
28427 (synopsis "Collection of approximate quantile algorithms")
28428 (description
28429 "This package provides a collection of approximate quantile algorithms.")
28430 (license license:expat)))
28431
28432 (define-public rust-quasi-0.32
28433 (package
28434 (name "rust-quasi")
28435 (version "0.32.0")
28436 (source
28437 (origin
28438 (method url-fetch)
28439 (uri (crate-uri "quasi" version))
28440 (file-name
28441 (string-append name "-" version ".tar.gz"))
28442 (sha256
28443 (base32
28444 "1csqqgz3aw85q570ywmhb34r3sqgi1sprf8xadfwzlfnai45ri0q"))))
28445 (build-system cargo-build-system)
28446 (arguments
28447 `(#:skip-build? #t
28448 #:cargo-inputs
28449 (("rust-clippy" ,rust-clippy-0.0)
28450 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
28451 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
28452 (home-page "https://github.com/serde-rs/quasi")
28453 (synopsis "Quasi-quoting macro system")
28454 (description
28455 "This package provides a quasi-quoting macro system.")
28456 (license (list license:expat license:asl2.0))))
28457
28458 (define-public rust-quasi-codegen-0.32
28459 (package
28460 (name "rust-quasi-codegen")
28461 (version "0.32.0")
28462 (source
28463 (origin
28464 (method url-fetch)
28465 (uri (crate-uri "quasi_codegen" version))
28466 (file-name
28467 (string-append name "-" version ".tar.gz"))
28468 (sha256
28469 (base32
28470 "1m3nwzn5ip8y86cyfk6hdnbhiinsk2faag7l0cc4q11wl9gy5fai"))))
28471 (build-system cargo-build-system)
28472 (arguments
28473 `(#:cargo-inputs
28474 (("rust-aster" ,rust-aster-0.41)
28475 ("rust-clippy" ,rust-clippy-0.0)
28476 ("rust-syntex" ,rust-syntex-0.58)
28477 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
28478 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
28479 (home-page "https://github.com/serde-rs/quasi")
28480 (synopsis "Quasi-quoting macro system")
28481 (description "This package provides a quasi-quoting macro system.")
28482 (license (list license:expat license:asl2.0))))
28483
28484 (define-public rust-quasi-macros-0.32
28485 (package
28486 (name "rust-quasi-macros")
28487 (version "0.32.0")
28488 (source
28489 (origin
28490 (method url-fetch)
28491 (uri (crate-uri "quasi_macros" version))
28492 (file-name
28493 (string-append name "-" version ".tar.gz"))
28494 (sha256
28495 (base32
28496 "1p825s96wa9xcc01pm5f4nlb01nx0pah50qnwkbncrw1q9xwiki9"))))
28497 (build-system cargo-build-system)
28498 (arguments
28499 `(#:skip-build? #t
28500 #:cargo-inputs
28501 (("rust-clippy" ,rust-clippy-0.0)
28502 ("rust-quasi-codegen" ,rust-quasi-codegen-0.32))
28503 #:cargo-development-inputs
28504 (("rust-aster" ,rust-aster-0.41)
28505 ("rust-quasi" ,rust-quasi-0.32))))
28506 (home-page "https://github.com/serde-rs/quasi")
28507 (synopsis "Quasi-quoting macro system")
28508 (description "This package provides a quasi-quoting macro system.")
28509 (license (list license:expat license:asl2.0))))
28510
28511 (define-public rust-quick-error-1
28512 (package
28513 (name "rust-quick-error")
28514 (version "1.2.3")
28515 (source
28516 (origin
28517 (method url-fetch)
28518 (uri (crate-uri "quick-error" version))
28519 (file-name (string-append name "-" version ".crate"))
28520 (sha256
28521 (base32
28522 "1q6za3v78hsspisc197bg3g7rpc989qycy8ypr8ap8igv10ikl51"))))
28523 (build-system cargo-build-system)
28524 (home-page "https://github.com/tailhook/quick-error")
28525 (synopsis "Macro which makes error types pleasant to write")
28526 (description "This crate provides a macro which makes error types pleasant
28527 to write.")
28528 (license (list license:asl2.0
28529 license:expat))))
28530
28531 (define-public rust-quick-xml-0.20
28532 (package
28533 (name "rust-quick-xml")
28534 (version "0.20.0")
28535 (source
28536 (origin
28537 (method url-fetch)
28538 (uri (crate-uri "quick-xml" version))
28539 (file-name (string-append name "-" version ".tar.gz"))
28540 (sha256
28541 (base32 "1pd6fiq79sxsf75027a65f45fqm0kds0in0y9nkf9415issbdai6"))))
28542 (build-system cargo-build-system)
28543 (arguments
28544 `(#:skip-build? #t
28545 #:cargo-inputs
28546 (("rust-encoding-rs" ,rust-encoding-rs-0.8)
28547 ("rust-memchr" ,rust-memchr-2)
28548 ("rust-serde" ,rust-serde-1))))
28549 (home-page "https://github.com/tafia/quick-xml")
28550 (synopsis "High performance XML reader and writer")
28551 (description
28552 "This package provides a high performance XML reader and writer.")
28553 (license license:expat)))
28554
28555 (define-public rust-quick-xml-0.12
28556 (package
28557 (inherit rust-quick-xml-0.20)
28558 (name "rust-quick-xml")
28559 (version "0.12.4")
28560 (source
28561 (origin
28562 (method url-fetch)
28563 (uri (crate-uri "quick-xml" version))
28564 (file-name (string-append name "-" version ".tar.gz"))
28565 (sha256
28566 (base32 "0zvpwph44c5vgqapmdh50ylcdl9rpxffikcmq4fc208pn35nb00x"))))
28567 (arguments
28568 `(#:skip-build? #t
28569 #:cargo-inputs
28570 (("rust-encoding-rs" ,rust-encoding-rs-0.8)
28571 ("rust-failure" ,rust-failure-0.1)
28572 ("rust-log" ,rust-log-0.4)
28573 ("rust-memchr" ,rust-memchr-2))))))
28574
28575 (define-public rust-quickcheck-0.9
28576 (package
28577 (name "rust-quickcheck")
28578 (version "0.9.2")
28579 (source
28580 (origin
28581 (method url-fetch)
28582 (uri (crate-uri "quickcheck" version))
28583 (file-name
28584 (string-append name "-" version ".tar.gz"))
28585 (sha256
28586 (base32
28587 "0pwl7j21wmf843kpa9gr0byb40hg975ghjrwp0yxcym99bkq6j54"))))
28588 (build-system cargo-build-system)
28589 (arguments
28590 `(#:cargo-inputs
28591 (("rust-env-logger" ,rust-env-logger-0.7)
28592 ("rust-log" ,rust-log-0.4)
28593 ("rust-rand" ,rust-rand-0.7)
28594 ("rust-rand-core" ,rust-rand-core-0.5))))
28595 (home-page "https://github.com/BurntSushi/quickcheck")
28596 (synopsis "Automatic property based testing with shrinking")
28597 (description
28598 "QuickCheck is a way to do property based testing using randomly generated
28599 input. This crate comes with the ability to randomly generate and shrink
28600 integers, floats, tuples, booleans, lists, strings, options and results.")
28601 (license (list license:unlicense license:expat))))
28602
28603 (define-public rust-quickcheck-0.8
28604 (package
28605 (inherit rust-quickcheck-0.9)
28606 (name "rust-quickcheck")
28607 (version "0.8.5")
28608 (source
28609 (origin
28610 (method url-fetch)
28611 (uri (crate-uri "quickcheck" version))
28612 (file-name
28613 (string-append name "-" version ".tar.gz"))
28614 (sha256
28615 (base32
28616 "0mkl4wnvvjk4m32aq3an4ayfyvnmbxnzcybfm7n3fbsndb1xjdcw"))))
28617 (arguments
28618 `(#:cargo-inputs
28619 (("rust-env-logger" ,rust-env-logger-0.6)
28620 ("rust-log" ,rust-log-0.4)
28621 ("rust-rand" ,rust-rand-0.6)
28622 ("rust-rand-core" ,rust-rand-core-0.4))))))
28623
28624 (define-public rust-quickcheck-0.7
28625 (package
28626 (inherit rust-quickcheck-0.9)
28627 (name "rust-quickcheck")
28628 (version "0.7.2")
28629 (source
28630 (origin
28631 (method url-fetch)
28632 (uri (crate-uri "quickcheck" version))
28633 (file-name
28634 (string-append name "-" version ".tar.gz"))
28635 (sha256
28636 (base32
28637 "05pqzja6fwdyrs1za5vmxb9ifb993knmpdsrs1fs2wyz9qz7slyl"))))
28638 (arguments
28639 `(#:cargo-inputs
28640 (("rust-env-logger" ,rust-env-logger-0.5)
28641 ("rust-log" ,rust-log-0.4)
28642 ("rust-rand" ,rust-rand-0.5)
28643 ("rust-rand-core" ,rust-rand-core-0.2))))))
28644
28645 (define-public rust-quickcheck-0.6
28646 (package
28647 (inherit rust-quickcheck-0.9)
28648 (name "rust-quickcheck")
28649 (version "0.6.2")
28650 (source
28651 (origin
28652 (method url-fetch)
28653 (uri (crate-uri "quickcheck" version))
28654 (file-name
28655 (string-append name "-" version ".tar.gz"))
28656 (sha256
28657 (base32
28658 "1dyazm2fcq0v9fscq1a7597zsvdl9f0j8c2bfj1jm2nlzz2sn6y0"))))
28659 (arguments
28660 `(#:cargo-inputs
28661 (("rust-env-logger" ,rust-env-logger-0.5)
28662 ("rust-log" ,rust-log-0.4)
28663 ("rust-rand" ,rust-rand-0.4))))))
28664
28665 (define-public rust-quickcheck-0.5
28666 (package
28667 (inherit rust-quickcheck-0.9)
28668 (name "rust-quickcheck")
28669 (version "0.5.0")
28670 (source
28671 (origin
28672 (method url-fetch)
28673 (uri (crate-uri "quickcheck" version))
28674 (file-name (string-append name "-" version ".tar.gz"))
28675 (sha256
28676 (base32
28677 "1jzm1ygfbn4igaq14b9nipc8yvsn6c8panpgd1qiy5r2insjllyd"))))
28678 (arguments
28679 `(#:cargo-inputs
28680 (("rust-env-logger" ,rust-env-logger-0.4)
28681 ("rust-log" ,rust-log-0.3)
28682 ("rust-rand" ,rust-rand-0.3))))))
28683
28684 (define-public rust-quickcheck-0.4
28685 (package
28686 (inherit rust-quickcheck-0.5)
28687 (name "rust-quickcheck")
28688 (version "0.4.1")
28689 (source
28690 (origin
28691 (method url-fetch)
28692 (uri (crate-uri "quickcheck" version))
28693 (file-name
28694 (string-append name "-" version ".tar.gz"))
28695 (sha256
28696 (base32
28697 "01hligcv1h4pvc8ykch65qjzi7jgcq2s462v69j27slc84fl3hh2"))))
28698 (arguments
28699 `(#:cargo-inputs
28700 (("rust-env-logger" ,rust-env-logger-0.3)
28701 ("rust-log" ,rust-log-0.3)
28702 ("rust-rand" ,rust-rand-0.3))))))
28703
28704 (define-public rust-quickcheck-0.2
28705 (package
28706 (inherit rust-quickcheck-0.4)
28707 (name "rust-quickcheck")
28708 (version "0.2.27")
28709 (source
28710 (origin
28711 (method url-fetch)
28712 (uri (crate-uri "quickcheck" version))
28713 (file-name (string-append name "-" version ".tar.gz"))
28714 (sha256
28715 (base32
28716 "1vb4acppaavlnchzc1jmn5wlkgir9x9gmhgp97bavyxxqxgsg1nh"))))))
28717
28718 (define-public rust-quickcheck-macros-0.9
28719 (package
28720 (name "rust-quickcheck-macros")
28721 (version "0.9.1")
28722 (source
28723 (origin
28724 (method url-fetch)
28725 (uri (crate-uri "quickcheck_macros" version))
28726 (file-name
28727 (string-append name "-" version ".tar.gz"))
28728 (sha256
28729 (base32
28730 "0zsb9b4jpg7qvbiym4v8y9pgqk7p1g4f5hn9gp0fnzz9v1pib330"))))
28731 (build-system cargo-build-system)
28732 (arguments
28733 `(#:cargo-inputs
28734 (("rust-proc-macro2" ,rust-proc-macro2-1)
28735 ("rust-quote" ,rust-quote-1)
28736 ("rust-syn" ,rust-syn-1))
28737 #:cargo-development-inputs
28738 (("rust-quickcheck" ,rust-quickcheck-0.9))))
28739 (home-page "https://github.com/BurntSushi/quickcheck")
28740 (synopsis "Macro attribute for quickcheck")
28741 (description
28742 "This package provides a macro attribute for quickcheck.")
28743 (license (list license:unlicense license:expat))))
28744
28745 (define-public rust-quickcheck-macros-0.8
28746 (package
28747 (inherit rust-quickcheck-macros-0.9)
28748 (name "rust-quickcheck-macros")
28749 (version "0.8.0")
28750 (source
28751 (origin
28752 (method url-fetch)
28753 (uri (crate-uri "quickcheck_macros" version))
28754 (file-name
28755 (string-append name "-" version ".tar.gz"))
28756 (sha256
28757 (base32
28758 "0b3mhn0xcrdd3fkbkx3rghhivwzwil8w991ngp6gaj70l72c3pyp"))))
28759 (arguments
28760 `(#:cargo-inputs
28761 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
28762 ("rust-quote" ,rust-quote-0.6)
28763 ("rust-syn" ,rust-syn-0.15))
28764 #:cargo-development-inputs
28765 (("rust-quickcheck" ,rust-quickcheck-0.8))))))
28766
28767 (define-public rust-quote-1
28768 (package
28769 (name "rust-quote")
28770 (version "1.0.7")
28771 (source
28772 (origin
28773 (method url-fetch)
28774 (uri (crate-uri "quote" version))
28775 (file-name (string-append name "-" version ".crate"))
28776 (sha256
28777 (base32
28778 "0drzd6pq7whq7qhdvvs8wn6pbb0hhc12pz8wv80fb05ixhbksmma"))))
28779 (build-system cargo-build-system)
28780 (arguments
28781 `(#:cargo-inputs
28782 (("rust-proc-macro2" ,rust-proc-macro2-1))
28783 #:cargo-development-inputs
28784 (("rust-rustversion" ,rust-rustversion-1)
28785 ("rust-trybuild" ,rust-trybuild-1))))
28786 (home-page "https://github.com/dtolnay/quote")
28787 (synopsis "Quasi-quoting macro quote!(...)")
28788 (description "Quasi-quoting macro quote!(...)")
28789 (license (list license:asl2.0 license:expat))))
28790
28791 (define-public rust-quote-0.6
28792 (package
28793 (inherit rust-quote-1)
28794 (name "rust-quote")
28795 (version "0.6.13")
28796 (source
28797 (origin
28798 (method url-fetch)
28799 (uri (crate-uri "quote" version))
28800 (file-name (string-append name "-" version ".tar.gz"))
28801 (sha256
28802 (base32
28803 "1qgqq48jymp5h4y082aanf25hrw6bpb678xh3zw993qfhxmkpqkc"))))
28804 (arguments
28805 `(#:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-0.4))))))
28806
28807 (define-public rust-quote-0.5
28808 (package
28809 (inherit rust-quote-0.6)
28810 (name "rust-quote")
28811 (version "0.5.2")
28812 (source
28813 (origin
28814 (method url-fetch)
28815 (uri (crate-uri "quote" version))
28816 (file-name
28817 (string-append name "-" version ".tar.gz"))
28818 (sha256
28819 (base32
28820 "1s01fh0jl8qv4xggs85yahw0h507nzrxkjbf7vay3zw8d3kcyjcr"))))
28821 (arguments
28822 `(#:cargo-inputs
28823 (("rust-proc-macro2" ,rust-proc-macro2-0.3))))))
28824
28825 (define-public rust-quote-0.3
28826 (package
28827 (inherit rust-quote-0.6)
28828 (name "rust-quote")
28829 (version "0.3.15")
28830 (source
28831 (origin
28832 (method url-fetch)
28833 (uri (crate-uri "quote" version))
28834 (file-name
28835 (string-append name "-" version ".tar.gz"))
28836 (sha256
28837 (base32
28838 "0yhnnix4dzsv8y4wwz4csbnqjfh73al33j35msr10py6cl5r4vks"))))
28839 (arguments '())))
28840
28841 (define-public rust-r2d2
28842 (package
28843 (name "rust-r2d2")
28844 (version "0.8.9")
28845 (source
28846 (origin
28847 (method url-fetch)
28848 (uri (crate-uri "r2d2" version))
28849 (file-name (string-append name "-" version ".tar.gz"))
28850 (sha256
28851 (base32
28852 "0vxjgh83bss63mkx308p16iwl33s80c781p422f3r5w0p315np2l"))))
28853 (build-system cargo-build-system)
28854 (arguments
28855 `(#:cargo-inputs
28856 (("rust-log" ,rust-log-0.4)
28857 ("rust-parking-lot" ,rust-parking-lot-0.11)
28858 ("rust-scheduled-thread-pool" ,rust-scheduled-thread-pool-0.2))))
28859 (home-page "https://github.com/sfackler/r2d2")
28860 (synopsis "A generic connection pool")
28861 (description "This package provides a generic connection pool.")
28862 (license (list license:expat license:asl2.0))))
28863
28864 (define-public rust-racer-cargo-metadata-0.1
28865 (package
28866 (name "rust-racer-cargo-metadata")
28867 (version "0.1.1")
28868 (source
28869 (origin
28870 (method url-fetch)
28871 (uri (crate-uri "racer-cargo-metadata" version))
28872 (file-name
28873 (string-append name "-" version ".tar.gz"))
28874 (sha256
28875 (base32
28876 "0vvwbfi991gjbk2k9a7yl7fqc8amvwlf7sa9lsx1sr0s55rcsq1b"))))
28877 (build-system cargo-build-system)
28878 (arguments
28879 `(#:tests? #f
28880 #:cargo-inputs
28881 (("rust-racer-interner" ,rust-racer-interner-0.1)
28882 ("rust-serde" ,rust-serde-1)
28883 ("rust-serde-json" ,rust-serde-json-1))))
28884 (home-page "https://github.com/racer-rust/racer")
28885 (synopsis "Lightweight cargo metadata parser for racer")
28886 (description
28887 "This crate provides parsing for cargo metadata. It is used mostly in
28888 Racer.")
28889 (license license:expat)))
28890
28891 (define-public rust-racer-interner-0.1
28892 (package
28893 (name "rust-racer-interner")
28894 (version "0.1.0")
28895 (source
28896 (origin
28897 (method url-fetch)
28898 (uri (crate-uri "racer-interner" version))
28899 (file-name
28900 (string-append name "-" version ".tar.gz"))
28901 (sha256
28902 (base32
28903 "0k7ssjjcr4kr9r1jbz93rglisfsx1m6fkx3wz6yng5rizm528si0"))))
28904 (build-system cargo-build-system)
28905 (arguments
28906 `(#:cargo-inputs (("rust-serde" ,rust-serde-1))))
28907 (home-page "https://github.com/racer-rust/racer")
28908 (synopsis "Thread-local string interner for Racer")
28909 (description
28910 "This package allows one to intern strings in Rust in a thread-local
28911 fashion. It is mostly used in Racer.")
28912 (license license:expat)))
28913
28914 (define-public rust-radium-0.5
28915 (package
28916 (name "rust-radium")
28917 (version "0.5.3")
28918 (source
28919 (origin
28920 (method url-fetch)
28921 (uri (crate-uri "radium" version))
28922 (file-name
28923 (string-append name "-" version ".tar.gz"))
28924 (sha256
28925 (base32
28926 "1f5vj5zy4kcsw8p87y976dm5pln6v6jfw5f0fkj7qbwfipbsj6wl"))))
28927 (build-system cargo-build-system)
28928 (arguments
28929 `(#:cargo-development-inputs
28930 (("rust-static-assertions" ,rust-static-assertions-1))))
28931 (home-page "https://github.com/mystor/radium")
28932 (synopsis "Portable interfaces for maybe-atomic types")
28933 (description
28934 "@code{radium} provides abstractions and graceful degradation for behavior
28935 that must be shared-mutable, but merely may use atomic instructions to do so.")
28936 (license license:expat)))
28937
28938 (define-public rust-radix-fmt-1
28939 (package
28940 (name "rust-radix-fmt")
28941 (version "1.0.0")
28942 (source
28943 (origin
28944 (method url-fetch)
28945 (uri (crate-uri "radix_fmt" version))
28946 (file-name (string-append name "-" version ".tar.gz"))
28947 (sha256
28948 (base32
28949 "09jlq152iwn56215kghqby4pi8vamhg0nzcb9any5b5782cjl26f"))))
28950 (build-system cargo-build-system)
28951 (arguments
28952 `(#:cargo-development-inputs
28953 (("rust-fluid" ,rust-fluid-0.4))))
28954 (home-page "https://gitlab.com/Boiethios/radix_fmt_rs")
28955 (synopsis "Format a number in an arbitrary radix")
28956 (description "This package lets you format a number in an arbitrary
28957 radix.")
28958 (license license:asl2.0)))
28959
28960 (define-public rust-rand-0.8
28961 (package
28962 (name "rust-rand")
28963 (version "0.8.2")
28964 (source
28965 (origin
28966 (method url-fetch)
28967 (uri (crate-uri "rand" version))
28968 (file-name (string-append name "-" version ".tar.gz"))
28969 (sha256
28970 (base32 "07lb17qj02bi17mhqxlmsiyf4g8cmplm6hbiw5hxc900li19nl8q"))))
28971 (build-system cargo-build-system)
28972 (arguments
28973 `(#:skip-build? #t
28974 #:cargo-inputs
28975 (("rust-libc" ,rust-libc-0.2)
28976 ("rust-log" ,rust-log-0.4)
28977 ("rust-packed-simd-2" ,rust-packed-simd-2-0.3)
28978 ("rust-rand-chacha" ,rust-rand-chacha-0.3)
28979 ("rust-rand-core" ,rust-rand-core-0.6)
28980 ("rust-rand-hc" ,rust-rand-hc-0.3)
28981 ("rust-serde" ,rust-serde-1))))
28982 (home-page "https://crates.io/crates/rand")
28983 (synopsis "Random number generators and other randomness functionality")
28984 (description
28985 "Rand provides utilities to generate random numbers, to convert them to
28986 useful types and distributions, and some randomness-related algorithms.")
28987 (license (list license:expat license:asl2.0))))
28988
28989 (define-public rust-rand-0.7
28990 (package
28991 (inherit rust-rand-0.8)
28992 (name "rust-rand")
28993 (version "0.7.3")
28994 (source
28995 (origin
28996 (method url-fetch)
28997 (uri (crate-uri "rand" version))
28998 (file-name (string-append name "-" version ".crate"))
28999 (sha256
29000 (base32
29001 "00sdaimkbz491qgi6qxkv582yivl32m2jd401kzbn94vsiwicsva"))))
29002 (arguments
29003 `(#:cargo-inputs
29004 (("rust-getrandom" ,rust-getrandom-0.1)
29005 ("rust-libc" ,rust-libc-0.2)
29006 ("rust-log" ,rust-log-0.4)
29007 ("rust-packed-simd" ,rust-packed-simd-0.3)
29008 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
29009 ("rust-rand-core" ,rust-rand-core-0.5)
29010 ("rust-rand-hc" ,rust-rand-hc-0.2)
29011 ("rust-rand-pcg" ,rust-rand-pcg-0.2))
29012 #:cargo-development-inputs
29013 (("rust-rand-hc" ,rust-rand-hc-0.2)
29014 ("rust-rand-pcg" ,rust-rand-pcg-0.2))))))
29015
29016 (define-public rust-rand-0.6
29017 (package
29018 (inherit rust-rand-0.7)
29019 (name "rust-rand")
29020 (version "0.6.5")
29021 (source
29022 (origin
29023 (method url-fetch)
29024 (uri (crate-uri "rand" version))
29025 (file-name (string-append name "-" version ".crate"))
29026 (sha256
29027 (base32
29028 "1jl4449jcl4wgmzld6ffwqj5gwxrp8zvx8w573g1z368qg6xlwbd"))))
29029 (arguments
29030 `(#:cargo-inputs
29031 (("rust-libc" ,rust-libc-0.2)
29032 ("rust-log" ,rust-log-0.4)
29033 ("rust-packed-simd" ,rust-packed-simd-0.3)
29034 ("rust-rand-chacha" ,rust-rand-chacha-0.1)
29035 ("rust-rand-core" ,rust-rand-core-0.4)
29036 ("rust-rand-hc" ,rust-rand-hc-0.1)
29037 ("rust-rand-isaac" ,rust-rand-isaac-0.1)
29038 ("rust-rand-jitter" ,rust-rand-jitter-0.1)
29039 ("rust-rand-os" ,rust-rand-os-0.1)
29040 ("rust-rand-pcg" ,rust-rand-pcg-0.1)
29041 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
29042 ("rust-winapi" ,rust-winapi-0.3)
29043 ("rust-autocfg" ,rust-autocfg-0.1)) ; build-dependency
29044 #:cargo-development-inputs
29045 (("rust-average" ,rust-average-0.9)
29046 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.1))))))
29047
29048 (define-public rust-rand-0.5
29049 (package
29050 (inherit rust-rand-0.7)
29051 (name "rust-rand")
29052 (version "0.5.6")
29053 (source
29054 (origin
29055 (method url-fetch)
29056 (uri (crate-uri "rand" version))
29057 (file-name
29058 (string-append name "-" version ".tar.gz"))
29059 (sha256
29060 (base32
29061 "1fdcgja9167hlzkf4g5daqwp498lwiyq7aqm05whklpbsdyc8666"))))
29062 (arguments
29063 `(#:skip-build? #t
29064 #:cargo-inputs
29065 (("rust-cloudabi" ,rust-cloudabi-0.0)
29066 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
29067 ("rust-libc" ,rust-libc-0.2)
29068 ("rust-log" ,rust-log-0.4)
29069 ("rust-rand-core" ,rust-rand-core-0.3)
29070 ("rust-serde" ,rust-serde-1)
29071 ("rust-serde-derive" ,rust-serde-derive-1)
29072 ("rust-stdweb" ,rust-stdweb-0.4)
29073 ("rust-winapi" ,rust-winapi-0.3))
29074 #:cargo-development-inputs
29075 (("rust-bincode" ,rust-bincode-1))))))
29076
29077 (define-public rust-rand-0.4
29078 (package
29079 (inherit rust-rand-0.6)
29080 (name "rust-rand")
29081 (version "0.4.6")
29082 (source
29083 (origin
29084 (method url-fetch)
29085 (uri (crate-uri "rand" version))
29086 (file-name (string-append name "-" version ".tar.gz"))
29087 (sha256
29088 (base32
29089 "14qjfv3gggzhnma20k0sc1jf8y6pplsaq7n1j9ls5c8kf2wl0a2m"))))
29090 (arguments
29091 `(#:cargo-inputs
29092 (("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
29093 ("rust-rand-core" ,rust-rand-core-0.3)
29094 ("rust-rdrand" ,rust-rdrand-0.4)
29095 ("rust-libc" ,rust-libc-0.2)
29096 ("rust-winapi" ,rust-winapi-0.3))))))
29097
29098 (define-public rust-rand-0.3
29099 (package
29100 (inherit rust-rand-0.6)
29101 (name "rust-rand")
29102 (version "0.3.23")
29103 (source
29104 (origin
29105 (method url-fetch)
29106 (uri (crate-uri "rand" version))
29107 (file-name (string-append name "-" version ".crate"))
29108 (sha256
29109 (base32
29110 "0v679h38pjjqj5h4md7v2slsvj6686qgcn7p9fbw3h43iwnk1b34"))))
29111 (arguments
29112 `(#:cargo-inputs
29113 (("rust-libc" ,rust-libc-0.2)
29114 ("rust-rand" ,rust-rand-0.4))))))
29115
29116 (define-public rust-rand-chacha-0.3
29117 (package
29118 (name "rust-rand-chacha")
29119 (version "0.3.0")
29120 (source
29121 (origin
29122 (method url-fetch)
29123 (uri (crate-uri "rand_chacha" version))
29124 (file-name (string-append name "-" version ".tar.gz"))
29125 (sha256
29126 (base32 "03df2xh5nbdvwr17qm3sviaxa95r8yhm1nil2pr0pqf90p7ka9z1"))))
29127 (build-system cargo-build-system)
29128 (arguments
29129 `(#:skip-build? #t
29130 #:cargo-inputs
29131 (("rust-ppv-lite86" ,rust-ppv-lite86-0.2)
29132 ("rust-rand-core" ,rust-rand-core-0.6))))
29133 (home-page "https://crates.io/crates/rand_chacha")
29134 (synopsis "ChaCha random number generator")
29135 (description
29136 "This package provides the ChaCha random number generator.")
29137 (license (list license:expat license:asl2.0))))
29138
29139 (define-public rust-rand-chacha-0.2
29140 (package
29141 (inherit rust-rand-chacha-0.3)
29142 (name "rust-rand-chacha")
29143 (version "0.2.2")
29144 (source
29145 (origin
29146 (method url-fetch)
29147 (uri (crate-uri "rand_chacha" version))
29148 (file-name
29149 (string-append name "-" version ".tar.gz"))
29150 (sha256
29151 (base32
29152 "00il36fkdbsmpr99p9ksmmp6dn1md7rmnwmz0rr77jbrca2yvj7l"))))
29153 (arguments
29154 `(#:cargo-inputs
29155 (("rust-c2-chacha" ,rust-c2-chacha-0.2)
29156 ("rust-rand-core" ,rust-rand-core-0.5))))))
29157
29158 (define-public rust-rand-chacha-0.1
29159 (package
29160 (inherit rust-rand-chacha-0.2)
29161 (name "rust-rand-chacha")
29162 (version "0.1.1")
29163 (source
29164 (origin
29165 (method url-fetch)
29166 (uri (crate-uri "rand_chacha" version))
29167 (file-name (string-append name "-" version ".crate"))
29168 (sha256
29169 (base32
29170 "1vxwyzs4fy1ffjc8l00fsyygpiss135irjf7nyxgq2v0lqf3lvam"))))
29171 (arguments
29172 `(#:cargo-inputs
29173 (("rust-rand-core" ,rust-rand-core-0.3))
29174 #:cargo-development-inputs
29175 (("rust-autocfg" ,rust-autocfg-0.1))))))
29176
29177 (define-public rust-rand-core-0.6
29178 (package
29179 (name "rust-rand-core")
29180 (version "0.6.1")
29181 (source
29182 (origin
29183 (method url-fetch)
29184 (uri (crate-uri "rand_core" version))
29185 (file-name (string-append name "-" version ".tar.gz"))
29186 (sha256
29187 (base32 "1rfjrcyaj7blz2nawv2pypm5kqc59p80n6f5pg691399iggxf9n0"))))
29188 (build-system cargo-build-system)
29189 (arguments
29190 `(#:skip-build? #t
29191 #:cargo-inputs
29192 (("rust-getrandom" ,rust-getrandom-0.2)
29193 ("rust-serde" ,rust-serde-1))))
29194 (home-page "https://rust-random.github.io/book")
29195 (synopsis "Core random number generator traits and tools")
29196 (description
29197 "This package provides core random number generator traits and
29198 tools for implementation.")
29199 (license (list license:expat license:asl2.0))))
29200
29201 (define-public rust-rand-core-0.5
29202 (package
29203 (inherit rust-rand-core-0.6)
29204 (name "rust-rand-core")
29205 (version "0.5.1")
29206 (source
29207 (origin
29208 (method url-fetch)
29209 (uri (crate-uri "rand_core" version))
29210 (file-name
29211 (string-append name "-" version ".tar.gz"))
29212 (sha256
29213 (base32
29214 "06bdvx08v3rkz451cm7z59xwwqn1rkfh6v9ay77b14f8dwlybgch"))))
29215 (arguments
29216 `(#:cargo-inputs
29217 (("rust-getrandom" ,rust-getrandom-0.1)
29218 ("rust-serde" ,rust-serde-1))))))
29219
29220 (define-public rust-rand-core-0.4
29221 (package
29222 (inherit rust-rand-core-0.5)
29223 (name "rust-rand-core")
29224 (version "0.4.2")
29225 (source
29226 (origin
29227 (method url-fetch)
29228 (uri (crate-uri "rand_core" version))
29229 (file-name (string-append name "-" version ".crate"))
29230 (sha256
29231 (base32
29232 "1p09ynysrq1vcdlmcqnapq4qakl2yd1ng3kxh3qscpx09k2a6cww"))))
29233 (arguments
29234 `(#:cargo-inputs
29235 (("rust-serde" ,rust-serde-1)
29236 ("rust-serde-derive" ,rust-serde-derive-1))))))
29237
29238 (define-public rust-rand-core-0.3
29239 (package
29240 (inherit rust-rand-core-0.4)
29241 (name "rust-rand-core")
29242 (version "0.3.1")
29243 (source
29244 (origin
29245 (method url-fetch)
29246 (uri (crate-uri "rand_core" version))
29247 (file-name (string-append name "-" version ".crate"))
29248 (sha256
29249 (base32
29250 "0jzdgszfa4bliigiy4hi66k7fs3gfwi2qxn8vik84ph77fwdwvvs"))))
29251 ;; This version is a 0.3 API wrapper around the 0.4 version.
29252 (arguments
29253 `(#:skip-build? #t
29254 #:cargo-inputs (("rand-core" ,rust-rand-core-0.4))))))
29255
29256 (define-public rust-rand-core-0.2
29257 (package
29258 (inherit rust-rand-core-0.5)
29259 (name "rust-rand-core")
29260 (version "0.2.2")
29261 (source
29262 (origin
29263 (method url-fetch)
29264 (uri (crate-uri "rand-core" version))
29265 (file-name
29266 (string-append name "-" version ".tar.gz"))
29267 (sha256
29268 (base32
29269 "0wikbw2a36bz8ywjyycjrd7db6ra3yzj14zs1ysxz2fiqhia8q8r"))))
29270 (arguments
29271 `(#:skip-build? #t
29272 #:cargo-inputs
29273 (("rust-rand-core" ,rust-rand-core-0.3))))))
29274
29275 (define-public rust-rand-distr-0.2
29276 (package
29277 (name "rust-rand-distr")
29278 (version "0.2.2")
29279 (source
29280 (origin
29281 (method url-fetch)
29282 (uri (crate-uri "rand-distr" version))
29283 (file-name
29284 (string-append name "-" version ".tar.gz"))
29285 (sha256
29286 (base32
29287 "1cpz577qid09lirjjhhn98yqdwsv0c01jf973pxpcr9svp5pm5wn"))))
29288 (build-system cargo-build-system)
29289 (arguments
29290 `(#:cargo-inputs
29291 (("rust-rand" ,rust-rand-0.7))
29292 #:cargo-development-inputs
29293 (("rust-average" ,rust-average-0.10)
29294 ("rust-rand-pcg" ,rust-rand-pcg-0.2))))
29295 (home-page "https://crates.io/crates/rand_distr")
29296 (synopsis "Sampling from random number distributions")
29297 (description
29298 "Sampling from random number distributions.")
29299 (license (list license:expat license:asl2.0))))
29300
29301 (define-public rust-rand-hc-0.3
29302 (package
29303 (name "rust-rand-hc")
29304 (version "0.3.0")
29305 (source
29306 (origin
29307 (method url-fetch)
29308 (uri (crate-uri "rand_hc" version))
29309 (file-name
29310 (string-append name "-" version ".tar.gz"))
29311 (sha256
29312 (base32 "0wra6ar22zdjkry9dsq1mg620m4h3qb9s8rfykkz4im4crqfz41i"))))
29313 (build-system cargo-build-system)
29314 (arguments
29315 `(#:skip-build? #t
29316 #:cargo-inputs
29317 (("rust-rand-core" ,rust-rand-core-0.6))))
29318 (home-page "https://crates.io/crates/rand_hc")
29319 (synopsis "HC128 random number generator")
29320 (description "This package provides a cryptographically secure random number
29321 generator that uses the HC-128 algorithm.")
29322 (license (list license:expat license:asl2.0))))
29323
29324 (define-public rust-rand-hc-0.2
29325 (package
29326 (inherit rust-rand-hc-0.3)
29327 (name "rust-rand-hc")
29328 (version "0.2.0")
29329 (source
29330 (origin
29331 (method url-fetch)
29332 (uri (crate-uri "rand_hc" version))
29333 (file-name (string-append name "-" version ".crate"))
29334 (sha256
29335 (base32
29336 "0g31sqwpmsirdlwr0svnacr4dbqyz339im4ssl9738cjgfpjjcfa"))))
29337 (arguments
29338 `(#:cargo-inputs
29339 (("rust-rand-hc" ,rust-rand-core-0.5))))))
29340
29341 (define-public rust-rand-hc-0.1
29342 (package
29343 (inherit rust-rand-hc-0.2)
29344 (name "rust-rand-hc")
29345 (version "0.1.0")
29346 (source
29347 (origin
29348 (method url-fetch)
29349 (uri (crate-uri "rand_hc" version))
29350 (file-name (string-append name "-" version ".crate"))
29351 (sha256
29352 (base32
29353 "1i0vl8q5ddvvy0x8hf1zxny393miyzxkwqnw31ifg6p0gdy6fh3v"))))
29354 (arguments
29355 `(#:cargo-inputs (("rust-rand-core" ,rust-rand-core-0.3))))))
29356
29357 (define-public rust-rand-isaac-0.2
29358 (package
29359 (name "rust-rand-isaac")
29360 (version "0.2.0")
29361 (source
29362 (origin
29363 (method url-fetch)
29364 (uri (crate-uri "rand_isaac" version))
29365 (file-name
29366 (string-append name "-" version ".tar.gz"))
29367 (sha256
29368 (base32
29369 "0xlb9415x518ffkazxhvk8b04i9i548nva4i5l5s34crvjrv1xld"))))
29370 (build-system cargo-build-system)
29371 (arguments
29372 `(#:cargo-inputs
29373 (("rust-rand-core" ,rust-rand-core-0.5)
29374 ("rust-serde" ,rust-serde-1))
29375 #:cargo-development-inputs
29376 (("rust-bincode" ,rust-bincode-1))))
29377 (home-page "https://crates.io/crates/rand_isaac")
29378 (synopsis "ISAAC random number generator")
29379 (description "This package implements the @code{ISAAC} and @code{ISAAC-64}
29380 random number generators. ISAAC stands for \"Indirection, Shift, Accumulate,
29381 Add, and Count\" which are the principal bitwise operations employed.")
29382 (license (list license:expat license:asl2.0))))
29383
29384 (define-public rust-rand-isaac-0.1
29385 (package
29386 (inherit rust-rand-isaac-0.2)
29387 (name "rust-rand-isaac")
29388 (version "0.1.1")
29389 (source
29390 (origin
29391 (method url-fetch)
29392 (uri (crate-uri "rand_isaac" version))
29393 (file-name (string-append name "-" version ".crate"))
29394 (sha256
29395 (base32
29396 "027flpjr4znx2csxk7gxb7vrf9c7y5mydmvg5az2afgisp4rgnfy"))))
29397 (arguments
29398 `(#:cargo-inputs
29399 (("rust-rand-core" ,rust-rand-core-0.3)
29400 ("rust-serde" ,rust-serde-1)
29401 ("rust-serde-derive" ,rust-serde-derive-1))
29402 #:cargo-development-inputs
29403 (("rust-bincode" ,rust-bincode-1))))))
29404
29405 (define-public rust-rand-jitter-0.1
29406 (package
29407 (name "rust-rand-jitter")
29408 (version "0.1.4")
29409 (source
29410 (origin
29411 (method url-fetch)
29412 (uri (crate-uri "rand_jitter" version))
29413 (file-name (string-append name "-" version ".crate"))
29414 (sha256
29415 (base32
29416 "16z387y46bfz3csc42zxbjq89vcr1axqacncvv8qhyy93p4xarhi"))))
29417 (build-system cargo-build-system)
29418 (arguments
29419 `(#:cargo-inputs
29420 (("rust-libc" ,rust-libc-0.2)
29421 ("rust-rand-core" ,rust-rand-core-0.4)
29422 ("rust-winapi" ,rust-winapi-0.3)
29423 ("rust-log" ,rust-log-0.4))))
29424 (home-page "https://github.com/rust-random/rand")
29425 (synopsis "Random number generator based on timing jitter")
29426 (description "This package provides a non-physical true random number
29427 generator based on timing jitter.")
29428 (license (list license:asl2.0
29429 license:expat))))
29430
29431 (define-public rust-rand-os-0.2
29432 (package
29433 (name "rust-rand-os")
29434 (version "0.2.2")
29435 (source
29436 (origin
29437 (method url-fetch)
29438 (uri (crate-uri "rand_os" version))
29439 (file-name
29440 (string-append name "-" version ".tar.gz"))
29441 (sha256
29442 (base32
29443 "12m59l42aa07khcjnhq8lkw2332brj4d7gqr3jxgqv39vczax257"))))
29444 (build-system cargo-build-system)
29445 (arguments
29446 `(#:cargo-inputs
29447 (("rust-getrandom" ,rust-getrandom-0.1)
29448 ("rust-rand-core" ,rust-rand-core-0.5))))
29449 (home-page "https://crates.io/crates/rand-os")
29450 (synopsis "OS backed Random Number Generator")
29451 (description "OS backed Random Number Generator.")
29452 (license (list license:asl2.0
29453 license:expat))))
29454
29455 (define-public rust-rand-os-0.1
29456 (package
29457 (inherit rust-rand-os-0.2)
29458 (name "rust-rand-os")
29459 (version "0.1.3")
29460 (source
29461 (origin
29462 (method url-fetch)
29463 (uri (crate-uri "rand_os" version))
29464 (file-name (string-append name "-" version ".crate"))
29465 (sha256
29466 (base32
29467 "0wahppm0s64gkr2vmhcgwc0lij37in1lgfxg5rbgqlz0l5vgcxbv"))))
29468 (arguments
29469 `(#:cargo-inputs
29470 (("rust-cloudabi" ,rust-cloudabi-0.0)
29471 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
29472 ("rust-libc" ,rust-libc-0.2)
29473 ("rust-log" ,rust-log-0.4)
29474 ("rust-rand-core" ,rust-rand-core-0.4)
29475 ("rust-rdrand" ,rust-rdrand-0.4)
29476 ("rust-stdweb" ,rust-stdweb-0.4)
29477 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
29478 ("rust-winapi" ,rust-winapi-0.3))))))
29479
29480 (define-public rust-rand-pcg-0.2
29481 (package
29482 (name "rust-rand-pcg")
29483 (version "0.2.1")
29484 (source
29485 (origin
29486 (method url-fetch)
29487 (uri (crate-uri "rand_pcg" version))
29488 (file-name (string-append name "-" version ".crate"))
29489 (sha256
29490 (base32
29491 "0ab4h6s6x3py833jk61lwadq83qd1c8bih2hgi6yps9rnv0x1aqn"))))
29492 (build-system cargo-build-system)
29493 (arguments
29494 `(#:cargo-inputs
29495 (("rust-rand-core" ,rust-rand-core-0.5)
29496 ("rust-serde" ,rust-serde-1))
29497 #:cargo-development-inputs
29498 (("rust-bincode" ,rust-bincode-1))))
29499 (home-page "https://crates.io/crates/rand_pcg")
29500 (synopsis
29501 "Selected PCG random number generators")
29502 (description
29503 "Implements a selection of PCG random number generators.")
29504 (license (list license:asl2.0
29505 license:expat))))
29506
29507 (define-public rust-rand-pcg-0.1
29508 (package
29509 (inherit rust-rand-pcg-0.2)
29510 (name "rust-rand-pcg")
29511 (version "0.1.2")
29512 (source
29513 (origin
29514 (method url-fetch)
29515 (uri (crate-uri "rand_pcg" version))
29516 (file-name (string-append name "-" version ".crate"))
29517 (sha256
29518 (base32
29519 "0i0bdla18a8x4jn1w0fxsbs3jg7ajllz6azmch1zw33r06dv1ydb"))))
29520 (arguments
29521 `(#:cargo-inputs
29522 (("rust-autocfg" ,rust-autocfg-0.1)
29523 ("rust-rand-core" ,rust-rand-core-0.4)
29524 ("rust-serde" ,rust-serde-1)
29525 ("rust-serde-derive" ,rust-serde-derive-1))
29526 #:cargo-development-inputs
29527 (("rust-bincode" ,rust-bincode-1))))))
29528
29529 (define-public rust-rand-xorshift-0.2
29530 (package
29531 (name "rust-rand-xorshift")
29532 (version "0.2.0")
29533 (source
29534 (origin
29535 (method url-fetch)
29536 (uri (crate-uri "rand_xorshift" version))
29537 (file-name
29538 (string-append name "-" version ".tar.gz"))
29539 (sha256
29540 (base32
29541 "1a6wy76lc5fimm1n9n8fzhp4cfjwfwxh4hx63bg3vlh1d2w1dm3p"))))
29542 (build-system cargo-build-system)
29543 (arguments
29544 `(#:cargo-inputs
29545 (("rust-rand-core" ,rust-rand-core-0.5)
29546 ("rust-serde" ,rust-serde-1))
29547 #:cargo-development-inputs
29548 (("rust-bincode" ,rust-bincode-1))))
29549 (home-page "https://crates.io/crates/rand-xorshift")
29550 (synopsis "Xorshift random number generator")
29551 (description
29552 "Xorshift random number generator.")
29553 (license (list license:expat license:asl2.0))))
29554
29555 (define-public rust-rand-xorshift-0.1
29556 (package
29557 (name "rust-rand-xorshift")
29558 (version "0.1.1")
29559 (source
29560 (origin
29561 (method url-fetch)
29562 (uri (crate-uri "rand_xorshift" version))
29563 (file-name (string-append name "-" version ".crate"))
29564 (sha256
29565 (base32
29566 "0p2x8nr00hricpi2m6ca5vysiha7ybnghz79yqhhx6sl4gkfkxyb"))))
29567 (build-system cargo-build-system)
29568 (arguments
29569 `(#:cargo-inputs
29570 (("rust-rand-core" ,rust-rand-core-0.3)
29571 ("rust-serde" ,rust-serde-1)
29572 ("rust-serde-derive" ,rust-serde-derive-1))
29573 #:cargo-development-inputs
29574 (("rust-bincode" ,rust-bincode-1))))
29575 (home-page "https://crates.io/crates/rand-xorshift")
29576 (synopsis "Xorshift random number generator")
29577 (description
29578 "Xorshift random number generator")
29579 (license (list license:asl2.0
29580 license:expat))))
29581
29582 (define-public rust-rand-xoshiro-0.4
29583 (package
29584 (name "rust-rand-xoshiro")
29585 (version "0.4.0")
29586 (source
29587 (origin
29588 (method url-fetch)
29589 (uri (crate-uri "rand-xoshiro" version))
29590 (file-name
29591 (string-append name "-" version ".tar.gz"))
29592 (sha256
29593 (base32
29594 "013h45rikipv5bda2ixmwx5rwsk9wpc7mr0a77cz20hxi0pdvz59"))))
29595 (build-system cargo-build-system)
29596 (arguments
29597 `(#:cargo-inputs
29598 (("rust-rand-core" ,rust-rand-core-0.5)
29599 ("rust-serde" ,rust-serde-1))
29600 #:cargo-development-inputs
29601 (("rust-bincode" ,rust-bincode-1))))
29602 (home-page "https://crates.io/crates/rand_xoshiro")
29603 (synopsis "Xoshiro, xoroshiro and splitmix64 random number generators")
29604 (description "This package provides the xoshiro, xoroshiro and splitmix64
29605 random number generators.")
29606 (license (list license:expat license:asl2.0))))
29607
29608 (define-public rust-rand-xoshiro-0.3
29609 (package
29610 (inherit rust-rand-xoshiro-0.4)
29611 (name "rust-rand-xoshiro")
29612 (version "0.3.0")
29613 (source
29614 (origin
29615 (method url-fetch)
29616 (uri (crate-uri "rand_xoshiro" version))
29617 (file-name
29618 (string-append name "-" version ".tar.gz"))
29619 (sha256
29620 (base32
29621 "07w3qgrac8r356lz5vqff42rly6yd9vs3g5lx5pbn13rcmb05rqb"))))
29622 (arguments
29623 `(#:cargo-inputs
29624 (("rust-byteorder" ,rust-byteorder-1)
29625 ("rust-rand-core" ,rust-rand-core-0.5)
29626 ("rust-serde" ,rust-serde-1))
29627 #:cargo-development-inputs
29628 (("rust-bincode" ,rust-bincode-1))))))
29629
29630 (define-public rust-rand-xoshiro-0.1
29631 (package
29632 (inherit rust-rand-xoshiro-0.4)
29633 (name "rust-rand-xoshiro")
29634 (version "0.1.0")
29635 (source
29636 (origin
29637 (method url-fetch)
29638 (uri (crate-uri "rand_xoshiro" version))
29639 (file-name
29640 (string-append name "-" version ".tar.gz"))
29641 (sha256
29642 (base32
29643 "0ac9ha6ll8b6l1930bd99k29jrjpsbpddvr6ycrnbi5rkwb1id03"))))
29644 (build-system cargo-build-system)
29645 (arguments
29646 `(#:cargo-inputs
29647 (("rust-byteorder" ,rust-byteorder-1)
29648 ("rust-rand-core" ,rust-rand-core-0.3))
29649 #:cargo-development-inputs
29650 (("rust-rand" ,rust-rand-0.6))))))
29651
29652 (define-public rust-random-fast-rng-0.1
29653 (package
29654 (name "rust-random-fast-rng")
29655 (version "0.1.1")
29656 (source
29657 (origin
29658 (method url-fetch)
29659 (uri (crate-uri "random-fast-rng" version))
29660 (file-name (string-append name "-" version ".tar.gz"))
29661 (sha256
29662 (base32 "18q577c8j2j9j044b5fnj1xw1lwkyjrkl3agzp3lvx3iln24wy4m"))))
29663 (build-system cargo-build-system)
29664 (arguments
29665 `(#:cargo-inputs
29666 (("rust-doc-comment" ,rust-doc-comment-0.3)
29667 ("rust-random-trait" ,rust-random-trait-0.1))))
29668 (home-page "https://github.com/elichai/random-rs")
29669 (synopsis "Library for fast non cryptographic random number generator")
29670 (description
29671 "This package is a Rust library for fast non cryptographic random number
29672 generator.")
29673 (license (list license:expat license:asl2.0))))
29674
29675 (define-public rust-random-trait-0.1
29676 (package
29677 (name "rust-random-trait")
29678 (version "0.1.1")
29679 (source
29680 (origin
29681 (method url-fetch)
29682 (uri (crate-uri "random-trait" version))
29683 (file-name (string-append name "-" version ".tar.gz"))
29684 (sha256
29685 (base32 "0iw4laa9i97x1m1mc72rx0km0j6pjdrb75b0c93fdaq45spqcc8d"))))
29686 (build-system cargo-build-system)
29687 (arguments
29688 `(#:cargo-inputs
29689 (("rust-doc-comment" ,rust-doc-comment-0.3))))
29690 (home-page "https://crates.io/crates/random-trait")
29691 (synopsis "Rust library for a random trait")
29692 (description
29693 "This package is a Rust library for a random trait meant to produce
29694 random generic types.")
29695 (license (list license:expat license:asl2.0))))
29696
29697 (define-public rust-randomize-4
29698 (package
29699 (name "rust-randomize")
29700 (version "4.0.0-alpha.3")
29701 (source
29702 (origin
29703 (method url-fetch)
29704 (uri (crate-uri "randomize" version))
29705 (file-name (string-append name "-" version ".tar.gz"))
29706 (sha256
29707 (base32 "0m4vkgm161q51ww9bvf0kram9cxg8j3p80rl9w1fzpgkwcwbqhpm"))))
29708 (build-system cargo-build-system)
29709 (arguments
29710 `(#:skip-build? #true
29711 #:cargo-inputs
29712 (("rust-getrandom" ,rust-getrandom-0.1))))
29713 (home-page "https://github.com/Lokathor/randomize")
29714 (synopsis "Minimalist randomization library")
29715 (description
29716 "This package provides a minimalist randomization library.")
29717 (license
29718 (list license:zlib license:asl2.0 license:expat))))
29719
29720 (define-public rust-raw-cpuid-8
29721 (package
29722 (name "rust-raw-cpuid")
29723 (version "8.1.2")
29724 (source
29725 (origin
29726 (method url-fetch)
29727 (uri (crate-uri "raw-cpuid" version))
29728 (file-name (string-append name "-" version ".tar.gz"))
29729 (sha256
29730 (base32 "0wry932lx7gqyxn7w54mg61b7hiwywyir754jhfxiws3pnfpvpqz"))))
29731 (build-system cargo-build-system)
29732 (arguments
29733 `(#:cargo-inputs
29734 (("rust-bitflags" ,rust-bitflags-1)
29735 ("rust-cc" ,rust-cc-1)
29736 ("rust-rustc-version" ,rust-rustc-version-0.2)
29737 ("rust-serde" ,rust-serde-1)
29738 ("rust-serde-derive" ,rust-serde-derive-1))
29739 #:cargo-development-inputs
29740 (("rust-core-affinity" ,rust-core-affinity-0.5)
29741 ("rust-libc" ,rust-libc-0.2)
29742 ("rust-rustversion" ,rust-rustversion-0.1))))
29743 (home-page "https://github.com/gz/rust-cpuid")
29744 (synopsis "Library to parse the x86 CPUID instruction, written in Rust")
29745 (description
29746 "This package provides a library to parse the x86 CPUID instruction,
29747 written in Rust with no external dependencies. The implementation closely
29748 resembles the Intel CPUID manual description. The library does only depend on
29749 libcore.")
29750 (license license:expat)))
29751
29752 (define-public rust-rawpointer-0.2
29753 (package
29754 (name "rust-rawpointer")
29755 (version "0.2.1")
29756 (source
29757 (origin
29758 (method url-fetch)
29759 (uri (crate-uri "rawpointer" version))
29760 (file-name (string-append name "-" version ".crate"))
29761 (sha256
29762 (base32
29763 "1qy1qvj17yh957vhffnq6agq0brvylw27xgks171qrah75wmg8v0"))))
29764 (build-system cargo-build-system)
29765 (home-page "https://github.com/bluss/rawpointer/")
29766 (synopsis "Extra methods for raw pointers")
29767 (description "Extra methods for raw pointers. For example
29768 @code{.post_inc()} and @code{.pre_dec()} (c.f. @code{ptr++} and @code{--ptr})
29769 and @code{ptrdistance}.")
29770 (license (list license:asl2.0
29771 license:expat))))
29772
29773 (define-public rust-rawpointer-0.1
29774 (package
29775 (inherit rust-rawpointer-0.2)
29776 (name "rust-rawpointer")
29777 (version "0.1.0")
29778 (source
29779 (origin
29780 (method url-fetch)
29781 (uri (crate-uri "rawpointer" version))
29782 (file-name (string-append name "-" version ".crate"))
29783 (sha256
29784 (base32
29785 "06ghpm9y7gacks78s3maakha07kbnwrxif5q37r2l7z1sali3b7b"))))))
29786
29787 (define-public rust-rawslice-0.1
29788 (package
29789 (name "rust-rawslice")
29790 (version "0.1.1")
29791 (source
29792 (origin
29793 (method url-fetch)
29794 (uri (crate-uri "rawslice" version))
29795 (file-name
29796 (string-append name "-" version ".tar.gz"))
29797 (sha256
29798 (base32
29799 "1kfidydpw770wfzp2c4y7jfq1vr5jbql5sk86xg2wx3an84cj8wf"))))
29800 (build-system cargo-build-system)
29801 (arguments
29802 `(#:cargo-inputs
29803 (("rust-rawpointer" ,rust-rawpointer-0.2))
29804 #:cargo-development-inputs
29805 (("rust-quickcheck" ,rust-quickcheck-0.4))))
29806 (home-page "https://github.com/bluss/rawslice/")
29807 (synopsis "Reimplementation of the slice iterators, with extra features")
29808 (description
29809 "Reimplementation of the slice iterators, with extra features.
29810 For example creation from raw pointers and start, end pointer
29811 accessors.")
29812 (license (list license:asl2.0 license:expat))))
29813
29814 (define-public rust-rayon-1
29815 (package
29816 (name "rust-rayon")
29817 (version "1.5.0")
29818 (source
29819 (origin
29820 (method url-fetch)
29821 (uri (crate-uri "rayon" version))
29822 (file-name (string-append name "-" version ".tar.gz"))
29823 (sha256
29824 (base32 "0x2n4zkrm6z3avdfh7zgcwx0wq6hx8332dx89v3j1p7s3448w3cb"))))
29825 (build-system cargo-build-system)
29826 (arguments
29827 `(#:cargo-inputs
29828 (("rust-autocfg" ,rust-autocfg-1)
29829 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.8)
29830 ("rust-either" ,rust-either-1)
29831 ("rust-rayon-core" ,rust-rayon-core-1))
29832 #:cargo-development-inputs
29833 (("rust-docopt" ,rust-docopt-1)
29834 ("rust-lazy-static" ,rust-lazy-static-1)
29835 ("rust-rand" ,rust-rand-0.7)
29836 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
29837 ("rust-serde" ,rust-serde-1))))
29838 (home-page "https://github.com/rayon-rs/rayon")
29839 (synopsis "Simple work-stealing parallelism for Rust")
29840 (description
29841 "This package provides a simple work-stealing parallelism for
29842 Rust.")
29843 (license (list license:asl2.0 license:expat))))
29844
29845 (define-public rust-rayon-0.8
29846 (package
29847 (inherit rust-rayon-1)
29848 (name "rust-rayon")
29849 (version "0.8.2")
29850 (source
29851 (origin
29852 (method url-fetch)
29853 (uri (crate-uri "rayon" version))
29854 (file-name (string-append name "-" version ".tar.gz"))
29855 (sha256
29856 (base32 "1j2l9x98ma63qkh9w8zik0vcpwqf9cvc2ynh66ibjp36nq4gw55n"))))
29857 (arguments
29858 `(#:skip-build? #t
29859 #:cargo-inputs
29860 (("rust-rayon-core" ,rust-rayon-core-1))
29861 #:cargo-development-inputs
29862 (("rust-compiletest-rs" ,rust-compiletest-rs-0.2)
29863 ("rust-docopt" ,rust-docopt-0.7)
29864 ("rust-futures" ,rust-futures-0.1)
29865 ("rust-rand" ,rust-rand-0.3)
29866 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
29867
29868 (define-public rust-rawkey-0.1
29869 (package
29870 (name "rust-rawkey")
29871 (version "0.1.3")
29872 (source
29873 (origin
29874 (method url-fetch)
29875 (uri (crate-uri "rawkey" version))
29876 (file-name (string-append name "-" version ".tar.gz"))
29877 (sha256
29878 (base32 "1bgbb0pd8wbhbwib2d39x2r1m8kasw8x3w13bdb4s17g6nnfzmks"))))
29879 (build-system cargo-build-system)
29880 (arguments
29881 `(#:skip-build? #t
29882 #:cargo-inputs
29883 (("rust-readkey" ,rust-readkey-0.1)
29884 ("rust-user32-sys" ,rust-user32-sys-0.2)
29885 ("rust-winapi" ,rust-winapi-0.3)
29886 ("rust-x11" ,rust-x11-2))))
29887 (home-page "https://github.com/jonathandturner/rawkey")
29888 (synopsis "Raw terminal key input")
29889 (description
29890 "This packages provides support for raw key input in terminals.")
29891 (license license:expat)))
29892
29893 (define-public rust-rayon-core-1
29894 (package
29895 (name "rust-rayon-core")
29896 (version "1.9.0")
29897 (source
29898 (origin
29899 (method url-fetch)
29900 (uri (crate-uri "rayon-core" version))
29901 (file-name (string-append name "-" version ".tar.gz"))
29902 (sha256
29903 (base32 "0jpsi8zf66xyx4m5f329lpgiql8775vpm6zqm7zn5p11b6n4dcws"))))
29904 (build-system cargo-build-system)
29905 (arguments
29906 ;; One of the tests attempts to overflow the stack, but the compiler has
29907 ;; since gotten smarter and the test became defective.
29908 `(#:tests? #f
29909 #:cargo-inputs
29910 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.5)
29911 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.8)
29912 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8)
29913 ("rust-lazy-static" ,rust-lazy-static-1)
29914 ("rust-num-cpus" ,rust-num-cpus-1))
29915 #:cargo-development-inputs
29916 (("rust-libc" ,rust-libc-0.2)
29917 ("rust-rand" ,rust-rand-0.7)
29918 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
29919 ("rust-scoped-tls" ,rust-scoped-tls-1))))
29920 (home-page "https://github.com/rayon-rs/rayon")
29921 (synopsis "Core APIs for Rayon")
29922 (description "This package provides core APIs for Rayon.")
29923 (license (list license:asl2.0 license:expat))))
29924
29925 (define-public rust-rctree-0.3
29926 (package
29927 (name "rust-rctree")
29928 (version "0.3.3")
29929 (source
29930 (origin
29931 (method url-fetch)
29932 (uri (crate-uri "rctree" version))
29933 (file-name
29934 (string-append name "-" version ".tar.gz"))
29935 (sha256
29936 (base32
29937 "1a54z2b850albiqx9vw009p9xg363vqzh1ybkwb89zn8375jk7my"))))
29938 (build-system cargo-build-system)
29939 (home-page "https://github.com/RazrFalcon/rctree")
29940 (synopsis "DOM-like tree implemented using reference counting")
29941 (description "This package provides a @code{DOM-like} tree implemented using
29942 reference counting.")
29943 (license license:expat)))
29944
29945 (define-public rust-rdrand-0.4
29946 (package
29947 (name "rust-rdrand")
29948 (version "0.4.0")
29949 (source
29950 (origin
29951 (method url-fetch)
29952 (uri (crate-uri "rdrand" version))
29953 (file-name (string-append name "-" version ".crate"))
29954 (sha256
29955 (base32
29956 "1cjq0kwx1bk7jx3kzyciiish5gqsj7620dm43dc52sr8fzmm9037"))))
29957 (build-system cargo-build-system)
29958 (arguments
29959 `(#:skip-build? #t
29960 #:cargo-inputs
29961 (("rust-rand-core" ,rust-rand-core-0.3))))
29962 (home-page "https://github.com/nagisa/rust_rdrand/")
29963 (synopsis "Random number generator")
29964 (description
29965 "This package is an implementation of random number generator based on
29966 @code{rdrand} and @code{rdseed} instructions")
29967 (license license:isc)))
29968
29969 (define-public rust-read-color-1
29970 (package
29971 (name "rust-read-color")
29972 (version "1.0.0")
29973 (source
29974 (origin
29975 (method url-fetch)
29976 (uri (crate-uri "read_color" version))
29977 (file-name
29978 (string-append name "-" version ".tar.gz"))
29979 (sha256
29980 (base32
29981 "1np0pk31ak7hni4hri3m75mbf8py1wdfjshmrj5krbd4p9c8hk4z"))))
29982 (build-system cargo-build-system)
29983 (arguments `(#:skip-build? #t))
29984 (home-page
29985 "https://github.com/pistondevelopers/read_color")
29986 (synopsis
29987 "A simple library for reading hex colors")
29988 (description
29989 "This package provides a simple library for reading hex colors")
29990 (license (list license:expat license:asl2.0))))
29991
29992 (define-public rust-readkey-0.1
29993 (package
29994 (name "rust-readkey")
29995 (version "0.1.7")
29996 (source
29997 (origin
29998 (method url-fetch)
29999 (uri (crate-uri "readkey" version))
30000 (file-name (string-append name "-" version ".tar.gz"))
30001 (sha256
30002 (base32 "0iiip8bq4yhal5rv6wlws0xgz798blki7s5ly5cmlwm1ssv03m46"))))
30003 (build-system cargo-build-system)
30004 (arguments `(#:skip-build? #t))
30005 (home-page "https://github.com/segeljakt/readkey")
30006 (synopsis "Library for finding out if a key is currently pressed on macOS")
30007 (description
30008 "This package provides a very small library for finding out if a key is
30009 currently pressed on macOS.")
30010 (license license:expat)))
30011
30012 (define-public rust-recycler-0.1
30013 (package
30014 (name "rust-recycler")
30015 (version "0.1.4")
30016 (source
30017 (origin
30018 (method url-fetch)
30019 (uri (crate-uri "recycler" version))
30020 (file-name
30021 (string-append name "-" version ".tar.gz"))
30022 (sha256
30023 (base32
30024 "1yll0sqswy6afk9ik7r22djqafa3wfgvgdzqqh7jbczyiqr2gp4q"))))
30025 (build-system cargo-build-system)
30026 (home-page "https://github.com/frankmcsherry/recycler")
30027 (synopsis "Rust library for recycling types containing owned memory")
30028 (description
30029 "This package provides a small Rust library for recycling types containing
30030 owned memory.")
30031 (license license:expat)))
30032
30033 ;; This package requires features which are unavailable
30034 ;; on the stable releases of Rust.
30035 (define-public rust-redox-syscall-0.1
30036 (package
30037 (name "rust-redox-syscall")
30038 (version "0.1.57")
30039 (source
30040 (origin
30041 (method url-fetch)
30042 (uri (crate-uri "redox_syscall" version))
30043 (file-name (string-append name "-" version ".crate"))
30044 (sha256
30045 (base32
30046 "1kh59fpwy33w9nwd5iyc283yglq8pf2s41hnhvl48iax9mz0zk21"))))
30047 (build-system cargo-build-system)
30048 (arguments '(#:skip-build? #t))
30049 (home-page "https://gitlab.redox-os.org/redox-os/syscall")
30050 (synopsis "Rust library to access raw Redox system calls")
30051 (description "This package provides a Rust library to access raw Redox
30052 system calls.")
30053 (license license:expat)))
30054
30055 (define-public rust-redox-termios-0.1
30056 (package
30057 (name "rust-redox-termios")
30058 (version "0.1.1")
30059 (source
30060 (origin
30061 (method url-fetch)
30062 (uri (crate-uri "redox-termios" version))
30063 (file-name (string-append name "-" version ".crate"))
30064 (sha256
30065 (base32
30066 "0xhgvdh62mymgdl3jqrngl8hr4i8xwpnbsxnldq0l47993z1r2by"))))
30067 (build-system cargo-build-system)
30068 (arguments
30069 `(#:skip-build? #t
30070 #:cargo-inputs
30071 (("rust-redox-syscall" ,rust-redox-syscall-0.1))))
30072 (home-page "https://github.com/redox-os/termios")
30073 (synopsis "Rust library to access Redox termios functions")
30074 (description
30075 "This package provides a Rust library to access Redox termios functions.")
30076 (license license:expat)))
30077
30078 (define-public rust-redox-users-0.3
30079 (package
30080 (name "rust-redox-users")
30081 (version "0.3.4")
30082 (source
30083 (origin
30084 (method url-fetch)
30085 (uri (crate-uri "redox_users" version))
30086 (file-name
30087 (string-append name "-" version ".tar.gz"))
30088 (sha256
30089 (base32
30090 "0cbl5w16l3bqm22i4vszclf6hzpljxicghmllw7j13az4s9k1ch9"))))
30091 (build-system cargo-build-system)
30092 (arguments
30093 `(#:skip-build? #t
30094 #:cargo-inputs
30095 (("rust-getrandom" ,rust-getrandom-0.1)
30096 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
30097 ("rust-rust-argon2" ,rust-rust-argon2-0.7))))
30098 (home-page "https://gitlab.redox-os.org/redox-os/users")
30099 (synopsis "Access Redox users and groups")
30100 (description
30101 "This package provides a Rust library to access Redox users and groups
30102 functionality.")
30103 (license license:expat)))
30104
30105 (define-public rust-ref-cast-1
30106 (package
30107 (name "rust-ref-cast")
30108 (version "1.0.2")
30109 (source
30110 (origin
30111 (method url-fetch)
30112 (uri (crate-uri "ref-cast" version))
30113 (file-name
30114 (string-append name "-" version ".tar.gz"))
30115 (sha256
30116 (base32
30117 "08r6qz7228k55nlyl5v7ykdzxrasnawgzmb1jrbfbnkx2s3ifp3l"))))
30118 (build-system cargo-build-system)
30119 (arguments
30120 `(#:cargo-inputs
30121 (("rust-ref-cast-impl" ,rust-ref-cast-impl-1))
30122 #:cargo-development-inputs
30123 (("rust-rustversion" ,rust-rustversion-1)
30124 ("rust-trybuild" ,rust-trybuild-1))))
30125 (home-page "https://github.com/dtolnay/ref-cast")
30126 (synopsis "Safely cast &T to &U")
30127 (description
30128 "Safely cast &T to &U where the struct U contains a single field of type T.")
30129 (license (list license:expat license:asl2.0))))
30130
30131 (define-public rust-ref-cast-0.2
30132 (package
30133 (name "rust-ref-cast")
30134 (version "0.2.7")
30135 (source
30136 (origin
30137 (method url-fetch)
30138 (uri (crate-uri "ref-cast" version))
30139 (file-name
30140 (string-append name "-" version ".tar.gz"))
30141 (sha256
30142 (base32
30143 "1fcbpfb7xhr992qvyfg9hr5p63xqykjp48pm3f7a1q21vmhzksvv"))))
30144 (build-system cargo-build-system)
30145 (arguments
30146 `(#:cargo-inputs
30147 (("rust-ref-cast-impl" ,rust-ref-cast-impl-0.2))
30148 #:cargo-development-inputs
30149 (("rust-rustversion" ,rust-rustversion-0.1)
30150 ("rust-trybuild" ,rust-trybuild-1))))
30151 (home-page "https://github.com/dtolnay/ref-cast")
30152 (synopsis "Safely cast &T to &U")
30153 (description
30154 "Safely cast &T to &U where the struct U contains a single field of type T.")
30155 (license (list license:asl2.0 license:expat))))
30156
30157 (define-public rust-ref-cast-impl-1
30158 (package
30159 (name "rust-ref-cast-impl")
30160 (version "1.0.2")
30161 (source
30162 (origin
30163 (method url-fetch)
30164 (uri (crate-uri "ref-cast-impl" version))
30165 (file-name
30166 (string-append name "-" version ".tar.gz"))
30167 (sha256
30168 (base32
30169 "0i1i3an8si070aqg2mvz6yqc6y2pl9zhd6dd2piz17l7mdsv88bx"))))
30170 (build-system cargo-build-system)
30171 (arguments
30172 `(#:cargo-inputs
30173 (("rust-proc-macro2" ,rust-proc-macro2-1)
30174 ("rust-quote" ,rust-quote-1)
30175 ("rust-syn" ,rust-syn-1))))
30176 (home-page "https://github.com/dtolnay/ref-cast")
30177 (synopsis "Derive implementation for @code{ref_cast::RefCast}")
30178 (description
30179 "Derive implementation for @code{ref_cast::RefCast}.")
30180 (license (list license:expat license:asl2.0))))
30181
30182 (define-public rust-ref-cast-impl-0.2
30183 (package
30184 (inherit rust-ref-cast-impl-1)
30185 (name "rust-ref-cast-impl")
30186 (version "0.2.7")
30187 (source
30188 (origin
30189 (method url-fetch)
30190 (uri (crate-uri "ref-cast-impl" version))
30191 (file-name
30192 (string-append name "-" version ".tar.gz"))
30193 (sha256
30194 (base32
30195 "0av43xxjlinfqklb67rpj217cmaxfjsf8151gs0hbs4hnr5664ck"))))))
30196
30197 (define-public rust-regex-1
30198 (package
30199 (name "rust-regex")
30200 (version "1.4.3")
30201 (source
30202 (origin
30203 (method url-fetch)
30204 (uri (crate-uri "regex" version))
30205 (file-name (string-append name "-" version ".tar.gz"))
30206 (sha256
30207 (base32 "12llbg82js69mdl50lav4yn1iqlx71ckb18dww467q99w4wi49fr"))))
30208 (build-system cargo-build-system)
30209 (arguments
30210 `(#:cargo-inputs
30211 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
30212 ("rust-memchr" ,rust-memchr-2)
30213 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
30214 ("rust-thread-local" ,rust-thread-local-1))
30215 #:cargo-development-inputs
30216 (("rust-lazy-static" ,rust-lazy-static-1)
30217 ("rust-quickcheck" ,rust-quickcheck-0.8)
30218 ("rust-rand" ,rust-rand-0.6))))
30219 (home-page "https://github.com/rust-lang/regex")
30220 (synopsis "Regular expressions for Rust")
30221 (description
30222 "This package is an implementation of regular expressions for Rust. It
30223 uses finite automata and guarantees linear time matching on all inputs.")
30224 (license (list license:expat license:asl2.0))))
30225
30226 (define-public rust-regex-0.2
30227 (package
30228 (inherit rust-regex-1)
30229 (name "rust-regex")
30230 (version "0.2.11")
30231 (source
30232 (origin
30233 (method url-fetch)
30234 (uri (crate-uri "regex" version))
30235 (file-name
30236 (string-append name "-" version ".tar.gz"))
30237 (sha256
30238 (base32
30239 "1163ir1k5zjspirfjl4wqbviwrxlhmfwy95xxb69y4irkv4snack"))))
30240 (build-system cargo-build-system)
30241 (arguments
30242 `(#:skip-build? #t
30243 #:cargo-inputs
30244 (("rust-aho-corasick" ,rust-aho-corasick-0.6)
30245 ("rust-memchr" ,rust-memchr-2)
30246 ("rust-regex-syntax" ,rust-regex-syntax-0.5)
30247 ("rust-thread-local" ,rust-thread-local-0.3)
30248 ("rust-utf8-ranges" ,rust-utf8-ranges-1))
30249 #:cargo-development-inputs
30250 (("rust-lazy-static" ,rust-lazy-static-1)
30251 ("rust-quickcheck" ,rust-quickcheck-0.6)
30252 ("rust-rand" ,rust-rand-0.4))))))
30253
30254 (define-public rust-regex-0.1
30255 (package
30256 (inherit rust-regex-0.2)
30257 (name "rust-regex")
30258 (version "0.1.80")
30259 (source
30260 (origin
30261 (method url-fetch)
30262 (uri (crate-uri "regex" version))
30263 (file-name
30264 (string-append name "-" version ".tar.gz"))
30265 (sha256
30266 (base32
30267 "0bs036h3vzc6pj5jj4vc909s9rppq7b808ic99qn0y6gm3karm2g"))))
30268 (arguments
30269 `(#:skip-build? #t ; Can't find dependent crates.
30270 #:cargo-inputs
30271 (("rust-aho-corasick" ,rust-aho-corasick-0.5)
30272 ("rust-memchr" ,rust-memchr-0.1)
30273 ("rust-regex-syntax" ,rust-regex-syntax-0.3)
30274 ("rust-simd" ,rust-simd-0.2) ; 0.1?
30275 ("rust-thread-local" ,rust-thread-local-0.2)
30276 ("rust-utf8-ranges" ,rust-utf8-ranges-0.1))
30277 #:cargo-development-inputs
30278 (("rust-lazy-static" ,rust-lazy-static-0.1)
30279 ("rust-quickcheck" ,rust-quickcheck-0.2)
30280 ("rust-rand" ,rust-rand-0.3))))))
30281
30282 (define-public rust-regex-automata-0.1
30283 (package
30284 (name "rust-regex-automata")
30285 (version "0.1.9")
30286 (source
30287 (origin
30288 (method url-fetch)
30289 (uri (crate-uri "regex-automata" version))
30290 (file-name
30291 (string-append name "-" version ".tar.gz"))
30292 (sha256
30293 (base32
30294 "1r3aqa9c0s9sfrmd2w0mli16ldjzbar0rzb1x7srfjkasrqys7df"))))
30295 (build-system cargo-build-system)
30296 (arguments
30297 `(#:skip-build? #t
30298 #:cargo-inputs
30299 (("rust-fst" ,rust-fst-0.4)
30300 ("rust-byteorder" ,rust-byteorder-1)
30301 ("rust-regex-syntax" ,rust-regex-syntax-0.6))
30302 #:cargo-development-inputs
30303 (("rust-bstr" ,rust-bstr-0.2)
30304 ("rust-lazy-static" ,rust-lazy-static-1)
30305 ("rust-regex" ,rust-regex-1)
30306 ("rust-serde" ,rust-serde-1)
30307 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
30308 ("rust-serde-derive" ,rust-serde-derive-1)
30309 ("rust-toml" ,rust-toml-0.5)))) ; 0.4
30310 (home-page "https://github.com/BurntSushi/regex-automata")
30311 (synopsis
30312 "Automata construction and matching using regular expressions")
30313 (description
30314 "Automata construction and matching using regular expressions.")
30315 (license (list license:expat license:unlicense))))
30316
30317 (define-public rust-regex-syntax-0.6
30318 (package
30319 (name "rust-regex-syntax")
30320 (version "0.6.22")
30321 (source
30322 (origin
30323 (method url-fetch)
30324 (uri (crate-uri "regex-syntax" version))
30325 (file-name (string-append name "-" version ".tar.gz"))
30326 (sha256
30327 (base32 "10b56ylil35jkb4nwqxm8hbyx3zq7fws0wpydjln165s8xql3sxm"))))
30328 (build-system cargo-build-system)
30329 (home-page "https://github.com/rust-lang/regex")
30330 (synopsis "Regular expression parser")
30331 (description
30332 "This package provides a regular expression parser.")
30333 (license (list license:expat license:asl2.0))))
30334
30335 (define-public rust-regex-syntax-0.5
30336 (package
30337 (inherit rust-regex-syntax-0.6)
30338 (name "rust-regex-syntax")
30339 (version "0.5.6")
30340 (source
30341 (origin
30342 (method url-fetch)
30343 (uri (crate-uri "regex-syntax" version))
30344 (file-name
30345 (string-append name "-" version ".tar.gz"))
30346 (sha256
30347 (base32
30348 "19zp25jr3dhmclg3qqjk3bh1yrn7bqi05zgr5v52szv3l97plw3x"))))
30349 (arguments
30350 `(#:skip-build? #t
30351 #:cargo-inputs
30352 (("rust-ucd-util" ,rust-ucd-util-0.1))))))
30353
30354 (define-public rust-regex-syntax-0.4
30355 (package
30356 (inherit rust-regex-syntax-0.6)
30357 (name "rust-regex-syntax")
30358 (version "0.4.2")
30359 (source
30360 (origin
30361 (method url-fetch)
30362 (uri (crate-uri "regex-syntax" version))
30363 (file-name
30364 (string-append name "-" version ".tar.gz"))
30365 (sha256
30366 (base32
30367 "03p24bsfg2rw2cc5h8ri4fp7j06xwyyd5grlqy0g11ixp5c1r4wf"))))
30368 (arguments
30369 `(#:cargo-development-inputs
30370 (("rust-quickcheck" ,rust-quickcheck-0.6)
30371 ("rust-rand" ,rust-rand-0.4))))))
30372
30373 (define-public rust-regex-syntax-0.3
30374 (package
30375 (inherit rust-regex-syntax-0.6)
30376 (name "rust-regex-syntax")
30377 (version "0.3.9")
30378 (source
30379 (origin
30380 (method url-fetch)
30381 (uri (crate-uri "regex-syntax" version))
30382 (file-name (string-append name "-" version ".tar.gz"))
30383 (sha256
30384 (base32
30385 "0ms9hgdhhsxw9w920i7gipydvagf100bb56jbs192rz86ln01v7r"))))
30386 (arguments
30387 `(#:cargo-development-inputs
30388 (("rust-quickcheck" ,rust-quickcheck-0.2)
30389 ("rust-rand" ,rust-rand-0.3))))))
30390
30391 (define-public rust-relative-path-1
30392 (package
30393 (name "rust-relative-path")
30394 (version "1.3.2")
30395 (source
30396 (origin
30397 (method url-fetch)
30398 (uri (crate-uri "relative_path" version))
30399 (file-name (string-append name "-" version ".tar.gz"))
30400 (sha256
30401 (base32
30402 "152zdks8chgsq4vmp562bx6whvixm7gzivab1cf8rs1r634ggbv5"))))
30403 (build-system cargo-build-system)
30404 (arguments
30405 `(#:cargo-inputs
30406 (("rust-serde" ,rust-serde-1))
30407 #:cargo-development-inputs
30408 (("rust-serde" ,rust-serde-1))))
30409 (home-page "https://docs.rs/crate/relative-path/")
30410 (synopsis "Portable, relative paths for Rust")
30411 (description "This package provides portable, relative paths for Rust.")
30412 (license (list license:expat license:asl2.0))))
30413
30414 (define-public rust-relay-0.1
30415 (package
30416 (name "rust-relay")
30417 (version "0.1.1")
30418 (source
30419 (origin
30420 (method url-fetch)
30421 (uri (crate-uri "relay" version))
30422 (file-name (string-append name "-" version ".tar.gz"))
30423 (sha256
30424 (base32 "16j8y57rjrfy3h5xfi9fwfbjs1nka3iifi52rvp9szldd21f6xhm"))))
30425 (build-system cargo-build-system)
30426 (arguments
30427 `(#:skip-build? #t
30428 #:cargo-inputs
30429 (("rust-futures" ,rust-futures-0.1))))
30430 (home-page "")
30431 (synopsis "Lightweight oneshot Future channel")
30432 (description
30433 "This package provides a lightweight oneshot Future channel.")
30434 (license (list license:expat license:asl2.0))))
30435
30436 (define-public rust-remove-dir-all-0.5
30437 (package
30438 (name "rust-remove-dir-all")
30439 (version "0.5.3")
30440 (source
30441 (origin
30442 (method url-fetch)
30443 (uri (crate-uri "remove_dir_all" version))
30444 (file-name (string-append name "-" version ".tar.gz"))
30445 (sha256
30446 (base32
30447 "1rzqbsgkmr053bxxl04vmvsd1njyz0nxvly97aip6aa2cmb15k9s"))
30448 (modules '((guix build utils)))
30449 (snippet
30450 '(begin
30451 ;; 'doctest' isn't stable until rust-1.40
30452 (substitute* "src/lib.rs"
30453 (("\\(doctest") "(test"))
30454 #t))))
30455 (build-system cargo-build-system)
30456 (arguments
30457 `(#:cargo-inputs
30458 (("rust-winapi" ,rust-winapi-0.3))
30459 #:cargo-development-inputs
30460 (("rust-doc-comment" ,rust-doc-comment-0.3))))
30461 (home-page "https://github.com/XAMPPRocky/remove_dir_all")
30462 (synopsis "Implementation of remove_dir_all for Windows")
30463 (description
30464 "This package provides a safe, reliable implementation of
30465 @code{remove_dir_all} for Windows")
30466 (license (list license:asl2.0
30467 license:expat))))
30468
30469 (define-public rust-reopen-0.3
30470 (package
30471 (name "rust-reopen")
30472 (version "0.3.0")
30473 (source
30474 (origin
30475 (method url-fetch)
30476 (uri (crate-uri "reopen" version))
30477 (file-name
30478 (string-append name "-" version ".tar.gz"))
30479 (sha256
30480 (base32
30481 "12b3mfxkwb8akdfa701nzvqr6lsc6n84vrq088gmjy8lxlmr4an6"))))
30482 (build-system cargo-build-system)
30483 (arguments
30484 `(#:skip-build? #t
30485 #:cargo-inputs
30486 (("rust-signal-hook" ,rust-signal-hook-0.1)
30487 ("rust-libc" ,rust-libc-0.2))))
30488 (home-page "https://github.com/vorner/reopen")
30489 (synopsis "File reopening utility")
30490 (description "File reopening utility.")
30491 (license (list license:asl2.0 license:expat))))
30492
30493 (define-public rust-reqwest-0.10
30494 (package
30495 (name "rust-reqwest")
30496 (version "0.10.10")
30497 (source
30498 (origin
30499 (method url-fetch)
30500 (uri (crate-uri "reqwest" version))
30501 (file-name (string-append name "-" version ".tar.gz"))
30502 (sha256
30503 (base32
30504 "0z7l46m1mjnvncscaq61zq6qmazrmb33vwjcnfrxpi0liqdgh607"))))
30505 (build-system cargo-build-system)
30506 (arguments
30507 `(#:cargo-test-flags '("--release" "--"
30508 ;; These tests require internet access.
30509 "--skip=test_badssl_modern"
30510 "--skip=test_badssl_self_signed"
30511 ;; XXX: Not sure why these fail.
30512 "--skip=test_allowed_methods"
30513 "--skip=connect_timeout")
30514 #:cargo-inputs
30515 (("rust-async-compression" ,rust-async-compression-0.3)
30516 ("rust-base64" ,rust-base64-0.13)
30517 ("rust-bytes" ,rust-bytes-0.5)
30518 ("rust-cookie" ,rust-cookie-0.14)
30519 ("rust-cookie-store" ,rust-cookie-store-0.12)
30520 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
30521 ("rust-futures-core" ,rust-futures-core-0.3)
30522 ("rust-futures-util" ,rust-futures-util-0.3)
30523 ("rust-http" ,rust-http-0.2)
30524 ("rust-http-body" ,rust-http-body-0.3)
30525 ("rust-hyper" ,rust-hyper-0.13)
30526 ("rust-hyper-rustls" ,rust-hyper-rustls-0.21)
30527 ("rust-hyper-tls" ,rust-hyper-tls-0.4)
30528 ("rust-ipnet" ,rust-ipnet-2)
30529 ("rust-js-sys" ,rust-js-sys-0.3)
30530 ("rust-lazy-static" ,rust-lazy-static-1)
30531 ("rust-log" ,rust-log-0.4)
30532 ("rust-mime" ,rust-mime-0.3)
30533 ("rust-mime-guess" ,rust-mime-guess-2)
30534 ("rust-native-tls" ,rust-native-tls-0.2)
30535 ("rust-percent-encoding" ,rust-percent-encoding-2)
30536 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
30537 ("rust-rustls" ,rust-rustls-0.18)
30538 ("rust-rustls-native-certs" ,rust-rustls-native-certs-0.4)
30539 ("rust-serde" ,rust-serde-1)
30540 ("rust-serde-json" ,rust-serde-json-1)
30541 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.7)
30542 ("rust-time" ,rust-time-0.2)
30543 ("rust-tokio" ,rust-tokio-0.2)
30544 ("rust-tokio-rustls" ,rust-tokio-rustls-0.14)
30545 ("rust-tokio-socks" ,rust-tokio-socks-0.3)
30546 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
30547 ("rust-trust-dns-resolver" ,rust-trust-dns-resolver-0.19)
30548 ("rust-url" ,rust-url-2)
30549 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
30550 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
30551 ("rust-web-sys" ,rust-web-sys-0.3)
30552 ("rust-webpki-roots" ,rust-webpki-roots-0.20)
30553 ("rust-winreg" ,rust-winreg-0.7))
30554 #:cargo-development-inputs
30555 (("rust-brotli" ,rust-brotli-3)
30556 ("rust-doc-comment" ,rust-doc-comment-0.3)
30557 ("rust-env-logger" ,rust-env-logger-0.7)
30558 ("rust-hyper" ,rust-hyper-0.13)
30559 ("rust-libflate" ,rust-libflate-1)
30560 ("rust-serde" ,rust-serde-1)
30561 ("rust-tokio" ,rust-tokio-0.2)
30562 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
30563 (native-inputs
30564 `(("pkg-config" ,pkg-config)))
30565 (inputs
30566 `(("openssl" ,openssl)))
30567 (home-page "https://github.com/seanmonstar/reqwest")
30568 (synopsis "High level HTTP client library")
30569 (description "This package provides a high level HTTP client library.")
30570 (license (list license:expat license:asl2.0))))
30571
30572 (define-public rust-reqwest-0.9
30573 (package
30574 (inherit rust-reqwest-0.10)
30575 (name "rust-reqwest")
30576 (version "0.9.24")
30577 (source
30578 (origin
30579 (method url-fetch)
30580 (uri (crate-uri "reqwest" version))
30581 (file-name (string-append name "-" version ".tar.gz"))
30582 (sha256
30583 (base32 "1aql4wpmf1cfl09xddlxnmd7y1nj7fcbzmsh9603qd61lfp471pq"))))
30584 (arguments
30585 `(#:cargo-test-flags '("--release" "--" "--skip=badssl")
30586 #:cargo-inputs
30587 (("rust-base64" ,rust-base64-0.10)
30588 ("rust-bytes" ,rust-bytes-0.4)
30589 ("rust-cookie" ,rust-cookie-0.12)
30590 ("rust-cookie-store" ,rust-cookie-store-0.7)
30591 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
30592 ("rust-flate2" ,rust-flate2-1)
30593 ("rust-futures" ,rust-futures-0.1)
30594 ("rust-http" ,rust-http-0.1)
30595 ("rust-hyper" ,rust-hyper-0.12)
30596 ("rust-hyper-old-types" ,rust-hyper-old-types-0.11)
30597 ("rust-hyper-rustls" ,rust-hyper-rustls-0.17)
30598 ("rust-hyper-tls" ,rust-hyper-tls-0.3)
30599 ("rust-log" ,rust-log-0.4)
30600 ("rust-mime" ,rust-mime-0.3)
30601 ("rust-mime-guess" ,rust-mime-guess-2)
30602 ("rust-native-tls" ,rust-native-tls-0.2)
30603 ("rust-rustls" ,rust-rustls-0.16)
30604 ("rust-serde" ,rust-serde-1)
30605 ("rust-serde-json" ,rust-serde-json-1)
30606 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.5)
30607 ("rust-socks" ,rust-socks-0.3)
30608 ("rust-time" ,rust-time-0.1)
30609 ("rust-tokio" ,rust-tokio-0.1)
30610 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
30611 ("rust-tokio-io" ,rust-tokio-io-0.1)
30612 ("rust-tokio-rustls" ,rust-tokio-rustls-0.10)
30613 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
30614 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
30615 ("rust-trust-dns-resolver" ,rust-trust-dns-resolver-0.11)
30616 ("rust-url" ,rust-url-1)
30617 ("rust-uuid" ,rust-uuid-0.7)
30618 ("rust-webpki-roots" ,rust-webpki-roots-0.17)
30619 ("rust-winreg" ,rust-winreg-0.6))
30620 #:cargo-development-inputs
30621 (("rust-doc-comment" ,rust-doc-comment-0.3)
30622 ("rust-libflate" ,rust-libflate-0.1))))))
30623
30624 (define-public rust-resolv-conf-0.6
30625 (package
30626 (name "rust-resolv-conf")
30627 (version "0.6.3")
30628 (source
30629 (origin
30630 (method url-fetch)
30631 (uri (crate-uri "resolv-conf" version))
30632 (file-name (string-append name "-" version ".crate"))
30633 (sha256
30634 (base32
30635 "0jlzifww1h7j23jnjj49xz8q0fpd9rqpd0ks8c4y651vgw9lx0qi"))))
30636 (build-system cargo-build-system)
30637 (arguments
30638 `(#:tests? #f ; Not all test files included.
30639 #:cargo-inputs
30640 (("rust-quick-error" ,rust-quick-error-1)
30641 ("rust-hostname" ,rust-hostname-0.3))))
30642 (home-page "https://github.com/tailhook/resolv-conf")
30643 (synopsis "Parser for /etc/resolv.conf")
30644 (description
30645 "An /etc/resolv.conf parser crate for Rust.")
30646 (license (list license:asl2.0
30647 license:expat))))
30648
30649 (define-public rust-result-1
30650 (package
30651 (name "rust-result")
30652 (version "1.0.0")
30653 (source
30654 (origin
30655 (method url-fetch)
30656 (uri (crate-uri "result" version))
30657 (file-name (string-append name "-" version ".tar.gz"))
30658 (sha256
30659 (base32 "0q2mslk9mvpdrl5zr1yvlb8ikmynpq5786c8ybn1wpa03rcqwk8r"))))
30660 (build-system cargo-build-system)
30661 (arguments `(#:skip-build? #t))
30662 (home-page "https://github.com/arcnmx/result-rs")
30663 (synopsis
30664 "Helpers for dealing with nested @code{Result} and @code{Option} types")
30665 (description
30666 "This package provides helpers for dealing with nested @code{Result} and
30667 @code{Option} types.")
30668 (license license:expat)))
30669
30670 (define-public rust-retain-mut-0.1
30671 (package
30672 (name "rust-retain-mut")
30673 (version "0.1.1")
30674 (source
30675 (origin
30676 (method url-fetch)
30677 (uri (crate-uri "retain_mut" version))
30678 (file-name (string-append name "-" version ".tar.gz"))
30679 (sha256
30680 (base32
30681 "0cgmm1q7sr31r9wk7syh53ipgqpl37jzsvahdhmwrsi6mmcdc1g0"))))
30682 (build-system cargo-build-system)
30683 (home-page "https://github.com/upsuper/retain_mut")
30684 (synopsis "Mutable borrow for the retain predicate")
30685 (description "This package provides retain_mut method that has the same
30686 functionality as retain but gives mutable borrow to the predicate.")
30687 (license license:expat)))
30688
30689 (define-public rust-ring-0.16
30690 (package
30691 (name "rust-ring")
30692 (version "0.16.12")
30693 (source
30694 (origin
30695 (method url-fetch)
30696 (uri (crate-uri "ring" version))
30697 (file-name (string-append name "-" version ".tar.gz"))
30698 (sha256
30699 (base32 "033sb54dlmiqdivc8v9ykkq3v08lzy0syjf5k1nag2gfcknai98v"))))
30700 (build-system cargo-build-system)
30701 (arguments
30702 `(#:cargo-inputs
30703 (("rust-lazy-static" ,rust-lazy-static-1)
30704 ("rust-libc" ,rust-libc-0.2)
30705 ("rust-spin" ,rust-spin-0.5)
30706 ("rust-untrusted" ,rust-untrusted-0.7)
30707 ("rust-web-sys" ,rust-web-sys-0.3)
30708 ("rust-winapi" ,rust-winapi-0.3)
30709 ;; build dependencies
30710 ("rust-cc" ,rust-cc-1))
30711 #:cargo-development-inputs
30712 (("rust-libc" ,rust-libc-0.2)
30713 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
30714 (home-page "https://github.com/briansmith/ring")
30715 (synopsis "Safe, fast, small crypto using Rust")
30716 (description "This package provided safe, fast, small crypto using Rust.")
30717 (license (list license:isc license:openssl))))
30718
30719 (define-public rust-ring-0.14
30720 (package
30721 (inherit rust-ring-0.16)
30722 (name "rust-ring")
30723 (version "0.14.6")
30724 (source
30725 (origin
30726 (method url-fetch)
30727 (uri (crate-uri "ring" version))
30728 (file-name
30729 (string-append name "-" version ".tar.gz"))
30730 (sha256
30731 (base32
30732 "0g091akf4dpg9qj05z3gc4nlrs57mjj2bqab98gaqp79wf3c2ss2"))))
30733 (arguments
30734 `(#:cargo-inputs
30735 (("rust-lazy-static" ,rust-lazy-static-1)
30736 ("rust-libc" ,rust-libc-0.2)
30737 ("rust-spin" ,rust-spin-0.5)
30738 ("rust-untrusted" ,rust-untrusted-0.6)
30739 ("rust-winapi" ,rust-winapi-0.3)
30740 ("rust-cc" ,rust-cc-1))))))
30741
30742 (define-public rust-ring-0.13
30743 (package/inherit rust-ring-0.16
30744 (name "rust-ring")
30745 (version "0.13.5")
30746 (source
30747 (origin
30748 (method url-fetch)
30749 (uri (crate-uri "ring" version))
30750 (file-name (string-append name "-" version ".tar.gz"))
30751 (sha256
30752 (base32 "12j580by6a438i5mw3136cj3lxylywymdr5p8rqlkwrm5s5bck9c"))))
30753 (build-system cargo-build-system)
30754 (arguments
30755 `(#:cargo-inputs
30756 (("rust-lazy-static" ,rust-lazy-static-1)
30757 ("rust-libc" ,rust-libc-0.2)
30758 ("rust-untrusted" ,rust-untrusted-0.6)
30759 ;; build dependencies
30760 ("rust-cc" ,rust-cc-1))))))
30761
30762 (define-public rust-rle-decode-fast-1
30763 (package
30764 (name "rust-rle-decode-fast")
30765 (version "1.0.1")
30766 (source
30767 (origin
30768 (method url-fetch)
30769 (uri (crate-uri "rle-decode-fast" version))
30770 (file-name (string-append name "-" version ".tar.gz"))
30771 (sha256
30772 (base32 "1b4h7qs4mssc5dnlhs3f91ya8pb40bv72zzshl18gify2jllzgna"))))
30773 (build-system cargo-build-system)
30774 (arguments
30775 `(#:cargo-inputs
30776 (("rust-criterion" ,rust-criterion-0.2))))
30777 (home-page "https://github.com/WanzenBug/rle-decode-helper")
30778 (synopsis "Implement decoding for Run Length Encoded data in Rust")
30779 (description
30780 "This crate provides a fast way to implement any kind of decoding
30781 for Run Length Encoded data in Rust.
30782
30783 Writing a fast decoder that is also safe can be quite challenging, so
30784 this crate is here to save you the hassle of maintaining and testing
30785 your own implementation.")
30786 (license (list license:expat license:asl2.0))))
30787
30788 (define-public rust-rls-span-0.5
30789 (package
30790 (name "rust-rls-span")
30791 (version "0.5.2")
30792 (source
30793 (origin
30794 (method url-fetch)
30795 (uri (crate-uri "rls-span" version))
30796 (file-name
30797 (string-append name "-" version ".tar.gz"))
30798 (sha256
30799 (base32
30800 "0d6rwya5zsyw6vmrj8d8g3fgvic0xyp1lvfhv62vswk2dzavxsgj"))))
30801 (build-system cargo-build-system)
30802 (arguments
30803 `(#:cargo-inputs
30804 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
30805 ("rust-serde" ,rust-serde-1)
30806 ("rust-serde-derive" ,rust-serde-derive-1))))
30807 (home-page "https://github.com/rust-lang/rls")
30808 (synopsis "Types for identifying code spans/ranges")
30809 (description
30810 "Identify Rust code spans and ranges using these types - for use with the
30811 Rust Language Server.")
30812 (license (list license:expat license:asl2.0))))
30813
30814 (define-public rust-rkv-0.10
30815 (package
30816 (name "rust-rkv")
30817 (version "0.10.4")
30818 (source
30819 (origin
30820 (method url-fetch)
30821 (uri (crate-uri "rkv" version))
30822 (file-name
30823 (string-append name "-" version ".tar.gz"))
30824 (sha256
30825 (base32
30826 "14v7izkpwvk4ag8p9machzjq2v10xwimy5ylbra744wpyk0xp8rh"))))
30827 (build-system cargo-build-system)
30828 (arguments
30829 `(#:tests? #f ; Some test files missing.
30830 #:cargo-inputs
30831 (("rust-arrayref" ,rust-arrayref-0.3)
30832 ("rust-bincode" ,rust-bincode-1)
30833 ("rust-bitflags" ,rust-bitflags-1)
30834 ("rust-byteorder" ,rust-byteorder-1)
30835 ("rust-failure" ,rust-failure-0.1)
30836 ("rust-lazy-static" ,rust-lazy-static-1)
30837 ("rust-lmdb-rkv" ,rust-lmdb-rkv-0.14)
30838 ("rust-ordered-float" ,rust-ordered-float-1)
30839 ("rust-serde" ,rust-serde-1)
30840 ("rust-serde-derive" ,rust-serde-derive-1)
30841 ("rust-url" ,rust-url-2)
30842 ("rust-uuid" ,rust-uuid-0.8))
30843 #:cargo-development-inputs
30844 (("rust-byteorder" ,rust-byteorder-1)
30845 ("rust-tempfile" ,rust-tempfile-3))))
30846 (native-inputs
30847 `(("pkg-config" ,pkg-config)))
30848 (inputs
30849 `(("lmdb" ,lmdb)))
30850 (home-page "https://github.com/mozilla/rkv")
30851 (synopsis "Typed key-value storage")
30852 (description "This package provides a typed key-value storage solution.")
30853 (license license:asl2.0)))
30854
30855 (define-public rust-rmp-0.8
30856 (package
30857 (name "rust-rmp")
30858 (version "0.8.9")
30859 (source
30860 (origin
30861 (method url-fetch)
30862 (uri (crate-uri "rmp" version))
30863 (file-name (string-append name "-" version ".tar.gz"))
30864 (sha256
30865 (base32 "0kqqq0m4bg1p1rsahbxqlhi0cb65qbxx595sqwdfxwacy5nv840g"))))
30866 (build-system cargo-build-system)
30867 (arguments
30868 `(#:skip-build? #t
30869 #:cargo-inputs
30870 (("rust-byteorder" ,rust-byteorder-1)
30871 ("rust-num-traits" ,rust-num-traits-0.2))))
30872 (home-page "https://github.com/3Hren/msgpack-rust")
30873 (synopsis "Pure Rust MessagePack serialization implementation")
30874 (description
30875 "RMP is a pure Rust MessagePack implementation of an efficient binary
30876 serialization format. This crate provides low-level core functionality,
30877 writers and readers for primitive values with direct mapping between binary
30878 MessagePack format.")
30879 (license license:expat)))
30880
30881 (define-public rust-rmp-serde-0.14
30882 (package
30883 (name "rust-rmp-serde")
30884 (version "0.14.4")
30885 (source
30886 (origin
30887 (method url-fetch)
30888 (uri (crate-uri "rmp-serde" version))
30889 (file-name (string-append name "-" version ".tar.gz"))
30890 (sha256
30891 (base32 "1n2jn3yj5zbjhz5lah98yylpzhfc1c0h5fcksjp75r3gj86dgrsc"))))
30892 (build-system cargo-build-system)
30893 (arguments
30894 `(#:skip-build? #t
30895 #:cargo-inputs
30896 (("rust-byteorder" ,rust-byteorder-1)
30897 ("rust-rmp" ,rust-rmp-0.8)
30898 ("rust-serde" ,rust-serde-1))))
30899 (home-page "https://github.com/3Hren/msgpack-rust")
30900 (synopsis "Serde bindings for RMP")
30901 (description "This crate provides Serde bindings for RMP.")
30902 (license license:expat)))
30903
30904 (define-public rust-rocket-0.4
30905 (package
30906 (name "rust-rocket")
30907 (version "0.4.6")
30908 (source
30909 (origin
30910 (method url-fetch)
30911 (uri (crate-uri "rocket" version))
30912 (file-name (string-append name "-" version ".tar.gz"))
30913 (sha256
30914 (base32 "1sb6i0y65hq4wy4awa14diyv19wcd1sii2mfjdlcwam3mbbfbisg"))))
30915 (build-system cargo-build-system)
30916 (arguments
30917 `(#:skip-build? #t
30918 #:cargo-inputs
30919 (("rust-atty" ,rust-atty-0.2)
30920 ("rust-base64" ,rust-base64-0.12)
30921 ("rust-log" ,rust-log-0.4)
30922 ("rust-memchr" ,rust-memchr-2)
30923 ("rust-num-cpus" ,rust-num-cpus-1)
30924 ("rust-pear" ,rust-pear-0.1)
30925 ("rust-rocket-codegen" ,rust-rocket-codegen-0.4)
30926 ("rust-rocket-http" ,rust-rocket-http-0.4)
30927 ("rust-state" ,rust-state-0.4)
30928 ("rust-time" ,rust-time-0.1)
30929 ("rust-toml" ,rust-toml-0.4)
30930 ("rust-version-check" ,rust-version-check-0.9)
30931 ("rust-yansi" ,rust-yansi-0.5)
30932 ("rust-yansi" ,rust-yansi-0.5))))
30933 (home-page "https://rocket.rs")
30934 (synopsis
30935 "Web framework with focus on ease-of-use, expressibility, and speed")
30936 (description
30937 "Rocket is a web framework with a focus on ease-of-use, expressibility,
30938 and speed.")
30939 (license (list license:expat license:asl2.0))))
30940
30941 (define-public rust-rocket-codegen-0.4
30942 (package
30943 (name "rust-rocket-codegen")
30944 (version "0.4.6")
30945 (source
30946 (origin
30947 (method url-fetch)
30948 (uri (crate-uri "rocket_codegen" version))
30949 (file-name (string-append name "-" version ".tar.gz"))
30950 (sha256
30951 (base32 "0n4k00fwwabvkjvnl62gwdc5v7rsg6bnmmwwiwm5bzpmdnqm94ai"))))
30952 (build-system cargo-build-system)
30953 (arguments
30954 `(#:skip-build? #t
30955 #:cargo-inputs
30956 (("rust-devise" ,rust-devise-0.2)
30957 ("rust-glob" ,rust-glob-0.3)
30958 ("rust-indexmap" ,rust-indexmap-1)
30959 ("rust-quote" ,rust-quote-0.6)
30960 ("rust-rocket-http" ,rust-rocket-http-0.4)
30961 ("rust-version-check" ,rust-version-check-0.9)
30962 ("rust-yansi" ,rust-yansi-0.5))))
30963 (home-page "https://rocket.rs")
30964 (synopsis "Procedural macros for the Rocket web framework")
30965 (description
30966 "This package provides procedural macros for the Rocket web framework.")
30967 (license (list license:expat license:asl2.0))))
30968
30969 (define-public rust-rocket-http-0.4
30970 (package
30971 (name "rust-rocket-http")
30972 (version "0.4.6")
30973 (source
30974 (origin
30975 (method url-fetch)
30976 (uri (crate-uri "rocket_http" version))
30977 (file-name (string-append name "-" version ".tar.gz"))
30978 (sha256
30979 (base32 "0msjjclqcgh8kpa54b4kv6zbybambc9kmkfm1q5adiq3fbg8gl59"))))
30980 (build-system cargo-build-system)
30981 (arguments
30982 `(#:skip-build? #t
30983 #:cargo-inputs
30984 (("rust-cookie" ,rust-cookie-0.11)
30985 ("rust-hyper" ,rust-hyper-0.10)
30986 ("rust-hyper-sync-rustls" ,rust-hyper-sync-rustls-0.3)
30987 ("rust-indexmap" ,rust-indexmap-1)
30988 ("rust-pear" ,rust-pear-0.1)
30989 ("rust-percent-encoding" ,rust-percent-encoding-1)
30990 ("rust-rustls" ,rust-rustls-0.14)
30991 ("rust-smallvec" ,rust-smallvec-1)
30992 ("rust-state" ,rust-state-0.4)
30993 ("rust-time" ,rust-time-0.1)
30994 ("rust-unicode-xid" ,rust-unicode-xid-0.1))))
30995 (home-page "https://rocket.rs")
30996 (synopsis "HTTP requests, responses and headers tooling for Rocket")
30997 (description
30998 "This package provides types, traits, and parsers for HTTP requests,
30999 responses, and headers for the Rocket web framework.")
31000 (license (list license:expat license:asl2.0))))
31001
31002 (define-public rust-romio-0.3
31003 (package
31004 (name "rust-romio")
31005 (version "0.3.0-alpha.10")
31006 (source
31007 (origin
31008 (method url-fetch)
31009 (uri (crate-uri "romio" version))
31010 (file-name (string-append name "-" version ".tar.gz"))
31011 (sha256
31012 (base32 "0arxxgdp7j2y1nxd0a94qmkspyv92hyaz8lbirvf77f6qm0298vb"))))
31013 (build-system cargo-build-system)
31014 (arguments
31015 `(#:skip-build? #t
31016 #:cargo-inputs
31017 (("rust-async-datagram" ,rust-async-datagram-3)
31018 ("rust-async-ready" ,rust-async-ready-3)
31019 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
31020 ("rust-futures-preview" ,rust-futures-preview-0.3)
31021 ("rust-lazy-static" ,rust-lazy-static-1)
31022 ("rust-libc" ,rust-libc-0.2)
31023 ("rust-log" ,rust-log-0.4)
31024 ("rust-mio" ,rust-mio-0.6)
31025 ("rust-mio-uds" ,rust-mio-uds-0.6)
31026 ("rust-num-cpus" ,rust-num-cpus-1)
31027 ("rust-parking-lot" ,rust-parking-lot-0.9)
31028 ("rust-slab" ,rust-slab-0.4))))
31029 (home-page "https://github.com/withoutboats/romio")
31030 (synopsis "Asynchronous networking primitives")
31031 (description
31032 "This package provides event loop and I/O resources for asynchronous
31033 network services using futures.")
31034 (license license:expat)))
31035
31036 (define-public rust-ron-0.5
31037 (package
31038 (name "rust-ron")
31039 (version "0.5.1")
31040 (source
31041 (origin
31042 (method url-fetch)
31043 (uri (crate-uri "ron" version))
31044 (file-name (string-append name "-" version ".tar.gz"))
31045 (sha256 (base32 "1mb2bavvp8jg5wx0kx9n45anrsbjwhjzddim987bjaa11hg45kif"))))
31046 (build-system cargo-build-system)
31047 (arguments
31048 `(#:cargo-inputs
31049 (("rust-base64" ,rust-base64-0.10)
31050 ("rust-bitflags" ,rust-bitflags-1)
31051 ("rust-serde" ,rust-serde-1))
31052 #:cargo-development-inputs
31053 (("rust-serde-bytes" ,rust-serde-bytes-0.10)
31054 ("rust-serde-json" ,rust-serde-json-1))))
31055 (home-page "https://github.com/ron-rs/ron")
31056 (synopsis "Rusty Object Notation")
31057 (description "This package provides Rusty Object Notation (RON).")
31058 (license (list license:expat license:asl2.0))))
31059
31060 (define-public rust-ron-0.4
31061 (package
31062 (inherit rust-ron-0.5)
31063 (name "rust-ron")
31064 (version "0.4.2")
31065 (source
31066 (origin
31067 (method url-fetch)
31068 (uri (crate-uri "ron" version))
31069 (file-name
31070 (string-append name "-" version ".tar.gz"))
31071 (sha256
31072 (base32
31073 "13ypx80ac1minrmn9w9sgnbxlknwiv7qhx5n50azh0s484j2mx8p"))))
31074 (arguments
31075 `(#:skip-build? #t
31076 #:cargo-inputs
31077 (("rust-base64" ,rust-base64-0.10)
31078 ("rust-bitflags" ,rust-bitflags-1)
31079 ("rust-serde" ,rust-serde-1))
31080 #:cargo-development-inputs
31081 (;("rust-serde-bytes" ,rust-serde-bytes-0.10)
31082 ("rust-serde-json" ,rust-serde-json-1))))))
31083
31084 (define-public rust-ropey-1
31085 (package
31086 (name "rust-ropey")
31087 (version "1.2.0")
31088 (source
31089 (origin
31090 (method url-fetch)
31091 (uri (crate-uri "ropey" version))
31092 (file-name (string-append name "-" version ".tar.gz"))
31093 (sha256
31094 (base32 "10qsj7m6hz953ar68q7iqwwizrh89jaclgffzglb7nwzb0bfzwzh"))))
31095 (build-system cargo-build-system)
31096 (arguments
31097 `(#:skip-build? #t
31098 #:cargo-inputs
31099 (("rust-smallvec" ,rust-smallvec-1))
31100 #:cargo-development-inputs
31101 (("rust-bencher" ,rust-bencher-0.1)
31102 ("rust-proptest" ,rust-proptest-0.9)
31103 ("rust-rand" ,rust-rand-0.7)
31104 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1))))
31105 (home-page "https://github.com/cessen/ropey")
31106 (synopsis "Fast and robust text rope for Rust")
31107 (description
31108 "Ropey is a UTF-8 text rope for Rust, designed to be the backing
31109 text-buffer for applications such as text editors. Ropey is fast, robust, and
31110 can handle huge texts and memory-incoherent edits with ease.")
31111 (license license:expat)))
31112
31113 (define-public rust-route-recognizer-0.2
31114 (package
31115 (name "rust-route-recognizer")
31116 (version "0.2.0")
31117 (source
31118 (origin
31119 (method url-fetch)
31120 (uri (crate-uri "route-recognizer" version))
31121 (file-name (string-append name "-" version ".tar.gz"))
31122 (sha256
31123 (base32 "17mmnyzg7yr5x84n28y6bll1qn21g11k61p6sgg2fjf0xdshcxsn"))))
31124 (build-system cargo-build-system)
31125 (home-page "https://github.com/http-rs/route-recognizer")
31126 (synopsis "Recognizes URL patterns")
31127 (description
31128 "This package helps recognizing URL patterns with support for dynamic and
31129 wildcard segments")
31130 (license license:expat)))
31131
31132 (define-public rust-rspec-1
31133 (package
31134 (name "rust-rspec")
31135 (version "1.0.0-beta.4")
31136 (source
31137 (origin
31138 (method url-fetch)
31139 (uri (crate-uri "rspec" version))
31140 (file-name (string-append name "-" version ".tar.gz"))
31141 (sha256
31142 (base32 "1abfzwkbxlwahb243k8d3fp6i135lx1aqmbfl79w9zlpng182ndk"))))
31143 (build-system cargo-build-system)
31144 (arguments
31145 `(#:skip-build? #t ;; TODO unpackaged dev-dependencies
31146 #:cargo-inputs
31147 (("rust-colored" ,rust-colored-1)
31148 ("rust-derive-new" ,rust-derive-new-0.5)
31149 ("rust-derive-builder" ,rust-derive-builder-0.5)
31150 ("rust-expectest" ,rust-expectest-0.9)
31151 ("rust-rayon" ,rust-rayon-0.8))
31152 #:cargo-development-inputs
31153 (("rust-clippy" ,rust-clippy-0.0)))) ;; requires 0.0.153
31154 (home-page "https://github.com/rust-rspec/rspec")
31155 (synopsis "Write Rspec-like tests with stable rust")
31156 (description "This package helps writing Rspec-like tests with stable
31157 rust.")
31158 (license license:mpl2.0)))
31159
31160 (define-public rust-rpassword-5
31161 (package
31162 (name "rust-rpassword")
31163 (version "5.0.0")
31164 (source
31165 (origin
31166 (method url-fetch)
31167 (uri (crate-uri "rpassword" version))
31168 (file-name (string-append name "-" version ".tar.gz"))
31169 (sha256
31170 (base32 "1j96nc3dmqhxwb4ql50r5xjs0imwr2x6mrj02mj9i7grq1zj6mfp"))))
31171 (build-system cargo-build-system)
31172 (arguments
31173 `(#:skip-build? #t
31174 #:cargo-inputs
31175 (("rust-libc" ,rust-libc-0.2)
31176 ("rust-winapi" ,rust-winapi-0.3))))
31177 (home-page "https://github.com/conradkleinespel/rpassword")
31178 (synopsis "Read passwords in Rust console applications")
31179 (description "This package provides a crate for reading passwords in
31180 console applications.")
31181 (license license:asl2.0)))
31182
31183 (define-public rust-rpassword-4
31184 (package
31185 (inherit rust-rpassword-5)
31186 (name "rust-rpassword")
31187 (version "4.0.5")
31188 (source
31189 (origin
31190 (method url-fetch)
31191 (uri (crate-uri "rpassword" version))
31192 (file-name (string-append name "-" version ".tar.gz"))
31193 (sha256
31194 (base32 "17z99xazhhbaczw0ib1vnnq450j0zacdn8b2zcbdir68sdbicdwr"))))))
31195
31196 (define-public rust-rpassword-3
31197 (package
31198 (inherit rust-rpassword-4)
31199 (name "rust-rpassword")
31200 (version "3.0.2")
31201 (source
31202 (origin
31203 (method url-fetch)
31204 (uri (crate-uri "rpassword" version))
31205 (file-name
31206 (string-append name "-" version ".tar.gz"))
31207 (sha256
31208 (base32
31209 "0vkifbbs160d7i7wy3kb0vw9mbf3pf470hg8f623rjkzmsyafky3"))))
31210 (arguments
31211 `(#:cargo-inputs
31212 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
31213 ("rust-libc" ,rust-libc-0.2)
31214 ("rust-winapi" ,rust-winapi-0.2))))))
31215
31216 (define-public rust-rpassword-2
31217 (package
31218 (inherit rust-rpassword-3)
31219 (name "rust-rpassword")
31220 (version "2.1.0")
31221 (source
31222 (origin
31223 (method url-fetch)
31224 (uri (crate-uri "rpassword" version))
31225 (file-name
31226 (string-append name "-" version ".tar.gz"))
31227 (sha256
31228 (base32
31229 "1v255xqkig5lwnczvm3achydhxx6kf9jcdxdlgzndgpd18bp6x6k"))))))
31230
31231 (define-public rust-runtime-0.3
31232 (package
31233 (name "rust-runtime")
31234 (version "0.3.0-alpha.8")
31235 (source
31236 (origin
31237 (method url-fetch)
31238 (uri (crate-uri "runtime" version))
31239 (file-name (string-append name "-" version ".tar.gz"))
31240 (sha256
31241 (base32 "04aj2jslnndwhhbvp9ysdgh98vfy6lk6f0rzqsan5wlfpd70nzc3"))))
31242 (build-system cargo-build-system)
31243 (arguments
31244 `(#:skip-build? #t
31245 #:cargo-inputs
31246 (("rust-futures-preview" ,rust-futures-preview-0.3)
31247 ("rust-pin-project" ,rust-pin-project-0.4)
31248 ("rust-runtime-attributes" ,rust-runtime-attributes-0.3)
31249 ("rust-runtime-native" ,rust-runtime-native-0.3)
31250 ("rust-runtime-raw" ,rust-runtime-raw-0.3))))
31251 (home-page "https://github.com/rustasync/runtime")
31252 (synopsis "Empowering everyone to build asynchronous software")
31253 (description
31254 "Runtime is an asynchronous library.
31255
31256 This package is deprecated. If you're looking for an asynchronous runtime
31257 please consider using @code{async-std} or @code{tokio}.")
31258 (license (list license:expat license:asl2.0))))
31259
31260 (define-public rust-runtime-attributes-0.3
31261 (package
31262 (name "rust-runtime-attributes")
31263 (version "0.3.0-alpha.6")
31264 (source
31265 (origin
31266 (method url-fetch)
31267 (uri (crate-uri "runtime-attributes" version))
31268 (file-name (string-append name "-" version ".tar.gz"))
31269 (sha256
31270 (base32 "08n9sqpiwbjm7scyqz0xp57nggzb15rb0sydidw50lx0j0k9xn2n"))))
31271 (build-system cargo-build-system)
31272 (arguments
31273 `(#:skip-build? #t
31274 #:cargo-inputs
31275 (("rust-proc-macro2" ,rust-proc-macro2-1)
31276 ("rust-quote" ,rust-quote-1)
31277 ("rust-syn" ,rust-syn-1))))
31278 (home-page "https://github.com/rustasync/runtime")
31279 (synopsis "Proc Macro attributes for the Runtime crate")
31280 (description
31281 "This package Proc macro attributes for the Runtime crate.")
31282 (license (list license:expat license:asl2.0))))
31283
31284 (define-public rust-runtime-native-0.3
31285 (package
31286 (name "rust-runtime-native")
31287 (version "0.3.0-alpha.6")
31288 (source
31289 (origin
31290 (method url-fetch)
31291 (uri (crate-uri "runtime-native" version))
31292 (file-name (string-append name "-" version ".tar.gz"))
31293 (sha256
31294 (base32 "1h6cp6c3wr3rmix01mfxm5vy5d6xai60qap711ylv5dzr53a8rv8"))))
31295 (build-system cargo-build-system)
31296 (arguments
31297 `(#:skip-build? #t
31298 #:cargo-inputs
31299 (("rust-async-datagram" ,rust-async-datagram-3)
31300 ("rust-futures" ,rust-futures-0.1)
31301 ("rust-futures-preview" ,rust-futures-preview-0.3)
31302 ("rust-futures-timer" ,rust-futures-timer-0.3)
31303 ("rust-juliex" ,rust-juliex-0.3)
31304 ("rust-lazy-static" ,rust-lazy-static-1)
31305 ("rust-romio" ,rust-romio-0.3)
31306 ("rust-runtime-raw" ,rust-runtime-raw-0.3)
31307 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
31308 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3))))
31309 (home-page "https://github.com/rustasync/runtime")
31310 (synopsis "Cross-platform asynchronous runtime")
31311 (description
31312 "This package provides a cross-platform asynchronous runtime.")
31313 (license (list license:expat license:asl2.0))))
31314
31315 (define-public rust-runtime-raw-0.3
31316 (package
31317 (name "rust-runtime-raw")
31318 (version "0.3.0-alpha.5")
31319 (source
31320 (origin
31321 (method url-fetch)
31322 (uri (crate-uri "runtime-raw" version))
31323 (file-name (string-append name "-" version ".tar.gz"))
31324 (sha256
31325 (base32 "0k02nd0cg27s5ixflzsxqhil5rfzw4z3v0yvqbxzlhps90rq19y1"))))
31326 (build-system cargo-build-system)
31327 (arguments
31328 `(#:skip-build? #t
31329 #:cargo-inputs
31330 (("rust-futures-preview" ,rust-futures-preview-0.3))))
31331 (home-page "https://github.com/rustasync/runtime")
31332 (synopsis "Traits to implement custom Runtimes.")
31333 (description "This package provides traits to implement custom Runtimes.")
31334 (license (list license:expat license:asl2.0))))
31335
31336 (define-public rust-runtime-tokio-0.3
31337 (package
31338 (name "rust-runtime-tokio")
31339 (version "0.3.0-alpha.6")
31340 (source
31341 (origin
31342 (method url-fetch)
31343 (uri (crate-uri "runtime-tokio" version))
31344 (file-name (string-append name "-" version ".tar.gz"))
31345 (sha256
31346 (base32 "1mf5fyh164i4m5rj1j45hs7dwv1k4m1xckq0apa6y4c99gwzhq3a"))))
31347 (build-system cargo-build-system)
31348 (arguments
31349 `(#:skip-build? #t
31350 #:cargo-inputs
31351 (("rust-futures" ,rust-futures-0.1)
31352 ("rust-futures-preview" ,rust-futures-preview-0.3)
31353 ("rust-lazy-static" ,rust-lazy-static-1)
31354 ("rust-mio" ,rust-mio-0.6)
31355 ("rust-runtime-raw" ,rust-runtime-raw-0.3)
31356 ("rust-tokio" ,rust-tokio-0.1))))
31357 (home-page "https://github.com/rustasync/runtime")
31358 (synopsis "Tokio-based asynchronous runtime")
31359 (description
31360 "This package provides a Tokio-based asynchronous runtime.")
31361 (license (list license:expat license:asl2.0))))
31362
31363 (define-public rust-rusqlite-0.24
31364 (package
31365 (name "rust-rusqlite")
31366 (version "0.24.2")
31367 (source
31368 (origin
31369 (method url-fetch)
31370 (uri (crate-uri "rusqlite" version))
31371 (file-name (string-append name "-" version ".tar.gz"))
31372 (sha256
31373 (base32 "04jiqa9y7pk7byk0kicjxqy75jifz1v4xhhaxhkwicms3kkqxwym"))))
31374 (build-system cargo-build-system)
31375 (arguments
31376 `(#:skip-build? #t
31377 #:cargo-inputs
31378 (("rust-bitflags" ,rust-bitflags-1)
31379 ("rust-byteorder" ,rust-byteorder-1)
31380 ("rust-chrono" ,rust-chrono-0.4)
31381 ("rust-csv" ,rust-csv-1)
31382 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
31383 ("rust-fallible-streaming-iterator" ,rust-fallible-streaming-iterator-0.1)
31384 ("rust-hashlink" ,rust-hashlink-0.6)
31385 ("rust-lazy-static" ,rust-lazy-static-1)
31386 ("rust-libsqlite3-sys" ,rust-libsqlite3-sys-0.20)
31387 ("rust-memchr" ,rust-memchr-2)
31388 ("rust-serde-json" ,rust-serde-json-1)
31389 ("rust-smallvec" ,rust-smallvec-1)
31390 ("rust-time" ,rust-time-0.2)
31391 ("rust-url" ,rust-url-2)
31392 ("rust-uuid" ,rust-uuid-0.8))))
31393 (home-page "https://github.com/rusqlite/rusqlite")
31394 (synopsis "Wrapper for SQLite")
31395 (description "This prackage provides a wrapper for SQLite.")
31396 (license license:expat)))
31397
31398 (define-public rust-rusqlite-0.23
31399 (package
31400 (inherit rust-rusqlite-0.24)
31401 (name "rust-rusqlite")
31402 (version "0.23.1")
31403 (source
31404 (origin
31405 (method url-fetch)
31406 (uri (crate-uri "rusqlite" version))
31407 (file-name (string-append name "-" version ".tar.gz"))
31408 (sha256
31409 (base32 "12z5584sylfqg7v2fyiycahyg0hf186v8v2ff5ad4qyzw5igvl25"))
31410 (modules '((guix build utils)))
31411 (snippet
31412 '(begin
31413 ;; Enable unstable features
31414 (substitute* "src/lib.rs"
31415 (("#!\\[allow\\(unknown_lints\\)\\]" all)
31416 (string-append
31417 "#![feature(cfg_doctest)]\n"
31418 "#![feature(non_exhaustive)]\n"
31419 all)))))))
31420 (arguments
31421 `(#:cargo-inputs
31422 (("rust-bitflags" ,rust-bitflags-1)
31423 ("rust-byteorder" ,rust-byteorder-1)
31424 ("rust-chrono" ,rust-chrono-0.4)
31425 ("rust-csv" ,rust-csv-1)
31426 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
31427 ("rust-fallible-streaming-iterator"
31428 ,rust-fallible-streaming-iterator-0.1)
31429 ("rust-lazy-static" ,rust-lazy-static-1)
31430 ("rust-libsqlite3-sys" ,rust-libsqlite3-sys-0.18)
31431 ("rust-lru-cache" ,rust-lru-cache-0.1)
31432 ("rust-memchr" ,rust-memchr-2)
31433 ("rust-serde-json" ,rust-serde-json-1)
31434 ("rust-smallvec" ,rust-smallvec-1)
31435 ("rust-time" ,rust-time-0.1)
31436 ("rust-url" ,rust-url-2)
31437 ("rust-uuid" ,rust-uuid-0.8))
31438 #:cargo-development-inputs
31439 (("rust-bencher" ,rust-bencher-0.1)
31440 ("rust-doc-comment" ,rust-doc-comment-0.3)
31441 ("rust-lazy-static" ,rust-lazy-static-1)
31442 ("rust-regex" ,rust-regex-1)
31443 ("rust-tempfile" ,rust-tempfile-3)
31444 ("rust-unicase" ,rust-unicase-2)
31445 ("rust-uuid" ,rust-uuid-0.8))
31446 #:phases
31447 (modify-phases %standard-phases
31448 (add-after 'unpack 'enable-unstable-features
31449 (lambda _
31450 (setenv "RUSTC_BOOTSTRAP" "1")
31451 #t)))))
31452 (native-inputs
31453 `(("pkg-config" ,pkg-config)))))
31454
31455 (define-public rust-rust-argon2-0.7
31456 (package
31457 (name "rust-rust-argon2")
31458 (version "0.7.0")
31459 (source
31460 (origin
31461 (method url-fetch)
31462 (uri (crate-uri "rust-argon2" version))
31463 (file-name
31464 (string-append name "-" version ".tar.gz"))
31465 (sha256
31466 (base32
31467 "05xh5wfxgzq3b6jys8r34f3hmqqfs8ylvf934n9z87wfv95szj1b"))))
31468 (build-system cargo-build-system)
31469 (arguments
31470 `(#:skip-build? #t
31471 #:cargo-inputs
31472 (("rust-constant-time-eq" ,rust-constant-time-eq-0.1)
31473 ("rust-base64" ,rust-base64-0.11)
31474 ("rust-blake2b-simd" ,rust-blake2b-simd-0.5)
31475 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))))
31476 (home-page "https://github.com/sru-systems/rust-argon2")
31477 (synopsis
31478 "Rust implementation of the Argon2 password hashing function")
31479 (description
31480 "This package provides a Rust implementation of the Argon2 password
31481 hashing function.")
31482 (license (list license:expat license:asl2.0))))
31483
31484 (define-public rust-rust-argon2-0.5
31485 (package
31486 (name "rust-rust-argon2")
31487 (version "0.5.1")
31488 (source
31489 (origin
31490 (method url-fetch)
31491 (uri (crate-uri "rust-argon2" version))
31492 (file-name
31493 (string-append name "-" version ".tar.gz"))
31494 (sha256
31495 (base32
31496 "1krjkmyfn37hy7sfs6lqia0fsvw130nn1z2850glsjcva7pym92c"))))
31497 (build-system cargo-build-system)
31498 (arguments
31499 `(#:skip-build? #t
31500 #:cargo-inputs
31501 (("rust-base64" ,rust-base64-0.10)
31502 ("rust-blake2b-simd" ,rust-blake2b-simd-0.5)
31503 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
31504 #:cargo-development-inputs
31505 (("rust-hex" ,rust-hex-0.3))))
31506 (home-page "https://github.com/sru-systems/rust-argon2")
31507 (synopsis "Rust implementation of the Argon2 password hashing function")
31508 (description "This package contains a rust implementation of the Argon2
31509 password hashing function.")
31510 (license (list license:expat license:asl2.0))))
31511
31512 (define-public rust-rust-base58-0.0
31513 (package
31514 (name "rust-rust-base58")
31515 (version "0.0.4")
31516 (source
31517 (origin
31518 (method url-fetch)
31519 (uri (crate-uri "rust-base58" version))
31520 (file-name
31521 (string-append name "-" version ".tar.gz"))
31522 (sha256
31523 (base32
31524 "0fa4y2jjjmg1a0cr3gz4z8rkic0hx2vx5nm23za9lwf6rlgvj4xk"))
31525 (modules '((guix build utils)))
31526 (snippet
31527 '(begin
31528 ;; Otherwise we get an error: no method named `gen_iter` found
31529 ;; for type `rand::prelude::ThreadRng`
31530 (substitute* "Cargo.toml"
31531 (("rand.*") "rand = \"<0.6\"\n"))
31532 #t))))
31533 (build-system cargo-build-system)
31534 (arguments
31535 `(#:cargo-inputs
31536 (("rust-num" ,rust-num-0.1))
31537 #:cargo-development-inputs
31538 (("rust-rand" ,rust-rand-0.4))))
31539 (home-page "https://github.com/nham/rust-base58")
31540 (synopsis
31541 "Simple library for converting to and from base-58 strings")
31542 (description
31543 "Convert to and from base-58 strings with a simple Rust api.
31544 Currently the conversion uses the Bitcoin base58 alphabet.")
31545 (license (list license:asl2.0 license:expat))))
31546
31547 (define-public rust-rust-embed-5
31548 (package
31549 (name "rust-rust-embed")
31550 (version "5.9.0")
31551 (source
31552 (origin
31553 (method url-fetch)
31554 (uri (crate-uri "rust-embed" version))
31555 (file-name (string-append name "-" version ".tar.gz"))
31556 (sha256
31557 (base32 "08smnqn21vn5zaywfki391v2l9v30cs0446qzzhvjssxmimgxq9g"))))
31558 (build-system cargo-build-system)
31559 (arguments
31560 `(#:skip-build? #t
31561 #:cargo-inputs
31562 (("rust-actix-web" ,rust-actix-web-3)
31563 ("rust-include-flate" ,rust-include-flate-0.1)
31564 ("rust-mime-guess" ,rust-mime-guess-2)
31565 ("rust-rocket" ,rust-rocket-0.4)
31566 ("rust-rust-embed-impl" ,rust-rust-embed-impl-5)
31567 ("rust-rust-embed-utils" ,rust-rust-embed-utils-5)
31568 ("rust-tokio" ,rust-tokio-0.2)
31569 ("rust-walkdir" ,rust-walkdir-2)
31570 ("rust-warp" ,rust-warp-0.2))))
31571 (home-page "https://github.com/pyros2097/rust-embed")
31572 (synopsis "Rust custom @code{Derive} macro")
31573 (description
31574 "This package provides a custom @code{Derive} macro which loads files
31575 into the Rust binary at compile time during release and loads the file from
31576 the file-system during development.")
31577 (license license:expat)))
31578
31579 (define-public rust-rust-embed-impl-5
31580 (package
31581 (name "rust-rust-embed-impl")
31582 (version "5.9.0")
31583 (source
31584 (origin
31585 (method url-fetch)
31586 (uri (crate-uri "rust-embed-impl" version))
31587 (file-name (string-append name "-" version ".tar.gz"))
31588 (sha256
31589 (base32 "0rlykmykrpllkf4900wv2jfdmq3m5qqrqhw4fdlbzxrfqi0irn9y"))))
31590 (build-system cargo-build-system)
31591 (arguments
31592 `(#:skip-build? #t
31593 #:cargo-inputs
31594 (("rust-proc-macro2" ,rust-proc-macro2-1)
31595 ("rust-quote" ,rust-quote-1)
31596 ("rust-rust-embed-utils" ,rust-rust-embed-utils-5)
31597 ("rust-shellexpand" ,rust-shellexpand-2)
31598 ("rust-syn" ,rust-syn-1)
31599 ("rust-walkdir" ,rust-walkdir-2))))
31600 (home-page "https://github.com/pyros2097/rust-embed")
31601 (synopsis "Rust custom @code{Derive} macro")
31602 (description
31603 "This package provides a custom @code{Derive} macro which loads files
31604 into the Rust binary at compile time during release and loads the file from
31605 the file-system during development.")
31606 (license license:expat)))
31607
31608 (define-public rust-rust-embed-utils-5
31609 (package
31610 (name "rust-rust-embed-utils")
31611 (version "5.1.0")
31612 (source
31613 (origin
31614 (method url-fetch)
31615 (uri (crate-uri "rust-embed-utils" version))
31616 (file-name (string-append name "-" version ".tar.gz"))
31617 (sha256
31618 (base32 "0vc7492a6qlq7r899p7vyx5cwiqwkw2pf85mfw5anwr42ccj4l9a"))))
31619 (build-system cargo-build-system)
31620 (arguments
31621 `(#:skip-build? #t
31622 #:cargo-inputs
31623 (("rust-walkdir" ,rust-walkdir-2))))
31624 (home-page "https://github.com/pyros2097/rust-embed")
31625 (synopsis "Utilities for @code{rust-embed}")
31626 (description "This package provides utilities for @code{rust-embed}.")
31627 (license license:expat)))
31628
31629 (define-public rust-rust-hawktracer-0.7
31630 (package
31631 (name "rust-rust-hawktracer")
31632 (version "0.7.0")
31633 (source
31634 (origin
31635 (method url-fetch)
31636 (uri (crate-uri "rust_hawktracer" version))
31637 (file-name
31638 (string-append name "-" version ".tar.gz"))
31639 (sha256
31640 (base32
31641 "1h9an3b73pmhhpzc2kk93nh93lplkvsffysj0rp6rxi7p4lhlj73"))))
31642 (build-system cargo-build-system)
31643 (arguments
31644 `(#:skip-build? #t
31645 #:cargo-inputs
31646 (("rust-rust-hawktracer-normal-macro"
31647 ,rust-rust-hawktracer-normal-macro-0.4)
31648 ("rust-rust-hawktracer-proc-macro"
31649 ,rust-rust-hawktracer-proc-macro-0.4))))
31650 (home-page "https://github.com/AlexEne/rust_hawktracer")
31651 (synopsis "Rust bindings for hawktracer profiling library")
31652 (description
31653 "Rust bindings for hawktracer profiling library.")
31654 (license (list license:expat license:asl2.0))))
31655
31656 (define-public rust-rust-hawktracer-proc-macro-0.4
31657 (package
31658 (name "rust-rust-hawktracer-proc-macro")
31659 (version "0.4.1")
31660 (source
31661 (origin
31662 (method url-fetch)
31663 (uri (crate-uri "rust_hawktracer_proc_macro" version))
31664 (file-name
31665 (string-append name "-" version ".tar.gz"))
31666 (sha256
31667 (base32
31668 "1qfksscfv8rbbzv2zb0i9sbbqmig0dr0vrma3c1kzsfmpsynlqnb"))))
31669 (build-system cargo-build-system)
31670 (arguments
31671 `(#:skip-build? #t
31672 #:cargo-inputs
31673 (("rust-rust-hawktracer-sys" ,rust-rust-hawktracer-sys-0.4))))
31674 (home-page "https://github.com/AlexEne/rust_hawktracer_proc_macro")
31675 (synopsis
31676 "Helper crate for hawktracer profiling library")
31677 (description
31678 "This package is a helper crate for hawktracer profiling library.")
31679 (license (list license:expat license:asl2.0))))
31680
31681 (define-public rust-rust-hawktracer-normal-macro-0.4
31682 (package
31683 (name "rust-rust-hawktracer-normal-macro")
31684 (version "0.4.1")
31685 (source
31686 (origin
31687 (method url-fetch)
31688 (uri (crate-uri
31689 "rust_hawktracer_normal_macro"
31690 version))
31691 (file-name
31692 (string-append name "-" version ".tar.gz"))
31693 (sha256
31694 (base32
31695 "1sfjmipdbb5s498c150czr6wihjlkwwgla2jyg3cs7cyjich0mwa"))))
31696 (build-system cargo-build-system)
31697 (arguments
31698 `(#:skip-build? #t
31699 #:cargo-inputs
31700 (("rust-rust-hawktracer-sys" ,rust-rust-hawktracer-sys-0.4))))
31701 (home-page "https://github.com/AlexEne/rust_hawktracer_normal_macro")
31702 (synopsis "Helper crate for hawktracer profiling library")
31703 (description
31704 "This package provides a helper crate for hawktracer profiling library.")
31705 (license (list license:expat license:asl2.0))))
31706
31707 (define-public rust-rust-hawktracer-sys-0.4
31708 (package
31709 (name "rust-rust-hawktracer-sys")
31710 (version "0.4.2")
31711 (source
31712 (origin
31713 (method url-fetch)
31714 (uri (crate-uri "rust_hawktracer_sys" version))
31715 (file-name
31716 (string-append name "-" version ".tar.gz"))
31717 (sha256
31718 (base32
31719 "15acrj881y2g7cwsgf1nr22cixrknp8m4x08dkx1an6zf4q8bk37"))))
31720 (build-system cargo-build-system)
31721 (arguments
31722 `(#:skip-build? #t
31723 #:cargo-inputs
31724 (("rust-cmake" ,rust-cmake-0.1)
31725 ("rust-pkg-config" ,rust-pkg-config-0.3)
31726 ("rust-bindgen" ,rust-bindgen-0.37)
31727 ("rust-itertools" ,rust-itertools-0.8))))
31728 (home-page "https://github.com/AlexEne/rust_hawktracer_sys")
31729 (synopsis
31730 "Sys crate for the rust_hawktracer library")
31731 (description
31732 "This package provides a sys crate for the rust_hawktracer library.")
31733 (license (list license:expat license:asl2.0))))
31734
31735 (define-public rust-rustbox-0.11
31736 (package
31737 (name "rust-rustbox")
31738 (version "0.11.0")
31739 (source
31740 (origin
31741 (method url-fetch)
31742 (uri (crate-uri "rustbox" version))
31743 (file-name (string-append name "-" version ".tar.gz"))
31744 (sha256
31745 (base32 "1cahyxncijdwvy9kw87ahizpfbdq76hf333y4nrhbxzssajhdzcf"))))
31746 (build-system cargo-build-system)
31747 (arguments
31748 `(#:skip-build? #t
31749 #:cargo-inputs
31750 (("rust-bitflags" ,rust-bitflags-0.2)
31751 ("rust-gag" ,rust-gag-0.1)
31752 ("rust-num-traits" ,rust-num-traits-0.1)
31753 ("rust-termbox-sys" ,rust-termbox-sys-0.2))))
31754 (home-page "https://github.com/gchp/rustbox")
31755 (synopsis "Rust implementation of the @code{termbox} library")
31756 (description
31757 "This package provides a Rust implementation of the @code{termbox}
31758 library.")
31759 (license license:expat)))
31760
31761 (define-public rust-rustc-ap-arena-654
31762 (package
31763 (name "rust-rustc-ap-arena")
31764 (version "654.0.0")
31765 (source
31766 (origin
31767 (method url-fetch)
31768 (uri (crate-uri "rustc-ap-arena" version))
31769 (file-name
31770 (string-append name "-" version ".tar.gz"))
31771 (sha256
31772 (base32
31773 "18yc4i5m2vf6w8na29i5jv8l4l0yknsf6xn0z2mk7mfz1nxwzpw1"))))
31774 (build-system cargo-build-system)
31775 (arguments
31776 `(#:skip-build? #t
31777 #:cargo-inputs
31778 (("rust-rustc-ap-rustc-data-structures"
31779 ,rust-rustc-ap-rustc-data-structures-654)
31780 ("rust-smallvec" ,rust-smallvec-1))))
31781 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
31782 (synopsis
31783 "Automatically published version of the arena package used in rustc")
31784 (description
31785 "Use the arena library used in the Rust compiler with this crate.
31786 It is automatically published using the compiler repository at
31787 @url{https://www.github.com/rust-lang/rust}")
31788 (license (list license:expat license:asl2.0))))
31789
31790 (define-public rust-rustc-ap-graphviz-654
31791 (package
31792 (name "rust-rustc-ap-graphviz")
31793 (version "654.0.0")
31794 (source
31795 (origin
31796 (method url-fetch)
31797 (uri (crate-uri "rustc-ap-graphviz" version))
31798 (file-name
31799 (string-append name "-" version ".tar.gz"))
31800 (sha256
31801 (base32
31802 "1z8rs3k9zcd1i2clrnzgvfaq1q05m02wjcyy3d9zk9qln03vp43l"))))
31803 (build-system cargo-build-system)
31804 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
31805 (synopsis
31806 "Automatically published versions of the graphviz crate used in rustc")
31807 (description
31808 "Use the graphviz library used in the Rust compiler with this crate.
31809 It is automatically published using the compiler repository at
31810 @url{https://www.github.com/rust-lang/rust}")
31811 (license (list license:expat license:asl2.0))))
31812
31813 (define-public rust-rustc-ap-rustc-ast-654
31814 (package
31815 (name "rust-rustc-ap-rustc-ast")
31816 (version "654.0.0")
31817 (source
31818 (origin
31819 (method url-fetch)
31820 (uri (crate-uri "rustc-ap-rustc_ast" version))
31821 (file-name
31822 (string-append name "-" version ".tar.gz"))
31823 (sha256
31824 (base32
31825 "0n4yhkd7x0c3nqyqz99lwjiix7mf1j5xbkn9fj90h4fxp3did7qq"))))
31826 (build-system cargo-build-system)
31827 (arguments
31828 `(#:skip-build? #t
31829 #:cargo-inputs
31830 (("rust-bitflags" ,rust-bitflags-1)
31831 ("rust-log" ,rust-log-0.4)
31832 ("rust-rustc-ap-rustc-data-structures"
31833 ,rust-rustc-ap-rustc-data-structures-654)
31834 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
31835 ("rust-rustc-ap-rustc-lexer" ,rust-rustc-ap-rustc-lexer-654)
31836 ("rust-rustc-ap-rustc-macros" ,rust-rustc-ap-rustc-macros-654)
31837 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
31838 ("rust-rustc-ap-rustc-span" ,rust-rustc-ap-rustc-span-654)
31839 ("rust-scoped-tls" ,rust-scoped-tls-1)
31840 ("rust-smallvec" ,rust-smallvec-1))))
31841 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
31842 (synopsis
31843 "Automatically published version of the Rust ast used in rustc")
31844 (description
31845 "Use the Rust ast used in the Rust compiler with this crate.
31846 It is automatically published using the compiler repository at
31847 @url{https://www.github.com/rust-lang/rust}")
31848 (license (list license:expat license:asl2.0))))
31849
31850 (define-public rust-rustc-ap-rustc-data-structures-654
31851 (package
31852 (name "rust-rustc-ap-rustc-data-structures")
31853 (version "654.0.0")
31854 (source
31855 (origin
31856 (method url-fetch)
31857 (uri (crate-uri "rustc-ap-rustc_data_structures" version))
31858 (file-name
31859 (string-append name "-" version ".tar.gz"))
31860 (sha256
31861 (base32
31862 "0fhppy18n1i2iykdihfs05d6s1ivwz882ipc9cpnjcvqcsbhj4yj"))))
31863 (build-system cargo-build-system)
31864 (arguments
31865 `(#:skip-build? #t
31866 #:cargo-inputs
31867 (("rust-bitflags" ,rust-bitflags-1)
31868 ("rust-cfg-if" ,rust-cfg-if-0.1)
31869 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
31870 ("rust-ena" ,rust-ena-0.13)
31871 ("rust-indexmap" ,rust-indexmap-1)
31872 ("rust-jobserver" ,rust-jobserver-0.1)
31873 ("rust-lazy-static" ,rust-lazy-static-1)
31874 ("rust-libc" ,rust-libc-0.2)
31875 ("rust-log" ,rust-log-0.4)
31876 ("rust-measureme" ,rust-measureme-0.7)
31877 ("rust-parking-lot" ,rust-parking-lot-0.10)
31878 ("rust-rustc-ap-graphviz" ,rust-rustc-ap-graphviz-654)
31879 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
31880 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
31881 ("rust-rustc-hash" ,rust-rustc-hash-1)
31882 ("rust-rustc-rayon" ,rust-rustc-rayon-0.3)
31883 ("rust-rustc-rayon-core" ,rust-rustc-rayon-core-0.3)
31884 ("rust-smallvec" ,rust-smallvec-1)
31885 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1)
31886 ("rust-winapi" ,rust-winapi-0.3))))
31887 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
31888 (synopsis "Automatically published versions of rustc data structures")
31889 (description
31890 "Use data structures used in the Rust compiler with this crate.
31891 It is automatically published using the compiler repository at
31892 @url{https://www.github.com/rust-lang/rust}.")
31893 (license (list license:expat license:asl2.0))))
31894
31895 (define-public rust-rustc-ap-rustc-index-654
31896 (package
31897 (name "rust-rustc-ap-rustc-index")
31898 (version "654.0.0")
31899 (source
31900 (origin
31901 (method url-fetch)
31902 (uri (crate-uri "rustc-ap-rustc_index" version))
31903 (file-name
31904 (string-append name "-" version ".tar.gz"))
31905 (sha256
31906 (base32
31907 "0qqnvdn3zbwrn884ziw0nrmi1wqmr9yp8js7whw6y8nzdhz0q8ij"))))
31908 (build-system cargo-build-system)
31909 (arguments
31910 `(#:skip-build? #t
31911 #:cargo-inputs
31912 (("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
31913 ("rust-smallvec" ,rust-smallvec-1))))
31914 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
31915 (synopsis
31916 "Automatically published version of the types of indexes in rustc")
31917 (description
31918 "Use the types of index used in the Rust compiler with this crate.
31919 It is automatically published using the compiler repository at
31920 @url{https://www.github.com/rust-lang/rust}")
31921 (license (list license:expat license:asl2.0))))
31922
31923 (define-public rust-rustc-ap-rustc-lexer-654
31924 (package
31925 (name "rust-rustc-ap-rustc-lexer")
31926 (version "654.0.0")
31927 (source
31928 (origin
31929 (method url-fetch)
31930 (uri (crate-uri "rustc-ap-rustc_lexer" version))
31931 (file-name
31932 (string-append name "-" version ".tar.gz"))
31933 (sha256
31934 (base32
31935 "19bx2z4gxxzqfjh9m11jp52lgdzz0k5fb0p1ad739bdc5cm4sciv"))))
31936 (build-system cargo-build-system)
31937 (arguments
31938 `(#:cargo-inputs
31939 (("rust-unicode-xid" ,rust-unicode-xid-0.2))))
31940 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
31941 (synopsis "Automatically published versions of rustc macros")
31942 (description
31943 "Use the lexer used in the Rust compiler with this crate.
31944 It is automatically published using the compiler repository at
31945 @url{https://www.github.com/rust-lang/rust}.")
31946 (license (list license:expat license:asl2.0))))
31947
31948 (define-public rust-rustc-ap-rustc-macros-654
31949 (package
31950 (name "rust-rustc-ap-rustc-macros")
31951 (version "654.0.0")
31952 (source
31953 (origin
31954 (method url-fetch)
31955 (uri (crate-uri "rustc-ap-rustc_macros" version))
31956 (file-name
31957 (string-append name "-" version ".tar.gz"))
31958 (sha256
31959 (base32
31960 "03zfp8a10jz43z8lsx1drx7g5jimxmbw4w7hs13yvczismb6qs2r"))))
31961 (build-system cargo-build-system)
31962 (arguments
31963 `(#:skip-build? #t
31964 #:cargo-inputs
31965 (("rust-proc-macro2" ,rust-proc-macro2-1)
31966 ("rust-quote" ,rust-quote-1)
31967 ("rust-syn" ,rust-syn-1)
31968 ("rust-synstructure" ,rust-synstructure-0.12))))
31969 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
31970 (synopsis "Automatically published versions of rustc macros")
31971 (description
31972 "Use macros used in the Rust compiler with this crate.
31973 It is automatically published using the compiler repository at
31974 @url{https://www.github.com/rust-lang/rust}.")
31975 (license (list license:expat license:asl2.0))))
31976
31977 (define-public rust-rustc-ap-rustc-span-654
31978 (package
31979 (name "rust-rustc-ap-rustc-span")
31980 (version "654.0.0")
31981 (source
31982 (origin
31983 (method url-fetch)
31984 (uri (crate-uri "rustc-ap-rustc_span" version))
31985 (file-name
31986 (string-append name "-" version ".tar.gz"))
31987 (sha256
31988 (base32
31989 "0hj23syxxqqmk1y4kdvb0cb0xxi8wy429hhyd27bbmpya1h18j56"))))
31990 (build-system cargo-build-system)
31991 (arguments
31992 `(#:skip-build? #t
31993 #:cargo-inputs
31994 (("rust-cfg-if" ,rust-cfg-if-0.1)
31995 ("rust-log" ,rust-log-0.4)
31996 ("rust-md-5" ,rust-md-5-0.8)
31997 ("rust-rustc-ap-arena" ,rust-rustc-ap-arena-654)
31998 ("rust-rustc-ap-rustc-data-structures"
31999 ,rust-rustc-ap-rustc-data-structures-654)
32000 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
32001 ("rust-rustc-ap-rustc-macros" ,rust-rustc-ap-rustc-macros-654)
32002 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
32003 ("rust-scoped-tls" ,rust-scoped-tls-1)
32004 ("rust-sha-1" ,rust-sha-1-0.8)
32005 ("rust-unicode-width" ,rust-unicode-width-0.1))))
32006 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
32007 (synopsis
32008 "Automatically published version of the source code spans used in rustc")
32009 (description
32010 "Use the spans used in the Rust compiler to represent source code with
32011 this crate. It is automatically published using the compiler repository at
32012 @url{https://www.github.com/rust-lang/rust}")
32013 (license (list license:expat license:asl2.0))))
32014
32015 (define-public rust-rustc-ap-rustc-target-654
32016 (package
32017 (name "rust-rustc-ap-rustc-target")
32018 (version "654.0.0")
32019 (source
32020 (origin
32021 (method url-fetch)
32022 (uri (crate-uri "rustc-ap-rustc_target" version))
32023 (file-name
32024 (string-append name "-" version ".tar.gz"))
32025 (sha256
32026 (base32
32027 "0i579l4jx4ky5wm0ah8zdy6dd6201rii6rv1wc4bi209ixwjikr8"))))
32028 (build-system cargo-build-system)
32029 (arguments
32030 `(#:skip-build? #t
32031 #:cargo-inputs
32032 (("rust-bitflags" ,rust-bitflags-1)
32033 ("rust-log" ,rust-log-0.4)
32034 ("rust-rustc-ap-rustc-data-structures"
32035 ,rust-rustc-ap-rustc-data-structures-654)
32036 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
32037 ("rust-rustc-ap-rustc-macros" ,rust-rustc-ap-rustc-macros-654)
32038 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
32039 ("rust-rustc-ap-rustc-span" ,rust-rustc-ap-rustc-span-654))))
32040 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
32041 (synopsis
32042 "Automatically published version of the compile targets used in rustc")
32043 (description
32044 "Use the compile targets as expressed in the Rust compiler with this
32045 crate. It is automatically published using the compiler repository at
32046 @url{https://www.github.com/rust-lang/rust}")
32047 (license (list license:expat license:asl2.0))))
32048
32049 (define-public rust-rustc-ap-serialize-654
32050 (package
32051 (name "rust-rustc-ap-serialize")
32052 (version "654.0.0")
32053 (source
32054 (origin
32055 (method url-fetch)
32056 (uri (crate-uri "rustc-ap-serialize" version))
32057 (file-name
32058 (string-append name "-" version ".tar.gz"))
32059 (sha256
32060 (base32
32061 "1vwfa3q4f9k0nfryr53jnwmf8vhaq7ijbgw8449nx467dr98yvkm"))))
32062 (build-system cargo-build-system)
32063 (arguments
32064 `(#:skip-build? #t
32065 #:cargo-inputs
32066 (("rust-indexmap" ,rust-indexmap-1)
32067 ("rust-smallvec" ,rust-smallvec-1))))
32068 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
32069 (synopsis
32070 "Automatically published versions of the serialize crate used in rustc")
32071 (description
32072 "Use the serialize library used in the Rust compiler with this crate.
32073 It is automatically published using the compiler repository at
32074 @url{https://www.github.com/rust-lang/rust}")
32075 (license (list license:expat license:asl2.0))))
32076
32077 (define-public rust-rustc-demangle-0.1
32078 (package
32079 (name "rust-rustc-demangle")
32080 (version "0.1.16")
32081 (source
32082 (origin
32083 (method url-fetch)
32084 (uri (crate-uri "rustc-demangle" version))
32085 (file-name (string-append name "-" version ".crate"))
32086 (sha256
32087 (base32
32088 "10qp42sl1wrdbgbbh8rnay2grm976z7hqgz32c4y09l1c071qsac"))))
32089 (build-system cargo-build-system)
32090 (arguments
32091 `(#:skip-build? #t
32092 #:cargo-inputs
32093 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
32094 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
32095 (home-page "https://github.com/alexcrichton/rustc-demangle")
32096 (synopsis "Rust compiler symbol demangling")
32097 (description
32098 "This package demanges the symbols from the Rust compiler.")
32099 (license (list license:asl2.0
32100 license:expat))))
32101
32102 (define-public rust-rustc-hash-1
32103 (package
32104 (name "rust-rustc-hash")
32105 (version "1.1.0")
32106 (source
32107 (origin
32108 (method url-fetch)
32109 (uri (crate-uri "rustc-hash" version))
32110 (file-name
32111 (string-append name "-" version ".tar.gz"))
32112 (sha256
32113 (base32
32114 "1qkc5khrmv5pqi5l5ca9p5nl5hs742cagrndhbrlk3dhlrx3zm08"))))
32115 (build-system cargo-build-system)
32116 (arguments `(#:skip-build? #t))
32117 (home-page "https://github.com/rust-lang/rustc-hash")
32118 (synopsis "Speedy, non-cryptographic hash used in rustc")
32119 (description
32120 "This package provides a speedy, non-cryptographic hash used in rustc.")
32121 (license (list license:asl2.0 license:expat))))
32122
32123 (define-public rust-rustc-rayon-0.3
32124 (package
32125 (name "rust-rustc-rayon")
32126 (version "0.3.0")
32127 (source
32128 (origin
32129 (method url-fetch)
32130 (uri (crate-uri "rustc-rayon" version))
32131 (file-name
32132 (string-append name "-" version ".tar.gz"))
32133 (sha256
32134 (base32
32135 "0fjvy8bf0hd1zq9d3fdxbdp4z4p1k8jfyx51k5qip3wk1pwnf9zk"))))
32136 (build-system cargo-build-system)
32137 (arguments
32138 `(#:tests? #f
32139 #:cargo-inputs
32140 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
32141 ("rust-either" ,rust-either-1)
32142 ("rust-rustc-rayon-core" ,rust-rustc-rayon-core-0.3))
32143 #:cargo-development-inputs
32144 (("rust-doc-comment" ,rust-doc-comment-0.3)
32145 ("rust-docopt" ,rust-docopt-1)
32146 ("rust-lazy-static" ,rust-lazy-static-1)
32147 ("rust-rand" ,rust-rand-0.6)
32148 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
32149 ("rust-serde" ,rust-serde-1)
32150 ("rust-serde-derive" ,rust-serde-derive-1))))
32151 (home-page "https://github.com/rust-lang/rustc-rayon")
32152 (synopsis
32153 "Simple work-stealing parallelism for Rust - fork for rustc")
32154 (description
32155 "Rustc-rayon is a fork of the Rayon crate. It adds a few \"in progress\"
32156 features that rustc is using, mostly around deadlock detection. These features
32157 are not stable and should not be used by others -- though they may find their
32158 way into rayon proper at some point. In general, if you are not rustc, you
32159 should be using the real rayon crate, not rustc-rayon.")
32160 (license (list license:asl2.0 license:expat))))
32161
32162 (define-public rust-rustc-rayon-core-0.3
32163 (package
32164 (name "rust-rustc-rayon-core")
32165 (version "0.3.0")
32166 (source
32167 (origin
32168 (method url-fetch)
32169 (uri (crate-uri "rustc-rayon-core" version))
32170 (file-name
32171 (string-append name "-" version ".tar.gz"))
32172 (sha256
32173 (base32
32174 "1cwc50mcclzfmhmi87953fjk6cc9ppmchn9mlwzfllq03y1jf97a"))))
32175 (build-system cargo-build-system)
32176 (arguments
32177 `(#:tests? #f
32178 #:cargo-inputs
32179 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
32180 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
32181 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
32182 ("rust-lazy-static" ,rust-lazy-static-1)
32183 ("rust-num-cpus" ,rust-num-cpus-1))
32184 #:cargo-development-inputs
32185 (("rust-libc" ,rust-libc-0.2)
32186 ("rust-rand" ,rust-rand-0.6)
32187 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
32188 ("rust-scoped-tls" ,rust-scoped-tls-1))))
32189 (home-page "https://github.com/rust-lang/rustc-rayon")
32190 (synopsis "Core APIs for Rayon - fork for rustc")
32191 (description
32192 "Note: This package is an unstable fork made for use in rustc
32193
32194 Rayon-core represents the \"core, stable\" APIs of Rayon: join, scope, and so
32195 forth, as well as the ability to create custom thread-pools with ThreadPool.")
32196 (license (list license:asl2.0 license:expat))))
32197
32198 (define-public rust-rustc-serialize-0.3
32199 (package
32200 (name "rust-rustc-serialize")
32201 (version "0.3.24")
32202 (source
32203 (origin
32204 (method url-fetch)
32205 (uri (crate-uri "rustc-serialize" version))
32206 (file-name (string-append name "-" version ".crate"))
32207 (sha256
32208 (base32
32209 "1nkg3vasg7nk80ffkazizgiyv3hb1l9g3d8h17cajbkx538jiwfw"))))
32210 (build-system cargo-build-system)
32211 (arguments
32212 `(#:skip-build? #t
32213 #:cargo-inputs
32214 (("rust-rand" ,rust-rand-0.3))))
32215 (home-page "https://github.com/rust-lang-deprecated/rustc-serialize")
32216 (synopsis "Generic serialization/deserialization support")
32217 (description
32218 "This package provides generic serialization/deserialization support
32219 corresponding to the @code{derive(RustcEncodable, RustcDecodable)} mode in the
32220 compiler. Also includes support for hex, base64, and json encoding and
32221 decoding.")
32222 (license (list license:asl2.0
32223 license:expat))))
32224
32225 (define-public rust-rustc-std-workspace-alloc-1
32226 (package
32227 (name "rust-rustc-std-workspace-alloc")
32228 (version "1.0.0")
32229 (source
32230 (origin
32231 (method url-fetch)
32232 (uri (crate-uri "rustc-std-workspace-alloc" version))
32233 (file-name
32234 (string-append name "-" version ".tar.gz"))
32235 (sha256
32236 (base32
32237 "11psmqk6glglxl3zwh8slz6iynfxaifh4spd2wcnws552dqdarpz"))))
32238 (build-system cargo-build-system)
32239 (arguments `(#:skip-build? #t))
32240 (home-page "https://crates.io/crates/rustc-std-workspace-alloc")
32241 (synopsis "Rust workspace hack")
32242 (description "This package is a Rust workspace hack.")
32243 (license (list license:asl2.0 license:expat))))
32244
32245 (define-public rust-rustc-std-workspace-core-1
32246 (package
32247 (name "rust-rustc-std-workspace-core")
32248 (version "1.0.0")
32249 (source
32250 (origin
32251 (method url-fetch)
32252 (uri (crate-uri "rustc-std-workspace-core" version))
32253 (file-name (string-append name "-" version ".crate"))
32254 (sha256
32255 (base32
32256 "1309xhwyai9xpz128xrfjqkmnkvgjwddznmj7brbd8i8f58zamhr"))))
32257 (build-system cargo-build-system)
32258 (arguments '(#:skip-build? #t))
32259 (home-page "https://crates.io/crates/rustc-std-workspace-core")
32260 (synopsis "Explicitly empty crate for rust-lang/rust integration")
32261 (description "This crate provides an explicitly empty crate for
32262 rust-lang/rust integration.")
32263 (license (list license:asl2.0
32264 license:expat))))
32265
32266 (define-public rust-rustc-std-workspace-std-1
32267 (package
32268 (name "rust-rustc-std-workspace-std")
32269 (version "1.0.1")
32270 (source
32271 (origin
32272 (method url-fetch)
32273 (uri (crate-uri "rustc-std-workspace-std" version))
32274 (file-name
32275 (string-append name "-" version ".tar.gz"))
32276 (sha256
32277 (base32
32278 "1vq4vaclamwhk0alf4f7wq3i9wxa993sxpmhy6qfaimy1ai7d9mb"))))
32279 (build-system cargo-build-system)
32280 (arguments '(#:skip-build? #t))
32281 (home-page "https://crates.io/crates/rustc-std-workspace-std")
32282 (synopsis "Workaround for rustbuild")
32283 (description "This package provides a workaround for rustbuild.")
32284 (license (list license:expat license:asl2.0))))
32285
32286 (define-public rust-rustc-test-0.3
32287 (package
32288 (name "rust-rustc-test")
32289 (version "0.3.0")
32290 (source
32291 (origin
32292 (method url-fetch)
32293 (uri (crate-uri "rustc-test" version))
32294 (file-name
32295 (string-append name "-" version ".tar.gz"))
32296 (sha256
32297 (base32
32298 "0a27mlcg0ck0hgsdvwk792x9z1k1qq1wj091f1l5yggbdbcsnx5w"))))
32299 (build-system cargo-build-system)
32300 (arguments
32301 `(#:skip-build? #t
32302 #:cargo-inputs
32303 (("rust-getopts" ,rust-getopts-0.2)
32304 ("rust-libc" ,rust-libc-0.2)
32305 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
32306 ("rust-term" ,rust-term-0.4)
32307 ("rust-time" ,rust-time-0.1)
32308 ("rust-rustc-version" ,rust-rustc-version-0.2))))
32309 (home-page "https://github.com/servo/rustc-test")
32310 (synopsis "Fork of Rust's test crate")
32311 (description
32312 "This package provides a fork of Rust's test crate that doesn't
32313 require unstable language features.")
32314 (license (list license:asl2.0 license:expat))))
32315
32316 (define-public rust-rustc-tools-util-0.2
32317 (package
32318 (name "rust-rustc-tools-util")
32319 (version "0.2.0")
32320 (source
32321 (origin
32322 (method url-fetch)
32323 (uri (crate-uri "rustc_tools_util" version))
32324 (file-name
32325 (string-append name "-" version ".tar.gz"))
32326 (sha256
32327 (base32
32328 "1vj4ymv29igs7n52m12k138zbsn5k5d7ya4sys6lig7sx7ddl9dp"))))
32329 (build-system cargo-build-system)
32330 (arguments '(#:skip-build? #t))
32331 (home-page
32332 "https://github.com/rust-lang/rust-clippy")
32333 (synopsis
32334 "small helper to generate version information for git packages")
32335 (description
32336 "small helper to generate version information for git packages")
32337 (license (list license:expat license:asl2.0))))
32338
32339 (define-public rust-rustc-version-0.2
32340 (package
32341 (name "rust-rustc-version")
32342 (version "0.2.3")
32343 (source
32344 (origin
32345 (method url-fetch)
32346 (uri (crate-uri "rustc_version" version))
32347 (file-name
32348 (string-append name "-" version ".tar.gz"))
32349 (sha256
32350 (base32
32351 "02h3x57lcr8l2pm0a645s9whdh33pn5cnrwvn5cb57vcrc53x3hk"))))
32352 (build-system cargo-build-system)
32353 (arguments
32354 `(#:skip-build? #t
32355 #:cargo-inputs (("rust-semver" ,rust-semver-0.9))))
32356 (home-page "https://github.com/Kimundi/rustc-version-rs")
32357 (synopsis
32358 "Library for querying the version of a installed rustc compiler")
32359 (description
32360 "This package provides a library for querying the version of a installed
32361 rustc compiler.")
32362 (license (list license:expat license:asl2.0))))
32363
32364 (define-public rust-rustdoc-stripper-0.1
32365 (package
32366 (name "rust-rustdoc-stripper")
32367 (version "0.1.16")
32368 (source
32369 (origin
32370 (method url-fetch)
32371 (uri (crate-uri "rustdoc-stripper" version))
32372 (file-name
32373 (string-append name "-" version ".tar.gz"))
32374 (sha256
32375 (base32 "053041694rjfcs0c6nkfz164d67klmj66wkf8dwlcc7y75gf57wp"))))
32376 (build-system cargo-build-system)
32377 (arguments
32378 `(#:cargo-development-inputs
32379 (("rust-tempfile" ,rust-tempfile-3))))
32380 (home-page "https://github.com/GuillaumeGomez/rustdoc-stripper")
32381 (synopsis "Nanipulate rustdoc comments")
32382 (description
32383 "This package provides a tool to manipulate rustdoc comments.")
32384 (license license:asl2.0)))
32385
32386 (define-public rust-rustfix-0.4
32387 (package
32388 (name "rust-rustfix")
32389 (version "0.4.6")
32390 (source
32391 (origin
32392 (method url-fetch)
32393 (uri (crate-uri "rustfix" version))
32394 (file-name
32395 (string-append name "-" version ".tar.gz"))
32396 (sha256
32397 (base32
32398 "01zn0ysnass3mmrhxk90584y713vjfq1x97mi4saac99g9vsql3i"))))
32399 (build-system cargo-build-system)
32400 (arguments
32401 `(#:skip-build? #t
32402 #:cargo-inputs
32403 (("rust-failure" ,rust-failure-0.1)
32404 ("rust-log" ,rust-log-0.4)
32405 ("rust-serde" ,rust-serde-1)
32406 ("rust-serde-json" ,rust-serde-json-1))
32407 #:cargo-development-inputs
32408 (("rust-difference" ,rust-difference-2)
32409 ("rust-duct" ,rust-duct-0.13)
32410 ("rust-env-logger" ,rust-env-logger-0.6)
32411 ("rust-log" ,rust-log-0.4)
32412 ("rust-proptest" ,rust-proptest-0.9)
32413 ("rust-tempdir" ,rust-tempdir-0.3))))
32414 (home-page "https://github.com/rust-lang/rustfix")
32415 (synopsis "Automatically apply the suggestions made by rustc")
32416 (description
32417 "Automatically apply the suggestions made by rustc.")
32418 (license (list license:expat license:asl2.0))))
32419
32420 (define-public rust-rustls-0.18
32421 (package
32422 (name "rust-rustls")
32423 (version "0.18.1")
32424 (source
32425 (origin
32426 (method url-fetch)
32427 (uri (crate-uri "rustls" version))
32428 (file-name
32429 (string-append name "-" version ".tar.gz"))
32430 (sha256
32431 (base32
32432 "108cf3bfw5high066shz9xrfv4jz7djdmnwqs3kwx4wfypf2c4ax"))))
32433 (build-system cargo-build-system)
32434 (arguments
32435 `(#:cargo-inputs
32436 (("rust-base64" ,rust-base64-0.12)
32437 ("rust-log" ,rust-log-0.4)
32438 ("rust-ring" ,rust-ring-0.16)
32439 ("rust-sct" ,rust-sct-0.6)
32440 ("rust-webpki" ,rust-webpki-0.21))
32441 #:cargo-development-inputs
32442 (("rust-criterion" ,rust-criterion-0.3)
32443 ("rust-env-logger" ,rust-env-logger-0.7)
32444 ("rust-log" ,rust-log-0.4)
32445 ("rust-webpki-roots" ,rust-webpki-roots-0.20))))
32446 (home-page "https://github.com/ctz/rustls")
32447 (synopsis "Modern TLS library written in Rust.")
32448 (description "This package provides a modern TLS library written in
32449 Rust.")
32450 (license
32451 (list license:asl2.0 license:isc license:expat))))
32452
32453 (define-public rust-rustls-0.17
32454 (package
32455 (inherit rust-rustls-0.18)
32456 (name "rust-rustls")
32457 (version "0.17.0")
32458 (source
32459 (origin
32460 (method url-fetch)
32461 (uri (crate-uri "rustls" version))
32462 (file-name
32463 (string-append name "-" version ".tar.gz"))
32464 (sha256
32465 (base32
32466 "1q8m835viqrf4bbd2fa8rnmaj48fkd984saxf0238hb8blgs7m60"))))
32467 (arguments
32468 `(#:cargo-inputs
32469 (("rust-base64" ,rust-base64-0.11)
32470 ("rust-log" ,rust-log-0.4)
32471 ("rust-ring" ,rust-ring-0.16)
32472 ("rust-sct" ,rust-sct-0.6)
32473 ("rust-webpki" ,rust-webpki-0.21))
32474 #:cargo-development-inputs
32475 (("rust-criterion" ,rust-criterion-0.3)
32476 ("rust-env-logger" ,rust-env-logger-0.7)
32477 ("rust-log" ,rust-log-0.4)
32478 ("rust-tempfile" ,rust-tempfile-3)
32479 ("rust-webpki-roots" ,rust-webpki-roots-0.19))))))
32480
32481 (define-public rust-rustls-0.16
32482 (package
32483 (inherit rust-rustls-0.17)
32484 (name "rust-rustls")
32485 (version "0.16.0")
32486 (source
32487 (origin
32488 (method url-fetch)
32489 (uri (crate-uri "rustls" version))
32490 (file-name (string-append name "-" version ".tar.gz"))
32491 (sha256
32492 (base32 "17n0fx3fpkg4fhpdplrdhkissnl003kj90vzbqag11vkpyqihnmj"))))
32493 (arguments
32494 `(#:tests? #f ;; 1/114 tests fail (test file not found)
32495 #:cargo-inputs
32496 (("rust-base64" ,rust-base64-0.10)
32497 ("rust-log" ,rust-log-0.4)
32498 ("rust-ring" ,rust-ring-0.16)
32499 ("rust-sct" ,rust-sct-0.6)
32500 ("rust-webpki" ,rust-webpki-0.21))
32501 #:cargo-development-inputs
32502 (("rust-criterion" ,rust-criterion-0.2)
32503 ("rust-env-logger" ,rust-env-logger-0.6)
32504 ("rust-log" ,rust-log-0.4)
32505 ("rust-tempfile" ,rust-tempfile-3)
32506 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
32507
32508 (define-public rust-rustls-0.15
32509 (package
32510 (inherit rust-rustls-0.16)
32511 (name "rust-rustls")
32512 (version "0.15.2")
32513 (source
32514 (origin
32515 (method url-fetch)
32516 (uri (crate-uri "rustls" version))
32517 (file-name
32518 (string-append name "-" version ".tar.gz"))
32519 (sha256
32520 (base32
32521 "0vh93fhqfbn4ysw4xzkpkpqdz36xixz4mhs1qllgldfq5iay6wgj"))))
32522 (arguments
32523 `(#:tests? #f ;; 1/111 tests fail (test file not found)
32524 #:cargo-inputs
32525 (("rust-base64" ,rust-base64-0.10)
32526 ("rust-log" ,rust-log-0.4)
32527 ("rust-ring" ,rust-ring-0.14)
32528 ("rust-sct" ,rust-sct-0.5)
32529 ("rust-untrusted" ,rust-untrusted-0.6)
32530 ("rust-webpki" ,rust-webpki-0.19))
32531 #:cargo-development-inputs
32532 (("rust-env-logger" ,rust-env-logger-0.6)
32533 ("rust-log" ,rust-log-0.4)
32534 ("rust-tempfile" ,rust-tempfile-3)
32535 ("rust-webpki-roots" ,rust-webpki-roots-0.16))))))
32536
32537 (define-public rust-rustls-0.14
32538 (package
32539 (inherit rust-rustls-0.18)
32540 (name "rust-rustls")
32541 (version "0.14.0")
32542 (source
32543 (origin
32544 (method url-fetch)
32545 (uri (crate-uri "rustls" version))
32546 (file-name (string-append name "-" version ".tar.gz"))
32547 (sha256
32548 (base32 "1nal4qca7f7mhwnvx3m824ymdj6qmzfcl64sxmrmpis32dwr2y4b"))))
32549 (arguments
32550 `(#:skip-build? #t
32551 #:cargo-inputs
32552 (("rust-base64" ,rust-base64-0.9)
32553 ("rust-log" ,rust-log-0.4)
32554 ("rust-ring" ,rust-ring-0.13)
32555 ("rust-sct" ,rust-sct-0.4)
32556 ("rust-untrusted" ,rust-untrusted-0.6)
32557 ("rust-webpki" ,rust-webpki-0.18))))))
32558
32559 (define-public rust-rustls-0.12
32560 (package/inherit rust-rustls-0.16
32561 (name "rust-rustls")
32562 (version "0.12.0")
32563 (source
32564 (origin
32565 (method url-fetch)
32566 (uri (crate-uri "rustls" version))
32567 (file-name (string-append name "-" version ".tar.gz"))
32568 (sha256
32569 (base32 "1k8b8cc0pjkv5cxdgs43jif7nslzsxair9b2sifgvjag7a4f8wmb"))))
32570 (build-system cargo-build-system)
32571 (arguments
32572 `(#:tests? #f ;; 1/45 tests fails due to some missing file
32573 #:cargo-inputs
32574 (("rust-base64" ,rust-base64-0.9)
32575 ("rust-log" ,rust-log-0.4)
32576 ("rust-ring" ,rust-ring-0.13)
32577 ("rust-sct" ,rust-sct-0.3)
32578 ("rust-untrusted" ,rust-untrusted-0.6)
32579 ("rust-webpki" ,rust-webpki-0.18))
32580 #:cargo-development-inputs
32581 (("rust-ct-logs" ,rust-ct-logs-0.3)
32582 ("rust-docopt" ,rust-docopt-0.8)
32583 ("rust-env-logger" ,rust-env-logger-0.4)
32584 ("rust-log" ,rust-log-0.4)
32585 ("rust-mio" ,rust-mio-0.6)
32586 ("rust-regex" ,rust-regex-0.2)
32587 ("rust-serde" ,rust-serde-1)
32588 ("rust-serde-derive" ,rust-serde-derive-1)
32589 ("rust-webpki-roots" ,rust-webpki-roots-0.14))))))
32590
32591 (define-public rust-rustls-native-certs-0.4
32592 (package
32593 (name "rust-rustls-native-certs")
32594 (version "0.4.0")
32595 (source
32596 (origin
32597 (method url-fetch)
32598 (uri (crate-uri "rustls-native-certs" version))
32599 (file-name (string-append name "-" version ".tar.gz"))
32600 (sha256
32601 (base32
32602 "1f2rkvdkz92qcmwryyqiw9phkqkf95g4962ljpfq5nkjfsd477b2"))))
32603 (build-system cargo-build-system)
32604 (arguments
32605 `(#:cargo-inputs
32606 (("rust-openssl-probe" ,rust-openssl-probe-0.1)
32607 ("rust-rustls" ,rust-rustls-0.18)
32608 ("rust-schannel" ,rust-schannel-0.1)
32609 ("rust-security-framework"
32610 ,rust-security-framework-1))
32611 #:cargo-development-inputs
32612 (("rust-ring" ,rust-ring-0.16)
32613 ("rust-untrusted" ,rust-untrusted-0.7)
32614 ("rust-webpki" ,rust-webpki-0.21)
32615 ("rust-webpki-roots" ,rust-webpki-roots-0.20))))
32616 (home-page "https://github.com/ctz/rustls-native-certs")
32617 (synopsis "Use the platform native certificate store with rustls")
32618 (description "@code{rustls-native-certs} allows rustls to use the platform
32619 native certificate store.")
32620 (license
32621 (list license:asl2.0 license:isc license:expat))))
32622
32623 (define-public rust-rusttype-0.9
32624 (package
32625 (name "rust-rusttype")
32626 (version "0.9.2")
32627 (source
32628 (origin
32629 (method url-fetch)
32630 (uri (crate-uri "rusttype" version))
32631 (file-name (string-append name "-" version ".tar.gz"))
32632 (sha256
32633 (base32 "0ngcwn7d2dybjrylga3gpxm3k3mcw3m405hcp32iignhvrx74z6w"))))
32634 (build-system cargo-build-system)
32635 (arguments
32636 `(#:skip-build? #t
32637 #:cargo-inputs
32638 (("rust-ab-glyph-rasterizer" ,rust-ab-glyph-rasterizer-0.1)
32639 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
32640 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
32641 ("rust-libm" ,rust-libm-0.2)
32642 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
32643 ("rust-num-cpus" ,rust-num-cpus-1)
32644 ("rust-owned-ttf-parser" ,rust-owned-ttf-parser-0.6)
32645 ("rust-rustc-hash" ,rust-rustc-hash-1))))
32646 (home-page "https://gitlab.redox-os.org/redox-os/rusttype")
32647 (synopsis "Pure Rust alternative to libraries like FreeType")
32648 (description
32649 "This package provides a pure Rust alternative to libraries like FreeType.
32650 RustType provides an API for loading, querying and rasterising TrueType fonts.
32651 It also provides an implementation of a dynamic GPU glyph cache for hardware
32652 font rendering.")
32653 (license (list license:expat license:asl2.0))))
32654
32655 (define-public rust-rusttype-0.8
32656 (package
32657 (inherit rust-rusttype-0.9)
32658 (name "rust-rusttype")
32659 (version "0.8.2")
32660 (source
32661 (origin
32662 (method url-fetch)
32663 (uri (crate-uri "rusttype" version))
32664 (file-name
32665 (string-append name "-" version ".tar.gz"))
32666 (sha256
32667 (base32
32668 "12hwfg85iii7sbgsyyr23yw862dzp7f8zwn9xv5iqydm5w1i3a8l"))))
32669 (arguments
32670 `(#:tests? #f ; Artifacts for tests not included.
32671 #:cargo-inputs
32672 (("rust-approx" ,rust-approx-0.3)
32673 ("rust-arrayvec" ,rust-arrayvec-0.5)
32674 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
32675 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
32676 ("rust-libm" ,rust-libm-0.2)
32677 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
32678 ("rust-num-cpus" ,rust-num-cpus-1)
32679 ("rust-ordered-float" ,rust-ordered-float-1)
32680 ("rust-rustc-hash" ,rust-rustc-hash-1)
32681 ("rust-stb-truetype" ,rust-stb-truetype-0.3))))))
32682
32683 (define-public rust-rusttype-0.7
32684 (package
32685 (inherit rust-rusttype-0.8)
32686 (name "rust-rusttype")
32687 (version "0.7.9")
32688 (source
32689 (origin
32690 (method url-fetch)
32691 (uri (crate-uri "rusttype" version))
32692 (file-name
32693 (string-append name "-" version ".tar.gz"))
32694 (sha256
32695 (base32
32696 "1m9ms4p94cgif74y1rzkj04rx8i1la193c0jgvnip61rd904429i"))))
32697 (arguments
32698 `(#:tests? #f ; Artifacts for tests not included.
32699 #:cargo-inputs
32700 (("rust-rusttype" ,rust-rusttype-0.8))
32701 #:cargo-development-inputs
32702 (("rust-arrayvec" ,rust-arrayvec-0.4)
32703 ("rust-blake2" ,rust-blake2-0.8)
32704 ("rust-glium" ,rust-glium-0.25)
32705 ("rust-image" ,rust-image-0.21)
32706 ("rust-lazy-static" ,rust-lazy-static-1)
32707 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))))))
32708
32709 (define-public rust-rustversion-1
32710 (package
32711 (name "rust-rustversion")
32712 (version "1.0.2")
32713 (source
32714 (origin
32715 (method url-fetch)
32716 (uri (crate-uri "rustversion" version))
32717 (file-name
32718 (string-append name "-" version ".tar.gz"))
32719 (sha256
32720 (base32
32721 "1xkr1g792w728py2qpg2zj0vfviv2xzmxkkd9w6035l9d5ss3fxk"))))
32722 (build-system cargo-build-system)
32723 (arguments
32724 `(#:cargo-inputs
32725 (("rust-proc-macro2" ,rust-proc-macro2-1)
32726 ("rust-quote" ,rust-quote-1)
32727 ("rust-syn" ,rust-syn-1))))
32728 (home-page "https://github.com/dtolnay/rustversion")
32729 (synopsis "Conditional compilation according to rustc compiler version")
32730 (description
32731 "This package provides conditional compilation according to the
32732 @code{rustc} compiler version.")
32733 (license (list license:expat license:asl2.0))))
32734
32735 (define-public rust-rustversion-0.1
32736 (package
32737 (name "rust-rustversion")
32738 (version "0.1.4")
32739 (source
32740 (origin
32741 (method url-fetch)
32742 (uri (crate-uri "rustversion" version))
32743 (file-name
32744 (string-append name "-" version ".tar.gz"))
32745 (sha256
32746 (base32
32747 "1s3ib2paa5gq17x4qsmjmnsw68z7b5d5av1wsiqcrihmqb7kk0dl"))))
32748 (build-system cargo-build-system)
32749 (arguments
32750 `(#:cargo-inputs
32751 (("rust-proc-macro2" ,rust-proc-macro2-1)
32752 ("rust-quote" ,rust-quote-1)
32753 ("rust-syn" ,rust-syn-1))))
32754 (home-page "https://github.com/dtolnay/rustversion")
32755 (synopsis "Conditional compilation according to rustc compiler version")
32756 (description "This package provides conditional compilation according to
32757 rustc compiler version.")
32758 (license (list license:expat license:asl2.0))))
32759
32760 (define-public rust-rusty-fork-0.3
32761 (package
32762 (name "rust-rusty-fork")
32763 (version "0.3.0")
32764 (source
32765 (origin
32766 (method url-fetch)
32767 (uri (crate-uri "rusty-fork" version))
32768 (file-name (string-append name "-" version ".tar.gz"))
32769 (sha256
32770 (base32 "0kxwq5c480gg6q0j3bg4zzyfh2kwmc3v2ba94jw8ncjc8mpcqgfb"))))
32771 (build-system cargo-build-system)
32772 (arguments
32773 `(#:cargo-inputs
32774 (("rust-fnv" ,rust-fnv-1)
32775 ("rust-quick-error" ,rust-quick-error-1)
32776 ("rust-tempfile" ,rust-tempfile-3)
32777 ("rust-wait-timeout" ,rust-wait-timeout-0.2))))
32778 (home-page "https://github.com/altsysrq/rusty-fork")
32779 (synopsis "Library for running Rust tests in sub-processes")
32780 (description
32781 "This package is a cross-platform library for running Rust tests in
32782 sub-processes using a fork-like interface.")
32783 (license (list license:expat license:asl2.0))))
32784
32785 (define-public rust-rusty-fork-0.2
32786 (package
32787 (inherit rust-rusty-fork-0.3)
32788 (name "rust-rusty-fork")
32789 (version "0.2.2")
32790 (source
32791 (origin
32792 (method url-fetch)
32793 (uri (crate-uri "rusty-fork" version))
32794 (file-name (string-append name "-" version ".tar.gz"))
32795 (sha256
32796 (base32 "1bjg8adk0i921088j52rn0hmvsry34q19g96x41pamqcw5j35n9x"))))
32797 (arguments
32798 `(#:skip-build? #t
32799 #:cargo-inputs
32800 (("rust-fnv" ,rust-fnv-1)
32801 ("rust-quick-error" ,rust-quick-error-1)
32802 ("rust-tempfile" ,rust-tempfile-3)
32803 ("rust-wait-timeout" ,rust-wait-timeout-0.2))))))
32804
32805 (define-public rust-rustyline-6
32806 (package
32807 (name "rust-rustyline")
32808 (version "6.3.0")
32809 (source
32810 (origin
32811 (method url-fetch)
32812 (uri (crate-uri "rustyline" version))
32813 (file-name
32814 (string-append name "-" version ".tar.gz"))
32815 (sha256
32816 (base32
32817 "04w4k0nwsra84h90rvwkr6vmjp3nshjqaj9rakfym8qr09xmw3bg"))))
32818 (build-system cargo-build-system)
32819 (arguments
32820 `(#:cargo-inputs
32821 (("rust-cfg-if" ,rust-cfg-if-0.1)
32822 ("rust-dirs-next" ,rust-dirs-next-1)
32823 ("rust-libc" ,rust-libc-0.2)
32824 ("rust-log" ,rust-log-0.4)
32825 ("rust-memchr" ,rust-memchr-2)
32826 ("rust-nix" ,rust-nix-0.18)
32827 ("rust-scopeguard" ,rust-scopeguard-1)
32828 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1)
32829 ("rust-unicode-width" ,rust-unicode-width-0.1)
32830 ("rust-utf8parse" ,rust-utf8parse-0.2)
32831 ("rust-winapi" ,rust-winapi-0.3)
32832 ("skim" ,skim-0.7))
32833 #:cargo-development-inputs
32834 (("rust-assert-matches" ,rust-assert-matches-1)
32835 ("rust-doc-comment" ,rust-doc-comment-0.3)
32836 ("rust-env-logger" ,rust-env-logger-0.7)
32837 ("rust-rustyline-derive" ,rust-rustyline-derive-0.3)
32838 ("rust-tempfile" ,rust-tempfile-3))))
32839 (home-page "https://github.com/kkawakam/rustyline")
32840 (synopsis "Readline implementation in Rust")
32841 (description
32842 "Rustyline, a readline implementation based on the linenoise package.")
32843 (license license:expat)))
32844
32845 (define-public rust-rustyline-derive-0.3
32846 (package
32847 (name "rust-rustyline-derive")
32848 (version "0.3.1")
32849 (source
32850 (origin
32851 (method url-fetch)
32852 (uri (crate-uri "rustyline-derive" version))
32853 (file-name
32854 (string-append name "-" version ".tar.gz"))
32855 (sha256
32856 (base32
32857 "0daj9szvfi442vj2fhm7qb92wmzv7g75qsjq9a6ycnqac4lhx9al"))))
32858 (build-system cargo-build-system)
32859 (arguments
32860 `(#:cargo-inputs
32861 (("rust-quote" ,rust-quote-1)
32862 ("rust-syn" ,rust-syn-1))))
32863 (home-page "https://github.com/kkawakam/rustyline")
32864 (synopsis "Rustyline macros implementation in Rust")
32865 (description "This package provides Rustyline macros implementation in Rust.")
32866 (license license:expat)))
32867
32868 (define-public rust-ryu-1
32869 (package
32870 (name "rust-ryu")
32871 (version "1.0.3")
32872 (source
32873 (origin
32874 (method url-fetch)
32875 (uri (crate-uri "ryu" version))
32876 (file-name (string-append name "-" version ".crate"))
32877 (sha256
32878 (base32
32879 "0xlx9ybzncrb7d6r9533g8ydlg6mr252pfzl4g9cqaqkpvk24mjk"))))
32880 (build-system cargo-build-system)
32881 (arguments
32882 `(#:cargo-inputs
32883 (("rust-no-panic" ,rust-no-panic-0.1))
32884 #:cargo-development-inputs
32885 (("rust-num-cpus" ,rust-num-cpus-1)
32886 ("rust-rand" ,rust-rand-0.7)
32887 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2))))
32888 (home-page "https://github.com/dtolnay/ryu")
32889 (synopsis "Fast floating point to string conversion")
32890 (description
32891 "This package provides a pure Rust implementation of Ryū, an algorithm to
32892 quickly convert floating point numbers to decimal strings.")
32893 (license (list license:asl2.0 license:boost1.0))))
32894
32895 (define-public rust-s3handler-0.5
32896 (package
32897 (name "rust-s3handler")
32898 (version "0.5.3")
32899 (source
32900 (origin
32901 (method url-fetch)
32902 (uri (crate-uri "s3handler" version))
32903 (file-name (string-append name "-" version ".tar.gz"))
32904 (sha256
32905 (base32 "18nc7ya6rn9g0gz8j24rpal08x6a9b07bv80767sqg4hmw42zl4d"))))
32906 (build-system cargo-build-system)
32907 (arguments
32908 `(#:skip-build? #t
32909 #:cargo-inputs
32910 (("rust-base64" ,rust-base64-0.6)
32911 ("rust-chrono" ,rust-chrono-0.4)
32912 ("rust-colored" ,rust-colored-1)
32913 ("rust-failure" ,rust-failure-0.1)
32914 ("rust-failure-derive" ,rust-failure-derive-0.1)
32915 ("rust-hmac" ,rust-hmac-0.4)
32916 ("rust-hmac-sha1" ,rust-hmac-sha1-0.1)
32917 ("rust-http" ,rust-http-0.1)
32918 ("rust-hyper" ,rust-hyper-0.11)
32919 ("rust-log" ,rust-log-0.4)
32920 ("rust-md5" ,rust-md5-0.3)
32921 ("rust-mime-guess" ,rust-mime-guess-2)
32922 ("rust-quick-xml" ,rust-quick-xml-0.12)
32923 ("rust-regex" ,rust-regex-0.2)
32924 ("rust-reqwest" ,rust-reqwest-0.10)
32925 ("rust-rust-crypto" ,rust-rust-crypto-0.2)
32926 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
32927 ("rust-serde" ,rust-serde-1)
32928 ("rust-serde-derive" ,rust-serde-derive-1)
32929 ("rust-serde-json" ,rust-serde-json-1)
32930 ("rust-sha2" ,rust-sha2-0.6)
32931 ("rust-url" ,rust-url-2))))
32932 (home-page "https://crates.io/crates/s3handler")
32933 (synopsis "Library for S3 Rich Support client (S3RS)")
32934 (description "This package is a s3 handler for S3 Rich Support
32935 client (S3RS).")
32936 (license license:expat)))
32937
32938 (define-public rust-safemem-0.3
32939 (package
32940 (name "rust-safemem")
32941 (version "0.3.3")
32942 (source
32943 (origin
32944 (method url-fetch)
32945 (uri (crate-uri "safemem" version))
32946 (file-name (string-append name "-" version ".crate"))
32947 (sha256
32948 (base32
32949 "0wp0d2b2284lw11xhybhaszsczpbq1jbdklkxgifldcknmy3nw7g"))))
32950 (build-system cargo-build-system)
32951 (arguments '(#:skip-build? #t))
32952 (home-page "https://github.com/abonander/safemem")
32953 (synopsis "Safe wrappers for memory-accessing functions")
32954 (description
32955 "Safe wrappers for memory-accessing functions, like @code{std::ptr::copy()}.")
32956 (license (list license:asl2.0
32957 license:expat))))
32958
32959 (define-public rust-same-file-1
32960 (package
32961 (name "rust-same-file")
32962 (version "1.0.6")
32963 (source
32964 (origin
32965 (method url-fetch)
32966 (uri (crate-uri "same-file" version))
32967 (file-name (string-append name "-" version ".crate"))
32968 (sha256
32969 (base32
32970 "00h5j1w87dmhnvbv9l8bic3y7xxsnjmssvifw2ayvgx9mb1ivz4k"))))
32971 (build-system cargo-build-system)
32972 (arguments
32973 `(#:cargo-inputs
32974 (("rust-winapi-util" ,rust-winapi-util-0.1))
32975 #:cargo-development-inputs
32976 (("rust-doc-comment" ,rust-doc-comment-0.3))))
32977 (home-page "https://github.com/BurntSushi/same-file")
32978 (synopsis "Determine whether two file paths point to the same file")
32979 (description
32980 "This package provides a simple crate for determining whether two file
32981 paths point to the same file.")
32982 (license (list license:unlicense
32983 license:expat))))
32984
32985 (define-public rust-same-file-0.1
32986 (package
32987 (inherit rust-same-file-1)
32988 (name "rust-same-file")
32989 (version "0.1.3")
32990 (source
32991 (origin
32992 (method url-fetch)
32993 (uri (crate-uri "same-file" version))
32994 (file-name
32995 (string-append name "-" version ".tar.gz"))
32996 (sha256
32997 (base32
32998 "19qpl6j8s3ph9jm8rh1k0wp2nkyw5ah34xly00vqcfx4v97s8cfr"))))
32999 (build-system cargo-build-system)
33000 (arguments
33001 `(#:cargo-inputs
33002 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
33003 ("rust-winapi" ,rust-winapi-0.2))
33004 #:cargo-development-inputs
33005 (("rust-rand" ,rust-rand-0.3))))))
33006
33007 (define-public rust-sanakirja-0.10
33008 (package
33009 (name "rust-sanakirja")
33010 (version "0.10.3")
33011 (source
33012 (origin
33013 (method url-fetch)
33014 (uri (crate-uri "sanakirja" version))
33015 (file-name
33016 (string-append name "-" version ".tar.gz"))
33017 (sha256
33018 (base32
33019 "1fhn5lb6jn0pimnk0nbf5h4xvp28xdkdh33d57gq1ixy8b2y091y"))))
33020 (build-system cargo-build-system)
33021 (arguments
33022 `(#:tests? #f ; tests::test_del_medium_fork fails
33023 #:cargo-inputs
33024 (("rust-fs2" ,rust-fs2-0.4)
33025 ("rust-log" ,rust-log-0.4)
33026 ("rust-memmap" ,rust-memmap-0.7)
33027 ("rust-rand" ,rust-rand-0.6)
33028 ("rust-uuid" ,rust-uuid-0.7))
33029 #:cargo-development-inputs
33030 (("rust-env-logger" ,rust-env-logger-0.6)
33031 ("rust-hex" ,rust-hex-0.3)
33032 ("rust-tempdir" ,rust-tempdir-0.3))))
33033 (home-page "https://nest.pijul.com/pijul_org/sanakirja")
33034 (synopsis "Key-value dictionary, using copy-on-write and B-trees")
33035 (description
33036 "This package provides a key-value dictionary, using copy-on-write and B
33037 trees. It features:
33038 @itemize
33039 @item ACID semantics.
33040 @item B trees with copy-on-write.
33041 @item Support for referential transparency: databases can be cloned in time
33042 O(log n) (where n is the size of the database). This was the original
33043 motivation for writing this library.
33044 @end itemize")
33045 (license (list license:asl2.0 license:expat))))
33046
33047 (define-public rust-scan-fmt-0.2
33048 (package
33049 (name "rust-scan-fmt")
33050 (version "0.2.5")
33051 (source
33052 (origin
33053 (method url-fetch)
33054 (uri (crate-uri "scan_fmt" version))
33055 (file-name
33056 (string-append name "-" version ".tar.gz"))
33057 (sha256
33058 (base32
33059 "1gmaa07z8bkkdv5xhq2lrgml6ri7fqyyrjpiks3phmpmq3p8d0i4"))))
33060 (build-system cargo-build-system)
33061 (arguments
33062 `(#:skip-build? #t
33063 #:cargo-inputs
33064 (("rust-regex" ,rust-regex-1))))
33065 (home-page "https://github.com/wlentz/scan_fmt")
33066 (synopsis "Simple scanf()-like input for Rust")
33067 (description
33068 "This package provides a simple scanf()-like input for Rust")
33069 (license license:expat)))
33070
33071 (define-public rust-schannel-0.1
33072 (package
33073 (name "rust-schannel")
33074 (version "0.1.16")
33075 (source
33076 (origin
33077 (method url-fetch)
33078 (uri (crate-uri "schannel" version))
33079 (file-name (string-append name "-" version ".crate"))
33080 (sha256
33081 (base32
33082 "08d0p5iy574vdrax4l3laazic0crj7rp7vp3if5rrfkcdfq51xc7"))))
33083 (build-system cargo-build-system)
33084 (arguments
33085 `(#:skip-build? #t
33086 #:cargo-inputs
33087 (("rust-lazy-static" ,rust-lazy-static-1)
33088 ("rust-winapi" ,rust-winapi-0.3))))
33089 (home-page "https://github.com/steffengy/schannel-rs")
33090 (synopsis "Rust bindings to the Windows SChannel APIs")
33091 (description
33092 "Rust bindings to the Windows SChannel APIs providing TLS client and
33093 server functionality.")
33094 (license license:expat)))
33095
33096 (define-public rust-scheduled-thread-pool-0.2
33097 (package
33098 (name "rust-scheduled-thread-pool")
33099 (version "0.2.5")
33100 (source
33101 (origin
33102 (method url-fetch)
33103 (uri (crate-uri "scheduled-thread-pool" version))
33104 (file-name (string-append name "-" version ".tar.gz"))
33105 (sha256
33106 (base32
33107 "1mz7s21q1d7xn9j15dlhhv1y86q2r2z6hpax5nh3y1q42byp8vyw"))))
33108 (build-system cargo-build-system)
33109 (arguments
33110 `(#:cargo-inputs
33111 (("rust-parking-lot" ,rust-parking-lot-0.11))))
33112 (home-page "https://github.com/sfackler/scheduled-thread-pool")
33113 (synopsis "A scheduled thread pool")
33114 (description "This package provides a scheduled thread pool.")
33115 (license (list license:expat license:asl2.0))))
33116
33117 (define-public rust-scoped-threadpool-0.1
33118 (package
33119 (name "rust-scoped-threadpool")
33120 (version "0.1.9")
33121 (source
33122 (origin
33123 (method url-fetch)
33124 (uri (crate-uri "scoped_threadpool" version))
33125 (file-name (string-append name "-" version ".crate"))
33126 (sha256
33127 (base32
33128 "1a26d3lk40s9mrf4imhbik7caahmw2jryhhb6vqv6fplbbgzal8x"))))
33129 (build-system cargo-build-system)
33130 (arguments
33131 `(#:skip-build? #t
33132 #:cargo-development-inputs
33133 (("rust-lazy-static" ,rust-lazy-static-1))))
33134 (home-page "https://github.com/Kimundi/scoped-threadpool-rs")
33135 (synopsis "Library for scoped and cached threadpools")
33136 (description
33137 "This crate provides a stable, safe and scoped threadpool. It can be used
33138 to execute a number of short-lived jobs in parallel without the need to respawn
33139 the underlying threads. Jobs are runnable by borrowing the pool for a given
33140 scope, during which an arbitrary number of them can be executed. These jobs can
33141 access data of any lifetime outside of the pools scope, which allows working on
33142 non-'static references in parallel.")
33143 (license (list license:asl2.0
33144 license:expat))))
33145
33146 (define-public rust-scoped-tls-1
33147 (package
33148 (name "rust-scoped-tls")
33149 (version "1.0.0")
33150 (source
33151 (origin
33152 (method url-fetch)
33153 (uri (crate-uri "scoped-tls" version))
33154 (file-name (string-append name "-" version ".crate"))
33155 (sha256
33156 (base32
33157 "1hj8lifzvivdb1z02lfnzkshpvk85nkgzxsy2hc0zky9wf894spa"))))
33158 (build-system cargo-build-system)
33159 (arguments '(#:skip-build? #t))
33160 (home-page "https://github.com/alexcrichton/scoped-tls")
33161 (synopsis "Rust library providing the old standard library's scoped_thread_local")
33162 (description "This crate provides a library implementation of the standard
33163 library's old @code{scoped_thread_local!} macro for providing scoped access to
33164 @dfn{thread local storage} (TLS) so any type can be stored into TLS.")
33165 (license (list license:asl2.0
33166 license:expat))))
33167
33168 (define-public rust-scoped-tls-0.1
33169 (package
33170 (inherit rust-scoped-tls-1)
33171 (name "rust-scoped-tls")
33172 (version "0.1.2")
33173 (source
33174 (origin
33175 (method url-fetch)
33176 (uri (crate-uri "scoped-tls" version))
33177 (file-name (string-append name "-" version ".crate"))
33178 (sha256
33179 (base32
33180 "0a2bn9d2mb07c6l16sadijy4p540g498zddfxyiq4rsqpwrglbrk"))))))
33181
33182 (define-public rust-scopeguard-1
33183 (package
33184 (name "rust-scopeguard")
33185 (version "1.1.0")
33186 (source
33187 (origin
33188 (method url-fetch)
33189 (uri (crate-uri "scopeguard" version))
33190 (file-name (string-append name "-" version ".crate"))
33191 (sha256
33192 (base32
33193 "1kbqm85v43rq92vx7hfiay6pmcga03vrjbbfwqpyj3pwsg3b16nj"))))
33194 (build-system cargo-build-system)
33195 (home-page "https://github.com/bluss/scopeguard")
33196 (synopsis "Scope guard which will run a closure even out of scope")
33197 (description "This package provides a RAII scope guard that will run a
33198 given closure when it goes out of scope, even if the code between panics
33199 (assuming unwinding panic). Defines the macros @code{defer!},
33200 @code{defer_on_unwind!}, @code{defer_on_success!} as shorthands for guards
33201 with one of the implemented strategies.")
33202 (license (list license:asl2.0
33203 license:expat))))
33204
33205 (define-public rust-scopeguard-0.3
33206 (package
33207 (inherit rust-scopeguard-1)
33208 (name "rust-scopeguard")
33209 (version "0.3.3")
33210 (source
33211 (origin
33212 (method url-fetch)
33213 (uri (crate-uri "scopeguard" version))
33214 (file-name
33215 (string-append name "-" version ".crate"))
33216 (sha256
33217 (base32
33218 "09sy9wbqp409pkwmqni40qmwa99ldqpl48pp95m1xw8sc19qy9cl"))))))
33219
33220 (define-public rust-scratch-1
33221 (package
33222 (name "rust-scratch")
33223 (version "1.0.0")
33224 (source
33225 (origin
33226 (method url-fetch)
33227 (uri (crate-uri "scratch" version))
33228 (file-name
33229 (string-append name "-" version ".tar.gz"))
33230 (sha256
33231 (base32
33232 "0sff4rvfalp0ip98pl3xa32n7lhzcr4zqn8fgamaalbb64v4a4by"))))
33233 (build-system cargo-build-system)
33234 (arguments
33235 `(#:cargo-development-inputs
33236 (("rust-fs2" ,rust-fs2-0.4))))
33237 (home-page "https://github.com/dtolnay/scratch")
33238 (synopsis "Compile-time temporary directory")
33239 (description "This crate exposes a compile-time temporary directory sharable
33240 by multiple crates in a build graph and erased by @code{cargo clean}.")
33241 (license (list license:expat license:asl2.0))))
33242
33243 (define-public rust-scrypt-0.3
33244 (package
33245 (name "rust-scrypt")
33246 (version "0.3.0")
33247 (source
33248 (origin
33249 (method url-fetch)
33250 (uri (crate-uri "scrypt" version))
33251 (file-name
33252 (string-append name "-" version ".tar.gz"))
33253 (sha256
33254 (base32
33255 "1apicbvp7cgc1z2nl5l48g8h3kp7p592r4zbkx9vsri2ivnvgv43"))))
33256 (build-system cargo-build-system)
33257 (arguments
33258 `(#:cargo-inputs
33259 (("rust-base64" ,rust-base64-0.12)
33260 ("rust-hmac" ,rust-hmac-0.8)
33261 ("rust-pbkdf2" ,rust-pbkdf2-0.4)
33262 ("rust-rand" ,rust-rand-0.7)
33263 ("rust-rand-core" ,rust-rand-core-0.5)
33264 ("rust-sha2" ,rust-sha2-0.9)
33265 ("rust-subtle" ,rust-subtle-2))))
33266 (home-page "https://github.com/RustCrypto/password-hashes")
33267 (synopsis "Scrypt password-based key derivation function")
33268 (description
33269 "Scrypt password-based key derivation function.")
33270 (license (list license:expat license:asl2.0))))
33271
33272 (define-public rust-scrypt-0.2
33273 (package
33274 (inherit rust-scrypt-0.3)
33275 (name "rust-scrypt")
33276 (version "0.2.0")
33277 (source
33278 (origin
33279 (method url-fetch)
33280 (uri (crate-uri "scrypt" version))
33281 (file-name
33282 (string-append name "-" version ".tar.gz"))
33283 (sha256
33284 (base32
33285 "1pfgqgzdjxjf7c8r1wfka0ackfpv1g8w7wvbr25b42hdx787jv35"))))
33286 (arguments
33287 `(#:cargo-inputs
33288 (("rust-base64" ,rust-base64-0.9)
33289 ("rust-byte-tools" ,rust-byte-tools-0.3)
33290 ("rust-byteorder" ,rust-byteorder-1)
33291 ("rust-hmac" ,rust-hmac-0.7)
33292 ("rust-pbkdf2" ,rust-pbkdf2-0.3)
33293 ("rust-rand" ,rust-rand-0.5)
33294 ("rust-sha2" ,rust-sha2-0.8)
33295 ("rust-subtle" ,rust-subtle-1))))))
33296
33297 (define-public rust-scroll-0.10
33298 (package
33299 (name "rust-scroll")
33300 (version "0.10.1")
33301 (source
33302 (origin
33303 (method url-fetch)
33304 (uri (crate-uri "scroll" version))
33305 (file-name
33306 (string-append name "-" version ".tar.gz"))
33307 (sha256
33308 (base32
33309 "1cbcns8538sqmfnmdbphqy0fd4j8z75z802pvmz3zlwmnln37cmb"))))
33310 (build-system cargo-build-system)
33311 (arguments
33312 `(#:skip-build? #t
33313 #:cargo-inputs
33314 (("rust-scroll-derive" ,rust-scroll-derive-0.10))))
33315 (home-page "https://github.com/m4b/scroll")
33316 (synopsis "Endian-aware Read/Write traits for byte buffers")
33317 (description
33318 "This package provides a suite of powerful, extensible, generic,
33319 endian-aware Read/Write traits for byte buffers.")
33320 (license license:expat)))
33321
33322 (define-public rust-scroll-0.9
33323 (package
33324 (name "rust-scroll")
33325 (version "0.9.2")
33326 (source
33327 (origin
33328 (method url-fetch)
33329 (uri (crate-uri "scroll" version))
33330 (file-name
33331 (string-append name "-" version ".tar.gz"))
33332 (sha256
33333 (base32
33334 "10q3w86bn22xrjlfg1c90dfi9c26qjkzn26nad0i9z8pxwad311g"))))
33335 (build-system cargo-build-system)
33336 (arguments
33337 `(#:skip-build? #t
33338 #:cargo-inputs
33339 (("rust-scroll-derive" ,rust-scroll-derive-0.9)
33340 ("rust-rustc-version" ,rust-rustc-version-0.2))
33341 #:cargo-development-inputs
33342 (("rust-byteorder" ,rust-byteorder-1)
33343 ("rust-rayon" ,rust-rayon-1))))
33344 (home-page "https://github.com/m4b/scroll")
33345 (synopsis "Read/Write traits for byte buffers")
33346 (description
33347 "This package provides a suite of powerful, extensible, generic,
33348 endian-aware Read/Write traits for byte buffers.")
33349 (license license:expat)))
33350
33351 (define-public rust-scroll-derive-0.10
33352 (package
33353 (name "rust-scroll-derive")
33354 (version "0.10.1")
33355 (source
33356 (origin
33357 (method url-fetch)
33358 (uri (crate-uri "scroll_derive" version))
33359 (file-name
33360 (string-append name "-" version ".tar.gz"))
33361 (sha256
33362 (base32
33363 "0a7f0xybi27p1njs4bqmxh9zyb2dqal4dbvgnhjjix4zkgm4wn7q"))))
33364 (build-system cargo-build-system)
33365 (arguments
33366 `(#:skip-build? #t
33367 #:cargo-inputs
33368 (("rust-proc-macro2" ,rust-proc-macro2-1)
33369 ("rust-syn" ,rust-syn-1)
33370 ("rust-quote" ,rust-quote-1))))
33371 (home-page "https://github.com/m4b/scroll")
33372 (synopsis "Pread and Pwrite traits from the scroll crate")
33373 (description
33374 "This package provides a macros 1.1 derive implementation for Pread and
33375 Pwrite traits from the scroll crate.")
33376 (license license:expat)))
33377
33378 (define-public rust-scroll-derive-0.9
33379 (package
33380 (name "rust-scroll-derive")
33381 (version "0.9.5")
33382 (source
33383 (origin
33384 (method url-fetch)
33385 (uri (crate-uri "scroll_derive" version))
33386 (file-name
33387 (string-append name "-" version ".tar.gz"))
33388 (sha256
33389 (base32
33390 "1jqg5mm8nvii6avl1z1rc89agzh2kwkppgpsnwfakxg78mnaj6lg"))))
33391 (build-system cargo-build-system)
33392 (arguments
33393 `(#:cargo-inputs
33394 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
33395 ("rust-quote" ,rust-quote-0.6)
33396 ("rust-syn" ,rust-syn-0.15))
33397 #:cargo-development-inputs
33398 (("rust-scroll" ,rust-scroll-0.9))))
33399 (home-page "https://github.com/m4b/scroll_derive")
33400 (synopsis "Derive Pread and Pwrite traits from the scroll crate")
33401 (description
33402 "This package provides a macros 1.1 derive implementation for Pread and
33403 Pwrite traits from the scroll crate.")
33404 (license license:expat)))
33405
33406 (define-public rust-sct-0.6
33407 (package
33408 (name "rust-sct")
33409 (version "0.6.0")
33410 (source
33411 (origin
33412 (method url-fetch)
33413 (uri (crate-uri "sct" version))
33414 (file-name (string-append name "-" version ".tar.gz"))
33415 (sha256
33416 (base32 "0g4dz7las43kcpi9vqv9c6l1afjkdv3g3w3s7d2w7a7w77wjl173"))))
33417 (build-system cargo-build-system)
33418 (arguments
33419 `(#:cargo-inputs
33420 (("rust-ring" ,rust-ring-0.16)
33421 ("rust-untrusted" ,rust-untrusted-0.7))
33422 #:cargo-development-inputs
33423 (("rust-cc" ,rust-cc-1))))
33424 (home-page "https://github.com/ctz/sct.rs")
33425 (synopsis "Certificate transparency SCT verification library")
33426 (description "Certificate transparency SCT verification library")
33427 (license (list license:asl2.0 license:isc license:expat))))
33428
33429 (define-public rust-sct-0.5
33430 (package
33431 (inherit rust-sct-0.6)
33432 (name "rust-sct")
33433 (version "0.5.0")
33434 (source
33435 (origin
33436 (method url-fetch)
33437 (uri (crate-uri "sct" version))
33438 (file-name
33439 (string-append name "-" version ".tar.gz"))
33440 (sha256
33441 (base32
33442 "1fb9ym5bwswx01yyggn7v2vfryih4vnqpp4r4ssv3qaqpn7xynig"))))
33443 (arguments
33444 `(#:cargo-inputs
33445 (("rust-ring" ,rust-ring-0.14)
33446 ("rust-untrusted" ,rust-untrusted-0.6))))))
33447
33448 (define-public rust-sct-0.4
33449 (package
33450 (inherit rust-sct-0.6)
33451 (name "rust-sct")
33452 (version "0.4.0")
33453 (source
33454 (origin
33455 (method url-fetch)
33456 (uri (crate-uri "sct" version))
33457 (file-name (string-append name "-" version ".tar.gz"))
33458 (sha256
33459 (base32 "0nkl03nqfczz0784sg3bf2j08qq350yh9063f4m0dpgawvwn33yb"))))
33460 (arguments
33461 `(#:skip-build? #t
33462 #:cargo-inputs
33463 (("rust-ring" ,rust-ring-0.13)
33464 ("rust-untrusted" ,rust-untrusted-0.6))))))
33465
33466 (define-public rust-sct-0.3
33467 (package/inherit rust-sct-0.6
33468 (name "rust-sct")
33469 (version "0.3.0")
33470 (source
33471 (origin
33472 (method url-fetch)
33473 (uri (crate-uri "sct" version))
33474 (file-name (string-append name "-" version ".tar.gz"))
33475 (sha256
33476 (base32 "0z090j3lvy0lqbhmpswm4vb2n4i8dqswy0l93abdx9biipnhlm5l"))))
33477 (build-system cargo-build-system)
33478 (arguments
33479 `(#:cargo-inputs
33480 (("rust-ring" ,rust-ring-0.13)
33481 ("rust-untrusted" ,rust-untrusted-0.6))
33482 #:cargo-development-inputs
33483 (("rust-cc" ,rust-cc-1))))))
33484
33485
33486 (define-public rust-seahash-3
33487 (package
33488 (name "rust-seahash")
33489 (version "3.0.7")
33490 (source
33491 (origin
33492 (method url-fetch)
33493 (uri (crate-uri "seahash" version))
33494 (file-name
33495 (string-append name "-" version ".tar.gz"))
33496 (sha256
33497 (base32
33498 "0iqg12lxkn0ivsfa1gkylcwj5wmi6zl87mbizlrkg918s6hprxaq"))))
33499 (build-system cargo-build-system)
33500 (home-page
33501 "https://gitlab.redox-os.org/redox-os/seahash")
33502 (synopsis
33503 "Hash function with proven statistical guarantees")
33504 (description
33505 "This package provides a blazingly fast, portable hash function with
33506 proven statistical guarantees.")
33507 (license license:expat)))
33508
33509 (define-public rust-section-testing-0.0
33510 (package
33511 (name "rust-section-testing")
33512 (version "0.0.4")
33513 (source
33514 (origin
33515 (method url-fetch)
33516 (uri (crate-uri "section-testing" version))
33517 (file-name
33518 (string-append name "-" version ".tar.gz"))
33519 (sha256
33520 (base32
33521 "0a1zwpcs2dqhky2wd8y82cm25l3s9i5dbyn4ypgmvdysizcxgr7c"))))
33522 (build-system cargo-build-system)
33523 (home-page "https://github.com/evanw/section_testing")
33524 (synopsis "Library for section-style testing")
33525 (description
33526 "This package provides a library for section-style testing.")
33527 (license license:expat)))
33528
33529 (define-public rust-security-framework-2
33530 (package
33531 (name "rust-security-framework")
33532 (version "2.0.0")
33533 (source
33534 (origin
33535 (method url-fetch)
33536 (uri (crate-uri "security-framework" version))
33537 (file-name (string-append name "-" version ".tar.gz"))
33538 (sha256
33539 (base32 "0scc4vj2mw9k6qpxp26zx8gnqnmw79nwayja91x030457hp9qxf1"))))
33540 (build-system cargo-build-system)
33541 (arguments
33542 `(#:tests? #f ;missing files
33543 #:cargo-inputs
33544 (("rust-bitflags" ,rust-bitflags-1)
33545 ("rust-core-foundation" ,rust-core-foundation-0.9)
33546 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.8)
33547 ("rust-libc" ,rust-libc-0.2)
33548 ("rust-security-framework-sys" ,rust-security-framework-sys-2))
33549 #:cargo-development-inputs
33550 (("rust-hex" ,rust-hex-0.4)
33551 ("rust-tempdir" ,rust-tempdir-0.3))))
33552 (home-page "https://lib.rs/crates/security_framework")
33553 (synopsis "@code{Security.framework} bindings for macOS and iOS")
33554 (description "This package provides @code{Security.framework} bindings for
33555 macOS and iOS.")
33556 (license (list license:expat license:asl2.0))))
33557
33558 (define-public rust-security-framework-1
33559 (package
33560 (inherit rust-security-framework-2)
33561 (name "rust-security-framework")
33562 (version "1.0.0")
33563 (source
33564 (origin
33565 (method url-fetch)
33566 (uri (crate-uri "security-framework" version))
33567 (file-name (string-append name "-" version ".tar.gz"))
33568 (sha256
33569 (base32
33570 "0axwlax65j1f79rsm4ylc8rc6p2knbi3dgnpbdq7a1bzh5k2hl5d"))))
33571 (arguments
33572 `(#:cargo-inputs
33573 (("rust-bitflags" ,rust-bitflags-1)
33574 ("rust-core-foundation" ,rust-core-foundation-0.7)
33575 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.7)
33576 ("rust-libc" ,rust-libc-0.2)
33577 ("rust-security-framework-sys" ,rust-security-framework-sys-1))
33578 #:cargo-development-inputs
33579 (("rust-hex" ,rust-hex-0.4)
33580 ("rust-tempdir" ,rust-tempdir-0.3))))))
33581
33582 (define-public rust-security-framework-0.3
33583 (package
33584 (inherit rust-security-framework-1)
33585 (name "rust-security-framework")
33586 (version "0.3.4")
33587 (source
33588 (origin
33589 (method url-fetch)
33590 (uri (crate-uri "security-framework" version))
33591 (file-name
33592 (string-append name "-" version ".tar.gz"))
33593 (sha256
33594 (base32
33595 "1pqn79cl9njnnhsmjvvphkzx8is5jhfd8bhxpllgvrgggjfl5wlf"))))
33596 (arguments
33597 `(#:tests? #f ; Some test files not included in release.
33598 #:cargo-inputs
33599 (("rust-core-foundation" ,rust-core-foundation-0.6)
33600 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
33601 ("rust-libc" ,rust-libc-0.2)
33602 ("rust-security-framework-sys" ,rust-security-framework-sys-0.3))
33603 #:cargo-development-inputs
33604 (("rust-hex" ,rust-hex-0.4)
33605 ("rust-tempdir" ,rust-tempdir-0.3))))))
33606
33607 (define-public rust-security-framework-0.2
33608 (package
33609 (inherit rust-security-framework-0.3)
33610 (name "rust-security-framework")
33611 (version "0.2.4")
33612 (source
33613 (origin
33614 (method url-fetch)
33615 (uri (crate-uri "security-framework" version))
33616 (file-name
33617 (string-append name "-" version ".tar.gz"))
33618 (sha256
33619 (base32
33620 "0gw3xxg8yzbjb4ny5cy07gky177c1nbgpxqjsw3hfzpfgrxji9bz"))))
33621 (arguments
33622 `(#:cargo-inputs
33623 (("rust-core-foundation"
33624 ,rust-core-foundation-0.6)
33625 ("rust-core-foundation-sys"
33626 ,rust-core-foundation-sys-0.6)
33627 ("rust-libc" ,rust-libc-0.2)
33628 ("rust-security-framework-sys"
33629 ,rust-security-framework-sys-0.2))
33630 #:cargo-development-inputs
33631 (("rust-hex" ,rust-hex-0.3)
33632 ("rust-tempdir" ,rust-tempdir-0.3))))))
33633
33634 (define-public rust-security-framework-0.1
33635 (package
33636 (inherit rust-security-framework-0.2)
33637 (name "rust-security-framework")
33638 (version "0.1.16")
33639 (source
33640 (origin
33641 (method url-fetch)
33642 (uri (crate-uri "security-framework" version))
33643 (file-name
33644 (string-append name "-" version ".tar.gz"))
33645 (sha256
33646 (base32
33647 "0ci39ax08h2ngrl1yf1ra9smivhjs6xarmg7kp6fxracqpllx96z"))))
33648 (arguments
33649 `(#:skip-build? #t ; MacOS specific
33650 #:cargo-inputs
33651 (("rust-core-foundation" ,rust-core-foundation-0.2)
33652 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.2)
33653 ("rust-libc" ,rust-libc-0.2)
33654 ("rust-security-framework-sys" ,rust-security-framework-sys-0.1))
33655 #:cargo-development-inputs
33656 (("rust-hex" ,rust-hex-0.2)
33657 ("rust-tempdir" ,rust-tempdir-0.3))))))
33658
33659 (define-public rust-security-framework-sys-2
33660 (package
33661 (name "rust-security-framework-sys")
33662 (version "2.0.0")
33663 (source
33664 (origin
33665 (method url-fetch)
33666 (uri (crate-uri "security-framework-sys" version))
33667 (file-name (string-append name "-" version ".tar.gz"))
33668 (sha256
33669 (base32 "12v7wpf7cbc92xza4lf3w12411wzrkkvlbjgrhrid9yj4rg9v6zr"))))
33670 (build-system cargo-build-system)
33671 (arguments
33672 `(#:cargo-inputs
33673 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.8)
33674 ("rust-libc" ,rust-libc-0.2))))
33675 (home-page "https://lib.rs/crates/security-framework-sys")
33676 (synopsis "Low-level FFI bindings to Apple @code{Security.framework}")
33677 (description "This package provides low level FFI bindings to Apple
33678 @code{Security.framework}.")
33679 (license (list license:expat license:asl2.0))))
33680
33681 (define-public rust-security-framework-sys-1
33682 (package
33683 (inherit rust-security-framework-sys-2)
33684 (name "rust-security-framework-sys")
33685 (version "1.0.0")
33686 (source
33687 (origin
33688 (method url-fetch)
33689 (uri (crate-uri "security-framework-sys" version))
33690 (file-name (string-append name "-" version ".tar.gz"))
33691 (sha256
33692 (base32
33693 "1iynsjz53lqkkw4zbq8l99xn799chbx90lsmrlfnsyxii14v1kji"))))
33694 (arguments
33695 `(#:cargo-inputs
33696 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.7)
33697 ("rust-libc" ,rust-libc-0.2))))))
33698
33699 (define-public rust-security-framework-sys-0.3
33700 (package
33701 (inherit rust-security-framework-sys-1)
33702 (name "rust-security-framework-sys")
33703 (version "0.3.3")
33704 (source
33705 (origin
33706 (method url-fetch)
33707 (uri (crate-uri "security-framework-sys" version))
33708 (file-name (string-append name "-" version ".crate"))
33709 (sha256
33710 (base32
33711 "15gqhhi206lzynd0pcbswxhvqc4p9bmpl2h9qnwfnpb16zy96573"))))
33712 (build-system cargo-build-system)
33713 (arguments
33714 `(#:cargo-inputs
33715 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6))))))
33716
33717 (define-public rust-security-framework-sys-0.2
33718 (package
33719 (inherit rust-security-framework-sys-0.3)
33720 (name "rust-security-framework-sys")
33721 (version "0.2.4")
33722 (source
33723 (origin
33724 (method url-fetch)
33725 (uri (crate-uri "security-framework-sys" version))
33726 (file-name (string-append name "-" version ".tar.gz"))
33727 (sha256
33728 (base32
33729 "07zv0szz2kfy1hn251h0qsq0q9i1zia768d8vzril1g6xarj7mcj"))))
33730 (arguments
33731 `(#:cargo-inputs
33732 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
33733 ("rust-libc" ,rust-libc-0.2))))))
33734
33735 (define-public rust-security-framework-sys-0.1
33736 (package
33737 (inherit rust-security-framework-sys-0.2)
33738 (name "rust-security-framework-sys")
33739 (version "0.1.16")
33740 (source
33741 (origin
33742 (method url-fetch)
33743 (uri (crate-uri "security-framework-sys" version))
33744 (file-name (string-append name "-" version ".tar.gz"))
33745 (sha256
33746 (base32
33747 "1bdy87gvmahiiyfzghsdg2dkhznww3p3d3r676qs0y32hcg648al"))))
33748 (arguments
33749 `(#:skip-build? #t ; MacOS specific
33750 #:cargo-inputs
33751 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.2)
33752 ("rust-libc" ,rust-libc-0.2))))))
33753
33754 (define-public rust-selectors-0.22
33755 (package
33756 (name "rust-selectors")
33757 (version "0.22.0")
33758 (source
33759 (origin
33760 (method url-fetch)
33761 (uri (crate-uri "selectors" version))
33762 (file-name
33763 (string-append name "-" version ".tar.gz"))
33764 (sha256
33765 (base32
33766 "1zhjpvww238lh4nz7kdw4ywlpmjbmzvrm76w1jyacjxci4c0ycnz"))))
33767 (build-system cargo-build-system)
33768 (arguments
33769 `(#:cargo-inputs
33770 (("rust-bitflags" ,rust-bitflags-1)
33771 ("rust-cssparser" ,rust-cssparser-0.27)
33772 ("rust-derive-more" ,rust-derive-more-0.99)
33773 ("rust-fxhash" ,rust-fxhash-0.2)
33774 ("rust-log" ,rust-log-0.4)
33775 ("rust-matches" ,rust-matches-0.1)
33776 ("rust-phf" ,rust-phf-0.8)
33777 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
33778 ("rust-servo-arc" ,rust-servo-arc-0.1)
33779 ("rust-smallvec" ,rust-smallvec-1)
33780 ("rust-thin-slice" ,rust-thin-slice-0.1))
33781 #:cargo-development-inputs
33782 (("rust-phf-codegen" ,rust-phf-codegen-0.8))))
33783 (home-page "https://github.com/servo/servo")
33784 (synopsis "CSS Selectors matching for Rust")
33785 (description "This package provides CSS Selectors matching for Rust.")
33786 (license license:mpl2.0)))
33787
33788 (define-public rust-sema-0.1
33789 (package
33790 (name "rust-sema")
33791 (version "0.1.4")
33792 (source
33793 (origin
33794 (method url-fetch)
33795 (uri (crate-uri "sema" version))
33796 (file-name
33797 (string-append name "-" version ".tar.gz"))
33798 (sha256
33799 (base32
33800 "0ckq33sg84785p195m54h03jcn7fai8w08hjnb94nzaakgzibbz3"))
33801 (modules '((guix build utils)))
33802 (snippet
33803 '(begin (substitute* "Cargo.toml"
33804 (("libc.*") "libc = \"0.2\"\n"))
33805 #t))))
33806 (build-system cargo-build-system)
33807 (arguments
33808 `( #:cargo-inputs
33809 (("rust-libc" ,rust-libc-0.2)
33810 ("rust-rand" ,rust-rand-0.3)
33811 ("rust-time" ,rust-time-0.1))
33812 #:cargo-development-inputs
33813 (("rust-lazy-static" ,rust-lazy-static-1)
33814 ("rust-nix" ,rust-nix-0.15))))
33815 (home-page "https://github.com/cpjreynolds/sema")
33816 (synopsis "Rust semaphore library")
33817 (description "Rust semaphore library.")
33818 (license license:expat)))
33819
33820 (define-public rust-semver-0.11
33821 (package
33822 (name "rust-semver")
33823 (version "0.11.0")
33824 (source
33825 (origin
33826 (method url-fetch)
33827 (uri (crate-uri "semver" version))
33828 (file-name (string-append name "-" version ".tar.gz"))
33829 (sha256
33830 (base32 "1dn6064fipjymnmjccyjhb70miyvqvp08gvw1wbg8vbg4c8ay0gk"))))
33831 (build-system cargo-build-system)
33832 (arguments
33833 `(#:cargo-inputs
33834 (("rust-diesel" ,rust-diesel-1)
33835 ("rust-semver-parser" ,rust-semver-parser-0.10)
33836 ("rust-serde" ,rust-serde-1))))
33837 (home-page "https://docs.rs/crate/semver/")
33838 (synopsis "Semantic version parsing and comparison")
33839 (description
33840 "This package provides semantic version parsing and comparison.")
33841 (license (list license:expat license:asl2.0))))
33842
33843 (define-public rust-semver-0.10
33844 (package
33845 (inherit rust-semver-0.11)
33846 (name "rust-semver")
33847 (version "0.10.0")
33848 (source
33849 (origin
33850 (method url-fetch)
33851 (uri (crate-uri "semver" version))
33852 (file-name (string-append name "-" version ".tar.gz"))
33853 (sha256
33854 (base32 "1401i88135h2paxwvf0b51hf585rdzxa8yxg7j800gk2z8lfqk1r"))))
33855 (arguments
33856 `(#:cargo-inputs
33857 (("rust-diesel" ,rust-diesel-1)
33858 ("rust-semver-parser" ,rust-semver-parser-0.7)
33859 ("rust-serde" ,rust-serde-1))
33860 #:cargo-development-inputs
33861 (("rust-serde-derive" ,rust-serde-derive-1)
33862 ("rust-serde-json" ,rust-serde-json-1))))))
33863
33864 (define-public rust-semver-0.9
33865 (package
33866 (name "rust-semver")
33867 (version "0.9.0")
33868 (source
33869 (origin
33870 (method url-fetch)
33871 (uri (crate-uri "semver" version))
33872 (file-name
33873 (string-append name "-" version ".tar.gz"))
33874 (sha256
33875 (base32
33876 "00q4lkcj0rrgbhviv9sd4p6qmdsipkwkbra7rh11jrhq5kpvjzhx"))))
33877 (build-system cargo-build-system)
33878 (arguments
33879 `(#:skip-build? #t
33880 #:cargo-inputs
33881 (("rust-semver-parser" ,rust-semver-parser-0.7)
33882 ("rust-serde" ,rust-serde-1))
33883 #:cargo-development-inputs
33884 (("rust-crates-index" ,rust-crates-index-0.13)
33885 ("rust-serde-derive" ,rust-serde-derive-1)
33886 ("rust-serde-json" ,rust-serde-json-1)
33887 ("rust-tempdir" ,rust-tempdir-0.3))))
33888 (home-page "https://docs.rs/crate/semver")
33889 (synopsis
33890 "Semantic version parsing and comparison")
33891 (description
33892 "Semantic version parsing and comparison.")
33893 (license (list license:expat license:asl2.0))))
33894
33895 (define-public rust-semver-parser-0.10
33896 (package
33897 (name "rust-semver-parser")
33898 (version "0.10.1")
33899 (source
33900 (origin
33901 (method url-fetch)
33902 (uri (crate-uri "semver-parser" version))
33903 (file-name (string-append name "-" version ".tar.gz"))
33904 (sha256
33905 (base32 "0a0lgmnd7jga3c6090lsn4lifh3mnzmy4v6d6yqg9rfm59n19vs2"))))
33906 (build-system cargo-build-system)
33907 (arguments
33908 `(#:tests? #f ;missing files
33909 #:cargo-inputs
33910 (("rust-pest" ,rust-pest-2))
33911 #:cargo-development-inputs
33912 (("rust-pest-generator" ,rust-pest-generator-2))))
33913 (home-page "https://github.com/steveklabnik/semver-parser")
33914 (synopsis "Parsing of the Semver spec")
33915 (description "This package provides for parsing of the Semver spec.")
33916 (license (list license:expat license:asl2.0))))
33917
33918 (define-public rust-semver-parser-0.9
33919 (package
33920 (inherit rust-semver-parser-0.10)
33921 (name "rust-semver-parser")
33922 (version "0.9.0")
33923 (source
33924 (origin
33925 (method url-fetch)
33926 (uri (crate-uri "semver-parser" version))
33927 (file-name (string-append name "-" version ".crate"))
33928 (sha256
33929 (base32
33930 "1ahqhvgpzhcsd28id7xnrjv4419i9yyalhm7d7zi430qx0hi2vml"))))))
33931
33932 (define-public rust-semver-parser-0.7
33933 (package
33934 (inherit rust-semver-parser-0.9)
33935 (name "rust-semver-parser")
33936 (version "0.7.0")
33937 (source
33938 (origin
33939 (method url-fetch)
33940 (uri (crate-uri "semver-parser" version))
33941 (file-name (string-append name "-" version ".crate"))
33942 (sha256
33943 (base32
33944 "18vhypw6zgccnrlm5ps1pwa0khz7ry927iznpr88b87cagr1v2iq"))))))
33945
33946 (define-public rust-send-wrapper-0.4
33947 (package
33948 (name "rust-send-wrapper")
33949 (version "0.4.0")
33950 (source
33951 (origin
33952 (method url-fetch)
33953 (uri (crate-uri "send_wrapper" version))
33954 (file-name (string-append name "-" version ".tar.gz"))
33955 (sha256
33956 (base32 "1l7s28vfnwdbjyrrk3lx81jy4f0dcrv4iwyah2wj6vndxhqxaf7n"))))
33957 (build-system cargo-build-system)
33958 (arguments `(#:skip-build? #t))
33959 (home-page "https://github.com/thk1/send_wrapper")
33960 (synopsis "Wrapper moving around non-@code{Send} types between threads")
33961 (description
33962 "This Rust library implements a wrapper type called @code{SendWrapper}
33963 which allows you to move around non-@code{Send} types between threads, as long
33964 as you access the contained value only from within the original thread. You
33965 also have to make sure that the wrapper is dropped from within the original
33966 thread. If any of these constraints is violated, a panic occurs.")
33967 (license (list license:expat license:asl2.0))))
33968
33969 (define-public rust-sequoia-openpgp-0.9
33970 (package
33971 (name "rust-sequoia-openpgp")
33972 (version "0.9.0")
33973 (source
33974 (origin
33975 (method url-fetch)
33976 (uri (crate-uri "sequoia-openpgp" version))
33977 (file-name
33978 (string-append name "-" version ".tar.gz"))
33979 (sha256
33980 (base32
33981 "007h2pi7lcph5jf5bxjydm7hjwjai33yk6dic3cxknki22lxlkfw"))))
33982 (build-system cargo-build-system)
33983 (arguments
33984 `(#:cargo-inputs
33985 (("rust-base64" ,rust-base64-0.9)
33986 ("rust-buffered-reader" ,rust-buffered-reader-0.9)
33987 ("rust-bzip2" ,rust-bzip2-0.3)
33988 ("rust-failure" ,rust-failure-0.1)
33989 ("rust-flate2" ,rust-flate2-1)
33990 ("rust-idna" ,rust-idna-0.1)
33991 ("rust-lalrpop" ,rust-lalrpop-0.17)
33992 ("rust-lalrpop-util" ,rust-lalrpop-util-0.17)
33993 ("rust-lazy-static" ,rust-lazy-static-1)
33994 ("rust-memsec" ,rust-memsec-0.5)
33995 ("rust-nettle" ,rust-nettle-5)
33996 ("rust-quickcheck" ,rust-quickcheck-0.8)
33997 ("rust-rand" ,rust-rand-0.6)
33998 ("rust-sequoia-rfc2822" ,rust-sequoia-rfc2822-0.9)
33999 ("rust-time" ,rust-time-0.1))
34000 #:cargo-development-inputs
34001 (("rust-rpassword" ,rust-rpassword-3))))
34002 (native-inputs
34003 `(("pkg-config" ,pkg-config)))
34004 (inputs
34005 `(("clang" ,clang)
34006 ("nettle" ,nettle)))
34007 (home-page "https://sequoia-pgp.org/")
34008 (synopsis "OpenPGP data types and associated machinery")
34009 (description
34010 "This crate aims to provide a complete implementation of OpenPGP as
34011 defined by RFC 4880 as well as some extensions (e.g., RFC 6637, which
34012 describes ECC cryptography) for OpenPGP. This includes support for unbuffered
34013 message processing.
34014
34015 A few features that the OpenPGP community considers to be deprecated (e.g.,
34016 version 3 compatibility) have been left out. We have also updated some
34017 OpenPGP defaults to avoid foot guns (e.g., we selected modern algorithm
34018 defaults). If some functionality is missing, please file a bug report.")
34019 (license license:gpl3)))
34020
34021 (define-public rust-sequoia-rfc2822-0.9
34022 (package
34023 (name "rust-sequoia-rfc2822")
34024 (version "0.9.0")
34025 (source
34026 (origin
34027 (method url-fetch)
34028 (uri (crate-uri "sequoia-rfc2822" version))
34029 (file-name
34030 (string-append name "-" version ".tar.gz"))
34031 (sha256
34032 (base32
34033 "1aj34i6862718m162rqfv69fkmvdw063s6ws7hbp42n73gb08p5c"))))
34034 (build-system cargo-build-system)
34035 (arguments
34036 `(#:cargo-inputs
34037 (("rust-failure" ,rust-failure-0.1)
34038 ("rust-lalrpop" ,rust-lalrpop-0.17)
34039 ("rust-lalrpop-util" ,rust-lalrpop-util-0.17))
34040 #:cargo-development-inputs
34041 (("rust-lazy-static" ,rust-lazy-static-1)
34042 ("rust-quickcheck" ,rust-quickcheck-0.8)
34043 ("rust-rand" ,rust-rand-0.6))))
34044 (home-page "https://sequoia-pgp.org/")
34045 (synopsis "RFC 2822 name-addr parser")
34046 (description
34047 "Currently, this crate only recognizes the RFC 2822 name-addr and
34048 addr-spec productions, i.e., things of the form:
34049
34050 Name (Comment) <email@@example.org>
34051
34052 and
34053
34054 email@@example.org
34055
34056 Although the above appear simple to parse, RFC 2822's whitespace and comment
34057 rules are rather complex. This crate implements the whole grammar." )
34058 (license license:gpl3)))
34059
34060 (define-public rust-serde-1
34061 (package
34062 (name "rust-serde")
34063 (version "1.0.118")
34064 (source
34065 (origin
34066 (method url-fetch)
34067 (uri (crate-uri "serde" version))
34068 (file-name (string-append name "-" version ".crate"))
34069 (sha256
34070 (base32
34071 "0028kv3dh3ix5g7jfws22zb9hcqq4cnpwn2lnlpam1wxhmil5ih6"))))
34072 (build-system cargo-build-system)
34073 (arguments
34074 ;; Tests fail with "error: cannot find derive macro `Deserialize` in this
34075 ;; scope".
34076 `(#:tests? #false
34077 #:cargo-inputs
34078 (("rust-serde-derive" ,rust-serde-derive-1))
34079 #:cargo-development-inputs
34080 (("rust-serde-derive" ,rust-serde-derive-1))))
34081 (home-page "https://serde.rs")
34082 (synopsis "Generic serialization/deserialization framework")
34083 (description
34084 "This package provides a generic serialization/deserialization framework.")
34085 (license (list license:expat license:asl2.0))))
34086
34087 (define-public rust-serde-0.9
34088 (package
34089 (inherit rust-serde-1)
34090 (name "rust-serde")
34091 (version "0.9.15")
34092 (source
34093 (origin
34094 (method url-fetch)
34095 (uri (crate-uri "serde" version))
34096 (file-name
34097 (string-append name "-" version ".tar.gz"))
34098 (sha256
34099 (base32
34100 "1bsla8l5xr9pp5sirkal6mngxcq6q961km88jvf339j5ff8j7dil"))))
34101 (arguments
34102 `(#:phases
34103 (modify-phases %standard-phases
34104 (add-after 'unpack 'fix-cargo-toml
34105 (lambda _
34106 (substitute* "Cargo.toml"
34107 ((", path =.*}") "}"))
34108 #t)))
34109 #:cargo-inputs
34110 (("rust-serde-derive" ,rust-serde-derive-0.9))
34111 #:cargo-development-inputs
34112 (("rust-serde-derive" ,rust-serde-derive-0.9))))))
34113
34114 (define-public rust-serde-0.8
34115 (package
34116 (inherit rust-serde-1)
34117 (name "rust-serde")
34118 (version "0.8.23")
34119 (source
34120 (origin
34121 (method url-fetch)
34122 (uri (crate-uri "serde" version))
34123 (file-name (string-append name "-" version ".tar.gz"))
34124 (sha256
34125 (base32
34126 "1j4ajipn0sf4ya0crgcb94s848qp7mfc35n6d0q2rf8rk5skzbcx"))))
34127 (arguments
34128 `(#:cargo-development-inputs
34129 (("rust-clippy" ,rust-clippy-0.0))
34130 #:tests? #f))))
34131
34132 (define-public rust-serde-0.4
34133 (package
34134 (inherit rust-serde-0.9)
34135 (name "rust-serde")
34136 (version "0.4.3")
34137 (source
34138 (origin
34139 (method url-fetch)
34140 (uri (crate-uri "serde" version))
34141 (file-name
34142 (string-append name "-" version ".tar.gz"))
34143 (sha256
34144 (base32
34145 "06s2ayx1p5zzj4q7bfld60c9iprsk1256pnh8qj6h794mjinw11b"))))
34146 (arguments
34147 `(#:skip-build? #t
34148 #:cargo-inputs (("rust-num" ,rust-num-0.2))))))
34149
34150 (define-public rust-serde-big-array-0.2
34151 (package
34152 (name "rust-serde-big-array")
34153 (version "0.2.0")
34154 (source
34155 (origin
34156 (method url-fetch)
34157 (uri (crate-uri "serde-big-array" version))
34158 (file-name
34159 (string-append name "-" version ".tar.gz"))
34160 (sha256
34161 (base32
34162 "0kj0h99y7ma9nsayv87fj2n680bcrwv2mrcbmc774lgak18ywgl8"))))
34163 (build-system cargo-build-system)
34164 (arguments
34165 `(#:cargo-inputs
34166 (("rust-serde" ,rust-serde-1)
34167 ("rust-serde-derive" ,rust-serde-derive-1))
34168 #:cargo-development-inputs
34169 (("rust-serde-json" ,rust-serde-json-1))))
34170 (home-page "https://github.com/est31/serde-big-array")
34171 (synopsis "Big array helper for serde")
34172 (description "This package provides a big array helper for serde.")
34173 (license (list license:asl2.0 license:expat))))
34174
34175 (define-public rust-serde-big-array-0.1
34176 (package
34177 (inherit rust-serde-big-array-0.2)
34178 (name "rust-serde-big-array")
34179 (version "0.1.5")
34180 (source
34181 (origin
34182 (method url-fetch)
34183 (uri (crate-uri "serde-big-array" version))
34184 (file-name
34185 (string-append name "-" version ".tar.gz"))
34186 (sha256
34187 (base32
34188 "0gkyqxk760mp1lfcg6lhjk95ajc89nr0qdd0vl4ic0g8pyxcy9mr"))))))
34189
34190 (define-public rust-serde-bytes-0.11
34191 (package
34192 (name "rust-serde-bytes")
34193 (version "0.11.5")
34194 (source
34195 (origin
34196 (method url-fetch)
34197 (uri (crate-uri "serde_bytes" version))
34198 (file-name
34199 (string-append name "-" version ".tar.gz"))
34200 (sha256
34201 (base32 "1fcb6sw8wkrj4ylm118wkb31hw124nkjnqyhbgqnd8w85zfhgbhn"))))
34202 (build-system cargo-build-system)
34203 (arguments
34204 `(#:skip-build? #t
34205 #:cargo-inputs
34206 (("rust-serde" ,rust-serde-1))
34207 #:cargo-development-inputs
34208 (("rust-bincode" ,rust-bincode-1)
34209 ("rust-serde-derive" ,rust-serde-derive-1)
34210 ("rust-serde-test" ,rust-serde-test-1))))
34211 (home-page "https://github.com/serde-rs/bytes")
34212 (synopsis "Handle integer arrays and vectors for Serde")
34213 (description
34214 "Optimized handling of @code{&[u8]} and @code{Vec<u8>} for Serde.")
34215 (license (list license:expat license:asl2.0))))
34216
34217 (define-public rust-serde-bytes-0.10
34218 (package
34219 (inherit rust-serde-bytes-0.11)
34220 (name "rust-serde-bytes")
34221 (version "0.10.5")
34222 (source
34223 (origin
34224 (method url-fetch)
34225 (uri (crate-uri "serde_bytes" version))
34226 (file-name
34227 (string-append name "-" version ".tar.gz"))
34228 (sha256
34229 (base32
34230 "127c9br02ygajs4z3bw850i48nc25f4yn7kmh21wqd3z7nlbiyyy"))))))
34231
34232 (define-public rust-serde-cbor-0.11
34233 (package
34234 (name "rust-serde-cbor")
34235 (version "0.11.1")
34236 (source
34237 (origin
34238 (method url-fetch)
34239 (uri (crate-uri "serde-cbor" version))
34240 (file-name
34241 (string-append name "-" version ".tar.gz"))
34242 (sha256
34243 (base32
34244 "08m62mfqjnpa543kd9r9cyxlqc6y73avhsl3n8svgs4h5zxaq60y"))))
34245 (build-system cargo-build-system)
34246 (arguments
34247 `(#:cargo-inputs
34248 (("rust-half" ,rust-half-1)
34249 ("rust-serde" ,rust-serde-1))
34250 #:cargo-development-inputs
34251 (("rust-serde-derive" ,rust-serde-derive-1))))
34252 (home-page "https://github.com/pyfisch/cbor")
34253 (synopsis "CBOR support for serde")
34254 (description "CBOR support for serde.")
34255 (license (list license:expat license:asl2.0))))
34256
34257 (define-public rust-serde-cbor-0.10
34258 (package
34259 (inherit rust-serde-cbor-0.11)
34260 (name "rust-serde-cbor")
34261 (version "0.10.2")
34262 (source
34263 (origin
34264 (method url-fetch)
34265 (uri (crate-uri "serde_cbor" version))
34266 (file-name
34267 (string-append name "-" version ".tar.gz"))
34268 (sha256
34269 (base32
34270 "0kyizacjabsa78p9f7qvj31zirpnsgsr4zpfv1p6lwpcb3biw27p"))))
34271 (arguments
34272 `(#:skip-build? #t
34273 #:cargo-inputs
34274 (("rust-byteorder" ,rust-byteorder-1)
34275 ("rust-half" ,rust-half-1)
34276 ("rust-serde" ,rust-serde-1))
34277 #:cargo-development-inputs
34278 (("rust-serde-derive" ,rust-serde-derive-1))))))
34279
34280 (define-public rust-serde-codegen-0.4
34281 (package
34282 (name "rust-serde-codegen")
34283 (version "0.4.3")
34284 (source
34285 (origin
34286 (method url-fetch)
34287 (uri (crate-uri "serde_codegen" version))
34288 (file-name
34289 (string-append name "-" version ".tar.gz"))
34290 (sha256
34291 (base32
34292 "0167ghvqs0n8qin8fjx2ihn3gx92m55685qpv4nzihw48h4rq0vq"))))
34293 (build-system cargo-build-system)
34294 (arguments
34295 `(#:skip-build? #t
34296 #:cargo-inputs
34297 (("rust-aster" ,rust-aster-0.41)
34298 ("rust-quasi" ,rust-quasi-0.32)
34299 ("rust-quasi-macros" ,rust-quasi-macros-0.32)
34300 ("rust-syntex" ,rust-syntex-0.58)
34301 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))
34302 #:cargo-development-inputs
34303 (("rust-quasi-codegen" ,rust-quasi-codegen-0.32)
34304 ("rust-syntex" ,rust-syntex-0.58))))
34305 (home-page "https://serde.rs")
34306 (synopsis "Macros for the serde framework")
34307 (description "This package provides macros to auto-generate implementations
34308 for the serde framework.")
34309 (license (list license:expat license:asl2.0))))
34310
34311 (define-public rust-serde-codegen-internals-0.14
34312 (package
34313 (name "rust-serde-codegen-internals")
34314 (version "0.14.2")
34315 (source
34316 (origin
34317 (method url-fetch)
34318 (uri (crate-uri "serde_codegen_internals" version))
34319 (file-name
34320 (string-append name "-" version ".tar.gz"))
34321 (sha256
34322 (base32
34323 "0004s3wlc85vi6hq62hq84cv5b6qbbin1n6hdaqj095xhg98p25w"))))
34324 (build-system cargo-build-system)
34325 (arguments
34326 `(#:cargo-inputs (("rust-syn" ,rust-syn-0.11))))
34327 (home-page "https://serde.rs")
34328 (synopsis "AST representation used by Serde codegen")
34329 (description
34330 "Unstable AST representation used by Serde codegen.")
34331 (license (list license:expat license:asl2.0))))
34332
34333 (define-public rust-serde-ini-0.2
34334 (package
34335 (name "rust-serde-ini")
34336 (version "0.2.0")
34337 (source
34338 (origin
34339 (method url-fetch)
34340 (uri (crate-uri "serde_ini" version))
34341 (file-name (string-append name "-" version ".tar.gz"))
34342 (sha256
34343 (base32 "0f8ir1bbcdyad50aj1c53dkiwr24x6dr88f045skl1xvwa3nc8zb"))))
34344 (build-system cargo-build-system)
34345 (arguments
34346 `(#:skip-build? #t
34347 #:cargo-inputs
34348 (("rust-result" ,rust-result-1)
34349 ("rust-serde" ,rust-serde-1)
34350 ("rust-void" ,rust-void-1))))
34351 (home-page "https://github.com/arcnmx/serde-ini")
34352 (synopsis "Windows INI file {de,}serialization")
34353 (description
34354 "@code{serde_ini} provides a serde @code{Serializer} and
34355 @code{Deserializer} for the INI format.")
34356 (license license:expat)))
34357
34358 (define-public rust-serdeconv-0.4
34359 (package
34360 (name "rust-serdeconv")
34361 (version "0.4.0")
34362 (source
34363 (origin
34364 (method url-fetch)
34365 (uri (crate-uri "serdeconv" version))
34366 (file-name (string-append name "-" version ".tar.gz"))
34367 (sha256
34368 (base32 "0cal6qkzps92g7csycqij4ik1df3ccxn5sxnjvfvm473phnwbvbi"))))
34369 (build-system cargo-build-system)
34370 (arguments
34371 `(#:skip-build? #t
34372 #:cargo-inputs
34373 (("rust-rmp-serde" ,rust-rmp-serde-0.14)
34374 ("rust-serde" ,rust-serde-1)
34375 ("rust-serde-json" ,rust-serde-json-1)
34376 ("rust-toml" ,rust-toml-0.5)
34377 ("rust-trackable" ,rust-trackable-1))
34378 #:cargo-development-inputs
34379 (("rust-serde-derive" ,rust-serde-derive-1))))
34380 (home-page "https://github.com/sile/serdeconv")
34381 (synopsis
34382 "Convert between TOML/JSON/MessagePack strings and serializable values")
34383 (description
34384 "This crate provides traits and functions for converting between
34385 TOML/JSON/MessagePack strings and serializable values.")
34386 (license license:expat)))
34387
34388 (define-public rust-serde-derive-1
34389 (package
34390 (name "rust-serde-derive")
34391 (version "1.0.118")
34392 (source
34393 (origin
34394 (method url-fetch)
34395 (uri (crate-uri "serde-derive" version))
34396 (file-name (string-append name "-" version ".crate"))
34397 (sha256
34398 (base32
34399 "1pvj4v8k107ichsnm7jgm9kxyi2lf971x52bmxhm5mcwd4k3akf8"))))
34400 (build-system cargo-build-system)
34401 (arguments
34402 `(#:cargo-inputs
34403 (("rust-proc-macro2" ,rust-proc-macro2-1)
34404 ("rust-quote" ,rust-quote-1)
34405 ("rust-syn" ,rust-syn-1))
34406 #:cargo-development-inputs
34407 (("rust-serde" ,rust-serde-1))))
34408 (home-page "https://serde.rs")
34409 (synopsis
34410 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
34411 (description
34412 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
34413 (license (list license:expat license:asl2.0))))
34414
34415 (define-public rust-serde-derive-0.9
34416 (package
34417 (inherit rust-serde-derive-1)
34418 (name "rust-serde-derive")
34419 (version "0.9.15")
34420 (source
34421 (origin
34422 (method url-fetch)
34423 (uri (crate-uri "serde-derive" version))
34424 (file-name
34425 (string-append name "-" version ".tar.gz"))
34426 (sha256
34427 (base32
34428 "1fkldf0lnl6pwxs00qpyp79m30qmfpi3bk0wm22211ylyikdi3wp"))))
34429 (arguments
34430 `(#:phases
34431 (modify-phases %standard-phases
34432 (add-after 'unpack 'fix-cargo-toml
34433 (lambda _
34434 (substitute* "Cargo.toml"
34435 ((", path =.*}") "}"))
34436 #t)))
34437 #:cargo-inputs
34438 (("rust-quote" ,rust-quote-0.3)
34439 ("rust-serde-codegen-internals" ,rust-serde-codegen-internals-0.14)
34440 ("rust-syn" ,rust-syn-0.11))))))
34441
34442 (define-public rust-serde-json-1
34443 (package
34444 (name "rust-serde-json")
34445 (version "1.0.61")
34446 (source
34447 (origin
34448 (method url-fetch)
34449 (uri (crate-uri "serde_json" version))
34450 (file-name (string-append name "-" version ".tar.gz"))
34451 (sha256
34452 (base32 "0nijvxvgcncvd1wbn73zx7q14bdxah0gf2789qd8kdjpa1cv5kjg"))))
34453 (build-system cargo-build-system)
34454 (arguments
34455 `(#:cargo-inputs
34456 (("rust-indexmap" ,rust-indexmap-1)
34457 ("rust-itoa" ,rust-itoa-0.4)
34458 ("rust-ryu" ,rust-ryu-1)
34459 ("rust-serde" ,rust-serde-1))
34460 #:cargo-development-inputs
34461 (("rust-automod" ,rust-automod-1)
34462 ("rust-rustversion" ,rust-rustversion-1)
34463 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
34464 ("rust-serde-derive" ,rust-serde-derive-1)
34465 ("rust-serde-stacker" ,rust-serde-stacker-0.1)
34466 ("rust-trybuild" ,rust-trybuild-1))))
34467 (home-page "https://github.com/serde-rs/json")
34468 (synopsis "JSON serialization file format")
34469 (description
34470 "This package provides a JSON serialization file format.")
34471 (license (list license:expat license:asl2.0))))
34472
34473 (define-public rust-serde-json-0.9
34474 (package
34475 (inherit rust-serde-json-1)
34476 (name "rust-serde-json")
34477 (version "0.9.10")
34478 (source
34479 (origin
34480 (method url-fetch)
34481 (uri (crate-uri "serde_json" version))
34482 (file-name
34483 (string-append name "-" version ".tar.gz"))
34484 (sha256
34485 (base32
34486 "188nbf56m7p6mnh3xd71rwqxd4g95lqh8gsl7mfy3lp7gd4cz2xd"))))
34487 (build-system cargo-build-system)
34488 (arguments
34489 `(#:cargo-inputs
34490 (("rust-dtoa" ,rust-dtoa-0.4)
34491 ("rust-itoa" ,rust-itoa-0.3)
34492 ("rust-linked-hash-map" ,rust-linked-hash-map-0.4)
34493 ("rust-num-traits" ,rust-num-traits-0.1)
34494 ("rust-serde" ,rust-serde-0.9))
34495 #:cargo-development-inputs
34496 (("rust-serde-derive" ,rust-serde-derive-0.9))))))
34497
34498 (define-public rust-serde-macros-0.4
34499 (package
34500 (name "rust-serde-macros")
34501 (version "0.4.4")
34502 (source
34503 (origin
34504 (method url-fetch)
34505 (uri (crate-uri "serde_macros" version))
34506 (file-name
34507 (string-append name "-" version ".tar.gz"))
34508 (sha256
34509 (base32
34510 "1717rpncvvyvyrpb7hdjgxpiki9vdgygwv2r3d9aal5n8cm8xi8i"))))
34511 (build-system cargo-build-system)
34512 (arguments
34513 `(#:skip-build? #t
34514 #:phases
34515 (modify-phases %standard-phases
34516 (add-after 'unpack 'fix-cargo-toml
34517 (lambda _
34518 (substitute* "Cargo.toml"
34519 ((", path =.*}") "}"))
34520 #t)))
34521 #:cargo-inputs
34522 (("rust-serde-codegen" ,rust-serde-codegen-0.4))
34523 #:cargo-development-inputs
34524 (("rust-num" ,rust-num-0.2)
34525 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
34526 ("rust-serde" ,rust-serde-0.4))))
34527 (home-page "https://serde.rs")
34528 (synopsis
34529 "Macros to auto-generate implementations for the serde framework")
34530 (description
34531 "Macros to auto-generate implementations for the serde framework.")
34532 (license (list license:expat license:asl2.0))))
34533
34534 (define-public rust-serde-qs-0.7
34535 (package
34536 (name "rust-serde-qs")
34537 (version "0.7.2")
34538 (source
34539 (origin
34540 (method url-fetch)
34541 (uri (crate-uri "serde_qs" version))
34542 (file-name (string-append name "-" version ".tar.gz"))
34543 (sha256
34544 (base32 "1jz6gpr02d393f8cwdxbgfl3jhx5svr1z5ilxhdh16slqvijvy2s"))))
34545 (build-system cargo-build-system)
34546 (arguments
34547 ;; XXX: The crate fails to't build with with the same error as
34548 ;; rust-actix-connect. Skip build for now.
34549 `(#:skip-build? #true
34550 #:cargo-inputs
34551 (("rust-actix-web" ,rust-actix-web-2)
34552 ("rust-data-encoding" ,rust-data-encoding-2)
34553 ("rust-futures" ,rust-futures-0.3)
34554 ("rust-percent-encoding" ,rust-percent-encoding-2)
34555 ("rust-serde" ,rust-serde-1)
34556 ("rust-thiserror" ,rust-thiserror-1))
34557 #:cargo-development-inputs
34558 (("rust-csv" ,rust-csv-1)
34559 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.7))))
34560 (home-page "https://github.com/samscott89/serde_qs")
34561 (synopsis "Querystrings for Serde")
34562 (description
34563 "This crate is a Rust library for serialising to and deserialising from
34564 querystrings. This crate is designed to extend @code{serde_urlencoded} when
34565 using nested parameters, similar to those used by @code{qs} for Node, and
34566 commonly used by Ruby on Rails via Rack.")
34567 (license (list license:expat license:asl2.0))))
34568
34569 (define-public rust-serde-repr-0.1
34570 (package
34571 (name "rust-serde-repr")
34572 (version "0.1.6")
34573 (source
34574 (origin
34575 (method url-fetch)
34576 (uri (crate-uri "serde_repr" version))
34577 (file-name (string-append name "-" version ".tar.gz"))
34578 (sha256
34579 (base32 "0xhwamlb1ax3w87mpq0awcphwchprh93y1hb47rm3c0p3favgiid"))))
34580 (build-system cargo-build-system)
34581 (arguments
34582 `(#:skip-build? #t
34583 #:cargo-inputs
34584 (("rust-proc-macro2" ,rust-proc-macro2-1)
34585 ("rust-quote" ,rust-quote-1)
34586 ("rust-syn" ,rust-syn-1))))
34587 (home-page "https://github.com/dtolnay/serde-repr")
34588 (synopsis "Serialize and deserialize C-like enum as underlying repr")
34589 (description
34590 "This crate provides a derive macro to derive Serde's @code{Serialize}
34591 and @code{Deserialize} traits in a way that delegates to the underlying repr
34592 of a C-like enum.")
34593 (license (list license:expat license:asl2.0))))
34594
34595 (define-public rust-serde-stacker-0.1
34596 (package
34597 (name "rust-serde-stacker")
34598 (version "0.1.4")
34599 (source
34600 (origin
34601 (method url-fetch)
34602 (uri (crate-uri "serde-stacker" version))
34603 (file-name
34604 (string-append name "-" version ".tar.gz"))
34605 (sha256
34606 (base32
34607 "1qlfpy0nmxrvahz4hs9p1y84rb0vy6mbxn1lfgvq6fryls8j7jgl"))))
34608 (build-system cargo-build-system)
34609 (arguments
34610 `(#:cargo-inputs
34611 (("rust-serde" ,rust-serde-1)
34612 ("rust-stacker" ,rust-stacker-0.1))
34613 #:cargo-development-inputs
34614 (("rust-serde-json" ,rust-serde-json-1))))
34615 (home-page "https://github.com/dtolnay/serde-stacker")
34616 (synopsis "@code{serde} adapter that avoids stack overflow")
34617 (description
34618 "This package provides a @code{serde} adapter that avoids stack overflow
34619 by dynamically growing the stack.")
34620 (license (list license:expat license:asl2.0))))
34621
34622 (define-public rust-serde-test-1
34623 (package
34624 (name "rust-serde-test")
34625 (version "1.0.113")
34626 (source
34627 (origin
34628 (method url-fetch)
34629 (uri (crate-uri "serde_test" version))
34630 (file-name
34631 (string-append name "-" version ".tar.gz"))
34632 (sha256
34633 (base32
34634 "02s7zjs12m5abk13j5farc00rzissk1anpl015vawpzz914jsan3"))))
34635 (build-system cargo-build-system)
34636 (arguments
34637 `(#:cargo-inputs
34638 (("rust-serde" ,rust-serde-1))
34639 #:cargo-development-inputs
34640 (("rust-serde" ,rust-serde-1)
34641 ("rust-serde-derive" ,rust-serde-derive-1))))
34642 (home-page "https://serde.rs")
34643 (synopsis
34644 "Token De/Serializer for testing De/Serialize implementations")
34645 (description
34646 "Token De/Serializer for testing De/Serialize implementations.")
34647 (license (list license:expat license:asl2.0))))
34648
34649 (define-public rust-serde-test-0.9
34650 (package
34651 (inherit rust-serde-test-1)
34652 (name "rust-serde-test")
34653 (version "0.9.15")
34654 (source
34655 (origin
34656 (method url-fetch)
34657 (uri (crate-uri "serde_test" version))
34658 (file-name
34659 (string-append name "-" version ".tar.gz"))
34660 (sha256
34661 (base32
34662 "193mf0qkhvjywd06x6hhmkixlqcyfbpfwfmr75dp2b8xwzpsvxwf"))))
34663 (arguments
34664 `(#:phases
34665 (modify-phases %standard-phases
34666 (add-after 'unpack 'fix-cargo-toml
34667 (lambda _
34668 (substitute* "Cargo.toml"
34669 ((", path =.*}") "}"))
34670 #t)))
34671 #:cargo-inputs (("rust-serde" ,rust-serde-0.9))))))
34672
34673 (define-public rust-serde-test-0.8
34674 (package
34675 (inherit rust-serde-test-1)
34676 (name "rust-serde-test")
34677 (version "0.8.23")
34678 (source
34679 (origin
34680 (method url-fetch)
34681 (uri (crate-uri "serde-test" version))
34682 (file-name (string-append name "-" version ".tar.gz"))
34683 (sha256
34684 (base32
34685 "1m939j7cgs7i58r6vxf0ffp3nbr8advr8p9dqa9w8zk0z2yks2qi"))))
34686 (arguments
34687 `(#:cargo-inputs (("rust-serde" ,rust-serde-0.8))
34688 #:phases
34689 (modify-phases %standard-phases
34690 (add-after 'unpack 'fix-Cargo-toml
34691 (lambda _
34692 (substitute* "Cargo.toml"
34693 ((", path = \"../serde\"") ""))
34694 #t)))))))
34695
34696 (define-public rust-serde-urlencoded-0.7
34697 (package
34698 (name "rust-serde-urlencoded")
34699 (version "0.7.0")
34700 (source
34701 (origin
34702 (method url-fetch)
34703 (uri (crate-uri "serde_urlencoded" version))
34704 (file-name (string-append name "-" version ".tar.gz"))
34705 (sha256
34706 (base32 "1s9wnjrak5a0igfhcghhz51kvi7n010j5rs9lmhd5hfrz2kmgypd"))))
34707 (build-system cargo-build-system)
34708 (arguments
34709 `(#:cargo-inputs
34710 (("rust-form-urlencoded" ,rust-form-urlencoded-1)
34711 ("rust-itoa" ,rust-itoa-0.4)
34712 ("rust-ryu" ,rust-ryu-1)
34713 ("rust-serde" ,rust-serde-1))))
34714 (home-page "https://github.com/nox/serde_urlencoded")
34715 (synopsis "`x-www-form-urlencoded` meets Serde")
34716 (description
34717 "This crate is a Rust library for serialising to and deserialising from
34718 the application/x-www-form-urlencoded format.")
34719 (license (list license:expat license:asl2.0))))
34720
34721 (define-public rust-serde-urlencoded-0.6
34722 (package
34723 (inherit rust-serde-urlencoded-0.7)
34724 (name "rust-serde-urlencoded")
34725 (version "0.6.1")
34726 (source
34727 (origin
34728 (method url-fetch)
34729 (uri (crate-uri "serde_urlencoded" version))
34730 (file-name (string-append name "-" version ".tar.gz"))
34731 (sha256
34732 (base32
34733 "15rcwfkff0md5i231m2ym5756ksw1mkh5b5g2rw72wsc5mzdgicy"))))
34734 (build-system cargo-build-system)
34735 (arguments
34736 `(#:cargo-inputs
34737 (("rust-dtoa" ,rust-dtoa-0.4)
34738 ("rust-itoa" ,rust-itoa-0.4)
34739 ("rust-serde" ,rust-serde-1)
34740 ("rust-url" ,rust-url-2))
34741 #:cargo-development-inputs
34742 (("rust-serde-derive" ,rust-serde-derive-1))))))
34743
34744 (define-public rust-serde-urlencoded-0.5
34745 (package
34746 (inherit rust-serde-urlencoded-0.6)
34747 (name "rust-serde-urlencoded")
34748 (version "0.5.5")
34749 (source
34750 (origin
34751 (method url-fetch)
34752 (uri (crate-uri "serde_urlencoded" version))
34753 (file-name (string-append name "-" version ".tar.gz"))
34754 (sha256
34755 (base32 "0nhnzllx5xrij4x17g351n14md691r95mxr7sbpz4sl80n8xcbb4"))))
34756 (arguments
34757 `(#:cargo-inputs
34758 (("rust-dtoa" ,rust-dtoa-0.4)
34759 ("rust-itoa" ,rust-itoa-0.4)
34760 ("rust-serde" ,rust-serde-1)
34761 ("rust-url" ,rust-url-1))
34762 #:cargo-development-inputs
34763 (("rust-serde-derive" ,rust-serde-derive-1))))))
34764
34765 (define-public rust-serde-value-0.6
34766 (package
34767 (name "rust-serde-value")
34768 (version "0.6.0")
34769 (source
34770 (origin
34771 (method url-fetch)
34772 (uri (crate-uri "serde-value" version))
34773 (file-name (string-append name "-" version ".tar.gz"))
34774 (sha256
34775 (base32 "1swh6870pr1cxr6ha769rv4wdnyfxdvsc42cmvf8lmla38lsfras"))))
34776 (build-system cargo-build-system)
34777 (arguments
34778 `(#:skip-build? #t
34779 #:cargo-inputs
34780 (("rust-ordered-float" ,rust-ordered-float-1)
34781 ("rust-serde" ,rust-serde-1))))
34782 (home-page "https://github.com/arcnmx/serde-value")
34783 (synopsis "Serialization value trees")
34784 (description
34785 "@code{serde-value} provides a way to capture serialization value trees
34786 for later processing.")
34787 (license license:expat)))
34788
34789 (define-public rust-serde-yaml-0.8
34790 (package
34791 (name "rust-serde-yaml")
34792 (version "0.8.15")
34793 (source
34794 (origin
34795 (method url-fetch)
34796 (uri (crate-uri "serde_yaml" version))
34797 (file-name (string-append name "-" version ".tar.gz"))
34798 (sha256
34799 (base32 "17q8rshlq56z6zna7wxhk9pihna3s5qdz8q5niip396lwkvfh6wp"))))
34800 (build-system cargo-build-system)
34801 (arguments
34802 `(#:cargo-inputs
34803 (("rust-dtoa" ,rust-dtoa-0.4)
34804 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
34805 ("rust-serde" ,rust-serde-1)
34806 ("rust-yaml-rust" ,rust-yaml-rust-0.4))
34807 #:cargo-development-inputs
34808 (("rust-indoc" ,rust-indoc-1)
34809 ("rust-serde-derive" ,rust-serde-derive-1))))
34810 (home-page "https://github.com/dtolnay/serde-yaml")
34811 (synopsis "YAML support for Serde")
34812 (description "This package provides YAML support for Serde.")
34813 (license (list license:expat license:asl2.0))))
34814
34815 (define-public rust-serial-test-0.5
34816 (package
34817 (name "rust-serial-test")
34818 (version "0.5.1")
34819 (source
34820 (origin
34821 (method url-fetch)
34822 (uri (crate-uri "serial-test" version))
34823 (file-name
34824 (string-append name "-" version ".tar.gz"))
34825 (sha256
34826 (base32 "0pchc7imdi9wv8xxnwkb9lzs6cg06ghs0gaajjb834y8837wpg70"))))
34827 (build-system cargo-build-system)
34828 (arguments
34829 `(#:cargo-inputs
34830 (("rust-lazy-static" ,rust-lazy-static-1)
34831 ("rust-parking-lot" ,rust-parking-lot-0.11)
34832 ("rust-serial-test-derive" ,rust-serial-test-derive-0.5))))
34833 (home-page "https://github.com/palfrey/serial_test")
34834 (synopsis "Allows for the creation of serialised Rust tests")
34835 (description
34836 "This package allows for the creation of serialised Rust tests.")
34837 (license license:expat)))
34838
34839 (define-public rust-serial-test-0.1
34840 (package
34841 (inherit rust-serial-test-0.5)
34842 (name "rust-serial-test")
34843 (version "0.1.0")
34844 (source
34845 (origin
34846 (method url-fetch)
34847 (uri (crate-uri "serial-test" version))
34848 (file-name
34849 (string-append name "-" version ".tar.gz"))
34850 (sha256
34851 (base32
34852 "0qywhzjc4jh6dqqng90maai0mjlmafk9aa5rrl9g3d2g01wdn8ms"))))
34853 (arguments
34854 `(#:cargo-inputs
34855 (("rust-lazy-static" ,rust-lazy-static-1))))))
34856
34857 (define-public rust-serial-test-derive-0.5
34858 (package
34859 (name "rust-serial-test-derive")
34860 (version "0.5.1")
34861 (source
34862 (origin
34863 (method url-fetch)
34864 (uri (crate-uri "serial_test_derive" version))
34865 (file-name (string-append name "-" version ".tar.gz"))
34866 (sha256
34867 (base32 "1m8sd97xr8dn6p9by0xwfqm0rz8cbn1ghs5l1fv1xd6xzvgddb5j"))))
34868 (build-system cargo-build-system)
34869 (arguments
34870 `(#:cargo-inputs
34871 (("rust-proc-macro2" ,rust-proc-macro2-1)
34872 ("rust-quote" ,rust-quote-1)
34873 ("rust-syn" ,rust-syn-1))
34874 #:cargo-development-inputs
34875 (("rust-env-logger" ,rust-env-logger-0.7))))
34876 (home-page "https://github.com/palfrey/serial_test")
34877 (synopsis "Helper crate for serial_test")
34878 (description
34879 "This package is an helper crate for @code{rust-serial-test}.")
34880 (license license:expat)))
34881
34882 (define-public rust-serial-test-derive-0.1
34883 (package
34884 (inherit rust-serial-test-derive-0.5)
34885 (name "rust-serial-test-derive")
34886 (version "0.1.0")
34887 (source
34888 (origin
34889 (method url-fetch)
34890 (uri (crate-uri "serial-test-derive" version))
34891 (file-name
34892 (string-append name "-" version ".tar.gz"))
34893 (sha256
34894 (base32
34895 "17fkqrba233sjhdak986y4w3z4yjxa4idjkh46l7zxgcgjlvrnic"))))
34896 (arguments
34897 `(#:cargo-inputs
34898 (("rust-quote" ,rust-quote-0.6)
34899 ("rust-syn" ,rust-syn-0.15))))))
34900
34901 (define-public rust-servo-arc-0.1
34902 (package
34903 (name "rust-servo-arc")
34904 (version "0.1.1")
34905 (source
34906 (origin
34907 (method url-fetch)
34908 (uri (crate-uri "servo-arc" version))
34909 (file-name
34910 (string-append name "-" version ".tar.gz"))
34911 (sha256
34912 (base32
34913 "0cjljr9znwahry6p95xvd3p4pmy24wlf6gbfidnmglg002w3i0nr"))))
34914 (build-system cargo-build-system)
34915 (arguments
34916 `(#:cargo-inputs
34917 (("rust-nodrop" ,rust-nodrop-0.1)
34918 ("rust-serde" ,rust-serde-1)
34919 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
34920 (home-page "https://github.com/servo/servo")
34921 (synopsis "Fork of std::sync::Arc with some extra functionality")
34922 (description
34923 "This package provides a fork of @code{std::sync::Arc} with some extra
34924 functionality and without weak references.")
34925 (license (list license:expat license:asl2.0))))
34926
34927 (define-public rust-serial-test-derive-0.4
34928 (package
34929 (name "rust-serial-test-derive")
34930 (version "0.4.0")
34931 (source
34932 (origin
34933 (method url-fetch)
34934 (uri (crate-uri "serial_test_derive" version))
34935 (file-name
34936 (string-append name "-" version ".tar.gz"))
34937 (sha256
34938 (base32
34939 "05b5xr36zi8damfg3bmbh1kwdxc3k1y2r8b8pmi7q8jb0bc3i0yh"))))
34940 (build-system cargo-build-system)
34941 (arguments
34942 `(#:cargo-inputs
34943 (("rust-env-logger" ,rust-env-logger-0.7)
34944 ("rust-proc-macro2" ,rust-proc-macro2-1)
34945 ("rust-quote" ,rust-quote-1)
34946 ("rust-syn" ,rust-syn-1))))
34947 (home-page
34948 "https://github.com/palfrey/serial_test_derive/")
34949 (synopsis "Serialising Rust tests")
34950 (description "Serialising Rust tests")
34951 (license license:expat)))
34952
34953 (define-public rust-serial-test-0.4
34954 (package
34955 (name "rust-serial-test")
34956 (version "0.4.0")
34957 (source
34958 (origin
34959 (method url-fetch)
34960 (uri (crate-uri "serial_test" version))
34961 (file-name
34962 (string-append name "-" version ".tar.gz"))
34963 (sha256
34964 (base32
34965 "1mkz246ax07nar0bmh3m98kl27lacja98vywi9cjqbsb8g3zgxgy"))))
34966 (build-system cargo-build-system)
34967 (arguments
34968 `(#:cargo-inputs
34969 (("rust-lazy-static" ,rust-lazy-static-1)
34970 ("rust-parking-lot" ,rust-parking-lot-0.10)
34971 ("rust-serial-test-derive" ,rust-serial-test-derive-0.4))))
34972 (home-page
34973 "https://github.com/palfrey/serial_test/")
34974 (synopsis "Serialising Rust tests")
34975 (description "Serialising Rust tests")
34976 (license license:expat)))
34977
34978 (define-public rust-servo-fontconfig-0.5
34979 (package
34980 (name "rust-servo-fontconfig")
34981 (version "0.5.1")
34982 (source
34983 (origin
34984 (method url-fetch)
34985 (uri (crate-uri "servo-fontconfig" version))
34986 (file-name (string-append name "-" version ".tar.gz"))
34987 (sha256
34988 (base32 "0z11bjndkp87dnqqmqww6raswgpy7sfh9ahdpx7d0wzxwlpy5qy7"))))
34989 (build-system cargo-build-system)
34990 (arguments
34991 `(#:skip-build? #t
34992 #:cargo-inputs
34993 (("rust-libc" ,rust-libc-0.2)
34994 ("rust-servo-fontconfig-sys" ,rust-servo-fontconfig-sys-5))))
34995 (home-page "https://github.com/servo/rust-fontconfig/")
34996 (synopsis "Rust bindings for fontconfig")
34997 (description "This package provides Rust bindings for fontconfig.")
34998 (license (list license:expat license:asl2.0))))
34999
35000 (define-public rust-servo-fontconfig-0.4
35001 (package
35002 (inherit rust-servo-fontconfig-0.5)
35003 (name "rust-servo-fontconfig")
35004 (version "0.4.0")
35005 (source
35006 (origin
35007 (method url-fetch)
35008 (uri (crate-uri "servo-fontconfig" version))
35009 (file-name
35010 (string-append name "-" version ".tar.gz"))
35011 (sha256
35012 (base32
35013 "1nach6s4hdf86jz5hlm4p5r7vin91cs7gg89mr533id5fpbzi250"))))
35014 (arguments
35015 `(#:cargo-inputs
35016 (("rust-libc" ,rust-libc-0.2)
35017 ("rust-servo-fontconfig-sys" ,rust-servo-fontconfig-sys-4))))
35018 (native-inputs
35019 `(("pkg-config" ,pkg-config)))
35020 (inputs
35021 `(("fontconfig" ,fontconfig)))))
35022
35023 (define-public rust-servo-fontconfig-sys-5
35024 (package
35025 (name "rust-servo-fontconfig-sys")
35026 (version "5.1.0")
35027 (source
35028 (origin
35029 (method url-fetch)
35030 (uri (crate-uri "servo-fontconfig-sys" version))
35031 (file-name (string-append name "-" version ".tar.gz"))
35032 (sha256
35033 (base32 "125k4hydb4w08568rgazh95n6haxhf5c78axz50glbc9p6fqfsz3"))))
35034 (build-system cargo-build-system)
35035 (arguments
35036 `(#:skip-build? #t
35037 #:cargo-inputs
35038 (("rust-expat-sys" ,rust-expat-sys-2)
35039 ("rust-freetype-sys" ,rust-freetype-sys-0.13)
35040 ("rust-pkg-config" ,rust-pkg-config-0.3))))
35041 (home-page "https://crates.io/crates/servo-fontconfig-sys")
35042 (synopsis "Rust wrapper around Fontconfig")
35043 (description
35044 "This package provides a Rust wrapper around Fontxonfig.")
35045 (license license:expat)))
35046
35047 (define-public rust-servo-fontconfig-sys-4
35048 (package
35049 (inherit rust-servo-fontconfig-sys-5)
35050 (name "rust-servo-fontconfig-sys")
35051 (version "4.0.9")
35052 (source
35053 (origin
35054 (method url-fetch)
35055 (uri (crate-uri "servo-fontconfig-sys" version))
35056 (file-name
35057 (string-append name "-" version ".tar.gz"))
35058 (sha256
35059 (base32
35060 "0v0mbicy74wd6cjd5jyqnm4nvrrr5lmg053cn16kylhg8mkf3cv2"))
35061 (modules '((guix build utils)))
35062 (snippet
35063 '(begin
35064 (for-each delete-file-recursively
35065 (find-files "." "[^Cargo.toml,^build\\.rs]"))
35066 #t))))
35067 (arguments
35068 `(#:cargo-inputs
35069 (("rust-expat-sys" ,rust-expat-sys-2)
35070 ("rust-servo-freetype-sys" ,rust-servo-freetype-sys-4)
35071 ("rust-pkg-config" ,rust-pkg-config-0.3))))
35072 (native-inputs
35073 `(("pkg-config" ,pkg-config)))
35074 (inputs
35075 `(("fontconfig" ,fontconfig)))))
35076
35077 (define-public rust-servo-freetype-sys-4
35078 (package
35079 (name "rust-servo-freetype-sys")
35080 (version "4.0.5")
35081 (source
35082 (origin
35083 (method url-fetch)
35084 (uri (crate-uri "servo-freetype-sys" version))
35085 (file-name
35086 (string-append name "-" version ".tar.gz"))
35087 (sha256
35088 (base32
35089 "1z0dvnakans4vn4vlpx4nxg984427lh8dskxxz9pglij1mnwnk1c"))
35090 (modules '((guix build utils)))
35091 (snippet
35092 '(begin (delete-file-recursively "freetype2") #t))))
35093 (build-system cargo-build-system)
35094 (arguments
35095 `(#:cargo-inputs
35096 (("rust-cmake" ,rust-cmake-0.1)
35097 ("rust-pkg-config" ,rust-pkg-config-0.3))))
35098 (native-inputs
35099 `(("pkg-config" ,pkg-config)))
35100 (inputs
35101 `(("freetype" ,freetype)))
35102 (home-page "http://www.freetype.org/")
35103 (synopsis "Rust wrapper around freetype")
35104 (description
35105 "This package provides a Rust wrapper around the FreeType library.")
35106 (license license:mpl2.0))) ; build.rs is mpl2.0
35107
35108 (define-public rust-sha-1-0.9
35109 (package
35110 (name "rust-sha-1")
35111 (version "0.9.1")
35112 (source
35113 (origin
35114 (method url-fetch)
35115 (uri (crate-uri "sha-1" version))
35116 (file-name
35117 (string-append name "-" version ".tar.gz"))
35118 (sha256
35119 (base32
35120 "0w37j7swjkbzgi9mf7ihkw0zfik6vl97fs6jdpqs6r68hvm3c2hp"))))
35121 (build-system cargo-build-system)
35122 (arguments
35123 `(#:cargo-inputs
35124 (("rust-block-buffer" ,rust-block-buffer-0.9)
35125 ("rust-cfg-if" ,rust-cfg-if-0.1)
35126 ("rust-cpuid-bool" ,rust-cpuid-bool-0.1)
35127 ("rust-digest" ,rust-digest-0.9)
35128 ("rust-libc" ,rust-libc-0.2)
35129 ("rust-opaque-debug" ,rust-opaque-debug-0.3)
35130 ("rust-sha1-asm" ,rust-sha1-asm-0.4))
35131 #:cargo-development-inputs
35132 (("rust-digest" ,rust-digest-0.9)
35133 ("rust-hex-literal" ,rust-hex-literal-0.2))))
35134 (home-page "https://github.com/RustCrypto/hashes")
35135 (synopsis "SHA-1 hash function")
35136 (description "SHA-1 hash function.")
35137 (license (list license:expat license:asl2.0))))
35138
35139 (define-public rust-sha-1-0.8
35140 (package
35141 (inherit rust-sha-1-0.9)
35142 (name "rust-sha-1")
35143 (version "0.8.2")
35144 (source
35145 (origin
35146 (method url-fetch)
35147 (uri (crate-uri "sha-1" version))
35148 (file-name
35149 (string-append name "-" version ".tar.gz"))
35150 (sha256
35151 (base32
35152 "1pv387q0r7llk2cqzyq0nivzvkgqgzsiygqzlv7b68z9xl5lvngp"))))
35153 (arguments
35154 `(#:cargo-inputs
35155 (("rust-block-buffer" ,rust-block-buffer-0.7)
35156 ("rust-digest" ,rust-digest-0.8)
35157 ("rust-fake-simd" ,rust-fake-simd-0.1)
35158 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
35159 ("rust-libc" ,rust-libc-0.2)
35160 ("rust-sha1-asm" ,rust-sha1-asm-0.4))
35161 #:cargo-development-inputs
35162 (("rust-digest" ,rust-digest-0.8)
35163 ("rust-hex-literal" ,rust-hex-literal-0.1))))))
35164
35165 (define-public rust-sha1-0.6
35166 (package
35167 (name "rust-sha1")
35168 (version "0.6.0")
35169 (source
35170 (origin
35171 (method url-fetch)
35172 (uri (crate-uri "sha1" version))
35173 (file-name
35174 (string-append name "-" version ".tar.gz"))
35175 (sha256
35176 (base32
35177 "03gs2q4m67rn2p8xcdfxhip6mpgahdwm12bnb3vh90ahv9grhy95"))))
35178 (build-system cargo-build-system)
35179 (arguments
35180 `(#:skip-build? #t
35181 #:cargo-inputs
35182 (("rust-serde" ,rust-serde-1))
35183 #:cargo-development-inputs
35184 (("rust-openssl" ,rust-openssl-0.10)
35185 ("rust-rand" ,rust-rand-0.4)
35186 ("rust-serde-json" ,rust-serde-json-1))))
35187 (home-page "https://github.com/mitsuhiko/rust-sha1")
35188 (synopsis "Minimal implementation of SHA1 for Rust")
35189 (description
35190 "Minimal implementation of SHA1 for Rust.")
35191 (license license:bsd-3)))
35192
35193 (define-public rust-sha1-0.2
35194 (package
35195 (inherit rust-sha1-0.6)
35196 (name "rust-sha1")
35197 (version "0.2.0")
35198 (source
35199 (origin
35200 (method url-fetch)
35201 (uri (crate-uri "sha1" version))
35202 (file-name
35203 (string-append name "-" version ".tar.gz"))
35204 (sha256
35205 (base32
35206 "0p09zfhd27z6yr5in07gfjcx345010rw51ivlcf14364x3hv2c6c"))))
35207 (arguments
35208 `(#:cargo-development-inputs
35209 (("rust-openssl" ,rust-openssl-0.7)
35210 ("rust-rand" ,rust-rand-0.3))
35211 #:phases
35212 (modify-phases %standard-phases
35213 (add-after 'unpack 'fix-cargo-toml
35214 (lambda _
35215 (substitute* "Cargo.toml"
35216 ((", path =.*}") "}"))
35217 #t)))))
35218 (inputs
35219 `(("openssl" ,openssl-1.0))))) ; for openssl-sys-extras
35220
35221 (define-public rust-sha1-asm-0.4
35222 (package
35223 (name "rust-sha1-asm")
35224 (version "0.4.3")
35225 (source
35226 (origin
35227 (method url-fetch)
35228 (uri (crate-uri "sha1-asm" version))
35229 (file-name
35230 (string-append name "-" version ".tar.gz"))
35231 (sha256
35232 (base32
35233 "1i1i8viy6y30mv9v5hwhg9w6b722qkyh9c6n8bn4d27jpv14pg0s"))))
35234 (build-system cargo-build-system)
35235 (arguments
35236 `(#:cargo-inputs
35237 (("rust-cc" ,rust-cc-1))))
35238 (home-page "https://github.com/RustCrypto/asm-hashes")
35239 (synopsis "Assembly implementation of SHA-1 compression function")
35240 (description
35241 "Assembly implementation of SHA-1 compression function.")
35242 (license license:expat)))
35243
35244 (define-public rust-sha1collisiondetection-0.2
35245 (package
35246 (name "rust-sha1collisiondetection")
35247 (version "0.2.3")
35248 (source
35249 (origin
35250 (method url-fetch)
35251 (uri (crate-uri "sha1collisiondetection" version))
35252 (file-name
35253 (string-append name "-" version ".tar.gz"))
35254 (sha256
35255 (base32 "10nh7s3d02136kkz93pxyfv628ls5xz8ndg27pkb6na0ghccz9np"))))
35256 (build-system cargo-build-system)
35257 (arguments
35258 `(#:skip-build? #t
35259 #:cargo-inputs
35260 (("rust-digest" ,rust-digest-0.9)
35261 ("rust-generic-array" ,rust-generic-array-0.14)
35262 ("rust-libc" ,rust-libc-0.2)
35263 ("rust-sha-1" ,rust-sha-1-0.9)
35264 ("rust-structopt" ,rust-structopt-0.3))))
35265 (home-page "https://docs.rs/sha1collisiondetection")
35266 (synopsis "SHA-1 hash function with collision detection and mitigation")
35267 (description
35268 "This package implementation of the SHA-1 cryptographic hash algorithm.
35269
35270 This is a port of Marc Stevens' sha1collisiondetection algorithm to Rust. The
35271 code is translated from C to Rust using c2rust.")
35272 (license license:expat)))
35273
35274 (define-public rust-sha2-0.9
35275 (package
35276 (name "rust-sha2")
35277 (version "0.9.2")
35278 (source
35279 (origin
35280 (method url-fetch)
35281 (uri (crate-uri "sha2" version))
35282 (file-name
35283 (string-append name "-" version ".tar.gz"))
35284 (sha256
35285 (base32
35286 "1a225akwq8k1ym827f8f72rfgxaf7zdnnq07qpcblj91zs3anykf"))))
35287 (build-system cargo-build-system)
35288 (arguments
35289 `(#:cargo-inputs
35290 (("rust-block-buffer" ,rust-block-buffer-0.9)
35291 ("rust-cfg-if" ,rust-cfg-if-1)
35292 ("rust-cpuid-bool" ,rust-cpuid-bool-0.1)
35293 ("rust-digest" ,rust-digest-0.9)
35294 ("rust-libc" ,rust-libc-0.2)
35295 ("rust-opaque-debug" ,rust-opaque-debug-0.3)
35296 ("rust-sha2-asm" ,rust-sha2-asm-0.5))
35297 #:cargo-development-inputs
35298 (("rust-digest" ,rust-digest-0.9)
35299 ("rust-hex-literal" ,rust-hex-literal-0.2))))
35300 (home-page "https://github.com/RustCrypto/hashes")
35301 (synopsis "SHA-2 hash functions")
35302 (description
35303 "This package provides a pure Rust implementation of the SHA-2 hash
35304 function family including SHA-224, SHA-256, SHA-384, and SHA-512.")
35305 (license (list license:expat license:asl2.0))))
35306
35307 (define-public rust-sha2-0.8
35308 (package
35309 (inherit rust-sha2-0.9)
35310 (name "rust-sha2")
35311 (version "0.8.2")
35312 (source
35313 (origin
35314 (method url-fetch)
35315 (uri (crate-uri "sha2" version))
35316 (file-name (string-append name "-" version ".tar.gz"))
35317 (sha256
35318 (base32 "0s9yddvyg6anaikdl86wmwfim25c0d4m0xq0y2ghs34alxpg8mm2"))))
35319 (arguments
35320 `(#:cargo-inputs
35321 (("rust-block-buffer" ,rust-block-buffer-0.7)
35322 ("rust-digest" ,rust-digest-0.8)
35323 ("rust-fake-simd" ,rust-fake-simd-0.1)
35324 ("rust-libc" ,rust-libc-0.2)
35325 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
35326 ("rust-sha2-asm" ,rust-sha2-asm-0.5))
35327 #:cargo-development-inputs
35328 (("rust-digest" ,rust-digest-0.8)
35329 ("rust-hex-literal" ,rust-hex-literal-0.1))))))
35330
35331 (define-public rust-sha2-0.6
35332 (package
35333 (inherit rust-sha2-0.9)
35334 (name "rust-sha2")
35335 (version "0.6.0")
35336 (source
35337 (origin
35338 (method url-fetch)
35339 (uri (crate-uri "sha2" version))
35340 (file-name (string-append name "-" version ".tar.gz"))
35341 (sha256
35342 (base32 "0shircyawzg1q5lyi175l7l446v5bijwrf58grnz4z9nrrw3r5kx"))))
35343 (build-system cargo-build-system)
35344 (arguments
35345 `(#:skip-build? #t
35346 #:cargo-inputs
35347 (("rust-block-buffer" ,rust-block-buffer-0.2)
35348 ("rust-byte-tools" ,rust-byte-tools-0.2)
35349 ("rust-digest" ,rust-digest-0.6)
35350 ("rust-fake-simd" ,rust-fake-simd-0.1)
35351 ("rust-generic-array" ,rust-generic-array-0.8)
35352 ("rust-sha2-asm" ,rust-sha2-asm-0.3))))))
35353
35354 (define-public rust-sha2-asm-0.5
35355 (package
35356 (name "rust-sha2-asm")
35357 (version "0.5.4")
35358 (source
35359 (origin
35360 (method url-fetch)
35361 (uri (crate-uri "sha2-asm" version))
35362 (file-name (string-append name "-" version ".tar.gz"))
35363 (sha256
35364 (base32 "0y4n8r4362y2fa6p2j0dgny4zfi194gdf01l6j850n9vf8ha3kwj"))))
35365 (build-system cargo-build-system)
35366 (arguments
35367 `(#:cargo-inputs
35368 (("rust-cc" ,rust-cc-1)))) ;; build dependency
35369 (home-page "https://github.com/RustCrypto/asm-hashes")
35370 (synopsis "Assembly implementation of SHA-2")
35371 (description "This package provides an assembly implementations of hash
35372 functions core functionality.")
35373 (license license:expat)))
35374
35375 (define-public rust-sha2-asm-0.3
35376 (package
35377 (inherit rust-sha2-asm-0.5)
35378 (name "rust-sha2-asm")
35379 (version "0.3.0")
35380 (source
35381 (origin
35382 (method url-fetch)
35383 (uri (crate-uri "sha2-asm" version))
35384 (file-name
35385 (string-append name "-" version ".tar.gz"))
35386 (sha256
35387 (base32
35388 "09id310ngbcv98bww7ns1zmilcagnzhqx2s2skpmf23lzl890c9y"))))
35389 (arguments
35390 `(#:skip-build? #t
35391 #:cargo-inputs
35392 (("rust-gcc" ,rust-gcc-0.3)
35393 ("rust-generic-array" ,rust-generic-array-0.8))))))
35394
35395 (define-public rust-shader-version-0.6
35396 (package
35397 (name "rust-shader-version")
35398 (version "0.6.0")
35399 (source
35400 (origin
35401 (method url-fetch)
35402 (uri (crate-uri "shader_version" version))
35403 (file-name
35404 (string-append name "-" version ".tar.gz"))
35405 (sha256
35406 (base32
35407 "1yk651xc9irl3pl0rlplypzyzy44d0j03ji0j7hjjdjknwzpi3j7"))))
35408 (build-system cargo-build-system)
35409 (arguments
35410 `(#:skip-build? #t
35411 #:cargo-inputs
35412 (("rust-piston-graphics-api-version"
35413 ,rust-piston-graphics-api-version-0.2))))
35414 (home-page "https://github.com/pistondevelopers/shader_version")
35415 (synopsis
35416 "Helper library for detecting and picking compatible shaders")
35417 (description "This package provides a helper library for detecting and
35418 picking compatible shaders.")
35419 (license license:expat)))
35420
35421 (define-public rust-shadow-rs-0.5
35422 (package
35423 (name "rust-shadow-rs")
35424 (version "0.5.24")
35425 (source
35426 (origin
35427 (method url-fetch)
35428 (uri (crate-uri "shadow-rs" version))
35429 (file-name (string-append name "-" version ".tar.gz"))
35430 (sha256
35431 (base32 "1qldaq7z09s6v0qp2yfhkrhvwprnjr4my6ngmidl2xj1v0ql9ln2"))))
35432 (build-system cargo-build-system)
35433 (arguments
35434 `(#:skip-build? #t
35435 #:cargo-inputs
35436 (("rust-chrono" ,rust-chrono-0.4)
35437 ("rust-git2" ,rust-git2-0.13))))
35438 (home-page "https://github.com/baoyachi/shadow-rs")
35439 (synopsis "Recall properties of the build process at run time")
35440 (description
35441 "@code{shadow-rs} allows you to recall properties of the build process
35442 and environment at run time. You can use this tool to check in production
35443 exactly where a binary came from and how it was built.")
35444 (license (list license:expat license:asl2.0))))
35445
35446 (define-public rust-sharded-slab-0.1
35447 (package
35448 (name "rust-sharded-slab")
35449 (version "0.1.0")
35450 (source
35451 (origin
35452 (method url-fetch)
35453 (uri (crate-uri "sharded-slab" version))
35454 (file-name
35455 (string-append name "-" version ".tar.gz"))
35456 (sha256
35457 (base32 "09r1i2adjkm4flsj4l0j7x79gdyxz0hvivxdh2d8j5jfj6z22jbv"))))
35458 (build-system cargo-build-system)
35459 (arguments
35460 `(#:cargo-inputs
35461 (("rust-lazy-static" ,rust-lazy-static-1)
35462 ("rust-loom" ,rust-loom-0.3))
35463 #:cargo-development-inputs
35464 (("rust-cfg-if" ,rust-cfg-if-1)
35465 ("rust-criterion" ,rust-criterion-0.3)
35466 ("rust-proptest" ,rust-proptest-0.9))))
35467 (home-page "https://github.com/hawkw/sharded-slab")
35468 (synopsis "Lock-free concurrent slab.")
35469 (description "This package provides a lock-free concurrent slab.")
35470 (license license:expat)))
35471
35472 (define-public rust-shared-child-0.3
35473 (package
35474 (name "rust-shared-child")
35475 (version "0.3.4")
35476 (source
35477 (origin
35478 (method url-fetch)
35479 (uri (crate-uri "shared-child" version))
35480 (file-name
35481 (string-append name "-" version ".tar.gz"))
35482 (sha256
35483 (base32
35484 "1lmjmr7931dr9cpalw2n7ss4i9mnl7285j2dygxflk9y80xczswc"))))
35485 (build-system cargo-build-system)
35486 (arguments
35487 `(#:skip-build? #t
35488 #:cargo-inputs
35489 (("rust-libc" ,rust-libc-0.2)
35490 ("rust-winapi" ,rust-winapi-0.3))))
35491 (home-page "https://github.com/oconnor663/shared_child.rs")
35492 (synopsis "Use child processes from multiple threads")
35493 (description
35494 "A library for using child processes from multiple threads.")
35495 (license license:expat)))
35496
35497 (define-public rust-shared-library-0.1
35498 (package
35499 (name "rust-shared-library")
35500 (version "0.1.9")
35501 (source
35502 (origin
35503 (method url-fetch)
35504 (uri (crate-uri "shared_library" version))
35505 (file-name
35506 (string-append name "-" version ".tar.gz"))
35507 (sha256
35508 (base32
35509 "04fs37kdak051hm524a360978g58ayrcarjsbf54vqps5c7px7js"))))
35510 (build-system cargo-build-system)
35511 (arguments
35512 `(#:cargo-inputs
35513 (("rust-lazy-static" ,rust-lazy-static-1)
35514 ("rust-libc" ,rust-libc-0.2))))
35515 (home-page "https://github.com/tomaka/shared_library/")
35516 (synopsis "Bind to and load shared libraries")
35517 (description
35518 "This package allows easy binding to, and loading of, shared libraries.")
35519 (license (list license:asl2.0 license:expat))))
35520
35521 (define-public rust-shell-escape-0.1
35522 (package
35523 (name "rust-shell-escape")
35524 (version "0.1.4")
35525 (source
35526 (origin
35527 (method url-fetch)
35528 (uri (crate-uri "shell-escape" version))
35529 (file-name
35530 (string-append name "-" version ".tar.gz"))
35531 (sha256
35532 (base32
35533 "1fgs1iyx3b124b7njjmhfn9q5ipmhxrafavh8mxbfl9a9zk162hp"))))
35534 (build-system cargo-build-system)
35535 (home-page "https://github.com/sfackler/shell-escape")
35536 (synopsis
35537 "Escape characters that may have a special meaning in a shell")
35538 (description
35539 "Escape characters that may have a special meaning in a shell.")
35540 (license (list license:asl2.0 license:expat))))
35541
35542 (define-public rust-shell-words-1
35543 (package
35544 (name "rust-shell-words")
35545 (version "1.0.0")
35546 (source
35547 (origin
35548 (method url-fetch)
35549 (uri (crate-uri "shell-words" version))
35550 (file-name (string-append name "-" version ".tar.gz"))
35551 (sha256
35552 (base32 "0x5hw7ch98sp6b99ihxjs5vw5dmwg4yvy4yxzr59394xr4w3kymn"))))
35553 (build-system cargo-build-system)
35554 (home-page "https://github.com/tmiasko/shell-words")
35555 (synopsis "Process command line according to parsing rules of UNIX shell")
35556 (description
35557 "This package processes command line according to parsing rules of UNIX
35558 shell.")
35559 (license (list license:expat license:asl2.0))))
35560
35561 (define-public rust-shell-words-0.1
35562 (package
35563 (inherit rust-shell-words-1)
35564 (name "rust-shell-words")
35565 (version "0.1.0")
35566 (source
35567 (origin
35568 (method url-fetch)
35569 (uri (crate-uri "shell-words" version))
35570 (file-name (string-append name "-" version ".tar.gz"))
35571 (sha256
35572 (base32 "0jnrw3f174974fsi2hg48l0klpy24767ib28w0xcvi2ll5axxb1r"))))))
35573
35574 (define-public rust-shlex-0.1
35575 (package
35576 (name "rust-shlex")
35577 (version "0.1.1")
35578 (source
35579 (origin
35580 (method url-fetch)
35581 (uri (crate-uri "shlex" version))
35582 (file-name (string-append name "-" version ".crate"))
35583 (sha256
35584 (base32
35585 "1lmv6san7g8dv6jdfp14m7bdczq9ss7j7bgsfqyqjc3jnjfippvz"))))
35586 (build-system cargo-build-system)
35587 (home-page "https://github.com/comex/rust-shlex")
35588 (synopsis "Split a string into shell words, like Python's shlex")
35589 (description "This crate provides a method to split a string into shell
35590 words, like Python's shlex.")
35591 (license (list license:asl2.0
35592 license:expat))))
35593
35594 (define-public rust-signal-hook-0.1
35595 (package
35596 (name "rust-signal-hook")
35597 (version "0.1.16")
35598 (source
35599 (origin
35600 (method url-fetch)
35601 (uri (crate-uri "signal-hook" version))
35602 (file-name
35603 (string-append name "-" version ".tar.gz"))
35604 (sha256
35605 (base32
35606 "1v85mgs4dbgw0765b9nx0jd8lamv55425aawjbhxz6cb870hhib0"))))
35607 (build-system cargo-build-system)
35608 (arguments
35609 `(#:cargo-inputs
35610 (("rust-futures" ,rust-futures-0.1)
35611 ("rust-libc" ,rust-libc-0.2)
35612 ("rust-mio" ,rust-mio-0.7)
35613 ("rust-mio-uds" ,rust-mio-uds-0.6)
35614 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
35615 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
35616 #:cargo-development-inputs
35617 (("rust-tokio" ,rust-tokio-0.1)
35618 ("rust-version-sync" ,rust-version-sync-0.8))))
35619 (home-page "https://github.com/vorner/signal-hook")
35620 (synopsis "Unix signal handling")
35621 (description "Unix signal handling.")
35622 (license (list license:asl2.0 license:expat))))
35623
35624 (define-public rust-signal-hook-registry-1
35625 (package
35626 (name "rust-signal-hook-registry")
35627 (version "1.2.0")
35628 (source
35629 (origin
35630 (method url-fetch)
35631 (uri (crate-uri "signal-hook-registry" version))
35632 (file-name
35633 (string-append name "-" version ".tar.gz"))
35634 (sha256
35635 (base32
35636 "0haz828bif1lbp3alx17zkcy5hwy15bbpmvks72j8iznx7npix4l"))))
35637 (build-system cargo-build-system)
35638 (arguments
35639 `(#:cargo-inputs
35640 (("rust-arc-swap" ,rust-arc-swap-0.4)
35641 ("rust-libc" ,rust-libc-0.2))
35642 #:cargo-development-inputs
35643 (("rust-signal-hook" ,rust-signal-hook-0.1)
35644 ("rust-version-sync" ,rust-version-sync-0.8))))
35645 (home-page "https://github.com/vorner/signal-hook")
35646 (synopsis "Backend crate for signal-hook")
35647 (description "Backend crate for signal-hook.")
35648 (license (list license:asl2.0 license:expat))))
35649
35650 (define-public rust-signature-1
35651 (package
35652 (name "rust-signature")
35653 (version "1.2.2")
35654 (source
35655 (origin
35656 (method url-fetch)
35657 (uri (crate-uri "signature" version))
35658 (file-name (string-append name "-" version ".tar.gz"))
35659 (sha256
35660 (base32 "04325sgl06mksq21a95sbdadg3r3jn3l3nhhxj839qs7s6kn1w19"))))
35661 (build-system cargo-build-system)
35662 (arguments
35663 `(#:skip-build? #t
35664 #:cargo-inputs
35665 (("rust-digest" ,rust-digest-0.9)
35666 ("rust-rand-core" ,rust-rand-core-0.5)
35667 ("rust-signature-derive"
35668 ,rust-signature-derive-1))))
35669 (home-page "")
35670 (synopsis "Traits for cryptographic signature algorithms (e.g. ECDSA,
35671 Ed25519)")
35672 (description
35673 "This package contains traits which provide generic, object-safe APIs
35674 for generating and verifying digital signatures.")
35675 (license (list license:asl2.0 license:expat))))
35676
35677 (define-public rust-signature-derive-1
35678 (package
35679 (name "rust-signature-derive")
35680 (version "1.0.0-pre.2")
35681 (source
35682 (origin
35683 (method url-fetch)
35684 (uri (crate-uri "signature_derive" version))
35685 (file-name (string-append name "-" version ".tar.gz"))
35686 (sha256
35687 (base32 "0wp8b8ald7qixrcvvclhdcpmn8hkx049jlc29g57ql0304c6qrdh"))))
35688 (build-system cargo-build-system)
35689 (arguments
35690 `(#:skip-build? #t
35691 #:cargo-inputs
35692 (("rust-proc-macro2" ,rust-proc-macro2-1)
35693 ("rust-quote" ,rust-quote-1)
35694 ("rust-syn" ,rust-syn-1)
35695 ("rust-synstructure" ,rust-synstructure-0.12))))
35696 (home-page "signature_derive")
35697 (synopsis "Custom derive support for the 'signature' crate")
35698 (description "This package provides proc macros used by the signature
35699 crate.
35700
35701 It's not intended to be used directly. See the signature crate's documentation
35702 for additional details.")
35703 (license (list license:asl2.0 license:expat))))
35704
35705 (define-public rust-simba-0.1
35706 (package
35707 (name "rust-simba")
35708 (version "0.1.5")
35709 (source
35710 (origin
35711 (method url-fetch)
35712 (uri (crate-uri "simba" version))
35713 (file-name
35714 (string-append name "-" version ".tar.gz"))
35715 (sha256
35716 (base32
35717 "1chz3abrvrj4qz86gwrrzajsl5zcc2l0dhxi39mymbgscw9ip4zv"))))
35718 (build-system cargo-build-system)
35719 (arguments
35720 `(#:cargo-inputs
35721 (("rust-approx" ,rust-approx-0.3)
35722 ("rust-cordic" ,rust-cordic-0.1)
35723 ("rust-decimal" ,rust-decimal-2)
35724 ("rust-fixed" ,rust-fixed-1)
35725 ("rust-num-complex" ,rust-num-complex-0.2)
35726 ("rust-num-traits" ,rust-num-traits-0.2)
35727 ("rust-packed-simd" ,rust-packed-simd-0.3)
35728 ("rust-paste" ,rust-paste-0.1)
35729 ("rust-rand" ,rust-rand-0.7)
35730 ("rust-wide" ,rust-wide-0.4))))
35731 (home-page "https://github.com/dimforge/simba")
35732 (synopsis "SIMD algebra for Rust")
35733 (description "This package provides a set of mathematical traits to
35734 facilitate the use of SIMD-based @dfn{Array of Struct of Array} (AoSoA) storage
35735 pattern in Rust.")
35736 (license license:bsd-3)))
35737
35738 (define-public rust-simd-0.2
35739 (package
35740 (name "rust-simd")
35741 (version "0.2.4")
35742 (source
35743 (origin
35744 (method url-fetch)
35745 (uri (crate-uri "simd" version))
35746 (file-name
35747 (string-append name "-" version ".tar.gz"))
35748 (sha256
35749 (base32
35750 "1dgpmfzd4favsckd5m0p6bna1dcgw19hjigkqcgwfhc4d05hxczj"))))
35751 (build-system cargo-build-system)
35752 (arguments
35753 `(#:skip-build? #t ; Crate no longer builds on Rust 1.33+
35754 #:cargo-inputs
35755 (("rust-serde" ,rust-serde-1)
35756 ("rust-serde-derive" ,rust-serde-derive-1))
35757 #:cargo-development-inputs
35758 (("rust-cfg-if" ,rust-cfg-if-0.1))))
35759 (home-page "https://github.com/hsivonen/simd")
35760 (synopsis "Limited cross-platform access to SIMD instructions on CPUs")
35761 (description
35762 "@code{simd} offers limited cross-platform access to SIMD instructions on
35763 CPUs, as well as raw interfaces to platform-specific instructions.
35764 (To be obsoleted by the @code{std::simd} implementation RFC 2366.)
35765 ")
35766 (license (list license:expat license:asl2.0))))
35767
35768 (define-public rust-simd-0.1
35769 (package
35770 (inherit rust-simd-0.2)
35771 (name "rust-simd")
35772 (version "0.1.1")
35773 (source
35774 (origin
35775 (method url-fetch)
35776 (uri (crate-uri "simd" version))
35777 (file-name
35778 (string-append name "-" version ".tar.gz"))
35779 (sha256
35780 (base32
35781 "08vhhz1w5m7amfp1d9lvfyyzl0jqjm82hrr7fb7afv3n5my89db3"))))
35782 (arguments
35783 `(#:skip-build? #t
35784 #:cargo-inputs
35785 (("rust-serde" ,rust-serde-0.4)
35786 ("rust-serde-macros" ,rust-serde-macros-0.4))
35787 #:cargo-development-inputs
35788 (("rust-cfg-if" ,rust-cfg-if-0.1))))))
35789
35790 (define-public rust-simd-helpers-0.1
35791 (package
35792 (name "rust-simd-helpers")
35793 (version "0.1.0")
35794 (source
35795 (origin
35796 (method url-fetch)
35797 (uri (crate-uri "simd_helpers" version))
35798 (file-name
35799 (string-append name "-" version ".tar.gz"))
35800 (sha256
35801 (base32
35802 "19idqicn9k4vhd04ifh2ff41wvna79zphdf2c81rlmpc7f3hz2cm"))))
35803 (build-system cargo-build-system)
35804 (arguments
35805 `(#:skip-build? #t
35806 #:cargo-inputs
35807 (("rust-quote" ,rust-quote-1))))
35808 (home-page "https://github.com/lu-zero/simd_helpers")
35809 (synopsis "Helpers to write more compact simd code")
35810 (description
35811 "This package provides helpers to write more compact simd code.")
35812 (license license:expat)))
35813
35814 (define-public rust-simple-mutex-1
35815 (package
35816 (name "rust-simple-mutex")
35817 (version "1.1.5")
35818 (source
35819 (origin
35820 (method url-fetch)
35821 (uri (crate-uri "simple-mutex" version))
35822 (file-name (string-append name "-" version ".tar.gz"))
35823 (sha256
35824 (base32 "1mnwlgjajqmxjfgsdcr9imf23yg1zblny95zrvcflvbgzbmbpaiq"))))
35825 (build-system cargo-build-system)
35826 (arguments
35827 `(#:cargo-inputs
35828 (("rust-event-listener" ,rust-event-listener-2))
35829 #:cargo-development-inputs
35830 (("rust-parking-lot" ,rust-parking-lot-0.10))))
35831 (home-page "https://github.com/stjepang/simple-mutex")
35832 (synopsis
35833 "Mutex more efficient than @code{std} and simpler than
35834 @code{parking_lot}")
35835 (description
35836 "This package provides a mutex more efficient than @code{std} and
35837 simpler than @code{parking_lot}.")
35838 (license (list license:asl2.0 license:expat))))
35839
35840 (define-public rust-siphasher-0.3
35841 (package
35842 (name "rust-siphasher")
35843 (version "0.3.2")
35844 (source
35845 (origin
35846 (method url-fetch)
35847 (uri (crate-uri "siphasher" version))
35848 (file-name
35849 (string-append name "-" version ".tar.gz"))
35850 (sha256
35851 (base32
35852 "08xvk3yi4vawppm1f81s4zrkksf95psz8gczh36y808candgi24f"))))
35853 (build-system cargo-build-system)
35854 (arguments
35855 `(#:skip-build? #t
35856 #:cargo-inputs
35857 (("rust-serde" ,rust-serde-1))))
35858 (home-page "https://docs.rs/siphasher")
35859 (synopsis "SipHash-2-4, SipHash-1-3 and 128-bit variants in pure Rust")
35860 (description "This package provides SipHash-2-4, SipHash-1-3 and 128-bit
35861 variants in pure Rust.")
35862 (license (list license:expat license:asl2.0))))
35863
35864 (define-public rust-siphasher-0.2
35865 (package
35866 (name "rust-siphasher")
35867 (version "0.2.3")
35868 (source
35869 (origin
35870 (method url-fetch)
35871 (uri (crate-uri "siphasher" version))
35872 (file-name
35873 (string-append name "-" version ".tar.gz"))
35874 (sha256
35875 (base32
35876 "1b53m53l24lyhr505lwqzrpjyq5qfnic71mynrcfvm43rybf938b"))))
35877 (build-system cargo-build-system)
35878 (home-page "https://docs.rs/siphasher")
35879 (synopsis "SipHash functions from rust-core < 1.13")
35880 (description
35881 "SipHash functions from rust-core < 1.13.")
35882 (license (list license:asl2.0 license:expat))))
35883
35884 (define-public rust-size-format-1
35885 (package
35886 (name "rust-size-format")
35887 (version "1.0.2")
35888 (source
35889 (origin
35890 (method url-fetch)
35891 (uri (crate-uri "size-format" version))
35892 (file-name
35893 (string-append name "-" version ".tar.gz"))
35894 (sha256
35895 (base32
35896 "0fxjl0rc0x7yc14x885dh7jjf2jrlhpwf66akp3dxii246mzdmbf"))))
35897 (build-system cargo-build-system)
35898 (arguments
35899 `(#:cargo-inputs
35900 (("rust-generic-array" ,rust-generic-array-0.12)
35901 ("rust-num" ,rust-num-0.2))))
35902 (home-page "https://github.com/aticu/size_format")
35903 (synopsis "Allow easier formatting of sizes")
35904 (description "This package allows for easier formatting of sizes.")
35905 (license (list license:expat license:asl2.0))))
35906
35907 (define-public rust-skeptic-0.9
35908 (package
35909 (name "rust-skeptic")
35910 (version "0.9.0")
35911 (source
35912 (origin
35913 (method url-fetch)
35914 (uri (crate-uri "skeptic" version))
35915 (file-name (string-append name "-" version ".tar.gz"))
35916 (sha256
35917 (base32 "0savk91xy74izw9z6vn6ialkaqrp81w7dayha801b52h670qszfx"))))
35918 (build-system cargo-build-system)
35919 (arguments
35920 `(#:cargo-inputs
35921 (("rust-pulldown-cmark" ,rust-pulldown-cmark-0.0.8)
35922 ("rust-tempdir" ,rust-tempdir-0.3))))
35923 (home-page "https://github.com/budziq/rust-skeptic")
35924 (synopsis "Test your Rust markdown documentation via Cargo")
35925 (description "Test your Rust markdown documentation via Cargo")
35926 (license (list license:expat license:asl2.0))))
35927
35928 (define-public rust-skeptic-0.13
35929 (package
35930 (name "rust-skeptic")
35931 (version "0.13.4")
35932 (source
35933 (origin
35934 (method url-fetch)
35935 (uri (crate-uri "skeptic" version))
35936 (file-name
35937 (string-append name "-" version ".tar.gz"))
35938 (sha256
35939 (base32
35940 "0rai61hbs65nbvbhqlk1nap5hlav5qx3zmjjjzh9rhgxagc8xyyn"))))
35941 (build-system cargo-build-system)
35942 (arguments
35943 `(#:skip-build? #t
35944 #:cargo-inputs
35945 (("rust-error-chain" ,rust-error-chain-0.12)
35946 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.2)
35947 ("rust-glob" ,rust-glob-0.2)
35948 ("rust-tempdir" ,rust-tempdir-0.3)
35949 ("rust-bytecount" ,rust-bytecount-0.4)
35950 ("rust-cargo-metadata" ,rust-cargo-metadata-0.6)
35951 ("rust-serde-json" ,rust-serde-json-1)
35952 ("rust-walkdir" ,rust-walkdir-2))))
35953 (home-page "https://github.com/budziq/rust-skeptic")
35954 (synopsis "Test your Rust markdown documentation via Cargo")
35955 (description
35956 "Test your Rust markdown documentation via Cargo.")
35957 (license (list license:expat license:asl2.0))))
35958
35959 (define-public rust-slab-0.4
35960 (package
35961 (name "rust-slab")
35962 (version "0.4.2")
35963 (source
35964 (origin
35965 (method url-fetch)
35966 (uri (crate-uri "slab" version))
35967 (file-name (string-append name "-" version ".crate"))
35968 (sha256
35969 (base32
35970 "1y59xsa27jk84sxzswjk60xcjf8b4fm5960jwpznrrcmasyva4f1"))))
35971 (build-system cargo-build-system)
35972 (home-page "https://github.com/carllerche/slab")
35973 (synopsis "Pre-allocated storage for a uniform data type")
35974 (description "This create provides a pre-allocated storage for a uniform
35975 data type.")
35976 (license license:expat)))
35977
35978 (define-public rust-slab-0.3
35979 (package
35980 (inherit rust-slab-0.4)
35981 (name "rust-slab")
35982 (version "0.3.0")
35983 (source
35984 (origin
35985 (method url-fetch)
35986 (uri (crate-uri "slab" version))
35987 (file-name (string-append name "-" version ".tar.gz"))
35988 (sha256
35989 (base32 "08xw8w61zdfn1094qkq1d554vh5wmm9bqdys8gqqxc4sv2pgrd0p"))))
35990 (arguments `(#:skip-build? #t))))
35991
35992 ;; TODO: Unbundle sleef.
35993 (define-public rust-sleef-sys-0.1
35994 (package
35995 (name "rust-sleef-sys")
35996 (version "0.1.2")
35997 (source
35998 (origin
35999 (method url-fetch)
36000 (uri (crate-uri "sleef-sys" version))
36001 (file-name
36002 (string-append name "-" version ".tar.gz"))
36003 (sha256
36004 (base32
36005 "1881q2yc17j2m1yvh01447c93ws1mspnrj3k2nbvwbvcm8z81kkv"))))
36006 (build-system cargo-build-system)
36007 (arguments
36008 `(#:skip-build? #t
36009 #:cargo-inputs
36010 (("rust-cfg-if" ,rust-cfg-if-0.1)
36011 ("rust-libc" ,rust-libc-0.2)
36012 ("rust-bindgen" ,rust-bindgen-0.46)
36013 ("rust-cmake" ,rust-cmake-0.1)
36014 ("rust-env-logger" ,rust-env-logger-0.6))))
36015 (home-page "https://github.com/gnzlbg/sleef-sys")
36016 (synopsis
36017 "Rust FFI bindings to the SLEEF Vectorized Math Library")
36018 (description
36019 "Rust FFI bindings to the SLEEF Vectorized Math Library.")
36020 (license (list license:asl2.0 license:expat))))
36021
36022 (define-public rust-slice-deque-0.2
36023 (package
36024 (name "rust-slice-deque")
36025 (version "0.2.4")
36026 (source
36027 (origin
36028 (method url-fetch)
36029 (uri (crate-uri "slice-deque" version))
36030 (file-name (string-append name "-" version ".tar.gz"))
36031 (sha256
36032 (base32 "1mq78l0vfwabnyanb85amgzakfhdaxx455yq6cszd5zmynagbpgz"))))
36033 (build-system cargo-build-system)
36034 (arguments
36035 `(#:skip-build? #t
36036 #:cargo-inputs
36037 (("rust-libc" ,rust-libc-0.2)
36038 ("rust-mach" ,rust-mach-0.2)
36039 ("rust-winapi" ,rust-winapi-0.3))))
36040 (home-page "https://github.com/gnzlbg/slice_deque")
36041 (synopsis "Double-ended queue that Deref's into a slice")
36042 (description
36043 "This package provides a double-ended queue that Deref's into a slice.")
36044 (license (list license:expat license:asl2.0))))
36045
36046 (define-public rust-slog-2
36047 (package
36048 (name "rust-slog")
36049 (version "2.5.2")
36050 (source
36051 (origin
36052 (method url-fetch)
36053 (uri (crate-uri "slog" version))
36054 (file-name
36055 (string-append name "-" version ".tar.gz"))
36056 (sha256
36057 (base32
36058 "16bv6zrdn1sm315vbnia02g31xvsmbjyz5gv3z0vrgxdli0cdj8w"))))
36059 (build-system cargo-build-system)
36060 (arguments
36061 `(#:skip-build? #t
36062 #:cargo-inputs
36063 (("rust-erased-serde" ,rust-erased-serde-0.3))))
36064 (home-page "https://github.com/slog-rs/slog")
36065 (synopsis "Structured, extensible, composable logging for Rust")
36066 (description
36067 "This package provides structured, extensible, composable logging for Rust.")
36068 (license
36069 (list license:mpl2.0
36070 license:expat
36071 license:asl2.0))))
36072
36073 (define-public rust-slog-async-2
36074 (package
36075 (name "rust-slog-async")
36076 (version "2.6.0")
36077 (source
36078 (origin
36079 (method url-fetch)
36080 (uri (crate-uri "slog-async" version))
36081 (file-name (string-append name "-" version ".tar.gz"))
36082 (sha256
36083 (base32 "1p7v0jl82snmk1c7f6ch528ladzyprlk5gzaqkdqa342ky3i6266"))))
36084 (build-system cargo-build-system)
36085 (arguments
36086 `(#:skip-build? #t
36087 #:cargo-inputs
36088 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.5)
36089 ("rust-slog" ,rust-slog-2)
36090 ("rust-take-mut" ,rust-take-mut-0.2)
36091 ("rust-thread-local" ,rust-thread-local-1))))
36092 (home-page "https://github.com/slog-rs/slog")
36093 (synopsis "Asynchronous drain for @code{slog-rs}")
36094 (description "This package provides an asynchronous drain for slog.")
36095 (license (list license:mpl2.0 license:expat license:asl2.0))))
36096
36097 (define-public rust-slog-kvfilter-0.7
36098 (package
36099 (name "rust-slog-kvfilter")
36100 (version "0.7.0")
36101 (source
36102 (origin
36103 (method url-fetch)
36104 (uri (crate-uri "slog-kvfilter" version))
36105 (file-name (string-append name "-" version ".tar.gz"))
36106 (sha256
36107 (base32 "1q3mq6a9aq8iscy9xh97zifxrxa6y10d8p2gkxlxkvk9s7brx4xf"))))
36108 (build-system cargo-build-system)
36109 (arguments
36110 `(#:skip-build? #t
36111 #:cargo-inputs
36112 (("rust-regex" ,rust-regex-1)
36113 ("rust-slog" ,rust-slog-2))))
36114 (home-page "https://github.com/slog-rs/slog")
36115 (synopsis "Key values and regex based filter drain for @code{slog-rs}")
36116 (description
36117 "This is a key values and regex based filter drain for slog.")
36118 (license (list license:mpl2.0 license:expat license:asl2.0))))
36119
36120 (define-public rust-slog-scope-4
36121 (package
36122 (name "rust-slog-scope")
36123 (version "4.4.0")
36124 (source
36125 (origin
36126 (method url-fetch)
36127 (uri (crate-uri "slog-scope" version))
36128 (file-name (string-append name "-" version ".tar.gz"))
36129 (sha256
36130 (base32 "11n7nd0g3iab8ahcwnxzpmchi4ycgjsq5nj9jn3d4k17qfsa959g"))))
36131 (build-system cargo-build-system)
36132 (arguments
36133 `(#:skip-build? #t
36134 #:cargo-inputs
36135 (("rust-arc-swap" ,rust-arc-swap-1)
36136 ("rust-lazy-static" ,rust-lazy-static-1)
36137 ("rust-slog" ,rust-slog-2))
36138 #:cargo-development-inputs
36139 (("rust-slog-async" ,rust-slog-async-2)
36140 ("rust-slog-term" ,rust-slog-term-2))))
36141 (home-page "https://github.com/slog-rs/slog")
36142 (synopsis "Logging scopes for @code{slog-rs}")
36143 (description "This package provides logging scopes for slog.")
36144 (license (list license:mpl2.0 license:expat license:asl2.0))))
36145
36146 (define-public rust-slog-stdlog-4
36147 (package
36148 (name "rust-slog-stdlog")
36149 (version "4.1.0")
36150 (source
36151 (origin
36152 (method url-fetch)
36153 (uri (crate-uri "slog-stdlog" version))
36154 (file-name (string-append name "-" version ".tar.gz"))
36155 (sha256
36156 (base32 "0nhg9mwaf5y1gs2f7nbz3r9fngq0g3d3qvz66z5lzgxd09rsna42"))))
36157 (build-system cargo-build-system)
36158 (arguments
36159 `(#:skip-build? #t
36160 #:cargo-inputs
36161 (("rust-log" ,rust-log-0.4)
36162 ("rust-slog" ,rust-slog-2)
36163 ("rust-slog-scope" ,rust-slog-scope-4))
36164 #:cargo-development-inputs
36165 (("rust-slog-async" ,rust-slog-async-2)
36166 ("rust-slog-term" ,rust-slog-term-2))))
36167 (home-page "https://github.com/slog-rs/stdlog")
36168 (synopsis "Log crate adapter for @code{slog-rs}")
36169 (description
36170 "This crate provides two ways compatibility with Rust standard @code{log}
36171 crate.")
36172 (license
36173 (list license:mpl2.0
36174 license:expat
36175 license:asl2.0))))
36176
36177 (define-public rust-slog-term-2
36178 (package
36179 (name "rust-slog-term")
36180 (version "2.6.0")
36181 (source
36182 (origin
36183 (method url-fetch)
36184 (uri (crate-uri "slog-term" version))
36185 (file-name (string-append name "-" version ".tar.gz"))
36186 (sha256
36187 (base32 "1dpmz5ksjkvz8p5h2qv8mznbvgvgpcflx49nrq2rn4kirw3xicds"))))
36188 (build-system cargo-build-system)
36189 (arguments
36190 `(#:skip-build? #t
36191 #:cargo-inputs
36192 (("rust-atty" ,rust-atty-0.2)
36193 ("rust-chrono" ,rust-chrono-0.4)
36194 ("rust-erased-serde" ,rust-erased-serde-0.3)
36195 ("rust-serde" ,rust-serde-1)
36196 ("rust-serde-json" ,rust-serde-json-1)
36197 ("rust-slog" ,rust-slog-2)
36198 ("rust-term" ,rust-term-0.6)
36199 ("rust-thread-local" ,rust-thread-local-1))
36200 #:cargo-development-inputs
36201 (("rust-slog-async" ,rust-slog-async-2))))
36202 (home-page "https://github.com/slog-rs/slog")
36203 (synopsis "Unix terminal drain and formatter for @code{slog-rs}")
36204 (description
36205 "This package provides the Unix terminal drain and formatter for slog.")
36206 (license (list license:mpl2.0 license:expat license:asl2.0))))
36207
36208 (define-public rust-sloggers-1
36209 (package
36210 (name "rust-sloggers")
36211 (version "1.0.1")
36212 (source
36213 (origin
36214 (method url-fetch)
36215 (uri (crate-uri "sloggers" version))
36216 (file-name (string-append name "-" version ".tar.gz"))
36217 (sha256
36218 (base32 "0sbdflswmivykx5sx1f2hip905lvcgi733d0ry879wx6g983f7gh"))))
36219 (build-system cargo-build-system)
36220 (arguments
36221 `(#:skip-build? #t
36222 #:cargo-inputs
36223 (("rust-chrono" ,rust-chrono-0.4)
36224 ("rust-libflate" ,rust-libflate-1)
36225 ("rust-regex" ,rust-regex-1)
36226 ("rust-serde" ,rust-serde-1)
36227 ("rust-slog" ,rust-slog-2)
36228 ("rust-slog-async" ,rust-slog-async-2)
36229 ("rust-slog-kvfilter" ,rust-slog-kvfilter-0.7)
36230 ("rust-slog-scope" ,rust-slog-scope-4)
36231 ("rust-slog-stdlog" ,rust-slog-stdlog-4)
36232 ("rust-slog-term" ,rust-slog-term-2)
36233 ("rust-trackable" ,rust-trackable-1))
36234 #:cargo-development-inputs
36235 (("rust-clap" ,rust-clap-2)
36236 ("rust-serdeconv" ,rust-serdeconv-0.4)
36237 ("rust-tempfile" ,rust-tempfile-3))))
36238 (home-page "https://github.com/sile/sloggers")
36239 (synopsis "Frequently used slog loggers and convenient functions")
36240 (description
36241 "This library provides frequently used slog loggers and convenient
36242 functions.")
36243 (license license:expat)))
36244
36245 (define-public rust-slug-0.1
36246 (package
36247 (name "rust-slug")
36248 (version "0.1.4")
36249 (source
36250 (origin
36251 (method url-fetch)
36252 (uri (crate-uri "slug" version))
36253 (file-name
36254 (string-append name "-" version ".tar.gz"))
36255 (sha256
36256 (base32 "0wrk0w7mcmnvpmc27fw8dxkip6f6xgwpfgp7mp56yv2bd8p7dg5k"))))
36257 (build-system cargo-build-system)
36258 (arguments
36259 `(#:skip-build? #t
36260 #:cargo-inputs
36261 (("rust-deunicode" ,rust-deunicode-0.4))))
36262 (home-page "https://github.com/Stebalien/slug-rs")
36263 (synopsis "Convert a Unicode string to a slug")
36264 (description
36265 "This package is a small library for generating slugs from
36266 Unicode strings.")
36267 (license (list license:expat license:asl2.0))))
36268
36269 (define-public rust-sluice-0.5
36270 (package
36271 (name "rust-sluice")
36272 (version "0.5.3")
36273 (source
36274 (origin
36275 (method url-fetch)
36276 (uri (crate-uri "sluice" version))
36277 (file-name (string-append name "-" version ".tar.gz"))
36278 (sha256
36279 (base32 "1w9brs9dqyvr2w7cs5nxkp2wggw2xh76bc4qq0p4yxwfvhgfs94f"))))
36280 (build-system cargo-build-system)
36281 (arguments
36282 `(#:cargo-inputs
36283 (("rust-futures-channel" ,rust-futures-channel-0.3)
36284 ("rust-futures-core" ,rust-futures-core-0.3)
36285 ("rust-futures-io" ,rust-futures-io-0.3))
36286 #:cargo-development-inputs
36287 (("rust-cfg-if" ,rust-cfg-if-1)
36288 ("rust-criterion" ,rust-criterion-0.3)
36289 ("rust-futures" ,rust-futures-0.3)
36290 ("rust-quickcheck" ,rust-quickcheck-0.9)
36291 ("rust-quickcheck-macros" ,rust-quickcheck-macros-0.9))))
36292 (home-page "https://github.com/sagebind/sluice")
36293 (synopsis "Ring buffer for byte buffers, FIFO queues, and SPSC channels")
36294 (description
36295 "This package provides asynchronous byte buffers and pipes for concurrent
36296 I/O programming.")
36297 (license license:expat)))
36298
36299 (define-public rust-sluice-0.4
36300 (package
36301 (inherit rust-sluice-0.5)
36302 (name "rust-sluice")
36303 (version "0.4.2")
36304 (source
36305 (origin
36306 (method url-fetch)
36307 (uri (crate-uri "sluice" version))
36308 (file-name (string-append name "-" version ".tar.gz"))
36309 (sha256
36310 (base32 "0c9mbbf9c1180yrld2fnfy0d0wbl4w1a7s3dkv0knx78ngghcz8a"))))
36311 (arguments
36312 `(#:skip-build? #t
36313 #:cargo-inputs
36314 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
36315 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
36316 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3))))))
36317
36318 (define-public rust-smallvec-1
36319 (package
36320 (name "rust-smallvec")
36321 (version "1.4.1")
36322 (source
36323 (origin
36324 (method url-fetch)
36325 (uri (crate-uri "smallvec" version))
36326 (file-name
36327 (string-append name "-" version ".tar.gz"))
36328 (sha256
36329 (base32
36330 "0gqgmbfj8228lc55xxg331flizzwq6hfyy6gw4j2y6hni6fwnmrp"))))
36331 (build-system cargo-build-system)
36332 (arguments
36333 `(#:cargo-inputs
36334 (("rust-serde" ,rust-serde-1))
36335 #:cargo-development-inputs
36336 (("rust-bincode" ,rust-bincode-1))))
36337 (home-page "https://github.com/servo/rust-smallvec")
36338 (synopsis "Small vector optimization")
36339 (description
36340 "'Small vector' optimization: store up to a small number of items on the
36341 stack.")
36342 (license (list license:expat license:asl2.0))))
36343
36344 (define-public rust-smallvec-0.6
36345 (package
36346 (inherit rust-smallvec-1)
36347 (name "rust-smallvec")
36348 (version "0.6.13")
36349 (source
36350 (origin
36351 (method url-fetch)
36352 (uri (crate-uri "smallvec" version))
36353 (file-name
36354 (string-append name "-" version ".tar.gz"))
36355 (sha256
36356 (base32
36357 "1dl219vnfkmsfx28lm3f83lyw24zap6fdsli6rg8nnp1aa67bc7p"))))
36358 (arguments
36359 `(#:cargo-inputs
36360 (("rust-maybe-uninit" ,rust-maybe-uninit-2)
36361 ("rust-serde" ,rust-serde-1))
36362 #:cargo-development-inputs
36363 (("rust-bincode" ,rust-bincode-1))))))
36364
36365 (define-public rust-smallvec-0.2
36366 (package
36367 (inherit rust-smallvec-1)
36368 (name "rust-smallvec")
36369 (version "0.2.1")
36370 (source
36371 (origin
36372 (method url-fetch)
36373 (uri (crate-uri "smallvec" version))
36374 (file-name (string-append name "-" version ".tar.gz"))
36375 (sha256
36376 (base32 "04z0bv5pcnwnvij8kfzw56lnib9mjq8bafp120i7q48yvzbbr32c"))))
36377 (build-system cargo-build-system)
36378 (arguments `(#:skip-build? #t))))
36379
36380 (define-public rust-smol-0.1
36381 (package
36382 (name "rust-smol")
36383 (version "0.1.18")
36384 (source
36385 (origin
36386 (method url-fetch)
36387 (uri (crate-uri "smol" version))
36388 (file-name (string-append name "-" version ".tar.gz"))
36389 (sha256
36390 (base32 "1mdflwzgw1jxwrjffqn09lb4hn6d076s1ka8lb9mgnildqybn332"))))
36391 (build-system cargo-build-system)
36392 (arguments
36393 `(#:cargo-test-flags
36394 '("--release" "--" "--skip=task::Task<Result<T, E>>")
36395 #:cargo-inputs
36396 (("rust-async-task" ,rust-async-task-3)
36397 ("rust-blocking" ,rust-blocking-0.4)
36398 ("rust-concurrent-queue" ,rust-concurrent-queue-1)
36399 ("rust-fastrand" ,rust-fastrand-1)
36400 ("rust-futures-io" ,rust-futures-io-0.3)
36401 ("rust-futures-util" ,rust-futures-util-0.3)
36402 ("rust-libc" ,rust-libc-0.2)
36403 ("rust-once-cell" ,rust-once-cell-1)
36404 ("rust-scoped-tls" ,rust-scoped-tls-1)
36405 ("rust-slab" ,rust-slab-0.4)
36406 ("rust-socket2" ,rust-socket2-0.3)
36407 ("rust-tokio" ,rust-tokio-0.2)
36408 ("rust-wepoll-sys-stjepang" ,rust-wepoll-sys-stjepang-1)
36409 ("rust-winapi" ,rust-winapi-0.3))
36410 #:cargo-development-inputs
36411 (("rust-criterion" ,rust-criterion-0.3)
36412 ("rust-futures" ,rust-futures-0.3)
36413 ("rust-piper" ,rust-piper-0.1)
36414 ("rust-tempfile" ,rust-tempfile-3))))
36415 (home-page "https://github.com/stjepang/smol")
36416 (synopsis "Small and fast async runtime")
36417 (description "This package provides a small and fast async runtime.")
36418 (license (list license:asl2.0 license:expat))))
36419
36420 (define-public rust-socket2-0.3
36421 (package
36422 (name "rust-socket2")
36423 (version "0.3.19")
36424 (source
36425 (origin
36426 (method url-fetch)
36427 (uri (crate-uri "socket2" version))
36428 (file-name (string-append name "-" version ".crate"))
36429 (sha256
36430 (base32 "0vldz14mxqxnjqb6an2pj7mgclv7nrk45cpscwq7g3fj2c0mfbhj"))))
36431 (build-system cargo-build-system)
36432 (arguments
36433 `(#:tests? #f ; tests require network access
36434 #:cargo-inputs
36435 (("rust-cfg-if" ,rust-cfg-if-1)
36436 ("rust-libc" ,rust-libc-0.2)
36437 ("rust-winapi" ,rust-winapi-0.3))
36438 #:cargo-development-inputs
36439 (("rust-tempdir" ,rust-tempdir-0.3))))
36440 (home-page "https://github.com/alexcrichton/socket2-rs")
36441 (synopsis "Networking sockets in Rust")
36442 (description
36443 "This package provides utilities for handling networking sockets with a
36444 maximal amount of configuration possible intended.")
36445 (license (list license:asl2.0
36446 license:expat))))
36447
36448 (define-public rust-socks-0.3
36449 (package
36450 (name "rust-socks")
36451 (version "0.3.2")
36452 (source
36453 (origin
36454 (method url-fetch)
36455 (uri (crate-uri "socks" version))
36456 (file-name
36457 (string-append name "-" version ".tar.gz"))
36458 (sha256
36459 (base32
36460 "1hnbw4c4j7dn9n3bd1v7ddkdzlxlzkfw3z29da1nxlj6jgx4r9p6"))))
36461 (build-system cargo-build-system)
36462 (arguments
36463 `(#:tests? #f ; Tests require network connection.
36464 #:cargo-inputs
36465 (("rust-byteorder" ,rust-byteorder-1)
36466 ("rust-libc" ,rust-libc-0.2)
36467 ("rust-winapi" ,rust-winapi-0.2)
36468 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))))
36469 (home-page "https://github.com/sfackler/rust-socks")
36470 (synopsis "Rust SOCKS proxy clients")
36471 (description
36472 "You can write SOCKS proxy clients with this crate.")
36473 (license (list license:asl2.0 license:expat))))
36474
36475 (define-public rust-sourcefile-0.1
36476 (package
36477 (name "rust-sourcefile")
36478 (version "0.1.4")
36479 (source
36480 (origin
36481 (method url-fetch)
36482 (uri (crate-uri "sourcefile" version))
36483 (file-name (string-append name "-" version ".crate"))
36484 (sha256
36485 (base32
36486 "1lwa6973zs4bgj29my7agfjgk4nw9hp6j7dfnr13nid85fw7rxsb"))))
36487 (build-system cargo-build-system)
36488 (arguments
36489 `(#:cargo-development-inputs
36490 (("rust-tempfile" ,rust-tempfile-3))))
36491 (home-page "https://github.com/derekdreery/sourcefile-rs")
36492 (synopsis "Concatenate source from multiple files")
36493 (description
36494 "A library for concatenating source from multiple files, whilst keeping
36495 track of where each new file and line starts.")
36496 (license (list license:asl2.0
36497 license:expat))))
36498
36499 (define-public rust-sourcemap-6
36500 (package
36501 (name "rust-sourcemap")
36502 (version "6.0.1")
36503 (source
36504 (origin
36505 (method url-fetch)
36506 (uri (crate-uri "sourcemap" version))
36507 (file-name (string-append name "-" version ".tar.gz"))
36508 (sha256
36509 (base32
36510 "1sv1rxc6d2rfvd5xrqzqq0i2y0z1q7sqj3wm9krxbggcccj1y0vf"))
36511 (modules '((guix build utils)))
36512 (snippet
36513 '(begin
36514 ;; Enable unstable features
36515 (substitute* "src/lib.rs"
36516 (("//! This library" all)
36517 (string-append "#![feature(inner_deref)]" "\n" all)))
36518 #t))))
36519 (build-system cargo-build-system)
36520 (arguments
36521 `(#:cargo-inputs
36522 (("rust-base64" ,rust-base64-0.11)
36523 ("rust-if-chain" ,rust-if-chain-1)
36524 ("rust-lazy-static" ,rust-lazy-static-1)
36525 ("rust-regex" ,rust-regex-1)
36526 ("rust-scroll" ,rust-scroll-0.10)
36527 ("rust-serde" ,rust-serde-1)
36528 ("rust-serde-json" ,rust-serde-json-1)
36529 ("rust-url" ,rust-url-2))
36530 #:cargo-development-inputs
36531 (("rust-rustc-version" ,rust-rustc-version-0.2))
36532 #:phases
36533 (modify-phases %standard-phases
36534 (add-after 'unpack 'enable-unstable-features
36535 (lambda _
36536 (setenv "RUSTC_BOOTSTRAP" "1")
36537 #t)))))
36538 (home-page "https://github.com/getsentry/rust-sourcemap")
36539 (synopsis "Basic sourcemap handling for Rust")
36540 (description "This package provides basic sourcemap handling for Rust.")
36541 (license license:bsd-3)))
36542
36543 (define-public rust-speculate-0.1
36544 (package
36545 (name "rust-speculate")
36546 (version "0.1.2")
36547 (source
36548 (origin
36549 (method url-fetch)
36550 (uri (crate-uri "speculate" version))
36551 (file-name
36552 (string-append name "-" version ".tar.gz"))
36553 (sha256
36554 (base32
36555 "0ph01n3fqkmnfr1wd13dqsi4znv06xy6p4h3hqqdzk81r0r5vd1w"))))
36556 (build-system cargo-build-system)
36557 (arguments
36558 `(#:skip-build? #t
36559 #:cargo-inputs
36560 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
36561 ("rust-quote" ,rust-quote-1)
36562 ("rust-syn" ,rust-syn-0.15)
36563 ("rust-unicode-xid" ,rust-unicode-xid-0.1))))
36564 (home-page "https://github.com/utkarshkukreti/speculate.rs")
36565 (synopsis "RSpec inspired testing framework for Rust")
36566 (description
36567 "An RSpec inspired minimal testing framework for Rust.")
36568 (license license:expat)))
36569
36570 (define-public rust-spin-0.5
36571 (package
36572 (name "rust-spin")
36573 (version "0.5.2")
36574 (source
36575 (origin
36576 (method url-fetch)
36577 (uri (crate-uri "spin" version))
36578 (file-name (string-append name "-" version ".crate"))
36579 (sha256
36580 (base32
36581 "0b84m6dbzrwf2kxylnw82d3dr8w06av7rfkr8s85fb5f43rwyqvf"))))
36582 (build-system cargo-build-system)
36583 (home-page "https://github.com/mvdnes/spin-rs")
36584 (synopsis "Synchronization primitives based on spinning")
36585 (description "This crate provides synchronization primitives based on
36586 spinning. They may contain data, are usable without @code{std},and static
36587 initializers are available.")
36588 (license license:expat)))
36589
36590 (define-public rust-spin-0.4
36591 (package
36592 (inherit rust-spin-0.5)
36593 (name "rust-spin")
36594 (version "0.4.10")
36595 (source
36596 (origin
36597 (method url-fetch)
36598 (uri (crate-uri "spin" version))
36599 (file-name
36600 (string-append name "-" version ".tar.gz"))
36601 (sha256
36602 (base32
36603 "07ywqn1vrpi3c43fmvsx7pawk9h3rb77yyqbnhap2micl454kb6f"))))
36604 (arguments '(#:skip-build? #t))))
36605
36606 (define-public rust-spin-on-0.1
36607 (package
36608 (name "rust-spin-on")
36609 (version "0.1.1")
36610 (source
36611 (origin
36612 (method url-fetch)
36613 (uri (crate-uri "spin-on" version))
36614 (file-name (string-append name "-" version ".tar.gz"))
36615 (sha256
36616 (base32 "18idc7jfa4m2cap721nh5lva19z3ykjyz1w2hfm6960vshz10vh7"))))
36617 (build-system cargo-build-system)
36618 (arguments
36619 `(#:cargo-inputs
36620 (("rust-pin-utils" ,rust-pin-utils-0.1))))
36621 (home-page "https://crates.io/crates/spin_on")
36622 (synopsis "Simple, inefficient Future executor")
36623 (description
36624 "This crate contains what aims to be the simplest possible implementation
36625 of a valid executor. Instead of nicely parking the thread and waiting for the
36626 future to wake it up, it continuously polls the future until the future is
36627 ready. This will probably use a lot of CPU, so be careful when you use it.")
36628 (license (list license:asl2.0 license:expat))))
36629
36630 (define-public rust-spinning-top-0.2
36631 (package
36632 (name "rust-spinning-top")
36633 (version "0.2.2")
36634 (source
36635 (origin
36636 (method url-fetch)
36637 (uri (crate-uri "spinning_top" version))
36638 (file-name (string-append name "-" version ".tar.gz"))
36639 (sha256
36640 (base32 "0dmbb627i05qla1lnxy7r6hpiia76c8kb40zcgrbar0dx1rrslky"))))
36641 (build-system cargo-build-system)
36642 (arguments
36643 `(#:cargo-inputs
36644 (("rust-lock-api" ,rust-lock-api-0.4))))
36645 (home-page "https://github.com/rust-osdev/spinning_top")
36646 (synopsis "Simple spinlock based on @code{lock_api}")
36647 (description
36648 "This package provides a simple spinlock crate based on the abstractions
36649 provided by @code{lock_api}.")
36650 (license (list license:expat license:asl2.0))))
36651
36652 (define-public rust-spmc-0.3
36653 (package
36654 (name "rust-spmc")
36655 (version "0.3.0")
36656 (source
36657 (origin
36658 (method url-fetch)
36659 (uri (crate-uri "spmc" version))
36660 (file-name (string-append name "-" version ".tar.gz"))
36661 (sha256
36662 (base32 "1rgcqgj6b3d0cshi7277akr2xk0cx11rkmviaahy7a3pla6l5a02"))))
36663 (build-system cargo-build-system)
36664 (arguments
36665 `(#:tests? #f ;; tests hang
36666 #:cargo-development-inputs
36667 (("rust-loom" ,rust-loom-0.2))))
36668 (home-page "https://github.com/seanmonstar/spmc")
36669 (synopsis "Simple SPMC channel")
36670 (description "Simple SPMC channel")
36671 (license (list license:expat license:asl2.0))))
36672
36673 (define-public rust-spsc-buffer-0.1
36674 (package
36675 (name "rust-spsc-buffer")
36676 (version "0.1.1")
36677 (source
36678 (origin
36679 (method url-fetch)
36680 (uri (crate-uri "spsc-buffer" version))
36681 (file-name
36682 (string-append name "-" version ".tar.gz"))
36683 (sha256
36684 (base32
36685 "0fsv5zpxkax2n46flxhyajq1yblgh8f33la39gp86hksqcwkyv5y"))))
36686 (build-system cargo-build-system)
36687 (arguments
36688 `(#:cargo-development-inputs
36689 (("rust-criterion" ,rust-criterion-0.2))))
36690 (home-page "https://github.com/davidhewitt/spsc-buffer")
36691 (synopsis "Single-producer single-consumer lock-free buffer")
36692 (description
36693 "This package provides a single-producer single-consumer lock-free buffer.")
36694 (license license:expat)))
36695
36696 (define-public rust-st-map-0.1
36697 (package
36698 (name "rust-st-map")
36699 (version "0.1.4")
36700 (source
36701 (origin
36702 (method url-fetch)
36703 (uri (crate-uri "st-map" version))
36704 (file-name (string-append name "-" version ".tar.gz"))
36705 (sha256
36706 (base32
36707 "1l820pisfi134v3wy0na480wl7rf69kgxzvmgc560ngqb0xb3biw"))))
36708 (build-system cargo-build-system)
36709 (arguments
36710 `(#:cargo-inputs
36711 (("rust-arrayvec" ,rust-arrayvec-0.5)
36712 ("rust-static-map-macro" ,rust-static-map-macro-0.2))))
36713 (home-page "https://github.com/kdy1/rust-static-map")
36714 (synopsis "Runtime for a stack-alocated map")
36715 (description "This package provides a runtime for a stack-alocated map.")
36716 (license license:expat)))
36717
36718 (define-public rust-stable-deref-trait-1
36719 (package
36720 (name "rust-stable-deref-trait")
36721 (version "1.2.0")
36722 (source
36723 (origin
36724 (method url-fetch)
36725 (uri (crate-uri "stable_deref_trait" version))
36726 (file-name (string-append name "-" version ".tar.gz"))
36727 (sha256
36728 (base32
36729 "1lxjr8q2n534b2lhkxd6l6wcddzjvnksi58zv11f9y0jjmr15wd8"))))
36730 (build-system cargo-build-system)
36731 (home-page "https://github.com/storyyeller/stable_deref_trait0")
36732 (synopsis "Defines an unsafe marker trait, StableDeref")
36733 (description
36734 "This crate defines an unsafe marker trait, StableDeref, for container
36735 types which deref to a fixed address which is valid even when the containing
36736 type is moved. For example, Box, Vec, Rc, Arc and String implement this trait.
36737 Additionally, it defines CloneStableDeref for types like Rc where clones deref
36738 to the same address.")
36739 (license (list license:asl2.0
36740 license:expat))))
36741
36742 (define-public rust-stacker-0.1
36743 (package
36744 (name "rust-stacker")
36745 (version "0.1.6")
36746 (source
36747 (origin
36748 (method url-fetch)
36749 (uri (crate-uri "stacker" version))
36750 (file-name (string-append name "-" version ".crate"))
36751 (sha256
36752 (base32
36753 "12igajfgqz96c7vcwi91xdfsphawik6g36ndlglqih0a7bqw8vyr"))))
36754 (build-system cargo-build-system)
36755 (arguments
36756 `(#:cargo-inputs
36757 (("rust-cfg-if" ,rust-cfg-if-0.1)
36758 ("rust-libc" ,rust-libc-0.2)
36759 ("rust-psm" ,rust-psm-0.1)
36760 ("rust-winapi" ,rust-winapi-0.3))
36761 #:cargo-development-inputs
36762 (("rust-cc" ,rust-cc-1))))
36763 (home-page "https://github.com/rust-lang/stacker")
36764 (synopsis "Manual segmented stacks for Rust")
36765 (description
36766 "This package provides a stack growth library useful when implementing
36767 deeply recursive algorithms that may accidentally blow the stack.")
36768 (license (list license:asl2.0
36769 license:expat))))
36770
36771 (define-public rust-stackvector-1
36772 (package
36773 (name "rust-stackvector")
36774 (version "1.0.6")
36775 (source
36776 (origin
36777 (method url-fetch)
36778 (uri (crate-uri "stackvector" version))
36779 (file-name
36780 (string-append name "-" version ".tar.gz"))
36781 (sha256
36782 (base32
36783 "1bv820fhdad16islwli1g3iksk39ivf0zaqz4j1m08vq15jjaiqw"))))
36784 (build-system cargo-build-system)
36785 (arguments
36786 `(#:skip-build? #t
36787 #:cargo-inputs
36788 (("rust-unreachable" ,rust-unreachable-1))
36789 #:cargo-development-inputs
36790 (("rust-rustc-version" ,rust-rustc-version-0.2))))
36791 (home-page "https://github.com/Alexhuszagh/rust-stackvector")
36792 (synopsis "Vector-like facade for stack-allocated arrays")
36793 (description
36794 "StackVec: vector-like facade for stack-allocated arrays.")
36795 (license (list license:asl2.0 license:expat))))
36796
36797 (define-public rust-standback-0.2
36798 (package
36799 (name "rust-standback")
36800 (version "0.2.10")
36801 (source
36802 (origin
36803 (method url-fetch)
36804 (uri (crate-uri "standback" version))
36805 (file-name (string-append name "-" version ".tar.gz"))
36806 (sha256
36807 (base32
36808 "1rnqv9dbq9c4nz7097v0f1d04fjwwsvvyy8rmz8lg1szxahix9rk"))))
36809 (build-system cargo-build-system)
36810 (arguments
36811 `(#:cargo-development-inputs
36812 (("rust-version-check" ,rust-version-check-0.9))))
36813 (home-page "https://github.com/jhpratt/standback")
36814 (synopsis "New standard library, old compiler")
36815 (description "New standard library, old compiler.")
36816 (license (list license:expat license:asl2.0))))
36817
36818 (define-public rust-state-0.4
36819 (package
36820 (name "rust-state")
36821 (version "0.4.2")
36822 (source
36823 (origin
36824 (method url-fetch)
36825 (uri (crate-uri "state" version))
36826 (file-name (string-append name "-" version ".tar.gz"))
36827 (sha256
36828 (base32 "10v4k9bgjryc9m40c8nnhyrby2ngkhpx841p3k4halgxlp8af59h"))))
36829 (build-system cargo-build-system)
36830 (arguments
36831 `(#:skip-build? #t
36832 #:cargo-inputs
36833 (("rust-lazy-static" ,rust-lazy-static-1))))
36834 (home-page "https://github.com/SergioBenitez/state")
36835 (synopsis "Library for safe global and thread-local state management")
36836 (description
36837 "This package provides a library for safe global and thread-local state
36838 management.")
36839 (license (list license:expat license:asl2.0))))
36840
36841 (define-public rust-static-assertions-1
36842 (package
36843 (name "rust-static-assertions")
36844 (version "1.1.0")
36845 (source
36846 (origin
36847 (method url-fetch)
36848 (uri (crate-uri "static-assertions" version))
36849 (file-name (string-append name "-" version ".crate"))
36850 (sha256
36851 (base32
36852 "0gsl6xmw10gvn3zs1rv99laj5ig7ylffnh71f9l34js4nr4r7sx2"))))
36853 (build-system cargo-build-system)
36854 (home-page "https://github.com/nvzqz/static-assertions-rs")
36855 (synopsis "Compile-time assertions for rust")
36856 (description
36857 "This package provides compile-time assertions to ensure that invariants
36858 are met.")
36859 (license (list license:expat license:asl2.0))))
36860
36861 (define-public rust-static-assertions-0.3
36862 (package
36863 (inherit rust-static-assertions-1)
36864 (name "rust-static-assertions")
36865 (version "0.3.4")
36866 (source
36867 (origin
36868 (method url-fetch)
36869 (uri (crate-uri "static-assertions" version))
36870 (file-name (string-append name "-" version ".crate"))
36871 (sha256
36872 (base32
36873 "1lw33i89888yb3x29c6dv4mrkg3534n0rlg3r7qzh4p58xmv6gkz"))))))
36874
36875 (define-public rust-static-map-macro-0.2
36876 (package
36877 (name "rust-static-map-macro")
36878 (version "0.2.1")
36879 (source
36880 (origin
36881 (method url-fetch)
36882 (uri (crate-uri "static-map-macro" version))
36883 (file-name (string-append name "-" version ".tar.gz"))
36884 (sha256
36885 (base32
36886 "1zcm28d46dggdpbn06xlpa274z25l228cmzxpc8qh8s8y43kwl6m"))))
36887 (build-system cargo-build-system)
36888 (arguments
36889 `(#:cargo-inputs
36890 (("rust-pmutil" ,rust-pmutil-0.5)
36891 ("rust-proc-macro2" ,rust-proc-macro2-1)
36892 ("rust-quote" ,rust-quote-1)
36893 ("rust-syn" ,rust-syn-1))))
36894 (home-page "https://github.com/kdy1/rust-static-map")
36895 (synopsis "Macro to create a stack-alocated map")
36896 (description "This package provides a macro to create a stack-alocated
36897 map.")
36898 (license license:expat)))
36899
36900 (define-public rust-stb-truetype-0.3
36901 (package
36902 (name "rust-stb-truetype")
36903 (version "0.3.1")
36904 (source
36905 (origin
36906 (method url-fetch)
36907 (uri (crate-uri "stb_truetype" version))
36908 (file-name
36909 (string-append name "-" version ".tar.gz"))
36910 (sha256
36911 (base32
36912 "0lgvnh3ma6cz811bk8imj45djz76zs47b8327sgnmik2x03nnyzp"))))
36913 (build-system cargo-build-system)
36914 (arguments
36915 `(#:tests? #f ; tests not included in release
36916 #:cargo-inputs
36917 (("rust-byteorder" ,rust-byteorder-1)
36918 ("rust-libm" ,rust-libm-0.2))
36919 #:cargo-development-inputs
36920 (("rust-approx" ,rust-approx-0.3))))
36921 (home-page "https://gitlab.redox-os.org/redox-os/stb_truetype-rs")
36922 (synopsis "Translation of the font loading code to Rust")
36923 (description
36924 "This package provides a straight translation of the font loading code
36925 in @code{stb_truetype.h} from C to Rust.")
36926 (license (list license:expat license:asl2.0))))
36927
36928 (define-public rust-std-prelude-0.2
36929 (package
36930 (name "rust-std-prelude")
36931 (version "0.2.12")
36932 (source
36933 (origin
36934 (method url-fetch)
36935 (uri (crate-uri "std_prelude" version))
36936 (file-name
36937 (string-append name "-" version ".tar.gz"))
36938 (sha256
36939 (base32
36940 "1ghcwnhnqn3rphyhlknmxpj5clzqva46z1vh25k5bpzzan2ff1w2"))))
36941 (build-system cargo-build-system)
36942 (home-page "https://github.com/vitiral/std_prelude")
36943 (synopsis
36944 "Prelude that the rust stdlib should have always had")
36945 (description
36946 "A package that simply uses all of the items often included in a Rust
36947 codebase.")
36948 (license license:expat)))
36949
36950 (define-public rust-stdweb-0.4
36951 (package
36952 (name "rust-stdweb")
36953 (version "0.4.20")
36954 (source
36955 (origin
36956 (method url-fetch)
36957 (uri (crate-uri "stdweb" version))
36958 (file-name
36959 (string-append name "-" version ".tar.gz"))
36960 (sha256
36961 (base32
36962 "1md14n9rzxzdskz3hpgln8vxfwqsw2cswc0f5nslh4r82rmlj8nh"))))
36963 (build-system cargo-build-system)
36964 (arguments
36965 `(#:skip-build? #t
36966 #:cargo-inputs
36967 (("rust-discard" ,rust-discard-1)
36968 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
36969 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
36970 ("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3)
36971 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
36972 ("rust-serde" ,rust-serde-1)
36973 ("rust-serde-json" ,rust-serde-json-1)
36974 ("rust-stdweb-derive" ,rust-stdweb-derive-0.5)
36975 ("rust-stdweb-internal-macros" ,rust-stdweb-internal-macros-0.2)
36976 ("rust-stdweb-internal-runtime" ,rust-stdweb-internal-runtime-0.1)
36977 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
36978 ("rust-rustc-version" ,rust-rustc-version-0.2))
36979 #:cargo-development-inputs
36980 (("rust-serde-derive" ,rust-serde-derive-1)
36981 ("rust-serde-json" ,rust-serde-json-1)
36982 ("rust-stdweb-internal-test-macro" ,rust-stdweb-internal-test-macro-0.1)
36983 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
36984 (home-page "https://github.com/koute/stdweb")
36985 (synopsis "Standard library for the client-side Web")
36986 (description
36987 "This package provides a standard library for the client-side
36988 Web.")
36989 (license (list license:expat license:asl2.0))))
36990
36991 (define-public rust-stdweb-derive-0.5
36992 (package
36993 (name "rust-stdweb-derive")
36994 (version "0.5.3")
36995 (source
36996 (origin
36997 (method url-fetch)
36998 (uri (crate-uri "stdweb-derive" version))
36999 (file-name
37000 (string-append name "-" version ".tar.gz"))
37001 (sha256
37002 (base32
37003 "1vsh7g0gaxn4kxqq3knhymdn02p2pfxmnd2j0vplpj6c1yj60yn8"))))
37004 (build-system cargo-build-system)
37005 (arguments
37006 `(#:tests? #f
37007 #:cargo-inputs
37008 (("rust-proc-macro2" ,rust-proc-macro2-1)
37009 ("rust-quote" ,rust-quote-1)
37010 ("rust-serde" ,rust-serde-1)
37011 ("rust-serde-derive" ,rust-serde-derive-1)
37012 ("rust-syn" ,rust-syn-1))))
37013 (home-page "https://github.com/koute/stdweb")
37014 (synopsis "Derive macros for the stdweb crate")
37015 (description
37016 "This crate currently defines a derive macro for @code{stdweb} which allows
37017 you to define custom reference types outside of the @code{stdweb} library.")
37018 (license (list license:expat license:asl2.0))))
37019
37020 (define-public rust-stdweb-internal-macros-0.2
37021 (package
37022 (name "rust-stdweb-internal-macros")
37023 (version "0.2.9")
37024 (source
37025 (origin
37026 (method url-fetch)
37027 (uri (crate-uri "stdweb-internal-macros" version))
37028 (file-name
37029 (string-append name "-" version ".tar.gz"))
37030 (sha256
37031 (base32
37032 "049fq8fl5ny9l5if2qv7kxwng7g6ns95h4fbm3zx360dmpv5zyjq"))))
37033 (build-system cargo-build-system)
37034 (arguments
37035 `(#:cargo-inputs
37036 (("rust-base-x" ,rust-base-x-0.2)
37037 ("rust-proc-macro2" ,rust-proc-macro2-1)
37038 ("rust-quote" ,rust-quote-1)
37039 ("rust-serde" ,rust-serde-1)
37040 ("rust-serde-derive" ,rust-serde-derive-1)
37041 ("rust-serde-json" ,rust-serde-json-1)
37042 ("rust-sha1" ,rust-sha1-0.6)
37043 ("rust-syn" ,rust-syn-1))))
37044 (home-page "https://github.com/koute/stdweb")
37045 (synopsis "Internal procedural macros for the stdweb crate")
37046 (description
37047 "Internal procedural macros for the @code{stdweb} crate.")
37048 (license (list license:expat license:asl2.0))))
37049
37050 (define-public rust-stdweb-internal-runtime-0.1
37051 (package
37052 (name "rust-stdweb-internal-runtime")
37053 (version "0.1.5")
37054 (source
37055 (origin
37056 (method url-fetch)
37057 (uri (crate-uri "stdweb-internal-runtime" version))
37058 (file-name (string-append name "-" version ".crate"))
37059 (sha256
37060 (base32
37061 "1h0nkppb4r8dbrbms2hw9n5xdcs392m0r5hj3b6lsx3h6fx02dr1"))))
37062 (build-system cargo-build-system)
37063 (home-page "https://github.com/koute/stdweb")
37064 (synopsis "Internal runtime for the @code{stdweb} crate")
37065 (description "This crate provides internal runtime for the @code{stdweb}
37066 crate.")
37067 (license (list license:asl2.0
37068 license:expat))))
37069
37070 (define-public rust-stdweb-internal-test-macro-0.1
37071 (package
37072 (name "rust-stdweb-internal-test-macro")
37073 (version "0.1.1")
37074 (source
37075 (origin
37076 (method url-fetch)
37077 (uri (crate-uri "stdweb-internal-test-macro" version))
37078 (file-name (string-append name "-" version ".crate"))
37079 (sha256
37080 (base32
37081 "0wx3jlm98qrg1pdw149fprzs9x3x3igqkm5ll23jv2v62yddfrjf"))))
37082 (build-system cargo-build-system)
37083 (arguments
37084 `(#:cargo-inputs
37085 (("rust-proc-macro2" ,rust-proc-macro2-1)
37086 ("rust-quote" ,rust-quote-1))))
37087 (home-page "https://github.com/koute/stdweb")
37088 (synopsis "Internal crate of the `stdweb` crate")
37089 (description
37090 "Internal crate of the @code{stdweb} crate.")
37091 (license (list license:asl2.0
37092 license:expat))))
37093
37094 (define-public rust-stfu8-0.2
37095 (package
37096 (name "rust-stfu8")
37097 (version "0.2.4")
37098 (source
37099 (origin
37100 (method url-fetch)
37101 (uri (crate-uri "stfu8" version))
37102 (file-name
37103 (string-append name "-" version ".tar.gz"))
37104 (sha256
37105 (base32
37106 "0xyv4axwc9rihg3f5fjdy7s0ahnz1iq6lq06blwkq2ihwcrh9xsb"))))
37107 (build-system cargo-build-system)
37108 (arguments
37109 `(#:cargo-inputs
37110 (("rust-lazy-static" ,rust-lazy-static-1)
37111 ("rust-regex" ,rust-regex-0.2))
37112 #:cargo-development-inputs
37113 (("rust-pretty-assertions" ,rust-pretty-assertions-0.4)
37114 ("rust-proptest" ,rust-proptest-0.3))))
37115 (home-page "https://github.com/vitiral/stfu8")
37116 (synopsis "Sorta Text Format in UTF-8")
37117 (description
37118 "STFU-8 is a hacky text encoding/decoding protocol for files that
37119 partially uses UTF-8. Its primary purpose is to allow a human to visualize and
37120 edit data that is mostly UTF-8. It will encode all non-UTF8-compliant bytes as
37121 longform text (e.g., ESC becomes @code{r\x1B}) and tries to encode ill-formed
37122 UTF-8.")
37123 (license (list license:expat license:asl2.0))))
37124
37125 (define-public rust-stream-cipher-0.4
37126 (package
37127 (name "rust-stream-cipher")
37128 (version "0.4.1")
37129 (source
37130 (origin
37131 (method url-fetch)
37132 (uri (crate-uri "stream-cipher" version))
37133 (file-name (string-append name "-" version ".tar.gz"))
37134 (sha256
37135 (base32
37136 "120y04k3d2jyfnvyrlf38x6bf0yckyk30c7zf8v8qaq4fjcyvy09"))))
37137 (build-system cargo-build-system)
37138 (arguments
37139 `(#:cargo-inputs
37140 (("rust-blobby" ,rust-blobby-0.1)
37141 ("rust-block-cipher" ,rust-block-cipher-0.7)
37142 ("rust-generic-array" ,rust-generic-array-0.14))))
37143 (home-page "https://github.com/RustCrypto/traits")
37144 (synopsis "Stream cipher traits")
37145 (description "This package provides stream cipher traits.")
37146 (license (list license:expat license:asl2.0))))
37147
37148 (define-public rust-stream-cipher-0.3
37149 (package
37150 (inherit rust-stream-cipher-0.4)
37151 (name "rust-stream-cipher")
37152 (version "0.3.0")
37153 (source
37154 (origin
37155 (method url-fetch)
37156 (uri (crate-uri "stream-cipher" version))
37157 (file-name
37158 (string-append name "-" version ".tar.gz"))
37159 (sha256
37160 (base32
37161 "1g1nd8r6pph70rzk5yyvg7a9ji7pkap9ddiqpp4v9xa9ys0bqqc8"))))
37162 (arguments
37163 `(#:skip-build? #t
37164 #:cargo-inputs
37165 (("rust-blobby" ,rust-blobby-0.1)
37166 ("rust-generic-array" ,rust-generic-array-0.13))))))
37167
37168 (define-public rust-streaming-stats-0.2
37169 (package
37170 (name "rust-streaming-stats")
37171 (version "0.2.3")
37172 (source
37173 (origin
37174 (method url-fetch)
37175 (uri (crate-uri "streaming-stats" version))
37176 (file-name (string-append name "-" version ".crate"))
37177 (sha256
37178 (base32
37179 "0iz5dlq51w5hxjrv6a4hpf8rrj91kgvy0s9mhj0j12il9v771mmh"))))
37180 (build-system cargo-build-system)
37181 (arguments
37182 `(#:cargo-inputs
37183 (("rust-num-traits" ,rust-num-traits-0.2))))
37184 (home-page "https://github.com/BurntSushi/rust-stats")
37185 (synopsis "Compute basic statistics on streams")
37186 (description
37187 "Experimental crate for computing basic statistics on streams.")
37188 (license (list license:unlicense
37189 license:expat))))
37190
37191 (define-public rust-string-0.2
37192 (package
37193 (name "rust-string")
37194 (version "0.2.1")
37195 (source
37196 (origin
37197 (method url-fetch)
37198 (uri (crate-uri "string" version))
37199 (file-name (string-append name "-" version ".tar.gz"))
37200 (sha256
37201 (base32 "0vaxz85ja52fn66akgvggb29wqa5bpj3y38syykpr1pbrjzi8hfj"))))
37202 (build-system cargo-build-system)
37203 (arguments
37204 `(#:cargo-inputs (("rust-bytes" ,rust-bytes-0.4))))
37205 (home-page "https://github.com/carllerche/string")
37206 (synopsis "UTF-8 encoded string with configurable byte storage")
37207 (description "This package provides a UTF-8 encoded string with
37208 configurable byte storage.")
37209 (license license:expat)))
37210
37211 (define-public rust-string-cache-0.8
37212 (package
37213 (name "rust-string-cache")
37214 (version "0.8.0")
37215 (source
37216 (origin
37217 (method url-fetch)
37218 (uri (crate-uri "string-cache" version))
37219 (file-name
37220 (string-append name "-" version ".tar.gz"))
37221 (sha256
37222 (base32
37223 "12i0synp8l0qpnzi5qki4pjq3jx28ykikyffjjjg6fsfxddwfh19"))))
37224 (build-system cargo-build-system)
37225 (arguments
37226 `(#:cargo-inputs
37227 (("rust-lazy-static" ,rust-lazy-static-1)
37228 ("rust-new-debug-unreachable" ,rust-new-debug-unreachable-1)
37229 ("rust-phf-shared" ,rust-phf-shared-0.8)
37230 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
37231 ("rust-serde" ,rust-serde-1))))
37232 (home-page "https://github.com/servo/string-cache")
37233 (synopsis "String interning library for Rust")
37234 (description
37235 "This package provides a string interning library for Rust,
37236 developed as part of the Servo project.")
37237 (license (list license:asl2.0 license:expat))))
37238
37239 (define-public rust-string-cache-0.7
37240 (package
37241 (inherit rust-string-cache-0.8)
37242 (name "rust-string-cache")
37243 (version "0.7.5")
37244 (source
37245 (origin
37246 (method url-fetch)
37247 (uri (crate-uri "string_cache" version))
37248 (file-name
37249 (string-append name "-" version ".tar.gz"))
37250 (sha256
37251 (base32
37252 "0rrdb822gc1fs3qq4camgj3kh4182bs79hpqxhdrpmlz5yl5ih49"))))
37253 (arguments
37254 `(#:cargo-inputs
37255 (("rust-lazy-static" ,rust-lazy-static-1)
37256 ("rust-new-debug-unreachable"
37257 ,rust-new-debug-unreachable-1)
37258 ("rust-phf-shared" ,rust-phf-shared-0.7)
37259 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
37260 ("rust-serde" ,rust-serde-1)
37261 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.4)
37262 ("rust-string-cache-shared" ,rust-string-cache-shared-0.3))
37263 #:cargo-development-inputs
37264 (("rust-rand" ,rust-rand-0.4))))))
37265
37266 (define-public rust-string-cache-codegen-0.5
37267 (package
37268 (name "rust-string-cache-codegen")
37269 (version "0.5.1")
37270 (source
37271 (origin
37272 (method url-fetch)
37273 (uri (crate-uri "string-cache-codegen" version))
37274 (file-name
37275 (string-append name "-" version ".tar.gz"))
37276 (sha256
37277 (base32
37278 "15vbk5i7kkj5bbx7f0fi477js4svw5py39gi4rk74anj35g8wk7j"))))
37279 (build-system cargo-build-system)
37280 (arguments
37281 `(#:cargo-inputs
37282 (("rust-phf-generator" ,rust-phf-generator-0.8)
37283 ("rust-phf-shared" ,rust-phf-shared-0.8)
37284 ("rust-proc-macro2" ,rust-proc-macro2-1)
37285 ("rust-quote" ,rust-quote-1))))
37286 (home-page "https://github.com/servo/string-cache")
37287 (synopsis "Codegen library for string-cache")
37288 (description
37289 "This package provides a codegen library for string-cache,
37290 developed as part of the Servo project.")
37291 (license (list license:asl2.0 license:expat))))
37292
37293 (define-public rust-string-cache-codegen-0.4
37294 (package
37295 (inherit rust-string-cache-codegen-0.5)
37296 (name "rust-string-cache-codegen")
37297 (version "0.4.4")
37298 (source
37299 (origin
37300 (method url-fetch)
37301 (uri (crate-uri "string-cache-codegen" version))
37302 (file-name
37303 (string-append name "-" version ".tar.gz"))
37304 (sha256
37305 (base32
37306 "1ik78h9gs874i24rkyh0myg6x4ni2a9cazbv5yzs9yavnv8mxx7h"))))
37307 (arguments
37308 `(#:cargo-inputs
37309 (("rust-phf-generator" ,rust-phf-generator-0.7)
37310 ("rust-phf-shared" ,rust-phf-shared-0.7)
37311 ("rust-proc-macro2" ,rust-proc-macro2-1)
37312 ("rust-quote" ,rust-quote-1)
37313 ("rust-string-cache-shared" ,rust-string-cache-shared-0.3))))))
37314
37315 (define-public rust-string-cache-shared-0.3
37316 (package
37317 (name "rust-string-cache-shared")
37318 (version "0.3.0")
37319 (source
37320 (origin
37321 (method url-fetch)
37322 (uri (crate-uri "string-cache-shared" version))
37323 (file-name
37324 (string-append name "-" version ".tar.gz"))
37325 (sha256
37326 (base32
37327 "1z7dpdix1m42x6ddshdcpjf91ml9mhvnskmiv5kd8hcpq0dlv25i"))))
37328 (build-system cargo-build-system)
37329 (home-page "https://github.com/servo/string-cache")
37330 (synopsis "Code share between string_cache and string_cache_codegen")
37331 (description
37332 "Code share between string_cache and string_cache_codegen.")
37333 (license (list license:asl2.0 license:expat))))
37334
37335 (define-public rust-strip-ansi-escapes-0.1
37336 (package
37337 (name "rust-strip-ansi-escapes")
37338 (version "0.1.0")
37339 (source
37340 (origin
37341 (method url-fetch)
37342 (uri (crate-uri "strip-ansi-escapes" version))
37343 (file-name (string-append name "-" version ".tar.gz"))
37344 (sha256
37345 (base32 "1vmc6cwxsvp02b17b6x42mnnnn5vlc1dqbcqc2a71yms59p6fqwx"))))
37346 (build-system cargo-build-system)
37347 (arguments
37348 `(#:skip-build? #t
37349 #:cargo-inputs
37350 (("rust-vte" ,rust-vte-0.3))))
37351 (home-page "https://github.com/luser/strip-ansi-escapes")
37352 (synopsis "Strip ANSI escape sequences from byte streams")
37353 (description
37354 "This crate is for stripping ANSI escape sequences from byte sequences.
37355
37356 This can be used to take output from a program that includes escape sequences
37357 and write it somewhere that does not easily support them, such as a log
37358 file.")
37359 (license (list license:asl2.0 license:expat))))
37360
37361 (define-public rust-strsim-0.9
37362 (package
37363 (name "rust-strsim")
37364 (version "0.9.3")
37365 (source
37366 (origin
37367 (method url-fetch)
37368 (uri (crate-uri "strsim" version))
37369 (file-name (string-append name "-" version ".crate"))
37370 (sha256
37371 (base32
37372 "0k497pv882qn3q977ckznm13vxx927g8s1swvcv68j3c1pccwik4"))))
37373 (build-system cargo-build-system)
37374 (home-page "https://github.com/dguo/strsim-rs")
37375 (synopsis "Rust implementations of string similarity metrics")
37376 (description "This crate includes implementations of string similarity
37377 metrics. It includes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro,
37378 and Jaro-Winkler.")
37379 (license license:expat)))
37380
37381 (define-public rust-strsim-0.8
37382 (package
37383 (inherit rust-strsim-0.9)
37384 (name "rust-strsim")
37385 (version "0.8.0")
37386 (source
37387 (origin
37388 (method url-fetch)
37389 (uri (crate-uri "strsim" version))
37390 (file-name (string-append name "-" version ".crate"))
37391 (sha256
37392 (base32
37393 "0sjsm7hrvjdifz661pjxq5w4hf190hx53fra8dfvamacvff139cf"))))))
37394
37395 (define-public rust-strsim-0.6
37396 (package
37397 (inherit rust-strsim-0.9)
37398 (name "rust-strsim")
37399 (version "0.6.0")
37400 (source
37401 (origin
37402 (method url-fetch)
37403 (uri (crate-uri "strsim" version))
37404 (file-name
37405 (string-append name "-" version ".tar.gz"))
37406 (sha256
37407 (base32
37408 "151ngha649cyybr3j50qg331b206zrinxqz7fzw1ra8r0n0mrldl"))))))
37409
37410 (define-public rust-strsim-0.5
37411 (package
37412 (inherit rust-strsim-0.9)
37413 (name "rust-strsim")
37414 (version "0.5.2")
37415 (source
37416 (origin
37417 (method url-fetch)
37418 (uri (crate-uri "strsim" version))
37419 (file-name
37420 (string-append name "-" version ".tar.gz"))
37421 (sha256
37422 (base32
37423 "0z3zzvmilfldp4xw42qbkjf901dcnbk58igrzsvivydjzd24ry37"))))))
37424
37425 (define-public rust-structopt-0.3
37426 (package
37427 (name "rust-structopt")
37428 (version "0.3.12")
37429 (source
37430 (origin
37431 (method url-fetch)
37432 (uri (crate-uri "structopt" version))
37433 (file-name
37434 (string-append name "-" version ".tar.gz"))
37435 (sha256
37436 (base32
37437 "178m7wxnjyy9a8a961z74nazjsg79rfv3gv9g3bykfrrjmqs5yn8"))))
37438 (build-system cargo-build-system)
37439 (arguments
37440 `(#:skip-build? #t
37441 #:cargo-inputs
37442 (("rust-structopt-derive" ,rust-structopt-derive-0.4)
37443 ("rust-lazy-static" ,rust-lazy-static-1)
37444 ("rust-clap" ,rust-clap-2))))
37445 (home-page "https://github.com/TeXitoi/structopt")
37446 (synopsis "Parse command line argument by defining a struct")
37447 (description
37448 "Parse command line argument by defining a struct.")
37449 (license (list license:asl2.0 license:expat))))
37450
37451 (define-public rust-structopt-0.2
37452 (package
37453 (name "rust-structopt")
37454 (version "0.2.18")
37455 (source
37456 (origin
37457 (method url-fetch)
37458 (uri (crate-uri "structopt" version))
37459 (file-name (string-append name "-" version ".tar.gz"))
37460 (sha256
37461 (base32
37462 "1mvfv1l8vp3y402fkl2wcl34hi7gmr4bqha13dfz2xf3kjzwvhhn"))))
37463 (build-system cargo-build-system)
37464 (arguments
37465 `(#:tests? #f
37466 #:cargo-inputs
37467 (("rust-clap" ,rust-clap-2)
37468 ("rust-structopt-derive" ,rust-structopt-derive-0.2))))
37469 (home-page "https://github.com/TeXitoi/structopt")
37470 (synopsis "Parse command line arguments by defining a struct")
37471 (description
37472 "Parse command line arguments by defining a struct.")
37473 (license (list license:asl2.0 license:expat))))
37474
37475 (define-public rust-structopt-derive-0.4
37476 (package
37477 (name "rust-structopt-derive")
37478 (version "0.4.5")
37479 (source
37480 (origin
37481 (method url-fetch)
37482 (uri (crate-uri "structopt-derive" version))
37483 (file-name
37484 (string-append name "-" version ".tar.gz"))
37485 (sha256
37486 (base32
37487 "0c04bbzc5bmr2ns6qy35yz55nn3xvlq4dpwxdynnljb9ikhvi21z"))))
37488 (build-system cargo-build-system)
37489 (arguments
37490 `(#:skip-build? #t
37491 #:cargo-inputs
37492 (("rust-heck" ,rust-heck-0.3)
37493 ("rust-proc-macro-error" ,rust-proc-macro-error-0.4)
37494 ("rust-proc-macro2" ,rust-proc-macro2-1)
37495 ("rust-syn" ,rust-syn-1)
37496 ("rust-quote" ,rust-quote-1))))
37497 (home-page "https://github.com/TeXitoi/structopt")
37498 (synopsis "Parse command line argument by defining a struct, derive crate")
37499 (description
37500 "Parse command line argument by defining a struct, derive crate.")
37501 (license (list license:asl2.0 license:expat))))
37502
37503 (define-public rust-structopt-derive-0.2
37504 (package
37505 (name "rust-structopt-derive")
37506 (version "0.2.18")
37507 (source
37508 (origin
37509 (method url-fetch)
37510 (uri (crate-uri "structopt-derive" version))
37511 (file-name (string-append name "-" version ".tar.gz"))
37512 (sha256
37513 (base32
37514 "01sis9z5kqmyhvzbnmlzpdxcry99a0b9blypksgnhdsbm1hh40ak"))))
37515 (build-system cargo-build-system)
37516 (arguments
37517 `(#:cargo-inputs
37518 (("rust-heck" ,rust-heck-0.3)
37519 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
37520 ("rust-quote" ,rust-quote-0.6)
37521 ("rust-syn" ,rust-syn-0.15))))
37522 (home-page "https://github.com/TeXitoi/structopt")
37523 (synopsis
37524 "Parse command line argument by defining a struct, derive crate")
37525 (description
37526 "Parse command line argument by defining a struct, derive crate.")
37527 (license (list license:asl2.0 license:expat))))
37528
37529 (define-public rust-strum-0.18
37530 (package
37531 (name "rust-strum")
37532 (version "0.18.0")
37533 (source
37534 (origin
37535 (method url-fetch)
37536 (uri (crate-uri "strum" version))
37537 (file-name (string-append name "-" version ".tar.gz"))
37538 (sha256
37539 (base32 "0asjskn1qhqqfiq673np0gvmnd1rsp506m38vk53gi7l93mq3gap"))))
37540 (build-system cargo-build-system)
37541 (arguments
37542 `(#:cargo-inputs
37543 (("rust-strum-macros" ,rust-strum-macros-0.18))))
37544 (home-page "https://github.com/Peternator7/strum")
37545 (synopsis "Set of traits for working with enums and strings")
37546 (description
37547 "Strum is a set of macros and traits for working with enums and strings
37548 easier in Rust.")
37549 (license license:expat)))
37550
37551 (define-public rust-strum-macros-0.18
37552 (package
37553 (name "rust-strum-macros")
37554 (version "0.18.0")
37555 (source
37556 (origin
37557 (method url-fetch)
37558 (uri (crate-uri "strum_macros" version))
37559 (file-name
37560 (string-append name "-" version ".tar.gz"))
37561 (sha256
37562 (base32 "0k3pwbv0c8q00jnsjshzfc2d5r3y6ppgf9fz7pyknrgaz2immj47"))))
37563 (build-system cargo-build-system)
37564 (arguments
37565 `(#:cargo-inputs
37566 (("rust-heck" ,rust-heck-0.3)
37567 ("rust-proc-macro2" ,rust-proc-macro2-1)
37568 ("rust-quote" ,rust-quote-1)
37569 ("rust-syn" ,rust-syn-1))))
37570 (home-page "https://github.com/Peternator7/strum")
37571 (synopsis "Set of macros for working with enums and strings")
37572 (description
37573 "This crate provides helpful macros for working with enums and strings.")
37574 (license license:expat)))
37575
37576 (define-public rust-subtle-2
37577 (package
37578 (name "rust-subtle")
37579 (version "2.2.3")
37580 (source
37581 (origin
37582 (method url-fetch)
37583 (uri (crate-uri "subtle" version))
37584 (file-name
37585 (string-append name "-" version ".tar.gz"))
37586 (sha256
37587 (base32
37588 "1h9jd7v0imksyl5mvnjk2rw54sa3xrril76z0md61mq2gh056bah"))))
37589 (build-system cargo-build-system)
37590 (home-page "https://dalek.rs/")
37591 (synopsis
37592 "Pure-Rust traits and utilities for cryptographic implementations")
37593 (description
37594 "This package provides Pure-Rust traits and utilities for constant-time
37595 cryptographic implementations.")
37596 (license license:bsd-3)))
37597
37598 (define-public rust-subtle-1
37599 (package
37600 (inherit rust-subtle-2)
37601 (name "rust-subtle")
37602 (version "1.0.0")
37603 (source
37604 (origin
37605 (method url-fetch)
37606 (uri (crate-uri "subtle" version))
37607 (file-name
37608 (string-append name "-" version ".tar.gz"))
37609 (sha256
37610 (base32
37611 "1vm80mxbwfj334izwm8x8l65v1xl9hr0kwrg36r1rq565fkaarrd"))))))
37612
37613 (define-public rust-surf-1
37614 (package
37615 (name "rust-surf")
37616 (version "1.0.3")
37617 (source
37618 (origin
37619 (method url-fetch)
37620 (uri (crate-uri "surf" version))
37621 (file-name (string-append name "-" version ".tar.gz"))
37622 (sha256
37623 (base32 "1kksp41r5w7pwv1bj8pq5cngny24flq4mybxyhbfycx8z04806kl"))))
37624 (build-system cargo-build-system)
37625 (arguments
37626 `(#:skip-build? #t
37627 #:cargo-inputs
37628 (("rust-futures-preview" ,rust-futures-preview-0.3)
37629 ("rust-http" ,rust-http-0.1)
37630 ("rust-hyper" ,rust-hyper-0.12)
37631 ("rust-hyper-tls" ,rust-hyper-tls-0.3)
37632 ("rust-isahc" ,rust-isahc-0.7)
37633 ("rust-js-sys" ,rust-js-sys-0.3)
37634 ("rust-log" ,rust-log-0.4)
37635 ("rust-mime" ,rust-mime-0.3)
37636 ("rust-mime-guess" ,rust-mime-guess-2)
37637 ("rust-native-tls" ,rust-native-tls-0.2)
37638 ("rust-runtime" ,rust-runtime-0.3)
37639 ("rust-runtime-raw" ,rust-runtime-raw-0.3)
37640 ("rust-runtime-tokio" ,rust-runtime-tokio-0.3)
37641 ("rust-serde" ,rust-serde-1)
37642 ("rust-serde-json" ,rust-serde-json-1)
37643 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.6)
37644 ("rust-url" ,rust-url-2)
37645 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
37646 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3)
37647 ("rust-web-sys" ,rust-web-sys-0.3))))
37648 (home-page "https://github.com/http-rs/surf")
37649 (synopsis "HTTP client framework")
37650 (description
37651 "Surf is a friendly HTTP client built for casual Rustaceans and veterans
37652 alike. It's completely modular, and built directly for @code{async/await}. ")
37653 (license (list license:expat license:asl2.0))))
37654
37655 (define-public rust-sval-0.5
37656 (package
37657 (name "rust-sval")
37658 (version "0.5.2")
37659 (source
37660 (origin
37661 (method url-fetch)
37662 (uri (crate-uri "sval" version))
37663 (file-name (string-append name "-" version ".tar.gz"))
37664 (sha256
37665 (base32 "052j9ipwpb1zh02gw2ys8c4wpjqdf35991k0zkwljnalx37i79qj"))))
37666 (build-system cargo-build-system)
37667 (arguments
37668 `(#:cargo-inputs
37669 (("rust-serde" ,rust-serde-1)
37670 ("rust-smallvec" ,rust-smallvec-1)
37671 ("rust-sval-derive" ,rust-sval-derive-0.5))
37672 #:cargo-development-inputs
37673 (("rust-quickcheck" ,rust-quickcheck-0.9))))
37674 (home-page "https://github.com/sval-rs/sval")
37675 (synopsis "No-std, object-safe serialization framework")
37676 (description
37677 "This package provides a no-std, object-safe serialization framework.")
37678 (license (list license:asl2.0 license:expat))))
37679
37680 (define-public rust-sval-0.4
37681 (package
37682 (inherit rust-sval-0.5)
37683 (name "rust-sval")
37684 (version "0.4.7")
37685 (source
37686 (origin
37687 (method url-fetch)
37688 (uri (crate-uri "sval" version))
37689 (file-name
37690 (string-append name "-" version ".tar.gz"))
37691 (sha256
37692 (base32
37693 "1aljggx64481q4wp3wx9hxsfh2bs7d64nqsrwbb2zxcpmdnbn6yk"))))
37694 (arguments
37695 `(#:skip-build? #t
37696 #:cargo-inputs
37697 (("rust-sval-derive" ,rust-sval-derive-0.4)
37698 ("rust-smallvec" ,rust-smallvec-0.6)
37699 ("rust-serde" ,rust-serde-1))))))
37700
37701 (define-public rust-sval-derive-0.5
37702 (package
37703 (name "rust-sval-derive")
37704 (version "0.5.2")
37705 (source
37706 (origin
37707 (method url-fetch)
37708 (uri (crate-uri "sval_derive" version))
37709 (file-name (string-append name "-" version ".tar.gz"))
37710 (sha256
37711 (base32 "1spip2cjhmjazq2dns69909p9hyx4cmbx6ma4g2skwvcwv4h3gnq"))))
37712 (build-system cargo-build-system)
37713 (arguments
37714 `(#:cargo-inputs
37715 (("rust-proc-macro2" ,rust-proc-macro2-1)
37716 ("rust-quote" ,rust-quote-1)
37717 ("rust-syn" ,rust-syn-1))))
37718 (home-page "https://github.com/sval-rs/sval")
37719 (synopsis "Custom derive for @code{sval}")
37720 (description "This package provides custom derive for @code{sval}.")
37721 (license (list license:asl2.0 license:expat))))
37722
37723 (define-public rust-sval-derive-0.4
37724 (package
37725 (inherit rust-sval-derive-0.5)
37726 (name "rust-sval-derive")
37727 (version "0.4.7")
37728 (source
37729 (origin
37730 (method url-fetch)
37731 (uri (crate-uri "sval_derive" version))
37732 (file-name
37733 (string-append name "-" version ".tar.gz"))
37734 (sha256
37735 (base32
37736 "07s7jqsdczsg0wnydfnxyrsj8zyrjmiwl4is1dfgn8dfvyi8n2bj"))))
37737 (arguments
37738 `(#:skip-build? #t
37739 #:cargo-inputs
37740 (("rust-proc-macro2" ,rust-proc-macro2-1)
37741 ("rust-syn" ,rust-syn-1)
37742 ("rust-quote" ,rust-quote-1))))))
37743
37744 (define-public rust-swc-1
37745 (package
37746 (name "rust-swc")
37747 (version "1.2.24")
37748 (source
37749 (origin
37750 (method git-fetch)
37751 (uri (git-reference
37752 (url "https://github.com/swc-project/swc")
37753 (commit (string-append "v" version))))
37754 (file-name (git-file-name name version))
37755 (sha256
37756 (base32
37757 "1w9al035x0gmard80vqvah8sy8szs6bnd1ynnyssiiylzg7vhyyv"))))
37758 (build-system cargo-build-system)
37759 (arguments
37760 `(#:cargo-inputs
37761 (("rust-ansi-term" ,rust-ansi-term-0.12)
37762 ("rust-base64" ,rust-base64-0.12)
37763 ("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
37764 ("rust-crc" ,rust-crc-1)
37765 ("rust-darling" ,rust-darling-0.10)
37766 ("rust-dashmap" ,rust-dashmap-3)
37767 ("rust-either" ,rust-either-1)
37768 ("rust-fxhash" ,rust-fxhash-0.2)
37769 ("rust-is-macro" ,rust-is-macro-0.1)
37770 ("rust-jemallocator" ,rust-jemallocator-0.3)
37771 ("rust-log" ,rust-log-0.4)
37772 ("rust-mimalloc" ,rust-mimalloc-0.1)
37773 ("rust-napi" ,rust-napi-0.5)
37774 ("rust-napi-build" ,rust-napi-build-0.2)
37775 ("rust-napi-derive" ,rust-napi-derive-0.5)
37776 ("rust-nom" ,rust-nom-5)
37777 ("rust-once-cell" ,rust-once-cell-1)
37778 ("rust-parking-lot" ,rust-parking-lot-0.7)
37779 ("rust-path-clean" ,rust-path-clean-0.1)
37780 ("rust-petgraph" ,rust-petgraph-0.5)
37781 ("rust-proc-macro2" ,rust-proc-macro2-1)
37782 ("rust-radix-fmt" ,rust-radix-fmt-1)
37783 ("rust-regex" ,rust-regex-1)
37784 ("rust-relative-path" ,rust-relative-path-1)
37785 ("rust-retain-mut" ,rust-retain-mut-0.1)
37786 ("rust-scoped-tls" ,rust-scoped-tls-1)
37787 ("rust-st-map" ,rust-st-map-0.1)
37788 ("rust-string-cache" ,rust-string-cache-0.8)
37789 ("rust-walkdir" ,rust-walkdir-2)
37790 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4))
37791 #:cargo-development-inputs
37792 (("rust-anyhow" ,rust-anyhow-1)
37793 ("rust-env-logger" ,rust-env-logger-0.7)
37794 ("rust-num-bigint" ,rust-num-bigint-0.2)
37795 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6)
37796 ("rust-pretty-env-logger" ,rust-pretty-env-logger-0.3)
37797 ("rust-serde" ,rust-serde-1)
37798 ("rust-serde-json" ,rust-serde-json-1)
37799 ("rust-sourcemap" ,rust-sourcemap-6)
37800 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.5)
37801 ("rust-tempfile" ,rust-tempfile-3))
37802 #:tests? #f ;; tests env_query_chrome_71 and project_env fail
37803 #:phases
37804 (modify-phases %standard-phases
37805 (add-after 'unpack 'enable-unstable-features
37806 (lambda _
37807 (setenv "RUSTC_BOOTSTRAP" "1")
37808 (substitute* "ecmascript/jsdoc/src/lib.rs"
37809 (("pub use self" all)
37810 (string-append "#![feature(non_exhaustive)]\n" all)))
37811 (substitute* "ecmascript/parser/src/lib.rs"
37812 (("//! es2019" all)
37813 (string-append "#![feature(non_exhaustive)]
37814 #![feature(mem_take)]
37815 #![feature(proc_macro_hygiene)]
37816 " all)))
37817 (substitute* "ecmascript/transforms/src/lib.rs"
37818 (("#!\\[cfg_attr" all)
37819 (string-append "#![feature(mem_take)]\n" all)))
37820 #t))
37821 (add-after 'enable-unstable-features 'patch-build-failures
37822 (lambda _
37823 (chmod ".cargo/config" 420)
37824 (substitute* "ecmascript/transforms/macros/src/lib.rs"
37825 (("use proc_macro::")
37826 "extern crate proc_macro;\nuse proc_macro::"))
37827 (substitute* "common/src/errors/emitter.rs"
37828 ((" #\\[cfg\\(feature = \"tty-emitter\"\\)\\]\n") ""))
37829 #t)))))
37830 (home-page "https://swc.rs/")
37831 (synopsis "Typescript/javascript compiler")
37832 (description "@code{rust-swc} is a typescript/javascript compiler. It
37833 consumes a javascript or typescript file which uses recently added features
37834 like async-await and emits javascript code which can be executed on old
37835 browsers.")
37836 (license (list license:expat
37837 license:asl2.0))))
37838
37839 (define-public rust-syn-test-suite-0
37840 (package
37841 (name "rust-syn-test-suite")
37842 (version "0.0.0+test")
37843 (source
37844 (origin
37845 (method url-fetch)
37846 (uri (crate-uri "syn-test-suite" version))
37847 (file-name (string-append name "-" version ".tar.gz"))
37848 (sha256
37849 (base32
37850 "1d9ffrbgci1qjdcpvgrsg3sh24qdsdh66zcsvn5prrk05ycn3mm0"))))
37851 (build-system cargo-build-system)
37852 (home-page "https://github.com/dtolnay/syn")
37853 (synopsis "Test suite of the syn crate")
37854 (description "This package provides the test suite of the syn crate.")
37855 (license (list license:expat license:asl2.0))))
37856
37857 (define-public rust-syn-1
37858 (package
37859 (name "rust-syn")
37860 (version "1.0.53")
37861 (source
37862 (origin
37863 (method url-fetch)
37864 (uri (crate-uri "syn" version))
37865 (file-name (string-append name "-" version ".tar.gz"))
37866 (sha256
37867 (base32 "0s3y325n7s6gsg4wg0dq0pxymhv1x8qd4nmsp8my2kf24h3y4cw8"))))
37868 (build-system cargo-build-system)
37869 (arguments
37870 `(#:skip-build? #t
37871 #:cargo-inputs
37872 (("rust-unicode-xid" ,rust-unicode-xid-0.2)
37873 ("rust-proc-macro2" ,rust-proc-macro2-1)
37874 ("rust-quote" ,rust-quote-1))
37875 #:cargo-development-inputs
37876 (("rust-anyhow" ,rust-anyhow-1)
37877 ("rust-flate2" ,rust-flate2-1)
37878 ("rust-insta" ,rust-insta-0.16)
37879 ("rust-rayon" ,rust-rayon-1)
37880 ("rust-ref-cast" ,rust-ref-cast-1)
37881 ("rust-regex" ,rust-regex-1)
37882 ("rust-reqwest" ,rust-reqwest-0.10)
37883 ("rust-syn-test-suite" ,rust-syn-test-suite-0)
37884 ("rust-tar" ,rust-tar-0.4)
37885 ("rust-termcolor" ,rust-termcolor-1)
37886 ("rust-walkdir" ,rust-walkdir-2))))
37887 (home-page "https://github.com/dtolnay/syn")
37888 (synopsis "Parser for Rust source code")
37889 (description
37890 "Syn is a parsing library for parsing a stream of Rust tokens into
37891 a syntax tree of Rust source code.")
37892 (license (list license:expat license:asl2.0))))
37893
37894 (define-public rust-syn-0.15
37895 (package
37896 (inherit rust-syn-1)
37897 (name "rust-syn")
37898 (version "0.15.44")
37899 (source
37900 (origin
37901 (method url-fetch)
37902 (uri (crate-uri "syn" version))
37903 (file-name
37904 (string-append name "-" version ".tar.gz"))
37905 (sha256
37906 (base32
37907 "1id5g6x6zihv3j7hwrw3m1jp636bg8dpi671r7zy3jvpkavb794w"))))
37908 (arguments
37909 `(#:cargo-test-flags '("--release" "--all-features")
37910 #:cargo-inputs
37911 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
37912 ("rust-quote" ,rust-quote-0.6)
37913 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
37914 #:cargo-development-inputs
37915 (("rust-insta" ,rust-insta-0.8)
37916 ("rust-rayon" ,rust-rayon-1)
37917 ("rust-ref-cast" ,rust-ref-cast-0.2)
37918 ("rust-regex" ,rust-regex-1)
37919 ("rust-termcolor" ,rust-termcolor-1)
37920 ("rust-walkdir" ,rust-walkdir-2))))
37921 (properties '())))
37922
37923 (define-public rust-syn-0.14
37924 (package
37925 (inherit rust-syn-0.15)
37926 (name "rust-syn")
37927 (version "0.14.9")
37928 (source
37929 (origin
37930 (method url-fetch)
37931 (uri (crate-uri "syn" version))
37932 (file-name
37933 (string-append name "-" version ".tar.gz"))
37934 (sha256
37935 (base32
37936 "0hgpgi8lcvkfd5jnma5fxq41ycb9kna635b4c2wl4z1rmbnfj6i6"))))
37937 (arguments
37938 `(#:cargo-inputs
37939 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
37940 ("rust-quote" ,rust-quote-0.6)
37941 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
37942 #:cargo-development-inputs
37943 (("rust-rayon" ,rust-rayon-1)
37944 ("rust-walkdir" ,rust-walkdir-2))))))
37945
37946 (define-public rust-syn-0.13
37947 (package
37948 (inherit rust-syn-0.14)
37949 (name "rust-syn")
37950 (version "0.13.11")
37951 (source
37952 (origin
37953 (method url-fetch)
37954 (uri (crate-uri "syn" version))
37955 (file-name
37956 (string-append name "-" version ".tar.gz"))
37957 (sha256
37958 (base32
37959 "16qvx8qyb5v4vjbg9rk8848bw6x4i6vzs8v7f4n1v9pkj9ibzy8l"))))
37960 (arguments
37961 `(#:tests? #f
37962 #:cargo-inputs
37963 (("rust-proc-macro2" ,rust-proc-macro2-0.3)
37964 ("rust-quote" ,rust-quote-0.5)
37965 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
37966 #:cargo-development-inputs
37967 (("rust-rayon" ,rust-rayon-1)
37968 ("rust-walkdir" ,rust-walkdir-2))))))
37969
37970 (define-public rust-syn-0.11
37971 (package
37972 (inherit rust-syn-0.15)
37973 (name "rust-syn")
37974 (version "0.11.11")
37975 (source
37976 (origin
37977 (method url-fetch)
37978 (uri (crate-uri "syn" version))
37979 (file-name
37980 (string-append name "-" version ".tar.gz"))
37981 (sha256
37982 (base32
37983 "1b8x8jdsmj6r9ck7n1pg371526n1q90kx6rv6ivcb22w06wr3f6k"))))
37984 (arguments
37985 `(#:phases
37986 (modify-phases %standard-phases
37987 (add-before 'build 'fixup-cargo-toml
37988 (lambda _
37989 (substitute* "Cargo.toml"
37990 ((", path =.*,") ","))
37991 #t)))
37992 #:cargo-inputs
37993 (("rust-quote" ,rust-quote-0.3)
37994 ("rust-synom" ,rust-synom-0.11)
37995 ("rust-unicode-xid" ,rust-unicode-xid-0.0))
37996 #:cargo-development-inputs
37997 (("rust-syntex-pos" ,rust-syntex-pos-0.58)
37998 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58)
37999 ("rust-tempdir" ,rust-tempdir-0.3)
38000 ("rust-walkdir" ,rust-walkdir-1))))))
38001
38002 (define-public rust-syn-mid-0.5
38003 (package
38004 (name "rust-syn-mid")
38005 (version "0.5.0")
38006 (source
38007 (origin
38008 (method url-fetch)
38009 (uri (crate-uri "syn-mid" version))
38010 (file-name
38011 (string-append name "-" version ".tar.gz"))
38012 (sha256
38013 (base32
38014 "12ikg5jfklixq0wsgfl7sdzjqlxgq50ygklxy4f972hjdjgm7qvv"))))
38015 (build-system cargo-build-system)
38016 (arguments
38017 `(#:skip-build? #t
38018 #:cargo-inputs
38019 (("rust-proc-macro2" ,rust-proc-macro2-1)
38020 ("rust-syn" ,rust-syn-1)
38021 ("rust-quote" ,rust-quote-1))))
38022 (home-page "https://github.com/taiki-e/syn-mid")
38023 (synopsis
38024 "Provide the features between \"full\" and \"derive\" of syn.")
38025 (description
38026 "This package provides the features between \"full\" and \"derive\" of syn.")
38027 (license (list license:asl2.0 license:expat))))
38028
38029 (define-public rust-synom-0.11
38030 (package
38031 (name "rust-synom")
38032 (version "0.11.3")
38033 (source
38034 (origin
38035 (method url-fetch)
38036 (uri (crate-uri "synom" version))
38037 (file-name
38038 (string-append name "-" version ".tar.gz"))
38039 (sha256
38040 (base32
38041 "1dj536sh5xxhan2h0znxhv0sl6sb7lvzmsmrc3nvl3h1v5p0d4x3"))))
38042 (build-system cargo-build-system)
38043 (arguments
38044 `(#:tests? #f ; doc tests fail
38045 #:phases
38046 (modify-phases %standard-phases
38047 (add-before 'build 'fixup-cargo-toml
38048 (lambda _
38049 (substitute* "Cargo.toml"
38050 (("^path =.*") ""))
38051 #t)))
38052 #:cargo-inputs
38053 (("rust-unicode-xid" ,rust-unicode-xid-0.0))
38054 #:cargo-development-inputs
38055 (("rust-syn" ,rust-syn-0.11))))
38056 (home-page "https://github.com/dtolnay/syn")
38057 (synopsis "Stripped-down Nom parser used by Syn")
38058 (description
38059 "Stripped-down Nom parser used by Syn.")
38060 (license (list license:expat license:asl2.0))))
38061
38062 (define-public rust-synstructure-0.12
38063 (package
38064 (name "rust-synstructure")
38065 (version "0.12.3")
38066 (source
38067 (origin
38068 (method url-fetch)
38069 (uri (crate-uri "synstructure" version))
38070 (file-name
38071 (string-append name "-" version ".tar.gz"))
38072 (sha256
38073 (base32
38074 "0igmc5fzpk6fg7kgff914j05lbpc6ai2wmji312v2h8vvjhnwrb7"))))
38075 (build-system cargo-build-system)
38076 (arguments
38077 `(#:skip-build? #t
38078 #:cargo-inputs
38079 (("rust-unicode-xid" ,rust-unicode-xid-0.2)
38080 ("rust-proc-macro2" ,rust-proc-macro2-1)
38081 ("rust-syn" ,rust-syn-1)
38082 ("rust-quote" ,rust-quote-1))))
38083 (home-page "https://github.com/mystor/synstructure")
38084 (synopsis "Helper methods and macros for custom derives")
38085 (description
38086 "This package provides helper methods and macros for custom derives.")
38087 (license license:expat)))
38088
38089 (define-public rust-synstructure-0.10
38090 (package
38091 (name "rust-synstructure")
38092 (version "0.10.2")
38093 (source
38094 (origin
38095 (method url-fetch)
38096 (uri (crate-uri "synstructure" version))
38097 (file-name
38098 (string-append name "-" version ".tar.gz"))
38099 (sha256
38100 (base32
38101 "0grirdkgh2wl4hf9a3nbiazpgccxgq54kn52ms0xrr6njvgkwd82"))))
38102 (build-system cargo-build-system)
38103 (arguments
38104 `(#:cargo-inputs
38105 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
38106 ("rust-quote" ,rust-quote-0.6)
38107 ("rust-syn" ,rust-syn-0.15)
38108 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
38109 #:cargo-development-inputs
38110 (("rust-synstructure-test-traits" ,rust-synstructure-test-traits-0.1))))
38111 (home-page "https://github.com/mystor/synstructure")
38112 (synopsis "Helper methods and macros for custom derives")
38113 (description
38114 "Helper methods and macros for custom derives.")
38115 (license license:expat)))
38116
38117 (define-public rust-synstructure-test-traits-0.1
38118 (package
38119 (name "rust-synstructure-test-traits")
38120 (version "0.1.0")
38121 (source
38122 (origin
38123 (method url-fetch)
38124 (uri (crate-uri "synstructure_test_traits" version))
38125 (file-name (string-append name "-" version ".crate"))
38126 (sha256
38127 (base32
38128 "1b3fs2b9kc1gy9dilaxqjbdl4z0mlrbbxjzkprdx953rif1c3q66"))))
38129 (build-system cargo-build-system)
38130 (home-page "https://crates.io/crates/synstructure_test_traits")
38131 (synopsis "Helper test traits for synstructure doctests")
38132 (description
38133 "This package provides helper test traits for synstructure doctests.")
38134 (license license:expat)))
38135
38136 (define-public rust-syntect-4
38137 (package
38138 (name "rust-syntect")
38139 (version "4.4.0")
38140 (source
38141 (origin
38142 (method url-fetch)
38143 (uri (crate-uri "syntect" version))
38144 (file-name
38145 (string-append name "-" version ".tar.gz"))
38146 (sha256
38147 (base32 "121y6rswylvbhaz8krjb9aa7h16f6ly2sdbbka1hr1dm0pgphfaf"))))
38148 (build-system cargo-build-system)
38149 (arguments
38150 `(#:tests? #f ;missing files
38151 #:cargo-inputs
38152 (("rust-bincode" ,rust-bincode-1)
38153 ("rust-bitflags" ,rust-bitflags-1)
38154 ("rust-fancy-regex" ,rust-fancy-regex-0.3)
38155 ("rust-flate2" ,rust-flate2-1)
38156 ("rust-fnv" ,rust-fnv-1)
38157 ("rust-lazy-static" ,rust-lazy-static-1)
38158 ("rust-lazycell" ,rust-lazycell-1)
38159 ("rust-onig" ,rust-onig-6)
38160 ("rust-plist" ,rust-plist-1)
38161 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
38162 ("rust-serde" ,rust-serde-1)
38163 ("rust-serde-derive" ,rust-serde-derive-1)
38164 ("rust-serde-json" ,rust-serde-json-1)
38165 ("rust-walkdir" ,rust-walkdir-2)
38166 ("rust-yaml-rust" ,rust-yaml-rust-0.4))
38167 #:cargo-development-inputs
38168 (("rust-criterion" ,rust-criterion-0.3)
38169 ("rust-getopts" ,rust-getopts-0.2)
38170 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
38171 (home-page "https://github.com/trishume/syntect")
38172 (synopsis "Library for syntax highlighting and code intelligence")
38173 (description
38174 "This package provides a library for syntax highlighting and code
38175 intelligence using Sublime Text's grammars.")
38176 (license license:expat)))
38177
38178 (define-public rust-syntect-3
38179 (package
38180 (inherit rust-syntect-4)
38181 (name "rust-syntect")
38182 (version "3.3.0")
38183 (source
38184 (origin
38185 (method url-fetch)
38186 (uri (crate-uri "syntect" version))
38187 (file-name (string-append name "-" version ".tar.gz"))
38188 (sha256
38189 (base32 "1f6qn1yy15b0hq9h6q1rikqnm3lh56ic6bq3ywsmdsjy8ni9splm"))))
38190 (arguments
38191 `(#:skip-build? #t
38192 #:cargo-inputs
38193 (("rust-plist" ,rust-plist-0.4)
38194 ("rust-yaml-rust" ,rust-yaml-rust-0.4)
38195 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
38196 ("rust-serde" ,rust-serde-1)
38197 ("rust-serde-derive" ,rust-serde-derive-1)
38198 ("rust-flate2" ,rust-flate2-1)
38199 ("rust-serde-json" ,rust-serde-json-1)
38200 ("rust-fnv" ,rust-fnv-1)
38201 ("rust-bitflags" ,rust-bitflags-1)
38202 ("rust-lazycell" ,rust-lazycell-1)
38203 ("rust-bincode" ,rust-bincode-1)
38204 ("rust-lazy-static" ,rust-lazy-static-1)
38205 ("rust-walkdir" ,rust-walkdir-2)
38206 ("rust-onig" ,rust-onig-5))))))
38207
38208 (define-public rust-syntex-0.58
38209 (package
38210 (name "rust-syntex")
38211 (version "0.58.1")
38212 (source
38213 (origin
38214 (method url-fetch)
38215 (uri (crate-uri "syntex" version))
38216 (file-name
38217 (string-append name "-" version ".tar.gz"))
38218 (sha256
38219 (base32
38220 "03lgd36cxhc6gzaab0wqvckbhml00s6s73lk34ymf6cklymf7xd8"))))
38221 (build-system cargo-build-system)
38222 (arguments
38223 `(#:skip-build? #t
38224 #:cargo-inputs
38225 (("rust-syntex-errors" ,rust-syntex-errors-0.58)
38226 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
38227 (home-page "https://github.com/erickt/rust-syntex")
38228 (synopsis "Compile time syntax extension expansion")
38229 (description
38230 "This package provides a library that enables compile time
38231 syntax extension expansion.")
38232 (license (list license:expat license:asl2.0))))
38233
38234 (define-public rust-syntex-errors-0.58
38235 (package
38236 (name "rust-syntex-errors")
38237 (version "0.58.1")
38238 (source
38239 (origin
38240 (method url-fetch)
38241 (uri (crate-uri "syntex_errors" version))
38242 (file-name
38243 (string-append name "-" version ".tar.gz"))
38244 (sha256
38245 (base32
38246 "176vma7sjv6li17q7dsilryac66b76zyis9ampmff2hlsz1caz46"))))
38247 (build-system cargo-build-system)
38248 (arguments
38249 `(#:skip-build? #t
38250 #:cargo-inputs
38251 (("rust-libc" ,rust-libc-0.2)
38252 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
38253 ("rust-syntex-pos" ,rust-syntex-pos-0.58)
38254 ("rust-term" ,rust-term-0.4)
38255 ("rust-unicode-xid" ,rust-unicode-xid-0.0))))
38256 (home-page "https://github.com/serde-rs/syntex")
38257 (synopsis "Backport of librustc_errors")
38258 (description "This package provides a backport of @code{librustc_errors}.")
38259 (license (list license:expat license:asl2.0))))
38260
38261 (define-public rust-syntex-pos-0.58
38262 (package
38263 (name "rust-syntex-pos")
38264 (version "0.58.1")
38265 (source
38266 (origin
38267 (method url-fetch)
38268 (uri (crate-uri "syntex_pos" version))
38269 (file-name
38270 (string-append name "-" version ".tar.gz"))
38271 (sha256
38272 (base32
38273 "0iqhircpr723da1g97xrrj8smqqz3gxw91cf03sckasjzri4gb8k"))))
38274 (build-system cargo-build-system)
38275 (arguments
38276 `(#:cargo-inputs
38277 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
38278 (home-page "https://github.com/serde-rs/syntex")
38279 (synopsis "Backport of libsyntax_pos")
38280 (description "This package provides a backport of @code{libsyntax_pos}.")
38281 (license (list license:expat license:asl2.0))))
38282
38283 (define-public rust-syntex-syntax-0.58
38284 (package
38285 (name "rust-syntex-syntax")
38286 (version "0.58.1")
38287 (source
38288 (origin
38289 (method url-fetch)
38290 (uri (crate-uri "syntex_syntax" version))
38291 (file-name
38292 (string-append name "-" version ".tar.gz"))
38293 (sha256
38294 (base32
38295 "14f74l7yzwl6fr9i23k4j23k66qn0gakvhk4jjc9ipb3w6x4s3kf"))))
38296 (build-system cargo-build-system)
38297 (arguments
38298 `(#:skip-build? #t
38299 #:cargo-inputs
38300 (("rust-bitflags" ,rust-bitflags-0.8)
38301 ("rust-log" ,rust-log-0.3)
38302 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
38303 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
38304 ("rust-syntex-pos" ,rust-syntex-pos-0.58)
38305 ("rust-unicode-xid" ,rust-unicode-xid-0.0))))
38306 (home-page "https://github.com/serde-rs/syntex")
38307 (synopsis "Backport of libsyntax")
38308 (description "This package provides a backport of libsyntax.")
38309 (license (list license:expat license:asl2.0))))
38310
38311 (define-public rust-sysctl-0.4
38312 (package
38313 (name "rust-sysctl")
38314 (version "0.4.0")
38315 (source
38316 (origin
38317 (method url-fetch)
38318 (uri (crate-uri "sysctl" version))
38319 (file-name
38320 (string-append name "-" version ".tar.gz"))
38321 (sha256
38322 (base32
38323 "0p6bfjsw3v12nb2qsgm6r9klwb5qyh4w55zzmccv8r5aqb8g0085"))))
38324 (build-system cargo-build-system)
38325 (arguments
38326 `(#:skip-build? #t
38327 #:cargo-inputs
38328 (("rust-bitflags" ,rust-bitflags-1)
38329 ("rust-byteorder" ,rust-byteorder-1)
38330 ("rust-failure" ,rust-failure-0.1)
38331 ("rust-libc" ,rust-libc-0.2)
38332 ("rust-walkdir" ,rust-walkdir-2))))
38333 (home-page "https://github.com/johalun/sysctl-rs")
38334 (synopsis "Simplified interface to libc::sysctl")
38335 (description
38336 "Simplified interface to libc::sysctl.")
38337 (license license:expat)))
38338
38339 (define-public rust-sysctl-0.1
38340 (package
38341 (inherit rust-sysctl-0.4)
38342 (name "rust-sysctl")
38343 (version "0.1.4")
38344 (source
38345 (origin
38346 (method url-fetch)
38347 (uri (crate-uri "sysctl" version))
38348 (file-name
38349 (string-append name "-" version ".tar.gz"))
38350 (sha256
38351 (base32
38352 "10wxlk4nkzlxp4fg435jmdmfwl4hy0y4w2rcsgs634lvbp8pgksb"))))
38353 (arguments
38354 `(#:skip-build? #t ; Unsupported on Linux.
38355 #:cargo-inputs
38356 (("rust-byteorder" ,rust-byteorder-1)
38357 ("rust-errno" ,rust-errno-0.2)
38358 ("rust-libc" ,rust-libc-0.2))))))
38359
38360 (define-public rust-sysinfo-0.16
38361 (package
38362 (name "rust-sysinfo")
38363 (version "0.16.1")
38364 (source
38365 (origin
38366 (method url-fetch)
38367 (uri (crate-uri "sysinfo" version))
38368 (file-name (string-append name "-" version ".tar.gz"))
38369 (sha256
38370 (base32 "1rj3rdy1jd9la9a5xzwk0gcimln7qvzqf1sqwg9xi6cf0vvy453w"))))
38371 (build-system cargo-build-system)
38372 (arguments
38373 `(#:skip-build? #t
38374 #:cargo-inputs
38375 (("rust-cc" ,rust-cc-1)
38376 ("rust-cfg-if" ,rust-cfg-if-1)
38377 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.8)
38378 ("rust-doc-comment" ,rust-doc-comment-0.3)
38379 ("rust-libc" ,rust-libc-0.2)
38380 ("rust-ntapi" ,rust-ntapi-0.3)
38381 ("rust-once-cell" ,rust-once-cell-1)
38382 ("rust-rayon" ,rust-rayon-1)
38383 ("rust-winapi" ,rust-winapi-0.3))))
38384 (home-page "https://github.com/GuillaumeGomez/sysinfo")
38385 (synopsis "System handler to interact with processes")
38386 (description
38387 "This package is a library to get system information such as processes,
38388 processors, disks, components and networks.")
38389 (license license:expat)))
38390
38391 (define-public rust-syslog-4
38392 (package
38393 (name "rust-syslog")
38394 (version "4.0.1")
38395 (source
38396 (origin
38397 (method url-fetch)
38398 (uri (crate-uri "syslog" version))
38399 (file-name
38400 (string-append name "-" version ".tar.gz"))
38401 (sha256
38402 (base32
38403 "09ykcbvwx8icvf303mqyz76ji8j6fgyyx97zpr23s788ni112r50"))))
38404 (build-system cargo-build-system)
38405 (arguments
38406 `(#:skip-build? #t
38407 #:cargo-inputs
38408 (("rust-time" ,rust-time-0.1)
38409 ("rust-error-chain" ,rust-error-chain-0.11)
38410 ("rust-libc" ,rust-libc-0.2)
38411 ("rust-log" ,rust-log-0.4))))
38412 (home-page "https://github.com/Geal/rust-syslog")
38413 (synopsis "Send log messages to syslog")
38414 (description "Send log messages to syslog.")
38415 (license license:expat)))
38416
38417 (define-public rust-syslog-3
38418 (package
38419 (name "rust-syslog")
38420 (version "3.3.0")
38421 (source
38422 (origin
38423 (method url-fetch)
38424 (uri (crate-uri "syslog" version))
38425 (file-name
38426 (string-append name "-" version ".tar.gz"))
38427 (sha256
38428 (base32
38429 "0hpdnk2zm6xawpz6fv6qbn0ncfm5p0wm5c6gq7yhaz2gvsnb1jdv"))))
38430 (build-system cargo-build-system)
38431 (arguments
38432 `(#:skip-build? #t
38433 #:cargo-inputs
38434 (("rust-time" ,rust-time-0.1)
38435 ("rust-libc" ,rust-libc-0.2)
38436 ("rust-log" ,rust-log-0.3)
38437 ("rust-unix-socket" ,rust-unix-socket-0.5))))
38438 (home-page "https://github.com/Geal/rust-syslog")
38439 (synopsis "Send log messages to syslog")
38440 (description "Send log messages to syslog.")
38441 (license license:expat)))
38442
38443 (define-public rust-system-deps-1
38444 (package
38445 (name "rust-system-deps")
38446 (version "1.3.2")
38447 (source
38448 (origin
38449 (method url-fetch)
38450 (uri (crate-uri "system-deps" version))
38451 (file-name (string-append name "-" version ".tar.gz"))
38452 (sha256
38453 (base32 "16v4ljmj8sj030mdcc1yk615vciqlyxi7csq6lxka6cs4qbwqghg"))))
38454 (build-system cargo-build-system)
38455 (arguments
38456 `(#:tests? #f ;source is missing some test files
38457 #:cargo-inputs
38458 (("rust-heck" ,rust-heck-0.3)
38459 ("rust-pkg-config" ,rust-pkg-config-0.3)
38460 ("rust-strum" ,rust-strum-0.18)
38461 ("rust-strum-macros" ,rust-strum-macros-0.18)
38462 ("rust-thiserror" ,rust-thiserror-1)
38463 ("rust-toml" ,rust-toml-0.5)
38464 ("rust-version-compare" ,rust-version-compare-0.0))
38465 #:cargo-development-inputs
38466 (("rust-itertools" ,rust-itertools-0.9))
38467 #:phases
38468 (modify-phases %standard-phases
38469 (add-after 'unpack 'fix-version-requirements
38470 (lambda _
38471 (substitute* "Cargo.toml"
38472 (("0.0.10") ,(package-version rust-version-compare-0.0))))))))
38473 (home-page "https://github.com/gdesmott/system-deps")
38474 (synopsis "Define system dependencies in @file{Cargo.toml}")
38475 (description
38476 "This crate lets you write system dependencies in @file{Cargo.toml}
38477 metadata, rather than programmatically in @file{build.rs}. This makes those
38478 dependencies declarative, so other tools can read them as well.")
38479 (license (list license:expat license:asl2.0))))
38480
38481 (define-public rust-tabwriter-1
38482 (package
38483 (name "rust-tabwriter")
38484 (version "1.2.1")
38485 (source
38486 (origin
38487 (method url-fetch)
38488 (uri (crate-uri "tabwriter" version))
38489 (file-name
38490 (string-append name "-" version ".tar.gz"))
38491 (sha256
38492 (base32
38493 "048i0mj3b07zlry9m5fl706y5bzdzgrswymqn32drakzk7y5q81n"))))
38494 (build-system cargo-build-system)
38495 (arguments
38496 `(#:cargo-inputs
38497 (("rust-lazy-static" ,rust-lazy-static-1)
38498 ("rust-regex" ,rust-regex-1)
38499 ("rust-unicode-width" ,rust-unicode-width-0.1))))
38500 (home-page "https://github.com/BurntSushi/tabwriter")
38501 (synopsis "Elastic tabstops")
38502 (description "@code{tabwriter} is a crate that implements
38503 @url{http://nickgravgaard.com/elastictabstops/index.html,elastic tabstops}. It
38504 provides both a library for wrapping Rust @code{Writer}s and a small program
38505 that exposes the same functionality at the command line.")
38506 (license (list license:unlicense license:expat))))
38507
38508 (define-public rust-take-0.1
38509 (package
38510 (name "rust-take")
38511 (version "0.1.0")
38512 (source
38513 (origin
38514 (method url-fetch)
38515 (uri (crate-uri "take" version))
38516 (file-name (string-append name "-" version ".tar.gz"))
38517 (sha256
38518 (base32 "1i8p579k9kq21k7pcm4yzbc12xpshl39jfa5c1j6pxf1ia6qcmxi"))))
38519 (build-system cargo-build-system)
38520 (arguments `(#:skip-build? #t))
38521 (home-page "https://github.com/carllerche/take")
38522 (synopsis "Simple container utility for Rust")
38523 (description
38524 "This package provides a cell allowing the inner value to be consumed
38525 without a mutable reference.")
38526 (license (list license:expat license:asl2.0))))
38527
38528 (define-public rust-take-mut-0.2
38529 (package
38530 (name "rust-take-mut")
38531 (version "0.2.2")
38532 (source
38533 (origin
38534 (method url-fetch)
38535 (uri (crate-uri "take_mut" version))
38536 (file-name (string-append name "-" version ".tar.gz"))
38537 (sha256
38538 (base32
38539 "0q2d7w6nd5bl7bay5csq065sjg8fw0jcx6hl1983cpzf25fh0r7p"))))
38540 (build-system cargo-build-system)
38541 (home-page "https://github.com/Sgeo/take_mut")
38542 (synopsis "Take a T from a &mut T temporarily")
38543 (description "This package lets you temporarily take a T from a &mut T.")
38544 (license license:expat)))
38545
38546 (define-public rust-takeable-option-0.4
38547 (package
38548 (name "rust-takeable-option")
38549 (version "0.4.0")
38550 (source
38551 (origin
38552 (method url-fetch)
38553 (uri (crate-uri "takeable-option" version))
38554 (file-name
38555 (string-append name "-" version ".tar.gz"))
38556 (sha256
38557 (base32
38558 "0hvd6vk4ksgg2y99498jw52ric4lxm0i6ygpzqm95gdrhvsxyynp"))))
38559 (build-system cargo-build-system)
38560 (home-page "https://docs.rs/takeable-option/")
38561 (synopsis "A small wrapper around option.")
38562 (description
38563 "This package provides a small wrapper around option.")
38564 (license (list license:asl2.0 license:expat))))
38565
38566 (define-public rust-tap-1
38567 (package
38568 (name "rust-tap")
38569 (version "1.0.0")
38570 (source
38571 (origin
38572 (method url-fetch)
38573 (uri (crate-uri "tap" version))
38574 (file-name
38575 (string-append name "-" version ".tar.gz"))
38576 (sha256
38577 (base32
38578 "13h7rw3zg3qyb4wrri8l6xbd1wrxd2rq29sqxnkd7zqs5mrlwirn"))))
38579 (build-system cargo-build-system)
38580 (home-page "https://github.com/myrrlyn/tap")
38581 (synopsis "Generic extensions for tapping values in Rust")
38582 (description
38583 "This package provides generic extensions for tapping values in Rust.")
38584 (license license:expat)))
38585
38586 (define-public rust-tar-0.4
38587 (package
38588 (name "rust-tar")
38589 (version "0.4.26")
38590 (source
38591 (origin
38592 (method url-fetch)
38593 (uri (crate-uri "tar" version))
38594 (file-name (string-append name "-" version ".crate"))
38595 (sha256
38596 (base32
38597 "1lr6v3cpkfxd2lk5ll2jd8wr1xdskwj35smnh5sfb8xvzzxnn6dk"))))
38598 (build-system cargo-build-system)
38599 (arguments
38600 `(#:tests? #f ; Test tarballs not included in crate.
38601 #:cargo-inputs
38602 (("rust-filetime" ,rust-filetime-0.2)
38603 ("rust-libc" ,rust-libc-0.2)
38604 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
38605 ("rust-xattr" ,rust-xattr-0.2))
38606 #:cargo-development-inputs
38607 (("rust-tempdir" ,rust-tempdir-0.3))))
38608 (home-page "https://github.com/alexcrichton/tar-rs")
38609 (synopsis "Tar file reading/writing for Rust")
38610 (description
38611 "This package provides a Rust implementation of a TAR file reader and
38612 writer. This library does not currently handle compression, but it is abstract
38613 over all I/O readers and writers. Additionally, great lengths are taken to
38614 ensure that the entire contents are never required to be entirely resident in
38615 memory all at once.")
38616 (license (list license:asl2.0
38617 license:expat))))
38618
38619 (define-public rust-target-build-utils-0.3
38620 (package
38621 (name "rust-target-build-utils")
38622 (version "0.3.1")
38623 (source
38624 (origin
38625 (method url-fetch)
38626 (uri (crate-uri "target_build_utils" version))
38627 (file-name
38628 (string-append name "-" version ".tar.gz"))
38629 (sha256
38630 (base32
38631 "0p7713x4bpbwi11l196z1mi8ym8qj1cdnab1mm2ffpm2wi516g81"))))
38632 (build-system cargo-build-system)
38633 (arguments
38634 `(#:cargo-inputs
38635 (("rust-phf" ,rust-phf-0.7)
38636 ("rust-serde-json" ,rust-serde-json-0.9)
38637 ("rust-phf-codegen" ,rust-phf-codegen-0.7))))
38638 (home-page "https://github.com/nagisa/target_build_utils.rs")
38639 (synopsis "Rust utility to handle TARGET environment variable")
38640 (description
38641 "Utility crate to handle the @code{TARGET} environment variable passed into
38642 @code{build.rs} scripts.")
38643 (license (list license:isc license:asl2.0))))
38644
38645 (define-public rust-target-lexicon-0.10
38646 (package
38647 (name "rust-target-lexicon")
38648 (version "0.10.0")
38649 (source
38650 (origin
38651 (method url-fetch)
38652 (uri (crate-uri "target-lexicon" version))
38653 (file-name
38654 (string-append name "-" version ".tar.gz"))
38655 (sha256
38656 (base32
38657 "17diw9c3d1vb5rmwwk2ghsyhfs0gj5jm78hrwxxhmd67vhw743mb"))))
38658 (build-system cargo-build-system)
38659 (arguments `(#:skip-build? #t))
38660 (home-page
38661 "https://github.com/CraneStation/target-lexicon")
38662 (synopsis
38663 "Targeting utilities for compilers and related tools")
38664 (description
38665 "Targeting utilities for compilers and related tools")
38666 (license license:asl2.0)))
38667
38668 (define-public rust-tectonic-cfg-support-0.1
38669 (package
38670 (name "rust-tectonic-cfg-support")
38671 (version "0.1.2")
38672 (source
38673 (origin
38674 (method url-fetch)
38675 (uri (crate-uri "tectonic_cfg_support" version))
38676 (file-name (string-append name "-" version ".tar.gz"))
38677 (sha256
38678 (base32 "1jsbk89g4s75cdav6350anls81k3lwaq6imhjb4q2c4cmr24i1cz"))))
38679 (build-system cargo-build-system)
38680 (arguments
38681 `(#:skip-build? #t
38682 #:cargo-inputs
38683 (("rust-lazy-static" ,rust-lazy-static-1))))
38684 (home-page "https://tectonic-typesetting.github.io/")
38685 (synopsis "Support crate for @code{CARGO_CFG_TARGET_*} variables")
38686 (description
38687 "This package provides a build.rs support crate that helps deal
38688 with @code{CARGO_CFG_TARGET_*} variables.")
38689 (license license:expat)))
38690
38691 (define-public rust-tectonic-xdv-0.1
38692 (package
38693 (name "rust-tectonic-xdv")
38694 (version "0.1.11")
38695 (source
38696 (origin
38697 (method url-fetch)
38698 (uri (crate-uri "tectonic_xdv" version))
38699 (file-name (string-append name "-" version ".tar.gz"))
38700 (sha256
38701 (base32 "1ibxv32i7dla3iw6s01cagzgdgzhm1mmxwqjv841m6m4r7g57gxj"))))
38702 (build-system cargo-build-system)
38703 (arguments
38704 `(#:skip-build? #t
38705 #:cargo-inputs
38706 (("rust-byteorder" ,rust-byteorder-1))))
38707 (home-page "https://tectonic-typesetting.github.io/")
38708 (synopsis "Decoder for the XDV and SPX file formats")
38709 (description
38710 "This package provides a decoder for the XDV and SPX file formats
38711 used by XeTeX and Tectonic.")
38712 (license license:expat)))
38713
38714 (define-public rust-tempdir-0.3
38715 (package
38716 (name "rust-tempdir")
38717 (version "0.3.7")
38718 (source
38719 (origin
38720 (method url-fetch)
38721 (uri (crate-uri "tempdir" version))
38722 (file-name (string-append name "-" version ".crate"))
38723 (sha256
38724 (base32
38725 "1n5n86zxpgd85y0mswrp5cfdisizq2rv3la906g6ipyc03xvbwhm"))))
38726 (build-system cargo-build-system)
38727 (arguments
38728 `(#:cargo-inputs
38729 (("rust-rand" ,rust-rand-0.4)
38730 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5))))
38731 (home-page "https://github.com/rust-lang-deprecated/tempdir")
38732 (synopsis "Temporary directory management for Rust")
38733 (description
38734 "This package provides a library for managing a temporary directory and
38735 deleting all contents when it's dropped.")
38736 (license (list license:asl2.0
38737 license:expat))))
38738
38739 (define-public rust-tempfile-3
38740 (package
38741 (name "rust-tempfile")
38742 (version "3.1.0")
38743 (source
38744 (origin
38745 (method url-fetch)
38746 (uri (crate-uri "tempfile" version))
38747 (file-name (string-append name "-" version ".crate"))
38748 (sha256
38749 (base32
38750 "1a9cfdqw70n7bcnkx05aih9xdba8lqazmqlkjpkmn2la6gcj8vks"))))
38751 (build-system cargo-build-system)
38752 (arguments
38753 `(#:skip-build? #t
38754 #:cargo-inputs
38755 (("rust-cfg-if" ,rust-cfg-if-0.1)
38756 ("rust-libc" ,rust-libc-0.2)
38757 ("rust-rand" ,rust-rand-0.7)
38758 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
38759 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5)
38760 ("rust-winapi" ,rust-winapi-0.3))))
38761 (home-page "https://stebalien.com/projects/tempfile-rs")
38762 (synopsis "Library for managing temporary files and directories")
38763 (description
38764 "This package provides a library for managing temporary files and
38765 directories.")
38766 (license (list license:asl2.0
38767 license:expat))))
38768
38769 (define-public rust-tempfile-2
38770 (package
38771 (inherit rust-tempfile-3)
38772 (name "rust-tempfile")
38773 (version "2.2.0")
38774 (source
38775 (origin
38776 (method url-fetch)
38777 (uri (crate-uri "tempfile" version))
38778 (file-name (string-append name "-" version ".tar.gz"))
38779 (sha256
38780 (base32
38781 "1q61byf232rra0vqxp4qp10wwwqsqqd45qjj80ql5f34vgljzkhi"))))
38782 (build-system cargo-build-system)
38783 (arguments
38784 `(#:cargo-inputs
38785 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
38786 ("rust-libc" ,rust-libc-0.2)
38787 ("rust-rand" ,rust-rand-0.3)
38788 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
38789 ("rust-winapi" ,rust-winapi-0.2))))))
38790
38791 (define-public rust-tendril-0.4
38792 (package
38793 (name "rust-tendril")
38794 (version "0.4.1")
38795 (source
38796 (origin
38797 (method url-fetch)
38798 (uri (crate-uri "tendril" version))
38799 (file-name
38800 (string-append name "-" version ".tar.gz"))
38801 (sha256
38802 (base32
38803 "0fsx7blrrzgca8aa2yqy8zxyi8s7amskhgkk1ml5sbaqyalyszvh"))))
38804 (build-system cargo-build-system)
38805 (arguments
38806 `(#:skip-build? #t
38807 #:cargo-inputs
38808 (("rust-encoding" ,rust-encoding-0.2)
38809 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
38810 ("rust-futf" ,rust-futf-0.1)
38811 ("rust-mac" ,rust-mac-0.1)
38812 ("rust-utf-8" ,rust-utf-8-0.7))
38813 #:cargo-development-inputs
38814 (("rust-rand" ,rust-rand-0.4))))
38815 (home-page "https://github.com/servo/tendril")
38816 (synopsis "Compact buffer/string type for zero-copy parsing")
38817 (description
38818 "Compact buffer/string type for zero-copy parsing.")
38819 (license (list license:expat license:asl2.0))))
38820
38821 (define-public rust-tera-1
38822 (package
38823 (name "rust-tera")
38824 (version "1.6.1")
38825 (source
38826 (origin
38827 (method url-fetch)
38828 (uri (crate-uri "tera" version))
38829 (file-name (string-append name "-" version ".tar.gz"))
38830 (sha256
38831 (base32 "1p7qzd8akd4xk4b23dmdrqw9q8061xkl1mar34j3f2glmizapipa"))))
38832 (build-system cargo-build-system)
38833 (arguments
38834 `(#:skip-build? #t
38835 #:cargo-inputs
38836 (("rust-chrono" ,rust-chrono-0.4)
38837 ("rust-chrono-tz" ,rust-chrono-tz-0.5)
38838 ("rust-globwalk" ,rust-globwalk-0.8)
38839 ("rust-humansize" ,rust-humansize-1)
38840 ("rust-lazy-static" ,rust-lazy-static-1)
38841 ("rust-percent-encoding" ,rust-percent-encoding-2)
38842 ("rust-pest" ,rust-pest-2)
38843 ("rust-pest-derive" ,rust-pest-derive-2)
38844 ("rust-rand" ,rust-rand-0.8)
38845 ("rust-regex" ,rust-regex-1)
38846 ("rust-serde" ,rust-serde-1)
38847 ("rust-serde-json" ,rust-serde-json-1)
38848 ("rust-slug" ,rust-slug-0.1)
38849 ("rust-unic-segment" ,rust-unic-segment-0.9))))
38850 (home-page "https://tera.netlify.com/")
38851 (synopsis "Template engine based on Jinja2/Django templates")
38852 (description
38853 "Tera is a template engine inspired by Jinja2 and the Django
38854 template language.")
38855 (license license:expat)))
38856
38857 (define-public rust-term-0.6
38858 (package
38859 (name "rust-term")
38860 (version "0.6.1")
38861 (source
38862 (origin
38863 (method url-fetch)
38864 (uri (crate-uri "term" version))
38865 (file-name
38866 (string-append name "-" version ".tar.gz"))
38867 (sha256
38868 (base32
38869 "1ddqxq9hrk8zqq1f8pqhz72vrlfc8vh2xcza2gb623z78lrkm1n0"))))
38870 (build-system cargo-build-system)
38871 (arguments
38872 `(#:cargo-inputs
38873 (("rust-dirs" ,rust-dirs-2)
38874 ("rust-winapi" ,rust-winapi-0.3))))
38875 (home-page "https://github.com/Stebalien/term")
38876 (synopsis "Terminal formatting library")
38877 (description
38878 "This package provides a terminal formatting library.")
38879 (license (list license:expat license:asl2.0))))
38880
38881 (define-public rust-term-0.5
38882 (package
38883 (inherit rust-term-0.6)
38884 (name "rust-term")
38885 (version "0.5.2")
38886 (source
38887 (origin
38888 (method url-fetch)
38889 (uri (crate-uri "term" version))
38890 (file-name
38891 (string-append name "-" version ".tar.gz"))
38892 (sha256
38893 (base32
38894 "0hkgjrfisj6zjwz525639pmsvzhlc48a0h65nw87qrdp6jihdlgd"))))
38895 (arguments
38896 `(#:cargo-inputs
38897 (("rust-byteorder" ,rust-byteorder-1)
38898 ("rust-dirs" ,rust-dirs-1)
38899 ("rust-winapi" ,rust-winapi-0.3))))))
38900
38901 (define-public rust-term-0.4
38902 (package
38903 (inherit rust-term-0.6)
38904 (name "rust-term")
38905 (version "0.4.6")
38906 (source
38907 (origin
38908 (method url-fetch)
38909 (uri (crate-uri "term" version))
38910 (file-name (string-append name "-" version ".crate"))
38911 (sha256
38912 (base32
38913 "1wbh8ngqkqr3f6wz902yplf60bd5yapnckvrkgmzp5nffi7n8qzs"))))
38914 (arguments
38915 `(#:cargo-inputs
38916 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
38917 ("rust-winapi" ,rust-winapi-0.2))))))
38918
38919 (define-public rust-term-0.2
38920 (package/inherit rust-term-0.4
38921 (name "rust-term")
38922 (version "0.2.14")
38923 (source
38924 (origin
38925 (method url-fetch)
38926 (uri (crate-uri "term" version))
38927 (file-name (string-append name "-" version ".crate"))
38928 (sha256
38929 (base32 "109jmzddq1kz6wm2ndgddy7yrlqcw2i36ygxl0fcymc0sda7w1zj"))))
38930 (arguments
38931 `(#:cargo-inputs
38932 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
38933 ("rust-winapi" ,rust-winapi-0.2))))))
38934
38935 (define-public rust-term-grid-0.1
38936 (package
38937 (name "rust-term-grid")
38938 (version "0.1.7")
38939 (source
38940 (origin
38941 (method url-fetch)
38942 (uri (crate-uri "term_grid" version))
38943 (file-name
38944 (string-append name "-" version ".tar.gz"))
38945 (sha256
38946 (base32
38947 "1kq2sy3b8329jrsrpcvijvyz4gbqjyvyy6c3n0wmmvda9y03w393"))))
38948 (build-system cargo-build-system)
38949 (arguments
38950 `(#:cargo-inputs
38951 (("rust-unicode-width" ,rust-unicode-width-0.1))))
38952 (home-page "https://github.com/ogham/rust-term-grid")
38953 (synopsis "Library for formatting strings into a grid layout")
38954 (description "This package provides a library for formatting strings into a
38955 grid layout.")
38956 (license license:expat)))
38957
38958 (define-public rust-term-size-1
38959 (package
38960 (name "rust-term-size")
38961 (version "1.0.0-beta1")
38962 (source
38963 (origin
38964 (method url-fetch)
38965 (uri (crate-uri "term_size" version))
38966 (file-name
38967 (string-append name "-" version ".tar.gz"))
38968 (sha256
38969 (base32
38970 "13w9cqjhzh3mmx6zami8lxyf42xx53yy866zxhxqcm71k637v8d8"))))
38971 (build-system cargo-build-system)
38972 (arguments
38973 `(#:skip-build? #t
38974 #:cargo-inputs
38975 (("rust-clippy" ,rust-clippy-0.0)
38976 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
38977 ("rust-libc" ,rust-libc-0.2)
38978 ("rust-winapi" ,rust-winapi-0.3))))
38979 (home-page "https://github.com/clap-rs/term_size-rs")
38980 (synopsis "Determine terminal sizes and dimensions")
38981 (description
38982 "Functions for determining terminal sizes and dimensions")
38983 (license (list license:asl2.0 license:expat))))
38984
38985 (define-public rust-term-size-0.3
38986 (package
38987 (inherit rust-term-size-1)
38988 (name "rust-term-size")
38989 (version "0.3.2")
38990 (source
38991 (origin
38992 (method url-fetch)
38993 (uri (crate-uri "term_size" version))
38994 (file-name
38995 (string-append name "-" version ".tar.gz"))
38996 (sha256
38997 (base32
38998 "1n885cykajsppx86xl7d0dqkgmgsp8v914lvs12qzvd0dij2jh8y"))))
38999 (arguments
39000 `(#:cargo-inputs
39001 (("rust-libc" ,rust-libc-0.2)
39002 ("rust-winapi" ,rust-winapi-0.3))))))
39003
39004 (define-public rust-termbox-sys-0.2
39005 (package
39006 (name "rust-termbox-sys")
39007 (version "0.2.12")
39008 (source
39009 (origin
39010 (method url-fetch)
39011 (uri (crate-uri "termbox-sys" version))
39012 (file-name (string-append name "-" version ".tar.gz"))
39013 (sha256
39014 (base32 "0qbydvrck1vvzk48ck9vy70m58ksisl9dj24imjq04lp4kmh0l32"))))
39015 (build-system cargo-build-system)
39016 (arguments `(#:skip-build? #t))
39017 (home-page "https://github.com/gchp/termbox-sys")
39018 (synopsis "Low level bindings for the @code{termbox} library")
39019 (description
39020 "This package provides low level bindings for the @code{termbox}
39021 library.")
39022 (license license:expat)))
39023
39024 (define-public rust-termcolor-1
39025 (package
39026 (name "rust-termcolor")
39027 (version "1.1.0")
39028 (source
39029 (origin
39030 (method url-fetch)
39031 (uri (crate-uri "termcolor" version))
39032 (file-name (string-append name "-" version ".crate"))
39033 (sha256
39034 (base32
39035 "0pyp8vc0gx7124y80ixdl6plbfn1yjhw04i875k5fz2dk8lglsxv"))))
39036 (build-system cargo-build-system)
39037 (arguments
39038 `(#:cargo-inputs
39039 (("rust-winapi-util" ,rust-winapi-util-0.1))
39040 #:cargo-development-inputs
39041 (("rust-doc-comment" ,rust-doc-comment-0.3))))
39042 (home-page "https://github.com/BurntSushi/termcolor")
39043 (synopsis "Library for writing colored text to a terminal")
39044 (description "This package provides a simple cross platform library for
39045 writing colored text to a terminal.")
39046 (license (list license:unlicense
39047 license:expat))))
39048
39049 (define-public rust-terminal-size-0.1
39050 (package
39051 (name "rust-terminal-size")
39052 (version "0.1.13")
39053 (source
39054 (origin
39055 (method url-fetch)
39056 (uri (crate-uri "terminal-size" version))
39057 (file-name
39058 (string-append name "-" version ".tar.gz"))
39059 (sha256
39060 (base32
39061 "04qy9i0k3qkhl749xk30xga0l7w61rf4bj5zy0r44w3jijgws54s"))))
39062 (build-system cargo-build-system)
39063 (arguments
39064 `(#:tests? #f ; Tests expect access to /dev/stderr
39065 #:cargo-inputs
39066 (("rust-libc" ,rust-libc-0.2)
39067 ("rust-winapi" ,rust-winapi-0.3))))
39068 (home-page "https://github.com/eminence/terminal-size")
39069 (synopsis "Gets the size of your Linux or Windows terminal")
39070 (description
39071 "This package gets the size of your Linux or Windows terminal.")
39072 (license (list license:expat license:asl2.0))))
39073
39074 (define-public rust-terminfo-0.6
39075 (package
39076 (name "rust-terminfo")
39077 (version "0.6.1")
39078 (source
39079 (origin
39080 (method url-fetch)
39081 (uri (crate-uri "terminfo" version))
39082 (file-name
39083 (string-append name "-" version ".tar.gz"))
39084 (sha256
39085 (base32
39086 "17k8vqvicd6yg0iqmkjnxjhz8h8pknv86r03nq3f3ayjmxdhclcf"))))
39087 (build-system cargo-build-system)
39088 (arguments
39089 `(#:cargo-inputs
39090 (("rust-fnv" ,rust-fnv-1)
39091 ("rust-nom" ,rust-nom-4)
39092 ("rust-phf" ,rust-phf-0.7)
39093 ("rust-phf-codegen" ,rust-phf-codegen-0.7))))
39094 (home-page "https://github.com/meh/rust-terminfo")
39095 (synopsis "Terminal information")
39096 (description "Terminal capabilities with type-safe getters.")
39097 (license license:wtfpl2)))
39098
39099 (define-public rust-termion-1
39100 (package
39101 (name "rust-termion")
39102 (version "1.5.5")
39103 (source
39104 (origin
39105 (method url-fetch)
39106 (uri (crate-uri "termion" version))
39107 (file-name (string-append name "-" version ".crate"))
39108 (sha256
39109 (base32
39110 "01f9787d5nx445bqbj644v38bn0hl2swwjy9baz0dnbqi6fyqb62"))))
39111 (build-system cargo-build-system)
39112 (arguments
39113 `(#:tests? #f ; Tests want a terminal.
39114 #:cargo-inputs
39115 (("rust-libc" ,rust-libc-0.2)
39116 ("rust-numtoa" ,rust-numtoa-0.1)
39117 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
39118 ("rust-redox-termios" ,rust-redox-termios-0.1))))
39119 (home-page "https://gitlab.redox-os.org/redox-os/termion")
39120 (synopsis "Library for manipulating terminals")
39121 (description
39122 "This package provides a bindless library for manipulating terminals.")
39123 (license license:expat)))
39124
39125 (define-public rust-termios-0.3
39126 (package
39127 (name "rust-termios")
39128 (version "0.3.1")
39129 (source
39130 (origin
39131 (method url-fetch)
39132 (uri (crate-uri "termios" version))
39133 (file-name (string-append name "-" version ".crate"))
39134 (sha256
39135 (base32
39136 "09any1p4jp4bphvb5ikagnvwjc3xn2djchy96nkpa782xb2j1dkj"))))
39137 (build-system cargo-build-system)
39138 (arguments
39139 `(#:cargo-inputs
39140 (("rust-libc" ,rust-libc-0.2))))
39141 (home-page "https://github.com/dcuddeback/termios-rs")
39142 (synopsis "Safe bindings for the termios library")
39143 (description
39144 "The termios crate provides safe bindings for the Rust programming language
39145 to the terminal I/O interface implemented by Unix operating systems. The safe
39146 bindings are a small wrapper around the raw C functions, which converts integer
39147 return values to @code{std::io::Result} to indicate success or failure.")
39148 (license license:expat)))
39149
39150 (define-public rust-termios-0.2
39151 (package
39152 (inherit rust-termios-0.3)
39153 (name "rust-termios")
39154 (version "0.2.2")
39155 (source
39156 (origin
39157 (method url-fetch)
39158 (uri (crate-uri "termios" version))
39159 (file-name (string-append name "-" version ".tar.gz"))
39160 (sha256
39161 (base32
39162 "0fk8nl0rmk43jrh6hjz6c6d83ri7l6fikag6lh0ffz3di9cwznfm"))))))
39163
39164 (define-public rust-test-assembler-0.1
39165 (package
39166 (name "rust-test-assembler")
39167 (version "0.1.5")
39168 (source
39169 (origin
39170 (method url-fetch)
39171 (uri (crate-uri "test-assembler" version))
39172 (file-name
39173 (string-append name "-" version ".tar.gz"))
39174 (sha256
39175 (base32
39176 "1sdx9hk0dk3z9crm8834ysyxsi92chls8arpd0gs796kis6lik2w"))))
39177 (build-system cargo-build-system)
39178 (arguments
39179 `(#:skip-build? #t
39180 #:cargo-inputs
39181 (("rust-byteorder" ,rust-byteorder-1))))
39182 (home-page "https://github.com/luser/rust-test-assembler")
39183 (synopsis "Build complex binary streams")
39184 (description
39185 "This package provides a set of types for building complex binary
39186 streams.")
39187 (license license:expat)))
39188
39189 (define-public rust-test-case-1
39190 (package
39191 (name "rust-test-case")
39192 (version "1.0.0")
39193 (source
39194 (origin
39195 (method url-fetch)
39196 (uri (crate-uri "test-case" version))
39197 (file-name (string-append name "-" version ".tar.gz"))
39198 (sha256
39199 (base32 "1j33njgyr4cjhil14va909sg8s6ahzpgcmiaigdg7g22ica6950r"))))
39200 (build-system cargo-build-system)
39201 (arguments
39202 `(#:tests? #false ;XXX: a single test fails, cannot skip it
39203 #:cargo-inputs
39204 (("rust-proc-macro2" ,rust-proc-macro2-1)
39205 ("rust-quote" ,rust-quote-1)
39206 ("rust-syn" ,rust-syn-1)
39207 ("rust-version-check" ,rust-version-check-0.9))
39208 #:cargo-development-inputs
39209 (("rust-insta" ,rust-insta-0.12)
39210 ("rust-lazy-static" ,rust-lazy-static-1))))
39211 (home-page "https://github.com/frondeus/test-case")
39212 (synopsis "Procedural macro attribute for parametrized test cases")
39213 (description
39214 "This crate provides @code{#[test_case]} procedural macro attribute that
39215 generates multiple parametrized tests using one body with different input
39216 parameters. A test is generated for each data set passed in test_case
39217 attribute. Under the hood, all test cases that share same body are grouped
39218 into mod, giving clear and readable test results.")
39219 (license license:expat)))
39220
39221 (define-public rust-tester-0.5
39222 (package
39223 (name "rust-tester")
39224 (version "0.5.0")
39225 (source
39226 (origin
39227 (method url-fetch)
39228 (uri (crate-uri "tester" version))
39229 (file-name
39230 (string-append name "-" version ".tar.gz"))
39231 (sha256
39232 (base32
39233 "1xkgapz2i4j977f6kh1zp6sa5llbhy5vbnr6kfj8czsrdjr2r0ay"))))
39234 (build-system cargo-build-system)
39235 (arguments
39236 `(#:skip-build? #t
39237 #:cargo-inputs
39238 (("rust-getopts" ,rust-getopts-0.2)
39239 ("rust-libc" ,rust-libc-0.2)
39240 ("rust-term" ,rust-term-0.4))))
39241 (home-page
39242 "https://github.com/messense/rustc-test")
39243 (synopsis
39244 "Fork of Rust's test crate")
39245 (description
39246 "This package provides a fork of Rust's test crate that doesn't require
39247 unstable language features.")
39248 (license (list license:expat license:asl2.0))))
39249
39250 (define-public rust-textwrap-0.11
39251 (package
39252 (name "rust-textwrap")
39253 (version "0.11.0")
39254 (source
39255 (origin
39256 (method url-fetch)
39257 (uri (crate-uri "textwrap" version))
39258 (file-name (string-append name "-" version ".tar.gz"))
39259 (sha256
39260 (base32
39261 "0q5hky03ik3y50s9sz25r438bc4nwhqc6dqwynv4wylc807n29nk"))))
39262 (build-system cargo-build-system)
39263 (arguments
39264 `(#:skip-build? #t
39265 #:cargo-inputs
39266 (;("rust-hyphenation" ,rust-hyphenation-0.7)
39267 ("rust-term-size" ,rust-term-size-0.3)
39268 ("rust-unicode-width" ,rust-unicode-width-0.1))
39269 #:cargo-development-inputs
39270 (;("rust-lipsum" ,rust-lipsum-0.6)
39271 ("rust-rand" ,rust-rand-0.6)
39272 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
39273 ("rust-version-sync" ,rust-version-sync-0.6))))
39274 (home-page "https://github.com/mgeisler/textwrap")
39275 (synopsis "Library for word wrapping, indenting, and dedenting strings")
39276 (description
39277 "Textwrap is a small library for word wrapping, indenting, and dedenting
39278 strings. You can use it to format strings (such as help and error messages)
39279 for display in commandline applications. It is designed to be efficient and
39280 handle Unicode characters correctly.")
39281 (license license:expat)))
39282
39283 (define-public rust-thin-slice-0.1
39284 (package
39285 (name "rust-thin-slice")
39286 (version "0.1.1")
39287 (source
39288 (origin
39289 (method url-fetch)
39290 (uri (crate-uri "thin-slice" version))
39291 (file-name
39292 (string-append name "-" version ".tar.gz"))
39293 (sha256
39294 (base32
39295 "0g4z51g3yarah89ijpakbwhrrknw6d7k3ry0m1zqcn3hbhiq3alf"))))
39296 (build-system cargo-build-system)
39297 (home-page "https://github.com/heycam/thin-slice")
39298 (synopsis
39299 "Owned slice that packs the slice storage into a single word when possible")
39300 (description
39301 "An owned slice that packs the slice storage into a single word when possible.")
39302 (license license:mpl2.0)))
39303
39304 (define-public rust-thiserror-1
39305 (package
39306 (name "rust-thiserror")
39307 (version "1.0.22")
39308 (source
39309 (origin
39310 (method url-fetch)
39311 (uri (crate-uri "thiserror" version))
39312 (file-name
39313 (string-append name "-" version ".tar.gz"))
39314 (sha256
39315 (base32
39316 "0gp5wp7izpv9rdvq035ajbxcl3g0vck61pg9y6mfsvk1hi5y76hf"))))
39317 (build-system cargo-build-system)
39318 (arguments
39319 `(#:skip-build? #t
39320 #:cargo-inputs
39321 (("rust-thiserror-impl" ,rust-thiserror-impl-1))
39322 #:cargo-development-inputs
39323 (("rust-anyhow" ,rust-anyhow-1)
39324 ("rust-ref-cast" ,rust-ref-cast-1)
39325 ("rust-rustversion" ,rust-rustversion-1)
39326 ("rust-trybuild" ,rust-trybuild-1))))
39327 (home-page "https://github.com/dtolnay/thiserror")
39328 (synopsis "derive(Error)")
39329 (description "This package provides @code{derive(Error)} in Rust.")
39330 (license (list license:expat license:asl2.0))))
39331
39332 (define-public rust-thiserror-impl-1
39333 (package
39334 (name "rust-thiserror-impl")
39335 (version "1.0.22")
39336 (source
39337 (origin
39338 (method url-fetch)
39339 (uri (crate-uri "thiserror-impl" version))
39340 (file-name
39341 (string-append name "-" version ".tar.gz"))
39342 (sha256
39343 (base32
39344 "0mnx51374c69l1w7gh98prn2wzm2yvmlll4ms567a42vx0ihz8lv"))))
39345 (build-system cargo-build-system)
39346 (arguments
39347 `(#:skip-build? #t
39348 #:cargo-inputs
39349 (("rust-proc-macro2" ,rust-proc-macro2-1)
39350 ("rust-quote" ,rust-quote-1)
39351 ("rust-syn" ,rust-syn-1))))
39352 (home-page "https://github.com/dtolnay/thiserror")
39353 (synopsis "Implementation detail of the thiserror crate")
39354 (description "This package provides an implementation detail of the
39355 @code{thiserror} crate.")
39356 (license (list license:expat license:asl2.0))))
39357
39358 (define-public rust-thread-id-3
39359 (package
39360 (name "rust-thread-id")
39361 (version "3.3.0")
39362 (source
39363 (origin
39364 (method url-fetch)
39365 (uri (crate-uri "thread-id" version))
39366 (file-name (string-append name "-" version ".crate"))
39367 (sha256
39368 (base32
39369 "1h90v19fjz3x9b25ywh68z5yf2zsmm6h5zb4rl302ckbsp4z9yy7"))))
39370 (build-system cargo-build-system)
39371 (arguments
39372 `(#:cargo-inputs
39373 (("rust-libc" ,rust-libc-0.2)
39374 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
39375 ("rust-winapi" ,rust-winapi-0.3))))
39376 (home-page "https://github.com/ruuda/thread-id")
39377 (synopsis "Get a unique ID for the current thread in Rust")
39378 (description
39379 "For diagnostics and debugging it can often be useful to get an ID that is
39380 different for every thread.")
39381 (license (list license:asl2.0
39382 license:expat))))
39383
39384 (define-public rust-thread-id-2
39385 (package
39386 (inherit rust-thread-id-3)
39387 (name "rust-thread-id")
39388 (version "2.0.0")
39389 (source
39390 (origin
39391 (method url-fetch)
39392 (uri (crate-uri "thread-id" version))
39393 (file-name
39394 (string-append name "-" version ".tar.gz"))
39395 (sha256
39396 (base32
39397 "00zzs2bx1xw8aqm5plqqgr7bc2zz6zkqrdxq8vpiqb8hc2srslx9"))))
39398 (arguments
39399 `(#:cargo-inputs
39400 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
39401 ("rust-libc" ,rust-libc-0.2))))))
39402
39403 (define-public rust-thread-local-1
39404 (package
39405 (name "rust-thread-local")
39406 (version "1.0.1")
39407 (source
39408 (origin
39409 (method url-fetch)
39410 (uri (crate-uri "thread_local" version))
39411 (file-name (string-append name "-" version ".crate"))
39412 (sha256
39413 (base32
39414 "054vlrr1vsdy1h4b7n99mr24pnj8928ig9qwzg36wnkld4dns36l"))))
39415 (build-system cargo-build-system)
39416 (arguments
39417 `(#:skip-build? #t
39418 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))
39419 (home-page "https://github.com/Amanieu/thread_local-rs")
39420 (synopsis "Per-object thread-local storage")
39421 (description "Per-object thread-local storage.")
39422 (license (list license:asl2.0
39423 license:expat))))
39424
39425 (define-public rust-thread-local-0.3
39426 (package
39427 (inherit rust-thread-local-1)
39428 (name "rust-thread-local")
39429 (version "0.3.6")
39430 (source
39431 (origin
39432 (method url-fetch)
39433 (uri (crate-uri "thread_local" version))
39434 (file-name (string-append name "-" version ".crate"))
39435 (sha256
39436 (base32
39437 "06rzik99p8c5js8238yhc8rk6np543ylb1dy9nrw5v80j0r3xdf6"))))
39438 (arguments
39439 `(#:skip-build? #t
39440 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))))
39441
39442 (define-public rust-thread-local-0.2
39443 (package
39444 (inherit rust-thread-local-0.3)
39445 (name "rust-thread-local")
39446 (version "0.2.7")
39447 (source
39448 (origin
39449 (method url-fetch)
39450 (uri (crate-uri "thread_local" version))
39451 (file-name
39452 (string-append name "-" version ".tar.gz"))
39453 (sha256
39454 (base32
39455 "1mgxikqvhpsic6xk7pan95lvgsky1sdxzw2w5m2l35pgrazxnxl5"))))
39456 (arguments
39457 `(#:cargo-inputs
39458 (("rust-thread-id" ,rust-thread-id-2))))))
39459
39460 (define-public rust-threadpool-1
39461 (package
39462 (name "rust-threadpool")
39463 (version "1.7.1")
39464 (source
39465 (origin
39466 (method url-fetch)
39467 (uri (crate-uri "threadpool" version))
39468 (file-name (string-append name "-" version ".crate"))
39469 (sha256
39470 (base32
39471 "0rd89n1q7vy47w4c32cnynibffv9kj3jy3dwr0536n9lbw5ckw72"))))
39472 (build-system cargo-build-system)
39473 (arguments
39474 `(#:cargo-inputs
39475 (("rust-num-cpus" ,rust-num-cpus-1))))
39476 (home-page "https://github.com/rust-threadpool/rust-threadpool")
39477 (synopsis "Thread pool for running jobs on a fixed set of worker threads")
39478 (description
39479 "This package provides a thread pool for running a number of jobs on a
39480 fixed set of worker threads.")
39481 (license (list license:asl2.0
39482 license:expat))))
39483
39484 (define-public rust-thrussh-libsodium-0.1
39485 (package
39486 (name "rust-thrussh-libsodium")
39487 (version "0.1.4")
39488 (source
39489 (origin
39490 (method url-fetch)
39491 (uri (crate-uri "thrussh-libsodium" version))
39492 (file-name
39493 (string-append name "-" version ".tar.gz"))
39494 (sha256
39495 (base32
39496 "0fjssjiwnmbxjvajk37l7k0fcw1ys97j7n8bpn3q3bbnz2qfrphv"))))
39497 (build-system cargo-build-system)
39498 (arguments
39499 `(#:cargo-inputs
39500 (("rust-libc" ,rust-libc-0.2)
39501 ("rust-pkg-config" ,rust-pkg-config-0.3))))
39502 (native-inputs
39503 `(("pkg-config" ,pkg-config)))
39504 (inputs
39505 `(("libsodium" ,libsodium)))
39506 (home-page "https://nest.pijul.com/pijul_org/thrussh")
39507 (synopsis "Straightforward bindings to libsodium")
39508 (description
39509 "You can bind to libsodium from Rust with this crate.")
39510 (license (list license:asl2.0 license:expat))))
39511
39512 (define-public rust-time-0.2
39513 (package
39514 (name "rust-time")
39515 (version "0.2.19")
39516 (source
39517 (origin
39518 (method url-fetch)
39519 (uri (crate-uri "time" version))
39520 (file-name (string-append name "-" version ".tar.gz"))
39521 (sha256
39522 (base32
39523 "18bhl0nmfyd8drksskw830ybw9pr47pisfn4245wabqijgys3hc0"))))
39524 (build-system cargo-build-system)
39525 (arguments
39526 `(#:cargo-inputs
39527 (("rust-const-fn" ,rust-const-fn-0.4)
39528 ("rust-libc" ,rust-libc-0.2)
39529 ("rust-rand" ,rust-rand-0.7)
39530 ("rust-serde" ,rust-serde-1)
39531 ("rust-standback" ,rust-standback-0.2)
39532 ("rust-stdweb" ,rust-stdweb-0.4)
39533 ("rust-time-macros" ,rust-time-macros-0.1)
39534 ("rust-winapi" ,rust-winapi-0.3))
39535 #:cargo-development-inputs
39536 (("rust-version-check" ,rust-version-check-0.9))))
39537 (home-page "https://github.com/time-rs/time")
39538 (synopsis "Date and time library")
39539 (description "This package provides a date and time library. It is fully
39540 interoperable with the standard library, and is mostly compatible with
39541 @code{#![no_std]}.")
39542 (license (list license:expat license:asl2.0))))
39543
39544 (define-public rust-time-0.1
39545 (package
39546 (name "rust-time")
39547 (version "0.1.43")
39548 (source
39549 (origin
39550 (method url-fetch)
39551 (uri (crate-uri "time" version))
39552 (file-name (string-append name "-" version ".crate"))
39553 (sha256
39554 (base32
39555 "0f14wrgxj7ya2v4msg5mni7046bsm2angm7cn3pd3yv04gpm12na"))))
39556 (build-system cargo-build-system)
39557 (arguments
39558 `(#:skip-build? #t
39559 #:cargo-inputs
39560 (("rust-libc" ,rust-libc-0.2)
39561 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
39562 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
39563 ("rust-winapi" ,rust-winapi-0.3))
39564 #:cargo-development-inputs
39565 (("rust-log" ,rust-log-0.4)
39566 ("rust-winapi" ,rust-winapi-0.3))))
39567 (home-page "https://github.com/time-rs/time")
39568 (synopsis "Simple time handling in Rust")
39569 (description
39570 "This package provides utilities for working with time-related functions
39571 in Rust.")
39572 (license (list license:asl2.0
39573 license:expat))))
39574
39575 (define-public rust-time-macros-0.1
39576 (package
39577 (name "rust-time-macros")
39578 (version "0.1.0")
39579 (source
39580 (origin
39581 (method url-fetch)
39582 (uri (crate-uri "time-macros" version))
39583 (file-name (string-append name "-" version ".tar.gz"))
39584 (sha256
39585 (base32
39586 "0bdbxjgbxb81xgy08h5dh4qvwy95sy9x8g1y31g11g4my3lvdscs"))))
39587 (build-system cargo-build-system)
39588 (arguments
39589 `(#:cargo-inputs
39590 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
39591 ("rust-time-macros-impl" ,rust-time-macros-impl-0.1))))
39592 (home-page "https://github.com/time-rs/time")
39593 (synopsis "Procedural macros for the time crate")
39594 (description "This package provides procedural macros for the time
39595 crate.")
39596 (license (list license:expat license:asl2.0))))
39597
39598 (define-public rust-time-macros-impl-0.1
39599 (package
39600 (name "rust-time-macros-impl")
39601 (version "0.1.1")
39602 (source
39603 (origin
39604 (method url-fetch)
39605 (uri (crate-uri "time-macros-impl" version))
39606 (file-name (string-append name "-" version ".tar.gz"))
39607 (sha256
39608 (base32
39609 "1ymqhvnvry3giiw45xvarlgagl8hnd6cz4alkz32fq5dvwgbxhz5"))))
39610 (build-system cargo-build-system)
39611 (arguments
39612 `(#:cargo-inputs
39613 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
39614 ("rust-proc-macro2" ,rust-proc-macro2-1)
39615 ("rust-quote" ,rust-quote-1)
39616 ("rust-standback" ,rust-standback-0.2)
39617 ("rust-syn" ,rust-syn-1))))
39618 (home-page "https://github.com/time-rs/time")
39619 (synopsis "Procedural macros for the time crate")
39620 (description "This package provides procedural macros for the time
39621 crate.")
39622 (license (list license:expat license:asl2.0))))
39623
39624 (define-public rust-timebomb-0.1
39625 (package
39626 (name "rust-timebomb")
39627 (version "0.1.2")
39628 (source
39629 (origin
39630 (method url-fetch)
39631 (uri (crate-uri "timebomb" version))
39632 (file-name (string-append name "-" version ".tar.gz"))
39633 (sha256
39634 (base32
39635 "0fl8bxi9bf5bv44i1afii63695cx4jlki869v0kp01ipnvs8c23z"))))
39636 (build-system cargo-build-system)
39637 (arguments
39638 `(#:cargo-inputs
39639 (("rust-pulse" ,rust-pulse-0.5)
39640 ("rust-time" ,rust-time-0.2))))
39641 (home-page "https://github.com/csherratt/timebomb")
39642 (synopsis "Timeout mechanism for unit tests")
39643 (description "This package provides a timeout mechanism for unit tests.")
39644 (license license:asl2.0)))
39645
39646 (define-public rust-timer-0.2
39647 (package
39648 (name "rust-timer")
39649 (version "0.2.0")
39650 (source
39651 (origin
39652 (method url-fetch)
39653 (uri (crate-uri "timer" version))
39654 (file-name
39655 (string-append name "-" version ".tar.gz"))
39656 (sha256
39657 (base32
39658 "0srhqyp7fr91d1i43aqs7wc6yn1i3kdkh1pm05bicdw961v23m1i"))))
39659 (build-system cargo-build-system)
39660 (arguments
39661 `(#:cargo-inputs
39662 (("rust-chrono" ,rust-chrono-0.4))))
39663 (home-page "https://github.com/Yoric/timer.rs")
39664 (synopsis "Simple timer in Rust")
39665 (description
39666 "This package provides a simple timer. Use it to schedule execution of
39667 closures after a delay or at a given timestamp.")
39668 (license license:mpl2.0)))
39669
39670 (define-public rust-timerfd-1
39671 (package
39672 (name "rust-timerfd")
39673 (version "1.2.0")
39674 (source
39675 (origin
39676 (method url-fetch)
39677 (uri (crate-uri "timerfd" version))
39678 (file-name (string-append name "-" version ".tar.gz"))
39679 (sha256
39680 (base32 "14gwkm2c38bm76ccpp4g20qqs77h86d1l81594i76pb751k3xd8b"))))
39681 (build-system cargo-build-system)
39682 (arguments
39683 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
39684 (home-page "https://github.com/main--/rust-timerfd")
39685 (synopsis "Rust interface to the Linux kernel's @code{timerfd} API")
39686 (description
39687 "This package provides a Rust interface to the Linux kernel's
39688 @code{timerfd} API.")
39689 (license license:expat)))
39690
39691 (define-public rust-tint-1
39692 (package
39693 (name "rust-tint")
39694 (version "1.0.1")
39695 (source
39696 (origin
39697 (method url-fetch)
39698 (uri (crate-uri "tint" version))
39699 (file-name (string-append name "-" version ".tar.gz"))
39700 (sha256
39701 (base32 "15k89pp3ddxczfnv2j995yvy02mfpmjrmxmv7mkp8c2acrq4bwks"))))
39702 (build-system cargo-build-system)
39703 (arguments
39704 `(#:skip-build? #t
39705 #:cargo-inputs
39706 (("rust-lazy-static" ,rust-lazy-static-0.2))))
39707 (home-page "https://github.com/savage13/tint")
39708 (synopsis "Color creation and manipulation")
39709 (description "This packages provides tools for color creation and
39710 manipulation in Rust.")
39711 (license license:expat)))
39712
39713 (define-public rust-tiny-http-0.6
39714 (package
39715 (name "rust-tiny-http")
39716 (version "0.6.2")
39717 (source
39718 (origin
39719 (method url-fetch)
39720 (uri (crate-uri "tiny_http" version))
39721 (file-name (string-append name "-" version ".tar.gz"))
39722 (sha256
39723 (base32 "0la95daknfh8g951ddb2zdz6av2459rncp6h9dh02pf98h5glq8n"))))
39724 (build-system cargo-build-system)
39725 (arguments
39726 `(#:skip-build? #t
39727 #:cargo-inputs
39728 (("rust-ascii" ,rust-ascii-0.8)
39729 ("rust-chrono" ,rust-chrono-0.4)
39730 ("rust-chunked-transfer" ,rust-chunked-transfer-0.3)
39731 ("rust-log" ,rust-log-0.4)
39732 ("rust-openssl" ,rust-openssl-0.10)
39733 ("rust-url" ,rust-url-1))))
39734 (home-page "https://github.com/tiny-http/tiny-http")
39735 (synopsis "Low level HTTP server library")
39736 (description "This package provides a low level HTTP server library.")
39737 (license license:asl2.0)))
39738
39739 (define-public rust-tinytemplate-1
39740 (package
39741 (name "rust-tinytemplate")
39742 (version "1.1.0")
39743 (source
39744 (origin
39745 (method url-fetch)
39746 (uri (crate-uri "tinytemplate" version))
39747 (file-name
39748 (string-append name "-" version ".tar.gz"))
39749 (sha256
39750 (base32
39751 "0by1k1hdz6jgv4ykd0izirwsm6p3qb6s9g1jb4ffqg500ihcfgbd"))))
39752 (build-system cargo-build-system)
39753 (arguments
39754 `(#:skip-build? #t
39755 #:cargo-inputs
39756 (("rust-serde" ,rust-serde-1)
39757 ("rust-serde-json" ,rust-serde-json-1))
39758 #:cargo-development-inputs
39759 (("rust-criterion" ,rust-criterion-0.3)
39760 ("rust-serde-derive" ,rust-serde-derive-1))))
39761 (home-page "https://github.com/bheisler/TinyTemplate")
39762 (synopsis "Simple, lightweight template engine")
39763 (description
39764 "Simple, lightweight template engine.")
39765 (license (list license:asl2.0 license:expat))))
39766
39767 (define-public rust-tinyvec-1
39768 (package
39769 (name "rust-tinyvec")
39770 (version "1.1.1")
39771 (source
39772 (origin
39773 (method url-fetch)
39774 (uri (crate-uri "tinyvec" version))
39775 (file-name (string-append name "-" version ".tar.gz"))
39776 (sha256
39777 (base32 "08qhf0a9vxf85bj1hd38i8qzwiwm6v4vvwd11k7c728f59bwlz1i"))))
39778 (build-system cargo-build-system)
39779 (arguments
39780 `(#:skip-build? #t
39781 #:cargo-inputs
39782 (("rust-serde" ,rust-serde-1)
39783 ("rust-tinyvec-macros" ,rust-tinyvec-macros-0.1))))
39784 (home-page "https://crates.io/crates/tinyvec")
39785 (synopsis "Safe vec-like data structures")
39786 (description
39787 "@code{tinyvec} provides 100% safe vec-like data structures.")
39788 (license
39789 (list license:zlib license:asl2.0 license:expat))))
39790
39791 (define-public rust-tinyvec-0.3
39792 (package
39793 (inherit rust-tinyvec-1)
39794 (name "rust-tinyvec")
39795 (version "0.3.4")
39796 (source
39797 (origin
39798 (method url-fetch)
39799 (uri (crate-uri "tinyvec" version))
39800 (file-name
39801 (string-append name "-" version ".tar.gz"))
39802 (sha256
39803 (base32
39804 "05vijqpckjsnbv07rwadwcny4pkcq7z1wi9ikl7p3ib7s9qy1313"))))
39805 (arguments
39806 `(#:cargo-development-inputs
39807 (("rust-criterion" ,rust-criterion-0.3))))))
39808
39809 (define-public rust-tinyvec-macros-0.1
39810 (package
39811 (name "rust-tinyvec-macros")
39812 (version "0.1.0")
39813 (source
39814 (origin
39815 (method url-fetch)
39816 (uri (crate-uri "tinyvec_macros" version))
39817 (file-name (string-append name "-" version ".tar.gz"))
39818 (sha256
39819 (base32 "0p5zvgbas5nh403fbxica819mf3g83n8g2hzpfazfr56w6klv9yd"))))
39820 (build-system cargo-build-system)
39821 (arguments `(#:skip-build? #t))
39822 (home-page "https://github.com/Soveu/tinyvec_macros")
39823 (synopsis "Some macros for tiny containers")
39824 (description "This package provides a few useful macros for tiny
39825 containers.")
39826 (license (list license:expat license:asl2.0 license:zlib))))
39827
39828 (define-public rust-titlecase-1
39829 (package
39830 (name "rust-titlecase")
39831 (version "1.1.0")
39832 (source
39833 (origin
39834 (method url-fetch)
39835 (uri (crate-uri "titlecase" version))
39836 (file-name (string-append name "-" version ".tar.gz"))
39837 (sha256
39838 (base32 "05qizspxihjhmzsd9y6kfxzrss4jl4y042wni4m2yk62rw8f8rgm"))))
39839 (build-system cargo-build-system)
39840 (arguments
39841 `(#:skip-build? #t
39842 #:cargo-inputs
39843 (("rust-lazy-static" ,rust-lazy-static-1)
39844 ("rust-regex" ,rust-regex-1))))
39845 (home-page "https://github.com/wezm/titlecase")
39846 (synopsis "Tool and Rust crate for transforming text into title case")
39847 (description
39848 "This package provides a tool and library that capitalizes text according
39849 to a style defined by John Gruber for post titles on his website ``Daring
39850 Fireball''.")
39851 (license license:expat)))
39852
39853 (define-public rust-tokio-1
39854 (package
39855 (name "rust-tokio")
39856 (version "1.0.1")
39857 (source
39858 (origin
39859 (method url-fetch)
39860 (uri (crate-uri "tokio" version))
39861 (file-name (string-append name "-" version ".tar.gz"))
39862 (sha256
39863 (base32 "1gd6qc9xvm568kicbkch40kjn5w0q2nsn527gcy80v3baqgj4n6j"))))
39864 (build-system cargo-build-system)
39865 (arguments
39866 `(#:tests? #false ;FIXME: unresolved import
39867 #:cargo-inputs
39868 (("rust-autocfg" ,rust-autocfg-1)
39869 ("rust-bytes" ,rust-bytes-1)
39870 ("rust-libc" ,rust-libc-0.2)
39871 ("rust-memchr" ,rust-memchr-2)
39872 ("rust-mio" ,rust-mio-0.7)
39873 ("rust-num-cpus" ,rust-num-cpus-1)
39874 ("rust-once-cell" ,rust-once-cell-1)
39875 ("rust-parking-lot" ,rust-parking-lot-0.11)
39876 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
39877 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
39878 ("rust-tokio-macros" ,rust-tokio-macros-1)
39879 ("rust-tracing" ,rust-tracing-0.1)
39880 ("rust-winapi" ,rust-winapi-0.3))
39881 #:cargo-development-inputs
39882 (("rust-async-stream" ,rust-async-stream-0.3)
39883 ("rust-futures" ,rust-futures-0.3)
39884 ("rust-loom" ,rust-loom-0.4)
39885 ("rust-nix" ,rust-nix-0.19)
39886 ("rust-proptest" ,rust-proptest-0.10)
39887 ("rust-tokio-stream" ,rust-tokio-stream-0.1)
39888 ("rust-tokio-test" ,rust-tokio-test-0.4))))
39889 (home-page "https://tokio.rs")
39890 (synopsis "Event-driven, non-blocking I/O platform")
39891 (description
39892 "This package provides an event-driven, non-blocking I/O platform for
39893 writing asynchronous I/O backed applications.")
39894 (license license:expat)))
39895
39896 (define-public rust-tokio-0.3
39897 (package
39898 (inherit rust-tokio-1)
39899 (name "rust-tokio")
39900 (version "0.3.6")
39901 (source
39902 (origin
39903 (method url-fetch)
39904 (uri (crate-uri "tokio" version))
39905 (file-name (string-append name "-" version ".tar.gz"))
39906 (sha256
39907 (base32 "0z78l7kn4y2qvghsp9dyqgvr1kjvv63pjq3d8nzi31q74lfa42vj"))))
39908 (arguments
39909 `(#:tests? #f ;FIXME: fail due to unresolved imports
39910 #:cargo-inputs
39911 (("rust-autocfg" ,rust-autocfg-1)
39912 ("rust-bytes" ,rust-bytes-0.6)
39913 ("rust-futures-core" ,rust-futures-core-0.3)
39914 ("rust-libc" ,rust-libc-0.2)
39915 ("rust-memchr" ,rust-memchr-2)
39916 ("rust-mio" ,rust-mio-0.7)
39917 ("rust-num-cpus" ,rust-num-cpus-1)
39918 ("rust-once-cell" ,rust-once-cell-1)
39919 ("rust-parking-lot" ,rust-parking-lot-0.11)
39920 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
39921 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
39922 ("rust-slab" ,rust-slab-0.4)
39923 ("rust-tokio-macros" ,rust-tokio-macros-0.3)
39924 ("rust-tracing" ,rust-tracing-0.1)
39925 ("rust-winapi" ,rust-winapi-0.3))
39926 #:cargo-development-inputs
39927 (("rust-futures" ,rust-futures-0.3)
39928 ("rust-loom" ,rust-loom-0.3)
39929 ("rust-nix" ,rust-nix-0.19)
39930 ("rust-proptest" ,rust-proptest-0.10)
39931 ("rust-tokio-test" ,rust-tokio-test-0.3))))))
39932
39933 (define-public rust-tokio-0.2
39934 (package
39935 (inherit rust-tokio-0.3)
39936 (name "rust-tokio")
39937 (version "0.2.21")
39938 (source
39939 (origin
39940 (method url-fetch)
39941 (uri (crate-uri "tokio" version))
39942 (file-name (string-append name "-" version ".tar.gz"))
39943 (sha256
39944 (base32 "0n1dxsjv9fxv3kmr3nh4n8v8pqckwgdlls942msysavhp4kzm6fh"))))
39945 (arguments
39946 `(#:skip-build? #t
39947 #:cargo-inputs
39948 (("rust-bytes" ,rust-bytes-0.5)
39949 ("rust-fnv" ,rust-fnv-1)
39950 ("rust-futures-core" ,rust-futures-core-0.3)
39951 ("rust-iovec" ,rust-iovec-0.1)
39952 ("rust-lazy-static" ,rust-lazy-static-1)
39953 ("rust-libc" ,rust-libc-0.2)
39954 ("rust-memchr" ,rust-memchr-2)
39955 ("rust-mio" ,rust-mio-0.6)
39956 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
39957 ("rust-mio-uds" ,rust-mio-uds-0.6)
39958 ("rust-num-cpus" ,rust-num-cpus-1)
39959 ("rust-parking-lot" ,rust-parking-lot-0.10)
39960 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
39961 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
39962 ("rust-slab" ,rust-slab-0.4)
39963 ("rust-tokio-macros" ,rust-tokio-macros-0.2)
39964 ("rust-winapi" ,rust-winapi-0.3))
39965 #:cargo-development-inputs
39966 (("rust-futures" ,rust-futures-0.3)
39967 ("rust-loom" ,rust-loom-0.3)
39968 ("rust-proptest" ,rust-proptest-0.9)
39969 ("rust-tempfile" ,rust-tempfile-3)
39970 ("rust-tokio-test" ,rust-tokio-test-0.2))))))
39971
39972 (define-public rust-tokio-0.1
39973 (package
39974 (inherit rust-tokio-0.2)
39975 (name "rust-tokio")
39976 (version "0.1.22")
39977 (source
39978 (origin
39979 (method url-fetch)
39980 (uri (crate-uri "tokio" version))
39981 (file-name (string-append name "-" version ".tar.gz"))
39982 (sha256
39983 (base32 "1xhaadfmm6m37f79xv5020gc3np9wqza3bq95ymp522qpfsw02as"))))
39984 (arguments
39985 `(#:cargo-inputs
39986 (("rust-bytes" ,rust-bytes-0.4)
39987 ("rust-futures" ,rust-futures-0.1)
39988 ("rust-mio" ,rust-mio-0.6)
39989 ("rust-miow" ,rust-miow-0.3)
39990 ("rust-num-cpus" ,rust-num-cpus-1)
39991 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
39992 ("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1)
39993 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
39994 ("rust-tokio-fs" ,rust-tokio-fs-0.1)
39995 ("rust-tokio-io" ,rust-tokio-io-0.1)
39996 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
39997 ("rust-tokio-sync" ,rust-tokio-sync-0.1)
39998 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
39999 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
40000 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
40001 ("rust-tokio-trace-core" ,rust-tokio-trace-core-0.2)
40002 ("rust-tokio-udp" ,rust-tokio-udp-0.1)
40003 ("rust-tokio-uds" ,rust-tokio-uds-0.2))
40004 #:cargo-development-inputs
40005 (("rust-env-logger" ,rust-env-logger-0.5)
40006 ("rust-flate2" ,rust-flate2-1)
40007 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
40008 ("rust-http" ,rust-http-0.1)
40009 ("rust-httparse" ,rust-httparse-1)
40010 ("rust-libc" ,rust-libc-0.2)
40011 ("rust-num-cpus" ,rust-num-cpus-1)
40012 ("rust-serde" ,rust-serde-1)
40013 ("rust-serde-derive" ,rust-serde-derive-1)
40014 ("rust-serde-json" ,rust-serde-json-1)
40015 ("rust-time" ,rust-time-0.1)
40016 ("rust-tracing-core" ,rust-tracing-core-0.1))))))
40017
40018 (define-public rust-tokio-buf-0.1
40019 (package
40020 (name "rust-tokio-buf")
40021 (version "0.1.1")
40022 (source
40023 (origin
40024 (method url-fetch)
40025 (uri (crate-uri "tokio-buf" version))
40026 (file-name (string-append name "-" version ".tar.gz"))
40027 (sha256
40028 (base32 "0inwrkh8knqy44mr9h2i305zyy4pxhfy90y0gr5rm1akdks21clg"))))
40029 (build-system cargo-build-system)
40030 (arguments
40031 `(#:cargo-inputs
40032 (("rust-bytes" ,rust-bytes-0.4)
40033 ("rust-either" ,rust-either-1)
40034 ("rust-futures" ,rust-futures-0.1))
40035 #:cargo-development-inputs
40036 (("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
40037 (home-page "https://tokio.rs")
40038 (synopsis "Asynchronous stream of byte buffers")
40039 (description "Asynchronous stream of byte buffers")
40040 (license license:expat)))
40041
40042 ;; Cyclic dependency with tokio-io
40043 (define-public rust-tokio-codec-0.1
40044 (package
40045 (name "rust-tokio-codec")
40046 (version "0.1.1")
40047 (source
40048 (origin
40049 (method url-fetch)
40050 (uri (crate-uri "tokio-codec" version))
40051 (file-name
40052 (string-append name "-" version ".tar.gz"))
40053 (sha256
40054 (base32
40055 "17y3hi3dd0bdfkrzshx9qhwcf49xv9iynszj7iwy3w4nmz71wl2w"))))
40056 (build-system cargo-build-system)
40057 (arguments
40058 `(#:skip-build? #t
40059 #:cargo-inputs
40060 (("rust-bytes" ,rust-bytes-0.4)
40061 ("rust-futures" ,rust-futures-0.1)
40062 ("rust-tokio-io" ,rust-tokio-io-0.1))))
40063 (home-page "https://tokio.rs")
40064 (synopsis
40065 "Utilities for encoding and decoding frames")
40066 (description
40067 "Utilities for encoding and decoding frames.")
40068 (license license:expat)))
40069
40070 (define-public rust-tokio-core-0.1
40071 (package
40072 (name "rust-tokio-core")
40073 (version "0.1.17")
40074 (source
40075 (origin
40076 (method url-fetch)
40077 (uri (crate-uri "tokio-core" version))
40078 (file-name
40079 (string-append name "-" version ".tar.gz"))
40080 (sha256
40081 (base32
40082 "0wbgg59mxfvrhzv97y56nh3gmnmw3jj9dhgkmvz27410jjxzpvxf"))))
40083 (build-system cargo-build-system)
40084 (arguments
40085 `(#:cargo-inputs
40086 (("rust-bytes" ,rust-bytes-0.4)
40087 ("rust-futures" ,rust-futures-0.1)
40088 ("rust-iovec" ,rust-iovec-0.1)
40089 ("rust-log" ,rust-log-0.4)
40090 ("rust-mio" ,rust-mio-0.6)
40091 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
40092 ("rust-tokio" ,rust-tokio-0.1)
40093 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
40094 ("rust-tokio-io" ,rust-tokio-io-0.1)
40095 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
40096 ("rust-tokio-timer" ,rust-tokio-timer-0.2))
40097 #:cargo-development-inputs
40098 (("rust-env-logger" ,rust-env-logger-0.4)
40099 ("rust-flate2" ,rust-flate2-1)
40100 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
40101 ("rust-http" ,rust-http-0.1)
40102 ("rust-httparse" ,rust-httparse-1)
40103 ("rust-libc" ,rust-libc-0.2)
40104 ("rust-num-cpus" ,rust-num-cpus-1)
40105 ("rust-serde" ,rust-serde-1)
40106 ("rust-serde-derive" ,rust-serde-derive-1)
40107 ("rust-serde-json" ,rust-serde-json-1)
40108 ("rust-time" ,rust-time-0.1))))
40109 (home-page "https://tokio.rs")
40110 (synopsis
40111 "Core I/O and event loop primitives for asynchronous I/O in Rust")
40112 (description
40113 "Core I/O and event loop primitives for asynchronous I/O in Rust.
40114 Foundation for the rest of the tokio crates.")
40115 (license (list license:expat license:asl2.0))))
40116
40117 (define-public rust-tokio-current-thread-0.1
40118 (package
40119 (name "rust-tokio-current-thread")
40120 (version "0.1.6")
40121 (source
40122 (origin
40123 (method url-fetch)
40124 (uri (crate-uri "tokio-current-thread" version))
40125 (file-name
40126 (string-append name "-" version ".tar.gz"))
40127 (sha256
40128 (base32
40129 "0hx4c8v88kk0ih8x5s564gsgwwf8n11kryvxm72l1f7isz51fqni"))))
40130 (build-system cargo-build-system)
40131 (arguments
40132 `(#:skip-build? #t
40133 #:cargo-inputs
40134 (("rust-futures" ,rust-futures-0.1)
40135 ("rust-tokio-executor" ,rust-tokio-executor-0.1))))
40136 (home-page "https://github.com/tokio-rs/tokio")
40137 (synopsis
40138 "Manage many tasks concurrently on the current thread")
40139 (description
40140 "Single threaded executor which manage many tasks concurrently on
40141 the current thread.")
40142 (license license:expat)))
40143
40144 (define-public rust-tokio-executor-0.2
40145 (package
40146 (name "rust-tokio-executor")
40147 (version "0.2.0-alpha.6")
40148 (source
40149 (origin
40150 (method url-fetch)
40151 (uri (crate-uri "tokio-executor" version))
40152 (file-name (string-append name "-" version ".tar.gz"))
40153 (sha256
40154 (base32
40155 "1j67p4g9y20bvlbphjmpfzc0yy8clhmz6wza6hw94iciyvncxscy"))))
40156 (build-system cargo-build-system)
40157 (arguments
40158 `(#:cargo-inputs
40159 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.3)
40160 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
40161 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
40162 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
40163 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
40164 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
40165 ("rust-lazy-static" ,rust-lazy-static-1)
40166 ("rust-num-cpus" ,rust-num-cpus-1)
40167 ("rust-slab" ,rust-slab-0.4)
40168 ("rust-tokio-sync" ,rust-tokio-sync-0.2)
40169 ("rust-tracing" ,rust-tracing-0.1))))
40170 (home-page "https://github.com/tokio-rs/tokio")
40171 (synopsis "Future execution primitives")
40172 (description "This package provides future execution primitives.")
40173 (license license:expat)))
40174
40175 ;; Cyclic dependency with rust-tokio.
40176 (define-public rust-tokio-executor-0.1
40177 (package
40178 (name "rust-tokio-executor")
40179 (version "0.1.7")
40180 (source
40181 (origin
40182 (method url-fetch)
40183 (uri (crate-uri "tokio-executor" version))
40184 (file-name
40185 (string-append name "-" version ".tar.gz"))
40186 (sha256
40187 (base32
40188 "0pjmgpg58k3hf5q9w6xjljsv8xy66lf734qnfwsc0g3pq3349sl3"))))
40189 (build-system cargo-build-system)
40190 (arguments
40191 `(#:skip-build? #t
40192 #:cargo-inputs
40193 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
40194 ("rust-futures" ,rust-futures-0.1))
40195 #:cargo-development-inputs
40196 (("rust-tokio" ,rust-tokio-0.1))))
40197 (home-page "https://github.com/tokio-rs/tokio")
40198 (synopsis "Future execution primitives")
40199 (description "Future execution primitives.")
40200 (license license:expat)))
40201
40202 (define-public rust-tokio-fs-0.1
40203 (package
40204 (name "rust-tokio-fs")
40205 (version "0.1.6")
40206 (source
40207 (origin
40208 (method url-fetch)
40209 (uri (crate-uri "tokio-fs" version))
40210 (file-name
40211 (string-append name "-" version ".tar.gz"))
40212 (sha256
40213 (base32
40214 "1bxp8585pi4j5g39ci2gkk99qnyilyhhila7cs8r6scdn0idrriz"))))
40215 (build-system cargo-build-system)
40216 (arguments
40217 `(#:skip-build? #t
40218 #:cargo-inputs
40219 (("rust-futures" ,rust-futures-0.1)
40220 ("rust-tokio-io" ,rust-tokio-io-0.1)
40221 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))
40222 #:cargo-development-inputs
40223 (("rust-rand" ,rust-rand-0.4)
40224 ("rust-tempdir" ,rust-tempdir-0.3)
40225 ("rust-tempfile" ,rust-tempfile-3)
40226 ("rust-tokio" ,rust-tokio-0.1)
40227 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
40228 ("rust-tokio-io" ,rust-tokio-io-0.1))))
40229 (home-page "https://tokio.rs")
40230 (synopsis "File system API for Tokio")
40231 (description "File system API for Tokio.")
40232 (license license:expat)))
40233
40234 ;; Cyclic dependencies with tokio and tokio-current-thread
40235 (define-public rust-tokio-io-0.1
40236 (package
40237 (name "rust-tokio-io")
40238 (version "0.1.13")
40239 (source
40240 (origin
40241 (method url-fetch)
40242 (uri (crate-uri "tokio-io" version))
40243 (file-name
40244 (string-append name "-" version ".tar.gz"))
40245 (sha256
40246 (base32
40247 "0x06zyzinans1pn90g6i150lgixijdf1cg8y2gipjd09ms58dz2p"))))
40248 (build-system cargo-build-system)
40249 (arguments
40250 `(#:skip-build? #t
40251 #:cargo-inputs
40252 (("rust-bytes" ,rust-bytes-0.4)
40253 ("rust-futures" ,rust-futures-0.1)
40254 ("rust-log" ,rust-log-0.4))
40255 #:cargo-development-inputs
40256 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
40257 (home-page "https://tokio.rs")
40258 (synopsis
40259 "Core I/O primitives for asynchronous I/O in Rust")
40260 (description
40261 "Core I/O primitives for asynchronous I/O in Rust.")
40262 (license license:expat)))
40263
40264 (define-public rust-tokio-io-pool-0.1
40265 (package
40266 (name "rust-tokio-io-pool")
40267 (version "0.1.6")
40268 (source
40269 (origin
40270 (method url-fetch)
40271 (uri (crate-uri "tokio-io-pool" version))
40272 (file-name
40273 (string-append name "-" version ".tar.gz"))
40274 (sha256
40275 (base32
40276 "17lrjj7lcw13wchpbvr8cynmypd29h40clf9qxabh6fxva40kwm5"))))
40277 (build-system cargo-build-system)
40278 (arguments
40279 `(#:cargo-inputs
40280 (("rust-futures" ,rust-futures-0.1)
40281 ("rust-num-cpus" ,rust-num-cpus-1)
40282 ("rust-tokio" ,rust-tokio-0.1)
40283 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
40284 #:cargo-development-inputs
40285 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
40286 (home-page "https://github.com/jonhoo/tokio-io-pool")
40287 (synopsis "Execute short, I/O-heavy futures efficiently")
40288 (description
40289 "Alternative tokio thread pool for executing short, I/O-heavy
40290 futures efficiently")
40291 (license (list license:asl2.0 license:expat))))
40292
40293 (define-public rust-tokio-macros-1
40294 (package
40295 (name "rust-tokio-macros")
40296 (version "1.0.0")
40297 (source
40298 (origin
40299 (method url-fetch)
40300 (uri (crate-uri "tokio-macros" version))
40301 (file-name (string-append name "-" version ".tar.gz"))
40302 (sha256
40303 (base32 "150l6wfcqw2rcjaf22qk3z6ca794x0s2c68n5ar18cfafllpsla2"))))
40304 (build-system cargo-build-system)
40305 (arguments
40306 `(#:tests? #false ;FIXME: undeclared type `tokio`
40307 #:cargo-inputs
40308 (("rust-proc-macro2" ,rust-proc-macro2-1)
40309 ("rust-quote" ,rust-quote-1)
40310 ("rust-syn" ,rust-syn-1))))
40311 (home-page "https://tokio.rs")
40312 (synopsis "Tokio's proc macros")
40313 (description "This package provides Tokio's proc macros.")
40314 (license license:expat)))
40315
40316 (define-public rust-tokio-macros-0.3
40317 (package
40318 (inherit rust-tokio-macros-1)
40319 (name "rust-tokio-macros")
40320 (version "0.3.2")
40321 (source
40322 (origin
40323 (method url-fetch)
40324 (uri (crate-uri "tokio-macros" version))
40325 (file-name (string-append name "-" version ".tar.gz"))
40326 (sha256
40327 (base32 "1dvd3gji7a0i1kgck2lwgbcbklk3qb1bsqgd2v9amj63kyjzzps6"))))
40328 (arguments
40329 `(#:cargo-inputs
40330 (("rust-proc-macro2" ,rust-proc-macro2-1)
40331 ("rust-quote" ,rust-quote-1)
40332 ("rust-syn" ,rust-syn-1))
40333 #:cargo-development-inputs
40334 (("rust-tokio" ,rust-tokio-0.3))))))
40335
40336 (define-public rust-tokio-macros-0.2
40337 (package
40338 (inherit rust-tokio-macros-0.3)
40339 (name "rust-tokio-macros")
40340 (version "0.2.5")
40341 (source
40342 (origin
40343 (method url-fetch)
40344 (uri (crate-uri "tokio-macros" version))
40345 (file-name (string-append name "-" version ".tar.gz"))
40346 (sha256
40347 (base32 "1283aq0l7rnh79zzqk4r34dgimvwcymrzmg1yah9ai2nmb3arhzh"))))
40348 (arguments
40349 `(#:cargo-inputs
40350 (("rust-proc-macro2" ,rust-proc-macro2-1)
40351 ("rust-quote" ,rust-quote-1)
40352 ("rust-syn" ,rust-syn-1))
40353 #:cargo-development-inputs
40354 (("rust-tokio" ,rust-tokio-0.2))))))
40355
40356 (define-public rust-tokio-mock-task-0.1
40357 (package
40358 (name "rust-tokio-mock-task")
40359 (version "0.1.1")
40360 (source
40361 (origin
40362 (method url-fetch)
40363 (uri (crate-uri "tokio-mock-task" version))
40364 (file-name (string-append name "-" version ".crate"))
40365 (sha256
40366 (base32
40367 "1y7q83qfk9ljjfvs82b453pmz9x1v3d6kr4x55j8mal01s6790dw"))))
40368 (build-system cargo-build-system)
40369 (arguments
40370 `(#:cargo-inputs
40371 (("rust-futures" ,rust-futures-0.1))))
40372 (home-page "https://github.com/carllerche/tokio-mock-task")
40373 (synopsis "Mock a Tokio task")
40374 (description "Mock a Tokio task.")
40375 (license license:expat)))
40376
40377 (define-public rust-tokio-mockstream-1
40378 (package
40379 (name "rust-tokio-mockstream")
40380 (version "1.1.0")
40381 (source
40382 (origin
40383 (method url-fetch)
40384 (uri (crate-uri "tokio-mockstream" version))
40385 (file-name (string-append name "-" version ".tar.gz"))
40386 (sha256
40387 (base32 "0mg1i39cl8x32wxwbn74hlirks8a6f3g0gfzkb0n0zwbxwvc9gs1"))))
40388 (build-system cargo-build-system)
40389 (arguments
40390 `(#:cargo-inputs
40391 (("rust-futures" ,rust-futures-0.1)
40392 ("rust-tokio-io" ,rust-tokio-io-0.1))
40393 #:cargo-development-inputs
40394 (("rust-bytes" ,rust-bytes-0.4))))
40395 (home-page "https://github.com/aatxe/tokio-mockstream")
40396 (synopsis "Fake stream for testing network applications backed by
40397 buffers")
40398 (description "This package provides a fake stream for testing network
40399 applications backed by buffers.")
40400 (license (list license:expat license:asl2.0))))
40401
40402 (define-public rust-tokio-named-pipes-0.1
40403 (package
40404 (name "rust-tokio-named-pipes")
40405 (version "0.1.0")
40406 (source
40407 (origin
40408 (method url-fetch)
40409 (uri (crate-uri "tokio-named-pipes" version))
40410 (file-name (string-append name "-" version ".tar.gz"))
40411 (sha256
40412 (base32 "1bjy59wdl2anl22w6qyzkff1afv7ynayfpms10iqna2j6142sa4x"))))
40413 (build-system cargo-build-system)
40414 (arguments
40415 `(#:cargo-inputs
40416 (("rust-bytes" ,rust-bytes-0.4)
40417 ("rust-futures" ,rust-futures-0.1)
40418 ("rust-mio" ,rust-mio-0.6)
40419 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
40420 ("rust-tokio" ,rust-tokio-0.1))))
40421 (home-page "https://github.com/nikvolf/tokio-named-pipes")
40422 (synopsis "Windows named pipe bindings for tokio")
40423 (description "This package provides bindings for Windows named pipe for
40424 Tokio.")
40425 (license (list license:expat license:asl2.0))))
40426
40427 (define-public rust-tokio-native-tls-0.1
40428 (package
40429 (name "rust-tokio-native-tls")
40430 (version "0.1.0")
40431 (source
40432 (origin
40433 (method url-fetch)
40434 (uri (crate-uri "tokio-native-tls" version))
40435 (file-name (string-append name "-" version ".tar.gz"))
40436 (sha256
40437 (base32 "0sd0xmj7kwizybpsg8vh7a6sixj0bs4dzihzgmdf1a0rm69qaq6d"))))
40438 (build-system cargo-build-system)
40439 (arguments
40440 `(#:skip-build? #t
40441 #:cargo-inputs
40442 (("rust-native-tls" ,rust-native-tls-0.2)
40443 ("rust-tokio" ,rust-tokio-0.2))))
40444 (home-page "https://tokio.rs")
40445 (synopsis "TLS/SSL streams for Tokio")
40446 (description
40447 "This package provides an implementation of TLS/SSL streams for Tokio
40448 using native-tls giving an implementation of TLS for nonblocking I/O
40449 streams.")
40450 (license license:expat)))
40451
40452 (define-public rust-tokio-net-0.2
40453 (package
40454 (name "rust-tokio-net")
40455 (version "0.2.0-alpha.4")
40456 (source
40457 (origin
40458 (method url-fetch)
40459 (uri (crate-uri "tokio-net" version))
40460 (file-name
40461 (string-append name "-" version ".tar.gz"))
40462 (sha256
40463 (base32
40464 "15vm0bndn6zcpkp1yb6v736rbhqgim5skc76rz299xd3y0pr249a"))))
40465 (build-system cargo-build-system)
40466 (arguments
40467 `(#:cargo-inputs
40468 (("rust-bytes" ,rust-bytes-0.4)
40469 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
40470 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
40471 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
40472 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
40473 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
40474 ("rust-iovec" ,rust-iovec-0.1)
40475 ("rust-lazy-static" ,rust-lazy-static-1)
40476 ("rust-libc" ,rust-libc-0.2)
40477 ("rust-mio" ,rust-mio-0.6)
40478 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
40479 ("rust-mio-uds" ,rust-mio-uds-0.6)
40480 ("rust-num-cpus" ,rust-num-cpus-1)
40481 ("rust-parking-lot" ,rust-parking-lot-0.8)
40482 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
40483 ("rust-slab" ,rust-slab-0.4)
40484 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
40485 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
40486 ("rust-tokio-io" ,rust-tokio-io-0.1)
40487 ("rust-tokio-sync" ,rust-tokio-sync-0.1)
40488 ("rust-tracing" ,rust-tracing-0.1)
40489 ("rust-winapi" ,rust-winapi-0.3))))
40490 (home-page "https://tokio.rs")
40491 (synopsis "Event loop that drives Tokio I/O resources")
40492 (description
40493 "This package provides the event loop that drives Tokio I/O resources.")
40494 (license license:expat)))
40495
40496 (define-public rust-tokio-openssl-0.4
40497 (package
40498 (name "rust-tokio-openssl")
40499 (version "0.4.0")
40500 (source
40501 (origin
40502 (method url-fetch)
40503 (uri (crate-uri "tokio-openssl" version))
40504 (file-name (string-append name "-" version ".tar.gz"))
40505 (sha256
40506 (base32
40507 "15751d47984ncvllagz35ldl10ifr8555wixvsg6k3i0yk2hhjrw"))))
40508 (build-system cargo-build-system)
40509 (arguments
40510 `(#:tests? #f ;require internet access
40511 #:cargo-inputs
40512 (("rust-openssl" ,rust-openssl-0.10)
40513 ("rust-tokio" ,rust-tokio-0.2))
40514 #:cargo-development-inputs
40515 (("rust-futures" ,rust-futures-0.3)
40516 ("rust-tokio" ,rust-tokio-0.2))))
40517 (native-inputs
40518 `(("pkg-config" ,pkg-config)))
40519 (inputs
40520 `(("openssl" ,openssl)))
40521 (home-page "https://github.com/alexcrichton/tokio-openssl")
40522 (synopsis "SSL streams for Tokio backed by OpenSSL")
40523 (description "This package is an implementation of SSL streams for Tokio
40524 backed by OpenSSL.")
40525 (license (list license:expat license:asl2.0))))
40526
40527 (define-public rust-tokio-openssl-0.3
40528 (package
40529 (inherit rust-tokio-openssl-0.4)
40530 (name "rust-tokio-openssl")
40531 (version "0.3.0")
40532 (source
40533 (origin
40534 (method url-fetch)
40535 (uri (crate-uri "tokio-openssl" version))
40536 (file-name (string-append name "-" version ".tar.gz"))
40537 (sha256
40538 (base32 "19zx58jz0vkxppa3pmqnq0b90mqsycikr5nrcy6i1bkhn53647bp"))))
40539 (arguments
40540 `(#:tests? #f ;require internet access
40541 #:cargo-inputs
40542 (("rust-futures" ,rust-futures-0.1)
40543 ("rust-openssl" ,rust-openssl-0.10)
40544 ("rust-tokio-io" ,rust-tokio-io-0.1))
40545 #:cargo-development-inputs
40546 (("rust-tokio" ,rust-tokio-0.1))))))
40547
40548 (define-public rust-tokio-process-0.2
40549 (package
40550 (name "rust-tokio-process")
40551 (version "0.2.4")
40552 (source
40553 (origin
40554 (method url-fetch)
40555 (uri (crate-uri "tokio-process" version))
40556 (file-name
40557 (string-append name "-" version ".tar.gz"))
40558 (sha256
40559 (base32
40560 "1s6vi5n5iax4ksx3bzpfdhfbngj49mvq5n40np1d4aycp3qnxgdg"))))
40561 (build-system cargo-build-system)
40562 (arguments
40563 `(#:skip-build? #t
40564 #:cargo-inputs
40565 (("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
40566 ("rust-futures" ,rust-futures-0.1)
40567 ("rust-lazy-static" ,rust-lazy-static-1)
40568 ("rust-libc" ,rust-libc-0.2)
40569 ("rust-log" ,rust-log-0.4)
40570 ("rust-mio" ,rust-mio-0.6)
40571 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
40572 ("rust-tokio-io" ,rust-tokio-io-0.1)
40573 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
40574 ("rust-tokio-signal" ,rust-tokio-signal-0.2)
40575 ("rust-winapi" ,rust-winapi-0.3))
40576 #:cargo-development-inputs
40577 (("rust-failure" ,rust-failure-0.1)
40578 ("rust-log" ,rust-log-0.4)
40579 ("rust-tokio" ,rust-tokio-0.1))))
40580 (home-page "https://github.com/tokio-rs/tokio")
40581 (synopsis
40582 "Asynchronous process management backed futures")
40583 (description
40584 "An implementation of an asynchronous process management backed
40585 futures.")
40586 (license license:expat)))
40587
40588 (define-public rust-tokio-proto-0.1
40589 (package
40590 (name "rust-tokio-proto")
40591 (version "0.1.1")
40592 (source
40593 (origin
40594 (method url-fetch)
40595 (uri (crate-uri "tokio-proto" version))
40596 (file-name (string-append name "-" version ".tar.gz"))
40597 (sha256
40598 (base32 "12833cckniq3y83zjhk2ayv6qpr99d4mj1h3hz266g1mh6p4gfwg"))))
40599 (build-system cargo-build-system)
40600 (arguments
40601 `(#:skip-build? #t
40602 #:cargo-inputs
40603 (("rust-futures" ,rust-futures-0.1)
40604 ("rust-log" ,rust-log-0.3)
40605 ("rust-net2" ,rust-net2-0.2)
40606 ("rust-rand" ,rust-rand-0.3)
40607 ("rust-slab" ,rust-slab-0.3)
40608 ("rust-smallvec" ,rust-smallvec-0.2)
40609 ("rust-take" ,rust-take-0.1)
40610 ("rust-tokio-core" ,rust-tokio-core-0.1)
40611 ("rust-tokio-io" ,rust-tokio-io-0.1)
40612 ("rust-tokio-service" ,rust-tokio-service-0.1))))
40613 (home-page "https://tokio.rs")
40614 (synopsis
40615 "Network application framework for deployment of clients and servers")
40616 (description
40617 "This package provides a network application framework for rapid
40618 development and highly scalable production deployments of clients and
40619 servers.")
40620 (license (list license:expat license:asl2.0))))
40621
40622 (define-public rust-tokio-reactor-0.1
40623 (package
40624 (name "rust-tokio-reactor")
40625 (version "0.1.9")
40626 (source
40627 (origin
40628 (method url-fetch)
40629 (uri (crate-uri "tokio-reactor" version))
40630 (file-name
40631 (string-append name "-" version ".tar.gz"))
40632 (sha256
40633 (base32
40634 "1khip64cn63xvayq1db68kxcnhgw3cb449a4n2lbw4p1qzx6pwba"))))
40635 (build-system cargo-build-system)
40636 (arguments
40637 `(#:cargo-inputs
40638 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
40639 ("rust-futures" ,rust-futures-0.1)
40640 ("rust-lazy-static" ,rust-lazy-static-1)
40641 ("rust-log" ,rust-log-0.4)
40642 ("rust-mio" ,rust-mio-0.6)
40643 ("rust-num-cpus" ,rust-num-cpus-1)
40644 ("rust-parking-lot" ,rust-parking-lot-0.7)
40645 ("rust-slab" ,rust-slab-0.4)
40646 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
40647 ("rust-tokio-io" ,rust-tokio-io-0.1)
40648 ("rust-tokio-sync" ,rust-tokio-sync-0.1))
40649 #:cargo-development-inputs
40650 (("rust-num-cpus" ,rust-num-cpus-1)
40651 ("rust-tokio" ,rust-tokio-0.1)
40652 ("rust-tokio-io-pool" ,rust-tokio-io-pool-0.1))))
40653 (home-page "https://tokio.rs")
40654 (synopsis
40655 "Event loop that drives Tokio I/O resources")
40656 (description
40657 "Event loop that drives Tokio I/O resources.")
40658 (license license:expat)))
40659
40660 (define-public rust-tokio-rustls-0.14
40661 (package
40662 (name "rust-tokio-rustls")
40663 (version "0.14.1")
40664 (source
40665 (origin
40666 (method url-fetch)
40667 (uri (crate-uri "tokio-rustls" version))
40668 (file-name (string-append name "-" version ".tar.gz"))
40669 (sha256
40670 (base32
40671 "16l8kx3j7i3jxq36qs3hnmys6cd2zqcixc1n0kf3kymwanr32a71"))))
40672 (build-system cargo-build-system)
40673 (arguments
40674 `(;; These tests require network access.
40675 #:cargo-test-flags '("--release" "--" "--skip=tls12" "--skip=modern")
40676 #:cargo-inputs
40677 (("rust-bytes" ,rust-bytes-0.5)
40678 ("rust-futures-core" ,rust-futures-core-0.3)
40679 ("rust-rustls" ,rust-rustls-0.18)
40680 ("rust-tokio" ,rust-tokio-0.2)
40681 ("rust-webpki" ,rust-webpki-0.21))
40682 #:cargo-development-inputs
40683 (("rust-futures-util" ,rust-futures-util-0.3)
40684 ("rust-lazy-static" ,rust-lazy-static-1)
40685 ("rust-tokio" ,rust-tokio-0.2)
40686 ("rust-webpki-roots" ,rust-webpki-roots-0.20))))
40687 (home-page "https://github.com/tokio-rs/tls")
40688 (synopsis "Asynchronous TLS/SSL streams for Tokio")
40689 (description "This package provides asynchronous TLS/SSL streams for Tokio
40690 using Rustls.")
40691 (license (list license:expat license:asl2.0))))
40692
40693 (define-public rust-tokio-rustls-0.13
40694 (package
40695 (inherit rust-tokio-rustls-0.14)
40696 (name "rust-tokio-rustls")
40697 (version "0.13.1")
40698 (source
40699 (origin
40700 (method url-fetch)
40701 (uri (crate-uri "tokio-rustls" version))
40702 (file-name (string-append name "-" version ".tar.gz"))
40703 (sha256
40704 (base32
40705 "1d2iy01v5psvm0ygcflzjna7zwgwk36w36bfr6mqf1vpsah65jqm"))))
40706 (arguments
40707 `(;; These tests require network access.
40708 #:cargo-test-flags '("--release" "--" "--skip=tls12" "--skip=modern")
40709 #:cargo-inputs
40710 (("rust-bytes" ,rust-bytes-0.5)
40711 ("rust-futures-core" ,rust-futures-core-0.3)
40712 ("rust-rustls" ,rust-rustls-0.17)
40713 ("rust-tokio" ,rust-tokio-0.2)
40714 ("rust-webpki" ,rust-webpki-0.21))
40715 #:cargo-development-inputs
40716 (("rust-futures-util" ,rust-futures-util-0.3)
40717 ("rust-lazy-static" ,rust-lazy-static-1)
40718 ("rust-tokio" ,rust-tokio-0.2)
40719 ("rust-webpki-roots" ,rust-webpki-roots-0.19))))
40720 (license (list license:expat license:asl2.0))))
40721
40722 (define-public rust-tokio-rustls-0.12
40723 (package
40724 (inherit rust-tokio-rustls-0.13)
40725 (name "rust-tokio-rustls")
40726 (version "0.12.2")
40727 (source
40728 (origin
40729 (method url-fetch)
40730 (uri (crate-uri "tokio-rustls" version))
40731 (file-name (string-append name "-" version ".tar.gz"))
40732 (sha256
40733 (base32 "1k6rpw4nmgsamh8vbf8xqrf4rr5sqs18i93561bydflajz0gw6hl"))))
40734 (arguments
40735 `(;; These tests require network access.
40736 #:cargo-test-flags '("--release" "--" "--skip=tls12" "--skip=modern")
40737 #:cargo-inputs
40738 (("rust-bytes" ,rust-bytes-0.5)
40739 ("rust-futures-core" ,rust-futures-core-0.3)
40740 ("rust-rustls" ,rust-rustls-0.16)
40741 ("rust-tokio" ,rust-tokio-0.2)
40742 ("rust-webpki" ,rust-webpki-0.21))
40743 #:cargo-development-inputs
40744 (("rust-futures-util" ,rust-futures-util-0.3)
40745 ("rust-lazy-static" ,rust-lazy-static-1)
40746 ("rust-tokio" ,rust-tokio-0.2)
40747 ("rust-webpki-roots" ,rust-webpki-roots-0.18))))
40748 (license (list license:expat license:asl2.0))))
40749
40750 (define-public rust-tokio-rustls-0.10
40751 (package
40752 (inherit rust-tokio-rustls-0.12)
40753 (name "rust-tokio-rustls")
40754 (version "0.10.3")
40755 (source
40756 (origin
40757 (method url-fetch)
40758 (uri (crate-uri "tokio-rustls" version))
40759 (file-name (string-append name "-" version ".tar.gz"))
40760 (sha256
40761 (base32 "0xh6gxilm7waj55rxfgqmvl8abynzr3ang57qvbap400k67z0z1d"))))
40762 (arguments
40763 `(#:cargo-test-flags '("--release" "--" "--skip=test_badssl")
40764 #:cargo-inputs
40765 (("rust-bytes" ,rust-bytes-0.4)
40766 ("rust-futures" ,rust-futures-0.1)
40767 ("rust-iovec" ,rust-iovec-0.1)
40768 ("rust-rustls" ,rust-rustls-0.16)
40769 ("rust-tokio-io" ,rust-tokio-io-0.1)
40770 ("rust-webpki" ,rust-webpki-0.21))
40771 #:cargo-development-inputs
40772 (("rust-tokio" ,rust-tokio-0.1)
40773 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
40774
40775 (define-public rust-tokio-rustls-0.9
40776 (package
40777 (inherit rust-tokio-rustls-0.12)
40778 (name "rust-tokio-rustls")
40779 (version "0.9.4")
40780 (source
40781 (origin
40782 (method url-fetch)
40783 (uri (crate-uri "tokio-rustls" version))
40784 (file-name
40785 (string-append name "-" version ".tar.gz"))
40786 (sha256
40787 (base32
40788 "1jd63sl177sxacnksaxhazzmamwds98xk3niprh2qib75a1rk8cm"))))
40789 (build-system cargo-build-system)
40790 (arguments
40791 `(#:cargo-inputs
40792 (("rust-bytes" ,rust-bytes-0.4)
40793 ("rust-futures" ,rust-futures-0.1)
40794 ("rust-iovec" ,rust-iovec-0.1)
40795 ("rust-rustls" ,rust-rustls-0.15)
40796 ("rust-tokio-io" ,rust-tokio-io-0.1)
40797 ("rust-webpki" ,rust-webpki-0.19))
40798 #:cargo-development-inputs
40799 (("rust-lazy-static" ,rust-lazy-static-1)
40800 ("rust-tokio" ,rust-tokio-0.1))))))
40801
40802 (define-public rust-tokio-service-0.1
40803 (package
40804 (name "rust-tokio-service")
40805 (version "0.1.0")
40806 (source
40807 (origin
40808 (method url-fetch)
40809 (uri (crate-uri "tokio-service" version))
40810 (file-name (string-append name "-" version ".tar.gz"))
40811 (sha256
40812 (base32 "0qjinhax0y164kxp887mj8c5ih9829kdrnrb2ramzwg0fz825ni4"))))
40813 (build-system cargo-build-system)
40814 (arguments
40815 `(#:skip-build? #t
40816 #:cargo-inputs
40817 (("rust-futures" ,rust-futures-0.1))))
40818 (home-page "https://github.com/tokio-rs/tokio-service")
40819 (synopsis "Core @code{Service} trait for Tokio")
40820 (description
40821 "This package provides the core @code{Service} trait for Tokio.")
40822 (license (list license:expat license:asl2.0))))
40823
40824 (define-public rust-tokio-signal-0.2
40825 (package
40826 (name "rust-tokio-signal")
40827 (version "0.2.7")
40828 (source
40829 (origin
40830 (method url-fetch)
40831 (uri (crate-uri "tokio-signal" version))
40832 (file-name
40833 (string-append name "-" version ".tar.gz"))
40834 (sha256
40835 (base32
40836 "15l27cvhfcjsahwnm2pgsm0690w0xj1h1sbdl5wy6p50dqkwavfx"))))
40837 (build-system cargo-build-system)
40838 (arguments
40839 `(#:skip-build? #t
40840 #:cargo-inputs
40841 (("rust-futures" ,rust-futures-0.1)
40842 ("rust-libc" ,rust-libc-0.2)
40843 ("rust-mio" ,rust-mio-0.6)
40844 ("rust-mio-uds" ,rust-mio-uds-0.6)
40845 ("rust-signal-hook" ,rust-signal-hook-0.1)
40846 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
40847 ("rust-tokio-io" ,rust-tokio-io-0.1)
40848 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
40849 ("rust-winapi" ,rust-winapi-0.3))
40850 #:cargo-development-inputs
40851 (("rust-tokio" ,rust-tokio-0.1))))
40852 (home-page "https://github.com/tokio-rs/tokio")
40853 (synopsis
40854 "Asynchronous Unix signal handling backed futures")
40855 (description
40856 "An implementation of an asynchronous Unix signal handling backed
40857 futures.")
40858 (license license:expat)))
40859
40860 (define-public rust-tokio-socks-0.3
40861 (package
40862 (name "rust-tokio-socks")
40863 (version "0.3.0")
40864 (source
40865 (origin
40866 (method url-fetch)
40867 (uri (crate-uri "tokio-socks" version))
40868 (file-name (string-append name "-" version ".tar.gz"))
40869 (sha256
40870 (base32 "0f95zcvllb5byz4acwbnlsk9a2rdql4x78x0a8nkfwhq4ifzs4fn"))))
40871 (build-system cargo-build-system)
40872 (arguments
40873 `(#:tests? #false ;"tor_resolve_with_socket" not found
40874 #:cargo-inputs
40875 (("rust-bytes" ,rust-bytes-0.4)
40876 ("rust-either" ,rust-either-1)
40877 ("rust-futures" ,rust-futures-0.3)
40878 ("rust-thiserror" ,rust-thiserror-1)
40879 ("rust-tokio" ,rust-tokio-0.2))
40880 #:cargo-development-inputs
40881 (("rust-hyper" ,rust-hyper-0.13)
40882 ("rust-once-cell" ,rust-once-cell-1)
40883 ("rust-tokio" ,rust-tokio-0.2))))
40884 (home-page "https://github.com/sticnarf/tokio-socks")
40885 (synopsis "Asynchronous SOCKS proxy support for Rust")
40886 (description
40887 "This package provides asynchronous SOCKS proxy support for
40888 Rust.")
40889 (license license:expat)))
40890
40891 (define-public rust-tokio-socks-0.2
40892 (package
40893 (inherit rust-tokio-socks-0.3)
40894 (name "rust-tokio-socks")
40895 (version "0.2.2")
40896 (source
40897 (origin
40898 (method url-fetch)
40899 (uri (crate-uri "tokio-socks" version))
40900 (file-name (string-append name "-" version ".tar.gz"))
40901 (sha256
40902 (base32
40903 "1bwdjafbbs0907w42dl899inykflz4gbm026wh097q151s57i5qr"))))
40904 (arguments
40905 `(#:cargo-inputs
40906 (("rust-bytes" ,rust-bytes-0.4)
40907 ("rust-either" ,rust-either-1)
40908 ("rust-futures" ,rust-futures-0.3)
40909 ("rust-thiserror" ,rust-thiserror-1)
40910 ("rust-tokio" ,rust-tokio-0.2))
40911 #:cargo-development-inputs
40912 (("rust-hyper" ,rust-hyper-0.13)
40913 ("rust-once-cell" ,rust-once-cell-1)
40914 ("rust-tokio" ,rust-tokio-0.2))))))
40915
40916 (define-public rust-tokio-stream-0.1
40917 (package
40918 (name "rust-tokio-stream")
40919 (version "0.1.0")
40920 (source
40921 (origin
40922 (method url-fetch)
40923 (uri (crate-uri "tokio-stream" version))
40924 (file-name (string-append name "-" version ".tar.gz"))
40925 (sha256
40926 (base32 "0airchgn5zwzynchygdr8m7i4nizhfmifjz0iw6224sbnw9yjfrz"))))
40927 (build-system cargo-build-system)
40928 (arguments
40929 `(#:tests? #false ;FIXME: unresolved import
40930 #:cargo-inputs
40931 (("rust-async-stream" ,rust-async-stream-0.3)
40932 ("rust-futures-core" ,rust-futures-core-0.3)
40933 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
40934 ("rust-tokio" ,rust-tokio-1))
40935 #:cargo-development-inputs
40936 (("rust-futures" ,rust-futures-0.3)
40937 ("rust-proptest" ,rust-proptest-0.10)
40938 ("rust-tokio" ,rust-tokio-1))))
40939 (home-page "https://tokio.rs")
40940 (synopsis "Utilities to work with @code{Stream} and @code{tokio}")
40941 (description
40942 "This package provides utilities to work with @code{Stream} and
40943 @code{tokio}.")
40944 (license license:expat)))
40945
40946 (define-public rust-tokio-sync-0.2
40947 (package
40948 (name "rust-tokio-sync")
40949 (version "0.2.0-alpha.6")
40950 (source
40951 (origin
40952 (method url-fetch)
40953 (uri (crate-uri "tokio-sync" version))
40954 (file-name (string-append name "-" version ".tar.gz"))
40955 (sha256
40956 (base32
40957 "1lirf9s9pibgv8cypqzlddy8q9bxfp4z29qfx83p83slhnvaw6jg"))))
40958 (build-system cargo-build-system)
40959 (arguments
40960 `(#:cargo-inputs
40961 (("rust-fnv" ,rust-fnv-1)
40962 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
40963 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
40964 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3))))
40965 (home-page "https://tokio.rs")
40966 (synopsis "Synchronization utilities")
40967 (description "This package provides synchronization utilities.")
40968 (license license:expat)))
40969
40970 (define-public rust-tokio-sync-0.1
40971 (package
40972 (inherit rust-tokio-sync-0.2)
40973 (name "rust-tokio-sync")
40974 (version "0.1.6")
40975 (source
40976 (origin
40977 (method url-fetch)
40978 (uri (crate-uri "tokio-sync" version))
40979 (file-name
40980 (string-append name "-" version ".tar.gz"))
40981 (sha256
40982 (base32
40983 "1ryalh7dcmnz46xj1va8aaw3if6vd4mj87r67dqvrqhpyf7j8qi1"))))
40984 (arguments
40985 `(#:skip-build? #t
40986 #:cargo-inputs
40987 (("rust-fnv" ,rust-fnv-1)
40988 ("rust-futures" ,rust-futures-0.1))
40989 #:cargo-development-inputs
40990 (("rust-env-logger" ,rust-env-logger-0.6)
40991 ("rust-loom" ,rust-loom-0.1)
40992 ("rust-tokio" ,rust-tokio-0.1)
40993 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))))
40994
40995 (define-public rust-tokio-test-0.4
40996 (package
40997 (name "rust-tokio-test")
40998 (version "0.4.0")
40999 (source
41000 (origin
41001 (method url-fetch)
41002 (uri (crate-uri "tokio-test" version))
41003 (file-name (string-append name "-" version ".tar.gz"))
41004 (sha256
41005 (base32 "1gwrqdwlfih6ib66wxc7yaaq7a9mlsmnxj2ahag3zc2rdxgj0zbw"))))
41006 (build-system cargo-build-system)
41007 (arguments
41008 `(#:cargo-inputs
41009 (("rust-async-stream" ,rust-async-stream-0.3)
41010 ("rust-bytes" ,rust-bytes-1)
41011 ("rust-futures-core" ,rust-futures-core-0.3)
41012 ("rust-tokio" ,rust-tokio-1)
41013 ("rust-tokio-stream" ,rust-tokio-stream-0.1))
41014 #:cargo-development-inputs
41015 (("rust-futures-util" ,rust-futures-util-0.3)
41016 ("rust-tokio" ,rust-tokio-1))))
41017 (home-page "https://tokio.rs")
41018 (synopsis "Testing utilities for Tokio- and futures-based code")
41019 (description
41020 "This package provides testing utilities for Tokio- and
41021 futures-based code.")
41022 (license license:expat)))
41023
41024 (define-public rust-tokio-test-0.3
41025 (package
41026 (inherit rust-tokio-test-0.4)
41027 (name "rust-tokio-test")
41028 (version "0.3.0")
41029 (source
41030 (origin
41031 (method url-fetch)
41032 (uri (crate-uri "tokio-test" version))
41033 (file-name (string-append name "-" version ".tar.gz"))
41034 (sha256
41035 (base32 "06nzdkjsxr16pbr5m80zm3vcr8dhcl9amjgb9l9vj4x72cmmmp3y"))))
41036 (arguments
41037 `(#:cargo-inputs
41038 (("rust-bytes" ,rust-bytes-0.5)
41039 ("rust-futures-core" ,rust-futures-core-0.3)
41040 ("rust-tokio" ,rust-tokio-0.3))
41041 #:cargo-development-inputs
41042 (("rust-futures-util" ,rust-futures-util-0.3)
41043 ("rust-tokio" ,rust-tokio-0.3))))))
41044
41045 (define-public rust-tokio-test-0.2
41046 (package
41047 (inherit rust-tokio-test-0.3)
41048 (name "rust-tokio-test")
41049 (version "0.2.1")
41050 (source
41051 (origin
41052 (method url-fetch)
41053 (uri (crate-uri "tokio-test" version))
41054 (file-name (string-append name "-" version ".tar.gz"))
41055 (sha256
41056 (base32 "0v81p2n853b1kzyla3dbfmnazirn6s3n8p3z8k20bmdn370lj07d"))))
41057 (arguments
41058 `(#:cargo-inputs
41059 (("rust-bytes" ,rust-bytes-0.5)
41060 ("rust-futures-core" ,rust-futures-core-0.3)
41061 ("rust-tokio" ,rust-tokio-0.2))
41062 #:cargo-development-inputs
41063 (("rust-futures-util" ,rust-futures-util-0.3)
41064 ("rust-tokio" ,rust-tokio-0.2))))))
41065
41066 (define-public rust-tokio-tcp-0.1
41067 (package
41068 (name "rust-tokio-tcp")
41069 (version "0.1.3")
41070 (source
41071 (origin
41072 (method url-fetch)
41073 (uri (crate-uri "tokio-tcp" version))
41074 (file-name
41075 (string-append name "-" version ".tar.gz"))
41076 (sha256
41077 (base32
41078 "06a15vg8bcd33ng3h9ldzlq7wl4jsw0p9qpy7v22ls5yah3b250x"))))
41079 (build-system cargo-build-system)
41080 (arguments
41081 `(#:skip-build? #t
41082 #:cargo-inputs
41083 (("rust-bytes" ,rust-bytes-0.4)
41084 ("rust-futures" ,rust-futures-0.1)
41085 ("rust-iovec" ,rust-iovec-0.1)
41086 ("rust-mio" ,rust-mio-0.6)
41087 ("rust-tokio-io" ,rust-tokio-io-0.1)
41088 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
41089 #:cargo-development-inputs
41090 (("rust-env-logger" ,rust-env-logger-0.6)
41091 ("rust-tokio" ,rust-tokio-0.1))))
41092 (home-page "https://tokio.rs")
41093 (synopsis "TCP bindings for tokio")
41094 (description "TCP bindings for tokio.")
41095 (license license:expat)))
41096
41097 (define-public rust-tokio-threadpool-0.1
41098 (package
41099 (name "rust-tokio-threadpool")
41100 (version "0.1.14")
41101 (source
41102 (origin
41103 (method url-fetch)
41104 (uri (crate-uri "tokio-threadpool" version))
41105 (file-name
41106 (string-append name "-" version ".tar.gz"))
41107 (sha256
41108 (base32
41109 "1wkj3wixicsqvllm8w74b24knw6mdn00zslm8l9fm1p81gr8lmbj"))))
41110 (build-system cargo-build-system)
41111 (arguments
41112 `(#:cargo-inputs
41113 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
41114 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
41115 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
41116 ("rust-lazy-static" ,rust-lazy-static-1)
41117 ("rust-futures" ,rust-futures-0.1)
41118 ("rust-log" ,rust-log-0.4)
41119 ("rust-num-cpus" ,rust-num-cpus-1)
41120 ("rust-rand" ,rust-rand-0.6)
41121 ("rust-slab" ,rust-slab-0.4)
41122 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
41123 #:cargo-development-inputs
41124 (("rust-env-logger" ,rust-env-logger-0.5)
41125 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
41126 ("rust-threadpool" ,rust-threadpool-1))))
41127 (home-page "https://github.com/tokio-rs/tokio")
41128 (synopsis
41129 "Task scheduler backed by a work-stealing thread pool")
41130 (description
41131 "This package provides a task scheduler backed by a work-stealing thread
41132 pool.")
41133 (license license:expat)))
41134
41135 (define-public rust-tokio-timer-0.2
41136 (package
41137 (name "rust-tokio-timer")
41138 (version "0.2.11")
41139 (source
41140 (origin
41141 (method url-fetch)
41142 (uri (crate-uri "tokio-timer" version))
41143 (file-name
41144 (string-append name "-" version ".tar.gz"))
41145 (sha256
41146 (base32
41147 "03m68ainkdy3b5pf20rjyknhk2ppx35bjdc2yfj2bv80sl96h47j"))))
41148 (build-system cargo-build-system)
41149 (arguments
41150 `(#:skip-build? #t
41151 #:cargo-inputs
41152 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
41153 ("rust-futures" ,rust-futures-0.1)
41154 ("rust-slab" ,rust-slab-0.4)
41155 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
41156 #:cargo-development-inputs
41157 (("rust-rand" ,rust-rand-0.4)
41158 ("rust-tokio" ,rust-tokio-0.1)
41159 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
41160 (home-page "https://github.com/tokio-rs/tokio")
41161 (synopsis "Timer facilities for Tokio")
41162 (description "Timer facilities for Tokio.")
41163 (license license:expat)))
41164
41165 (define-public rust-tokio-tls-0.3
41166 (package
41167 (name "rust-tokio-tls")
41168 (version "0.3.1")
41169 (source
41170 (origin
41171 (method url-fetch)
41172 (uri (crate-uri "tokio-tls" version))
41173 (file-name (string-append name "-" version ".tar.gz"))
41174 (sha256
41175 (base32
41176 "0hv375949532p32d0w6bm2f6d3r0d00mcdzqjjqlzcmkszyg8w4s"))))
41177 (build-system cargo-build-system)
41178 (arguments
41179 `(#:tests? #f ;require internet access
41180 #:cargo-inputs
41181 (("rust-native-tls" ,rust-native-tls-0.2)
41182 ("rust-tokio" ,rust-tokio-0.2))
41183 #:cargo-development-inputs
41184 (("rust-cfg-if" ,rust-cfg-if-0.1)
41185 ("rust-env-logger" ,rust-env-logger-0.6)
41186 ("rust-futures" ,rust-futures-0.3)
41187 ("rust-openssl" ,rust-openssl-0.10)
41188 ("rust-schannel" ,rust-schannel-0.1)
41189 ("rust-security-framework" ,rust-security-framework-0.2)
41190 ("rust-tokio" ,rust-tokio-0.2)
41191 ("rust-tokio-util" ,rust-tokio-util-0.3)
41192 ("rust-winapi" ,rust-winapi-0.3))))
41193 (native-inputs
41194 `(("pkg-config" ,pkg-config)))
41195 (inputs
41196 `(("openssl" ,openssl)))
41197 (home-page "https://tokio.rs")
41198 (synopsis "TLS/SSL streams for Tokio")
41199 (description "An implementation of TLS/SSL streams for Tokio giving an
41200 implementation of TLS for nonblocking I/O streams.")
41201 (license license:expat)))
41202
41203 (define-public rust-tokio-tls-0.2
41204 (package
41205 (inherit rust-tokio-tls-0.3)
41206 (name "rust-tokio-tls")
41207 (version "0.2.1")
41208 (source
41209 (origin
41210 (method url-fetch)
41211 (uri (crate-uri "tokio-tls" version))
41212 (file-name (string-append name "-" version ".tar.gz"))
41213 (sha256
41214 (base32 "0z0gmvv7jrpan6y42p5f5wd48rqcd96igp592w1c5cr573c8qjrm"))))
41215 (arguments
41216 `(#:tests? #f ;require internet access
41217 #:cargo-inputs
41218 (("rust-futures" ,rust-futures-0.1)
41219 ("rust-native-tls" ,rust-native-tls-0.2)
41220 ("rust-tokio-io" ,rust-tokio-io-0.1))
41221 #:cargo-development-inputs
41222 (("rust-env-logger" ,rust-env-logger-0.5)
41223 ("rust-security-framework" ,rust-security-framework-0.2)
41224 ("rust-tokio" ,rust-tokio-0.1))))))
41225
41226 (define-public rust-tokio-trace-core-0.2
41227 (package
41228 (name "rust-tokio-trace-core")
41229 (version "0.2.0")
41230 (source
41231 (origin
41232 (method url-fetch)
41233 (uri (crate-uri "tokio-trace-core" version))
41234 (file-name
41235 (string-append name "-" version ".tar.gz"))
41236 (sha256
41237 (base32
41238 "04y6c2r4ddzk02xb3hn60s9a1w92h0g8pzmxwaspqvwmsrba5j59"))))
41239 (build-system cargo-build-system)
41240 (arguments
41241 `(#:skip-build? #t
41242 #:cargo-inputs
41243 (("rust-lazy-static" ,rust-lazy-static-1))))
41244 (home-page "https://tokio.rs")
41245 (synopsis "Core primitives for tokio-trace")
41246 (description "Core primitives for tokio-trace.")
41247 (license license:expat)))
41248
41249 (define-public rust-tokio-tungstenite-0.11
41250 (package
41251 (name "rust-tokio-tungstenite")
41252 (version "0.11.0")
41253 (source
41254 (origin
41255 (method url-fetch)
41256 (uri (crate-uri "tokio-tungstenite" version))
41257 (file-name (string-append name "-" version ".tar.gz"))
41258 (sha256
41259 (base32 "033jypbksw394h75g5vxk3wafwqr9syrrq6a9mp2iji6sj58g7kd"))))
41260 (build-system cargo-build-system)
41261 (arguments
41262 `(#:skip-build? #t
41263 #:cargo-inputs
41264 (("rust-futures-util" ,rust-futures-util-0.3)
41265 ("rust-log" ,rust-log-0.4)
41266 ("rust-native-tls" ,rust-native-tls-0.2)
41267 ("rust-pin-project" ,rust-pin-project-0.4)
41268 ("rust-tokio" ,rust-tokio-0.2)
41269 ("rust-tokio-native-tls" ,rust-tokio-native-tls-0.1)
41270 ("rust-tungstenite" ,rust-tungstenite-0.11))))
41271 (home-page "https://github.com/snapview/tokio-tungstenite")
41272 (synopsis "Tokio binding for Tungstenite")
41273 (description
41274 "This package provides Tokio binding for Tungstenite, the lightweight
41275 stream-based WebSocket implementation.")
41276 (license license:expat)))
41277
41278 (define-public rust-tokio-udp-0.1
41279 (package
41280 (name "rust-tokio-udp")
41281 (version "0.1.3")
41282 (source
41283 (origin
41284 (method url-fetch)
41285 (uri (crate-uri "tokio-udp" version))
41286 (file-name
41287 (string-append name "-" version ".tar.gz"))
41288 (sha256
41289 (base32
41290 "14kfj35s465czcspayacnzlxrazfvxzhhggq1rqlljhgp1sqa9k6"))))
41291 (build-system cargo-build-system)
41292 (arguments
41293 `(#:skip-build? #t
41294 #:cargo-inputs
41295 (("rust-bytes" ,rust-bytes-0.4)
41296 ("rust-futures" ,rust-futures-0.1)
41297 ("rust-log" ,rust-log-0.4)
41298 ("rust-mio" ,rust-mio-0.6)
41299 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
41300 ("rust-tokio-io" ,rust-tokio-io-0.1)
41301 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
41302 #:cargo-development-inputs
41303 (("rust-env-logger" ,rust-env-logger-0.6))))
41304 (home-page "https://tokio.rs")
41305 (synopsis "UDP bindings for tokio")
41306 (description "UDP bindings for tokio.")
41307 (license license:expat)))
41308
41309 (define-public rust-tokio-uds-0.2
41310 (package
41311 (name "rust-tokio-uds")
41312 (version "0.2.5")
41313 (source
41314 (origin
41315 (method url-fetch)
41316 (uri (crate-uri "tokio-uds" version))
41317 (file-name
41318 (string-append name "-" version ".tar.gz"))
41319 (sha256
41320 (base32
41321 "0i94kxma6l7iy5hd5k7nvn7v9pnyw0s54bm9mjs0lap1l0xzqzq3"))))
41322 (build-system cargo-build-system)
41323 (arguments
41324 `(#:skip-build? #t
41325 #:cargo-inputs
41326 (("rust-bytes" ,rust-bytes-0.4)
41327 ("rust-futures" ,rust-futures-0.1)
41328 ("rust-iovec" ,rust-iovec-0.1)
41329 ("rust-libc" ,rust-libc-0.2)
41330 ("rust-log" ,rust-log-0.4)
41331 ("rust-mio" ,rust-mio-0.6)
41332 ("rust-mio-uds" ,rust-mio-uds-0.6)
41333 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
41334 ("rust-tokio-io" ,rust-tokio-io-0.1)
41335 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
41336 #:cargo-development-inputs
41337 (("rust-tempfile" ,rust-tempfile-3)
41338 ("rust-tokio" ,rust-tokio-0.1))))
41339 (home-page "https://github.com/tokio-rs/tokio")
41340 (synopsis "Unix Domain sockets for Tokio")
41341 (description "Unix Domain sockets for Tokio.")
41342 (license license:expat)))
41343
41344 (define-public rust-tokio-util-0.3
41345 (package
41346 (name "rust-tokio-util")
41347 (version "0.3.1")
41348 (source
41349 (origin
41350 (method url-fetch)
41351 (uri (crate-uri "tokio-util" version))
41352 (file-name (string-append name "-" version ".tar.gz"))
41353 (sha256
41354 (base32
41355 "16b48dl6sbc9x944jgjvsd65ab1w2c2qcziddbrbwv1b3y4l50my"))))
41356 (build-system cargo-build-system)
41357 (arguments
41358 `(#:tests? #f
41359 #:cargo-inputs
41360 (("rust-bytes" ,rust-bytes-0.5)
41361 ("rust-futures-core" ,rust-futures-core-0.3)
41362 ("rust-futures-io" ,rust-futures-io-0.3)
41363 ("rust-futures-sink" ,rust-futures-sink-0.3)
41364 ("rust-log" ,rust-log-0.4)
41365 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
41366 ("rust-tokio" ,rust-tokio-0.2))
41367 #:cargo-development-inputs
41368 (("rust-futures" ,rust-futures-0.3)
41369 ("rust-tokio" ,rust-tokio-0.2)
41370 ("rust-tokio-test" ,rust-tokio-test-0.2))))
41371 (home-page "https://tokio.rs")
41372 (synopsis "Additional utilities for working with Tokio")
41373 (description "This package provides additional utilities for working with
41374 Tokio.")
41375 (license license:expat)))
41376
41377 (define-public rust-tokio-util-0.2
41378 (package
41379 (inherit rust-tokio-util-0.3)
41380 (name "rust-tokio-util")
41381 (version "0.2.0")
41382 (source
41383 (origin
41384 (method url-fetch)
41385 (uri (crate-uri "tokio-util" version))
41386 (file-name (string-append name "-" version ".tar.gz"))
41387 (sha256
41388 (base32 "0c39s4y0kvzkyarn1f9s8khqyajiqn7m4cjsa208f87ch88sa7ap"))))
41389 (arguments
41390 `(#:tests? #f
41391 #:cargo-inputs
41392 (("rust-bytes" ,rust-bytes-0.5)
41393 ("rust-futures-core" ,rust-futures-core-0.3)
41394 ("rust-futures-sink" ,rust-futures-sink-0.3)
41395 ("rust-log" ,rust-log-0.4)
41396 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
41397 ("rust-tokio" ,rust-tokio-0.2))
41398 #:cargo-development-inputs
41399 (("rust-futures" ,rust-futures-0.3)
41400 ("rust-tokio" ,rust-tokio-0.2)
41401 ("rust-tokio-test" ,rust-tokio-test-0.2))))))
41402
41403 (define-public rust-toml-0.5
41404 (package
41405 (name "rust-toml")
41406 (version "0.5.8")
41407 (source
41408 (origin
41409 (method url-fetch)
41410 (uri (crate-uri "toml" version))
41411 (file-name (string-append name "-" version ".crate"))
41412 (sha256
41413 (base32
41414 "1apcmjrrjw429pjw7mqlmdwwd67g8305vwqy4kw3swr612bl44d3"))))
41415 (build-system cargo-build-system)
41416 (arguments
41417 `(#:cargo-inputs
41418 (("rust-indexmap" ,rust-indexmap-1)
41419 ("rust-serde" ,rust-serde-1))
41420 #:cargo-development-inputs
41421 (("rust-serde-derive" ,rust-serde-derive-1)
41422 ("rust-serde-json" ,rust-serde-json-1))))
41423 (home-page "https://github.com/alexcrichton/toml-rs")
41424 (synopsis "Rust encoder and decoder of TOML-formatted files and streams")
41425 (description
41426 "This package provides a native Rust encoder and decoder of TOML-formatted
41427 files and streams. Provides implementations of the standard
41428 Serialize/Deserialize traits for TOML data to facilitate deserializing and
41429 serializing Rust structures.")
41430 (license (list license:asl2.0
41431 license:expat))))
41432
41433 (define-public rust-toml-0.4
41434 (package
41435 (inherit rust-toml-0.5)
41436 (name "rust-toml")
41437 (version "0.4.10")
41438 (source
41439 (origin
41440 (method url-fetch)
41441 (uri (crate-uri "toml" version))
41442 (file-name
41443 (string-append name "-" version ".tar.gz"))
41444 (sha256
41445 (base32
41446 "07qilkzinn8z13vq2sss65n2lza7wrmqpvkbclw919m3f7y691km"))))
41447 (arguments
41448 `(#:cargo-inputs
41449 (("rust-serde" ,rust-serde-1))
41450 #:cargo-development-inputs
41451 (("rust-serde-derive" ,rust-serde-derive-1)
41452 ("rust-serde-json" ,rust-serde-json-1))))))
41453
41454 (define-public rust-toml-0.2
41455 (package
41456 (name "rust-toml")
41457 (version "0.2.1")
41458 (source
41459 (origin
41460 (method url-fetch)
41461 (uri (crate-uri "toml" version))
41462 (file-name
41463 (string-append name "-" version ".tar.gz"))
41464 (sha256
41465 (base32
41466 "1d1cz43bxrx4fd6j2p6myckf81f72bp47akg36y3flxjkhj60svk"))))
41467 (build-system cargo-build-system)
41468 (arguments
41469 `(#:skip-build? #t
41470 #:cargo-inputs
41471 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
41472 ("rust-serde" ,rust-serde-0.8))))
41473 (home-page "https://github.com/alexcrichton/toml-rs")
41474 (synopsis "Rust encoder and decoder of TOML-formatted files and streams")
41475 (description
41476 "This package provides a native Rust encoder and decoder of TOML-formatted
41477 files and streams. Provides implementations of the standard
41478 Serialize/Deserialize traits for TOML data to facilitate deserializing and
41479 serializing Rust structures.")
41480 (license (list license:asl2.0
41481 license:expat))))
41482
41483 (define-public rust-tower-layer-0.3
41484 (package
41485 (name "rust-tower-layer")
41486 (version "0.3.0")
41487 (source
41488 (origin
41489 (method url-fetch)
41490 (uri (crate-uri "tower-layer" version))
41491 (file-name (string-append name "-" version ".tar.gz"))
41492 (sha256
41493 (base32
41494 "1p6i9rn5d98wsx6hi4hbxh2xqh2clwz0blcm6jrqiciq4rpnapd3"))))
41495 (build-system cargo-build-system)
41496 (arguments
41497 `(#:cargo-development-inputs
41498 (("rust-tower-service" ,rust-tower-service-0.3))))
41499 (home-page "https://github.com/tower-rs/tower")
41500 (synopsis "Easy composition between @code{Service}s")
41501 (description "This package decorates a @code{Service} to allow easy
41502 composition between @code{Service}s.")
41503 (license license:expat)))
41504
41505 (define-public rust-tower-service-0.3
41506 (package
41507 (name "rust-tower-service")
41508 (version "0.3.0")
41509 (source
41510 (origin
41511 (method url-fetch)
41512 (uri (crate-uri "tower-service" version))
41513 (file-name (string-append name "-" version ".tar.gz"))
41514 (sha256
41515 (base32
41516 "0q4q53w82w1wd71x7vbspg2l3jicb6al2w1qdwxmnjrz8jzvd1z9"))))
41517 (build-system cargo-build-system)
41518 (arguments
41519 `(#:cargo-development-inputs
41520 (("rust-http" ,rust-http-0.1))))
41521 (home-page "https://github.com/tower-rs/tower")
41522 (synopsis "Asynchronous, request / response based, client or server.")
41523 (description "This package provides a trait representing an asynchronous,
41524 request/response based, client or server.")
41525 (license license:expat)))
41526
41527 (define-public rust-tower-test-0.3
41528 (package
41529 (name "rust-tower-test")
41530 (version "0.3.0")
41531 (source
41532 (origin
41533 (method url-fetch)
41534 (uri (crate-uri "tower-test" version))
41535 (file-name (string-append name "-" version ".tar.gz"))
41536 (sha256
41537 (base32
41538 "1j2k07g3z8ascq7r30bmw3b75v8lhd63mhfl60y59a74q71bp94v"))))
41539 (build-system cargo-build-system)
41540 (arguments
41541 `(#:cargo-inputs
41542 (("rust-futures-util" ,rust-futures-util-0.3)
41543 ("rust-pin-project" ,rust-pin-project-0.4)
41544 ("rust-tokio" ,rust-tokio-0.2)
41545 ("rust-tokio-test" ,rust-tokio-test-0.2)
41546 ("rust-tower-layer" ,rust-tower-layer-0.3)
41547 ("rust-tower-service" ,rust-tower-service-0.3))
41548 #:cargo-development-inputs
41549 (("rust-tokio" ,rust-tokio-0.2))))
41550 (home-page "https://github.com/tower-rs/tower")
41551 (synopsis "Utilities for writing client and server @code{Service} tests")
41552 (description "This package provides utilities for writing client and
41553 server @code{Service} tests.")
41554 (license license:expat)))
41555
41556 (define-public rust-tower-util-0.3
41557 (package
41558 (name "rust-tower-util")
41559 (version "0.3.1")
41560 (source
41561 (origin
41562 (method url-fetch)
41563 (uri (crate-uri "tower-util" version))
41564 (file-name (string-append name "-" version ".tar.gz"))
41565 (sha256
41566 (base32
41567 "0x4np2s7h891spvxaarcyainj12a7gvnh7jif9y80cvdh8ckq2fi"))))
41568 (build-system cargo-build-system)
41569 (arguments
41570 `(#:cargo-inputs
41571 (("rust-futures-core" ,rust-futures-core-0.3)
41572 ("rust-futures-util" ,rust-futures-util-0.3)
41573 ("rust-pin-project" ,rust-pin-project-0.4)
41574 ("rust-tower-service" ,rust-tower-service-0.3))
41575 #:cargo-development-inputs
41576 (("rust-tokio" ,rust-tokio-0.2)
41577 ("rust-tokio-test" ,rust-tokio-test-0.2)
41578 ("rust-tower-test" ,rust-tower-test-0.3))))
41579 (home-page "https://github.com/tower-rs/tower")
41580 (synopsis "Utilities for working with @code{Service}")
41581 (description "This package provides utilities for working with
41582 @code{Service}.")
41583 (license license:expat)))
41584 (define-public rust-tracing-0.1
41585 (package
41586 (name "rust-tracing")
41587 (version "0.1.22")
41588 (source
41589 (origin
41590 (method url-fetch)
41591 (uri (crate-uri "tracing" version))
41592 (file-name (string-append name "-" version ".tar.gz"))
41593 (sha256
41594 (base32 "1qzg7rcfby8f2nn1ln3gk6fjc80q0bg8fw5k95zc1020vin04iwz"))))
41595 (build-system cargo-build-system)
41596 (arguments
41597 `(#:cargo-inputs
41598 (("rust-cfg-if" ,rust-cfg-if-1)
41599 ("rust-log" ,rust-log-0.4)
41600 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
41601 ("rust-tracing-attributes" ,rust-tracing-attributes-0.1)
41602 ("rust-tracing-core" ,rust-tracing-core-0.1))
41603 #:cargo-development-inputs
41604 (("rust-criterion" ,rust-criterion-0.3)
41605 ("rust-futures" ,rust-futures-0.1)
41606 ("rust-log" ,rust-log-0.4)
41607 ("rust-tokio" ,rust-tokio-0.2)
41608 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
41609 (home-page "https://tokio.rs")
41610 (synopsis "Application-level tracing for Rust")
41611 (description "@code{rust-tracing} is a framework for instrumenting Rust
41612 programs to collect structured, event-based diagnostic information.")
41613 (license license:expat)))
41614
41615 (define-public rust-tracing-attributes-0.1
41616 (package
41617 (name "rust-tracing-attributes")
41618 (version "0.1.11")
41619 (source
41620 (origin
41621 (method url-fetch)
41622 (uri (crate-uri "tracing-attributes" version))
41623 (file-name (string-append name "-" version ".tar.gz"))
41624 (sha256
41625 (base32
41626 "1njady03jycfarjbmbhnrpsl6s9pd9knp50c4z70rnkq6gycrq40"))))
41627 (build-system cargo-build-system)
41628 (arguments
41629 `(#:cargo-inputs
41630 (("rust-proc-macro2" ,rust-proc-macro2-1)
41631 ("rust-quote" ,rust-quote-1)
41632 ("rust-syn" ,rust-syn-1))
41633 #:cargo-development-inputs
41634 (("rust-async-trait" ,rust-async-trait-0.1)
41635 ("rust-tokio-test" ,rust-tokio-test-0.2)
41636 ("rust-tracing" ,rust-tracing-0.1)
41637 ("rust-tracing-core" ,rust-tracing-core-0.1)
41638 ("rust-tracing-futures" ,rust-tracing-futures-0.2))))
41639 (home-page "https://tokio.rs")
41640 (synopsis "Automatically instrument functions")
41641 (description "This package provides procedural macro attributes for
41642 automatically instrumenting functions.")
41643 (license license:expat)))
41644
41645 (define-public rust-tracing-core-0.1
41646 (package
41647 (name "rust-tracing-core")
41648 (version "0.1.17")
41649 (source
41650 (origin
41651 (method url-fetch)
41652 (uri (crate-uri "tracing-core" version))
41653 (file-name (string-append name "-" version ".crate"))
41654 (sha256
41655 (base32 "0pvbgv301vw6dq4krc14yqbyyixb42lcs4s57xw05llkgy9f63gm"))))
41656 (build-system cargo-build-system)
41657 (arguments
41658 `(#:cargo-inputs
41659 (("rust-lazy-static" ,rust-lazy-static-1))))
41660 (home-page "https://tokio.rs")
41661 (synopsis "Core primitives for application-level tracing")
41662 (description
41663 "This package provides core primitives for application-level tracing.")
41664 (license (list license:asl2.0
41665 license:expat))))
41666
41667 (define-public rust-tracing-futures-0.2
41668 (package
41669 (name "rust-tracing-futures")
41670 (version "0.2.4")
41671 (source
41672 (origin
41673 (method url-fetch)
41674 (uri (crate-uri "tracing-futures" version))
41675 (file-name (string-append name "-" version ".tar.gz"))
41676 (sha256
41677 (base32
41678 "0k4vd3jyqz9cx8rbwbp0p93qfp1w6rfk7sc6c1jh1ai18zqvcyxb"))))
41679 (build-system cargo-build-system)
41680 (arguments
41681 `(#:cargo-inputs
41682 (("rust-futures" ,rust-futures-0.3)
41683 ("rust-futures-task" ,rust-futures-task-0.3)
41684 ("rust-pin-project" ,rust-pin-project-0.4)
41685 ("rust-tokio" ,rust-tokio-0.1)
41686 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
41687 ("rust-tracing" ,rust-tracing-0.1))
41688 #:cargo-development-inputs
41689 (("rust-tokio" ,rust-tokio-0.1)
41690 ("rust-tokio-test" ,rust-tokio-test-0.2)
41691 ("rust-tracing-core" ,rust-tracing-core-0.1))))
41692 (home-page "https://tokio.rs")
41693 (synopsis "Utilities for instrumenting @code{futures} with @code{tracing}")
41694 (description "This package provides utilities for instrumenting
41695 @code{futures} with @code{tracing}.")
41696 (license license:expat)))
41697
41698 (define-public rust-tracing-fmt-0.1
41699 (package
41700 (name "rust-tracing-fmt")
41701 (version "0.1.1")
41702 (source
41703 (origin
41704 (method url-fetch)
41705 (uri (crate-uri "tracing-fmt" version))
41706 (file-name
41707 (string-append name "-" version ".tar.gz"))
41708 (sha256
41709 (base32
41710 "0wagcrd6w8d3k7zdvg6sy2bwfh8w87i6ndia69p54fc7p3z4f1c8"))))
41711 (build-system cargo-build-system)
41712 (arguments
41713 `(#:cargo-inputs
41714 (("rust-tracing-subscriber" ,rust-tracing-subscriber-0.1))
41715 #:cargo-development-inputs
41716 (("rust-tracing" ,rust-tracing-0.1))))
41717 (home-page "https://tokio.rs")
41718 (synopsis "Tracing subscriber that formats and logs trace data")
41719 (description
41720 "This package provides a tracing subscriber that formats and logs trace
41721 data. Moved to the tracing-subscriber crate.")
41722 (license license:expat)))
41723
41724 (define-public rust-tracing-log-0.1
41725 (package
41726 (name "rust-tracing-log")
41727 (version "0.1.1")
41728 (source
41729 (origin
41730 (method url-fetch)
41731 (uri (crate-uri "tracing-log" version))
41732 (file-name
41733 (string-append name "-" version ".tar.gz"))
41734 (sha256
41735 (base32
41736 "1fdr0az98q9m5kiybvdvsb2m9mg86fdidgb5czzq2d71g1qqq3sy"))))
41737 (build-system cargo-build-system)
41738 (arguments
41739 `(#:cargo-inputs
41740 (("rust-env-logger" ,rust-env-logger-0.6)
41741 ("rust-lazy-static" ,rust-lazy-static-1)
41742 ("rust-log" ,rust-log-0.4)
41743 ("rust-tracing-core" ,rust-tracing-core-0.1))
41744 #:cargo-development-inputs
41745 (("rust-tracing" ,rust-tracing-0.1))))
41746 (home-page "https://tokio.rs")
41747 (synopsis
41748 "Provides compatibility between tracing the log crates")
41749 (description
41750 "Tracing is a framework for instrumenting Rust programs with
41751 context-aware, structured, event-based diagnostic information. This crate
41752 provides compatibility layers for using tracing alongside the logging facade
41753 provided by the log crate.
41754
41755 This crate provides:
41756
41757 @itemize
41758 @item @code{AsTrace} and @code{AsLog} traits for converting between tracing
41759 and log types.
41760 @item @code{LogTracer}, a @code{log::Log} implementation that consumes
41761 @code{log::Records} and outputs them as @code{tracing::Events}.
41762 @item An @code{env_logger} module, with helpers for using the env_logger crate
41763 with tracing (optional, enabled by the env-logger feature).
41764 @end itemize")
41765 (license license:expat)))
41766
41767 (define-public rust-tracing-serde-0.1
41768 (package
41769 (name "rust-tracing-serde")
41770 (version "0.1.2")
41771 (source
41772 (origin
41773 (method url-fetch)
41774 (uri (crate-uri "tracing-serde" version))
41775 (file-name (string-append name "-" version ".tar.gz"))
41776 (sha256
41777 (base32 "12xjirg0b3cparjdhkd9pksrmv33gz7rdm4gfkvgk15v3x2flrgv"))))
41778 (build-system cargo-build-system)
41779 (arguments
41780 `(#:cargo-inputs
41781 (("rust-serde" ,rust-serde-1)
41782 ("rust-tracing-core" ,rust-tracing-core-0.1))
41783 #:cargo-development-inputs
41784 (("rust-serde-json" ,rust-serde-json-1))))
41785 (home-page "https://tokio.rs")
41786 (synopsis "Compatibility layer for serializing trace data with
41787 @code{serde}")
41788 (description
41789 "This package provides a compatibility layer for serializing trace data
41790 with @code{serde}.")
41791 (license license:expat)))
41792
41793 (define-public rust-tracing-subscriber-0.2
41794 (package
41795 (name "rust-tracing-subscriber")
41796 (version "0.2.15")
41797 (source
41798 (origin
41799 (method url-fetch)
41800 (uri (crate-uri "tracing-subscriber" version))
41801 (file-name (string-append name "-" version ".tar.gz"))
41802 (sha256
41803 (base32 "009lxq14kmakv16sh6r7fy0264xbvs81kg6yr57lwnaciw68zym1"))))
41804 (build-system cargo-build-system)
41805 (arguments
41806 `(#:tests? #false ;missing test files
41807 #:cargo-inputs
41808 (("rust-ansi-term" ,rust-ansi-term-0.12)
41809 ("rust-chrono" ,rust-chrono-0.4)
41810 ("rust-lazy-static" ,rust-lazy-static-1)
41811 ("rust-matchers" ,rust-matchers-0.0)
41812 ("rust-parking-lot" ,rust-parking-lot-0.11)
41813 ("rust-regex" ,rust-regex-1)
41814 ("rust-serde" ,rust-serde-1)
41815 ("rust-serde-json" ,rust-serde-json-1)
41816 ("rust-sharded-slab" ,rust-sharded-slab-0.1)
41817 ("rust-smallvec" ,rust-smallvec-1)
41818 ("rust-thread-local" ,rust-thread-local-1)
41819 ("rust-tracing" ,rust-tracing-0.1)
41820 ("rust-tracing-core" ,rust-tracing-core-0.1)
41821 ("rust-tracing-log" ,rust-tracing-log-0.1)
41822 ("rust-tracing-serde" ,rust-tracing-serde-0.1))
41823 #:cargo-development-inputs
41824 (("rust-criterion" ,rust-criterion-0.3)
41825 ("rust-log" ,rust-log-0.4)
41826 ("rust-regex" ,rust-regex-1)
41827 ("rust-tokio" ,rust-tokio-0.2)
41828 ("rust-tracing" ,rust-tracing-0.1)
41829 ("rust-tracing-futures" ,rust-tracing-futures-0.2)
41830 ("rust-tracing-log" ,rust-tracing-log-0.1))))
41831 (home-page "https://tokio.rs")
41832 (synopsis "Implement and compose tracing subscribers")
41833 (description
41834 "This package provides utilities for implementing and composing tracing
41835 subscribers.
41836
41837 Tracing is a framework for instrumenting Rust programs to collect scoped,
41838 structured, and async-aware diagnostics. The Subscriber trait represents the
41839 functionality necessary to collect this trace data. This crate contains tools
41840 for composing subscribers out of smaller units of behaviour, and
41841 batteries-included implementations of common subscriber functionality.
41842
41843 Tracing-subscriber is intended for use by both Subscriber authors and
41844 application authors using tracing to instrument their applications.")
41845 (license license:expat)))
41846
41847 (define-public rust-tracing-subscriber-0.1
41848 (package
41849 (inherit rust-tracing-subscriber-0.2)
41850 (name "rust-tracing-subscriber")
41851 (version "0.1.6")
41852 (source
41853 (origin
41854 (method url-fetch)
41855 (uri (crate-uri "tracing-subscriber" version))
41856 (file-name
41857 (string-append name "-" version ".tar.gz"))
41858 (sha256
41859 (base32
41860 "0i9fhlyz8mn2znpgmi5bv9y24pwpkkgfxs0rwcf6dl6djmjs2b0r"))))
41861 (arguments
41862 `(#:tests? #f ; Some test files missing.
41863 #:cargo-inputs
41864 (("rust-ansi-term" ,rust-ansi-term-0.11)
41865 ("rust-chrono" ,rust-chrono-0.4)
41866 ("rust-lazy-static" ,rust-lazy-static-1)
41867 ("rust-matchers" ,rust-matchers-0.0)
41868 ("rust-owning-ref" ,rust-owning-ref-0.4)
41869 ("rust-parking-lot" ,rust-parking-lot-0.9)
41870 ("rust-regex" ,rust-regex-1)
41871 ("rust-smallvec" ,rust-smallvec-0.6)
41872 ("rust-tracing-core" ,rust-tracing-core-0.1)
41873 ("rust-tracing-log" ,rust-tracing-log-0.1))
41874 #:cargo-development-inputs
41875 (("rust-criterion" ,rust-criterion-0.3)
41876 ("rust-log" ,rust-log-0.4)
41877 ("rust-tracing" ,rust-tracing-0.1)
41878 ("rust-tracing-log" ,rust-tracing-log-0.1))))))
41879
41880 (define-public rust-trackable-1
41881 (package
41882 (name "rust-trackable")
41883 (version "1.0.0")
41884 (source
41885 (origin
41886 (method url-fetch)
41887 (uri (crate-uri "trackable" version))
41888 (file-name (string-append name "-" version ".tar.gz"))
41889 (sha256
41890 (base32 "1c5xqp2k9yf5is3pwc7xwf2kd3khdkan93s5072r5p99s49nxyrh"))))
41891 (build-system cargo-build-system)
41892 (arguments
41893 `(#:skip-build? #t
41894 #:cargo-inputs
41895 (("rust-serde" ,rust-serde-1)
41896 ("rust-serde-derive" ,rust-serde-derive-1)
41897 ("rust-trackable-derive" ,rust-trackable-derive-1))))
41898 (home-page "https://github.com/sile/trackable")
41899 (synopsis "Track objects manually as an alternative to backtracing")
41900 (description
41901 "This library provides a way to track objects manually as an alternative
41902 to mechanisms like backtracing.")
41903 (license license:expat)))
41904
41905 (define-public rust-trackable-derive-1
41906 (package
41907 (name "rust-trackable-derive")
41908 (version "1.0.0")
41909 (source
41910 (origin
41911 (method url-fetch)
41912 (uri (crate-uri "trackable_derive" version))
41913 (file-name (string-append name "-" version ".tar.gz"))
41914 (sha256
41915 (base32 "0bzqh11n1k29cghjmb4dn426hpqy3nbyn1qgzqngiqj7b1f27szb"))))
41916 (build-system cargo-build-system)
41917 (arguments
41918 `(#:skip-build? #t
41919 #:cargo-inputs
41920 (("rust-quote" ,rust-quote-1)
41921 ("rust-syn" ,rust-syn-1))))
41922 (home-page "https://github.com/sile/trackable_derive")
41923 (synopsis "Custom derive for @code{trackable} crate")
41924 (description
41925 "This crate provides @code{TrackableError} derive macro. It should not
41926 be used directly. See @code{rust-trackable} for more information.")
41927 (license license:expat)))
41928
41929 (define-public rust-traitobject-0.1
41930 (package
41931 (name "rust-traitobject")
41932 (version "0.1.0")
41933 (source
41934 (origin
41935 (method url-fetch)
41936 (uri (crate-uri "traitobject" version))
41937 (file-name (string-append name "-" version ".crate"))
41938 (sha256
41939 (base32
41940 "0yb0n8822mr59j200fyr2fxgzzgqljyxflx9y8bdy3rlaqngilgg"))))
41941 (build-system cargo-build-system)
41942 (home-page "https://github.com/reem/rust-traitobject")
41943 (synopsis "Unsafe helpers for dealing with raw trait objects")
41944 (description "Unsafe helpers for dealing with raw trait objects.")
41945 (license (list license:asl2.0
41946 license:expat))))
41947
41948 (define-public rust-trash-1
41949 (package
41950 (name "rust-trash")
41951 (version "1.3.0")
41952 (source
41953 (origin
41954 (method url-fetch)
41955 (uri (crate-uri "trash" version))
41956 (file-name (string-append name "-" version ".tar.gz"))
41957 (sha256
41958 (base32 "04nmmh6pnlsdpgz24bwnjpyqcs66414w1sip9whlx0aln6prdpwh"))))
41959 (build-system cargo-build-system)
41960 (arguments
41961 `(#:skip-build? #t
41962 #:cargo-inputs
41963 (("rust-winapi" ,rust-winapi-0.3))))
41964 (home-page "https://github.com/ArturKovacs/trash-rs")
41965 (synopsis "Library for moving files and folders to the recycle bin")
41966 (description
41967 "This package provides a library for moving files and folders to the
41968 recycle bin.")
41969 (license license:expat)))
41970
41971 (define-public rust-treeline-0.1
41972 (package
41973 (name "rust-treeline")
41974 (version "0.1.0")
41975 (source
41976 (origin
41977 (method url-fetch)
41978 (uri (crate-uri "treeline" version))
41979 (file-name
41980 (string-append name "-" version ".tar.gz"))
41981 (sha256
41982 (base32
41983 "0hcdgyk5xzcx2ylm0fr9czzs9cjznm7l9q5qz51qi97i82r43xx7"))))
41984 (build-system cargo-build-system)
41985 (home-page "https://github.com/softprops/treeline")
41986 (synopsis "Library for visualizing tree structured data")
41987 (description
41988 "This package provides a library for visualizing tree structured data.")
41989 (license license:expat)))
41990
41991 (define-public rust-trust-dns-https-0.19
41992 (package
41993 (name "rust-trust-dns-https")
41994 (version "0.19.5")
41995 (source
41996 (origin
41997 (method url-fetch)
41998 (uri (crate-uri "trust-dns-https" version))
41999 (file-name (string-append name "-" version ".tar.gz"))
42000 (sha256
42001 (base32
42002 "0s6yiqy98wddc2vid0dypj4cdnvycd4vrrj6l9s7yymq0iqpky5g"))))
42003 (build-system cargo-build-system)
42004 (arguments
42005 `(#:tests? #false
42006 #:cargo-inputs
42007 (("rust-backtrace" ,rust-backtrace-0.3)
42008 ("rust-bytes" ,rust-bytes-0.5)
42009 ("rust-data-encoding" ,rust-data-encoding-2)
42010 ("rust-futures" ,rust-futures-0.3)
42011 ("rust-h2" ,rust-h2-0.2)
42012 ("rust-http" ,rust-http-0.2)
42013 ("rust-log" ,rust-log-0.4)
42014 ("rust-rustls" ,rust-rustls-0.17)
42015 ("rust-thiserror" ,rust-thiserror-1)
42016 ("rust-tokio" ,rust-tokio-0.2)
42017 ("rust-tokio-rustls" ,rust-tokio-rustls-0.13)
42018 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
42019 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.19)
42020 ("rust-typed-headers" ,rust-typed-headers-0.2)
42021 ("rust-webpki" ,rust-webpki-0.21)
42022 ("rust-webpki-roots" ,rust-webpki-roots-0.19))
42023 #:cargo-development-inputs
42024 (("rust-env-logger" ,rust-env-logger-0.7)
42025 ("rust-futures" ,rust-futures-0.3))))
42026 (home-page "http://www.trust-dns.org/index.html")
42027 (synopsis "DNS over HTTPS extension for the Trust-DNS client")
42028 (description "Trust-DNS is a safe and secure DNS library. This is an
42029 extension for the Trust-DNS client to use DNS over HTTPS.")
42030 (license (list license:expat license:asl2.0))))
42031
42032 (define-public rust-trust-dns-https-0.18
42033 (package
42034 (inherit rust-trust-dns-https-0.19)
42035 (name "rust-trust-dns-https")
42036 (version "0.18.1")
42037 (source
42038 (origin
42039 (method url-fetch)
42040 (uri (crate-uri "trust-dns-https" version))
42041 (file-name (string-append name "-" version ".tar.gz"))
42042 (sha256
42043 (base32 "03dapd5larsjlpk6mr4xnm2sb0h7l6dg988wjnaxd8zfi5swq5nl"))))
42044 (arguments
42045 `(#:tests? #false ;network unreachable
42046 #:cargo-inputs
42047 (("rust-bytes" ,rust-bytes-0.5)
42048 ("rust-data-encoding" ,rust-data-encoding-2)
42049 ("rust-failure" ,rust-failure-0.1)
42050 ("rust-futures" ,rust-futures-0.3)
42051 ("rust-h2" ,rust-h2-0.2)
42052 ("rust-http" ,rust-http-0.2)
42053 ("rust-log" ,rust-log-0.4)
42054 ("rust-rustls" ,rust-rustls-0.16)
42055 ("rust-tokio" ,rust-tokio-0.2)
42056 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
42057 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.18)
42058 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.18)
42059 ("rust-typed-headers" ,rust-typed-headers-0.2)
42060 ("rust-webpki" ,rust-webpki-0.21)
42061 ("rust-webpki-roots" ,rust-webpki-roots-0.18))
42062 #:cargo-development-inputs
42063 (("rust-env-logger" ,rust-env-logger-0.7)
42064 ("rust-futures" ,rust-futures-0.3))))))
42065
42066 (define-public rust-trust-dns-https-0.3
42067 (package
42068 (inherit rust-trust-dns-https-0.19)
42069 (name "rust-trust-dns-https")
42070 (version "0.3.4")
42071 (source
42072 (origin
42073 (method url-fetch)
42074 (uri (crate-uri "trust-dns-https" version))
42075 (file-name (string-append name "-" version ".tar.gz"))
42076 (sha256
42077 (base32 "14ps1fxngm8d3ynp9jf86zrqbyzjzh62v5grwrqb1q0xhbz98vv1"))))
42078 (build-system cargo-build-system)
42079 (arguments
42080 `(#:tests? #false ;network unreachable
42081 #:cargo-inputs
42082 (("rust-bytes" ,rust-bytes-0.4)
42083 ("rust-data-encoding" ,rust-data-encoding-2)
42084 ("rust-failure" ,rust-failure-0.1)
42085 ("rust-futures" ,rust-futures-0.1)
42086 ("rust-h2" ,rust-h2-0.1)
42087 ("rust-http" ,rust-http-0.1)
42088 ("rust-log" ,rust-log-0.4)
42089 ("rust-rustls" ,rust-rustls-0.15)
42090 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
42091 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
42092 ("rust-tokio-rustls" ,rust-tokio-rustls-0.9)
42093 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
42094 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7)
42095 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.6)
42096 ("rust-typed-headers" ,rust-typed-headers-0.1)
42097 ("rust-webpki" ,rust-webpki-0.19)
42098 ("rust-webpki-roots" ,rust-webpki-roots-0.16))
42099 #:cargo-development-inputs
42100 (("rust-tokio" ,rust-tokio-0.1))))))
42101
42102 (define-public rust-trust-dns-native-tls-0.19
42103 (package
42104 (name "rust-trust-dns-native-tls")
42105 (version "0.19.5")
42106 (source
42107 (origin
42108 (method url-fetch)
42109 (uri (crate-uri "trust-dns-native-tls" version))
42110 (file-name (string-append name "-" version ".tar.gz"))
42111 (sha256
42112 (base32
42113 "173443yivsiyzvnai4h53v71br8jsz4zjwhp83q3x4hnh6306ymv"))))
42114 (build-system cargo-build-system)
42115 (arguments
42116 `(#:tests? #false
42117 #:cargo-inputs
42118 (("rust-futures" ,rust-futures-0.3)
42119 ("rust-native-tls" ,rust-native-tls-0.2)
42120 ("rust-tokio" ,rust-tokio-0.2)
42121 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
42122 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19))))
42123 (native-inputs
42124 `(("pkg-config" ,pkg-config)))
42125 (inputs
42126 `(("openssl" ,openssl)))
42127 (home-page "http://www.trust-dns.org/index.html")
42128 (synopsis "native-tls extension for the Trust-DNS client")
42129 (description "Trust-DNS is a safe and secure DNS library. This is an
42130 extension for the Trust-DNS client to use native-tls for TLS.")
42131 (license (list license:expat license:asl2.0))))
42132
42133 (define-public rust-trust-dns-native-tls-0.18
42134 (package
42135 (inherit rust-trust-dns-native-tls-0.19)
42136 (name "rust-trust-dns-native-tls")
42137 (version "0.18.1")
42138 (source
42139 (origin
42140 (method url-fetch)
42141 (uri (crate-uri "trust-dns-native-tls" version))
42142 (file-name (string-append name "-" version ".tar.gz"))
42143 (sha256
42144 (base32 "0rcg018vdd5chd4hcmjp753qjlf4k311nmrxa5ay2hxjllzmqd1y"))))
42145 (build-system cargo-build-system)
42146 (arguments
42147 `(#:tests? #false ;missing files
42148 #:cargo-inputs
42149 (("rust-futures" ,rust-futures-0.3)
42150 ("rust-native-tls" ,rust-native-tls-0.2)
42151 ("rust-tokio" ,rust-tokio-0.2)
42152 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
42153 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.18))))))
42154
42155 (define-public rust-trust-dns-native-tls-0.6
42156 (package
42157 (inherit rust-trust-dns-native-tls-0.19)
42158 (name "rust-trust-dns-native-tls")
42159 (version "0.6.3")
42160 (source
42161 (origin
42162 (method url-fetch)
42163 (uri (crate-uri "trust-dns-native-tls" version))
42164 (file-name (string-append name "-" version ".tar.gz"))
42165 (sha256
42166 (base32 "0v18xwcy2vz57gnp1a6wx52c4zpwlakpr75ydmai8gc0h2kfzd7l"))))
42167 (arguments
42168 `(#:tests? #false
42169 #:cargo-inputs
42170 (("rust-futures" ,rust-futures-0.1)
42171 ("rust-native-tls" ,rust-native-tls-0.2)
42172 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
42173 ("rust-tokio-tls" ,rust-tokio-tls-0.2)
42174 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7))
42175 #:cargo-development-inputs
42176 (("rust-tokio" ,rust-tokio-0.1))))))
42177
42178 (define-public rust-trust-dns-openssl-0.19
42179 (package
42180 (name "rust-trust-dns-openssl")
42181 (version "0.19.5")
42182 (source
42183 (origin
42184 (method url-fetch)
42185 (uri (crate-uri "trust-dns-openssl" version))
42186 (file-name (string-append name "-" version ".tar.gz"))
42187 (sha256
42188 (base32
42189 "0as4jzrscjlmgj04l2aa2lf09vpd0fg5v0vfz019ybxgiqn89g45"))))
42190 (build-system cargo-build-system)
42191 (arguments
42192 `(#:cargo-inputs
42193 (("rust-futures" ,rust-futures-0.3)
42194 ("rust-openssl" ,rust-openssl-0.10)
42195 ("rust-tokio" ,rust-tokio-0.2)
42196 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
42197 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19))
42198 #:cargo-development-inputs
42199 (("rust-openssl" ,rust-openssl-0.10)
42200 ("rust-tokio" ,rust-tokio-0.2))))
42201 (native-inputs
42202 `(("pkg-config" ,pkg-config)))
42203 (inputs
42204 `(("openssl" ,openssl)))
42205 (home-page "http://www.trust-dns.org/index.html")
42206 (synopsis "tokio-openssl extension for the Trust-DNS client")
42207 (description "Trust-DNS is a safe and secure DNS library. This is an
42208 extension for the Trust-DNS client to use tokio-openssl for TLS.")
42209 (license (list license:expat license:asl2.0))))
42210
42211 (define-public rust-trust-dns-openssl-0.18
42212 (package
42213 (inherit rust-trust-dns-openssl-0.19)
42214 (name "rust-trust-dns-openssl")
42215 (version "0.18.1")
42216 (source
42217 (origin
42218 (method url-fetch)
42219 (uri (crate-uri "trust-dns-openssl" version))
42220 (file-name (string-append name "-" version ".tar.gz"))
42221 (sha256
42222 (base32 "1870s27ifsdh9plgcwwbxzvlw17r3dn9v6s0zfryf6kfp9hzpfz2"))))
42223 (arguments
42224 `(#:cargo-inputs
42225 (("rust-futures" ,rust-futures-0.3)
42226 ("rust-openssl" ,rust-openssl-0.10)
42227 ("rust-tokio" ,rust-tokio-0.2)
42228 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
42229 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.18))
42230 #:cargo-development-inputs
42231 (("rust-openssl" ,rust-openssl-0.10)
42232 ("rust-tokio" ,rust-tokio-0.2))))))
42233
42234 (define-public rust-trust-dns-openssl-0.6
42235 (package
42236 (inherit rust-trust-dns-openssl-0.19)
42237 (name "rust-trust-dns-openssl")
42238 (version "0.6.3")
42239 (source
42240 (origin
42241 (method url-fetch)
42242 (uri (crate-uri "trust-dns-openssl" version))
42243 (file-name (string-append name "-" version ".tar.gz"))
42244 (sha256
42245 (base32 "0zwx2bsf1rbyjr6l2c3vi24z7414n4b5qiymva9dmbvwxnqqyk1j"))))
42246 (arguments
42247 `(#:cargo-inputs
42248 (("rust-futures" ,rust-futures-0.1)
42249 ("rust-openssl" ,rust-openssl-0.10)
42250 ("rust-tokio-openssl" ,rust-tokio-openssl-0.3)
42251 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
42252 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7))
42253 #:cargo-development-inputs
42254 (("rust-openssl" ,rust-openssl-0.10)
42255 ("rust-tokio" ,rust-tokio-0.1))))))
42256
42257 (define-public rust-trust-dns-proto-0.19
42258 (package
42259 (name "rust-trust-dns-proto")
42260 (version "0.19.5")
42261 (source
42262 (origin
42263 (method url-fetch)
42264 (uri (crate-uri "trust-dns-proto" version))
42265 (file-name (string-append name "-" version ".tar.gz"))
42266 (sha256
42267 (base32
42268 "0a4zlv60kkbg1nvy3zh18fdg681z83yzppzy39rdkm7llqdhdmyd"))))
42269 (build-system cargo-build-system)
42270 (arguments
42271 `(#:cargo-inputs
42272 (("rust-async-trait" ,rust-async-trait-0.1)
42273 ("rust-backtrace" ,rust-backtrace-0.3)
42274 ("rust-data-encoding" ,rust-data-encoding-2)
42275 ("rust-enum-as-inner" ,rust-enum-as-inner-0.3)
42276 ("rust-futures" ,rust-futures-0.3)
42277 ("rust-idna" ,rust-idna-0.2)
42278 ("rust-js-sys" ,rust-js-sys-0.3)
42279 ("rust-lazy-static" ,rust-lazy-static-1)
42280 ("rust-log" ,rust-log-0.4)
42281 ("rust-openssl" ,rust-openssl-0.10)
42282 ("rust-rand" ,rust-rand-0.7)
42283 ("rust-ring" ,rust-ring-0.16)
42284 ("rust-serde" ,rust-serde-1)
42285 ("rust-smallvec" ,rust-smallvec-1)
42286 ("rust-socket2" ,rust-socket2-0.3)
42287 ("rust-thiserror" ,rust-thiserror-1)
42288 ("rust-tokio" ,rust-tokio-0.2)
42289 ("rust-url" ,rust-url-2)
42290 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
42291 #:cargo-development-inputs
42292 (("rust-env-logger" ,rust-env-logger-0.7)
42293 ("rust-futures" ,rust-futures-0.3)
42294 ("rust-tokio" ,rust-tokio-0.2))))
42295 (home-page "http://www.trust-dns.org/index.html")
42296 (synopsis "Safe and secure DNS library")
42297 (description "Trust-DNS is a safe and secure DNS library. This is the
42298 foundational DNS protocol library for all Trust-DNS projects.")
42299 (license (list license:expat license:asl2.0))))
42300
42301 (define-public rust-trust-dns-proto-0.18
42302 (package
42303 (inherit rust-trust-dns-proto-0.19)
42304 (name "rust-trust-dns-proto")
42305 (version "0.18.1")
42306 (source
42307 (origin
42308 (method url-fetch)
42309 (uri (crate-uri "trust-dns-proto" version))
42310 (file-name (string-append name "-" version ".tar.gz"))
42311 (sha256
42312 (base32 "1vmhw7vdaa6b7wfv438f272ijjl2qlpcp6b1myvif4iay8pp4fi5"))))
42313 (arguments
42314 `(#:cargo-inputs
42315 (("rust-async-trait" ,rust-async-trait-0.1)
42316 ("rust-data-encoding" ,rust-data-encoding-2)
42317 ("rust-enum-as-inner" ,rust-enum-as-inner-0.3)
42318 ("rust-failure" ,rust-failure-0.1)
42319 ("rust-futures" ,rust-futures-0.3)
42320 ("rust-idna" ,rust-idna-0.2)
42321 ("rust-lazy-static" ,rust-lazy-static-1)
42322 ("rust-log" ,rust-log-0.4)
42323 ("rust-openssl" ,rust-openssl-0.10)
42324 ("rust-rand" ,rust-rand-0.7)
42325 ("rust-ring" ,rust-ring-0.16)
42326 ("rust-serde" ,rust-serde-1)
42327 ("rust-smallvec" ,rust-smallvec-1)
42328 ("rust-socket2" ,rust-socket2-0.3)
42329 ("rust-tokio" ,rust-tokio-0.2)
42330 ("rust-url" ,rust-url-2))
42331 #:cargo-development-inputs
42332 (("rust-env-logger" ,rust-env-logger-0.7)
42333 ("rust-futures" ,rust-futures-0.3)
42334 ("rust-tokio" ,rust-tokio-0.2))))))
42335
42336 (define-public rust-trust-dns-proto-0.7
42337 (package
42338 (inherit rust-trust-dns-proto-0.19)
42339 (name "rust-trust-dns-proto")
42340 (version "0.7.4")
42341 (source
42342 (origin
42343 (method url-fetch)
42344 (uri (crate-uri "trust-dns-proto" version))
42345 (file-name
42346 (string-append name "-" version ".tar.gz"))
42347 (sha256
42348 (base32
42349 "0099dm57nnizx4apik9sh3mnvr7rp9mivc903v8xss13dkgynnam"))))
42350 (arguments
42351 `(#:cargo-inputs
42352 (("rust-byteorder" ,rust-byteorder-1)
42353 ("rust-data-encoding" ,rust-data-encoding-2)
42354 ("rust-enum-as-inner" ,rust-enum-as-inner-0.2)
42355 ("rust-failure" ,rust-failure-0.1)
42356 ("rust-futures" ,rust-futures-0.1)
42357 ("rust-idna" ,rust-idna-0.1)
42358 ("rust-lazy-static" ,rust-lazy-static-1)
42359 ("rust-log" ,rust-log-0.4)
42360 ("rust-openssl" ,rust-openssl-0.10)
42361 ("rust-rand" ,rust-rand-0.6)
42362 ("rust-ring" ,rust-ring-0.14)
42363 ("rust-serde" ,rust-serde-1)
42364 ("rust-smallvec" ,rust-smallvec-0.6)
42365 ("rust-socket2" ,rust-socket2-0.3)
42366 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
42367 ("rust-tokio-io" ,rust-tokio-io-0.1)
42368 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
42369 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
42370 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
42371 ("rust-tokio-udp" ,rust-tokio-udp-0.1)
42372 ("rust-untrusted" ,rust-untrusted-0.6)
42373 ("rust-url" ,rust-url-1))
42374 #:cargo-development-inputs
42375 (("rust-env-logger" ,rust-env-logger-0.6)
42376 ("rust-tokio" ,rust-tokio-0.1))))))
42377
42378 (define-public rust-trust-dns-resolver-0.19
42379 (package
42380 (name "rust-trust-dns-resolver")
42381 (version "0.19.5")
42382 (source
42383 (origin
42384 (method url-fetch)
42385 (uri (crate-uri "trust-dns-resolver" version))
42386 (file-name (string-append name "-" version ".tar.gz"))
42387 (sha256
42388 (base32
42389 "0xqv31gndybcrr5gi6jjp47qcvdxsc147s69a0y0nc6qqgyws8qg"))))
42390 (build-system cargo-build-system)
42391 (arguments
42392 `(#:tests? #false ;network unreachable
42393 #:cargo-inputs
42394 (("rust-backtrace" ,rust-backtrace-0.3)
42395 ("rust-cfg-if" ,rust-cfg-if-0.1)
42396 ("rust-futures" ,rust-futures-0.3)
42397 ("rust-ipconfig" ,rust-ipconfig-0.2)
42398 ("rust-lazy-static" ,rust-lazy-static-1)
42399 ("rust-log" ,rust-log-0.4)
42400 ("rust-lru-cache" ,rust-lru-cache-0.1)
42401 ("rust-resolv-conf" ,rust-resolv-conf-0.6)
42402 ("rust-rustls" ,rust-rustls-0.17)
42403 ("rust-serde" ,rust-serde-1)
42404 ("rust-smallvec" ,rust-smallvec-1)
42405 ("rust-thiserror" ,rust-thiserror-1)
42406 ("rust-tokio" ,rust-tokio-0.2)
42407 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
42408 ("rust-tokio-rustls" ,rust-tokio-rustls-0.13)
42409 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
42410 ("rust-trust-dns-https" ,rust-trust-dns-https-0.19)
42411 ("rust-trust-dns-native-tls" ,rust-trust-dns-native-tls-0.19)
42412 ("rust-trust-dns-openssl" ,rust-trust-dns-openssl-0.19)
42413 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
42414 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.19)
42415 ("rust-webpki-roots" ,rust-webpki-roots-0.19))
42416 #:cargo-development-inputs
42417 (("rust-env-logger" ,rust-env-logger-0.7)
42418 ("rust-futures" ,rust-futures-0.3))))
42419 (home-page "http://www.trust-dns.org/index.html")
42420 (synopsis "Safe and secure DNS library")
42421 (description "Trust-DNS is a safe and secure DNS library. This Resolver
42422 library uses the Client library to perform all DNS queries. The Resolver is
42423 intended to be a high-level library for any DNS record resolution see Resolver
42424 and AsyncResolver for supported resolution types. The Client can be used for
42425 other queries.")
42426 (license (list license:expat license:asl2.0))))
42427
42428 (define-public rust-trust-dns-resolver-0.18
42429 (package
42430 (inherit rust-trust-dns-resolver-0.19)
42431 (name "rust-trust-dns-resolver")
42432 (version "0.18.1")
42433 (source
42434 (origin
42435 (method url-fetch)
42436 (uri (crate-uri "trust-dns-resolver" version))
42437 (file-name (string-append name "-" version ".tar.gz"))
42438 (sha256
42439 (base32 "0cldg6y937il4kjk7rirgfhmk0chz41w7qys9h96skaznh4dzmvj"))))
42440 (build-system cargo-build-system)
42441 (arguments
42442 `(#:tests? #false ;network unreachable
42443 #:cargo-inputs
42444 (("rust-cfg-if" ,rust-cfg-if-0.1)
42445 ("rust-failure" ,rust-failure-0.1)
42446 ("rust-futures" ,rust-futures-0.3)
42447 ("rust-ipconfig" ,rust-ipconfig-0.2)
42448 ("rust-lazy-static" ,rust-lazy-static-1)
42449 ("rust-log" ,rust-log-0.4)
42450 ("rust-lru-cache" ,rust-lru-cache-0.1)
42451 ("rust-resolv-conf" ,rust-resolv-conf-0.6)
42452 ("rust-rustls" ,rust-rustls-0.16)
42453 ("rust-serde" ,rust-serde-1)
42454 ("rust-smallvec" ,rust-smallvec-1)
42455 ("rust-tokio" ,rust-tokio-0.2)
42456 ("rust-trust-dns-https" ,rust-trust-dns-https-0.18)
42457 ("rust-trust-dns-native-tls" ,rust-trust-dns-native-tls-0.18)
42458 ("rust-trust-dns-openssl" ,rust-trust-dns-openssl-0.18)
42459 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.18)
42460 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.18)
42461 ("rust-webpki-roots" ,rust-webpki-roots-0.18))
42462 #:cargo-development-inputs
42463 (("rust-env-logger" ,rust-env-logger-0.7)
42464 ("rust-futures" ,rust-futures-0.3))))))
42465
42466 (define-public rust-trust-dns-resolver-0.11
42467 (package
42468 (inherit rust-trust-dns-resolver-0.19)
42469 (name "rust-trust-dns-resolver")
42470 (version "0.11.1")
42471 (source
42472 (origin
42473 (method url-fetch)
42474 (uri (crate-uri "trust-dns-resolver" version))
42475 (file-name (string-append name "-" version ".tar.gz"))
42476 (sha256
42477 (base32 "0fd0w2zsdwlsag27fsg0fzyd7j7niw0r22rwh2c5fdmsipjr56bc"))))
42478 (arguments
42479 `(#:tests? #false ;networking failures
42480 #:cargo-inputs
42481 (("rust-cfg-if" ,rust-cfg-if-0.1)
42482 ("rust-failure" ,rust-failure-0.1)
42483 ("rust-futures" ,rust-futures-0.1)
42484 ("rust-ipconfig" ,rust-ipconfig-0.2)
42485 ("rust-lazy-static" ,rust-lazy-static-1)
42486 ("rust-log" ,rust-log-0.4)
42487 ("rust-lru-cache" ,rust-lru-cache-0.1)
42488 ("rust-resolv-conf" ,rust-resolv-conf-0.6)
42489 ("rust-rustls" ,rust-rustls-0.15)
42490 ("rust-serde" ,rust-serde-1)
42491 ("rust-smallvec" ,rust-smallvec-0.6)
42492 ("rust-tokio" ,rust-tokio-0.1)
42493 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
42494 ("rust-trust-dns-https" ,rust-trust-dns-https-0.3)
42495 ("rust-trust-dns-native-tls" ,rust-trust-dns-native-tls-0.6)
42496 ("rust-trust-dns-openssl" ,rust-trust-dns-openssl-0.6)
42497 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7)
42498 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.6)
42499 ("rust-webpki-roots" ,rust-webpki-roots-0.16))))))
42500
42501 (define-public rust-trust-dns-rustls-0.19
42502 (package
42503 (name "rust-trust-dns-rustls")
42504 (version "0.19.5")
42505 (source
42506 (origin
42507 (method url-fetch)
42508 (uri (crate-uri "trust-dns-rustls" version))
42509 (file-name (string-append name "-" version ".tar.gz"))
42510 (sha256
42511 (base32
42512 "1hj4fx2x4ncj7v8pf6bbn7634zq76hjigm1s2h6b6yjzzmz4yprn"))))
42513 (build-system cargo-build-system)
42514 (arguments
42515 `(#:tests? #false ;missing file
42516 #:cargo-inputs
42517 (("rust-futures" ,rust-futures-0.3)
42518 ("rust-log" ,rust-log-0.4)
42519 ("rust-rustls" ,rust-rustls-0.17)
42520 ("rust-tokio" ,rust-tokio-0.2)
42521 ("rust-tokio-rustls" ,rust-tokio-rustls-0.13)
42522 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
42523 ("rust-webpki" ,rust-webpki-0.21))
42524 #:cargo-development-inputs
42525 (("rust-openssl" ,rust-openssl-0.10))))
42526 (native-inputs
42527 `(("pkg-config" ,pkg-config)))
42528 (inputs
42529 `(("openssl" ,openssl)))
42530 (home-page "http://www.trust-dns.org/index.html")
42531 (synopsis "rustls extension for the Trust-DNS client")
42532 (description "Trust-DNS is a safe and secure DNS library. This is an
42533 extension for the Trust-DNS client to use rustls for TLS.")
42534 (license (list license:expat license:asl2.0))))
42535
42536 (define-public rust-trust-dns-rustls-0.18
42537 (package
42538 (inherit rust-trust-dns-rustls-0.19)
42539 (name "rust-trust-dns-rustls")
42540 (version "0.18.1")
42541 (source
42542 (origin
42543 (method url-fetch)
42544 (uri (crate-uri "trust-dns-rustls" version))
42545 (file-name (string-append name "-" version ".tar.gz"))
42546 (sha256
42547 (base32 "19vhb0xsyr0wy4p0liwhv4rqmwv6szfmmid6439gq7wah1x1hzp4"))))
42548 (build-system cargo-build-system)
42549 (arguments
42550 `(#:tests? #false ;missing file
42551 #:cargo-inputs
42552 (("rust-futures" ,rust-futures-0.3)
42553 ("rust-log" ,rust-log-0.4)
42554 ("rust-rustls" ,rust-rustls-0.16)
42555 ("rust-tokio" ,rust-tokio-0.2)
42556 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
42557 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.18)
42558 ("rust-webpki" ,rust-webpki-0.21))
42559 #:cargo-development-inputs
42560 (("rust-openssl" ,rust-openssl-0.10))))))
42561
42562 (define-public rust-trust-dns-rustls-0.6
42563 (package
42564 (inherit rust-trust-dns-rustls-0.19)
42565 (name "rust-trust-dns-rustls")
42566 (version "0.6.4")
42567 (source
42568 (origin
42569 (method url-fetch)
42570 (uri (crate-uri "trust-dns-rustls" version))
42571 (file-name
42572 (string-append name "-" version ".tar.gz"))
42573 (sha256
42574 (base32
42575 "0vbh2y7w2s5gcw33fn4hb5f927kgjm6603vw63slg9riikmsiq43"))))
42576 (native-inputs
42577 `(("pkg-config" ,pkg-config)))
42578 (inputs
42579 `(("openssl" ,openssl)))
42580 (arguments
42581 `(#:cargo-test-flags
42582 '("--release" "--" "--skip=tests::test_tls_client_stream_ipv4")
42583 #:cargo-inputs
42584 (("rust-futures" ,rust-futures-0.1)
42585 ("rust-log" ,rust-log-0.4)
42586 ("rust-rustls" ,rust-rustls-0.15)
42587 ("rust-tokio-rustls" ,rust-tokio-rustls-0.9)
42588 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
42589 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7)
42590 ("rust-webpki" ,rust-webpki-0.19))
42591 #:cargo-development-inputs
42592 (("rust-openssl" ,rust-openssl-0.10)
42593 ("rust-tokio" ,rust-tokio-0.1))))))
42594
42595 (define-public rust-try-from-0.3
42596 (package
42597 (name "rust-try-from")
42598 (version "0.3.2")
42599 (source
42600 (origin
42601 (method url-fetch)
42602 (uri (crate-uri "try_from" version))
42603 (file-name (string-append name "-" version ".crate"))
42604 (sha256
42605 (base32
42606 "12wdd4ja7047sd3rx70hv2056hyc8gcdllcx3a41g1rnw64kng98"))))
42607 (build-system cargo-build-system)
42608 (arguments
42609 `(#:cargo-inputs
42610 (("rust-cfg-if" ,rust-cfg-if-0.1))))
42611 (home-page "https://github.com/derekjw/try_from")
42612 (synopsis "TryFrom and TryInto traits for failable conversions")
42613 (description
42614 "TryFrom and TryInto traits for failable conversions that return a Result.")
42615 (license license:expat)))
42616
42617 (define-public rust-try-lock-0.2
42618 (package
42619 (name "rust-try-lock")
42620 (version "0.2.2")
42621 (source
42622 (origin
42623 (method url-fetch)
42624 (uri (crate-uri "try-lock" version))
42625 (file-name (string-append name "-" version ".crate"))
42626 (sha256
42627 (base32
42628 "10p36rx6pqi9d0zr876xa8vksx2m66ha45myakl50rn08dxyn176"))))
42629 (build-system cargo-build-system)
42630 (home-page "https://github.com/seanmonstar/try-lock")
42631 (synopsis "Lightweight atomic lock")
42632 (description
42633 "This package provides a lightweight atomic lock.")
42634 (license license:expat)))
42635
42636 (define-public rust-try-lock-0.1
42637 (package
42638 (inherit rust-try-lock-0.2)
42639 (name "rust-try-lock")
42640 (version "0.1.0")
42641 (source
42642 (origin
42643 (method url-fetch)
42644 (uri (crate-uri "try-lock" version))
42645 (file-name (string-append name "-" version ".tar.gz"))
42646 (sha256
42647 (base32 "1hp76pyzyxhcxxjacf083gpp6gf8cqwkg188yy02i2a3axqs8apf"))))
42648 (build-system cargo-build-system)
42649 (arguments `(#:skip-build? #t))))
42650
42651 (define-public rust-trybuild-1
42652 (package
42653 (name "rust-trybuild")
42654 (version "1.0.38")
42655 (source
42656 (origin
42657 (method url-fetch)
42658 (uri (crate-uri "trybuild" version))
42659 (file-name
42660 (string-append name "-" version ".tar.gz"))
42661 (sha256
42662 (base32
42663 "0l5kicbqkk8b9grdg5l2f2w9l47h0s1kjnv6lywvwk292236zc0p"))))
42664 (build-system cargo-build-system)
42665 (arguments
42666 `(#:cargo-inputs
42667 (("rust-dissimilar" ,rust-dissimilar-1)
42668 ("rust-glob" ,rust-glob-0.3)
42669 ("rust-lazy-static" ,rust-lazy-static-1)
42670 ("rust-serde" ,rust-serde-1)
42671 ("rust-serde-json" ,rust-serde-json-1)
42672 ("rust-termcolor" ,rust-termcolor-1)
42673 ("rust-toml" ,rust-toml-0.5))))
42674 (home-page "https://github.com/dtolnay/trybuild")
42675 (synopsis "Test harness for ui tests of compiler diagnostics")
42676 (description
42677 "Test harness for ui tests of compiler diagnostics.")
42678 (license (list license:expat license:asl2.0))))
42679
42680 (define-public rust-ttf-parser-0.6
42681 (package
42682 (name "rust-ttf-parser")
42683 (version "0.6.2")
42684 (source
42685 (origin
42686 (method url-fetch)
42687 (uri (crate-uri "ttf-parser" version))
42688 (file-name (string-append name "-" version ".tar.gz"))
42689 (sha256
42690 (base32 "1p4z969pwd5adayy3ijq94iiak42yfxz8hk5wnkdsirymgbpqp9y"))))
42691 (build-system cargo-build-system)
42692 (arguments `(#:skip-build? #t))
42693 (home-page "https://github.com/RazrFalcon/ttf-parser")
42694 (synopsis "High-level, safe, zero-allocation TrueType font parser")
42695 (description
42696 "This package provides a high-level, safe, zero-allocation TrueType font
42697 parser.")
42698 (license (list license:expat license:asl2.0))))
42699
42700 (define-public rust-tui-0.14
42701 (package
42702 (name "rust-tui")
42703 (version "0.14.0")
42704 (source
42705 (origin
42706 (method url-fetch)
42707 (uri (crate-uri "tui" version))
42708 (file-name (string-append name "-" version ".tar.gz"))
42709 (sha256
42710 (base32 "1jfxic8kik3lc9qv541wm327mh958l3m9hmdd2qsb5cjiqm1bvcw"))))
42711 (build-system cargo-build-system)
42712 (arguments
42713 `(#:skip-build? #t
42714 #:cargo-inputs
42715 (("rust-bitflags" ,rust-bitflags-1)
42716 ("rust-cassowary" ,rust-cassowary-0.3)
42717 ("rust-crossterm" ,rust-crossterm-0.18)
42718 ("rust-easycurses" ,rust-easycurses-0.12)
42719 ("rust-pancurses" ,rust-pancurses-0.16)
42720 ("rust-rustbox" ,rust-rustbox-0.11)
42721 ("rust-serde" ,rust-serde-1)
42722 ("rust-termion" ,rust-termion-1)
42723 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1)
42724 ("rust-unicode-width" ,rust-unicode-width-0.1))))
42725 (home-page "https://github.com/fdehau/tui-rs")
42726 (synopsis "Library to build rich terminal user interfaces or dashboards")
42727 (description
42728 "This package provides a library to build rich terminal user interfaces
42729 or dashboards.")
42730 (license license:expat)))
42731
42732 (define-public rust-tuikit-0.4
42733 (package
42734 (name "rust-tuikit")
42735 (version "0.4.3")
42736 (source
42737 (origin
42738 (method url-fetch)
42739 (uri (crate-uri "tuikit" version))
42740 (file-name (string-append name "-" version ".tar.gz"))
42741 (sha256
42742 (base32 "1hf6pgclb2lj08jzb45q0mpjq2a9zw27h7kwyi5cibjz5skd054b"))))
42743 (build-system cargo-build-system)
42744 (arguments
42745 `(#:skip-build? #t
42746 #:cargo-inputs
42747 (("rust-bitflags" ,rust-bitflags-1)
42748 ("rust-lazy-static" ,rust-lazy-static-1)
42749 ("rust-log" ,rust-log-0.4)
42750 ("rust-nix" ,rust-nix-0.14)
42751 ("rust-term" ,rust-term-0.6)
42752 ("rust-unicode-width" ,rust-unicode-width-0.1))
42753 #:cargo-development-inputs
42754 (("rust-env-logger" ,rust-env-logger-0.6))))
42755 (home-page "https://github.com/lotabout/tuikit")
42756 (synopsis "Toolkit for writing TUI applications")
42757 (description
42758 "This package provides a toolkit for writing TUI applications in Rust.")
42759 (license license:expat)))
42760
42761 (define-public rust-tuikit-0.2
42762 (package
42763 (inherit rust-tuikit-0.4)
42764 (name "rust-tuikit")
42765 (version "0.2.9")
42766 (source
42767 (origin
42768 (method url-fetch)
42769 (uri (crate-uri "tuikit" version))
42770 (file-name
42771 (string-append name "-" version ".tar.gz"))
42772 (sha256
42773 (base32
42774 "19f3jp12kqcx7aaykxbaj1j17zahd4drv049agpxaminr63w2sw4"))))
42775 (arguments
42776 `(#:tests? #f ; tests fail in the build environment.
42777 #:cargo-inputs
42778 (("rust-bitflags" ,rust-bitflags-1)
42779 ("rust-lazy-static" ,rust-lazy-static-1)
42780 ("rust-log" ,rust-log-0.4)
42781 ("rust-nix" ,rust-nix-0.14)
42782 ("rust-term" ,rust-term-0.5)
42783 ("rust-unicode-width" ,rust-unicode-width-0.1))
42784 #:cargo-development-inputs
42785 (("rust-env-logger" ,rust-env-logger-0.6))))))
42786
42787 (define-public rust-tungstenite-0.11
42788 (package
42789 (name "rust-tungstenite")
42790 (version "0.11.1")
42791 (source
42792 (origin
42793 (method url-fetch)
42794 (uri (crate-uri "tungstenite" version))
42795 (file-name (string-append name "-" version ".tar.gz"))
42796 (sha256
42797 (base32 "08ra94x3zqkmbsrcmwszknxv2a8g08gk5xlyif3wa037v208sc7h"))))
42798 (build-system cargo-build-system)
42799 (arguments
42800 `(#:skip-build? #t
42801 #:cargo-inputs
42802 (("rust-base64" ,rust-base64-0.12)
42803 ("rust-byteorder" ,rust-byteorder-1)
42804 ("rust-bytes" ,rust-bytes-0.5)
42805 ("rust-http" ,rust-http-0.2)
42806 ("rust-httparse" ,rust-httparse-1)
42807 ("rust-input-buffer" ,rust-input-buffer-0.3)
42808 ("rust-log" ,rust-log-0.4)
42809 ("rust-native-tls" ,rust-native-tls-0.2)
42810 ("rust-rand" ,rust-rand-0.7)
42811 ("rust-sha-1" ,rust-sha-1-0.9)
42812 ("rust-url" ,rust-url-2)
42813 ("rust-utf-8" ,rust-utf-8-0.7))))
42814 (home-page "https://github.com/snapview/tungstenite-rs")
42815 (synopsis "Lightweight stream-based WebSocket implementation")
42816 (description
42817 "This library provides an implementation of WebSockets, RFC6455. It
42818 allows for both synchronous (like TcpStream) and asynchronous usage and is
42819 easy to integrate into any third-party event loops including MIO. The API
42820 design abstracts away all the internals of the WebSocket protocol but still
42821 makes them accessible for those who wants full control over the network.")
42822 (license (list license:expat license:asl2.0))))
42823
42824 (define-public rust-twoway-0.1
42825 (package
42826 (name "rust-twoway")
42827 (version "0.1.8")
42828 (source
42829 (origin
42830 (method url-fetch)
42831 (uri (crate-uri "twoway" version))
42832 (file-name (string-append name "-" version ".tar.gz"))
42833 (sha256
42834 (base32 "1lbf64snscr3vz71jbl6i2c8zr2ndsiqbk6316z39fj1a8mipcar"))))
42835 (build-system cargo-build-system)
42836 (arguments
42837 `(#:skip-build? #t
42838 #:cargo-inputs
42839 (("rust-galil-seiferas" ,rust-galil-seiferas-0.1)
42840 ("rust-jetscii" ,rust-jetscii-0.3)
42841 ("rust-memchr" ,rust-memchr-2)
42842 ("rust-unchecked-index" ,rust-unchecked-index-0.2))))
42843 (home-page "https://github.com/bluss/twoway")
42844 (synopsis "Fast substring search for strings and byte strings")
42845 (description
42846 "This package provides a fast substring search for strings and byte
42847 strings.")
42848 (license (list license:expat license:asl2.0))))
42849
42850 (define-public rust-typeable-0.1
42851 (package
42852 (name "rust-typeable")
42853 (version "0.1.2")
42854 (source
42855 (origin
42856 (method url-fetch)
42857 (uri (crate-uri "typeable" version))
42858 (file-name (string-append name "-" version ".crate"))
42859 (sha256
42860 (base32
42861 "11w8dywgnm32hb291izjvh4zjd037ccnkk77ahk63l913zwzc40l"))))
42862 (build-system cargo-build-system)
42863 (home-page "https://github.com/reem/rust-typeable")
42864 (synopsis "Exposes Typeable, for getting TypeIds at runtime")
42865 (description "Exposes Typeable, for getting TypeIds at runtime.")
42866 (license license:expat)))
42867
42868 (define-public rust-typed-arena-1
42869 (package
42870 (name "rust-typed-arena")
42871 (version "1.4.1")
42872 (source
42873 (origin
42874 (method url-fetch)
42875 (uri (crate-uri "typed-arena" version))
42876 (file-name
42877 (string-append name "-" version ".tar.gz"))
42878 (sha256
42879 (base32
42880 "1i8yczhwcy0nnrxqck1lql3i7hvg95l0vw0dbgfb92zkms96mh66"))))
42881 (build-system cargo-build-system)
42882 (arguments `(#:skip-build? #t))
42883 (home-page "https://github.com/SimonSapin/rust-typed-arena")
42884 (synopsis "The arena allocator")
42885 (description
42886 "The arena, a fast but limited type of allocator.")
42887 (license license:expat)))
42888
42889 (define-public rust-typed-headers-0.2
42890 (package
42891 (name "rust-typed-headers")
42892 (version "0.2.0")
42893 (source
42894 (origin
42895 (method url-fetch)
42896 (uri (crate-uri "typed-headers" version))
42897 (file-name (string-append name "-" version ".tar.gz"))
42898 (sha256
42899 (base32
42900 "0jm2xzvvml3a9hhvzf9q4v22l5ifrxrx2kspy7aymknckqgacy9i"))))
42901 (build-system cargo-build-system)
42902 (arguments
42903 `(#:cargo-inputs
42904 (("rust-base64" ,rust-base64-0.11)
42905 ("rust-bytes" ,rust-bytes-0.5)
42906 ("rust-chrono" ,rust-chrono-0.4)
42907 ("rust-http" ,rust-http-0.2)
42908 ("rust-mime" ,rust-mime-0.3))))
42909 (home-page "https://github.com/sfackler/typed-headers")
42910 (synopsis "Typed HTTP header serialization and deserialization")
42911 (description "This package provides typed HTTP header serialization and
42912 deserialization.")
42913 (license (list license:expat license:asl2.0))))
42914
42915 (define-public rust-typed-headers-0.1
42916 (package
42917 (inherit rust-typed-headers-0.2)
42918 (name "rust-typed-headers")
42919 (version "0.1.1")
42920 (source
42921 (origin
42922 (method url-fetch)
42923 (uri (crate-uri "typed-headers" version))
42924 (file-name (string-append name "-" version ".tar.gz"))
42925 (sha256
42926 (base32 "0g40nlq5iw0zxhwb7nfmfbr9m86abgwwhxwhzrm10nfq6bsmlvxx"))))
42927 (arguments
42928 `(#:cargo-inputs
42929 (("rust-base64" ,rust-base64-0.10)
42930 ("rust-bytes" ,rust-bytes-0.4)
42931 ("rust-chrono" ,rust-chrono-0.4)
42932 ("rust-http" ,rust-http-0.1)
42933 ("rust-mime" ,rust-mime-0.3))))))
42934
42935 (define-public rust-typemap-0.3
42936 (package
42937 (name "rust-typemap")
42938 (version "0.3.3")
42939 (source
42940 (origin
42941 (method url-fetch)
42942 (uri (crate-uri "typemap" version))
42943 (file-name (string-append name "-" version ".crate"))
42944 (sha256
42945 (base32
42946 "1xm1gbvz9qisj1l6d36hrl9pw8imr8ngs6qyanjnsad3h0yfcfv5"))))
42947 (build-system cargo-build-system)
42948 (arguments
42949 `(#:cargo-inputs
42950 (("rust-unsafe-any" ,rust-unsafe-any-0.4))))
42951 (home-page "https://github.com/reem/rust-typemap")
42952 (synopsis "Typesafe store for many value types")
42953 (description
42954 "A typesafe store for many value types.")
42955 (license license:expat)))
42956
42957 (define-public rust-typenum-1
42958 (package
42959 (name "rust-typenum")
42960 (version "1.12.0")
42961 (source
42962 (origin
42963 (method url-fetch)
42964 (uri (crate-uri "typenum" version))
42965 (file-name (string-append name "-" version ".crate"))
42966 (sha256
42967 (base32
42968 "0cvbksljz61ian21fnn0h51kphl0pwpzb932bv4s0rwy1wh8lg1p"))))
42969 (build-system cargo-build-system)
42970 (home-page "https://github.com/paholg/typenum")
42971 (synopsis "Rust library for type-level numbers evaluated at compile time")
42972 (description "Typenum is a Rust library for type-level numbers evaluated at
42973 compile time. It currently supports bits, unsigned integers, and signed
42974 integers. It also provides a type-level array of type-level numbers, but its
42975 implementation is incomplete.")
42976 (license (list license:asl2.0
42977 license:expat))))
42978
42979 (define-public rust-ucd-parse-0.1
42980 (package
42981 (name "rust-ucd-parse")
42982 (version "0.1.3")
42983 (source
42984 (origin
42985 (method url-fetch)
42986 (uri (crate-uri "ucd-parse" version))
42987 (file-name
42988 (string-append name "-" version ".tar.gz"))
42989 (sha256
42990 (base32
42991 "13mq6c85r6ak10gjlq74mzdhsi0g0vps2y73by420513gfnipm97"))))
42992 (build-system cargo-build-system)
42993 (arguments
42994 `(#:skip-build? #t
42995 #:cargo-inputs
42996 (("rust-lazy-static" ,rust-lazy-static-1)
42997 ("rust-regex" ,rust-regex-1))))
42998 (home-page "https://github.com/BurntSushi/ucd-generate")
42999 (synopsis "Parse data files in the Unicode character database")
43000 (description
43001 "This package provides a library for parsing data files in the
43002 Unicode character database.")
43003 (license (list license:asl2.0 license:expat))))
43004
43005 (define-public rust-ucd-trie-0.1
43006 (package
43007 (name "rust-ucd-trie")
43008 (version "0.1.2")
43009 (source
43010 (origin
43011 (method url-fetch)
43012 (uri (crate-uri "ucd-trie" version))
43013 (file-name (string-append name "-" version ".crate"))
43014 (sha256
43015 (base32
43016 "1hh6kyzh5xygwy96wfmsf8v8czlzhps2lgbcyhj1xzy1w1xys04g"))))
43017 (build-system cargo-build-system)
43018 (arguments
43019 `(#:cargo-development-inputs
43020 (("rust-lazy-static" ,rust-lazy-static-1))))
43021 (home-page "https://github.com/BurntSushi/ucd-generate")
43022 (synopsis "Trie for storing Unicode codepoint sets and maps")
43023 (description
43024 "This package provides a trie for storing Unicode codepoint sets and maps.")
43025 (license (list license:asl2.0
43026 license:expat))))
43027
43028 (define-public rust-ucd-util-0.1
43029 (package
43030 (name "rust-ucd-util")
43031 (version "0.1.7")
43032 (source
43033 (origin
43034 (method url-fetch)
43035 (uri (crate-uri "ucd-util" version))
43036 (file-name (string-append name "-" version ".crate"))
43037 (sha256
43038 (base32
43039 "13ng291mkc9b132jjf4laj76f5nqm5qd2447rm8bry3wxbdc5kaw"))))
43040 (build-system cargo-build-system)
43041 (home-page "https://github.com/BurntSushi/ucd-generate")
43042 (synopsis "library for working with the Unicode character database")
43043 (description "This package provides a small utility library for working
43044 with the Unicode character database.")
43045 (license (list license:asl2.0
43046 license:expat))))
43047
43048 (define-public rust-uds-windows-0.1
43049 (package
43050 (name "rust-uds-windows")
43051 (version "0.1.5")
43052 (source
43053 (origin
43054 (method url-fetch)
43055 (uri (crate-uri "uds-windows" version))
43056 (file-name (string-append name "-" version ".tar.gz"))
43057 (sha256
43058 (base32 "0mdv9xyrf8z8zr2py5drbilkncgrkg61axq6h7hcvgggklv9f14z"))))
43059 (build-system cargo-build-system)
43060 (arguments
43061 `(#:cargo-inputs
43062 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
43063 ("rust-tempdir" ,rust-tempdir-0.3)
43064 ("rust-winapi" ,rust-winapi-0.2)
43065 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))))
43066 (home-page "https://github.com/haraldh/rust_uds_windows")
43067 (synopsis "Unix Domain Sockets for Windows")
43068 (description "This library integrates Unix Domain Sockets on Windows.")
43069 (license license:expat)))
43070
43071 (define-public rust-ufmt-0.1
43072 (package
43073 (name "rust-ufmt")
43074 (version "0.1.0")
43075 (source
43076 (origin
43077 (method url-fetch)
43078 (uri (crate-uri "ufmt" version))
43079 (file-name (string-append name "-" version ".tar.gz"))
43080 (sha256
43081 (base32
43082 "1844qwbmc4m69nfi6xmdcdf4fmjjvypi9rpfg3wgilvrxykwwzif"))))
43083 (build-system cargo-build-system)
43084 (arguments
43085 `(#:cargo-inputs
43086 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
43087 ("rust-ufmt-macros" ,rust-ufmt-macros-0.1)
43088 ("rust-ufmt-write" ,rust-ufmt-write-0.1))))
43089 (home-page "https://crates.io/crates/ufmt")
43090 (synopsis "Faster and panic-free alternative to @code{core::fmt}")
43091 (description "This package provides a (6-40x) smaller, (2-9x) faster and
43092 panic-free alternative to @code{core::fmt}.")
43093 (license (list license:expat license:asl2.0))))
43094
43095 (define-public rust-ufmt-macros-0.1
43096 (package
43097 (name "rust-ufmt-macros")
43098 (version "0.1.1")
43099 (source
43100 (origin
43101 (method url-fetch)
43102 (uri (crate-uri "ufmt-macros" version))
43103 (file-name (string-append name "-" version ".tar.gz"))
43104 (sha256
43105 (base32
43106 "0sf0z9f6kjw5h15xd1hlj46dgri59lqwin1fxrcdradzl8s3x0gd"))))
43107 (build-system cargo-build-system)
43108 (arguments
43109 `(#:cargo-inputs
43110 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
43111 ("rust-proc-macro2" ,rust-proc-macro2-1)
43112 ("rust-quote" ,rust-quote-1)
43113 ("rust-syn" ,rust-syn-1))))
43114 (home-page "https://github.com/japaric/ufmt")
43115 (synopsis "μfmt macros")
43116 (description "This package provides μfmt macros.")
43117 (license (list license:expat license:asl2.0))))
43118
43119 (define-public rust-ufmt-write-0.1
43120 (package
43121 (name "rust-ufmt-write")
43122 (version "0.1.0")
43123 (source
43124 (origin
43125 (method url-fetch)
43126 (uri (crate-uri "ufmt-write" version))
43127 (file-name (string-append name "-" version ".tar.gz"))
43128 (sha256
43129 (base32
43130 "0sdx0r6ah9xr3nydrqxj01v25sb956c0jk5rqf6f5i9fnkb2wyp8"))))
43131 (build-system cargo-build-system)
43132 (home-page "https://github.com/japaric/ufmt")
43133 (synopsis "μfmt's uWrite trait")
43134 (description "This package provides @code{μfmt}'s @code{uWrite} trait.")
43135 (license (list license:expat license:asl2.0))))
43136
43137 (define-public rust-unchecked-index-0.2
43138 (package
43139 (name "rust-unchecked-index")
43140 (version "0.2.2")
43141 (source
43142 (origin
43143 (method url-fetch)
43144 (uri (crate-uri "unchecked-index" version))
43145 (file-name
43146 (string-append name "-" version ".tar.gz"))
43147 (sha256
43148 (base32
43149 "0p6qcai1mjayx59cpgk27d0zgw9hz9r1ira5jiqil66f4ba8dfpf"))))
43150 (build-system cargo-build-system)
43151 (arguments `(#:skip-build? #t))
43152 (home-page "https://github.com/bluss/unchecked-index")
43153 (synopsis "Unchecked indexing wrapper using regular index syntax")
43154 (description
43155 "Unchecked indexing wrapper using regular index syntax.")
43156 (license (list license:asl2.0 license:expat))))
43157
43158 (define-public rust-unic-char-property-0.9
43159 (package
43160 (name "rust-unic-char-property")
43161 (version "0.9.0")
43162 (source
43163 (origin
43164 (method url-fetch)
43165 (uri (crate-uri "unic-char-property" version))
43166 (file-name (string-append name "-" version ".tar.gz"))
43167 (sha256
43168 (base32 "08g21dn3wwix3ycfl0vrbahn0835nv2q3swm8wms0vwvgm07mid8"))))
43169 (build-system cargo-build-system)
43170 (arguments
43171 `(#:skip-build? #t
43172 #:cargo-inputs
43173 (("rust-unic-char-range" ,rust-unic-char-range-0.9))))
43174 (home-page "https://github.com/open-i18n/rust-unic/")
43175 (synopsis "Character property taxonomy, contracts and macros for UNIC")
43176 (description
43177 "This package provides character property taxonomy, contracts and
43178 build macros for the Unicode and Internationalization Crates (UNIC)
43179 project.")
43180 (license (list license:expat license:asl2.0))))
43181
43182 (define-public rust-unic-char-range-0.9
43183 (package
43184 (name "rust-unic-char-range")
43185 (version "0.9.0")
43186 (source
43187 (origin
43188 (method url-fetch)
43189 (uri (crate-uri "unic-char-range" version))
43190 (file-name (string-append name "-" version ".tar.gz"))
43191 (sha256
43192 (base32 "1g0z7iwvjhqspi6194zsff8vy6i3921hpqcrp3v1813hbwnh5603"))))
43193 (build-system cargo-build-system)
43194 (arguments
43195 `(#:skip-build? #t
43196 #:cargo-inputs
43197 (("rust-rayon" ,rust-rayon-1))))
43198 (home-page "https://github.com/open-i18n/rust-unic/")
43199 (synopsis "Character range and iteration for UNIC")
43200 (description
43201 "This package provides Unicode character range and iteration for
43202 the Unicode and Internationalization Crates (UNIC) project.")
43203 (license (list license:expat license:asl2.0))))
43204
43205 (define-public rust-unic-common-0.9
43206 (package
43207 (name "rust-unic-common")
43208 (version "0.9.0")
43209 (source
43210 (origin
43211 (method url-fetch)
43212 (uri (crate-uri "unic-common" version))
43213 (file-name (string-append name "-" version ".tar.gz"))
43214 (sha256
43215 (base32 "1g1mm954m0zr497dl4kx3vr09yaly290zs33bbl4wrbaba1gzmw0"))))
43216 (build-system cargo-build-system)
43217 (arguments `(#:skip-build? #t))
43218 (home-page "https://github.com/open-i18n/rust-unic/")
43219 (synopsis "Common utilities for UNIC")
43220 (description
43221 "This package provides common utilities for the Unicode and
43222 Internationalization Crates (UNIC) project.")
43223 (license (list license:expat license:asl2.0))))
43224
43225 (define-public rust-unic-segment-0.9
43226 (package
43227 (name "rust-unic-segment")
43228 (version "0.9.0")
43229 (source
43230 (origin
43231 (method url-fetch)
43232 (uri (crate-uri "unic-segment" version))
43233 (file-name (string-append name "-" version ".tar.gz"))
43234 (sha256
43235 (base32 "08wgz2q6vrdvmbd23kf9pbg8cyzm5q8hq9spc4blzy2ppqk5vvg4"))))
43236 (build-system cargo-build-system)
43237 (arguments
43238 `(#:skip-build? #t
43239 #:cargo-inputs
43240 (("rust-unic-ucd-segment" ,rust-unic-ucd-segment-0.9))))
43241 (home-page "https://github.com/open-i18n/rust-unic/")
43242 (synopsis "Text segmentation algorithmes for UNIC")
43243 (description
43244 "This UNIC component implements algorithms from Unicode Standard
43245 Annex #29 - Unicode Text Segmentation, used for detecting boundaries
43246 of text element boundaries, such as user-perceived characters (a.k.a.
43247 grapheme clusters), words, and sentences.")
43248 (license (list license:expat license:asl2.0))))
43249
43250 (define-public rust-unic-ucd-segment-0.9
43251 (package
43252 (name "rust-unic-ucd-segment")
43253 (version "0.9.0")
43254 (source
43255 (origin
43256 (method url-fetch)
43257 (uri (crate-uri "unic-ucd-segment" version))
43258 (file-name (string-append name "-" version ".tar.gz"))
43259 (sha256
43260 (base32 "0027lczcg0r401g6fnzm2bq9fxhgxvri1nlryhhv8192lqic2y90"))))
43261 (build-system cargo-build-system)
43262 (arguments
43263 `(#:skip-build? #t
43264 #:cargo-inputs
43265 (("rust-unic-char-property" ,rust-unic-char-property-0.9)
43266 ("rust-unic-char-range" ,rust-unic-char-range-0.9)
43267 ("rust-unic-ucd-version" ,rust-unic-ucd-version-0.9))))
43268 (home-page "https://github.com/open-i18n/rust-unic/")
43269 (synopsis "Segmentation properties for the UNIC Unicode character database")
43270 (description
43271 "This package provides segmentation properties in the Unicode
43272 character database for the Unicode and Internationalization
43273 Crates (UNIC) project.")
43274 (license (list license:expat license:asl2.0))))
43275
43276 (define-public rust-unic-ucd-version-0.9
43277 (package
43278 (name "rust-unic-ucd-version")
43279 (version "0.9.0")
43280 (source
43281 (origin
43282 (method url-fetch)
43283 (uri (crate-uri "unic-ucd-version" version))
43284 (file-name (string-append name "-" version ".tar.gz"))
43285 (sha256
43286 (base32
43287 "1i5hnzpfnxkp4ijfk8kvhpvj84bij575ybqx1b6hyigy6wi2zgcn"))))
43288 (build-system cargo-build-system)
43289 (arguments
43290 `(#:skip-build? #t
43291 #:cargo-inputs
43292 (("rust-unic-common" ,rust-unic-common-0.9))))
43293 (home-page "https://github.com/open-i18n/rust-unic/")
43294 (synopsis "Unicode character database for UNIC")
43295 (description
43296 "This package provides a Unicode character database for the
43297 Unicode and Internationalization Crates (UNIC) project.")
43298 (license (list license:expat license:asl2.0))))
43299
43300 (define-public rust-unicase-2
43301 (package
43302 (name "rust-unicase")
43303 (version "2.6.0")
43304 (source
43305 (origin
43306 (method url-fetch)
43307 (uri (crate-uri "unicase" version))
43308 (file-name
43309 (string-append name "-" version ".tar.gz"))
43310 (sha256
43311 (base32
43312 "1xmlbink4ycgxrkjspp0mf7pghcx4m7vxq7fpfm04ikr2zk7pwsh"))))
43313 (build-system cargo-build-system)
43314 (arguments
43315 `(#:skip-build? #t
43316 #:cargo-inputs
43317 (("rust-version-check" ,rust-version-check-0.9))))
43318 (home-page "https://github.com/seanmonstar/unicase")
43319 (synopsis "Case-insensitive wrapper around strings")
43320 (description
43321 "This package provides a case-insensitive wrapper around strings.")
43322 (license (list license:expat license:asl2.0))))
43323
43324 (define-public rust-unicase-1
43325 (package
43326 (inherit rust-unicase-2)
43327 (name "rust-unicase")
43328 (version "1.4.2")
43329 (source
43330 (origin
43331 (method url-fetch)
43332 (uri (crate-uri "unicase" version))
43333 (file-name
43334 (string-append name "-" version ".tar.gz"))
43335 (sha256
43336 (base32
43337 "0cwazh4qsmm9msckjk86zc1z35xg7hjxjykrgjalzdv367w6aivz"))))
43338 (arguments
43339 `(#:cargo-inputs
43340 (("rust-heapsize" ,rust-heapsize-0.3)
43341 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1)
43342 ("rust-version-check" ,rust-version-check-0.1))))))
43343
43344 (define-public rust-unicode-bidi-0.3
43345 (package
43346 (name "rust-unicode-bidi")
43347 (version "0.3.4")
43348 (source
43349 (origin
43350 (method url-fetch)
43351 (uri (crate-uri "unicode-bidi" version))
43352 (file-name
43353 (string-append name "-" version ".tar.gz"))
43354 (sha256
43355 (base32
43356 "1malx8ljgm7v1gbaazkn7iicy5wj0bwcyadj3l727a38ch6bvwj9"))))
43357 (build-system cargo-build-system)
43358 (arguments
43359 `(#:skip-build? #t
43360 #:cargo-inputs
43361 (("rust-flame" ,rust-flame-0.2)
43362 ("rust-flamer" ,rust-flamer-0.3)
43363 ("rust-matches" ,rust-matches-0.1)
43364 ("rust-serde" ,rust-serde-1))
43365 #:cargo-development-inputs
43366 (("rust-serde-test" ,rust-serde-test-1))))
43367 (home-page "https://github.com/servo/unicode-bidi")
43368 (synopsis "Implementation of the Unicode Bidirectional Algorithm")
43369 (description
43370 "Implementation of the Unicode Bidirectional Algorithm.")
43371 (license (list license:asl2.0 license:expat))))
43372
43373 (define-public rust-unicode-normalization-0.1
43374 (package
43375 (name "rust-unicode-normalization")
43376 (version "0.1.11")
43377 (source
43378 (origin
43379 (method url-fetch)
43380 (uri (crate-uri "unicode-normalization" version))
43381 (file-name
43382 (string-append name "-" version ".tar.gz"))
43383 (sha256
43384 (base32 "1kxxb5ndb5dzyp1flajjdxnbwyjw6ml9xvy0pz7b8srjn9ky4qdm"))))
43385 (build-system cargo-build-system)
43386 (arguments
43387 `(#:cargo-inputs
43388 (("rust-smallvec" ,rust-smallvec-1))))
43389 (home-page "https://github.com/unicode-rs/unicode-normalization")
43390 (synopsis
43391 "This crate provides functions for normalization of Unicode strings")
43392 (description
43393 "This crate provides functions for normalization of Unicode strings,
43394 including Canonical and Compatible Decomposition and Recomposition, as
43395 described in Unicode Standard Annex #15.")
43396 (license (list license:expat license:asl2.0))))
43397
43398 (define-public rust-unicode-segmentation-1
43399 (package
43400 (name "rust-unicode-segmentation")
43401 (version "1.7.1")
43402 (source
43403 (origin
43404 (method url-fetch)
43405 (uri (crate-uri "unicode-segmentation" version))
43406 (file-name
43407 (string-append name "-" version ".tar.gz"))
43408 (sha256
43409 (base32
43410 "15n736z0pbj30pj44jb9s9rjavzrmx8v8pzdgsl5yfmfwrxjw3dv"))))
43411 (build-system cargo-build-system)
43412 (arguments
43413 `(#:cargo-development-inputs
43414 (("rust-bencher" ,rust-bencher-0.1)
43415 ("rust-quickcheck" ,rust-quickcheck-0.7))))
43416 (home-page "https://github.com/unicode-rs/unicode-segmentation")
43417 (synopsis "Grapheme Cluster, Word and Sentence boundaries")
43418 (description
43419 "This crate provides Grapheme Cluster, Word and Sentence
43420 boundaries according to Unicode Standard Annex #29 rules.")
43421 (license (list license:expat license:asl2.0))))
43422
43423 (define-public rust-unicode-width-0.1
43424 (package
43425 (name "rust-unicode-width")
43426 (version "0.1.8")
43427 (source
43428 (origin
43429 (method url-fetch)
43430 (uri (crate-uri "unicode-width" version))
43431 (file-name (string-append name "-" version ".tar.gz"))
43432 (sha256
43433 (base32
43434 "1qxizyi6xbcqyi4z79p523ywvmgsfcgfqb3zv3c8i6x1jcc5jdwk"))))
43435 (build-system cargo-build-system)
43436 (arguments
43437 `(#:cargo-inputs
43438 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
43439 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
43440 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1))))
43441 (home-page "https://github.com/unicode-rs/unicode-width")
43442 (synopsis "Determine displayed width according to Unicode rules")
43443 (description "This crate allows you to determine displayed width of
43444 @code{char} and @code{str} types according to Unicode Standard Annex #11 rules.")
43445 (license (list license:asl2.0
43446 license:expat))))
43447
43448 (define-public rust-unicode-xid-0.2
43449 (package
43450 (name "rust-unicode-xid")
43451 (version "0.2.1")
43452 (source
43453 (origin
43454 (method url-fetch)
43455 (uri (crate-uri "unicode-xid" version))
43456 (file-name
43457 (string-append name "-" version ".crate"))
43458 (sha256
43459 (base32
43460 "0r6mknipyy9vpz8mwmxvkx65ff2ha1n2pxqjj6f46lcn8yrhpzpp"))))
43461 (build-system cargo-build-system)
43462 (home-page "https://github.com/unicode-rs/unicode-xid")
43463 (synopsis "Determine Unicode XID related properties")
43464 (description "Determine whether characters have the XID_Start
43465 or XID_Continue properties according to Unicode Standard Annex #31.")
43466 (license (list license:asl2.0 license:expat))))
43467
43468 (define-public rust-unicode-xid-0.1
43469 (package
43470 (inherit rust-unicode-xid-0.2)
43471 (name "rust-unicode-xid")
43472 (version "0.1.0")
43473 (source
43474 (origin
43475 (method url-fetch)
43476 (uri (crate-uri "unicode-xid" version))
43477 (file-name (string-append name "-" version ".crate"))
43478 (sha256
43479 (base32
43480 "1z57lqh4s18rr4x0j4fw4fmp9hf9346h0kmdgqsqx0fhjr3k0wpw"))))))
43481
43482 (define-public rust-unicode-xid-0.0
43483 (package
43484 (inherit rust-unicode-xid-0.2)
43485 (name "rust-unicode-xid")
43486 (version "0.0.4")
43487 (source
43488 (origin
43489 (method url-fetch)
43490 (uri (crate-uri "unicode-xid" version))
43491 (file-name
43492 (string-append name "-" version ".tar.gz"))
43493 (sha256
43494 (base32
43495 "1p5l9h3n3i53cp95fb65p8q3vbwib79ryd9z5z5h5kr9gl6qc7wc"))))))
43496
43497 (define-public rust-unindent-0.1
43498 (package
43499 (name "rust-unindent")
43500 (version "0.1.7")
43501 (source
43502 (origin
43503 (method url-fetch)
43504 (uri (crate-uri "unindent" version))
43505 (file-name (string-append name "-" version ".tar.gz"))
43506 (sha256
43507 (base32 "1is1gmx1l89z426rn3xsi0mii4vhy2imhqmhx8x2pd8mji6y0kpi"))))
43508 (build-system cargo-build-system)
43509 (home-page "https://github.com/dtolnay/indoc")
43510 (synopsis "Remove a column of leading whitespace from a string")
43511 (description "This crate allows you to remove a column of leading
43512 whitespace from a string.")
43513 (license (list license:asl2.0
43514 license:expat))))
43515
43516 (define-public rust-universal-hash-0.4
43517 (package
43518 (name "rust-universal-hash")
43519 (version "0.4.0")
43520 (source
43521 (origin
43522 (method url-fetch)
43523 (uri (crate-uri "universal-hash" version))
43524 (file-name (string-append name "-" version ".tar.gz"))
43525 (sha256
43526 (base32
43527 "00hljq64l0p68yrncvyww4cdgkzpzl49vrlnj57kwblkak3b49l3"))))
43528 (build-system cargo-build-system)
43529 (arguments
43530 `(#:cargo-inputs
43531 (("rust-generic-array" ,rust-generic-array-0.14)
43532 ("rust-subtle" ,rust-subtle-2))))
43533 (home-page "https://github.com/RustCrypto/traits")
43534 (synopsis "Trait for universal hash functions")
43535 (description "This package provides traits for universal hash functions.")
43536 (license (list license:expat license:asl2.0))))
43537
43538 (define-public rust-universal-hash-0.3
43539 (package
43540 (inherit rust-universal-hash-0.4)
43541 (name "rust-universal-hash")
43542 (version "0.3.0")
43543 (source
43544 (origin
43545 (method url-fetch)
43546 (uri (crate-uri "universal-hash" version))
43547 (file-name (string-append name "-" version ".tar.gz"))
43548 (sha256
43549 (base32 "00aa241pab99z66f0s464vdrxnk3igs8z1qm6j01chcv5w7r036z"))))
43550 (arguments
43551 `(#:skip-build? #t
43552 #:cargo-inputs
43553 (("rust-generic-array" ,rust-generic-array-0.12)
43554 ("rust-subtle" ,rust-subtle-2))))))
43555
43556 (define-public rust-unix-socket-0.5
43557 (package
43558 (name "rust-unix-socket")
43559 (version "0.5.0")
43560 (source
43561 (origin
43562 (method url-fetch)
43563 (uri (crate-uri "unix_socket" version))
43564 (file-name
43565 (string-append name "-" version ".tar.gz"))
43566 (sha256
43567 (base32
43568 "0r0mxf3mmqvimnx4mpks1f6c4haj6jcxc0k9bs7w61f42w2718ka"))))
43569 (build-system cargo-build-system)
43570 (arguments
43571 `(#:skip-build? #t
43572 #:cargo-inputs
43573 (("rust-cfg-if" ,rust-cfg-if-0.1)
43574 ("rust-libc" ,rust-libc-0.2))))
43575 (home-page "https://github.com/rust-lang-nursery/unix-socket")
43576 (synopsis "Unix domain socket bindings")
43577 (description "This package provides unix domain socket bindings.")
43578 (license (list license:expat license:asl2.0))))
43579
43580 (define-public rust-unreachable-1
43581 (package
43582 (name "rust-unreachable")
43583 (version "1.0.0")
43584 (source
43585 (origin
43586 (method url-fetch)
43587 (uri (crate-uri "unreachable" version))
43588 (file-name (string-append name "-" version ".crate"))
43589 (sha256
43590 (base32
43591 "0mps2il4xy2mjqc3appas27hhn2xmvixc3bzzhfrjj74gy3i0a1q"))))
43592 (build-system cargo-build-system)
43593 (arguments
43594 `(#:cargo-inputs
43595 (("rust-void" ,rust-void-1))))
43596 (home-page "https://github.com/reem/rust-unreachable")
43597 (synopsis "Unreachable code optimization hint in rust")
43598 (description
43599 "This package provides an unreachable code optimization hint in rust.")
43600 (license (list license:asl2.0
43601 license:expat))))
43602
43603 (define-public rust-unsafe-any-0.4
43604 (package
43605 (name "rust-unsafe-any")
43606 (version "0.4.2")
43607 (source
43608 (origin
43609 (method url-fetch)
43610 (uri (crate-uri "unsafe-any" version))
43611 (file-name (string-append name "-" version ".crate"))
43612 (sha256
43613 (base32
43614 "0zwwphsqkw5qaiqmjwngnfpv9ym85qcsyj7adip9qplzjzbn00zk"))))
43615 (build-system cargo-build-system)
43616 (arguments
43617 `(#:cargo-inputs
43618 (("rust-traitobject" ,rust-traitobject-0.1))))
43619 (home-page "https://tokio.rs")
43620 (synopsis "Traits and implementations for unchecked downcasting")
43621 (description
43622 "Traits and implementations for unchecked downcasting.")
43623 (license license:expat)))
43624
43625 (define-public rust-untrusted-0.7
43626 (package
43627 (name "rust-untrusted")
43628 (version "0.7.1")
43629 (source
43630 (origin
43631 (method url-fetch)
43632 (uri (crate-uri "untrusted" version))
43633 (file-name (string-append name "-" version ".crate"))
43634 (sha256
43635 (base32
43636 "0jkbqaj9d3v5a91pp3wp9mffvng1nhycx6sh4qkdd9qyr62ccmm1"))))
43637 (build-system cargo-build-system)
43638 (home-page "https://github.com/briansmith/untrusted")
43639 (synopsis "Zero-allocation parsing of untrusted inputs in Rust")
43640 (description
43641 "Safe, fast, zero-panic, zero-crashing, zero-allocation parsing of
43642 untrusted inputs in Rust.")
43643 (license license:isc)))
43644
43645 (define-public rust-untrusted-0.6
43646 (package/inherit rust-untrusted-0.7
43647 (name "rust-untrusted")
43648 (version "0.6.2")
43649 (source
43650 (origin
43651 (method url-fetch)
43652 (uri (crate-uri "untrusted" version))
43653 (file-name (string-append name "-" version ".tar.gz"))
43654 (sha256
43655 (base32 "0byf88b7ca1kb5aap8f6npp6xncvg95dnma8ipmnmd4n9r5izkam"))))))
43656
43657 (define-public rust-url-2
43658 (package
43659 (name "rust-url")
43660 (version "2.2.0")
43661 (source
43662 (origin
43663 (method url-fetch)
43664 (uri (crate-uri "url" version))
43665 (file-name
43666 (string-append name "-" version ".tar.gz"))
43667 (sha256
43668 (base32
43669 "0vlpd0c7y9yv4x5vmb6qlnkxkj63r20wv2rysyg48l3kh6qg42ar"))))
43670 (build-system cargo-build-system)
43671 (arguments
43672 `(#:skip-build? #t
43673 #:cargo-inputs
43674 (("rust-form-urlencoded" ,rust-form-urlencoded-1)
43675 ("rust-idna" ,rust-idna-0.2)
43676 ("rust-matches" ,rust-matches-0.1)
43677 ("rust-percent-encoding" ,rust-percent-encoding-2)
43678 ("rust-serde" ,rust-serde-1))
43679 #:cargo-development-inputs
43680 (("rust-bencher" ,rust-bencher-0.1)
43681 ("rust-rustc-test" ,rust-rustc-test-0.3)
43682 ("rust-serde-json" ,rust-serde-json-1))))
43683 (home-page "https://github.com/servo/rust-url")
43684 (synopsis "URL library for Rust, based on the WHATWG URL Standard")
43685 (description
43686 "URL library for Rust, based on the WHATWG URL Standard.")
43687 (license (list license:asl2.0 license:expat))))
43688
43689 (define-public rust-url-1
43690 (package
43691 (inherit rust-url-2)
43692 (name "rust-url")
43693 (version "1.7.2")
43694 (source
43695 (origin
43696 (method url-fetch)
43697 (uri (crate-uri "url" version))
43698 (file-name
43699 (string-append name "-" version ".tar.gz"))
43700 (sha256
43701 (base32
43702 "0nim1c90mxpi9wgdw2xh8dqd72vlklwlzam436akcrhjac6pqknx"))))
43703 (arguments
43704 `(#:skip-build? #t
43705 #:cargo-inputs
43706 (("rust-encoding" ,rust-encoding-0.2)
43707 ("rust-heapsize" ,rust-heapsize-0.4)
43708 ("rust-idna" ,rust-idna-0.1)
43709 ("rust-matches" ,rust-matches-0.1)
43710 ("rust-percent-encoding" ,rust-percent-encoding-1)
43711 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
43712 ("rust-serde" ,rust-serde-1))
43713 #:cargo-development-inputs
43714 (("rust-bencher" ,rust-bencher-0.1)
43715 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
43716 ("rust-rustc-test" ,rust-rustc-test-0.3)
43717 ("rust-serde-json" ,rust-serde-json-1))))))
43718
43719 (define-public rust-urlencoding-1
43720 (package
43721 (name "rust-urlencoding")
43722 (version "1.1.1")
43723 (source
43724 (origin
43725 (method url-fetch)
43726 (uri (crate-uri "urlencoding" version))
43727 (file-name (string-append name "-" version ".tar.gz"))
43728 (sha256
43729 (base32 "14sm5c8idb5jzib8dwf85p5yhd65vxjh946p80p49d2j6fsjw8y9"))))
43730 (build-system cargo-build-system)
43731 (arguments `(#:skip-build? #t))
43732 (home-page "https://lib.rs/urlencoding")
43733 (synopsis "Rust library for doing URL percentage encoding")
43734 (description
43735 "This package provides a Rust library for doing URL percentage
43736 encoding.")
43737 (license license:expat)))
43738
43739 (define-public rust-urlocator-0.1
43740 (package
43741 (name "rust-urlocator")
43742 (version "0.1.3")
43743 (source
43744 (origin
43745 (method url-fetch)
43746 (uri (crate-uri "urlocator" version))
43747 (file-name
43748 (string-append name "-" version ".tar.gz"))
43749 (sha256
43750 (base32
43751 "0r5ig00np3svjpvb1gha3ni798cwj2w7rnlwrc8jrrw7bvlb2yri"))))
43752 (build-system cargo-build-system)
43753 (home-page "https://github.com/alacritty/urlocator")
43754 (synopsis "Locate URLs in character streams")
43755 (description "Locate URLs in character streams.")
43756 (license (list license:expat license:asl2.0))))
43757
43758 (define-public rust-user32-sys-0.2
43759 (package
43760 (name "rust-user32-sys")
43761 (version "0.2.0")
43762 (source
43763 (origin
43764 (method url-fetch)
43765 (uri (crate-uri "user32-sys" version))
43766 (file-name
43767 (string-append name "-" version ".tar.gz"))
43768 (sha256
43769 (base32
43770 "0ivxc7hmsxax9crdhxdd1nqwik4s9lhb2x59lc8b88bv20fp3x2f"))))
43771 (build-system cargo-build-system)
43772 (arguments
43773 `(#:cargo-inputs
43774 (("rust-winapi" ,rust-winapi-0.2))
43775 #:cargo-development-inputs
43776 (("rust-winapi-build" ,rust-winapi-build-0.1))
43777 #:phases
43778 (modify-phases %standard-phases
43779 (add-after 'unpack 'fix-cargo-toml
43780 (lambda _
43781 (substitute* "Cargo.toml"
43782 ((", path =.*}") "}"))
43783 #t)))))
43784 (home-page "https://github.com/retep998/winapi-rs")
43785 (synopsis "Function definitions for the Windows API library user32")
43786 (description
43787 "Contains function definitions for the Windows API library user32.
43788 See winapi for types and constants.")
43789 (license license:expat)))
43790
43791 (define-public rust-users-0.10
43792 (package
43793 (name "rust-users")
43794 (version "0.10.0")
43795 (source
43796 (origin
43797 (method url-fetch)
43798 (uri (crate-uri "users" version))
43799 (file-name
43800 (string-append name "-" version ".tar.gz"))
43801 (sha256
43802 (base32
43803 "11plda5r3dl8hs0sl0jskazam4ayv3a06vmhzk4l7914agljfhma"))))
43804 (build-system cargo-build-system)
43805 (arguments
43806 `(#:cargo-inputs
43807 (("rust-libc" ,rust-libc-0.2)
43808 ("rust-log" ,rust-log-0.4))
43809 #:cargo-development-inputs
43810 (("rust-env-logger" ,rust-env-logger-0.7))))
43811 (home-page "https://github.com/ogham/rust-users")
43812 (synopsis "Library for getting information on Unix users and groups")
43813 (description "This package provides a library for getting information on
43814 Unix users and groups.")
43815 (license license:expat)))
43816
43817 (define-public rust-users-0.9
43818 (package
43819 (inherit rust-users-0.10)
43820 (name "rust-users")
43821 (version "0.9.1")
43822 (source
43823 (origin
43824 (method url-fetch)
43825 (uri (crate-uri "users" version))
43826 (file-name
43827 (string-append name "-" version ".tar.gz"))
43828 (sha256
43829 (base32
43830 "1kxl3y2hcrqqip7jpqn5mz7xlpbwmmpfmaza0xnyrhx0mrkl4by7"))))
43831 (arguments
43832 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))))
43833
43834 (define-public rust-utf-8-0.7
43835 (package
43836 (name "rust-utf-8")
43837 (version "0.7.5")
43838 (source
43839 (origin
43840 (method url-fetch)
43841 (uri (crate-uri "utf-8" version))
43842 (file-name
43843 (string-append name "-" version ".tar.gz"))
43844 (sha256
43845 (base32
43846 "1iw5rp4i3mfi9k51picbr5bgjqhjcmnxx7001clh5ydq31y2zr05"))))
43847 (build-system cargo-build-system)
43848 (arguments `(#:skip-build? #t))
43849 (home-page "https://github.com/SimonSapin/rust-utf8")
43850 (synopsis
43851 "Incremental, zero-copy UTF-8 decoding with error handling")
43852 (description
43853 "Incremental, zero-copy UTF-8 decoding with error handling.")
43854 (license (list license:expat license:asl2.0))))
43855
43856 (define-public rust-utf8-ranges-1
43857 (package
43858 (name "rust-utf8-ranges")
43859 (version "1.0.4")
43860 (source
43861 (origin
43862 (method url-fetch)
43863 (uri (crate-uri "utf8-ranges" version))
43864 (file-name
43865 (string-append name "-" version ".tar.gz"))
43866 (sha256
43867 (base32
43868 "1fpc32znar5v02nwsw7icl41jzzzzhy0si6ngqjylzrbxxpi3bml"))))
43869 (build-system cargo-build-system)
43870 (arguments
43871 `(#:skip-build? #t
43872 #:cargo-development-inputs
43873 (("rust-doc-comment" ,rust-doc-comment-0.3)
43874 ("rust-quickcheck" ,rust-quickcheck-0.8))))
43875 (home-page "https://github.com/BurntSushi/utf8-ranges")
43876 (synopsis
43877 "Convert ranges of Unicode codepoints to UTF-8 byte ranges")
43878 (description
43879 "Convert ranges of Unicode codepoints to UTF-8 byte ranges.")
43880 (license (list license:expat license:unlicense))))
43881
43882 (define-public rust-utf8-ranges-0.1
43883 (package
43884 (inherit rust-utf8-ranges-1)
43885 (name "rust-utf8-ranges")
43886 (version "0.1.3")
43887 (source
43888 (origin
43889 (method url-fetch)
43890 (uri (crate-uri "utf8-ranges" version))
43891 (file-name
43892 (string-append name "-" version ".tar.gz"))
43893 (sha256
43894 (base32
43895 "03xf604b2v51ag3jgzw92l97xnb10kw9zv948bhc7ja1ik017jm1"))))
43896 (arguments
43897 `(#:cargo-development-inputs
43898 (("rust-quickcheck" ,rust-quickcheck-0.2))))))
43899
43900 (define-public rust-utf8-width-0.1
43901 (package
43902 (name "rust-utf8-width")
43903 (version "0.1.4")
43904 (source
43905 (origin
43906 (method url-fetch)
43907 (uri (crate-uri "utf8-width" version))
43908 (file-name (string-append name "-" version ".tar.gz"))
43909 (sha256
43910 (base32 "1ylf5mvzck81iszchxyqmhwimkcdqv7jhazvd454g911cchsqwch"))))
43911 (build-system cargo-build-system)
43912 (home-page "https://magiclen.org/utf8-width")
43913 (synopsis "Determine the width of a UTF-8 character")
43914 (description
43915 "This package determines the width of a UTF-8 character by providing its
43916 first byte.")
43917 (license license:expat)))
43918
43919 (define-public rust-utf8parse-0.2
43920 (package
43921 (name "rust-utf8parse")
43922 (version "0.2.0")
43923 (source
43924 (origin
43925 (method url-fetch)
43926 (uri (crate-uri "utf8parse" version))
43927 (file-name
43928 (string-append name "-" version ".tar.gz"))
43929 (sha256
43930 (base32
43931 "0wjkvy22cxg023vkmvq2wwkgqyqam0d4pjld3m13blfg594lnvlk"))))
43932 (build-system cargo-build-system)
43933 (home-page "https://github.com/jwilm/vte")
43934 (synopsis "Table-driven UTF-8 parser")
43935 (description "This package provides a table-driven UTF-8 parser.")
43936 (license (list license:asl2.0 license:expat))))
43937
43938 (define-public rust-utf8parse-0.1
43939 (package
43940 (inherit rust-utf8parse-0.2)
43941 (name "rust-utf8parse")
43942 (version "0.1.1")
43943 (source
43944 (origin
43945 (method url-fetch)
43946 (uri (crate-uri "utf8parse" version))
43947 (file-name
43948 (string-append name "-" version ".tar.gz"))
43949 (sha256
43950 (base32
43951 "0zamsj2986shm4x9zncjf2m5qy9scaw7qnxw4f89b2afpg6a8wl7"))))))
43952
43953 (define-public rust-uuid-0.8
43954 (package
43955 (name "rust-uuid")
43956 (version "0.8.1")
43957 (source
43958 (origin
43959 (method url-fetch)
43960 (uri (crate-uri "uuid" version))
43961 (file-name
43962 (string-append name "-" version ".tar.gz"))
43963 (sha256
43964 (base32
43965 "049w16qwk3d3b9cmpgvd7fvcnwgs75l8rlsagh06w7ga9dm2zplz"))))
43966 (build-system cargo-build-system)
43967 (arguments
43968 `(#:skip-build? #t
43969 #:cargo-inputs
43970 (("rust-winapi" ,rust-winapi-0.3)
43971 ("rust-sha1" ,rust-sha1-0.6)
43972 ("rust-md5" ,rust-md5-0.6)
43973 ("rust-rand" ,rust-rand-0.7)
43974 ("rust-serde" ,rust-serde-1)
43975 ("rust-slog" ,rust-slog-2))))
43976 (home-page "https://github.com/uuid-rs/uuid")
43977 (synopsis "Library to generate and parse UUIDs")
43978 (description
43979 "This package provides a library to generate and parse UUIDs.")
43980 (license (list license:asl2.0 license:expat))))
43981
43982 (define-public rust-uuid-0.7
43983 (package
43984 (name "rust-uuid")
43985 (version "0.7.4")
43986 (source
43987 (origin
43988 (method url-fetch)
43989 (uri (crate-uri "uuid" version))
43990 (file-name
43991 (string-append name "-" version ".tar.gz"))
43992 (sha256
43993 (base32
43994 "0ank4xk20x3nrz926w8j9mz53bi3v8bykxmhlq2pffa8xc8wdnwh"))))
43995 (build-system cargo-build-system)
43996 (arguments
43997 `(#:skip-build? #t
43998 #:cargo-inputs
43999 (("rust-byteorder" ,rust-byteorder-1)
44000 ("rust-md5" ,rust-md5-0.6)
44001 ("rust-rand" ,rust-rand-0.6)
44002 ("rust-serde" ,rust-serde-1)
44003 ("rust-sha1" ,rust-sha1-0.6)
44004 ("rust-slog" ,rust-slog-2)
44005 ("rust-winapi" ,rust-winapi-0.3))
44006 #:cargo-development-inputs
44007 (("rust-bincode" ,rust-bincode-1)
44008 ("rust-serde-derive" ,rust-serde-derive-1)
44009 ("rust-serde-json" ,rust-serde-json-1)
44010 ("rust-serde-test" ,rust-serde-test-1))))
44011 (home-page "https://github.com/uuid-rs/uuid")
44012 (synopsis "Generate and parse UUIDs")
44013 (description
44014 "This package provides a library to generate and parse UUIDs.")
44015 (license (list license:asl2.0 license:expat))))
44016
44017 (define-public rust-uuid-0.5
44018 (package
44019 (inherit rust-uuid-0.7)
44020 (name "rust-uuid")
44021 (version "0.5.1")
44022 (source
44023 (origin
44024 (method url-fetch)
44025 (uri (crate-uri "uuid" version))
44026 (file-name
44027 (string-append name "-" version ".tar.gz"))
44028 (sha256
44029 (base32
44030 "08nw3famk1w1zf9ck32pmklk24wd4n4nqnr9wl46qvxak2wf7ixw"))))
44031 (arguments
44032 `(#:cargo-inputs
44033 (("rust-md5" ,rust-md5-0.3)
44034 ("rust-rand" ,rust-rand-0.3)
44035 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
44036 ("rust-serde" ,rust-serde-1)
44037 ("rust-sha1" ,rust-sha1-0.2))))))
44038
44039 (define-public rust-vcpkg-0.2
44040 (package
44041 (name "rust-vcpkg")
44042 (version "0.2.11")
44043 (source
44044 (origin
44045 (method url-fetch)
44046 (uri (crate-uri "vcpkg" version))
44047 (file-name (string-append name "-" version ".crate"))
44048 (sha256
44049 (base32
44050 "1yvrd2b97j4hv5bfhcj3al0dpkbzkdsr6dclxqz3zqm50rhwl2xh"))))
44051 (build-system cargo-build-system)
44052 (arguments
44053 `(#:tests? #f ; Tests want mysql, harfbuzz, graphite2.
44054 #:cargo-development-inputs
44055 (("rust-lazy-static" ,rust-lazy-static-1)
44056 ("rust-tempdir" ,rust-tempdir-0.3))))
44057 (home-page "https://github.com/mcgoo/vcpkg-rs")
44058 (synopsis "Find native dependencies in a vcpkg tree at build time")
44059 (description
44060 "This package provides a library to find native dependencies in a
44061 @code{vcpkg} tree at build time in order to be used in Cargo build scripts.")
44062 (license (list license:asl2.0
44063 license:expat))))
44064
44065 (define-public rust-vec-arena-1
44066 (package
44067 (name "rust-vec-arena")
44068 (version "1.0.0")
44069 (source
44070 (origin
44071 (method url-fetch)
44072 (uri (crate-uri "vec-arena" version))
44073 (file-name (string-append name "-" version ".tar.gz"))
44074 (sha256
44075 (base32 "07866gmvn4cf2656bjf75nrmbnw4cj0cyqkv2wlmavzw5ndipz7a"))))
44076 (build-system cargo-build-system)
44077 (home-page "https://github.com/smol-rs/vec-arena")
44078 (synopsis "Simple object arena")
44079 (description
44080 "This package provides a simple object arena.")
44081 (license (list license:asl2.0 license:expat))))
44082
44083 (define-public rust-vec-map-0.8
44084 (package
44085 (name "rust-vec-map")
44086 (version "0.8.2")
44087 (source
44088 (origin
44089 (method url-fetch)
44090 (uri (crate-uri "vec_map" version))
44091 (file-name (string-append name "-" version ".crate"))
44092 (sha256
44093 (base32
44094 "1481w9g1dw9rxp3l6snkdqihzyrd2f8vispzqmwjwsdyhw8xzggi"))))
44095 (build-system cargo-build-system)
44096 (arguments
44097 `(#:cargo-inputs
44098 (("rust-serde" ,rust-serde-1))))
44099 (home-page "https://github.com/contain-rs/vec-map")
44100 (synopsis "Simple map based on a vector for small integer keys")
44101 (description
44102 "This package provides a simple map based on a vector for small integer keys.")
44103 (license (list license:asl2.0
44104 license:expat))))
44105
44106 (define-public rust-vecmath-1
44107 (package
44108 (name "rust-vecmath")
44109 (version "1.0.0")
44110 (source
44111 (origin
44112 (method url-fetch)
44113 (uri (crate-uri "vecmath" version))
44114 (file-name
44115 (string-append name "-" version ".tar.gz"))
44116 (sha256
44117 (base32
44118 "0shmj76rj7rqv377vy365xwr5rx23kxqgkqxxrymdjjvv3hf2slm"))))
44119 (build-system cargo-build-system)
44120 (arguments
44121 `(#:skip-build? #t
44122 #:cargo-inputs
44123 (("rust-piston-float" ,rust-piston-float-1))))
44124 (home-page "https://github.com/pistondevelopers/vecmath")
44125 (synopsis "Library for vector math designed for reexporting")
44126 (description
44127 "This package provides a simple and type agnostic library for vector math
44128 designed for reexporting.")
44129 (license license:expat)))
44130
44131 (define-public rust-vergen-3
44132 (package
44133 (name "rust-vergen")
44134 (version "3.1.0")
44135 (source
44136 (origin
44137 (method url-fetch)
44138 (uri (crate-uri "vergen" version))
44139 (file-name
44140 (string-append name "-" version ".tar.gz"))
44141 (sha256
44142 (base32
44143 "1jrr0wihm9si98qz8ghjfnalfvmfv8rqvkgj2npqa7yzjs4hvrac"))))
44144 (build-system cargo-build-system)
44145 (arguments
44146 `(#:skip-build? #t
44147 #:cargo-inputs
44148 (("rust-chrono" ,rust-chrono-0.4)
44149 ("rust-bitflags" ,rust-bitflags-1))))
44150 (home-page "https://github.com/rustyhorde/vergen")
44151 (synopsis "Generate version related functions")
44152 (description
44153 "Generate version related functions.")
44154 (license (list license:expat license:asl2.0))))
44155
44156 (define-public rust-version-check-0.9
44157 (package
44158 (name "rust-version-check")
44159 (version "0.9.2")
44160 (source
44161 (origin
44162 (method url-fetch)
44163 (uri (crate-uri "version_check" version))
44164 (file-name (string-append name "-" version ".crate"))
44165 (sha256
44166 (base32 "1vbaqdf802qinsq8q20w8w0qn2pv0rkq5p73ijcblrwxcvjp5adm"))))
44167 (build-system cargo-build-system)
44168 (home-page "https://github.com/SergioBenitez/version_check")
44169 (synopsis "Check that the installed rustc meets some version requirements")
44170 (description
44171 "This tiny crate checks that the running or installed rustc meets some
44172 version requirements. The version is queried by calling the Rust compiler with
44173 @code{--version}. The path to the compiler is determined first via the
44174 @code{RUSTC} environment variable. If it is not set, then @code{rustc} is used.
44175 If that fails, no determination is made, and calls return None.")
44176 (license (list license:asl2.0
44177 license:expat))))
44178
44179 (define-public rust-version-check-0.1
44180 (package
44181 (inherit rust-version-check-0.9)
44182 (name "rust-version-check")
44183 (version "0.1.5")
44184 (source
44185 (origin
44186 (method url-fetch)
44187 (uri (crate-uri "version_check" version))
44188 (file-name (string-append name "-" version ".crate"))
44189 (sha256
44190 (base32
44191 "1pf91pvj8n6akh7w6j5ypka6aqz08b3qpzgs0ak2kjf4frkiljwi"))))))
44192
44193 (define-public rust-version-compare-0.0
44194 (package
44195 (name "rust-version-compare")
44196 (version "0.0.11")
44197 (source
44198 (origin
44199 (method url-fetch)
44200 (uri (crate-uri "version-compare" version))
44201 (file-name
44202 (string-append name "-" version ".tar.gz"))
44203 (sha256
44204 (base32 "06v688jg6gd00zvm3cp7qh2h3mz8cs2ngr09bnwxhyddxrcwh60w"))))
44205 (build-system cargo-build-system)
44206 (home-page "https://github.com/timvisee/version-compare")
44207 (synopsis "Rust library to easily compare version numbers")
44208 (description
44209 "This package provides a Rust library to easily compare version
44210 numbers, and test them against various comparison operators.")
44211 (license license:expat)))
44212
44213 (define-public rust-version-sync-0.8
44214 (package
44215 (name "rust-version-sync")
44216 (version "0.8.1")
44217 (source
44218 (origin
44219 (method url-fetch)
44220 (uri (crate-uri "version-sync" version))
44221 (file-name
44222 (string-append name "-" version ".tar.gz"))
44223 (sha256
44224 (base32
44225 "01pq0ia7ak7d69c3chjgdmaaq271yrspgbzmk6wmrwb74hx3skw4"))))
44226 (build-system cargo-build-system)
44227 (arguments
44228 `(#:skip-build? #t
44229 #:cargo-inputs
44230 (("rust-itertools" ,rust-itertools-0.8)
44231 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
44232 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.4)
44233 ("rust-regex" ,rust-regex-1)
44234 ("rust-semver-parser" ,rust-semver-parser-0.9)
44235 ("rust-syn" ,rust-syn-0.15)
44236 ("rust-toml" ,rust-toml-0.5)
44237 ("rust-url" ,rust-url-1))))
44238 (home-page "https://github.com/mgeisler/version-sync")
44239 (synopsis
44240 "Ensure that version numbers are updated when the crate version changes")
44241 (description
44242 "Simple crate for ensuring that version numbers in README files are
44243 updated when the crate version changes.")
44244 (license license:expat)))
44245
44246 (define-public rust-version-sync-0.6
44247 (package
44248 (inherit rust-version-sync-0.8)
44249 (name "rust-version-sync")
44250 (version "0.6.0")
44251 (source
44252 (origin
44253 (method url-fetch)
44254 (uri (crate-uri "version-sync" version))
44255 (file-name
44256 (string-append name "-" version ".tar.gz"))
44257 (sha256
44258 (base32
44259 "0n33s4s4k9sy7rhlrf9lwwyqkjrgwnpfjsz0xzhfh3d3w33jaiq8"))
44260 (modules '((guix build utils)))
44261 (snippet
44262 '(begin (substitute* "Cargo.toml"
44263 (("~1.1") "1.1"))
44264 #t))))
44265 (arguments
44266 `(#:cargo-inputs
44267 (("rust-itertools" ,rust-itertools-0.7)
44268 ("rust-lazy-static" ,rust-lazy-static-1)
44269 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.1)
44270 ("rust-regex" ,rust-regex-1)
44271 ("rust-semver-parser" ,rust-semver-parser-0.9)
44272 ("rust-syn" ,rust-syn-0.15)
44273 ("rust-toml" ,rust-toml-0.4)
44274 ("rust-url" ,rust-url-1))))))
44275
44276 (define-public rust-void-1
44277 (package
44278 (name "rust-void")
44279 (version "1.0.2")
44280 (source
44281 (origin
44282 (method url-fetch)
44283 (uri (crate-uri "void" version))
44284 (file-name (string-append name "-" version ".crate"))
44285 (sha256
44286 (base32
44287 "0zc8f0ksxvmhvgx4fdg0zyn6vdnbxd2xv9hfx4nhzg6kbs4f80ka"))))
44288 (build-system cargo-build-system)
44289 (home-page "https://github.com/reem/rust-void")
44290 (synopsis "Void type for use in statically impossible cases")
44291 (description
44292 "The uninhabited void type for use in statically impossible cases.")
44293 (license license:expat)))
44294
44295 (define-public rust-vswhom-0.1
44296 (package
44297 (name "rust-vswhom")
44298 (version "0.1.0")
44299 (source
44300 (origin
44301 (method url-fetch)
44302 (uri (crate-uri "vswhom" version))
44303 (file-name
44304 (string-append name "-" version ".tar.gz"))
44305 (sha256
44306 (base32
44307 "12v0fjjzxdc3y5c0lcwycfhphz7zf2s06hl5krwhawah0xzrp5xy"))))
44308 (build-system cargo-build-system)
44309 (arguments
44310 `(#:cargo-inputs
44311 (("rust-libc" ,rust-libc-0.2)
44312 ("rust-vswhom-sys" ,rust-vswhom-sys-0.1))))
44313 (home-page "https://github.com/nabijaczleweli/vswhom.rs")
44314 (synopsis "FFI to Jon Blow's VS discovery script")
44315 (description
44316 "This package provides a pure FFI to Jon Blow's VS discovery script.")
44317 (license license:expat)))
44318
44319 (define-public rust-vswhom-sys-0.1
44320 (package
44321 (name "rust-vswhom-sys")
44322 (version "0.1.0")
44323 (source
44324 (origin
44325 (method url-fetch)
44326 (uri (crate-uri "vswhom-sys" version))
44327 (file-name
44328 (string-append name "-" version ".tar.gz"))
44329 (sha256
44330 (base32
44331 "0clm4dx4amwlhg5lkh52fmvvwq6c7s7b9xqljw39mryhsc158bzw"))))
44332 (build-system cargo-build-system)
44333 (arguments
44334 `(#:cargo-inputs
44335 (("rust-libc" ,rust-libc-0.2)
44336 ("rust-cc" ,rust-cc-1))))
44337 (home-page "https://github.com/nabijaczleweli/vswhom-sys.rs")
44338 (synopsis "Pure FFI to Jon Blow's VS discovery script")
44339 (description
44340 "This package provides a pure FFI to Jon Blow's VS discovery script.")
44341 (license license:expat)))
44342
44343 (define-public rust-vte-0.10
44344 (package
44345 (name "rust-vte")
44346 (version "0.10.0")
44347 (source
44348 (origin
44349 (method url-fetch)
44350 (uri (crate-uri "vte" version))
44351 (file-name (string-append name "-" version ".tar.gz"))
44352 (sha256
44353 (base32 "1mnjw3f071xbvapdgdf8mcdglw60dadcc5hhvz5zpljm53nmzwid"))))
44354 (build-system cargo-build-system)
44355 (arguments
44356 `(#:skip-build? #t
44357 #:cargo-inputs
44358 (("rust-arrayvec" ,rust-arrayvec-0.5)
44359 ("rust-utf8parse" ,rust-utf8parse-0.2)
44360 ("rust-vte-generate-state-changes"
44361 ,rust-vte-generate-state-changes-0.1))))
44362 (home-page "https://github.com/jwilm/vte")
44363 (synopsis "Parser for implementing terminal emulators")
44364 (description
44365 "This package provides a parser for implementing terminal emulators.")
44366 (license (list license:asl2.0 license:expat))))
44367
44368 (define-public rust-vte-0.3
44369 (package
44370 (inherit rust-vte-0.10)
44371 (name "rust-vte")
44372 (version "0.3.3")
44373 (source
44374 (origin
44375 (method url-fetch)
44376 (uri (crate-uri "vte" version))
44377 (file-name
44378 (string-append name "-" version ".tar.gz"))
44379 (sha256
44380 (base32
44381 "1kz8svnqnxclllsgh0ck20rplw3qzp46b5v30yscnzrgw8vgahjg"))))
44382 (arguments
44383 `(#:tests? #f ; tests not included in release
44384 #:cargo-inputs
44385 (("rust-utf8parse" ,rust-utf8parse-0.1))))))
44386
44387 (define-public rust-vte-generate-state-changes-0.1
44388 (package
44389 (name "rust-vte-generate-state-changes")
44390 (version "0.1.1")
44391 (source
44392 (origin
44393 (method url-fetch)
44394 (uri (crate-uri "vte_generate_state_changes" version))
44395 (file-name (string-append name "-" version ".tar.gz"))
44396 (sha256
44397 (base32 "1zs5q766q7jmc80c5c80gpzy4qpg5lnydf94mgdzrpy7h5q82myj"))))
44398 (build-system cargo-build-system)
44399 (arguments
44400 `(#:skip-build? #t
44401 #:cargo-inputs
44402 (("rust-proc-macro2" ,rust-proc-macro2-1)
44403 ("rust-quote" ,rust-quote-1))))
44404 (home-page "https://github.com/jwilm/vte")
44405 (synopsis "Proc macro for generating VTE state changes")
44406 (description
44407 "This package provides a proc macro for generating VTE state changes.")
44408 (license (list license:asl2.0 license:expat))))
44409
44410 (define-public rust-wait-timeout-0.2
44411 (package
44412 (name "rust-wait-timeout")
44413 (version "0.2.0")
44414 (source
44415 (origin
44416 (method url-fetch)
44417 (uri (crate-uri "wait-timeout" version))
44418 (file-name
44419 (string-append name "-" version ".tar.gz"))
44420 (sha256
44421 (base32
44422 "1xpkk0j5l9pfmjfh1pi0i89invlavfrd9av5xp0zhxgb29dhy84z"))))
44423 (build-system cargo-build-system)
44424 (arguments
44425 `(#:skip-build? #t
44426 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
44427 (home-page "https://github.com/alexcrichton/wait-timeout")
44428 (synopsis "Wait on a child process with a timeout")
44429 (description
44430 "This package provides a crate to wait on a child process with a timeout
44431 specified across Unix and Windows platforms.")
44432 (license (list license:expat license:asl2.0))))
44433
44434 (define-public rust-waker-fn-1
44435 (package
44436 (name "rust-waker-fn")
44437 (version "1.1.0")
44438 (source
44439 (origin
44440 (method url-fetch)
44441 (uri (crate-uri "waker-fn" version))
44442 (file-name (string-append name "-" version ".tar.gz"))
44443 (sha256
44444 (base32 "1jpfiis0frk2b36krqvk8264kgxk2dyhfzjsr8g3wah1nii2qnwx"))))
44445 (build-system cargo-build-system)
44446 ;; (arguments `(#:skip-build? #t))
44447 (home-page "https://github.com/stjepang/waker-fn")
44448 (synopsis "Convert closures into wakers")
44449 (description
44450 "This package converts closures into wakers.")
44451 (license (list license:asl2.0 license:expat))))
44452
44453 (define-public rust-walkdir-2
44454 (package
44455 (name "rust-walkdir")
44456 (version "2.3.1")
44457 (source
44458 (origin
44459 (method url-fetch)
44460 (uri (crate-uri "walkdir" version))
44461 (file-name
44462 (string-append name "-" version ".tar.gz"))
44463 (sha256
44464 (base32
44465 "0z9g39f49cycdm9vzjf8hnfh3f1csxgd65kmlphj8r2vffy84wbp"))))
44466 (build-system cargo-build-system)
44467 (arguments
44468 `(#:skip-build? #t
44469 #:cargo-inputs
44470 (("rust-winapi-util" ,rust-winapi-util-0.1)
44471 ("rust-winapi" ,rust-winapi-0.3)
44472 ("rust-same-file" ,rust-same-file-1))))
44473 (home-page "https://github.com/BurntSushi/walkdir")
44474 (synopsis "Recursively walk a directory")
44475 (description "Recursively walk a directory.")
44476 (license (list license:unlicense license:expat))))
44477
44478 (define-public rust-walkdir-1
44479 (package
44480 (inherit rust-walkdir-2)
44481 (name "rust-walkdir")
44482 (version "1.0.7")
44483 (source
44484 (origin
44485 (method url-fetch)
44486 (uri (crate-uri "walkdir" version))
44487 (file-name
44488 (string-append name "-" version ".tar.gz"))
44489 (sha256
44490 (base32
44491 "1zw8safzqpsrvfn0256cngq2fr9d4lmwv5qb8ycn1f7sf3kgj25v"))))
44492 (arguments
44493 `(#:cargo-inputs
44494 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
44495 ("rust-same-file" ,rust-same-file-0.1)
44496 ("rust-winapi" ,rust-winapi-0.2))
44497 #:cargo-development-inputs
44498 (("rust-docopt" ,rust-docopt-0.7)
44499 ("rust-quickcheck" ,rust-quickcheck-0.4)
44500 ("rust-rand" ,rust-rand-0.3)
44501 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
44502
44503 (define-public rust-want-0.3
44504 (package
44505 (name "rust-want")
44506 (version "0.3.0")
44507 (source
44508 (origin
44509 (method url-fetch)
44510 (uri (crate-uri "want" version))
44511 (file-name (string-append name "-" version ".tar.gz"))
44512 (sha256
44513 (base32
44514 "181b2zmwfq389x9n2g1n37cvcvvdand832zz6v8i1l8wrdlaks0w"))))
44515 (build-system cargo-build-system)
44516 (arguments
44517 `(#:cargo-inputs
44518 (("rust-log" ,rust-log-0.4)
44519 ("rust-try-lock" ,rust-try-lock-0.2))
44520 #:cargo-development-inputs
44521 (("rust-tokio-executor" ,rust-tokio-executor-0.2)
44522 ("rust-tokio-sync" ,rust-tokio-sync-0.2))))
44523 (home-page "https://github.com/seanmonstar/want")
44524 (synopsis "Detect when another future wants a result")
44525 (description "This package lets you detect when another future wants a
44526 result.")
44527 (license license:expat)))
44528
44529 (define-public rust-want-0.2
44530 (package
44531 (name "rust-want")
44532 (version "0.2.0")
44533 (source
44534 (origin
44535 (method url-fetch)
44536 (uri (crate-uri "want" version))
44537 (file-name (string-append name "-" version ".tar.gz"))
44538 (sha256
44539 (base32 "0c52g7b4hhj033jc56sx9z3krivyciz0hlblixq2gc448zx5wfdn"))))
44540 (build-system cargo-build-system)
44541 (arguments
44542 `(#:tests? #f ;; 2/5 tests fail
44543 #:cargo-inputs
44544 (("rust-futures" ,rust-futures-0.1)
44545 ("rust-log" ,rust-log-0.4)
44546 ("rust-try-lock" ,rust-try-lock-0.2))))
44547 (home-page "https://github.com/seanmonstar/want")
44548 (synopsis "Detect when another Future wants a result")
44549 (description "Detect when another Future wants a result.")
44550 (license license:expat)))
44551
44552 (define-public rust-want-0.0
44553 (package
44554 (inherit rust-want-0.3)
44555 (name "rust-want")
44556 (version "0.0.4")
44557 (source
44558 (origin
44559 (method url-fetch)
44560 (uri (crate-uri "want" version))
44561 (file-name (string-append name "-" version ".tar.gz"))
44562 (sha256
44563 (base32 "1l9mbh4a0r2m3s8nckhy1vz9qm6lxsswlgxpimf4pyjkcyb9spd0"))))
44564 (build-system cargo-build-system)
44565 (arguments
44566 `(#:skip-build? #t
44567 #:cargo-inputs
44568 (("rust-futures" ,rust-futures-0.1)
44569 ("rust-log" ,rust-log-0.4)
44570 ("rust-try-lock" ,rust-try-lock-0.1))))))
44571
44572 (define-public rust-warp-0.2
44573 (package
44574 (name "rust-warp")
44575 (version "0.2.5")
44576 (source
44577 (origin
44578 (method url-fetch)
44579 (uri (crate-uri "warp" version))
44580 (file-name (string-append name "-" version ".tar.gz"))
44581 (sha256
44582 (base32 "01wl8kv5hh1dd7gcwdrmn9xfs7jjsh9yc8xa06ph8yf9akgyc6zl"))))
44583 (build-system cargo-build-system)
44584 (arguments
44585 `(#:skip-build? #t
44586 #:cargo-inputs
44587 (("rust-async-compression" ,rust-async-compression-0.3)
44588 ("rust-bytes" ,rust-bytes-0.5)
44589 ("rust-futures" ,rust-futures-0.3)
44590 ("rust-headers" ,rust-headers-0.3)
44591 ("rust-http" ,rust-http-0.2)
44592 ("rust-hyper" ,rust-hyper-0.13)
44593 ("rust-log" ,rust-log-0.4)
44594 ("rust-mime" ,rust-mime-0.3)
44595 ("rust-mime-guess" ,rust-mime-guess-2)
44596 ("rust-multipart" ,rust-multipart-0.17)
44597 ("rust-pin-project" ,rust-pin-project-0.4)
44598 ("rust-scoped-tls" ,rust-scoped-tls-1)
44599 ("rust-serde" ,rust-serde-1)
44600 ("rust-serde-json" ,rust-serde-json-1)
44601 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.6)
44602 ("rust-tokio" ,rust-tokio-0.2)
44603 ("rust-tokio-rustls" ,rust-tokio-rustls-0.14)
44604 ("rust-tokio-tungstenite" ,rust-tokio-tungstenite-0.11)
44605 ("rust-tower-service" ,rust-tower-service-0.3)
44606 ("rust-tracing" ,rust-tracing-0.1)
44607 ("rust-tracing-futures" ,rust-tracing-futures-0.2)
44608 ("rust-urlencoding" ,rust-urlencoding-1))))
44609 (home-page "https://github.com/seanmonstar/warp")
44610 (synopsis "Composable web server framework")
44611 (description "Warp is a composable, web server framework.")
44612 (license license:expat)))
44613
44614 (define-public rust-wasi-0.9
44615 (package
44616 (name "rust-wasi")
44617 (version "0.9.0+wasi-snapshot-preview1")
44618 (source
44619 (origin
44620 (method url-fetch)
44621 (uri (crate-uri "wasi" version))
44622 (file-name
44623 (string-append name "-" version ".tar.gz"))
44624 (sha256
44625 (base32
44626 "06g5v3vrdapfzvfq662cij7v8a1flwr2my45nnncdv2galrdzkfc"))))
44627 (build-system cargo-build-system)
44628 (arguments
44629 `(#:skip-build? #t
44630 #:cargo-inputs
44631 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
44632 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
44633 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
44634 (home-page "https://github.com/bytecodealliance/wasi")
44635 (synopsis "Experimental WASI API bindings for Rust")
44636 (description
44637 "This package provides an experimental WASI API bindings for Rust.")
44638 (license (list license:asl2.0
44639 license:expat))))
44640
44641 (define-public rust-wasi-0.5
44642 (package
44643 (name "rust-wasi")
44644 (version "0.5.0")
44645 (source
44646 (origin
44647 (method url-fetch)
44648 (uri (crate-uri "wasi" version))
44649 (file-name
44650 (string-append name "-" version ".crate"))
44651 (sha256
44652 (base32
44653 "1ir3pd4phdfml0cbziw9bqp7mnk0vfp9biy8bh25lln6raml4m7x"))))
44654 (build-system cargo-build-system)
44655 (home-page "https://github.com/CraneStation/rust-wasi")
44656 (synopsis "Experimental WASI API bindings for Rust")
44657 (description "This package contains experimental WASI API bindings
44658 in Rust.")
44659 (license license:asl2.0)))
44660
44661 (define-public rust-wasm-bindgen-0.2
44662 (package
44663 (name "rust-wasm-bindgen")
44664 (version "0.2.69")
44665 (source
44666 (origin
44667 (method url-fetch)
44668 (uri (crate-uri "wasm-bindgen" version))
44669 (file-name
44670 (string-append name "-" version ".tar.gz"))
44671 (sha256
44672 (base32
44673 "0vkkpz290k6pphmrgkayzdvk1dinxrp6c5zvr9l0zjlm2dsn9lrw"))))
44674 (build-system cargo-build-system)
44675 (arguments
44676 `(#:cargo-inputs
44677 (("rust-cfg-if" ,rust-cfg-if-1)
44678 ("rust-serde" ,rust-serde-1)
44679 ("rust-serde-json" ,rust-serde-json-1)
44680 ("rust-wasm-bindgen-macro" ,rust-wasm-bindgen-macro-0.2))
44681 #:cargo-development-inputs
44682 (("rust-js-sys" ,rust-js-sys-0.3)
44683 ("rust-serde-derive" ,rust-serde-derive-1)
44684 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
44685 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3)
44686 ("rust-wasm-bindgen-test-crate-a"
44687 ,rust-wasm-bindgen-test-crate-a-0.1)
44688 ("rust-wasm-bindgen-test-crate-b"
44689 ,rust-wasm-bindgen-test-crate-b-0.1))))
44690 (home-page "https://rustwasm.github.io/")
44691 (synopsis "Easy support for interacting between JS and Rust")
44692 (description
44693 "Easy support for interacting between JS and Rust.")
44694 (license (list license:asl2.0 license:expat))))
44695
44696 (define-public rust-wasm-bindgen-backend-0.2
44697 (package
44698 (name "rust-wasm-bindgen-backend")
44699 (version "0.2.69")
44700 (source
44701 (origin
44702 (method url-fetch)
44703 (uri (crate-uri "wasm-bindgen-backend" version))
44704 (file-name
44705 (string-append name "-" version ".tar.gz"))
44706 (sha256
44707 (base32
44708 "0qidxjmcn50v2i5hjz7al69sa3mbq0lbi276amdnw47ln6dgh50i"))))
44709 (build-system cargo-build-system)
44710 (arguments
44711 `(#:cargo-inputs
44712 (("rust-bumpalo" ,rust-bumpalo-3)
44713 ("rust-lazy-static" ,rust-lazy-static-1)
44714 ("rust-log" ,rust-log-0.4)
44715 ("rust-proc-macro2" ,rust-proc-macro2-1)
44716 ("rust-quote" ,rust-quote-1)
44717 ("rust-syn" ,rust-syn-1)
44718 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
44719 (home-page "https://rustwasm.github.io/wasm-bindgen/")
44720 (synopsis "Backend code generation of the wasm-bindgen tool")
44721 (description
44722 "Backend code generation of the wasm-bindgen tool.")
44723 (license (list license:expat license:asl2.0))))
44724
44725 (define-public rust-wasm-bindgen-console-logger-0.1
44726 (package
44727 (name "rust-wasm-bindgen-console-logger")
44728 (version "0.1.1")
44729 (source
44730 (origin
44731 (method url-fetch)
44732 (uri (crate-uri "wasm-bindgen-console-logger" version))
44733 (file-name
44734 (string-append name "-" version ".tar.gz"))
44735 (sha256
44736 (base32
44737 "1vc506dhrk2yl0snkcn45s5adndq9wj7ipxb7awbbxzswxss4c3m"))))
44738 (build-system cargo-build-system)
44739 (arguments
44740 `(#:cargo-inputs
44741 (("rust-log" ,rust-log-0.4)
44742 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
44743 (home-page "https://github.com/blm768/wasm-bindgen-console-logger")
44744 (synopsis "Rust log and JavaScript console logging integration")
44745 (description
44746 "This package provides a logging facility that integrates the
44747 log crate with JavaScript console logging functions with the help of
44748 wasm-bindgen.")
44749 (license license:cc0)))
44750
44751 (define-public rust-wasm-bindgen-futures-0.4
44752 (package
44753 (name "rust-wasm-bindgen-futures")
44754 (version "0.4.19")
44755 (source
44756 (origin
44757 (method url-fetch)
44758 (uri (crate-uri "wasm-bindgen-futures" version))
44759 (file-name
44760 (string-append name "-" version ".tar.gz"))
44761 (sha256
44762 (base32
44763 "0d8fg2k4a4xyv28japgld7qzy2zyrnvh582pjkp88id8hmh7bs8z"))))
44764 (build-system cargo-build-system)
44765 (arguments
44766 `(#:cargo-inputs
44767 (("rust-cfg-if" ,rust-cfg-if-1)
44768 ("rust-js-sys" ,rust-js-sys-0.3)
44769 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
44770 ("rust-web-sys" ,rust-web-sys-0.3))
44771 #:cargo-development-inputs
44772 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
44773 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
44774 (home-page "https://rustwasm.github.io/wasm-bindgen/")
44775 (synopsis
44776 "Bridging the gap between Rust Futures and JavaScript Promises")
44777 (description
44778 "Bridging the gap between Rust Futures and JavaScript Promises.")
44779 (license (list license:expat license:asl2.0))))
44780
44781 (define-public rust-wasm-bindgen-futures-0.3
44782 (package
44783 (inherit rust-wasm-bindgen-futures-0.4)
44784 (name "rust-wasm-bindgen-futures")
44785 (version "0.3.27")
44786 (source
44787 (origin
44788 (method url-fetch)
44789 (uri (crate-uri "wasm-bindgen-futures" version))
44790 (file-name
44791 (string-append name "-" version ".tar.gz"))
44792 (sha256
44793 (base32 "073p71skp91d9v2wczl6k7z9p0w25vn43br2v2g1ncbc6hvhnhl3"))))
44794 (arguments
44795 `(#:skip-build? #t
44796 #:cargo-inputs
44797 (("rust-futures" ,rust-futures-0.1)
44798 ("rust-futures-channel-preview"
44799 ,rust-futures-channel-preview-0.3)
44800 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
44801 ("rust-js-sys" ,rust-js-sys-0.3)
44802 ("rust-lazy-static" ,rust-lazy-static-1)
44803 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
44804 #:cargo-development-inputs
44805 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))))
44806
44807 (define-public rust-wasm-bindgen-macro-0.2
44808 (package
44809 (name "rust-wasm-bindgen-macro")
44810 (version "0.2.69")
44811 (source
44812 (origin
44813 (method url-fetch)
44814 (uri (crate-uri "wasm-bindgen-macro" version))
44815 (file-name
44816 (string-append name "-" version ".tar.gz"))
44817 (sha256
44818 (base32
44819 "113hyzn0dpqasznzcwgmqw03i5yhjkqna7paim50h7xdbscwhsks"))))
44820 (build-system cargo-build-system)
44821 (arguments
44822 `(#:tests? #f ; 'Async blocks are unstable'
44823 #:cargo-inputs
44824 (("rust-quote" ,rust-quote-1)
44825 ("rust-wasm-bindgen-macro-support"
44826 ,rust-wasm-bindgen-macro-support-0.2))
44827 #:cargo-development-inputs
44828 (("rust-trybuild" ,rust-trybuild-1)
44829 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
44830 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4))))
44831 (home-page "https://rustwasm.github.io/wasm-bindgen/")
44832 (synopsis "Definition of the @code{#[wasm_bindgen]} attribute")
44833 (description
44834 "Definition of the @code{#[wasm_bindgen]} attribute, an internal
44835 dependency.")
44836 (license (list license:expat license:asl2.0))))
44837
44838 (define-public rust-wasm-bindgen-macro-support-0.2
44839 (package
44840 (name "rust-wasm-bindgen-macro-support")
44841 (version "0.2.69")
44842 (source
44843 (origin
44844 (method url-fetch)
44845 (uri (crate-uri "wasm-bindgen-macro-support" version))
44846 (file-name
44847 (string-append name "-" version ".tar.gz"))
44848 (sha256
44849 (base32
44850 "0jbmgj8zxflza1cl15k3r70fqsak4bkkfbn6qxbhbn4ry9r8r95m"))))
44851 (build-system cargo-build-system)
44852 (arguments
44853 `(#:cargo-inputs
44854 (("rust-proc-macro2" ,rust-proc-macro2-1)
44855 ("rust-quote" ,rust-quote-1)
44856 ("rust-syn" ,rust-syn-1)
44857 ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2)
44858 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
44859 (home-page "https://rustwasm.github.io/wasm-bindgen/")
44860 (synopsis "The @code{#[wasm_bindgen]} macro")
44861 (description
44862 "The part of the implementation of the @code{#[wasm_bindgen]}
44863 attribute that is not in the shared backend crate.")
44864 (license (list license:asl2.0 license:expat))))
44865
44866 (define-public rust-wasm-bindgen-shared-0.2
44867 (package
44868 (name "rust-wasm-bindgen-shared")
44869 (version "0.2.69")
44870 (source
44871 (origin
44872 (method url-fetch)
44873 (uri (crate-uri "wasm-bindgen-shared" version))
44874 (file-name (string-append name "-" version ".crate"))
44875 (sha256
44876 (base32
44877 "0n3ir6gq27np22l6m96y342a6fphk1pkbzbfqx6g364kgzfi2y3y"))))
44878 (build-system cargo-build-system)
44879 (home-page "https://rustwasm.github.io/wasm-bindgen/")
44880 (synopsis "Shared support between wasm-bindgen and wasm-bindgen cli")
44881 (description "This package provides shared support between
44882 @code{wasm-bindgen} and @code{wasm-bindgen} cli, an internal dependency.")
44883 (license (list license:asl2.0
44884 license:expat))))
44885
44886 (define-public rust-wasm-bindgen-test-0.3
44887 (package
44888 (name "rust-wasm-bindgen-test")
44889 (version "0.3.19")
44890 (source
44891 (origin
44892 (method url-fetch)
44893 (uri (crate-uri "wasm-bindgen-test" version))
44894 (file-name
44895 (string-append name "-" version ".tar.gz"))
44896 (sha256
44897 (base32
44898 "09aas82c1i249bmzjwj9szk727nm4jzaidnwnq4jlycv3w6glm83"))))
44899 (build-system cargo-build-system)
44900 (arguments
44901 `(#:cargo-inputs
44902 (("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
44903 ("rust-js-sys" ,rust-js-sys-0.3)
44904 ("rust-scoped-tls" ,rust-scoped-tls-1)
44905 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
44906 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
44907 ("rust-wasm-bindgen-test-macro" ,rust-wasm-bindgen-test-macro-0.3))))
44908 (home-page "https://github.com/rustwasm/wasm-bindgen")
44909 (synopsis
44910 "Internal testing crate for wasm-bindgen")
44911 (description
44912 "Internal testing crate for wasm-bindgen.")
44913 (license (list license:expat license:asl2.0))))
44914
44915 (define-public rust-wasm-bindgen-test-0.2
44916 (package
44917 (inherit rust-wasm-bindgen-test-0.3)
44918 (name "rust-wasm-bindgen-test")
44919 (version "0.2.50")
44920 (source
44921 (origin
44922 (method url-fetch)
44923 (uri (crate-uri "wasm-bindgen-test" version))
44924 (file-name
44925 (string-append name "-" version ".tar.gz"))
44926 (sha256
44927 (base32 "1h96phc1dmwwqn46k05j2y1mc3ljazh8f1gqqy0x8hm7ccxnknd2"))))
44928 (arguments
44929 `(#:skip-build? #t
44930 #:cargo-inputs
44931 (("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
44932 ("rust-futures" ,rust-futures-0.1)
44933 ("rust-js-sys" ,rust-js-sys-0.3)
44934 ("rust-scoped-tls" ,rust-scoped-tls-1)
44935 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
44936 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3)
44937 ("rust-wasm-bindgen-test-macro" ,rust-wasm-bindgen-test-macro-0.2))))))
44938
44939 (define-public rust-wasm-bindgen-test-crate-a-0.1
44940 (package
44941 (name "rust-wasm-bindgen-test-crate-a")
44942 (version "0.1.0")
44943 (source
44944 (origin
44945 (method url-fetch)
44946 (uri (crate-uri "wasm-bindgen-test-crate-a" version))
44947 (file-name
44948 (string-append name "-" version ".tar.gz"))
44949 (sha256
44950 (base32
44951 "06l9rcxykg2vnp706a6axchjp6lh9ym1awwyyxzmbkv410kqwvsp"))))
44952 (build-system cargo-build-system)
44953 (arguments
44954 `(#:skip-build? #t
44955 #:cargo-inputs
44956 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
44957 (home-page "https://github.com/rustwasm/wasm-bindgen")
44958 (synopsis "Internal test crate for wasm-bindgen")
44959 (description
44960 "Internal test crate for wasm-bindgen.")
44961 (license license:expat)))
44962
44963 (define-public rust-wasm-bindgen-test-crate-b-0.1
44964 (package
44965 (name "rust-wasm-bindgen-test-crate-b")
44966 (version "0.1.0")
44967 (source
44968 (origin
44969 (method url-fetch)
44970 (uri (crate-uri "wasm-bindgen-test-crate-b" version))
44971 (file-name
44972 (string-append name "-" version ".tar.gz"))
44973 (sha256
44974 (base32
44975 "16p3gx9vhngdf236zxx2qijqx5sq0lid25j8wy6j522ybxs4vbh8"))))
44976 (build-system cargo-build-system)
44977 (arguments
44978 `(#:skip-build? #t
44979 #:cargo-inputs
44980 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
44981 (home-page "https://github.com/rustwasm/wasm-bindgen")
44982 (synopsis "Internal test crate for wasm-bindgen")
44983 (description
44984 "Internal test crate for wasm-bindgen.")
44985 (license (list license:expat license:asl2.0))))
44986
44987 (define-public rust-wasm-bindgen-test-macro-0.3
44988 (package
44989 (name "rust-wasm-bindgen-test-macro")
44990 (version "0.3.19")
44991 (source
44992 (origin
44993 (method url-fetch)
44994 (uri (crate-uri "wasm-bindgen-test-macro" version))
44995 (file-name
44996 (string-append name "-" version ".tar.gz"))
44997 (sha256
44998 (base32
44999 "12s3h3g1f81afv0rk8idgw2mylgh5q6a30wy5yxc4940p537pq17"))))
45000 (build-system cargo-build-system)
45001 (arguments
45002 `(#:cargo-inputs
45003 (("rust-proc-macro2" ,rust-proc-macro2-1)
45004 ("rust-quote" ,rust-quote-1))))
45005 (home-page "https://github.com/rustwasm/wasm-bindgen")
45006 (synopsis "Internal testing macro for wasm-bindgen")
45007 (description
45008 "This library contains the internal testing macro for wasm-bindgen.")
45009 (license (list license:expat license:asl2.0))))
45010
45011 (define-public rust-wasm-bindgen-test-macro-0.2
45012 (package
45013 (inherit rust-wasm-bindgen-test-macro-0.3)
45014 (name "rust-wasm-bindgen-test-macro")
45015 (version "0.2.50")
45016 (source
45017 (origin
45018 (method url-fetch)
45019 (uri (crate-uri "wasm-bindgen-test-macro" version))
45020 (file-name (string-append name "-" version ".crate"))
45021 (sha256
45022 (base32
45023 "19bvmw8mqlwh6wkbzgs3cnlkywrv8q2kkqggz6y0p158930xm287"))))
45024 (arguments
45025 `(#:cargo-inputs
45026 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
45027 ("rust-quote" ,rust-quote-0.6))))))
45028
45029 (define-public rust-wasm-bindgen-webidl-0.2
45030 (package
45031 (name "rust-wasm-bindgen-webidl")
45032 (version "0.2.58")
45033 (source
45034 (origin
45035 (method url-fetch)
45036 (uri (crate-uri "wasm-bindgen-webidl" version))
45037 (file-name
45038 (string-append name "-" version ".tar.gz"))
45039 (sha256
45040 (base32
45041 "0pcpaw8w3xgfrg9y24ljrsl2bkidgdaaz3ka2bgk417wjc6jl0gg"))))
45042 (build-system cargo-build-system)
45043 (arguments
45044 `(#:skip-build? #t
45045 #:cargo-inputs
45046 (("rust-anyhow" ,rust-anyhow-1)
45047 ("rust-heck" ,rust-heck-0.3)
45048 ("rust-log" ,rust-log-0.4)
45049 ("rust-proc-macro2" ,rust-proc-macro2-1)
45050 ("rust-quote" ,rust-quote-1)
45051 ("rust-syn" ,rust-syn-1)
45052 ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2)
45053 ("rust-weedle" ,rust-weedle-0.10))))
45054 (home-page "https://rustwasm.github.io/wasm-bindgen/")
45055 (synopsis "Support for parsing WebIDL specific to wasm-bindgen")
45056 (description
45057 "Support for parsing WebIDL specific to wasm-bindgen.")
45058 (license (list license:expat license:asl2.0))))
45059
45060 (define-public rust-web-sys-0.3
45061 (package
45062 (name "rust-web-sys")
45063 (version "0.3.37")
45064 (source
45065 (origin
45066 (method url-fetch)
45067 (uri (crate-uri "web-sys" version))
45068 (file-name
45069 (string-append name "-" version ".tar.gz"))
45070 (sha256
45071 (base32
45072 "1jy4q5jawzg3dxzhfwa0g3fsz7h4j0ra6y232ikc6mlcimj52vrd"))))
45073 (build-system cargo-build-system)
45074 (arguments
45075 `(#:cargo-inputs
45076 (("rust-js-sys" ,rust-js-sys-0.3)
45077 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
45078 #:cargo-development-inputs
45079 (("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
45080 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
45081 (home-page "https://rustwasm.github.io/wasm-bindgen/web-sys/index.html")
45082 (synopsis
45083 "Bindings for all Web APIs, a procedurally generated crate from WebIDL")
45084 (description
45085 "Bindings for all Web APIs, a procedurally generated crate from WebIDL.")
45086 (license (list license:expat license:asl2.0))))
45087
45088 (define-public rust-webpki-0.21
45089 (package
45090 (name "rust-webpki")
45091 (version "0.21.2")
45092 (source
45093 (origin
45094 (method url-fetch)
45095 (uri (crate-uri "webpki" version))
45096 (file-name (string-append name "-" version ".tar.gz"))
45097 (sha256
45098 (base32 "1vv3x2alvczfy6jhx79c9h00d1nliqf7s5jlvcd6npc6f8chxxgi"))))
45099 (build-system cargo-build-system)
45100 (arguments
45101 `(#:tests? #f ;; tests fail to build "missing file tests/ed25519/ee.der"
45102 #:cargo-inputs
45103 (("rust-ring" ,rust-ring-0.16)
45104 ("rust-untrusted" ,rust-untrusted-0.7))
45105 #:cargo-development-inputs
45106 (("rust-base64" ,rust-base64-0.9))))
45107 (home-page "https://github.com/briansmith/webpki")
45108 (synopsis "Web PKI X.509 Certificate Verification")
45109 (description "This package provides Web PKI X.509 Certificate
45110 Verification.")
45111 (license license:isc)))
45112
45113 (define-public rust-webpki-0.19
45114 (package
45115 (inherit rust-webpki-0.21)
45116 (name "rust-webpki")
45117 (version "0.19.1")
45118 (source
45119 (origin
45120 (method url-fetch)
45121 (uri (crate-uri "webpki" version))
45122 (file-name
45123 (string-append name "-" version ".tar.gz"))
45124 (sha256
45125 (base32
45126 "10nhyxlqsa4caxlxrijm5h79rdg6ld8hqy78ldjnnfhaj3biqzjg"))))
45127 (arguments
45128 `(#:tests? #f ; tests fail to build "missing file tests/ed25519/ee.der"
45129 #:cargo-inputs
45130 (("rust-ring" ,rust-ring-0.14)
45131 ("rust-untrusted" ,rust-untrusted-0.6))
45132 #:cargo-development-inputs
45133 (("rust-base64" ,rust-base64-0.9))))))
45134
45135 (define-public rust-webpki-0.18
45136 (package/inherit rust-webpki-0.21
45137 (name "rust-webpki")
45138 (version "0.18.1")
45139 (source
45140 (origin
45141 (method url-fetch)
45142 (uri (crate-uri "webpki" version))
45143 (file-name (string-append name "-" version ".tar.gz"))
45144 (sha256
45145 (base32 "0zx1v8afa4ig97dyqfrnlj5i7pib6dnfw88qn2iiqhfq2rrrdmqp"))))
45146 (build-system cargo-build-system)
45147 (arguments
45148 `(#:cargo-inputs
45149 (("rust-ring" ,rust-ring-0.13)
45150 ("rust-untrusted" ,rust-untrusted-0.6))
45151 #:cargo-development-inputs
45152 (("rust-base64" ,rust-base64-0.9))))))
45153
45154 (define-public rust-webpki-roots-0.20
45155 (package
45156 (name "rust-webpki-roots")
45157 (version "0.20.0")
45158 (source
45159 (origin
45160 (method url-fetch)
45161 (uri (crate-uri "webpki-roots" version))
45162 (file-name (string-append name "-" version ".tar.gz"))
45163 (sha256
45164 (base32
45165 "17qpmyym1lsi967b4nc3112nb13ism8731bhjqd9hlajafkxw80g"))))
45166 (build-system cargo-build-system)
45167 (arguments
45168 `(#:cargo-inputs
45169 (("rust-webpki" ,rust-webpki-0.21))))
45170 (home-page "https://github.com/ctz/webpki-roots")
45171 (synopsis "Mozilla's CA root certificates for use with webpki")
45172 (description "This package provides Mozilla's CA root certificates for use
45173 with webpki.")
45174 (license license:mpl2.0)))
45175
45176 (define-public rust-webpki-roots-0.19
45177 (package
45178 (inherit rust-webpki-roots-0.20)
45179 (name "rust-webpki-roots")
45180 (version "0.19.0")
45181 (source
45182 (origin
45183 (method url-fetch)
45184 (uri (crate-uri "webpki-roots" version))
45185 (file-name
45186 (string-append name "-" version ".tar.gz"))
45187 (sha256
45188 (base32
45189 "0fapdqwbfv0kncplpvbgnr0bjd5a9krlpij9jdzk0mvaa6vz9vzq"))))))
45190
45191 (define-public rust-webpki-roots-0.18
45192 (package
45193 (inherit rust-webpki-roots-0.19)
45194 (name "rust-webpki-roots")
45195 (version "0.18.0")
45196 (source
45197 (origin
45198 (method url-fetch)
45199 (uri (crate-uri "webpki-roots" version))
45200 (file-name (string-append name "-" version ".tar.gz"))
45201 (sha256
45202 (base32 "1d4ss607rgi9pj01zzqa13c1p3m35z314yh6lmjaj4kzvwv5gkci"))))))
45203
45204 (define-public rust-webpki-roots-0.17
45205 (package/inherit rust-webpki-roots-0.18
45206 (name "rust-webpki-roots")
45207 (version "0.17.0")
45208 (source
45209 (origin
45210 (method url-fetch)
45211 (uri (crate-uri "webpki-roots" version))
45212 (file-name (string-append name "-" version ".tar.gz"))
45213 (sha256
45214 (base32 "12vi8dh0yik0h4f0b9dnlw5i3gxyky7iblbksh6zcq4xvlvswqm2"))))))
45215
45216 (define-public rust-webpki-roots-0.16
45217 (package
45218 (inherit rust-webpki-roots-0.17)
45219 (name "rust-webpki-roots")
45220 (version "0.16.0")
45221 (source
45222 (origin
45223 (method url-fetch)
45224 (uri (crate-uri "webpki-roots" version))
45225 (file-name
45226 (string-append name "-" version ".tar.gz"))
45227 (sha256
45228 (base32
45229 "03ny02mwqdgd2ff23k03kbwr2rrcaymxhp7jcjjikfh340hs83y1"))))
45230 (arguments
45231 `(#:cargo-inputs
45232 (("rust-untrusted" ,rust-untrusted-0.6)
45233 ("rust-webpki" ,rust-webpki-0.19))))))
45234
45235 (define-public rust-webpki-roots-0.15
45236 (package
45237 (inherit rust-webpki-roots-0.20)
45238 (name "rust-webpki-roots")
45239 (version "0.15.0")
45240 (source
45241 (origin
45242 (method url-fetch)
45243 (uri (crate-uri "webpki-roots" version))
45244 (file-name
45245 (string-append name "-" version ".tar.gz"))
45246 (sha256
45247 (base32
45248 "1gya8j75jnvf9lz36w0l4bf2xnw8qdx6plvhia891mcgj44g9lc5"))))
45249 (arguments
45250 `(#:skip-build? #t
45251 #:cargo-inputs
45252 (("rust-untrusted" ,rust-untrusted-0.6)
45253 ("rust-webpki" ,rust-webpki-0.18))))))
45254
45255 (define-public rust-webpki-roots-0.14
45256 (package/inherit rust-webpki-roots-0.18
45257 (name "rust-webpki-roots")
45258 (version "0.14.0")
45259 (source
45260 (origin
45261 (method url-fetch)
45262 (uri (crate-uri "webpki-roots" version))
45263 (file-name (string-append name "-" version ".tar.gz"))
45264 (sha256
45265 (base32 "05zw919077i3jadbvdsvl69wv2siijg2pjbykl6fyi7hmgb7bggd"))))
45266 (arguments
45267 `(#:cargo-inputs
45268 (("rust-untrusted" ,rust-untrusted-0.6)
45269 ("rust-webpki" ,rust-webpki-0.18))))))
45270
45271 (define-public rust-weedle-0.10
45272 (package
45273 (name "rust-weedle")
45274 (version "0.10.0")
45275 (source
45276 (origin
45277 (method url-fetch)
45278 (uri (crate-uri "weedle" version))
45279 (file-name
45280 (string-append name "-" version ".tar.gz"))
45281 (sha256
45282 (base32
45283 "0r0i2kllvkn9jil6cjzxdi1zsc6p1gjyk751w8lyclaii1q3zd1v"))))
45284 (build-system cargo-build-system)
45285 (arguments
45286 `(#:cargo-inputs (("rust-nom" ,rust-nom-4))))
45287 (home-page "https://github.com/rustwasm/weedle")
45288 (synopsis "WebIDL Parser")
45289 (description
45290 "This package provides a WebIDL Parser.")
45291 (license license:expat)))
45292
45293 (define-public rust-wepoll-sys-3
45294 (package
45295 (name "rust-wepoll-sys")
45296 (version "3.0.1")
45297 (source
45298 (origin
45299 (method url-fetch)
45300 (uri (crate-uri "wepoll-sys" version))
45301 (file-name (string-append name "-" version ".tar.gz"))
45302 (sha256
45303 (base32 "1zvpkr4dz3ny0k20mg1wdlp8vawz5p4gnya7h8j24119m7g19jqg"))))
45304 (build-system cargo-build-system)
45305 (arguments
45306 `(#:skip-build? #true ;missing "winsock.h"
45307 #:cargo-inputs
45308 (("rust-cc" ,rust-cc-1))))
45309 (home-page "https://gitlab.com/yorickpeterse/wepoll-sys")
45310 (synopsis "Raw bindings to the @code{wepoll} library")
45311 (description
45312 "This crate provides unsafe Rust bindings to the @code{wepoll} library.")
45313 (license license:mpl2.0)))
45314
45315 (define-public rust-wepoll-sys-stjepang-1
45316 (package
45317 (name "rust-wepoll-sys-stjepang")
45318 (version "1.0.8")
45319 (source
45320 (origin
45321 (method url-fetch)
45322 (uri (crate-uri "wepoll-sys-stjepang" version))
45323 (file-name (string-append name "-" version ".tar.gz"))
45324 (sha256
45325 (base32 "138pxc8k6wayyywnjcpk5nhywk3vk6h4i39fj8khpjlhy81vppqz"))))
45326 (build-system cargo-build-system)
45327 (arguments
45328 `(#:skip-build? #true ;missing "winsock.h"
45329 #:cargo-inputs
45330 (("rust-bindgen" ,rust-bindgen-0.53)
45331 ("rust-cc" ,rust-cc-1))))
45332 (home-page "https://github.com/stjepang/wepoll-sys-stjepang")
45333 (synopsis "Fork of @code{wepoll-sys} with stjepang's patches")
45334 (description
45335 "This crate provides Rust bindings to @code{wepoll}, generated
45336 using @code{bindgen}.")
45337 (license license:mpl2.0)))
45338
45339 (define-public rust-which-4
45340 (package
45341 (name "rust-which")
45342 (version "4.0.2")
45343 (source
45344 (origin
45345 (method url-fetch)
45346 (uri (crate-uri "which" version))
45347 (file-name (string-append name "-" version ".tar.gz"))
45348 (sha256
45349 (base32 "1vqih4glz0kh3p08bl8mdzk4c02195ws7v6mfpyfrf5qw7vlxhc7"))))
45350 (build-system cargo-build-system)
45351 (arguments
45352 `(#:skip-build? #t
45353 #:cargo-inputs
45354 (("rust-libc" ,rust-libc-0.2)
45355 ("rust-thiserror" ,rust-thiserror-1))))
45356 (home-page "https://github.com/harryfei/which-rs.git")
45357 (synopsis "Rust equivalent of Unix command @command{which}")
45358 (description
45359 "This package provides a Rust equivalent of Unix command @command{which}.
45360 It locates installed executable in cross platforms.")
45361 (license license:expat)))
45362
45363 (define-public rust-which-3
45364 (package
45365 (inherit rust-which-4)
45366 (name "rust-which")
45367 (version "3.1.1")
45368 (source
45369 (origin
45370 (method url-fetch)
45371 (uri (crate-uri "which" version))
45372 (file-name
45373 (string-append name "-" version ".tar.gz"))
45374 (sha256
45375 (base32
45376 "094pw9pi48szshn9ln69z2kg7syq1jp80h5ps1qncbsaw4d0f4fh"))))
45377 (arguments
45378 `(#:skip-build? #t
45379 #:cargo-inputs
45380 (("rust-failure" ,rust-failure-0.1)
45381 ("rust-libc" ,rust-libc-0.2))))))
45382
45383 (define-public rust-which-2
45384 (package
45385 (inherit rust-which-4)
45386 (name "rust-which")
45387 (version "2.0.1")
45388 (source
45389 (origin
45390 (method url-fetch)
45391 (uri (crate-uri "which" version))
45392 (file-name
45393 (string-append name "-" version ".tar.gz"))
45394 (sha256
45395 (base32
45396 "0r7i793sc0xqnd2fxnqbksj7j1kx65bwn81b8z49750v4c8cnymm"))))
45397 (arguments
45398 `(#:skip-build? #t
45399 #:cargo-inputs
45400 (("rust-failure" ,rust-failure-0.1)
45401 ("rust-libc" ,rust-libc-0.2))
45402 #:cargo-development-inputs
45403 (("rust-tempdir" ,rust-tempdir-0.3))))))
45404
45405 (define-public rust-which-1
45406 (package
45407 (inherit rust-which-2)
45408 (name "rust-which")
45409 (version "1.0.5")
45410 (source
45411 (origin
45412 (method url-fetch)
45413 (uri (crate-uri "which" version))
45414 (file-name
45415 (string-append name "-" version ".tar.gz"))
45416 (sha256
45417 (base32
45418 "1cjwa57kzfgzs681a27m5pjmq580pv3hkcg23smf270bgqz60jp8"))))
45419 (arguments
45420 `(#:tests? #f
45421 #:cargo-inputs
45422 (("rust-libc" ,rust-libc-0.2))
45423 #:cargo-development-inputs
45424 (("rust-tempdir" ,rust-tempdir-0.3))))))
45425
45426 (define-public rust-whoami-0.8
45427 (package
45428 (name "rust-whoami")
45429 (version "0.8.2")
45430 (source
45431 (origin
45432 (method url-fetch)
45433 (uri (crate-uri "whoami" version))
45434 (file-name (string-append name "-" version ".tar.gz"))
45435 (sha256
45436 (base32 "0z18m6w2q8a6rivd61sh3f00pdhyvxiwycs2j5088gvgdxb5bfqq"))))
45437 (build-system cargo-build-system)
45438 (arguments `(#:skip-build? #t))
45439 (home-page "https://github.com/libcala/whoami")
45440 (synopsis "Retrieve the current user and environment")
45441 (description
45442 "This package provides simple functions to retrieve the current user and
45443 environment.")
45444 (license (list license:expat license:boost1.0))))
45445
45446 (define-public rust-wide-0.4
45447 (package
45448 (name "rust-wide")
45449 (version "0.4.6")
45450 (source
45451 (origin
45452 (method url-fetch)
45453 (uri (crate-uri "wide" version))
45454 (file-name
45455 (string-append name "-" version ".tar.gz"))
45456 (sha256
45457 (base32
45458 "0ad75vnzygj8qfcl1l9n4wi93xmqzvhqlpqn4hfayrwbn6wa69aq"))))
45459 (build-system cargo-build-system)
45460 (arguments
45461 `(#:cargo-inputs
45462 (("rust-bytemuck" ,rust-bytemuck-1))))
45463 (home-page "https://github.com/Lokathor/wide")
45464 (synopsis "Rust for wide blocks")
45465 (description "This crate has data types for blocks of primitives packed
45466 together and used as a single unit. This works very well with SIMD/vector
45467 hardware of various targets. Both in terms of explicit SIMD usage and also in
45468 terms of allowing LLVM's auto-vectorizer to do its job.")
45469 (license license:zlib)))
45470
45471 (define-public rust-widestring-0.4
45472 (package
45473 (name "rust-widestring")
45474 (version "0.4.2")
45475 (source
45476 (origin
45477 (method url-fetch)
45478 (uri (crate-uri "widestring" version))
45479 (file-name (string-append name "-" version ".crate"))
45480 (sha256
45481 (base32
45482 "13565qy4jhpg4x0xw8mwxzzsh0p8c93p5208lh6kpwp0q01y6qx7"))))
45483 (build-system cargo-build-system)
45484 (arguments
45485 `(#:cargo-development-inputs
45486 (("rust-winapi" ,rust-winapi-0.3))))
45487 (home-page "https://github.com/starkat99/widestring-rs")
45488 (synopsis "Wide string Rust FFI library")
45489 (description
45490 "A wide string Rust FFI library for converting to and from wide strings,
45491 such as those often used in Windows API or other FFI libraries. Both UTF-16 and
45492 UTF-32 types are provided, including support for malformed encoding.")
45493 (license (list license:asl2.0
45494 license:expat))))
45495
45496 (define-public rust-wild-2
45497 (package
45498 (name "rust-wild")
45499 (version "2.0.4")
45500 (source
45501 (origin
45502 (method url-fetch)
45503 (uri (crate-uri "wild" version))
45504 (file-name (string-append name "-" version ".tar.gz"))
45505 (sha256
45506 (base32 "0800hfmb099abwh7gqqbxhlvl7l3g5x681qsy0rm0x2lp2mr6mq3"))))
45507 (build-system cargo-build-system)
45508 (arguments
45509 `(#:cargo-inputs
45510 (("rust-glob" ,rust-glob-0.3))))
45511 (home-page "https://lib.rs/crates/wild")
45512 (synopsis "Glob (wildcard) expanded command-line arguments")
45513 (description
45514 "This package allows Rust applications support wildcard arguments on
45515 command-line, uniformly on all platforms")
45516 (license (list license:asl2.0 license:expat))))
45517
45518 (define-public rust-winapi-0.3
45519 (package
45520 (name "rust-winapi")
45521 (version "0.3.9")
45522 (source
45523 (origin
45524 (method url-fetch)
45525 (uri (crate-uri "winapi" version))
45526 (file-name (string-append name "-" version ".crate"))
45527 (sha256
45528 (base32
45529 "06gl025x418lchw1wxj64ycr7gha83m44cjr5sarhynd9xkrm0sw"))))
45530 (build-system cargo-build-system)
45531 ;; This package depends unconditionally on these two crates.
45532 (arguments
45533 `(#:cargo-inputs
45534 (("winapi-i686-pc-windows-gnu" ,rust-winapi-i686-pc-windows-gnu-0.4)
45535 ("winapi-x86-64-pc-windows-gnu" ,rust-winapi-x86-64-pc-windows-gnu-0.4))))
45536 (home-page "https://github.com/retep998/winapi-rs")
45537 (synopsis "Raw FFI bindings for all of Windows API")
45538 (description
45539 "Raw FFI bindings for all of Windows API.")
45540 (license (list license:asl2.0
45541 license:expat))))
45542
45543 (define-public rust-winapi-0.2
45544 (package
45545 (inherit rust-winapi-0.3)
45546 (name "rust-winapi")
45547 (version "0.2.8")
45548 (source
45549 (origin
45550 (method url-fetch)
45551 (uri (crate-uri "winapi" version))
45552 (file-name (string-append name "-" version ".crate"))
45553 (sha256
45554 (base32
45555 "0yh816lh6lf56dpsgxy189c2ai1z3j8mw9si6izqb6wsjkbcjz8n"))))
45556 (arguments '(#:skip-build? #t))))
45557
45558 (define-public rust-winapi-build-0.1
45559 (package
45560 (name "rust-winapi-build")
45561 (version "0.1.1")
45562 (source
45563 (origin
45564 (method url-fetch)
45565 (uri (crate-uri "winapi-build" version))
45566 (file-name (string-append name "-" version ".crate"))
45567 (sha256
45568 (base32
45569 "1g4rqsgjky0a7530qajn2bbfcrl2v0zb39idgdws9b1l7gp5wc9d"))))
45570 (build-system cargo-build-system)
45571 (home-page "https://github.com/retep998/winapi-rs")
45572 (synopsis "Common code for build.rs in WinAPI -sys crates")
45573 (description
45574 "Common code for build.rs in WinAPI -sys crates.")
45575 (license license:expat)))
45576
45577 (define-public rust-winapi-i686-pc-windows-gnu-0.4
45578 (package
45579 (name "rust-winapi-i686-pc-windows-gnu")
45580 (version "0.4.0")
45581 (source
45582 (origin
45583 (method url-fetch)
45584 (uri (crate-uri "winapi-i686-pc-windows-gnu" version))
45585 (file-name (string-append name "-" version ".crate"))
45586 (sha256
45587 (base32
45588 "1dmpa6mvcvzz16zg6d5vrfy4bxgg541wxrcip7cnshi06v38ffxc"))))
45589 (build-system cargo-build-system)
45590 (home-page "https://github.com/retep998/winapi-rs")
45591 (synopsis "Import libraries for the i686-pc-windows-gnu target")
45592 (description "This crate provides import libraries for the
45593 i686-pc-windows-gnu target. Please don't use this crate directly, depend on
45594 @code{winapi} instead.")
45595 (license (list license:asl2.0
45596 license:expat))))
45597
45598 (define-public rust-winapi-util-0.1
45599 (package
45600 (name "rust-winapi-util")
45601 (version "0.1.5")
45602 (source
45603 (origin
45604 (method url-fetch)
45605 (uri (crate-uri "winapi-util" version))
45606 (file-name (string-append name "-" version ".crate"))
45607 (sha256
45608 (base32
45609 "0y71bp7f6d536czj40dhqk0d55wfbbwqfp2ymqf1an5ibgl6rv3h"))))
45610 (build-system cargo-build-system)
45611 (arguments
45612 `(#:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
45613 (home-page "https://github.com/BurntSushi/winapi-util")
45614 (synopsis "Dumping ground for high level safe wrappers over winapi")
45615 (description
45616 "This package provides a dumping ground for high level safe wrappers over
45617 winapi.")
45618 (license (list license:unlicense
45619 license:expat))))
45620
45621 (define-public rust-winapi-x86-64-pc-windows-gnu-0.4
45622 (package
45623 (name "rust-winapi-x86-64-pc-windows-gnu")
45624 (version "0.4.0")
45625 (source
45626 (origin
45627 (method url-fetch)
45628 (uri (crate-uri "winapi-x86_64-pc-windows-gnu" version))
45629 (file-name (string-append name "-" version ".crate"))
45630 (sha256
45631 (base32
45632 "0gqq64czqb64kskjryj8isp62m2sgvx25yyj3kpc2myh85w24bki"))))
45633 (build-system cargo-build-system)
45634 (home-page "https://github.com/retep998/winapi-rs")
45635 (synopsis "Import libraries for the x86_64-pc-windows-gnu target")
45636 (description "This package provides import libraries for the
45637 x86_64-pc-windows-gnu target. Please don't use this crate directly, depend on
45638 @code{winapi} instead.")
45639 (license (list license:asl2.0
45640 license:expat))))
45641
45642 (define-public rust-wincolor-1
45643 (package
45644 (name "rust-wincolor")
45645 (version "1.0.3")
45646 (source
45647 (origin
45648 (method url-fetch)
45649 (uri (crate-uri "wincolor" version))
45650 (file-name (string-append name "-" version ".crate"))
45651 (sha256
45652 (base32
45653 "017x33ljndwc76cp5z9llgndn0nh7v8jcjaykbizkawmwy9n3pyp"))))
45654 (build-system cargo-build-system)
45655 (arguments
45656 `(#:cargo-inputs
45657 (("rust-winapi" ,rust-winapi-0.3)
45658 ("rust-winapi-util" ,rust-winapi-util-0.1))))
45659 (home-page "https://github.com/BurntSushi/termcolor/tree/master/wincolor")
45660 (synopsis "Windows API for controlling text color in a Windows console")
45661 (description
45662 "This package provides a simple Windows specific API for controlling text
45663 color in a Windows console.")
45664 (license (list license:unlicense
45665 license:expat))))
45666
45667 (define-public rust-win-crypto-ng-0.4
45668 (package
45669 (name "rust-win-crypto-ng")
45670 (version "0.4.0")
45671 (source
45672 (origin
45673 (method url-fetch)
45674 (uri (crate-uri "win-crypto-ng" version))
45675 (file-name (string-append name "-" version ".tar.gz"))
45676 (sha256
45677 (base32 "0v26ssjip8fdilj1j6csnvcny98gb90ra1qlnm2xwjlgivlr5kr4"))))
45678 (build-system cargo-build-system)
45679 (arguments
45680 `(#:skip-build? #t
45681 #:cargo-inputs
45682 (("rust-cipher" ,rust-cipher-0.2)
45683 ("rust-doc-comment" ,rust-doc-comment-0.3)
45684 ("rust-rand-core" ,rust-rand-core-0.5)
45685 ("rust-winapi" ,rust-winapi-0.3)
45686 ("rust-zeroize" ,rust-zeroize-1))))
45687 (home-page "https://crates.io/crates/win-crypto-ng")
45688 (synopsis "Safe bindings to MS Windows Cryptography API Next
45689 Generation")
45690 (description
45691 "Cryptography API Next Generation (CNG) are cryptographic
45692 primitives and utilities provided by the operating system and/or
45693 hardware. It is available since Windows Vista and replaces the now
45694 deprecated CryptoAPI.
45695
45696 The primitives do not depend on OpenSSL or other libraries of the
45697 sort, they are provided by Microsoft and/or by the hardware
45698 manufacturer. They are the primitives used in kernel space programs.
45699 Therefore, if you are using Microsoft Windows, you already accepted to
45700 trust these primitives.")
45701 (license license:bsd-3)))
45702
45703 (define-public rust-winpty-sys-0.4
45704 (package
45705 (name "rust-winpty-sys")
45706 (version "0.4.3")
45707 (source
45708 (origin
45709 (method url-fetch)
45710 (uri (crate-uri "winpty-sys" version))
45711 (file-name
45712 (string-append name "-" version ".tar.gz"))
45713 (sha256
45714 (base32
45715 "0s5m2vvlw7wphc466s47zfmp08zk00wzj999l1w3ajqlxbnfgb9x"))))
45716 (build-system cargo-build-system)
45717 (arguments
45718 `(#:skip-build? #t
45719 #:cargo-inputs
45720 (("rust-bindgen" ,rust-bindgen-0.33)
45721 ("rust-cc" ,rust-cc-1))))
45722 (home-page "https://github.com/rprichard/winpty")
45723 (synopsis "Rust winpty bindings")
45724 (description "Rust winpty bindings.")
45725 (license license:expat)))
45726
45727 (define-public rust-winreg-0.7
45728 (package
45729 (name "rust-winreg")
45730 (version "0.7.0")
45731 (source
45732 (origin
45733 (method url-fetch)
45734 (uri (crate-uri "winreg" version))
45735 (file-name (string-append name "-" version ".tar.gz"))
45736 (sha256
45737 (base32
45738 "0sdxcyvda4v1v6a0k1j2v1400z3ng323k9a56gxvkq51x21dn801"))))
45739 (build-system cargo-build-system)
45740 (arguments
45741 `(#:cargo-inputs
45742 (("rust-chrono" ,rust-chrono-0.4)
45743 ("rust-serde" ,rust-serde-1)
45744 ("rust-winapi" ,rust-winapi-0.3))
45745 #:cargo-development-inputs
45746 (("rust-rand" ,rust-rand-0.3)
45747 ("rust-serde-derive" ,rust-serde-derive-1))))
45748 (home-page "https://github.com/gentoo90/winreg-rs")
45749 (synopsis "Rust bindings to the MS Windows Registry API")
45750 (description "This package provides Rust bindings to MS Windows Registry
45751 API.")
45752 (license license:expat)))
45753
45754 (define-public rust-winreg-0.6
45755 (package
45756 (name "rust-winreg")
45757 (version "0.6.2")
45758 (source
45759 (origin
45760 (method url-fetch)
45761 (uri (crate-uri "winreg" version))
45762 (file-name
45763 (string-append name "-" version ".tar.gz"))
45764 (sha256
45765 (base32
45766 "1jdcqr6zmvwyrp87h48miasfdvv16gjsb60rc8dy2kqwb3mnv65j"))))
45767 (build-system cargo-build-system)
45768 (arguments
45769 `(#:skip-build? #t
45770 #:cargo-inputs
45771 (("rust-chrono" ,rust-chrono-0.4)
45772 ("rust-serde" ,rust-serde-1)
45773 ("rust-winapi" ,rust-winapi-0.3))
45774 #:cargo-development-inputs
45775 (("rust-rand" ,rust-rand-0.3)
45776 ("rust-serde-derive" ,rust-serde-derive-1))))
45777 (home-page "https://github.com/gentoo90/winreg-rs")
45778 (synopsis "Rust bindings to MS Windows Registry API")
45779 (description
45780 "This package provides Rust bindings to MS Windows Registry API.")
45781 (license license:expat)))
45782
45783 (define-public rust-winreg-0.5
45784 (package
45785 (inherit rust-winreg-0.7)
45786 (name "rust-winreg")
45787 (version "0.5.1")
45788 (source
45789 (origin
45790 (method url-fetch)
45791 (uri (crate-uri "winreg" version))
45792 (file-name (string-append name "-" version ".tar.gz"))
45793 (sha256
45794 (base32 "0jkh4jj2g8g0bl7r1xvq9vv9hr4gdzphg9ndqm65q6f1jn9paym2"))))
45795 (build-system cargo-build-system)
45796 (arguments
45797 `(#:skip-build? #t
45798 #:cargo-inputs
45799 (("rust-clippy" ,rust-clippy-0.0)
45800 ("rust-serde" ,rust-serde-1)
45801 ("rust-winapi" ,rust-winapi-0.3))))))
45802
45803 (define-public rust-winutil-0.1
45804 (package
45805 (name "rust-winutil")
45806 (version "0.1.1")
45807 (source
45808 (origin
45809 (method url-fetch)
45810 (uri (crate-uri "winutil" version))
45811 (file-name (string-append name "-" version ".crate"))
45812 (sha256
45813 (base32
45814 "0vkyl3fbbf05n5ph5yz8sfaccrk9x3qsr25560w6w68ldf5i7bvx"))))
45815 (arguments
45816 `(#:skip-build? #t
45817 #:cargo-inputs
45818 (("rust-winapi" ,rust-winapi-0.3))))
45819 (build-system cargo-build-system)
45820 (home-page "https://bitbucket.org/DaveLancaster/winutil")
45821 (synopsis "Library wrapping a handful of useful winapi functions")
45822 (description
45823 "A simple library wrapping a handful of useful winapi functions.")
45824 (license license:expat)))
45825
45826 (define-public rust-wio-0.2
45827 (package
45828 (name "rust-wio")
45829 (version "0.2.2")
45830 (source
45831 (origin
45832 (method url-fetch)
45833 (uri (crate-uri "wio" version))
45834 (file-name (string-append name "-" version ".tar.gz"))
45835 (sha256
45836 (base32 "199p404fp96w1f1c93bf1jrvaqwypxf3hmmldhww4jk4yhr9j4jx"))))
45837 (build-system cargo-build-system)
45838 (arguments
45839 `(#:skip-build? #t
45840 #:cargo-inputs
45841 (("rust-winapi" ,rust-winapi-0.3))))
45842 (home-page "https://github.com/retep998/wio-rs")
45843 (synopsis "Windows IO wrapper")
45844 (description
45845 "Wio is a middle-level wrapper around various things in Windows API. It
45846 is designed to be a very thin layer around Windows API to provide a safe Rusty
45847 API but without hiding any functionality.")
45848 (license (list license:expat license:asl2.0))))
45849
45850 (define-public rust-ws2-32-sys-0.2
45851 (package
45852 (name "rust-ws2-32-sys")
45853 (version "0.2.1")
45854 (source
45855 (origin
45856 (method url-fetch)
45857 (uri (crate-uri "ws2_32-sys" version))
45858 (file-name (string-append name "-" version ".crate"))
45859 (sha256
45860 (base32
45861 "0ppscg5qfqaw0gzwv2a4nhn5bn01ff9iwn6ysqnzm4n8s3myz76m"))))
45862 (build-system cargo-build-system)
45863 (arguments
45864 `(#:skip-build? #t
45865 #:cargo-inputs
45866 (("rust-winapi" ,rust-winapi-0.2)
45867 ("rust-winapi-build" ,rust-winapi-build-0.1))))
45868 (home-page "https://github.com/retep998/winapi-rs")
45869 (synopsis "Function definitions for the Windows API library ws2_32")
45870 (description
45871 "Contains function definitions for the Windows API library ws2_32.")
45872 (license license:expat)))
45873
45874 (define-public rust-wyz-0.2
45875 (package
45876 (name "rust-wyz")
45877 (version "0.2.0")
45878 (source
45879 (origin
45880 (method url-fetch)
45881 (uri (crate-uri "wyz" version))
45882 (file-name
45883 (string-append name "-" version ".tar.gz"))
45884 (sha256
45885 (base32
45886 "05028bk49b2ix1lz22sj65fnlxr0f29j2klkaqjxp6az3c6hprl5"))))
45887 (build-system cargo-build-system)
45888 (home-page "https://myrrlyn.net/crates/wyz")
45889 (synopsis "Collection of utility functions")
45890 (description
45891 "This package provides a collection of utility functions.")
45892 (license license:expat)))
45893
45894 (define-public rust-x86-0.33
45895 (package
45896 (name "rust-x86")
45897 (version "0.33.0")
45898 (source
45899 (origin
45900 (method url-fetch)
45901 (uri (crate-uri "x86" version))
45902 (file-name (string-append name "-" version ".tar.gz"))
45903 (sha256
45904 (base32 "0sas98yzn549f5lxswqra2rjdfjxh24f3ndw5dfsnwnm9rlsr1i7"))))
45905 (build-system cargo-build-system)
45906 (arguments
45907 `(#:skip-build? #t
45908 #:cargo-inputs
45909 (("rust-bit-field" ,rust-bit-field-0.10)
45910 ("rust-bitflags" ,rust-bitflags-1)
45911 ("rust-csv" ,rust-csv-1)
45912 ("rust-phf" ,rust-phf-0.7)
45913 ("rust-phf-codegen" ,rust-phf-codegen-0.7)
45914 ("rust-raw-cpuid" ,rust-raw-cpuid-8)
45915 ("rust-serde-json" ,rust-serde-json-1))))
45916 (home-page "https://github.com/gz/rust-x86")
45917 (synopsis "Library to program x86 (amd64) hardware")
45918 (description
45919 "This is a Library to program x86 (amd64) hardware. It contains x86
45920 specific data structure descriptions, data-tables, as well as convenience
45921 function to call assembly instructions typically not exposed in higher level
45922 languages.")
45923 (license license:expat)))
45924
45925 (define-public rust-xattr-0.2
45926 (package
45927 (name "rust-xattr")
45928 (version "0.2.2")
45929 (source
45930 (origin
45931 (method url-fetch)
45932 (uri (crate-uri "xattr" version))
45933 (file-name (string-append name "-" version ".crate"))
45934 (sha256
45935 (base32
45936 "0k556fb6f5jc907975j9c8iynl2fqz3rf0w6fiig83i4yi0kfk14"))))
45937 (build-system cargo-build-system)
45938 (arguments
45939 `(#:skip-build? #t
45940 #:cargo-inputs
45941 (("rust-libc" ,rust-libc-0.2))
45942 #:cargo-development-inputs
45943 (("rust-tempfile" ,rust-tempfile-3))))
45944 (home-page "https://github.com/Stebalien/xattr")
45945 (synopsis "Unix extended file system attributes")
45946 (description
45947 "This package provide a small library for setting, getting, and listing
45948 extended attributes.")
45949 (license (list license:asl2.0
45950 license:expat))))
45951
45952 (define-public rust-xcb-0.9
45953 (package
45954 (name "rust-xcb")
45955 (version "0.9.0")
45956 (source
45957 (origin
45958 (method url-fetch)
45959 (uri (crate-uri "xcb" version))
45960 (file-name
45961 (string-append name "-" version ".tar.gz"))
45962 (sha256
45963 (base32
45964 "19i2pm8alpn2f0m4jg8bsw6ckw8irj1wjh55h9pi2fcb2diny1b2"))))
45965 (build-system cargo-build-system)
45966 (arguments
45967 `(#:tests? #f ; Building all the features tests the code.
45968 #:cargo-build-flags '("--features" "debug_all")
45969 #:cargo-inputs
45970 (("rust-libc" ,rust-libc-0.2)
45971 ("rust-log" ,rust-log-0.4)
45972 ("rust-x11" ,rust-x11-2))))
45973 (inputs
45974 `(("libx11" ,libx11)
45975 ("libxcb" ,libxcb)
45976 ("xcb-proto" ,xcb-proto)))
45977 (native-inputs
45978 `(("pkg-config" ,pkg-config)
45979 ("python" ,python)))
45980 (home-page "https://github.com/rtbo/rust-xcb")
45981 (synopsis "Rust bindings and wrappers for XCB")
45982 (description
45983 "This package provides Rust bindings and wrappers for XCB.")
45984 (license license:expat)))
45985
45986 (define-public rust-xcursor-0.3
45987 (package
45988 (name "rust-xcursor")
45989 (version "0.3.3")
45990 (source
45991 (origin
45992 (method url-fetch)
45993 (uri (crate-uri "xcursor" version))
45994 (file-name (string-append name "-" version ".tar.gz"))
45995 (sha256
45996 (base32 "022x7jm71dyqrxwsjkqfgj8bx57y7g8yyz318qb80y5ffhaj76is"))))
45997 (build-system cargo-build-system)
45998 (arguments
45999 `(#:skip-build? #t
46000 #:cargo-inputs
46001 (("rust-nom" ,rust-nom-6))))
46002 (home-page "https://crates.io/crates/xcursor")
46003 (synopsis "Library for loading XCursor themes")
46004 (description
46005 "This package provides a library for loading XCursor themes.")
46006 (license license:expat)))
46007
46008 (define-public rust-xdg-2
46009 (package
46010 (name "rust-xdg")
46011 (version "2.2.0")
46012 (source
46013 (origin
46014 (method url-fetch)
46015 (uri (crate-uri "xdg" version))
46016 (file-name (string-append name "-" version ".crate"))
46017 (sha256
46018 (base32 "0mws8a0fr3cqk5nh7aq9lmkmhzghvasqy4mhw6nnza06l4d6i2fh"))))
46019 (build-system cargo-build-system)
46020 (home-page "https://github.com/whitequark/rust-xdg")
46021 (synopsis "Store and retrieve files according to XDG specification")
46022 (description
46023 "This package provides a library for storing and retrieving files according
46024 to XDG Base Directory specification.")
46025 (license (list license:asl2.0
46026 license:expat))))
46027
46028 (define-public rust-xml-rs-0.8
46029 (package
46030 (name "rust-xml-rs")
46031 (version "0.8.3")
46032 (source
46033 (origin
46034 (method url-fetch)
46035 (uri (crate-uri "xml-rs" version))
46036 (file-name
46037 (string-append name "-" version ".tar.gz"))
46038 (sha256
46039 (base32
46040 "12ndxyhzxw2zdr76ql8nfdwb2vwhvdkrxwk4pbjafqfglmjv0zdh"))
46041 (modules '((guix build utils)))
46042 (snippet
46043 '(begin
46044 ;; 'doctest' isn't stable until rust-1.40
46045 (substitute* "src/lib.rs"
46046 (("\\(doctest") "(test"))
46047 #t))))
46048 (build-system cargo-build-system)
46049 (arguments
46050 `(#:cargo-development-inputs
46051 (("rust-doc-comment" ,rust-doc-comment-0.3)
46052 ("rust-lazy-static" ,rust-lazy-static-1))))
46053 (home-page "https://github.com/netvl/xml-rs")
46054 (synopsis "XML library in pure Rust")
46055 (description "An XML library in pure Rust.")
46056 (license license:expat)))
46057
46058 (define-public rust-xml-rs-0.7
46059 (package
46060 (name "rust-xml-rs")
46061 (version "0.7.0")
46062 (source
46063 (origin
46064 (method url-fetch)
46065 (uri (crate-uri "xml-rs" version))
46066 (file-name
46067 (string-append name "-" version ".tar.gz"))
46068 (sha256
46069 (base32
46070 "1hp9kf80y9qm3aiqg5psyshqfkcrjgifbcm2c2nc5qlzs80vc71w"))))
46071 (build-system cargo-build-system)
46072 (arguments
46073 `(#:cargo-test-flags '("--release" "--lib")
46074 #:cargo-inputs
46075 (("rust-bitflags" ,rust-bitflags-1))))
46076 (home-page "https://github.com/netvl/xml-rs")
46077 (synopsis "XML library in pure Rust")
46078 (description "An XML library in pure Rust.")
46079 (license license:expat)))
46080
46081 (define-public rust-xml5ever-0.16
46082 (package
46083 (name "rust-xml5ever")
46084 (version "0.16.1")
46085 (source
46086 (origin
46087 (method url-fetch)
46088 (uri (crate-uri "xml5ever" version))
46089 (file-name
46090 (string-append name "-" version ".tar.gz"))
46091 (sha256
46092 (base32
46093 "0nbapmdrn4zqry5p01l2mmbb48fcq0gga377p1c4lkb1x3k546qb"))))
46094 (build-system cargo-build-system)
46095 (arguments
46096 `(#:cargo-inputs
46097 (("rust-log" ,rust-log-0.4)
46098 ("rust-mac" ,rust-mac-0.1)
46099 ("rust-markup5ever" ,rust-markup5ever-0.10)
46100 ("rust-time" ,rust-time-0.1))
46101 #:cargo-development-inputs
46102 (("rust-criterion" ,rust-criterion-0.3)
46103 ("rust-rustc-test" ,rust-rustc-test-0.3))))
46104 (home-page
46105 "https://github.com/servo/html5ever/blob/master/xml5ever/README.md")
46106 (synopsis "Push based streaming parser for xml")
46107 (description
46108 "Push based streaming parser for xml.")
46109 (license (list license:expat license:asl2.0))))
46110
46111 (define-public rust-xmlparser-0.13
46112 (package
46113 (name "rust-xmlparser")
46114 (version "0.13.3")
46115 (source
46116 (origin
46117 (method url-fetch)
46118 (uri (crate-uri "xmlparser" version))
46119 (file-name (string-append name "-" version ".tar.gz"))
46120 (sha256
46121 (base32 "1n73ymdxpdq30fgz698095zvh8k5r264rl6pcxnyyrr19nra4jqi"))))
46122 (build-system cargo-build-system)
46123 (arguments `(#:skip-build? #t))
46124 (home-page "https://github.com/RazrFalcon/xmlparser")
46125 (synopsis "Pull-based, zero-allocation XML parser")
46126 (description
46127 "@code{xmlparser} is a low-level, pull-based, zero-allocation XML 1.0
46128 parser.")
46129 (license (list license:expat license:asl2.0))))
46130
46131 (define-public rust-xz2-0.1
46132 (package
46133 (name "rust-xz2")
46134 (version "0.1.6")
46135 (source
46136 (origin
46137 (method url-fetch)
46138 (uri (crate-uri "xz2" version))
46139 (file-name (string-append name "-" version ".tar.gz"))
46140 (sha256
46141 (base32
46142 "0v4jb0193gx8s1kvd2ajsgh0ffmwhqhfmrrw1n1h2z7w6jgqcyf1"))))
46143 (build-system cargo-build-system)
46144 (arguments
46145 `(#:tests? #f ; Not all files included in the tarball.
46146 #:cargo-inputs
46147 (("rust-futures" ,rust-futures-0.1)
46148 ("rust-lzma-sys" ,rust-lzma-sys-0.1)
46149 ("rust-tokio-io" ,rust-tokio-io-0.1))
46150 #:cargo-development-inputs
46151 (("rust-quickcheck" ,rust-quickcheck-0.7)
46152 ("rust-rand" ,rust-rand-0.5)
46153 ("rust-tokio-core" ,rust-tokio-core-0.1))))
46154 (native-inputs
46155 `(("pkg-config" ,pkg-config)
46156 ("xz" ,xz)))
46157 (home-page "https://github.com/alexcrichton/xz2-rs")
46158 (synopsis "Rust bindings to liblzma")
46159 (description "This package provides Rust bindings to liblzma providing
46160 Read/Write streams as well as low-level in-memory encoding and decoding.")
46161 (license (list license:expat license:asl2.0))))
46162
46163 (define-public rust-yaml-rust-0.4
46164 (package
46165 (name "rust-yaml-rust")
46166 (version "0.4.5")
46167 (source
46168 (origin
46169 (method url-fetch)
46170 (uri (crate-uri "yaml-rust" version))
46171 (file-name (string-append name "-" version ".tar.gz"))
46172 (sha256
46173 (base32 "118wbqrr4n6wgk5rjjnlrdlahawlxc1bdsx146mwk8f79in97han"))))
46174 (build-system cargo-build-system)
46175 (arguments
46176 `(#:cargo-inputs
46177 (("rust-linked-hash-map" ,rust-linked-hash-map-0.5))
46178 #:cargo-development-inputs
46179 (("rust-quickcheck" ,rust-quickcheck-0.9))))
46180 (home-page "http://chyh1990.github.io/yaml-rust/")
46181 (synopsis "YAML 1.2 parser for Rust")
46182 (description "This package is a YAML 1.2 parser for Rust.")
46183 (license (list license:expat license:asl2.0))))
46184
46185 (define-public rust-yaml-rust-0.3
46186 (package
46187 (inherit rust-yaml-rust-0.4)
46188 (name "rust-yaml-rust")
46189 (version "0.3.5")
46190 (source
46191 (origin
46192 (method url-fetch)
46193 (uri (crate-uri "yaml-rust" version))
46194 (file-name (string-append name "-" version ".tar.gz"))
46195 (sha256
46196 (base32
46197 "14m9dzwb8fb05f4jjb4nqp49rxd9c5vcmwpv3a04d2y5iphncqz6"))))
46198 (arguments
46199 `(#:cargo-inputs
46200 (("rust-clippy" ,rust-clippy-0.0)
46201 ("rust-linked-hash-map" ,rust-linked-hash-map-0.3))))))
46202
46203 (define-public rust-yansi-0.5
46204 (package
46205 (name "rust-yansi")
46206 (version "0.5.0")
46207 (source
46208 (origin
46209 (method url-fetch)
46210 (uri (crate-uri "yansi" version))
46211 (file-name (string-append name "-" version ".tar.gz"))
46212 (sha256
46213 (base32 "0wdx8syhc61lphmgw5cw1vq73isi4szjqriz1k07z19r3r59ziwz"))))
46214 (build-system cargo-build-system)
46215 (arguments `(#:skip-build? #t))
46216 (home-page "https://github.com/SergioBenitez/yansi")
46217 (synopsis "Simple ANSI terminal color painting library")
46218 (description
46219 "This package provides a dead simple ANSI terminal color painting
46220 library.")
46221 (license (list license:expat license:asl2.0))))
46222
46223 (define-public rust-zbase32-0.1
46224 (package
46225 (name "rust-zbase32")
46226 (version "0.1.2")
46227 (source
46228 (origin
46229 (method url-fetch)
46230 (uri (crate-uri "zbase32" version))
46231 (file-name (string-append name "-" version ".tar.gz"))
46232 (sha256
46233 (base32 "0gz3nmiaidscb5c85rh3qxi8i584gz5xm3amlxqminl8jq27k40g"))))
46234 (build-system cargo-build-system)
46235 (arguments
46236 `(#:skip-build? #t ;; dependency cypthon not yet availalbe
46237 #:cargo-development-inputs
46238 (;; ("rust-cpython" ,rust-cpython-0.2) TODO
46239 ("rust-quickcheck" ,rust-quickcheck-0.7)
46240 ("rust-rand" ,rust-rand-0.6))))
46241 (home-page "https://gitlab.com/pgerber/zbase32-rust")
46242 (synopsis "Implementation of zbase32")
46243 (description "This package provides an implementation of zbase32.")
46244 (license license:lgpl3+)))
46245
46246 (define-public rust-zeroize-1
46247 (package
46248 (name "rust-zeroize")
46249 (version "1.1.0")
46250 (source
46251 (origin
46252 (method url-fetch)
46253 (uri (crate-uri "zeroize" version))
46254 (file-name
46255 (string-append name "-" version ".tar.gz"))
46256 (sha256
46257 (base32 "1f5547q8l8bpi16yy6lix2gl9rf1qz45lj06bq7wjk525gnw5fiw"))))
46258 (build-system cargo-build-system)
46259 (arguments
46260 `(#:tests? #f ;2 doc tests fail
46261 #:cargo-inputs
46262 (("rust-zeroize-derive" ,rust-zeroize-derive-1))))
46263 (home-page "https://github.com/iqlusioninc/crates/")
46264 (synopsis "Securely clear secrets from memory")
46265 (description
46266 "Zeroize securely clears secrets from memory with a simple trait built on
46267 stable Rust primitives, which guarantee memory is zeroed using an operation
46268 will not be ``optimized away'' by the compiler. It uses a portable pure Rust
46269 implementation that works everywhere, even WASM!")
46270 (license (list license:asl2.0 license:expat))))
46271
46272 (define-public rust-zeroize-derive-1
46273 (package
46274 (name "rust-zeroize-derive")
46275 (version "1.0.0")
46276 (source
46277 (origin
46278 (method url-fetch)
46279 (uri (crate-uri "zeroize-derive" version))
46280 (file-name
46281 (string-append name "-" version ".tar.gz"))
46282 (sha256
46283 (base32 "18lc9xq9dwvmv81y3bqnw20974nbrs7d20rljb1inz7wd7n1w9fy"))))
46284 (build-system cargo-build-system)
46285 (arguments
46286 `(#:cargo-inputs
46287 (("rust-proc-macro2" ,rust-proc-macro2-1)
46288 ("rust-quote" ,rust-quote-1)
46289 ("rust-syn" ,rust-syn-1)
46290 ("rust-synstructure" ,rust-synstructure-0.12))))
46291 (home-page "https://github.com/iqlusioninc/crates/")
46292 (synopsis "Custom derive support for zeroize")
46293 (description "This crate provides custom derive support for Zeroize.")
46294 (license (list license:asl2.0 license:expat))))
46295
46296 (define-public rust-zip-0.5
46297 (package
46298 (name "rust-zip")
46299 (version "0.5.6")
46300 (source
46301 (origin
46302 (method url-fetch)
46303 (uri (crate-uri "zip" version))
46304 (file-name
46305 (string-append name "-" version ".tar.gz"))
46306 (sha256
46307 (base32
46308 "0zfv0ascxl8gqqxgjck99kypcb0f67lg2k1a3zwza1w5swl7qa2q"))))
46309 (build-system cargo-build-system)
46310 (arguments
46311 `(#:cargo-inputs
46312 (("rust-bzip2" ,rust-bzip2-0.3)
46313 ("rust-crc32fast" ,rust-crc32fast-1)
46314 ("rust-flate2" ,rust-flate2-1)
46315 ("rust-podio" ,rust-podio-0.1)
46316 ("rust-time" ,rust-time-0.1))
46317 #:cargo-development-inputs
46318 (("rust-bencher" ,rust-bencher-0.1)
46319 ("rust-rand" ,rust-rand-0.4)
46320 ("rust-walkdir" ,rust-walkdir-1))))
46321 (home-page "https://github.com/mvdnes/zip-rs.git")
46322 (synopsis
46323 "Library to support the reading and writing of zip files")
46324 (description
46325 "Library to support the reading and writing of zip files.")
46326 (license license:expat)))
46327
46328 (define-public rust-zoneinfo-compiled-0.4
46329 (package
46330 (name "rust-zoneinfo-compiled")
46331 (version "0.4.8")
46332 (source
46333 (origin
46334 (method url-fetch)
46335 (uri (crate-uri "zoneinfo_compiled" version))
46336 (file-name
46337 (string-append name "-" version ".tar.gz"))
46338 (sha256
46339 (base32
46340 "0bnm19w791q6kp79s0zl1cj9w51bw5xrifrxfy3g1p05i676y4vf"))))
46341 (build-system cargo-build-system)
46342 (arguments
46343 `(#:cargo-inputs
46344 (("rust-byteorder" ,rust-byteorder-1)
46345 ("rust-datetime" ,rust-datetime-0.4))))
46346 (home-page "https://github.com/rust-datetime/zoneinfo-compiled/")
46347 (synopsis "Library for parsing compiled zoneinfo files")
46348 (description
46349 "This package provides a library for parsing compiled zoneinfo files.")
46350 (license license:expat)))
46351
46352 (define-public rust-zstd-0.5
46353 (package
46354 (name "rust-zstd")
46355 (version "0.5.3+zstd.1.4.5")
46356 (source
46357 (origin
46358 (method url-fetch)
46359 (uri (crate-uri "zstd" version))
46360 (file-name (string-append name "-" version ".tar.gz"))
46361 (sha256
46362 (base32
46363 "1n0cgj9i3dk90kn7jcahq5fligqrjfzmnq08hfg71yhyfypjxcq1"))))
46364 (build-system cargo-build-system)
46365 (arguments
46366 `(#:cargo-inputs
46367 (("rust-futures" ,rust-futures-0.1)
46368 ("rust-tokio-io" ,rust-tokio-io-0.1)
46369 ("rust-zstd-safe" ,rust-zstd-safe-2))
46370 #:cargo-development-inputs
46371 (("rust-clap" ,rust-clap-2)
46372 ("rust-humansize" ,rust-humansize-1)
46373 ("rust-partial-io" ,rust-partial-io-0.3)
46374 ("rust-quickcheck" ,rust-quickcheck-0.6)
46375 ("rust-walkdir" ,rust-walkdir-2))))
46376 (home-page "https://github.com/gyscos/zstd-rs")
46377 (synopsis "Binding to the zstd compression library")
46378 (description "This package provides a binding to the zstd compression
46379 library.")
46380 (license license:expat)))
46381
46382 (define-public rust-zstd-safe-2
46383 (package
46384 (name "rust-zstd-safe")
46385 (version "2.0.5+zstd.1.4.5")
46386 (source
46387 (origin
46388 (method url-fetch)
46389 (uri (crate-uri "zstd-safe" version))
46390 (file-name (string-append name "-" version ".tar.gz"))
46391 (sha256
46392 (base32
46393 "0m8h1x030cj5bj7zxxf6gdp91bp0ays2vi9rlqllgxi71lp69yqw"))))
46394 (build-system cargo-build-system)
46395 (arguments
46396 `(#:cargo-inputs
46397 (("rust-libc" ,rust-libc-0.2)
46398 ("rust-zstd-sys" ,rust-zstd-sys-1))))
46399 (home-page "https://github.com/gyscos/zstd-rs")
46400 (synopsis "Safe low-level bindings to the zstd compression library")
46401 (description "This package provides safe low-level bindings to the zstd
46402 compression library.")
46403 (license (list license:expat license:asl2.0))))
46404
46405 ;; TODO: Unbundle zstd.
46406 (define-public rust-zstd-sys-1
46407 (package
46408 (name "rust-zstd-sys")
46409 (version "1.4.17+zstd.1.4.5")
46410 (source
46411 (origin
46412 (method url-fetch)
46413 (uri (crate-uri "zstd-sys" version))
46414 (file-name
46415 (string-append name "-" version ".tar.gz"))
46416 (sha256
46417 (base32
46418 "06zhk1j5v1sm04xxrw72lgzyi1wcq7kvj6vbd4ibamph9mj4k4mq"))))
46419 (build-system cargo-build-system)
46420 (arguments
46421 `(#:cargo-inputs
46422 (("rust-libc" ,rust-libc-0.2)
46423 ("rust-bindgen" ,rust-bindgen-0.54)
46424 ("rust-cc" ,rust-cc-1)
46425 ("rust-glob" ,rust-glob-0.3)
46426 ("rust-itertools" ,rust-itertools-0.9)
46427 ("rust-pkg-config" ,rust-pkg-config-0.3))))
46428 (home-page "https://github.com/gyscos/zstd-rs")
46429 (synopsis "Low-level bindings to the zstd compression library")
46430 (description "This package provides low-level Rust bindings to the zstd
46431 compression library.")
46432 (license (list license:expat license:asl2.0))))
46433
46434 (define-public rust-packed-struct
46435 (package
46436 (name "rust-packed-struct")
46437 (version "0.3.0")
46438 (source
46439 (origin
46440 (method url-fetch)
46441 (uri (crate-uri "packed_struct" version))
46442 (file-name
46443 (string-append name "-" version ".tar.gz"))
46444 (sha256
46445 (base32
46446 "10b2fmxchmcigwagnhi42frj74dl02wyv0xwmbr9839qfh7gijlh"))))
46447 (build-system cargo-build-system)
46448 (arguments
46449 `(#:cargo-inputs
46450 (("rust-serde" ,rust-serde-1)
46451 ("rust-serde-derive" ,rust-serde-derive-1))))
46452 (home-page "http://www.hashmismatch.net/libraries/packed-struct/")
46453 (synopsis "Binary-level structure packing and unpacking generator")
46454 (description "This package provides bit-level packing an unpacking
46455 of structs. The library provides a meta-programming approach, using
46456 attributes to define fields and how they should be packed. The resulting
46457 trait implementations provide safe packing, unpacking and runtime debugging
46458 formatters with per-field documentation generated for each structure.
46459
46460 @itemize
46461 @item Plain Rust structures, decorated with attributes
46462 @item MSB or LSB integers of user-defined bit widths
46463 @item Primitive enum code generation helper
46464 @item MSB0 or LSB0 bit positioning
46465 @item Documents the field's packing table
46466 @item Runtime packing visualization
46467 @item Nested packed types
46468 @item Arrays of packed structures as fields
46469 @item Reserved fields, their bits are always 0 or 1
46470 @end itemize")
46471 ;; User can choose either license.
46472 (license (list license:expat license:asl2.0))))
46473
46474 (define-public rust-piper-0.1
46475 (package
46476 (name "rust-piper")
46477 (version "0.1.3")
46478 (source
46479 (origin
46480 (method url-fetch)
46481 (uri (crate-uri "piper" version))
46482 (file-name (string-append name "-" version ".tar.gz"))
46483 (sha256
46484 (base32 "062zdv9w7l5037g113bh7r72wmygz92ajzr0z41v3bqdd3x8nq01"))))
46485 (build-system cargo-build-system)
46486 (arguments
46487 `(#:tests? #false
46488 #:cargo-inputs
46489 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
46490 ("rust-futures-io" ,rust-futures-io-0.3)
46491 ("rust-futures-sink" ,rust-futures-sink-0.3)
46492 ("rust-futures-util" ,rust-futures-util-0.3))
46493 #:cargo-development-inputs
46494 (("rust-futures" ,rust-futures-0.3))))
46495 (home-page "https://crates.io/crates/piper")
46496 (synopsis "Async pipes, channels, mutexes, and more")
46497 (description
46498 "This crate provides async pipes, channels, mutexes, and more.")
46499 (license (list license:expat license:asl2.0))))
46500
46501 (define-public rust-xmltree-0.8
46502 (package
46503 (name "rust-xmltree")
46504 (version "0.8.0")
46505 (source
46506 (origin
46507 (method url-fetch)
46508 (uri (crate-uri "xmltree" version))
46509 (file-name
46510 (string-append name "-" version ".tar.gz"))
46511 (sha256
46512 (base32
46513 "0w0y0jz7lhxg05ca6ngfj0lj8sbrjh4vaqv13q7qaqkhs7lsx3pz"))))
46514 (build-system cargo-build-system)
46515 (arguments
46516 `(#:cargo-inputs
46517 (("rust-indexmap" ,rust-indexmap-1)
46518 ("rust-xml-rs" ,rust-xml-rs-0.7))))
46519 (home-page #f)
46520 (synopsis
46521 "Parse an XML file into a simple tree-like structure")
46522 (description
46523 "Parse an XML file into a simple tree-like structure")
46524 (license license:expat)))
46525
46526 (define-public rust-svd-parser-0.9
46527 (package
46528 (name "rust-svd-parser")
46529 (version "0.9.0")
46530 (source
46531 (origin
46532 (method url-fetch)
46533 (uri (crate-uri "svd-parser" version))
46534 (file-name
46535 (string-append name "-" version ".tar.gz"))
46536 (sha256
46537 (base32
46538 "1qhvdz3k76i3sfypcy8c84hhb8sqixrckba21kalzcpgy6an45ml"))))
46539 (build-system cargo-build-system)
46540 (arguments
46541 `(#:cargo-inputs
46542 (("rust-anyhow" ,rust-anyhow-1)
46543 ("rust-either" ,rust-either-1)
46544 ("rust-serde" ,rust-serde-1)
46545 ("rust-thiserror" ,rust-thiserror-1)
46546 ("rust-xmltree" ,rust-xmltree-0.8))
46547 #:cargo-development-inputs
46548 (("rust-serde-json" ,rust-serde-json-1))))
46549 (home-page #f)
46550 (synopsis "A CMSIS-SVD file parser")
46551 (description
46552 "This package provides a CMSIS-SVD file parser")
46553 (license (list license:expat license:asl2.0))))
46554
46555 (define-public rust-sxd-document-0.3
46556 (package
46557 (name "rust-sxd-document")
46558 (version "0.3.2")
46559 (source
46560 (origin
46561 (method url-fetch)
46562 (uri (crate-uri "sxd-document" version))
46563 (file-name (string-append name "-" version ".tar.gz"))
46564 (sha256
46565 (base32 "0y10shqmy9xb73g403rg1108wsagny9d8jrcm081pbwzpqvjzn4l"))))
46566 (build-system cargo-build-system)
46567 (arguments
46568 `(#:skip-build? #t
46569 #:cargo-inputs
46570 (("rust-peresil" ,rust-peresil-0.3)
46571 ("rust-typed-arena" ,rust-typed-arena-1))))
46572 (home-page "https://github.com/shepmaster/sxd-document")
46573 (synopsis "Rust XML DOM library")
46574 (description "This package provides a Rust XML DOM library.")
46575 (license license:expat)))
46576
46577 (define-public rust-sxd-xpath-0.4
46578 (package
46579 (name "rust-sxd-xpath")
46580 (version "0.4.2")
46581 (source
46582 (origin
46583 (method url-fetch)
46584 (uri (crate-uri "sxd-xpath" version))
46585 (file-name (string-append name "-" version ".tar.gz"))
46586 (sha256
46587 (base32 "1sin3g8lzans065gjcwrpm7gdpwdpdg4rpi91rlvb1q8sfjrvqrn"))))
46588 (build-system cargo-build-system)
46589 (arguments
46590 `(#:skip-build? #t
46591 #:cargo-inputs
46592 (("rust-peresil" ,rust-peresil-0.3)
46593 ("rust-quick-error" ,rust-quick-error-1)
46594 ("rust-sxd-document" ,rust-sxd-document-0.3))))
46595 (home-page "https://github.com/shepmaster/sxd-xpath")
46596 (synopsis "Rust XML XPath library")
46597 (description "This package provides a Rust XML XPath library.")
46598 (license (list license:expat license:asl2.0))))
46599
46600 (define-public rust-inflections-1
46601 (package
46602 (name "rust-inflections")
46603 (version "1.1.1")
46604 (source
46605 (origin
46606 (method url-fetch)
46607 (uri (crate-uri "inflections" version))
46608 (file-name
46609 (string-append name "-" version ".tar.gz"))
46610 (sha256
46611 (base32
46612 "0yl3gas612q25c72lwf04405i87yxr02vgv3ckcnz2fyvhpmhmx2"))))
46613 (build-system cargo-build-system)
46614 (home-page #f)
46615 (synopsis
46616 "High performance inflection transformation library for changing properties of words like the case.")
46617 (description
46618 "High performance inflection transformation library for changing properties of words like the case.")
46619 (license license:expat)))
46620
46621 (define-public skim
46622 (package
46623 (name "skim")
46624 (version "0.9.3")
46625 (source
46626 (origin
46627 (method url-fetch)
46628 (uri (crate-uri "skim" version))
46629 (file-name
46630 (string-append name "-" version ".tar.gz"))
46631 (sha256
46632 (base32
46633 "0qir6m4cpd63bnp0lqq4si1ccgd6rbv4m1662v771fkyynrdrj0s"))))
46634 (build-system cargo-build-system)
46635 (arguments
46636 `(#:cargo-inputs
46637 (("rust-beef" ,rust-beef-0.4)
46638 ("rust-bitflags" ,rust-bitflags-1)
46639 ("rust-chrono" ,rust-chrono-0.4)
46640 ("rust-clap" ,rust-clap-2)
46641 ("rust-crossbeam" ,rust-crossbeam-0.7)
46642 ("rust-defer-drop" ,rust-defer-drop-1)
46643 ("rust-derive-builder" ,rust-derive-builder-0.9)
46644 ("rust-env-logger" ,rust-env-logger-0.6)
46645 ("rust-fuzzy-matcher" ,rust-fuzzy-matcher-0.3)
46646 ("rust-lazy-static" ,rust-lazy-static-1)
46647 ("rust-log" ,rust-log-0.4)
46648 ("rust-nix" ,rust-nix-0.14)
46649 ("rust-rayon" ,rust-rayon-1)
46650 ("rust-regex" ,rust-regex-1)
46651 ("rust-shlex" ,rust-shlex-0.1)
46652 ("rust-time" ,rust-time-0.1)
46653 ("rust-timer" ,rust-timer-0.2)
46654 ("rust-tuikit" ,rust-tuikit-0.4)
46655 ("rust-unicode-width" ,rust-unicode-width-0.1)
46656 ("rust-vte" ,rust-vte-0.3))
46657 #:phases
46658 (modify-phases %standard-phases
46659 (add-after 'install 'install-extras
46660 (lambda* (#:key outputs #:allow-other-keys)
46661 (let* ((out (assoc-ref outputs "out"))
46662 (bin (string-append out "/bin"))
46663 (share (string-append out "/share"))
46664 (man (string-append out "/share/man"))
46665 (vimfiles (string-append share "/vim/vimfiles/plugin"))
46666 (bash-completion
46667 (string-append share "/bash-completions/completions"))
46668 (zsh-site (string-append share "/zsh/site-functions"))
46669 (fish-vendor
46670 (string-append share "/fish/vendor-completions.d")))
46671 ;; Binaries
46672 (for-each
46673 (lambda (binary) (install-file binary bin))
46674 (find-files "bin"))
46675 (mkdir-p share)
46676 ;; Manpages
46677 (copy-recursively "man" man)
46678 ;; Vim plugins
46679 (mkdir-p vimfiles)
46680 (copy-recursively "plugin" vimfiles)
46681 ;; Completions
46682 (mkdir-p bash-completion)
46683 (copy-file
46684 "shell/completion.bash"
46685 (string-append bash-completion "/skim"))
46686 (copy-file
46687 "shell/key-bindings.bash"
46688 (string-append bash-completion "/skim-bindings"))
46689 (mkdir-p zsh-site)
46690 (copy-file
46691 "shell/completion.zsh"
46692 (string-append zsh-site "/_skim"))
46693 (copy-file
46694 "shell/key-bindings.zsh"
46695 (string-append zsh-site "/_skim-bindings"))
46696 (mkdir-p fish-vendor)
46697 (copy-file
46698 "shell/key-bindings.fish"
46699 (string-append fish-vendor "/skim-bindings.fish"))))))))
46700 (home-page "https://github.com/lotabout/skim")
46701 (synopsis "Fuzzy Finder in Rust")
46702 (description "This package provides a fuzzy finder in Rust.")
46703 (license license:expat)))
46704
46705 (define-public skim-0.7
46706 (package
46707 (inherit skim)
46708 (name "skim")
46709 (version "0.7.0")
46710 (source
46711 (origin
46712 (method url-fetch)
46713 (uri (crate-uri "skim" version))
46714 (file-name
46715 (string-append name "-" version ".tar.gz"))
46716 (sha256
46717 (base32
46718 "1yiyd6fml5hd2l811sckkzmiiq9bd7018ajk4qk3ai4wyvqnw8mv"))))
46719 (arguments
46720 `(#:cargo-inputs
46721 (("rust-bitflags" ,rust-bitflags-1)
46722 ("rust-chrono" ,rust-chrono-0.4)
46723 ("rust-clap" ,rust-clap-2)
46724 ("rust-derive-builder" ,rust-derive-builder-0.9)
46725 ("rust-env-logger" ,rust-env-logger-0.6)
46726 ("rust-fuzzy-matcher" ,rust-fuzzy-matcher-0.3)
46727 ("rust-lazy-static" ,rust-lazy-static-1)
46728 ("rust-log" ,rust-log-0.4)
46729 ("rust-nix" ,rust-nix-0.14)
46730 ("rust-rayon" ,rust-rayon-1)
46731 ("rust-regex" ,rust-regex-1)
46732 ("rust-shlex" ,rust-shlex-0.1)
46733 ("rust-time" ,rust-time-0.1)
46734 ("rust-timer" ,rust-timer-0.2)
46735 ("rust-tuikit" ,rust-tuikit-0.2)
46736 ("rust-unicode-width" ,rust-unicode-width-0.1)
46737 ("rust-vte" ,rust-vte-0.3))))))
46738
46739 (define-public rust-skim-0.7
46740 (deprecated-package "rust-skim-0.7" skim-0.7))
46741
46742 (define-public svd2rust
46743 (package
46744 (name "svd2rust")
46745 (version "0.17.0")
46746 (source
46747 (origin
46748 (method url-fetch)
46749 (uri (crate-uri "svd2rust" version))
46750 (file-name
46751 (string-append name "-" version ".tar.gz"))
46752 (sha256
46753 (base32
46754 "0850pn92a5pmrlavdsm4s9wgrgx9gz0vylf9i594nj8sixmddjd9"))))
46755 (build-system cargo-build-system)
46756 (arguments
46757 `(#:cargo-inputs
46758 (("rust-cast" ,rust-cast-0.2)
46759 ("rust-clap" ,rust-clap-2)
46760 ("rust-env-logger" ,rust-env-logger-0.7)
46761 ("rust-error-chain" ,rust-error-chain-0.12)
46762 ("rust-inflections" ,rust-inflections-1)
46763 ("rust-log" ,rust-log-0.4)
46764 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
46765 ("rust-quote" ,rust-quote-1)
46766 ("rust-svd-parser" ,rust-svd-parser-0.9)
46767 ("rust-syn" ,rust-syn-1))))
46768 (home-page #f)
46769 (synopsis
46770 "Generate Rust register maps (`struct`s) from SVD files")
46771 (description
46772 "Generate Rust register maps (`struct`s) from SVD files")
46773 (license (list license:expat license:asl2.0))))