e5839cf8709b186673d107ebc349624d23af2da9
[jackhill/guix/guix.git] / gnu / packages / crates-io.scm
1 ;;; GNU Guix --- Functional package management for GNU
2 ;;; Copyright © 2019 Ivan Petkov <ivanppetkov@gmail.com>
3 ;;; Copyright © 2019, 2020, 2021 Efraim Flashner <efraim@flashner.co.il>
4 ;;; Copyright © 2019, 2020, 2021 Nicolas Goaziou <mail@nicolasgoaziou.fr>
5 ;;; Copyright © 2019 Giacomo Leidi <goodoldpaul@autistici.org>
6 ;;; Copyright © 2019–2021 Tobias Geerinckx-Rice <me@tobias.gr>
7 ;;; Copyright © 2019, 2020 John Soo <jsoo1@asu.edu>
8 ;;; Copyright © 2019, 2020 Hartmut Goebel <h.goebel@crazy-compilers.com>
9 ;;; Copyright © 2020 Jakub Kądziołka <kuba@kadziolka.net>
10 ;;; Copyright © 2020 Leo Famulari <leo@famulari.name>
11 ;;; Copyright © 2020 Gabriel Arazas <foo.dogsquared@gmail.com>
12 ;;; Copyright © 2020 André Batista <nandre@riseup.net>
13 ;;; Copyright © 2020 Arun Isaac <arunisaac@systemreboot.net>
14 ;;; Copyright © 2020 Antoine Côté <antoine.cote@posteo.net>
15 ;;; Copyright © 2021 aecepoglu <aecepoglu@fastmail.fm>
16 ;;; Copyright © 2021 Zheng Junjie <873216071@qq.com>
17 ;;; Copyright © 2021 Alexandru-Sergiu Marton <brown121407@posteo.ro>
18 ;;; Copyright © 2021 Antero Mejr <antero@kodmin.com>
19 ;;; Copyright © 2021 Maxim Cournoyer <maxim.cournoyer@gmail.com>
20 ;;;
21 ;;; This file is part of GNU Guix.
22 ;;;
23 ;;; GNU Guix is free software; you can redistribute it and/or modify it
24 ;;; under the terms of the GNU General Public License as published by
25 ;;; the Free Software Foundation; either version 3 of the License, or (at
26 ;;; your option) any later version.
27 ;;;
28 ;;; GNU Guix is distributed in the hope that it will be useful, but
29 ;;; WITHOUT ANY WARRANTY; without even the implied warranty of
30 ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
31 ;;; GNU General Public License for more details.
32 ;;;
33 ;;; You should have received a copy of the GNU General Public License
34 ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
35
36 (define-module (gnu packages crates-io)
37 #:use-module (guix build-system cargo)
38 #:use-module (guix download)
39 #:use-module (guix git-download)
40 #:use-module ((guix licenses) #:prefix license:)
41 #:use-module (guix packages)
42 #:use-module (guix utils)
43 #:use-module (gnu packages)
44 #:use-module (gnu packages cmake)
45 #:use-module (gnu packages compression)
46 #:use-module (gnu packages crates-graphics)
47 #:use-module (gnu packages crates-gtk)
48 #:use-module (gnu packages crypto)
49 #:use-module (gnu packages curl)
50 #:use-module (gnu packages databases)
51 #:use-module (gnu packages fontutils)
52 #:use-module (gnu packages gettext)
53 #:use-module (gnu packages jemalloc)
54 #:use-module (gnu packages llvm)
55 #:use-module (gnu packages multiprecision)
56 #:use-module (gnu packages nettle)
57 #:use-module (gnu packages pcre)
58 #:use-module (gnu packages pkg-config)
59 #:use-module (gnu packages python)
60 #:use-module (gnu packages rust-apps)
61 #:use-module (gnu packages serialization)
62 #:use-module (gnu packages sqlite)
63 #:use-module (gnu packages ssh)
64 #:use-module (gnu packages tls)
65 #:use-module (gnu packages version-control)
66 #:use-module (gnu packages web)
67 #:use-module (gnu packages xml)
68 #:use-module (gnu packages xorg)
69 #:use-module (srfi srfi-1))
70
71 ;;;
72 ;;; Please: Try to add new module packages in alphabetic order.
73 ;;;
74
75 (define-public rust-ab-glyph-rasterizer-0.1
76 (package
77 (name "rust-ab-glyph-rasterizer")
78 (version "0.1.4")
79 (source
80 (origin
81 (method url-fetch)
82 (uri (crate-uri "ab_glyph_rasterizer" version))
83 (file-name (string-append name "-" version ".tar.gz"))
84 (sha256
85 (base32 "1zzz78231w849xslz9s0pwjj6gp02wfbbxdpysqhwwq1vqr5xznr"))))
86 (build-system cargo-build-system)
87 (arguments
88 `(#:skip-build? #t
89 #:cargo-inputs
90 (("rust-libm" ,rust-libm-0.2))))
91 (home-page "https://github.com/alexheretic/ab-glyph")
92 (synopsis "Coverage rasterization for lines, quadratic & cubic beziers")
93 (description
94 "This package provides coverage rasterization for lines, quadratic and
95 cubic beziers.")
96 (license license:asl2.0)))
97
98 (define-public rust-abomonation-0.7
99 (package
100 (name "rust-abomonation")
101 (version "0.7.3")
102 (source
103 (origin
104 (method url-fetch)
105 (uri (crate-uri "abomonation" version))
106 (file-name
107 (string-append name "-" version ".tar.gz"))
108 (sha256
109 (base32
110 "1cjg3hjf028n447pdj7zcdgrkngx30as8ndxlxx947wvr49jkrsn"))))
111 (build-system cargo-build-system)
112 (arguments
113 `(#:cargo-development-inputs
114 (("rust-recycler" ,rust-recycler-0.1))))
115 (home-page "https://github.com/TimelyDataflow/abomonation")
116 (synopsis "High performance and very unsafe serialization library")
117 (description
118 "This package provides a high performance and very unsafe serialization
119 library in Rust.")
120 (license license:expat)))
121
122 (define-public rust-actix-0.10
123 (package
124 (name "rust-actix")
125 (version "0.10.0")
126 (source
127 (origin
128 (method url-fetch)
129 (uri (crate-uri "actix" version))
130 (file-name (string-append name "-" version ".tar.gz"))
131 (sha256
132 (base32 "0q6cd08d0xikilj9l3gfsyhva5b91y55lfxy7yd7w7ivizw43qhv"))))
133 (build-system cargo-build-system)
134 (arguments
135 `(#:tests? #false ;doc test fails
136 #:cargo-inputs
137 (("rust-actix-rt" ,rust-actix-rt-1)
138 ("rust-actix-derive" ,rust-actix-derive-0.5)
139 ("rust-bitflags" ,rust-bitflags-1)
140 ("rust-bytes" ,rust-bytes-0.5)
141 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4)
142 ("rust-derive-more" ,rust-derive-more-0.99)
143 ("rust-futures-channel" ,rust-futures-channel-0.3)
144 ("rust-futures-util" ,rust-futures-util-0.3)
145 ("rust-log" ,rust-log-0.4)
146 ("rust-once-cell" ,rust-once-cell-1)
147 ("rust-parking-lot" ,rust-parking-lot-0.11)
148 ("rust-pin-project" ,rust-pin-project-0.4)
149 ("rust-smallvec" ,rust-smallvec-1)
150 ("rust-tokio" ,rust-tokio-0.2)
151 ("rust-tokio-util" ,rust-tokio-util-0.3)
152 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
153 ("rust-trust-dns-resolver" ,rust-trust-dns-resolver-0.19))))
154 (home-page "https://actix.rs")
155 (synopsis "Actor framework for Rust")
156 (description "This package provides Actix actor framework for Rust.")
157 (license (list license:expat license:asl2.0))))
158
159 (define-public rust-actix-codec-0.3
160 (package
161 (name "rust-actix-codec")
162 (version "0.3.0")
163 (source
164 (origin
165 (method url-fetch)
166 (uri (crate-uri "actix-codec" version))
167 (file-name (string-append name "-" version ".tar.gz"))
168 (sha256
169 (base32 "0w7506qd2f8q83z6l5lqx1363ks0ysx8f7qgvy8fknrq70xq7lbq"))))
170 (build-system cargo-build-system)
171 (arguments
172 `(#:cargo-inputs
173 (("rust-bitflags" ,rust-bitflags-1)
174 ("rust-bytes" ,rust-bytes-0.5)
175 ("rust-futures-core" ,rust-futures-core-0.3)
176 ("rust-futures-sink" ,rust-futures-sink-0.3)
177 ("rust-log" ,rust-log-0.4)
178 ("rust-pin-project" ,rust-pin-project-0.4)
179 ("rust-tokio" ,rust-tokio-0.2)
180 ("rust-tokio-util" ,rust-tokio-util-0.3))))
181 (home-page "https://actix.rs")
182 (synopsis "Codec utilities for working with framed protocols")
183 (description
184 "This package provides codec utilities for working with framed
185 protocols.")
186 (license (list license:expat license:asl2.0))))
187
188 (define-public rust-actix-codec-0.2
189 (package
190 (inherit rust-actix-codec-0.3)
191 (name "rust-actix-codec")
192 (version "0.2.0")
193 (source
194 (origin
195 (method url-fetch)
196 (uri (crate-uri "actix-codec" version))
197 (file-name (string-append name "-" version ".tar.gz"))
198 (sha256
199 (base32 "100k0n155fnnjqjz2s1gnwim2fp7s1mw942x0famg89cbh55zr89"))))
200 (build-system cargo-build-system)
201 (arguments
202 `(#:cargo-inputs
203 (("rust-bitflags" ,rust-bitflags-1)
204 ("rust-bytes" ,rust-bytes-0.5)
205 ("rust-futures-core" ,rust-futures-core-0.3)
206 ("rust-futures-sink" ,rust-futures-sink-0.3)
207 ("rust-log" ,rust-log-0.4)
208 ("rust-tokio" ,rust-tokio-0.2)
209 ("rust-tokio-util" ,rust-tokio-util-0.2))))))
210
211 (define-public rust-actix-connect-2
212 (package
213 (name "rust-actix-connect")
214 (version "2.0.0")
215 (source
216 (origin
217 (method url-fetch)
218 (uri (crate-uri "actix-connect" version))
219 (file-name (string-append name "-" version ".tar.gz"))
220 (sha256
221 (base32 "1p6hh5rj9zpx4wx0h87d56ahk68hmhpw2gmfsfl5pwb312hkfy0p"))))
222 (build-system cargo-build-system)
223 (arguments
224 `(#:skip-build? #t
225 #:cargo-inputs
226 (("rust-actix-codec" ,rust-actix-codec-0.3)
227 ("rust-actix-rt" ,rust-actix-rt-1)
228 ("rust-actix-service" ,rust-actix-service-1)
229 ("rust-actix-utils" ,rust-actix-utils-2)
230 ("rust-derive-more" ,rust-derive-more-0.99)
231 ("rust-either" ,rust-either-1)
232 ("rust-futures-util" ,rust-futures-util-0.3)
233 ("rust-http" ,rust-http-0.2)
234 ("rust-log" ,rust-log-0.4)
235 ("rust-openssl" ,rust-openssl-0.10)
236 ("rust-rustls" ,rust-rustls-0.18)
237 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
238 ("rust-tokio-rustls" ,rust-tokio-rustls-0.14)
239 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
240 ("rust-trust-dns-resolver" ,rust-trust-dns-resolver-0.19)
241 ("rust-webpki" ,rust-webpki-0.21))))
242 (home-page "https://actix.rs")
243 (synopsis "TCP connector service for Actix ecosystem")
244 (description
245 "This package provides a TCP connector service for Actix ecosystem.")
246 (license (list license:expat license:asl2.0))))
247
248 (define-public rust-actix-connect-1
249 (package
250 (inherit rust-actix-connect-2)
251 (name "rust-actix-connect")
252 (version "1.0.2")
253 (source
254 (origin
255 (method url-fetch)
256 (uri (crate-uri "actix-connect" version))
257 (file-name (string-append name "-" version ".tar.gz"))
258 (sha256
259 (base32 "0v77m394gzbrrzg12xkqgli11vwhig0zcxy3yhmq1s91j9bcjp69"))))
260 (arguments
261 ;; XXX: The crate fails to't build with: "error[E0432]: unresolved import
262 ;; `trust_dns_resolver::Background`". I assume it really expects
263 ;; trust-dns-resolver at version 0.18-alpha.2, which we do not provide.
264 `(#:skip-build? #true
265 #:cargo-inputs
266 (("rust-actix-codec" ,rust-actix-codec-0.2)
267 ("rust-actix-rt" ,rust-actix-rt-1)
268 ("rust-actix-service" ,rust-actix-service-1)
269 ("rust-actix-utils" ,rust-actix-utils-1)
270 ("rust-derive-more" ,rust-derive-more-0.99)
271 ("rust-either" ,rust-either-1)
272 ("rust-futures" ,rust-futures-0.3)
273 ("rust-http" ,rust-http-0.2)
274 ("rust-log" ,rust-log-0.4)
275 ("rust-openssl" ,rust-openssl-0.10)
276 ("rust-rustls" ,rust-rustls-0.16)
277 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
278 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
279 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.18)
280 ("rust-trust-dns-resolver" ,rust-trust-dns-resolver-0.18)
281 ("rust-webpki" ,rust-webpki-0.21))
282 #:cargo-development-inputs
283 (("rust-actix-testing" ,rust-actix-testing-1))
284 #:phases
285 (modify-phases %standard-phases
286 (add-after 'unpack 'fix-version-requirements
287 (lambda _
288 (substitute* "Cargo.toml"
289 (("0.18.0-alpha.2")
290 ,(package-version rust-trust-dns-proto-0.18)))
291 #t)))))))
292
293 (define-public rust-actix-derive-0.5
294 (package
295 (name "rust-actix-derive")
296 (version "0.5.0")
297 (source
298 (origin
299 (method url-fetch)
300 (uri (crate-uri "actix-derive" version))
301 (file-name (string-append name "-" version ".tar.gz"))
302 (sha256
303 (base32 "0k1kg4gkp2jhi5fgdfd0cq2qfbyy3gfgwqjrvzq1hzrjmynwwnmr"))))
304 (build-system cargo-build-system)
305 (arguments
306 `(#:skip-build? #true ;bootsrapping issues with rust-actix
307 #:cargo-inputs
308 (("rust-proc-macro2" ,rust-proc-macro2-1)
309 ("rust-quote" ,rust-quote-1)
310 ("rust-syn" ,rust-syn-1))
311 ;; #:cargo-development-inputs
312 ;; (("rust-actix" ,rust-actix-0.8))
313 ))
314 (home-page "https://github.com/actix/actix-derive/")
315 (synopsis "Proc macros for Actix Rust actor framework")
316 (description
317 "This package provides proc macros for the Rust actor framework Actix.")
318 (license (list license:expat license:asl2.0))))
319
320 (define-public rust-actix-http-2
321 (package
322 (name "rust-actix-http")
323 (version "2.2.0")
324 (source
325 (origin
326 (method url-fetch)
327 (uri (crate-uri "actix-http" version))
328 (file-name (string-append name "-" version ".tar.gz"))
329 (sha256
330 (base32 "0x78h9lzqdhp06v1kf4dhbiqp8sc911w4lqfj5rmdbhpg3l9j8j5"))))
331 (build-system cargo-build-system)
332 (arguments
333 `(#:skip-build? #t
334 #:cargo-inputs
335 (("rust-actix" ,rust-actix-0.10)
336 ("rust-actix-codec" ,rust-actix-codec-0.3)
337 ("rust-actix-connect" ,rust-actix-connect-2)
338 ("rust-actix-rt" ,rust-actix-rt-1)
339 ("rust-actix-service" ,rust-actix-service-1)
340 ("rust-actix-threadpool" ,rust-actix-threadpool-0.3)
341 ("rust-actix-tls" ,rust-actix-tls-2)
342 ("rust-actix-utils" ,rust-actix-utils-2)
343 ("rust-base64" ,rust-base64-0.13)
344 ("rust-bitflags" ,rust-bitflags-1)
345 ("rust-brotli2" ,rust-brotli2-0.3)
346 ("rust-bytes" ,rust-bytes-0.5)
347 ("rust-cookie" ,rust-cookie-0.14)
348 ("rust-copyless" ,rust-copyless-0.1)
349 ("rust-derive-more" ,rust-derive-more-0.99)
350 ("rust-either" ,rust-either-1)
351 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
352 ("rust-flate2" ,rust-flate2-1)
353 ("rust-futures-channel" ,rust-futures-channel-0.3)
354 ("rust-futures-core" ,rust-futures-core-0.3)
355 ("rust-futures-util" ,rust-futures-util-0.3)
356 ("rust-fxhash" ,rust-fxhash-0.2)
357 ("rust-h2" ,rust-h2-0.2)
358 ("rust-http" ,rust-http-0.2)
359 ("rust-httparse" ,rust-httparse-1)
360 ("rust-indexmap" ,rust-indexmap-1)
361 ("rust-itoa" ,rust-itoa-0.4)
362 ("rust-language-tags" ,rust-language-tags-0.2)
363 ("rust-lazy-static" ,rust-lazy-static-1)
364 ("rust-log" ,rust-log-0.4)
365 ("rust-mime" ,rust-mime-0.3)
366 ("rust-percent-encoding" ,rust-percent-encoding-2)
367 ("rust-pin-project" ,rust-pin-project-1)
368 ("rust-rand" ,rust-rand-0.7)
369 ("rust-regex" ,rust-regex-1)
370 ("rust-serde" ,rust-serde-1)
371 ("rust-serde-json" ,rust-serde-json-1)
372 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.7)
373 ("rust-sha-1" ,rust-sha-1-0.9)
374 ("rust-slab" ,rust-slab-0.4)
375 ("rust-time" ,rust-time-0.2))))
376 (home-page "https://actix.rs")
377 (synopsis "HTTP primitives for the Actix ecosystem")
378 (description
379 "This package provides HTTP primitives for the Actix ecosystem.")
380 (license (list license:expat license:asl2.0))))
381
382 (define-public rust-actix-http-1
383 (package
384 (inherit rust-actix-http-2)
385 (name "rust-actix-http")
386 (version "1.0.1")
387 (source
388 (origin
389 (method url-fetch)
390 (uri (crate-uri "actix-http" version))
391 (file-name (string-append name "-" version ".tar.gz"))
392 (sha256
393 (base32 "06chrs9asbxmxzgiw5sw7ky97yrin9g88nmd6w407a6y9z668rn1"))))
394 ;; XXX: The crate fails to't build with with the same error as
395 ;; rust-actix-connect. Skip build for now.
396 (arguments
397 `(#:skip-build? #true
398 #:cargo-inputs
399 (("rust-actix-codec" ,rust-actix-codec-0.2)
400 ("rust-actix-connect" ,rust-actix-connect-1)
401 ("rust-actix-rt" ,rust-actix-rt-1)
402 ("rust-actix-service" ,rust-actix-service-1)
403 ("rust-actix-threadpool" ,rust-actix-threadpool-0.3)
404 ("rust-actix-tls" ,rust-actix-tls-1)
405 ("rust-actix-utils" ,rust-actix-utils-1)
406 ("rust-base64" ,rust-base64-0.11)
407 ("rust-bitflags" ,rust-bitflags-1)
408 ("rust-brotli2" ,rust-brotli2-0.3)
409 ("rust-bytes" ,rust-bytes-0.5)
410 ("rust-chrono" ,rust-chrono-0.4)
411 ("rust-copyless" ,rust-copyless-0.1)
412 ("rust-derive-more" ,rust-derive-more-0.99)
413 ("rust-either" ,rust-either-1)
414 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
415 ("rust-failure" ,rust-failure-0.1)
416 ("rust-flate2" ,rust-flate2-1)
417 ("rust-futures-channel" ,rust-futures-channel-0.3)
418 ("rust-futures-core" ,rust-futures-core-0.3)
419 ("rust-futures-util" ,rust-futures-util-0.3)
420 ("rust-fxhash" ,rust-fxhash-0.2)
421 ("rust-h2" ,rust-h2-0.2)
422 ("rust-http" ,rust-http-0.2)
423 ("rust-httparse" ,rust-httparse-1)
424 ("rust-indexmap" ,rust-indexmap-1)
425 ("rust-language-tags" ,rust-language-tags-0.2)
426 ("rust-lazy-static" ,rust-lazy-static-1)
427 ("rust-log" ,rust-log-0.4)
428 ("rust-mime" ,rust-mime-0.3)
429 ("rust-percent-encoding" ,rust-percent-encoding-2)
430 ("rust-pin-project" ,rust-pin-project-0.4)
431 ("rust-rand" ,rust-rand-0.7)
432 ("rust-regex" ,rust-regex-1)
433 ("rust-ring" ,rust-ring-0.16)
434 ("rust-serde" ,rust-serde-1)
435 ("rust-serde-json" ,rust-serde-json-1)
436 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.6)
437 ("rust-sha1" ,rust-sha1-0.6)
438 ("rust-slab" ,rust-slab-0.4)
439 ("rust-time" ,rust-time-0.1))
440 #:cargo-development-inputs
441 (("rust-actix-http-test" ,rust-actix-http-test-1))))))
442
443 (define-public rust-actix-http-test-1
444 (package
445 (name "rust-actix-http-test")
446 (version "1.0.0")
447 (source
448 (origin
449 (method url-fetch)
450 (uri (crate-uri "actix-http-test" version))
451 (file-name (string-append name "-" version ".tar.gz"))
452 (sha256
453 (base32 "06z6iy9ffsjcw3g8zwwghky5zpyg7c1z823x35lgc4y1yjzxfizq"))))
454 (build-system cargo-build-system)
455 (arguments
456 ;; XXX: The crate fails to't build with with the same error as
457 ;; rust-actix-connect. Skip build for now.
458 `(#:skip-build? #true
459 #:cargo-inputs
460 (("rust-actix-codec" ,rust-actix-codec-0.2)
461 ("rust-actix-connect" ,rust-actix-connect-1)
462 ("rust-actix-rt" ,rust-actix-rt-1)
463 ("rust-actix-server" ,rust-actix-server-1)
464 ("rust-actix-service" ,rust-actix-service-1)
465 ("rust-actix-testing" ,rust-actix-testing-1)
466 ("rust-actix-utils" ,rust-actix-utils-1)
467 ("rust-awc" ,rust-awc-1)
468 ("rust-base64" ,rust-base64-0.11)
469 ("rust-bytes" ,rust-bytes-0.5)
470 ("rust-env-logger" ,rust-env-logger-0.6)
471 ("rust-futures" ,rust-futures-0.3)
472 ("rust-http" ,rust-http-0.2)
473 ("rust-log" ,rust-log-0.4)
474 ("rust-net2" ,rust-net2-0.2)
475 ("rust-openssl" ,rust-openssl-0.10)
476 ("rust-serde" ,rust-serde-1)
477 ("rust-serde-json" ,rust-serde-json-1)
478 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.6)
479 ("rust-sha1" ,rust-sha1-0.6)
480 ("rust-slab" ,rust-slab-0.4)
481 ("rust-time" ,rust-time-0.1))
482 #:cargo-development-inputs
483 (("rust-actix-http" ,rust-actix-http-1))))
484 (home-page "https://actix.rs")
485 (synopsis "Helpers for Actix applications to use during testing")
486 (description
487 "This package provides various helpers for Actix applications to use
488 during testing.")
489 (license (list license:expat license:asl2.0))))
490
491 (define-public rust-actix-macros-0.1
492 (package
493 (name "rust-actix-macros")
494 (version "0.1.3")
495 (source
496 (origin
497 (method url-fetch)
498 (uri (crate-uri "actix-macros" version))
499 (file-name (string-append name "-" version ".tar.gz"))
500 (sha256
501 (base32 "0mfnprr8gy1gb5xcr18iwsv781hysvh7sr5xxg6ghyi61gh8rjml"))))
502 (build-system cargo-build-system)
503 (arguments
504 `(#:cargo-inputs
505 (("rust-quote" ,rust-quote-1)
506 ("rust-syn" ,rust-syn-1))
507 #:cargo-development-inputs
508 (("rust-actix-rt" ,rust-actix-rt-1)
509 ("rust-futures-util" ,rust-futures-util-0.3)
510 ("rust-trybuild" ,rust-trybuild-1))))
511 (home-page "https://actix.rs")
512 (synopsis "Actix runtime macros")
513 (description "This package provides Actix runtime macros.")
514 (license (list license:expat license:asl2.0))))
515
516 (define-public rust-actix-router-0.2
517 (package
518 (name "rust-actix-router")
519 (version "0.2.5")
520 (source
521 (origin
522 (method url-fetch)
523 (uri (crate-uri "actix-router" version))
524 (file-name (string-append name "-" version ".tar.gz"))
525 (sha256
526 (base32 "0df2626hk4n4yki6j88v3k0gcm8pi5hdnm1mldyvyi8nvbdzgldv"))))
527 (build-system cargo-build-system)
528 (arguments
529 ;; Tests fail with "error[E0432]: unresolved import `serde_derive`".
530 `(#:tests? #false
531 #:cargo-inputs
532 (("rust-bytestring" ,rust-bytestring-0.1)
533 ("rust-http" ,rust-http-0.2)
534 ("rust-log" ,rust-log-0.4)
535 ("rust-regex" ,rust-regex-1)
536 ("rust-serde" ,rust-serde-1))))
537 (home-page "https://actix.rs")
538 (synopsis "Resource path matching library")
539 (description "This package provides resource path matching library.")
540 (license (list license:expat license:asl2.0))))
541
542 (define-public rust-actix-rt-1
543 (package
544 (name "rust-actix-rt")
545 (version "1.1.1")
546 (source
547 (origin
548 (method url-fetch)
549 (uri (crate-uri "actix-rt" version))
550 (file-name (string-append name "-" version ".tar.gz"))
551 (sha256
552 (base32 "09xj7pxy0ng13rd6hya1md98dhk0586p4bsfrwmxxlg028lwqgql"))))
553 (build-system cargo-build-system)
554 (arguments
555 `(#:cargo-inputs
556 (("rust-actix-macros" ,rust-actix-macros-0.1)
557 ("rust-actix-threadpool" ,rust-actix-threadpool-0.3)
558 ("rust-copyless" ,rust-copyless-0.1)
559 ("rust-futures-channel" ,rust-futures-channel-0.3)
560 ("rust-futures-util" ,rust-futures-util-0.3)
561 ("rust-smallvec" ,rust-smallvec-1)
562 ("rust-tokio" ,rust-tokio-0.2))))
563 (home-page "https://actix.rs")
564 (synopsis "Actix runtime")
565 (description "This package provides Actix runtime.")
566 (license (list license:expat license:asl2.0))))
567
568 (define-public rust-actix-server-1
569 (package
570 (name "rust-actix-server")
571 (version "1.0.4")
572 (source
573 (origin
574 (method url-fetch)
575 (uri (crate-uri "actix-server" version))
576 (file-name (string-append name "-" version ".tar.gz"))
577 (sha256
578 (base32 "13khzd6pz9pqksxmw2syipfwq2gi5v9warx6pa24g8iccxp7wh25"))))
579 (build-system cargo-build-system)
580 (arguments
581 ;; Tests fail with "error[E0432]: unresolved import `bytes`" error.
582 `(#:tests? #false
583 #:cargo-inputs
584 (("rust-actix-codec" ,rust-actix-codec-0.3)
585 ("rust-actix-rt" ,rust-actix-rt-1)
586 ("rust-actix-service" ,rust-actix-service-1)
587 ("rust-actix-utils" ,rust-actix-utils-2)
588 ("rust-futures-channel" ,rust-futures-channel-0.3)
589 ("rust-futures-util" ,rust-futures-util-0.3)
590 ("rust-log" ,rust-log-0.4)
591 ("rust-mio" ,rust-mio-0.6)
592 ("rust-mio-uds" ,rust-mio-uds-0.6)
593 ("rust-num-cpus" ,rust-num-cpus-1)
594 ("rust-slab" ,rust-slab-0.4)
595 ("rust-socket2" ,rust-socket2-0.3))))
596 (home-page "https://actix.rs")
597 (synopsis "General purpose TCP server built for the Actix ecosystem")
598 (description
599 "This package provides a general purpose TCP server built for the Actix
600 ecosystem.")
601 (license (list license:expat license:asl2.0))))
602
603 (define-public rust-actix-service-1
604 (package
605 (name "rust-actix-service")
606 (version "1.0.6")
607 (source
608 (origin
609 (method url-fetch)
610 (uri (crate-uri "actix-service" version))
611 (file-name (string-append name "-" version ".tar.gz"))
612 (sha256
613 (base32 "1fw2b1cpxrpqk778mpvxv0cazj0pwjyb6khzs4syhnqvb1fl6lh0"))))
614 (build-system cargo-build-system)
615 (arguments
616 `(#:cargo-inputs
617 (("rust-futures-util" ,rust-futures-util-0.3)
618 ("rust-pin-project" ,rust-pin-project-0.4))
619 #:cargo-development-inputs
620 (("rust-actix-rt" ,rust-actix-rt-1)
621 ("rust-criterion" ,rust-criterion-0.3))))
622 (home-page "https://actix.rs")
623 (synopsis
624 "Service trait and combinators for asynchronous request/response")
625 (description
626 "This package provides a service trait and combinators for representing
627 asynchronous request/response operations.")
628 (license (list license:expat license:asl2.0))))
629
630 (define-public rust-actix-testing-1
631 (package
632 (name "rust-actix-testing")
633 (version "1.0.1")
634 (source
635 (origin
636 (method url-fetch)
637 (uri (crate-uri "actix-testing" version))
638 (file-name (string-append name "-" version ".tar.gz"))
639 (sha256
640 (base32 "073r3rlnz9km7w7zfhpj6snb453hhp7d354adbp79awrhyirq8s7"))))
641 (build-system cargo-build-system)
642 (arguments
643 `(#:cargo-inputs
644 (("rust-actix-macros" ,rust-actix-macros-0.1)
645 ("rust-actix-rt" ,rust-actix-rt-1)
646 ("rust-actix-server" ,rust-actix-server-1)
647 ("rust-actix-service" ,rust-actix-service-1)
648 ("rust-log" ,rust-log-0.4)
649 ("rust-socket2" ,rust-socket2-0.3))))
650 (home-page "https://actix.rs")
651 (synopsis "Actix testing utils")
652 (description "This package provides Actix testing utils.")
653 (license (list license:expat license:asl2.0))))
654
655 (define-public rust-actix-threadpool-0.3
656 (package
657 (name "rust-actix-threadpool")
658 (version "0.3.3")
659 (source
660 (origin
661 (method url-fetch)
662 (uri (crate-uri "actix-threadpool" version))
663 (file-name (string-append name "-" version ".tar.gz"))
664 (sha256
665 (base32 "0c0frk19ml94d01mvgv5g60mhq86gfi34c3lsfpvjm18016z02fj"))))
666 (build-system cargo-build-system)
667 (arguments
668 `(#:cargo-inputs
669 (("rust-derive-more" ,rust-derive-more-0.99)
670 ("rust-futures-channel" ,rust-futures-channel-0.3)
671 ("rust-lazy-static" ,rust-lazy-static-1)
672 ("rust-log" ,rust-log-0.4)
673 ("rust-num-cpus" ,rust-num-cpus-1)
674 ("rust-parking-lot" ,rust-parking-lot-0.11)
675 ("rust-threadpool" ,rust-threadpool-1))))
676 (home-page "https://actix.rs")
677 (synopsis "Actix thread pool for sync code")
678 (description "This package provides Actix thread pool for sync code.")
679 (license (list license:expat license:asl2.0))))
680
681 (define-public rust-actix-tls-2
682 (package
683 (name "rust-actix-tls")
684 (version "2.0.0")
685 (source
686 (origin
687 (method url-fetch)
688 (uri (crate-uri "actix-tls" version))
689 (file-name (string-append name "-" version ".tar.gz"))
690 (sha256
691 (base32 "1yqmlyn02c72a1rrmjkfx5hnz286130y3sq4ll1mbkv1fdyrny14"))))
692 (build-system cargo-build-system)
693 (arguments
694 `(#:skip-build? #t
695 #:cargo-inputs
696 (("rust-actix-codec" ,rust-actix-codec-0.3)
697 ("rust-actix-service" ,rust-actix-service-1)
698 ("rust-actix-utils" ,rust-actix-utils-2)
699 ("rust-futures-util" ,rust-futures-util-0.3)
700 ("rust-native-tls" ,rust-native-tls-0.2)
701 ("rust-openssl" ,rust-openssl-0.10)
702 ("rust-rustls" ,rust-rustls-0.18)
703 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
704 ("rust-tokio-rustls" ,rust-tokio-rustls-0.14)
705 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
706 ("rust-webpki" ,rust-webpki-0.21)
707 ("rust-webpki-roots" ,rust-webpki-roots-0.20))))
708 (home-page "https://actix.rs")
709 (synopsis "TLS acceptor services for Actix ecosystem")
710 (description
711 "This package provides TLS acceptor services for Actix ecosystem.")
712 (license (list license:expat license:asl2.0))))
713
714 (define-public rust-actix-tls-1
715 (package
716 (inherit rust-actix-tls-2)
717 (name "rust-actix-tls")
718 (version "1.0.0")
719 (source
720 (origin
721 (method url-fetch)
722 (uri (crate-uri "actix-tls" version))
723 (file-name (string-append name "-" version ".tar.gz"))
724 (sha256
725 (base32 "1a4m96jz6vzmknpk5m803c337c6dillnqq4w71nrlphhmzxb9rd4"))))
726 (arguments
727 `(#:cargo-inputs
728 (("rust-actix-codec" ,rust-actix-codec-0.2)
729 ("rust-actix-rt" ,rust-actix-rt-1)
730 ("rust-actix-service" ,rust-actix-service-1)
731 ("rust-actix-utils" ,rust-actix-utils-1)
732 ("rust-derive-more" ,rust-derive-more-0.99)
733 ("rust-either" ,rust-either-1)
734 ("rust-futures" ,rust-futures-0.3)
735 ("rust-log" ,rust-log-0.4)
736 ("rust-native-tls" ,rust-native-tls-0.2)
737 ("rust-openssl" ,rust-openssl-0.10)
738 ("rust-rustls" ,rust-rustls-0.16)
739 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
740 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
741 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
742 ("rust-webpki" ,rust-webpki-0.21)
743 ("rust-webpki-roots" ,rust-webpki-roots-0.17))
744 #:cargo-development-inputs
745 (("rust-actix-testing" ,rust-actix-testing-1))))))
746
747 (define-public rust-actix-utils-2
748 (package
749 (name "rust-actix-utils")
750 (version "2.0.0")
751 (source
752 (origin
753 (method url-fetch)
754 (uri (crate-uri "actix-utils" version))
755 (file-name (string-append name "-" version ".tar.gz"))
756 (sha256
757 (base32 "0nkby6wpwcmjr3zcghd962l2hyjry0aayncyjzbx2ck6qpg2541f"))))
758 (build-system cargo-build-system)
759 (arguments
760 `(#:cargo-inputs
761 (("rust-actix-codec" ,rust-actix-codec-0.3)
762 ("rust-actix-rt" ,rust-actix-rt-1)
763 ("rust-actix-service" ,rust-actix-service-1)
764 ("rust-bitflags" ,rust-bitflags-1)
765 ("rust-bytes" ,rust-bytes-0.5)
766 ("rust-either" ,rust-either-1)
767 ("rust-futures-channel" ,rust-futures-channel-0.3)
768 ("rust-futures-sink" ,rust-futures-sink-0.3)
769 ("rust-futures-util" ,rust-futures-util-0.3)
770 ("rust-log" ,rust-log-0.4)
771 ("rust-pin-project" ,rust-pin-project-0.4)
772 ("rust-slab" ,rust-slab-0.4))))
773 (home-page "https://actix.rs")
774 (synopsis "Network related services and utilities for the Actix ecosystem")
775 (description
776 "This package provides various network related services and utilities for
777 the Actix ecosystem.")
778 (license (list license:expat license:asl2.0))))
779
780 (define-public rust-actix-utils-1
781 (package
782 (inherit rust-actix-utils-2)
783 (name "rust-actix-utils")
784 (version "1.0.6")
785 (source
786 (origin
787 (method url-fetch)
788 (uri (crate-uri "actix-utils" version))
789 (file-name (string-append name "-" version ".tar.gz"))
790 (sha256
791 (base32 "0kkz2hfz8r2k1gxcjk2qq1h1qxlb487g023q4v1dw6ph3dizby7w"))))
792 (build-system cargo-build-system)
793 (arguments
794 `(#:cargo-inputs
795 (("rust-actix-codec" ,rust-actix-codec-0.2)
796 ("rust-actix-rt" ,rust-actix-rt-1)
797 ("rust-actix-service" ,rust-actix-service-1)
798 ("rust-bitflags" ,rust-bitflags-1)
799 ("rust-bytes" ,rust-bytes-0.5)
800 ("rust-either" ,rust-either-1)
801 ("rust-futures" ,rust-futures-0.3)
802 ("rust-log" ,rust-log-0.4)
803 ("rust-pin-project" ,rust-pin-project-0.4)
804 ("rust-slab" ,rust-slab-0.4))))))
805
806 (define-public rust-actix-web-3
807 (package
808 (name "rust-actix-web")
809 (version "3.3.2")
810 (source
811 (origin
812 (method url-fetch)
813 (uri (crate-uri "actix-web" version))
814 (file-name (string-append name "-" version ".tar.gz"))
815 (sha256
816 (base32 "11kv8y1p9dw78lnhrw3rqavhmazmy7s0z8j14a3a1yp7fahx8hg6"))))
817 (build-system cargo-build-system)
818 (arguments
819 `(#:skip-build? #t
820 #:cargo-inputs
821 (("rust-actix-codec" ,rust-actix-codec-0.3)
822 ("rust-actix-http" ,rust-actix-http-2)
823 ("rust-actix-macros" ,rust-actix-macros-0.1)
824 ("rust-actix-router" ,rust-actix-router-0.2)
825 ("rust-actix-rt" ,rust-actix-rt-1)
826 ("rust-actix-server" ,rust-actix-server-1)
827 ("rust-actix-service" ,rust-actix-service-1)
828 ("rust-actix-testing" ,rust-actix-testing-1)
829 ("rust-actix-threadpool" ,rust-actix-threadpool-0.3)
830 ("rust-actix-tls" ,rust-actix-tls-2)
831 ("rust-actix-utils" ,rust-actix-utils-2)
832 ("rust-actix-web-codegen" ,rust-actix-web-codegen-0.4)
833 ("rust-awc" ,rust-awc-2)
834 ("rust-bytes" ,rust-bytes-0.5)
835 ("rust-derive-more" ,rust-derive-more-0.99)
836 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
837 ("rust-futures-channel" ,rust-futures-channel-0.3)
838 ("rust-futures-core" ,rust-futures-core-0.3)
839 ("rust-futures-util" ,rust-futures-util-0.3)
840 ("rust-fxhash" ,rust-fxhash-0.2)
841 ("rust-log" ,rust-log-0.4)
842 ("rust-mime" ,rust-mime-0.3)
843 ("rust-openssl" ,rust-openssl-0.10)
844 ("rust-pin-project" ,rust-pin-project-1)
845 ("rust-regex" ,rust-regex-1)
846 ("rust-rustls" ,rust-rustls-0.18)
847 ("rust-serde" ,rust-serde-1)
848 ("rust-serde-json" ,rust-serde-json-1)
849 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.7)
850 ("rust-socket2" ,rust-socket2-0.3)
851 ("rust-time" ,rust-time-0.2)
852 ("rust-tinyvec" ,rust-tinyvec-1)
853 ("rust-url" ,rust-url-2))))
854 (home-page "https://actix.rs")
855 (synopsis "Powerful, pragmatic, and fast web framework for Rust")
856 (description
857 "Actix Web is a powerful, pragmatic, and fast web framework for
858 Rust.")
859 (license (list license:expat license:asl2.0))))
860
861 (define-public rust-actix-web-2
862 (package
863 (inherit rust-actix-web-3)
864 (name "rust-actix-web")
865 (version "2.0.0")
866 (source
867 (origin
868 (method url-fetch)
869 (uri (crate-uri "actix-web" version))
870 (file-name (string-append name "-" version ".tar.gz"))
871 (sha256
872 (base32 "0dgnn7xiw2yhvrx7l7b57gwra7yfqawka5xz1lpq4h0h8qifhn1i"))))
873 (arguments
874 ;; XXX: The crate fails to't build with with the same error as
875 ;; rust-actix-connect. Skip build for now.
876 `(#:skip-build? #true
877 #:cargo-inputs
878 (("rust-actix-codec" ,rust-actix-codec-0.2)
879 ("rust-actix-http" ,rust-actix-http-1)
880 ("rust-actix-macros" ,rust-actix-macros-0.1)
881 ("rust-actix-router" ,rust-actix-router-0.2)
882 ("rust-actix-rt" ,rust-actix-rt-1)
883 ("rust-actix-server" ,rust-actix-server-1)
884 ("rust-actix-service" ,rust-actix-service-1)
885 ("rust-actix-testing" ,rust-actix-testing-1)
886 ("rust-actix-threadpool" ,rust-actix-threadpool-0.3)
887 ("rust-actix-tls" ,rust-actix-tls-1)
888 ("rust-actix-utils" ,rust-actix-utils-1)
889 ("rust-actix-web-codegen" ,rust-actix-web-codegen-0.2)
890 ("rust-awc" ,rust-awc-1)
891 ("rust-bytes" ,rust-bytes-0.5)
892 ("rust-derive-more" ,rust-derive-more-0.99)
893 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
894 ("rust-futures" ,rust-futures-0.3)
895 ("rust-fxhash" ,rust-fxhash-0.2)
896 ("rust-log" ,rust-log-0.4)
897 ("rust-mime" ,rust-mime-0.3)
898 ("rust-net2" ,rust-net2-0.2)
899 ("rust-openssl" ,rust-openssl-0.10)
900 ("rust-pin-project" ,rust-pin-project-0.4)
901 ("rust-regex" ,rust-regex-1)
902 ("rust-rustls" ,rust-rustls-0.16)
903 ("rust-serde" ,rust-serde-1)
904 ("rust-serde-json" ,rust-serde-json-1)
905 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.6)
906 ("rust-time" ,rust-time-0.1)
907 ("rust-url" ,rust-url-2))))))
908
909 (define-public rust-actix-web-codegen-0.4
910 (package
911 (name "rust-actix-web-codegen")
912 (version "0.4.0")
913 (source
914 (origin
915 (method url-fetch)
916 (uri (crate-uri "actix-web-codegen" version))
917 (file-name (string-append name "-" version ".tar.gz"))
918 (sha256
919 (base32 "1ys3f6q0hgflqvp271s49q88m41db3iynm7ydxy0wgikjdqgf9md"))))
920 (build-system cargo-build-system)
921 (arguments
922 `(#:skip-build? #t
923 #:cargo-inputs
924 (("rust-proc-macro2" ,rust-proc-macro2-1)
925 ("rust-quote" ,rust-quote-1)
926 ("rust-syn" ,rust-syn-1))))
927 (home-page "https://actix.rs")
928 (synopsis "Actix web proc macros")
929 (description "This package provides Actix web proc macros.")
930 (license (list license:expat license:asl2.0))))
931
932 (define-public rust-actix-web-codegen-0.2
933 (package
934 (inherit rust-actix-web-codegen-0.4)
935 (name "rust-actix-web-codegen")
936 (version "0.2.2")
937 (source
938 (origin
939 (method url-fetch)
940 (uri (crate-uri "actix-web-codegen" version))
941 (file-name (string-append name "-" version ".tar.gz"))
942 (sha256
943 (base32 "0rjpzwsm51nfjqsz269jwbkiic9d454bnsk9ng882wp0rdsz86x7"))))
944 (arguments
945 `(#:cargo-inputs
946 (("rust-proc-macro2" ,rust-proc-macro2-1)
947 ("rust-quote" ,rust-quote-1)
948 ("rust-syn" ,rust-syn-1))
949 #:cargo-development-inputs
950 (("rust-actix-rt" ,rust-actix-rt-1)
951 ("rust-actix-web" ,rust-actix-web-2))))))
952
953 (define-public rust-adaptive-barrier-0.1
954 (package
955 (name "rust-adaptive-barrier")
956 (version "0.1.0")
957 (source
958 (origin
959 (method url-fetch)
960 (uri (crate-uri "adaptive-barrier" version))
961 (file-name (string-append name "-" version ".tar.gz"))
962 (sha256
963 (base32 "003ygsiqsd85v0p846q1ym23dbp4iagn89p7k6yrvbg9di1mbjqc"))))
964 (build-system cargo-build-system)
965 (arguments `(#:skip-build? #t))
966 (home-page "https://github.com/vorner/adaptive-barrier")
967 (synopsis "Barrier with adaptable number of thread subsciptions")
968 (description
969 "This is a Barrier synchronization primitive, similar to
970 @code{std::sync::Barrier}, but one that adjusts the expected number of
971 threads. This makes it robust in face of panics (it won't make your program
972 deadlock, like the standard Barrier).")
973 (license (list license:asl2.0 license:expat))))
974
975 (define-public rust-addr2line-0.14
976 (package
977 (name "rust-addr2line")
978 (version "0.14.1")
979 (source
980 (origin
981 (method url-fetch)
982 (uri (crate-uri "addr2line" version))
983 (file-name (string-append name "-" version ".tar.gz"))
984 (sha256
985 (base32 "1xs5bsi40zpyxbbylyaysya5h36ykcbg91i82415sxw5wk7q4px5"))))
986 (build-system cargo-build-system)
987 (arguments
988 `(#:skip-build? #t
989 #:cargo-inputs
990 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
991 ("rust-cpp-demangle" ,rust-cpp-demangle-0.3)
992 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
993 ("rust-gimli" ,rust-gimli-0.23)
994 ("rust-object" ,rust-object-0.22)
995 ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
996 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
997 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
998 ("rust-smallvec" ,rust-smallvec-1))))
999 (home-page "https://github.com/gimli-rs/addr2line")
1000 (synopsis "Symbolication library written in Rust, using gimli")
1001 (description
1002 "This package provides a cross-platform symbolication library written in
1003 Rust, using gimli.")
1004 (license (list license:asl2.0 license:expat))))
1005
1006 (define-public rust-addr2line-0.11
1007 (package
1008 (inherit rust-addr2line-0.14)
1009 (name "rust-addr2line")
1010 (version "0.11.0")
1011 (source
1012 (origin
1013 (method url-fetch)
1014 (uri (crate-uri "addr2line" version))
1015 (file-name
1016 (string-append name "-" version ".tar.gz"))
1017 (sha256
1018 (base32
1019 "0sk5g8cb2yynlcm0wcqff9l9c9ml69rqgfrrbii0ybgdc236jkhw"))))
1020 (arguments
1021 `(#:tests? #f ; Not all test files included.
1022 #:cargo-inputs
1023 (("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
1024 ("rust-object" ,rust-object-0.17)
1025 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
1026 ("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
1027 ("rust-gimli" ,rust-gimli-0.20)
1028 ("rust-smallvec" ,rust-smallvec-1)
1029 ("rust-lazycell" ,rust-lazycell-1))
1030 #:cargo-development-inputs
1031 (("rust-backtrace" ,rust-backtrace-0.3)
1032 ("rust-clap" ,rust-clap-2)
1033 ("rust-findshlibs" ,rust-findshlibs-0.5)
1034 ("rust-memmap" ,rust-memmap-0.7)
1035 ("rust-rustc-test" ,rust-rustc-test-0.3))))))
1036
1037 (define-public rust-addr2line-0.9
1038 (package
1039 (inherit rust-addr2line-0.11)
1040 (name "rust-addr2line")
1041 (version "0.9.0")
1042 (source
1043 (origin
1044 (method url-fetch)
1045 (uri (crate-uri "addr2line" version))
1046 (file-name
1047 (string-append name "-" version ".tar.gz"))
1048 (sha256
1049 (base32
1050 "17rlf04nx3g3rcy661v24ksnmpk6vqn680g5b5sp8lk20iih2xnx"))))
1051 (arguments
1052 `(#:skip-build? #t
1053 #:cargo-inputs
1054 (("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
1055 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
1056 ("rust-gimli" ,rust-gimli-0.18)
1057 ("rust-intervaltree" ,rust-intervaltree-0.2)
1058 ("rust-lazycell" ,rust-lazycell-1)
1059 ("rust-object" ,rust-object-0.12)
1060 ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
1061 ("rust-smallvec" ,rust-smallvec-0.6))
1062 #:cargo-development-inputs
1063 (("rust-backtrace" ,rust-backtrace-0.3)
1064 ("rust-clap" ,rust-clap-2)
1065 ;("rust-findshlibs" ,rust-findshlibs-0.4)
1066 ("rust-memmap" ,rust-memmap-0.7)
1067 ("rust-rustc-test" ,rust-rustc-test-0.3))))))
1068
1069 (define-public rust-adler-0.2
1070 (package
1071 (name "rust-adler")
1072 (version "0.2.3")
1073 (source
1074 (origin
1075 (method url-fetch)
1076 (uri (crate-uri "adler" version))
1077 (file-name (string-append name "-" version ".tar.gz"))
1078 (sha256
1079 (base32 "0zpdsrfq5bd34941gmrlamnzjfbsx0x586afb7b0jqhr8g1lwapf"))))
1080 (build-system cargo-build-system)
1081 (arguments
1082 `(#:skip-build? #t
1083 #:cargo-inputs
1084 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
1085 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
1086 (home-page "https://github.com/jonas-schievink/adler")
1087 (synopsis "Implementation of the Adler-32 checksum")
1088 (description
1089 "This crate provides a simple implementation of the Adler-32
1090 checksum, used in the zlib compression format.")
1091 (license
1092 (list license:expat
1093 license:asl2.0
1094 (license:non-copyleft "https://spdx.org/licenses/0BSD.html")))))
1095
1096 (define-public rust-adler32-1
1097 (package
1098 (name "rust-adler32")
1099 (version "1.1.0")
1100 (source
1101 (origin
1102 (method url-fetch)
1103 (uri (crate-uri "adler32" version))
1104 (file-name
1105 (string-append name "-" version ".crate"))
1106 (sha256
1107 (base32
1108 "0bgks405vz823bphgwhj4l9h6vpfh900s0phfk4qqijyh9xhfysn"))))
1109 (build-system cargo-build-system)
1110 (arguments
1111 `(#:cargo-inputs
1112 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
1113 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))
1114 #:cargo-development-inputs
1115 (("rust-bencher" ,rust-bencher-0.1)
1116 ("rust-rand" ,rust-rand-0.4))))
1117 (home-page "https://github.com/remram44/adler32-rs")
1118 (synopsis "Implementation of the Adler32 rolling hash algorithm")
1119 (description
1120 "This library is an implementation of the Adler32 rolling hash algorithm in
1121 the Rust programming language.")
1122 (license (list license:bsd-3
1123 license:zlib))))
1124
1125 (define-public rust-aead-0.3
1126 (package
1127 (name "rust-aead")
1128 (version "0.3.2")
1129 (source
1130 (origin
1131 (method url-fetch)
1132 (uri (crate-uri "aead" version))
1133 (file-name (string-append name "-" version ".tar.gz"))
1134 (sha256
1135 (base32
1136 "0c8388alvivcj4qkxgh4s4l6fbczn3p8wc0pnar6crlfvcdmvjbz"))))
1137 (build-system cargo-build-system)
1138 (arguments
1139 `(#:cargo-inputs
1140 (("rust-blobby" ,rust-blobby-0.3)
1141 ("rust-generic-array" ,rust-generic-array-0.14)
1142 ("rust-heapless" ,rust-heapless-0.5))))
1143 (home-page "https://github.com/RustCrypto/traits")
1144 (synopsis "Traits for Authenticated Encryption with Associated Data (AEAD)
1145 algorithms")
1146 (description "This package provides traits for Authenticated Encryption
1147 with Associated Data (AEAD) algorithms.")
1148 (license (list license:expat license:asl2.0))))
1149
1150 (define-public rust-aead-0.2
1151 (package
1152 (inherit rust-aead-0.3)
1153 (name "rust-aead")
1154 (version "0.2.0")
1155 (source
1156 (origin
1157 (method url-fetch)
1158 (uri (crate-uri "aead" version))
1159 (file-name (string-append name "-" version ".tar.gz"))
1160 (sha256
1161 (base32 "1r3ijikx9h117q0xgkc56yb0501kifjr3gsfp5bvnrz7asdipw2c"))))
1162 (arguments
1163 `(#:skip-build? #t
1164 #:cargo-inputs
1165 (("rust-generic-array" ,rust-generic-array-0.12)
1166 ("rust-heapless" ,rust-heapless-0.5))))))
1167
1168 (define-public rust-aes-0.4
1169 (package
1170 (name "rust-aes")
1171 (version "0.4.0")
1172 (source
1173 (origin
1174 (method url-fetch)
1175 (uri (crate-uri "aes" version))
1176 (file-name (string-append name "-" version ".tar.gz"))
1177 (sha256
1178 (base32
1179 "1xgsp2bn5llsppald60iw4497gaspslg0a8hknhniiz4zmki607p"))))
1180 (build-system cargo-build-system)
1181 (arguments
1182 `(#:cargo-inputs
1183 (("rust-aes-soft" ,rust-aes-soft-0.4)
1184 ("rust-aesni" ,rust-aesni-0.7)
1185 ("rust-block-cipher" ,rust-block-cipher-0.7))
1186 #:cargo-development-inputs
1187 (("rust-block-cipher" ,rust-block-cipher-0.7))))
1188 (home-page "https://github.com/RustCrypto/block-ciphers")
1189 (synopsis "Facade for AES (Rijndael) block ciphers implementations")
1190 (description "This package provides a facade for AES (Rijndael) block
1191 ciphers implementations.")
1192 (license (list license:expat license:asl2.0))))
1193
1194 (define-public rust-aes-0.3
1195 (package
1196 (inherit rust-aes-0.4)
1197 (name "rust-aes")
1198 (version "0.3.2")
1199 (source
1200 (origin
1201 (method url-fetch)
1202 (uri (crate-uri "aes" version))
1203 (file-name (string-append name "-" version ".tar.gz"))
1204 (sha256
1205 (base32 "1j90iwpax0y1dqq14i8y9xgpcnnlgnljwkxg3mhzrralwf7ivssl"))))
1206 (arguments
1207 `(#:skip-build? #t
1208 #:cargo-inputs
1209 (("rust-aes-soft" ,rust-aes-soft-0.3)
1210 ("rust-aesni" ,rust-aesni-0.6)
1211 ("rust-block-cipher-trait" ,rust-block-cipher-trait-0.6))))))
1212
1213 (define-public rust-aes-gcm-0.6
1214 (package
1215 (name "rust-aes-gcm")
1216 (version "0.6.0")
1217 (source
1218 (origin
1219 (method url-fetch)
1220 (uri (crate-uri "aes-gcm" version))
1221 (file-name (string-append name "-" version ".tar.gz"))
1222 (sha256
1223 (base32
1224 "1lga8my3zlc0b1nhcpc1hrbykfm014fqs6d64bwrjqii05w01xc6"))))
1225 (build-system cargo-build-system)
1226 (arguments
1227 `(#:cargo-inputs
1228 (("rust-aead" ,rust-aead-0.3)
1229 ("rust-aes" ,rust-aes-0.4)
1230 ("rust-block-cipher" ,rust-block-cipher-0.7)
1231 ("rust-ghash" ,rust-ghash-0.3)
1232 ("rust-subtle" ,rust-subtle-2)
1233 ("rust-zeroize" ,rust-zeroize-1))
1234 #:cargo-development-inputs
1235 (("rust-criterion" ,rust-criterion-0.3)
1236 ("rust-criterion-cycles-per-byte"
1237 ,rust-criterion-cycles-per-byte-0.1)
1238 ("rust-hex-literal" ,rust-hex-literal-0.2))))
1239 (home-page "https://github.com/RustCrypto/AEADs")
1240 (synopsis "AES-GCM (Galois/Counter Mode) Authenticated Encryption")
1241 (description "This package provides a pure Rust implementation of the
1242 AES-GCM (Galois/Counter Mode) Authenticated Encryption with Associated
1243 Data (AEAD) Cipher with optional architecture-specific hardware
1244 acceleration.")
1245 (license (list license:asl2.0 license:expat))))
1246
1247 (define-public rust-aes-gcm-0.5
1248 (package
1249 (inherit rust-aes-gcm-0.6)
1250 (name "rust-aes-gcm")
1251 (version "0.5.0")
1252 (source
1253 (origin
1254 (method url-fetch)
1255 (uri (crate-uri "aes-gcm" version))
1256 (file-name (string-append name "-" version ".tar.gz"))
1257 (sha256
1258 (base32 "0f66b5bmyj38r1hj55wzamlzw3y1aql34lgwr2vxn93073d6njl3"))))
1259 (arguments
1260 `(#:skip-build? #t
1261 #:cargo-inputs
1262 (("rust-aead" ,rust-aead-0.2)
1263 ("rust-aes" ,rust-aes-0.3)
1264 ("rust-block-cipher-trait" ,rust-block-cipher-trait-0.6)
1265 ("rust-ghash" ,rust-ghash-0.2)
1266 ("rust-subtle" ,rust-subtle-2)
1267 ("rust-zeroize" ,rust-zeroize-1))))))
1268
1269 (define-public rust-aes-soft-0.4
1270 (package
1271 (name "rust-aes-soft")
1272 (version "0.4.0")
1273 (source
1274 (origin
1275 (method url-fetch)
1276 (uri (crate-uri "aes-soft" version))
1277 (file-name (string-append name "-" version ".tar.gz"))
1278 (sha256
1279 (base32
1280 "19szsg0qqxq42k7bj5p3svb147n8wxy9a20n4g7mcl2fwrz689a9"))))
1281 (build-system cargo-build-system)
1282 (arguments
1283 `(#:cargo-inputs
1284 (("rust-block-cipher" ,rust-block-cipher-0.7)
1285 ("rust-byteorder" ,rust-byteorder-1)
1286 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
1287 #:cargo-development-inputs
1288 (("rust-block-cipher" ,rust-block-cipher-0.7))))
1289 (home-page "https://github.com/RustCrypto/block-ciphers")
1290 (synopsis "Bit-sliced implementation of AES (Rijndael) block ciphers")
1291 (description "This package provides a bit-sliced implementation of
1292 AES (Rijndael) block ciphers.")
1293 (license (list license:expat license:asl2.0))))
1294
1295 (define-public rust-aes-soft-0.3
1296 (package
1297 (inherit rust-aes-soft-0.4)
1298 (name "rust-aes-soft")
1299 (version "0.3.3")
1300 (source
1301 (origin
1302 (method url-fetch)
1303 (uri (crate-uri "aes-soft" version))
1304 (file-name (string-append name "-" version ".tar.gz"))
1305 (sha256
1306 (base32 "039si7yjp0wcd750sgq52c60sh2ikaxwd7rq7g0ba7ws7ypfgmyg"))))
1307 (arguments
1308 `(#:skip-build? #t
1309 #:cargo-inputs
1310 (("rust-block-cipher-trait" ,rust-block-cipher-trait-0.6)
1311 ("rust-byteorder" ,rust-byteorder-1)
1312 ("rust-opaque-debug" ,rust-opaque-debug-0.2))))))
1313
1314 (define-public rust-aesni-0.7
1315 (package
1316 (name "rust-aesni")
1317 (version "0.7.0")
1318 (source
1319 (origin
1320 (method url-fetch)
1321 (uri (crate-uri "aesni" version))
1322 (file-name (string-append name "-" version ".tar.gz"))
1323 (sha256
1324 (base32
1325 "0r6j0mjkyqnwvgib01cvrwfw8rlx1biw75234niv723n1fdx6l6h"))))
1326 (build-system cargo-build-system)
1327 (arguments
1328 `(#:cargo-inputs
1329 (("rust-block-cipher" ,rust-block-cipher-0.7)
1330 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
1331 ("rust-stream-cipher" ,rust-stream-cipher-0.4))
1332 #:cargo-development-inputs
1333 (("rust-block-cipher" ,rust-block-cipher-0.7)
1334 ("rust-stream-cipher" ,rust-stream-cipher-0.4))))
1335 (home-page "https://github.com/RustCrypto/block-ciphers")
1336 (synopsis "AES (Rijndael) block ciphers implementation using AES-NI")
1337 (description "This package provides an implementation of AES (Rijndael)
1338 block ciphers using AES-NI.")
1339 (license (list license:expat license:asl2.0))))
1340
1341 (define-public rust-aesni-0.6
1342 (package
1343 (inherit rust-aesni-0.7)
1344 (name "rust-aesni")
1345 (version "0.6.0")
1346 (source
1347 (origin
1348 (method url-fetch)
1349 (uri (crate-uri "aesni" version))
1350 (file-name (string-append name "-" version ".tar.gz"))
1351 (sha256
1352 (base32 "007imgcfl82nilfpamj5dik83pkcmkzvbkxp384p7r3iz6sscw1g"))))
1353 (arguments
1354 `(#:skip-build? #t
1355 #:cargo-inputs
1356 (("rust-block-cipher-trait" ,rust-block-cipher-trait-0.6)
1357 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
1358 ("rust-stream-cipher" ,rust-stream-cipher-0.3))))))
1359
1360 (define-public rust-afl-0.8
1361 (package
1362 (name "rust-afl")
1363 (version "0.8.0")
1364 (source
1365 (origin
1366 (method url-fetch)
1367 (uri (crate-uri "afl" version))
1368 (file-name
1369 (string-append name "-" version ".tar.gz"))
1370 (sha256
1371 (base32
1372 "1rw11hycfjhqbc7z1smn75m0sczq519msjwimxh7b8s6n4pzk5r7"))))
1373 (build-system cargo-build-system)
1374 (arguments
1375 `(#:skip-build? #t
1376 #:cargo-inputs
1377 (("rust-cc" ,rust-cc-1)
1378 ("rust-clap" ,rust-clap-2)
1379 ("rust-lazy-static" ,rust-lazy-static-1)
1380 ("rust-libc" ,rust-libc-0.2)
1381 ("rust-rustc-version" ,rust-rustc-version-0.2)
1382 ("rust-xdg" ,rust-xdg-2))
1383 #:cargo-development-inputs
1384 (("rust-rustc-version" ,rust-rustc-version-0.2)
1385 ("rust-xdg" ,rust-xdg-2))))
1386 (home-page "https://github.com/rust-fuzz/afl.rs")
1387 (synopsis
1388 "Fuzzing Rust code with american-fuzzy-lop")
1389 (description
1390 "Fuzz Rust code with american-fuzzy-lop.")
1391 (license license:asl2.0)))
1392
1393 (define-public rust-afl-0.5
1394 (package
1395 (inherit rust-afl-0.8)
1396 (name "rust-afl")
1397 (version "0.5.2")
1398 (source
1399 (origin
1400 (method url-fetch)
1401 (uri (crate-uri "afl" version))
1402 (file-name
1403 (string-append name "-" version ".tar.gz"))
1404 (sha256
1405 (base32
1406 "0azpi917l8nhvx25n2v670nvkxkrhcwmddfi85qnr6kchmi6y946"))))
1407 (arguments
1408 `(#:skip-build? #t
1409 #:cargo-inputs
1410 (("rust-rustc-version" ,rust-rustc-version-0.2)
1411 ("rust-cc" ,rust-cc-1)
1412 ("rust-xdg" ,rust-xdg-2)
1413 ("rust-clap" ,rust-clap-2))
1414 #:cargo-development-inputs
1415 (("rust-rustc-version" ,rust-rustc-version-0.2)
1416 ("rust-xdg" ,rust-xdg-2))))))
1417
1418 (define-public rust-afl-0.4
1419 (package
1420 (inherit rust-afl-0.5)
1421 (name "rust-afl")
1422 (version "0.4.3")
1423 (source
1424 (origin
1425 (method url-fetch)
1426 (uri (crate-uri "afl" version))
1427 (file-name
1428 (string-append name "-" version ".tar.gz"))
1429 (sha256
1430 (base32
1431 "0g2chc18ji7qxi0d03n2ai140qdcww958v5si6rcjnnhmri1vyfb"))))))
1432
1433 (define-public rust-ahash-0.4
1434 (package
1435 (name "rust-ahash")
1436 (version "0.4.4")
1437 (source
1438 (origin
1439 (method url-fetch)
1440 (uri (crate-uri "ahash" version))
1441 (file-name (string-append name "-" version ".tar.gz"))
1442 (sha256
1443 (base32
1444 "06bxygcis4pfx0axi1ld0lclg8mf4plywdy7fnkyw2hrhcb74rkd"))))
1445 (build-system cargo-build-system)
1446 (arguments
1447 `(#:cargo-inputs
1448 (("rust-const-random" ,rust-const-random-0.1))
1449 #:cargo-development-inputs
1450 (("rust-criterion" ,rust-criterion-0.3)
1451 ("rust-fnv" ,rust-fnv-1)
1452 ("rust-fxhash" ,rust-fxhash-0.2)
1453 ("rust-hex" ,rust-hex-0.3)
1454 ("rust-no-panic" ,rust-no-panic-0.1)
1455 ("rust-rand" ,rust-rand-0.6)
1456 ("rust-seahash" ,rust-seahash-3))))
1457 (home-page "https://github.com/tkaitchuck/ahash")
1458 (synopsis "Non-cryptographic hash function using AES-NI")
1459 (description "This package provides a non-cryptographic hash function
1460 using AES-NI for high performance.")
1461 (license (list license:expat license:asl2.0))))
1462
1463 (define-public rust-ahash-0.3
1464 (package
1465 (inherit rust-ahash-0.4)
1466 (name "rust-ahash")
1467 (version "0.3.8")
1468 (source
1469 (origin
1470 (method url-fetch)
1471 (uri (crate-uri "ahash" version))
1472 (file-name
1473 (string-append name "-" version ".tar.gz"))
1474 (sha256
1475 (base32
1476 "05qjnr0wccch0gg2kghg0xyh8qd5gfqd15q9dd6r1lamcs375zg8"))))
1477 (arguments
1478 `(#:cargo-inputs
1479 (("rust-const-random" ,rust-const-random-0.1))
1480 #:cargo-development-inputs
1481 (("rust-criterion" ,rust-criterion-0.3)
1482 ("rust-fnv" ,rust-fnv-1)
1483 ("rust-fxhash" ,rust-fxhash-0.2)
1484 ("rust-hex" ,rust-hex-0.3)
1485 ("rust-no-panic" ,rust-no-panic-0.1)
1486 ("rust-rand" ,rust-rand-0.6)
1487 ("rust-seahash" ,rust-seahash-3))))))
1488
1489 (define-public rust-aho-corasick-0.7
1490 (package
1491 (name "rust-aho-corasick")
1492 (version "0.7.18")
1493 (source
1494 (origin
1495 (method url-fetch)
1496 (uri (crate-uri "aho-corasick" version))
1497 (file-name (string-append name "-" version ".tar.gz"))
1498 (sha256
1499 (base32 "0vv50b3nvkhyy7x7ip19qnsq11bqlnffkmj2yx2xlyk5wzawydqy"))))
1500 (build-system cargo-build-system)
1501 (arguments
1502 `(#:cargo-inputs
1503 (("rust-memchr" ,rust-memchr-2))
1504 #:cargo-development-inputs
1505 (("rust-doc-comment" ,rust-doc-comment-0.3))))
1506 (home-page "https://github.com/BurntSushi/aho-corasick")
1507 (synopsis "Fast multiple substring searching")
1508 (description "This package provides a fast multiple substring searching.")
1509 (license (list license:unlicense license:expat))))
1510
1511 (define-public rust-aho-corasick-0.6
1512 (package
1513 (inherit rust-aho-corasick-0.7)
1514 (name "rust-aho-corasick")
1515 (version "0.6.10")
1516 (source
1517 (origin
1518 (method url-fetch)
1519 (uri (crate-uri "aho-corasick" version))
1520 (file-name
1521 (string-append name "-" version ".tar.gz"))
1522 (sha256
1523 (base32
1524 "19f8v503ibvlyr824g5ynicrh1lsmp2i0zmpszr8lqay0qw3vkl1"))))
1525 (arguments
1526 `(#:cargo-inputs
1527 (("rust-memchr" ,rust-memchr-2))
1528 #:cargo-development-inputs
1529 (("rust-csv" ,rust-csv-1)
1530 ("rust-docopt" ,rust-docopt-1)
1531 ("rust-memmap" ,rust-memmap-0.6)
1532 ("rust-quickcheck" ,rust-quickcheck-0.7)
1533 ("rust-rand" ,rust-rand-0.5)
1534 ("rust-serde" ,rust-serde-1)
1535 ("rust-serde-derive" ,rust-serde-derive-1))))))
1536
1537 (define-public rust-aho-corasick-0.5
1538 (package
1539 (inherit rust-aho-corasick-0.6)
1540 (name "rust-aho-corasick")
1541 (version "0.5.3")
1542 (source
1543 (origin
1544 (method url-fetch)
1545 (uri (crate-uri "aho-corasick" version))
1546 (file-name
1547 (string-append name "-" version ".tar.gz"))
1548 (sha256
1549 (base32
1550 "0rnvdmlajikq0i4zdy1p3pv699q6apvsxfc7av7byhppllp2r5ya"))))
1551 (arguments
1552 `(#:cargo-inputs
1553 (("rust-memchr" ,rust-memchr-0.1))
1554 #:cargo-development-inputs
1555 (("rust-csv" ,rust-csv-0.14)
1556 ("rust-docopt" ,rust-docopt-0.6)
1557 ("rust-memmap" ,rust-memmap-0.2)
1558 ("rust-quickcheck" ,rust-quickcheck-0.2)
1559 ("rust-rand" ,rust-rand-0.3)
1560 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
1561
1562 (define-public rust-alacritty-config-derive-0.1
1563 (package
1564 (name "rust-alacritty-config-derive")
1565 (version "0.1.0")
1566 (source
1567 (origin
1568 (method url-fetch)
1569 (uri (crate-uri "alacritty_config_derive" version))
1570 (file-name (string-append name "-" version ".tar.gz"))
1571 (sha256
1572 (base32 "0dn3cg233jyi06xz8q1vfgjikdpcjdid36kqnl0yawdqpm2lq13p"))))
1573 (build-system cargo-build-system)
1574 (arguments
1575 `(#:skip-build? #t
1576 #:cargo-inputs
1577 (("rust-proc-macro2" ,rust-proc-macro2-1)
1578 ("rust-quote" ,rust-quote-1)
1579 ("rust-syn" ,rust-syn-1))))
1580 (home-page "https://github.com/alacritty/alacritty")
1581 (synopsis "Failure resistant deserialization derive")
1582 (description
1583 "This package provides a failure resistant deserialization derive.")
1584 (license (list license:expat license:asl2.0))))
1585
1586 (define-public rust-alacritty-terminal-0.13
1587 (package
1588 (name "rust-alacritty-terminal")
1589 (version "0.13.0")
1590 (source
1591 (origin
1592 (method url-fetch)
1593 (uri (crate-uri "alacritty_terminal" version))
1594 (file-name (string-append name "-" version ".tar.gz"))
1595 (sha256
1596 (base32 "13f0pzy9jci57pmmvdd9qcbiycs2fsjqda4qgafxjm6s27sphdx7"))))
1597 (build-system cargo-build-system)
1598 (arguments
1599 `(#:skip-build? #t
1600 #:cargo-inputs
1601 (("rust-alacritty-config-derive" ,rust-alacritty-config-derive-0.1)
1602 ("rust-base64" ,rust-base64-0.12)
1603 ("rust-bitflags" ,rust-bitflags-1)
1604 ("rust-dirs" ,rust-dirs-2)
1605 ("rust-libc" ,rust-libc-0.2)
1606 ("rust-log" ,rust-log-0.4)
1607 ("rust-mio" ,rust-mio-0.6)
1608 ("rust-mio-anonymous-pipes" ,rust-mio-anonymous-pipes-0.1)
1609 ("rust-mio-extras" ,rust-mio-extras-2)
1610 ("rust-miow" ,rust-miow-0.3)
1611 ("rust-nix" ,rust-nix-0.18)
1612 ("rust-parking-lot" ,rust-parking-lot-0.11)
1613 ("rust-regex-automata" ,rust-regex-automata-0.1)
1614 ("rust-serde" ,rust-serde-1)
1615 ("rust-serde-yaml" ,rust-serde-yaml-0.8)
1616 ("rust-signal-hook" ,rust-signal-hook-0.1)
1617 ("rust-unicode-width" ,rust-unicode-width-0.1)
1618 ("rust-vte" ,rust-vte-0.10)
1619 ("rust-winapi" ,rust-winapi-0.3))))
1620 (home-page "https://github.com/alacritty/alacritty")
1621 (synopsis "Library for writing terminal emulators")
1622 (description
1623 "This package provides a library for writing terminal emulators.")
1624 (license license:asl2.0)))
1625
1626 (define-public rust-alga-0.9
1627 (package
1628 (name "rust-alga")
1629 (version "0.9.3")
1630 (source
1631 (origin
1632 (method url-fetch)
1633 (uri (crate-uri "alga" version))
1634 (file-name
1635 (string-append name "-" version ".tar.gz"))
1636 (sha256
1637 (base32
1638 "1wl4z8ini9269x04g8wwdz1nn3hmmvaaysq4jwhymikyg81kv0jg"))))
1639 (build-system cargo-build-system)
1640 (arguments
1641 `(#:cargo-inputs
1642 (("rust-approx" ,rust-approx-0.3)
1643 ("rust-decimal" ,rust-decimal-2)
1644 ("rust-num-complex" ,rust-num-complex-0.2)
1645 ("rust-num-traits" ,rust-num-traits-0.2))
1646 #:cargo-development-inputs
1647 (("rust-alga-derive" ,rust-alga-derive-0.9)
1648 ("rust-quickcheck" ,rust-quickcheck-0.8))))
1649 (home-page "https://github.com/rustsim/alga")
1650 (synopsis "Abstract algebra for Rust")
1651 (description "Alga aims to provide solid mathematical abstractions to
1652 algebra-focused applications. It defines and organizes through trait
1653 inheritance the basic building blocks of general algebraic structures.
1654 Specific implementations of algebraic structure traits are left to other
1655 crates. Higher-level traits for specialized domains of algebra (like linear
1656 algebra) are also provided and will prove useful for applications that include
1657 code that is generic with regard to the algebraic entity types.")
1658 (license license:asl2.0)))
1659
1660 (define-public rust-alga-derive-0.9
1661 (package
1662 (name "rust-alga-derive")
1663 (version "0.9.2")
1664 (source
1665 (origin
1666 (method url-fetch)
1667 (uri (crate-uri "alga-derive" version))
1668 (file-name
1669 (string-append name "-" version ".tar.gz"))
1670 (sha256
1671 (base32
1672 "0a2594j6blczz18vfg85agr7vsjrbq6900d3xwxw0zzbqj9j2adz"))))
1673 (build-system cargo-build-system)
1674 (arguments
1675 `(#:cargo-inputs
1676 (("rust-edit-distance" ,rust-edit-distance-2)
1677 ("rust-proc-macro2" ,rust-proc-macro2-1)
1678 ("rust-quickcheck" ,rust-quickcheck-0.9)
1679 ("rust-quote" ,rust-quote-1)
1680 ("rust-syn" ,rust-syn-1))))
1681 (home-page "https://github.com/rustsim/alga")
1682 (synopsis "Dutomatic deriving of abstract algebra traits")
1683 (description "Derive attribute for implementing algebraic traits from the
1684 @code{alga} crate.")
1685 (license license:asl2.0)))
1686
1687 (define-public rust-alloc-no-stdlib-2
1688 (package
1689 (name "rust-alloc-no-stdlib")
1690 (version "2.0.1")
1691 (source
1692 (origin
1693 (method url-fetch)
1694 (uri (crate-uri "alloc-no-stdlib" version))
1695 (file-name (string-append name "-" version ".tar.gz"))
1696 (sha256
1697 (base32
1698 "19lhmi73fii1b6vrzh23vvp5yjqm33cb94h9yz17pn25b51yr4ji"))))
1699 (build-system cargo-build-system)
1700 (home-page "https://github.com/dropbox/rust-alloc-no-stdlib")
1701 (synopsis "Dynamic allocator that may be used with or without the stdlib")
1702 (description "This package provides a dynamic allocator that may be used
1703 with or without the stdlib. This allows a package with nostd to allocate
1704 memory dynamically and be used either with a custom allocator, items on the
1705 stack, or by a package that wishes to simply use Box<>. It also provides
1706 options to use calloc or a mutable global variable for pre-zeroed memory.")
1707 (license license:bsd-3)))
1708
1709 (define-public rust-alloc-stdlib-0.2
1710 (package
1711 (name "rust-alloc-stdlib")
1712 (version "0.2.1")
1713 (source
1714 (origin
1715 (method url-fetch)
1716 (uri (crate-uri "alloc-stdlib" version))
1717 (file-name (string-append name "-" version ".tar.gz"))
1718 (sha256
1719 (base32
1720 "1hj3r1x88aajnvigdck0diygj2isc90wa271kkj1swgiq3nxfzk9"))))
1721 (build-system cargo-build-system)
1722 (arguments
1723 `(#:cargo-inputs
1724 (("rust-alloc-no-stdlib" ,rust-alloc-no-stdlib-2))))
1725 (home-page "https://github.com/dropbox/rust-alloc-no-stdlib")
1726 (synopsis "A dynamic allocator example that may be used with the stdlib")
1727 (description "This package provides a dynamic allocator example that may
1728 be used with the stdlib.")
1729 (license license:bsd-3)))
1730
1731 (define-public rust-android-glue-0.2
1732 (package
1733 (name "rust-android-glue")
1734 (version "0.2.3")
1735 (source
1736 (origin
1737 (method url-fetch)
1738 (uri (crate-uri "android-glue" version))
1739 (file-name
1740 (string-append name "-" version ".tar.gz"))
1741 (sha256
1742 (base32
1743 "01y495x4i9vqkwmklwn2xk7sqg666az2axjcpkr4iwngdwi48100"))))
1744 (build-system cargo-build-system)
1745 (home-page "https://github.com/tomaka/android-rs-glue")
1746 (synopsis "Glue for the Android JNI")
1747 (description "This package provides the glue for the Android JNI.")
1748 (license license:expat)))
1749
1750 (define-public rust-android-log-sys-0.1
1751 (package
1752 (name "rust-android-log-sys")
1753 (version "0.1.2")
1754 (source
1755 (origin
1756 (method url-fetch)
1757 (uri (crate-uri "android_log-sys" version))
1758 (file-name (string-append name "-" version ".tar.gz"))
1759 (sha256
1760 (base32 "0klq7cp4lm74gjf9p12zdjcr159blbicrfvadmaqvfxbi8njw1dq"))))
1761 (arguments `(#:skip-build? #true)) ;XXX: Android only
1762 (build-system cargo-build-system)
1763 (home-page "https://github.com/nercury/android_log-sys-rs")
1764 (synopsis "FFI bindings to Android log Library")
1765 (description "This package provides FFI bindings to Android log Library.")
1766 (license (list license:expat license:asl2.0))))
1767
1768 (define-public rust-android-logger-0.8
1769 (package
1770 (name "rust-android-logger")
1771 (version "0.8.6")
1772 (source
1773 (origin
1774 (method url-fetch)
1775 (uri (crate-uri "android_logger" version))
1776 (file-name (string-append name "-" version ".tar.gz"))
1777 (sha256
1778 (base32 "0kj8i03fqqwxd803hrk27j2399v27ajjj9zxi2nnyml0s4nm9gcc"))))
1779 (build-system cargo-build-system)
1780 (arguments
1781 `(#:cargo-inputs
1782 (("rust-android-log-sys" ,rust-android-log-sys-0.1)
1783 ("rust-env-logger" ,rust-env-logger-0.7)
1784 ("rust-lazy-static" ,rust-lazy-static-1)
1785 ("rust-log" ,rust-log-0.4))))
1786 (home-page "https://github.com/Nercury/android_logger-rs")
1787 (synopsis "Logging implementation for @code{log}")
1788 (description
1789 "This library is a drop-in replacement for @code{env_logger}. Instead,
1790 it outputs messages to Android's logcat.")
1791 (license (list license:expat license:asl2.0))))
1792
1793 (define-public rust-ansi-parser-0.6
1794 (package
1795 (name "rust-ansi-parser")
1796 (version "0.6.5")
1797 (source
1798 (origin
1799 (method url-fetch)
1800 (uri (crate-uri "ansi-parser" version))
1801 (file-name
1802 (string-append name "-" version ".tar.gz"))
1803 (sha256
1804 (base32 "152idb8a6gwdxzj6m099h3xgx8vw0sjc6skgw94nm2k3y5swc6kn"))))
1805 (build-system cargo-build-system)
1806 (arguments
1807 `(#:cargo-inputs
1808 (("rust-heapless" ,rust-heapless-0.5)
1809 ("rust-nom" ,rust-nom-4))))
1810 (home-page "https://gitlab.com/DavidBittner/ansi-parser")
1811 (synopsis "Library using nom for parsing ANSI escape codes")
1812 (description
1813 "This package provides a library using nom for parsing ANSI
1814 escape codes.")
1815 (license license:mpl2.0)))
1816
1817 (define-public rust-antidote-1
1818 (package
1819 (name "rust-antidote")
1820 (version "1.0.0")
1821 (source
1822 (origin
1823 (method url-fetch)
1824 (uri (crate-uri "antidote" version))
1825 (file-name (string-append name "-" version ".crate"))
1826 (sha256
1827 (base32
1828 "19g2sw2qa2ibnh4x7j1snk46593jgx6y7rnvva496ynq61af5z9l"))))
1829 (build-system cargo-build-system)
1830 (home-page "https://github.com/sfackler/rust-antidote")
1831 (synopsis "Poison-free Mutex and RwLock types")
1832 (description
1833 "These types expose identical APIs to the standard library @code{Mutex} and
1834 @code{RwLock} except that they do not return @code{PoisonError}s.")
1835 (license (list license:asl2.0
1836 license:expat))))
1837
1838 (define-public rust-anyhow-1
1839 (package
1840 (name "rust-anyhow")
1841 (version "1.0.37")
1842 (source
1843 (origin
1844 (method url-fetch)
1845 (uri (crate-uri "anyhow" version))
1846 (file-name
1847 (string-append name "-" version ".tar.gz"))
1848 (sha256
1849 (base32
1850 "11kaqp25lchr2ckyc46zm6blzndnw0w2w8qv0sp8z4xcxqgw2rzf"))))
1851 (build-system cargo-build-system)
1852 (arguments
1853 `(#:cargo-development-inputs
1854 (("rust-futures" ,rust-futures-0.3)
1855 ("rust-rustversion" ,rust-rustversion-1)
1856 ("rust-thiserror" ,rust-thiserror-1)
1857 ("rust-trybuild" ,rust-trybuild-1))))
1858 (home-page "https://github.com/dtolnay/anyhow")
1859 (synopsis "Flexible concrete Error type")
1860 (description "This package provides a flexible concrete Error type built on
1861 @code{std::error::Error}.")
1862 (license (list license:expat license:asl2.0))))
1863
1864 (define-public rust-app-dirs2-2
1865 (package
1866 (name "rust-app-dirs2")
1867 (version "2.3.1")
1868 (source
1869 (origin
1870 (method url-fetch)
1871 (uri (crate-uri "app_dirs2" version))
1872 (file-name (string-append name "-" version ".tar.gz"))
1873 (sha256
1874 (base32 "04v2q3jkqr32mwqs4niqfyhbkvvgrcsw0dajwqaz83nc5hs1igsm"))))
1875 (build-system cargo-build-system)
1876 (arguments
1877 `(#:cargo-inputs
1878 (("rust-jni" ,rust-jni-0.18)
1879 ("rust-ndk-glue" ,rust-ndk-glue-0.2)
1880 ("rust-winapi" ,rust-winapi-0.3)
1881 ("rust-xdg" ,rust-xdg-2))
1882 #:cargo-development-inputs
1883 (("rust-lazy-static" ,rust-lazy-static-1)
1884 ("rust-tempfile" ,rust-tempfile-3)
1885 ("rust-test-case" ,rust-test-case-1))))
1886 (home-page "https://lib.rs/app_dirs2")
1887 (synopsis "Put app's data in the right place on every platform")
1888 (description
1889 "This package helps you to put your app's data in the right place
1890 on every platform.")
1891 (license license:expat)))
1892
1893 (define-public rust-approx-0.3
1894 (package
1895 (name "rust-approx")
1896 (version "0.3.2")
1897 (source
1898 (origin
1899 (method url-fetch)
1900 (uri (crate-uri "approx" version))
1901 (file-name
1902 (string-append name "-" version ".tar.gz"))
1903 (sha256
1904 (base32
1905 "1hx580xjdxl3766js9b49rnbnmr8gw8c060809l43k9f0xshprph"))))
1906 (build-system cargo-build-system)
1907 (arguments
1908 `(#:skip-build? #t
1909 #:cargo-inputs
1910 (("rust-num-complex" ,rust-num-complex-0.2)
1911 ("rust-num-traits" ,rust-num-traits-0.2))))
1912 (home-page "https://github.com/brendanzab/approx")
1913 (synopsis
1914 "Approximate floating point equality comparisons and assertions")
1915 (description
1916 "Approximate floating point equality comparisons and assertions.")
1917 (license license:asl2.0)))
1918
1919 (define-public rust-approx-0.1
1920 (package
1921 (inherit rust-approx-0.3)
1922 (name "rust-approx")
1923 (version "0.1.1")
1924 (source
1925 (origin
1926 (method url-fetch)
1927 (uri (crate-uri "approx" version))
1928 (file-name
1929 (string-append name "-" version ".tar.gz"))
1930 (sha256
1931 (base32
1932 "153awzwywmb61xg857b80l63b1x6hifx2pha7lxf6fck9qxwraq8"))))
1933 (arguments '())))
1934
1935 (define-public rust-arbitrary-1
1936 (package
1937 (name "rust-arbitrary")
1938 (version "1.0.1")
1939 (source
1940 (origin
1941 (method url-fetch)
1942 (uri (crate-uri "arbitrary" version))
1943 (file-name (string-append name "-" version ".tar.gz"))
1944 (sha256
1945 (base32 "14a6r7q9b1kf1m7810p8bcl51q11mrwc5z7fjkz0lx6kdvyk0x13"))))
1946 (build-system cargo-build-system)
1947 (arguments
1948 `(#:skip-build? #t
1949 #:cargo-inputs
1950 (("rust-derive-arbitrary" ,rust-derive-arbitrary-1))))
1951 (home-page "https://github.com/rust-fuzz/arbitrary")
1952 (synopsis "Trait for generating structured data from unstructured data")
1953 (description
1954 "The @code{Arbitrary} crate lets you construct arbitrary instance of
1955 a type.
1956
1957 This crate is primarily intended to be combined with a fuzzer like
1958 @code{libFuzzer} and @code{cargo-fuzz} or AFL, and to help you turn the raw,
1959 untyped byte buffers that they produce into well-typed, valid, structured
1960 values. This allows you to combine structure-aware test case generation with
1961 coverage-guided, mutation-based fuzzers.")
1962 (license (list license:expat license:asl2.0))))
1963
1964 (define-public rust-arbitrary-0.4
1965 (package/inherit rust-arbitrary-1
1966 (name "rust-arbitrary")
1967 (version "0.4.7")
1968 (source
1969 (origin
1970 (method url-fetch)
1971 (uri (crate-uri "arbitrary" version))
1972 (file-name (string-append name "-" version ".tar.gz"))
1973 (sha256
1974 (base32 "0sa55cynafwzvlhyhfpm3vmi2fydj3ipdj5yfbaif7l56cixfmfv"))))
1975 (arguments
1976 `(#:skip-build? #t
1977 #:cargo-inputs
1978 (("rust-derive-arbitrary" ,rust-derive-arbitrary-0.4))))))
1979
1980 (define-public rust-arbitrary-0.2
1981 (package
1982 (inherit rust-arbitrary-0.4)
1983 (name "rust-arbitrary")
1984 (version "0.2.0")
1985 (source
1986 (origin
1987 (method url-fetch)
1988 (uri (crate-uri "arbitrary" version))
1989 (file-name
1990 (string-append name "-" version ".tar.gz"))
1991 (sha256
1992 (base32
1993 "1i3fhcdyjq4isn22xx2svmpfr5hwyzi0wavbm07fs8i2dv5pdkv4"))))))
1994
1995 (define-public rust-arboard-1
1996 (package
1997 (name "rust-arboard")
1998 (version "1.1.0")
1999 (source
2000 (origin
2001 (method url-fetch)
2002 (uri (crate-uri "arboard" version))
2003 (file-name (string-append name "-" version ".tar.gz"))
2004 (sha256
2005 (base32 "0wpyv732fxkplmiwik1sbgdlnbk748w1aqpkc71gn5lm2ns9w545"))))
2006 (build-system cargo-build-system)
2007 (arguments
2008 `(#:skip-build? #t
2009 #:cargo-inputs
2010 (("rust-clipboard-win" ,rust-clipboard-win-4)
2011 ("rust-core-graphics" ,rust-core-graphics-0.21)
2012 ("rust-image" ,rust-image-0.23)
2013 ("rust-lazy-static" ,rust-lazy-static-1)
2014 ("rust-libc" ,rust-libc-0.2)
2015 ("rust-objc" ,rust-objc-0.2)
2016 ("rust-objc-foundation" ,rust-objc-foundation-0.1)
2017 ("rust-objc-id" ,rust-objc-id-0.1)
2018 ("rust-scopeguard" ,rust-scopeguard-1)
2019 ("rust-thiserror" ,rust-thiserror-1)
2020 ("rust-winapi" ,rust-winapi-0.3)
2021 ("rust-xcb" ,rust-xcb-0.9))))
2022 (home-page "https://github.com/ArturKovacs/arboard")
2023 (synopsis "Image and text handling for the OS clipboard")
2024 (description
2025 "This package provides image and text handling for the OS clipboard.")
2026 (license (list license:expat license:asl2.0))))
2027
2028 (define-public rust-arc-swap-1
2029 (package
2030 (name "rust-arc-swap")
2031 (version "1.2.0")
2032 (source
2033 (origin
2034 (method url-fetch)
2035 (uri (crate-uri "arc-swap" version))
2036 (file-name (string-append name "-" version ".tar.gz"))
2037 (sha256
2038 (base32 "0wwdvayqa07grw4ljvb6plbw0wdg78jcdg3hwnlq2yqljlrxdmyl"))))
2039 (build-system cargo-build-system)
2040 (arguments
2041 `(#:skip-build? #t
2042 #:cargo-inputs
2043 (("rust-adaptive-barrier" ,rust-adaptive-barrier-0.1)
2044 ("rust-criterion" ,rust-criterion-0.3)
2045 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8)
2046 ("rust-itertools" ,rust-itertools-0.9)
2047 ("rust-num-cpus" ,rust-num-cpus-1)
2048 ("rust-once-cell" ,rust-once-cell-1)
2049 ("rust-parking-lot" ,rust-parking-lot-0.11)
2050 ("rust-proptest" ,rust-proptest-0.10))))
2051 (home-page "https://github.com/vorner/arc-swap")
2052 (synopsis "Atomically swappable Arc")
2053 (description "This package provides an atomically swappable Arc.")
2054 (license (list license:asl2.0 license:expat))))
2055
2056 (define-public rust-arc-swap-0.4
2057 (package
2058 (inherit rust-arc-swap-1)
2059 (name "rust-arc-swap")
2060 (version "0.4.4")
2061 (source
2062 (origin
2063 (method url-fetch)
2064 (uri (crate-uri "arc-swap" version))
2065 (file-name
2066 (string-append name "-" version ".tar.gz"))
2067 (sha256
2068 (base32
2069 "1zwswfi9n7n3hiq51w1xv34572k2diazx680rrxlc9w07c9akf6p"))))
2070 (arguments
2071 `(#:cargo-development-inputs
2072 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
2073 ("rust-itertools" ,rust-itertools-0.8)
2074 ("rust-model" ,rust-model-0.1)
2075 ("rust-num-cpus" ,rust-num-cpus-1)
2076 ("rust-once-cell" ,rust-once-cell-1)
2077 ("rust-proptest" ,rust-proptest-0.8)
2078 ("rust-version-sync" ,rust-version-sync-0.8))))))
2079
2080 (define-public rust-arg-enum-proc-macro-0.3
2081 (package
2082 (name "rust-arg-enum-proc-macro")
2083 (version "0.3.0")
2084 (source
2085 (origin
2086 (method url-fetch)
2087 (uri (crate-uri "arg_enum_proc_macro" version))
2088 (file-name
2089 (string-append name "-" version ".tar.gz"))
2090 (sha256
2091 (base32
2092 "021rr6j3n031ynfbm7kwb3j3bxvbsz40n0nqi78k47d3p92rihcv"))))
2093 (build-system cargo-build-system)
2094 (arguments
2095 `(#:cargo-inputs
2096 (("rust-proc-macro2" ,rust-proc-macro2-1)
2097 ("rust-syn" ,rust-syn-1)
2098 ("rust-quote" ,rust-quote-1))))
2099 (home-page "https://github.com/lu-zero/arg_enum_proc_macro")
2100 (synopsis "Procedural macro compatible with clap arg_enum")
2101 (description
2102 "This package provides a procedural macro compatible with clap's
2103 @code{arg_enum}.")
2104 (license license:expat)))
2105
2106 (define-public rust-argon2rs-0.2
2107 (package
2108 (name "rust-argon2rs")
2109 (version "0.2.5")
2110 (source
2111 (origin
2112 (method url-fetch)
2113 (uri (crate-uri "argon2rs" version))
2114 (file-name
2115 (string-append name "-" version ".tar.gz"))
2116 (sha256
2117 (base32
2118 "14mkgkrjd4b4zy92pflz6yb4j1wn2chbd8jczxknxbkdm2vb0rrz"))))
2119 (build-system cargo-build-system)
2120 (arguments
2121 `(#:cargo-inputs
2122 (("rust-blake2-rfc" ,rust-blake2-rfc-0.2)
2123 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1))
2124 #:cargo-development-inputs
2125 (("rust-cargon" ,rust-cargon-0.0))
2126 #:phases
2127 (modify-phases %standard-phases
2128 (add-after 'unpack 'fix-cargo-toml
2129 (lambda _
2130 (substitute* "Cargo.toml"
2131 (("\\{ path =.*,") "{"))
2132 #t)))))
2133 (home-page "https://github.com/bryant/argon2rs")
2134 (synopsis "Rust password hashing library that runs on Argon2")
2135 (description "This package provides a pure Rust password hashing library
2136 that runs on Argon2.")
2137 (license license:expat)))
2138
2139 (define-public rust-array-ops-0.1
2140 (package
2141 (name "rust-array-ops")
2142 (version "0.1.0")
2143 (source
2144 (origin
2145 (method url-fetch)
2146 (uri (crate-uri "array-ops" version))
2147 (file-name
2148 (string-append name "-" version ".tar.gz"))
2149 (sha256
2150 (base32
2151 "1jn7l9gppp6kr9kgsy22sw5p9cn1jazmqxy296gjwiwz5d11i4fc"))))
2152 (build-system cargo-build-system)
2153 (arguments
2154 `(#:cargo-inputs
2155 (("rust-rand-core" ,rust-rand-core-0.5)
2156 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.4))))
2157 (home-page "https://github.com/bodil/array-ops")
2158 (synopsis "Automatic method implementations for array data types")
2159 (description "This package provides a number of traits with default
2160 implementations for most of the standard library's methods on array like data
2161 structures.")
2162 (license license:mpl2.0)))
2163
2164 (define-public rust-arrayref-0.3
2165 (package
2166 (name "rust-arrayref")
2167 (version "0.3.6")
2168 (source
2169 (origin
2170 (method url-fetch)
2171 (uri (crate-uri "arrayref" version))
2172 (file-name
2173 (string-append name "-" version ".tar.gz"))
2174 (sha256
2175 (base32
2176 "0i6m1l3f73i0lf0cjdf5rh3xpvxydyhfbakq7xx7bkrp5qajgid4"))))
2177 (build-system cargo-build-system)
2178 (arguments
2179 `(#:cargo-development-inputs
2180 (("rust-quickcheck" ,rust-quickcheck-0.6))))
2181 (home-page "https://github.com/droundy/arrayref")
2182 (synopsis "Macros to take array references of slices")
2183 (description
2184 "Macros to take array references of slices.")
2185 (license license:bsd-2)))
2186
2187 (define-public rust-arrayvec-0.5
2188 (package
2189 (name "rust-arrayvec")
2190 (version "0.5.2")
2191 (source
2192 (origin
2193 (method url-fetch)
2194 (uri (crate-uri "arrayvec" version))
2195 (file-name
2196 (string-append name "-" version ".tar.gz"))
2197 (sha256
2198 (base32
2199 "12q6hn01x5435bprwlb7w9m7817dyfq55yrl4psygr78bp32zdi3"))))
2200 (build-system cargo-build-system)
2201 (arguments
2202 `(#:skip-build? #t
2203 #:cargo-inputs
2204 (("rust-serde" ,rust-serde-1))
2205 #:cargo-development-inputs
2206 (("rust-bencher" ,rust-bencher-0.1)
2207 ("rust-matches" ,rust-matches-0.1)
2208 ("rust-serde-test" ,rust-serde-test-1))))
2209 (home-page "https://github.com/bluss/arrayvec")
2210 (synopsis "Vector with fixed capacity")
2211 (description
2212 "This package provides a vector with fixed capacity, backed by an
2213 array (it can be stored on the stack too). Implements fixed capacity
2214 ArrayVec and ArrayString.")
2215 (license (list license:expat license:asl2.0))))
2216
2217 (define-public rust-arrayvec-0.4
2218 (package
2219 (inherit rust-arrayvec-0.5)
2220 (name "rust-arrayvec")
2221 (version "0.4.12")
2222 (source
2223 (origin
2224 (method url-fetch)
2225 (uri (crate-uri "arrayvec" version))
2226 (file-name
2227 (string-append name "-" version ".tar.gz"))
2228 (sha256
2229 (base32
2230 "1fdiv5m627gh6flp4mpmi1mh647imm9x423licsr11psz97d97yd"))))
2231 (arguments
2232 `(#:skip-build? #t
2233 #:cargo-inputs
2234 (("rust-nodrop" ,rust-nodrop-0.1)
2235 ("rust-serde" ,rust-serde-1))
2236 #:cargo-development-inputs
2237 (("rust-bencher" ,rust-bencher-0.1)
2238 ("rust-matches" ,rust-matches-0.1)
2239 ("rust-serde-test" ,rust-serde-test-1))))))
2240
2241 (define-public rust-askama-escape-0.10
2242 (package
2243 (name "rust-askama-escape")
2244 (version "0.10.1")
2245 (source
2246 (origin
2247 (method url-fetch)
2248 (uri (crate-uri "askama_escape" version))
2249 (file-name
2250 (string-append name "-" version ".tar.gz"))
2251 (sha256
2252 (base32
2253 "1ys6wcrkpzygk6r93zd0rhinhy89rraarl0m4afwi023m70hihch"))))
2254 (build-system cargo-build-system)
2255 (arguments `(#:skip-build? #t))
2256 (home-page "https://github.com/djc/askama")
2257 (synopsis
2258 "Optimized HTML escaping code, extracted from Askama")
2259 (description
2260 "This package provides a optimized HTML escaping code, extracted from
2261 Askama.")
2262 (license (list license:expat license:asl2.0))))
2263
2264 (define-public rust-askama-shared-0.11
2265 (package
2266 (name "rust-askama-shared")
2267 (version "0.11.1")
2268 (source
2269 (origin
2270 (method url-fetch)
2271 (uri (crate-uri "askama_shared" version))
2272 (file-name
2273 (string-append name "-" version ".tar.gz"))
2274 (sha256
2275 (base32
2276 "1g3ksf5is0qwx9rd5lxn5gbvxfcpby5gl9cahg26wl1w1xzbg0i5"))))
2277 (build-system cargo-build-system)
2278 (arguments
2279 `(#:skip-build? #t
2280 #:cargo-inputs
2281 (("rust-askama-escape" ,rust-askama-escape-0.10)
2282 ("rust-humansize" ,rust-humansize-1)
2283 ("rust-nom" ,rust-nom-6)
2284 ("rust-num-traits" ,rust-num-traits-0.2)
2285 ("rust-percent-encoding"
2286 ,rust-percent-encoding-2)
2287 ("rust-proc-macro2" ,rust-proc-macro2-1)
2288 ("rust-quote" ,rust-quote-1)
2289 ("rust-serde" ,rust-serde-1)
2290 ("rust-serde-derive" ,rust-serde-derive-1)
2291 ("rust-serde-json" ,rust-serde-json-1)
2292 ("rust-serde-yaml" ,rust-serde-yaml-0.8)
2293 ("rust-syn" ,rust-syn-1)
2294 ("rust-toml" ,rust-toml-0.5))))
2295 (home-page "https://github.com/djc/askama")
2296 (synopsis "Shared code for Askama")
2297 (description "This package provides a shared code for Askama.")
2298 (license (list license:expat license:asl2.0))))
2299
2300 (define-public rust-askama-derive-0.10
2301 (package
2302 (name "rust-askama-derive")
2303 (version "0.10.5")
2304 (source
2305 (origin
2306 (method url-fetch)
2307 (uri (crate-uri "askama_derive" version))
2308 (file-name
2309 (string-append name "-" version ".tar.gz"))
2310 (sha256
2311 (base32
2312 "08jmqb4lq5cvfjjcq7kjk5q4589zlsvc3ld35yfjyf4hqb22aafa"))))
2313 (build-system cargo-build-system)
2314 (arguments
2315 `(#:skip-build? #t
2316 #:cargo-inputs
2317 (("rust-askama-shared" ,rust-askama-shared-0.11)
2318 ("rust-proc-macro2" ,rust-proc-macro2-1)
2319 ("rust-syn" ,rust-syn-1))))
2320 (home-page "https://github.com/djc/askama")
2321 (synopsis "Procedural macro package for Askama")
2322 (description
2323 "This package provide procedural macro package for Askama.")
2324 (license (list license:expat license:asl2.0))))
2325
2326 (define-public rust-askama-0.10
2327 (package
2328 (name "rust-askama")
2329 (version "0.10.5")
2330 (source
2331 (origin
2332 (method url-fetch)
2333 (uri (crate-uri "askama" version))
2334 (file-name
2335 (string-append name "-" version ".tar.gz"))
2336 (sha256
2337 (base32
2338 "0d1iwywdgw3nba2iphayw8sfm3s8m9izwnhfar707qa7ds5p766j"))))
2339 (build-system cargo-build-system)
2340 (arguments
2341 `(#:skip-build? #t
2342 #:cargo-inputs
2343 (("rust-askama-derive" ,rust-askama-derive-0.10)
2344 ("rust-askama-escape" ,rust-askama-escape-0.10)
2345 ("rust-askama-shared" ,rust-askama-shared-0.11)
2346 ("rust-mime" ,rust-mime-0.3)
2347 ("rust-mime-guess" ,rust-mime-guess-2))))
2348 (home-page "https://github.com/djc/askama")
2349 (synopsis
2350 "Type-safe, compiled Jinja-like templates for Rust")
2351 (description
2352 "This package provides a type-safe, compiled Jinja-like templates for Rust.")
2353 (license (list license:expat license:asl2.0))))
2354
2355 (define-public rust-as-slice-0.1
2356 (package
2357 (name "rust-as-slice")
2358 (version "0.1.5")
2359 (source
2360 (origin
2361 (method url-fetch)
2362 (uri (crate-uri "as-slice" version))
2363 (file-name (string-append name "-" version ".tar.gz"))
2364 (sha256
2365 (base32
2366 "1q3a9494ikaq38zjg5px5gwwrbdgnyj23b505224njlmwd4knh25"))))
2367 (build-system cargo-build-system)
2368 (arguments
2369 `(#:cargo-inputs
2370 (("rust-generic-array-0.14" ,rust-generic-array-0.14)
2371 ("rust-generic-array-0.13" ,rust-generic-array-0.13)
2372 ("rust-generic-array-0.12" ,rust-generic-array-0.12)
2373 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
2374 (home-page "https://github.com/japaric/as-slice")
2375 (synopsis "AsSlice and AsMutSlice traits")
2376 (description "This package provides @code{AsSlice} and @code{AsMutSlice}
2377 traits.")
2378 (license (list license:expat license:asl2.0))))
2379
2380 (define-public rust-ascii-1
2381 (package
2382 (name "rust-ascii")
2383 (version "1.0.0")
2384 (source
2385 (origin
2386 (method url-fetch)
2387 (uri (crate-uri "ascii" version))
2388 (file-name
2389 (string-append name "-" version ".tar.gz"))
2390 (sha256
2391 (base32
2392 "0281gc828q4j692gb66jfdr5k16gyszgqflylh0pp30rllv63xdv"))))
2393 (build-system cargo-build-system)
2394 (arguments
2395 `(#:skip-build? #t
2396 #:cargo-inputs
2397 (("rust-serde" ,rust-serde-1)
2398 ("rust-serde-test" ,rust-serde-test-1))))
2399 (home-page "https://github.com/tomprogrammer/rust-ascii")
2400 (synopsis "ASCII-only equivalents to `char`, `str` and `String`.")
2401 (description
2402 "A rust library that provides ASCII-only string and character types,
2403 equivalent to the @code{char}, @code{str} and @code{String} types in the
2404 standard library.")
2405 (license (list license:asl2.0 license:expat))))
2406
2407 (define-public rust-ascii-0.9
2408 (package
2409 (inherit rust-ascii-1)
2410 (name "rust-ascii")
2411 (version "0.9.3")
2412 (source
2413 (origin
2414 (method url-fetch)
2415 (uri (crate-uri "ascii" version))
2416 (file-name
2417 (string-append name "-" version ".tar.gz"))
2418 (sha256
2419 (base32
2420 "0km3zzkhrr22drf9p1zcblqirlxkdc7zra25acpi0h8qax5c1cga"))))
2421 (arguments
2422 `(#:cargo-inputs
2423 (("rust-quickcheck" ,rust-quickcheck-0.6)
2424 ("rust-serde" ,rust-serde-1)
2425 ("rust-serde-test" ,rust-serde-test-1))))))
2426
2427 (define-public rust-ascii-0.8
2428 (package
2429 (inherit rust-ascii-1)
2430 (name "rust-ascii")
2431 (version "0.8.7")
2432 (source
2433 (origin
2434 (method url-fetch)
2435 (uri (crate-uri "ascii" version))
2436 (file-name (string-append name "-" version ".tar.gz"))
2437 (sha256
2438 (base32 "051gh2bgjq90s0f0i0hd9p4z4fpg5k82b570d1223jj7rhd8kglp"))))
2439 (build-system cargo-build-system)
2440 (arguments
2441 `(#:skip-build? #t
2442 #:cargo-inputs
2443 (("rust-quickcheck" ,rust-quickcheck-0.4))))))
2444
2445 (define-public rust-assert-cli-0.6
2446 (package
2447 (name "rust-assert-cli")
2448 (version "0.6.3")
2449 (source
2450 (origin
2451 (method url-fetch)
2452 (uri (crate-uri "assert-cli" version))
2453 (file-name (string-append name "-" version ".tar.gz"))
2454 (sha256
2455 (base32 "0jc1bh3cvnl66bl7s5gr1xnm0hl8d2l3gmil0pmhp5v2xp0bg6m2"))))
2456 (build-system cargo-build-system)
2457 (arguments
2458 `(#:tests? #f ;; requires `printenv`, but installing coreutils doesn't help
2459 #:cargo-inputs
2460 (("rust-colored" ,rust-colored-1)
2461 ("rust-difference" ,rust-difference-2)
2462 ("rust-environment" ,rust-environment-0.1)
2463 ("rust-failure" ,rust-failure-0.1)
2464 ("rust-failure-derive" ,rust-failure-derive-0.1)
2465 ("rust-serde-json" ,rust-serde-json-1))
2466 #:cargo-development-inputs
2467 (("rust-docmatic" ,rust-docmatic-0.1))))
2468 (home-page "https://github.com/assert-rs/assert_cli")
2469 (synopsis "Test CLI Applications")
2470 (description "This package helps testing CLI Applications.")
2471 (license (list license:expat license:asl2.0))))
2472
2473 (define-public rust-assert-cmd-1
2474 (package
2475 (name "rust-assert-cmd")
2476 (version "1.0.4")
2477 (source
2478 (origin
2479 (method url-fetch)
2480 (uri (crate-uri "assert-cmd" version))
2481 (file-name
2482 (string-append name "-" version ".tar.gz"))
2483 (sha256
2484 (base32
2485 "127mhhjbclg63rfhmy0jc382w5x7y6aig0b9rhnyfkbymk0zwmwg"))))
2486 (build-system cargo-build-system)
2487 (arguments
2488 `(#:cargo-inputs
2489 (("rust-bstr" ,rust-bstr-0.2)
2490 ("rust-doc-comment" ,rust-doc-comment-0.3)
2491 ("rust-predicates" ,rust-predicates-1)
2492 ("rust-predicates-core" ,rust-predicates-core-1)
2493 ("rust-predicates-tree" ,rust-predicates-tree-1)
2494 ("rust-wait-timeout" ,rust-wait-timeout-0.2))
2495 #:cargo-development-inputs
2496 (("rust-escargot" ,rust-escargot-0.5))))
2497 (home-page "https://github.com/assert-rs/assert_cmd")
2498 (synopsis "Test CLI Applications")
2499 (description "Test CLI Applications.")
2500 (license (list license:expat license:asl2.0))))
2501
2502 (define-public rust-assert-cmd-0.9
2503 (package
2504 (inherit rust-assert-cmd-1)
2505 (name "rust-assert-cmd")
2506 (version "0.9.1")
2507 (source
2508 (origin
2509 (method url-fetch)
2510 (uri (crate-uri "assert-cmd" version))
2511 (file-name
2512 (string-append name "-" version ".tar.gz"))
2513 (sha256
2514 (base32
2515 "02gq7j9qzjkbyq4hk18cih3kylk3dyxwa2gc5k7lah9kdwkhrdn5"))))
2516 (arguments
2517 `(#:cargo-inputs
2518 (("rust-escargot" ,rust-escargot-0.3)
2519 ("rust-predicates" ,rust-predicates-0.9)
2520 ("rust-predicates-core" ,rust-predicates-core-0.9)
2521 ("rust-predicates-tree" ,rust-predicates-tree-0.9))
2522 #:cargo-development-inputs
2523 (("rust-docmatic" ,rust-docmatic-0.1))))))
2524
2525 (define-public rust-assert-fs-0.11
2526 (package
2527 (name "rust-assert-fs")
2528 (version "0.11.3")
2529 (source
2530 (origin
2531 (method url-fetch)
2532 (uri (crate-uri "assert-fs" version))
2533 (file-name
2534 (string-append name "-" version ".tar.gz"))
2535 (sha256
2536 (base32
2537 "1h1q90qskbylv4g3jyizdanj73835q7vvq7q10y555x4gnavmrjc"))))
2538 (build-system cargo-build-system)
2539 (arguments
2540 `(#:cargo-inputs
2541 (("rust-globwalk" ,rust-globwalk-0.5)
2542 ("rust-predicates" ,rust-predicates-1)
2543 ("rust-predicates-core" ,rust-predicates-core-1)
2544 ("rust-predicates-tree" ,rust-predicates-tree-1)
2545 ("rust-tempfile" ,rust-tempfile-3))
2546 #:cargo-development-inputs
2547 (("rust-docmatic" ,rust-docmatic-0.1))))
2548 (home-page "https://github.com/assert-rs/assert_fs")
2549 (synopsis "File system fixtures and assertions for testing")
2550 (description
2551 "File system fixtures and assertions for testing.")
2552 (license (list license:expat license:asl2.0))))
2553
2554 (define-public rust-assert-json-diff-1
2555 (package
2556 (name "rust-assert-json-diff")
2557 (version "1.1.0")
2558 (source
2559 (origin
2560 (method url-fetch)
2561 (uri (crate-uri "assert-json-diff" version))
2562 (file-name (string-append name "-" version ".tar.gz"))
2563 (sha256
2564 (base32 "1h2w4n8f8a1n9sc8snka0arzw5x95ky5k8i7603z3lhkcplwnna2"))))
2565 (build-system cargo-build-system)
2566 (arguments
2567 `(#:cargo-inputs
2568 (("rust-extend" ,rust-extend-0.1)
2569 ("rust-serde" ,rust-serde-1)
2570 ("rust-serde-json" ,rust-serde-json-1))
2571 #:cargo-development-inputs
2572 (("rust-version-sync" ,rust-version-sync-0.8))))
2573 (home-page "https://github.com/davidpdrsn/assert-json-diff")
2574 (synopsis "Easily compare two JSON values and get great output")
2575 (description
2576 "This crate includes macros for comparing two serializable values
2577 by diffing their JSON representations. It is designed to give much
2578 more helpful error messages than the standard @code{assert_eq!}. It
2579 basically does a diff of the two objects and tells you the exact
2580 differences. This is useful when asserting that two large JSON
2581 objects are the same.")
2582 (license license:expat)))
2583
2584 (define-public rust-assert-matches-1
2585 (package
2586 (name "rust-assert-matches")
2587 (version "1.3.0")
2588 (source
2589 (origin
2590 (method url-fetch)
2591 (uri (crate-uri "assert_matches" version))
2592 (file-name
2593 (string-append name "-" version ".tar.gz"))
2594 (sha256
2595 (base32
2596 "1rar61v00gz2aniid0mylxcr4q98s6l77c3hvbszmg57kj10msvx"))))
2597 (build-system cargo-build-system)
2598 (home-page "https://github.com/murarth/assert_matches")
2599 (synopsis "Asserts that a value matches a pattern")
2600 (description
2601 "This package asserts that a value matches a pattern in Rust.")
2602 (license (list license:expat license:asl2.0))))
2603
2604 (define-public rust-aster-0.41
2605 (package
2606 (name "rust-aster")
2607 (version "0.41.0")
2608 (source
2609 (origin
2610 (method url-fetch)
2611 (uri (crate-uri "aster" version))
2612 (file-name
2613 (string-append name "-" version ".tar.gz"))
2614 (sha256
2615 (base32
2616 "1q704kn23wnwnrxml7w1mxw6a3xb6386x5wgys6ibnyramrxzksc"))))
2617 (build-system cargo-build-system)
2618 (arguments
2619 `(#:skip-build? #t
2620 #:cargo-inputs
2621 (("rust-clippy" ,rust-clippy-0.0)
2622 ("rust-compiletest-rs" ,rust-compiletest-rs-0.2)
2623 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
2624 (home-page "https://github.com/serde-rs/aster")
2625 (synopsis "Libsyntax ast builder")
2626 (description "This package provides a libsyntax ast builder.")
2627 (license (list license:expat license:asl2.0))))
2628
2629 (define-public rust-async-attributes-1
2630 (package
2631 (name "rust-async-attributes")
2632 (version "1.1.1")
2633 (source
2634 (origin
2635 (method url-fetch)
2636 (uri (crate-uri "async-attributes" version))
2637 (file-name (string-append name "-" version ".tar.gz"))
2638 (sha256
2639 (base32 "08w41342hybxhln7j7hjsf7v04p3r9d6qdczfwp8d53xj5bd3lzg"))))
2640 (build-system cargo-build-system)
2641 (arguments
2642 `(#:cargo-inputs
2643 (("rust-quote" ,rust-quote-1)
2644 ("rust-syn" ,rust-syn-1))
2645 #:cargo-development-inputs
2646 (("rust-async-std" ,rust-async-std-0.99))))
2647 (home-page "https://github.com/async-rs/async-attributes")
2648 (synopsis "Experimental language-level polyfills for Async Rust")
2649 (description
2650 "This package provides experimental language-level polyfills for Async
2651 Rust.")
2652 (license (list license:expat license:asl2.0))))
2653
2654 (define-public rust-async-channel-1
2655 (package
2656 (name "rust-async-channel")
2657 (version "1.5.1")
2658 (source
2659 (origin
2660 (method url-fetch)
2661 (uri (crate-uri "async-channel" version))
2662 (file-name (string-append name "-" version ".tar.gz"))
2663 (sha256
2664 (base32 "1ffn42ig82az8ndgjb545imifarcavwxs9dff6psbdkdjj1hsx2r"))))
2665 (build-system cargo-build-system)
2666 (arguments
2667 `(#:cargo-inputs
2668 (("rust-concurrent-queue" ,rust-concurrent-queue-1)
2669 ("rust-event-listener" ,rust-event-listener-2)
2670 ("rust-futures-core" ,rust-futures-core-0.3))
2671 #:cargo-development-inputs
2672 (("rust-blocking" ,rust-blocking-0.6)
2673 ("rust-easy-parallel" ,rust-easy-parallel-3)
2674 ("rust-futures-lite" ,rust-futures-lite-1))))
2675 (home-page "https://github.com/stjepang/async-channel")
2676 (synopsis "Async multi-producer multi-consumer channel")
2677 (description
2678 "Async multi-producer multi-consumer channel")
2679 (license (list license:asl2.0 license:expat))))
2680
2681 (define-public rust-async-compression-0.3
2682 (package
2683 (name "rust-async-compression")
2684 (version "0.3.7")
2685 (source
2686 (origin
2687 (method url-fetch)
2688 (uri (crate-uri "async-compression" version))
2689 (file-name (string-append name "-" version ".tar.gz"))
2690 (sha256
2691 (base32
2692 "0dwm5zgi560m1xy30k3a4sg96mlfkjdk8jl6a1dk4d72ah8iyb5p"))))
2693 (build-system cargo-build-system)
2694 (arguments
2695 ;; FIXME: Tests fail with "error[E0432]: unresolved import `syn::export`"
2696 ;; when compiling ntest_test_cases v0.3.4.
2697 `(#:tests? #false
2698 #:cargo-inputs
2699 (("rust-brotli" ,rust-brotli-3)
2700 ("rust-bytes" ,rust-bytes-0.5)
2701 ("rust-bzip2" ,rust-bzip2-0.4)
2702 ("rust-flate2" ,rust-flate2-1)
2703 ("rust-futures-core" ,rust-futures-core-0.3)
2704 ("rust-futures-io" ,rust-futures-io-0.3)
2705 ("rust-memchr" ,rust-memchr-2)
2706 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
2707 ("rust-tokio" ,rust-tokio-0.2)
2708 ("rust-tokio" ,rust-tokio-0.3)
2709 ("rust-tokio" ,rust-tokio-1)
2710 ("rust-xz2" ,rust-xz2-0.1)
2711 ("rust-zstd" ,rust-zstd-0.6)
2712 ("rust-zstd-safe" ,rust-zstd-safe-3))
2713 #:cargo-development-inputs
2714 (("rust-bytes" ,rust-bytes-1)
2715 ("rust-bytes" ,rust-bytes-0.5)
2716 ("rust-futures" ,rust-futures-0.3)
2717 ("rust-futures-test" ,rust-futures-test-0.3)
2718 ("rust-ntest" ,rust-ntest-0.3)
2719 ("rust-proptest" ,rust-proptest-0.9)
2720 ("rust-proptest-derive" ,rust-proptest-derive-0.1)
2721 ("rust-rand" ,rust-rand-0.7)
2722 ("rust-timebomb" ,rust-timebomb-0.1)
2723 ("rust-tokio" ,rust-tokio-1)
2724 ("rust-tokio" ,rust-tokio-0.2)
2725 ("rust-tokio" ,rust-tokio-0.3)
2726 ("rust-tokio-util" ,rust-tokio-util-0.4)
2727 ("rust-tokio-util" ,rust-tokio-util-0.6))))
2728 (home-page "https://github.com/Nemo157/async-compression")
2729 (synopsis "Adaptors between compression crates and Rust's modern asynchronous IO types")
2730 (description "This package provides adaptors between compression crates
2731 and Rust's modern asynchronous IO types.")
2732 (license (list license:expat license:asl2.0))))
2733
2734 (define-public rust-async-datagram-3
2735 (package
2736 (name "rust-async-datagram")
2737 (version "3.0.0")
2738 (source
2739 (origin
2740 (method url-fetch)
2741 (uri (crate-uri "async-datagram" version))
2742 (file-name (string-append name "-" version ".tar.gz"))
2743 (sha256
2744 (base32 "0k4kiy67d24ay8l7xrfjpsa4zkmhxv97ddj0f16rcv61qkky3i4f"))))
2745 (build-system cargo-build-system)
2746 (arguments `(#:skip-build? #t))
2747 (home-page "https://github.com/rustasync/async-datagram")
2748 (synopsis "Async datagram traits")
2749 (description "This package provides asynchronous datagram traits.")
2750 (license (list license:expat license:asl2.0))))
2751
2752 (define-public rust-async-dup-1
2753 (package
2754 (name "rust-async-dup")
2755 (version "1.2.2")
2756 (source
2757 (origin
2758 (method url-fetch)
2759 (uri (crate-uri "async-dup" version))
2760 (file-name (string-append name "-" version ".tar.gz"))
2761 (sha256
2762 (base32 "0z3grxarv9wpck6jm31qayib9barf12a47gvii9934n0ilms29vl"))))
2763 (build-system cargo-build-system)
2764 (arguments
2765 `(#:cargo-inputs
2766 (("rust-futures-io" ,rust-futures-io-0.3)
2767 ("rust-simple-mutex" ,rust-simple-mutex-1))
2768 #:cargo-development-inputs
2769 (("rust-futures" ,rust-futures-0.3)
2770 ("rust-smol" ,rust-smol-0.1))))
2771 (home-page "https://github.com/stjepang/async-dup")
2772 (synopsis "Duplicate an async I/O handle")
2773 (description
2774 "This crate provides two tools, Arc and Mutex. Arc implements
2775 AsyncRead, AsyncWrite, and AsyncSeek if a reference to the inner type
2776 does. A reference to Mutex implements AsyncRead, AsyncWrite, and
2777 AsyncSeek if the inner type does.")
2778 (license (list license:asl2.0 license:expat))))
2779
2780 (define-public rust-async-executor-1
2781 (package
2782 (name "rust-async-executor")
2783 (version "1.4.0")
2784 (source
2785 (origin
2786 (method url-fetch)
2787 (uri (crate-uri "async-executor" version))
2788 (file-name (string-append name "-" version ".tar.gz"))
2789 (sha256
2790 (base32 "0ilivvzc082ynr096xxghc8hdmlmacxilcpn738ylh5lqxq7k1zb"))))
2791 (build-system cargo-build-system)
2792 (arguments
2793 `(#:cargo-inputs
2794 (("rust-async-task" ,rust-async-task-4)
2795 ("rust-concurrent-queue" ,rust-concurrent-queue-1)
2796 ("rust-fastrand" ,rust-fastrand-1)
2797 ("rust-futures-lite" ,rust-futures-lite-1)
2798 ("rust-once-cell" ,rust-once-cell-1)
2799 ("rust-vec-arena" ,rust-vec-arena-1))
2800 #:cargo-development-inputs
2801 (("rust-async-channel" ,rust-async-channel-1)
2802 ("rust-async-io" ,rust-async-io-1)
2803 ("rust-easy-parallel" ,rust-easy-parallel-3))))
2804 (home-page "https://github.com/stjepang/async-executor")
2805 (synopsis "Async executor")
2806 (description "This library provides async executors.")
2807 (license (list license:asl2.0 license:expat))))
2808
2809 (define-public rust-async-global-executor-2
2810 (package
2811 (name "rust-async-global-executor")
2812 (version "2.0.2")
2813 (source
2814 (origin
2815 (method url-fetch)
2816 (uri (crate-uri "async-global-executor" version))
2817 (file-name (string-append name "-" version ".tar.gz"))
2818 (sha256
2819 (base32 "1xjacr43sbz2zk0zygpd9k14n95wa61x8n9i8mcdwdkz659fr1lm"))))
2820 (build-system cargo-build-system)
2821 (arguments
2822 `(#:skip-build? #t
2823 #:cargo-inputs
2824 (("rust-async-channel" ,rust-async-channel-1)
2825 ("rust-async-executor" ,rust-async-executor-1)
2826 ("rust-async-io" ,rust-async-io-1)
2827 ("rust-async-mutex" ,rust-async-mutex-1)
2828 ("rust-blocking" ,rust-blocking-1)
2829 ("rust-futures-lite" ,rust-futures-lite-1)
2830 ("rust-num-cpus" ,rust-num-cpus-1)
2831 ("rust-once-cell" ,rust-once-cell-1)
2832 ("rust-tokio" ,rust-tokio-1)
2833 ("rust-tokio" ,rust-tokio-0.2)
2834 ("rust-tokio" ,rust-tokio-0.3))))
2835 (home-page "https://github.com/async-rs/async-global-executor")
2836 (synopsis "Global executor built on top of @code{async-executor} and
2837 @code{async-io}")
2838 (description
2839 "This package provides a global executor built on top of
2840 @code{async-executor} and @code{async-io}.")
2841 (license (list license:asl2.0 license:expat))))
2842
2843 (define-public rust-async-global-executor-1
2844 (package
2845 (inherit rust-async-global-executor-2)
2846 (name "rust-async-global-executor")
2847 (version "1.4.3")
2848 (source
2849 (origin
2850 (method url-fetch)
2851 (uri (crate-uri "async-global-executor" version))
2852 (file-name (string-append name "-" version ".tar.gz"))
2853 (sha256
2854 (base32 "017s1lik153s587l6q9x5bf9i1n7gxqcg3zn2mdgvf16rm4rn1vk"))))
2855 (arguments
2856 `(#:cargo-inputs
2857 (("rust-async-executor" ,rust-async-executor-1)
2858 ("rust-async-io" ,rust-async-io-1)
2859 ("rust-futures-lite" ,rust-futures-lite-1)
2860 ("rust-num-cpus" ,rust-num-cpus-1)
2861 ("rust-once-cell" ,rust-once-cell-1)
2862 ("rust-tokio" ,rust-tokio-0.2)
2863 ("rust-tokio" ,rust-tokio-0.3))
2864 #:cargo-development-inputs
2865 (("rust-doc-comment" ,rust-doc-comment-0.3))))))
2866
2867 (define-public rust-async-h1-2
2868 (package
2869 (name "rust-async-h1")
2870 (version "2.3.0")
2871 (source
2872 (origin
2873 (method url-fetch)
2874 (uri (crate-uri "async-h1" version))
2875 (file-name (string-append name "-" version ".tar.gz"))
2876 (sha256
2877 (base32 "1p6ls50p1ixnxrhmx4sdb5d2kqrl1kfhcb0lkqlhzzqjz1sqmip5"))))
2878 (build-system cargo-build-system)
2879 (arguments
2880 `(#:skip-build? #t
2881 #:cargo-inputs
2882 (("rust-async-channel" ,rust-async-channel-1)
2883 ("rust-async-dup" ,rust-async-dup-1)
2884 ("rust-async-std" ,rust-async-std-1)
2885 ("rust-byte-pool" ,rust-byte-pool-0.2)
2886 ("rust-futures-core" ,rust-futures-core-0.3)
2887 ("rust-http-types" ,rust-http-types-2)
2888 ("rust-httparse" ,rust-httparse-1)
2889 ("rust-lazy-static" ,rust-lazy-static-1)
2890 ("rust-log" ,rust-log-0.4)
2891 ("rust-pin-project" ,rust-pin-project-1))))
2892 (home-page "https://github.com/http-rs/async-h1")
2893 (synopsis "Asynchronous HTTP 1.1 parser")
2894 (description
2895 "This package provides an asynchronous HTTP 1.1 parser.")
2896 (license (list license:expat license:asl2.0))))
2897
2898 (define-public rust-async-io-1
2899 (package
2900 (name "rust-async-io")
2901 (version "1.3.1")
2902 (source
2903 (origin
2904 (method url-fetch)
2905 (uri (crate-uri "async-io" version))
2906 (file-name (string-append name "-" version ".tar.gz"))
2907 (sha256
2908 (base32 "1zg0bvb58615qar6ih3ddr1cyjh0fsrfdhpy90z1qxjnfpqgh5ck"))))
2909 (build-system cargo-build-system)
2910 (arguments
2911 `(#:cargo-inputs
2912 (("rust-concurrent-queue" ,rust-concurrent-queue-1)
2913 ("rust-fastrand" ,rust-fastrand-1)
2914 ("rust-futures-lite" ,rust-futures-lite-1)
2915 ("rust-libc" ,rust-libc-0.2)
2916 ("rust-log" ,rust-log-0.4)
2917 ("rust-nb-connect" ,rust-nb-connect-1)
2918 ("rust-once-cell" ,rust-once-cell-1)
2919 ("rust-parking" ,rust-parking-2)
2920 ("rust-polling" ,rust-polling-2)
2921 ("rust-vec-arena" ,rust-vec-arena-1)
2922 ("rust-waker-fn" ,rust-waker-fn-1)
2923 ("rust-winapi" ,rust-winapi-0.3))
2924 #:cargo-development-inputs
2925 (("rust-async-channel" ,rust-async-channel-1)
2926 ("rust-async-net" ,rust-async-net-1)
2927 ("rust-inotify" ,rust-inotify-0.8)
2928 ("rust-nix" ,rust-nix-0.18)
2929 ("rust-signal-hook" ,rust-signal-hook-0.1)
2930 ("rust-tempfile" ,rust-tempfile-3)
2931 ("rust-timerfd" ,rust-timerfd-1)
2932 ("rust-uds-windows" ,rust-uds-windows-0.1))))
2933 (home-page "https://github.com/stjepang/async-io")
2934 (synopsis "Async I/O and timers")
2935 (description
2936 "This crate provides two tools: Async, an adapter for standard networking
2937 types (and many other types) to use in async programs, and Timer, a future
2938 that expires at a point in time.")
2939 (license (list license:asl2.0 license:expat))))
2940
2941 (define-public rust-async-lock-2
2942 (package
2943 (name "rust-async-lock")
2944 (version "2.3.0")
2945 (source
2946 (origin
2947 (method url-fetch)
2948 (uri (crate-uri "async-lock" version))
2949 (file-name (string-append name "-" version ".tar.gz"))
2950 (sha256
2951 (base32 "1yrvnshs94aiimvprqkhcg1z7x9abzsja8f4ifcakr5x6abn15hr"))))
2952 (build-system cargo-build-system)
2953 (arguments
2954 `(#:skip-build? #t
2955 #:cargo-inputs
2956 (("rust-event-listener" ,rust-event-listener-2))))
2957 (home-page "https://github.com/stjepang/async-lock")
2958 (synopsis "Async synchronization primitives")
2959 (description "This package provides Async synchronization primitives.")
2960 (license (list license:asl2.0 license:expat))))
2961
2962 (define-public rust-async-log-1
2963 (package
2964 (name "rust-async-log")
2965 (version "1.1.0")
2966 (source
2967 (origin
2968 (method url-fetch)
2969 (uri (crate-uri "async-log" version))
2970 (file-name (string-append name "-" version ".tar.gz"))
2971 (sha256
2972 (base32 "16ymra7f8169br9ss9m9n4l6rjcav9ns6r9mv4nr4r9i9wq37fpm"))))
2973 (build-system cargo-build-system)
2974 (arguments
2975 `(#:cargo-inputs
2976 (("rust-async-log-attributes" ,rust-async-log-attributes-1)
2977 ("rust-backtrace" ,rust-backtrace-0.3)
2978 ("rust-log" ,rust-log-0.4))))
2979 (home-page "https://github.com/async-rs/async-log")
2980 (synopsis "Async tracing capabilities for the @code{log} crate")
2981 (description
2982 "This crate provides extension types and hooks to @code{log} to enable
2983 asynchronous logging.")
2984 (license (list license:expat license:asl2.0))))
2985
2986 (define-public rust-async-log-attributes-1
2987 (package
2988 (name "rust-async-log-attributes")
2989 (version "1.0.1")
2990 (source
2991 (origin
2992 (method url-fetch)
2993 (uri (crate-uri "async-log-attributes" version))
2994 (file-name (string-append name "-" version ".tar.gz"))
2995 (sha256
2996 (base32 "0b9nysb5yxf772cinl5rsyhl2zazj2qfhbckv1kjz9qr3gkgi5ys"))))
2997 (build-system cargo-build-system)
2998 (arguments
2999 `(#:cargo-inputs
3000 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
3001 ("rust-quote" ,rust-quote-0.6)
3002 ("rust-syn" ,rust-syn-0.15))))
3003 (home-page "https://github.com/rustasync/runtime")
3004 (synopsis
3005 "Proc Macro attributes for the async-log crate.")
3006 (description
3007 "This package provides proc macro attributes for the @code{async-log}
3008 crate.")
3009 (license (list license:expat license:asl2.0))))
3010
3011 (define-public rust-async-macros-1
3012 (package
3013 (name "rust-async-macros")
3014 (version "1.0.0")
3015 (source
3016 (origin
3017 (method url-fetch)
3018 (uri (crate-uri "async-macros" version))
3019 (file-name (string-append name "-" version ".tar.gz"))
3020 (sha256
3021 (base32 "1fib4wxiym9f045xqb8a2gyfa8yym3hb62g4jqjfmzn14jdxa8g4"))))
3022 (build-system cargo-build-system)
3023 (arguments
3024 `(#:tests? #false
3025 #:cargo-inputs
3026 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
3027 ("rust-pin-utils" ,rust-pin-utils-0.1))
3028 #:cargo-development-inputs
3029 (("rust-futures-preview" ,rust-futures-preview-0.3))))
3030 (home-page "https://github.com/async-rs/async-macros")
3031 (synopsis "Macros for async-std")
3032 (description "Macros for async-std.")
3033 (license (list license:expat license:asl2.0))))
3034
3035 (define-public rust-async-mutex-1
3036 (package
3037 (name "rust-async-mutex")
3038 (version "1.4.0")
3039 (source
3040 (origin
3041 (method url-fetch)
3042 (uri (crate-uri "async-mutex" version))
3043 (file-name
3044 (string-append name "-" version ".tar.gz"))
3045 (sha256
3046 (base32 "0vhmsscqx48dmxw0yir6az0pbwcq6qjvcv2f43vdpn95vd9bi7a7"))))
3047 (build-system cargo-build-system)
3048 (arguments
3049 `(#:skip-build? #true ;XXX: enable when rust-async-std-1 is packaged
3050 #:cargo-inputs
3051 (("rust-event-listener" ,rust-event-listener-2))
3052 #:cargo-development-inputs
3053 (;("rust-async-std" ,rust-async-std-1)
3054 ("rust-futures" ,rust-futures-0.3)
3055 ("rust-futures-intrusive" ,rust-futures-intrusive-0.3)
3056 ("rust-futures-lite" ,rust-futures-lite-1)
3057 ("rust-smol" ,rust-smol-0.1)
3058 ("rust-tokio" ,rust-tokio-0.2))))
3059 (home-page "https://github.com/stjepang/async-lock")
3060 (synopsis "Async synchronisation primitives")
3061 (description "This crate provides the following async synchronisation
3062 primitives:
3063
3064 @itemize
3065 @item Barrier: enables tasks to synchronize all together at the same time.
3066 @item Mutex: a mutual exclusion lock.
3067 @item RwLock: a reader-writer lock, allowing any number of readers or a single writer.
3068 @item Semaphore: limits the number of concurrent operations.
3069 @end itemize")
3070 (license (list license:asl2.0 license:expat))))
3071
3072 (define-public rust-async-native-tls-0.3
3073 (package
3074 (name "rust-async-native-tls")
3075 (version "0.3.3")
3076 (source
3077 (origin
3078 (method url-fetch)
3079 (uri (crate-uri "async-native-tls" version))
3080 (file-name (string-append name "-" version ".tar.gz"))
3081 (sha256
3082 (base32 "0cwv4vbrvcbv58b51y1azfbszzgzhrzxx92q5nl6hk6kkf97m7ly"))))
3083 (build-system cargo-build-system)
3084 (arguments
3085 `(#:skip-build? #true ;XXX: build when rust-async-std-1 is packaged
3086 #:cargo-inputs
3087 (;;("rust-async-std" ,rust-async-std-1)
3088 ("rust-native-tls" ,rust-native-tls-0.2)
3089 ("rust-thiserror" ,rust-thiserror-1)
3090 ("rust-tokio" ,rust-tokio-0.2)
3091 ("rust-url" ,rust-url-2))
3092 #:cargo-development-inputs
3093 (("rust-threadpool" ,rust-threadpool-1))))
3094 (home-page "https://docs.rs/crate/async-native-tls/")
3095 (synopsis "Native TLS using futures")
3096 (description "Native TLS using futures")
3097 (license (list license:expat license:asl2.0))))
3098
3099 (define-public rust-async-net-1
3100 (package
3101 (name "rust-async-net")
3102 (version "1.5.0")
3103 (source
3104 (origin
3105 (method url-fetch)
3106 (uri (crate-uri "async-net" version))
3107 (file-name (string-append name "-" version ".tar.gz"))
3108 (sha256
3109 (base32 "1rgvvqb1l86hawl1j0jfyzq35yracbbh29109131izmghmf4gph6"))))
3110 (build-system cargo-build-system)
3111 (arguments
3112 `(#:cargo-inputs
3113 (("rust-async-io" ,rust-async-io-1)
3114 ("rust-blocking" ,rust-blocking-1)
3115 ("rust-fastrand" ,rust-fastrand-1)
3116 ("rust-futures-lite" ,rust-futures-lite-1))))
3117 (home-page "https://github.com/stjepang/async-net")
3118 (synopsis "Async networking primitives for TCP/UDP/Unix communication")
3119 (description
3120 "Async networking primitives for TCP/UDP/Unix communication")
3121 (license (list license:asl2.0 license:expat))))
3122
3123 (define-public rust-async-process-1
3124 (package
3125 (name "rust-async-process")
3126 (version "1.0.1")
3127 (source
3128 (origin
3129 (method url-fetch)
3130 (uri (crate-uri "async-process" version))
3131 (file-name (string-append name "-" version ".tar.gz"))
3132 (sha256
3133 (base32 "1nmvqwqxzy0gv7n8agknaijns9dsxqj81bxms4bs647vq44ym32c"))))
3134 (build-system cargo-build-system)
3135 (arguments
3136 `(#:cargo-test-flags '("--release" "--"
3137 "--skip=set_current_dir_works"
3138 "--skip=signal_reported_right"
3139 "--skip=stdin_works")
3140 #:cargo-inputs
3141 (("rust-async-io" ,rust-async-io-1)
3142 ("rust-blocking" ,rust-blocking-1)
3143 ("rust-cfg-if" ,rust-cfg-if-0.1)
3144 ("rust-event-listener" ,rust-event-listener-2)
3145 ("rust-futures-lite" ,rust-futures-lite-1)
3146 ("rust-once-cell" ,rust-once-cell-1)
3147 ("rust-signal-hook" ,rust-signal-hook-0.1)
3148 ("rust-winapi" ,rust-winapi-0.3))))
3149 (home-page "https://github.com/stjepang/async-process")
3150 (synopsis "Async interface for working with processes")
3151 (description
3152 "This crate is an async version of @code{std::process}. A background
3153 thread named @code{async-process} is lazily created on first use, which waits
3154 for spawned child processes to exit and then calls the @code{wait()} syscall
3155 to clean up the ``zombie'' processes.
3156
3157 This is unlike the process API in the standard library, where dropping
3158 a running Child leaks its resources.")
3159 (license (list license:asl2.0 license:expat))))
3160
3161 (define-public rust-async-ready-3
3162 (package
3163 (name "rust-async-ready")
3164 (version "3.0.0")
3165 (source
3166 (origin
3167 (method url-fetch)
3168 (uri (crate-uri "async-ready" version))
3169 (file-name (string-append name "-" version ".tar.gz"))
3170 (sha256
3171 (base32 "09xw34q0k48r1bvs3s1l2a1mglz98l7zjbkdcy861k8zsyfwfw4l"))))
3172 (build-system cargo-build-system)
3173 (arguments `(#:skip-build? #t))
3174 (home-page "https://github.com/rustasync/async-ready")
3175 (synopsis "Async readiness traits")
3176 (description
3177 "This package provides Async readiness traits. Those can be useful when
3178 implementing async state machines that can later be wrapped in dedicated
3179 futures.")
3180 (license (list license:expat license:asl2.0))))
3181
3182 (define-public rust-async-recursion-0.3
3183 (package
3184 (name "rust-async-recursion")
3185 (version "0.3.2")
3186 (source
3187 (origin
3188 (method url-fetch)
3189 (uri (crate-uri "async-recursion" version))
3190 (file-name (string-append name "-" version ".tar.gz"))
3191 (sha256
3192 (base32 "18npixkwglnpvjgp89fpcyzf820ngx3a1hxp4hqbkw81p9b8dmyp"))))
3193 (build-system cargo-build-system)
3194 (arguments
3195 `(#:skip-build? #t
3196 #:cargo-inputs
3197 (("rust-proc-macro2" ,rust-proc-macro2-1)
3198 ("rust-quote" ,rust-quote-1)
3199 ("rust-syn" ,rust-syn-1))))
3200 (home-page "https://github.com/dcchut/async-recursion")
3201 (synopsis "Recursion for async functions")
3202 (description
3203 "This package provides a procedural macro for recursive async
3204 functions.")
3205 (license (list license:expat license:asl2.0))))
3206
3207 (define-public rust-async-std-1
3208 (package
3209 (name "rust-async-std")
3210 (version "1.9.0")
3211 (source
3212 (origin
3213 (method url-fetch)
3214 (uri (crate-uri "async-std" version))
3215 (file-name (string-append name "-" version ".tar.gz"))
3216 (sha256
3217 (base32 "0h834fni3npsggjqin8386d2fn11m2z42dr1ymq0aknppa2ndw6r"))))
3218 (build-system cargo-build-system)
3219 (arguments
3220 `(#:skip-build? #t
3221 #:cargo-inputs
3222 (("rust-async-attributes" ,rust-async-attributes-1)
3223 ("rust-async-channel" ,rust-async-channel-1)
3224 ("rust-async-global-executor" ,rust-async-global-executor-2)
3225 ("rust-async-io" ,rust-async-io-1)
3226 ("rust-async-lock" ,rust-async-lock-2)
3227 ("rust-async-process" ,rust-async-process-1)
3228 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8)
3229 ("rust-futures-channel" ,rust-futures-channel-0.3)
3230 ("rust-futures-core" ,rust-futures-core-0.3)
3231 ("rust-futures-io" ,rust-futures-io-0.3)
3232 ("rust-futures-lite" ,rust-futures-lite-1)
3233 ("rust-gloo-timers" ,rust-gloo-timers-0.2)
3234 ("rust-kv-log-macro" ,rust-kv-log-macro-1)
3235 ("rust-log" ,rust-log-0.4)
3236 ("rust-memchr" ,rust-memchr-2)
3237 ("rust-num-cpus" ,rust-num-cpus-1)
3238 ("rust-once-cell" ,rust-once-cell-1)
3239 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
3240 ("rust-pin-utils" ,rust-pin-utils-0.1)
3241 ("rust-slab" ,rust-slab-0.4)
3242 ("rust-surf" ,rust-surf-2)
3243 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4))))
3244 (home-page "https://async.rs")
3245 (synopsis "Async version of the Rust standard library")
3246 (description
3247 "This crate provides an async version of @code{std}. It provides all the
3248 interfaces you are used to, but in an async version and ready for Rust's
3249 @code{async/await} syntax.")
3250 (license (list license:asl2.0 license:expat))))
3251
3252 (define-public rust-async-std-0.99
3253 (package
3254 (inherit rust-async-std-1)
3255 (name "rust-async-std")
3256 (version "0.99.12")
3257 (source
3258 (origin
3259 (method url-fetch)
3260 (uri (crate-uri "async-std" version))
3261 (file-name
3262 (string-append name "-" version ".tar.gz"))
3263 (sha256
3264 (base32 "1k34181r1xzalyf7alka0ibnbqll6s5l435ycydm7fv1g6gill24"))))
3265 (arguments
3266 `(#:cargo-test-flags '("--release" "--" "--skip=io_timeout")
3267 #:cargo-inputs
3268 (("rust-async-attributes" ,rust-async-attributes-1)
3269 ("rust-async-macros" ,rust-async-macros-1)
3270 ("rust-async-task" ,rust-async-task-1)
3271 ("rust-broadcaster" ,rust-broadcaster-0.2)
3272 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.3)
3273 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
3274 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
3275 ("rust-futures-core" ,rust-futures-core-0.3)
3276 ("rust-futures-io" ,rust-futures-io-0.3)
3277 ("rust-futures-timer" ,rust-futures-timer-1)
3278 ("rust-kv-log-macro" ,rust-kv-log-macro-1)
3279 ("rust-log" ,rust-log-0.4)
3280 ("rust-memchr" ,rust-memchr-2)
3281 ("rust-mio" ,rust-mio-0.6)
3282 ("rust-mio-uds" ,rust-mio-uds-0.6)
3283 ("rust-num-cpus" ,rust-num-cpus-1)
3284 ("rust-once-cell" ,rust-once-cell-1)
3285 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
3286 ("rust-pin-utils" ,rust-pin-utils-0.1)
3287 ("rust-slab" ,rust-slab-0.4))
3288 #:cargo-development-inputs
3289 (("rust-femme" ,rust-femme-1)
3290 ("rust-futures" ,rust-futures-0.3)
3291 ("rust-tempdir" ,rust-tempdir-0.3))))))
3292
3293 (define-public rust-async-stream-0.3
3294 (package
3295 (name "rust-async-stream")
3296 (version "0.3.0")
3297 (source
3298 (origin
3299 (method url-fetch)
3300 (uri (crate-uri "async-stream" version))
3301 (file-name (string-append name "-" version ".tar.gz"))
3302 (sha256
3303 (base32 "0p19qn5igblb86d35lda72q8vimk2iw8hk7r07wjj5y0rdqdyw1n"))))
3304 (build-system cargo-build-system)
3305 (arguments
3306 `(#:cargo-inputs
3307 (("rust-async-stream-impl" ,rust-async-stream-impl-0.3)
3308 ("rust-futures-core" ,rust-futures-core-0.3))
3309 #:cargo-development-inputs
3310 (("rust-futures-util" ,rust-futures-util-0.3)
3311 ("rust-tokio" ,rust-tokio-0.2)
3312 ("rust-tokio-test" ,rust-tokio-test-0.2)
3313 ("rust-trybuild" ,rust-trybuild-1))))
3314 (home-page "https://github.com/tokio-rs/async-stream")
3315 (synopsis "Asynchronous streams using async & await notation")
3316 (description
3317 "This package provides asynchronous streams using async & await
3318 notation.")
3319 (license license:expat)))
3320
3321 (define-public rust-async-stream-impl-0.3
3322 (package
3323 (name "rust-async-stream-impl")
3324 (version "0.3.0")
3325 (source
3326 (origin
3327 (method url-fetch)
3328 (uri (crate-uri "async-stream-impl" version))
3329 (file-name (string-append name "-" version ".tar.gz"))
3330 (sha256
3331 (base32 "0w0aif9aw103b5wrm1svkqdh7aaihjywa21819d8m3lzzj78nm53"))))
3332 (build-system cargo-build-system)
3333 (arguments
3334 `(#:cargo-test-flags '("--release" "--"
3335 "--skip=try_stream"
3336 "--skip=stream")
3337 #:cargo-inputs
3338 (("rust-proc-macro2" ,rust-proc-macro2-1)
3339 ("rust-quote" ,rust-quote-1)
3340 ("rust-syn" ,rust-syn-1))
3341 #:cargo-development-inputs
3342 (("rust-futures-core" ,rust-futures-core-0.3)
3343 ("rust-futures-util" ,rust-futures-util-0.3)
3344 ("rust-tokio" ,rust-tokio-0.2))))
3345 (home-page "https://github.com/tokio-rs/async-stream")
3346 (synopsis "Proc macros for async-stream crate")
3347 (description
3348 "This package provides proc macros for @code{rust-async-stream}
3349 crate.")
3350 (license license:expat)))
3351
3352 (define-public rust-async-task-4
3353 (package
3354 (name "rust-async-task")
3355 (version "4.0.3")
3356 (source
3357 (origin
3358 (method url-fetch)
3359 (uri (crate-uri "async-task" version))
3360 (file-name (string-append name "-" version ".tar.gz"))
3361 (sha256
3362 (base32 "1w0a1c8jim6s5bvcyiiwg9m4bdv3xnd4hbjm97ndgmphmgg32679"))))
3363 (build-system cargo-build-system)
3364 (arguments
3365 `(#:cargo-development-inputs
3366 (("rust-atomic-waker" ,rust-atomic-waker-1)
3367 ("rust-easy-parallel" ,rust-easy-parallel-3)
3368 ("rust-flume" ,rust-flume-0.10))))
3369 (home-page "https://github.com/stjepang/async-task")
3370 (synopsis "Task abstraction for building executors")
3371 (description
3372 "This package provides a task abstraction for building executors.")
3373 (license (list license:asl2.0 license:expat))))
3374
3375 (define-public rust-async-task-3
3376 (package
3377 (inherit rust-async-task-4)
3378 (name "rust-async-task")
3379 (version "3.0.0")
3380 (source
3381 (origin
3382 (method url-fetch)
3383 (uri (crate-uri "async-task" version))
3384 (file-name (string-append name "-" version ".tar.gz"))
3385 (sha256
3386 (base32 "1lrm7cm9dpashmkbqa8mvglbf85gadviqil7qnnrm0pjdqap4xy1"))))
3387 (arguments
3388 `(#:cargo-development-inputs
3389 (("rust-crossbeam" ,rust-crossbeam-0.7)
3390 ("rust-futures" ,rust-futures-0.3))))))
3391
3392 (define-public rust-async-task-1
3393 (package
3394 (inherit rust-async-task-4)
3395 (name "rust-async-task")
3396 (version "1.3.1")
3397 (source
3398 (origin
3399 (method url-fetch)
3400 (uri (crate-uri "async-task" version))
3401 (file-name (string-append name "-" version ".tar.gz"))
3402 (sha256
3403 (base32 "0p88087z43zvv924my16a17qd65kdlv1r59h80h73rvrn0bc1hha"))))
3404 (arguments
3405 `(#:cargo-inputs
3406 (("rust-libc" ,rust-libc-0.2)
3407 ("rust-winapi" ,rust-winapi-0.3))
3408 #:cargo-development-inputs
3409 (("rust-crossbeam" ,rust-crossbeam-0.7)
3410 ("rust-futures" ,rust-futures-0.3))))))
3411
3412 (define-public rust-async-tls-0.10
3413 (package
3414 (name "rust-async-tls")
3415 (version "0.10.2")
3416 (source
3417 (origin
3418 (method url-fetch)
3419 (uri (crate-uri "async-tls" version))
3420 (file-name (string-append name "-" version ".tar.gz"))
3421 (sha256
3422 (base32 "126by0la2wvfadazfnmw7b6ch07dk9ggny94a3vvzgk2qdpqn3fx"))))
3423 (build-system cargo-build-system)
3424 (arguments
3425 `(#:skip-build? #t
3426 #:cargo-inputs
3427 (("rust-futures-core" ,rust-futures-core-0.3)
3428 ("rust-futures-io" ,rust-futures-io-0.3)
3429 ("rust-rustls" ,rust-rustls-0.19)
3430 ("rust-webpki" ,rust-webpki-0.21)
3431 ("rust-webpki-roots" ,rust-webpki-roots-0.21))))
3432 (home-page "https://github.com/async-std/async-tls")
3433 (synopsis "Asynchronous TLS/SSL streams using Rustls")
3434 (description
3435 "This package provides asynchronous TLS/SSL streams using Rustls.")
3436 (license (list license:expat license:asl2.0))))
3437
3438 (define-public rust-async-trait-0.1
3439 (package
3440 (name "rust-async-trait")
3441 (version "0.1.42")
3442 (source
3443 (origin
3444 (method url-fetch)
3445 (uri (crate-uri "async-trait" version))
3446 (file-name (string-append name "-" version ".tar.gz"))
3447 (sha256
3448 (base32 "0gd13pqgw5m6l4bqwjkickq13c4v0jxzxs5i4dwmldrlgvklafld"))))
3449 (build-system cargo-build-system)
3450 (arguments
3451 `(#:cargo-inputs
3452 (("rust-proc-macro2" ,rust-proc-macro2-1)
3453 ("rust-quote" ,rust-quote-1)
3454 ("rust-syn" ,rust-syn-1))
3455 #:cargo-development-inputs
3456 (("rust-rustversion" ,rust-rustversion-1)
3457 ("rust-tracing" ,rust-tracing-0.1)
3458 ("rust-tracing-attributes" ,rust-tracing-attributes-0.1)
3459 ("rust-tracing-futures" ,rust-tracing-futures-0.2)
3460 ("rust-trybuild" ,rust-trybuild-1))))
3461 (home-page "https://github.com/dtolnay/async-trait")
3462 (synopsis "Type erasure for async trait methods")
3463 (description "This package provides type erasure for async trait
3464 methods.")
3465 (license (list license:expat license:asl2.0))))
3466
3467 (define-public rust-atom-0.3
3468 (package
3469 (name "rust-atom")
3470 (version "0.3.5")
3471 (source
3472 (origin
3473 (method url-fetch)
3474 (uri (crate-uri "atom" version))
3475 (file-name (string-append name "-" version ".tar.gz"))
3476 (sha256
3477 (base32
3478 "1qig9fcdqf07mzzpkicm5wgxv0zpr28njdsqf708wxq27yf6k1iw"))))
3479 (build-system cargo-build-system)
3480 (home-page "https://github.com/slide-rs/atom")
3481 (synopsis "A safe abstraction around AtomicPtr")
3482 (description "This package provides a safe abstraction around AtomicPtr.")
3483 (license license:asl2.0)))
3484
3485 (define-public rust-atomic-waker-1
3486 (package
3487 (name "rust-atomic-waker")
3488 (version "1.0.0")
3489 (source
3490 (origin
3491 (method url-fetch)
3492 (uri (crate-uri "atomic-waker" version))
3493 (file-name (string-append name "-" version ".tar.gz"))
3494 (sha256
3495 (base32 "0ansiq5vlw684fhks2x4a4is2rqlbv50q5mi8x0fxxvx5q2p8lq6"))))
3496 (build-system cargo-build-system)
3497 (arguments
3498 `(#:cargo-development-inputs
3499 (("rust-futures" ,rust-futures-0.3))))
3500 (home-page "https://github.com/stjepang/atomic-waker")
3501 (synopsis "Synchronization primitive for task wakeup")
3502 (description
3503 "This package provides a synchronization primitive for task wakeup.")
3504 (license (list license:asl2.0 license:expat))))
3505
3506 (define-public rust-atty-0.2
3507 (package
3508 (name "rust-atty")
3509 (version "0.2.14")
3510 (source
3511 (origin
3512 (method url-fetch)
3513 (uri (crate-uri "atty" version))
3514 (file-name (string-append name "-" version ".crate"))
3515 (sha256
3516 (base32
3517 "1s7yslcs6a28c5vz7jwj63lkfgyx8mx99fdirlhi9lbhhzhrpcyr"))))
3518 (build-system cargo-build-system)
3519 (arguments
3520 `(#:skip-build? #t
3521 #:cargo-inputs
3522 (("rust-hermit-abi" ,rust-hermit-abi-0.1)
3523 ("rust-libc" ,rust-libc-0.2)
3524 ("rust-winapi" ,rust-winapi-0.3))))
3525 (home-page "https://github.com/softprops/atty")
3526 (synopsis "Simple interface for querying atty")
3527 (description
3528 "This package provides a simple interface for querying atty.")
3529 (license license:expat)))
3530
3531 (define-public rust-autocfg-1
3532 (package
3533 (name "rust-autocfg")
3534 (version "1.0.1")
3535 (source
3536 (origin
3537 (method url-fetch)
3538 (uri (crate-uri "autocfg" version))
3539 (file-name
3540 (string-append name "-" version ".tar.gz"))
3541 (sha256
3542 (base32
3543 "0jj6i9zn4gjl03kjvziqdji6rwx8ykz8zk2ngpc331z2g3fk3c6d"))))
3544 (build-system cargo-build-system)
3545 (home-page "https://github.com/cuviper/autocfg")
3546 (synopsis
3547 "Automatic cfg for Rust compiler features")
3548 (description
3549 "Automatic cfg for Rust compiler features.")
3550 (license (list license:asl2.0 license:expat))))
3551
3552 (define-public rust-autocfg-0.1
3553 (package
3554 (inherit rust-autocfg-1)
3555 (name "rust-autocfg")
3556 (version "0.1.7")
3557 (source
3558 (origin
3559 (method url-fetch)
3560 (uri (crate-uri "autocfg" version))
3561 (file-name (string-append name "-" version ".crate"))
3562 (sha256
3563 (base32
3564 "1chwgimpx5z7xbag7krr9d8asxfqbh683qhgl9kn3hxk2l0djj8x"))))
3565 (arguments '(#:skip-build? #t))))
3566
3567 (define-public rust-automod-1
3568 (package
3569 (name "rust-automod")
3570 (version "1.0.0")
3571 (source
3572 (origin
3573 (method url-fetch)
3574 (uri (crate-uri "automod" version))
3575 (file-name
3576 (string-append name "-" version ".tar.gz"))
3577 (sha256
3578 (base32
3579 "1z8kdbvvz0k8mfs45mvs16lr9xj59cdcp0sm45fawfh93gai4mhg"))))
3580 (build-system cargo-build-system)
3581 (arguments
3582 `(#:cargo-inputs
3583 (("rust-proc-macro2" ,rust-proc-macro2-1)
3584 ("rust-quote" ,rust-quote-1)
3585 ("rust-syn" ,rust-syn-1))
3586 ;; Tests not included in tar.
3587 #:tests? #f))
3588 (home-page "https://github.com/dtolnay/automod")
3589 (synopsis "Pull in every source file in a directory as a module")
3590 (description "Pull in every source file in a directory as a module.")
3591 (license (list license:expat license:asl2.0))))
3592
3593 (define-public rust-average-0.10
3594 (package
3595 (name "rust-average")
3596 (version "0.10.4")
3597 (source
3598 (origin
3599 (method url-fetch)
3600 (uri (crate-uri "average" version))
3601 (file-name
3602 (string-append name "-" version ".tar.gz"))
3603 (sha256
3604 (base32
3605 "1dmsxqcr1n0i20qr9g2g6j89kkx8dy6w18dbqzx1wi42wj1chgvh"))))
3606 (build-system cargo-build-system)
3607 (arguments
3608 `(#:cargo-inputs
3609 (("rust-conv" ,rust-conv-0.3)
3610 ("rust-float-ord" ,rust-float-ord-0.2)
3611 ("rust-num-traits" ,rust-num-traits-0.2)
3612 ("rust-serde" ,rust-serde-1)
3613 ("rust-serde-big-array" ,rust-serde-big-array-0.2)
3614 ("rust-serde-derive" ,rust-serde-derive-1))
3615 #:cargo-development-inputs
3616 (("rust-bencher" ,rust-bencher-0.1)
3617 ("rust-proptest" ,rust-proptest-0.9)
3618 ("rust-quantiles" ,rust-quantiles-0.7)
3619 ("rust-rand" ,rust-rand-0.7)
3620 ("rust-rand-distr" ,rust-rand-distr-0.2)
3621 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.4)
3622 ("rust-serde-json" ,rust-serde-json-1)
3623 ("rust-streaming-stats" ,rust-streaming-stats-0.2))))
3624 (home-page "https://github.com/vks/average")
3625 (synopsis "Calculate statistics iteratively")
3626 (description "This crate provides for calculating statistics iteratively
3627 in Rust.")
3628 (license (list license:asl2.0 license:expat))))
3629
3630 (define-public rust-av-metrics-0.6
3631 (package
3632 (name "rust-av-metrics")
3633 (version "0.6.2")
3634 (source
3635 (origin
3636 (method url-fetch)
3637 (uri (crate-uri "av-metrics" version))
3638 (file-name (string-append name "-" version ".tar.gz"))
3639 (sha256
3640 (base32 "1g4k2q3226246jad3jl8pny7aphq8i03x4qyilzj4zgp27350hsz"))))
3641 (build-system cargo-build-system)
3642 (arguments
3643 `(#:skip-build? #t
3644 #:cargo-inputs
3645 (("rust-crossbeam" ,rust-crossbeam-0.8)
3646 ("rust-itertools" ,rust-itertools-0.10)
3647 ("rust-lab" ,rust-lab-0.8)
3648 ("rust-num-traits" ,rust-num-traits-0.2)
3649 ("rust-rayon" ,rust-rayon-1)
3650 ("rust-serde" ,rust-serde-1)
3651 ("rust-thiserror" ,rust-thiserror-1)
3652 ("rust-v-frame" ,rust-v-frame-0.2))))
3653 (home-page "https://github.com/rust-av/av-metrics")
3654 (synopsis "Collection of algorithms for measuring audio/video metrics")
3655 (description
3656 "This package provides a collection of algorithms for measuring
3657 audio/video metrics.")
3658 (license license:expat)))
3659
3660 (define-public rust-average-0.9
3661 (package
3662 (inherit rust-average-0.10)
3663 (name "rust-average")
3664 (version "0.9.4")
3665 (source
3666 (origin
3667 (method url-fetch)
3668 (uri (crate-uri "average" version))
3669 (file-name (string-append name "-" version ".tar.gz"))
3670 (sha256
3671 (base32
3672 "1f8ya00bv6qki9m7b4lb3bn845rj473mx02qpm7wgy5qc1yp75xs"))))
3673 (arguments
3674 `(#:cargo-inputs
3675 (("rust-conv" ,rust-conv-0.3)
3676 ("rust-float-ord" ,rust-float-ord-0.2)
3677 ("rust-num-integer" ,rust-num-integer-0.1)
3678 ("rust-num-traits" ,rust-num-traits-0.2)
3679 ("rust-serde" ,rust-serde-1)
3680 ("rust-serde-big-array" ,rust-serde-big-array-0.1)
3681 ("rust-serde-derive" ,rust-serde-derive-1))
3682 #:cargo-development-inputs
3683 (("rust-bencher" ,rust-bencher-0.1)
3684 ("rust-quantiles" ,rust-quantiles-0.7)
3685 ("rust-rand" ,rust-rand-0.6)
3686 ("rust-serde-json" ,rust-serde-json-1)
3687 ("rust-streaming-stats" ,rust-streaming-stats-0.2))))))
3688
3689 (define-public rust-awc-2
3690 (package
3691 (name "rust-awc")
3692 (version "2.0.3")
3693 (source
3694 (origin
3695 (method url-fetch)
3696 (uri (crate-uri "awc" version))
3697 (file-name (string-append name "-" version ".tar.gz"))
3698 (sha256
3699 (base32 "14g6m53zmxw3f1sf990l7ps3w2fq2c29n1slpizc7kxhwy8f90dk"))))
3700 (build-system cargo-build-system)
3701 (arguments
3702 `(#:skip-build? #t
3703 #:cargo-inputs
3704 (("rust-actix-codec" ,rust-actix-codec-0.3)
3705 ("rust-actix-http" ,rust-actix-http-2)
3706 ("rust-actix-rt" ,rust-actix-rt-1)
3707 ("rust-actix-service" ,rust-actix-service-1)
3708 ("rust-base64" ,rust-base64-0.13)
3709 ("rust-bytes" ,rust-bytes-0.5)
3710 ("rust-cfg-if" ,rust-cfg-if-1)
3711 ("rust-derive-more" ,rust-derive-more-0.99)
3712 ("rust-futures-core" ,rust-futures-core-0.3)
3713 ("rust-log" ,rust-log-0.4)
3714 ("rust-mime" ,rust-mime-0.3)
3715 ("rust-openssl" ,rust-openssl-0.10)
3716 ("rust-percent-encoding" ,rust-percent-encoding-2)
3717 ("rust-rand" ,rust-rand-0.7)
3718 ("rust-rustls" ,rust-rustls-0.18)
3719 ("rust-serde" ,rust-serde-1)
3720 ("rust-serde-json" ,rust-serde-json-1)
3721 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.7))))
3722 (home-page "https://actix.rs")
3723 (synopsis "Async HTTP and WebSocket client library")
3724 (description
3725 "This package provides async HTTP and WebSocket client library
3726 built on the Actix ecosystem.")
3727 (license (list license:expat license:asl2.0))))
3728
3729 (define-public rust-awc-1
3730 (package
3731 (inherit rust-awc-2)
3732 (name "rust-awc")
3733 (version "1.0.1")
3734 (source
3735 (origin
3736 (method url-fetch)
3737 (uri (crate-uri "awc" version))
3738 (file-name (string-append name "-" version ".tar.gz"))
3739 (sha256
3740 (base32 "1idacmq7n3irmdjkbxc5kdwspxk9w1gip94pcmfk7wky3m6isq6p"))))
3741 ;; XXX: The crate fails to't build with with the same error as
3742 ;; rust-actix-connect. Skip build for now.
3743 (arguments
3744 `(#:skip-build? #true
3745 #:cargo-inputs
3746 (("rust-actix-codec" ,rust-actix-codec-0.2)
3747 ("rust-actix-http" ,rust-actix-http-1)
3748 ("rust-actix-rt" ,rust-actix-rt-1)
3749 ("rust-actix-service" ,rust-actix-service-1)
3750 ("rust-base64" ,rust-base64-0.11)
3751 ("rust-bytes" ,rust-bytes-0.5)
3752 ("rust-derive-more" ,rust-derive-more-0.99)
3753 ("rust-futures-core" ,rust-futures-core-0.3)
3754 ("rust-log" ,rust-log-0.4)
3755 ("rust-mime" ,rust-mime-0.3)
3756 ("rust-openssl" ,rust-openssl-0.10)
3757 ("rust-percent-encoding" ,rust-percent-encoding-2)
3758 ("rust-rand" ,rust-rand-0.7)
3759 ("rust-rustls" ,rust-rustls-0.16)
3760 ("rust-serde" ,rust-serde-1)
3761 ("rust-serde-json" ,rust-serde-json-1)
3762 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.6))
3763 #:cargo-development-inputs
3764 (("rust-actix-http-test" ,rust-actix-http-test-1)
3765 ("rust-actix-web" ,rust-actix-web-2)
3766 ("rust-brotli" ,rust-brotli-3))))))
3767
3768 (define-public rust-az-1
3769 (package
3770 (name "rust-az")
3771 (version "1.0.0")
3772 (source
3773 (origin
3774 (method url-fetch)
3775 (uri (crate-uri "az" version))
3776 (file-name
3777 (string-append name "-" version ".tar.gz"))
3778 (sha256
3779 (base32
3780 "0sb51w9pjcqb315dg6zv9wwqj1q2fldcc3xmfv0bhkmajiyx9g79"))))
3781 (build-system cargo-build-system)
3782 (home-page "https://gitlab.com/tspiteri/az")
3783 (synopsis "Casts and checked casts")
3784 (description "This crate provides casts and checked casts.")
3785 (license (list license:expat license:asl2.0))))
3786
3787 (define-public rust-backtrace-0.3
3788 (package
3789 (name "rust-backtrace")
3790 (version "0.3.56")
3791 (source
3792 (origin
3793 (method url-fetch)
3794 (uri (crate-uri "backtrace" version))
3795 (file-name
3796 (string-append name "-" version ".tar.gz"))
3797 (sha256
3798 (base32
3799 "1g716jmrik0fx29va3js4gw8hwk5jlsmvqaa9ryp1c9qyh07c4cx"))))
3800 (build-system cargo-build-system)
3801 (arguments
3802 `(#:skip-build? #t
3803 #:cargo-inputs
3804 (("rust-addr2line" ,rust-addr2line-0.14)
3805 ("rust-backtrace-sys" ,rust-backtrace-sys-0.1)
3806 ("rust-cfg-if" ,rust-cfg-if-1)
3807 ("rust-cpp-demangle" ,rust-cpp-demangle-0.3)
3808 ("rust-libc" ,rust-libc-0.2)
3809 ("rust-miniz-oxide" ,rust-miniz-oxide-0.4)
3810 ("rust-object" ,rust-object-0.23)
3811 ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
3812 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
3813 ("rust-serde" ,rust-serde-1)
3814 ("rust-winapi" ,rust-winapi-0.3))))
3815 (home-page "https://github.com/rust-lang/backtrace-rs")
3816 (synopsis "Acquire a stack trace (backtrace) at runtime in a Rust program")
3817 (description
3818 "This package provides a library to acquire a stack
3819 trace (backtrace) at runtime in a Rust program.")
3820 (license (list license:asl2.0 license:expat))))
3821
3822 (define-public rust-backtrace-0.3.35
3823 (package
3824 (inherit rust-backtrace-0.3)
3825 (name "rust-backtrace")
3826 (version "0.3.35")
3827 (source
3828 (origin
3829 (method url-fetch)
3830 (uri (crate-uri "backtrace" version))
3831 (file-name
3832 (string-append name "-" version ".tar.gz"))
3833 (sha256
3834 (base32
3835 "0mfwbb6832rh1za304w8x37bvs9fjbybpmmz0iksqfzsaf108w8k"))))))
3836
3837 (define-public rust-backtrace-sys-0.1
3838 (package
3839 (name "rust-backtrace-sys")
3840 (version "0.1.37")
3841 (source
3842 (origin
3843 (method url-fetch)
3844 (uri (crate-uri "backtrace-sys" version))
3845 (file-name (string-append name "-" version ".crate"))
3846 (sha256
3847 (base32
3848 "16a3igz22q9lnnjjr77f4k8ci48v8zdwrs67khx3h7wx3jzfpyqq"))))
3849 (build-system cargo-build-system)
3850 (arguments
3851 `(#:cargo-inputs
3852 (("rust-libc" ,rust-libc-0.2)
3853 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
3854 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
3855 ("rust-cc" ,rust-cc-1))))
3856 (home-page "https://github.com/rust-lang/backtrace-rs")
3857 (synopsis "Bindings to the libbacktrace gcc library")
3858 (description
3859 "This package provides bindings to the libbacktrace gcc library.")
3860 (license (list license:asl2.0
3861 license:expat))))
3862
3863 (define-public rust-base32-0.4
3864 (package
3865 (name "rust-base32")
3866 (version "0.4.0")
3867 (source
3868 (origin
3869 (method url-fetch)
3870 (uri (crate-uri "base32" version))
3871 (file-name (string-append name "-" version ".tar.gz"))
3872 (sha256
3873 (base32
3874 "1ykwx8jhksqxghfgyw2pzikzjf4n9wqm1x2ww5wqyn68ssf6dki3"))))
3875 (build-system cargo-build-system)
3876 (home-page "https://github.com/andreasots/base32")
3877 (synopsis "Base32 encoder/decoder for Rust")
3878 (description "This library lets you encode and decode in either
3879 RFC4648 Base32 or in Crockford Base32.")
3880 (license (list license:asl2.0 license:expat))))
3881
3882 (define-public rust-base58-0.1
3883 (package
3884 (name "rust-base58")
3885 (version "0.1.0")
3886 (source
3887 (origin
3888 (method url-fetch)
3889 (uri (crate-uri "base58" version))
3890 (file-name
3891 (string-append name "-" version ".tar.gz"))
3892 (sha256
3893 (base32
3894 "10xfw6v7jzn9i682mkw9nqybzafrvl3i2wawwgp5a8gh2n0fw92h"))))
3895 (build-system cargo-build-system)
3896 (home-page "https://github.com/debris/base58")
3897 (synopsis "Tiny and fast base58 encoding")
3898 (description
3899 "Encode to base58 using only Rust. This package is based on
3900 @url{https://github.com/trezor/trezor-crypto/blob/master/base58.c} at commit
3901 c6e7d37. However, this package works only up to 128 bytes.")
3902 (license license:expat)))
3903
3904 (define-public rust-base64-0.13
3905 (package
3906 (name "rust-base64")
3907 (version "0.13.0")
3908 (source
3909 (origin
3910 (method url-fetch)
3911 (uri (crate-uri "base64" version))
3912 (file-name
3913 (string-append name "-" version ".tar.gz"))
3914 (sha256
3915 (base32 "1z82g23mbzjgijkpcrilc7nljpxpvpf7zxf6iyiapkgka2ngwkch"))))
3916 (build-system cargo-build-system)
3917 (arguments
3918 `(#:skip-build? #t
3919 #:cargo-development-inputs
3920 (("rust-criterion" ,rust-criterion-0.3)
3921 ("rust-rand" ,rust-rand-0.6)
3922 ("rust-structopt" ,rust-structopt-0.3))))
3923 (home-page "https://github.com/marshallpierce/rust-base64")
3924 (synopsis "Encodes and decodes base64 as bytes or utf8")
3925 (description
3926 "This package encodes and decodes base64 as bytes or utf8.")
3927 (license (list license:expat license:asl2.0))))
3928
3929 (define-public rust-base64-0.12
3930 (package
3931 (inherit rust-base64-0.13)
3932 (name "rust-base64")
3933 (version "0.12.3")
3934 (source
3935 (origin
3936 (method url-fetch)
3937 (uri (crate-uri "base64" version))
3938 (file-name
3939 (string-append name "-" version ".tar.gz"))
3940 (sha256
3941 (base32
3942 "1zq33had71xh48n17g4kqs96szhx3yh7qibzwi4fk217n3vz0h9l"))
3943 (modules '((guix build utils)))
3944 (snippet
3945 '(begin
3946 ;; 'doctest' isn't stable until rust-1.40
3947 (substitute* "src/lib.rs"
3948 (("\\(doctest") "(test"))
3949 #t))))
3950 (arguments
3951 `(#:cargo-development-inputs
3952 (("rust-criterion" ,rust-criterion-0.3)
3953 ("rust-doc-comment" ,rust-doc-comment-0.3)
3954 ("rust-rand" ,rust-rand-0.6))))))
3955
3956 (define-public rust-base64-0.11
3957 (package
3958 (inherit rust-base64-0.12)
3959 (name "rust-base64")
3960 (version "0.11.0")
3961 (source
3962 (origin
3963 (method url-fetch)
3964 (uri (crate-uri "base64" version))
3965 (file-name
3966 (string-append name "-" version ".tar.gz"))
3967 (sha256
3968 (base32
3969 "1iqmims6yvr6vwzyy54qd672zw29ipjj17p8klcr578c9ajpw6xl"))))))
3970
3971 (define-public rust-base64-0.10
3972 (package
3973 (inherit rust-base64-0.11)
3974 (name "rust-base64")
3975 (version "0.10.1")
3976 (source
3977 (origin
3978 (method url-fetch)
3979 (uri (crate-uri "base64" version))
3980 (file-name
3981 (string-append name "-" version ".tar.gz"))
3982 (sha256
3983 (base32
3984 "13k6bvd3n6dm7jqn9x918w65dd9xhx454bqphbnv0bkd6n9dj98b"))))
3985 (arguments
3986 `(#:cargo-inputs
3987 (("rust-byteorder" ,rust-byteorder-1))
3988 #:cargo-development-inputs
3989 (("rust-criterion" ,rust-criterion-0.2)
3990 ("rust-rand" ,rust-rand-0.4))))))
3991
3992 (define-public rust-base64-0.9
3993 (package
3994 (inherit rust-base64-0.11)
3995 (name "rust-base64")
3996 (version "0.9.3")
3997 (source
3998 (origin
3999 (method url-fetch)
4000 (uri (crate-uri "base64" version))
4001 (file-name (string-append name "-" version ".tar.gz"))
4002 (sha256
4003 (base32 "0hs62r35bgxslawyrn1vp9rmvrkkm76fqv0vqcwd048vs876r7a8"))))
4004 (arguments
4005 `(#:cargo-inputs
4006 (("rust-byteorder" ,rust-byteorder-1)
4007 ("rust-safemem" ,rust-safemem-0.3))
4008 #:cargo-development-inputs
4009 (("rust-rand" ,rust-rand-0.4))))))
4010
4011 (define-public rust-base64-0.6
4012 (package
4013 (inherit rust-base64-0.13)
4014 (name "rust-base64")
4015 (version "0.6.0")
4016 (source
4017 (origin
4018 (method url-fetch)
4019 (uri (crate-uri "base64" version))
4020 (file-name (string-append name "-" version ".tar.gz"))
4021 (sha256
4022 (base32 "1ja3c7wlzp3sb14f2ksp27x1mk8ycgh1391nnd7fvw01fnc4yhwn"))))
4023 (arguments
4024 `(#:skip-build? #t
4025 #:cargo-inputs
4026 (("rust-byteorder" ,rust-byteorder-1)
4027 ("rust-safemem" ,rust-safemem-0.2))))))
4028
4029 (define-public rust-base-x-0.2
4030 (package
4031 (name "rust-base-x")
4032 (version "0.2.6")
4033 (source
4034 (origin
4035 (method url-fetch)
4036 (uri (crate-uri "base-x" version))
4037 (file-name (string-append name "-" version ".crate"))
4038 (sha256
4039 (base32
4040 "1hfy0wv7j5ynd73yk1vyr32pqa77rp15lkrc54f8ky9c6hcbc80v"))))
4041 (build-system cargo-build-system)
4042 (arguments
4043 `(#:skip-build? #t
4044 #:cargo-development-inputs
4045 (("rust-bencher" ,rust-bencher-0.1)
4046 ("rust-json" ,rust-json-0.11)
4047 ("rust-rand" ,rust-rand-0.3))))
4048 (home-page "https://github.com/OrKoN/base-x-rs")
4049 (synopsis "Encode/decode any base")
4050 (description "This library provides for encoding and decoding any base.")
4051 (license license:expat)))
4052
4053 (define-public rust-beef-0.5
4054 (package
4055 (name "rust-beef")
4056 (version "0.5.0")
4057 (source
4058 (origin
4059 (method url-fetch)
4060 (uri (crate-uri "beef" version))
4061 (file-name (string-append name "-" version ".tar.gz"))
4062 (sha256
4063 (base32 "02blba0j192l0374kqwn8rjsc8aifj43xi26v142ijpjim1f4dk7"))))
4064 (build-system cargo-build-system)
4065 (arguments
4066 `(#:skip-build? #t
4067 #:cargo-inputs
4068 (("rust-serde" ,rust-serde-1))))
4069 (home-page "https://github.com/maciejhirsz/beef")
4070 (synopsis "Faster, more compact implementation of Cow")
4071 (description "This package provides faster, more compact implementation of
4072 Cow.")
4073 (license (list license:expat license:asl2.0))))
4074
4075 (define-public rust-bencher-0.1
4076 (package
4077 (name "rust-bencher")
4078 (version "0.1.5")
4079 (source
4080 (origin
4081 (method url-fetch)
4082 (uri (crate-uri "bencher" version))
4083 (file-name (string-append name "-" version ".crate"))
4084 (sha256
4085 (base32
4086 "1x8p2xblgqssay8cdykp5pkfc0np0jk5bs5cx4f5av097aav9zbx"))))
4087 (build-system cargo-build-system)
4088 (home-page "https://github.com/bluss/bencher/")
4089 (synopsis "Port of the libtest benchmark runner to Rust stable")
4090 (description "This package provides a port of the libtest (unstable Rust)
4091 benchmark runner to Rust stable releases. Supports running benchmarks and
4092 filtering based on the name. Benchmark execution works exactly the same way
4093 and no more (caveat: black_box is still missing!).")
4094 (license (list license:asl2.0
4095 license:expat))))
4096
4097 (define-public rust-better-panic-0.2
4098 (package
4099 (name "rust-better-panic")
4100 (version "0.2.0")
4101 (source
4102 (origin
4103 (method url-fetch)
4104 (uri (crate-uri "better-panic" version))
4105 (file-name
4106 (string-append name "-" version ".tar.gz"))
4107 (sha256
4108 (base32
4109 "0xl48v6pd9ys7wp0ni62i6q73xpd1nhf92z09sjc9n3lrj0ac4ix"))))
4110 (build-system cargo-build-system)
4111 (arguments
4112 `(#:cargo-inputs
4113 (("rust-backtrace" ,rust-backtrace-0.3)
4114 ("rust-console" ,rust-console-0.9)
4115 ("rust-syntect" ,rust-syntect-3))))
4116 (home-page "https://github.com/mitsuhiko/better-panic")
4117 (synopsis "Pretty backtraces inspired by Python's tracebacks")
4118 (description
4119 "This package provides pretty panic backtraces inspired by Python's
4120 tracebacks.")
4121 (license (list license:expat license:asl2.0))))
4122
4123 (define-public rust-bigdecimal-0.2
4124 (package
4125 (name "rust-bigdecimal")
4126 (version "0.2.0")
4127 (source
4128 (origin
4129 (method url-fetch)
4130 (uri (crate-uri "bigdecimal" version))
4131 (file-name (string-append name "-" version ".tar.gz"))
4132 (sha256
4133 (base32
4134 "0fd5chyy76y4qb043w1bbgz1v22f9hw5703f5r90ac5hwqk3qh6c"))))
4135 (build-system cargo-build-system)
4136 (arguments
4137 `(#:cargo-inputs
4138 (("rust-num-bigint" ,rust-num-bigint-0.3)
4139 ("rust-num-integer" ,rust-num-integer-0.1)
4140 ("rust-num-traits" ,rust-num-traits-0.2)
4141 ("rust-serde" ,rust-serde-1))
4142 #:cargo-development-inputs
4143 (("rust-serde-json" ,rust-serde-json-1))))
4144 (home-page "https://github.com/akubera/bigdecimal-rs")
4145 (synopsis "Arbitrary precision decimal numbers")
4146 (description "This package provides arbitrary precision decimal numbers.")
4147 (license (list license:expat license:asl2.0))))
4148
4149 (define-public rust-bigdecimal-0.1
4150 (package
4151 (inherit rust-bigdecimal-0.2)
4152 (name "rust-bigdecimal")
4153 (version "0.1.2")
4154 (source
4155 (origin
4156 (method url-fetch)
4157 (uri (crate-uri "bigdecimal" version))
4158 (file-name
4159 (string-append name "-" version ".tar.gz"))
4160 (sha256
4161 (base32
4162 "0i32g88sin9dzr4jn41wgg3pyx2xxm0m1a9s5vh9lpyj5lg1jx0k"))))
4163 (arguments
4164 `(#:cargo-inputs
4165 (("rust-num-bigint" ,rust-num-bigint-0.2)
4166 ("rust-num-integer" ,rust-num-integer-0.1)
4167 ("rust-num-traits" ,rust-num-traits-0.2)
4168 ("rust-serde" ,rust-serde-1))
4169 #:cargo-development-inputs
4170 (("rust-serde-json" ,rust-serde-json-1))))))
4171
4172 (define-public rust-bincode-1
4173 (package
4174 (name "rust-bincode")
4175 (version "1.3.1")
4176 (source
4177 (origin
4178 (method url-fetch)
4179 (uri (crate-uri "bincode" version))
4180 (file-name
4181 (string-append name "-" version ".tar.gz"))
4182 (sha256
4183 (base32
4184 "0vc9pjh6hfp9vfq752sa88rxwg93ydhm0dvvy58rcvx2p8wkl3gk"))))
4185 (build-system cargo-build-system)
4186 (arguments
4187 `(#:cargo-inputs
4188 (("rust-serde" ,rust-serde-1)
4189 ("rust-byteorder" ,rust-byteorder-1))
4190 #:cargo-development-inputs
4191 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
4192 ("rust-serde-derive" ,rust-serde-derive-1))))
4193 (home-page "https://github.com/servo/bincode")
4194 (synopsis
4195 "Binary serialization/deserialization strategy")
4196 (description
4197 "This package provides a binary serialization/deserialization strategy
4198 that uses Serde for transforming structs into bytes and vice versa!")
4199 (license license:expat)))
4200
4201 (define-public rust-bincode-0.8
4202 (package
4203 (inherit rust-bincode-1)
4204 (name "rust-bincode")
4205 (version "0.8.1")
4206 (source
4207 (origin
4208 (method url-fetch)
4209 (uri (crate-uri "bincode" version))
4210 (file-name
4211 (string-append name "-" version ".tar.gz"))
4212 (sha256
4213 (base32
4214 "0nbj0lwykwa1a7sa4303rxgpng9p2hcz9s5d5qcrckrpmcxjsjkf"))))
4215 (arguments
4216 `(#:cargo-inputs
4217 (("rust-byteorder" ,rust-byteorder-1)
4218 ("rust-num-traits" ,rust-num-traits-0.1)
4219 ("rust-serde" ,rust-serde-1))
4220 #:cargo-development-inputs
4221 (("rust-serde-bytes" ,rust-serde-bytes-0.10)
4222 ("rust-serde-derive" ,rust-serde-derive-1))))))
4223
4224 (define-public rust-bindgen-0.57
4225 (package
4226 (name "rust-bindgen")
4227 (version "0.57.0")
4228 (source
4229 (origin
4230 (method url-fetch)
4231 (uri (crate-uri "bindgen" version))
4232 (file-name (string-append name "-" version ".tar.gz"))
4233 (sha256
4234 (base32 "0g96ypnck6n60p3cz9k3y3jnxi4z7jfv2pha5bxsm8269806aj7x"))))
4235 (build-system cargo-build-system)
4236 (arguments
4237 `(#:skip-build? #t
4238 #:cargo-inputs
4239 (("rust-bitflags" ,rust-bitflags-1)
4240 ("rust-cexpr" ,rust-cexpr-0.4)
4241 ("rust-clang-sys" ,rust-clang-sys-1)
4242 ("rust-clap" ,rust-clap-2)
4243 ("rust-env-logger" ,rust-env-logger-0.8)
4244 ("rust-lazy-static" ,rust-lazy-static-1)
4245 ("rust-lazycell" ,rust-lazycell-1)
4246 ("rust-log" ,rust-log-0.4)
4247 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
4248 ("rust-proc-macro2" ,rust-proc-macro2-1)
4249 ("rust-quote" ,rust-quote-1)
4250 ("rust-regex" ,rust-regex-1)
4251 ("rust-rustc-hash" ,rust-rustc-hash-1)
4252 ("rust-shlex" ,rust-shlex-0.1)
4253 ("rust-which" ,rust-which-3))))
4254 (home-page "https://rust-lang.github.io/rust-bindgen/")
4255 (synopsis "Generate Rust FFI bindings to C and C++ libraries.")
4256 (description "This package can be used to automatically generate Rust FFI
4257 bindings to C and C++ libraries.")
4258 (license license:bsd-3)))
4259
4260 (define-public rust-bindgen-0.55
4261 (package
4262 (inherit rust-bindgen-0.57)
4263 (name "rust-bindgen")
4264 (version "0.55.1")
4265 (source
4266 (origin
4267 (method url-fetch)
4268 (uri (crate-uri "bindgen" version))
4269 (file-name (string-append name "-" version ".tar.gz"))
4270 (sha256
4271 (base32
4272 "0hxlvy9q9984rr3rqaxwmgxjrd9wh11mcc161hv3shz6b7jkrcbm"))))
4273 (inputs
4274 `(("clang" ,clang)))
4275 (arguments
4276 `(#:cargo-inputs
4277 (("rust-bitflags" ,rust-bitflags-1)
4278 ("rust-cexpr" ,rust-cexpr-0.4)
4279 ("rust-cfg-if" ,rust-cfg-if-0.1)
4280 ("rust-clang-sys" ,rust-clang-sys-1)
4281 ("rust-clap" ,rust-clap-2)
4282 ("rust-env-logger" ,rust-env-logger-0.7)
4283 ("rust-lazy-static" ,rust-lazy-static-1)
4284 ("rust-lazycell" ,rust-lazycell-1)
4285 ("rust-log" ,rust-log-0.4)
4286 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
4287 ("rust-proc-macro2" ,rust-proc-macro2-1)
4288 ("rust-quote" ,rust-quote-1)
4289 ("rust-regex" ,rust-regex-1)
4290 ("rust-rustc-hash" ,rust-rustc-hash-1)
4291 ("rust-shlex" ,rust-shlex-0.1)
4292 ("rust-which" ,rust-which-3))
4293 #:cargo-development-inputs
4294 (("rust-clap" ,rust-clap-2)
4295 ("rust-diff" ,rust-diff-0.1)
4296 ("rust-shlex" ,rust-shlex-0.1))
4297 #:phases
4298 (modify-phases %standard-phases
4299 (add-after 'unpack 'enable-unstable-features
4300 (lambda _
4301 (setenv "RUSTC_BOOTSTRAP" "1")
4302 #t)))))))
4303
4304 (define-public rust-bindgen-0.54
4305 (package
4306 (inherit rust-bindgen-0.55)
4307 (name "rust-bindgen")
4308 (version "0.54.1")
4309 (source
4310 (origin
4311 (method url-fetch)
4312 (uri (crate-uri "bindgen" version))
4313 (file-name
4314 (string-append name "-" version ".tar.gz"))
4315 (sha256
4316 (base32
4317 "0dn7dlwa0abjlqbl2kvwfdy6k6kgcqg6ixcjmk6pc3dpps09pm7l"))))
4318 (build-system cargo-build-system)
4319 (arguments
4320 `(#:tests? #f ; not all test files included
4321 #:cargo-inputs
4322 (("rust-bitflags" ,rust-bitflags-1)
4323 ("rust-cexpr" ,rust-cexpr-0.4)
4324 ("rust-cfg-if" ,rust-cfg-if-0.1)
4325 ("rust-clang-sys" ,rust-clang-sys-0.29)
4326 ("rust-clap" ,rust-clap-2)
4327 ("rust-env-logger" ,rust-env-logger-0.7)
4328 ("rust-lazy-static" ,rust-lazy-static-1)
4329 ("rust-lazycell" ,rust-lazycell-1)
4330 ("rust-log" ,rust-log-0.4)
4331 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
4332 ("rust-proc-macro2" ,rust-proc-macro2-1)
4333 ("rust-quote" ,rust-quote-1)
4334 ("rust-regex" ,rust-regex-1)
4335 ("rust-rustc-hash" ,rust-rustc-hash-1)
4336 ("rust-shlex" ,rust-shlex-0.1)
4337 ("rust-which" ,rust-which-3))
4338 #:cargo-development-inputs
4339 (("rust-clap" ,rust-clap-2)
4340 ("rust-diff" ,rust-diff-0.1)
4341 ("rust-shlex" ,rust-shlex-0.1))))
4342 (inputs
4343 `(("clang" ,clang)))))
4344
4345 (define-public rust-bindgen-0.53
4346 (package
4347 (inherit rust-bindgen-0.54)
4348 (name "rust-bindgen")
4349 (version "0.53.3")
4350 (source
4351 (origin
4352 (method url-fetch)
4353 (uri (crate-uri "bindgen" version))
4354 (file-name
4355 (string-append name "-" version ".tar.gz"))
4356 (sha256
4357 (base32
4358 "1rc9grfd25bk5b2acmqljhx55ndbzmh7w8b3x6q707cb4s6rfan7"))))
4359 (arguments
4360 `(#:cargo-inputs
4361 (("rust-bitflags" ,rust-bitflags-1)
4362 ("rust-cexpr" ,rust-cexpr-0.4)
4363 ("rust-cfg-if" ,rust-cfg-if-0.1)
4364 ("rust-clang-sys" ,rust-clang-sys-0.29)
4365 ("rust-clap" ,rust-clap-2)
4366 ("rust-env-logger" ,rust-env-logger-0.7)
4367 ("rust-lazy-static" ,rust-lazy-static-1)
4368 ("rust-lazycell" ,rust-lazycell-1)
4369 ("rust-log" ,rust-log-0.4)
4370 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
4371 ("rust-proc-macro2" ,rust-proc-macro2-1)
4372 ("rust-quote" ,rust-quote-1)
4373 ("rust-regex" ,rust-regex-1)
4374 ("rust-rustc-hash" ,rust-rustc-hash-1)
4375 ("rust-shlex" ,rust-shlex-0.1)
4376 ("rust-which" ,rust-which-3))
4377 #:cargo-development-inputs
4378 (("rust-clap" ,rust-clap-2)
4379 ("rust-diff" ,rust-diff-0.1)
4380 ("rust-shlex" ,rust-shlex-0.1))))))
4381
4382 (define-public rust-bindgen-0.52
4383 (package
4384 (inherit rust-bindgen-0.53)
4385 (name "rust-bindgen")
4386 (version "0.52.0")
4387 (source
4388 (origin
4389 (method url-fetch)
4390 (uri (crate-uri "bindgen" version))
4391 (file-name
4392 (string-append name "-" version ".tar.gz"))
4393 (sha256
4394 (base32
4395 "0mzy2gjiaggl602yn4a11xzrxfj18kl7pwqa5yv32njkxd257j7i"))))
4396 (arguments
4397 `(#:cargo-inputs
4398 (("rust-shlex" ,rust-shlex-0.1)
4399 ("rust-cfg-if" ,rust-cfg-if-0.1)
4400 ("rust-peeking-take-while"
4401 ,rust-peeking-take-while-0.1)
4402 ("rust-clang-sys" ,rust-clang-sys-0.28)
4403 ("rust-cexpr" ,rust-cexpr-0.3)
4404 ("rust-log" ,rust-log-0.4)
4405 ("rust-env-logger" ,rust-env-logger-0.7)
4406 ("rust-proc-macro2" ,rust-proc-macro2-1)
4407 ("rust-quote" ,rust-quote-1)
4408 ("rust-rustc-hash" ,rust-rustc-hash-1)
4409 ("rust-bitflags" ,rust-bitflags-1)
4410 ("rust-lazycell" ,rust-lazycell-1)
4411 ("rust-regex" ,rust-regex-1)
4412 ("rust-lazy-static" ,rust-lazy-static-1)
4413 ("rust-clap" ,rust-clap-2)
4414 ("rust-which" ,rust-which-3))
4415 #:cargo-development-inputs
4416 (("rust-clap" ,rust-clap-2)
4417 ("rust-diff" ,rust-diff-0.1)
4418 ("rust-shlex" ,rust-shlex-0.1))))))
4419
4420 (define-public rust-bindgen-0.51
4421 (package
4422 (inherit rust-bindgen-0.52)
4423 (name "rust-bindgen")
4424 (version "0.51.1")
4425 (source
4426 (origin
4427 (method url-fetch)
4428 (uri (crate-uri "bindgen" version))
4429 (file-name
4430 (string-append name "-" version ".tar.gz"))
4431 (sha256
4432 (base32
4433 "0x9gndlnwmxsihxvsc3izyyss7g8b2djn0daafshj1gcy69i7mzb"))))
4434 (arguments
4435 `(#:cargo-inputs
4436 (("rust-shlex" ,rust-shlex-0.1)
4437 ("rust-cfg-if" ,rust-cfg-if-0.1)
4438 ("rust-peeking-take-while"
4439 ,rust-peeking-take-while-0.1)
4440 ("rust-clang-sys" ,rust-clang-sys-0.28)
4441 ("rust-cexpr" ,rust-cexpr-0.3)
4442 ("rust-log" ,rust-log-0.4)
4443 ("rust-env-logger" ,rust-env-logger-0.6)
4444 ("rust-proc-macro2" ,rust-proc-macro2-1)
4445 ("rust-quote" ,rust-quote-1)
4446 ("rust-rustc-hash" ,rust-rustc-hash-1)
4447 ("rust-bitflags" ,rust-bitflags-1)
4448 ("rust-regex" ,rust-regex-1)
4449 ("rust-lazy-static" ,rust-lazy-static-1)
4450 ("rust-clap" ,rust-clap-2)
4451 ("rust-which" ,rust-which-3))
4452 #:cargo-development-inputs
4453 (("rust-clap" ,rust-clap-2)
4454 ("rust-diff" ,rust-diff-0.1)
4455 ("rust-shlex" ,rust-shlex-0.1))))
4456 (inputs `())))
4457
4458 (define-public rust-bindgen-0.50
4459 (package
4460 (inherit rust-bindgen-0.51)
4461 (name "rust-bindgen")
4462 (version "0.50.1")
4463 (source
4464 (origin
4465 (method url-fetch)
4466 (uri (crate-uri "bindgen" version))
4467 (file-name
4468 (string-append name "-" version ".tar.gz"))
4469 (sha256
4470 (base32
4471 "1fp98x0k4cawil3rqxsfrb58pq3mb5mn37rp745zxfmjfigml3nb"))))
4472 (arguments
4473 `(#:cargo-inputs
4474 (("rust-bitflags" ,rust-bitflags-1)
4475 ("rust-cexpr" ,rust-cexpr-0.3)
4476 ("rust-cfg-if" ,rust-cfg-if-0.1)
4477 ("rust-clang-sys" ,rust-clang-sys-0.28)
4478 ("rust-clap" ,rust-clap-2)
4479 ("rust-env-logger" ,rust-env-logger-0.6)
4480 ("rust-fxhash" ,rust-fxhash-0.2)
4481 ("rust-lazy-static" ,rust-lazy-static-1)
4482 ("rust-log" ,rust-log-0.4)
4483 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
4484 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
4485 ("rust-quote" ,rust-quote-0.6)
4486 ("rust-regex" ,rust-regex-1)
4487 ("rust-shlex" ,rust-shlex-0.1)
4488 ("rust-which" ,rust-which-2))
4489 #:cargo-development-inputs
4490 (("rust-clap" ,rust-clap-2)
4491 ("rust-diff" ,rust-diff-0.1)
4492 ("rust-shlex" ,rust-shlex-0.1))))))
4493
4494 (define-public rust-bindgen-0.47
4495 (package
4496 (inherit rust-bindgen-0.50)
4497 (name "rust-bindgen")
4498 (version "0.47.4")
4499 (source
4500 (origin
4501 (method url-fetch)
4502 (uri (crate-uri "bindgen" version))
4503 (file-name (string-append name "-" version ".tar.gz"))
4504 (sha256
4505 (base32 "0b9fyq3h4lz5xfy6gv5h8v6j3hzyqcarlylvw9zc715pas1pz09a"))))
4506 (arguments
4507 `(#:skip-build? #t
4508 #:cargo-inputs
4509 (("rust-bitflags" ,rust-bitflags-1)
4510 ("rust-cexpr" ,rust-cexpr-0.3)
4511 ("rust-cfg-if" ,rust-cfg-if-0.1)
4512 ("rust-clang-sys" ,rust-clang-sys-0.26)
4513 ("rust-clap" ,rust-clap-2)
4514 ("rust-env-logger" ,rust-env-logger-0.6)
4515 ("rust-hashbrown" ,rust-hashbrown-0.1)
4516 ("rust-lazy-static" ,rust-lazy-static-1)
4517 ("rust-log" ,rust-log-0.4)
4518 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
4519 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
4520 ("rust-quote" ,rust-quote-0.6)
4521 ("rust-regex" ,rust-regex-1)
4522 ("rust-shlex" ,rust-shlex-0.1)
4523 ("rust-which" ,rust-which-2))))))
4524
4525 (define-public rust-bindgen-0.46
4526 (package
4527 (inherit rust-bindgen-0.50)
4528 (name "rust-bindgen")
4529 (version "0.46.0")
4530 (source
4531 (origin
4532 (method url-fetch)
4533 (uri (crate-uri "bindgen" version))
4534 (file-name
4535 (string-append name "-" version ".tar.gz"))
4536 (sha256
4537 (base32
4538 "1qclvj5pydn5camw396b0r3nz4nn3p5wpxg4fgg1favp043pyzwg"))))
4539 (arguments
4540 `(#:cargo-inputs
4541 (("rust-bitflags" ,rust-bitflags-1)
4542 ("rust-cexpr" ,rust-cexpr-0.3)
4543 ("rust-cfg-if" ,rust-cfg-if-0.1)
4544 ("rust-clang-sys" ,rust-clang-sys-0.26)
4545 ("rust-clap" ,rust-clap-2)
4546 ("rust-env-logger" ,rust-env-logger-0.6)
4547 ("rust-hashbrown" ,rust-hashbrown-0.1)
4548 ("rust-lazy-static" ,rust-lazy-static-1)
4549 ("rust-log" ,rust-log-0.4)
4550 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
4551 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
4552 ("rust-quote" ,rust-quote-0.6)
4553 ("rust-regex" ,rust-regex-1)
4554 ("rust-which" ,rust-which-2))
4555 #:cargo-development-inputs
4556 (("rust-clap" ,rust-clap-2)
4557 ("rust-diff" ,rust-diff-0.1)
4558 ("rust-shlex" ,rust-shlex-0.1))))) )
4559
4560 (define-public rust-bindgen-0.37
4561 (package
4562 (inherit rust-bindgen-0.50)
4563 (name "rust-bindgen")
4564 (version "0.37.4")
4565 (source
4566 (origin
4567 (method url-fetch)
4568 (uri (crate-uri "bindgen" version))
4569 (file-name
4570 (string-append name "-" version ".tar.gz"))
4571 (sha256
4572 (base32
4573 "08f2cyzr8fc027mzj2lhmn5j3w318g2ql7yfw5ngxa3yhy1an98v"))))
4574 (arguments
4575 `(#:skip-build? #t
4576 #:cargo-inputs
4577 (("rust-cfg-if" ,rust-cfg-if-0.1)
4578 ("rust-peeking-take-while"
4579 ,rust-peeking-take-while-0.1)
4580 ("rust-cexpr" ,rust-cexpr-0.2)
4581 ("rust-clang-sys" ,rust-clang-sys-0.23)
4582 ("rust-proc-macro2" ,rust-proc-macro2-0.3) ; 0.3.5
4583 ("rust-log" ,rust-log-0.4)
4584 ("rust-env-logger" ,rust-env-logger-0.5)
4585 ("rust-quote" ,rust-quote-0.5)
4586 ("rust-which" ,rust-which-1)
4587 ("rust-regex" ,rust-regex-1)
4588 ("rust-lazy-static" ,rust-lazy-static-1)
4589 ("rust-clap" ,rust-clap-2))
4590 #:cargo-development-inputs
4591 (("rust-clap" ,rust-clap-2)
4592 ("rust-diff" ,rust-diff-0.1)
4593 ("rust-shlex" ,rust-shlex-0.1))))))
4594
4595 (define-public rust-bindgen-0.49
4596 (package
4597 (inherit rust-bindgen-0.50)
4598 (name "rust-bindgen")
4599 (version "0.49.4")
4600 (source
4601 (origin
4602 (method url-fetch)
4603 (uri (crate-uri "bindgen" version))
4604 (file-name (string-append name "-" version ".tar.gz"))
4605 (sha256
4606 (base32 "0vjacbvashvds5rbrlqvq5fy55wmp50iia3mnczvycap7mzhh1sc"))))
4607 (build-system cargo-build-system)
4608 (arguments
4609 `(#:cargo-inputs
4610 (("rust-bitflags" ,rust-bitflags-1)
4611 ("rust-cexpr" ,rust-cexpr-0.3)
4612 ("rust-cfg-if" ,rust-cfg-if-0.1)
4613 ("rust-clang-sys" ,rust-clang-sys-0.28)
4614 ("rust-clap" ,rust-clap-2)
4615 ("rust-env-logger" ,rust-env-logger-0.6)
4616 ("rust-fxhash" ,rust-fxhash-0.2)
4617 ("rust-lazy-static" ,rust-lazy-static-1)
4618 ("rust-log" ,rust-log-0.4)
4619 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
4620 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
4621 ("rust-quote" ,rust-quote-0.6)
4622 ("rust-regex" ,rust-regex-1)
4623 ("rust-shlex" ,rust-shlex-0.1)
4624 ("rust-which" ,rust-which-2))
4625 #:cargo-development-inputs
4626 (("rust-clap" ,rust-clap-2)
4627 ("rust-diff" ,rust-diff-0.1)
4628 ("rust-shlex" ,rust-shlex-0.1))))))
4629
4630 (define-public rust-bindgen-0.33
4631 (package
4632 (inherit rust-bindgen-0.50)
4633 (name "rust-bindgen")
4634 (version "0.33.2")
4635 (source
4636 (origin
4637 (method url-fetch)
4638 (uri (crate-uri "bindgen" version))
4639 (file-name
4640 (string-append name "-" version ".tar.gz"))
4641 (sha256
4642 (base32
4643 "0vnw5fb74gl9pgnimgbrkac1xgwrjz86pqilx20rbkia77cdhgk0"))))
4644 (build-system cargo-build-system)
4645 (arguments
4646 `(#:cargo-inputs
4647 (("rust-cexpr" ,rust-cexpr-0.2)
4648 ("rust-cfg-if" ,rust-cfg-if-0.1)
4649 ("rust-clang-sys" ,rust-clang-sys-0.22)
4650 ("rust-clap" ,rust-clap-2)
4651 ("rust-env-logger" ,rust-env-logger-0.5)
4652 ("rust-lazy-static" ,rust-lazy-static-1)
4653 ("rust-log" ,rust-log-0.4)
4654 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
4655 ("rust-quote" ,rust-quote-0.3)
4656 ("rust-regex" ,rust-regex-0.2)
4657 ("rust-which" ,rust-which-1))
4658 #:cargo-development-inputs
4659 (("rust-clap" ,rust-clap-2)
4660 ("rust-diff" ,rust-diff-0.1)
4661 ("rust-shlex" ,rust-shlex-0.1))))))
4662
4663 (define-public rust-bit-field-0.10
4664 (package
4665 (name "rust-bit-field")
4666 (version "0.10.1")
4667 (source
4668 (origin
4669 (method url-fetch)
4670 (uri (crate-uri "bit-field" version))
4671 (file-name (string-append name "-" version ".tar.gz"))
4672 (sha256
4673 (base32 "192rsg8g3ki85gj8rzslblnwr53yw5q4l8vfg6bf1lkn4cfdvdnw"))))
4674 (build-system cargo-build-system)
4675 (home-page "https://github.com/phil-opp/rust-bit-field")
4676 (synopsis "Methods for operating on individual bits and ranges of bits")
4677 (description
4678 "This is a simple crate which provides the BitField trait, which provides
4679 methods for operating on individual bits and ranges of bits on Rust's integral
4680 types.")
4681 (license (list license:asl2.0 license:expat))))
4682
4683 (define-public rust-bit-set-0.5
4684 (package
4685 (name "rust-bit-set")
4686 (version "0.5.1")
4687 (source
4688 (origin
4689 (method url-fetch)
4690 (uri (crate-uri "bit-set" version))
4691 (file-name
4692 (string-append name "-" version ".tar.gz"))
4693 (sha256
4694 (base32
4695 "100ac8867bvbx9kv634w4xjk98b71i8nq4wdcvpf3cf4ha4j6k78"))))
4696 (build-system cargo-build-system)
4697 (arguments
4698 `(#:skip-build? #t
4699 #:cargo-inputs
4700 (("rust-bit-vec" ,rust-bit-vec-0.5))
4701 #:cargo-development-inputs
4702 (("rust-rand" ,rust-rand-0.4))))
4703 (home-page "https://github.com/contain-rs/bit-set")
4704 (synopsis "Set of bits")
4705 (description
4706 "This package provides a set of bits.")
4707 (license (list license:asl2.0 license:expat))))
4708
4709 (define-public rust-bit-set-0.4
4710 (package
4711 (inherit rust-bit-set-0.5)
4712 (name "rust-bit-set")
4713 (version "0.4.0")
4714 (source
4715 (origin
4716 (method url-fetch)
4717 (uri (crate-uri "bit-set" version))
4718 (file-name
4719 (string-append name "-" version ".tar.gz"))
4720 (sha256
4721 (base32
4722 "0320hhcbr73yzjpj2237vw2zq728yg7vmzb8dardg04ff4263gyr"))))
4723 (build-system cargo-build-system)
4724 (arguments
4725 `(#:cargo-inputs
4726 (("rust-bit-vec" ,rust-bit-vec-0.4))
4727 #:cargo-development-inputs
4728 (("rust-rand" ,rust-rand-0.3))))))
4729
4730 (define-public rust-bit-vec-0.5
4731 (package
4732 (name "rust-bit-vec")
4733 (version "0.5.1")
4734 (source
4735 (origin
4736 (method url-fetch)
4737 (uri (crate-uri "bit-vec" version))
4738 (file-name
4739 (string-append name "-" version ".tar.gz"))
4740 (sha256
4741 (base32
4742 "1fyh8221s6cxlmng01v8v2ljhavzawqqs8r1xjc66ap5sjavx6zm"))))
4743 (build-system cargo-build-system)
4744 (arguments
4745 `(#:skip-build? #t
4746 #:cargo-inputs
4747 (("rust-serde" ,rust-serde-1))
4748 #:cargo-development-inputs
4749 (("rust-serde-json" ,rust-serde-json-1))))
4750 (home-page "https://github.com/contain-rs/bit-vec")
4751 (synopsis "Vector of bits")
4752 (description
4753 "This package provides a vector of bits.")
4754 (license (list license:expat license:asl2.0))))
4755
4756 (define-public rust-bit-vec-0.4
4757 (package
4758 (inherit rust-bit-vec-0.5)
4759 (name "rust-bit-vec")
4760 (version "0.4.4")
4761 (source
4762 (origin
4763 (method url-fetch)
4764 (uri (crate-uri "bit-vec" version))
4765 (file-name
4766 (string-append name "-" version ".tar.gz"))
4767 (sha256
4768 (base32
4769 "0pw902a8ail0k64a7092a8vngfzsq7xkj2r22hz6q1z62s5zzd02"))))
4770 (arguments
4771 `(#:cargo-development-inputs
4772 (("rust-rand" ,rust-rand-0.3))))))
4773
4774 (define-public rust-bitflags-1
4775 (package
4776 (name "rust-bitflags")
4777 (version "1.2.1")
4778 (source
4779 (origin
4780 (method url-fetch)
4781 (uri (crate-uri "bitflags" version))
4782 (file-name (string-append name "-" version ".crate"))
4783 (sha256
4784 (base32
4785 "14qnd5nq8p2almk79m4m8ydqhd413yaxsyjp5xd19g3mikzf47fg"))))
4786 (build-system cargo-build-system)
4787 (home-page "https://github.com/bitflags/bitflags")
4788 (synopsis "Macro to generate structures which behave like bitflags")
4789 (description "This package provides a macro to generate structures which
4790 behave like a set of bitflags.")
4791 (license (list license:asl2.0
4792 license:expat))))
4793
4794 (define-public rust-bitflags-0.9
4795 (package
4796 (inherit rust-bitflags-1)
4797 (name "rust-bitflags")
4798 (version "0.9.1")
4799 (source
4800 (origin
4801 (method url-fetch)
4802 (uri (crate-uri "bitflags" version))
4803 (file-name
4804 (string-append name "-" version ".tar.gz"))
4805 (sha256
4806 (base32
4807 "19dk39gfwmhi3iy1x0wgml1fv1bkb525ywy25zwihbm063i05zaf"))))))
4808
4809 (define-public rust-bitflags-0.8
4810 (package
4811 (inherit rust-bitflags-1)
4812 (name "rust-bitflags")
4813 (version "0.8.2")
4814 (source
4815 (origin
4816 (method url-fetch)
4817 (uri (crate-uri "bitflags" version))
4818 (file-name
4819 (string-append name "-" version ".tar.gz"))
4820 (sha256
4821 (base32
4822 "1x5z8hmirpnapkx6sww8gkc6x0q8ppni0lbsigm3mrba5byfjw0k"))))))
4823
4824 (define-public rust-bitflags-0.7
4825 (package
4826 (inherit rust-bitflags-1)
4827 (name "rust-bitflags")
4828 (version "0.7.0")
4829 (source
4830 (origin
4831 (method url-fetch)
4832 (uri (crate-uri "bitflags" version))
4833 (file-name
4834 (string-append name "-" version ".tar.gz"))
4835 (sha256
4836 (base32
4837 "0v8hh6wdkpk9my8z8442g4hqrqf05h0qj53dsay6mv18lqvqklda"))))))
4838
4839 (define-public rust-bitflags-0.5
4840 (package
4841 (inherit rust-bitflags-1)
4842 (name "rust-bitflags")
4843 (version "0.5.0")
4844 (source
4845 (origin
4846 (method url-fetch)
4847 (uri (crate-uri "bitflags" version))
4848 (file-name (string-append name "-" version ".tar.gz"))
4849 (sha256
4850 (base32 "08qdq5w1nd3hzwsrxk0dxzqv4g8wbwj6v2193njskwzdd09r6rsg"))))))
4851
4852 (define-public rust-bitflags-0.2
4853 (package
4854 (inherit rust-bitflags-1)
4855 (name "rust-bitflags")
4856 (version "0.2.1")
4857 (source
4858 (origin
4859 (method url-fetch)
4860 (uri (crate-uri "bitflags" version))
4861 (file-name (string-append name "-" version ".tar.gz"))
4862 (sha256
4863 (base32 "09yk0lk3vjsrvfcnzljmgvz9inpjs0idykvni7kij38l5vn807x4"))))
4864 (build-system cargo-build-system)
4865 (arguments `(#:skip-build? #t))))
4866
4867 (define-public rust-bitmaps-2
4868 (package
4869 (name "rust-bitmaps")
4870 (version "2.1.0")
4871 (source
4872 (origin
4873 (method url-fetch)
4874 (uri (crate-uri "bitmaps" version))
4875 (file-name
4876 (string-append name "-" version ".tar.gz"))
4877 (sha256
4878 (base32
4879 "18k4mcwxl96yvii5kcljkpb8pg5j4jj1zbsdn26nsx4r83846403"))))
4880 (build-system cargo-build-system)
4881 (arguments
4882 `(#:cargo-inputs
4883 (("rust-typenum" ,rust-typenum-1))
4884 #:cargo-development-inputs
4885 (("rust-proptest", rust-proptest-0.9)
4886 ("rust-proptest-derive", rust-proptest-derive-0.1))))
4887 (home-page "https://github.com/bodil/bitmaps")
4888 (synopsis "Fixed size compact boolean array in Rust")
4889 (description "This crate provides a convenient and efficient way of
4890 declaring and working with fixed size bitmaps in Rust.")
4891 (license license:mpl2.0)))
4892
4893 (define-public rust-bitstream-io-1
4894 (package
4895 (name "rust-bitstream-io")
4896 (version "1.0.0")
4897 (source
4898 (origin
4899 (method url-fetch)
4900 (uri (crate-uri "bitstream-io" version))
4901 (file-name (string-append name "-" version ".tar.gz"))
4902 (sha256
4903 (base32 "01pyk3pipwcbaghi7f0lmp3izjl902cv21yf4b1v5nipkrrrqlq3"))))
4904 (build-system cargo-build-system)
4905 (arguments `(#:skip-build? #t))
4906 (home-page "https://github.com/tuffy/bitstream-io")
4907 (synopsis "Read/write un-aligned values from big or little-endian streams")
4908 (description
4909 "This package is a library for reading/writing un-aligned values from/to
4910 streams in big-endian and little-endian formats.")
4911 (license (list license:expat license:asl2.0))))
4912
4913 (define-public rust-bitstream-io-0.8
4914 (package
4915 (inherit rust-bitstream-io-1)
4916 (name "rust-bitstream-io")
4917 (version "0.8.5")
4918 (source
4919 (origin
4920 (method url-fetch)
4921 (uri (crate-uri "bitstream-io" version))
4922 (file-name
4923 (string-append name "-" version ".tar.gz"))
4924 (sha256
4925 (base32
4926 "00a6wy54s1dmadm5xz8k2cbsd7ixvm48mlc45bk0fdy0pbra6jk1"))))
4927 (arguments `(#:skip-build? #t))))
4928
4929 (define-public rust-bitvec-0.19
4930 (package
4931 (name "rust-bitvec")
4932 (version "0.19.4")
4933 (source
4934 (origin
4935 (method url-fetch)
4936 (uri (crate-uri "bitvec" version))
4937 (file-name
4938 (string-append name "-" version ".tar.gz"))
4939 (sha256
4940 (base32
4941 "10bz751jbsy8fj203ibjwil07p2fwfzvx7b326wfssaravlkbfm7"))))
4942 (build-system cargo-build-system)
4943 (arguments
4944 `(#:cargo-inputs
4945 (("rust-funty" ,rust-funty-1)
4946 ("rust-radium" ,rust-radium-0.5)
4947 ("rust-serde" ,rust-serde-1)
4948 ("rust-tap" ,rust-tap-1)
4949 ("rust-wyz" ,rust-wyz-0.2))
4950 #:cargo-development-inputs
4951 (("rust-criterion" ,rust-criterion-0.3)
4952 ("rust-serde" ,rust-serde-1)
4953 ("rust-serde-json" ,rust-serde-json-1)
4954 ("rust-serde-test" ,rust-serde-test-1)
4955 ("rust-static-assertions" ,rust-static-assertions-1))))
4956 (home-page "https://myrrlyn.net/crates/bitvec")
4957 (synopsis "Manipulate memory, bit by bit")
4958 (description
4959 "This package provides a crate for manipulating memory, bit by bit.")
4960 (license license:expat)))
4961
4962 (define-public rust-blake2-0.8
4963 (package
4964 (name "rust-blake2")
4965 (version "0.8.1")
4966 (source
4967 (origin
4968 (method url-fetch)
4969 (uri (crate-uri "blake2" version))
4970 (file-name
4971 (string-append name "-" version ".tar.gz"))
4972 (sha256
4973 (base32
4974 "0c4k11j04kqhkci6i9b7lz6p13kpcv228pdqixgrawvavaq0gjwl"))))
4975 (build-system cargo-build-system)
4976 (arguments
4977 `(#:cargo-inputs
4978 (("rust-byte-tools" ,rust-byte-tools-0.3)
4979 ("rust-crypto-mac" ,rust-crypto-mac-0.7)
4980 ("rust-digest" ,rust-digest-0.8)
4981 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
4982 #:cargo-development-inputs
4983 (("rust-crypto-mac" ,rust-crypto-mac-0.7)
4984 ("rust-digest" ,rust-digest-0.8)
4985 ("rust-hex-literal" ,rust-hex-literal-0.1))))
4986 (home-page "https://github.com/RustCrypto/hashes")
4987 (synopsis "BLAKE2 hash functions")
4988 (description "This package provides BLAKE2 hash functions in Rust.")
4989 (license (list license:expat license:asl2.0))))
4990
4991 (define-public rust-blake2-rfc-0.2
4992 (package
4993 (name "rust-blake2-rfc")
4994 (version "0.2.18")
4995 (source
4996 (origin
4997 (method url-fetch)
4998 (uri (crate-uri "blake2-rfc" version))
4999 (file-name
5000 (string-append name "-" version ".tar.gz"))
5001 (sha256
5002 (base32
5003 "0034g47hyq2bzmk40895ill1mbnpmmjakdq3dmm9clidvl5m6vax"))))
5004 (build-system cargo-build-system)
5005 (arguments
5006 `(#:skip-build? #t
5007 #:cargo-inputs
5008 (("rust-arrayvec" ,rust-arrayvec-0.4)
5009 ("rust-clippy" ,rust-clippy-0.0)
5010 ("rust-constant-time-eq" ,rust-constant-time-eq-0.1))
5011 #:cargo-development-inputs
5012 (("rust-data-encoding" ,rust-data-encoding-2))))
5013 (home-page "https://github.com/cesarb/blake2-rfc")
5014 (synopsis "Rust implementation of BLAKE2 based on RFC 7693")
5015 (description
5016 "This package provides a pure Rust implementation of BLAKE2 based on RFC
5017 7693.")
5018 (license (list license:asl2.0 license:expat))))
5019
5020 (define-public rust-blake2b-simd-0.5
5021 (package
5022 (name "rust-blake2b-simd")
5023 (version "0.5.10")
5024 (source
5025 (origin
5026 (method url-fetch)
5027 (uri (crate-uri "blake2b-simd" version))
5028 (file-name
5029 (string-append name "-" version ".tar.gz"))
5030 (sha256
5031 (base32
5032 "12icvk8ixlivv3jv5nyrg01sajp4s279zb1kmif0nfja4ms2vyyq"))))
5033 (build-system cargo-build-system)
5034 (arguments
5035 `(#:skip-build? #t
5036 #:cargo-inputs
5037 (("rust-arrayref" ,rust-arrayref-0.3)
5038 ("rust-arrayvec" ,rust-arrayvec-0.5)
5039 ("rust-constant-time-eq" ,rust-constant-time-eq-0.1))))
5040 (home-page "https://github.com/oconnor663/blake2_simd")
5041 (synopsis "Pure Rust BLAKE2b implementation with dynamic SIMD")
5042 (description
5043 "This package provides a pure Rust implementation of the BLAKE2b and
5044 BLAKE2bp hash functions.")
5045 (license license:expat)))
5046
5047 (define-public rust-blas-sys-0.7
5048 (package
5049 (name "rust-blas-sys")
5050 (version "0.7.1")
5051 (source
5052 (origin
5053 (method url-fetch)
5054 (uri (crate-uri "blas-sys" version))
5055 (file-name (string-append name "-" version ".crate"))
5056 (sha256
5057 (base32
5058 "0h14zjycwc76v15h8qll9z1xiryvmpvsb5gam97pqpdjrrwv5c8k"))))
5059 (build-system cargo-build-system)
5060 (arguments
5061 `(#:skip-build? #t
5062 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
5063 (home-page "https://github.com/blas-lapack-rs/blas-sys")
5064 (synopsis "Bindings to BLAS (Fortran)")
5065 (description
5066 "This package provides bindings to BLAS (Fortran).")
5067 (license (list license:asl2.0
5068 license:expat))))
5069
5070 (define-public rust-blobby-0.3
5071 (package
5072 (name "rust-blobby")
5073 (version "0.3.0")
5074 (source
5075 (origin
5076 (method url-fetch)
5077 (uri (crate-uri "blobby" version))
5078 (file-name
5079 (string-append name "-" version ".tar.gz"))
5080 (sha256
5081 (base32
5082 "1s2f3a7lx5rd26554d9940basff7qpyf1y8gkc309cgc8csmalpw"))))
5083 (build-system cargo-build-system)
5084 (arguments
5085 `(#:cargo-development-inputs
5086 (("rust-hex" ,rust-hex-0.3))))
5087 (home-page "https://github.com/RustCrypto/utils")
5088 (synopsis "Iterator over simple binary blob storage")
5089 (description "This package provides an iterator over simple binary blob
5090 storage.")
5091 (license (list license:expat license:asl2.0))))
5092
5093 (define-public rust-blobby-0.1
5094 (package
5095 (inherit rust-blobby-0.3)
5096 (name "rust-blobby")
5097 (version "0.1.2")
5098 (source
5099 (origin
5100 (method url-fetch)
5101 (uri (crate-uri "blobby" version))
5102 (file-name
5103 (string-append name "-" version ".tar.gz"))
5104 (sha256
5105 (base32
5106 "1xicpf3s2mi5xqnx8ps5mdych4ib5nh2nfsbrsg8ar8bjk1girbg"))))
5107 (build-system cargo-build-system)
5108 (arguments
5109 `(#:skip-build? #t
5110 #:cargo-inputs
5111 (("rust-byteorder" ,rust-byteorder-1))
5112 #:cargo-development-inputs
5113 (("rust-byteorder" ,rust-byteorder-1)
5114 ("rust-hex" ,rust-hex-0.3))))))
5115
5116 (define-public rust-block-0.1
5117 (package
5118 (name "rust-block")
5119 (version "0.1.6")
5120 (source
5121 (origin
5122 (method url-fetch)
5123 (uri (crate-uri "block" version))
5124 (file-name
5125 (string-append name "-" version ".tar.gz"))
5126 (sha256
5127 (base32
5128 "16k9jgll25pzsq14f244q22cdv0zb4bqacldg3kx6h89d7piz30d"))))
5129 (build-system cargo-build-system)
5130 (arguments
5131 `(#:skip-build? #t
5132 #:cargo-development-inputs
5133 (("rust-objc-test-utils" ,rust-objc-test-utils-0.0))))
5134 (home-page "https://github.com/SSheldon/rust-block")
5135 (synopsis "Rust interface for Apple's C language extension of blocks")
5136 (description "This package provides a rust interface for Apple's C language
5137 extension of blocks.")
5138 (license license:expat)))
5139
5140 (define-public rust-block-buffer-0.9
5141 (package
5142 (name "rust-block-buffer")
5143 (version "0.9.0")
5144 (source
5145 (origin
5146 (method url-fetch)
5147 (uri (crate-uri "block-buffer" version))
5148 (file-name
5149 (string-append name "-" version ".tar.gz"))
5150 (sha256
5151 (base32
5152 "1r4pf90s7d7lj1wdjhlnqa26vvbm6pnc33z138lxpnp9srpi2lj1"))))
5153 (build-system cargo-build-system)
5154 (arguments
5155 `(#:cargo-inputs
5156 (("rust-block-padding" ,rust-block-padding-0.2)
5157 ("rust-generic-array" ,rust-generic-array-0.14))))
5158 (home-page "https://github.com/RustCrypto/utils")
5159 (synopsis "Fixed size buffer for block processing of data")
5160 (description
5161 "Fixed size buffer for block processing of data.")
5162 (license (list license:expat license:asl2.0))))
5163
5164 (define-public rust-block-buffer-0.8
5165 (package
5166 (inherit rust-block-buffer-0.9)
5167 (name "rust-block-buffer")
5168 (version "0.8.0")
5169 (source
5170 (origin
5171 (method url-fetch)
5172 (uri (crate-uri "block-buffer" version))
5173 (file-name
5174 (string-append name "-" version ".tar.gz"))
5175 (sha256
5176 (base32
5177 "0c9x5b8pk25i13bajqjkzf03bm5hx2y8pi9llfvjpy3nhr295kyv"))))
5178 (arguments
5179 `(#:cargo-inputs
5180 (("rust-block-padding" ,rust-block-padding-0.1)
5181 ("rust-byte-tools" ,rust-byte-tools-0.3)
5182 ("rust-byteorder" ,rust-byteorder-1)
5183 ("rust-generic-array" ,rust-generic-array-0.14))))))
5184
5185 (define-public rust-block-buffer-0.7
5186 (package
5187 (inherit rust-block-buffer-0.9)
5188 (name "rust-block-buffer")
5189 (version "0.7.3")
5190 (source
5191 (origin
5192 (method url-fetch)
5193 (uri (crate-uri "block-buffer" version))
5194 (file-name
5195 (string-append name "-" version ".tar.gz"))
5196 (sha256
5197 (base32
5198 "12v8wizynqin0hqf140kmp9s38q223mp1b0hkqk8j5pk8720v560"))))
5199 (arguments
5200 `(#:cargo-inputs
5201 (("rust-block-padding" ,rust-block-padding-0.1)
5202 ("rust-byte-tools" ,rust-byte-tools-0.3)
5203 ("rust-byteorder" ,rust-byteorder-1)
5204 ("rust-generic-array" ,rust-generic-array-0.12))))))
5205
5206 (define-public rust-block-buffer-0.3
5207 (package
5208 (inherit rust-block-buffer-0.9)
5209 (name "rust-block-buffer")
5210 (version "0.3.3")
5211 (source
5212 (origin
5213 (method url-fetch)
5214 (uri (crate-uri "block-buffer" version))
5215 (file-name (string-append name "-" version ".tar.gz"))
5216 (sha256
5217 (base32 "1axki8f4rhnxvk6hlli4i53sgmi7c15ffryrv4757nzcp6cc4xm0"))))
5218 (arguments
5219 `(#:skip-build? #t
5220 #:cargo-inputs
5221 (("rust-arrayref" ,rust-arrayref-0.3)
5222 ("rust-byte-tools" ,rust-byte-tools-0.2))))))
5223
5224 (define-public rust-block-buffer-0.2
5225 (package
5226 (inherit rust-block-buffer-0.9)
5227 (name "rust-block-buffer")
5228 (version "0.2.0")
5229 (source
5230 (origin
5231 (method url-fetch)
5232 (uri (crate-uri "block-buffer" version))
5233 (file-name (string-append name "-" version ".tar.gz"))
5234 (sha256
5235 (base32 "055q90a6vk80j85i3fixjd5ci0dznrm9lkdd6xbjk7sx5w2a2f8k"))))
5236 (arguments
5237 `(#:skip-build? #t
5238 #:cargo-inputs
5239 (("rust-byte-tools" ,rust-byte-tools-0.2)
5240 ("rust-generic-array" ,rust-generic-array-0.8))))))
5241
5242 (define-public rust-block-cipher-0.7
5243 (package
5244 (name "rust-block-cipher")
5245 (version "0.7.1")
5246 (source
5247 (origin
5248 (method url-fetch)
5249 (uri (crate-uri "block-cipher" version))
5250 (file-name (string-append name "-" version ".tar.gz"))
5251 (sha256
5252 (base32
5253 "043zgfz1x4sxkdcsyabrcr440fcwhfpcqqa54jm7zp35wx4n84zs"))))
5254 (build-system cargo-build-system)
5255 (arguments
5256 `(#:cargo-inputs
5257 (("rust-blobby" ,rust-blobby-0.1)
5258 ("rust-generic-array" ,rust-generic-array-0.14))))
5259 (home-page "https://github.com/RustCrypto/traits")
5260 (synopsis "Traits for description of block ciphers")
5261 (description "This package provides traits for description of block
5262 ciphers.")
5263 (license (list license:expat license:asl2.0))))
5264
5265 (define-public rust-block-cipher-trait-0.6
5266 (package
5267 (name "rust-block-cipher-trait")
5268 (version "0.6.2")
5269 (source
5270 (origin
5271 (method url-fetch)
5272 (uri (crate-uri "block-cipher-trait" version))
5273 (file-name (string-append name "-" version ".tar.gz"))
5274 (sha256
5275 (base32 "0x273w6fwka0i48nrv428birdrs2jz6jdnmc0dhc1rq9pm4lv4hw"))))
5276 (build-system cargo-build-system)
5277 (arguments
5278 `(#:skip-build? #t
5279 #:cargo-inputs
5280 (("rust-blobby" ,rust-blobby-0.1)
5281 ("rust-generic-array" ,rust-generic-array-0.12))))
5282 (home-page "https://github.com/RustCrypto/block-ciphers")
5283 (synopsis "Block cipher algorithms")
5284 (description "This package provides a collection of block cipher
5285 algorithms. This package is deprecated. Please use block-cipher instead.")
5286 (license (list license:expat license:asl2.0))))
5287
5288 (define-public rust-block-cipher-trait-0.4
5289 (package
5290 (inherit rust-block-cipher-trait-0.6)
5291 (name "rust-block-cipher-trait")
5292 (version "0.4.2")
5293 (source
5294 (origin
5295 (method url-fetch)
5296 (uri (crate-uri "block-cipher-trait" version))
5297 (file-name (string-append name "-" version ".tar.gz"))
5298 (sha256
5299 (base32
5300 "10qmg8vphqmfllb9a2yx6s7r66jh1wh33clhsawq7ikg2wgz2p6q"))))
5301 (arguments
5302 `(#:cargo-inputs
5303 (("rust-generic-array" ,rust-generic-array-0.8))))))
5304
5305 (define-public rust-block-padding-0.2
5306 (package
5307 (name "rust-block-padding")
5308 (version "0.2.0")
5309 (source
5310 (origin
5311 (method url-fetch)
5312 (uri (crate-uri "block-padding" version))
5313 (file-name
5314 (string-append name "-" version ".tar.gz"))
5315 (sha256
5316 (base32
5317 "0x6b2dgink7rc3755r8jl4kmndydy5563h3wz7z9jqrb25ygv2y9"))))
5318 (build-system cargo-build-system)
5319 (home-page "https://github.com/RustCrypto/utils")
5320 (synopsis "Padding and unpadding of messages divided into blocks")
5321 (description
5322 "Padding and unpadding of messages divided into blocks.")
5323 (license (list license:expat license:asl2.0))))
5324
5325 (define-public rust-block-padding-0.1
5326 (package
5327 (inherit rust-block-padding-0.2)
5328 (name "rust-block-padding")
5329 (version "0.1.4")
5330 (source
5331 (origin
5332 (method url-fetch)
5333 (uri (crate-uri "block-padding" version))
5334 (file-name
5335 (string-append name "-" version ".tar.gz"))
5336 (sha256
5337 (base32
5338 "02fz9wx5dmgpc79ndrb9xfxqlrkk7lg5wki2blz2zqg27spw6kbd"))))
5339 (arguments
5340 `(#:cargo-inputs
5341 (("rust-byte-tools" ,rust-byte-tools-0.3))))))
5342
5343 (define-public rust-blocking-1
5344 (package
5345 (name "rust-blocking")
5346 (version "1.0.2")
5347 (source
5348 (origin
5349 (method url-fetch)
5350 (uri (crate-uri "blocking" version))
5351 (file-name (string-append name "-" version ".tar.gz"))
5352 (sha256
5353 (base32 "1s9myg9gqmwzrbc38p23bh4vkc8w4pbpddqrcrrl1xz1xpdp1qf5"))))
5354 (build-system cargo-build-system)
5355 (arguments
5356 `(#:cargo-inputs
5357 (("rust-async-channel" ,rust-async-channel-1)
5358 ("rust-async-task" ,rust-async-task-4)
5359 ("rust-atomic-waker" ,rust-atomic-waker-1)
5360 ("rust-fastrand" ,rust-fastrand-1)
5361 ("rust-futures-lite" ,rust-futures-lite-1)
5362 ("rust-once-cell" ,rust-once-cell-1))))
5363 (home-page "https://github.com/stjepang/blocking")
5364 (synopsis "Thread pool for isolating blocking I/O in async programs")
5365 (description
5366 "This package provides a thread pool for isolating blocking I/O in async
5367 programs.")
5368 (license (list license:asl2.0 license:expat))))
5369
5370 (define-public rust-blocking-0.6
5371 (package
5372 (inherit rust-blocking-1)
5373 (name "rust-blocking")
5374 (version "0.6.1")
5375 (source
5376 (origin
5377 (method url-fetch)
5378 (uri (crate-uri "blocking" version))
5379 (file-name (string-append name "-" version ".tar.gz"))
5380 (sha256
5381 (base32 "13g1xlsd1ardf9wxkj1d03baxfy8f8kvgjz55l6zi1q4jn5f0c1z"))))
5382 (arguments
5383 `(#:cargo-inputs
5384 (("rust-async-channel" ,rust-async-channel-1)
5385 ("rust-atomic-waker" ,rust-atomic-waker-1)
5386 ("rust-fastrand" ,rust-fastrand-1)
5387 ("rust-futures-lite" ,rust-futures-lite-1)
5388 ("rust-once-cell" ,rust-once-cell-1)
5389 ("rust-waker-fn" ,rust-waker-fn-1))))))
5390
5391 (define-public rust-blocking-0.4
5392 (package
5393 (inherit rust-blocking-0.6)
5394 (name "rust-blocking")
5395 (version "0.4.7")
5396 (source
5397 (origin
5398 (method url-fetch)
5399 (uri (crate-uri "blocking" version))
5400 (file-name (string-append name "-" version ".tar.gz"))
5401 (sha256
5402 (base32 "0av1h5p6lb5bpzghmzsksx31icvdwrpxxzkq6r56n1l5pzvqyinj"))))
5403 (arguments
5404 `(#:cargo-inputs
5405 (("rust-async-channel" ,rust-async-channel-1)
5406 ("rust-atomic-waker" ,rust-atomic-waker-1)
5407 ("rust-futures-lite" ,rust-futures-lite-0.1)
5408 ("rust-once-cell" ,rust-once-cell-1)
5409 ("rust-parking" ,rust-parking-1)
5410 ("rust-waker-fn" ,rust-waker-fn-1))))))
5411
5412 (define-public rust-boxfnonce-0.1
5413 (package
5414 (name "rust-boxfnonce")
5415 (version "0.1.1")
5416 (source
5417 (origin
5418 (method url-fetch)
5419 (uri (crate-uri "boxfnonce" version))
5420 (file-name (string-append name "-" version ".tar.gz"))
5421 (sha256
5422 (base32 "09ilf4zyx92hyhkxlsxksfyprzr9iwq5gqqb22aaqr32c8fwp22r"))))
5423 (build-system cargo-build-system)
5424 (arguments `(#:skip-build? #t))
5425 (home-page "https://github.com/stbuehler/rust-boxfnonce")
5426 (synopsis "Safe FnOnce boxing for Rust")
5427 (description "This package provides a safe FnOnce boxing for Rust.")
5428 (license license:expat)))
5429
5430 (define-public rust-bresenham-0.1
5431 (package
5432 (name "rust-bresenham")
5433 (version "0.1.1")
5434 (source
5435 (origin
5436 (method url-fetch)
5437 (uri (crate-uri "bresenham" version))
5438 (file-name
5439 (string-append name "-" version ".tar.gz"))
5440 (sha256
5441 (base32
5442 "1mvg3zcyll0m3z79jwbg183ha4kb7bw06rd286ijwvgn4mi13hdz"))))
5443 (build-system cargo-build-system)
5444 (home-page "https://github.com/mbr/bresenham-rs")
5445 (synopsis
5446 "Iterator-based integer-only implementation of Bresenham's line algorithm")
5447 (description
5448 "This package provides a fast, iterator-based integer-only implementation of
5449 Bresenham's line algorithm.")
5450 (license license:expat)))
5451
5452 (define-public rust-broadcaster-0.2
5453 (package
5454 (name "rust-broadcaster")
5455 (version "0.2.6")
5456 (source
5457 (origin
5458 (method url-fetch)
5459 (uri (crate-uri "broadcaster" version))
5460 (file-name (string-append name "-" version ".tar.gz"))
5461 (sha256
5462 (base32 "1848lwapy955rs8kbiv87adj68vdlh6vlj8n4wq10vx541j49887"))))
5463 (build-system cargo-build-system)
5464 (arguments
5465 `(#:cargo-inputs
5466 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
5467 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
5468 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
5469 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
5470 ("rust-parking-lot" ,rust-parking-lot-0.9)
5471 ("rust-slab" ,rust-slab-0.4))
5472 #:cargo-development-inputs
5473 (("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3))))
5474 (home-page "https://github.com/leo60228/broadcaster")
5475 (synopsis "Broadcasting futures mpmc channel")
5476 (description
5477 "This package provides a wrapper for any Stream and Sink implementing the
5478 @code{mpsc} pattern to enable broadcasting items.")
5479 (license (list license:expat license:asl2.0))))
5480
5481 (define-public rust-brotli-3
5482 (package
5483 (name "rust-brotli")
5484 (version "3.3.0")
5485 (source
5486 (origin
5487 (method url-fetch)
5488 (uri (crate-uri "brotli" version))
5489 (file-name (string-append name "-" version ".tar.gz"))
5490 (sha256
5491 (base32
5492 "0gk1g3fx1vps2ic8kh5n32gzq9h5w1j3ff6lvjm171ph428r2abz"))))
5493 (build-system cargo-build-system)
5494 (arguments
5495 `(#:cargo-inputs
5496 (("rust-alloc-no-stdlib" ,rust-alloc-no-stdlib-2)
5497 ("rust-alloc-stdlib" ,rust-alloc-stdlib-0.2)
5498 ("rust-brotli-decompressor" ,rust-brotli-decompressor-2)
5499 ("rust-packed-simd" ,rust-packed-simd-0.3)
5500 ("rust-sha2" ,rust-sha2-0.8))))
5501 (home-page "https://github.com/dropbox/rust-brotli")
5502 (synopsis "Brotli compressor and decompressor")
5503 (description "This package provides a brotli compressor and decompressor
5504 with no dependency on the rust stdlib. This makes it suitable for embedded
5505 devices and kernels.")
5506 (license (list license:bsd-3 license:expat))))
5507
5508 (define-public rust-brotli-decompressor-2
5509 (package
5510 (name "rust-brotli-decompressor")
5511 (version "2.3.1")
5512 (source
5513 (origin
5514 (method url-fetch)
5515 (uri (crate-uri "brotli-decompressor" version))
5516 (file-name (string-append name "-" version ".tar.gz"))
5517 (sha256
5518 (base32
5519 "1v7l1sa63ix1aq8h0k1ijvxvb5w796hz154b9aw0xn6lp31y2lhh"))))
5520 (build-system cargo-build-system)
5521 (arguments
5522 `(#:tests? #f ; not all test files included
5523 #:cargo-inputs
5524 (("rust-alloc-no-stdlib" ,rust-alloc-no-stdlib-2)
5525 ("rust-alloc-stdlib" ,rust-alloc-stdlib-0.2))))
5526 (home-page "https://github.com/dropbox/rust-brotli-decompressor")
5527 (synopsis "Brotli decompressor")
5528 (description "This package provides a brotli decompressor with no
5529 dependency on the rust stdlib. This makes it suitable for embedded devices
5530 and kernels.")
5531 (license (list license:bsd-3 license:expat))))
5532
5533 (define-public rust-brotli-sys-0.3
5534 (package
5535 (name "rust-brotli-sys")
5536 (version "0.3.2")
5537 (source
5538 (origin
5539 (method url-fetch)
5540 (uri (crate-uri "brotli-sys" version))
5541 (file-name (string-append name "-" version ".tar.gz"))
5542 (sha256
5543 (base32 "1kdfdbcba6zwa13xpjwgiplblkdf6vigxjbwwp6l2ascbylxwia4"))))
5544 (build-system cargo-build-system)
5545 (arguments
5546 `(#:cargo-inputs
5547 (("rust-cc" ,rust-cc-1)
5548 ("rust-libc" ,rust-libc-0.2))))
5549 (home-page "https://github.com/alexcrichton/brotli2-rs")
5550 (synopsis "Raw bindings to libbrotli")
5551 (description "This package provides raw bindings to libbrotli.")
5552 (license (list license:expat license:asl2.0))))
5553
5554 (define-public rust-brotli2-0.3
5555 (package
5556 (name "rust-brotli2")
5557 (version "0.3.2")
5558 (source
5559 (origin
5560 (method url-fetch)
5561 (uri (crate-uri "brotli2" version))
5562 (file-name (string-append name "-" version ".tar.gz"))
5563 (sha256
5564 (base32 "13jnhpmfkqy2xar4lxrsk3rx3i12bgnarnsxq4arhc6yxb1kdc0c"))))
5565 (build-system cargo-build-system)
5566 (arguments
5567 `(#:cargo-inputs
5568 (("rust-brotli-sys" ,rust-brotli-sys-0.3)
5569 ("rust-libc" ,rust-libc-0.2))
5570 #:cargo-development-inputs
5571 (("rust-quickcheck" ,rust-quickcheck-0.4))))
5572 (home-page "https://github.com/alexcrichton/brotli2-rs")
5573 (synopsis "Rust bindings to compression library libbrotli")
5574 (description
5575 "This package provides bindings to libbrotli to provide brotli
5576 decompression and compression to Rust.")
5577 (license (list license:expat license:asl2.0))))
5578
5579 (define-public rust-bs58-0.2
5580 (package
5581 (name "rust-bs58")
5582 (version "0.2.5")
5583 (source
5584 (origin
5585 (method url-fetch)
5586 (uri (crate-uri "bs58" version))
5587 (file-name
5588 (string-append name "-" version ".tar.gz"))
5589 (sha256
5590 (base32
5591 "125i962x0m0ggdif6ds51wfif2lypiicy469dj5j2l6rm6xycpn9"))))
5592 (build-system cargo-build-system)
5593 (arguments
5594 `(#:cargo-inputs
5595 (("rust-sha2" ,rust-sha2-0.8))
5596 #:cargo-development-inputs
5597 (("rust-assert-matches" ,rust-assert-matches-1)
5598 ("rust-base58" ,rust-base58-0.1)
5599 ("rust-rust-base58" ,rust-rust-base58-0.0))))
5600 (home-page "https://github.com/mycorrhiza/bs58-rs")
5601 (synopsis "Another Base58 codec implementation")
5602 (description
5603 "Another Base58 codec implementation. Compared to the base58 crate this
5604 is significantly faster at decoding (about 2.4x as fast when decoding 32
5605 bytes), almost the same speed for encoding (about 3% slower when encoding 32
5606 bytes), doesn't have the 128 byte limitation and supports a configurable
5607 alphabet.")
5608 (license (list license:asl2.0 license:expat))))
5609
5610 (define-public rust-bson-0.14
5611 (package
5612 (name "rust-bson")
5613 (version "0.14.1")
5614 (source
5615 (origin
5616 (method url-fetch)
5617 (uri (crate-uri "bson" version))
5618 (file-name (string-append name "-" version ".tar.gz"))
5619 (sha256
5620 (base32 "000wqyb4icy32h74wl5wb6iw2flzwwlrpgq51xgcw91g2b87w5rw"))))
5621 (build-system cargo-build-system)
5622 (arguments
5623 `(#:skip-build? #t
5624 #:cargo-inputs
5625 (("rust-byteorder" ,rust-byteorder-1)
5626 ("rust-chrono" ,rust-chrono-0.4)
5627 ("rust-decimal" ,rust-decimal-2)
5628 ("rust-hex" ,rust-hex-0.3)
5629 ("rust-libc" ,rust-libc-0.2)
5630 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
5631 ("rust-md5" ,rust-md5-0.6)
5632 ("rust-rand" ,rust-rand-0.7)
5633 ("rust-serde" ,rust-serde-1)
5634 ("rust-serde-json" ,rust-serde-json-1)
5635 ("rust-time" ,rust-time-0.1))))
5636 (home-page "https://github.com/mongodb/bson-rust")
5637 (synopsis "Encoding and decoding support for BSON in Rust")
5638 (description
5639 "This package provides encoding and decoding support for BSON in Rust.")
5640 (license license:expat)))
5641
5642 (define-public rust-bstr-0.2
5643 (package
5644 (name "rust-bstr")
5645 (version "0.2.15")
5646 (source
5647 (origin
5648 (method url-fetch)
5649 (uri (crate-uri "bstr" version))
5650 (file-name
5651 (string-append name "-" version ".tar.gz"))
5652 (sha256
5653 (base32
5654 "0gca4v6448clsssll3y787jgw542c9mw9phqdi7419g1jfnlf2x4"))))
5655 (build-system cargo-build-system)
5656 (arguments
5657 `(#:skip-build? #t
5658 #:cargo-inputs
5659 (("rust-lazy-static" ,rust-lazy-static-1)
5660 ("rust-memchr" ,rust-memchr-2)
5661 ("rust-regex-automata" ,rust-regex-automata-0.1)
5662 ("rust-serde" ,rust-serde-1))
5663 #:cargo-development-inputs
5664 (("rust-quickcheck" ,rust-quickcheck-0.8)
5665 ("rust-ucd-parse" ,rust-ucd-parse-0.1)
5666 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1))))
5667 (home-page "https://github.com/BurntSushi/bstr")
5668 (synopsis
5669 "String type that is not required to be valid UTF-8")
5670 (description
5671 "This package provides a string type that is not required to be valid
5672 UTF-8.")
5673 (license (list license:expat license:asl2.0))))
5674
5675 (define-public rust-bstr-0.1
5676 (package
5677 (inherit rust-bstr-0.2)
5678 (name "rust-bstr")
5679 (version "0.1.4")
5680 (source
5681 (origin
5682 (method url-fetch)
5683 (uri (crate-uri "bstr" version))
5684 (file-name
5685 (string-append name "-" version ".tar.gz"))
5686 (sha256
5687 (base32
5688 "0nzi9vqhl56ws8gq39f3aj4qjrr4l3g5lbkkcj8xq1x4cb74wq2r"))))))
5689
5690 (define-public rust-buf-redux-0.8
5691 (package
5692 (name "rust-buf-redux")
5693 (version "0.8.4")
5694 (source
5695 (origin
5696 (method url-fetch)
5697 (uri (crate-uri "buf_redux" version))
5698 (file-name (string-append name "-" version ".tar.gz"))
5699 (sha256
5700 (base32 "0zy0p4vd2kjk7z5m4m8kdwhs5cmx1z02n7v36njhgfs8fs4aclxr"))))
5701 (build-system cargo-build-system)
5702 (arguments
5703 `(#:skip-build? #t
5704 #:cargo-inputs
5705 (("rust-memchr" ,rust-memchr-2)
5706 ("rust-safemem" ,rust-safemem-0.3)
5707 ("rust-slice-deque" ,rust-slice-deque-0.2))))
5708 (home-page "https://github.com/abonander/buf_redux")
5709 (synopsis "Drop-in replacements for buffered I/O in @code{std::io}")
5710 (description
5711 "This package provides drop-in replacements for buffered I/O in
5712 @code{std::io}, with extra features.")
5713 (license (list license:expat license:asl2.0))))
5714
5715 (define-public rust-buffered-reader-0.9
5716 (package
5717 (name "rust-buffered-reader")
5718 (version "0.9.0")
5719 (source
5720 (origin
5721 (method url-fetch)
5722 (uri (crate-uri "buffered-reader" version))
5723 (file-name
5724 (string-append name "-" version ".tar.gz"))
5725 (sha256
5726 (base32
5727 "05rklfiia1k4c4ifpim08l22i0q0l3j9xdg2yh3njrp6w58z6z13"))))
5728 (build-system cargo-build-system)
5729 (arguments
5730 `(#:cargo-inputs
5731 (("rust-bzip2" ,rust-bzip2-0.3)
5732 ("rust-flate2" ,rust-flate2-1)
5733 ("rust-libc" ,rust-libc-0.2))))
5734 (home-page "https://sequoia-pgp.org/")
5735 (synopsis "Super-powered Reader")
5736 (description
5737 "Like the @code{BufRead} trait, the @code{BufferedReader} trait has an
5738 internal buffer that is directly exposed to the user. This design enables two
5739 performance optimizations. First, the use of an internal buffer amortizes
5740 system calls. Second, exposing the internal buffer allows the user to work
5741 with data in place, which avoids another copy.")
5742 (license license:gpl3)))
5743
5744 (define-public rust-bugreport-0.4
5745 (package
5746 (name "rust-bugreport")
5747 (version "0.4.0")
5748 (source
5749 (origin
5750 (method url-fetch)
5751 (uri (crate-uri "bugreport" version))
5752 (file-name (string-append name "-" version ".tar.gz"))
5753 (sha256
5754 (base32 "0gday6f2brqgzl12a0vf7fx1hh1mim6gdjxc6dfwk9v4i19pxsd0"))))
5755 (build-system cargo-build-system)
5756 (arguments
5757 `(#:skip-build? #t
5758 #:cargo-inputs
5759 (("rust-git-version" ,rust-git-version-0.3)
5760 ("rust-shell-escape" ,rust-shell-escape-0.1)
5761 ("rust-sys-info" ,rust-sys-info-0.9))))
5762 (home-page "https://github.com/sharkdp/bugreport")
5763 (synopsis "Collect system and environment information for bug reports")
5764 (description
5765 "bugreport is a Rust library that helps application developers to
5766 automatically collect information about the system and the environment that
5767 users can send along with a bug report.")
5768 (license (list license:expat license:asl2.0))))
5769
5770 (define-public rust-bugreport-0.3
5771 (package
5772 (inherit rust-bugreport-0.4)
5773 (name "rust-bugreport")
5774 (version "0.3.0")
5775 (source
5776 (origin
5777 (method url-fetch)
5778 (uri (crate-uri "bugreport" version))
5779 (file-name (string-append name "-" version ".tar.gz"))
5780 (sha256
5781 (base32 "1n5f1nkqbc5yf9bckjap49pwnqnvdczm6x9y23caaghpgw0n4rqi"))))
5782 (arguments
5783 `(#:skip-build? #t
5784 #:cargo-inputs
5785 (("rust-snailquote" ,rust-snailquote-0.3)
5786 ("rust-sys-info" ,rust-sys-info-0.7))))))
5787
5788 (define-public rust-build-const-0.2
5789 (package
5790 (name "rust-build-const")
5791 (version "0.2.1")
5792 (source
5793 (origin
5794 (method url-fetch)
5795 (uri (crate-uri "build_const" version))
5796 (file-name (string-append name "-" version ".tar.gz"))
5797 (sha256
5798 (base32
5799 "0faz882spx9474cszay2djmb0lghbwq51qayabcar1s7g4r2l29r"))))
5800 (build-system cargo-build-system)
5801 (home-page "https://crates.io/crates/build_const")
5802 (synopsis "Create importable constants from build.rs or a script")
5803 (description "This package provides a library for creating importable
5804 constants from build.rs or a script.")
5805 (license license:expat)))
5806
5807 (define-public rust-bumpalo-3
5808 (package
5809 (name "rust-bumpalo")
5810 (version "3.2.1")
5811 (source
5812 (origin
5813 (method url-fetch)
5814 (uri (crate-uri "bumpalo" version))
5815 (file-name
5816 (string-append name "-" version ".tar.gz"))
5817 (sha256
5818 (base32
5819 "11silgpsnfv6ir7j2nh7a69564f92vq20k9ha7zcbynpiav9vbhj"))))
5820 (build-system cargo-build-system)
5821 (arguments
5822 `(#:tests? #f ; cargo_readme_up_to_date test fails
5823 #:cargo-development-inputs
5824 (("rust-criterion" ,rust-criterion-0.3)
5825 ("rust-quickcheck" ,rust-quickcheck-0.9))))
5826 (home-page "https://github.com/fitzgen/bumpalo")
5827 (synopsis "Fast bump allocation arena for Rust")
5828 (description
5829 "This package provides a fast bump allocation arena for Rust.")
5830 (license (list license:asl2.0 license:expat))))
5831
5832 (define-public rust-bumpalo-2
5833 (package
5834 (inherit rust-bumpalo-3)
5835 (name "rust-bumpalo")
5836 (version "2.6.0")
5837 (source
5838 (origin
5839 (method url-fetch)
5840 (uri (crate-uri "bumpalo" version))
5841 (file-name
5842 (string-append name "-" version ".tar.gz"))
5843 (sha256
5844 (base32
5845 "020psxs5dlm0gdbs83rx2rcavibdshdr0fpzk3mmw65zq8ppz05d"))))
5846 (arguments
5847 `(#:tests? #f ; cargo_readme_up_to_date test fails
5848 #:cargo-development-inputs
5849 (("rust-criterion" ,rust-criterion-0.2)
5850 ("rust-quickcheck" ,rust-quickcheck-0.8))))))
5851
5852 (define-public rust-byte-pool-0.2
5853 (package
5854 (name "rust-byte-pool")
5855 (version "0.2.2")
5856 (source
5857 (origin
5858 (method url-fetch)
5859 (uri (crate-uri "byte-pool" version))
5860 (file-name (string-append name "-" version ".tar.gz"))
5861 (sha256
5862 (base32 "0yh96ral0pni02bzm3fhvicp1ixz1hz3c5m03hsyq66mk61fjf0y"))))
5863 (build-system cargo-build-system)
5864 (arguments
5865 `(#:cargo-inputs
5866 (("rust-crossbeam-queue" ,rust-crossbeam-queue-0.2)
5867 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
5868 (home-page "https://crates.io/crates/byte-pool")
5869 (synopsis "Pool of byte slices, for efficient memory usage")
5870 (description
5871 "This package provides a pool of byte slices, for efficient
5872 memory usage.")
5873 (license (list license:asl2.0 license:expat))))
5874
5875 (define-public rust-byte-tools-0.3
5876 (package
5877 (name "rust-byte-tools")
5878 (version "0.3.1")
5879 (source
5880 (origin
5881 (method url-fetch)
5882 (uri (crate-uri "byte-tools" version))
5883 (file-name
5884 (string-append name "-" version ".tar.gz"))
5885 (sha256
5886 (base32
5887 "1mqi29wsm8njpl51pfwr31wmpzs5ahlcb40wsjyd92l90ixcmdg3"))))
5888 (build-system cargo-build-system)
5889 (arguments `(#:skip-build? #t))
5890 (home-page "https://github.com/RustCrypto/utils")
5891 (synopsis "Bytes related utility functions")
5892 (description "Bytes related utility functions.")
5893 (license (list license:asl2.0 license:expat))))
5894
5895 (define-public rust-byte-tools-0.2
5896 (package
5897 (inherit rust-byte-tools-0.3)
5898 (name "rust-byte-tools")
5899 (version "0.2.0")
5900 (source
5901 (origin
5902 (method url-fetch)
5903 (uri (crate-uri "byte-tools" version))
5904 (file-name (string-append name "-" version ".tar.gz"))
5905 (sha256
5906 (base32 "0h2zxygfnn46akmgh8cdp4x6xy4kb0b45rzmj76rxa0j99bk432n"))))))
5907
5908 (define-public rust-byte-unit-4
5909 (package
5910 (name "rust-byte-unit")
5911 (version "4.0.9")
5912 (source
5913 (origin
5914 (method url-fetch)
5915 (uri (crate-uri "byte-unit" version))
5916 (file-name (string-append name "-" version ".tar.gz"))
5917 (sha256
5918 (base32 "0lxi11qf6h1rqr0yhsh7i6755l325qrkv9r4bgismyik531mi1qw"))))
5919 (build-system cargo-build-system)
5920 (arguments
5921 `(#:cargo-inputs
5922 (("rust-serde" ,rust-serde-1)
5923 ("rust-utf8-width" ,rust-utf8-width-0.1))))
5924 (home-page "https://magiclen.org/byte-unit")
5925 (synopsis "Library for interaction with units of bytes.")
5926 (description
5927 "This package provides a library for interaction with units of bytes.")
5928 (license license:expat)))
5929
5930 (define-public rust-bytecount-0.6
5931 (package
5932 (name "rust-bytecount")
5933 (version "0.6.0")
5934 (source
5935 (origin
5936 (method url-fetch)
5937 (uri (crate-uri "bytecount" version))
5938 (file-name
5939 (string-append name "-" version ".tar.gz"))
5940 (sha256
5941 (base32
5942 "0vplsx73zncb7mz8x0fs3k0p0rz5bmavj09vjk5nqn4z6fa7h0dh"))))
5943 (build-system cargo-build-system)
5944 (arguments
5945 `(#:cargo-inputs
5946 (("rust-packed-simd" ,rust-packed-simd-0.3))
5947 #:cargo-development-inputs
5948 (("rust-criterion" ,rust-criterion-0.3)
5949 ("rust-quickcheck" ,rust-quickcheck-0.9)
5950 ("rust-rand" ,rust-rand-0.7))))
5951 (home-page "https://github.com/llogiq/bytecount")
5952 (synopsis "Count occurrences of a given byte")
5953 (description
5954 "Count occurrences of a given byte, or the number of UTF-8 code points,
5955 in a byte slice, fast.")
5956 (license (list license:asl2.0 license:expat))))
5957
5958 (define-public rust-bytecount-0.5
5959 (package
5960 (inherit rust-bytecount-0.6)
5961 (name "rust-bytecount")
5962 (version "0.5.1")
5963 (source
5964 (origin
5965 (method url-fetch)
5966 (uri (crate-uri "bytecount" version))
5967 (file-name
5968 (string-append name "-" version ".tar.gz"))
5969 (sha256
5970 (base32
5971 "0z6a280kiy4kg5v3qw97pbyvwycr17fsm41804i8zpq7nmads3xy"))))
5972 (arguments
5973 `(#:cargo-inputs
5974 (("rust-packed-simd" ,rust-packed-simd-0.3))
5975 #:cargo-development-inputs
5976 (("rust-criterion" ,rust-criterion-0.2)
5977 ("rust-quickcheck" ,rust-quickcheck-0.8)
5978 ("rust-rand" ,rust-rand-0.6))))))
5979
5980 (define-public rust-bytecount-0.4
5981 (package
5982 (inherit rust-bytecount-0.5)
5983 (name "rust-bytecount")
5984 (version "0.4.0")
5985 (source
5986 (origin
5987 (method url-fetch)
5988 (uri (crate-uri "bytecount" version))
5989 (file-name
5990 (string-append name "-" version ".tar.gz"))
5991 (sha256
5992 (base32
5993 "13qpy38z5wx0rzcdvr2h0ixbfgi1dbrif068il3hwn3k2mah88mr"))))
5994 (arguments
5995 `(#:cargo-inputs
5996 (("rust-packed-simd" ,rust-packed-simd-0.3))
5997 #:cargo-development-inputs
5998 (("rust-criterion" ,rust-criterion-0.2)
5999 ("rust-quickcheck" ,rust-quickcheck-0.6)
6000 ("rust-rand" ,rust-rand-0.4))))))
6001
6002 (define-public rust-bytemuck-1
6003 (package
6004 (name "rust-bytemuck")
6005 (version "1.4.0")
6006 (source
6007 (origin
6008 (method url-fetch)
6009 (uri (crate-uri "bytemuck" version))
6010 (file-name
6011 (string-append name "-" version ".tar.gz"))
6012 (sha256
6013 (base32
6014 "071043n73hwi55z9c55ga4v52v8a7ri56gqja8r98clkdyxns14j"))))
6015 (build-system cargo-build-system)
6016 (arguments
6017 `(#:cargo-inputs
6018 (("rust-bytemuck-derive" ,rust-bytemuck-derive-1))))
6019 (home-page "https://github.com/Lokathor/bytemuck")
6020 (synopsis "Crate for mucking around with piles of bytes")
6021 (description
6022 "This package provides a crate for mucking around with piles of bytes.")
6023 (license license:zlib)))
6024
6025 (define-public rust-bytemuck-derive-1
6026 (package
6027 (name "rust-bytemuck-derive")
6028 (version "1.0.0")
6029 (source
6030 (origin
6031 (method url-fetch)
6032 (uri (crate-uri "bytemuck-derive" version))
6033 (file-name (string-append name "-" version ".tar.gz"))
6034 (sha256
6035 (base32
6036 "1k59b6g2d87nf32qwhp73vng3al0zklxg64iiwf0pkxy74xf5ni8"))))
6037 (build-system cargo-build-system)
6038 (arguments
6039 `(#:skip-build? #t
6040 #:cargo-inputs
6041 (("rust-proc-macro2" ,rust-proc-macro2-1)
6042 ("rust-quote" ,rust-quote-1)
6043 ("rust-syn" ,rust-syn-1))
6044 #:cargo-development-inputs
6045 (("rust-bytemuck" ,rust-bytemuck-1))))
6046 (home-page "https://github.com/Lokathor/bytemuck")
6047 (synopsis "Derive proc-macros for @code{bytemuck}")
6048 (description
6049 "This package derives proc-macros for the @code{bytemuck} crate.")
6050 (license
6051 (list license:zlib license:asl2.0 license:expat))))
6052
6053 (define-public rust-byteorder-1
6054 (package
6055 (name "rust-byteorder")
6056 (version "1.4.2")
6057 (source
6058 (origin
6059 (method url-fetch)
6060 (uri (crate-uri "byteorder" version))
6061 (file-name (string-append name "-" version ".tar.gz"))
6062 (sha256
6063 (base32 "0srh0h0594jmsnbvm7n0g8xabhla8lwb3gn8s0fzd7d1snix2i5f"))))
6064 (build-system cargo-build-system)
6065 (arguments
6066 `(#:cargo-development-inputs
6067 (("rust-quickcheck" ,rust-quickcheck-0.9)
6068 ("rust-rand" ,rust-rand-0.7))))
6069 (home-page "https://github.com/BurntSushi/byteorder")
6070 (synopsis "Reading/writing numbers in big-endian and little-endian")
6071 (description
6072 "This library is used for reading or writing numbers in big-endian and
6073 little-endian.")
6074 (license (list license:expat license:unlicense))))
6075
6076 (define-public rust-byteorder-0.5
6077 (package
6078 (inherit rust-byteorder-1)
6079 (name "rust-byteorder")
6080 (version "0.5.3")
6081 (source
6082 (origin
6083 (method url-fetch)
6084 (uri (crate-uri "byteorder" version))
6085 (file-name
6086 (string-append name "-" version ".tar.gz"))
6087 (sha256
6088 (base32
6089 "0ma8pkyz1jbglr29m1yzlc9ghmv6672nvsrn7zd0yn5jqs60xh8g"))))
6090 (arguments
6091 `(#:tests? #f
6092 #:cargo-development-inputs
6093 (("rust-quickcheck" ,rust-quickcheck-0.2)
6094 ("rust-rand" ,rust-rand-0.3))))))
6095
6096 (define-public rust-bytes-1
6097 (package
6098 (name "rust-bytes")
6099 (version "1.0.1")
6100 (source
6101 (origin
6102 (method url-fetch)
6103 (uri (crate-uri "bytes" version))
6104 (file-name (string-append name "-" version ".tar.gz"))
6105 (sha256
6106 (base32 "0h6h1c8g3yj2b4k8g25gr3246mq985y0kl3z685cs784fr1ww05p"))))
6107 (build-system cargo-build-system)
6108 (arguments
6109 `(#:cargo-inputs
6110 (("rust-serde" ,rust-serde-1))
6111 #:cargo-development-inputs
6112 (("rust-loom" ,rust-loom-0.4)
6113 ("rust-serde-test" ,rust-serde-test-1))))
6114 (home-page "https://github.com/tokio-rs/bytes")
6115 (synopsis "Types and traits for working with bytes")
6116 (description "This package is a utility library for working with bytes.")
6117 (license license:expat)))
6118
6119 (define-public rust-bytes-0.6
6120 (package
6121 (inherit rust-bytes-1)
6122 (name "rust-bytes")
6123 (version "0.6.0")
6124 (source
6125 (origin
6126 (method url-fetch)
6127 (uri (crate-uri "bytes" version))
6128 (file-name (string-append name "-" version ".tar.gz"))
6129 (sha256
6130 (base32 "05ivrcbgl4f7z2zzm9hbsi8cy66spi70xlm6fp16zsq4ylsvrp70"))))
6131 (arguments
6132 `(#:cargo-inputs
6133 (("rust-serde" ,rust-serde-1))
6134 #:cargo-development-inputs
6135 (("rust-loom" ,rust-loom-0.3)
6136 ("rust-serde-test" ,rust-serde-test-1))))))
6137
6138 (define-public rust-bytes-0.5
6139 (package
6140 (inherit rust-bytes-0.6)
6141 (name "rust-bytes")
6142 (version "0.5.6")
6143 (source
6144 (origin
6145 (method url-fetch)
6146 (uri (crate-uri "bytes" version))
6147 (file-name (string-append name "-" version ".tar.gz"))
6148 (sha256
6149 (base32 "0f5s7xq6qzmdh22ygsy8v0sp02m51y0radvq4i4y8cizy1lfqk0f"))))
6150 (arguments
6151 `(#:skip-build? #t
6152 #:cargo-inputs
6153 (("rust-serde" ,rust-serde-1))))))
6154
6155 (define-public rust-bytes-0.4
6156 (package
6157 (inherit rust-bytes-0.5)
6158 (name "rust-bytes")
6159 (version "0.4.12")
6160 (source
6161 (origin
6162 (method url-fetch)
6163 (uri (crate-uri "bytes" version))
6164 (file-name
6165 (string-append name "-" version ".tar.gz"))
6166 (sha256
6167 (base32
6168 "0768a55q2fsqdjsvcv98ndg9dq7w2g44dvq1avhwpxrdzbydyvr0"))))
6169 (build-system cargo-build-system)
6170 (arguments
6171 `(#:cargo-inputs
6172 (("rust-byteorder" ,rust-byteorder-1)
6173 ("rust-either" ,rust-either-1)
6174 ("rust-iovec" ,rust-iovec-0.1)
6175 ("rust-serde" ,rust-serde-1))
6176 #:cargo-development-inputs
6177 (("rust-serde-test" ,rust-serde-test-1))))))
6178
6179 (define-public rust-bytes-0.3
6180 (package
6181 (inherit rust-bytes-0.4)
6182 (name "rust-bytes")
6183 (version "0.3.0")
6184 (source
6185 (origin
6186 (method url-fetch)
6187 (uri (crate-uri "bytes" version))
6188 (file-name
6189 (string-append name "-" version ".tar.gz"))
6190 (sha256
6191 (base32
6192 "09vcp9kh12pva2xn2ir79k90v1a0id8f4sdv1abn5ifw2bqsyaf1"))))
6193 (arguments
6194 `(#:tests? #f ; Tests not distributed in crate.
6195 #:cargo-development-inputs
6196 (("rust-rand" ,rust-rand-0.3))))))
6197
6198 (define-public rust-bytestring-0.1
6199 (package
6200 (name "rust-bytestring")
6201 (version "0.1.5")
6202 (source
6203 (origin
6204 (method url-fetch)
6205 (uri (crate-uri "bytestring" version))
6206 (file-name (string-append name "-" version ".tar.gz"))
6207 (sha256
6208 (base32 "0qzkncgky5p5vsdb9msmfg6d92dcs9idcjcr5nk7inkja7x0az7w"))))
6209 (build-system cargo-build-system)
6210 (arguments
6211 `(#:cargo-inputs
6212 (("rust-bytes" ,rust-bytes-0.5)
6213 ("rust-serde" ,rust-serde-1))
6214 #:cargo-development-inputs
6215 (("rust-serde-json" ,rust-serde-json-1))))
6216 (home-page "https://actix.rs")
6217 (synopsis "UTF-8 encoded string with Bytes as a storage")
6218 (description
6219 "This package provides a UTF-8 encoded string with Bytes as a storage.")
6220 (license (list license:expat license:asl2.0))))
6221
6222 (define-public rust-bzip2-0.4
6223 (package
6224 (name "rust-bzip2")
6225 (version "0.4.1")
6226 (source
6227 (origin
6228 (method url-fetch)
6229 (uri (crate-uri "bzip2" version))
6230 (file-name
6231 (string-append name "-" version ".tar.gz"))
6232 (sha256
6233 (base32 "1gpwm7qj8adi0zffm8r17vkv6f98d1q9glvpjk28v0wb6kz88p97"))))
6234 (build-system cargo-build-system)
6235 (arguments
6236 `(#:skip-build? #t
6237 #:cargo-inputs
6238 (("rust-bzip2-sys" ,rust-bzip2-sys-0.1)
6239 ("rust-futures" ,rust-futures-0.1)
6240 ("rust-libc" ,rust-libc-0.2)
6241 ("rust-tokio-io" ,rust-tokio-io-0.1))
6242 #:cargo-development-inputs
6243 (("rust-partial-io" ,rust-partial-io-0.3)
6244 ("rust-quickcheck" ,rust-quickcheck-0.9)
6245 ("rust-rand" ,rust-rand-0.3)
6246 ("rust-tokio-core" ,rust-tokio-core-0.1))))
6247 (home-page "https://github.com/alexcrichton/bzip2-rs")
6248 (synopsis
6249 "Rust bindings to libbzip2 for bzip2 compression and decompression")
6250 (description
6251 "Bindings to @code{libbzip2} for @code{bzip2} compression and decompression
6252 exposed as Reader/Writer streams.")
6253 (license (list license:expat license:asl2.0))))
6254
6255 (define-public rust-bzip2-0.3
6256 (package
6257 (inherit rust-bzip2-0.4)
6258 (name "rust-bzip2")
6259 (version "0.3.3")
6260 (source
6261 (origin
6262 (method url-fetch)
6263 (uri (crate-uri "bzip2" version))
6264 (file-name
6265 (string-append name "-" version ".tar.gz"))
6266 (sha256
6267 (base32 "0fvfwanp42j1zpig880jhb5mc0na50bijmwd6211p77sy35w7ds2"))))
6268 (build-system cargo-build-system)
6269 (arguments
6270 `(#:skip-build? #t
6271 #:cargo-inputs
6272 (("rust-bzip2-sys" ,rust-bzip2-sys-0.1)
6273 ("rust-futures" ,rust-futures-0.1)
6274 ("rust-libc" ,rust-libc-0.2)
6275 ("rust-tokio-io" ,rust-tokio-io-0.1))
6276 #:cargo-development-inputs
6277 (("rust-partial-io" ,rust-partial-io-0.2)
6278 ("rust-quickcheck" ,rust-quickcheck-0.4)
6279 ("rust-rand" ,rust-rand-0.3)
6280 ("rust-tokio-core" ,rust-tokio-core-0.1))))))
6281
6282 (define-public rust-bzip2-sys-0.1
6283 (package
6284 (name "rust-bzip2-sys")
6285 (version "0.1.9+1.0.8")
6286 (source
6287 (origin
6288 (method url-fetch)
6289 (uri (crate-uri "bzip2-sys" version))
6290 (file-name
6291 (string-append name "-" version ".tar.gz"))
6292 (sha256
6293 (base32
6294 "0pi8lxzb1104q9cpvv1jgnk909cggqh2zcdhywqwlbq6c2i3jfxd"))
6295 (modules '((guix build utils)))
6296 (snippet
6297 '(begin
6298 (delete-file-recursively "bzip2-1.0.8")
6299 (delete-file "build.rs")
6300 ;; Inspired by Debian's patch.
6301 (with-output-to-file "build.rs"
6302 (lambda _
6303 (format #t "fn main() {~@
6304 println!(\"cargo:rustc-link-lib=bz2\");~@
6305 }~%")))
6306 #t))))
6307 (build-system cargo-build-system)
6308 (arguments
6309 `(#:cargo-inputs
6310 (("rust-libc" ,rust-libc-0.2)
6311 ("rust-cc" ,rust-cc-1)
6312 ("rust-pkg-config" ,rust-pkg-config-0.3))))
6313 (home-page "https://github.com/alexcrichton/bzip2-rs")
6314 (synopsis "Rust bindings to libbzip2")
6315 (description
6316 "Bindings to @code{libbzip2} for bzip2 compression and decompression
6317 exposed as Reader/Writer streams.")
6318 (license (list license:expat license:asl2.0))))
6319
6320 (define-public rust-c2-chacha-0.2
6321 (package
6322 (name "rust-c2-chacha")
6323 (version "0.2.2")
6324 (source
6325 (origin
6326 (method url-fetch)
6327 (uri (crate-uri "c2-chacha" version))
6328 (file-name
6329 (string-append name "-" version ".tar.gz"))
6330 (sha256
6331 (base32
6332 "00a11qdc8mg3z0k613rhprkc9p6xz0y7b1681x32ixg0hr3x0r3x"))))
6333 (build-system cargo-build-system)
6334 (arguments
6335 `(#:skip-build? #t
6336 #:cargo-inputs
6337 (("rust-byteorder" ,rust-byteorder-1)
6338 ("rust-lazy-static" ,rust-lazy-static-1)
6339 ("rust-ppv-lite86" ,rust-ppv-lite86-0.2)
6340 ("rust-stream-cipher" ,rust-stream-cipher-0.3))
6341 #:cargo-development-inputs
6342 (("rust-hex-literal" ,rust-hex-literal-0.2))))
6343 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
6344 (synopsis "The ChaCha family of stream ciphers")
6345 (description
6346 "The ChaCha family of stream ciphers.")
6347 (license (list license:asl2.0 license:expat))))
6348
6349 (define-public rust-cache-padded-1
6350 (package
6351 (name "rust-cache-padded")
6352 (version "1.1.1")
6353 (source
6354 (origin
6355 (method url-fetch)
6356 (uri (crate-uri "cache-padded" version))
6357 (file-name (string-append name "-" version ".tar.gz"))
6358 (sha256
6359 (base32 "1fkdwv9vjazm6fs3s5v56mm4carwswdmw8fcwm9ygrcvihcya6k3"))))
6360 (build-system cargo-build-system)
6361 (home-page "https://github.com/stjepang/cache-padded")
6362 (synopsis "Prevent once piece of data invalidating other cached data")
6363 (description
6364 "In concurrent programming, sometimes it is desirable to make sure
6365 commonly accessed shared data is not all placed into the same cache line.
6366 Updating an atomic value invalides the whole cache line it belongs to, which
6367 makes the next access to the same cache line slower for other CPU cores. Use
6368 CachePadded to ensure updating one piece of data doesn't invalidate other
6369 cached data.")
6370 (license (list license:asl2.0 license:expat))))
6371
6372 (define-public rust-cachedir-0.1
6373 (package
6374 (name "rust-cachedir")
6375 (version "0.1.1")
6376 (source
6377 (origin
6378 (method url-fetch)
6379 (uri (crate-uri "cachedir" version))
6380 (file-name
6381 (string-append name "-" version ".tar.gz"))
6382 (sha256
6383 (base32
6384 "1j18j73fxrr82marcdrn86123vr9v5n0fgyjkf9mi9pzyk8hjrf0"))))
6385 (build-system cargo-build-system)
6386 (arguments
6387 `(#:cargo-inputs
6388 (("rust-tempfile" ,rust-tempfile-3))
6389 ;; Tests require a mutable home directory and access to /var/tmp.
6390 #:tests? #f))
6391 (home-page "https://github.com/lilianmoraru/cachedir")
6392 (synopsis "Interact with cache directories and @file{CACHEDIR.TAG} files")
6393 (description
6394 "This package provides a library to help interacting with cache
6395 directories and @code{CACHEDIR.TAG} files.")
6396 (license (list license:expat license:asl2.0))))
6397
6398 (define-public rust-calamine-0.17
6399 (package
6400 (name "rust-calamine")
6401 (version "0.17.0")
6402 (source
6403 (origin
6404 (method url-fetch)
6405 (uri (crate-uri "calamine" version))
6406 (file-name (string-append name "-" version ".tar.gz"))
6407 (sha256
6408 (base32 "095sx7dma2p1pn464l51ac6drih3c1bhwfw8g0y00vdwqwmrrvn8"))))
6409 (build-system cargo-build-system)
6410 (arguments
6411 `(#:skip-build? #t
6412 #:cargo-inputs
6413 (("rust-byteorder" ,rust-byteorder-1)
6414 ("rust-chrono" ,rust-chrono-0.4)
6415 ("rust-codepage" ,rust-codepage-0.1)
6416 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
6417 ("rust-log" ,rust-log-0.4)
6418 ("rust-quick-xml" ,rust-quick-xml-0.19)
6419 ("rust-serde" ,rust-serde-1)
6420 ("rust-zip" ,rust-zip-0.5))))
6421 (home-page "https://github.com/tafia/calamine")
6422 (synopsis "Reader and deserializer for spreadsheet files")
6423 (description
6424 "@code{calamine} is a pure Rust library to read and deserialize any
6425 spreadsheet file.")
6426 (license license:expat)))
6427
6428 (define-public rust-calamine-0.16
6429 (package
6430 (inherit rust-calamine-0.17)
6431 (name "rust-calamine")
6432 (version "0.16.2")
6433 (source
6434 (origin
6435 (method url-fetch)
6436 (uri (crate-uri "calamine" version))
6437 (file-name (string-append name "-" version ".tar.gz"))
6438 (sha256
6439 (base32 "03nl0n79rbq5x0crgg59brxr86hc9k5kjbf3h7d5c8g5mzlkxf9n"))))
6440 (arguments
6441 `(#:skip-build? #t
6442 #:cargo-inputs
6443 (("rust-byteorder" ,rust-byteorder-1)
6444 ("rust-chrono" ,rust-chrono-0.4)
6445 ("rust-codepage" ,rust-codepage-0.1)
6446 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
6447 ("rust-log" ,rust-log-0.4)
6448 ("rust-quick-xml" ,rust-quick-xml-0.19)
6449 ("rust-serde" ,rust-serde-1)
6450 ("rust-zip" ,rust-zip-0.5))))))
6451
6452 (define-public rust-calloop-0.6
6453 (package
6454 (name "rust-calloop")
6455 (version "0.6.5")
6456 (source
6457 (origin
6458 (method url-fetch)
6459 (uri (crate-uri "calloop" version))
6460 (file-name (string-append name "-" version ".tar.gz"))
6461 (sha256
6462 (base32 "0z3jlsv3g28097dhsmi2l8nzkd3p937jhb4pg52njhb0wxkn20qb"))))
6463 (build-system cargo-build-system)
6464 (arguments
6465 `(#:skip-build? #t
6466 #:cargo-inputs
6467 (("rust-log" ,rust-log-0.4)
6468 ("rust-nix" ,rust-nix-0.18))))
6469 (home-page "https://github.com/Smithay/calloop")
6470 (synopsis "Callback-based event loop")
6471 (description "This package provides a callback-based event loop.")
6472 (license license:expat)))
6473
6474 (define-public rust-calloop-0.4
6475 (package
6476 (inherit rust-calloop-0.6)
6477 (name "rust-calloop")
6478 (version "0.4.4")
6479 (source
6480 (origin
6481 (method url-fetch)
6482 (uri (crate-uri "calloop" version))
6483 (file-name
6484 (string-append name "-" version ".tar.gz"))
6485 (sha256
6486 (base32
6487 "0q6ic9lr0s86886mbyn4yncg68b2sykgwjf3iygdw01swmxhk8ks"))
6488 (modules '((guix build utils)))
6489 (snippet
6490 '(begin
6491 (substitute* "Cargo.toml"
6492 (("=1.0.0") "^1.0.0"))
6493 #t))))
6494 (arguments
6495 `(#:cargo-inputs
6496 (("rust-mio" ,rust-mio-0.6)
6497 ("rust-mio-extras" ,rust-mio-extras-2)
6498 ("rust-nix" ,rust-nix-0.14))
6499 #:cargo-development-inputs
6500 (("rust-lazycell" ,rust-lazycell-1))))))
6501
6502 (define-public rust-capnp-0.13
6503 (package
6504 (name "rust-capnp")
6505 (version "0.13.6")
6506 (source
6507 (origin
6508 (method url-fetch)
6509 (uri (crate-uri "capnp" version))
6510 (file-name (string-append name "-" version ".tar.gz"))
6511 (sha256
6512 (base32 "1bx2pj0ysmyd1ryd5s43m3c7n5k067x1aciqiiyg4kjswlcs6xjf"))))
6513 (build-system cargo-build-system)
6514 (arguments
6515 `(#:cargo-inputs
6516 (("rust-quickcheck" ,rust-quickcheck-0.9))
6517 #:cargo-development-inputs
6518 (("rust-quickcheck" ,rust-quickcheck-0.9))))
6519 (home-page "https://github.com/capnproto/capnproto-rust")
6520 (synopsis "Runtime library for Cap'n Proto data encoding")
6521 (description "This package provides a runtime library for Cap'n Proto data
6522 encoding.")
6523 (license license:expat)))
6524
6525 (define-public rust-capnp-0.10
6526 (package
6527 (inherit rust-capnp-0.13)
6528 (name "rust-capnp")
6529 (version "0.10.3")
6530 (source
6531 (origin
6532 (method url-fetch)
6533 (uri (crate-uri "capnp" version))
6534 (file-name
6535 (string-append name "-" version ".tar.gz"))
6536 (sha256
6537 (base32
6538 "17hsnmlcrzksjjpwpz51y8g36xzq8042i2cwns0lsg7rixfw2rxq"))))
6539 (arguments
6540 `(#:cargo-inputs
6541 (("rust-futures" ,rust-futures-0.1)
6542 ("rust-quickcheck" ,rust-quickcheck-0.2))
6543 #:cargo-development-inputs
6544 (("rust-quickcheck" ,rust-quickcheck-0.2))))))
6545
6546 (define-public rust-capnp-futures-0.13
6547 (package
6548 (name "rust-capnp-futures")
6549 (version "0.13.2")
6550 (source
6551 (origin
6552 (method url-fetch)
6553 (uri (crate-uri "capnp-futures" version))
6554 (file-name (string-append name "-" version ".tar.gz"))
6555 (sha256
6556 (base32 "18q93ncbfcnjq7zhvy9idnifypmi2qcp775q7454y3r4lvvdcyyw"))))
6557 (build-system cargo-build-system)
6558 (arguments
6559 `(#:cargo-inputs
6560 (("rust-capnp" ,rust-capnp-0.13)
6561 ("rust-futures" ,rust-futures-0.3))
6562 #:cargo-development-inputs
6563 (("rust-capnp" ,rust-capnp-0.13)
6564 ("rust-quickcheck" ,rust-quickcheck-0.9))))
6565 (home-page "https://github.com/capnproto/capnproto-rust")
6566 (synopsis "Async serialization for Cap'n Proto messages")
6567 (description "This package provides async serialization for Cap'n Proto
6568 messages.")
6569 (license license:expat)))
6570
6571 (define-public rust-capnp-futures-0.10
6572 (package
6573 (inherit rust-capnp-futures-0.13)
6574 (name "rust-capnp-futures")
6575 (version "0.10.1")
6576 (source
6577 (origin
6578 (method url-fetch)
6579 (uri (crate-uri "capnp-futures" version))
6580 (file-name
6581 (string-append name "-" version ".tar.gz"))
6582 (sha256
6583 (base32
6584 "0qdiqkp9mh4acpa0dqhpzv2gwf949rj3m85mgwl1rih6gvgbh1zs"))))
6585 (arguments
6586 `(#:cargo-inputs
6587 (("rust-capnp" ,rust-capnp-0.10)
6588 ("rust-futures" ,rust-futures-0.1))
6589 #:cargo-development-inputs
6590 (("rust-capnp" ,rust-capnp-0.10)
6591 ("rust-quickcheck" ,rust-quickcheck-0.2))))))
6592
6593 (define-public rust-capnp-rpc-0.13
6594 (package
6595 (name "rust-capnp-rpc")
6596 (version "0.13.1")
6597 (source
6598 (origin
6599 (method url-fetch)
6600 (uri (crate-uri "capnp-rpc" version))
6601 (file-name (string-append name "-" version ".tar.gz"))
6602 (sha256
6603 (base32 "17p0y0yk68pzsnpmaklhiqrrlrrv0ld8nhbg4qflmgibshi8b69p"))))
6604 (build-system cargo-build-system)
6605 (native-inputs
6606 `(("capnproto" ,capnproto)))
6607 (arguments
6608 `(#:cargo-inputs
6609 (("rust-capnp" ,rust-capnp-0.13)
6610 ("rust-capnp-futures" ,rust-capnp-futures-0.13)
6611 ("rust-futures" ,rust-futures-0.3))
6612 #:cargo-development-inputs
6613 (("rust-capnpc" ,rust-capnpc-0.13))))
6614 (home-page "https://github.com/capnproto/capnproto-rust")
6615 (synopsis "Cap'n Proto remote procedure call protocol implementation")
6616 (description "This package provides an implementation of the Cap'n Proto
6617 remote procedure call protocol")
6618 (license license:expat)))
6619
6620 (define-public rust-capnp-rpc-0.10
6621 (package
6622 (inherit rust-capnp-rpc-0.13)
6623 (name "rust-capnp-rpc")
6624 (version "0.10.0")
6625 (source
6626 (origin
6627 (method url-fetch)
6628 (uri (crate-uri "capnp-rpc" version))
6629 (file-name
6630 (string-append name "-" version ".tar.gz"))
6631 (sha256
6632 (base32
6633 "1j6xg7yays1hlm1045wviyn1642yvvi2p4kba26yk07a0kafr3jn"))))
6634 (arguments
6635 `(#:cargo-inputs
6636 (("rust-capnp" ,rust-capnp-0.10)
6637 ("rust-capnp-futures" ,rust-capnp-futures-0.10)
6638 ("rust-capnpc" ,rust-capnpc-0.10)
6639 ("rust-futures" ,rust-futures-0.1))))))
6640
6641 (define-public rust-capnpc-0.13
6642 (package
6643 (name "rust-capnpc")
6644 (version "0.13.1")
6645 (source
6646 (origin
6647 (method url-fetch)
6648 (uri (crate-uri "capnpc" version))
6649 (file-name (string-append name "-" version ".tar.gz"))
6650 (sha256
6651 (base32 "1hbm5xqpam3f0ha5ds39wjmpqpzdalpbrls9wlp7m3slh3p5r1c1"))))
6652 (build-system cargo-build-system)
6653 (arguments
6654 `(#:skip-build? #t
6655 #:cargo-inputs (("rust-capnp" ,rust-capnp-0.13))))
6656 (home-page "https://github.com/capnproto/capnproto-rust")
6657 (synopsis "Cap'n Proto code generation")
6658 (description "Cap'n Proto code generation")
6659 (license license:expat)))
6660
6661 (define-public rust-capnpc-0.10
6662 (package
6663 (inherit rust-capnpc-0.13)
6664 (name "rust-capnpc")
6665 (version "0.10.2")
6666 (source
6667 (origin
6668 (method url-fetch)
6669 (uri (crate-uri "capnpc" version))
6670 (file-name
6671 (string-append name "-" version ".tar.gz"))
6672 (sha256
6673 (base32
6674 "1zxbmdkr0xfzkfq9p8zn7pp9jjq275qhr8fh9a0cc0ab37yfvbyj"))))
6675 (arguments
6676 `(#:cargo-inputs
6677 (("rust-capnp" ,rust-capnp-0.10))))))
6678
6679 (define-public rust-caps-0.3
6680 (package
6681 (name "rust-caps")
6682 (version "0.3.3")
6683 (source
6684 (origin
6685 (method url-fetch)
6686 (uri (crate-uri "caps" version))
6687 (file-name
6688 (string-append name "-" version ".tar.gz"))
6689 (sha256
6690 (base32
6691 "1vplgzx8nifzr3f0l8ca77jqnz3fdymdg0ickacgdvawc44a3n90"))))
6692 (build-system cargo-build-system)
6693 (arguments
6694 `(#:skip-build? #t
6695 #:cargo-inputs
6696 (("rust-errno" ,rust-errno-0.2)
6697 ("rust-error-chain" ,rust-error-chain-0.12)
6698 ("rust-libc" ,rust-libc-0.2))))
6699 (home-page "https://github.com/lucab/caps-rs")
6700 (synopsis "Pure-Rust library to work with Linux capabilities")
6701 (description
6702 "This package provides a pure-Rust library to work with Linux
6703 capabilities")
6704 (license (list license:expat license:asl2.0))))
6705
6706 (define-public rust-cargo-metadata-0.9
6707 (package
6708 (name "rust-cargo-metadata")
6709 (version "0.9.1")
6710 (source
6711 (origin
6712 (method url-fetch)
6713 (uri (crate-uri "cargo_metadata" version))
6714 (file-name
6715 (string-append name "-" version ".tar.gz"))
6716 (sha256
6717 (base32
6718 "00pjms89lghvizh4d55lz80hvrih9r55xv9m5wd9vcsgc163gqs6"))))
6719 (build-system cargo-build-system)
6720 (arguments
6721 `(#:tests? #f
6722 #:cargo-inputs
6723 (("rust-semver" ,rust-semver-0.9)
6724 ("rust-serde" ,rust-serde-1)
6725 ("rust-serde-derive" ,rust-serde-derive-1)
6726 ("rust-serde-json" ,rust-serde-json-1))
6727 #:cargo-development-inputs
6728 (("rust-clap" ,rust-clap-2)
6729 ("rust-docopt" ,rust-docopt-1)
6730 ("rust-structopt" ,rust-structopt-0.2))))
6731 (home-page "https://github.com/oli-obk/cargo_metadata")
6732 (synopsis "Structured access to the output of `cargo metadata`")
6733 (description
6734 "This package provides structured access to the output of @code{cargo
6735 metadata}.")
6736 (license license:expat)))
6737
6738 (define-public rust-cargo-metadata-0.6
6739 (package
6740 (inherit rust-cargo-metadata-0.9)
6741 (name "rust-cargo-metadata")
6742 (version "0.6.4")
6743 (source
6744 (origin
6745 (method url-fetch)
6746 (uri (crate-uri "cargo_metadata" version))
6747 (file-name
6748 (string-append name "-" version ".tar.gz"))
6749 (sha256
6750 (base32
6751 "1givpi2w7iwqqnl87x5yc15zcm5hs6yw490sb6abkfp1h39v9lg5"))))
6752 (arguments
6753 `(#:skip-build? #t
6754 #:cargo-inputs
6755 (("rust-error-chain" ,rust-error-chain-0.12)
6756 ("rust-semver" ,rust-semver-0.9)
6757 ("rust-serde" ,rust-serde-1)
6758 ("rust-serde-derive" ,rust-serde-derive-1)
6759 ("rust-serde-json" ,rust-serde-json-1))
6760 #:cargo-development-inputs
6761 (;("rust-docopt" ,rust-docopt-0.8)
6762 ("rust-clap" ,rust-clap-2))))))
6763
6764 (define-public rust-cargon-0.0
6765 (package
6766 (name "rust-cargon")
6767 (version "0.0.1")
6768 (source
6769 (origin
6770 (method url-fetch)
6771 (uri (crate-uri "cargon" version))
6772 (file-name (string-append name "-" version ".crate"))
6773 (sha256
6774 (base32
6775 "1cszlab7jk736p0lb50ag4l9nv72m7j41bwrmygl0lr4iz0350w2"))))
6776 (build-system cargo-build-system)
6777 (arguments
6778 `(#:cargo-inputs
6779 (("rust-gcc" ,rust-gcc-0.3))))
6780 (home-page "https://github.com/bryant/argon2rs")
6781 (synopsis "Thin wrapper around the Argon2 C library")
6782 (description
6783 "This package provides a thin wrapper around the Argon2 C library. It is
6784 used in argon2rs' bench suite.")
6785 (license license:wtfpl2)))
6786
6787 (define-public rust-cassowary-0.3
6788 (package
6789 (name "rust-cassowary")
6790 (version "0.3.0")
6791 (source
6792 (origin
6793 (method url-fetch)
6794 (uri (crate-uri "cassowary" version))
6795 (file-name (string-append name "-" version ".tar.gz"))
6796 (sha256
6797 (base32 "0lvanj0gsk6pc1chqrh4k5k0vi1rfbgzmsk46dwy3nmrqyw711nz"))))
6798 (build-system cargo-build-system)
6799 (arguments `(#:skip-build? #t))
6800 (home-page "https://github.com/dylanede/cassowary-rs")
6801 (synopsis
6802 "Implementation of the Cassowary linear constraint solving algorithm")
6803 (description
6804 "This package provides a Rust implementation of the Cassowary linear
6805 constraint solving algorithm.
6806
6807 The Cassowary algorithm is designed for naturally laying out user interfaces
6808 using linear constraints, like ``this button must line up with this text
6809 box''.")
6810 (license (list license:expat license:asl2.0))))
6811
6812 (define-public rust-cast-0.2
6813 (package
6814 (name "rust-cast")
6815 (version "0.2.3")
6816 (source
6817 (origin
6818 (method url-fetch)
6819 (uri (crate-uri "cast" version))
6820 (file-name
6821 (string-append name "-" version ".tar.gz"))
6822 (sha256
6823 (base32
6824 "1c5z7zryj0zwnhdgs6rw5dfvnlwc1vm19jzrlgx5055alnwk952b"))))
6825 (build-system cargo-build-system)
6826 (arguments
6827 `(#:skip-build? #t
6828 #:cargo-inputs
6829 (("rust-rustc-version" ,rust-rustc-version-0.2))
6830 #:cargo-development-inputs
6831 (("rust-quickcheck" ,rust-quickcheck-0.9))))
6832 (home-page "https://github.com/japaric/cast.rs")
6833 (synopsis
6834 "Ergonomic, checked cast functions for primitive types")
6835 (description
6836 "Ergonomic, checked cast functions for primitive types.")
6837 (license (list license:expat license:asl2.0))))
6838
6839 (define-public rust-cblas-sys-0.1
6840 (package
6841 (name "rust-cblas-sys")
6842 (version "0.1.4")
6843 (source
6844 (origin
6845 (method url-fetch)
6846 (uri (crate-uri "cblas-sys" version))
6847 (file-name (string-append name "-" version ".crate"))
6848 (sha256
6849 (base32
6850 "0rgsn3klhhh09d8qf3b87zl4rwk93l2g0qzh9hhb0lff5kcfrzmn"))))
6851 (build-system cargo-build-system)
6852 (arguments
6853 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
6854 (home-page "https://github.com/blas-lapack-rs/cblas-sys")
6855 (synopsis "Bindings to CBLAS (C)")
6856 (description
6857 "The package provides bindings to CBLAS (C).")
6858 (license (list license:asl2.0
6859 license:expat))))
6860
6861 (define-public rust-cc-1
6862 (package
6863 (name "rust-cc")
6864 (version "1.0.66")
6865 (source
6866 (origin
6867 (method url-fetch)
6868 (uri (crate-uri "cc" version))
6869 (file-name (string-append name "-" version ".crate"))
6870 (sha256
6871 (base32
6872 "0j7d7h4n81z5f22l3v8ggjvvw8m64636nlaqax4x1y44da1rc12c"))))
6873 (build-system cargo-build-system)
6874 (arguments
6875 `(#:tests? #f
6876 #:cargo-inputs
6877 (("rust-jobserver" ,rust-jobserver-0.1))
6878 #:cargo-development-inputs
6879 (("rust-tempfile" ,rust-tempfile-3))))
6880 (home-page "https://github.com/alexcrichton/cc-rs")
6881 (synopsis "Invoke the native C compiler")
6882 (description
6883 "This package provides a build-time dependency for Cargo build scripts to
6884 assist in invoking the native C compiler to compile native C code into a static
6885 archive to be linked into Rustcode.")
6886 (license (list license:asl2.0
6887 license:expat))))
6888
6889 (define-public rust-cesu8-1
6890 (package
6891 (name "rust-cesu8")
6892 (version "1.1.0")
6893 (source
6894 (origin
6895 (method url-fetch)
6896 (uri (crate-uri "cesu8" version))
6897 (file-name (string-append name "-" version ".tar.gz"))
6898 (sha256
6899 (base32 "0g6q58wa7khxrxcxgnqyi9s1z2cjywwwd3hzr5c55wskhx6s0hvd"))))
6900 (build-system cargo-build-system)
6901 (home-page "https://github.com/emk/cesu8-rs")
6902 (synopsis "Convert to and from CESU-8 encoding")
6903 (description
6904 "This library implements the CESU-8 compatibility encoding scheme. This
6905 is a non-standard variant of UTF-8 that is used internally by some systems
6906 that need to represent UTF-16 data as 8-bit characters.")
6907 (license (list license:asl2.0 license:expat))))
6908
6909 (define-public rust-cexpr-0.4
6910 (package
6911 (name "rust-cexpr")
6912 (version "0.4.0")
6913 (source
6914 (origin
6915 (method url-fetch)
6916 (uri (crate-uri "cexpr" version))
6917 (file-name
6918 (string-append name "-" version ".tar.gz"))
6919 (sha256
6920 (base32
6921 "09qd1k1mrhcqfhqmsz4y1bya9gcs29si7y3w96pqkgid4y2dpbpl"))))
6922 (build-system cargo-build-system)
6923 (arguments
6924 `(#:cargo-inputs
6925 (("rust-nom" ,rust-nom-5))
6926 #:cargo-development-inputs
6927 (("rust-clang-sys" ,rust-clang-sys-0.28))))
6928 (inputs
6929 `(("clang" ,clang)))
6930 (home-page "https://github.com/jethrogb/rust-cexpr")
6931 (synopsis "C expression parser and evaluator")
6932 (description
6933 "This package provides a C expression parser and evaluator.")
6934 (license (list license:asl2.0 license:expat))))
6935
6936 (define-public rust-cexpr-0.3
6937 (package
6938 (inherit rust-cexpr-0.4)
6939 (name "rust-cexpr")
6940 (version "0.3.6")
6941 (source
6942 (origin
6943 (method url-fetch)
6944 (uri (crate-uri "cexpr" version))
6945 (file-name
6946 (string-append name "-" version ".tar.gz"))
6947 (sha256
6948 (base32
6949 "07fdfj4ff2974y33yixrb657riq9zl9b9h9lr0h7ridhhvxvbrgw"))))
6950 (arguments
6951 `(#:cargo-inputs
6952 (("rust-nom" ,rust-nom-4))
6953 #:cargo-development-inputs
6954 (("rust-clang-sys" ,rust-clang-sys-0.28))))))
6955
6956 (define-public rust-cexpr-0.2
6957 (package
6958 (inherit rust-cexpr-0.3)
6959 (name "rust-cexpr")
6960 (version "0.2.3")
6961 (source
6962 (origin
6963 (method url-fetch)
6964 (uri (crate-uri "cexpr" version))
6965 (file-name
6966 (string-append name "-" version ".tar.gz"))
6967 (sha256
6968 (base32
6969 "0v1xa3758czmj8h97gh548mr8g0v13ixxvrlm1s79nb7jmgc9aj2"))))
6970 (build-system cargo-build-system)
6971 (arguments
6972 `(#:cargo-inputs
6973 (("rust-nom" ,rust-nom-3))
6974 #:cargo-development-inputs
6975 (("rust-clang-sys" ,rust-clang-sys-0.11))))))
6976
6977 (define-public rust-cfg-if-1
6978 (package
6979 (name "rust-cfg-if")
6980 (version "1.0.0")
6981 (source
6982 (origin
6983 (method url-fetch)
6984 (uri (crate-uri "cfg-if" version))
6985 (file-name
6986 (string-append name "-" version ".tar.gz"))
6987 (sha256
6988 (base32 "1za0vb97n4brpzpv8lsbnzmq5r8f2b0cpqqr0sy8h5bn751xxwds"))))
6989 (build-system cargo-build-system)
6990 (arguments
6991 `(#:cargo-inputs
6992 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
6993 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
6994 (home-page "https://github.com/alexcrichton/cfg-if")
6995 (synopsis "Define an item depending on parameters")
6996 (description
6997 "This package provides a macro to ergonomically define an item depending
6998 on a large number of @code{#[cfg]} parameters. Structured like an if-else
6999 chain, the first matching branch is the item that gets emitted.")
7000 (license (list license:expat license:asl2.0))))
7001
7002 (define-public rust-cfg-if-0.1
7003 (package
7004 (inherit rust-cfg-if-1)
7005 (name "rust-cfg-if")
7006 (version "0.1.10")
7007 (source
7008 (origin
7009 (method url-fetch)
7010 (uri (crate-uri "cfg-if" version))
7011 (file-name (string-append name "-" version ".crate"))
7012 (sha256
7013 (base32
7014 "08h80ihs74jcyp24cd75wwabygbbdgl05k6p5dmq8akbr78vv1a7"))))
7015 (arguments
7016 `(#:cargo-inputs
7017 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
7018 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))))
7019
7020 (define-public rust-chrono-0.4
7021 (package
7022 (name "rust-chrono")
7023 (version "0.4.19")
7024 (source
7025 (origin
7026 (method url-fetch)
7027 (uri (crate-uri "chrono" version))
7028 (file-name
7029 (string-append name "-" version ".tar.gz"))
7030 (sha256
7031 (base32
7032 "0wyfl6c00vhfl562spnfcna3zkw8jqvcp652m9iskhl8j26dc2k7"))))
7033 (build-system cargo-build-system)
7034 (arguments
7035 `(#:cargo-inputs
7036 (("rust-js-sys" ,rust-js-sys-0.3)
7037 ("rust-libc" ,rust-libc-0.2)
7038 ("rust-num-integer" ,rust-num-integer-0.1)
7039 ("rust-num-traits" ,rust-num-traits-0.2)
7040 ("rust-pure-rust-locales" ,rust-pure-rust-locales-0.5)
7041 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
7042 ("rust-serde" ,rust-serde-1)
7043 ("rust-time" ,rust-time-0.1)
7044 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
7045 #:cargo-development-inputs
7046 (("rust-bincode" ,rust-bincode-0.8)
7047 ("rust-criterion" ,rust-criterion-0.3)
7048 ("rust-doc-comment" ,rust-doc-comment-0.3)
7049 ("rust-num-iter" ,rust-num-iter-0.1)
7050 ("rust-serde-derive" ,rust-serde-derive-1)
7051 ("rust-serde-json" ,rust-serde-json-1)
7052 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))
7053 #:features '("unstable-locales")
7054 #:tests? #f))
7055 (home-page "https://github.com/chronotope/chrono")
7056 (synopsis "Date and time library for Rust")
7057 (description "Date and time library for Rust.")
7058 (license (list license:expat license:asl2.0))))
7059
7060 (define-public rust-chrono-tz-0.5
7061 (package
7062 (name "rust-chrono-tz")
7063 (version "0.5.3")
7064 (source
7065 (origin
7066 (method url-fetch)
7067 (uri (crate-uri "chrono-tz" version))
7068 (file-name (string-append name "-" version ".tar.gz"))
7069 (sha256
7070 (base32 "085i4940kn0fn4gkl3xi1kv3vp2frhfig1vla1i461pcbwas6m15"))))
7071 (build-system cargo-build-system)
7072 (arguments
7073 `(#:skip-build? #t
7074 #:cargo-inputs
7075 (("rust-chrono" ,rust-chrono-0.4)
7076 ("rust-parse-zoneinfo" ,rust-parse-zoneinfo-0.3)
7077 ("rust-serde" ,rust-serde-1))))
7078 (home-page "https://github.com/chronotope/chrono-tz")
7079 (synopsis "TimeZone implementations for rust-chrono from the IANA database")
7080 (description
7081 "Chrono-TZ is a library that provides implementors of the
7082 TimeZone trait for @code{rust-chrono}.")
7083 (license (list license:expat license:asl2.0))))
7084
7085 (define-public rust-chunked-transfer-0.3
7086 (package
7087 (name "rust-chunked-transfer")
7088 (version "0.3.1")
7089 (source
7090 (origin
7091 (method url-fetch)
7092 (uri (crate-uri "chunked_transfer" version))
7093 (file-name (string-append name "-" version ".tar.gz"))
7094 (sha256
7095 (base32 "11yghnd24w0i9p8g368c3pg7qh9nfz7kgri6pywja9pnmakj13a9"))))
7096 (build-system cargo-build-system)
7097 (arguments `(#:skip-build? #t))
7098 (home-page "https://github.com/frewsxcv/rust-chunked-transfer")
7099 (synopsis "Encoder and decoder for HTTP chunked transfer coding")
7100 (description
7101 "This package provides an encoder and decoder for HTTP chunked transfer
7102 coding.")
7103 (license license:asl2.0)))
7104
7105 (define-public rust-ci-info-0.3
7106 (package
7107 (name "rust-ci-info")
7108 (version "0.3.1")
7109 (source
7110 (origin
7111 (method url-fetch)
7112 (uri (crate-uri "ci-info" version))
7113 (file-name
7114 (string-append name "-" version ".tar.gz"))
7115 (sha256
7116 (base32
7117 "00pr17g6q6i752acrkycg0hkq3lm0p634anm41g3m6lqg8q83s75"))))
7118 (build-system cargo-build-system)
7119 (arguments
7120 `(#:cargo-inputs
7121 (("rust-serde" ,rust-serde-1)
7122 ("rust-serde-derive" ,rust-serde-derive-1))))
7123 (home-page "https://github.com/sagiegurari/ci_info")
7124 (synopsis "Provides current CI environment information")
7125 (description
7126 "This package provides current CI environment information.")
7127 (license license:asl2.0)))
7128
7129 (define-public rust-clang-sys-1
7130 (package
7131 (name "rust-clang-sys")
7132 (version "1.0.0")
7133 (source
7134 (origin
7135 (method url-fetch)
7136 (uri (crate-uri "clang-sys" version))
7137 (file-name (string-append name "-" version ".tar.gz"))
7138 (sha256
7139 (base32
7140 "0695kfrqx7n091fzm6msbqg2q2kyhka64q08lm63f3l9d964i8cx"))))
7141 (build-system cargo-build-system)
7142 (inputs
7143 `(("clang" ,clang)))
7144 (arguments
7145 `(#:cargo-inputs
7146 (("rust-glob" ,rust-glob-0.3)
7147 ("rust-libc" ,rust-libc-0.2)
7148 ("rust-libloading" ,rust-libloading-0.6))))
7149 (home-page "https://github.com/KyleMayes/clang-sys")
7150 (synopsis "Rust bindings for libclang")
7151 (description "This package provides Rust bindings for libclang.")
7152 (license license:asl2.0)))
7153
7154 (define-public rust-cipher-0.2
7155 (package
7156 (name "rust-cipher")
7157 (version "0.2.5")
7158 (source
7159 (origin
7160 (method url-fetch)
7161 (uri (crate-uri "cipher" version))
7162 (file-name
7163 (string-append name "-" version ".tar.gz"))
7164 (sha256
7165 (base32 "00b8imbmdg7zdrbaczlivmdfdy09xldg95wl4iijl15xgjcfgy0j"))))
7166 (build-system cargo-build-system)
7167 (arguments
7168 `(#:skip-build? #t
7169 #:cargo-inputs
7170 (("rust-blobby" ,rust-blobby-0.3)
7171 ("rust-generic-array" ,rust-generic-array-0.14))))
7172 (home-page "https://docs.rs/cipher/")
7173 (synopsis "Traits for describing block ciphers and stream ciphers")
7174 (description "This package provides traits which define the functionality
7175 of block ciphers and stream ciphers. See RustCrypto/block-ciphers and
7176 RustCrypto/stream-ciphers for algorithm implementations which use these
7177 traits.")
7178 (license (list license:expat license:asl2.0))))
7179
7180 (define-public rust-clang-sys-0.29
7181 (package
7182 (inherit rust-clang-sys-1)
7183 (name "rust-clang-sys")
7184 (version "0.29.3")
7185 (source
7186 (origin
7187 (method url-fetch)
7188 (uri (crate-uri "clang-sys" version))
7189 (file-name (string-append name "-" version ".tar.gz"))
7190 (sha256
7191 (base32
7192 "02nibl74zbz5x693iy5vdbhnfckja47m7j1mp2bj7fjw3pgkfs7y"))))
7193 (build-system cargo-build-system)
7194 (arguments
7195 `(#:cargo-inputs
7196 (("rust-glob" ,rust-glob-0.3)
7197 ("rust-libc" ,rust-libc-0.2)
7198 ("rust-libloading" ,rust-libloading-0.5))))))
7199
7200 (define-public rust-clang-sys-0.28
7201 (package
7202 (inherit rust-clang-sys-0.29)
7203 (name "rust-clang-sys")
7204 (version "0.28.1")
7205 (source
7206 (origin
7207 (method url-fetch)
7208 (uri (crate-uri "clang-sys" version))
7209 (file-name (string-append name "-" version ".tar.gz"))
7210 (sha256
7211 (base32
7212 "0ls8zcqi5bmmrvrk3b6r1ym4wlivinbv590d2dvg2xn9f44mbpl1"))))))
7213
7214 (define-public rust-clang-sys-0.26
7215 (package
7216 (inherit rust-clang-sys-0.28)
7217 (name "rust-clang-sys")
7218 (version "0.26.4")
7219 (source
7220 (origin
7221 (method url-fetch)
7222 (uri (crate-uri "clang-sys" version))
7223 (file-name (string-append name "-" version ".crate"))
7224 (sha256
7225 (base32
7226 "1r50dwy5hj5gq07dn0qf8222d07qv0970ymx0j8n9779yayc3w3f"))))
7227 (arguments
7228 `(#:cargo-inputs
7229 (("rust-glob" ,rust-glob-0.2)
7230 ("rust-libc" ,rust-libc-0.2)
7231 ("rust-libloading" ,rust-libloading-0.5))))))
7232
7233 (define-public rust-clang-sys-0.23
7234 (package
7235 (inherit rust-clang-sys-0.26)
7236 (name "rust-clang-sys")
7237 (version "0.23.0")
7238 (source
7239 (origin
7240 (method url-fetch)
7241 (uri (crate-uri "clang-sys" version))
7242 (file-name
7243 (string-append name "-" version ".tar.gz"))
7244 (sha256
7245 (base32
7246 "1hjr333izzhs6bic84qwnyzy5xzmvasib8f3zkzj4ln3a97c1xyp"))))))
7247
7248 (define-public rust-clang-sys-0.22
7249 (package
7250 (inherit rust-clang-sys-0.26)
7251 (name "rust-clang-sys")
7252 (version "0.22.0")
7253 (source
7254 (origin
7255 (method url-fetch)
7256 (uri (crate-uri "clang-sys" version))
7257 (file-name
7258 (string-append name "-" version ".tar.gz"))
7259 (sha256
7260 (base32
7261 "0f65dw1ydnzq4wrv894fql78n4ikb53jjp53xck0s4hb64s1m6lk"))))
7262 (build-system cargo-build-system)
7263 (arguments
7264 `(#:cargo-inputs
7265 (("rust-clippy" ,rust-clippy-0.0)
7266 ("rust-glob" ,rust-glob-0.2)
7267 ("rust-libc" ,rust-libc-0.2)
7268 ("rust-libloading" ,rust-libloading-0.5))))))
7269
7270 (define-public rust-clang-sys-0.11
7271 (package
7272 (inherit rust-clang-sys-0.22)
7273 (name "rust-clang-sys")
7274 (version "0.11.1")
7275 (source
7276 (origin
7277 (method url-fetch)
7278 (uri (crate-uri "clang-sys" version))
7279 (file-name
7280 (string-append name "-" version ".tar.gz"))
7281 (sha256
7282 (base32
7283 "17i47skqp1d9svil2m1wspnhz7ci1x0fipia70ns0qffciwiz48r"))))
7284 (build-system cargo-build-system)
7285 (arguments
7286 `(#:cargo-inputs
7287 (("rust-bitflags" ,rust-bitflags-0.7)
7288 ("rust-clippy" ,rust-clippy-0.0)
7289 ("rust-glob" ,rust-glob-0.2)
7290 ("rust-lazy-static" ,rust-lazy-static-0.2)
7291 ("rust-libc" ,rust-libc-0.2)
7292 ("rust-libloading" ,rust-libloading-0.3))))))
7293
7294 (define-public rust-clap-derive-3
7295 (package
7296 (name "rust-clap-derive")
7297 (version "3.0.0-beta.2")
7298 (source
7299 (origin
7300 (method url-fetch)
7301 (uri (crate-uri "clap_derive" version))
7302 (file-name
7303 (string-append name "-" version ".tar.gz"))
7304 (sha256
7305 (base32
7306 "18cn82jhcha7m0nkpi1a03jx8k7aaq5kxfcxnsqpaa8ih5dp23rp"))))
7307 (build-system cargo-build-system)
7308 (arguments
7309 `(#:skip-build? #t
7310 #:cargo-inputs
7311 (("rust-heck" ,rust-heck-0.3)
7312 ("rust-proc-macro-error"
7313 ,rust-proc-macro-error-1)
7314 ("rust-proc-macro2" ,rust-proc-macro2-1)
7315 ("rust-quote" ,rust-quote-1)
7316 ("rust-syn" ,rust-syn-1))))
7317 (home-page "https://clap.rs/")
7318 (synopsis
7319 "Parse command line argument by defining a struct, derive crate")
7320 (description
7321 "This package provides a parse command line argument by defining a struct,
7322 derive crate.")
7323 (license (list license:expat license:asl2.0))))
7324
7325 (define-public rust-clap-3
7326 (package
7327 (name "rust-clap")
7328 (version "3.0.0-beta.2")
7329 (source
7330 (origin
7331 (method url-fetch)
7332 (uri (crate-uri "clap" version))
7333 (file-name
7334 (string-append name "-" version ".tar.gz"))
7335 (sha256
7336 (base32
7337 "0hm1kivw6190rxbfqhdr4hqwlrijvwh90i3d9dyyw0d5k0chdlab"))))
7338 (build-system cargo-build-system)
7339 (arguments
7340 `(#:cargo-inputs
7341 (("rust-atty" ,rust-atty-0.2)
7342 ("rust-bitflags" ,rust-bitflags-1)
7343 ("rust-clap-derive" ,rust-clap-derive-3)
7344 ("rust-indexmap" ,rust-indexmap-1)
7345 ("rust-os-str-bytes" ,rust-os-str-bytes-2)
7346 ("rust-strsim" ,rust-strsim-0.10)
7347 ("rust-termcolor" ,rust-termcolor-1)
7348 ("rust-terminal-size" ,rust-terminal-size-0.1)
7349 ("rust-textwrap" ,rust-textwrap-0.12)
7350 ("rust-unicode-width" ,rust-unicode-width-0.1)
7351 ("rust-vec-map" ,rust-vec-map-0.8)
7352 ("rust-yaml-rust" ,rust-yaml-rust-0.4))
7353 #:cargo-development-inputs
7354 (("rust-criterion" ,rust-criterion-0.3)
7355 ("rust-lazy-static" ,rust-lazy-static-1)
7356 ("rust-regex" ,rust-regex-1)
7357 ("rust-version-sync" ,rust-version-sync-0.8))))
7358 (home-page "https://clap.rs/")
7359 (synopsis "Command Line Argument Parser")
7360 (description
7361 "This package provides a simple to use, efficient, and full-featured
7362 Command Line Argument Parser.")
7363 (license (list license:expat license:asl2.0))))
7364
7365 (define-public rust-clap-2
7366 (package
7367 (inherit rust-clap-3)
7368 (name "rust-clap")
7369 (version "2.33.3")
7370 (source
7371 (origin
7372 (method url-fetch)
7373 (uri (crate-uri "clap" version))
7374 (file-name (string-append name "-" version ".crate"))
7375 (sha256
7376 (base32
7377 "00i065a58987k1sbzqmlz721rw521zcg08jmsh40gi3khp3qmr9p"))))
7378 (arguments
7379 `(#:cargo-inputs
7380 (("rust-ansi-term" ,rust-ansi-term-0.11)
7381 ("rust-atty" ,rust-atty-0.2)
7382 ("rust-bitflags" ,rust-bitflags-1)
7383 ("rust-clippy" ,rust-clippy-0.0)
7384 ("rust-strsim" ,rust-strsim-0.8)
7385 ("rust-term-size" ,rust-term-size-0.3)
7386 ("rust-textwrap" ,rust-textwrap-0.11)
7387 ("rust-unicode-width" ,rust-unicode-width-0.1)
7388 ("rust-vec-map" ,rust-vec-map-0.8)
7389 ("rust-yaml-rust" ,rust-yaml-rust-0.3))
7390 #:cargo-development-inputs
7391 (("rust-lazy-static" ,rust-lazy-static-1)
7392 ("rust-regex" ,rust-regex-1)
7393 ("rust-version-sync" ,rust-version-sync-0.8))))
7394 (license license:expat)))
7395
7396 (define-public rust-clicolors-control-1
7397 (package
7398 (name "rust-clicolors-control")
7399 (version "1.0.1")
7400 (source
7401 (origin
7402 (method url-fetch)
7403 (uri (crate-uri "clicolors-control" version))
7404 (file-name (string-append name "-" version ".crate"))
7405 (sha256
7406 (base32
7407 "07klix8nbpwk0cg1k4h0kkiijm1jxvrzndqdkr7dqr6xvkjjw24h"))))
7408 (build-system cargo-build-system)
7409 (arguments
7410 `(#:cargo-inputs
7411 (("rust-atty" ,rust-atty-0.2)
7412 ("rust-lazy-static" ,rust-lazy-static-1)
7413 ("rust-libc" ,rust-libc-0.2)
7414 ("rust-winapi" ,rust-winapi-0.3))))
7415 (home-page "https://github.com/mitsuhiko/clicolors-control")
7416 (synopsis "Common utility library to control CLI colorization")
7417 (description
7418 "This package provides a common utility library to control CLI
7419 colorization.")
7420 (license license:expat)))
7421
7422 (define-public rust-clipboard-win-4
7423 (package
7424 (name "rust-clipboard-win")
7425 (version "4.0.3")
7426 (source
7427 (origin
7428 (method url-fetch)
7429 (uri (crate-uri "clipboard-win" version))
7430 (file-name (string-append name "-" version ".tar.gz"))
7431 (sha256
7432 (base32 "0bd9gw35zjdh50n2gy6qq2gwpnqfafzwkliqkvm9z046fawwc8si"))))
7433 (build-system cargo-build-system)
7434 (arguments
7435 `(#:skip-build? #t
7436 #:cargo-inputs
7437 (("rust-error-code" ,rust-error-code-2)
7438 ("rust-str-buf" ,rust-str-buf-1)
7439 ("rust-winapi" ,rust-winapi-0.3))))
7440 (home-page "https://github.com/DoumanAsh/clipboard-win")
7441 (synopsis "Simple way to interact with Windows clipboard")
7442 (description
7443 "This package provides simple way to interact with Windows clipboard.")
7444 (license license:boost1.0)))
7445
7446 (define-public rust-clipboard-win-3
7447 (package
7448 (inherit rust-clipboard-win-4)
7449 (name "rust-clipboard-win")
7450 (version "3.1.1")
7451 (source
7452 (origin
7453 (method url-fetch)
7454 (uri (crate-uri "clipboard-win" version))
7455 (file-name (string-append name "-" version ".tar.gz"))
7456 (sha256
7457 (base32 "0hh3npqfa1lfn62fwvkmjlpfnizq343a994b898ffsvb100mxpwz"))))
7458 (arguments
7459 `(#:skip-build? #t
7460 #:cargo-inputs
7461 (("rust-lazy-bytes-cast" ,rust-lazy-bytes-cast-5)
7462 ("rust-winapi" ,rust-winapi-0.3))))))
7463
7464 (define-public rust-clipboard-win-2
7465 (package
7466 (inherit rust-clipboard-win-3)
7467 (name "rust-clipboard-win")
7468 (version "2.1.2")
7469 (source
7470 (origin
7471 (method url-fetch)
7472 (uri (crate-uri "clipboard-win" version))
7473 (file-name
7474 (string-append name "-" version ".tar.gz"))
7475 (sha256
7476 (base32
7477 "0431sg4jhabrqf2dliiwhbx9hinb9z4qfcm6914lm5mb17ya5798"))))
7478 (arguments
7479 `(#:tests? #f ; Tests are for Windows.
7480 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))))
7481
7482 (define-public rust-clippy-0.0
7483 (package
7484 (name "rust-clippy")
7485 (version "0.0.302")
7486 (source
7487 (origin
7488 (method url-fetch)
7489 (uri (crate-uri "clippy" version))
7490 (file-name
7491 (string-append name "-" version ".tar.gz"))
7492 (sha256
7493 (base32
7494 "1562x3sq9mgmc8j39gd34wqm7ybrdvpmj7cc1n450gwsawayw4fr"))))
7495 (build-system cargo-build-system)
7496 (arguments
7497 `(#:skip-build? #t
7498 #:cargo-inputs
7499 (("rust-term" ,rust-term-0.5))))
7500 (home-page "https://github.com/rust-lang/rust-clippy")
7501 (synopsis
7502 "Lints to avoid common pitfalls in Rust")
7503 (description
7504 "This package provides a bunch of helpful lints to avoid common
7505 pitfalls in Rust.")
7506 (license (list license:expat license:asl2.0))))
7507
7508 (define-public rust-clircle-0.3
7509 (package
7510 (name "rust-clircle")
7511 (version "0.3.0")
7512 (source
7513 (origin
7514 (method url-fetch)
7515 (uri (crate-uri "clircle" version))
7516 (file-name (string-append name "-" version ".tar.gz"))
7517 (sha256
7518 (base32 "15p36klnsgjimfswi0mjc7wsh4b662v7gbfinh56ipk3bacbv2z6"))))
7519 (build-system cargo-build-system)
7520 (arguments
7521 `(#:skip-build? #t
7522 #:cargo-inputs
7523 (("rust-cfg-if" ,rust-cfg-if-1)
7524 ("rust-libc" ,rust-libc-0.2)
7525 ("rust-serde" ,rust-serde-1)
7526 ("rust-winapi" ,rust-winapi-0.3))))
7527 (home-page "https://github.com/niklasmohrin/clircle")
7528 (synopsis "Detect IO circles in your CLI apps arguments.")
7529 (description
7530 "Clircle provides a cross-platform API to detect read or write cycles
7531 from your user-supplied arguments. You can get the important identifiers of
7532 a file (from a path) and for all three stdio streams, if they are piped from
7533 or to a file as well.")
7534 (license (list license:expat license:asl2.0))))
7535
7536 (define-public rust-cloudabi-0.1
7537 (package
7538 (name "rust-cloudabi")
7539 (version "0.1.0")
7540 (source
7541 (origin
7542 (method url-fetch)
7543 (uri (crate-uri "cloudabi" version))
7544 (file-name (string-append name "-" version ".crate"))
7545 (sha256
7546 (base32
7547 "0rv4yf5jlldfkynzrw687s00f4x12ypw7axv71vawhy6h4i52i23"))))
7548 (build-system cargo-build-system)
7549 (arguments
7550 `(#:skip-build? #t
7551 #:cargo-inputs
7552 (("rust-bitflags" ,rust-bitflags-1))))
7553 (home-page "https://cloudabi.org/")
7554 (synopsis "Low level interface to CloudABI")
7555 (description "This package provides a low level interface to CloudABI. It
7556 contains all syscalls and related types.")
7557 (license license:bsd-2)))
7558
7559 (define-public rust-cloudabi-0.0
7560 (package
7561 (inherit rust-cloudabi-0.1)
7562 (name "rust-cloudabi")
7563 (version "0.0.3")
7564 (source
7565 (origin
7566 (method url-fetch)
7567 (uri (crate-uri "cloudabi" version))
7568 (file-name (string-append name "-" version ".crate"))
7569 (sha256
7570 (base32
7571 "0kxcg83jlihy0phnd2g8c2c303px3l2p3pkjz357ll6llnd5pz6x"))))
7572 (arguments
7573 `(#:cargo-inputs
7574 (("rust-bitflags" ,rust-bitflags-1))))))
7575
7576 (define-public rust-cloudflare-zlib-sys-0.2
7577 (package
7578 (name "rust-cloudflare-zlib-sys")
7579 (version "0.2.0")
7580 (source
7581 (origin
7582 (method url-fetch)
7583 (uri (crate-uri "cloudflare-zlib-sys" version))
7584 (file-name
7585 (string-append name "-" version ".tar.gz"))
7586 (sha256
7587 (base32
7588 "01lwfd15ijw4d8jsqp87yv4wpmzcp84qm0qqwy3yxmm0fjr5q6by"))))
7589 ;; This crate bundles cloudflare's fork of zlib, so we don't unbundle it.
7590 (build-system cargo-build-system)
7591 (arguments
7592 `(#:skip-build? #t
7593 #:cargo-inputs
7594 (("rust-cc" ,rust-cc-1))))
7595 (home-page "https://github.com/cloudflare/zlib")
7596 (synopsis
7597 "Cloudflare fork of zlib with massive performance improvements")
7598 (description
7599 "Cloudflare fork of zlib with massive performance improvements.")
7600 (license
7601 (list license:expat
7602 license:asl2.0
7603 license:zlib))))
7604
7605 (define-public rust-cmac-0.5
7606 (package
7607 (name "rust-cmac")
7608 (version "0.5.1")
7609 (source
7610 (origin
7611 (method url-fetch)
7612 (uri (crate-uri "cmac" version))
7613 (file-name
7614 (string-append name "-" version ".tar.gz"))
7615 (sha256
7616 (base32 "0wj2kd4lb5hb7dvxfad4hi8gklmbq8vvvcnzmmqgxr94fx7xxm3k"))))
7617 (build-system cargo-build-system)
7618 (arguments
7619 `(#:skip-build? #t
7620 #:cargo-inputs
7621 (("rust-crypto-mac" ,rust-crypto-mac-0.10)
7622 ("rust-dbl" ,rust-dbl-0.3))))
7623 (home-page "https://docs.rs/cmac/")
7624 (synopsis "Generic implementation of Cipher-based Message Authentication
7625 Code")
7626 (description "This package provides a pure Rust implementation of the
7627 Cipher-based Message Authentication Code (CMAC).")
7628 (license (list license:expat license:asl2.0)))) ; at your choice
7629
7630 (define-public rust-cmake-0.1
7631 (package
7632 (name "rust-cmake")
7633 (version "0.1.44")
7634 (source
7635 (origin
7636 (method url-fetch)
7637 (uri (crate-uri "cmake" version))
7638 (file-name (string-append name "-" version ".crate"))
7639 (sha256
7640 (base32
7641 "1fv346ipxmvff6qrnh78rild0s8k72ilfjkdsrk869562y62cmhf"))))
7642 (build-system cargo-build-system)
7643 (arguments
7644 `(#:cargo-inputs (("rust-cc" ,rust-cc-1))))
7645 (home-page "https://github.com/alexcrichton/cmake-rs")
7646 (synopsis "Rust build dependency for running cmake")
7647 (description
7648 "This package provides a build dependency for running @code{cmake} to build
7649 a native library. The CMake executable is assumed to be @code{cmake} unless the
7650 CMAKE environmental variable is set.")
7651 (license (list license:asl2.0
7652 license:expat))))
7653
7654 (define-public rust-cocoa-0.24
7655 (package
7656 (name "rust-cocoa")
7657 (version "0.24.0")
7658 (source
7659 (origin
7660 (method url-fetch)
7661 (uri (crate-uri "cocoa" version))
7662 (file-name (string-append name "-" version ".tar.gz"))
7663 (sha256
7664 (base32 "0cp8hsajmi7gini22bmlsf9dac7cap7x1k169vxhwlr3j8p90qvg"))))
7665 (build-system cargo-build-system)
7666 (arguments
7667 `(#:skip-build? #t
7668 #:cargo-inputs
7669 (("rust-bitflags" ,rust-bitflags-1)
7670 ("rust-block" ,rust-block-0.1)
7671 ("rust-cocoa-foundation" ,rust-cocoa-foundation-0.1)
7672 ("rust-core-foundation" ,rust-core-foundation-0.9)
7673 ("rust-core-graphics" ,rust-core-graphics-0.22)
7674 ("rust-foreign-types" ,rust-foreign-types-0.3)
7675 ("rust-libc" ,rust-libc-0.2)
7676 ("rust-objc" ,rust-objc-0.2))))
7677 (home-page "https://github.com/servo/core-foundation-rs")
7678 (synopsis "Bindings to Cocoa for macOS")
7679 (description "This package provides bindings to Cocoa for macOS.")
7680 (license (list license:expat license:asl2.0))))
7681
7682 (define-public rust-cocoa-0.23
7683 (package
7684 (inherit rust-cocoa-0.24)
7685 (name "rust-cocoa")
7686 (version "0.23.0")
7687 (source
7688 (origin
7689 (method url-fetch)
7690 (uri (crate-uri "cocoa" version))
7691 (file-name (string-append name "-" version ".tar.gz"))
7692 (sha256
7693 (base32 "1cj4c2axmg7aiid2786mpzj7wxpd582biv7c7yimqfnggp002hn5"))))
7694 (arguments
7695 `(#:skip-build? #t
7696 #:cargo-inputs
7697 (("rust-bitflags" ,rust-bitflags-1)
7698 ("rust-block" ,rust-block-0.1)
7699 ("rust-cocoa-foundation" ,rust-cocoa-foundation-0.1)
7700 ("rust-core-foundation" ,rust-core-foundation-0.9)
7701 ("rust-core-graphics" ,rust-core-graphics-0.22)
7702 ("rust-foreign-types" ,rust-foreign-types-0.3)
7703 ("rust-libc" ,rust-libc-0.2)
7704 ("rust-objc" ,rust-objc-0.2))))))
7705
7706 (define-public rust-cocoa-0.22
7707 (package
7708 (inherit rust-cocoa-0.23)
7709 (name "rust-cocoa")
7710 (version "0.22.0")
7711 (source
7712 (origin
7713 (method url-fetch)
7714 (uri (crate-uri "cocoa" version))
7715 (file-name (string-append name "-" version ".tar.gz"))
7716 (sha256
7717 (base32 "19qyyv01yzrm6aahn6cdxvb4jhl6v4fj0cgqkxmq38i7hq3dqzv6"))))
7718 (arguments
7719 `(#:skip-build? #t
7720 #:cargo-inputs
7721 (("rust-bitflags" ,rust-bitflags-1)
7722 ("rust-block" ,rust-block-0.1)
7723 ("rust-core-foundation" ,rust-core-foundation-0.9)
7724 ("rust-core-graphics" ,rust-core-graphics-0.21)
7725 ("rust-foreign-types" ,rust-foreign-types-0.3)
7726 ("rust-libc" ,rust-libc-0.2)
7727 ("rust-objc" ,rust-objc-0.2))))))
7728
7729 (define-public rust-cocoa-0.19
7730 (package
7731 (inherit rust-cocoa-0.22)
7732 (name "rust-cocoa")
7733 (version "0.19.1")
7734 (source
7735 (origin
7736 (method url-fetch)
7737 (uri (crate-uri "cocoa" version))
7738 (file-name
7739 (string-append name "-" version ".tar.gz"))
7740 (sha256
7741 (base32
7742 "0034vahbfv574q4b63rj241b8rnka5cjiqsqc6wiggnin9l7g7zj"))))
7743 (arguments
7744 `(#:skip-build? #t ; only for macOS
7745 #:cargo-inputs
7746 (("rust-bitflags" ,rust-bitflags-1)
7747 ("rust-block" ,rust-block-0.1)
7748 ("rust-core-foundation" ,rust-core-foundation-0.6)
7749 ("rust-core-graphics" ,rust-core-graphics-0.17)
7750 ("rust-foreign-types" ,rust-foreign-types-0.3)
7751 ("rust-libc" ,rust-libc-0.2)
7752 ("rust-objc" ,rust-objc-0.2))))))
7753
7754 (define-public rust-cocoa-0.18
7755 (package
7756 (inherit rust-cocoa-0.19)
7757 (name "rust-cocoa")
7758 (version "0.18.5")
7759 (source
7760 (origin
7761 (method url-fetch)
7762 (uri (crate-uri "cocoa" version))
7763 (file-name
7764 (string-append name "-" version ".tar.gz"))
7765 (sha256
7766 (base32
7767 "0m6fgdr4d2fp8jhkqvwr23hrqqqjv72g0j9vdgijc58k05j9j1hp"))))))
7768
7769 (define-public rust-cocoa-foundation-0.1
7770 (package
7771 (name "rust-cocoa-foundation")
7772 (version "0.1.0")
7773 (source
7774 (origin
7775 (method url-fetch)
7776 (uri (crate-uri "cocoa-foundation" version))
7777 (file-name (string-append name "-" version ".tar.gz"))
7778 (sha256
7779 (base32 "0633ipbd28z35rsdmsl505f1aasrjsrrnirs826aa32nbnv4kpks"))))
7780 (build-system cargo-build-system)
7781 (arguments
7782 `(#:skip-build? #t
7783 #:cargo-inputs
7784 (("rust-bitflags" ,rust-bitflags-1)
7785 ("rust-block" ,rust-block-0.1)
7786 ("rust-core-foundation" ,rust-core-foundation-0.9)
7787 ("rust-core-graphics-types" ,rust-core-graphics-types-0.1)
7788 ("rust-foreign-types" ,rust-foreign-types-0.3)
7789 ("rust-libc" ,rust-libc-0.2)
7790 ("rust-objc" ,rust-objc-0.2))))
7791 (home-page "https://github.com/servo/core-foundation-rs")
7792 (synopsis "Bindings to Cocoa Foundation for macOS")
7793 (description
7794 "This package provides bindings to Cocoa Foundation for macOS.")
7795 (license (list license:expat license:asl2.0))))
7796
7797 (define-public rust-codepage-0.1
7798 (package
7799 (name "rust-codepage")
7800 (version "0.1.1")
7801 (source
7802 (origin
7803 (method url-fetch)
7804 (uri (crate-uri "codepage" version))
7805 (file-name (string-append name "-" version ".tar.gz"))
7806 (sha256
7807 (base32 "1sdxp0f8dy2rscln646326lny9i0jm7ncgyp4yncdwndq0i943lb"))))
7808 (build-system cargo-build-system)
7809 (arguments
7810 `(#:skip-build? #t
7811 #:cargo-inputs
7812 (("rust-encoding-rs" ,rust-encoding-rs-0.8))))
7813 (home-page "https://docs.rs/codepage/")
7814 (synopsis "Mapping between Windows code page and @code{encoding_rs}")
7815 (description
7816 "This package provides mapping between Windows code page numbers and
7817 @code{encoding_rs} character encodings.")
7818 (license (list license:expat license:asl2.0))))
7819
7820 (define-public rust-codespan-reporting-0.11
7821 (package
7822 (name "rust-codespan-reporting")
7823 (version "0.11.0")
7824 (source
7825 (origin
7826 (method url-fetch)
7827 (uri (crate-uri "codespan-reporting" version))
7828 (file-name (string-append name "-" version ".tar.gz"))
7829 (sha256
7830 (base32 "04wwbn2c5rcfz3zn4kj7nyvpj37hn5cxh0m8w1r3af4ak6w45kn6"))))
7831 (build-system cargo-build-system)
7832 (arguments
7833 `(#:skip-build? #t
7834 #:cargo-inputs
7835 (("rust-serde" ,rust-serde-1)
7836 ("rust-termcolor" ,rust-termcolor-1)
7837 ("rust-unicode-width" ,rust-unicode-width-0.1))))
7838 (home-page "https://github.com/brendanzab/codespan")
7839 (synopsis "Beautiful diagnostic reporting for text-based programming languages")
7840 (description
7841 "Languages like Rust and Elm already support beautiful error
7842 reporting output, but it can take a significant amount work to
7843 implement this for new programming languages! The
7844 @code{codespan-reporting} crate aims to make beautiful error
7845 diagnostics easy and relatively painless for everyone!")
7846 (license license:asl2.0)))
7847
7848 (define-public rust-codespan-reporting-0.9
7849 (package
7850 (inherit rust-codespan-reporting-0.11)
7851 (name "rust-codespan-reporting")
7852 (version "0.9.5")
7853 (source
7854 (origin
7855 (method url-fetch)
7856 (uri (crate-uri "codespan-reporting" version))
7857 (file-name
7858 (string-append name "-" version ".tar.gz"))
7859 (sha256
7860 (base32
7861 "07g86hv1lp5bbr6w6hsa3mgdmavs36igc7k5pi1fvc86ad2n41vf"))))
7862 (arguments
7863 `(#:cargo-inputs
7864 (("rust-serde" ,rust-serde-1)
7865 ("rust-termcolor" ,rust-termcolor-1)
7866 ("rust-unicode-width" ,rust-unicode-width-0.1))
7867 #:cargo-development-inputs
7868 (("rust-anyhow" ,rust-anyhow-1)
7869 ("rust-insta" ,rust-insta-0.16)
7870 ("rust-lazy-static" ,rust-lazy-static-1)
7871 ("rust-peg" ,rust-peg-0.6)
7872 ("rust-rustyline" ,rust-rustyline-6)
7873 ("rust-structopt" ,rust-structopt-0.3)
7874 ("rust-unindent" ,rust-unindent-0.1))))))
7875
7876 (define-public rust-color-quant-1
7877 (package
7878 (name "rust-color-quant")
7879 (version "1.1.0")
7880 (source
7881 (origin
7882 (method url-fetch)
7883 (uri (crate-uri "color-quant" version))
7884 (file-name
7885 (string-append name "-" version ".tar.gz"))
7886 (sha256
7887 (base32 "12q1n427h2bbmmm1mnglr57jaz2dj9apk0plcxw7nwqiai7qjyrx"))))
7888 (build-system cargo-build-system)
7889 (arguments `(#:skip-build? #t))
7890 (home-page "https://github.com/PistonDevelopers/color_quant.git")
7891 (synopsis "Color quantization library to reduce n colors to 256 colors")
7892 (description
7893 "This package is a color quantization library to reduce n colors to 256
7894 colors.")
7895 (license license:expat)))
7896
7897 (define-public rust-colored-1
7898 (package
7899 (name "rust-colored")
7900 (version "1.9.3")
7901 (source
7902 (origin
7903 (method url-fetch)
7904 (uri (crate-uri "colored" version))
7905 (file-name
7906 (string-append name "-" version ".tar.gz"))
7907 (sha256
7908 (base32
7909 "0nbc1czs512h1k696y7glv1kjrb2b914zpxraic6q5fgv80wizzl"))))
7910 (build-system cargo-build-system)
7911 (arguments
7912 `(#:tests? #f
7913 #:cargo-inputs
7914 (("rust-atty" ,rust-atty-0.2)
7915 ("rust-winapi" ,rust-winapi-0.3)
7916 ("rust-lazy-static" ,rust-lazy-static-1))
7917 #:cargo-development-inputs
7918 (("rust-ansi-term" ,rust-ansi-term-0.12)
7919 ("rust-rspec" ,rust-rspec-1))
7920 #:phases
7921 (modify-phases %standard-phases
7922 (add-after 'unpack 'fix-version-requirements
7923 (lambda _
7924 (substitute* "Cargo.toml"
7925 (("1.0.0-beta.3") ,(package-version rust-rspec-1)))
7926 #t)))))
7927 (home-page "https://github.com/mackwic/colored")
7928 (synopsis "Add colors in your terminal")
7929 (description
7930 "The most simple way to add colors in your terminal.")
7931 (license license:mpl2.0)))
7932
7933 (define-public rust-colored-1.9.1
7934 (package
7935 (inherit rust-colored-1)
7936 (name "rust-colored")
7937 (version "1.9.1")
7938 (source
7939 (origin
7940 (method url-fetch)
7941 (uri (crate-uri "colored" version))
7942 (file-name (string-append name "-" version ".tar.gz"))
7943 (sha256
7944 (base32 "0fildacm47g86acmx44yvxx6cka8fdym5qkgfm8x8gh2hsrghc7r"))))))
7945
7946 (define-public rust-combine-4
7947 (package
7948 (name "rust-combine")
7949 (version "4.5.2")
7950 (source
7951 (origin
7952 (method url-fetch)
7953 (uri (crate-uri "combine" version))
7954 (file-name (string-append name "-" version ".tar.gz"))
7955 (sha256
7956 (base32 "0zkvqp21fbhznf7sjssdiw3zgx3x3q8w10c9mmjdzkf0wjsnjhyc"))))
7957 (build-system cargo-build-system)
7958 (arguments
7959 `(#:skip-build? #t
7960 #:cargo-inputs
7961 (("rust-bytes" ,rust-bytes-0.5)
7962 ("rust-bytes" ,rust-bytes-1)
7963 ("rust-futures-io" ,rust-futures-io-0.3)
7964 ("rust-futures-util" ,rust-futures-util-0.3)
7965 ("rust-memchr" ,rust-memchr-2)
7966 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
7967 ("rust-regex" ,rust-regex-1)
7968 ("rust-tokio" ,rust-tokio-1)
7969 ("rust-tokio" ,rust-tokio-0.2)
7970 ("rust-tokio" ,rust-tokio-0.3))))
7971 (home-page "https://github.com/Marwes/combine")
7972 (synopsis "Parser combinators on arbitrary streams with zero-copy support")
7973 (description
7974 "This package is an implementation of parser combinators for Rust,
7975 inspired by the Haskell library Parsec. As in Parsec the parsers are LL(1) by
7976 default but they can opt-in to arbitrary lookahead using the attempt
7977 combinator.")
7978 (license license:expat)))
7979
7980 (define-public rust-combine-3
7981 (package
7982 (inherit rust-combine-4)
7983 (name "rust-combine")
7984 (version "3.8.1")
7985 (source
7986 (origin
7987 (method url-fetch)
7988 (uri (crate-uri "combine" version))
7989 (file-name (string-append name "-" version ".tar.gz"))
7990 (sha256
7991 (base32 "1006sbl3ybiky3d5q28p0lyph37hk7sipls1rkhikv11lfxacgfs"))))
7992 (arguments
7993 `(#:cargo-inputs
7994 (("rust-ascii" ,rust-ascii-0.9)
7995 ("rust-byteorder" ,rust-byteorder-1)
7996 ("rust-combine-regex-1" ,rust-combine-regex-1-1)
7997 ("rust-either" ,rust-either-1)
7998 ("rust-memchr" ,rust-memchr-2)
7999 ("rust-regex" ,rust-regex-0.2)
8000 ("rust-unreachable" ,rust-unreachable-1))
8001 #:cargo-development-inputs
8002 (("rust-bencher" ,rust-bencher-0.1)
8003 ("rust-bytes" ,rust-bytes-0.4)
8004 ("rust-futures" ,rust-futures-0.1)
8005 ("rust-partial-io" ,rust-partial-io-0.3)
8006 ("rust-tokio-codec" ,rust-tokio-codec-0.1))))))
8007
8008 (define-public rust-combine-regex-1-1
8009 (package
8010 (name "rust-combine-regex-1")
8011 (version "1.0.0")
8012 (source
8013 (origin
8014 (method url-fetch)
8015 (uri (crate-uri "combine-regex-1" version))
8016 (file-name (string-append name "-" version ".tar.gz"))
8017 (sha256
8018 (base32 "1bzir63nvrg98i8g6b7crhgq5qbj4vq9f4y6d279af537djvh5ns"))))
8019 (build-system cargo-build-system)
8020 (arguments
8021 `(#:cargo-inputs
8022 (("rust-regex" ,rust-regex-1))))
8023 (home-page "https://github.com/Marwes/combine")
8024 (synopsis "Re-export of regex 1.0 letting combine use both 0.2 and 1.0")
8025 (description
8026 "This package is a re-export of regex 1.0 letting combine use both 0.2
8027 and 1.0.")
8028 (license (list license:expat license:asl2.0))))
8029
8030 (define-public rust-common-path-1
8031 (package
8032 (name "rust-common-path")
8033 (version "1.0.0")
8034 (source
8035 (origin
8036 (method url-fetch)
8037 (uri (crate-uri "common-path" version))
8038 (file-name (string-append name "-" version ".tar.gz"))
8039 (sha256
8040 (base32 "00firjly5xpb5hhmivnnhwakr1cwbqv8ckzyj0vbxczl89czg0i3"))))
8041 (build-system cargo-build-system)
8042 (arguments `(#:skip-build? #t))
8043 (home-page "https://gitlab.com/pwoolcoc/common-path")
8044 (synopsis "Find the common prefix between a set of paths")
8045 (description
8046 "Common path finds the common prefix between a set of paths.")
8047 (license (list license:expat license:asl2.0))))
8048
8049 ;; This package requires features which are unavailable
8050 ;; on the stable releases of Rust.
8051 (define-public rust-compiler-builtins-0.1
8052 (package
8053 (name "rust-compiler-builtins")
8054 (version "0.1.26")
8055 (source
8056 (origin
8057 (method url-fetch)
8058 (uri (crate-uri "compiler_builtins" version))
8059 (file-name (string-append name "-" version ".crate"))
8060 (sha256
8061 (base32
8062 "1rhj6ccmfkh9gcxnxgjq4fg257yi4f9325nfzsphbmxwkrg06sq3"))))
8063 (build-system cargo-build-system)
8064 (arguments
8065 `(#:skip-build? #t
8066 #:cargo-inputs
8067 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
8068 ("rust-cc" ,rust-cc-1))))
8069 (home-page "https://github.com/rust-lang/compiler-builtins")
8070 (synopsis "Compiler intrinsics used by the Rust compiler")
8071 (description
8072 "This package provides compiler intrinsics used by the Rust compiler. This
8073 package is primarily useful when building the @code{core} crate yourself and you
8074 need compiler-rt intrinsics.")
8075 (license (list license:asl2.0
8076 license:expat))))
8077
8078 (define-public rust-compiler-error-0.1
8079 (package
8080 (name "rust-compiler-error")
8081 (version "0.1.1")
8082 (source
8083 (origin
8084 (method url-fetch)
8085 (uri (crate-uri "compiler_error" version))
8086 (file-name
8087 (string-append name "-" version ".tar.gz"))
8088 (sha256
8089 (base32
8090 "0irh7c0gznk2k6mj3cmqw7x4pg59lppmy1y8d6k5xc926rnmz5zg"))))
8091 (build-system cargo-build-system)
8092 (arguments '(#:skip-build? #t))
8093 (home-page "https://github.com/lu-zero/compiler_error")
8094 (synopsis "Triggerable compiler error")
8095 (description "This package provides a triggerable compiler error for Rust.")
8096 (license license:expat)))
8097
8098 (define-public rust-compiletest-rs-0.3
8099 (package
8100 (name "rust-compiletest-rs")
8101 (version "0.3.22")
8102 (source
8103 (origin
8104 (method url-fetch)
8105 (uri (crate-uri "compiletest-rs" version))
8106 (file-name
8107 (string-append name "-" version ".tar.gz"))
8108 (sha256
8109 (base32
8110 "1di7kl2zv7jcwqq343aafqhn31gfa600zh4mi6cp10mn6a9wq3pl"))))
8111 (build-system cargo-build-system)
8112 (arguments
8113 `(#:skip-build? #t
8114 #:cargo-inputs
8115 (("rust-diff" ,rust-diff-0.1)
8116 ("rust-filetime" ,rust-filetime-0.2)
8117 ("rust-getopts" ,rust-getopts-0.2)
8118 ("rust-libc" ,rust-libc-0.2)
8119 ("rust-log" ,rust-log-0.4)
8120 ("rust-miow" ,rust-miow-0.3)
8121 ("rust-regex" ,rust-regex-1)
8122 ("rust-rustfix" ,rust-rustfix-0.4)
8123 ("rust-serde" ,rust-serde-1)
8124 ("rust-serde-derive" ,rust-serde-derive-1)
8125 ("rust-serde-json" ,rust-serde-json-1)
8126 ("rust-tempfile" ,rust-tempfile-3)
8127 ("rust-tester" ,rust-tester-0.5)
8128 ("rust-winapi" ,rust-winapi-0.3))))
8129 (home-page "https://github.com/laumann/compiletest-rs")
8130 (synopsis "Compiletest utility from the Rust compiler")
8131 (description
8132 "The compiletest utility from the Rust compiler as a standalone testing
8133 harness.")
8134 (license (list license:asl2.0 license:expat))))
8135
8136 (define-public rust-compiletest-rs-0.2
8137 (package
8138 (inherit rust-compiletest-rs-0.3)
8139 (name "rust-compiletest-rs")
8140 (version "0.2.10")
8141 (source
8142 (origin
8143 (method url-fetch)
8144 (uri (crate-uri "compiletest_rs" version))
8145 (file-name
8146 (string-append name "-" version ".tar.gz"))
8147 (sha256
8148 (base32
8149 "0njz4shbhl1pvb6ngpi1wpz2gr5lf2dcha22lpdk995pzrwd6h97"))))
8150 (arguments
8151 `(#:skip-build? #t
8152 #:cargo-inputs
8153 (("rust-log" ,rust-log-0.3)
8154 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
8155 ("rust-tempdir" ,rust-tempdir-0.3))))))
8156
8157 (define-public rust-concurrent-queue-1
8158 (package
8159 (name "rust-concurrent-queue")
8160 (version "1.2.2")
8161 (source
8162 (origin
8163 (method url-fetch)
8164 (uri (crate-uri "concurrent-queue" version))
8165 (file-name (string-append name "-" version ".tar.gz"))
8166 (sha256
8167 (base32 "18w6hblcjjk9d0my3657ra1zdj79gwfjmzvc0b3985g01dahgv9h"))))
8168 (build-system cargo-build-system)
8169 (arguments
8170 `(#:cargo-inputs
8171 (("rust-cache-padded" ,rust-cache-padded-1))
8172 #:cargo-development-inputs
8173 (("rust-easy-parallel" ,rust-easy-parallel-3)
8174 ("rust-fastrand" ,rust-fastrand-1))))
8175 (home-page "https://github.com/stjepang/concurrent-queue")
8176 (synopsis "Concurrent multi-producer multi-consumer queue")
8177 (description
8178 "This package provides a concurrent multi-producer multi-consumer
8179 queue.")
8180 (license (list license:asl2.0 license:expat))))
8181
8182 (define-public rust-config-0.10
8183 (package
8184 (name "rust-config")
8185 (version "0.10.1")
8186 (source
8187 (origin
8188 (method url-fetch)
8189 (uri (crate-uri "config" version))
8190 (file-name (string-append name "-" version ".tar.gz"))
8191 (sha256
8192 (base32 "1qrcp7nm24xzp418xnqf0i26qahw93w31nk5vs6m7ng18ghpdc0r"))))
8193 (build-system cargo-build-system)
8194 (arguments
8195 `(#:skip-build? #t
8196 #:cargo-inputs
8197 (("rust-lazy-static" ,rust-lazy-static-1)
8198 ("rust-nom" ,rust-nom-5)
8199 ("rust-rust-ini" ,rust-rust-ini-0.13)
8200 ("rust-serde" ,rust-serde-1)
8201 ("rust-serde-hjson" ,rust-serde-hjson-0.9)
8202 ("rust-serde-json" ,rust-serde-json-1)
8203 ("rust-toml" ,rust-toml-0.5)
8204 ("rust-yaml-rust" ,rust-yaml-rust-0.4))))
8205 (home-page "https://github.com/mehcode/config-rs")
8206 (synopsis "Layered configuration system for Rust applications")
8207 (description
8208 "This package provides a layered configuration system for Rust
8209 applications.")
8210 (license (list license:expat license:asl2.0))))
8211
8212 (define-public rust-configparser-2
8213 (package
8214 (name "rust-configparser")
8215 (version "2.0.0")
8216 (source
8217 (origin
8218 (method url-fetch)
8219 (uri (crate-uri "configparser" version))
8220 (file-name (string-append name "-" version ".tar.gz"))
8221 (sha256
8222 (base32 "1qdaggalm3js86s2i11pjjcndrrvpk0pw1lfvmv7v25z3y66sqg2"))))
8223 (build-system cargo-build-system)
8224 (arguments `(#:skip-build? #t))
8225 (home-page "https://github.com/mexili/configparser-rs")
8226 (synopsis "Simple parsing utility for INI and ini-style syntax")
8227 (description
8228 "This package provides a simple configuration parsing utility with no
8229 dependencies that allows you to parse INI and ini-style syntax. You can use
8230 this to write Rust programs which can be customized by end users easily.")
8231 (license (list license:expat license:lgpl3+))))
8232
8233 (define-public rust-console-0.14
8234 (package
8235 (name "rust-console")
8236 (version "0.14.1")
8237 (source
8238 (origin
8239 (method url-fetch)
8240 (uri (crate-uri "console" version))
8241 (file-name (string-append name "-" version ".tar.gz"))
8242 (sha256
8243 (base32 "0i8z1bdbv8is1lamd81jdsf4pa1ww2jl3h0yjdshc5mabd2fd4rr"))))
8244 (build-system cargo-build-system)
8245 (arguments
8246 `(#:skip-build? #t
8247 #:cargo-inputs
8248 (("rust-encode-unicode" ,rust-encode-unicode-0.3)
8249 ("rust-lazy-static" ,rust-lazy-static-1)
8250 ("rust-libc" ,rust-libc-0.2)
8251 ("rust-regex" ,rust-regex-1)
8252 ("rust-terminal-size" ,rust-terminal-size-0.1)
8253 ("rust-unicode-width" ,rust-unicode-width-0.1)
8254 ("rust-winapi" ,rust-winapi-0.3)
8255 ("rust-winapi-util" ,rust-winapi-util-0.1))))
8256 (home-page "https://github.com/mitsuhiko/console")
8257 (synopsis "Terminal and console abstraction for Rust")
8258 (description
8259 "This package provides a terminal and console abstraction for Rust.")
8260 (license license:expat)))
8261
8262 (define-public rust-console-0.13
8263 (package
8264 (inherit rust-console-0.14)
8265 (name "rust-console")
8266 (version "0.13.0")
8267 (source
8268 (origin
8269 (method url-fetch)
8270 (uri (crate-uri "console" version))
8271 (file-name (string-append name "-" version ".tar.gz"))
8272 (sha256
8273 (base32 "022ai0jbbawngrx396qppwgzk4pk3v2fdwckzamvz6h154jsn2m5"))))
8274 (arguments
8275 `(#:cargo-inputs
8276 (("rust-encode-unicode" ,rust-encode-unicode-0.3)
8277 ("rust-lazy-static" ,rust-lazy-static-1)
8278 ("rust-libc" ,rust-libc-0.2)
8279 ("rust-regex" ,rust-regex-1)
8280 ("rust-terminal-size" ,rust-terminal-size-0.1)
8281 ("rust-unicode-width" ,rust-unicode-width-0.1)
8282 ("rust-winapi" ,rust-winapi-0.3)
8283 ("rust-winapi-util" ,rust-winapi-util-0.1))))))
8284
8285 (define-public rust-console-0.11
8286 (package
8287 (inherit rust-console-0.13)
8288 (name "rust-console")
8289 (version "0.11.3")
8290 (source
8291 (origin
8292 (method url-fetch)
8293 (uri (crate-uri "console" version))
8294 (file-name (string-append name "-" version ".tar.gz"))
8295 (sha256
8296 (base32 "0nmwkbb1j1zjb2z4akk83rqgnbv7j3dla4nxv0ibk9xvavk982cc"))))
8297 (arguments
8298 `(#:cargo-inputs
8299 (("rust-encode-unicode" ,rust-encode-unicode-0.3)
8300 ("rust-lazy-static" ,rust-lazy-static-1)
8301 ("rust-libc" ,rust-libc-0.2)
8302 ("rust-regex" ,rust-regex-1)
8303 ("rust-terminal-size" ,rust-terminal-size-0.1)
8304 ("rust-termios" ,rust-termios-0.3)
8305 ("rust-unicode-width" ,rust-unicode-width-0.1)
8306 ("rust-winapi" ,rust-winapi-0.3)
8307 ("rust-winapi-util" ,rust-winapi-util-0.1))))))
8308
8309 (define-public rust-console-0.9
8310 (package
8311 (inherit rust-console-0.11)
8312 (name "rust-console")
8313 (version "0.9.2")
8314 (source
8315 (origin
8316 (method url-fetch)
8317 (uri (crate-uri "console" version))
8318 (file-name
8319 (string-append name "-" version ".tar.gz"))
8320 (sha256
8321 (base32
8322 "1h765951c9mywff534f0191slazykmif4290g2yarcwhd2cg7q25"))))
8323 (arguments
8324 `(#:cargo-inputs
8325 (("rust-unicode-width" ,rust-unicode-width-0.1)
8326 ("rust-libc" ,rust-libc-0.2)
8327 ("rust-termios" ,rust-termios-0.3)
8328 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
8329 ("rust-winapi" ,rust-winapi-0.3)
8330 ("rust-clicolors-control" ,rust-clicolors-control-1)
8331 ("rust-regex" ,rust-regex-1)
8332 ("rust-lazy-static" ,rust-lazy-static-1))))))
8333
8334 (define-public rust-console-0.7
8335 (package
8336 (name "rust-console")
8337 (version "0.7.7")
8338 (source
8339 (origin
8340 (method url-fetch)
8341 (uri (crate-uri "console" version))
8342 (file-name
8343 (string-append name "-" version ".tar.gz"))
8344 (sha256
8345 (base32
8346 "0a4n2syzik9lh02v2i4wdazvm05d99bib7dw0lqvz8mq2hn7r9cc"))))
8347 (build-system cargo-build-system)
8348 (arguments
8349 `(#:skip-build? #t
8350 #:cargo-inputs
8351 (("rust-atty" ,rust-atty-0.2)
8352 ("rust-clicolors-control" ,rust-clicolors-control-1)
8353 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
8354 ("rust-lazy-static" ,rust-lazy-static-1)
8355 ("rust-libc" ,rust-libc-0.2)
8356 ("rust-parking-lot" ,rust-parking-lot-0.8)
8357 ("rust-regex" ,rust-regex-1)
8358 ("rust-termios" ,rust-termios-0.3)
8359 ("rust-unicode-width" ,rust-unicode-width-0.1)
8360 ("rust-winapi" ,rust-winapi-0.3))))
8361 (home-page "https://github.com/mitsuhiko/console")
8362 (synopsis "Terminal and console abstraction for Rust")
8363 (description
8364 "This package provides a terminal and console abstraction for Rust.")
8365 (license license:expat)))
8366
8367 (define-public rust-console-error-panic-hook-0.1
8368 (package
8369 (name "rust-console-error-panic-hook")
8370 (version "0.1.6")
8371 (source
8372 (origin
8373 (method url-fetch)
8374 (uri (crate-uri "console_error_panic_hook" version))
8375 (file-name
8376 (string-append name "-" version ".tar.gz"))
8377 (sha256
8378 (base32
8379 "04d2narcrzk9bnddz17rr2l819l82pr0h6d98s2w9q236n87dndq"))))
8380 (build-system cargo-build-system)
8381 (arguments
8382 `(#:skip-build? #t
8383 #:cargo-inputs
8384 (("rust-cfg-if" ,rust-cfg-if-0.1)
8385 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
8386 (home-page "https://github.com/rustwasm/console_error_panic_hook")
8387 (synopsis "Logs panics to console.error")
8388 (description
8389 "This package provides a panic hook for @code{wasm32-unknown-unknown}
8390 that logs panics to @code{console.error}.")
8391 (license (list license:expat license:asl2.0))))
8392
8393 (define-public rust-console-log-0.1
8394 (package
8395 (name "rust-console-log")
8396 (version "0.1.2")
8397 (source
8398 (origin
8399 (method url-fetch)
8400 (uri (crate-uri "console-log" version))
8401 (file-name
8402 (string-append name "-" version ".tar.gz"))
8403 (sha256
8404 (base32
8405 "0j1wd2885m3245bhsb2qjvw08lzplbi1rgg2v3yv0hbljk972y0y"))))
8406 (build-system cargo-build-system)
8407 (arguments
8408 `(#:cargo-inputs
8409 (("rust-log" ,rust-log-0.4)
8410 ("rust-web-sys" ,rust-web-sys-0.3))))
8411 (home-page "https://github.com/iamcodemaker/console_log")
8412 (synopsis "Route Rust log messages to the browser's console")
8413 (description
8414 "This package provides a logging facility that routes Rust log messages to
8415 the browser's console.")
8416 (license (list license:expat license:asl2.0))))
8417
8418 (define-public rust-const-fn-0.4
8419 (package
8420 (name "rust-const-fn")
8421 (version "0.4.2")
8422 (source
8423 (origin
8424 (method url-fetch)
8425 (uri (crate-uri "const-fn" version))
8426 (file-name (string-append name "-" version ".tar.gz"))
8427 (sha256
8428 (base32
8429 "1wnhzyrhfcaawnzi172k98cfawwi5zwqql7pg0nz2qlccm6dz46f"))))
8430 (build-system cargo-build-system)
8431 (home-page "https://github.com/taiki-e/const_fn")
8432 (synopsis "Generate const functions with conditional compilations")
8433 (description "This package provides an attribute for easy generation of
8434 const functions with conditional compilations.")
8435 (license (list license:asl2.0 license:expat))))
8436
8437 (define-public rust-const-random-0.1
8438 (package
8439 (name "rust-const-random")
8440 (version "0.1.8")
8441 (source
8442 (origin
8443 (method url-fetch)
8444 (uri (crate-uri "const-random" version))
8445 (file-name (string-append name "-" version ".tar.gz"))
8446 (sha256
8447 (base32
8448 "0sp1ang5sh27fq5b7g9fdwpq4d5s17ymj7khfzax4bbvffngj6ig"))))
8449 (build-system cargo-build-system)
8450 (arguments
8451 `(#:cargo-inputs
8452 (("rust-const-random-macro" ,rust-const-random-macro-0.1)
8453 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
8454 (home-page "https://github.com/tkaitchuck/constrandom")
8455 (synopsis "Compile time random number generation")
8456 (description "This package provides compile time random number
8457 generation.")
8458 (license (list license:expat license:asl2.0))))
8459
8460 (define-public rust-const-random-macro-0.1
8461 (package
8462 (name "rust-const-random-macro")
8463 (version "0.1.8")
8464 (source
8465 (origin
8466 (method url-fetch)
8467 (uri (crate-uri "const-random-macro" version))
8468 (file-name (string-append name "-" version ".tar.gz"))
8469 (sha256
8470 (base32
8471 "0ykc9riajn6bijvw46092gp18vrbky3y1cjpgjgx57a5xc3cdr15"))))
8472 (build-system cargo-build-system)
8473 (arguments
8474 `(#:cargo-inputs
8475 (("rust-getrandom" ,rust-getrandom-0.1)
8476 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
8477 (home-page "https://github.com/tkaitchuck/constrandom")
8478 (synopsis "Procedural macro used by const-random")
8479 (description "This package provides the procedural macro used by
8480 @code{rust-const-random}.")
8481 (license (list license:expat license:asl2.0))))
8482
8483 (define-public rust-constant-time-eq-0.1
8484 (package
8485 (name "rust-constant-time-eq")
8486 (version "0.1.5")
8487 (source
8488 (origin
8489 (method url-fetch)
8490 (uri (crate-uri "constant_time_eq" version))
8491 (file-name (string-append name "-" version ".crate"))
8492 (sha256
8493 (base32
8494 "1g3vp04qzmk6cpzrd19yci6a95m7ap6wy7wkwgiy2pjklklrfl14"))))
8495 (build-system cargo-build-system)
8496 (home-page "https://github.com/cesarb/constant_time_eq")
8497 (synopsis
8498 "Compares two equal-sized byte strings in constant time")
8499 (description
8500 "This package compares two equal-sized byte strings in constant time.
8501 It is inspired by the Linux kernel's @code{crypto_memneq}.")
8502 (license license:cc0)))
8503
8504 (define-public rust-content-inspector-0.2
8505 (package
8506 (name "rust-content-inspector")
8507 (version "0.2.4")
8508 (source
8509 (origin
8510 (method url-fetch)
8511 (uri (crate-uri "content_inspector" version))
8512 (file-name (string-append name "-" version ".tar.gz"))
8513 (sha256
8514 (base32 "0f1gwv4axxw9wck4a4jxlkm7xjjakb3616isll2k0s4chmpadgdp"))))
8515 (build-system cargo-build-system)
8516 (arguments
8517 `(#:cargo-inputs
8518 (("rust-memchr" ,rust-memchr-2))))
8519 (home-page "https://github.com/sharkdp/content_inspector")
8520 (synopsis "Fast inspection of binary buffers to guess the encoding")
8521 (description
8522 "This package is a simple library for fast inspection of binary buffers
8523 to guess the type of content.")
8524 (license (list license:expat license:asl2.0))))
8525
8526 (define-public rust-conv-0.3
8527 (package
8528 (name "rust-conv")
8529 (version "0.3.3")
8530 (source
8531 (origin
8532 (method url-fetch)
8533 (uri (crate-uri "conv" version))
8534 (file-name
8535 (string-append name "-" version ".tar.gz"))
8536 (sha256
8537 (base32
8538 "168j1npqrif1yqxbgbk0pdrx9shzhs5ylc5a4xw49b6hbxi11zvq"))
8539 (modules '((guix build utils)))
8540 (snippet
8541 '(begin (substitute* "Cargo.toml"
8542 (("0.2.21.*") "0.2.21\"\n"))
8543 #t))))
8544 (build-system cargo-build-system)
8545 (arguments
8546 `(#:cargo-inputs
8547 (("rust-custom-derive" ,rust-custom-derive-0.1))
8548 #:cargo-development-inputs
8549 (("rust-quickcheck" ,rust-quickcheck-0.2)
8550 ("rust-winapi" ,rust-winapi-0.2))))
8551 (home-page "https://github.com/DanielKeep/rust-conv")
8552 (synopsis "Conversion traits with more specific semantics")
8553 (description
8554 "This crate provides a number of conversion traits with more specific
8555 semantics than those provided by @code{as} or @code{From}/@code{Into}.")
8556 (license license:expat)))
8557
8558 (define-public rust-cookie-0.12
8559 (package
8560 (name "rust-cookie")
8561 (version "0.12.0")
8562 (source
8563 (origin
8564 (method url-fetch)
8565 (uri (crate-uri "cookie" version))
8566 (file-name
8567 (string-append name "-" version ".tar.gz"))
8568 (sha256
8569 (base32
8570 "1mdvqixahcywvqp0y8k2skkgbpfhsp0w73l9mz93dcrx1gq091l8"))))
8571 (build-system cargo-build-system)
8572 (arguments
8573 `(#:cargo-inputs
8574 (("rust-base64" ,rust-base64-0.10)
8575 ("rust-ring" ,rust-ring-0.14)
8576 ("rust-time" ,rust-time-0.1)
8577 ("rust-url" ,rust-url-1))))
8578 (home-page "https://github.com/SergioBenitez/cookie-rs")
8579 (synopsis
8580 "Crate for parsing HTTP cookie headers and managing a cookie jar")
8581 (description
8582 "Parse HTTP cookie headers and manage a cookie jar with this crate.
8583 It supports signed and private (encrypted + signed) jars.")
8584 (license (list license:asl2.0 license:expat))))
8585
8586 (define-public rust-cookie-0.11
8587 (package
8588 (inherit rust-cookie-0.12)
8589 (name "rust-cookie")
8590 (version "0.11.3")
8591 (source
8592 (origin
8593 (method url-fetch)
8594 (uri (crate-uri "cookie" version))
8595 (file-name (string-append name "-" version ".tar.gz"))
8596 (sha256
8597 (base32 "0i2x04kx1ifljsnwsa83k7cpmajk9j4ayyx2h11y6lkji6hcv5ap"))))
8598 (arguments
8599 `(#:skip-build? #t
8600 #:cargo-inputs
8601 (("rust-aes-gcm" ,rust-aes-gcm-0.5)
8602 ("rust-base64" ,rust-base64-0.12)
8603 ("rust-hkdf" ,rust-hkdf-0.8)
8604 ("rust-hmac" ,rust-hmac-0.7)
8605 ("rust-percent-encoding" ,rust-percent-encoding-2)
8606 ("rust-rand" ,rust-rand-0.7)
8607 ("rust-sha2" ,rust-sha2-0.8)
8608 ("rust-time" ,rust-time-0.1))))))
8609
8610 (define-public rust-cookie-store-0.7
8611 (package
8612 (name "rust-cookie-store")
8613 (version "0.7.0")
8614 (source
8615 (origin
8616 (method url-fetch)
8617 (uri (crate-uri "cookie-store" version))
8618 (file-name
8619 (string-append name "-" version ".tar.gz"))
8620 (sha256
8621 (base32
8622 "174i9k9g62pfx7y1nqynywdpjplkl3j4hi3ck6bz2r996qzhnxa6"))))
8623 (build-system cargo-build-system)
8624 (arguments
8625 `(#:cargo-inputs
8626 (("rust-cookie" ,rust-cookie-0.12)
8627 ("rust-idna" ,rust-idna-0.1)
8628 ("rust-log" ,rust-log-0.4)
8629 ("rust-publicsuffix" ,rust-publicsuffix-1)
8630 ("rust-serde" ,rust-serde-1)
8631 ("rust-serde-json" ,rust-serde-json-1)
8632 ("rust-time" ,rust-time-0.1)
8633 ("rust-try-from" ,rust-try-from-0.3)
8634 ("rust-url" ,rust-url-1))
8635 #:cargo-development-inputs
8636 (("rust-env-logger" ,rust-env-logger-0.6)
8637 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
8638 (home-page "https://github.com/pfernie/cookie_store")
8639 (synopsis "Implementation of Cookie storage and retrieval per RFC6265")
8640 (description
8641 "This crate provides an implementation for storing and retrieving Cookies per
8642 the path and domain matching rules specified in RFC6265.
8643
8644 Split from the user_agent crate.")
8645 (license (list license:asl2.0 license:expat))))
8646
8647 (define-public rust-copyless-0.1
8648 (package
8649 (name "rust-copyless")
8650 (version "0.1.5")
8651 (source
8652 (origin
8653 (method url-fetch)
8654 (uri (crate-uri "copyless" version))
8655 (file-name (string-append name "-" version ".tar.gz"))
8656 (sha256
8657 (base32 "0dmmxsq3m0i6g9s2kj96n777qhmm7vjgv4r7agc2v6w6bl7rdpx2"))))
8658 (build-system cargo-build-system)
8659 (home-page "https://github.com/kvark/copyless")
8660 (synopsis "Ways to eliminate @code{memcpy} calls")
8661 (description
8662 "This package provides ways to eliminate @code{memcpy} calls when using
8663 the standard library.")
8664 (license (list license:expat license:asl2.0))))
8665
8666 (define-public rust-copypasta-0.7
8667 (package
8668 (name "rust-copypasta")
8669 (version "0.7.1")
8670 (source
8671 (origin
8672 (method url-fetch)
8673 (uri (crate-uri "copypasta" version))
8674 (file-name (string-append name "-" version ".tar.gz"))
8675 (sha256
8676 (base32 "02zz6yndszmzr5yjhn11g1hsj0232jbzl8gch6mxksw3xngxf8s4"))))
8677 (build-system cargo-build-system)
8678 (arguments
8679 `(#:skip-build? #t
8680 #:cargo-inputs
8681 (("rust-clipboard-win" ,rust-clipboard-win-3)
8682 ("rust-objc" ,rust-objc-0.2)
8683 ("rust-objc-foundation" ,rust-objc-foundation-0.1)
8684 ("rust-objc-id" ,rust-objc-id-0.1)
8685 ("rust-smithay-clipboard" ,rust-smithay-clipboard-0.6)
8686 ("rust-x11-clipboard" ,rust-x11-clipboard-0.5))))
8687 (home-page "https://github.com/alacritty/copypasta")
8688 (synopsis "Get and set the contents of the OS-level clipboard")
8689 (description
8690 "Copypasta is a cross-platform library for getting and setting the
8691 contents of the OS-level clipboard.")
8692 (license (list license:expat license:asl2.0))))
8693
8694 (define-public rust-cordic-0.1
8695 (package
8696 (name "rust-cordic")
8697 (version "0.1.4")
8698 (source
8699 (origin
8700 (method url-fetch)
8701 (uri (crate-uri "cordic" version))
8702 (file-name
8703 (string-append name "-" version ".tar.gz"))
8704 (sha256
8705 (base32
8706 "13zvqn6c8d8lp18p9ik10q100wfsyv2m2n4fca16laq3yw7r231m"))))
8707 (build-system cargo-build-system)
8708 (arguments
8709 `(#:skip-build? #t ; rust-fixed fails to build
8710 #:cargo-inputs (("rust-fixed" ,rust-fixed-1))))
8711 (home-page "https://github.com/sebcrozet/cordic")
8712 (synopsis "Special functions for fixed-point numbers using the CORDIC method")
8713 (description "This package provides special functions for fixed-point
8714 numbers using the CORDIC method.")
8715 (license license:bsd-3)))
8716
8717 (define-public rust-cookie-0.14
8718 (package
8719 (name "rust-cookie")
8720 (version "0.14.2")
8721 (source
8722 (origin
8723 (method url-fetch)
8724 (uri (crate-uri "cookie" version))
8725 (file-name (string-append name "-" version ".tar.gz"))
8726 (sha256
8727 (base32
8728 "1q56fl2cqrci9ksa80d7g220phq02nf1yfbvxkpk9g1p95ma2wqk"))))
8729 (build-system cargo-build-system)
8730 (arguments
8731 `(#:cargo-inputs
8732 (("rust-aes-gcm" ,rust-aes-gcm-0.6)
8733 ("rust-base64" ,rust-base64-0.12)
8734 ("rust-hkdf" ,rust-hkdf-0.9)
8735 ("rust-hmac" ,rust-hmac-0.8)
8736 ("rust-percent-encoding" ,rust-percent-encoding-2)
8737 ("rust-rand" ,rust-rand-0.7)
8738 ("rust-sha2" ,rust-sha2-0.9)
8739 ("rust-time" ,rust-time-0.2))
8740 #:cargo-development-inputs
8741 (("rust-version-check" ,rust-version-check-0.9))))
8742 (home-page "https://github.com/SergioBenitez/cookie-rs")
8743 (synopsis "HTTP cookie parsing and cookie jar management")
8744 (description "This package provides HTTP cookie parsing and cookie jar
8745 management. It supports signed and private (encrypted, authenticated) jars.")
8746 (license (list license:expat license:asl2.0))))
8747
8748 (define-public rust-cookie-store-0.12
8749 (package
8750 (name "rust-cookie-store")
8751 (version "0.12.0")
8752 (source
8753 (origin
8754 (method url-fetch)
8755 (uri (crate-uri "cookie_store" version))
8756 (file-name (string-append name "-" version ".tar.gz"))
8757 (sha256
8758 (base32
8759 "1lqhmdwgnyvi1mjmw4rbgd02fwav4aabpg4vcld23d8c9g5dy61q"))))
8760 (build-system cargo-build-system)
8761 (arguments
8762 `(#:cargo-inputs
8763 (("rust-cookie" ,rust-cookie-0.14)
8764 ("rust-idna" ,rust-idna-0.2)
8765 ("rust-indexmap" ,rust-indexmap-1)
8766 ("rust-log" ,rust-log-0.4)
8767 ("rust-publicsuffix" ,rust-publicsuffix-1)
8768 ("rust-serde" ,rust-serde-1)
8769 ("rust-serde-json" ,rust-serde-json-1)
8770 ("rust-time" ,rust-time-0.2)
8771 ("rust-url" ,rust-url-2))
8772 #:cargo-development-inputs
8773 (("rust-env-logger" ,rust-env-logger-0.7)
8774 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
8775 (home-page "https://github.com/pfernie/cookie_store")
8776 (synopsis "Cookie storage and retrieval")
8777 (description "This package implements cookie storage and retrieval.")
8778 (license (list license:expat license:asl2.0))))
8779
8780 (define-public rust-core-affinity-0.5
8781 (package
8782 (name "rust-core-affinity")
8783 (version "0.5.10")
8784 (source
8785 (origin
8786 (method url-fetch)
8787 (uri (crate-uri "core-affinity" version))
8788 (file-name (string-append name "-" version ".tar.gz"))
8789 (sha256
8790 (base32 "07qpwyxps4gp3gci2p6c5h4cmcql7551bp91qgbv0ky3bh8h72kz"))))
8791 (build-system cargo-build-system)
8792 (arguments
8793 `(#:cargo-inputs
8794 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
8795 ("rust-libc" ,rust-libc-0.2)
8796 ("rust-num-cpus" ,rust-num-cpus-1)
8797 ("rust-winapi" ,rust-winapi-0.2))))
8798 (home-page "https://github.com/Elzair/core_affinity_rs")
8799 (synopsis "Manage CPU affinities")
8800 (description "This package manages CPU affinities.")
8801 (license (list license:expat license:asl2.0))))
8802
8803 (define-public rust-core-arch-0.1
8804 (package
8805 (name "rust-core-arch")
8806 (version "0.1.5")
8807 (source
8808 (origin
8809 (method url-fetch)
8810 (uri (crate-uri "core_arch" version))
8811 (file-name
8812 (string-append name "-" version ".tar.gz"))
8813 (sha256
8814 (base32
8815 "04vdvr9vj0f1cv2p54nsszmrrk9w1js4c0z4i0bdlajl1lydslim"))))
8816 (build-system cargo-build-system)
8817 (arguments
8818 `(#:skip-build? #t
8819 #:cargo-development-inputs
8820 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
8821 (home-page "https://github.com/rust-lang/stdarch")
8822 (synopsis
8823 "Rust's core library architecture-specific intrinsics")
8824 (description
8825 "@code{core::arch} - Rust's core library architecture-specific
8826 intrinsics.")
8827 (license (list license:expat license:asl2.0))))
8828
8829 (define-public rust-core-foundation-0.9
8830 (package
8831 (name "rust-core-foundation")
8832 (version "0.9.1")
8833 (source
8834 (origin
8835 (method url-fetch)
8836 (uri (crate-uri "core-foundation" version))
8837 (file-name (string-append name "-" version ".tar.gz"))
8838 (sha256
8839 (base32 "0qhackx0i914nbhcwi6bbxnyyqqldgxc046gviak3a3f8apf528a"))))
8840 (build-system cargo-build-system)
8841 (arguments
8842 `(#:tests? #f ;tests fail with a lot of "undefined reference"
8843 #:cargo-inputs
8844 (("rust-chrono" ,rust-chrono-0.4)
8845 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.8)
8846 ("rust-libc" ,rust-libc-0.2)
8847 ("rust-uuid" ,rust-uuid-0.5))))
8848 (home-page "https://github.com/servo/core-foundation-rs")
8849 (synopsis "Bindings to Core Foundation for macOS")
8850 (description "This package provides bindings to Core Foundation for macOS.")
8851 (license (list license:expat license:asl2.0))))
8852
8853 (define-public rust-core-foundation-0.7
8854 (package
8855 (inherit rust-core-foundation-0.9)
8856 (name "rust-core-foundation")
8857 (version "0.7.0")
8858 (source
8859 (origin
8860 (method url-fetch)
8861 (uri (crate-uri "core-foundation" version))
8862 (file-name (string-append name "-" version ".tar.gz"))
8863 (sha256
8864 (base32 "0wbias8f0m5kyn2pcksi0h58fdslams6nmf16w78fgn42dx4rljp"))))
8865 (arguments
8866 `(#:skip-build? #t
8867 #:cargo-inputs
8868 (("rust-chrono" ,rust-chrono-0.4)
8869 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.7)
8870 ("rust-libc" ,rust-libc-0.2)
8871 ("rust-uuid" ,rust-uuid-0.5))))))
8872
8873 (define-public rust-core-foundation-0.6
8874 (package
8875 (inherit rust-core-foundation-0.7)
8876 (name "rust-core-foundation")
8877 (version "0.6.4")
8878 (source
8879 (origin
8880 (method url-fetch)
8881 (uri (crate-uri "core-foundation" version))
8882 (file-name
8883 (string-append name "-" version ".tar.gz"))
8884 (sha256
8885 (base32
8886 "0va97wf49c8dzm9c8pgyk1jn7z21rl0bj1syf2zz5m2z2hzy1f95"))))
8887 (arguments
8888 `(#:tests? #f
8889 #:cargo-inputs
8890 (("rust-chrono" ,rust-chrono-0.4)
8891 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
8892 ("rust-libc" ,rust-libc-0.2)
8893 ("rust-uuid" ,rust-uuid-0.5))))))
8894
8895 (define-public rust-core-foundation-0.2
8896 (package
8897 (inherit rust-core-foundation-0.6)
8898 (name "rust-core-foundation")
8899 (version "0.2.3")
8900 (source
8901 (origin
8902 (method url-fetch)
8903 (uri (crate-uri "core-foundation" version))
8904 (file-name
8905 (string-append name "-" version ".tar.gz"))
8906 (sha256
8907 (base32
8908 "0rvcn7ab5r69wvn7gby745jlpy8pirfywcdxbiypy083s93dggr5"))))
8909 (arguments
8910 `(#:skip-build? #t
8911 #:cargo-inputs
8912 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.2)
8913 ("rust-libc" ,rust-libc-0.2))))))
8914
8915 (define-public rust-core-foundation-sys-0.8
8916 (package
8917 (name "rust-core-foundation-sys")
8918 (version "0.8.2")
8919 (source
8920 (origin
8921 (method url-fetch)
8922 (uri (crate-uri "core-foundation-sys" version))
8923 (file-name (string-append name "-" version ".tar.gz"))
8924 (sha256
8925 (base32 "06wq7yb7mlkc4h2kbc0yjfi0xv44z4snzdpr7c1l0zm4hi91n8pa"))))
8926 (build-system cargo-build-system)
8927 (home-page "https://github.com/servo/core-foundation-rs")
8928 (synopsis "Bindings to Core Foundation for macOS")
8929 (description "This package provides bindings to Core Foundation for macOS.")
8930 (license (list license:expat license:asl2.0))))
8931
8932 (define-public rust-core-foundation-sys-0.7
8933 (package
8934 (inherit rust-core-foundation-sys-0.8)
8935 (name "rust-core-foundation-sys")
8936 (version "0.7.2")
8937 (source
8938 (origin
8939 (method url-fetch)
8940 (uri (crate-uri "core-foundation-sys" version))
8941 (file-name (string-append name "-" version ".tar.gz"))
8942 (sha256
8943 (base32 "1ghrg46h4ci306agr2vwm28w6gb5l455nzp61y2zkhwfs49p4nis"))))))
8944
8945 (define-public rust-core-foundation-sys-0.6
8946 (package
8947 (inherit rust-core-foundation-sys-0.7)
8948 (name "rust-core-foundation-sys")
8949 (version "0.6.2")
8950 (source
8951 (origin
8952 (method url-fetch)
8953 (uri (crate-uri "core-foundation-sys" version))
8954 (file-name (string-append name "-" version ".crate"))
8955 (sha256
8956 (base32
8957 "0fzsw1j9g1x598yhwklg59l15hwzc0pyvs01w9fg2kin4598mjp7"))))))
8958
8959 (define-public rust-core-foundation-sys-0.2
8960 (package
8961 (inherit rust-core-foundation-sys-0.6)
8962 (name "rust-core-foundation-sys")
8963 (version "0.2.3")
8964 (source
8965 (origin
8966 (method url-fetch)
8967 (uri (crate-uri "core-foundation-sys" version))
8968 (file-name (string-append name "-" version ".tar.gz"))
8969 (sha256
8970 (base32
8971 "13f7f3kblyj6yxcxm74yg84vj9ahaprlc1vgblagmj6bzmzmsnh6"))))
8972 (arguments
8973 `(#:skip-build? #t
8974 #:cargo-inputs
8975 (("rust-libc" ,rust-libc-0.2))))))
8976
8977 (define-public rust-core-text-19
8978 (package
8979 (name "rust-core-text")
8980 (version "19.1.0")
8981 (source
8982 (origin
8983 (method url-fetch)
8984 (uri (crate-uri "core-text" version))
8985 (file-name (string-append name "-" version ".tar.gz"))
8986 (sha256
8987 (base32 "0q1sr55v8zq82y0dwnwwksz1radh515i0a45nbsda3w2idpg9iyj"))))
8988 (build-system cargo-build-system)
8989 (arguments
8990 `(#:skip-build? #t
8991 #:cargo-inputs
8992 (("rust-core-foundation" ,rust-core-foundation-0.9)
8993 ("rust-core-graphics" ,rust-core-graphics-0.22)
8994 ("rust-foreign-types" ,rust-foreign-types-0.3)
8995 ("rust-libc" ,rust-libc-0.2))))
8996 (home-page "https://github.com/servo/core-foundation-rs")
8997 (synopsis "Bindings to the Core Text framework")
8998 (description "This package provides bindings to the Core Text framework.")
8999 (license (list license:expat license:asl2.0))))
9000
9001 (define-public rust-core-text-13
9002 (package
9003 (inherit rust-core-text-19)
9004 (name "rust-core-text")
9005 (version "13.3.2")
9006 (source
9007 (origin
9008 (method url-fetch)
9009 (uri (crate-uri "core-text" version))
9010 (file-name
9011 (string-append name "-" version ".tar.gz"))
9012 (sha256
9013 (base32
9014 "0v9lxn277p39cf81pb45r7k0lzf17pwgd5cpry1c04ajv556b16v"))))
9015 (arguments
9016 `(#:skip-build? #t ; only for macOS
9017 #:cargo-inputs
9018 (("rust-core-foundation" ,rust-core-foundation-0.6)
9019 ("rust-core-graphics" ,rust-core-graphics-0.17)
9020 ("rust-foreign-types" ,rust-foreign-types-0.3)
9021 ("rust-libc" ,rust-libc-0.2))))))
9022
9023 (define-public rust-cpp-demangle-0.3
9024 (package
9025 (name "rust-cpp-demangle")
9026 (version "0.3.2")
9027 (source
9028 (origin
9029 (method url-fetch)
9030 (uri (crate-uri "cpp_demangle" version))
9031 (file-name (string-append name "-" version ".tar.gz"))
9032 (sha256
9033 (base32 "142knq32bpa2hbp4z0bldjd1x869664l0ff2gdrqx7pryv59x4a4"))))
9034 (build-system cargo-build-system)
9035 (arguments
9036 `(#:skip-build? #t
9037 #:cargo-inputs
9038 (("rust-afl" ,rust-afl-0.8)
9039 ("rust-cfg-if" ,rust-cfg-if-1)
9040 ("rust-glob" ,rust-glob-0.3))))
9041 (home-page "https://github.com/gimli-rs/cpp_demangle")
9042 (synopsis "Demangle C++ symbols")
9043 (description
9044 "This package provides a crate for demangling C++ symbols.")
9045 (license (list license:asl2.0 license:expat))))
9046
9047 (define-public rust-cpp-demangle-0.2
9048 (package
9049 (inherit rust-cpp-demangle-0.3)
9050 (name "rust-cpp-demangle")
9051 (version "0.2.16")
9052 (source
9053 (origin
9054 (method url-fetch)
9055 (uri (crate-uri "cpp_demangle" version))
9056 (file-name
9057 (string-append name "-" version ".tar.gz"))
9058 (sha256
9059 (base32
9060 "0bamx2c78xzjhhvpg6p9bjarl6qm6j8npm6756kiqdh784w29j8k"))))
9061 (arguments
9062 `(#:skip-build? #t
9063 #:cargo-inputs
9064 (("rust-afl" ,rust-afl-0.8)
9065 ("rust-cfg-if" ,rust-cfg-if-0.1)
9066 ("rust-glob" ,rust-glob-0.3))
9067 #:cargo-development-inputs
9068 (("rust-clap" ,rust-clap-2)
9069 ("rust-diff" ,rust-diff-0.1))))))
9070
9071 (define-public rust-cpufeatures-0.1
9072 (package
9073 (name "rust-cpufeatures")
9074 (version "0.1.4")
9075 (source
9076 (origin
9077 (method url-fetch)
9078 (uri (crate-uri "cpufeatures" version))
9079 (file-name (string-append name "-" version ".tar.gz"))
9080 (sha256
9081 (base32 "1j0i97325c2grndsfgnm3lqk0xbyvdl2dbgn8i5dd9yhnmycc07d"))))
9082 (build-system cargo-build-system)
9083 (arguments
9084 `(#:skip-build? #t
9085 #:cargo-inputs
9086 (("rust-libc" ,rust-libc-0.2))))
9087 (home-page "https://github.com/RustCrypto/utils")
9088 (synopsis "Alternative to the @code{is_x86_feature_detected!} macro")
9089 (description
9090 "Cpufeatures is a lightweight and efficient no-std compatible alternative
9091 to the @code{is_x86_feature_detected!} macro.")
9092 (license (list license:expat license:asl2.0))))
9093
9094 (define-public rust-cpuid-bool-0.1
9095 (package
9096 (name "rust-cpuid-bool")
9097 (version "0.1.0")
9098 (source
9099 (origin
9100 (method url-fetch)
9101 (uri (crate-uri "cpuid-bool" version))
9102 (file-name
9103 (string-append name "-" version ".tar.gz"))
9104 (sha256
9105 (base32
9106 "1r3v22cxly1shvw8qi0153708kggdqvh8jp0g82wbxi06d1mqdvd"))))
9107 (build-system cargo-build-system)
9108 (home-page "https://github.com/RustCrypto/utils")
9109 (synopsis "Lightweight alternative to is_x86_feature_detected")
9110 (description
9111 "This package provides a lightweight @code{no-std} compatible alternative
9112 to @code{is_x86_feature_detected}.")
9113 (license (list license:expat license:asl2.0))))
9114
9115 (define-public rust-crates-index-0.13
9116 (package
9117 (name "rust-crates-index")
9118 (version "0.13.1")
9119 (source
9120 (origin
9121 (method url-fetch)
9122 (uri (crate-uri "crates-index" version))
9123 (file-name
9124 (string-append name "-" version ".tar.gz"))
9125 (sha256
9126 (base32
9127 "1n7pp6mk59hw3nqlh8irxc9pp0g5ziw7bprqsw2lxvg13cvdp76s"))))
9128 (build-system cargo-build-system)
9129 (arguments
9130 `(#:skip-build? #t
9131 #:cargo-inputs
9132 (("rust-error-chain" ,rust-error-chain-0.12)
9133 ("rust-git2" ,rust-git2-0.9)
9134 ("rust-glob" ,rust-glob-0.3)
9135 ("rust-serde" ,rust-serde-1)
9136 ("rust-serde-derive" ,rust-serde-derive-1)
9137 ("rust-serde-json" ,rust-serde-json-1))
9138 #:cargo-development-inputs
9139 (("rust-tempdir" ,rust-tempdir-0.3))))
9140 (home-page
9141 "https://github.com/frewsxcv/rust-crates-index")
9142 (synopsis
9143 "Retrieving and interacting with the crates.io index")
9144 (description
9145 "Library for retrieving and interacting with the crates.io index.")
9146 (license license:asl2.0)))
9147
9148 (define-public rust-crc-1
9149 (package
9150 (name "rust-crc")
9151 (version "1.8.1")
9152 (source
9153 (origin
9154 (method url-fetch)
9155 (uri (crate-uri "crc" version))
9156 (file-name (string-append name "-" version ".tar.gz"))
9157 (sha256
9158 (base32
9159 "1sqal6gm6lbj7f45iv3rw2s9w3pvvha8v970y51s7k7mwy6m8qyn"))))
9160 (build-system cargo-build-system)
9161 (arguments
9162 `(#:cargo-inputs
9163 (("rust-build-const" ,rust-build-const-0.2))))
9164 (home-page "https://crates.io/crates/crc")
9165 (synopsis "Rust implementation of CRC(16, 32, 64)")
9166 (description "This package provides a Rust implementation of CRC(16, 32,
9167 64) with support for various standards.")
9168 (license (list license:expat license:asl2.0))))
9169
9170 (define-public rust-crc32fast-1
9171 (package
9172 (name "rust-crc32fast")
9173 (version "1.2.0")
9174 (source
9175 (origin
9176 (method url-fetch)
9177 (uri (crate-uri "crc32fast" version))
9178 (file-name
9179 (string-append name "-" version ".tar.gz"))
9180 (sha256
9181 (base32
9182 "1c9dhkvf3brrzzplcijaywxi2w8wv5578i0ryhcm7x8dmzi5s4ms"))))
9183 (build-system cargo-build-system)
9184 (arguments
9185 `(#:skip-build? #t
9186 #:cargo-inputs
9187 (("rust-cfg-if" ,rust-cfg-if-0.1))
9188 #:cargo-development-inputs
9189 (("rust-bencher" ,rust-bencher-0.1)
9190 ("rust-quickcheck" ,rust-quickcheck-0.8)
9191 ("rust-rand" ,rust-rand-0.4))))
9192 (home-page "https://github.com/srijs/rust-crc32fast")
9193 (synopsis
9194 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation")
9195 (description
9196 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation.")
9197 (license (list license:expat license:asl2.0))))
9198
9199 (define-public rust-criterion-0.3
9200 (package
9201 (name "rust-criterion")
9202 (version "0.3.3")
9203 (source
9204 (origin
9205 (method url-fetch)
9206 (uri (crate-uri "criterion" version))
9207 (file-name
9208 (string-append name "-" version ".tar.gz"))
9209 (sha256
9210 (base32
9211 "1n24l95pgjig4nfhgm3vn9gxb49ky5ylr8390scl7wbcxk7agnkh"))))
9212 (build-system cargo-build-system)
9213 (arguments
9214 `(#:cargo-inputs
9215 (("rust-atty" ,rust-atty-0.2)
9216 ("rust-cast" ,rust-cast-0.2)
9217 ("rust-clap" ,rust-clap-2)
9218 ("rust-criterion-plot" ,rust-criterion-plot-0.4)
9219 ("rust-csv" ,rust-csv-1)
9220 ("rust-itertools" ,rust-itertools-0.9)
9221 ("rust-lazy-static" ,rust-lazy-static-1)
9222 ("rust-num-traits" ,rust-num-traits-0.2)
9223 ("rust-oorandom" ,rust-oorandom-11.1)
9224 ("rust-plotters" ,rust-plotters-0.2)
9225 ("rust-rayon" ,rust-rayon-1)
9226 ("rust-regex" ,rust-regex-1)
9227 ("rust-serde" ,rust-serde-1)
9228 ("rust-serde-cbor" ,rust-serde-cbor-0.11)
9229 ("rust-serde-derive" ,rust-serde-derive-1)
9230 ("rust-serde-json" ,rust-serde-json-1)
9231 ("rust-tinytemplate" ,rust-tinytemplate-1)
9232 ("rust-walkdir" ,rust-walkdir-2))
9233 #:cargo-development-inputs
9234 (("rust-approx" ,rust-approx-0.3)
9235 ("rust-quickcheck" ,rust-quickcheck-0.9)
9236 ("rust-rand" ,rust-rand-0.7)
9237 ("rust-tempfile" ,rust-tempfile-3))))
9238 (home-page "https://bheisler.github.io/criterion.rs/book/index.html")
9239 (synopsis "Statistics-driven micro-benchmarking library")
9240 (description
9241 "This package provides a statistics-driven micro-benchmarking library.")
9242 (license (list license:asl2.0 license:expat))))
9243
9244 (define-public rust-criterion-0.2
9245 (package
9246 (inherit rust-criterion-0.3)
9247 (name "rust-criterion")
9248 (version "0.2.11")
9249 (source
9250 (origin
9251 (method url-fetch)
9252 (uri (crate-uri "criterion" version))
9253 (file-name
9254 (string-append name "-" version ".tar.gz"))
9255 (sha256
9256 (base32
9257 "1543wlpc4p1kz7sqqa7ylr8bkdr8l4f34hy4bxj7krpkahwhaqq3"))))
9258 (arguments
9259 `(#:cargo-inputs
9260 (("rust-atty" ,rust-atty-0.2)
9261 ("rust-cast" ,rust-cast-0.2)
9262 ("rust-clap" ,rust-clap-2)
9263 ("rust-criterion-plot" ,rust-criterion-plot-0.3)
9264 ("rust-csv" ,rust-csv-1)
9265 ("rust-itertools" ,rust-itertools-0.8)
9266 ("rust-lazy-static" ,rust-lazy-static-1)
9267 ("rust-libc" ,rust-libc-0.2)
9268 ("rust-num-traits" ,rust-num-traits-0.2)
9269 ("rust-rand-core" ,rust-rand-core-0.3)
9270 ("rust-rand-os" ,rust-rand-os-0.1)
9271 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.1)
9272 ("rust-rayon" ,rust-rayon-1)
9273 ("rust-rayon-core" ,rust-rayon-core-1)
9274 ("rust-serde" ,rust-serde-1)
9275 ("rust-serde-derive" ,rust-serde-derive-1)
9276 ("rust-serde-json" ,rust-serde-json-1)
9277 ("rust-tinytemplate" ,rust-tinytemplate-1)
9278 ("rust-walkdir" ,rust-walkdir-2))
9279 #:cargo-development-inputs
9280 (("rust-approx" ,rust-approx-0.3)
9281 ("rust-quickcheck" ,rust-quickcheck-0.8)
9282 ("rust-rand" ,rust-rand-0.6)
9283 ("rust-tempdir" ,rust-tempdir-0.3))))))
9284
9285 (define-public rust-criterion-cycles-per-byte-0.1
9286 (package
9287 (name "rust-criterion-cycles-per-byte")
9288 (version "0.1.2")
9289 (source
9290 (origin
9291 (method url-fetch)
9292 (uri (crate-uri "criterion-cycles-per-byte" version))
9293 (file-name (string-append name "-" version ".tar.gz"))
9294 (sha256
9295 (base32
9296 "15iw8zvyilx6k3a7z79vpzmpm6kkyds4c1ng3jlwfc43axd4hd4d"))))
9297 (build-system cargo-build-system)
9298 (arguments
9299 `(#:cargo-inputs
9300 (("rust-criterion" ,rust-criterion-0.3))))
9301 (home-page "https://crates.io/crates/criterion-cycles-per-byte")
9302 (synopsis "Measure time with CPU cycles for criterion")
9303 (description "This package lets you measure time with CPU cycles for
9304 criterion.")
9305 (license (list license:expat license:asl2.0))))
9306
9307 (define-public rust-criterion-plot-0.4
9308 (package
9309 (name "rust-criterion-plot")
9310 (version "0.4.3")
9311 (source
9312 (origin
9313 (method url-fetch)
9314 (uri (crate-uri "criterion-plot" version))
9315 (file-name
9316 (string-append name "-" version ".tar.gz"))
9317 (sha256
9318 (base32
9319 "17c8v5fv064181yspagkdcfd6jhs7233ba6g94bbl7v0xjnzw8p0"))))
9320 (build-system cargo-build-system)
9321 (arguments
9322 `(#:cargo-inputs
9323 (("rust-cast" ,rust-cast-0.2)
9324 ("rust-itertools" ,rust-itertools-0.9))
9325 #:cargo-development-inputs
9326 (("rust-itertools-num" ,rust-itertools-num-0.1)
9327 ("rust-num-complex" ,rust-num-complex-0.2)
9328 ("rust-rand" ,rust-rand-0.4))))
9329 (home-page "https://github.com/bheisler/criterion.rs")
9330 (synopsis "Criterion's plotting library")
9331 (description "This package provides criterion's plotting library.")
9332 (license (list license:expat license:asl2.0))))
9333
9334 (define-public rust-criterion-plot-0.3
9335 (package
9336 (inherit rust-criterion-plot-0.4)
9337 (name "rust-criterion-plot")
9338 (version "0.3.1")
9339 (source
9340 (origin
9341 (method url-fetch)
9342 (uri (crate-uri "criterion-plot" version))
9343 (file-name
9344 (string-append name "-" version ".tar.gz"))
9345 (sha256
9346 (base32
9347 "13pv09z4ryp70qyzablkibwa2mh6c2852qq1sjr9wjigvwnj3ybn"))))
9348 (arguments
9349 `(#:cargo-inputs
9350 (("rust-byteorder" ,rust-byteorder-1)
9351 ("rust-cast" ,rust-cast-0.2)
9352 ("rust-itertools" ,rust-itertools-0.8))
9353 #:cargo-development-inputs
9354 (("rust-itertools-num" ,rust-itertools-num-0.1)
9355 ("rust-num-complex" ,rust-num-complex-0.2)
9356 ("rust-rand" ,rust-rand-0.4))))))
9357
9358 (define-public rust-crossbeam-0.8
9359 (package
9360 (name "rust-crossbeam")
9361 (version "0.8.0")
9362 (source
9363 (origin
9364 (method url-fetch)
9365 (uri (crate-uri "crossbeam" version))
9366 (file-name (string-append name "-" version ".tar.gz"))
9367 (sha256
9368 (base32 "103xnwzkk1zd9kiy6f0f131ap433qfkc757wyrha5bxa7pmsc0gx"))))
9369 (build-system cargo-build-system)
9370 (arguments
9371 `(#:skip-build? #t
9372 #:cargo-inputs
9373 (("rust-cfg-if" ,rust-cfg-if-1)
9374 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.5)
9375 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.8)
9376 ("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.9)
9377 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.3)
9378 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8))))
9379 (home-page "https://github.com/crossbeam-rs/crossbeam")
9380 (synopsis "Tools for concurrent programming in Rust")
9381 (description "This package provides tools for concurrent programming.")
9382 (license (list license:expat license:asl2.0))))
9383
9384 (define-public rust-crossbeam-0.7
9385 (package
9386 (inherit rust-crossbeam-0.8)
9387 (name "rust-crossbeam")
9388 (version "0.7.3")
9389 (source
9390 (origin
9391 (method url-fetch)
9392 (uri (crate-uri "crossbeam" version))
9393 (file-name
9394 (string-append name "-" version ".tar.gz"))
9395 (sha256
9396 (base32
9397 "13kzn2d49n2qn5q42y2dj48kyv6aln2d9smq8x9n675l3zzknck9"))))
9398 (arguments
9399 `(#:cargo-inputs
9400 (("rust-cfg-if" ,rust-cfg-if-0.1)
9401 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4)
9402 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
9403 ("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.8)
9404 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.2)
9405 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
9406 #:cargo-development-inputs
9407 (("rust-rand" ,rust-rand-0.6))))))
9408
9409 (define-public rust-crossbeam-channel-0.5
9410 (package
9411 (name "rust-crossbeam-channel")
9412 (version "0.5.0")
9413 (source
9414 (origin
9415 (method url-fetch)
9416 (uri (crate-uri "crossbeam-channel" version))
9417 (file-name (string-append name "-" version ".tar.gz"))
9418 (sha256
9419 (base32 "0xfplw54pskl3kyf2q6kw8y2phnq6wn8pqxx003n8qfkz3hnx8nw"))))
9420 (build-system cargo-build-system)
9421 (arguments
9422 `(#:skip-build? #t
9423 #:cargo-inputs
9424 (("rust-cfg-if" ,rust-cfg-if-1)
9425 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8))))
9426 (home-page
9427 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-channel")
9428 (synopsis "Multi-producer multi-consumer channels for message passing")
9429 (description
9430 "This package provides multi-producer multi-consumer channels for
9431 message passing.")
9432 (license (list license:expat license:asl2.0))))
9433
9434 (define-public rust-crossbeam-channel-0.4
9435 (package
9436 (inherit rust-crossbeam-channel-0.5)
9437 (name "rust-crossbeam-channel")
9438 (version "0.4.2")
9439 (source
9440 (origin
9441 (method url-fetch)
9442 (uri (crate-uri "crossbeam-channel" version))
9443 (file-name
9444 (string-append name "-" version ".tar.gz"))
9445 (sha256
9446 (base32
9447 "0qd05n5bcwafkmbzq1lspwrfi29xnzlw46qarg1sl0lwj68qdvfc"))))
9448 (arguments
9449 `(#:cargo-inputs
9450 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
9451 ("rust-maybe-uninit" ,rust-maybe-uninit-2))
9452 #:cargo-development-inputs
9453 (("rust-num-cpus" ,rust-num-cpus-1)
9454 ("rust-rand" ,rust-rand-0.6)
9455 ("rust-signal-hook" ,rust-signal-hook-0.1))))))
9456
9457 (define-public rust-crossbeam-channel-0.3
9458 (package
9459 (inherit rust-crossbeam-channel-0.4)
9460 (name "rust-crossbeam-channel")
9461 (version "0.3.9")
9462 (source
9463 (origin
9464 (method url-fetch)
9465 (uri (crate-uri "crossbeam-channel" version))
9466 (file-name
9467 (string-append name "-" version ".tar.gz"))
9468 (sha256
9469 (base32
9470 "1ylyzb1m9qbvd1nd3vy38x9073wdmcy295ncjs7wf7ap476pzv68"))))
9471 (arguments
9472 `(#:cargo-inputs
9473 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
9474 #:cargo-development-inputs
9475 (("rust-num-cpus" ,rust-num-cpus-1)
9476 ("rust-rand" ,rust-rand-0.6)
9477 ("rust-signal-hook" ,rust-signal-hook-0.1))))))
9478
9479 (define-public rust-crossbeam-deque-0.8
9480 (package
9481 (name "rust-crossbeam-deque")
9482 (version "0.8.0")
9483 (source
9484 (origin
9485 (method url-fetch)
9486 (uri (crate-uri "crossbeam-deque" version))
9487 (file-name (string-append name "-" version ".tar.gz"))
9488 (sha256
9489 (base32 "1ad995vzq74k7jd1pgn9zxbacyzj9ii6l0svhlb2dxzy8vxnxbwl"))))
9490 (build-system cargo-build-system)
9491 (arguments
9492 `(#:skip-build? #t
9493 #:cargo-inputs
9494 (("rust-cfg-if" ,rust-cfg-if-1)
9495 ("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.9)
9496 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8))))
9497 (home-page
9498 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-deque")
9499 (synopsis "Concurrent work-stealing deque")
9500 (description "This package provides a concurrent work-stealing deque.")
9501 (license (list license:expat license:asl2.0))))
9502
9503 (define-public rust-crossbeam-deque-0.7
9504 (package
9505 (inherit rust-crossbeam-deque-0.8)
9506 (name "rust-crossbeam-deque")
9507 (version "0.7.3")
9508 (source
9509 (origin
9510 (method url-fetch)
9511 (uri (crate-uri "crossbeam-deque" version))
9512 (file-name
9513 (string-append name "-" version ".tar.gz"))
9514 (sha256
9515 (base32
9516 "11c2c0x5grdba3ah3g94yn6b8s47xi8qwm85h8hq5vmf9nbsy0lz"))))
9517 (arguments
9518 `(#:cargo-inputs
9519 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.8)
9520 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
9521 ("rust-maybe-uninit" ,rust-maybe-uninit-2))
9522 #:cargo-development-inputs
9523 (("rust-rand" ,rust-rand-0.6))))))
9524
9525 (define-public rust-crossbeam-deque-0.6
9526 (package
9527 (inherit rust-crossbeam-deque-0.7)
9528 (name "rust-crossbeam-deque")
9529 (version "0.6.3")
9530 (source
9531 (origin
9532 (method url-fetch)
9533 (uri (crate-uri "crossbeam-deque" version))
9534 (file-name
9535 (string-append name "-" version ".tar.gz"))
9536 (sha256
9537 (base32
9538 "04rcpgjs6ns57vag8a3dzx26190dhbvy2l0p9n22b9p1yf64pr05"))))
9539 (arguments
9540 `(#:cargo-inputs
9541 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.7)
9542 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
9543 #:cargo-development-inputs
9544 (("rust-rand" ,rust-rand-0.6))))))
9545
9546 (define-public rust-crossbeam-epoch-0.9
9547 (package
9548 (name "rust-crossbeam-epoch")
9549 (version "0.9.1")
9550 (source
9551 (origin
9552 (method url-fetch)
9553 (uri (crate-uri "crossbeam-epoch" version))
9554 (file-name (string-append name "-" version ".tar.gz"))
9555 (sha256
9556 (base32 "17anyfg5azjpmcfidq6wn4phj9h0a0zqcxksi33w44akz4wsgam1"))))
9557 (build-system cargo-build-system)
9558 (arguments
9559 `(#:skip-build? #t
9560 #:cargo-inputs
9561 (("rust-cfg-if" ,rust-cfg-if-1)
9562 ("rust-const-fn" ,rust-const-fn-0.4)
9563 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8)
9564 ("rust-lazy-static" ,rust-lazy-static-1)
9565 ("rust-memoffset" ,rust-memoffset-0.6)
9566 ("rust-scopeguard" ,rust-scopeguard-1))))
9567 (home-page
9568 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-epoch")
9569 (synopsis "Epoch-based garbage collection")
9570 (description "This package provides an Epoch-based garbage collection.")
9571 (license (list license:expat license:asl2.0))))
9572
9573 (define-public rust-crossbeam-epoch-0.8
9574 (package
9575 (inherit rust-crossbeam-epoch-0.9)
9576 (name "rust-crossbeam-epoch")
9577 (version "0.8.2")
9578 (source
9579 (origin
9580 (method url-fetch)
9581 (uri (crate-uri "crossbeam-epoch" version))
9582 (file-name
9583 (string-append name "-" version ".tar.gz"))
9584 (sha256
9585 (base32
9586 "1knsf0zz7rgzxn0nwz5gajjcrivxpw3zrdcp946gdhdgr9sd53h5"))))
9587 (arguments
9588 `(#:cargo-inputs
9589 (("rust-autocfg" ,rust-autocfg-1)
9590 ("rust-cfg-if" ,rust-cfg-if-0.1)
9591 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
9592 ("rust-lazy-static" ,rust-lazy-static-1)
9593 ("rust-maybe-uninit" ,rust-maybe-uninit-2)
9594 ("rust-memoffset" ,rust-memoffset-0.5)
9595 ("rust-scopeguard" ,rust-scopeguard-1))
9596 #:cargo-development-inputs
9597 (("rust-rand" ,rust-rand-0.6))))))
9598
9599 (define-public rust-crossbeam-epoch-0.7
9600 (package
9601 (inherit rust-crossbeam-epoch-0.8)
9602 (name "rust-crossbeam-epoch")
9603 (version "0.7.2")
9604 (source
9605 (origin
9606 (method url-fetch)
9607 (uri (crate-uri "crossbeam-epoch" version))
9608 (file-name
9609 (string-append name "-" version ".tar.gz"))
9610 (sha256
9611 (base32
9612 "1a9prma2nalqvys7f8wrazkdzh26w3mi5gzrk8mdmwrp5rvxdp7y"))))
9613 (arguments
9614 `(#:cargo-inputs
9615 (("rust-arrayvec" ,rust-arrayvec-0.4)
9616 ("rust-cfg-if" ,rust-cfg-if-0.1)
9617 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
9618 ("rust-lazy-static" ,rust-lazy-static-1)
9619 ("rust-memoffset" ,rust-memoffset-0.5)
9620 ("rust-scopeguard" ,rust-scopeguard-1))
9621 #:cargo-development-inputs
9622 (("rust-rand" ,rust-rand-0.6))))))
9623
9624 (define-public rust-crossbeam-queue-0.3
9625 (package
9626 (name "rust-crossbeam-queue")
9627 (version "0.3.1")
9628 (source
9629 (origin
9630 (method url-fetch)
9631 (uri (crate-uri "crossbeam-queue" version))
9632 (file-name (string-append name "-" version ".tar.gz"))
9633 (sha256
9634 (base32 "0mk790w2y7cn9zqj6cn1kl8vvgaamlkj6fmpxg1iprdqyp3v6v0g"))))
9635 (build-system cargo-build-system)
9636 (arguments
9637 `(#:skip-build? #t
9638 #:cargo-inputs
9639 (("rust-cfg-if" ,rust-cfg-if-1)
9640 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8))))
9641 (home-page
9642 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils")
9643 (synopsis "Concurrent queues in Rust")
9644 (description
9645 "This crate provides concurrent queues that can be shared among threads.")
9646 (license (list license:expat license:asl2.0))))
9647
9648 (define-public rust-crossbeam-queue-0.2
9649 (package
9650 (inherit rust-crossbeam-queue-0.3)
9651 (name "rust-crossbeam-queue")
9652 (version "0.2.3")
9653 (source
9654 (origin
9655 (method url-fetch)
9656 (uri (crate-uri "crossbeam-queue" version))
9657 (file-name
9658 (string-append name "-" version ".tar.gz"))
9659 (sha256
9660 (base32 "0w15z68nz3ac4f2s4djhwha8vmlwsh9dlfrmsl4x84y2ah5acjvp"))))
9661 (arguments
9662 `(#:cargo-inputs
9663 (("rust-cfg-if" ,rust-cfg-if-0.1)
9664 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
9665 ("rust-maybe-uninit" ,rust-maybe-uninit-2))
9666 #:cargo-development-inputs
9667 (("rust-rand" ,rust-rand-0.6))))))
9668
9669 (define-public rust-crossbeam-queue-0.1
9670 (package
9671 (inherit rust-crossbeam-queue-0.2)
9672 (name "rust-crossbeam-queue")
9673 (version "0.1.2")
9674 (source
9675 (origin
9676 (method url-fetch)
9677 (uri (crate-uri "crossbeam-queue" version))
9678 (file-name
9679 (string-append name "-" version ".tar.gz"))
9680 (sha256
9681 (base32
9682 "0jsa9dbxnwqcxfws09vaschf92d4imlbbikmcn4ka8z7rzb9r5vw"))))
9683 (arguments
9684 `(#:cargo-inputs
9685 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
9686 #:cargo-development-inputs
9687 (("rust-rand" ,rust-rand-0.6))))))
9688
9689 (define-public rust-crossbeam-utils-0.8
9690 (package
9691 (name "rust-crossbeam-utils")
9692 (version "0.8.1")
9693 (source
9694 (origin
9695 (method url-fetch)
9696 (uri (crate-uri "crossbeam-utils" version))
9697 (file-name (string-append name "-" version ".tar.gz"))
9698 (sha256
9699 (base32 "13fvrqlap7bgvlnpqr5gjcxdhx1jv99pkfg5xdlq5xcy30g6vn82"))))
9700 (build-system cargo-build-system)
9701 (arguments
9702 `(#:cargo-inputs
9703 (("rust-autocfg" ,rust-autocfg-1)
9704 ("rust-cfg-if" ,rust-cfg-if-1)
9705 ("rust-lazy-static" ,rust-lazy-static-1))
9706 #:cargo-development-inputs
9707 (("rust-rand" ,rust-rand-0.7))))
9708 (home-page
9709 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils")
9710 (synopsis "Utilities for concurrent programming")
9711 (description
9712 "This crate provides miscellaneous tools for concurrent programming.")
9713 (license (list license:expat license:asl2.0))))
9714
9715 (define-public rust-crossbeam-utils-0.7
9716 (package
9717 (inherit rust-crossbeam-utils-0.8)
9718 (name "rust-crossbeam-utils")
9719 (version "0.7.2")
9720 (source
9721 (origin
9722 (method url-fetch)
9723 (uri (crate-uri "crossbeam-utils" version))
9724 (file-name
9725 (string-append name "-" version ".tar.gz"))
9726 (sha256
9727 (base32
9728 "1a31wbrda1320gj2a6az1lin2d34xfc3xf88da4c17qy5lxcgiy3"))))
9729 (arguments
9730 `(#:cargo-inputs
9731 (("rust-autocfg" ,rust-autocfg-1)
9732 ("rust-cfg-if" ,rust-cfg-if-0.1)
9733 ("rust-lazy-static" ,rust-lazy-static-1))
9734 #:cargo-development-inputs
9735 (("rust-rand" ,rust-rand-0.6))))))
9736
9737 (define-public rust-crossbeam-utils-0.6
9738 (package
9739 (inherit rust-crossbeam-utils-0.7)
9740 (name "rust-crossbeam-utils")
9741 (version "0.6.6")
9742 (source
9743 (origin
9744 (method url-fetch)
9745 (uri (crate-uri "crossbeam-utils" version))
9746 (file-name
9747 (string-append name "-" version ".tar.gz"))
9748 (sha256
9749 (base32
9750 "1rk0r9n04bmq4a3g2q5qhvvlmrmx780gc6h9lmc94mwndslkz5q4"))))
9751 (arguments
9752 `(#:cargo-inputs
9753 (("rust-cfg-if" ,rust-cfg-if-0.1)
9754 ("rust-lazy-static" ,rust-lazy-static-1))
9755 #:cargo-development-inputs
9756 (("rust-rand" ,rust-rand-0.6))))))
9757
9758 (define-public rust-crossfont-0.2
9759 (package
9760 (name "rust-crossfont")
9761 (version "0.2.0")
9762 (source
9763 (origin
9764 (method url-fetch)
9765 (uri (crate-uri "crossfont" version))
9766 (file-name (string-append name "-" version ".tar.gz"))
9767 (sha256
9768 (base32 "04p8k0yn19n2pdbiqzwkknakz9c7kdii0i2nf3s3p298ab7ld28h"))))
9769 (build-system cargo-build-system)
9770 (arguments
9771 `(#:skip-build? #t
9772 #:cargo-inputs
9773 (("rust-cocoa" ,rust-cocoa-0.24)
9774 ("rust-core-foundation" ,rust-core-foundation-0.9)
9775 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.8)
9776 ("rust-core-graphics" ,rust-core-graphics-0.22)
9777 ("rust-core-text" ,rust-core-text-19)
9778 ("rust-dwrote" ,rust-dwrote-0.11)
9779 ("rust-foreign-types" ,rust-foreign-types-0.5)
9780 ("rust-freetype-rs" ,rust-freetype-rs-0.26)
9781 ("rust-libc" ,rust-libc-0.2)
9782 ("rust-log" ,rust-log-0.4)
9783 ("rust-pkg-config" ,rust-pkg-config-0.3)
9784 ("rust-servo-fontconfig" ,rust-servo-fontconfig-0.5)
9785 ("rust-winapi" ,rust-winapi-0.3))))
9786 (home-page "https://github.com/alacritty/crossfont")
9787 (synopsis "Native font loading and rasterization")
9788 (description
9789 "Crossfont is a cross-platform Rust library for loading fonts and
9790 rasterizing glyphs, using native font engines whenever possible.")
9791 (license license:asl2.0)))
9792
9793 (define-public rust-crossterm-0.19
9794 (package
9795 (name "rust-crossterm")
9796 (version "0.19.0")
9797 (source
9798 (origin
9799 (method url-fetch)
9800 (uri (crate-uri "crossterm" version))
9801 (file-name (string-append name "-" version ".tar.gz"))
9802 (sha256
9803 (base32 "1348lqf8vy3lb2s5icsl3rxs4a4vrpfw5z2j6lplnhnz600w2dkw"))))
9804 (build-system cargo-build-system)
9805 (arguments
9806 `(#:skip-build? #t
9807 #:cargo-inputs
9808 (("rust-bitflags" ,rust-bitflags-1)
9809 ("rust-crossterm-winapi" ,rust-crossterm-winapi-0.7)
9810 ("rust-futures-core" ,rust-futures-core-0.3)
9811 ("rust-lazy-static" ,rust-lazy-static-1)
9812 ("rust-libc" ,rust-libc-0.2)
9813 ("rust-mio" ,rust-mio-0.7)
9814 ("rust-parking-lot" ,rust-parking-lot-0.11)
9815 ("rust-serde" ,rust-serde-1)
9816 ("rust-signal-hook" ,rust-signal-hook-0.1)
9817 ("rust-winapi" ,rust-winapi-0.3))))
9818 (home-page "https://github.com/crossterm-rs/crossterm")
9819 (synopsis "Crossplatform terminal library for manipulating terminals")
9820 (description
9821 "This package provides a crossplatform terminal library for manipulating
9822 terminals.")
9823 (license license:expat)))
9824
9825 (define-public rust-crossterm-0.18
9826 (package
9827 (inherit rust-crossterm-0.19)
9828 (name "rust-crossterm")
9829 (version "0.18.2")
9830 (source
9831 (origin
9832 (method url-fetch)
9833 (uri (crate-uri "crossterm" version))
9834 (file-name (string-append name "-" version ".tar.gz"))
9835 (sha256
9836 (base32 "1yxpskm03lknj6h0rhggm54xzlpm1ir8q2nid1bpnh0b58zxg1jf"))))
9837 (arguments
9838 `(#:skip-build? #t
9839 #:cargo-inputs
9840 (("rust-bitflags" ,rust-bitflags-1)
9841 ("rust-crossterm-winapi" ,rust-crossterm-winapi-0.6)
9842 ("rust-futures-core" ,rust-futures-core-0.3)
9843 ("rust-lazy-static" ,rust-lazy-static-1)
9844 ("rust-libc" ,rust-libc-0.2)
9845 ("rust-mio" ,rust-mio-0.7)
9846 ("rust-parking-lot" ,rust-parking-lot-0.11)
9847 ("rust-serde" ,rust-serde-1)
9848 ("rust-signal-hook" ,rust-signal-hook-0.1)
9849 ("rust-winapi" ,rust-winapi-0.3))))))
9850
9851 (define-public rust-crossterm-0.13
9852 (package
9853 (inherit rust-crossterm-0.19)
9854 (name "rust-crossterm")
9855 (version "0.13.3")
9856 (source
9857 (origin
9858 (method url-fetch)
9859 (uri (crate-uri "crossterm" version))
9860 (file-name (string-append name "-" version ".tar.gz"))
9861 (sha256
9862 (base32 "1jw9s85mnhpkk38lihr4ildip4jhfhc3h86npncd92i4mdb257vm"))))
9863 (arguments
9864 `(#:cargo-inputs
9865 (("rust-crossterm-winapi" ,rust-crossterm-winapi-0.4)
9866 ("rust-lazy-static" ,rust-lazy-static-1)
9867 ("rust-libc" ,rust-libc-0.2)
9868 ("rust-mio" ,rust-mio-0.6)
9869 ("rust-serde" ,rust-serde-1)
9870 ("rust-winapi" ,rust-winapi-0.3))))))
9871
9872 (define-public rust-crossterm-winapi-0.7
9873 (package
9874 (name "rust-crossterm-winapi")
9875 (version "0.7.0")
9876 (source
9877 (origin
9878 (method url-fetch)
9879 (uri (crate-uri "crossterm_winapi" version))
9880 (file-name (string-append name "-" version ".tar.gz"))
9881 (sha256
9882 (base32 "1fa047zz228qyqbcjdss64j0n01p4adr29yh9w24lgjdrr59da0d"))))
9883 (build-system cargo-build-system)
9884 (arguments
9885 `(#:skip-build? #t
9886 #:cargo-inputs
9887 (("rust-winapi" ,rust-winapi-0.3))))
9888 (home-page "https://github.com/crossterm-rs/crossterm-winapi")
9889 (synopsis "Basic simple abstractions around common WinAPI calls")
9890 (description
9891 "This package is a WinAPI wrapper that provides some basic simple
9892 abstractions around common WinAPI calls.")
9893 (license license:expat)))
9894
9895 (define-public rust-crossterm-winapi-0.6
9896 (package
9897 (inherit rust-crossterm-winapi-0.7)
9898 (name "rust-crossterm-winapi")
9899 (version "0.6.2")
9900 (source
9901 (origin
9902 (method url-fetch)
9903 (uri (crate-uri "crossterm_winapi" version))
9904 (file-name (string-append name "-" version ".tar.gz"))
9905 (sha256
9906 (base32 "1nqhjp979c6iv092dbxl6hpncwgwjciafyj1nvcpa008iqzmq9n2"))))
9907 (arguments
9908 `(#:skip-build? #t
9909 #:cargo-inputs
9910 (("rust-winapi" ,rust-winapi-0.3))))))
9911
9912 (define-public rust-crossterm-winapi-0.4
9913 (package
9914 (inherit rust-crossterm-winapi-0.7)
9915 (name "rust-crossterm-winapi")
9916 (version "0.4.0")
9917 (source
9918 (origin
9919 (method url-fetch)
9920 (uri (crate-uri "crossterm-winapi" version))
9921 (file-name (string-append name "-" version ".tar.gz"))
9922 (sha256
9923 (base32 "1j3av8bba3f5y4n4w1vgn0iz28vdajxrli6lqxnvpddbphskmph2"))))
9924 (arguments
9925 `(#:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))))
9926
9927 (define-public rust-roxmltree-0.14
9928 (package
9929 (name "rust-roxmltree")
9930 (version "0.14.0")
9931 (source
9932 (origin
9933 (method url-fetch)
9934 (uri (crate-uri "roxmltree" version))
9935 (file-name (string-append name "-" version ".tar.gz"))
9936 (sha256
9937 (base32 "010mahzyarkzb7kaawgga1a9y46nsp209yh2i4g4pq98bg8afn5z"))))
9938 (build-system cargo-build-system)
9939 (arguments
9940 `(#:skip-build? #t
9941 #:cargo-inputs
9942 (("rust-xmlparser" ,rust-xmlparser-0.13))))
9943 (home-page "https://github.com/RazrFalcon/roxmltree")
9944 (synopsis "Represent an XML as a read-only tree")
9945 (description
9946 "@code{roxmltree} represents an XML 1.0 document as a read-only tree.")
9947 (license (list license:expat license:asl2.0))))
9948
9949 (define-public rust-rust-crypto-0.2
9950 (package
9951 (name "rust-rust-crypto")
9952 (version "0.2.36")
9953 (source
9954 (origin
9955 (method url-fetch)
9956 (uri (crate-uri "rust-crypto" version))
9957 (file-name
9958 (string-append name "-" version ".tar.gz"))
9959 (sha256
9960 (base32 "0aias7gh2ypj4skmh6hfsjli4fhnvcvf9s1ljjpz9m9zk79havgp"))))
9961 (build-system cargo-build-system)
9962 (arguments
9963 `(#:skip-build? #t
9964 #:cargo-inputs
9965 (("rust-gcc" ,rust-gcc-0.3)
9966 ("rust-libc" ,rust-libc-0.2)
9967 ("rust-rand" ,rust-rand-0.3)
9968 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
9969 ("rust-time" ,rust-time-0.1))))
9970 (home-page "https://github.com/DaGenix/rust-crypto/")
9971 (synopsis "Mostly pure-Rust implementation of various cryptographic algorithms")
9972 (description
9973 "This package provides a (mostly) pure-Rust implementation of various
9974 common cryptographic algorithms.")
9975 (license (list license:expat license:asl2.0))))
9976
9977 (define-public rust-crypto-mac-0.10
9978 (package
9979 (name "rust-crypto-mac")
9980 (version "0.10.0")
9981 (source
9982 (origin
9983 (method url-fetch)
9984 (uri (crate-uri "crypto-mac" version))
9985 (file-name
9986 (string-append name "-" version ".tar.gz"))
9987 (sha256
9988 (base32 "19iyh7h9qaqrv29dhbd31rm6pq023ry78nw7jwr3qjy3l22zsms8"))))
9989 (build-system cargo-build-system)
9990 (arguments
9991 `(#:skip-build? #t
9992 #:cargo-inputs
9993 (("rust-blobby" ,rust-blobby-0.3)
9994 ("rust-cipher" ,rust-cipher-0.2)
9995 ("rust-generic-array" ,rust-generic-array-0.14)
9996 ("rust-subtle" ,rust-subtle-2))))
9997 (home-page "https://github.com/RustCrypto/traits")
9998 (synopsis "Trait for Message Authentication Code (MAC) algorithms")
9999 (description "This package provides trait for @dfn{Message Authentication
10000 Code} (MAC) algorithms.")
10001 (license (list license:expat license:asl2.0))))
10002
10003 (define-public rust-crypto-mac-0.8
10004 (package
10005 (inherit rust-crypto-mac-0.10)
10006 (name "rust-crypto-mac")
10007 (version "0.8.0")
10008 (source
10009 (origin
10010 (method url-fetch)
10011 (uri (crate-uri "crypto-mac" version))
10012 (file-name
10013 (string-append name "-" version ".tar.gz"))
10014 (sha256
10015 (base32
10016 "1axfs4zmy74rn9666p92j7nmcv11zdp2d51yrppc2dv26cqa715m"))))
10017 (arguments
10018 `(#:cargo-inputs
10019 (("rust-blobby" ,rust-blobby-0.1)
10020 ("rust-generic-array" ,rust-generic-array-0.14)
10021 ("rust-subtle" ,rust-subtle-2))))))
10022
10023 (define-public rust-crypto-mac-0.7
10024 (package
10025 (inherit rust-crypto-mac-0.8)
10026 (name "rust-crypto-mac")
10027 (version "0.7.0")
10028 (source
10029 (origin
10030 (method url-fetch)
10031 (uri (crate-uri "crypto-mac" version))
10032 (file-name
10033 (string-append name "-" version ".tar.gz"))
10034 (sha256
10035 (base32
10036 "1rbrq6qy9dl0pj4ym2zy33miaaa8vpzdss60p9bdb58xy46l0d24"))))
10037 (arguments
10038 `(#:cargo-inputs
10039 (("rust-blobby" ,rust-blobby-0.1)
10040 ("rust-generic-array" ,rust-generic-array-0.12)
10041 ("rust-subtle" ,rust-subtle-1))))))
10042
10043 (define-public rust-crypto-mac-0.5
10044 (package
10045 (inherit rust-crypto-mac-0.10)
10046 (name "rust-crypto-mac")
10047 (version "0.5.2")
10048 (source
10049 (origin
10050 (method url-fetch)
10051 (uri (crate-uri "crypto-mac" version))
10052 (file-name (string-append name "-" version ".tar.gz"))
10053 (sha256
10054 (base32 "0n6r10zlnfv9gbjj0380sxfffxhq1khfjqwsn7fx8iil9pzv9689"))))
10055 (arguments
10056 `(#:skip-build? #t
10057 #:cargo-inputs
10058 (("rust-constant-time-eq" ,rust-constant-time-eq-0.1)
10059 ("rust-generic-array" ,rust-generic-array-0.9))))))
10060
10061 (define-public rust-crypto-mac-0.4
10062 (package
10063 (name "rust-crypto-mac")
10064 (version "0.4.0")
10065 (source
10066 (origin
10067 (method url-fetch)
10068 (uri (crate-uri "crypto-mac" version))
10069 (file-name
10070 (string-append name "-" version ".tar.gz"))
10071 (sha256
10072 (base32
10073 "160ixpghhz5kz16f38kzcyv6lx8wmi4cgbhlhq4nazf678iib43p"))))
10074 (build-system cargo-build-system)
10075 (arguments
10076 `(#:cargo-inputs
10077 (("rust-constant-time-eq" ,rust-constant-time-eq-0.1)
10078 ("rust-generic-array" ,rust-generic-array-0.8))))
10079 (home-page "https://github.com/RustCrypto/traits")
10080 (synopsis "Trait for Message Authentication Code (MAC) algorithms")
10081 (description "This package provides traits for Message Authentication
10082 Code (MAC) algorithms.")
10083 (license (list license:expat license:asl2.0))))
10084
10085 (define-public rust-crypto-tests-0.5
10086 (package
10087 (name "rust-crypto-tests")
10088 (version "0.5.5")
10089 (source
10090 (origin
10091 (method url-fetch)
10092 (uri (crate-uri "crypto-tests" version))
10093 (file-name (string-append name "-" version ".tar.gz"))
10094 (sha256
10095 (base32
10096 "08yrh40a9ll4k29ppizg2yjf96i6s3i9pbkhxp60y8arar93134v"))))
10097 (build-system cargo-build-system)
10098 (arguments
10099 `(#:cargo-inputs
10100 (("rust-block-cipher-trait" ,rust-block-cipher-trait-0.4)
10101 ("rust-crypto-mac" ,rust-crypto-mac-0.4)
10102 ("rust-digest" ,rust-digest-0.6)
10103 ("rust-generic-array" ,rust-generic-array-0.8))))
10104 (home-page "https://github.com/RustCrypto/utils")
10105 (synopsis "Test helpers for cryptographic algorithms")
10106 (description "This package provides test helpers for cryptographic
10107 algorithms.")
10108 (license (list license:expat license:asl2.0))))
10109
10110 (define-public rust-cryptovec-0.4
10111 (package
10112 (name "rust-cryptovec")
10113 (version "0.4.6")
10114 (source
10115 (origin
10116 (method url-fetch)
10117 (uri (crate-uri "cryptovec" version))
10118 (file-name
10119 (string-append name "-" version ".tar.gz"))
10120 (sha256
10121 (base32
10122 "1n88dmhfb2dxs48zllq1g1dya76zx4fajw482qy8jj4hgg1da4p4"))))
10123 (build-system cargo-build-system)
10124 (arguments
10125 `(#:tests? #f ; CryptoVec::from_slice failed
10126 #:cargo-inputs
10127 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
10128 ("rust-libc" ,rust-libc-0.2)
10129 ("rust-winapi" ,rust-winapi-0.2))))
10130 (home-page "https://crates.io/crates/cryptovec")
10131 (synopsis
10132 "Vector which zeroes its memory on clears and reallocations")
10133 (description
10134 "This package provides a vector which zeroes its memory on clears and
10135 reallocations.")
10136 (license license:asl2.0)))
10137
10138 (define-public rust-cssparser-0.28
10139 (package
10140 (name "rust-cssparser")
10141 (version "0.28.1")
10142 (source
10143 (origin
10144 (method url-fetch)
10145 (uri (crate-uri "cssparser" version))
10146 (file-name (string-append name "-" version ".tar.gz"))
10147 (sha256
10148 (base32 "1h924c5g2rwlmgk8hllciyky3ih3z9vf04xz3xsp3cv1jyd5kf0x"))))
10149 (build-system cargo-build-system)
10150 (arguments
10151 `(#:skip-build? #t
10152 #:cargo-inputs
10153 (("rust-cssparser-macros" ,rust-cssparser-macros-0.6)
10154 ("rust-dtoa-short" ,rust-dtoa-short-0.3)
10155 ("rust-itoa" ,rust-itoa-0.4)
10156 ("rust-matches" ,rust-matches-0.1)
10157 ("rust-phf" ,rust-phf-0.8)
10158 ("rust-proc-macro2" ,rust-proc-macro2-1)
10159 ("rust-quote" ,rust-quote-1)
10160 ("rust-serde" ,rust-serde-1)
10161 ("rust-smallvec" ,rust-smallvec-1)
10162 ("rust-syn" ,rust-syn-1))))
10163 (home-page "https://github.com/servo/rust-cssparser")
10164 (synopsis "Rust implementation of CSS Syntax Level 3")
10165 (description
10166 "This package contains a Rust implementation of CSS Syntax Level 3.")
10167 (license license:mpl2.0)))
10168
10169 (define-public rust-cssparser-0.27
10170 (package
10171 (inherit rust-cssparser-0.28)
10172 (name "rust-cssparser")
10173 (version "0.27.2")
10174 (source
10175 (origin
10176 (method url-fetch)
10177 (uri (crate-uri "cssparser" version))
10178 (file-name
10179 (string-append name "-" version ".tar.gz"))
10180 (sha256
10181 (base32
10182 "02nbm690rmkaz1ca0383qq7mc1g066w3s85f17pdihnda79njjvm"))))
10183 (arguments
10184 `(#:tests? #f ; Not all files included in the tarball.
10185 #:cargo-inputs
10186 (("rust-cssparser-macros" ,rust-cssparser-macros-0.6)
10187 ("rust-dtoa-short" ,rust-dtoa-short-0.3)
10188 ("rust-itoa" ,rust-itoa-0.4)
10189 ("rust-matches" ,rust-matches-0.1)
10190 ("rust-phf" ,rust-phf-0.8)
10191 ("rust-proc-macro2" ,rust-proc-macro2-1)
10192 ("rust-quote" ,rust-quote-1)
10193 ("rust-serde" ,rust-serde-1)
10194 ("rust-smallvec" ,rust-smallvec-1)
10195 ("rust-syn" ,rust-syn-1))
10196 #:cargo-development-inputs
10197 (("rust-difference" ,rust-difference-2)
10198 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
10199 ("rust-serde-json" ,rust-serde-json-1))))))
10200
10201 (define-public rust-cssparser-0.25
10202 (package
10203 (inherit rust-cssparser-0.27)
10204 (name "rust-cssparser")
10205 (version "0.25.9")
10206 (source
10207 (origin
10208 (method url-fetch)
10209 (uri (crate-uri "cssparser" version))
10210 (file-name
10211 (string-append name "-" version ".tar.gz"))
10212 (sha256
10213 (base32
10214 "03klvpdzsk4cyh8k0dbnlngzafv7gqywqrnsqqb3gfmrxyj8rqgv"))))
10215 (arguments
10216 `(#:tests? #f ; Some test files missing.
10217 #:cargo-inputs
10218 (("rust-cssparser-macros" ,rust-cssparser-macros-0.3)
10219 ("rust-dtoa-short" ,rust-dtoa-short-0.3)
10220 ("rust-heapsize" ,rust-heapsize-0.4)
10221 ("rust-itoa" ,rust-itoa-0.4)
10222 ("rust-matches" ,rust-matches-0.1)
10223 ("rust-phf" ,rust-phf-0.7)
10224 ("rust-procedural-masquerade" ,rust-procedural-masquerade-0.1)
10225 ("rust-serde" ,rust-serde-1)
10226 ("rust-smallvec" ,rust-smallvec-0.6)
10227 ("rust-autocfg" ,rust-autocfg-0.1)
10228 ("rust-proc-macro2" ,rust-proc-macro2-1)
10229 ("rust-quote" ,rust-quote-1)
10230 ("rust-syn" ,rust-syn-1))
10231 #:cargo-development-inputs
10232 (("rust-difference" ,rust-difference-2)
10233 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
10234 ("rust-serde-json" ,rust-serde-json-1))))))
10235
10236 (define-public rust-cssparser-macros-0.6
10237 (package
10238 (name "rust-cssparser-macros")
10239 (version "0.6.0")
10240 (source
10241 (origin
10242 (method url-fetch)
10243 (uri (crate-uri "cssparser-macros" version))
10244 (file-name
10245 (string-append name "-" version ".tar.gz"))
10246 (sha256
10247 (base32
10248 "0vp13g4blyjvhg3j4r9b7vrwhnfi1y2fmhv8hxgficpjazg7bbnz"))))
10249 (build-system cargo-build-system)
10250 (arguments
10251 `(#:cargo-inputs
10252 (("rust-quote" ,rust-quote-1)
10253 ("rust-syn" ,rust-syn-1))))
10254 (home-page "https://github.com/servo/rust-cssparser")
10255 (synopsis "Procedural macros for cssparser")
10256 (description
10257 "This package provides the procedural macros for rust-cssparser.")
10258 (license license:mpl2.0)))
10259
10260 (define-public rust-cssparser-macros-0.3
10261 (package
10262 (inherit rust-cssparser-macros-0.6)
10263 (name "rust-cssparser-macros")
10264 (version "0.3.6")
10265 (source
10266 (origin
10267 (method url-fetch)
10268 (uri (crate-uri "cssparser-macros" version))
10269 (file-name
10270 (string-append name "-" version ".tar.gz"))
10271 (sha256
10272 (base32
10273 "1vqyc5xm8a4va92vs1nn0cc46c930l2n21gccijnc5y7hx7cicav"))))
10274 (arguments
10275 `(#:cargo-inputs
10276 (("rust-phf-codegen" ,rust-phf-codegen-0.7)
10277 ("rust-proc-macro2" ,rust-proc-macro2-1)
10278 ("rust-procedural-masquerade" ,rust-procedural-masquerade-0.1)
10279 ("rust-quote" ,rust-quote-1)
10280 ("rust-syn" ,rust-syn-1))))))
10281
10282 (define-public rust-csv-1
10283 (package
10284 (name "rust-csv")
10285 (version "1.1.5")
10286 (source
10287 (origin
10288 (method url-fetch)
10289 (uri (crate-uri "csv" version))
10290 (file-name
10291 (string-append name "-" version ".tar.gz"))
10292 (sha256
10293 (base32
10294 "15wydz6klf1shh1ac5n6rsihc4xrz1lzi8vjmhava94v54rqdmgr"))))
10295 (build-system cargo-build-system)
10296 (arguments
10297 `(#:cargo-inputs
10298 (("rust-bstr" ,rust-bstr-0.2)
10299 ("rust-csv-core" ,rust-csv-core-0.1)
10300 ("rust-itoa" ,rust-itoa-0.4)
10301 ("rust-ryu" ,rust-ryu-1)
10302 ("rust-serde" ,rust-serde-1))
10303 #:cargo-development-inputs
10304 (("rust-serde" ,rust-serde-1))))
10305 (home-page "https://github.com/BurntSushi/rust-csv")
10306 (synopsis "Fast CSV parsing with support for serde")
10307 (description
10308 "Fast CSV parsing with support for serde.")
10309 (license (list license:unlicense license:expat))))
10310
10311 (define-public rust-csv-0.14
10312 (package
10313 (inherit rust-csv-1)
10314 (name "rust-csv")
10315 (version "0.14.7")
10316 (source
10317 (origin
10318 (method url-fetch)
10319 (uri (crate-uri "csv" version))
10320 (file-name
10321 (string-append name "-" version ".tar.gz"))
10322 (sha256
10323 (base32
10324 "1g0qvr9fj25fq1fy0p758glrb30yz7x46h18hsysaqyaswaihv16"))))
10325 (arguments
10326 `(#:cargo-inputs
10327 (("rust-byteorder" ,rust-byteorder-0.5)
10328 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))
10329 #:cargo-development-inputs
10330 (("rust-regex" ,rust-regex-0.1))))))
10331
10332 (define-public rust-csv-core-0.1
10333 (package
10334 (name "rust-csv-core")
10335 (version "0.1.10")
10336 (source
10337 (origin
10338 (method url-fetch)
10339 (uri (crate-uri "csv-core" version))
10340 (file-name
10341 (string-append name "-" version ".tar.gz"))
10342 (sha256
10343 (base32
10344 "145wcc3560v1kmysqqspvddppiysr2rifqzy4nnlh3r6kxanc91b"))))
10345 (build-system cargo-build-system)
10346 (arguments
10347 `(#:cargo-inputs
10348 (("rust-memchr" ,rust-memchr-2))
10349 #:cargo-development-inputs
10350 (("rust-arrayvec" ,rust-arrayvec-0.5))))
10351 (home-page "https://github.com/BurntSushi/rust-csv")
10352 (synopsis
10353 "Bare bones CSV parsing with no_std support")
10354 (description
10355 "Bare bones CSV parsing with no_std support.")
10356 (license (list license:unlicense license:expat))))
10357
10358 (define-public rust-ct-logs-0.8
10359 (package
10360 (name "rust-ct-logs")
10361 (version "0.8.0")
10362 (source
10363 (origin
10364 (method url-fetch)
10365 (uri (crate-uri "ct-logs" version))
10366 (file-name (string-append name "-" version ".tar.gz"))
10367 (sha256
10368 (base32 "1j5as2h789c2gazq3drl5i58xk8zzx6sxd1wdr19x3d6dwc1da61"))))
10369 (build-system cargo-build-system)
10370 (arguments
10371 `(#:skip-build? #t
10372 #:cargo-inputs
10373 (("rust-sct" ,rust-sct-0.6))))
10374 (home-page "https://github.com/ctz/ct-logs")
10375 (synopsis "Google's list of Certificate Transparency logs")
10376 (description
10377 "This package contains Google's list of Certificate Transparency logs for
10378 use with sct crate.")
10379 (license (list license:asl2.0 license:isc license:expat))))
10380
10381 (define-public rust-ct-logs-0.7
10382 (package
10383 (inherit rust-ct-logs-0.8)
10384 (name "rust-ct-logs")
10385 (version "0.7.0")
10386 (source
10387 (origin
10388 (method url-fetch)
10389 (uri (crate-uri "ct-logs" version))
10390 (file-name (string-append name "-" version ".tar.gz"))
10391 (sha256
10392 (base32
10393 "0bk7pbmkjm18cgccm4a76vyn3wkaf2z4bh0jy9fk3dl4188i73lc"))))
10394 (arguments
10395 `(#:cargo-inputs (("rust-sct" ,rust-sct-0.6))))))
10396
10397 (define-public rust-ct-logs-0.6
10398 (package
10399 (inherit rust-ct-logs-0.7)
10400 (name "rust-ct-logs")
10401 (version "0.6.0")
10402 (source
10403 (origin
10404 (method url-fetch)
10405 (uri (crate-uri "ct-logs" version))
10406 (file-name (string-append name "-" version ".tar.gz"))
10407 (sha256
10408 (base32 "04wiwiv4ghni3x2vni3z711mlz0ndqvh04vmdkbw3nr7zbsqcdjd"))))
10409 (arguments
10410 `(#:cargo-inputs
10411 (("rust-sct" ,rust-sct-0.6))))))
10412
10413 (define-public rust-ct-logs-0.3
10414 (package
10415 (inherit rust-ct-logs-0.7)
10416 (name "rust-ct-logs")
10417 (version "0.3.0")
10418 (source
10419 (origin
10420 (method url-fetch)
10421 (uri (crate-uri "ct-logs" version))
10422 (file-name (string-append name "-" version ".tar.gz"))
10423 (sha256
10424 (base32 "1f0885ws3p49xh6dfgnhh7zjw9h4rhs9ljs8i9cnkhifzz98784f"))))
10425 (arguments
10426 `(#:cargo-inputs
10427 (("rust-sct" ,rust-sct-0.3))))))
10428
10429 (define-public rust-ctor-0.1
10430 (package
10431 (name "rust-ctor")
10432 (version "0.1.15")
10433 (source
10434 (origin
10435 (method url-fetch)
10436 (uri (crate-uri "ctor" version))
10437 (file-name
10438 (string-append name "-" version ".tar.gz"))
10439 (sha256
10440 (base32
10441 "09x2my9x33srjdip8yf4lm5gq7xqis2694abvpa64r60pajqm19r"))))
10442 (build-system cargo-build-system)
10443 (arguments
10444 `(#:cargo-inputs
10445 (("rust-syn" ,rust-syn-1)
10446 ("rust-quote" ,rust-quote-1))
10447 #:cargo-development-inputs
10448 (("rust-libc-print" ,rust-libc-print-0.1))))
10449 (home-page "https://github.com/mmastrac/rust-ctor")
10450 (synopsis "__attribute__((constructor)) for Rust")
10451 (description
10452 "This package provides an @code{__attribute__((constructor))} for Rust.")
10453 (license (list license:asl2.0 license:expat))))
10454
10455 (define-public rust-ctr-0.6
10456 (package
10457 (name "rust-ctr")
10458 (version "0.6.0")
10459 (source
10460 (origin
10461 (method url-fetch)
10462 (uri (crate-uri "ctr" version))
10463 (file-name
10464 (string-append name "-" version ".tar.gz"))
10465 (sha256
10466 (base32 "0zvyf13675hrlc37myj97k5ng7m1mj3d9p4ic4yvyhvl9zak0jpv"))))
10467 (build-system cargo-build-system)
10468 (arguments
10469 `(#:skip-build? #t
10470 #:cargo-inputs
10471 (("rust-cipher" ,rust-cipher-0.2))))
10472 (home-page "https://docs.rs/ctr/")
10473 (synopsis "CTR block mode of operation")
10474 (description "This package provides a generic implementations of CTR mode
10475 for block ciphers.
10476
10477 Mode functionality is accessed using traits from re-exported cipher crate.")
10478 (license (list license:expat license:asl2.0))))
10479
10480 (define-public rust-ctrlc-3
10481 (package
10482 (name "rust-ctrlc")
10483 (version "3.1.7")
10484 (source
10485 (origin
10486 (method url-fetch)
10487 (uri (crate-uri "ctrlc" version))
10488 (file-name (string-append name "-" version ".tar.gz"))
10489 (sha256
10490 (base32 "027bzbddk0wg7s2wnbgcwx2iv6bjzvxfpp0s2xdg444yfklr4ymm"))))
10491 (build-system cargo-build-system)
10492 (arguments
10493 `(#:skip-build? #t
10494 #:cargo-inputs
10495 (("rust-nix" ,rust-nix-0.18)
10496 ("rust-winapi" ,rust-winapi-0.3))))
10497 (home-page "https://github.com/Detegr/rust-ctrlc")
10498 (synopsis "Easy Ctrl-C handler for Rust projects")
10499 (description
10500 "This package provides an easy Ctrl-C handler for Rust projects.")
10501 (license (list license:expat license:asl2.0))))
10502
10503 (define-public rust-cty-0.2
10504 (package
10505 (name "rust-cty")
10506 (version "0.2.1")
10507 (source
10508 (origin
10509 (method url-fetch)
10510 (uri (crate-uri "cty" version))
10511 (file-name (string-append name "-" version ".tar.gz"))
10512 (sha256
10513 (base32
10514 "1qvkdnkxmd7g6fwhmv26zxqi0l7b9cd4d7h1knylvjyh43bc04vk"))))
10515 (build-system cargo-build-system)
10516 (home-page "https://github.com/japaric/cty")
10517 (synopsis "Type aliases to C types")
10518 (description "This package provides type aliases to C types like c_int for
10519 use with bindgen.")
10520 (license (list license:expat license:asl2.0))))
10521
10522 (define-public rust-curl-0.4
10523 (package
10524 (name "rust-curl")
10525 (version "0.4.34")
10526 (source
10527 (origin
10528 (method url-fetch)
10529 (uri (crate-uri "curl" version))
10530 (file-name (string-append name "-" version ".tar.gz"))
10531 (sha256
10532 (base32 "0vkm6fyizf8m9yxpv3n5pm9ag3bwlyqa6nz2ga8qkzm5y4m1cs72"))))
10533 (build-system cargo-build-system)
10534 (arguments
10535 `(#:tests? #false ;require internet access
10536 #:cargo-inputs
10537 (("rust-curl-sys" ,rust-curl-sys-0.4)
10538 ("rust-libc" ,rust-libc-0.2)
10539 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
10540 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
10541 ("rust-schannel" ,rust-schannel-0.1)
10542 ("rust-socket2" ,rust-socket2-0.3)
10543 ("rust-winapi" ,rust-winapi-0.3))
10544 #:cargo-development-inputs
10545 (("rust-anyhow" ,rust-anyhow-1)
10546 ("rust-mio" ,rust-mio-0.6)
10547 ("rust-mio-extras" ,rust-mio-extras-2))))
10548 (native-inputs
10549 `(("pkg-config" ,pkg-config)))
10550 (inputs
10551 `(("curl" ,curl)
10552 ("nghttp2" ,nghttp2)
10553 ("openssl" ,openssl)
10554 ("zlib" ,zlib)))
10555 (home-page "https://github.com/alexcrichton/curl-rust")
10556 (synopsis "Rust bindings to libcurl for making HTTP requests")
10557 (description
10558 "This package provides Rust bindings to libcurl for making HTTP
10559 requests")
10560 (license license:expat)))
10561
10562 (define-public rust-curl-sys-0.4
10563 (package
10564 (name "rust-curl-sys")
10565 (version "0.4.39+curl-7.74.0")
10566 (source
10567 (origin
10568 (method url-fetch)
10569 (uri (crate-uri "curl-sys" version))
10570 (file-name (string-append name "-" version ".tar.gz"))
10571 (sha256
10572 (base32
10573 "0x7qhq7c3b1vmp3740yiigzm09qvkzpdf578jjrs0s3v3s3cxa07"))
10574 (modules '((guix build utils)))
10575 (snippet
10576 '(begin (delete-file-recursively "curl") #t))))
10577 (build-system cargo-build-system)
10578 (arguments
10579 `(#:cargo-inputs
10580 (("rust-libc" ,rust-libc-0.2)
10581 ("rust-libnghttp2-sys" ,rust-libnghttp2-sys-0.1)
10582 ("rust-libz-sys" ,rust-libz-sys-1)
10583 ("rust-mesalink" ,rust-mesalink-1)
10584 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
10585 ("rust-winapi" ,rust-winapi-0.3)
10586 ("rust-cc" ,rust-cc-1)
10587 ("rust-pkg-config" ,rust-pkg-config-0.3)
10588 ("rust-vcpkg" ,rust-vcpkg-0.2))
10589 #:cargo-development-inputs
10590 (("rust-cfg-if" ,rust-cfg-if-1))))
10591 (native-inputs
10592 `(("pkg-config" ,pkg-config)))
10593 (inputs
10594 `(("curl" ,curl)
10595 ("nghttp2" ,nghttp2)
10596 ("openssl" ,openssl)
10597 ("zlib" ,zlib)))
10598 (home-page "https://github.com/alexcrichton/curl-rust")
10599 (synopsis "Native bindings to the libcurl library")
10600 (description
10601 "This package provides native bindings to the @code{libcurl} library.")
10602 (license license:expat)))
10603
10604 (define-public rust-curve25519-dalek-3
10605 (package
10606 (name "rust-curve25519-dalek")
10607 (version "3.0.0")
10608 (source
10609 (origin
10610 (method url-fetch)
10611 (uri (crate-uri "curve25519-dalek" version))
10612 (file-name (string-append name "-" version ".tar.gz"))
10613 (sha256
10614 (base32 "01xknhlwagv601k6125372vr0lw2j6xjsvnnl74hprp943j2sjf8"))))
10615 (build-system cargo-build-system)
10616 (arguments
10617 `(#:skip-build? #t
10618 #:cargo-inputs
10619 (("rust-byteorder" ,rust-byteorder-1)
10620 ("rust-digest" ,rust-digest-0.9)
10621 ("rust-packed-simd" ,rust-packed-simd-0.3)
10622 ("rust-rand-core" ,rust-rand-core-0.5)
10623 ("rust-serde" ,rust-serde-1)
10624 ("rust-subtle" ,rust-subtle-2)
10625 ("rust-zeroize" ,rust-zeroize-1))))
10626 (home-page "https://dalek.rs/curve25519-dalek")
10627 (synopsis "Group operations on ristretto255 and Curve25519")
10628 (description
10629 "This package provides a pure-Rust implementation of group operations on
10630 ristretto255 and Curve25519")
10631 (license license:bsd-3)))
10632
10633 (define-public rust-custom-derive-0.1
10634 (package
10635 (name "rust-custom-derive")
10636 (version "0.1.7")
10637 (source
10638 (origin
10639 (method url-fetch)
10640 (uri (crate-uri "custom_derive" version))
10641 (file-name (string-append name "-" version ".tar.gz"))
10642 (sha256
10643 (base32
10644 "1f81bavw1wnykwh21hh4yyzigs6zl6f6pkk9p3car8kq95yfb2pg"))))
10645 (build-system cargo-build-system)
10646 (arguments
10647 `(#:skip-build? #t
10648 #:cargo-development-inputs
10649 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
10650 (home-page
10651 "https://github.com/DanielKeep/rust-custom-derive/tree/custom_derive-master")
10652 (synopsis "Custom derivation macro for Rust")
10653 (description
10654 "This crate provides a macro that enables the use of custom @code{derive}
10655 attributes.")
10656 (license (list license:asl2.0 license:expat))))
10657
10658 (define-public rust-cxx-0.5
10659 (package
10660 (name "rust-cxx")
10661 (version "0.5.10")
10662 (source
10663 (origin
10664 (method url-fetch)
10665 (uri (crate-uri "cxx" version))
10666 (file-name
10667 (string-append name "-" version ".tar.gz"))
10668 (sha256
10669 (base32
10670 "1alj19zf8jm5j8c8hynqb36f0vyjqs8yhwmxpcapfmb5lav4ipgb"))))
10671 (build-system cargo-build-system)
10672 (arguments
10673 `(#:tests? #f ; Cannot compile cxx-test-suite.
10674 #:cargo-inputs
10675 (("rust-cc" ,rust-cc-1)
10676 ("rust-cxxbridge-flags" ,rust-cxxbridge-flags-0.5)
10677 ("rust-cxxbridge-macro" ,rust-cxxbridge-macro-0.5)
10678 ("rust-link-cplusplus" ,rust-link-cplusplus-1))
10679 #:cargo-development-inputs
10680 (("rust-cxx-build" ,rust-cxx-build-0.5)
10681 ("rust-cxx-gen" ,rust-cxx-gen-0.6)
10682 ("rust-cxx-test-suite" ,rust-cxx-test-suite-0.0.0)
10683 ("rust-rustversion" ,rust-rustversion-1)
10684 ("rust-trybuild" ,rust-trybuild-1))))
10685 (home-page "https://cxx.rs")
10686 (synopsis "Safe interop between Rust and C++")
10687 (description "This package provides a safe interop between Rust and C++.")
10688 (license (list license:expat license:asl2.0))))
10689
10690 (define-public rust-cxx-build-0.5
10691 (package
10692 (name "rust-cxx-build")
10693 (version "0.5.10")
10694 (source
10695 (origin
10696 (method url-fetch)
10697 (uri (crate-uri "cxx-build" version))
10698 (file-name
10699 (string-append name "-" version ".tar.gz"))
10700 (sha256
10701 (base32
10702 "01109arjlj8wdq2rcyy3s76a5aidkn7zvhhhvhvkg1cxgqza9p22"))))
10703 (build-system cargo-build-system)
10704 (arguments
10705 `(#:cargo-inputs
10706 (("rust-cc" ,rust-cc-1)
10707 ("rust-codespan-reporting" ,rust-codespan-reporting-0.9)
10708 ("rust-lazy-static" ,rust-lazy-static-1)
10709 ("rust-proc-macro2" ,rust-proc-macro2-1)
10710 ("rust-quote" ,rust-quote-1)
10711 ("rust-scratch" ,rust-scratch-1)
10712 ("rust-syn" ,rust-syn-1))
10713 #:cargo-development-inputs
10714 (("rust-cxx-gen" ,rust-cxx-gen-0.6)
10715 ("rust-pkg-config" ,rust-pkg-config-0.3))))
10716 (home-page "https://cxx.rs")
10717 (synopsis "C++ code generator")
10718 (description
10719 "This package provides a C++ code generator for integrating the @code{cxx}
10720 crate into a Cargo build.")
10721 (license (list license:expat license:asl2.0))))
10722
10723 (define-public rust-cxx-gen-0.6
10724 (package
10725 (name "rust-cxx-gen")
10726 (version "0.6.7")
10727 (source
10728 (origin
10729 (method url-fetch)
10730 (uri (crate-uri "cxx-gen" version))
10731 (file-name
10732 (string-append name "-" version ".tar.gz"))
10733 (sha256
10734 (base32
10735 "0avkca16wjy0paplq1ycaf04bj62agfj0awyhyzxyfpdn9rm45j2"))))
10736 (build-system cargo-build-system)
10737 (arguments
10738 `(#:cargo-inputs
10739 (("rust-cc" ,rust-cc-1)
10740 ("rust-codespan-reporting" ,rust-codespan-reporting-0.9)
10741 ("rust-proc-macro2" ,rust-proc-macro2-1)
10742 ("rust-quote" ,rust-quote-1)
10743 ("rust-syn" ,rust-syn-1))))
10744 (home-page "https://cxx.rs")
10745 (synopsis "C++ code generator")
10746 (description
10747 "This package provides a C++ code generator for integrating the @code{cxx}
10748 crate into higher level tools.")
10749 (license (list license:expat license:asl2.0))))
10750
10751 (define-public rust-cxx-test-suite-0.0.0
10752 (package
10753 (name "rust-cxx-test-suite")
10754 (version "0.0.0")
10755 (source
10756 (origin
10757 (method url-fetch)
10758 (uri (crate-uri "cxx-test-suite" version))
10759 (file-name
10760 (string-append name "-" version ".tar.gz"))
10761 (sha256
10762 (base32
10763 "1pkf4ay1210g9wqyqhkgvlcsv4i6kgdcmgnh19mrymylznv7pcal"))))
10764 (build-system cargo-build-system)
10765 (arguments '(#:skip-build? #t)) ; Not meant to be built independantly.
10766 (home-page "https://github.com/dtolnay/cxx")
10767 (synopsis "Test suite of the cxx crate")
10768 (description "This package provides the test suite of the cxx crate.")
10769 (license (list license:expat license:asl2.0))))
10770
10771 (define-public rust-cxxbridge-flags-0.5
10772 (package
10773 (name "rust-cxxbridge-flags")
10774 (version "0.5.10")
10775 (source
10776 (origin
10777 (method url-fetch)
10778 (uri (crate-uri "cxxbridge-flags" version))
10779 (file-name
10780 (string-append name "-" version ".tar.gz"))
10781 (sha256
10782 (base32
10783 "0jfwsm85s5kalgqbqlg1kq79zcb5zwk375h0qw7ycz5i6v3c8j0k"))))
10784 (build-system cargo-build-system)
10785 (home-page "https://github.com/dtolnay/cxx")
10786 (synopsis "Compiler configuration of the `cxx` crate")
10787 (description "This package provides a compiler configuration of the `cxx`
10788 crate (implementation detail).")
10789 (license (list license:expat license:asl2.0))))
10790
10791 (define-public rust-cxxbridge-macro-0.5
10792 (package
10793 (name "rust-cxxbridge-macro")
10794 (version "0.5.10")
10795 (source
10796 (origin
10797 (method url-fetch)
10798 (uri (crate-uri "cxxbridge-macro" version))
10799 (file-name
10800 (string-append name "-" version ".tar.gz"))
10801 (sha256
10802 (base32
10803 "05mhvchmcb8dpgcqkl5vyxycywp2x42vw1qh2hyxxyi576nmmxsr"))))
10804 (build-system cargo-build-system)
10805 (arguments
10806 `(#:cargo-inputs
10807 (("rust-proc-macro2" ,rust-proc-macro2-1)
10808 ("rust-quote" ,rust-quote-1)
10809 ("rust-syn" ,rust-syn-1))
10810 #:cargo-development-inputs
10811 (("rust-cxx" ,rust-cxx-0.5))))
10812 (home-page "https://cxx.rs")
10813 (synopsis "Implementation detail of the `cxx` crate")
10814 (description
10815 "This package provides an implementation detail of the @code{cxx} crate.")
10816 (license (list license:expat license:asl2.0))))
10817
10818 (define-public rust-daemonize-0.4
10819 (package
10820 (name "rust-daemonize")
10821 (version "0.4.1")
10822 (source
10823 (origin
10824 (method url-fetch)
10825 (uri (crate-uri "daemonize" version))
10826 (file-name (string-append name "-" version ".tar.gz"))
10827 (sha256
10828 (base32 "05cqr2zjxrxyg23snykd03sgqwxn0pvwj2lzh50bclsgwc9lbhkh"))))
10829 (build-system cargo-build-system)
10830 (arguments
10831 `(#:skip-build? #t
10832 #:cargo-inputs
10833 (("rust-boxfnonce" ,rust-boxfnonce-0.1)
10834 ("rust-libc" ,rust-libc-0.2))
10835 #:cargo-development-inputs
10836 (("rust-tempdir" ,rust-tempdir-0.3))))
10837 (home-page "https://github.com/knsd/daemonize")
10838 (synopsis "Library for writing system daemons")
10839 (description "Daemonize is a Rust library for writing system deaemons.")
10840 (license (list license:expat license:asl2.0))))
10841
10842 (define-public rust-darling-0.10
10843 (package
10844 (name "rust-darling")
10845 (version "0.10.2")
10846 (source
10847 (origin
10848 (method url-fetch)
10849 (uri (crate-uri "darling" version))
10850 (file-name
10851 (string-append name "-" version ".tar.gz"))
10852 (sha256
10853 (base32
10854 "0n7qsp6854wm3y1q1lvylhv15zvc87ibbac1nyfmcdbyv1snww0d"))))
10855 (build-system cargo-build-system)
10856 (arguments
10857 `(#:cargo-inputs
10858 (("rust-darling-core" ,rust-darling-core-0.10)
10859 ("rust-darling-macro" ,rust-darling-macro-0.10))
10860 #:cargo-development-inputs
10861 (("rust-proc-macro2" ,rust-proc-macro2-1)
10862 ("rust-quote" ,rust-quote-1)
10863 ("rust-syn" ,rust-syn-1))))
10864 (home-page "https://github.com/TedDriggs/darling")
10865 (synopsis "Proc-macro library for reading attributes in custom derives")
10866 (description
10867 "This package provides a proc-macro library for reading attributes
10868 into structs when implementing custom derives.")
10869 (license license:expat)))
10870
10871 (define-public rust-darling-core-0.10
10872 (package
10873 (name "rust-darling-core")
10874 (version "0.10.2")
10875 (source
10876 (origin
10877 (method url-fetch)
10878 (uri (crate-uri "darling-core" version))
10879 (file-name
10880 (string-append name "-" version ".tar.gz"))
10881 (sha256
10882 (base32
10883 "16sija1jv0l754x4aa6b6fy01d1kf8m0r4id3flqipm45np61jgh"))))
10884 (build-system cargo-build-system)
10885 (arguments
10886 `(#:cargo-inputs
10887 (("rust-fnv" ,rust-fnv-1)
10888 ("rust-ident-case" ,rust-ident-case-1)
10889 ("rust-proc-macro2" ,rust-proc-macro2-1)
10890 ("rust-quote" ,rust-quote-1)
10891 ("rust-strsim" ,rust-strsim-0.9)
10892 ("rust-syn" ,rust-syn-1))))
10893 (home-page "https://github.com/TedDriggs/darling")
10894 (synopsis "Helper crate for @code{rust-darling}")
10895 (description
10896 "Helper crate for @code{rust-darling}, a proc-macro library for
10897 reading attributes into structs when implementing custom derives.")
10898 (license license:expat)))
10899
10900 (define-public rust-darling-macro-0.10
10901 (package
10902 (name "rust-darling-macro")
10903 (version "0.10.2")
10904 (source
10905 (origin
10906 (method url-fetch)
10907 (uri (crate-uri "darling_macro" version))
10908 (file-name
10909 (string-append name "-" version ".tar.gz"))
10910 (sha256
10911 (base32
10912 "0wlv31cxkrjijz5gv13hvk55c9lmd781aj12c8n84sa9mksa5dfr"))))
10913 (build-system cargo-build-system)
10914 (arguments
10915 `(#:cargo-inputs
10916 (("rust-darling-core" ,rust-darling-core-0.10)
10917 ("rust-quote" ,rust-quote-1)
10918 ("rust-syn" ,rust-syn-1))))
10919 (home-page "https://github.com/TedDriggs/darling")
10920 (synopsis "Helper crate for @code{rust-darling}")
10921 (description
10922 "Internal support for @code{rust-darling}, a proc-macro library for
10923 reading attributes into structs when implementing custom derives.")
10924 (license license:expat)))
10925
10926 (define-public rust-dashmap-4
10927 (package
10928 (name "rust-dashmap")
10929 (version "4.0.2")
10930 (source
10931 (origin
10932 (method url-fetch)
10933 (uri (crate-uri "dashmap" version))
10934 (file-name
10935 (string-append name "-" version ".tar.gz"))
10936 (sha256
10937 (base32 "1773x18k5m2zw1iyibs8l3wl1p1aijdbrc0w844xys06inr46yp7"))))
10938 (build-system cargo-build-system)
10939 (arguments
10940 `(#:skip-build? #t
10941 #:cargo-inputs
10942 (("rust-cfg-if" ,rust-cfg-if-1)
10943 ("rust-num-cpus" ,rust-num-cpus-1)
10944 ("rust-rayon" ,rust-rayon-1)
10945 ("rust-serde" ,rust-serde-1))))
10946 (home-page "https://github.com/xacrimon/dashmap")
10947 (synopsis "Blazing fast concurrent HashMap for Rust.")
10948 (description "This package implements a blazing fast concurrent HashMap
10949 for Rust.")
10950 (license license:expat)))
10951
10952 (define-public rust-dashmap-3
10953 (package
10954 (inherit rust-dashmap-4)
10955 (name "rust-dashmap")
10956 (version "3.11.10")
10957 (source
10958 (origin
10959 (method url-fetch)
10960 (uri (crate-uri "dashmap" version))
10961 (file-name (string-append name "-" version ".tar.gz"))
10962 (sha256
10963 (base32
10964 "1ddrjj4khb0s263pw278g5dvbhaid40611h123s9w5shr0phw9hg"))
10965 (modules '((guix build utils)))
10966 (snippet
10967 '(begin
10968 ;; Enable unstable features
10969 (substitute* "src/lib.rs"
10970 (("#!\\[cfg_attr" all)
10971 (string-append "#![feature(map_get_key_value)]" "\n"
10972 "#![feature(inner_deref)]" "\n"
10973 all)))
10974 #t))))
10975 (arguments
10976 `(#:cargo-inputs
10977 (("rust-ahash" ,rust-ahash-0.3)
10978 ("rust-hashbrown" ,rust-hashbrown-0.8)
10979 ("rust-serde" ,rust-serde-1))
10980 #:phases
10981 (modify-phases %standard-phases
10982 (add-after 'unpack 'enable-unstable-features
10983 (lambda _
10984 (setenv "RUSTC_BOOTSTRAP" "1")
10985 #t)))))))
10986
10987 (define-public rust-data-encoding-2
10988 (package
10989 (name "rust-data-encoding")
10990 (version "2.3.1")
10991 (source
10992 (origin
10993 (method url-fetch)
10994 (uri (crate-uri "data-encoding" version))
10995 (file-name (string-append name "-" version ".crate"))
10996 (sha256
10997 (base32
10998 "027rcrwdschrkdr2n9d24gnh03vl41qmvhjqn9vn6z1njy2n0flr"))))
10999 (build-system cargo-build-system)
11000 (home-page "https://github.com/ia0/data-encoding")
11001 (synopsis "Efficient and customizable data-encoding functions")
11002 (description
11003 "This library provides encodings for many different common cases, including
11004 hexadecimal, base32, and base64.")
11005 (license license:expat)))
11006
11007 (define-public rust-data-url-0.1
11008 (package
11009 (name "rust-data-url")
11010 (version "0.1.0")
11011 (source
11012 (origin
11013 (method url-fetch)
11014 (uri (crate-uri "data-url" version))
11015 (file-name
11016 (string-append name "-" version ".tar.gz"))
11017 (sha256
11018 (base32
11019 "176wa1n8h71iwyaxhar4sqwrgrvb5sxk26az0fy88vnxrsffjgyk"))))
11020 (build-system cargo-build-system)
11021 (arguments
11022 `(#:cargo-inputs
11023 (("rust-matches" ,rust-matches-0.1))
11024 #:cargo-development-inputs
11025 (("rust-rustc-test" ,rust-rustc-test-0.3)
11026 ("rust-serde" ,rust-serde-1)
11027 ("rust-serde-json" ,rust-serde-json-1))))
11028 (home-page "https://github.com/servo/rust-url")
11029 (synopsis "Processing of data: URL according to WHATWG's Fetch Standard")
11030 (description
11031 "Processing of data: URL according to WHATWG's Fetch Standard.")
11032 (license (list license:expat license:asl2.0))))
11033
11034 (define-public rust-datetime-0.4
11035 (package
11036 (name "rust-datetime")
11037 (version "0.4.7")
11038 (source
11039 (origin
11040 (method url-fetch)
11041 (uri (crate-uri "datetime" version))
11042 (file-name
11043 (string-append name "-" version ".tar.gz"))
11044 (sha256
11045 (base32
11046 "1fd74bq48xg8ki5yw1mr1pa5hd3j5lbk4iqc5r0kh3l62b0vci2w"))))
11047 (build-system cargo-build-system)
11048 (arguments
11049 `(#:cargo-inputs
11050 (("rust-iso8601" ,rust-iso8601-0.1)
11051 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
11052 ("rust-libc" ,rust-libc-0.2)
11053 ("rust-locale" ,rust-locale-0.2)
11054 ("rust-num-traits" ,rust-num-traits-0.1)
11055 ("rust-pad" ,rust-pad-0.1)
11056 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
11057 ("rust-winapi" ,rust-winapi-0.2))
11058 #:cargo-development-inputs
11059 (("rust-regex" ,rust-regex-0.1)
11060 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
11061 (home-page "https://github.com/rust-datetime/datetime")
11062 (synopsis "Library for date and time formatting and arithmetic")
11063 (description "This package provides a library for date and time formatting
11064 and arithmetic.")
11065 (license license:expat)))
11066
11067 (define-public rust-dbl-0.3
11068 (package
11069 (name "rust-dbl")
11070 (version "0.3.0")
11071 (source
11072 (origin
11073 (method url-fetch)
11074 (uri (crate-uri "dbl" version))
11075 (file-name
11076 (string-append name "-" version ".tar.gz"))
11077 (sha256
11078 (base32 "1pihf6zrzncbs3lsyqkzxxxqmjf8rfpwvs1sg8nmz8cv7df18d97"))))
11079 (build-system cargo-build-system)
11080 (arguments
11081 `(#:skip-build? #t
11082 #:cargo-inputs
11083 (("rust-generic-array" ,rust-generic-array-0.14))))
11084 (home-page "https://docs.rs/dbl")
11085 (synopsis "Double operation in Galois Field")
11086 (description
11087 "This package provides double and inverse double over Galois Field -
11088 GF(2^n). This trait is implemented for 64, 128 and 256 bit block
11089 sizes. Big-endian order is used. WARNING: Block must be aligned!")
11090 (license (list license:expat license:asl2.0))))
11091
11092 (define-public rust-deadpool-0.7
11093 (package
11094 (name "rust-deadpool")
11095 (version "0.7.0")
11096 (source
11097 (origin
11098 (method url-fetch)
11099 (uri (crate-uri "deadpool" version))
11100 (file-name (string-append name "-" version ".tar.gz"))
11101 (sha256
11102 (base32 "0vb18xvhmyg6gvvq5vrcqmy4x26ryrmkqpsgwmb4bvkav1wn24ix"))))
11103 (build-system cargo-build-system)
11104 (arguments
11105 `(#:skip-build? #t
11106 #:cargo-inputs
11107 (("rust-async-trait" ,rust-async-trait-0.1)
11108 ("rust-config" ,rust-config-0.10)
11109 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.3)
11110 ("rust-num-cpus" ,rust-num-cpus-1)
11111 ("rust-serde" ,rust-serde-1)
11112 ("rust-tokio" ,rust-tokio-1))))
11113 (home-page "https://github.com/bikeshedder/deadpool")
11114 (synopsis "Dead simple async pool")
11115 (description
11116 "Deadpool is a dead simple async pool for connections and objects of any
11117 type.")
11118 (license (list license:expat license:asl2.0))))
11119
11120 (define-public rust-decimal-2
11121 (package
11122 (name "rust-decimal")
11123 (version "2.0.4")
11124 (source
11125 (origin
11126 (method url-fetch)
11127 (uri (crate-uri "decimal" version))
11128 (file-name
11129 (string-append name "-" version ".tar.gz"))
11130 (sha256
11131 (base32
11132 "1vb3i8vg1dxrw3kzbfiag3gg7rdjd73z80mwbwkq60vnphiqfig6"))))
11133 (build-system cargo-build-system)
11134 (arguments
11135 `(#:cargo-inputs
11136 (("rust-bitflags" ,rust-bitflags-1)
11137 ("rust-libc" ,rust-libc-0.2)
11138 ("rust-ord-subset" ,rust-ord-subset-3)
11139 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
11140 ("rust-serde" ,rust-serde-1)
11141 ("rust-cc" ,rust-cc-1))
11142 #:cargo-development-inputs
11143 (("rust-serde-json" ,rust-serde-json-1))))
11144 (home-page "https://github.com/alkis/decimal")
11145 (synopsis "Decimal floating point arithmetic for Rust")
11146 (description
11147 "Decimal floating point arithmetic for Rust.")
11148 (license license:asl2.0)))
11149
11150 (define-public rust-defer-drop-1
11151 (package
11152 (name "rust-defer-drop")
11153 (version "1.0.1")
11154 (source
11155 (origin
11156 (method url-fetch)
11157 (uri (crate-uri "defer-drop" version))
11158 (file-name (string-append name "-" version ".tar.gz"))
11159 (sha256
11160 (base32 "1d3pmmn5k2ir3yv8z8fnv4jprs5aijkz5pbdyl8x8kp18m90bbhq"))))
11161 (build-system cargo-build-system)
11162 (arguments
11163 `(#:skip-build? #t
11164 #:cargo-inputs
11165 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4)
11166 ("rust-once-cell" ,rust-once-cell-1))))
11167 (home-page "https://github.com/Lucretiel/defer-drop")
11168 (synopsis "Defer dropping large types to a background thread")
11169 (description
11170 "This package provides a defer dropping large types to a background
11171 thread.")
11172 (license license:mpl2.0)))
11173
11174 (define-public rust-deflate-0.8
11175 (package
11176 (name "rust-deflate")
11177 (version "0.8.6")
11178 (source
11179 (origin
11180 (method url-fetch)
11181 (uri (crate-uri "deflate" version))
11182 (file-name
11183 (string-append name "-" version ".tar.gz"))
11184 (sha256
11185 (base32
11186 "0x6iqlayg129w63999kz97m279m0jj4x4sm6gkqlvmp73y70yxvk"))))
11187 (build-system cargo-build-system)
11188 (arguments
11189 `(#:tests? #f ; not all test files included
11190 #:cargo-inputs
11191 (("rust-adler32" ,rust-adler32-1)
11192 ("rust-byteorder" ,rust-byteorder-1)
11193 ("rust-gzip-header" ,rust-gzip-header-0.3))
11194 #:cargo-development-inputs
11195 (("rust-miniz-oxide" ,rust-miniz-oxide-0.3))))
11196 (home-page "https://github.com/image-rs/deflate-rs")
11197 (synopsis "DEFLATE, zlib and gzip encoder written in rust")
11198 (description
11199 "This package provides a DEFLATE, zlib and gzip encoder written in rust.")
11200 (license (list license:expat license:asl2.0))))
11201
11202 (define-public rust-deflate-0.7
11203 (package
11204 (inherit rust-deflate-0.8)
11205 (name "rust-deflate")
11206 (version "0.7.20")
11207 (source
11208 (origin
11209 (method url-fetch)
11210 (uri (crate-uri "deflate" version))
11211 (file-name
11212 (string-append name "-" version ".tar.gz"))
11213 (sha256
11214 (base32
11215 "1d7d9fpmgjnznrksmd3vlv3dyw01wsrm11ifil6ag22871xnlyvh"))))
11216 (arguments
11217 `(#:cargo-inputs
11218 (("rust-adler32" ,rust-adler32-1)
11219 ("rust-byteorder" ,rust-byteorder-1)
11220 ("rust-gzip-header" ,rust-gzip-header-0.3)
11221 ("rust-flate2" ,rust-flate2-1))))))
11222
11223 (define-public rust-defmac-0.2
11224 (package
11225 (name "rust-defmac")
11226 (version "0.2.1")
11227 (source
11228 (origin
11229 (method url-fetch)
11230 (uri (crate-uri "defmac" version))
11231 (file-name (string-append name "-" version ".crate"))
11232 (sha256
11233 (base32
11234 "14cqfvc0f1pkd6gdhjxa2wv3iibqprc0n203ims8lvg96752ynfm"))))
11235 (build-system cargo-build-system)
11236 (home-page "https://github.com/bluss/defmac")
11237 (synopsis "Macro to define lambda-like macros inline")
11238 (description "A macro to define lambda-like macros inline.")
11239 (license (list license:asl2.0
11240 license:expat))))
11241
11242 (define-public rust-defmac-0.1
11243 (package
11244 (inherit rust-defmac-0.2)
11245 (name "rust-defmac")
11246 (version "0.1.3")
11247 (source
11248 (origin
11249 (method url-fetch)
11250 (uri (crate-uri "defmac" version))
11251 (file-name (string-append name "-" version ".crate"))
11252 (sha256
11253 (base32
11254 "17giv0n0n1r64z0dahfvkjy3ys517jxyhs8sd9lmgvcljpjyryxa"))))))
11255
11256 (define-public rust-delta-e-0.2
11257 (package
11258 (name "rust-delta-e")
11259 (version "0.2.1")
11260 (source
11261 (origin
11262 (method url-fetch)
11263 (uri (crate-uri "delta_e" version))
11264 (file-name
11265 (string-append name "-" version ".tar.gz"))
11266 (sha256
11267 (base32
11268 "18rxibmi27ark8vj367qm2iqmv5x293l8fm9ang4y2sv3l251sf5"))))
11269 (build-system cargo-build-system)
11270 (arguments
11271 `(#:cargo-inputs (("rust-lab" ,rust-lab-0.7))))
11272 (home-page "https://github.com/elliotekj/DeltaE")
11273 (synopsis "Pure Rust implementation of the CIEDE2000 algorithm")
11274 (description "DeltaE is a pure-Rust implementation of the
11275 @url{http://en.wikipedia.org/wiki/Color_difference#CIEDE2000, CIEDE2000}
11276 algorithm which serves to quantify the difference between two colors.")
11277 (license license:expat)))
11278
11279 (define-public rust-demo-hack-0.0
11280 (package
11281 (name "rust-demo-hack")
11282 (version "0.0.5")
11283 (source
11284 (origin
11285 (method url-fetch)
11286 (uri (crate-uri "demo-hack" version))
11287 (file-name
11288 (string-append name "-" version ".tar.gz"))
11289 (sha256
11290 (base32
11291 "0m0114p1g0zzrdph5bg03i8m8p70vrwn3whs191jrbjcrmh5lmnp"))))
11292 (build-system cargo-build-system)
11293 (arguments
11294 `(#:cargo-inputs
11295 (("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0)
11296 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
11297 (home-page "https://github.com/dtolnay/proc-macro-hack")
11298 (synopsis "Demo of proc-macro-hack")
11299 (description "Demo of proc-macro-hack.")
11300 (license (list license:expat license:asl2.0))))
11301
11302 (define-public rust-demo-hack-impl-0.0
11303 (package
11304 (name "rust-demo-hack-impl")
11305 (version "0.0.5")
11306 (source
11307 (origin
11308 (method url-fetch)
11309 (uri (crate-uri "demo-hack-impl" version))
11310 (file-name
11311 (string-append name "-" version ".tar.gz"))
11312 (sha256
11313 (base32
11314 "1f1fdl60xjas9wlmcl9v6f56vgm3mzwr019kcifav5464rx3w3ld"))))
11315 (build-system cargo-build-system)
11316 (arguments
11317 `(#:cargo-inputs
11318 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
11319 ("rust-quote" ,rust-quote-0.6)
11320 ("rust-syn" ,rust-syn-0.15))))
11321 (home-page "https://github.com/dtolnay/proc-macro-hack")
11322 (synopsis "Demo of proc-macro-hack")
11323 (description "Demo of proc-macro-hack.")
11324 (license (list license:expat license:asl2.0))))
11325
11326 (define-public rust-derivative-2
11327 (package
11328 (name "rust-derivative")
11329 (version "2.1.1")
11330 (source
11331 (origin
11332 (method url-fetch)
11333 (uri (crate-uri "derivative" version))
11334 (file-name (string-append name "-" version ".tar.gz"))
11335 (sha256
11336 (base32 "03rqx8j9q5nlrpr7w8cwwrvw916pr0ahzs3y8yln18cx6mh2nn6b"))))
11337 (build-system cargo-build-system)
11338 (arguments
11339 `(#:cargo-inputs
11340 (("rust-proc-macro2" ,rust-proc-macro2-1)
11341 ("rust-quote" ,rust-quote-1)
11342 ("rust-syn" ,rust-syn-1))
11343 #:cargo-development-inputs
11344 (("rust-trybuild" ,rust-trybuild-1))))
11345 (home-page "https://github.com/mcarton/rust-derivative")
11346 (synopsis "Set of alternative @code{derive} attributes for Rust")
11347 (description
11348 "This package provides a set of alternative @code{derive} attributes for
11349 Rust.")
11350 (license (list license:expat license:asl2.0))))
11351
11352 (define-public rust-derive-arbitrary-1
11353 (package
11354 (name "rust-derive-arbitrary")
11355 (version "1.0.1")
11356 (source
11357 (origin
11358 (method url-fetch)
11359 (uri (crate-uri "derive_arbitrary" version))
11360 (file-name (string-append name "-" version ".tar.gz"))
11361 (sha256
11362 (base32 "0nig0iydva7a9h9i9qyi6an9w5qjafmn3qlzvdqqiw0x2kp824jz"))))
11363 (build-system cargo-build-system)
11364 (arguments
11365 `(#:skip-build? #t
11366 #:cargo-inputs
11367 (("rust-proc-macro2" ,rust-proc-macro2-1)
11368 ("rust-quote" ,rust-quote-1)
11369 ("rust-syn" ,rust-syn-1))))
11370 (home-page "https://github.com/rust-fuzz/arbitrary")
11371 (synopsis "Derives arbitrary traits")
11372 (description "This crate implements support for automatically deriving the
11373 @code{Arbitrary} trait. Don't depend on this crate directly, though.
11374 Instead, enable the @code{derive} feature of the @code{arbitrary} crate.")
11375 (license (list license:expat license:asl2.0))))
11376
11377 (define-public rust-derive-arbitrary-0.4
11378 (package/inherit rust-derive-arbitrary-1
11379 (name "rust-derive-arbitrary")
11380 (version "0.4.7")
11381 (source
11382 (origin
11383 (method url-fetch)
11384 (uri (crate-uri "derive_arbitrary" version))
11385 (file-name (string-append name "-" version ".tar.gz"))
11386 (sha256
11387 (base32 "1rp0z4k0j5ip0bx6dssg97l4q6bakhf6lm5h1lpr3p3kwjsi585i"))))))
11388
11389 (define-public rust-derive-builder-0.9
11390 (package
11391 (name "rust-derive-builder")
11392 (version "0.9.0")
11393 (source
11394 (origin
11395 (method url-fetch)
11396 (uri (crate-uri "derive-builder" version))
11397 (file-name
11398 (string-append name "-" version ".tar.gz"))
11399 (sha256
11400 (base32
11401 "1h4f8vnggmpyw27fznl3cpyjrzz1nw5xrxx6ca3zcb3z54hqcrd2"))))
11402 (build-system cargo-build-system)
11403 (arguments
11404 `(#:cargo-inputs
11405 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
11406 ("rust-darling" ,rust-darling-0.10)
11407 ("rust-derive-builder-core" ,rust-derive-builder-core-0.9)
11408 ("rust-env-logger" ,rust-env-logger-0.5)
11409 ("rust-log" ,rust-log-0.4)
11410 ("rust-proc-macro2" ,rust-proc-macro2-1)
11411 ("rust-quote" ,rust-quote-1)
11412 ("rust-skeptic" ,rust-skeptic-0.13)
11413 ("rust-syn" ,rust-syn-1))
11414 #:cargo-development-inputs
11415 (("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
11416 (home-page "https://github.com/colin-kiegel/rust-derive-builder")
11417 (synopsis "Builder pattern for arbitrary structs")
11418 (description "Rust macro to automatically implement the builder pattern
11419 for arbitrary structs.")
11420 (license (list license:expat license:asl2.0))))
11421
11422 (define-public rust-derive-builder-0.5
11423 (package
11424 (inherit rust-derive-builder-0.9)
11425 (name "rust-derive-builder")
11426 (version "0.5.1")
11427 (source
11428 (origin
11429 (method url-fetch)
11430 (uri (crate-uri "derive_builder" version))
11431 (file-name (string-append name "-" version ".tar.gz"))
11432 (sha256
11433 (base32 "0fgl8dsigr7h70clxjq8xmsfc021w5ag262wfgcqv0ian1m8x6cc"))))
11434 (arguments
11435 `(#:cargo-inputs
11436 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
11437 ("rust-derive-builder-core" ,rust-derive-builder-core-0.2)
11438 ("rust-env-logger" ,rust-env-logger-0.4)
11439 ("rust-log" ,rust-log-0.3)
11440 ("rust-quote" ,rust-quote-0.3)
11441 ("rust-skeptic" ,rust-skeptic-0.9)
11442 ("rust-syn" ,rust-syn-0.11))
11443 #:cargo-development-inputs
11444 (("rust-env-logger" ,rust-env-logger-0.4)
11445 ("rust-log" ,rust-log-0.3)
11446 ("rust-pretty-assertions" ,rust-pretty-assertions-0.2)
11447 ("rust-skeptic" ,rust-skeptic-0.9))))))
11448
11449 (define-public rust-derive-builder-core-0.9
11450 (package
11451 (name "rust-derive-builder-core")
11452 (version "0.9.0")
11453 (source
11454 (origin
11455 (method url-fetch)
11456 (uri (crate-uri "derive-builder-core" version))
11457 (file-name
11458 (string-append name "-" version ".tar.gz"))
11459 (sha256
11460 (base32
11461 "1vwb8nwls4lhd2yiyj87kmwws4mmfqfrjcr0pk09b11c6wzfm497"))))
11462 (build-system cargo-build-system)
11463 (arguments
11464 `(#:cargo-inputs
11465 (("rust-darling" ,rust-darling-0.10)
11466 ("rust-log" ,rust-log-0.4)
11467 ("rust-proc-macro2" ,rust-proc-macro2-1)
11468 ("rust-quote" ,rust-quote-1)
11469 ("rust-syn" ,rust-syn-1))
11470 #:cargo-development-inputs
11471 (("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
11472 (home-page "https://github.com/colin-kiegel/rust-derive-builder")
11473 (synopsis "Internal helper library for @code{rust-derive-builder}")
11474 (description
11475 "Internal helper library for @code{rust-derive-builder}.")
11476 (license (list license:expat license:asl2.0))))
11477
11478 (define-public rust-derive-builder-core-0.2
11479 (package
11480 (inherit rust-derive-builder-core-0.9)
11481 (name "rust-derive-builder-core")
11482 (version "0.2.0")
11483 (source
11484 (origin
11485 (method url-fetch)
11486 (uri (crate-uri "derive-builder-core" version))
11487 (file-name (string-append name "-" version ".tar.gz"))
11488 (sha256
11489 (base32 "0mxpl1ja3l60w1v5vr3733hr5mcpds2hfl6shrmy3a2zkvp28pkk"))))
11490 (arguments
11491 `(#:cargo-inputs
11492 (("rust-log" ,rust-log-0.3)
11493 ("rust-quote" ,rust-quote-0.3)
11494 ("rust-syn" ,rust-syn-0.11))
11495 #:cargo-development-inputs
11496 (("rust-pretty-assertions" ,rust-pretty-assertions-0.2))))))
11497
11498 (define-public rust-derive-error-chain-0.10
11499 (package
11500 (name "rust-derive-error-chain")
11501 (version "0.10.1")
11502 (source
11503 (origin
11504 (method url-fetch)
11505 (uri (crate-uri "derive-error-chain" version))
11506 (file-name (string-append name "-" version ".tar.gz"))
11507 (sha256
11508 (base32
11509 "0jnybrpiq5jzx69xq74cwxply36js02z14y9sym8sf2iwsnsk71w"))))
11510 (build-system cargo-build-system)
11511 (arguments
11512 `(#:cargo-inputs
11513 (("rust-quote" ,rust-quote-0.3)
11514 ("rust-syn" ,rust-syn-0.14))))
11515 (home-page "https://github.com/Arnavion/derive-error-chain")
11516 (synopsis "Macros 1.1 implementation of error-chain")
11517 (description "This package provides a Macros 1.1 implementation of
11518 error-chain.")
11519 (license (list license:expat license:asl2.0))))
11520
11521 (define-public rust-derive-is-enum-variant-0.1
11522 (package
11523 (name "rust-derive-is-enum-variant")
11524 (version "0.1.1")
11525 (source
11526 (origin
11527 (method url-fetch)
11528 (uri (crate-uri "derive_is_enum_variant" version))
11529 (file-name (string-append name "-" version ".tar.gz"))
11530 (sha256
11531 (base32 "15w18649m4h47pdpr04id0wv8br8bg606zvrafcrfijihicqib6h"))))
11532 (build-system cargo-build-system)
11533 (arguments
11534 `(#:skip-build? #t
11535 #:cargo-inputs
11536 (("rust-heck" ,rust-heck-0.3)
11537 ("rust-quote" ,rust-quote-0.3)
11538 ("rust-syn" ,rust-syn-0.11))))
11539 (home-page "https://github.com/fitzgen/derive_is_enum_variant")
11540 (synopsis "Automatically derives predicates for enums")
11541 (description
11542 "This package automatically derives @samp{is_dog} and @samp{is_cat}
11543 methods for @samp{enum Pet @{ Dog, Cat @}}.")
11544 (license (list license:asl2.0 license:expat))))
11545
11546 (define-public rust-derive-more-0.99
11547 (package
11548 (name "rust-derive-more")
11549 (version "0.99.11")
11550 (source
11551 (origin
11552 (method url-fetch)
11553 (uri (crate-uri "derive-more" version))
11554 (file-name
11555 (string-append name "-" version ".tar.gz"))
11556 (sha256
11557 (base32
11558 "131xrz5nmnh8zq3vcvv0wfpcaflypbxp3fin984fsqddc5hhxjs1"))))
11559 (build-system cargo-build-system)
11560 (arguments
11561 `(#:tests? #f ; Some test files missing.
11562 #:cargo-inputs
11563 (("rust-proc-macro2" ,rust-proc-macro2-1)
11564 ("rust-quote" ,rust-quote-1)
11565 ("rust-syn" ,rust-syn-1))
11566 #:cargo-development-inputs
11567 (("rust-peg" ,rust-peg-0.5)
11568 ("rust-rustc-version" ,rust-rustc-version-0.2))))
11569 (home-page "https://github.com/JelteF/derive_more")
11570 (synopsis "Adds derive macros for more traits")
11571 (description
11572 "Rust has lots of builtin traits that are implemented for its basic
11573 types, such as @code{Add}, @code{Not}, @code{From} or @code{Display}.
11574 However, when wrapping these types inside your own structs or enums you lose
11575 the implementations of these traits and are required to recreate them. This is
11576 especially annoying when your own structures are very simple, such as when
11577 using the commonly advised newtype pattern (e.g. @code{MyInt(i32)}).
11578
11579 This library tries to remove these annoyances and the corresponding
11580 boilerplate code. It does this by allowing you to derive lots of commonly used
11581 traits for both structs and enums.")
11582 (license license:expat)))
11583
11584 (define-public rust-derive-new-0.5
11585 (package
11586 (name "rust-derive-new")
11587 (version "0.5.8")
11588 (source
11589 (origin
11590 (method url-fetch)
11591 (uri (crate-uri "derive-new" version))
11592 (file-name (string-append name "-" version ".tar.gz"))
11593 (sha256
11594 (base32 "1ncibp4jhpkym7namg3viqyw8hljd32n6abg64af8qjwrn91iwvi"))))
11595 (build-system cargo-build-system)
11596 (arguments
11597 `(#:cargo-inputs
11598 (("rust-proc-macro2" ,rust-proc-macro2-1)
11599 ("rust-quote" ,rust-quote-1)
11600 ("rust-syn" ,rust-syn-1))))
11601 (home-page "https://github.com/nrc/derive-new")
11602 (synopsis "Simple constructor functions for structs and enums")
11603 (description "`#[derive(new)]` implements simple constructor functions for
11604 structs and enums.")
11605 (license license:expat)))
11606
11607 (define-public rust-deunicode-0.4
11608 (package
11609 (name "rust-deunicode")
11610 (version "0.4.3")
11611 (source
11612 (origin
11613 (method url-fetch)
11614 (uri (crate-uri "deunicode" version))
11615 (file-name (string-append name "-" version ".tar.gz"))
11616 (sha256
11617 (base32 "146nc3wlwz2j9awwf7zf76qvjcahnls0mlv9jm6clcvr9dlph245"))))
11618 (build-system cargo-build-system)
11619 (arguments `(#:skip-build? #t))
11620 (home-page "https://lib.rs/crates/deunicode")
11621 (synopsis "Convert Unicode strings to pure ASCII")
11622 (description
11623 "This package converts Unicode strings to pure ASCII by
11624 intelligently transliterating them. It supports Emoji and Chinese.")
11625 (license license:bsd-3)))
11626
11627 (define-public rust-devise-0.2
11628 (package
11629 (name "rust-devise")
11630 (version "0.2.0")
11631 (source
11632 (origin
11633 (method url-fetch)
11634 (uri (crate-uri "devise" version))
11635 (file-name (string-append name "-" version ".tar.gz"))
11636 (sha256
11637 (base32 "1lryvr39ia3rfswfnwn2zynsv2r8kj6gqqf0akcs0prws2i4pq3l"))))
11638 (build-system cargo-build-system)
11639 (arguments
11640 `(#:skip-build? #t
11641 #:cargo-inputs
11642 (("rust-devise-codegen" ,rust-devise-codegen-0.2)
11643 ("rust-devise-core" ,rust-devise-core-0.2))))
11644 (home-page "https://github.com/SergioBenitez/Devise")
11645 (synopsis "Library for devising derives and other procedural macros")
11646 (description
11647 "This package provides a library for devising derives and other
11648 procedural macros.")
11649 (license (list license:expat license:asl2.0))))
11650
11651 (define-public rust-devise-codegen-0.2
11652 (package
11653 (name "rust-devise-codegen")
11654 (version "0.2.0")
11655 (source
11656 (origin
11657 (method url-fetch)
11658 (uri (crate-uri "devise_codegen" version))
11659 (file-name (string-append name "-" version ".tar.gz"))
11660 (sha256
11661 (base32 "1msmq0h19l03n9qmkxxi1a5h8904i8m623kdvjzak4ya51wynv06"))))
11662 (build-system cargo-build-system)
11663 (arguments
11664 `(#:skip-build? #t
11665 #:cargo-inputs
11666 (("rust-devise-core" ,rust-devise-core-0.2)
11667 ("rust-quote" ,rust-quote-0.6))))
11668 (home-page "https://github.com/SergioBenitez/Devise")
11669 (synopsis "Library for devising derives and other procedural macros")
11670 (description
11671 "This package provides a library for devising derives and other
11672 procedural macros")
11673 (license (list license:expat license:asl2.0))))
11674
11675 (define-public rust-devise-core-0.2
11676 (package
11677 (name "rust-devise-core")
11678 (version "0.2.0")
11679 (source
11680 (origin
11681 (method url-fetch)
11682 (uri (crate-uri "devise_core" version))
11683 (file-name (string-append name "-" version ".tar.gz"))
11684 (sha256
11685 (base32 "11v4z5kljmpiyif3mmfnm3rl1lsqygjlfy2wll7frqxm4adwahfg"))))
11686 (build-system cargo-build-system)
11687 (arguments
11688 `(#:skip-build? #t
11689 #:cargo-inputs
11690 (("rust-bitflags" ,rust-bitflags-1)
11691 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
11692 ("rust-quote" ,rust-quote-0.6)
11693 ("rust-syn" ,rust-syn-0.15))))
11694 (home-page "https://github.com/SergioBenitez/Devise")
11695 (synopsis "Library for devising derives and other procedural macros")
11696 (description
11697 "This package provides a library for devising derives and other
11698 procedural macros.")
11699 (license (list license:expat license:asl2.0))))
11700
11701 (define-public rust-dialoguer-0.6
11702 (package
11703 (name "rust-dialoguer")
11704 (version "0.6.2")
11705 (source
11706 (origin
11707 (method url-fetch)
11708 (uri (crate-uri "dialoguer" version))
11709 (file-name
11710 (string-append name "-" version ".tar.gz"))
11711 (sha256
11712 (base32
11713 "0f31ahy6myg2vz9xrdmp0vx0m7x427a1wxpgrgwhxd0rgfpqdapl"))))
11714 (build-system cargo-build-system)
11715 (arguments
11716 `(#:cargo-inputs
11717 (("rust-console" ,rust-console-0.11)
11718 ("rust-lazy-static" ,rust-lazy-static-1)
11719 ("rust-tempfile" ,rust-tempfile-3))))
11720 (home-page "https://github.com/mitsuhiko/dialoguer")
11721 (synopsis "Library for command line prompts")
11722 (description
11723 "This package provides a library for command line prompts and the like.")
11724 (license license:expat)))
11725
11726 (define-public rust-dialoguer-0.3
11727 (package
11728 (inherit rust-dialoguer-0.6)
11729 (name "rust-dialoguer")
11730 (version "0.3.0")
11731 (source
11732 (origin
11733 (method url-fetch)
11734 (uri (crate-uri "dialoguer" version))
11735 (file-name
11736 (string-append name "-" version ".tar.gz"))
11737 (sha256
11738 (base32
11739 "1a9gqvqp83gg4jbm286q5ab3l44zyyzlsdaiqmw8x4k80fdc5l8s"))))
11740 (build-system cargo-build-system)
11741 (arguments
11742 `(#:cargo-test-flags '("--lib")
11743 #:cargo-inputs
11744 (("rust-console" ,rust-console-0.11)
11745 ("rust-lazy-static" ,rust-lazy-static-1)
11746 ("rust-tempfile" ,rust-tempfile-2))))))
11747
11748 (define-public rust-diesel-1
11749 (package
11750 (name "rust-diesel")
11751 (version "1.4.6")
11752 (source
11753 (origin
11754 (method url-fetch)
11755 (uri (crate-uri "diesel" version))
11756 (file-name
11757 (string-append name "-" version ".tar.gz"))
11758 (sha256
11759 (base32
11760 "0hpmwrc0zx3zvpgwp9zrm6wj8d8i8q8990grlrnfzlivbi6zqyq4"))))
11761 (build-system cargo-build-system)
11762 (native-inputs
11763 `(("sqlite" ,sqlite)))
11764 (arguments
11765 `(#:cargo-inputs
11766 (("rust-bigdecimal" ,rust-bigdecimal-0.1)
11767 ("rust-bitflags" ,rust-bitflags-1)
11768 ("rust-byteorder" ,rust-byteorder-1)
11769 ("rust-chrono" ,rust-chrono-0.4)
11770 ("rust-diesel-derives" ,rust-diesel-derives-1)
11771 ("rust-ipnetwork" ,rust-ipnetwork-0.17)
11772 ("rust-libc" ,rust-libc-0.2)
11773 ("rust-libsqlite3-sys" ,rust-libsqlite3-sys-0.20)
11774 ("rust-mysqlclient-sys" ,rust-mysqlclient-sys-0.2)
11775 ("rust-num-bigint" ,rust-num-bigint-0.2)
11776 ("rust-num-integer" ,rust-num-integer-0.1)
11777 ("rust-num-traits" ,rust-num-traits-0.2)
11778 ("rust-pq-sys" ,rust-pq-sys-0.4)
11779 ("rust-quickcheck" ,rust-quickcheck-0.4)
11780 ("rust-r2d2" ,rust-r2d2)
11781 ("rust-serde-json" ,rust-serde-json-1)
11782 ("rust-time" ,rust-time-0.1)
11783 ("rust-url" ,rust-url-1)
11784 ("rust-uuid" ,rust-uuid-0.5)
11785 ("rust-uuid" ,rust-uuid-0.8))
11786 #:cargo-development-inputs
11787 (("rust-cfg-if" ,rust-cfg-if-0.1)
11788 ("rust-dotenv" ,rust-dotenv-0.10)
11789 ("rust-quickcheck" ,rust-quickcheck-0.4)
11790 ("rust-tempdir" ,rust-tempdir-0.3))
11791 #:phases
11792 (modify-phases %standard-phases
11793 (replace 'check
11794 (lambda _
11795 (invoke "cargo" "test" "--features" "sqlite" "--"
11796 "--skip=expression::count::count"))))))
11797 (home-page "https://diesel.rs")
11798 (synopsis "Safe, extensible ORM and Query Builder")
11799 (description "This package provides a safe, extensible ORM and Query
11800 Builder for PostgreSQL, SQLite, and MySQL.")
11801 (license (list license:expat license:asl2.0))))
11802
11803 (define-public rust-diesel-derives-1
11804 (package
11805 (name "rust-diesel-derives")
11806 (version "1.4.1")
11807 (source
11808 (origin
11809 (method url-fetch)
11810 (uri (crate-uri "diesel_derives" version))
11811 (file-name (string-append name "-" version ".tar.gz"))
11812 (sha256
11813 (base32
11814 "1lsq133fwk0zj8xvxhdxqgg0xs31zf3abnwdyshaf0ldca7hkxa5"))))
11815 (build-system cargo-build-system)
11816 (arguments
11817 `(#:cargo-inputs
11818 (("rust-proc-macro2" ,rust-proc-macro2-1)
11819 ("rust-quote" ,rust-quote-1)
11820 ("rust-syn" ,rust-syn-1))
11821 #:cargo-development-inputs
11822 (("rust-cfg-if" ,rust-cfg-if-0.1)
11823 ("rust-diesel" ,rust-diesel-1)
11824 ("rust-dotenv" ,rust-dotenv-0.10))))
11825 (home-page "https://diesel.rs")
11826 (synopsis "Crate internal to Diesel")
11827 (description "You should not use this crate directly, it is internal to
11828 Diesel.")
11829 (license (list license:expat license:asl2.0))))
11830
11831 (define-public rust-diff-0.1
11832 (package
11833 (name "rust-diff")
11834 (version "0.1.12")
11835 (source
11836 (origin
11837 (method url-fetch)
11838 (uri (crate-uri "diff" version))
11839 (file-name
11840 (string-append name "-" version ".tar.gz"))
11841 (sha256
11842 (base32
11843 "16b40bhsa2qgvgvxs983l625pkxyp6m0mzmpwg2605cvj53yl98f"))))
11844 (build-system cargo-build-system)
11845 (arguments
11846 `(#:skip-build? #t
11847 #:cargo-development-inputs
11848 (("rust-quickcheck" ,rust-quickcheck-0.9)
11849 ("rust-speculate" ,rust-speculate-0.1))))
11850 (home-page "https://github.com/utkarshkukreti/diff.rs")
11851 (synopsis
11852 "LCS based slice and string diffing implementation")
11853 (description
11854 "An LCS based slice and string diffing implementation.")
11855 (license (list license:expat license:asl2.0))))
11856
11857 (define-public rust-difference-2
11858 (package
11859 (name "rust-difference")
11860 (version "2.0.0")
11861 (source
11862 (origin
11863 (method url-fetch)
11864 (uri (crate-uri "difference" version))
11865 (file-name
11866 (string-append name "-" version ".tar.gz"))
11867 (sha256
11868 (base32
11869 "1621wx4k8h452p6xzmzzvm7mz87kxh4yqz0kzxfjj9xmjxlbyk2j"))))
11870 (build-system cargo-build-system)
11871 (arguments
11872 `(#:skip-build? #t
11873 #:cargo-inputs
11874 (("rust-getopts" ,rust-getopts-0.2))
11875 #:cargo-development-inputs
11876 (("rust-quickcheck" ,rust-quickcheck-0.8)
11877 ("rust-term" ,rust-term-0.5))))
11878 (home-page "https://github.com/johannhof/difference.rs")
11879 (synopsis "Rust text diffing and assertion library")
11880 (description
11881 "This package provides a Rust text diffing and assertion library.")
11882 (license license:expat)))
11883
11884 (define-public rust-difference-1
11885 (package
11886 (inherit rust-difference-2)
11887 (name "rust-difference")
11888 (version "1.0.0")
11889 (source
11890 (origin
11891 (method url-fetch)
11892 (uri (crate-uri "difference" version))
11893 (file-name (string-append name "-" version ".tar.gz"))
11894 (sha256
11895 (base32 "1a5v0b73z7vywbclll32wjsfkdgh6wn9prnq91z0d3lag4clsc5k"))))
11896 (build-system cargo-build-system)
11897 (arguments
11898 `(#:cargo-inputs
11899 (("rust-getopts" ,rust-getopts-0.2))
11900 #:cargo-development-inputs
11901 (("rust-term" ,rust-term-0.2))))))
11902
11903 (define-public rust-diffs-0.3
11904 (package
11905 (name "rust-diffs")
11906 (version "0.3.0")
11907 (source
11908 (origin
11909 (method url-fetch)
11910 (uri (crate-uri "diffs" version))
11911 (file-name
11912 (string-append name "-" version ".tar.gz"))
11913 (sha256
11914 (base32
11915 "036sqycmir4bbl4016jprsyjq4hicc31r68dyqadmc8ac9pk55d1"))))
11916 (build-system cargo-build-system)
11917 (home-page "https://nest.pijul.com/pijul_org/pijul")
11918 (synopsis "Diff algorithms, also called longest common subsequence")
11919 (description
11920 "This package provides a number of diff algorithms, also called longest
11921 common subsequence. The diff algorithms include Myer's diff and Patience
11922 diff.")
11923 (license (list license:asl2.0 license:expat))))
11924
11925 (define-public rust-digest-0.9
11926 (package
11927 (name "rust-digest")
11928 (version "0.9.0")
11929 (source
11930 (origin
11931 (method url-fetch)
11932 (uri (crate-uri "digest" version))
11933 (file-name
11934 (string-append name "-" version ".tar.gz"))
11935 (sha256
11936 (base32
11937 "0rmhvk33rgvd6ll71z8sng91a52rw14p0drjn1da0mqa138n1pfk"))))
11938 (build-system cargo-build-system)
11939 (arguments
11940 `(#:cargo-inputs
11941 (("rust-blobby" ,rust-blobby-0.1)
11942 ("rust-generic-array" ,rust-generic-array-0.14))))
11943 (home-page "https://github.com/RustCrypto/traits")
11944 (synopsis "Traits for cryptographic hash functions")
11945 (description
11946 "Traits for cryptographic hash functions.")
11947 (license (list license:expat license:asl2.0))))
11948
11949 (define-public rust-digest-0.8
11950 (package
11951 (inherit rust-digest-0.9)
11952 (name "rust-digest")
11953 (version "0.8.1")
11954 (source
11955 (origin
11956 (method url-fetch)
11957 (uri (crate-uri "digest" version))
11958 (file-name
11959 (string-append name "-" version ".tar.gz"))
11960 (sha256
11961 (base32
11962 "1madjl27f3kj5ql7kwgvb9c8b7yb7bv7yfgx7rqzj4i3fp4cil7k"))))
11963 (arguments
11964 `(#:skip-build? #t
11965 #:cargo-inputs
11966 (("rust-blobby" ,rust-blobby-0.1)
11967 ("rust-generic-array" ,rust-generic-array-0.13))))))
11968
11969 (define-public rust-digest-0.7
11970 (package
11971 (inherit rust-digest-0.9)
11972 (name "rust-digest")
11973 (version "0.7.6")
11974 (source
11975 (origin
11976 (method url-fetch)
11977 (uri (crate-uri "digest" version))
11978 (file-name (string-append name "-" version ".tar.gz"))
11979 (sha256
11980 (base32 "142vdpvkqlqk9s1dcgpqb2wz76n5a39gjnk68p0zkflc58j75c03"))))
11981 (arguments
11982 `(#:skip-build? #t
11983 #:cargo-inputs
11984 (("rust-generic-array" ,rust-generic-array-0.9))))))
11985
11986 (define-public rust-digest-0.6
11987 (package
11988 (name "rust-digest")
11989 (version "0.6.2")
11990 (source
11991 (origin
11992 (method url-fetch)
11993 (uri (crate-uri "digest" version))
11994 (file-name (string-append name "-" version ".tar.gz"))
11995 (sha256
11996 (base32
11997 "02mgf8z4hi96w9nl2zb5w3k6lqbhjgv5z8hhyv2b7x7kavqrpcp5"))))
11998 (build-system cargo-build-system)
11999 (arguments
12000 `(#:cargo-inputs
12001 (("rust-generic-array" ,rust-generic-array-0.8))))
12002 (home-page "https://github.com/RustCrypto/traits")
12003 (synopsis "Traits for cryptographic hash functions")
12004 (description "This package provides traits for cryptographic hash
12005 functions.")
12006 (license (list license:expat license:asl2.0))))
12007
12008 (define-public rust-directories-3
12009 (package
12010 (name "rust-directories")
12011 (version "3.0.1")
12012 (source
12013 (origin
12014 (method url-fetch)
12015 (uri (crate-uri "directories" version))
12016 (file-name
12017 (string-append name "-" version ".tar.gz"))
12018 (sha256
12019 (base32
12020 "03ysv4m6mhsc3w1xnvncd5sxf7v2dz917awq6ksx0n0bsqwxdzpq"))))
12021 (build-system cargo-build-system)
12022 (arguments
12023 `(#:cargo-inputs
12024 (("rust-dirs-sys" ,rust-dirs-sys-0.3))
12025 #:cargo-development-inputs
12026 (("rust-bencher" ,rust-bencher-0.1))))
12027 (home-page "https://github.com/dirs-dev/directories-rs")
12028 (synopsis "Library for standard locations of data directories")
12029 (description
12030 "This package provides a tiny mid-level library that provides
12031 platform-specific standard locations of directories for config,
12032 cache and other data on Linux, Windows and macOS by leveraging the
12033 mechanisms defined by the XDG base/user directory specifications
12034 on Linux, the Known Folder API on Windows, and the Standard
12035 Directory guidelines on macOS.")
12036 (license (list license:expat license:asl2.0))))
12037
12038 (define-public rust-directories-2
12039 (package
12040 (inherit rust-directories-3)
12041 (name "rust-directories")
12042 (version "2.0.2")
12043 (source
12044 (origin
12045 (method url-fetch)
12046 (uri (crate-uri "directories" version))
12047 (file-name (string-append name "-" version ".tar.gz"))
12048 (sha256
12049 (base32 "071pjx760m0dccdxlhwsz9m0zl180hxwlag62bydfl54fa0pf6jm"))))
12050 (arguments
12051 `(#:skip-build? #t
12052 #:cargo-inputs
12053 (("rust-cfg-if" ,rust-cfg-if-0.1)
12054 ("rust-dirs-sys" ,rust-dirs-sys-0.3))))))
12055
12056 (define-public rust-directories-next-2
12057 (package
12058 (name "rust-directories-next")
12059 (version "2.0.0")
12060 (source
12061 (origin
12062 (method url-fetch)
12063 (uri (crate-uri "directories-next" version))
12064 (file-name (string-append name "-" version ".tar.gz"))
12065 (sha256
12066 (base32 "1g1vq8d8mv0vp0l317gh9y46ipqg2fxjnbc7lnjhwqbsv4qf37ik"))))
12067 (build-system cargo-build-system)
12068 (arguments
12069 `(#:skip-build? #t
12070 #:cargo-inputs
12071 (("rust-cfg-if" ,rust-cfg-if-1)
12072 ("rust-dirs-sys-next" ,rust-dirs-sys-next-0.1))))
12073 (home-page "https://github.com/xdg-rs/dirs/tree/master/directories")
12074 (synopsis "Mid-level library for standard locations of data directories")
12075 (description
12076 "This package provides a tiny mid-level library that provides
12077 platform-specific standard locations of directories for config, cache and
12078 other data.")
12079 (license (list license:expat license:asl2.0))))
12080
12081 (define-public rust-directories-next-1
12082 (package
12083 (inherit rust-directories-next-2)
12084 (name "rust-directories-next")
12085 (version "1.0.3")
12086 (source
12087 (origin
12088 (method url-fetch)
12089 (uri (crate-uri "directories-next" version))
12090 (file-name
12091 (string-append name "-" version ".tar.gz"))
12092 (sha256
12093 (base32
12094 "0mmym1h9vlyapwlzygfas3q9mx03mki8cnf5y1bmr713q7mwqa4a"))))
12095 (arguments
12096 `(#:cargo-inputs
12097 (("rust-cfg-if" ,rust-cfg-if-1)
12098 ("rust-dirs-sys" ,rust-dirs-sys-next-0.1))
12099 #:cargo-development-inputs
12100 (("rust-bencher" ,rust-bencher-0.1))))))
12101
12102 (define-public rust-dirs-3
12103 (package
12104 (name "rust-dirs")
12105 (version "3.0.1")
12106 (source
12107 (origin
12108 (method url-fetch)
12109 (uri (crate-uri "dirs" version))
12110 (file-name (string-append name "-" version ".tar.gz"))
12111 (sha256
12112 (base32 "1zxrb3anxsh80mnp2il7awccv0s5gvy7djn6gis18nbm0bnraa8l"))))
12113 (build-system cargo-build-system)
12114 (arguments
12115 `(#:cargo-inputs
12116 (("rust-dirs-sys" ,rust-dirs-sys-0.3))))
12117 (home-page "https://github.com/soc/dirs-rs")
12118 (synopsis "Abstractions for standard locations for various platforms")
12119 (description
12120 "This package is a tiny low-level library that provides platform-specific
12121 standard locations of directories for config, cache and other data.")
12122 (license (list license:expat license:asl2.0))))
12123
12124 (define-public rust-dirs-2
12125 (package
12126 (inherit rust-dirs-3)
12127 (name "rust-dirs")
12128 (version "2.0.2")
12129 (source
12130 (origin
12131 (method url-fetch)
12132 (uri (crate-uri "dirs" version))
12133 (file-name (string-append name "-" version ".tar.gz"))
12134 (sha256
12135 (base32 "1qymhyq7w7wlf1dirq6gsnabdyzg6yi2yyxkx6c4ldlkbjdaibhk"))))
12136 (arguments
12137 `(#:cargo-inputs
12138 (("rust-cfg-if" ,rust-cfg-if-0.1)
12139 ("rust-dirs-sys" ,rust-dirs-sys-0.3))))
12140 (inputs
12141 `(("rust-cfg-if" ,rust-cfg-if-0.1)
12142 ("rust-dirs-sys" ,rust-dirs-sys-0.3)))))
12143
12144 (define-public rust-dirs-1
12145 (package
12146 (inherit rust-dirs-2)
12147 (name "rust-dirs")
12148 (version "1.0.5")
12149 (source
12150 (origin
12151 (method url-fetch)
12152 (uri (crate-uri "dirs" version))
12153 (file-name (string-append name "-" version ".crate"))
12154 (sha256
12155 (base32
12156 "009rrhzj9pxyncmm2vhlj70npg0cgggv2hjbbkiwdl9vccq8kmrz"))))
12157 (arguments
12158 `(#:skip-build? #t
12159 #:cargo-inputs
12160 (("rust-libc" ,rust-libc-0.2)
12161 ("rust-redox-users" ,rust-redox-users-0.3)
12162 ("rust-winapi" ,rust-winapi-0.3))))))
12163
12164 (define-public rust-dirs-next-2
12165 (package
12166 (name "rust-dirs-next")
12167 (version "2.0.0")
12168 (source
12169 (origin
12170 (method url-fetch)
12171 (uri (crate-uri "dirs-next" version))
12172 (file-name (string-append name "-" version ".tar.gz"))
12173 (sha256
12174 (base32 "1q9kr151h9681wwp6is18750ssghz6j9j7qm7qi1ngcwy7mzi35r"))))
12175 (build-system cargo-build-system)
12176 (arguments
12177 `(#:skip-build? #t
12178 #:cargo-inputs
12179 (("rust-cfg-if" ,rust-cfg-if-1)
12180 ("rust-dirs-sys-next" ,rust-dirs-sys-next-0.1))))
12181 (home-page "https://github.com/xdg-rs/dirs")
12182 (synopsis "Abstractions for standard locations for various platforms")
12183 (description
12184 "This package provides a tiny low-level library that provides
12185 platform-specific standard locations of directories for config, cache and
12186 other data.")
12187 (license (list license:expat license:asl2.0))))
12188
12189 (define-public rust-dirs-next-1
12190 (package
12191 (inherit rust-dirs-next-2)
12192 (name "rust-dirs-next")
12193 (version "1.0.2")
12194 (source
12195 (origin
12196 (method url-fetch)
12197 (uri (crate-uri "dirs-next" version))
12198 (file-name
12199 (string-append name "-" version ".tar.gz"))
12200 (sha256
12201 (base32
12202 "1dl2dqzsrcb7qigfiwpdpakhdkpz0629pvylbj2ylyrkh1dfcdng"))))
12203 (build-system cargo-build-system)
12204 (arguments
12205 `(#:cargo-inputs
12206 (("rust-cfg-if" ,rust-cfg-if-1)
12207 ("rust-dirs-sys" ,rust-dirs-sys-next-0.1))))
12208 (home-page "https://github.com/xdg-rs/dirs")
12209 (license (list license:expat license:asl2.0))))
12210
12211 (define-public rust-dirs-sys-0.3
12212 (package
12213 (name "rust-dirs-sys")
12214 (version "0.3.5")
12215 (source
12216 (origin
12217 (method url-fetch)
12218 (uri (crate-uri "dirs-sys" version))
12219 (file-name
12220 (string-append name "-" version ".tar.gz"))
12221 (sha256
12222 (base32
12223 "0ym5843xack45b1yjahrh3q2f72shnwf1dd2jncf9qsxf3sxg4wf"))))
12224 (build-system cargo-build-system)
12225 (arguments
12226 `(#:cargo-inputs
12227 (("rust-cfg-if" ,rust-cfg-if-0.1)
12228 ("rust-libc" ,rust-libc-0.2)
12229 ("rust-redox-users" ,rust-redox-users-0.3)
12230 ("rust-winapi" ,rust-winapi-0.3))))
12231 (inputs
12232 `(("rust-cfg-if" ,rust-cfg-if-0.1)
12233 ("rust-libc" ,rust-libc-0.2)
12234 ("rust-redox-users" ,rust-redox-users-0.3)
12235 ("rust-winapi" ,rust-winapi-0.3)))
12236 (home-page "https://github.com/soc/dirs-sys-rs")
12237 (synopsis
12238 "System-level helper functions for the dirs and directories crates")
12239 (description
12240 "This package provides system-level helper functions for the @code{dirs}
12241 and @code{directories} crates.")
12242 (license (list license:asl2.0 license:expat))))
12243
12244 (define-public rust-dirs-sys-next-0.1
12245 (package
12246 (inherit rust-dirs-sys-0.3)
12247 (name "rust-dirs-sys-next")
12248 (version "0.1.1")
12249 (source
12250 (origin
12251 (method url-fetch)
12252 (uri (crate-uri "dirs-sys-next" version))
12253 (file-name
12254 (string-append name "-" version ".tar.gz"))
12255 (sha256
12256 (base32
12257 "0zgy7is3h2dyf1l4sa7k065w2kvx0l12l40my4rswm2mc1gkdplr"))))
12258 (arguments
12259 `(#:cargo-inputs
12260 (("rust-libc" ,rust-libc-0.2)
12261 ("rust-redox-users" ,rust-redox-users-0.3)
12262 ("rust-winapi" ,rust-winapi-0.3))))
12263 (home-page "https://github.com/xdg-rs/dirs/tree/master/dirs-sys")))
12264
12265 (define-public rust-discard-1
12266 (package
12267 (name "rust-discard")
12268 (version "1.0.4")
12269 (source
12270 (origin
12271 (method url-fetch)
12272 (uri (crate-uri "discard" version))
12273 (file-name (string-append name "-" version ".crate"))
12274 (sha256
12275 (base32
12276 "1h67ni5bxvg95s91wgicily4ix7lcw7cq0a5gy9njrybaibhyb91"))))
12277 (build-system cargo-build-system)
12278 (arguments '(#:skip-build? #t))
12279 (home-page "https://github.com/Pauan/rust-discard")
12280 (synopsis "Allow for intentionally leaking memory")
12281 (description "There are situations where you need to intentionally leak some
12282 memory but not other memory. This package provides a discard trait which allows
12283 for intentionally leaking memory")
12284 (license license:expat)))
12285
12286 (define-public rust-dispatch-0.2
12287 (package
12288 (name "rust-dispatch")
12289 (version "0.2.0")
12290 (source
12291 (origin
12292 (method url-fetch)
12293 (uri (crate-uri "dispatch" version))
12294 (file-name (string-append name "-" version ".tar.gz"))
12295 (sha256
12296 (base32 "0fwjr9b7582ic5689zxj8lf7zl94iklhlns3yivrnv8c9fxr635x"))))
12297 (build-system cargo-build-system)
12298 (arguments `(#:skip-build? #t))
12299 (home-page "https://github.com/SSheldon/rust-dispatch")
12300 (synopsis "Rust wrapper for Apple's Grand Central Dispatch")
12301 (description "This package provides a Rust wrapper for Apple's Grand
12302 Central Dispatch.")
12303 (license license:expat)))
12304
12305 (define-public rust-dispatch-0.1
12306 (package
12307 (inherit rust-dispatch-0.2)
12308 (name "rust-dispatch")
12309 (version "0.1.4")
12310 (source
12311 (origin
12312 (method url-fetch)
12313 (uri (crate-uri "dispatch" version))
12314 (file-name
12315 (string-append name "-" version ".tar.gz"))
12316 (sha256
12317 (base32
12318 "019nzy993hxaiazcdnayx3csv2iki34i535asw11ki96hakkrs84"))))
12319 (arguments '(#:tests? #f)))) ; Tests only run on Mac.
12320
12321 (define-public rust-dissimilar-1
12322 (package
12323 (name "rust-dissimilar")
12324 (version "1.0.1")
12325 (source
12326 (origin
12327 (method url-fetch)
12328 (uri (crate-uri "dissimilar" version))
12329 (file-name
12330 (string-append name "-" version ".tar.gz"))
12331 (sha256
12332 (base32
12333 "154ba92ifmh3js1k0hbmxz7pv95n8wmahlyvhdbnxggbs8f1dpir"))))
12334 (build-system cargo-build-system)
12335 (home-page "https://github.com/dtolnay/dissimilar")
12336 (synopsis "Diff library with semantic cleanup")
12337 (description
12338 "This package provides a diff library with semantic cleanup, based on
12339 Google's diff-match-patch.")
12340 (license (list license:expat license:asl2.0))))
12341
12342 (define-public rust-dlib-0.4
12343 (package
12344 (name "rust-dlib")
12345 (version "0.4.2")
12346 (source
12347 (origin
12348 (method url-fetch)
12349 (uri (crate-uri "dlib" version))
12350 (file-name
12351 (string-append name "-" version ".tar.gz"))
12352 (sha256
12353 (base32
12354 "0xlsf3lrz9hd7q3ff6lp5mw4kn3nbryn746kd07i93r6wg8ia7xi"))))
12355 (build-system cargo-build-system)
12356 (arguments
12357 `(#:cargo-inputs
12358 (("rust-libloading" ,rust-libloading-0.6))))
12359 (inputs
12360 `(("rust-libloading" ,rust-libloading-0.6)))
12361 (home-page "https://github.com/vberger/dlib")
12362 (synopsis "Helper macros for manually loading optional system libraries")
12363 (description
12364 "This package provides helper macros for handling manually loading optional
12365 system libraries.")
12366 (license license:expat)))
12367
12368 (define-public rust-doc-comment-0.3
12369 (package
12370 (name "rust-doc-comment")
12371 (version "0.3.1")
12372 (source
12373 (origin
12374 (method url-fetch)
12375 (uri (crate-uri "doc-comment" version))
12376 (file-name (string-append name "-" version ".crate"))
12377 (sha256
12378 (base32
12379 "15rsqxgarfpb1yim9sbp9yfgj7p2dq6v51c6bq1a62paii9ylgcj"))))
12380 (build-system cargo-build-system)
12381 (arguments '(#:skip-build? #t))
12382 (home-page "https://github.com/GuillaumeGomez/doc-comment")
12383 (synopsis "Macro to generate doc comments")
12384 (description "This package provides a way to generate doc comments
12385 from macros.")
12386 (license license:expat)))
12387
12388 (define-public rust-docmatic-0.1
12389 (package
12390 (name "rust-docmatic")
12391 (version "0.1.2")
12392 (source
12393 (origin
12394 (method url-fetch)
12395 (uri (crate-uri "docmatic" version))
12396 (file-name (string-append name "-" version ".tar.gz"))
12397 (sha256
12398 (base32 "1hx85n266lxswqxrbbinqlhi1qcnjgd4cc7v42abg72kmz7fnn4d"))))
12399 (build-system cargo-build-system)
12400 (arguments
12401 `(#:cargo-inputs
12402 (("rust-which" ,rust-which-2))))
12403 (home-page "https://github.com/assert-rs/docmatic")
12404 (synopsis "Test Rust examples in your documentation")
12405 (description "Test Rust examples in your documentation.")
12406 (license license:expat)))
12407
12408 (define-public rust-docopt-1
12409 (package
12410 (name "rust-docopt")
12411 (version "1.1.0")
12412 (source
12413 (origin
12414 (method url-fetch)
12415 (uri (crate-uri "docopt" version))
12416 (file-name
12417 (string-append name "-" version ".tar.gz"))
12418 (sha256
12419 (base32
12420 "0s9rcpmnnivs502q69lc1h1wrwapkq09ikgbfbgqf31idmc5llkz"))))
12421 (build-system cargo-build-system)
12422 (arguments
12423 `(#:cargo-inputs
12424 (("rust-lazy-static" ,rust-lazy-static-1)
12425 ("rust-regex" ,rust-regex-1)
12426 ("rust-serde" ,rust-serde-1)
12427 ("rust-strsim" ,rust-strsim-0.9))))
12428 (home-page "https://github.com/docopt/docopt.rs")
12429 (synopsis "Command line argument parsing")
12430 (description "Command line argument parsing.")
12431 (license (list license:expat license:unlicense))))
12432
12433 (define-public rust-docopt-0.8
12434 (package
12435 (inherit rust-docopt-1)
12436 (name "rust-docopt")
12437 (version "0.8.3")
12438 (source
12439 (origin
12440 (method url-fetch)
12441 (uri (crate-uri "docopt" version))
12442 (file-name (string-append name "-" version ".tar.gz"))
12443 (sha256
12444 (base32 "0jha611mffc2qnxvdl3pmglz07akl99lk1vihhb3nl1cd69x7b6q"))))
12445 (arguments
12446 `(#:cargo-inputs
12447 (("rust-lazy-static" ,rust-lazy-static-1)
12448 ("rust-regex" ,rust-regex-0.2)
12449 ("rust-serde" ,rust-serde-1)
12450 ("rust-serde-derive" ,rust-serde-derive-1)
12451 ("rust-strsim" ,rust-strsim-0.6))))))
12452
12453 (define-public rust-docopt-0.7
12454 (package
12455 (inherit rust-docopt-1)
12456 (name "rust-docopt")
12457 (version "0.7.0")
12458 (source
12459 (origin
12460 (method url-fetch)
12461 (uri (crate-uri "docopt" version))
12462 (file-name
12463 (string-append name "-" version ".tar.gz"))
12464 (sha256
12465 (base32
12466 "1n6gbhsks2w9y0b4bwqyawh4ghbkka09w6pjcrq9i1sd51pflcmb"))))
12467 (arguments
12468 `(#:cargo-inputs
12469 (("rust-lazy-static" ,rust-lazy-static-0.2)
12470 ("rust-regex" ,rust-regex-0.2)
12471 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
12472 ("rust-strsim" ,rust-strsim-0.6))))))
12473
12474 (define-public rust-docopt-0.6
12475 (package
12476 (inherit rust-docopt-0.7)
12477 (name "rust-docopt")
12478 (version "0.6.86")
12479 (source
12480 (origin
12481 (method url-fetch)
12482 (uri (crate-uri "docopt" version))
12483 (file-name
12484 (string-append name "-" version ".tar.gz"))
12485 (sha256
12486 (base32
12487 "1nf4f4zf5yk0d0l4kl7hkii4na22fhn0l2hgfb46yzv08l2g6zja"))))
12488 (arguments
12489 `(#:cargo-inputs
12490 (("rust-lazy-static" ,rust-lazy-static-0.2)
12491 ("rust-regex" ,rust-regex-0.1)
12492 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
12493 ("rust-strsim" ,rust-strsim-0.5))))))
12494
12495 (define-public rust-downcast-rs-1
12496 (package
12497 (name "rust-downcast-rs")
12498 (version "1.2.0")
12499 (source
12500 (origin
12501 (method url-fetch)
12502 (uri (crate-uri "downcast-rs" version))
12503 (file-name
12504 (string-append name "-" version ".tar.gz"))
12505 (sha256
12506 (base32
12507 "0l36kgxqd5djhqwf5abxjmgasdw8n0qsjvw3jdvhi91nj393ba4y"))))
12508 (build-system cargo-build-system)
12509 (home-page "https://github.com/marcianx/downcast-rs")
12510 (synopsis "Trait object downcasting support using only safe Rust")
12511 (description
12512 "Trait object downcasting support using only safe Rust. It supports type
12513 parameters, associated types, and type constraints.")
12514 (license (list license:expat license:asl2.0))))
12515
12516 (define-public rust-dogged-0.2
12517 (package
12518 (name "rust-dogged")
12519 (version "0.2.0")
12520 (source
12521 (origin
12522 (method url-fetch)
12523 (uri (crate-uri "dogged" version))
12524 (file-name (string-append name "-" version ".tar.gz"))
12525 (sha256
12526 (base32 "0yk5l6qqidl5y935x15gi9kkd6niim1wb64r1l7kdzl9jw8dyf16"))))
12527 (build-system cargo-build-system)
12528 (arguments
12529 `(#:skip-build? #t
12530 #:cargo-development-inputs
12531 (("rust-rand" ,rust-rand-0.3))))
12532 (home-page "https://github.com/nikomatsakis/dogged")
12533 (synopsis "Persistent vector, similar to Clojure")
12534 (description "This package experimental persistent collections in Rust.
12535 Based on a digit-indexed trie, as in Clojure. Supports @code{push()},
12536 @code{get()}, and @code{get_mut()} as its primitive operations for now. All
12537 O(1)-in-practice, if not in theory, but obviously not as fast as a
12538 non-persistent vector.")
12539 (license (list license:asl2.0 license:expat))))
12540
12541 (define-public rust-dotenv-0.15
12542 (package
12543 (name "rust-dotenv")
12544 (version "0.15.0")
12545 (source
12546 (origin
12547 (method url-fetch)
12548 (uri (crate-uri "dotenv" version))
12549 (file-name (string-append name "-" version ".tar.gz"))
12550 (sha256
12551 (base32
12552 "13ysjx7n2bqxxqydvnnbdwgik7i8n6h5c1qhr9g11x6cxnnhpjbp"))))
12553 (build-system cargo-build-system)
12554 (arguments
12555 `(#:cargo-inputs
12556 (("rust-clap" ,rust-clap-2))
12557 #:cargo-development-inputs
12558 (("rust-tempfile" ,rust-tempfile-3))))
12559 (home-page "https://github.com/dotenv-rs/dotenv")
12560 (synopsis "@code{dotenv} implementation for Rust")
12561 (description "This package provides a @code{dotenv} implementation for
12562 Rust.")
12563 (license license:expat)))
12564
12565 (define-public rust-dotenv-0.10
12566 (package
12567 (inherit rust-dotenv-0.15)
12568 (name "rust-dotenv")
12569 (version "0.10.1")
12570 (source
12571 (origin
12572 (method url-fetch)
12573 (uri (crate-uri "dotenv" version))
12574 (file-name (string-append name "-" version ".tar.gz"))
12575 (sha256
12576 (base32
12577 "1ww0wfnilz4cy789fni06gckm45xsb9fplrih26l4qyi4jxy5w6n"))))
12578 (arguments
12579 `(#:cargo-inputs
12580 (("rust-derive-error-chain" ,rust-derive-error-chain-0.10)
12581 ("rust-error-chain" ,rust-error-chain-0.10)
12582 ("rust-regex" ,rust-regex-0.2)
12583 ("rust-syn" ,rust-syn-0.11))))))
12584
12585 (define-public rust-draw-state-0.8
12586 (package
12587 (name "rust-draw-state")
12588 (version "0.8.0")
12589 (source
12590 (origin
12591 (method url-fetch)
12592 (uri (crate-uri "draw_state" version))
12593 (file-name
12594 (string-append name "-" version ".tar.gz"))
12595 (sha256
12596 (base32
12597 "0lfng4fz9x7bwsmzv9r20ply10w0iid6vfcrhx292s6hw8vrbkrk"))))
12598 (build-system cargo-build-system)
12599 (arguments
12600 `(#:cargo-inputs
12601 (("rust-serde" ,rust-serde-1)
12602 ("rust-bitflags" ,rust-bitflags-1))))
12603 (home-page "https://github.com/gfx-rs/draw_state")
12604 (synopsis "Graphics state blocks for gfx-rs")
12605 (description "Graphics state blocks for gfx-rs.")
12606 (license license:asl2.0)))
12607
12608 (define-public rust-dtoa-0.4
12609 (package
12610 (name "rust-dtoa")
12611 (version "0.4.4")
12612 (source
12613 (origin
12614 (method url-fetch)
12615 (uri (crate-uri "dtoa" version))
12616 (file-name (string-append name "-" version ".crate"))
12617 (sha256
12618 (base32
12619 "0phbm7i0dpn44gzi07683zxaicjap5064w62pidci4fhhciv8mza"))))
12620 (build-system cargo-build-system)
12621 (arguments '(#:skip-build? #t))
12622 (home-page "https://github.com/dtolnay/dtoa")
12623 (synopsis "Fast functions for printing floating-point primitives")
12624 (description "This crate provides fast functions for printing
12625 floating-point primitives to an @code{io::Write}.")
12626 (license (list license:asl2.0
12627 license:expat))))
12628
12629 (define-public rust-dtoa-0.2
12630 (package
12631 (inherit rust-dtoa-0.4)
12632 (name "rust-dtoa")
12633 (version "0.2.2")
12634 (source
12635 (origin
12636 (method url-fetch)
12637 (uri (crate-uri "dtoa" version))
12638 (file-name (string-append name "-" version ".crate"))
12639 (sha256
12640 (base32
12641 "0g96cap6si1g6wi62hsdk2fnj3sf5vd4i97zj6163j8hhnsl3n0d"))))))
12642
12643 (define-public rust-dtoa-short-0.3
12644 (package
12645 (name "rust-dtoa-short")
12646 (version "0.3.2")
12647 (source
12648 (origin
12649 (method url-fetch)
12650 (uri (crate-uri "dtoa-short" version))
12651 (file-name
12652 (string-append name "-" version ".tar.gz"))
12653 (sha256
12654 (base32
12655 "1wkn7ziqffq8hj0a411lgn7674ackzdk734ikp230rmp2f2hn0jr"))))
12656 (build-system cargo-build-system)
12657 (arguments
12658 `(#:cargo-inputs
12659 (("rust-dtoa" ,rust-dtoa-0.4))
12660 #:cargo-development-inputs
12661 (("rust-float-cmp" ,rust-float-cmp-0.3))))
12662 (home-page "https://github.com/upsuper/dtoa-short")
12663 (synopsis "Serialize float number and truncate to certain precision")
12664 (description
12665 "Serialize float number and truncate to certain precision in Rust.")
12666 (license license:mpl2.0)))
12667
12668 (define-public rust-dtparse-1
12669 (package
12670 (name "rust-dtparse")
12671 (version "1.2.0")
12672 (source
12673 (origin
12674 (method url-fetch)
12675 (uri (crate-uri "dtparse" version))
12676 (file-name (string-append name "-" version ".tar.gz"))
12677 (sha256
12678 (base32 "1xh9hasfffnfyv8q9pwr31g63rigfx114qz6xw05wdkzpmfnq9qk"))))
12679 (build-system cargo-build-system)
12680 (arguments
12681 `(#:skip-build? #t
12682 #:cargo-inputs
12683 (("rust-chrono" ,rust-chrono-0.4)
12684 ("rust-chrono-tz" ,rust-chrono-tz-0.5)
12685 ("rust-lazy-static" ,rust-lazy-static-1)
12686 ("rust-num-traits" ,rust-num-traits-0.2)
12687 ("rust-rust-decimal" ,rust-rust-decimal-0.10))))
12688 (home-page "https://github.com/bspeice/dtparse.git")
12689 (synopsis "Dateutil-compatible timestamp parser for Rust")
12690 (description
12691 "This package provides a @code{dateutil}-compatible timestamp parser for
12692 Rust.")
12693 (license license:asl2.0)))
12694
12695 (define-public rust-duct-0.13
12696 (package
12697 (name "rust-duct")
12698 (version "0.13.0")
12699 (source
12700 (origin
12701 (method url-fetch)
12702 (uri (crate-uri "duct" version))
12703 (file-name
12704 (string-append name "-" version ".tar.gz"))
12705 (sha256
12706 (base32
12707 "1ir3884i1yznkfdccqqbcb9v5sdpcgxlv41hgzncrqaljv18r0wj"))))
12708 (build-system cargo-build-system)
12709 (arguments
12710 `(#:skip-build? #t
12711 #:cargo-inputs
12712 (("rust-libc" ,rust-libc-0.2)
12713 ("rust-once-cell" ,rust-once-cell-1)
12714 ("rust-os-pipe" ,rust-os-pipe-0.8)
12715 ("rust-shared-child" ,rust-shared-child-0.3))
12716 #:cargo-development-inputs
12717 (("rust-tempdir" ,rust-tempdir-0.3))))
12718 (home-page
12719 "https://github.com/oconnor663/duct.rs")
12720 (synopsis
12721 "Library for running child processes")
12722 (description
12723 "A library for running child processes.")
12724 (license license:expat)))
12725
12726 (define-public rust-dunce-1
12727 (package
12728 (name "rust-dunce")
12729 (version "1.0.1")
12730 (source
12731 (origin
12732 (method url-fetch)
12733 (uri (crate-uri "dunce" version))
12734 (file-name (string-append name "-" version ".tar.gz"))
12735 (sha256
12736 (base32 "1d7f7wg83i1by16rxc1fdipi872nvkzjnmzaaggh2h8cgi51qr5j"))))
12737 (build-system cargo-build-system)
12738 (arguments `(#:skip-build? #t))
12739 (home-page "https://gitlab.com/kornelski/dunce")
12740 (synopsis "Normalize Windows paths to the most compatible format")
12741 (description
12742 "This crate converts Windows UNC paths to the MS-DOS-compatible format
12743 whenever possible, but leaves UNC paths as-is when they can't be unambiguously
12744 expressed in a simpler way. This allows legacy programs to access all paths
12745 they can possibly access, and doesn't break any paths for UNC-aware
12746 programs.")
12747 (license license:cc0)))
12748
12749 (define-public rust-dyn-clone-1
12750 (package
12751 (name "rust-dyn-clone")
12752 (version "1.0.4")
12753 (source
12754 (origin
12755 (method url-fetch)
12756 (uri (crate-uri "dyn-clone" version))
12757 (file-name (string-append name "-" version ".tar.gz"))
12758 (sha256
12759 (base32 "1kxb16nxiixn558gn82yaq2fl6271jay4rqkrw31lmnprjpjc9pf"))))
12760 (arguments
12761 `(#:skip-build? #t))
12762 (build-system cargo-build-system)
12763 (home-page "https://crates.io/crates/dyn-clone")
12764 (synopsis "Clone trait that is object-safe")
12765 (description "Clone trait that is object-safe")
12766 (license (list license:expat license:asl2.0))))
12767
12768 (define-public rust-dwrote-0.11
12769 (package
12770 (name "rust-dwrote")
12771 (version "0.11.0")
12772 (source
12773 (origin
12774 (method url-fetch)
12775 (uri (crate-uri "dwrote" version))
12776 (file-name (string-append name "-" version ".tar.gz"))
12777 (sha256
12778 (base32 "0nx6d9ddqjv0gfi1if3zbsnc9sfj6qfm900jfgnx66k1llmir6j3"))))
12779 (build-system cargo-build-system)
12780 (arguments
12781 `(#:skip-build? #t
12782 #:cargo-inputs
12783 (("rust-lazy-static" ,rust-lazy-static-1)
12784 ("rust-libc" ,rust-libc-0.2)
12785 ("rust-serde" ,rust-serde-1)
12786 ("rust-serde-derive" ,rust-serde-derive-1)
12787 ("rust-winapi" ,rust-winapi-0.3)
12788 ("rust-wio" ,rust-wio-0.2))))
12789 (home-page "https://github.com/servo/dwrote-rs")
12790 (synopsis "Lightweight binding to DirectWrite")
12791 (description
12792 "This package provides lightweight binding to DirectWrite.")
12793 (license license:mpl2.0)))
12794
12795 (define-public rust-dwrote-0.9
12796 (package
12797 (inherit rust-dwrote-0.11)
12798 (name "rust-dwrote")
12799 (version "0.9.0")
12800 (source
12801 (origin
12802 (method url-fetch)
12803 (uri (crate-uri "dwrote" version))
12804 (file-name
12805 (string-append name "-" version ".tar.gz"))
12806 (sha256
12807 (base32
12808 "03gzl5pd90nlkmwqmbmjmyz47h7wlblbqrwv5a29npnv0ag3dl8b"))))
12809 (arguments
12810 `(#:skip-build? #t
12811 #:cargo-inputs
12812 (("rust-lazy-static" ,rust-lazy-static-1)
12813 ("rust-libc" ,rust-libc-0.2)
12814 ("rust-serde" ,rust-serde-1)
12815 ("rust-serde-derive" ,rust-serde-derive-1)
12816 ;("rust-wio" ,rust-wio-0.2)
12817 ("rust-winapi" ,rust-winapi-0.3))))))
12818
12819 (define-public rust-easy-parallel-3
12820 (package
12821 (name "rust-easy-parallel")
12822 (version "3.1.0")
12823 (source
12824 (origin
12825 (method url-fetch)
12826 (uri (crate-uri "easy-parallel" version))
12827 (file-name (string-append name "-" version ".tar.gz"))
12828 (sha256
12829 (base32 "1x28z540fc4g8fqm1sbpqbpdfbi40mkas4xr57s3yn0jjbbszm0x"))))
12830 (build-system cargo-build-system)
12831 (home-page "https://github.com/stjepang/easy-parallel")
12832 (synopsis "Run closures in parallel")
12833 (description
12834 "This crate provides a simple primitive for spawning threads in bulk and
12835 waiting for them to complete. Threads are allowed to borrow local variables
12836 from the main thread.")
12837 (license (list license:asl2.0 license:expat))))
12838
12839 (define-public rust-easycurses-0.12
12840 (package
12841 (name "rust-easycurses")
12842 (version "0.12.2")
12843 (source
12844 (origin
12845 (method url-fetch)
12846 (uri (crate-uri "easycurses" version))
12847 (file-name (string-append name "-" version ".tar.gz"))
12848 (sha256
12849 (base32 "10cp60lrhn1k0vg97jgzqbk03x4hmhrgxbz9m3gcmzhzbpn88m2a"))))
12850 (build-system cargo-build-system)
12851 (arguments
12852 `(#:skip-build? #t
12853 #:cargo-inputs
12854 (("rust-pancurses" ,rust-pancurses-0.16))))
12855 (home-page "https://github.com/Lokathor/easycurses-rs")
12856 (synopsis "Work with @code{curses} easily")
12857 (description
12858 "This package provides a crate that makes working with @code{curses}
12859 easy.")
12860 (license (list license:unlicense license:zlib))))
12861
12862 (define-public rust-eax-0.3
12863 (package
12864 (name "rust-eax")
12865 (version "0.3.0")
12866 (source
12867 (origin
12868 (method url-fetch)
12869 (uri (crate-uri "eax" version))
12870 (file-name
12871 (string-append name "-" version ".tar.gz"))
12872 (sha256
12873 (base32 "0vmpbqncpbj2ldm3fhfz87ija1sk4zk9vad91yd2jjsrbrx6xxz1"))))
12874 (build-system cargo-build-system)
12875 (arguments
12876 `(#:skip-build? #t
12877 #:cargo-inputs
12878 (("rust-aead" ,rust-aead-0.3)
12879 ("rust-cipher" ,rust-cipher-0.2)
12880 ("rust-cmac" ,rust-cmac-0.5)
12881 ("rust-ctr" ,rust-ctr-0.6)
12882 ("rust-subtle" ,rust-subtle-2))))
12883 (home-page "https://docs.rs/eax/")
12884 (synopsis "Pure Rust implementation of the EAX Authenticated Encryption
12885 with Associated Data (AEAD)")
12886 (description "This package provides a pure Rust implementation of the EAX
12887 Authenticated Encryption with Associated Data (AEAD) Cipher with optional
12888 architecture-specific hardware acceleration. This scheme is only based on a
12889 block cipher. It uses counter mode (CTR) for encryption and CBC mode for
12890 generating a OMAC/CMAC/CBCMAC (all names for the same thing).")
12891 (license (list license:asl2.0 license:expat)))) ; at your choice
12892
12893 (define-public rust-ed25519-1
12894 (package
12895 (name "rust-ed25519")
12896 (version "1.0.3")
12897 (source
12898 (origin
12899 (method url-fetch)
12900 (uri (crate-uri "ed25519" version))
12901 (file-name (string-append name "-" version ".tar.gz"))
12902 (sha256
12903 (base32 "1vxn7x1xinbv1cl31015m0fw08jwkphylxrll17animv9i9nmiip"))))
12904 (build-system cargo-build-system)
12905 (arguments
12906 `(#:skip-build? #t
12907 #:cargo-inputs
12908 (("rust-serde" ,rust-serde-1)
12909 ("rust-signature" ,rust-signature-1))))
12910 (home-page "")
12911 (synopsis "Edwards Digital Signature Algorithm (EdDSA) over Curve25519")
12912 (description
12913 "EdDSA over Curve25519 is specified in RFC 8032. This package contains
12914 an ed25519::Signature type which other packages can use in conjunction with
12915 the signature::Signer and signature::Verifier traits It doesn't contain an
12916 implementation of Ed25519.
12917
12918 These traits allow packages which produce and consume Ed25519 signatures to be
12919 written abstractly in such a way that different signer/verifier providers can
12920 be plugged in, enabling support for using different Ed25519 implementations,
12921 including HSMs or Cloud KMS services.")
12922 (license (list license:asl2.0 license:expat))))
12923
12924 (define-public rust-ed25519-dalek-1
12925 (package
12926 (name "rust-ed25519-dalek")
12927 (version "1.0.1")
12928 (source
12929 (origin
12930 (method url-fetch)
12931 (uri (crate-uri "ed25519-dalek" version))
12932 (file-name (string-append name "-" version ".tar.gz"))
12933 (sha256
12934 (base32 "17bsriciv93nkm39z22w7mr0h2a3hnbmgf378v4c895gvkkblqn7"))))
12935 (build-system cargo-build-system)
12936 (arguments
12937 `(#:skip-build? #t
12938 #:cargo-inputs
12939 (("rust-curve25519-dalek" ,rust-curve25519-dalek-3)
12940 ("rust-ed25519" ,rust-ed25519-1)
12941 ("rust-merlin" ,rust-merlin-2)
12942 ("rust-rand" ,rust-rand-0.7)
12943 ("rust-rand-core" ,rust-rand-core-0.5)
12944 ("rust-serde" ,rust-serde-1)
12945 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
12946 ("rust-sha2" ,rust-sha2-0.9)
12947 ("rust-zeroize" ,rust-zeroize-1))))
12948 (home-page "https://dalek.rs")
12949 (synopsis "Ed25519 EdDSA key generations, signing, and verification")
12950 (description
12951 "This package provides fast and efficient ed25519 EdDSA key generations,
12952 signing, and verification in pure Rust.")
12953 (license license:bsd-3)))
12954
12955 (define-public rust-edit-distance-2
12956 (package
12957 (name "rust-edit-distance")
12958 (version "2.1.0")
12959 (source
12960 (origin
12961 (method url-fetch)
12962 (uri (crate-uri "edit-distance" version))
12963 (file-name
12964 (string-append name "-" version ".tar.gz"))
12965 (sha256
12966 (base32
12967 "0yq3wlmd7ly22qxhfysi77qp31yvpx2ll9waa75bkpiih7rsmfmv"))))
12968 (build-system cargo-build-system)
12969 (arguments
12970 `(#:cargo-development-inputs
12971 (("rust-quickcheck" ,rust-quickcheck-0.9))))
12972 (home-page "https://github.com/febeling/edit-distance")
12973 (synopsis "Levenshtein edit distance between strings")
12974 (description
12975 "Levenshtein edit distance between strings, a measure for similarity.")
12976 (license license:asl2.0)))
12977
12978 (define-public rust-either-1
12979 (package
12980 (name "rust-either")
12981 (version "1.6.1")
12982 (source
12983 (origin
12984 (method url-fetch)
12985 (uri (crate-uri "either" version))
12986 (file-name
12987 (string-append name "-" version ".tar.gz"))
12988 (sha256
12989 (base32
12990 "0mwl9vngqf5jvrhmhn9x60kr5hivxyjxbmby2pybncxfqhf4z3g7"))))
12991 (build-system cargo-build-system)
12992 (arguments
12993 `(#:skip-build? #t
12994 #:cargo-inputs (("rust-serde" ,rust-serde-1))))
12995 (home-page "https://github.com/bluss/either")
12996 (synopsis
12997 "Enum @code{Either} with variants @code{Left} and @code{Right}")
12998 (description
12999 "The enum @code{Either} with variants @code{Left} and
13000 @code{Right} is a general purpose sum type with two cases.")
13001 (license (list license:expat license:asl2.0))))
13002
13003 (define-public rust-embed-resource-1
13004 (package
13005 (name "rust-embed-resource")
13006 (version "1.3.3")
13007 (source
13008 (origin
13009 (method url-fetch)
13010 (uri (crate-uri "embed-resource" version))
13011 (file-name
13012 (string-append name "-" version ".tar.gz"))
13013 (sha256
13014 (base32 "0pbif8kl6xcvfnp8gibqsw0w14l28vfkff9k6byw506s0d20nsqz"))))
13015 (build-system cargo-build-system)
13016 (arguments
13017 `(#:cargo-inputs
13018 (("rust-vswhom" ,rust-vswhom-0.1)
13019 ("rust-winreg" ,rust-winreg-0.6))))
13020 (home-page "https://github.com/nabijaczleweli/rust-embed-resource")
13021 (synopsis
13022 "Cargo library to handle compilation and inclusion of Windows resources")
13023 (description
13024 "This package provides a Cargo library to handle compilation and
13025 inclusion of Windows resources in the most resilient fashion imaginable.")
13026 (license license:expat)))
13027
13028 (define-public rust-ena-0.14
13029 (package
13030 (name "rust-ena")
13031 (version "0.14.0")
13032 (source
13033 (origin
13034 (method url-fetch)
13035 (uri (crate-uri "ena" version))
13036 (file-name (string-append name "-" version ".tar.gz"))
13037 (sha256
13038 (base32 "1hrnkx2swbczn0jzpscxxipx7jcxhg6sf9vk911ff91wm6a2nh6p"))))
13039 (build-system cargo-build-system)
13040 (arguments
13041 `(#:skip-build? #t
13042 #:cargo-inputs
13043 (("rust-dogged" ,rust-dogged-0.2)
13044 ("rust-log" ,rust-log-0.4)
13045 ("rust-petgraph" ,rust-petgraph-0.4))))
13046 (home-page "https://github.com/rust-lang/ena")
13047 (synopsis "Union-find, congruence closure, and other unification code")
13048 (description "This package provides an implementation of union-find /
13049 congruence-closure in Rust. It was extracted from rustc for independent
13050 experimentation.")
13051 (license (list license:expat license:asl2.0))))
13052
13053 (define-public rust-ena-0.13
13054 (package
13055 (inherit rust-ena-0.14)
13056 (name "rust-ena")
13057 (version "0.13.1")
13058 (source
13059 (origin
13060 (method url-fetch)
13061 (uri (crate-uri "ena" version))
13062 (file-name (string-append name "-" version ".tar.gz"))
13063 (sha256
13064 (base32 "0dkggq0qwv140y2kjfd4spp77zi3v7vnpm4bfy7s7r4cla7xqi49"))))))
13065
13066 (define-public rust-encode-unicode-0.3
13067 (package
13068 (name "rust-encode-unicode")
13069 (version "0.3.6")
13070 (source
13071 (origin
13072 (method url-fetch)
13073 (uri (crate-uri "encode_unicode" version))
13074 (file-name
13075 (string-append name "-" version ".tar.gz"))
13076 (sha256
13077 (base32
13078 "07w3vzrhxh9lpjgsg2y5bwzfar2aq35mdznvcp3zjl0ssj7d4mx3"))))
13079 (build-system cargo-build-system)
13080 (arguments
13081 `(#:skip-build? #t
13082 #:cargo-inputs
13083 (("rust-ascii" ,rust-ascii-1)
13084 ("rust-clippy" ,rust-clippy-0.0))
13085 #:cargo-development-inputs
13086 (("rust-lazy-static" ,rust-lazy-static-1))))
13087 (home-page "https://github.com/tormol/encode_unicode")
13088 (synopsis
13089 "UTF-8 and UTF-16 support for char, u8 and u16")
13090 (description
13091 "UTF-8 and UTF-16 character types, iterators and related methods for
13092 char, u8 and u16.")
13093 (license (list license:expat license:asl2.0))))
13094
13095 (define-public rust-encoding-0.2
13096 (package
13097 (name "rust-encoding")
13098 (version "0.2.33")
13099 (source
13100 (origin
13101 (method url-fetch)
13102 (uri (crate-uri "encoding" version))
13103 (file-name
13104 (string-append name "-" version ".tar.gz"))
13105 (sha256
13106 (base32
13107 "1v1ndmkarh9z3n5hk53da4z56hgk9wa5kcsm7cnx345raqw983bb"))))
13108 (build-system cargo-build-system)
13109 (arguments
13110 `(#:skip-build? #t
13111 #:cargo-inputs
13112 (("rust-encoding-index-japanese"
13113 ,rust-encoding-index-japanese-1.20141219)
13114 ("rust-encoding-index-korean"
13115 ,rust-encoding-index-korean-1.20141219)
13116 ("rust-encoding-index-simpchinese"
13117 ,rust-encoding-index-simpchinese-1.20141219)
13118 ("rust-encoding-index-singlebyte"
13119 ,rust-encoding-index-singlebyte-1.20141219)
13120 ("rust-encoding-index-tradchinese"
13121 ,rust-encoding-index-tradchinese-1.20141219))
13122 #:cargo-development-inputs
13123 (("rust-getopts" ,rust-getopts-0.2))))
13124 (home-page
13125 "https://github.com/lifthrasiir/rust-encoding")
13126 (synopsis "Character encoding support for Rust")
13127 (description
13128 "Character encoding support for Rust.")
13129 (license license:expat)))
13130
13131 (define-public rust-encoding-index-japanese-1.20141219
13132 (package
13133 (name "rust-encoding-index-japanese")
13134 (version "1.20141219.5")
13135 (source
13136 (origin
13137 (method url-fetch)
13138 (uri (crate-uri "encoding-index-japanese" version))
13139 (file-name
13140 (string-append name "-" version ".tar.gz"))
13141 (sha256
13142 (base32
13143 "148c1lmd640p1d7fzk0nv7892mbyavvwddgqvcsm78798bzv5s04"))))
13144 (build-system cargo-build-system)
13145 (arguments
13146 `(#:skip-build? #t
13147 #:cargo-inputs
13148 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
13149 (home-page "https://github.com/lifthrasiir/rust-encoding")
13150 (synopsis "Index tables for Japanese character encodings")
13151 (description
13152 "Index tables for Japanese character encodings.")
13153 (license license:cc0)))
13154
13155 (define-public rust-encoding-index-korean-1.20141219
13156 (package
13157 (name "rust-encoding-index-korean")
13158 (version "1.20141219.5")
13159 (source
13160 (origin
13161 (method url-fetch)
13162 (uri (crate-uri "encoding-index-korean" version))
13163 (file-name
13164 (string-append name "-" version ".tar.gz"))
13165 (sha256
13166 (base32
13167 "10cxabp5ppygbq4y6y680856zl9zjvq7ahpiw8zj3fmwwsw3zhsd"))))
13168 (build-system cargo-build-system)
13169 (arguments
13170 `(#:skip-build? #t
13171 #:cargo-inputs
13172 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
13173 (home-page "https://github.com/lifthrasiir/rust-encoding")
13174 (synopsis "Index tables for Korean character encodings")
13175 (description
13176 "Index tables for Korean character encodings.")
13177 (license license:cc0)))
13178
13179 (define-public rust-encoding-index-simpchinese-1.20141219
13180 (package
13181 (name "rust-encoding-index-simpchinese")
13182 (version "1.20141219.5")
13183 (source
13184 (origin
13185 (method url-fetch)
13186 (uri (crate-uri "encoding-index-simpchinese" version))
13187 (file-name
13188 (string-append name "-" version ".tar.gz"))
13189 (sha256
13190 (base32
13191 "1xria2i7mc5dqdrpqxasdbxv1qx46jjbm53if3y1i4cvj2a72ynq"))))
13192 (build-system cargo-build-system)
13193 (arguments
13194 `(#:skip-build? #t
13195 #:cargo-inputs
13196 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
13197 (home-page "https://github.com/lifthrasiir/rust-encoding")
13198 (synopsis "Index tables for simplified Chinese character encodings")
13199 (description
13200 "Index tables for simplified Chinese character encodings.")
13201 (license license:cc0)))
13202
13203 (define-public rust-encoding-index-singlebyte-1.20141219
13204 (package
13205 (name "rust-encoding-index-singlebyte")
13206 (version "1.20141219.5")
13207 (source
13208 (origin
13209 (method url-fetch)
13210 (uri (crate-uri "encoding-index-singlebyte" version))
13211 (file-name
13212 (string-append name "-" version ".tar.gz"))
13213 (sha256
13214 (base32
13215 "0jp85bz2pprzvg9m95w4q0vibh67b6w3bx35lafay95jzyndal9k"))))
13216 (build-system cargo-build-system)
13217 (arguments
13218 `(#:skip-build? #t
13219 #:cargo-inputs
13220 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
13221 (home-page "https://github.com/lifthrasiir/rust-encoding")
13222 (synopsis "Index tables for various single-byte character encodings")
13223 (description
13224 "Index tables for various single-byte character encodings.")
13225 (license license:cc0)))
13226
13227 (define-public rust-encoding-index-tests-0.1
13228 (package
13229 (name "rust-encoding-index-tests")
13230 (version "0.1.4")
13231 (source
13232 (origin
13233 (method url-fetch)
13234 (uri (crate-uri "encoding_index_tests" version))
13235 (file-name
13236 (string-append name "-" version ".tar.gz"))
13237 (sha256
13238 (base32
13239 "0s85y091gl17ixass49bzaivng7w8p82p6nyvz2r3my9w4mxhim2"))))
13240 (build-system cargo-build-system)
13241 (arguments `(#:skip-build? #t))
13242 (home-page "https://github.com/lifthrasiir/rust-encoding")
13243 (synopsis
13244 "Macros used to test index tables for character encodings")
13245 (description
13246 "Helper macros used to test index tables for character
13247 encodings.")
13248 (license license:cc0)))
13249
13250 (define-public rust-encoding-index-tradchinese-1.20141219
13251 (package
13252 (name "rust-encoding-index-tradchinese")
13253 (version "1.20141219.5")
13254 (source
13255 (origin
13256 (method url-fetch)
13257 (uri (crate-uri "encoding-index-tradchinese" version))
13258 (file-name
13259 (string-append name "-" version ".tar.gz"))
13260 (sha256
13261 (base32
13262 "060ci4iz6xfvzk38syfbjvs7pix5hch3mvxkksswmqwcd3aj03px"))))
13263 (build-system cargo-build-system)
13264 (arguments
13265 `(#:skip-build? #t
13266 #:cargo-inputs
13267 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
13268 (home-page "https://github.com/lifthrasiir/rust-encoding")
13269 (synopsis "Index tables for traditional Chinese character encodings")
13270 (description
13271 "Index tables for traditional Chinese character encodings.")
13272 (license license:cc0)))
13273
13274 (define-public rust-encoding-rs-0.8
13275 (package
13276 (name "rust-encoding-rs")
13277 (version "0.8.28")
13278 (source
13279 (origin
13280 (method url-fetch)
13281 (uri (crate-uri "encoding_rs" version))
13282 (file-name
13283 (string-append name "-" version ".tar.gz"))
13284 (sha256
13285 (base32
13286 "0rf0r99q4kgjrx22kx7pjyjg4lm21599y3ggvy3hzj2spi7h5pw0"))))
13287 (build-system cargo-build-system)
13288 (arguments
13289 `(#:cargo-inputs
13290 (("rust-cfg-if" ,rust-cfg-if-1)
13291 ("rust-packed-simd" ,rust-packed-simd-2-0.3)
13292 ("rust-serde" ,rust-serde-1))
13293 #:cargo-development-inputs
13294 (("rust-bincode" ,rust-bincode-1)
13295 ("rust-serde-derive" ,rust-serde-derive-1)
13296 ("rust-serde-json" ,rust-serde-json-1))))
13297 (home-page "https://docs.rs/encoding_rs/")
13298 (synopsis "Gecko-oriented implementation of the Encoding Standard")
13299 (description
13300 "This package provides a Gecko-oriented implementation of the Encoding
13301 Standard.")
13302 (license (list license:asl2.0 license:expat))))
13303
13304 (define-public rust-encoding-rs-io-0.1
13305 (package
13306 (name "rust-encoding-rs-io")
13307 (version "0.1.7")
13308 (source
13309 (origin
13310 (method url-fetch)
13311 (uri (crate-uri "encoding_rs_io" version))
13312 (file-name
13313 (string-append name "-" version ".tar.gz"))
13314 (sha256
13315 (base32
13316 "10ra4l688cdadd8h1lsbahld1zbywnnqv68366mbhamn3xjwbhqw"))))
13317 (build-system cargo-build-system)
13318 (arguments
13319 `(#:cargo-inputs
13320 (("rust-encoding-rs" ,rust-encoding-rs-0.8))))
13321 (home-page "https://github.com/BurntSushi/encoding_rs_io")
13322 (synopsis "Streaming transcoding for encoding_rs")
13323 (description
13324 "Streaming transcoding for encoding_rs.")
13325 (license (list license:asl2.0 license:expat))))
13326
13327 (define-public rust-endian-type-0.1
13328 (package
13329 (name "rust-endian-type")
13330 (version "0.1.2")
13331 (source
13332 (origin
13333 (method url-fetch)
13334 (uri (crate-uri "endian-type" version))
13335 (file-name (string-append name "-" version ".tar.gz"))
13336 (sha256
13337 (base32 "0bbh88zaig1jfqrm7w3gx0pz81kw2jakk3055vbgapw3dmk08ky3"))))
13338 (build-system cargo-build-system)
13339 (arguments `(#:skip-build? #t))
13340 (home-page "https://github.com/Lolirofle/endian-type")
13341 (synopsis "Type safe wrappers for types with a defined byte order")
13342 (description
13343 "This crates provides type safe wrappers for types with a defined byte
13344 order.")
13345 (license license:expat)))
13346
13347 (define-public rust-enum-as-inner-0.3
13348 (package
13349 (name "rust-enum-as-inner")
13350 (version "0.3.3")
13351 (source
13352 (origin
13353 (method url-fetch)
13354 (uri (crate-uri "enum-as-inner" version))
13355 (file-name (string-append name "-" version ".tar.gz"))
13356 (sha256
13357 (base32
13358 "15gmpgywijda93lkq7hf2y53h66sqkhzabzbxich288xm6b00pvw"))))
13359 (build-system cargo-build-system)
13360 (arguments
13361 `(#:cargo-inputs
13362 (("rust-heck" ,rust-heck-0.3)
13363 ("rust-proc-macro2" ,rust-proc-macro2-1)
13364 ("rust-quote" ,rust-quote-1)
13365 ("rust-syn" ,rust-syn-1))))
13366 (home-page "https://github.com/bluejekyll/enum-as-inner")
13367 (synopsis "Proc-macro for deriving inner field accessor functions on enums")
13368 (description "This package provides a proc-macro for deriving inner field
13369 accessor functions on enums.")
13370 (license (list license:expat license:asl2.0))))
13371
13372 (define-public rust-enum-as-inner-0.2
13373 (package
13374 (inherit rust-enum-as-inner-0.3)
13375 (name "rust-enum-as-inner")
13376 (version "0.2.1")
13377 (source
13378 (origin
13379 (method url-fetch)
13380 (uri (crate-uri "enum-as-inner" version))
13381 (file-name
13382 (string-append name "-" version ".tar.gz"))
13383 (sha256
13384 (base32
13385 "0zg3h7k3g1z7a9ayqy63sk302d4dg5g2h274ddv80mj4jxn2cn1x"))))
13386 (arguments
13387 `(#:cargo-inputs
13388 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
13389 ("rust-quote" ,rust-quote-0.6)
13390 ("rust-syn" ,rust-syn-0.15))))))
13391
13392 (define-public rust-enum-primitive-0.1
13393 (package
13394 (name "rust-enum-primitive")
13395 (version "0.1.1")
13396 (source
13397 (origin
13398 (method url-fetch)
13399 (uri (crate-uri "enum-primitive" version))
13400 (file-name (string-append name "-" version ".tar.gz"))
13401 (sha256
13402 (base32 "100ip2p3w1rq0clca2ai5shhvpxfipnsjncj0f9ralad5w4m2idy"))))
13403 (build-system cargo-build-system)
13404 (arguments
13405 `(#:skip-build? #t
13406 #:cargo-inputs
13407 (("rust-num-traits" ,rust-num-traits-0.1))))
13408 (home-page "https://github.com/andersk/enum_primitive-rs")
13409 (synopsis "Macro to generate @code{num::FromPrimitive} instances for enum")
13410 (description
13411 "This package provides a macro to generate @code{num::FromPrimitive}
13412 instances for enum.")
13413 (license license:expat)))
13414
13415 (define-public rust-enum-to-u8-slice-derive-0.1
13416 (package
13417 (name "rust-enum-to-u8-slice-derive")
13418 (version "0.1.1")
13419 (source
13420 (origin
13421 (method url-fetch)
13422 (uri (crate-uri "enum_to_u8_slice_derive" version))
13423 (file-name (string-append name "-" version ".tar.gz"))
13424 (sha256
13425 (base32 "0hvzi74pnh5a7f4klrk0dz45l0mgcy5l3zajjhjsxzws28js4yc4"))))
13426 (build-system cargo-build-system)
13427 (arguments
13428 `(#:cargo-inputs
13429 (("rust-quote" ,rust-quote-0.3)
13430 ("rust-syn" ,rust-syn-0.11))))
13431 (home-page "https://github.com/mesalock-linux/enum_to_u8_slice_derive")
13432 (synopsis "Convert enum to u8 slice ref")
13433 (description
13434 "This package provides a simple fork of @code{enum_to_str_derive},
13435 convert enum to u8 slice ref.")
13436 (license license:bsd-3)))
13437
13438 (define-public rust-env-logger-0.8
13439 (package
13440 (name "rust-env-logger")
13441 (version "0.8.3")
13442 (source
13443 (origin
13444 (method url-fetch)
13445 (uri (crate-uri "env-logger" version))
13446 (file-name (string-append name "-" version ".tar.gz"))
13447 (sha256
13448 (base32 "0gwx1pvbv99fj9wpicknyv4p2vj997xpva8ac5dg03m35q0jlf8p"))))
13449 (build-system cargo-build-system)
13450 (arguments
13451 `(#:cargo-inputs
13452 (("rust-atty" ,rust-atty-0.2)
13453 ("rust-humantime" ,rust-humantime-2)
13454 ("rust-log" ,rust-log-0.4)
13455 ("rust-regex" ,rust-regex-1)
13456 ("rust-termcolor" ,rust-termcolor-1))))
13457 (home-page "https://github.com/sebasmagri/env_logger/")
13458 (synopsis "Logging implementation for @code{log}")
13459 (description
13460 "This package provides a logging implementation for @code{log} which
13461 is configured via an environment variable.")
13462 (license (list license:expat license:asl2.0))))
13463
13464 (define-public rust-env-logger-0.7
13465 (package
13466 (inherit rust-env-logger-0.8)
13467 (name "rust-env-logger")
13468 (version "0.7.1")
13469 (source
13470 (origin
13471 (method url-fetch)
13472 (uri (crate-uri "env_logger" version))
13473 (file-name
13474 (string-append name "-" version ".tar.gz"))
13475 (sha256
13476 (base32
13477 "0djx8h8xfib43g5w94r1m1mkky5spcw4wblzgnhiyg5vnfxknls4"))))
13478 (arguments
13479 `(#:skip-build? #t
13480 #:cargo-inputs
13481 (("rust-atty" ,rust-atty-0.2)
13482 ("rust-humantime" ,rust-humantime-1)
13483 ("rust-log" ,rust-log-0.4)
13484 ("rust-regex" ,rust-regex-1)
13485 ("rust-termcolor" ,rust-termcolor-1))))))
13486
13487 (define-public rust-env-logger-0.6
13488 (package
13489 (inherit rust-env-logger-0.7)
13490 (name "rust-env-logger")
13491 (version "0.6.2")
13492 (source
13493 (origin
13494 (method url-fetch)
13495 (uri (crate-uri "env_logger" version))
13496 (file-name
13497 (string-append name "-" version ".tar.gz"))
13498 (sha256
13499 (base32
13500 "1lx2s5nk96xx4i3m4zc4ghqgi8kb07dsnyiv8jk2clhax42dxz5a"))))
13501 (arguments
13502 `(#:cargo-inputs
13503 (("rust-atty" ,rust-atty-0.2)
13504 ("rust-humantime" ,rust-humantime-1)
13505 ("rust-log" ,rust-log-0.4)
13506 ("rust-regex" ,rust-regex-1)
13507 ("rust-termcolor" ,rust-termcolor-1))))))
13508
13509 (define-public rust-env-logger-0.5
13510 (package
13511 (inherit rust-env-logger-0.7)
13512 (name "rust-env-logger")
13513 (version "0.5.13")
13514 (source
13515 (origin
13516 (method url-fetch)
13517 (uri (crate-uri "env-logger" version))
13518 (file-name
13519 (string-append name "-" version ".tar.gz"))
13520 (sha256
13521 (base32
13522 "0f0c4i4c65jh8lci0afl5yg74ac0lbnpxcp81chj114zwg9a9c0m"))))
13523 (arguments
13524 `(#:cargo-inputs
13525 (("rust-atty" ,rust-atty-0.2)
13526 ("rust-humantime" ,rust-humantime-1)
13527 ("rust-log" ,rust-log-0.4)
13528 ("rust-regex" ,rust-regex-1)
13529 ("rust-termcolor" ,rust-termcolor-1))))))
13530
13531 (define-public rust-env-logger-0.4
13532 (package
13533 (inherit rust-env-logger-0.7)
13534 (name "rust-env-logger")
13535 (version "0.4.3")
13536 (source
13537 (origin
13538 (method url-fetch)
13539 (uri (crate-uri "env-logger" version))
13540 (file-name
13541 (string-append name "-" version ".tar.gz"))
13542 (sha256
13543 (base32
13544 "0nydz2lidsvx9gs0v2zcz68rzqx8in7fzmiprgsrhqh17vkj3prx"))))
13545 (build-system cargo-build-system)
13546 (arguments
13547 `(#:skip-build? #t
13548 #:cargo-inputs
13549 (("rust-log" ,rust-log-0.3)
13550 ("rust-regex" ,rust-regex-0.2))))))
13551
13552 (define-public rust-env-logger-0.3
13553 (package
13554 (inherit rust-env-logger-0.7)
13555 (name "rust-env-logger")
13556 (version "0.3.5")
13557 (source
13558 (origin
13559 (method url-fetch)
13560 (uri (crate-uri "env_logger" version))
13561 (file-name (string-append name "-" version ".tar.gz"))
13562 (sha256
13563 (base32
13564 "0bvcjgkw4s3k1rd7glpflgc8s9a393zjd6jfdgvs8gjvwj0dgaqm"))))
13565 (arguments
13566 `(#:skip-build? #t ; Cannot find dependent crates.
13567 #:cargo-inputs
13568 (("rust-regex" ,rust-regex-0.1)
13569 ("rust-log" ,rust-log-0.3))))))
13570
13571 (define-public rust-environment-0.1
13572 (package
13573 (name "rust-environment")
13574 (version "0.1.1")
13575 (source
13576 (origin
13577 (method url-fetch)
13578 (uri (crate-uri "environment" version))
13579 (file-name (string-append name "-" version ".tar.gz"))
13580 (sha256
13581 (base32 "1vh32mcxf3z8xaibwv751zj14d08nh7iwk1vqdj90rkq17i18jqz"))))
13582 (build-system cargo-build-system)
13583 (arguments
13584 `(#:tests? #f)) ;; 3/6 tests fail due to missing file
13585 (home-page "https://github.com/Freyskeyd/environment")
13586 (synopsis "Helper to deal with environment variables")
13587 (description "This package provides helper to deal with environment
13588 variables.")
13589 (license (list license:expat license:asl2.0))))
13590
13591 (define-public rust-envmnt-0.6
13592 (package
13593 (name "rust-envmnt")
13594 (version "0.6.0")
13595 (source
13596 (origin
13597 (method url-fetch)
13598 (uri (crate-uri "envmnt" version))
13599 (file-name
13600 (string-append name "-" version ".tar.gz"))
13601 (sha256
13602 (base32
13603 "12zkq3p999bypyxmjnpiqw9r3hmifb3bcikd7j3as1fdcbq01fyl"))))
13604 (build-system cargo-build-system)
13605 (arguments
13606 `(#:skip-build? #t
13607 #:cargo-inputs
13608 (("rust-indexmap" ,rust-indexmap-1))))
13609 (home-page "https://github.com/sagiegurari/envmnt")
13610 (synopsis "Environment variables utility functions")
13611 (description
13612 "Environment variables utility functions.")
13613 (license license:asl2.0)))
13614
13615 (define-public rust-envy-0.4
13616 (package
13617 (name "rust-envy")
13618 (version "0.4.2")
13619 (source
13620 (origin
13621 (method url-fetch)
13622 (uri (crate-uri "envy" version))
13623 (file-name
13624 (string-append name "-" version ".tar.gz"))
13625 (sha256
13626 (base32
13627 "0rar459p7pl19v6pbx98q3hi2hxfl8q1ndxxw5d4zd9cgway0irz"))))
13628 (build-system cargo-build-system)
13629 (arguments
13630 `(#:cargo-inputs
13631 (("rust-serde" ,rust-serde-1))))
13632 (home-page "https://github.com/softprops/envy")
13633 (synopsis "Deserialize environment variables into Rust structs")
13634 (description
13635 "This package provides access to typesafe config structs
13636 deserialized from environment variables.")
13637 (license license:expat)))
13638
13639 (define-public rust-erased-serde-0.3
13640 (package
13641 (name "rust-erased-serde")
13642 (version "0.3.11")
13643 (source
13644 (origin
13645 (method url-fetch)
13646 (uri (crate-uri "erased-serde" version))
13647 (file-name
13648 (string-append name "-" version ".tar.gz"))
13649 (sha256
13650 (base32
13651 "1lgkpkk7nx6f24gmr3psyj8d2avc9701r9jyw1i4ssp10lbnv2yq"))))
13652 (build-system cargo-build-system)
13653 (arguments
13654 `(#:skip-build? #t
13655 #:cargo-inputs
13656 (("rust-serde" ,rust-serde-1))
13657 #:cargo-development-inputs
13658 (;("rust-serde-cbor" ,rust-serde-cbor-0.9)
13659 ("rust-serde-derive" ,rust-serde-derive-1)
13660 ("rust-serde-json" ,rust-serde-json-1))))
13661 (home-page "https://github.com/dtolnay/erased-serde")
13662 (synopsis "Type-erased Serialize and Serializer traits")
13663 (description
13664 "Type-erased Serialize and Serializer traits.")
13665 (license (list license:asl2.0 license:expat))))
13666
13667 (define-public rust-err-derive-0.2
13668 (package
13669 (name "rust-err-derive")
13670 (version "0.2.3")
13671 (source
13672 (origin
13673 (method url-fetch)
13674 (uri (crate-uri "err-derive" version))
13675 (file-name
13676 (string-append name "-" version ".tar.gz"))
13677 (sha256
13678 (base32
13679 "0v6wxrshfpg7mwaxzq8jwxbfiyn7zk5rlm4m8kkrwh7dpf8nrx42"))))
13680 (build-system cargo-build-system)
13681 (arguments
13682 `(#:cargo-inputs
13683 (("rust-synstructure" ,rust-synstructure-0.12)
13684 ("rust-skeptic" ,rust-skeptic-0.13)
13685 ("rust-proc-macro-error" ,rust-proc-macro-error-0.4)
13686 ("rust-proc-macro2" ,rust-proc-macro2-1)
13687 ("rust-syn" ,rust-syn-1)
13688 ("rust-rustversion" ,rust-rustversion-1)
13689 ("rust-quote" ,rust-quote-1))
13690 #:cargo-development-inputs
13691 (("rust-skeptic" ,rust-skeptic-0.13))))
13692 (home-page "https://gitlab.com/torkleyy/err-derive")
13693 (synopsis "Derive macro for `std::error::Error`")
13694 (description
13695 "Derive macro for @code{std::error::Error}.")
13696 (license (list license:expat license:asl2.0))))
13697
13698 (define-public rust-errno-0.2
13699 (package
13700 (name "rust-errno")
13701 (version "0.2.4")
13702 (source
13703 (origin
13704 (method url-fetch)
13705 (uri (crate-uri "errno" version))
13706 (file-name
13707 (string-append name "-" version ".tar.gz"))
13708 (sha256
13709 (base32
13710 "0kn8mlygxxr02cm97401nppd2dbkwsalpcbai67rh6yh3rh73862"))))
13711 (build-system cargo-build-system)
13712 (arguments
13713 `(#:skip-build? #t
13714 #:cargo-inputs
13715 (("rust-errno-dragonfly" ,rust-errno-dragonfly-0.1)
13716 ("rust-libc" ,rust-libc-0.2)
13717 ("rust-winapi" ,rust-winapi-0.3))))
13718 (home-page "https://github.com/lambda-fairy/rust-errno")
13719 (synopsis "Cross-platform interface to the @code{errno} variable")
13720 (description
13721 "Cross-platform interface to the @code{errno} variable.")
13722 (license (list license:asl2.0 license:expat))))
13723
13724 (define-public rust-errno-dragonfly-0.1
13725 (package
13726 (name "rust-errno-dragonfly")
13727 (version "0.1.1")
13728 (source
13729 (origin
13730 (method url-fetch)
13731 (uri (crate-uri "errno-dragonfly" version))
13732 (file-name
13733 (string-append name "-" version ".tar.gz"))
13734 (sha256
13735 (base32
13736 "0rshlc00nv45f14v2l1w0ma2nf1jg5j7q9pvw7hh018r6r73bjhl"))))
13737 (build-system cargo-build-system)
13738 (arguments
13739 `(#:skip-build? #t
13740 #:cargo-inputs
13741 (("rust-libc" ,rust-libc-0.2)
13742 ("rust-gcc" ,rust-gcc-0.3))))
13743 (home-page "https://github.com/mneumann/errno-dragonfly-rs")
13744 (synopsis "Exposes errno functionality to stable Rust on DragonFlyBSD")
13745 (description
13746 "Exposes errno functionality to stable Rust on DragonFlyBSD.")
13747 (license license:expat)))
13748
13749 (define-public rust-error-chain-0.12
13750 (package
13751 (name "rust-error-chain")
13752 (version "0.12.2")
13753 (source
13754 (origin
13755 (method url-fetch)
13756 (uri (crate-uri "error-chain" version))
13757 (file-name
13758 (string-append name "-" version ".tar.gz"))
13759 (sha256
13760 (base32
13761 "1ka5y0fmymxzx3gz2yrd7rpz2i555m1iw4fpmcggpzcgr1n10wfk"))))
13762 (build-system cargo-build-system)
13763 (arguments
13764 `(#:skip-build? #t
13765 #:cargo-inputs
13766 (("rust-backtrace" ,rust-backtrace-0.3)
13767 ("rust-version-check" ,rust-version-check-0.9))))
13768 (home-page "https://github.com/rust-lang-nursery/error-chain")
13769 (synopsis "Yet another error boilerplate library")
13770 (description
13771 "Yet another error boilerplate library.")
13772 (license (list license:asl2.0 license:expat))))
13773
13774 (define-public rust-error-chain-0.11
13775 (package
13776 (inherit rust-error-chain-0.12)
13777 (name "rust-error-chain")
13778 (version "0.11.0")
13779 (source
13780 (origin
13781 (method url-fetch)
13782 (uri (crate-uri "error-chain" version))
13783 (file-name
13784 (string-append name "-" version ".tar.gz"))
13785 (sha256
13786 (base32
13787 "1wykkr0naizbkwxjwia1rch8xhwvgij9khqvjzs07mrmqifislgz"))))
13788 (arguments
13789 `(#:tests? #f ; Not all test files included.
13790 #:cargo-inputs
13791 (("rust-backtrace" ,rust-backtrace-0.3))))))
13792
13793 (define-public rust-error-chain-0.10
13794 (package
13795 (inherit rust-error-chain-0.11)
13796 (name "rust-error-chain")
13797 (version "0.10.0")
13798 (source
13799 (origin
13800 (method url-fetch)
13801 (uri (crate-uri "error-chain" version))
13802 (file-name
13803 (string-append name "-" version ".tar.gz"))
13804 (sha256
13805 (base32
13806 "1y1gyj9g5c3k1nzkvxrgry8v9k86kcc585mczrm3qz019s35shyr"))))
13807 (arguments
13808 `(#:cargo-inputs
13809 (("rust-backtrace" ,rust-backtrace-0.3))))))
13810
13811 (define-public rust-error-code-2
13812 (package
13813 (name "rust-error-code")
13814 (version "2.0.2")
13815 (source
13816 (origin
13817 (method url-fetch)
13818 (uri (crate-uri "error-code" version))
13819 (file-name (string-append name "-" version ".tar.gz"))
13820 (sha256
13821 (base32 "0lmblmk2kr0cy6x3d1y2ywxg3jg6nicf8fahd3l5wb1ddzv9975l"))))
13822 (build-system cargo-build-system)
13823 (arguments
13824 `(#:skip-build? #t
13825 #:cargo-inputs
13826 (("rust-libc" ,rust-libc-0.2)
13827 ("rust-str-buf" ,rust-str-buf-1))))
13828 (home-page "")
13829 (synopsis "Alternative @code{Error} for Rust")
13830 (description
13831 "This package provides a simplified @code{Error} which works in
13832 @code{no_std} environment.")
13833 (license license:boost1.0)))
13834
13835 (define-public rust-escargot-0.5
13836 (package
13837 (name "rust-escargot")
13838 (version "0.5.0")
13839 (source
13840 (origin
13841 (method url-fetch)
13842 (uri (crate-uri "escargot" version))
13843 (file-name
13844 (string-append name "-" version ".tar.gz"))
13845 (sha256
13846 (base32
13847 "0vd9phbpd6yrnsksn2as8flvq8ykzvck2zlz143xpp42qaz9dkvl"))))
13848 (build-system cargo-build-system)
13849 (arguments
13850 `(#:tests? #f ; not all test files included
13851 #:cargo-inputs
13852 (("rust-lazy-static" ,rust-lazy-static-1)
13853 ("rust-log" ,rust-log-0.4)
13854 ("rust-serde" ,rust-serde-1)
13855 ("rust-serde-json" ,rust-serde-json-1))
13856 #:cargo-development-inputs
13857 (("rust-assert-fs" ,rust-assert-fs-0.11))))
13858 (home-page "https://github.com/crate-ci/escargot")
13859 (synopsis "Cargo API written in Paris")
13860 (description "Cargo API written in Paris.")
13861 (license (list license:expat license:asl2.0))))
13862
13863 (define-public rust-escargot-0.3
13864 (package
13865 (inherit rust-escargot-0.5)
13866 (name "rust-escargot")
13867 (version "0.3.1")
13868 (source
13869 (origin
13870 (method url-fetch)
13871 (uri (crate-uri "escargot" version))
13872 (file-name
13873 (string-append name "-" version ".tar.gz"))
13874 (sha256
13875 (base32
13876 "19fmn7bz1h6nlqy0mp825xwjwnrjn4xjdpwc06jl51j3fiz1znqr"))))
13877 (arguments
13878 `(#:cargo-inputs
13879 (("rust-serde" ,rust-serde-1)
13880 ("rust-serde-json" ,rust-serde-json-1))))))
13881
13882 (define-public rust-event-listener-2
13883 (package
13884 (name "rust-event-listener")
13885 (version "2.5.1")
13886 (source
13887 (origin
13888 (method url-fetch)
13889 (uri (crate-uri "event-listener" version))
13890 (file-name (string-append name "-" version ".tar.gz"))
13891 (sha256
13892 (base32 "0ndyp41pb2cx7gxijqh4ymnc47nyrvhvir7rvjlw6x09ayb10lzp"))))
13893 (build-system cargo-build-system)
13894 (arguments
13895 `(#:cargo-development-inputs
13896 (("rust-futures" ,rust-futures-0.3)
13897 ("rust-waker-fn" ,rust-waker-fn-1))))
13898 (home-page "https://github.com/stjepang/event-listener")
13899 (synopsis "Notify async tasks or threads")
13900 (description
13901 "This is a synchronization primitive similar to @code{eventcounts}.
13902 You can use this crate to turn non-blocking data structures into async or
13903 blocking data structures.")
13904 (license (list license:asl2.0 license:expat))))
13905
13906 (define-public rust-exitfailure-0.5
13907 (package
13908 (name "rust-exitfailure")
13909 (version "0.5.1")
13910 (source
13911 (origin
13912 (method url-fetch)
13913 (uri (crate-uri "exitfailure" version))
13914 (file-name
13915 (string-append name "-" version ".tar.gz"))
13916 (sha256
13917 (base32
13918 "0585wix3b3pjjj90fkqj9x4ar46d24x82k8rdin3czzk5a1vvx9g"))))
13919 (build-system cargo-build-system)
13920 (arguments
13921 `(#:cargo-inputs
13922 (("rust-failure" ,rust-failure-0.1))
13923 #:cargo-development-inputs
13924 (("rust-assert-cmd" ,rust-assert-cmd-0.9)
13925 ("rust-predicates" ,rust-predicates-0.9))
13926 ;; Tests fail with "No such file or directory".
13927 #:tests? #f))
13928 (home-page "https://github.com/tismith/exitfailure")
13929 (synopsis "Provide @code{newtype} wrappers for using @code{?} in @code{main}")
13930 (description
13931 "This package provides a basic @code{newtype} wrappers to help with using
13932 @code{?} in @code{main}.")
13933 (license (list license:expat license:asl2.0))))
13934
13935 (define-public rust-expat-sys-2
13936 (package
13937 (name "rust-expat-sys")
13938 (version "2.1.6")
13939 (source
13940 (origin
13941 (method url-fetch)
13942 (uri (crate-uri "expat-sys" version))
13943 (file-name
13944 (string-append name "-" version ".tar.gz"))
13945 (sha256
13946 (base32
13947 "1yj5pqynds776ay8wg9mhi3hvna4fv7vf244yr1864r0i5r1k3v5"))
13948 (modules '((guix build utils)))
13949 (snippet
13950 '(begin (delete-file-recursively "expat") #t))))
13951 (build-system cargo-build-system)
13952 (arguments
13953 `(#:cargo-inputs
13954 (("rust-cmake" ,rust-cmake-0.1)
13955 ("rust-pkg-config" ,rust-pkg-config-0.3))))
13956 (native-inputs
13957 `(("pkg-config" ,pkg-config)))
13958 (inputs
13959 `(("expat" ,expat)))
13960 (home-page "http://www.libexpat.org/")
13961 (synopsis "XML parser library written in C")
13962 (description "XML parser library written in C")
13963 (license license:expat)))
13964
13965 (define-public rust-expectest-0.9
13966 (package
13967 (name "rust-expectest")
13968 (version "0.9.2")
13969 (source
13970 (origin
13971 (method url-fetch)
13972 (uri (crate-uri "expectest" version))
13973 (file-name (string-append name "-" version ".tar.gz"))
13974 (sha256
13975 (base32 "0f24q2a53x7sfmmrqjbwbk7pahzwkpd829fcr023kb7q5xnd6z4g"))))
13976 (build-system cargo-build-system)
13977 (arguments
13978 `(#:cargo-inputs
13979 (("rust-num-traits" ,rust-num-traits-0.1))))
13980 (home-page "https://github.com/zummenix/expectest")
13981 (synopsis "Matchers and matcher functions for unit testing")
13982 (description "This crate provides matchers and matcher functions for unit
13983 testing.")
13984 (license (list license:expat license:asl2.0))))
13985
13986 (define-public rust-extend-0.1
13987 (package
13988 (name "rust-extend")
13989 (version "0.1.2")
13990 (source
13991 (origin
13992 (method url-fetch)
13993 (uri (crate-uri "extend" version))
13994 (file-name (string-append name "-" version ".tar.gz"))
13995 (sha256
13996 (base32 "01azyniinxrwng13hkj450gplp1ajslbqzksjg4dk6655sks6zgl"))))
13997 (build-system cargo-build-system)
13998 (arguments
13999 `(#:cargo-test-flags '("--release" "--" "--skip=test::test_ui" )
14000 #:cargo-inputs
14001 (("rust-proc-macro-error" ,rust-proc-macro-error-1)
14002 ("rust-proc-macro2" ,rust-proc-macro2-1)
14003 ("rust-quote" ,rust-quote-1)
14004 ("rust-syn" ,rust-syn-1))
14005 #:cargo-development-inputs
14006 (("rust-trybuild" ,rust-trybuild-1))))
14007 (home-page "https://github.com/davidpdrsn/extend")
14008 (synopsis "Create extensions for types you don't own")
14009 (description
14010 "This crates creates extensions for types you don't own with extension
14011 traits but without the boilerplate.")
14012 (license license:expat)))
14013
14014 (define-public rust-fake-simd-0.1
14015 (package
14016 (name "rust-fake-simd")
14017 (version "0.1.2")
14018 (source
14019 (origin
14020 (method url-fetch)
14021 (uri (crate-uri "fake-simd" version))
14022 (file-name
14023 (string-append name "-" version ".tar.gz"))
14024 (sha256
14025 (base32
14026 "1vfylvk4va2ivqx85603lyqqp0zk52cgbs4n5nfbbbqx577qm2p8"))))
14027 (build-system cargo-build-system)
14028 (arguments `(#:skip-build? #t))
14029 (home-page "https://github.com/RustCrypto/utils")
14030 (synopsis "Crate for mimicking simd crate on stable Rust")
14031 (description
14032 "Crate for mimicking simd crate on stable Rust.")
14033 (license (list license:asl2.0 license:expat))))
14034
14035 (define-public rust-failure-0.1
14036 (package
14037 (name "rust-failure")
14038 (version "0.1.7")
14039 (source
14040 (origin
14041 (method url-fetch)
14042 (uri (crate-uri "failure" version))
14043 (file-name
14044 (string-append name "-" version ".tar.gz"))
14045 (sha256
14046 (base32
14047 "0js6i6mb42q1g6q3csfbmi6q40s64k96705xbim0d8zg44j9qlmq"))))
14048 (build-system cargo-build-system)
14049 (arguments
14050 `(#:skip-build? #t
14051 #:cargo-inputs
14052 (("rust-backtrace" ,rust-backtrace-0.3)
14053 ("rust-failure-derive" ,rust-failure-derive-0.1))))
14054 (home-page "https://rust-lang-nursery.github.io/failure/")
14055 (synopsis "Experimental error handling abstraction")
14056 (description
14057 "Experimental error handling abstraction.")
14058 (license (list license:asl2.0 license:expat))))
14059
14060 (define-public rust-failure-derive-0.1
14061 (package
14062 (name "rust-failure-derive")
14063 (version "0.1.7")
14064 (source
14065 (origin
14066 (method url-fetch)
14067 (uri (crate-uri "failure_derive" version))
14068 (file-name
14069 (string-append name "-" version ".tar.gz"))
14070 (sha256
14071 (base32
14072 "0cfjz0c9szqpxn43b2r722p6m3swzxj7aj6xhqw23ml7h8y762h3"))))
14073 (build-system cargo-build-system)
14074 (arguments
14075 `(#:skip-build? #t
14076 #:cargo-inputs
14077 (("rust-proc-macro2" ,rust-proc-macro2-1)
14078 ("rust-quote" ,rust-quote-1)
14079 ("rust-syn" ,rust-syn-1)
14080 ("rust-synstructure" ,rust-synstructure-0.12))
14081 #:cargo-development-inputs
14082 (("rust-failure" ,rust-failure-0.1))))
14083 (home-page "https://rust-lang-nursery.github.io/failure/")
14084 (synopsis "Derives for the failure crate")
14085 (description "Derives for the failure crate.")
14086 (license (list license:asl2.0 license:expat))))
14087
14088 (define-public rust-fallible-iterator-0.2
14089 (package
14090 (name "rust-fallible-iterator")
14091 (version "0.2.0")
14092 (source
14093 (origin
14094 (method url-fetch)
14095 (uri (crate-uri "fallible-iterator" version))
14096 (file-name (string-append name "-" version ".crate"))
14097 (sha256
14098 (base32
14099 "1xq759lsr8gqss7hva42azn3whgrbrs2sd9xpn92c5ickxm1fhs4"))))
14100 (build-system cargo-build-system)
14101 (home-page "https://github.com/sfackler/rust-fallible-iterator")
14102 (synopsis "Fallible iterator traits")
14103 (description "If the @code{std} or @code{alloc} features are enabled, this
14104 crate provides implementations for @code{Box}, @code{Vec}, @code{BTreeMap}, and
14105 @code{BTreeSet}. If the @code{std} feature is enabled, this crate additionally
14106 provides implementations for @code{HashMap} and @code{HashSet}.")
14107 (license (list license:asl2.0
14108 license:expat))))
14109
14110 (define-public rust-fallible-iterator-0.1
14111 (package
14112 (inherit rust-fallible-iterator-0.2)
14113 (name "rust-fallible-iterator")
14114 (version "0.1.6")
14115 (source
14116 (origin
14117 (method url-fetch)
14118 (uri (crate-uri "fallible-iterator" version))
14119 (file-name (string-append name "-" version ".tar.gz"))
14120 (sha256
14121 (base32 "0bpp2812lxm9fjv082dsy70ggsfg40nhqva7nxr5dp0j9091fwpb"))))
14122 (arguments `(#:skip-build? #t))))
14123
14124 (define-public rust-fallible-streaming-iterator-0.1
14125 (package
14126 (name "rust-fallible-streaming-iterator")
14127 (version "0.1.9")
14128 (source
14129 (origin
14130 (method url-fetch)
14131 (uri (crate-uri "fallible-streaming-iterator" version))
14132 (file-name (string-append name "-" version ".tar.gz"))
14133 (sha256
14134 (base32 "0nj6j26p71bjy8h42x6jahx1hn0ng6mc2miwpgwnp8vnwqf4jq3k"))))
14135 (build-system cargo-build-system)
14136 (home-page "https://github.com/sfackler/fallible-streaming-iterator")
14137 (synopsis "Fallible streaming iteration")
14138 (description "Fallible streaming iteration")
14139 (license (list license:expat license:asl2.0))))
14140
14141 (define-public rust-fancy-regex-0.3
14142 (package
14143 (name "rust-fancy-regex")
14144 (version "0.3.5")
14145 (source
14146 (origin
14147 (method url-fetch)
14148 (uri (crate-uri "fancy-regex" version))
14149 (file-name (string-append name "-" version ".tar.gz"))
14150 (sha256
14151 (base32 "051bnj890xrvhslppdzw6n956xfjg0wr2ixvhy336d2japvap4df"))))
14152 (build-system cargo-build-system)
14153 (arguments
14154 `(#:cargo-inputs
14155 (("rust-bit-set" ,rust-bit-set-0.5)
14156 ("rust-regex" ,rust-regex-1))
14157 #:cargo-development-inputs
14158 (("rust-criterion" ,rust-criterion-0.3)
14159 ("rust-matches" ,rust-matches-0.1)
14160 ("rust-quickcheck" ,rust-quickcheck-0.7))
14161 #:phases
14162 (modify-phases %standard-phases
14163 (add-after 'unpack 'fix-version-requirements
14164 (lambda _
14165 (substitute* "Cargo.toml"
14166 (("0.3.0") ,(package-version rust-criterion-0.3)))))
14167 ;; XXX: Remove Oniguruma-related tests since Guix does not provide
14168 ;; the library yet.
14169 (add-after 'unpack 'remove-oniguruma-tests
14170 (lambda _
14171 (delete-file-recursively "tests/oniguruma")
14172 (delete-file "tests/oniguruma.rs"))))))
14173 (home-page "https://github.com/fancy-regex/fancy-regex")
14174 (synopsis "Implementation of regexes with a rich set of features")
14175 (description
14176 "This package is a Rust library for compiling and matching regular
14177 expressions. It uses a hybrid regex implementation designed to support
14178 a relatively rich set of features. In particular, it uses backtracking to
14179 implement features such as look-around and backtracking, which are not
14180 supported in purely NFA-based implementations.")
14181 (license license:expat)))
14182
14183 (define-public rust-fastrand-1
14184 (package
14185 (name "rust-fastrand")
14186 (version "1.4.0")
14187 (source
14188 (origin
14189 (method url-fetch)
14190 (uri (crate-uri "fastrand" version))
14191 (file-name (string-append name "-" version ".tar.gz"))
14192 (sha256
14193 (base32 "1qvz1i7g5mb2hcsaawrvxx88b8vwrsr85qr98ffmrkj5fh2sypya"))))
14194 (build-system cargo-build-system)
14195 (arguments
14196 `(#:cargo-inputs
14197 (("rust-instant" ,rust-instant-0.1))
14198 #:cargo-development-inputs
14199 (("rust-rand" ,rust-rand-0.7))))
14200 (home-page "https://github.com/stjepang/fastrand")
14201 (synopsis "Simple and fast random number generator")
14202 (description
14203 "This package provides a simple and fast random number generator.")
14204 (license (list license:asl2.0 license:expat))))
14205
14206 (define-public rust-femme-2
14207 (package
14208 (name "rust-femme")
14209 (version "2.1.1")
14210 (source
14211 (origin
14212 (method url-fetch)
14213 (uri (crate-uri "femme" version))
14214 (file-name (string-append name "-" version ".tar.gz"))
14215 (sha256
14216 (base32 "0d7h1lzbcrqcn8v5l6m7i15lkbbaaz394l6vavbr8nhs757s5w9a"))))
14217 (build-system cargo-build-system)
14218 (arguments
14219 `(#:cargo-inputs
14220 (("rust-cfg-if" ,rust-cfg-if-0.1)
14221 ("rust-js-sys" ,rust-js-sys-0.3)
14222 ("rust-log" ,rust-log-0.4)
14223 ("rust-serde" ,rust-serde-1)
14224 ("rust-serde-derive" ,rust-serde-derive-1)
14225 ("rust-serde-json" ,rust-serde-json-1)
14226 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
14227 ("rust-web-sys" ,rust-web-sys-0.3))
14228 #:cargo-development-inputs
14229 (("rust-kv-log-macro" ,rust-kv-log-macro-1))))
14230 (home-page "https://github.com/lrlna/femme")
14231 (synopsis "Pretty-printer and @code{ndjson} logger for @code{log} crate")
14232 (description
14233 "This package provides a pretty-printer and @code{ndjson} logger for
14234 @code{log} crate.")
14235 (license (list license:expat license:asl2.0))))
14236
14237 (define-public rust-femme-1
14238 (package
14239 (inherit rust-femme-2)
14240 (name "rust-femme")
14241 (version "1.3.0")
14242 (source
14243 (origin
14244 (method url-fetch)
14245 (uri (crate-uri "femme" version))
14246 (file-name (string-append name "-" version ".tar.gz"))
14247 (sha256
14248 (base32 "0spf66m22dvnz6x077znybk906lh4p5z30nh8c37mad2c3dc56jd"))))
14249 (arguments
14250 `(#:tests? #false
14251 #:cargo-inputs
14252 (("rust-async-log" ,rust-async-log-1)
14253 ("rust-cfg-if" ,rust-cfg-if-0.1)
14254 ("rust-console" ,rust-console-0.7)
14255 ("rust-js-sys" ,rust-js-sys-0.3)
14256 ("rust-log" ,rust-log-0.4)
14257 ("rust-serde" ,rust-serde-1)
14258 ("rust-serde-derive" ,rust-serde-derive-1)
14259 ("rust-serde-json" ,rust-serde-json-1)
14260 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
14261 ("rust-web-sys" ,rust-web-sys-0.3))))))
14262
14263 (define-public rust-fern-0.6
14264 (package
14265 (name "rust-fern")
14266 (version "0.6.0")
14267 (source
14268 (origin
14269 (method url-fetch)
14270 (uri (crate-uri "fern" version))
14271 (file-name
14272 (string-append name "-" version ".tar.gz"))
14273 (sha256
14274 (base32
14275 "0rghkbmpm7ckchd2fr2ifahprc7ll3qs0fbwsspsgj6cy0h4i6lc"))))
14276 (build-system cargo-build-system)
14277 (arguments
14278 `(#:cargo-inputs
14279 (("rust-chrono" ,rust-chrono-0.4)
14280 ("rust-colored" ,rust-colored-1)
14281 ("rust-libc" ,rust-libc-0.2)
14282 ("rust-log" ,rust-log-0.4)
14283 ("rust-reopen" ,rust-reopen-0.3)
14284 ("rust-syslog" ,rust-syslog-3)
14285 ("rust-syslog" ,rust-syslog-4))
14286 #:cargo-development-inputs
14287 (("rust-chrono" ,rust-chrono-0.4)
14288 ("rust-clap" ,rust-clap-2)
14289 ("rust-tempdir" ,rust-tempdir-0.3))))
14290 (home-page "https://github.com/daboross/fern")
14291 (synopsis "Simple, efficient logging")
14292 (description
14293 "This package provides a simple, efficient logging system for Rust.")
14294 (license license:expat)))
14295
14296 (define-public rust-fern-0.5
14297 (package
14298 (inherit rust-fern-0.6)
14299 (name "rust-fern")
14300 (version "0.5.9")
14301 (source
14302 (origin
14303 (method url-fetch)
14304 (uri (crate-uri "fern" version))
14305 (file-name
14306 (string-append name "-" version ".tar.gz"))
14307 (sha256
14308 (base32
14309 "1anslk0hx9an4ypcaxqff080hgbcxm7ji7d4qf4f6qx1mkav16p6"))))
14310 (arguments
14311 `(#:cargo-inputs
14312 (("rust-libc" ,rust-libc-0.2)
14313 ("rust-reopen" ,rust-reopen-0.3)
14314 ("rust-log" ,rust-log-0.4)
14315 ("rust-chrono" ,rust-chrono-0.4)
14316 ("rust-colored" ,rust-colored-1)
14317 ("rust-syslog" ,rust-syslog-3)
14318 ("rust-syslog" ,rust-syslog-4))
14319 #:cargo-development-inputs
14320 (("rust-clap" ,rust-clap-2)
14321 ("rust-tempdir" ,rust-tempdir-0.3))))))
14322
14323 (define-public rust-filesize-0.2
14324 (package
14325 (name "rust-filesize")
14326 (version "0.2.0")
14327 (source
14328 (origin
14329 (method url-fetch)
14330 (uri (crate-uri "filesize" version))
14331 (file-name (string-append name "-" version ".tar.gz"))
14332 (sha256
14333 (base32 "0hvx4dfnara3a2dnhb9ci5bmm1m8s44h9l61s5djwkjx87i43mqj"))))
14334 (build-system cargo-build-system)
14335 (arguments
14336 `(#:skip-build? #t
14337 #:cargo-inputs
14338 (("rust-winapi" ,rust-winapi-0.3))))
14339 (home-page "https://github.com/Freaky/rust-filesize")
14340 (synopsis "Find the physical space used by a file")
14341 (description
14342 "@code{filesize} abstracts platform-specific methods of determining the
14343 real space used by files, taking into account file system compression and
14344 sparse files.")
14345 (license license:expat)))
14346
14347 (define-public rust-filetime-0.2
14348 (package
14349 (name "rust-filetime")
14350 (version "0.2.8")
14351 (source
14352 (origin
14353 (method url-fetch)
14354 (uri (crate-uri "filetime" version))
14355 (file-name (string-append name "-" version ".crate"))
14356 (sha256
14357 (base32
14358 "0zfc90802dbw11bx6kmm8zw6r88k7glm4q6l8riqw35an3dd9xhz"))))
14359 (build-system cargo-build-system)
14360 (arguments
14361 `(#:skip-build? #t
14362 #:cargo-inputs
14363 (("rust-cfg-if" ,rust-cfg-if-0.1)
14364 ("rust-libc" ,rust-libc-0.2)
14365 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
14366 ("rust-winapi" ,rust-winapi-0.3))
14367 #:cargo-development-inputs
14368 (("rust-tempfile" ,rust-tempfile-3))))
14369 (home-page "https://github.com/alexcrichton/filetime")
14370 (synopsis "Platform-agnostic accessors of timestamps in File metadata")
14371 (description
14372 "This library contains a helper library for inspecting and setting the
14373 various timestamps of files in Rust. This library takes into account
14374 cross-platform differences in terms of where the timestamps are located, what
14375 they are called, and how to convert them into a platform-independent
14376 representation.")
14377 (license (list license:asl2.0
14378 license:expat))))
14379
14380 (define-public rust-findshlibs-0.5
14381 (package
14382 (name "rust-findshlibs")
14383 (version "0.5.0")
14384 (source
14385 (origin
14386 (method url-fetch)
14387 (uri (crate-uri "findshlibs" version))
14388 (file-name (string-append name "-" version ".crate"))
14389 (sha256
14390 (base32
14391 "1n2vagn0q5yim32hxkwi1cjgp3yn1dm45p7z8nw6lapywihhs9mi"))))
14392 (build-system cargo-build-system)
14393 (arguments
14394 `(#:skip-build? #t
14395 #:cargo-inputs
14396 (("rust-lazy-static" ,rust-lazy-static-1)
14397 ("rust-libc" ,rust-libc-0.2))))
14398 (home-page "https://github.com/gimli-rs/findshlibs")
14399 (synopsis "Find the set of shared libraries loaded in the current process")
14400 (description
14401 "Find the set of shared libraries loaded in the current process with a
14402 cross platform API.")
14403 (license (list license:asl2.0
14404 license:expat))))
14405
14406 (define-public rust-fixed-1
14407 (package
14408 (name "rust-fixed")
14409 (version "1.2.0")
14410 (source
14411 (origin
14412 (method url-fetch)
14413 (uri (crate-uri "fixed" version))
14414 (file-name
14415 (string-append name "-" version ".tar.gz"))
14416 (sha256
14417 (base32
14418 "0p0v4jjgbbvp91sl8rkfqb2hldaxbzv89mzwmp8753mlrfqwn185"))))
14419 (build-system cargo-build-system)
14420 (arguments
14421 `(#:skip-build? #t
14422 #:cargo-inputs
14423 (("rust-az" ,rust-az-1)
14424 ("rust-half" ,rust-half-1)
14425 ("rust-num-traits" ,rust-num-traits-0.2)
14426 ("rust-serde" ,rust-serde-1)
14427 ("rust-typenum" ,rust-typenum-1))
14428 #:cargo-development-inputs
14429 (("rust-criterion" ,rust-criterion-0.3)
14430 ("rust-num-traits" ,rust-num-traits-0.2)
14431 ("rust-rand" ,rust-rand-0.7)
14432 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.4))))
14433 (home-page "https://gitlab.com/tspiteri/fixed")
14434 (synopsis "Rust fixed-point numbers")
14435 (description "This package provides fixed-point numbers in Rust.")
14436 (license (list license:expat license:asl2.0))))
14437
14438 (define-public rust-fixedbitset-0.2
14439 (package
14440 (name "rust-fixedbitset")
14441 (version "0.2.0")
14442 (source
14443 (origin
14444 (method url-fetch)
14445 (uri (crate-uri "fixedbitset" version))
14446 (file-name (string-append name "-" version ".crate"))
14447 (sha256
14448 (base32
14449 "0kg03p777wc0dajd9pvlcnsyrwa8dhqwf0sd9r4dw0p82rs39arp"))))
14450 (build-system cargo-build-system)
14451 (home-page "https://github.com/petgraph/fixedbitset")
14452 (synopsis "FixedBitSet is a simple bitset collection")
14453 (description "FixedBitSet is a simple bitset collection.")
14454 (license (list license:asl2.0
14455 license:expat))))
14456
14457 (define-public rust-fixedbitset-0.1
14458 (package
14459 (inherit rust-fixedbitset-0.2)
14460 (name "rust-fixedbitset")
14461 (version "0.1.9")
14462 (source
14463 (origin
14464 (method url-fetch)
14465 (uri (crate-uri "fixedbitset" version))
14466 (file-name (string-append name "-" version ".crate"))
14467 (sha256
14468 (base32
14469 "0czam11mi80dbyhf4rd4lz0ihcf7vkfchrdcrn45wbs0h40dxm46"))))))
14470
14471 (define-public rust-flame-0.2
14472 (package
14473 (name "rust-flame")
14474 (version "0.2.2")
14475 (source
14476 (origin
14477 (method url-fetch)
14478 (uri (crate-uri "flame" version))
14479 (file-name
14480 (string-append name "-" version ".tar.gz"))
14481 (sha256
14482 (base32
14483 "0c5bmhyimzxch3pmh0w3z9n57saasgix4bmbbksr9vp1c5j71hhz"))))
14484 (build-system cargo-build-system)
14485 (arguments
14486 `(#:cargo-inputs
14487 (("rust-lazy-static" ,rust-lazy-static-0.2)
14488 ("rust-serde" ,rust-serde-1)
14489 ("rust-serde-derive" ,rust-serde-derive-1)
14490 ("rust-serde-json" ,rust-serde-json-1)
14491 ("rust-thread-id" ,rust-thread-id-3))))
14492 (home-page "https://github.com/llogiq/flame")
14493 (synopsis "Profiling and flamegraph library")
14494 (description "A profiling and flamegraph library.")
14495 (license (list license:asl2.0 license:expat))))
14496
14497 (define-public rust-flamer-0.3
14498 (package
14499 (name "rust-flamer")
14500 (version "0.3.0")
14501 (source
14502 (origin
14503 (method url-fetch)
14504 (uri (crate-uri "flamer" version))
14505 (file-name
14506 (string-append name "-" version ".tar.gz"))
14507 (sha256
14508 (base32
14509 "1b2d7jx80f3p7hqpgdi7wksaiq18k9w23p0cs2sxf7jbx2jx3bgj"))))
14510 (build-system cargo-build-system)
14511 (arguments
14512 `(#:tests? #f ; Uses features not available in stable Rust release
14513 #:cargo-inputs
14514 (("rust-flame" ,rust-flame-0.2)
14515 ("rust-quote" ,rust-quote-0.6)
14516 ("rust-syn" ,rust-syn-0.15))))
14517 (home-page "https://github.com/llogiq/flamer")
14518 (synopsis "Macro to insert @code{flame::start_guard(_)}")
14519 (description
14520 "A procedural macro to insert @code{flame::start_guard(_)} calls.")
14521 (license license:asl2.0)))
14522
14523 (define-public rust-flate2-1
14524 (package
14525 (name "rust-flate2")
14526 (version "1.0.14")
14527 (source
14528 (origin
14529 (method url-fetch)
14530 (uri (crate-uri "flate2" version))
14531 (file-name
14532 (string-append name "-" version ".tar.gz"))
14533 (sha256
14534 (base32
14535 "0hlb2zmn5ixrgr0i1qvrd3a7j4fpp002d0kddn2hm7hjj49z9zrc"))))
14536 (build-system cargo-build-system)
14537 (arguments
14538 `(#:skip-build? #t
14539 #:cargo-inputs
14540 (("rust-cfg-if" ,rust-cfg-if-0.1)
14541 ("rust-cloudflare-zlib-sys"
14542 ,rust-cloudflare-zlib-sys-0.2)
14543 ("rust-crc32fast" ,rust-crc32fast-1)
14544 ("rust-futures" ,rust-futures-0.1)
14545 ("rust-libc" ,rust-libc-0.2)
14546 ("rust-libz-sys" ,rust-libz-sys-1)
14547 ("rust-miniz-sys" ,rust-miniz-sys-0.1)
14548 ("rust-miniz-oxide" ,rust-miniz-oxide-0.3)
14549 ("rust-tokio-io" ,rust-tokio-io-0.1))
14550 #:cargo-development-inputs
14551 (("rust-futures" ,rust-futures-0.1)
14552 ("rust-quickcheck" ,rust-quickcheck-0.9)
14553 ("rust-rand" ,rust-rand-0.7)
14554 ("rust-tokio-io" ,rust-tokio-io-0.1)
14555 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
14556 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))))
14557 (home-page "https://github.com/alexcrichton/flate2-rs")
14558 (synopsis
14559 "Bindings to miniz.c for DEFLATE compression and decompression")
14560 (description
14561 "Bindings to miniz.c for DEFLATE compression and decompression exposed as
14562 Reader/Writer streams. Contains bindings for zlib, deflate, and gzip-based
14563 streams.")
14564 (license (list license:expat license:asl2.0))))
14565
14566 (define-public rust-float-cmp-0.8
14567 (package
14568 (name "rust-float-cmp")
14569 (version "0.8.0")
14570 (source
14571 (origin
14572 (method url-fetch)
14573 (uri (crate-uri "float-cmp" version))
14574 (file-name
14575 (string-append name "-" version ".tar.gz"))
14576 (sha256
14577 (base32
14578 "1i56hnzjn5pmrcm47fwkmfxiihk7wz5vvcgpb0kpfhzkqi57y9p1"))))
14579 (build-system cargo-build-system)
14580 (arguments
14581 `(#:cargo-inputs (("rust-num-traits" ,rust-num-traits-0.2))))
14582 (home-page "https://github.com/mikedilger/float-cmp")
14583 (synopsis "Floating point approximate comparison traits")
14584 (description
14585 "Floating point approximate comparison traits in Rust.")
14586 (license license:expat)))
14587
14588 (define-public rust-float-cmp-0.6
14589 (package
14590 (inherit rust-float-cmp-0.8)
14591 (name "rust-float-cmp")
14592 (version "0.6.0")
14593 (source
14594 (origin
14595 (method url-fetch)
14596 (uri (crate-uri "float-cmp" version))
14597 (file-name
14598 (string-append name "-" version ".tar.gz"))
14599 (sha256
14600 (base32
14601 "0zb1lv3ga18vsnpjjdg87yazbzvmfwwllj3aiid8660rp3qw8qns"))))))
14602
14603 (define-public rust-float-cmp-0.5
14604 (package
14605 (inherit rust-float-cmp-0.6)
14606 (name "rust-float-cmp")
14607 (version "0.5.3")
14608 (source
14609 (origin
14610 (method url-fetch)
14611 (uri (crate-uri "float-cmp" version))
14612 (file-name
14613 (string-append name "-" version ".tar.gz"))
14614 (sha256
14615 (base32
14616 "03hmx3n48hjm0x1ig84n1j87kzp75lzr6cj1sgi6a6pykgn4n8km"))))))
14617
14618 (define-public rust-float-cmp-0.4
14619 (package
14620 (inherit rust-float-cmp-0.5)
14621 (name "rust-float-cmp")
14622 (version "0.4.0")
14623 (source
14624 (origin
14625 (method url-fetch)
14626 (uri (crate-uri "float-cmp" version))
14627 (file-name
14628 (string-append name "-" version ".tar.gz"))
14629 (sha256
14630 (base32
14631 "0036jb8ry4h83n319jb20b5yvyfyq8mx8dkxnyjm22nq8fl8yjhk"))))))
14632
14633 (define-public rust-float-cmp-0.3
14634 (package
14635 (inherit rust-float-cmp-0.5)
14636 (name "rust-float-cmp")
14637 (version "0.3.0")
14638 (source
14639 (origin
14640 (method url-fetch)
14641 (uri (crate-uri "float-cmp" version))
14642 (file-name
14643 (string-append name "-" version ".tar.gz"))
14644 (sha256
14645 (base32
14646 "1c0hmj46xma5aysz0qb49padhc26aw875whx6q6rglsj5dqpds1b"))))
14647 (arguments
14648 `(#:cargo-inputs (("rust-num" ,rust-num-0.1))))))
14649
14650 (define-public rust-float-ord-0.2
14651 (package
14652 (name "rust-float-ord")
14653 (version "0.2.0")
14654 (source
14655 (origin
14656 (method url-fetch)
14657 (uri (crate-uri "float-ord" version))
14658 (file-name
14659 (string-append name "-" version ".tar.gz"))
14660 (sha256
14661 (base32
14662 "0kin50365sr3spnbscq43lksymybi99ai9rkqdw90m6vixhlibbv"))))
14663 (build-system cargo-build-system)
14664 (arguments
14665 `(#:cargo-development-inputs
14666 (("rust-rand" ,rust-rand-0.3))))
14667 (home-page "https://github.com/notriddle/rust-float-ord")
14668 (synopsis "Total ordering for floating-point numbers")
14669 (description
14670 "This package provides a total ordering for floating-point numbers.")
14671 (license (list license:asl2.0 license:expat))))
14672
14673 (define-public rust-fluid-0.4
14674 (package
14675 (name "rust-fluid")
14676 (version "0.4.1")
14677 (source
14678 (origin
14679 (method url-fetch)
14680 (uri (crate-uri "fluid" version))
14681 (file-name (string-append name "-" version ".tar.gz"))
14682 (sha256
14683 (base32
14684 "04qgdc4lx934158icx9rvs0v6lyvirmb0brllvz38hj9fsaqfbsp"))))
14685 (build-system cargo-build-system)
14686 (arguments
14687 `(#:cargo-inputs
14688 (("rust-colored" ,rust-colored-1)
14689 ("rust-fluid-attributes" ,rust-fluid-attributes-0.4)
14690 ("rust-num-traits" ,rust-num-traits-0.2))))
14691 (home-page "https://crates.io/crates/fluid")
14692 (synopsis "Human readable test library")
14693 (description "This package provides a human readable test library.")
14694 (license license:asl2.0)))
14695
14696 (define-public rust-fluid-attributes-0.4
14697 (package
14698 (name "rust-fluid-attributes")
14699 (version "0.4.0")
14700 (source
14701 (origin
14702 (method url-fetch)
14703 (uri (crate-uri "fluid_attributes" version))
14704 (file-name (string-append name "-" version ".tar.gz"))
14705 (sha256
14706 (base32
14707 "1i67vcas0gr64bc8spprlfp7m7msv1jyspghgq1q8f0qrnvy8px8"))))
14708 (build-system cargo-build-system)
14709 (arguments
14710 `(#:tests? #f
14711 #:cargo-inputs
14712 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
14713 ("rust-quote" ,rust-quote-0.6)
14714 ("rust-syn" ,rust-syn-0.15)
14715 ("rust-uuid" ,rust-uuid-0.7))))
14716 (home-page "https://gitlab.com/Boiethios/fluid-rs/wikis")
14717 (synopsis "Proc macro attributes for the fluid crate")
14718 (description "This package provides proc macro attributes for the fluid
14719 crate.")
14720 (license license:asl2.0)))
14721
14722 (define-public rust-flume-0.10
14723 (package
14724 (name "rust-flume")
14725 (version "0.10.0")
14726 (source
14727 (origin
14728 (method url-fetch)
14729 (uri (crate-uri "flume" version))
14730 (file-name (string-append name "-" version ".tar.gz"))
14731 (sha256
14732 (base32 "14dvj6d2r6vgsy3adv4lncbddjwc59rgl0rcwc1kdnsmqkh7lwhy"))))
14733 (build-system cargo-build-system)
14734 (arguments
14735 `(#:skip-build? #true ;XXX: remove when rust-async-std-1 is packaged
14736 #:cargo-inputs
14737 (("rust-futures-core" ,rust-futures-core-0.3)
14738 ("rust-futures-sink" ,rust-futures-sink-0.3)
14739 ("rust-nanorand" ,rust-nanorand-0.5)
14740 ("rust-spinning-top" ,rust-spinning-top-0.2))
14741 #:cargo-development-inputs
14742 (;("rust-async-std" ,rust-async-std-1)
14743 ("rust-criterion" ,rust-criterion-0.3)
14744 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4)
14745 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
14746 ("rust-futures" ,rust-futures-0.3)
14747 ("rust-rand" ,rust-rand-0.7)
14748 ("rust-waker-fn" ,rust-waker-fn-1))))
14749 (home-page "https://github.com/zesterer/flume")
14750 (synopsis "Fast multi-producer channel")
14751 (description
14752 "This package provides a fast multi-producer channel.")
14753 (license (list license:asl2.0 license:expat))))
14754
14755 (define-public rust-flume-0.9
14756 (package
14757 (inherit rust-flume-0.10)
14758 (name "rust-flume")
14759 (version "0.9.2")
14760 (source
14761 (origin
14762 (method url-fetch)
14763 (uri (crate-uri "flume" version))
14764 (file-name (string-append name "-" version ".tar.gz"))
14765 (sha256
14766 (base32 "0ck1w9881848xjjk93nxqsvnxfp4xsaysxxn23a210bg2amsvsqv"))))
14767 (arguments
14768 `(#:skip-build? #true
14769 #:cargo-inputs
14770 (("rust-futures-core" ,rust-futures-core-0.3)
14771 ("rust-futures-sink" ,rust-futures-sink-0.3)
14772 ("rust-nanorand" ,rust-nanorand-0.4)
14773 ("rust-spinning-top" ,rust-spinning-top-0.2))))))
14774
14775 (define-public rust-fnv-1
14776 (package
14777 (name "rust-fnv")
14778 (version "1.0.6")
14779 (source
14780 (origin
14781 (method url-fetch)
14782 (uri (crate-uri "fnv" version))
14783 (file-name (string-append name "-" version ".crate"))
14784 (sha256
14785 (base32
14786 "1ww56bi1r5b8id3ns9j3qxbi7w5h005rzhiryy0zi9h97raqbb9g"))))
14787 (build-system cargo-build-system)
14788 (home-page "https://github.com/servo/rust-fnv")
14789 (synopsis "Implementation of the Fowler-Noll-Vo hash function")
14790 (description "The @code{fnv} hash function is a custom @code{Hasher}
14791 implementation that is more efficient for smaller hash keys.")
14792 (license (list license:asl2.0
14793 license:expat))))
14794
14795 (define-public rust-font-kit-0.4
14796 (package
14797 (name "rust-font-kit")
14798 (version "0.4.0")
14799 (source
14800 (origin
14801 (method url-fetch)
14802 (uri (crate-uri "font-kit" version))
14803 (file-name
14804 (string-append name "-" version ".tar.gz"))
14805 (sha256
14806 (base32
14807 "1fmg1jmqdvsjxjbyz8chpx1mhp544mwq128ns1shhrha5a6zzdqp"))))
14808 (build-system cargo-build-system)
14809 (arguments
14810 `(#:skip-build? #t
14811 #:cargo-inputs
14812 (("rust-lyon-path" ,rust-lyon-path-0.14)
14813 ("rust-core-graphics" ,rust-core-graphics-0.17)
14814 ("rust-float-ord" ,rust-float-ord-0.2)
14815 ("rust-libc" ,rust-libc-0.2)
14816 ("rust-euclid" ,rust-euclid-0.20)
14817 ("rust-winapi" ,rust-winapi-0.3)
14818 ("rust-servo-fontconfig"
14819 ,rust-servo-fontconfig-0.4)
14820 ("rust-freetype" ,rust-freetype-0.4)
14821 ("rust-log" ,rust-log-0.4)
14822 ("rust-core-foundation"
14823 ,rust-core-foundation-0.6)
14824 ("rust-memmap" ,rust-memmap-0.7)
14825 ("rust-dwrote" ,rust-dwrote-0.9)
14826 ("rust-dirs" ,rust-dirs-1)
14827 ("rust-byteorder" ,rust-byteorder-1)
14828 ("rust-lazy-static" ,rust-lazy-static-1)
14829 ("rust-core-text" ,rust-core-text-13)
14830 ("rust-walkdir" ,rust-walkdir-2))))
14831 (home-page "https://github.com/servo/font-kit")
14832 (synopsis "Cross-platform font loading library")
14833 (description
14834 "This package provides a cross-platform font loading library.")
14835 (license (list license:expat license:asl2.0))))
14836
14837 (define-public rust-foreign-types-0.5
14838 (package
14839 (name "rust-foreign-types")
14840 (version "0.5.0")
14841 (source
14842 (origin
14843 (method url-fetch)
14844 (uri (crate-uri "foreign-types" version))
14845 (file-name
14846 (string-append name "-" version ".tar.gz"))
14847 (sha256
14848 (base32
14849 "0rfr2zfxnx9rz3292z5nyk8qs2iirznn5ff3rd4vgdwza6mdjdyp"))))
14850 (build-system cargo-build-system)
14851 (arguments
14852 `(#:cargo-inputs
14853 (("rust-foreign-types-macros" ,rust-foreign-types-macros-0.2)
14854 ("rust-foreign-types-shared" ,rust-foreign-types-shared-0.3))))
14855 (home-page "https://github.com/sfackler/foreign-types")
14856 (synopsis "Framework for Rust wrappers over C APIs")
14857 (description
14858 "This package provides a framework for Rust wrappers over C APIs.")
14859 (license (list license:expat license:asl2.0))))
14860
14861 (define-public rust-foreign-types-0.3
14862 (package
14863 (inherit rust-foreign-types-0.5)
14864 (name "rust-foreign-types")
14865 (version "0.3.2")
14866 (source
14867 (origin
14868 (method url-fetch)
14869 (uri (crate-uri "foreign-types" version))
14870 (file-name
14871 (string-append name "-" version ".tar.gz"))
14872 (sha256
14873 (base32
14874 "1cgk0vyd7r45cj769jym4a6s7vwshvd0z4bqrb92q1fwibmkkwzn"))))
14875 (arguments
14876 `(#:cargo-inputs
14877 (("rust-foreign-types-macros" ,rust-foreign-types-macros-0.1)
14878 ("rust-foreign-types-shared" ,rust-foreign-types-shared-0.1))))))
14879
14880 (define-public rust-foreign-types-macros-0.2
14881 (package
14882 (name "rust-foreign-types-macros")
14883 (version "0.2.0")
14884 (source
14885 (origin
14886 (method url-fetch)
14887 (uri (crate-uri "foreign-types-macros" version))
14888 (file-name
14889 (string-append name "-" version ".tar.gz"))
14890 (sha256
14891 (base32
14892 "0x71sdffjfb123l2jn5vhz0ni09b4rdq3h3gpczd1dj1g5qlr2yv"))))
14893 (build-system cargo-build-system)
14894 (arguments
14895 `(#:cargo-inputs
14896 (("rust-proc-macro2" ,rust-proc-macro2-1)
14897 ("rust-quote" ,rust-quote-1)
14898 ("rust-syn" ,rust-syn-1))))
14899 (home-page "https://github.com/sfackler/foreign-types")
14900 (synopsis "Internal crate used by foreign-types")
14901 (description
14902 "This package is an internal crate used by foreign-types.")
14903 (license (list license:expat license:asl2.0))))
14904
14905 (define-public rust-foreign-types-macros-0.1
14906 (package
14907 (inherit rust-foreign-types-macros-0.2)
14908 (name "rust-foreign-types-macros")
14909 (version "0.1.1")
14910 (source
14911 (origin
14912 (method url-fetch)
14913 (uri (crate-uri "foreign-types-macros" version))
14914 (file-name
14915 (string-append name "-" version ".tar.gz"))
14916 (sha256
14917 (base32
14918 "0bh6z5rwdhfm987idal8r0ha5svz1li7md5l1g2a5966gya1jns0"))))))
14919
14920 (define-public rust-foreign-types-shared-0.3
14921 (package
14922 (name "rust-foreign-types-shared")
14923 (version "0.3.0")
14924 (source
14925 (origin
14926 (method url-fetch)
14927 (uri (crate-uri "foreign-types-shared" version))
14928 (file-name
14929 (string-append name "-" version ".tar.gz"))
14930 (sha256
14931 (base32
14932 "0mg85r21bxg2i97zl3q8l3cviqz4wcbwziz875wlja3zpcrwz13n"))))
14933 (build-system cargo-build-system)
14934 (home-page "https://github.com/sfackler/foreign-types")
14935 (synopsis "Internal crate used by foreign-types")
14936 (description
14937 "An internal crate used by foreign-types.")
14938 (license (list license:expat license:asl2.0))))
14939
14940 (define-public rust-foreign-types-shared-0.2
14941 (package
14942 (inherit rust-foreign-types-shared-0.3)
14943 (name "rust-foreign-types-shared")
14944 (version "0.2.0")
14945 (source
14946 (origin
14947 (method url-fetch)
14948 (uri (crate-uri "foreign-types-shared" version))
14949 (file-name (string-append name "-" version ".crate"))
14950 (sha256
14951 (base32
14952 "0kanxlif1vp0ffh2r9l610jqbkmb3183yqykxq1z5w1vay2rn7y6"))))))
14953
14954 (define-public rust-foreign-types-shared-0.1
14955 (package
14956 (inherit rust-foreign-types-shared-0.2)
14957 (name "rust-foreign-types-shared")
14958 (version "0.1.1")
14959 (source
14960 (origin
14961 (method url-fetch)
14962 (uri (crate-uri "foreign-types-shared" version))
14963 (file-name
14964 (string-append name "-" version ".tar.gz"))
14965 (sha256
14966 (base32
14967 "0jxgzd04ra4imjv8jgkmdq59kj8fsz6w4zxsbmlai34h26225c00"))))))
14968
14969 (define-public rust-form-urlencoded-1
14970 (package
14971 (name "rust-form-urlencoded")
14972 (version "1.0.0")
14973 (source
14974 (origin
14975 (method url-fetch)
14976 (uri (crate-uri "form_urlencoded" version))
14977 (file-name (string-append name "-" version ".tar.gz"))
14978 (sha256
14979 (base32 "005yi1319k5bz8g5ylbdiakq5jp5jh90yy6k357zm11fr4aqvrpc"))))
14980 (build-system cargo-build-system)
14981 (arguments
14982 `(#:cargo-inputs
14983 (("rust-matches" ,rust-matches-0.1)
14984 ("rust-percent-encoding" ,rust-percent-encoding-2))))
14985 (home-page "https://github.com/servo/rust-url")
14986 (synopsis "Parser and serializer for the urlencoded syntax")
14987 (description
14988 "Parser and serializer for the application/x-www-form-urlencoded
14989 syntax, as used by HTML forms.")
14990 (license (list license:expat license:asl2.0))))
14991
14992 (define-public rust-fragile-0.3
14993 (package
14994 (name "rust-fragile")
14995 (version "0.3.0")
14996 (source
14997 (origin
14998 (method url-fetch)
14999 (uri (crate-uri "fragile" version))
15000 (file-name
15001 (string-append name "-" version ".tar.gz"))
15002 (sha256
15003 (base32
15004 "1yf2hmkw52x2dva3c9km1x8c2z5kwby7qqn8kz5ms3gs480i9y05"))))
15005 (build-system cargo-build-system)
15006 (home-page "https://github.com/mitsuhiko/rust-fragile")
15007 (synopsis "Wrapper types for sending non-send values to other threads")
15008 (description "This package provides wrapper types for sending non-send
15009 values to other threads.")
15010 (license license:asl2.0)))
15011
15012 (define-public rust-freetype-0.4
15013 (package
15014 (name "rust-freetype")
15015 (version "0.4.1")
15016 (source
15017 (origin
15018 (method url-fetch)
15019 (uri (crate-uri "freetype" version))
15020 (file-name
15021 (string-append name "-" version ".tar.gz"))
15022 (sha256
15023 (base32
15024 "0a70x03n68997f08bi3n47q9wyi3pv5s9v4rjc79sihb84mnp4hi"))))
15025 (build-system cargo-build-system)
15026 (arguments
15027 `(#:skip-build? #t
15028 #:cargo-inputs
15029 (("rust-libc" ,rust-libc-0.2)
15030 ("rust-servo-freetype-sys" ,rust-servo-freetype-sys-4))))
15031 (home-page "https://github.com/servo/rust-freetype")
15032 (synopsis "Bindings for Freetype used by Servo")
15033 (description
15034 "Bindings for Freetype used by Servo.")
15035 (license (list license:asl2.0 license:expat))))
15036
15037 (define-public rust-freetype-rs-0.26
15038 (package
15039 (name "rust-freetype-rs")
15040 (version "0.26.0")
15041 (source
15042 (origin
15043 (method url-fetch)
15044 (uri (crate-uri "freetype-rs" version))
15045 (file-name (string-append name "-" version ".tar.gz"))
15046 (sha256
15047 (base32 "1yzmbd73hlblbns0dqkcwfj54l97hx3yb0lqpda8rhm5s34xxskl"))))
15048 (build-system cargo-build-system)
15049 (arguments
15050 `(#:skip-build? #t
15051 #:cargo-inputs
15052 (("rust-bitflags" ,rust-bitflags-1)
15053 ("rust-freetype-sys" ,rust-freetype-sys-0.13)
15054 ("rust-libc" ,rust-libc-0.2))))
15055 (home-page "https://github.com/PistonDevelopers/freetype-rs")
15056 (synopsis "Bindings for FreeType font library")
15057 (description "This package provides bindings for FreeType font library.")
15058 (license license:expat)))
15059
15060 (define-public rust-freetype-rs-0.23
15061 (package
15062 (inherit rust-freetype-rs-0.26)
15063 (name "rust-freetype-rs")
15064 (version "0.23.0")
15065 (source
15066 (origin
15067 (method url-fetch)
15068 (uri (crate-uri "freetype-rs" version))
15069 (file-name
15070 (string-append name "-" version ".tar.gz"))
15071 (sha256
15072 (base32
15073 "06yn6l44wad0h0i4nzs5jfq64zgf89xr01fy1w22i90j22ilnkmd"))))
15074 (arguments
15075 `(#:cargo-inputs
15076 (("rust-bitflags" ,rust-bitflags-1)
15077 ("rust-freetype-sys" ,rust-freetype-sys-0.9)
15078 ("rust-libc" ,rust-libc-0.2))
15079 #:cargo-development-inputs
15080 (("rust-unicode-normalization" ,rust-unicode-normalization-0.1))))
15081 (inputs
15082 `(("freetype" ,freetype)
15083 ("zlib" ,zlib)))))
15084
15085 (define-public rust-freetype-sys-0.13
15086 (package
15087 (name "rust-freetype-sys")
15088 (version "0.13.1")
15089 (source
15090 (origin
15091 (method url-fetch)
15092 (uri (crate-uri "freetype-sys" version))
15093 (file-name (string-append name "-" version ".tar.gz"))
15094 (sha256
15095 (base32 "06kkds31s6b1i39dyanwmzbnic7laia1kk3gfvx8sqncq08l0zd3"))))
15096 (build-system cargo-build-system)
15097 (arguments
15098 `(#:skip-build? #t
15099 #:cargo-inputs
15100 (("rust-cmake" ,rust-cmake-0.1)
15101 ("rust-libc" ,rust-libc-0.2)
15102 ("rust-pkg-config" ,rust-pkg-config-0.3))))
15103 (home-page "https://github.com/PistonDevelopers/freetype-sys")
15104 (synopsis "Low level binding for FreeType font library")
15105 (description
15106 "This package provides low level binding for FreeType font library.")
15107 (license license:expat)))
15108
15109 (define-public rust-freetype-sys-0.9
15110 (package
15111 (inherit rust-freetype-sys-0.13)
15112 (name "rust-freetype-sys")
15113 (version "0.9.0")
15114 (source
15115 (origin
15116 (method url-fetch)
15117 (uri (crate-uri "freetype-sys" version))
15118 (file-name
15119 (string-append name "-" version ".tar.gz"))
15120 (sha256
15121 (base32
15122 "1i309xc6gcsgdfiim3j5f0sk08imr4frlzfa185iaxqciysqgikx"))))
15123 (arguments
15124 `(#:cargo-inputs
15125 (("rust-libc" ,rust-libc-0.2)
15126 ("rust-libz-sys" ,rust-libz-sys-1)
15127 ("rust-pkg-config" ,rust-pkg-config-0.3))))
15128 (inputs
15129 `(("freetype" ,freetype)
15130 ("zlib" ,zlib)))))
15131
15132 (define-public rust-fs2-0.4
15133 (package
15134 (name "rust-fs2")
15135 (version "0.4.3")
15136 (source
15137 (origin
15138 (method url-fetch)
15139 (uri (crate-uri "fs2" version))
15140 (file-name (string-append name "-" version ".tar.gz"))
15141 (sha256
15142 (base32 "04v2hwk7035c088f19mfl5b1lz84gnvv2hv6m935n0hmirszqr4m"))))
15143 (build-system cargo-build-system)
15144 (arguments
15145 `(#:tests? #f ;; "#![feature] may not be used on stable release channel"
15146 #:cargo-inputs
15147 (("rust-libc" ,rust-libc-0.2)
15148 ("rust-winapi" ,rust-winapi-0.3))
15149 #:cargo-development-inputs
15150 (("rust-tempdir" ,rust-tempdir-0.3))))
15151 (home-page "https://github.com/danburkert/fs2-rs")
15152 (synopsis "Cross-platform file locks and file duplication")
15153 (description "This package provides cross-platform file locks and file
15154 duplication.")
15155 (license (list license:expat license:asl2.0))))
15156
15157 (define-public rust-fs-extra-1
15158 (package
15159 (name "rust-fs-extra")
15160 (version "1.2.0")
15161 (source
15162 (origin
15163 (method url-fetch)
15164 (uri (crate-uri "fs_extra" version))
15165 (file-name (string-append name "-" version ".crate"))
15166 (sha256
15167 (base32 "151k6dr35mhq5d8pc8krhw55ajhkyiv0pm14s7zzlc5bc9fp28i0"))))
15168 (build-system cargo-build-system)
15169 (arguments '(#:skip-build? #t))
15170 (home-page "https://github.com/webdesus/fs_extra")
15171 (synopsis "Extra file system methods")
15172 (description "Expanding opportunities standard library @code{std::fs} and
15173 @code{std::io}. Recursively copy folders with recept information about
15174 process and much more.")
15175 (license license:expat)))
15176
15177 (define-public rust-fs2-0.2
15178 (package
15179 (name "rust-fs2")
15180 (version "0.2.5")
15181 (source
15182 (origin
15183 (method url-fetch)
15184 (uri (crate-uri "fs2" version))
15185 (file-name
15186 (string-append name "-" version ".tar.gz"))
15187 (sha256
15188 (base32
15189 "1vsih93cvds3x6f3w9bc5rnkyv8haix1px4jpcqvjyd9l7ji9m5w"))))
15190 (build-system cargo-build-system)
15191 (arguments
15192 `(#:tests? #f
15193 #:cargo-inputs
15194 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
15195 ("rust-libc" ,rust-libc-0.2)
15196 ("rust-winapi" ,rust-winapi-0.2))
15197 #:cargo-development-inputs
15198 (("rust-tempdir" ,rust-tempdir-0.3))))
15199 (home-page "https://github.com/danburkert/fs2-rs")
15200 (synopsis "File locks and file duplication")
15201 (description
15202 "This package provides cross-platform file locks and file duplication.")
15203 (license (list license:expat license:asl2.0))))
15204
15205 (define-public rust-fsevent-0.4
15206 (package
15207 (name "rust-fsevent")
15208 (version "0.4.0")
15209 (source
15210 (origin
15211 (method url-fetch)
15212 (uri (crate-uri "fsevent" version))
15213 (file-name
15214 (string-append name "-" version ".tar.gz"))
15215 (sha256
15216 (base32
15217 "1djxnc2fmv265xqf1iyfz56smh13v9r1p0w9125wjg6k3fyx3dss"))))
15218 (build-system cargo-build-system)
15219 (arguments
15220 `(#:skip-build? #t ; only available on macOS
15221 #:cargo-inputs
15222 (("rust-bitflags" ,rust-bitflags-1)
15223 ("rust-fsevent-sys" ,rust-fsevent-sys-2))
15224 #:cargo-development-inputs
15225 (("rust-tempdir" ,rust-tempdir-0.3)
15226 ("rust-time" ,rust-time-0.1))))
15227 (home-page "https://github.com/octplane/fsevent-rust")
15228 (synopsis "Rust bindings to the fsevent-sys macOS API")
15229 (description
15230 "This package provides Rust bindings to the @code{fsevent-sys} macOS API
15231 for file changes notifications")
15232 (license license:expat)))
15233
15234 (define-public rust-fsevent-sys-2
15235 (package
15236 (name "rust-fsevent-sys")
15237 (version "2.0.1")
15238 (source
15239 (origin
15240 (method url-fetch)
15241 (uri (crate-uri "fsevent-sys" version))
15242 (file-name
15243 (string-append name "-" version ".tar.gz"))
15244 (sha256
15245 (base32
15246 "18246vxk7rqn52m0sfrhivxq802i34p2wqqx5zsa0pamjj5086zl"))))
15247 (build-system cargo-build-system)
15248 (arguments
15249 `(#:skip-build? #t ; only available on macOS
15250 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
15251 (home-page "https://github.com/octplane/fsevent-rust/tree/master/fsevent-sys")
15252 (synopsis "Rust bindings to the fsevent macOS API")
15253 (description "This package provides Rust bindings to the @code{fsevent}
15254 macOS API for file changes notifications")
15255 (license license:expat)))
15256
15257 (define-public rust-fst-0.4
15258 (package
15259 (name "rust-fst")
15260 (version "0.4.0")
15261 (source
15262 (origin
15263 (method url-fetch)
15264 (uri (crate-uri "fst" version))
15265 (file-name
15266 (string-append name "-" version ".tar.gz"))
15267 (sha256
15268 (base32
15269 "0ybmdzkknhv1wx6ws86iyixfyzc04l4nm71b9va7953r1m3i6z1z"))))
15270 (build-system cargo-build-system)
15271 (arguments
15272 `(#:skip-build? #t
15273 #:cargo-inputs
15274 (("rust-utf8-ranges" ,rust-utf8-ranges-1))))
15275 (home-page "https://github.com/BurntSushi/fst")
15276 (synopsis "Represent sets or maps of large numbers of strings.")
15277 (description
15278 "Use finite state transducers to compactly represent sets or maps of many
15279 strings (> 1 billion is possible).")
15280 (license (list license:unlicense license:expat))))
15281
15282 (define-public rust-fuchsia-cprng-0.1
15283 (package
15284 (name "rust-fuchsia-cprng")
15285 (version "0.1.1")
15286 (source
15287 (origin
15288 (method url-fetch)
15289 (uri (crate-uri "fuchsia-cprng" version))
15290 (file-name (string-append name "-" version ".crate"))
15291 (sha256
15292 (base32
15293 "1fnkqrbz7ixxzsb04bsz9p0zzazanma8znfdqjvh39n14vapfvx0"))))
15294 (build-system cargo-build-system)
15295 (arguments '(#:skip-build? #t))
15296 (home-page
15297 "https://fuchsia.googlesource.com/fuchsia/+/master/garnet/public/rust/fuchsia-cprng")
15298 (synopsis "Fuchsia cryptographically secure pseudorandom number generator")
15299 (description "Rust crate for the Fuchsia cryptographically secure
15300 pseudorandom number generator")
15301 (license license:bsd-3)))
15302
15303 (define-public rust-fuchsia-zircon-0.3
15304 (package
15305 (name "rust-fuchsia-zircon")
15306 (version "0.3.3")
15307 (source
15308 (origin
15309 (method url-fetch)
15310 (uri (crate-uri "fuchsia-zircon" version))
15311 (file-name (string-append name "-" version ".crate"))
15312 (sha256
15313 (base32
15314 "10jxc5ks1x06gpd0xg51kcjrxr35nj6qhx2zlc5n7bmskv3675rf"))))
15315 (build-system cargo-build-system)
15316 (arguments
15317 `(#:skip-build? #t
15318 #:cargo-inputs
15319 (("rust-bitflags" ,rust-bitflags-1)
15320 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3))))
15321 (home-page "https://fuchsia.googlesource.com/garnet/")
15322 (synopsis "Rust bindings for the Zircon kernel")
15323 (description "Rust bindings for the Zircon kernel.")
15324 (license license:bsd-3)))
15325
15326 (define-public rust-fuchsia-zircon-sys-0.3
15327 (package
15328 (name "rust-fuchsia-zircon-sys")
15329 (version "0.3.3")
15330 (source
15331 (origin
15332 (method url-fetch)
15333 (uri (crate-uri "fuchsia-zircon-sys" version))
15334 (file-name (string-append name "-" version ".crate"))
15335 (sha256
15336 (base32
15337 "19zp2085qsyq2bh1gvcxq1lb8w6v6jj9kbdkhpdjrl95fypakjix"))))
15338 (build-system cargo-build-system)
15339 (arguments '(#:skip-build? #t))
15340 (home-page "https://fuchsia.googlesource.com/garnet/")
15341 (synopsis "Low-level Rust bindings for the Zircon kernel")
15342 (description "Low-level Rust bindings for the Zircon kernel.")
15343 (license license:bsd-3)))
15344
15345 (define-public rust-funty-1
15346 (package
15347 (name "rust-funty")
15348 (version "1.1.0")
15349 (source
15350 (origin
15351 (method url-fetch)
15352 (uri (crate-uri "funty" version))
15353 (file-name
15354 (string-append name "-" version ".tar.gz"))
15355 (sha256
15356 (base32
15357 "19wx3p3jmv863y0mjb56sr4qf1kvqhl3fsyslkd92zli0p8lrlzy"))))
15358 (build-system cargo-build-system)
15359 (arguments
15360 `(#:cargo-development-inputs
15361 (("rust-static-assertions" ,rust-static-assertions-1))))
15362 (home-page "https://github.com/myrrlyn/funty")
15363 (synopsis "Trait generalization over the primitive types")
15364 (description
15365 "Prior to 1.0, Rust had traits for the numeric primitive types to permit
15366 code to generalize over which specific type it accepted. This was never
15367 stabilized, and eventually removed. This library reïnstates these traits.")
15368 (license license:expat)))
15369
15370 (define-public rust-futf-0.1
15371 (package
15372 (name "rust-futf")
15373 (version "0.1.4")
15374 (source
15375 (origin
15376 (method url-fetch)
15377 (uri (crate-uri "futf" version))
15378 (file-name
15379 (string-append name "-" version ".tar.gz"))
15380 (sha256
15381 (base32
15382 "0fxc18bnabird5jl941nsd6d25vq8cn8barmz4d30dlkzbiir73w"))))
15383 (build-system cargo-build-system)
15384 (arguments
15385 `(#:skip-build? #t
15386 #:cargo-inputs
15387 (("rust-mac" ,rust-mac-0.1)
15388 ("rust-new-debug-unreachable" ,rust-new-debug-unreachable-1))))
15389 (home-page "https://github.com/servo/futf")
15390 (synopsis "Handling fragments of UTF-8")
15391 (description "Handling fragments of UTF-8.")
15392 (license (list license:asl2.0 license:expat))))
15393
15394 (define-public rust-futures-0.3
15395 (package
15396 (name "rust-futures")
15397 (version "0.3.12")
15398 (source
15399 (origin
15400 (method url-fetch)
15401 (uri (crate-uri "futures" version))
15402 (file-name
15403 (string-append name "-" version ".tar.gz"))
15404 (sha256
15405 (base32
15406 "0l7i1hcag46k5v34cbn5dk45gwxn5yy5rxcvmbaxhi02lnhm546s"))))
15407 (build-system cargo-build-system)
15408 (arguments
15409 `(#:skip-build? #t
15410 #:cargo-inputs
15411 (("rust-futures-channel" ,rust-futures-channel-0.3)
15412 ("rust-futures-core" ,rust-futures-core-0.3)
15413 ("rust-futures-executor" ,rust-futures-executor-0.3)
15414 ("rust-futures-io" ,rust-futures-io-0.3)
15415 ("rust-futures-sink" ,rust-futures-sink-0.3)
15416 ("rust-futures-task" ,rust-futures-task-0.3)
15417 ("rust-futures-util" ,rust-futures-util-0.3))))
15418 (home-page "https://rust-lang.github.io/futures-rs")
15419 (synopsis "Rust implementation of futures and streams")
15420 (description
15421 "This package is a Rust implementation of futures and streams featuring
15422 zero allocations, composability, and iterator-like interfaces.")
15423 (license (list license:expat license:asl2.0))))
15424
15425 (define-public rust-futures-0.1
15426 (package
15427 (name "rust-futures")
15428 (version "0.1.29")
15429 (source
15430 (origin
15431 (method url-fetch)
15432 (uri (crate-uri "futures" version))
15433 (file-name (string-append name "-" version ".crate"))
15434 (sha256
15435 (base32
15436 "1vq3cw37knnd0afw3rcjzh71i2l01v5m4ysinrrqdvnn2ql0z60v"))))
15437 (build-system cargo-build-system)
15438 (arguments '(#:skip-build? #t))
15439 (home-page "https://github.com/rust-lang/futures-rs")
15440 (synopsis "Implementation of zero-cost futures in Rust")
15441 (description "An implementation of @code{futures} and @code{streams}
15442 featuring zero allocations, composability, and iterator-like interfaces.")
15443 (license (list license:asl2.0
15444 license:expat))))
15445
15446 (define-public rust-futures-channel-0.3
15447 (package
15448 (name "rust-futures-channel")
15449 (version "0.3.12")
15450 (source
15451 (origin
15452 (method url-fetch)
15453 (uri (crate-uri "futures-channel" version))
15454 (file-name
15455 (string-append name "-" version ".tar.gz"))
15456 (sha256
15457 (base32
15458 "0ihq3a3yc6ial3sw536q75hrhixq22xk6wn5qzpnxazgqxz1plzj"))))
15459 (build-system cargo-build-system)
15460 (arguments
15461 `(#:skip-build? #t
15462 #:cargo-inputs
15463 (("rust-futures-core" ,rust-futures-core-0.3)
15464 ("rust-futures-sink" ,rust-futures-sink-0.3))))
15465 (home-page "https://rust-lang.github.io/futures-rs")
15466 (synopsis "Channels for asynchronous communication using @code{futures-rs}")
15467 (description
15468 "This package provides channels for asynchronous communication using
15469 @code{futures-rs}.")
15470 (license (list license:expat license:asl2.0))))
15471
15472 (define-public rust-futures-channel-preview-0.3
15473 (package
15474 (name "rust-futures-channel-preview")
15475 (version "0.3.0-alpha.19")
15476 (source
15477 (origin
15478 (method url-fetch)
15479 (uri (crate-uri "futures-channel-preview" version))
15480 (file-name
15481 (string-append name "-" version ".tar.gz"))
15482 (sha256
15483 (base32
15484 "0fi6bi4lpyxjigy11y5sjg6wlc8nc71vbpmxz31c3aagjvgz9rfm"))))
15485 (build-system cargo-build-system)
15486 (arguments
15487 `(#:skip-build? #t
15488 #:cargo-inputs
15489 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3))))
15490 (home-page "https://rust-lang.github.io/futures-rs/")
15491 (synopsis
15492 "Channels for asynchronous communication using futures-rs")
15493 (description
15494 "Channels for asynchronous communication using futures-rs.")
15495 (license (list license:expat license:asl2.0))))
15496
15497 (define-public rust-futures-codec-0.4
15498 (package
15499 (name "rust-futures-codec")
15500 (version "0.4.1")
15501 (source
15502 (origin
15503 (method url-fetch)
15504 (uri (crate-uri "futures_codec" version))
15505 (file-name (string-append name "-" version ".tar.gz"))
15506 (sha256
15507 (base32 "0nzadpxhdxdlnlk2f0gfn0qbifqc3pbnzm10v4z04x8ciczxcm6f"))))
15508 (build-system cargo-build-system)
15509 (arguments
15510 `(#:skip-build? #t
15511 #:cargo-inputs
15512 (("rust-bytes" ,rust-bytes-0.5)
15513 ("rust-futures" ,rust-futures-0.3)
15514 ("rust-memchr" ,rust-memchr-2)
15515 ("rust-pin-project" ,rust-pin-project-0.4)
15516 ("rust-serde" ,rust-serde-1)
15517 ("rust-serde-cbor" ,rust-serde-cbor-0.11)
15518 ("rust-serde-json" ,rust-serde-json-1))))
15519 (home-page "https://github.com/matthunz/futures-codec")
15520 (synopsis
15521 "Utilities for encoding and decoding frames using @code{async/await}")
15522 (description
15523 "This package provides utilities for encoding and decoding frames using
15524 @code{async/await}.")
15525 (license license:expat)))
15526
15527 (define-public rust-futures-core-0.3
15528 (package
15529 (name "rust-futures-core")
15530 (version "0.3.12")
15531 (source
15532 (origin
15533 (method url-fetch)
15534 (uri (crate-uri "futures-core" version))
15535 (file-name
15536 (string-append name "-" version ".tar.gz"))
15537 (sha256
15538 (base32
15539 "0r8ag0mkxx9cd74yrccjk31lph4gr6lhgb9di6rx39wdvrfi9rbr"))))
15540 (build-system cargo-build-system)
15541 (arguments '(#:skip-build? #t))
15542 (home-page "https://rust-lang.github.io/futures-rs")
15543 (synopsis "Core traits and types in for the @code{futures} library")
15544 (description "This package provides the core traits and types in for the
15545 @code{futures} library.")
15546 (license (list license:expat license:asl2.0))))
15547
15548 (define-public rust-futures-core-preview-0.3
15549 (package
15550 (name "rust-futures-core-preview")
15551 (version "0.3.0-alpha.19")
15552 (source
15553 (origin
15554 (method url-fetch)
15555 (uri (crate-uri "futures-core-preview" version))
15556 (file-name (string-append name "-" version ".crate"))
15557 (sha256
15558 (base32
15559 "02n66jkjhpy210dv24pz0j30lvyin5kzlrb50p1j7x8yzdin4nxk"))))
15560 (build-system cargo-build-system)
15561 (arguments '(#:tests? #f))
15562 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
15563 (synopsis "Core traits and types in for the @code{futures} library.")
15564 (description "This crate provides the core traits and types in for the
15565 @code{futures} library.")
15566 (license (list license:asl2.0
15567 license:expat))))
15568
15569 (define-public rust-futures-cpupool-0.1
15570 (package
15571 (name "rust-futures-cpupool")
15572 (version "0.1.8")
15573 (source
15574 (origin
15575 (method url-fetch)
15576 (uri (crate-uri "futures-cpupool" version))
15577 (file-name (string-append name "-" version ".crate"))
15578 (sha256
15579 (base32
15580 "1r32456gpblzfvnkf60545v8acqk7gh5zhyhi1jn669k9gicv45b"))))
15581 (build-system cargo-build-system)
15582 (arguments
15583 `(#:cargo-inputs
15584 (("rust-futures" ,rust-futures-0.1)
15585 ("rust-num-cpus" ,rust-num-cpus-1))))
15586 (home-page "https://github.com/rust-lang-nursery/futures-rs")
15587 (synopsis "Implementation of thread pools which hand out futures")
15588 (description
15589 "An implementation of thread pools which hand out futures to the results of
15590 the computation on the threads themselves.")
15591 (license (list license:asl2.0
15592 license:expat))))
15593
15594 (define-public rust-futures-executor-0.3
15595 (package
15596 (name "rust-futures-executor")
15597 (version "0.3.12")
15598 (source
15599 (origin
15600 (method url-fetch)
15601 (uri (crate-uri "futures-executor" version))
15602 (file-name
15603 (string-append name "-" version ".tar.gz"))
15604 (sha256
15605 (base32
15606 "1ffr1zclhz60ql49n2pj44jhhk22yah41xwlpyb30jws03f9zrg9"))))
15607 (build-system cargo-build-system)
15608 (arguments
15609 `(#:skip-build? #t
15610 #:cargo-inputs
15611 (("rust-futures-core" ,rust-futures-core-0.3)
15612 ("rust-futures-task" ,rust-futures-task-0.3)
15613 ("rust-futures-util" ,rust-futures-util-0.3)
15614 ("rust-num-cpus" ,rust-num-cpus-1))))
15615 (home-page "https://rust-lang.github.io/futures-rs")
15616 (synopsis
15617 "Executors for asynchronous tasks based on the @code{futures-rs} library")
15618 (description
15619 "This package provides executors for asynchronous tasks based on the
15620 @code{futures-rs} library.")
15621 (license (list license:expat license:asl2.0))))
15622
15623 (define-public rust-futures-executor-preview-0.3
15624 (package
15625 (name "rust-futures-executor-preview")
15626 (version "0.3.0-alpha.19")
15627 (source
15628 (origin
15629 (method url-fetch)
15630 (uri (crate-uri "futures-executor-preview" version))
15631 (file-name
15632 (string-append name "-" version ".tar.gz"))
15633 (sha256
15634 (base32
15635 "161yv7wwha60mdzj1id47kh8ylnhcnv7blgwidg8xs4zpn46w8vm"))))
15636 (build-system cargo-build-system)
15637 (arguments
15638 `(#:skip-build? #t
15639 #:cargo-inputs
15640 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
15641 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
15642 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
15643 ("rust-num-cpus" ,rust-num-cpus-1)
15644 ("rust-pin-utils" ,rust-pin-utils-0.1))))
15645 (home-page "https://github.com/rust-lang/futures-rs")
15646 (synopsis
15647 "Executors for asynchronous tasks based on futures-rs")
15648 (description
15649 "Executors for asynchronous tasks based on the futures-rs
15650 library.")
15651 (license (list license:expat license:asl2.0))))
15652
15653 (define-public rust-futures-intrusive-0.3
15654 (package
15655 (name "rust-futures-intrusive")
15656 (version "0.3.1")
15657 (source
15658 (origin
15659 (method url-fetch)
15660 (uri (crate-uri "futures-intrusive" version))
15661 (file-name (string-append name "-" version ".tar.gz"))
15662 (sha256
15663 (base32 "00qpir3q6j7blwpnpffj7ypf1z8wc87ldn62qr7sapymgg82j5dw"))))
15664 (build-system cargo-build-system)
15665 (arguments
15666 `(#:skip-build? #true ;XXX: need rust-async-std-1
15667 #:cargo-inputs
15668 (("rust-futures-core" ,rust-futures-core-0.3)
15669 ("rust-lock-api" ,rust-lock-api-0.3)
15670 ("rust-parking-lot" ,rust-parking-lot-0.10))))
15671 (home-page "https://github.com/Matthias247/futures-intrusive")
15672 (synopsis "Futures based on intrusive data structures")
15673 (description
15674 "This crate provides a variety of Futures-based and
15675 @code{async/await} compatible types that are based on the idea of
15676 intrusive collections.")
15677 (license (list license:expat license:asl2.0))))
15678
15679 (define-public rust-futures-io-0.3
15680 (package
15681 (name "rust-futures-io")
15682 (version "0.3.12")
15683 (source
15684 (origin
15685 (method url-fetch)
15686 (uri (crate-uri "futures-io" version))
15687 (file-name
15688 (string-append name "-" version ".tar.gz"))
15689 (sha256
15690 (base32
15691 "0005hz30pdxlbdamhd0imixmxcjpwrfxxr27kljxh6i84lshbgi8"))))
15692 (build-system cargo-build-system)
15693 (arguments `(#:skip-build? #t))
15694 (home-page "https://rust-lang.github.io/futures-rs")
15695 (synopsis
15696 "@code{AsyncRead} and @code{AsyncWrite} traits for the @code{futures-rs}
15697 library")
15698 (description
15699 "This package provides the @code{AsyncRead} and @code{AsyncWrite} traits
15700 for the @code{futures-rs} library.")
15701 (license (list license:expat license:asl2.0))))
15702
15703 (define-public rust-futures-io-preview-0.3
15704 (package
15705 (name "rust-futures-io-preview")
15706 (version "0.3.0-alpha.19")
15707 (source
15708 (origin
15709 (method url-fetch)
15710 (uri (crate-uri "futures-io-preview" version))
15711 (file-name (string-append name "-" version ".crate"))
15712 (sha256
15713 (base32
15714 "1npb04xbn2gw5rjllz88cb88fql44xxfkgcidjjj26fva3j4m4gl"))))
15715 (build-system cargo-build-system)
15716 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
15717 (synopsis "Async read and write traits for the futures library")
15718 (description "This crate provides the @code{AsyncRead} and
15719 @code{AsyncWrite} traits for the @code{futures-rs} library.")
15720 (license (list license:asl2.0
15721 license:expat))))
15722
15723 (define-public rust-futures-join-macro-preview-0.3
15724 (package
15725 (name "rust-futures-join-macro-preview")
15726 (version "0.3.0-alpha.19")
15727 (source
15728 (origin
15729 (method url-fetch)
15730 (uri (crate-uri "futures-join-macro-preview" version))
15731 (file-name (string-append name "-" version ".tar.gz"))
15732 (sha256
15733 (base32 "1smwaja466yjh5adlhgggfk9k942sy4702n46scxkrwcnkk61qjr"))))
15734 (build-system cargo-build-system)
15735 (arguments
15736 `(#:cargo-inputs
15737 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
15738 ("rust-proc-macro2" ,rust-proc-macro2-1)
15739 ("rust-quote" ,rust-quote-1)
15740 ("rust-syn" ,rust-syn-1))))
15741 (home-page "https://rust-lang-nursery.github.io/futures-rs")
15742 (synopsis "Definition of the `join!` macro and the `try_join!` macro")
15743 (description
15744 "This package provides the definition of the @code{join!} macro and the
15745 @code{try_join!} macro.")
15746 (license (list license:expat license:asl2.0))))
15747
15748 (define-public rust-futures-lite-1
15749 (package
15750 (name "rust-futures-lite")
15751 (version "1.11.3")
15752 (source
15753 (origin
15754 (method url-fetch)
15755 (uri (crate-uri "futures-lite" version))
15756 (file-name (string-append name "-" version ".tar.gz"))
15757 (sha256
15758 (base32 "1ywmyvpy4f348jri8rxhpj59a7bvy12pspm59x5207fys061sj5l"))))
15759 (build-system cargo-build-system)
15760 (arguments
15761 `(#:cargo-inputs
15762 (("rust-fastrand" ,rust-fastrand-1)
15763 ("rust-futures-core" ,rust-futures-core-0.3)
15764 ("rust-futures-io" ,rust-futures-io-0.3)
15765 ("rust-memchr" ,rust-memchr-2)
15766 ("rust-parking" ,rust-parking-2)
15767 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
15768 ("rust-waker-fn" ,rust-waker-fn-1))
15769 #:cargo-development-inputs
15770 (("rust-spin-on" ,rust-spin-on-0.1))))
15771 (home-page "https://github.com/stjepang/futures-lite")
15772 (synopsis "Futures, streams, and async I/O combinators")
15773 (description
15774 "This crate is a subset of @code{futures} that compiles an order of
15775 magnitude faster, fixes minor warts in its API, fills in some obvious gaps,
15776 and removes almost all unsafe code from it.")
15777 (license (list license:asl2.0 license:expat))))
15778
15779 (define-public rust-futures-lite-0.1
15780 (package
15781 (inherit rust-futures-lite-1)
15782 (name "rust-futures-lite")
15783 (version "0.1.11")
15784 (source
15785 (origin
15786 (method url-fetch)
15787 (uri (crate-uri "futures-lite" version))
15788 (file-name (string-append name "-" version ".tar.gz"))
15789 (sha256
15790 (base32 "1lnflz8ysp0vlq1sxzz1sw9cq7s33lh12cm9rc68z04v29q9k6cp"))))
15791 (arguments
15792 `(#:cargo-inputs
15793 (("rust-fastrand" ,rust-fastrand-1)
15794 ("rust-futures-core" ,rust-futures-core-0.3)
15795 ("rust-futures-io" ,rust-futures-io-0.3)
15796 ("rust-memchr" ,rust-memchr-2)
15797 ("rust-parking" ,rust-parking-2)
15798 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
15799 ("rust-waker-fn" ,rust-waker-fn-1))))))
15800
15801 (define-public rust-futures-macro-0.3
15802 (package
15803 (name "rust-futures-macro")
15804 (version "0.3.12")
15805 (source
15806 (origin
15807 (method url-fetch)
15808 (uri (crate-uri "futures-macro" version))
15809 (file-name (string-append name "-" version ".tar.gz"))
15810 (sha256
15811 (base32 "1pgyb219ybh3fj3ig0h1c2b7k4cqldy95ifdpnd9yb9jvmdd51y2"))))
15812 (build-system cargo-build-system)
15813 (arguments
15814 `(#:skip-build? #t
15815 #:cargo-inputs
15816 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
15817 ("rust-proc-macro2" ,rust-proc-macro2-1)
15818 ("rust-quote" ,rust-quote-1)
15819 ("rust-syn" ,rust-syn-1))))
15820 (home-page "https://rust-lang.github.io/futures-rs")
15821 (synopsis "@code{futures-rs} procedural macro implementations")
15822 (description
15823 "This package provides the @code{futures-rs} procedural macro
15824 implementations.")
15825 (license (list license:expat license:asl2.0))))
15826
15827 (define-public rust-futures-preview-0.3
15828 (package
15829 (name "rust-futures-preview")
15830 (version "0.3.0-alpha.19")
15831 (source
15832 (origin
15833 (method url-fetch)
15834 (uri (crate-uri "futures-preview" version))
15835 (file-name
15836 (string-append name "-" version ".tar.gz"))
15837 (sha256
15838 (base32
15839 "0vnp63aicm9vgapn4hm45ag9lrsf9f3bma3mzz3abbb708mcw79v"))))
15840 (build-system cargo-build-system)
15841 (arguments
15842 `(#:tests? #f
15843 #:cargo-inputs
15844 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
15845 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
15846 ("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3)
15847 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
15848 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
15849 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3))
15850 #:cargo-development-inputs
15851 (("rust-futures-join-macro-preview"
15852 ,rust-futures-join-macro-preview-0.3))))
15853 (home-page "https://rust-lang-nursery.github.io/futures-rs")
15854 (synopsis "Implementation of futures and streams")
15855 (description
15856 "This package provides an implementation of futures and streams featuring
15857 zero allocations, composability, and iterator-like interfaces.")
15858 (license (list license:expat license:asl2.0))))
15859
15860 (define-public rust-futures-select-macro-preview-0.3
15861 (package
15862 (name "rust-futures-select-macro-preview")
15863 (version "0.3.0-alpha.19")
15864 (source
15865 (origin
15866 (method url-fetch)
15867 (uri (crate-uri "futures-select-macro-preview" version))
15868 (file-name
15869 (string-append name "-" version ".tar.gz"))
15870 (sha256
15871 (base32
15872 "1xsq55cf2rnf7k6r04q8wynmxiy9svm3pi840vjva47bc0sy8anz"))))
15873 (build-system cargo-build-system)
15874 (arguments
15875 `(#:cargo-inputs
15876 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
15877 ("rust-proc-macro2" ,rust-proc-macro2-1)
15878 ("rust-quote" ,rust-quote-1)
15879 ("rust-syn" ,rust-syn-1))))
15880 (home-page "https://github.com/rust-lang/futures-rs")
15881 (synopsis
15882 "Handle the first Future to complete")
15883 (description
15884 "This package provides the @code{select!} macro for waiting on multiple
15885 different @code{Future}s at once and handling the first one to complete.")
15886 (license (list license:expat license:asl2.0))))
15887
15888 (define-public rust-futures-sink-0.3
15889 (package
15890 (name "rust-futures-sink")
15891 (version "0.3.12")
15892 (source
15893 (origin
15894 (method url-fetch)
15895 (uri (crate-uri "futures-sink" version))
15896 (file-name
15897 (string-append name "-" version ".tar.gz"))
15898 (sha256
15899 (base32
15900 "1mj22d4w6digh7wfp6jkr5fdcl9r138q41fxzm1yg8mx568cdxfa"))))
15901 (build-system cargo-build-system)
15902 (arguments `(#:skip-build? #t))
15903 (home-page "https://rust-lang.github.io/futures-rs")
15904 (synopsis "Asynchronous @code{Sink} trait for the @code{futures-rs} library")
15905 (description "This package provides the asynchronous @code{Sink} trait for
15906 the @code{futures-rs} library.")
15907 (license (list license:expat license:asl2.0))))
15908
15909 (define-public rust-futures-sink-preview-0.3
15910 (package
15911 (name "rust-futures-sink-preview")
15912 (version "0.3.0-alpha.19")
15913 (source
15914 (origin
15915 (method url-fetch)
15916 (uri (crate-uri "futures-sink-preview" version))
15917 (file-name (string-append name "-" version ".crate"))
15918 (sha256
15919 (base32
15920 "1v7y5qvgvl0d6hd9s4k7bd5qrj2gdlrs5yfl22v5pxv9dgpliwc6"))))
15921 (build-system cargo-build-system)
15922 (arguments
15923 `(#:cargo-inputs
15924 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3))))
15925 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
15926 (synopsis "Asynchronous `Sink` trait for the futures-rs library")
15927 (description
15928 "This package provides the asynchronous @code{Sink} trait for the
15929 futures-rs library.")
15930 (license (list license:asl2.0
15931 license:expat))))
15932
15933 (define-public rust-futures-task-0.3
15934 (package
15935 (name "rust-futures-task")
15936 (version "0.3.12")
15937 (source
15938 (origin
15939 (method url-fetch)
15940 (uri (crate-uri "futures-task" version))
15941 (file-name (string-append name "-" version ".tar.gz"))
15942 (sha256
15943 (base32 "11ldlpl7mis5crys731dj7s7npgigdgrzdm7mi2y86m8ivmhgphk"))))
15944 (build-system cargo-build-system)
15945 (arguments
15946 `(#:skip-build? #t
15947 #:cargo-inputs (("rust-once-cell" ,rust-once-cell-1))))
15948 (home-page "https://rust-lang.github.io/futures-rs")
15949 (synopsis "Tools for working with tasks")
15950 (description "This package provides tools for working with tasks.")
15951 (license (list license:expat license:asl2.0))))
15952
15953 (define-public rust-futures-test-0.3
15954 (package
15955 (name "rust-futures-test")
15956 (version "0.3.5")
15957 (source
15958 (origin
15959 (method url-fetch)
15960 (uri (crate-uri "futures-test" version))
15961 (file-name (string-append name "-" version ".tar.gz"))
15962 (sha256
15963 (base32
15964 "0v9r2mmgdbm0x4gppd5jzf4rss7439ivkqwi604m0r2il3zap6ci"))))
15965 (build-system cargo-build-system)
15966 (arguments
15967 `(#:cargo-inputs
15968 (("rust-futures-core" ,rust-futures-core-0.3)
15969 ("rust-futures-executor" ,rust-futures-executor-0.3)
15970 ("rust-futures-io" ,rust-futures-io-0.3)
15971 ("rust-futures-task" ,rust-futures-task-0.3)
15972 ("rust-futures-util" ,rust-futures-util-0.3)
15973 ("rust-once-cell" ,rust-once-cell-1)
15974 ("rust-pin-utils" ,rust-pin-utils-0.1))))
15975 (home-page "https://rust-lang.github.io/futures-rs")
15976 (synopsis "Test components built off futures-rs")
15977 (description "This package provides common utilities for testing
15978 components built off futures-rs.")
15979 (license (list license:expat license:asl2.0))))
15980
15981 (define-public rust-futures-timer-3
15982 (package
15983 (name "rust-futures-timer")
15984 (version "3.0.2")
15985 (source
15986 (origin
15987 (method url-fetch)
15988 (uri (crate-uri "futures-timer" version))
15989 (file-name (string-append name "-" version ".tar.gz"))
15990 (sha256
15991 (base32 "0b5v7lk9838ix6jdcrainsyrh7xrf24pwm61dp13907qkn806jz6"))))
15992 (build-system cargo-build-system)
15993 (arguments
15994 `(#:skip-build? #t
15995 #:cargo-inputs
15996 (("rust-gloo-timers" ,rust-gloo-timers-0.2)
15997 ("rust-send-wrapper" ,rust-send-wrapper-0.4))))
15998 (home-page "https://github.com/async-rs/futures-timer")
15999 (synopsis "Timeouts for futures")
16000 (description "This package is a general purpose crate for working with
16001 timeouts and delays with futures.")
16002 (license (list license:expat license:asl2.0))))
16003
16004 (define-public rust-futures-timer-1
16005 (package
16006 (inherit rust-futures-timer-3)
16007 (name "rust-futures-timer")
16008 (version "1.0.3")
16009 (source
16010 (origin
16011 (method url-fetch)
16012 (uri (crate-uri "futures-timer" version))
16013 (file-name (string-append name "-" version ".tar.gz"))
16014 (sha256
16015 (base32 "0idyz2k72jbl9z0wj48n15wjv6qgxgsgvs6k8lrhkzr9jj728ikr"))))
16016 (build-system cargo-build-system)
16017 (arguments
16018 `(#:skip-build? #true
16019 #:cargo-inputs
16020 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
16021 ("rust-pin-utils" ,rust-pin-utils-0.1))))))
16022
16023 (define-public rust-futures-timer-0.3
16024 (package
16025 (inherit rust-futures-timer-3)
16026 (name "rust-futures-timer")
16027 (version "0.3.0")
16028 (source
16029 (origin
16030 (method url-fetch)
16031 (uri (crate-uri "futures-timer" version))
16032 (file-name (string-append name "-" version ".tar.gz"))
16033 (sha256
16034 (base32 "0l35r7nm8p43j0adkhybnwxzbjiqy0b00kgccjy3l513m9abb7lg"))))
16035 (build-system cargo-build-system)
16036 (arguments
16037 `(#:skip-build? #t
16038 #:cargo-inputs
16039 (("rust-futures-preview" ,rust-futures-preview-0.3)
16040 ("rust-pin-utils" ,rust-pin-utils-0.1))))))
16041
16042 (define-public rust-futures-timer-0.1
16043 (package
16044 (inherit rust-futures-timer-1)
16045 (name "rust-futures-timer")
16046 (version "0.1.1")
16047 (source
16048 (origin
16049 (method url-fetch)
16050 (uri (crate-uri "futures-timer" version))
16051 (file-name (string-append name "-" version ".tar.gz"))
16052 (sha256
16053 (base32 "0hw0nlyrq5an6l6y8md1rg6r380zrddvmh9cg0h64xfwnvlxzkm5"))))
16054 (arguments
16055 `(#:cargo-inputs (("rust-futures" ,rust-futures-0.1))))))
16056
16057 (define-public rust-futures-util-0.3
16058 (package
16059 (name "rust-futures-util")
16060 (version "0.3.12")
16061 (source
16062 (origin
16063 (method url-fetch)
16064 (uri (crate-uri "futures-util" version))
16065 (file-name
16066 (string-append name "-" version ".tar.gz"))
16067 (sha256
16068 (base32 "0jv25s07igmqavigdfzr02yw6j1q0vg8pw2p2vmgvcx4yb88qak3"))))
16069 (build-system cargo-build-system)
16070 (arguments
16071 `(#:skip-build? #t
16072 #:cargo-inputs
16073 (("rust-futures" ,rust-futures-0.1)
16074 ("rust-futures-channel" ,rust-futures-channel-0.3)
16075 ("rust-futures-core" ,rust-futures-core-0.3)
16076 ("rust-futures-io" ,rust-futures-io-0.3)
16077 ("rust-futures-macro" ,rust-futures-macro-0.3)
16078 ("rust-futures-sink" ,rust-futures-sink-0.3)
16079 ("rust-futures-task" ,rust-futures-task-0.3)
16080 ("rust-memchr" ,rust-memchr-2)
16081 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
16082 ("rust-pin-utils" ,rust-pin-utils-0.1)
16083 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
16084 ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
16085 ("rust-slab" ,rust-slab-0.4)
16086 ("rust-tokio-io" ,rust-tokio-io-0.1))))
16087 (home-page "https://rust-lang.github.io/futures-rs")
16088 (synopsis
16089 "Common utilities and extension traits for the @code{futures-rs} library")
16090 (description "This package provides common utilities and extension traits
16091 for the @code{futures-rs} library.")
16092 (license (list license:expat license:asl2.0))))
16093
16094 (define-public rust-futures-util-preview-0.3
16095 (package
16096 (name "rust-futures-util-preview")
16097 (version "0.3.0-alpha.19")
16098 (source
16099 (origin
16100 (method url-fetch)
16101 (uri (crate-uri "futures-util-preview" version))
16102 (file-name
16103 (string-append name "-" version ".tar.gz"))
16104 (sha256
16105 (base32
16106 "138f8wy0vqy2gsgk28kldbqnrdcgwfv9f9xx6rwzkr8p7iinisaw"))))
16107 (build-system cargo-build-system)
16108 (arguments
16109 `(#:tests? #f
16110 #:cargo-inputs
16111 (("rust-futures" ,rust-futures-0.1)
16112 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
16113 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
16114 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
16115 ("rust-futures-select-macro-preview"
16116 ,rust-futures-select-macro-preview-0.3)
16117 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
16118 ("rust-memchr" ,rust-memchr-2)
16119 ("rust-pin-utils" ,rust-pin-utils-0.1)
16120 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
16121 ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
16122 ("rust-slab" ,rust-slab-0.4)
16123 ("rust-tokio-io" ,rust-tokio-io-0.1))
16124 #:cargo-development-inputs
16125 (("rust-futures-join-macro-preview"
16126 ,rust-futures-join-macro-preview-0.3))))
16127 (home-page "https://github.com/rust-lang/futures-rs")
16128 (synopsis "Utilities and extension traits for futures-rs library")
16129 (description
16130 "This package provides common utilities and extension traits for the
16131 futures-rs library.")
16132 (license (list license:expat license:asl2.0))))
16133
16134 (define-public rust-fuzzy-matcher-0.3
16135 (package
16136 (name "rust-fuzzy-matcher")
16137 (version "0.3.7")
16138 (source
16139 (origin
16140 (method url-fetch)
16141 (uri (crate-uri "fuzzy-matcher" version))
16142 (file-name
16143 (string-append name "-" version ".tar.gz"))
16144 (sha256
16145 (base32
16146 "153csv8rsk2vxagb68kpmiknvdd3bzqj03x805khckck28rllqal"))))
16147 (build-system cargo-build-system)
16148 (arguments
16149 `(#:cargo-inputs
16150 (("rust-thread-local" ,rust-thread-local-1))
16151 #:cargo-development-inputs
16152 (("rust-termion" ,rust-termion-1))))
16153 (home-page "https://github.com/lotabout/fuzzy-matcher")
16154 (synopsis "Fuzzy Matching Library")
16155 (description "This package provides a fuzzy matching library in Rust.")
16156 (license license:expat)))
16157
16158 (define-public rust-fxhash-0.2
16159 (package
16160 (name "rust-fxhash")
16161 (version "0.2.1")
16162 (source
16163 (origin
16164 (method url-fetch)
16165 (uri (crate-uri "fxhash" version))
16166 (file-name
16167 (string-append name "-" version ".tar.gz"))
16168 (sha256
16169 (base32
16170 "037mb9ichariqi45xm6mz0b11pa92gj38ba0409z3iz239sns6y3"))))
16171 (build-system cargo-build-system)
16172 (arguments
16173 `(#:cargo-inputs
16174 (("rust-byteorder" ,rust-byteorder-1))
16175 #:cargo-development-inputs
16176 (("rust-fnv" ,rust-fnv-1)
16177 ("rust-seahash" ,rust-seahash-3))))
16178 (home-page "https://github.com/cbreeden/fxhash")
16179 (synopsis "Hashing algorithm from hasher used in FireFox and Rustc")
16180 (description
16181 "This package provides a fast, non-secure, hashing algorithm
16182 derived from an internal hasher used in FireFox and Rustc.")
16183 (license (list license:asl2.0 license:expat))))
16184
16185 (define-public rust-gag-0.1
16186 (package
16187 (name "rust-gag")
16188 (version "0.1.10")
16189 (source
16190 (origin
16191 (method url-fetch)
16192 (uri (crate-uri "gag" version))
16193 (file-name (string-append name "-" version ".tar.gz"))
16194 (sha256
16195 (base32 "1d874gmyhyqbb78k6mkk9p0sd21n5vwd5w88m2nmzp3m6bsvkh4c"))))
16196 (build-system cargo-build-system)
16197 (arguments
16198 `(#:skip-build? #t
16199 #:cargo-inputs
16200 (("rust-libc" ,rust-libc-0.2)
16201 ("rust-tempfile" ,rust-tempfile-3))))
16202 (home-page "https://github.com/Stebalien/gag-rs")
16203 (synopsis "Gag, redirect, or hold stdout/stderr output")
16204 (description
16205 "This package gags, redirects, or holds stdout/stderr output.")
16206 (license license:expat)))
16207
16208 (define-public rust-galil-seiferas-0.1
16209 (package
16210 (name "rust-galil-seiferas")
16211 (version "0.1.5")
16212 (source
16213 (origin
16214 (method url-fetch)
16215 (uri (crate-uri "galil-seiferas" version))
16216 (file-name (string-append name "-" version ".tar.gz"))
16217 (sha256
16218 (base32 "0nhxks4qv1q6wrclxxbdch8k9h66i5ccdy3zn3913ym3zmfc4jkr"))))
16219 (build-system cargo-build-system)
16220 (arguments
16221 `(#:skip-build? #t
16222 #:cargo-inputs
16223 (("rust-defmac" ,rust-defmac-0.1)
16224 ("rust-unchecked-index" ,rust-unchecked-index-0.2))))
16225 (home-page "https://github.com/bluss/galil-seiferas")
16226 (synopsis "General string search in constant space, linear time")
16227 (description
16228 "This package provides general string search in constant space, linear
16229 time, for nonorderable alphabets.")
16230 (license (list license:expat license:asl2.0))))
16231
16232 (define-public rust-gcc-0.3
16233 (package
16234 (name "rust-gcc")
16235 (version "0.3.55")
16236 (source
16237 (origin
16238 (method url-fetch)
16239 (uri (crate-uri "gcc" version))
16240 (file-name (string-append name "-" version ".tar.gz"))
16241 (sha256
16242 (base32
16243 "1hng1sajn4r67hndvhjysswz8niayjwvcj42zphpxzhbz89kjpwg"))))
16244 (build-system cargo-build-system)
16245 (arguments
16246 `(#:tests? #f ; gcc-test folder missing from release tarball.
16247 #:cargo-inputs
16248 (("rust-rayon" ,rust-rayon-0.8))
16249 #:cargo-development-inputs
16250 (("rust-tempdir" ,rust-tempdir-0.3))))
16251 (home-page "https://github.com/alexcrichton/cc-rs")
16252 (synopsis "Library to compile C/C++ code into a Rust library/application")
16253 (description
16254 "This package provides a build-time dependency for Cargo build scripts to
16255 assist in invoking the native C compiler to compile native C code into a static
16256 archive to be linked into Rustcode.")
16257 (license (list license:asl2.0
16258 license:expat))))
16259
16260 (define-public rust-gdi32-sys-0.2
16261 (package
16262 (name "rust-gdi32-sys")
16263 (version "0.2.0")
16264 (source
16265 (origin
16266 (method url-fetch)
16267 (uri (crate-uri "gdi32-sys" version))
16268 (file-name
16269 (string-append name "-" version ".tar.gz"))
16270 (sha256
16271 (base32
16272 "0605d4ngjsspghwjv4jicajich1gnl0aik9f880ajjzjixd524h9"))))
16273 (build-system cargo-build-system)
16274 (arguments
16275 `(#:skip-build? #t
16276 #:cargo-inputs
16277 (("rust-winapi" ,rust-winapi-0.2)
16278 ("rust-winapi-build" ,rust-winapi-build-0.1))))
16279 (home-page "https://github.com/retep998/winapi-rs")
16280 (synopsis "Function definitions for the Windows API library gdi32")
16281 (description "This package contains function definitions for the Windows
16282 API library @code{gdi32}.")
16283 (license license:expat)))
16284
16285 (define-public rust-generator-0.6
16286 (package
16287 (name "rust-generator")
16288 (version "0.6.20")
16289 (source
16290 (origin
16291 (method url-fetch)
16292 (uri (crate-uri "generator" version))
16293 (file-name
16294 (string-append name "-" version ".tar.gz"))
16295 (sha256
16296 (base32
16297 "0f07mwkarwrqrykhkzqpvfnd5crz20dd8l24psn01kiqzc71dana"))))
16298 (build-system cargo-build-system)
16299 (arguments
16300 `(#:cargo-inputs
16301 (("rust-libc" ,rust-libc-0.2)
16302 ("rust-log" ,rust-log-0.4)
16303 ("rust-winapi" ,rust-winapi-0.3)
16304 ("rust-cc" ,rust-cc-1)
16305 ("rust-rustc-version" ,rust-rustc-version-0.2))))
16306 (home-page "https://github.com/Xudong-Huang/generator-rs")
16307 (synopsis "Stackfull Generator Library in Rust")
16308 (description "Stackfull Generator Library in Rust.")
16309 (license (list license:asl2.0 license:expat))))
16310
16311 (define-public rust-generic-array-0.14
16312 (package
16313 (name "rust-generic-array")
16314 (version "0.14.4")
16315 (source
16316 (origin
16317 (method url-fetch)
16318 (uri (crate-uri "generic-array" version))
16319 (file-name
16320 (string-append name "-" version ".tar.gz"))
16321 (sha256
16322 (base32
16323 "05qqwm9v5asbil9z28wjkmpfvs1c5c99n8n9gwxis3d3r3n6c52h"))))
16324 (build-system cargo-build-system)
16325 (arguments
16326 `(#:cargo-inputs
16327 (("rust-serde" ,rust-serde-1)
16328 ("rust-typenum" ,rust-typenum-1)
16329 ("rust-version-check" ,rust-version-check-0.9))
16330 #:cargo-development-inputs
16331 (("rust-bincode" ,rust-bincode-1)
16332 ("rust-serde-json" ,rust-serde-json-1))))
16333 (home-page "https://github.com/fizyk20/generic-array.git")
16334 (synopsis
16335 "Generic types implementing functionality of arrays")
16336 (description
16337 "Generic types implementing functionality of arrays.")
16338 (license license:expat)))
16339
16340 (define-public rust-generic-array-0.13
16341 (package
16342 (inherit rust-generic-array-0.14)
16343 (name "rust-generic-array")
16344 (version "0.13.3")
16345 (source
16346 (origin
16347 (method url-fetch)
16348 (uri (crate-uri "generic-array" version))
16349 (file-name
16350 (string-append name "-" version ".tar.gz"))
16351 (sha256
16352 (base32
16353 "02g3zhqc086zmsb6kcmjs2fiprz8gq12g0xbm9g23215ydxfd5zp"))))
16354 (arguments
16355 `(#:cargo-inputs
16356 (("rust-serde" ,rust-serde-1)
16357 ("rust-typenum" ,rust-typenum-1))
16358 #:cargo-development-inputs
16359 (("rust-bincode" ,rust-bincode-1)
16360 ("rust-serde-json" ,rust-serde-json-1))))))
16361
16362 (define-public rust-generic-array-0.12
16363 (package
16364 (inherit rust-generic-array-0.13)
16365 (name "rust-generic-array")
16366 (version "0.12.4")
16367 (source
16368 (origin
16369 (method url-fetch)
16370 (uri (crate-uri "generic-array" version))
16371 (file-name
16372 (string-append name "-" version ".tar.gz"))
16373 (sha256
16374 (base32
16375 "1gfpay78vijl9vrwl1k9v7fbvbhkhcmnrk4kfg9l6x24y4s9zpzz"))))))
16376
16377 (define-public rust-generic-array-0.9
16378 (package
16379 (inherit rust-generic-array-0.14)
16380 (name "rust-generic-array")
16381 (version "0.9.0")
16382 (source
16383 (origin
16384 (method url-fetch)
16385 (uri (crate-uri "generic-array" version))
16386 (file-name (string-append name "-" version ".tar.gz"))
16387 (sha256
16388 (base32 "17avshwh41d1w9p75mw2k6pflmbaj9ra7svxplmhqmv76xlca9gg"))))
16389 (arguments
16390 `(#:skip-build? #t
16391 #:cargo-inputs
16392 (("rust-serde" ,rust-serde-1)
16393 ("rust-typenum" ,rust-typenum-1))))))
16394
16395 (define-public rust-generic-array-0.8
16396 (package
16397 (inherit rust-generic-array-0.12)
16398 (name "rust-generic-array")
16399 (version "0.8.3")
16400 (source
16401 (origin
16402 (method url-fetch)
16403 (uri (crate-uri "generic-array" version))
16404 (file-name (string-append name "-" version ".tar.gz"))
16405 (sha256
16406 (base32
16407 "1wi6rlx3dmrvl26yxm4z5n68kyj2ikk4nllk1kazw2ik9scnkszw"))))
16408 (arguments
16409 `(#:cargo-inputs
16410 (("rust-nodrop" ,rust-nodrop-0.1)
16411 ("rust-serde" ,rust-serde-1)
16412 ("rust-typenum" ,rust-typenum-1))
16413 #:cargo-development-inputs
16414 (("rust-serde-json" ,rust-serde-json-1))))))
16415
16416 (define-public rust-genmesh-0.6
16417 (package
16418 (name "rust-genmesh")
16419 (version "0.6.2")
16420 (source
16421 (origin
16422 (method url-fetch)
16423 (uri (crate-uri "genmesh" version))
16424 (file-name
16425 (string-append name "-" version ".tar.gz"))
16426 (sha256
16427 (base32
16428 "17qybydyblf3hjiw7mq181jpi4vrbb8dmsj0wi347r8k0m354g89"))))
16429 (build-system cargo-build-system)
16430 (arguments
16431 `(#:cargo-inputs
16432 (("rust-cgmath" ,rust-cgmath-0.16)
16433 ("rust-mint" ,rust-mint-0.5))))
16434 (home-page "https://github.com/gfx-rs/genmesh")
16435 (synopsis "Package for generating 3D meshes")
16436 (description
16437 "This package provides a package for generating 3D meshes/")
16438 (license license:asl2.0)))
16439
16440 (define-public rust-geo-0.4
16441 (package
16442 (name "rust-geo")
16443 (version "0.4.13")
16444 (source
16445 (origin
16446 (method url-fetch)
16447 (uri (crate-uri "geo" version))
16448 (file-name (string-append name "-" version ".tar.gz"))
16449 (sha256
16450 (base32 "10mvrmi5xgpil6hxl6h3b0w4lvg7mxy04n3388ah0gwhcnc1whh3"))))
16451 (build-system cargo-build-system)
16452 (arguments
16453 `(#:skip-build? #t
16454 #:cargo-inputs
16455 (("rust-num-traits" ,rust-num-traits-0.1)
16456 ("rust-serde" ,rust-serde-1)
16457 ("rust-serde-derive" ,rust-serde-derive-1))))
16458 (home-page "https://github.com/georust/geo")
16459 (synopsis "Geospatial primitives and algorithms")
16460 (description
16461 "This package provides geospatial primitives and algorithms.")
16462 (license (list license:expat license:asl2.0))))
16463
16464 (define-public rust-getch-0.2
16465 (package
16466 (name "rust-getch")
16467 (version "0.2.1")
16468 (source
16469 (origin
16470 (method url-fetch)
16471 (uri (crate-uri "getch" version))
16472 (file-name
16473 (string-append name "-" version ".tar.gz"))
16474 (sha256
16475 (base32
16476 "00in8q95qi8a5q3zn2zcaqp5avj79f5myd2a4zfdy2m24ycvbc5v"))))
16477 (build-system cargo-build-system)
16478 (arguments
16479 `(#:cargo-inputs
16480 (("rust-libc" ,rust-libc-0.2)
16481 ("rust-termios" ,rust-termios-0.2))))
16482 (home-page "https://nest.pijul.com/pijul_org/getch")
16483 (synopsis "Portable implementation of getch")
16484 (description
16485 "This package provides a portable implementation of getch, using
16486 @code{_getch} on Windows, and @code{termios} on Unix.")
16487 (license license:asl2.0)))
16488
16489 (define-public rust-getopts-0.2
16490 (package
16491 (name "rust-getopts")
16492 (version "0.2.21")
16493 (source
16494 (origin
16495 (method url-fetch)
16496 (uri (crate-uri "getopts" version))
16497 (file-name (string-append name "-" version ".crate"))
16498 (sha256
16499 (base32
16500 "1mgb3qvivi26gs6ihqqhh8iyhp3vgxri6vwyrwg28w0xqzavznql"))))
16501 (build-system cargo-build-system)
16502 (arguments
16503 `(#:cargo-inputs
16504 (("rust-unicode-width" ,rust-unicode-width-0.1)
16505 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
16506 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1))
16507 #:cargo-development-inputs
16508 (("rust-log" ,rust-log-0.3))))
16509 (home-page "https://github.com/rust-lang/getopts")
16510 (synopsis "Rust library for option parsing for CLI utilities")
16511 (description "This library provides getopts-like option parsing.")
16512 (license (list license:asl2.0
16513 license:expat))))
16514
16515 (define-public rust-getrandom-0.2
16516 (package
16517 (name "rust-getrandom")
16518 (version "0.2.0")
16519 (source
16520 (origin
16521 (method url-fetch)
16522 (uri (crate-uri "getrandom" version))
16523 (file-name (string-append name "-" version ".tar.gz"))
16524 (sha256
16525 (base32 "1x3clmvj5k2h9qv3ihbyif1rns3pf5y5n66f5jjyc5zr6v7jb07f"))))
16526 (build-system cargo-build-system)
16527 (arguments
16528 `(#:cargo-inputs
16529 (("rust-cfg-if" ,rust-cfg-if-0.1)
16530 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
16531 ("rust-libc" ,rust-libc-0.2)
16532 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
16533 ("rust-stdweb" ,rust-stdweb-0.4)
16534 ("rust-wasi" ,rust-wasi-0.9)
16535 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
16536 #:cargo-development-inputs
16537 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
16538 (home-page "https://github.com/rust-random/getrandom")
16539 (synopsis "Retrieve random data from system source")
16540 (description
16541 "This package provides a small cross-platform library for
16542 retrieving random data from system source.")
16543 (license (list license:expat license:asl2.0))))
16544
16545 (define-public rust-getrandom-0.1
16546 (package
16547 (inherit rust-getrandom-0.2)
16548 (name "rust-getrandom")
16549 (version "0.1.14")
16550 (source
16551 (origin
16552 (method url-fetch)
16553 (uri (crate-uri "getrandom" version))
16554 (file-name
16555 (string-append name "-" version ".tar.gz"))
16556 (sha256
16557 (base32
16558 "1sq30li71h19rhnhs1h6576ja68insajx8wvh1nn088r8pc8vg3s"))))
16559 (arguments
16560 `(#:skip-build? #t
16561 #:cargo-inputs
16562 (("rust-cfg-if" ,rust-cfg-if-0.1)
16563 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
16564 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
16565 ("rust-libc" ,rust-libc-0.2)
16566 ("rust-log" ,rust-log-0.4)
16567 ("rust-stdweb" ,rust-stdweb-0.4)
16568 ("rust-wasi" ,rust-wasi-0.9)
16569 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))))
16570
16571 (define-public rust-getset-0.1
16572 (package
16573 (name "rust-getset")
16574 (version "0.1.1")
16575 (source
16576 (origin
16577 (method url-fetch)
16578 (uri (crate-uri "getset" version))
16579 (file-name (string-append name "-" version ".tar.gz"))
16580 (sha256
16581 (base32 "016590lxhlqga016z1qnavl0zavk59b97aix2zcd4wad3b02icr4"))))
16582 (build-system cargo-build-system)
16583 (arguments
16584 `(#:skip-build? #t
16585 #:cargo-inputs
16586 (("rust-proc-macro-error" ,rust-proc-macro-error-1)
16587 ("rust-proc-macro2" ,rust-proc-macro2-1)
16588 ("rust-quote" ,rust-quote-1)
16589 ("rust-syn" ,rust-syn-1))))
16590 (home-page "https://github.com/Hoverbear/getset")
16591 (synopsis "Getters and setters for Rust")
16592 (description
16593 "This package provides a procedural macro for generating the most basic
16594 getters and setters on fields.")
16595 (license license:expat)))
16596
16597 (define-public rust-gettext-rs-0.5
16598 (package
16599 (name "rust-gettext-rs")
16600 (version "0.5.0")
16601 (source
16602 (origin
16603 (method url-fetch)
16604 (uri (crate-uri "gettext-rs" version))
16605 (file-name
16606 (string-append name "-" version ".tar.gz"))
16607 (sha256
16608 (base32
16609 "1qc9a63i54b9ad3jx951hn7xb6xf76c9f3hmi2cdy2m7rhczm58v"))))
16610 (build-system cargo-build-system)
16611 (arguments
16612 `(#:cargo-inputs
16613 (("rust-gettext-sys" ,rust-gettext-sys-0.19)
16614 ("rust-locale-config" ,rust-locale-config-0.3))))
16615 (inputs
16616 `(("gettext" ,gettext-minimal)))
16617 (home-page "https://github.com/Koka/gettext-rs")
16618 (synopsis "GNU Gettext FFI binding for Rust")
16619 (description "This package provides GNU Gettext FFI bindings for Rust.")
16620 (license license:expat)))
16621
16622 (define-public rust-gettext-rs-0.4
16623 (package
16624 (inherit rust-gettext-rs-0.5)
16625 (name "rust-gettext-rs")
16626 (version "0.4.4")
16627 (source
16628 (origin
16629 (method url-fetch)
16630 (uri (crate-uri "gettext-rs" version))
16631 (file-name
16632 (string-append name "-" version ".tar.gz"))
16633 (sha256
16634 (base32
16635 "0z6fcsn1g3w9mlgfj6ln6qvqf8610w3zwvk6g062h657v114lifz"))))
16636 (arguments
16637 `(#:cargo-inputs
16638 (("rust-gettext-sys" ,rust-gettext-sys-0.19)
16639 ("rust-locale-config" ,rust-locale-config-0.2))))))
16640
16641 (define-public rust-gettext-sys-0.19
16642 (package
16643 (name "rust-gettext-sys")
16644 (version "0.19.9")
16645 (source
16646 (origin
16647 (method url-fetch)
16648 (uri (crate-uri "gettext-sys" version))
16649 (file-name
16650 (string-append name "-" version ".tar.gz"))
16651 (sha256
16652 (base32
16653 "0lzi6ja81vc16mhcdmn3lw35120n9ijhvsy5dh5775mpbfxc8d70"))
16654 (modules '((guix build utils)))
16655 (snippet
16656 '(begin (delete-file "gettext-0.19.8.1.tar.xz") #t))))
16657 (build-system cargo-build-system)
16658 (arguments
16659 `(#:cargo-inputs
16660 (("rust-cc" ,rust-cc-1))))
16661 (inputs
16662 `(("gettext" ,gettext-minimal)))
16663 (home-page "https://github.com/Koka/gettext-rs")
16664 (synopsis "Gettext raw FFI bindings")
16665 (description "This package provides raw FFI bindings for GNU Gettext.")
16666 (license license:expat)))
16667
16668 (define-public rust-gfa-0.6
16669 (package
16670 (name "rust-gfa")
16671 (version "0.6.2")
16672 (source
16673 (origin
16674 (method url-fetch)
16675 (uri (crate-uri "gfa" version))
16676 (file-name
16677 (string-append name "-" version ".tar.gz"))
16678 (sha256
16679 (base32
16680 "0ghmy4r0324s6vvmj9nmh326346nkwm7nybnpcpswnjvf02b85gw"))))
16681 (build-system cargo-build-system)
16682 (arguments
16683 `(#:cargo-inputs
16684 (("rust-bstr" ,rust-bstr-0.2)
16685 ("rust-bytemuck" ,rust-bytemuck-1)
16686 ("rust-lazy-static" ,rust-lazy-static-1)
16687 ("rust-nom" ,rust-nom-5)
16688 ("rust-regex" ,rust-regex-1)
16689 ("rust-serde" ,rust-serde-1))
16690 #:cargo-development-inputs
16691 (("rust-criterion" ,rust-criterion-0.3))))
16692 (home-page "https://github.com/chfi/rs-gfa")
16693 (synopsis "Library for graphs in the GFA (Graphical Fragment Assembly) format")
16694 (description
16695 "This package provides a library for working with graphs in the
16696 @acronym{GFA, Graphical Fragment Assembly} format.")
16697 (license license:expat)))
16698
16699 (define-public rust-ghash-0.3
16700 (package
16701 (name "rust-ghash")
16702 (version "0.3.0")
16703 (source
16704 (origin
16705 (method url-fetch)
16706 (uri (crate-uri "ghash" version))
16707 (file-name (string-append name "-" version ".tar.gz"))
16708 (sha256
16709 (base32
16710 "0c957q9sk1q93pqqfvhcmflfm1zvbr14aznfpm25kqd6i437zqnn"))))
16711 (build-system cargo-build-system)
16712 (arguments
16713 `(#:cargo-inputs
16714 (("rust-polyval" ,rust-polyval-0.4)
16715 ("rust-zeroize" ,rust-zeroize-1))
16716 #:cargo-development-inputs
16717 (("rust-hex-literal" ,rust-hex-literal-0.1))))
16718 (home-page "https://github.com/RustCrypto/universal-hashes")
16719 (synopsis "Universal hash over GF(2^128)")
16720 (description "This package provides a universal hash over GF(2^128) useful
16721 for constructing a Message Authentication Code (MAC), as in the AES-GCM
16722 authenticated encryption cipher.")
16723 (license (list license:expat license:asl2.0))))
16724
16725 (define-public rust-ghash-0.2
16726 (package
16727 (inherit rust-ghash-0.3)
16728 (name "rust-ghash")
16729 (version "0.2.3")
16730 (source
16731 (origin
16732 (method url-fetch)
16733 (uri (crate-uri "ghash" version))
16734 (file-name (string-append name "-" version ".tar.gz"))
16735 (sha256
16736 (base32 "0lijv1y6qcysnxv45ny5fjvc4v9gmpggxlj6xa4l065737nk02cz"))))
16737 (arguments
16738 `(#:skip-build? #t
16739 #:cargo-inputs
16740 (("rust-polyval" ,rust-polyval-0.3)
16741 ("rust-zeroize" ,rust-zeroize-1))))))
16742
16743 (define-public rust-gimli-0.23
16744 (package
16745 (name "rust-gimli")
16746 (version "0.23.0")
16747 (source
16748 (origin
16749 (method url-fetch)
16750 (uri (crate-uri "gimli" version))
16751 (file-name (string-append name "-" version ".tar.gz"))
16752 (sha256
16753 (base32 "1km657nwcrb0pnv7v0ldhgl9y8s889y2j9jckmws8k2i8bhkyl7n"))))
16754 (build-system cargo-build-system)
16755 (arguments
16756 `(#:skip-build? #t
16757 #:cargo-inputs
16758 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
16759 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
16760 ("rust-indexmap" ,rust-indexmap-1)
16761 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
16762 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
16763 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
16764 (home-page "https://github.com/gimli-rs/gimli")
16765 (synopsis "Library for reading and writing the DWARF debugging format")
16766 (description
16767 "This package provides a library for reading and writing the DWARF
16768 debugging format.")
16769 (license (list license:asl2.0 license:expat))))
16770
16771 (define-public rust-gimli-0.20
16772 (package
16773 (inherit rust-gimli-0.23)
16774 (name "rust-gimli")
16775 (version "0.20.0")
16776 (source
16777 (origin
16778 (method url-fetch)
16779 (uri (crate-uri "gimli" version))
16780 (file-name
16781 (string-append name "-" version ".tar.gz"))
16782 (sha256
16783 (base32
16784 "0cz6wg1niwfqf0mk28igsdnsm92cs57cai9jpzdmvw6hma863pc1"))))
16785 (arguments
16786 `(#:skip-build? #t
16787 #:cargo-inputs
16788 (("rust-fallible-iterator"
16789 ,rust-fallible-iterator-0.2)
16790 ("rust-arrayvec" ,rust-arrayvec-0.5)
16791 ("rust-stable-deref-trait"
16792 ,rust-stable-deref-trait-1)
16793 ("rust-smallvec" ,rust-smallvec-1)
16794 ("rust-indexmap" ,rust-indexmap-1)
16795 ("rust-byteorder" ,rust-byteorder-1))))))
16796
16797 (define-public rust-gimli-0.18
16798 (package
16799 (name "rust-gimli")
16800 (version "0.18.0")
16801 (source
16802 (origin
16803 (method url-fetch)
16804 (uri (crate-uri "gimli" version))
16805 (file-name
16806 (string-append name "-" version ".tar.gz"))
16807 (sha256
16808 (base32
16809 "0ma1zg2klqr47rasm7jn3zzd1j1pj2a8wkfbv5zsx10qh43phy4k"))))
16810 (build-system cargo-build-system)
16811 (arguments
16812 `(#:cargo-inputs
16813 (("rust-arrayvec" ,rust-arrayvec-0.4)
16814 ("rust-byteorder" ,rust-byteorder-1)
16815 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
16816 ("rust-indexmap" ,rust-indexmap-1)
16817 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))
16818 #:cargo-development-inputs
16819 (("rust-crossbeam" ,rust-crossbeam-0.7)
16820 ("rust-getopts" ,rust-getopts-0.2)
16821 ("rust-memmap" ,rust-memmap-0.7)
16822 ("rust-num-cpus" ,rust-num-cpus-1)
16823 ("rust-object" ,rust-object-0.12)
16824 ("rust-rayon" ,rust-rayon-1)
16825 ("rust-regex" ,rust-regex-1)
16826 ("rust-test-assembler" ,rust-test-assembler-0.1)
16827 ("rust-typed-arena" ,rust-typed-arena-1))))
16828 (home-page "https://github.com/gimli-rs/gimli")
16829 (synopsis "Reading and writing the DWARF debugging format")
16830 (description
16831 "This package provides a library for reading and writing the
16832 DWARF debugging format.")
16833 (license (list license:asl2.0 license:expat))))
16834
16835 (define-public rust-git-version-0.3
16836 (package
16837 (name "rust-git-version")
16838 (version "0.3.4")
16839 (source
16840 (origin
16841 (method url-fetch)
16842 (uri (crate-uri "git-version" version))
16843 (file-name (string-append name "-" version ".tar.gz"))
16844 (sha256
16845 (base32 "1qj1rd19v8vg094b3fj0gy6ca53v93lhrl31wg1fs7g0y61qx4cl"))))
16846 (build-system cargo-build-system)
16847 (arguments
16848 `(#:skip-build? #t
16849 #:cargo-inputs
16850 (("rust-git-version-macro" ,rust-git-version-macro-0.3)
16851 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
16852 (home-page "https://github.com/fusion-engineering/rust-git-version")
16853 (synopsis "Embed git information in your code at compile-time")
16854 (description
16855 "This crates compiles the git version (tag name, or hash otherwise) and
16856 dirty state into your program.")
16857 (license license:bsd-2)))
16858
16859 (define-public rust-git-version-macro-0.3
16860 (package
16861 (name "rust-git-version-macro")
16862 (version "0.3.4")
16863 (source
16864 (origin
16865 (method url-fetch)
16866 (uri (crate-uri "git-version-macro" version))
16867 (file-name (string-append name "-" version ".tar.gz"))
16868 (sha256
16869 (base32 "0mynlf8sfaa4xx7qff0qgnr339fbf1svgr569yip067fzm97ma9l"))))
16870 (build-system cargo-build-system)
16871 (arguments
16872 `(#:skip-build? #t
16873 #:cargo-inputs
16874 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
16875 ("rust-proc-macro2" ,rust-proc-macro2-1)
16876 ("rust-quote" ,rust-quote-1)
16877 ("rust-syn" ,rust-syn-1))))
16878 (home-page "https://github.com/fusion-engineering/rust-git-version")
16879 (synopsis "Internal macro crate for git-version")
16880 (description
16881 "This is an internal macro crate for git-version.")
16882 (license license:bsd-2)))
16883
16884 (define-public rust-git2-0.13
16885 (package
16886 (name "rust-git2")
16887 (version "0.13.15")
16888 (source
16889 (origin
16890 (method url-fetch)
16891 (uri (crate-uri "git2" version))
16892 (file-name (string-append name "-" version ".tar.gz"))
16893 (sha256
16894 (base32 "0na3vsa44nn1sr6pzscn93w69wbmdih277mm2p3f6kcavb4ngwj4"))))
16895 (build-system cargo-build-system)
16896 (arguments
16897 `(#:cargo-inputs
16898 (("rust-bitflags" ,rust-bitflags-1)
16899 ("rust-libc" ,rust-libc-0.2)
16900 ("rust-libgit2-sys" ,rust-libgit2-sys-0.12)
16901 ("rust-log" ,rust-log-0.4)
16902 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
16903 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
16904 ("rust-url" ,rust-url-2))
16905 #:cargo-development-inputs
16906 (("rust-paste" ,rust-paste-0.1)
16907 ("rust-structopt" ,rust-structopt-0.3)
16908 ("rust-time" ,rust-time-0.1))))
16909 (native-inputs
16910 `(("pkg-config" ,pkg-config)
16911 ("git" ,git-minimal))) ;for a single test
16912 (inputs
16913 `(("libgit2" ,libgit2)
16914 ("libssh2" ,libssh2)
16915 ("openssl" ,openssl)
16916 ("zlib" ,zlib)))
16917 (home-page "https://github.com/rust-lang/git2-rs")
16918 (synopsis "Rust bindings to libgit2")
16919 (description
16920 "This package provides bindings to libgit2 for interoperating with git
16921 repositories. This library is both threadsafe and memory safe and allows both
16922 reading and writing git repositories.")
16923 (license (list license:expat license:asl2.0))))
16924
16925 (define-public rust-git2-0.11
16926 (package
16927 (inherit rust-git2-0.13)
16928 (name "rust-git2")
16929 (version "0.11.0")
16930 (source
16931 (origin
16932 (method url-fetch)
16933 (uri (crate-uri "git2" version))
16934 (file-name (string-append name "-" version ".tar.gz"))
16935 (sha256
16936 (base32 "1i0fgsr91r97hsjbgqnymkcyiyg0057m7m04116k3vmyqpvrwlbp"))))
16937 (arguments
16938 `(#:cargo-inputs
16939 (("rust-bitflags" ,rust-bitflags-1)
16940 ("rust-libc" ,rust-libc-0.2)
16941 ("rust-libgit2-sys" ,rust-libgit2-sys-0.10)
16942 ("rust-log" ,rust-log-0.4)
16943 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
16944 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
16945 ("rust-url" ,rust-url-2))
16946 #:cargo-development-inputs
16947 (("rust-docopt" ,rust-docopt-1)
16948 ("rust-serde" ,rust-serde-1)
16949 ("rust-serde-derive" ,rust-serde-derive-1)
16950 ("rust-tempfile" ,rust-tempfile-3)
16951 ("rust-thread-id" ,rust-thread-id-3)
16952 ("rust-time" ,rust-time-0.1))))))
16953
16954 (define-public rust-git2-0.9
16955 (package
16956 (inherit rust-git2-0.11)
16957 (name "rust-git2")
16958 (version "0.9.1")
16959 (source
16960 (origin
16961 (method url-fetch)
16962 (uri (crate-uri "git2" version))
16963 (file-name
16964 (string-append name "-" version ".tar.gz"))
16965 (sha256
16966 (base32
16967 "0cayf5w7wkvclvs8brbi7lyfxbdklwls9s49mpf2brl655yjwjwj"))))
16968 (arguments
16969 `(#:cargo-inputs
16970 (("rust-bitflags" ,rust-bitflags-1)
16971 ("rust-libc" ,rust-libc-0.2)
16972 ("rust-libgit2-sys" ,rust-libgit2-sys-0.8)
16973 ("rust-log" ,rust-log-0.4)
16974 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
16975 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
16976 ("rust-url" ,rust-url-1))
16977 #:cargo-development-inputs
16978 (("rust-docopt" ,rust-docopt-1)
16979 ("rust-serde" ,rust-serde-1)
16980 ("rust-serde-derive" ,rust-serde-derive-1)
16981 ("rust-tempdir" ,rust-tempdir-0.3)
16982 ("rust-thread-id" ,rust-thread-id-3)
16983 ("rust-time" ,rust-time-0.1))))))
16984
16985 (define-public rust-gjson-0.7
16986 (package
16987 (name "rust-gjson")
16988 (version "0.7.5")
16989 (source
16990 (origin
16991 (method url-fetch)
16992 (uri (crate-uri "gjson" version))
16993 (file-name (string-append name "-" version ".tar.gz"))
16994 (sha256
16995 (base32 "0vhary4ha77scriaw6r4nv16ha9pfzirm84sjc240csqwb542p10"))))
16996 (build-system cargo-build-system)
16997 (arguments `(#:skip-build? #t))
16998 (home-page "https://github.com/tidwall/gjson.rs")
16999 (synopsis "JSON parser for Rust")
17000 (description "Gjson is a JSON parser for Rust.")
17001 (license license:expat)))
17002
17003 (define-public rust-glium-0.25
17004 (package
17005 (name "rust-glium")
17006 (version "0.25.1")
17007 (source
17008 (origin
17009 (method url-fetch)
17010 (uri (crate-uri "glium" version))
17011 (file-name
17012 (string-append name "-" version ".tar.gz"))
17013 (sha256
17014 (base32
17015 "0mhjly07x10lxg802ppg16wbxddhh4fdnlg10i99qwpfamvqhzbd"))))
17016 (build-system cargo-build-system)
17017 (arguments
17018 `(#:cargo-inputs
17019 (("rust-backtrace" ,rust-backtrace-0.3)
17020 ("rust-fnv" ,rust-fnv-1)
17021 ("rust-glutin" ,rust-glutin-0.21)
17022 ("rust-lazy-static" ,rust-lazy-static-1)
17023 ("rust-smallvec" ,rust-smallvec-0.6)
17024 ("rust-takeable-option" ,rust-takeable-option-0.4))
17025 #:cargo-development-inputs
17026 (("rust-cgmath" ,rust-cgmath-0.17)
17027 ("rust-genmesh" ,rust-genmesh-0.6)
17028 ("rust-gl-generator" ,rust-gl-generator-0.11)
17029 ("rust-image" ,rust-image-0.21)
17030 ("rust-obj" ,rust-obj-0.9)
17031 ("rust-rand" ,rust-rand-0.6))))
17032 (home-page "https://github.com/glium/glium")
17033 (synopsis
17034 "OpenGL wrapper")
17035 (description
17036 "Glium is an intermediate layer between OpenGL and your application. You
17037 still need to manually handle the graphics pipeline, but without having to use
17038 OpenGL's old and error-prone API.")
17039 (license license:asl2.0)))
17040
17041 (define-public rust-glob-0.3
17042 (package
17043 (name "rust-glob")
17044 (version "0.3.0")
17045 (source
17046 (origin
17047 (method url-fetch)
17048 (uri (crate-uri "glob" version))
17049 (file-name (string-append name "-" version ".crate"))
17050 (sha256
17051 (base32
17052 "0x25wfr7vg3mzxc9x05dcphvd3nwlcmbnxrvwcvrrdwplcrrk4cv"))))
17053 (build-system cargo-build-system)
17054 (arguments
17055 `(#:tests? #f
17056 #:cargo-development-inputs
17057 (("rust-tempdir" ,rust-tempdir-0.3))))
17058 (home-page "https://github.com/rust-lang-nursery/glob")
17059 (synopsis "Match file paths against Unix shell style patterns")
17060 (description
17061 "This package provides support for matching file paths against Unix
17062 shell style patterns.")
17063 (license (list license:asl2.0
17064 license:expat))))
17065
17066 (define-public rust-glob-0.2
17067 (package
17068 (inherit rust-glob-0.3)
17069 (name "rust-glob")
17070 (version "0.2.11")
17071 (source
17072 (origin
17073 (method url-fetch)
17074 (uri (crate-uri "glob" version))
17075 (file-name (string-append name "-" version ".crate"))
17076 (sha256
17077 (base32
17078 "1ysvi72slkw784fcsymgj4308c3y03gwjjzqxp80xdjnkbh8vqcb"))))))
17079
17080 (define-public rust-globset-0.4
17081 (package
17082 (name "rust-globset")
17083 (version "0.4.5")
17084 (source
17085 (origin
17086 (method url-fetch)
17087 (uri (crate-uri "globset" version))
17088 (file-name
17089 (string-append name "-" version ".tar.gz"))
17090 (sha256
17091 (base32
17092 "0841ihdg1ps2618cs0kjbr3pn3rzrj24rx3n4pg1sa6p1d1xmlbs"))))
17093 (build-system cargo-build-system)
17094 (arguments
17095 `(#:cargo-inputs
17096 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
17097 ("rust-bstr" ,rust-bstr-0.2)
17098 ("rust-fnv" ,rust-fnv-1)
17099 ("rust-log" ,rust-log-0.4)
17100 ("rust-regex" ,rust-regex-1)
17101 ("rust-serde" ,rust-serde-1))
17102 #:cargo-development-inputs
17103 (("rust-glob" ,rust-glob-0.3)
17104 ("rust-lazy-static" ,rust-lazy-static-1)
17105 ("rust-serde-json" ,rust-serde-json-1))))
17106 (home-page
17107 "https://github.com/BurntSushi/ripgrep/tree/master/globset")
17108 (synopsis
17109 "Cross platform single glob and glob set matching")
17110 (description
17111 "Cross platform single glob and glob set matching. Glob set matching is
17112 the process of matching one or more glob patterns against a single candidate
17113 path simultaneously, and returning all of the globs that matched.")
17114 (license (list license:expat license:unlicense))))
17115
17116 (define-public rust-globwalk-0.8
17117 (package
17118 (name "rust-globwalk")
17119 (version "0.8.1")
17120 (source
17121 (origin
17122 (method url-fetch)
17123 (uri (crate-uri "globwalk" version))
17124 (file-name (string-append name "-" version ".tar.gz"))
17125 (sha256
17126 (base32 "1k6xwkydr7igvwjn3xkwjywk4213lcs53f576ilqz1h84jaazqwk"))))
17127 (build-system cargo-build-system)
17128 (arguments
17129 `(#:cargo-inputs
17130 (("rust-bitflags" ,rust-bitflags-1)
17131 ("rust-ignore" ,rust-ignore-0.4)
17132 ("rust-walkdir" ,rust-walkdir-2))
17133 #:cargo-development-inputs
17134 (("rust-backtrace" ,rust-backtrace-0.3.35)
17135 ("rust-docmatic" ,rust-docmatic-0.1)
17136 ("rust-tempdir" ,rust-tempdir-0.3))))
17137 (home-page "https://github.com/gilnaa/globwalk")
17138 (synopsis "Glob-matched recursive file system walking")
17139 (description "This package provides glob-matched recursive file system
17140 walking. Based on both @code{rust-walkdir} and @code{rust-ignore}, this crate
17141 inherits many goodies from both, such as limiting search depth and amount of
17142 open file descriptors.")
17143 (license license:expat)))
17144
17145 (define-public rust-globwalk-0.5
17146 (package
17147 (inherit rust-globwalk-0.8)
17148 (name "rust-globwalk")
17149 (version "0.5.0")
17150 (source
17151 (origin
17152 (method url-fetch)
17153 (uri (crate-uri "globwalk" version))
17154 (file-name
17155 (string-append name "-" version ".tar.gz"))
17156 (sha256
17157 (base32
17158 "09axyql26s09z60sgi3y3lkin9swy2b5km3b0v6mm84xhlljxyl9"))))
17159 (arguments
17160 `(#:cargo-inputs
17161 (("rust-ignore" ,rust-ignore-0.4)
17162 ("rust-walkdir" ,rust-walkdir-2))
17163 #:cargo-development-inputs
17164 (("rust-docmatic" ,rust-docmatic-0.1)
17165 ("rust-tempdir" ,rust-tempdir-0.3))))))
17166
17167 (define-public rust-gloo-timers-0.2
17168 (package
17169 (name "rust-gloo-timers")
17170 (version "0.2.1")
17171 (source
17172 (origin
17173 (method url-fetch)
17174 (uri (crate-uri "gloo-timers" version))
17175 (file-name (string-append name "-" version ".tar.gz"))
17176 (sha256
17177 (base32 "07w999jm1r1i8r574qbmsa3l4w3gxhyx04cbllg0m4pzm934l827"))))
17178 (build-system cargo-build-system)
17179 (arguments
17180 `(#:cargo-inputs
17181 (("rust-futures-channel" ,rust-futures-channel-0.3)
17182 ("rust-futures-core" ,rust-futures-core-0.3)
17183 ("rust-js-sys" ,rust-js-sys-0.3)
17184 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
17185 ("rust-web-sys" ,rust-web-sys-0.3))
17186 #:cargo-development-inputs
17187 (("rust-futures-util" ,rust-futures-util-0.3)
17188 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
17189 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
17190 (home-page "https://github.com/rustwasm/gloo")
17191 (synopsis "Convenience crate for working with JavaScript timers")
17192 (description
17193 "This package is a convenience crate for working with JavaScript
17194 timers.")
17195 (license (list license:expat license:asl2.0))))
17196
17197 (define-public rust-goblin-0.2
17198 (package
17199 (name "rust-goblin")
17200 (version "0.2.1")
17201 (source
17202 (origin
17203 (method url-fetch)
17204 (uri (crate-uri "goblin" version))
17205 (file-name
17206 (string-append name "-" version ".tar.gz"))
17207 (sha256
17208 (base32
17209 "1j38fkqadbsjxawr3wnj9m0qaihcwp6pmfakmhsar881509y7mfx"))))
17210 (build-system cargo-build-system)
17211 (arguments
17212 `(#:skip-build? #t
17213 #:cargo-inputs
17214 (("rust-scroll" ,rust-scroll-0.10)
17215 ("rust-plain" ,rust-plain-0.2)
17216 ("rust-log" ,rust-log-0.4))))
17217 (home-page "https://github.com/m4b/goblin")
17218 (synopsis "ELF, Mach-o, and PE binary parsing and loading crate")
17219 (description "This package provides an ELF, Mach-o, and PE binary parsing
17220 and loading crate.")
17221 (license license:expat)))
17222
17223 (define-public rust-goblin-0.1
17224 (package
17225 (inherit rust-goblin-0.2)
17226 (name "rust-goblin")
17227 (version "0.1.3")
17228 (source
17229 (origin
17230 (method url-fetch)
17231 (uri (crate-uri "goblin" version))
17232 (file-name
17233 (string-append name "-" version ".tar.gz"))
17234 (sha256
17235 (base32
17236 "1nn0aa2jf207gbyccxnrzm7n217di025z5y1ybblp7nkk11j309h"))))
17237 (arguments
17238 `(#:skip-build? #t
17239 #:cargo-inputs
17240 (("rust-scroll" ,rust-scroll-0.10)
17241 ("rust-plain" ,rust-plain-0.2)
17242 ("rust-log" ,rust-log-0.4))))))
17243
17244 (define-public rust-goblin-0.0
17245 (package
17246 (name "rust-goblin")
17247 (version "0.0.23")
17248 (source
17249 (origin
17250 (method url-fetch)
17251 (uri (crate-uri "goblin" version))
17252 (file-name
17253 (string-append name "-" version ".tar.gz"))
17254 (sha256
17255 (base32
17256 "1g92bl76dgc3v3rins61l811pkwsl3jif1x35h2jx33b7dsv8mmc"))))
17257 (build-system cargo-build-system)
17258 (arguments
17259 `(#:skip-build? #t
17260 #:cargo-inputs
17261 (("rust-log" ,rust-log-0.4)
17262 ("rust-plain" ,rust-plain-0.2)
17263 ("rust-scroll" ,rust-scroll-0.9))))
17264 (home-page "https://github.com/m4b/goblin")
17265 (synopsis "Binary parsing and loading")
17266 (description
17267 "An impish, cross-platform, ELF, Mach-o, and PE binary parsing and
17268 loading crate.")
17269 (license license:expat)))
17270
17271 (define-public rust-grep-0.2
17272 (package
17273 (name "rust-grep")
17274 (version "0.2.7")
17275 (source
17276 (origin
17277 (method url-fetch)
17278 (uri (crate-uri "grep" version))
17279 (file-name
17280 (string-append name "-" version ".tar.gz"))
17281 (sha256
17282 (base32
17283 "0s3y1rx94swqnciz2zzifm8pmy2iyck270skgxhgkq7ab6x96bjq"))))
17284 (build-system cargo-build-system)
17285 (arguments
17286 `(#:skip-build? #t
17287 #:cargo-inputs
17288 (("rust-grep-cli" ,rust-grep-cli-0.1)
17289 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
17290 ("rust-grep-pcre2" ,rust-grep-pcre2-0.1)
17291 ("rust-grep-printer" ,rust-grep-printer-0.1)
17292 ("rust-grep-regex" ,rust-grep-regex-0.1)
17293 ("rust-grep-searcher" ,rust-grep-searcher-0.1))
17294 #:cargo-development-inputs
17295 (("rust-termcolor" ,rust-termcolor-1)
17296 ("rust-walkdir" ,rust-walkdir-2))))
17297 (home-page "https://github.com/BurntSushi/ripgrep")
17298 (synopsis "Line oriented regex searching as a library")
17299 (description
17300 "Fast line oriented regex searching as a library.")
17301 (license (list license:unlicense license:expat))))
17302
17303 (define-public rust-grep-cli-0.1
17304 (package
17305 (name "rust-grep-cli")
17306 (version "0.1.5")
17307 (source
17308 (origin
17309 (method url-fetch)
17310 (uri (crate-uri "grep-cli" version))
17311 (file-name
17312 (string-append name "-" version ".tar.gz"))
17313 (sha256
17314 (base32
17315 "10mi7pkvlm5r478jhwlx15wlmqylq9fmkdg4qazz1xcifx7pi4im"))))
17316 (build-system cargo-build-system)
17317 (arguments
17318 `(#:cargo-inputs
17319 (("rust-atty" ,rust-atty-0.2)
17320 ("rust-bstr" ,rust-bstr-0.2)
17321 ("rust-globset" ,rust-globset-0.4)
17322 ("rust-lazy-static" ,rust-lazy-static-1)
17323 ("rust-log" ,rust-log-0.4)
17324 ("rust-regex" ,rust-regex-1)
17325 ("rust-same-file" ,rust-same-file-1)
17326 ("rust-termcolor" ,rust-termcolor-1)
17327 ("rust-winapi-util" ,rust-winapi-util-0.1))))
17328 (home-page
17329 "https://github.com/BurntSushi/ripgrep")
17330 (synopsis
17331 "Utilities for search oriented command line applications")
17332 (description
17333 "Utilities for search oriented command line applications.")
17334 (license license:expat)))
17335
17336 (define-public rust-grep-matcher-0.1
17337 (package
17338 (name "rust-grep-matcher")
17339 (version "0.1.4")
17340 (source
17341 (origin
17342 (method url-fetch)
17343 (uri (crate-uri "grep-matcher" version))
17344 (file-name
17345 (string-append name "-" version ".tar.gz"))
17346 (sha256
17347 (base32
17348 "0l4k9c0iw17vqw02z0wbx1nfj9h2xiiqx1px32lhhw7ibbyy3w7x"))))
17349 (build-system cargo-build-system)
17350 (arguments
17351 `(#:cargo-inputs
17352 (("rust-memchr" ,rust-memchr-2))
17353 #:cargo-development-inputs
17354 (("rust-regex" ,rust-regex-1))))
17355 (home-page "https://github.com/BurntSushi/ripgrep")
17356 (synopsis "Trait for regular expressions")
17357 (description
17358 "This crate provides a low level interface for describing regular
17359 expression matchers. The @code{grep} crate uses this interface in order to make
17360 the regex engine it uses pluggable.")
17361 (license (list license:expat license:unlicense))))
17362
17363 (define-public rust-grep-pcre2-0.1
17364 (package
17365 (name "rust-grep-pcre2")
17366 (version "0.1.4")
17367 (source
17368 (origin
17369 (method url-fetch)
17370 (uri (crate-uri "grep-pcre2" version))
17371 (file-name
17372 (string-append name "-" version ".tar.gz"))
17373 (sha256
17374 (base32
17375 "0sk8b188j81zfrmmy7jsq0pckydz42qf7w0pd2lwyfsa2nw4yksb"))))
17376 (build-system cargo-build-system)
17377 (arguments
17378 `(#:cargo-inputs
17379 (("rust-grep-matcher" ,rust-grep-matcher-0.1)
17380 ("rust-pcre2" ,rust-pcre2-0.2))))
17381 (native-inputs
17382 `(("pcre2" ,pcre2)
17383 ("pkg-config" ,pkg-config)))
17384 (home-page
17385 "https://github.com/BurntSushi/ripgrep")
17386 (synopsis "Use PCRE2 with the grep crate")
17387 (description "Use PCRE2 with the grep crate.")
17388 (license (list license:expat license:unlicense))))
17389
17390 (define-public rust-grep-printer-0.1
17391 (package
17392 (name "rust-grep-printer")
17393 (version "0.1.5")
17394 (source
17395 (origin
17396 (method url-fetch)
17397 (uri (crate-uri "grep-printer" version))
17398 (file-name
17399 (string-append name "-" version ".tar.gz"))
17400 (sha256
17401 (base32
17402 "004xv2bb52x801n0m1pknkdmzcjbi9fk9625m49y9s0ghh6d8d3z"))))
17403 (build-system cargo-build-system)
17404 (arguments
17405 `(#:cargo-inputs
17406 (("rust-base64" ,rust-base64-0.12)
17407 ("rust-bstr" ,rust-bstr-0.2)
17408 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
17409 ("rust-grep-searcher" ,rust-grep-searcher-0.1)
17410 ("rust-serde" ,rust-serde-1)
17411 ("rust-serde-derive" ,rust-serde-derive-1)
17412 ("rust-serde-json" ,rust-serde-json-1)
17413 ("rust-termcolor" ,rust-termcolor-1))
17414 #:cargo-development-inputs
17415 (("rust-grep-regex" ,rust-grep-regex-0.1))))
17416 (home-page "https://github.com/BurntSushi/ripgrep")
17417 (synopsis "Standard printing of search results")
17418 (description
17419 "An implementation of the grep crate's Sink trait that provides
17420 standard printing of search results, similar to grep itself.")
17421 (license (list license:unlicense license:expat))))
17422
17423 (define-public rust-grep-regex-0.1
17424 (package
17425 (name "rust-grep-regex")
17426 (version "0.1.8")
17427 (source
17428 (origin
17429 (method url-fetch)
17430 (uri (crate-uri "grep-regex" version))
17431 (file-name
17432 (string-append name "-" version ".tar.gz"))
17433 (sha256
17434 (base32
17435 "1lm3mpp93m8qw6sgcqw64inadp0z061x3xb0pnn51684594mxfm7"))))
17436 (build-system cargo-build-system)
17437 (arguments
17438 `(#:cargo-inputs
17439 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
17440 ("rust-bstr" ,rust-bstr-0.2)
17441 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
17442 ("rust-log" ,rust-log-0.4)
17443 ("rust-regex" ,rust-regex-1)
17444 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
17445 ("rust-thread-local" ,rust-thread-local-1))))
17446 (home-page "https://github.com/BurntSushi/ripgrep")
17447 (synopsis "Use Rust's regex library with the grep crate")
17448 (description
17449 "Use Rust's regex library with the grep crate.")
17450 (license (list license:unlicense license:expat))))
17451
17452 (define-public rust-grep-searcher-0.1
17453 (package
17454 (name "rust-grep-searcher")
17455 (version "0.1.7")
17456 (source
17457 (origin
17458 (method url-fetch)
17459 (uri (crate-uri "grep-searcher" version))
17460 (file-name
17461 (string-append name "-" version ".tar.gz"))
17462 (sha256
17463 (base32
17464 "06sb8n7nvaa4dnqnsx9jxvs78nnzmyp110cyzdvxnw09i4h7728r"))))
17465 (build-system cargo-build-system)
17466 (arguments
17467 `(#:cargo-inputs
17468 (("rust-bstr" ,rust-bstr-0.2)
17469 ("rust-bytecount" ,rust-bytecount-0.6)
17470 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
17471 ("rust-encoding-rs-io" ,rust-encoding-rs-io-0.1)
17472 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
17473 ("rust-log" ,rust-log-0.4)
17474 ("rust-memmap" ,rust-memmap-0.7))
17475 #:cargo-development-inputs
17476 (("rust-grep-regex" ,rust-grep-regex-0.1)
17477 ("rust-regex" ,rust-regex-1))))
17478 (home-page "https://github.com/BurntSushi/ripgrep")
17479 (synopsis "Line oriented regex searching as a library")
17480 (description
17481 "Fast line oriented regex searching as a library.")
17482 (license (list license:unlicense license:expat))))
17483
17484 (define-public rust-groupable-0.2
17485 (package
17486 (name "rust-groupable")
17487 (version "0.2.0")
17488 (source
17489 (origin
17490 (method url-fetch)
17491 (uri (crate-uri "groupable" version))
17492 (file-name (string-append name "-" version ".tar.gz"))
17493 (sha256
17494 (base32 "0msfvg8xw4bqi7y7xdkm8nvjjllznc10dnzkx8wnjr5yp119jq9j"))))
17495 (build-system cargo-build-system)
17496 (arguments `(#:skip-build? #t))
17497 (home-page "https://github.com/ryman/groupable-rs")
17498 (synopsis "Easily aggregate groups of values from key-value iterators")
17499 (description
17500 "This package aggregates groups of values from key-value iterators.")
17501 (license license:expat)))
17502
17503 (define-public rust-gzip-header-0.3
17504 (package
17505 (name "rust-gzip-header")
17506 (version "0.3.0")
17507 (source
17508 (origin
17509 (method url-fetch)
17510 (uri (crate-uri "gzip-header" version))
17511 (file-name
17512 (string-append name "-" version ".tar.gz"))
17513 (sha256
17514 (base32
17515 "0fg6vm8sgsm69szwqyz7abfbyziv6pv0jkcailimlamvsfrzwc81"))))
17516 (build-system cargo-build-system)
17517 (arguments
17518 `(#:cargo-inputs
17519 (("rust-crc32fast" ,rust-crc32fast-1))))
17520 (home-page "https://github.com/oyvindln/gzip-header")
17521 (synopsis "Decoding and encoding the header part of gzip files")
17522 (description
17523 "This package provides a crate for decoding and encoding the header part
17524 of gzip files based on the gzip header implementation in the @code{flate2} crate.")
17525 (license (list license:expat license:asl2.0))))
17526
17527 (define-public rust-h2-0.3
17528 (package
17529 (name "rust-h2")
17530 (version "0.3.1")
17531 (source
17532 (origin
17533 (method url-fetch)
17534 (uri (crate-uri "h2" version))
17535 (file-name (string-append name "-" version ".tar.gz"))
17536 (sha256
17537 (base32 "0y5fxy3sy0s3j1h6p0c2xk5n2gs4jk1dvmk88lvgwm22ywfv0cnq"))))
17538 (build-system cargo-build-system)
17539 (arguments
17540 `(#:skip-build? #t
17541 #:cargo-inputs
17542 (("rust-bytes" ,rust-bytes-1)
17543 ("rust-fnv" ,rust-fnv-1)
17544 ("rust-futures-core" ,rust-futures-core-0.3)
17545 ("rust-futures-sink" ,rust-futures-sink-0.3)
17546 ("rust-futures-util" ,rust-futures-util-0.3)
17547 ("rust-http" ,rust-http-0.2)
17548 ("rust-indexmap" ,rust-indexmap-1)
17549 ("rust-slab" ,rust-slab-0.4)
17550 ("rust-tokio" ,rust-tokio-1)
17551 ("rust-tokio-util" ,rust-tokio-util-0.6)
17552 ("rust-tracing" ,rust-tracing-0.1))))
17553 (home-page "https://github.com/hyperium/h2")
17554 (synopsis "HTTP/2.0 client and server")
17555 (description "This package provides an HTTP/2.0 client and server.")
17556 (license license:expat)))
17557
17558 (define-public rust-h2-0.2
17559 (package
17560 (inherit rust-h2-0.3)
17561 (name "rust-h2")
17562 (version "0.2.6")
17563 (source
17564 (origin
17565 (method url-fetch)
17566 (uri (crate-uri "h2" version))
17567 (file-name (string-append name "-" version ".tar.gz"))
17568 (sha256
17569 (base32
17570 "0lvdrzn43iikl521dlrb7z96lsmy7l6nnm35ylf00q7dmq5rwgwr"))))
17571 (arguments
17572 `(#:cargo-inputs
17573 (("rust-bytes" ,rust-bytes-0.5)
17574 ("rust-fnv" ,rust-fnv-1)
17575 ("rust-futures-core" ,rust-futures-core-0.3)
17576 ("rust-futures-sink" ,rust-futures-sink-0.3)
17577 ("rust-futures-util" ,rust-futures-util-0.3)
17578 ("rust-http" ,rust-http-0.2)
17579 ("rust-indexmap" ,rust-indexmap-1)
17580 ("rust-slab" ,rust-slab-0.4)
17581 ("rust-tokio" ,rust-tokio-0.2)
17582 ("rust-tokio-util" ,rust-tokio-util-0.3)
17583 ("rust-tracing" ,rust-tracing-0.1))
17584 #:cargo-development-inputs
17585 (("rust-env-logger" ,rust-env-logger-0.5)
17586 ("rust-hex" ,rust-hex-0.2)
17587 ("rust-quickcheck" ,rust-quickcheck-0.4)
17588 ("rust-rand" ,rust-rand-0.3)
17589 ("rust-rustls" ,rust-rustls-0.16)
17590 ("rust-serde" ,rust-serde-1)
17591 ("rust-serde-json" ,rust-serde-json-1)
17592 ("rust-tokio" ,rust-tokio-0.2)
17593 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
17594 ("rust-walkdir" ,rust-walkdir-1)
17595 ("rust-webpki" ,rust-webpki-0.21)
17596 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
17597
17598 (define-public rust-h2-0.1
17599 (package
17600 (inherit rust-h2-0.2)
17601 (name "rust-h2")
17602 (version "0.1.26")
17603 (source
17604 (origin
17605 (method url-fetch)
17606 (uri (crate-uri "h2" version))
17607 (file-name (string-append name "-" version ".tar.gz"))
17608 (sha256
17609 (base32 "0qn457y8xh03p7c7cpk76r22gqpyqxc58g5022j3iya7d0j4rcx5"))))
17610 (arguments
17611 `(#:skip-build? #t ;; TODO missing indirect dependency
17612 #:cargo-inputs
17613 (("rust-byteorder" ,rust-byteorder-1)
17614 ("rust-bytes" ,rust-bytes-0.4)
17615 ("rust-fnv" ,rust-fnv-1)
17616 ("rust-futures" ,rust-futures-0.1)
17617 ("rust-http" ,rust-http-0.1)
17618 ("rust-indexmap" ,rust-indexmap-1)
17619 ("rust-log" ,rust-log-0.4)
17620 ("rust-slab" ,rust-slab-0.4)
17621 ("rust-string" ,rust-string-0.2)
17622 ("rust-tokio-io" ,rust-tokio-io-0.1))
17623 #:cargo-development-inputs
17624 (("rust-env-logger" ,rust-env-logger-0.5)
17625 ("rust-hex" ,rust-hex-0.2)
17626 ("rust-quickcheck" ,rust-quickcheck-0.4)
17627 ("rust-rand" ,rust-rand-0.3)
17628 ;;("rust-rustls" ,rust-rustls-0.12) requires 0.5
17629 ("rust-serde" ,rust-serde-1)
17630 ("rust-serde-json" ,rust-serde-json-1)
17631 ("rust-tokio" ,rust-tokio-0.1)
17632 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
17633 ("rust-walkdir" ,rust-walkdir-1)
17634 ("rust-webpki" ,rust-webpki-0.21)
17635 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
17636
17637 (define-public rust-half-1
17638 (package
17639 (name "rust-half")
17640 (version "1.6.0")
17641 (source
17642 (origin
17643 (method url-fetch)
17644 (uri (crate-uri "half" version))
17645 (file-name
17646 (string-append name "-" version ".tar.gz"))
17647 (sha256
17648 (base32
17649 "0xq1qkbfwnxv72b2fakgi5ai0j8arw38whwxgxs3rp1fz28anvyk"))))
17650 (build-system cargo-build-system)
17651 (arguments
17652 `(#:cargo-inputs
17653 (("rust-serde" ,rust-serde-1))
17654 #:cargo-development-inputs
17655 (("rust-criterion" ,rust-criterion-0.3)
17656 ("rust-quickcheck" ,rust-quickcheck-0.9)
17657 ("rust-quickcheck-macros" ,rust-quickcheck-macros-0.9)
17658 ("rust-rand" ,rust-rand-0.7)
17659 ("rust-version-sync" ,rust-version-sync-0.8))))
17660 (home-page "https://github.com/starkat99/half-rs")
17661 (synopsis "Half-precision floating point f16 type")
17662 (description
17663 "Half-precision floating point f16 type for Rust implementing the
17664 IEEE 754-2008 binary16 type.")
17665 (license (list license:expat license:asl2.0))))
17666
17667 (define-public rust-bat-0.17
17668 (package
17669 (name "rust-bat")
17670 (version "0.17.1")
17671 (source
17672 (origin
17673 (method url-fetch)
17674 (uri (crate-uri "bat" version))
17675 (file-name
17676 (string-append name "-" version ".tar.gz"))
17677 (sha256
17678 (base32 "1ia12774prjnm3msiaja6qdpxkpyknxswqpgkmwzj0wn9nhkc7nz"))))
17679 (build-system cargo-build-system)
17680 (arguments
17681 `(#:skip-build? #t
17682 #:cargo-inputs
17683 (("rust-ansi-colours" ,rust-ansi-colours-1)
17684 ("rust-ansi-term" ,rust-ansi-term-0.12)
17685 ("rust-atty" ,rust-atty-0.2)
17686 ("rust-clap" ,rust-clap-2)
17687 ("rust-clap" ,rust-clap-2)
17688 ("rust-console" ,rust-console-0.13)
17689 ("rust-content-inspector" ,rust-content-inspector-0.2)
17690 ("rust-dirs" ,rust-dirs-3)
17691 ("rust-encoding" ,rust-encoding-0.2)
17692 ("rust-error-chain" ,rust-error-chain-0.12)
17693 ("rust-git2" ,rust-git2-0.13)
17694 ("rust-globset" ,rust-globset-0.4)
17695 ("rust-lazy-static" ,rust-lazy-static-1)
17696 ("rust-path-abs" ,rust-path-abs-0.5)
17697 ("rust-semver" ,rust-semver-0.11)
17698 ("rust-serde" ,rust-serde-1)
17699 ("rust-serde-yaml" ,rust-serde-yaml-0.8)
17700 ("rust-shell-words" ,rust-shell-words-1)
17701 ("rust-syntect" ,rust-syntect-4)
17702 ("rust-unicode-width" ,rust-unicode-width-0.1)
17703 ("rust-wild" ,rust-wild-2))))
17704 (home-page "https://github.com/sharkdp/bat")
17705 (synopsis "@command{cat} clone with syntax highlighting and git integration")
17706 (description
17707 "@command{bat} is a drop-in @command{cat} replacement featuring syntax
17708 highlighting for a large number of languages, git integration, and automatic
17709 paging.")
17710 (license (list license:expat license:asl2.0))))
17711
17712 (define-public rust-hamcrest2-0.3
17713 (package
17714 (name "rust-hamcrest2")
17715 (version "0.3.0")
17716 (source
17717 (origin
17718 (method url-fetch)
17719 (uri (crate-uri "hamcrest2" version))
17720 (file-name (string-append name "-" version ".tar.gz"))
17721 (sha256
17722 (base32 "0x8hx7jyzz2bl0wf6nir62imd26yhp6qcr7zf76cjpg05p33gy29"))))
17723 (build-system cargo-build-system)
17724 (arguments
17725 `(#:skip-build? #t
17726 #:cargo-inputs
17727 (("rust-num" ,rust-num-0.2)
17728 ("rust-regex" ,rust-regex-1))))
17729 (home-page "https://github.com/Valloric/hamcrest2-rust")
17730 (synopsis "Rust port of the Hamcrest testing library")
17731 (description
17732 "This package provides a port of the Hamcrest testing library.")
17733 (license (list license:expat license:asl2.0))))
17734
17735 (define-public rust-handlebars-2
17736 (package
17737 (name "rust-handlebars")
17738 (version "2.0.4")
17739 (source
17740 (origin
17741 (method url-fetch)
17742 (uri (crate-uri "handlebars" version))
17743 (file-name
17744 (string-append name "-" version ".tar.gz"))
17745 (sha256
17746 (base32
17747 "1m99gwjd7q7q79bk4f716wsdvcyhsrcsq4vbzcavbkmc48d194mg"))))
17748 (build-system cargo-build-system)
17749 (arguments
17750 `(#:skip-build? #t
17751 #:cargo-inputs
17752 (("rust-hashbrown" ,rust-hashbrown-0.5)
17753 ("rust-log" ,rust-log-0.4)
17754 ("rust-pest" ,rust-pest-2)
17755 ("rust-pest-derive" ,rust-pest-derive-2)
17756 ("rust-quick-error" ,rust-quick-error-1)
17757 ("rust-serde" ,rust-serde-1)
17758 ("rust-serde-json" ,rust-serde-json-1)
17759 ("rust-walkdir" ,rust-walkdir-2))
17760 #:cargo-development-inputs
17761 (("rust-criterion" ,rust-criterion-0.2)
17762 ("rust-env-logger" ,rust-env-logger-0.6)
17763 ("rust-maplit" ,rust-maplit-1)
17764 ("rust-serde-derive" ,rust-serde-derive-1)
17765 ("rust-tempfile" ,rust-tempfile-3))))
17766 (home-page "https://github.com/sunng87/handlebars-rust")
17767 (synopsis "Handlebars templating implemented in Rust")
17768 (description
17769 "This package provides handlebars templating implemented in Rust. It is
17770 the template engine that renders the official Rust website")
17771 (license license:expat)))
17772
17773 (define-public rust-handlegraph-0.3
17774 (package
17775 (name "rust-handlegraph")
17776 (version "0.3.0")
17777 (source
17778 (origin
17779 (method url-fetch)
17780 (uri (crate-uri "handlegraph" version))
17781 (file-name
17782 (string-append name "-" version ".tar.gz"))
17783 (sha256
17784 (base32
17785 "1sj100w4lpj7798pws85qrfrzsily5hhzh6j118rwf56sgic1yml"))))
17786 (build-system cargo-build-system)
17787 (arguments
17788 `(#:cargo-inputs
17789 (("rust-bstr" ,rust-bstr-0.2)
17790 ("rust-gfa" ,rust-gfa-0.6))))
17791 (home-page "https://github.com/chfi/rs-handlegraph")
17792 (synopsis "Library for use in variation graphs")
17793 (description
17794 "This package provides a Rust implementation of VG handle graph.")
17795 (license license:expat)))
17796
17797 (define-public rust-hash32-0.1
17798 (package
17799 (name "rust-hash32")
17800 (version "0.1.1")
17801 (source
17802 (origin
17803 (method url-fetch)
17804 (uri (crate-uri "hash32" version))
17805 (file-name (string-append name "-" version ".tar.gz"))
17806 (sha256
17807 (base32
17808 "1k7lv7hsbzv14pz90cxay6v7avh6d6kcrra0rsc45b33dvw1l16l"))))
17809 (build-system cargo-build-system)
17810 (arguments
17811 `(#:cargo-inputs
17812 (("rust-byteorder" ,rust-byteorder-1))
17813 #:cargo-development-inputs
17814 (("rust-hash32-derive" ,rust-hash32-derive-0.1))))
17815 (home-page "https://github.com/japaric/hash32")
17816 (synopsis "32-bit hashing machinery")
17817 (description "This package provides 32-bit hashing machinery.")
17818 (license (list license:expat license:asl2.0))))
17819
17820 (define-public rust-hash32-derive-0.1
17821 (package
17822 (name "rust-hash32-derive")
17823 (version "0.1.0")
17824 (source
17825 (origin
17826 (method url-fetch)
17827 (uri (crate-uri "hash32-derive" version))
17828 (file-name (string-append name "-" version ".tar.gz"))
17829 (sha256
17830 (base32
17831 "18lrlxycq45kaz0l688shxnhgh3ryjp3zn0n6vfcs5sa2nyyzh7b"))))
17832 (build-system cargo-build-system)
17833 (arguments
17834 `(#:cargo-inputs
17835 (("rust-proc-macro2" ,rust-proc-macro2-0.3)
17836 ("rust-quote" ,rust-quote-0.5)
17837 ("rust-syn" ,rust-syn-0.13))))
17838 (home-page "https://github.com/japaric/hash32")
17839 (synopsis "Macros 1.1 implementation of @code{#[derive(Hash32)]}")
17840 (description "This package provides a macros 1.1 implementation of
17841 @code{#[derive(Hash32)]}.")
17842 (license (list license:expat license:asl2.0))))
17843
17844 (define-public rust-hashbrown-0.9
17845 (package
17846 (name "rust-hashbrown")
17847 (version "0.9.1")
17848 (source
17849 (origin
17850 (method url-fetch)
17851 (uri (crate-uri "hashbrown" version))
17852 (file-name (string-append name "-" version ".tar.gz"))
17853 (sha256
17854 (base32
17855 "016dsm9s4xmxlkw2jfikm54qlz6vyk0qr280gab7kzp342jf9byp"))))
17856 (build-system cargo-build-system)
17857 (arguments
17858 `(#:skip-build? #t
17859 #:cargo-inputs
17860 (("rust-ahash" ,rust-ahash-0.4)
17861 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
17862 ("rust-rayon" ,rust-rayon-1)
17863 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
17864 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
17865 ("rust-serde" ,rust-serde-1))
17866 #:cargo-development-inputs
17867 (("rust-doc-comment" ,rust-doc-comment-0.3)
17868 ("rust-lazy-static" ,rust-lazy-static-1)
17869 ("rust-rand" ,rust-rand-0.7)
17870 ("rust-rayon" ,rust-rayon-1)
17871 ("rust-rustc-hash" ,rust-rustc-hash-1)
17872 ("rust-serde-test" ,rust-serde-test-1))))
17873 (home-page "https://github.com/rust-lang/hashbrown")
17874 (synopsis "Rust port of Google's SwissTable hash map")
17875 (description "This package provides a Rust port of Google's SwissTable
17876 hash map.")
17877 (license (list license:asl2.0 license:expat))))
17878
17879 (define-public rust-hashbrown-0.8
17880 (package
17881 (inherit rust-hashbrown-0.9)
17882 (name "rust-hashbrown")
17883 (version "0.8.0")
17884 (source
17885 (origin
17886 (method url-fetch)
17887 (uri (crate-uri "hashbrown" version))
17888 (file-name (string-append name "-" version ".tar.gz"))
17889 (sha256
17890 (base32 "09y86zmf59n6ys9yf2bvg9ckwwa1ijv2i3flkz45iqkwfmh7i6xb"))))
17891 (build-system cargo-build-system)
17892 (arguments
17893 `(#:cargo-inputs
17894 (("rust-ahash" ,rust-ahash-0.3)
17895 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
17896 ("rust-rayon" ,rust-rayon-1)
17897 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
17898 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
17899 ("rust-serde" ,rust-serde-1))
17900 #:cargo-development-inputs
17901 (("rust-doc-comment" ,rust-doc-comment-0.3)
17902 ("rust-lazy-static" ,rust-lazy-static-1)
17903 ("rust-rand" ,rust-rand-0.7)
17904 ("rust-rayon" ,rust-rayon-1)
17905 ("rust-rustc-hash" ,rust-rustc-hash-1)
17906 ("rust-serde-test" ,rust-serde-test-1))))))
17907
17908 (define-public rust-hashbrown-0.5
17909 (package
17910 (inherit rust-hashbrown-0.8)
17911 (name "rust-hashbrown")
17912 (version "0.5.0")
17913 (source
17914 (origin
17915 (method url-fetch)
17916 (uri (crate-uri "hashbrown" version))
17917 (file-name
17918 (string-append name "-" version ".tar.gz"))
17919 (sha256
17920 (base32
17921 "0lr3gsicplw7czapsscmii87hgzpvxf5ch92v7pi95xsipxl3pp1"))))
17922 (arguments
17923 `(#:skip-build? #t
17924 #:cargo-inputs
17925 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
17926 ("rust-rayon" ,rust-rayon-1)
17927 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
17928 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
17929 ("rust-serde" ,rust-serde-1))
17930 #:cargo-development-inputs
17931 (("rust-lazy-static" ,rust-lazy-static-1)
17932 ("rust-rand" ,rust-rand-0.5)
17933 ("rust-rayon" ,rust-rayon-1)
17934 ("rust-rustc-hash" ,rust-rustc-hash-1)
17935 ("rust-serde-test" ,rust-serde-test-1))))))
17936
17937 (define-public rust-hashbrown-0.1
17938 (package
17939 (inherit rust-hashbrown-0.5)
17940 (name "rust-hashbrown")
17941 (version "0.1.8")
17942 (source
17943 (origin
17944 (method url-fetch)
17945 (uri (crate-uri "hashbrown" version))
17946 (file-name
17947 (string-append name "-" version ".tar.gz"))
17948 (sha256
17949 (base32
17950 "1np350nrzysy021ndn2135q5vpzrp5nli78ywz114d1vcnv2kbiv"))
17951 (modules '((guix build utils)))
17952 (snippet
17953 '(begin
17954 (substitute* "Cargo.toml"
17955 (("~1.2") "1.2"))
17956 #t))))
17957 (arguments
17958 `(#:cargo-inputs
17959 (("rust-byteorder" ,rust-byteorder-1)
17960 ("rust-rayon" ,rust-rayon-1)
17961 ("rust-scopeguard" ,rust-scopeguard-0.3)
17962 ("rust-serde" ,rust-serde-1))
17963 #:cargo-development-inputs
17964 (("rust-lazy-static" ,rust-lazy-static-1)
17965 ("rust-rand" ,rust-rand-0.5)
17966 ("rust-rayon" ,rust-rayon-1)
17967 ("rust-rustc-hash" ,rust-rustc-hash-1)
17968 ("rust-serde-test" ,rust-serde-test-1))))))
17969
17970 (define-public rust-hashlink-0.6
17971 (package
17972 (name "rust-hashlink")
17973 (version "0.6.0")
17974 (source
17975 (origin
17976 (method url-fetch)
17977 (uri (crate-uri "hashlink" version))
17978 (file-name (string-append name "-" version ".tar.gz"))
17979 (sha256
17980 (base32 "1a2gi4737lmqq1i48b9w13gvbkh4g3gc7gj6d3974hywy21gg76r"))))
17981 (build-system cargo-build-system)
17982 (arguments
17983 `(#:skip-build? #t
17984 #:cargo-inputs
17985 (("rust-hashbrown" ,rust-hashbrown-0.9)
17986 ("rust-serde" ,rust-serde-1))
17987 #:cargo-development-inputs
17988 (("rust-serde-test" ,rust-serde-test-1))))
17989 (home-page "https://crates.io/crates/hashlink")
17990 (synopsis "HashMap-like containers with user controllable order")
17991 (description "This package provides HashMap-like containers that hold
17992 their key-value pairs in a user controllable order.")
17993 (license (list license:expat license:asl2.0))))
17994
17995 (define-public rust-headers-0.3
17996 (package
17997 (name "rust-headers")
17998 (version "0.3.3")
17999 (source
18000 (origin
18001 (method url-fetch)
18002 (uri (crate-uri "headers" version))
18003 (file-name (string-append name "-" version ".tar.gz"))
18004 (sha256
18005 (base32 "1hyafm9q5havnbljfdzpkb7wrpx11ayzqzv02abycmklgk2rss32"))))
18006 (build-system cargo-build-system)
18007 (arguments
18008 `(#:skip-build? #t
18009 #:cargo-inputs
18010 (("rust-base64" ,rust-base64-0.13)
18011 ("rust-bitflags" ,rust-bitflags-1)
18012 ("rust-bytes" ,rust-bytes-1)
18013 ("rust-headers-core" ,rust-headers-core-0.2)
18014 ("rust-http" ,rust-http-0.2)
18015 ("rust-mime" ,rust-mime-0.3)
18016 ("rust-sha-1" ,rust-sha-1-0.8)
18017 ("rust-time" ,rust-time-0.1))))
18018 (home-page "https://hyper.rs")
18019 (synopsis "Typed HTTP headers")
18020 (description "This package provides typed HTTP headers.")
18021 (license license:expat)))
18022
18023 (define-public rust-headers-0.2
18024 (package
18025 (inherit rust-headers-0.3)
18026 (name "rust-headers")
18027 (version "0.2.3")
18028 (source
18029 (origin
18030 (method url-fetch)
18031 (uri (crate-uri "headers" version))
18032 (file-name (string-append name "-" version ".tar.gz"))
18033 (sha256
18034 (base32 "0hmnrra00cjqpsn05klnr9cysrv2bm19akxl5lncwcrgfbcafb48"))))
18035 (arguments
18036 `(#:cargo-inputs
18037 (("rust-base64" ,rust-base64-0.10)
18038 ("rust-bitflags" ,rust-bitflags-1)
18039 ("rust-bytes" ,rust-bytes-0.4)
18040 ("rust-headers-core" ,rust-headers-core-0.1)
18041 ("rust-http" ,rust-http-0.1)
18042 ("rust-mime" ,rust-mime-0.3)
18043 ("rust-sha-1" ,rust-sha-1-0.8)
18044 ("rust-time" ,rust-time-0.1))))))
18045
18046 (define-public rust-headers-core-0.2
18047 (package
18048 (name "rust-headers-core")
18049 (version "0.2.0")
18050 (source
18051 (origin
18052 (method url-fetch)
18053 (uri (crate-uri "headers-core" version))
18054 (file-name (string-append name "-" version ".tar.gz"))
18055 (sha256
18056 (base32 "0ab469xfpd411mc3dhmjhmzrhqikzyj8a17jn5bkj9zfpy0n9xp7"))))
18057 (build-system cargo-build-system)
18058 (arguments
18059 `(#:skip-build? #t
18060 #:cargo-inputs
18061 (("rust-http" ,rust-http-0.2))))
18062 (home-page "https://hyper.rs")
18063 (synopsis "Typed HTTP headers core trait")
18064 (description "This package provides typed HTTP headers core trait.")
18065 (license license:expat)))
18066
18067 (define-public rust-headers-core-0.1
18068 (package
18069 (inherit rust-headers-core-0.2)
18070 (name "rust-headers-core")
18071 (version "0.1.1")
18072 (source
18073 (origin
18074 (method url-fetch)
18075 (uri (crate-uri "headers-core" version))
18076 (file-name (string-append name "-" version ".tar.gz"))
18077 (sha256
18078 (base32 "0ds20kg0igncs2r0jrcf26mq72k3j6ilanr0qwh7r7xak8kk2wcn"))))
18079 (arguments
18080 `(#:cargo-inputs
18081 (("rust-bytes" ,rust-bytes-0.4)
18082 ("rust-http" ,rust-http-0.1))))))
18083
18084 (define-public rust-heapless-0.6
18085 (package
18086 (name "rust-heapless")
18087 (version "0.6.1")
18088 (source
18089 (origin
18090 (method url-fetch)
18091 (uri (crate-uri "heapless" version))
18092 (file-name (string-append name "-" version ".tar.gz"))
18093 (sha256
18094 (base32 "08il083hcffis6km4is24kf2j0cnqs0bzz2b196l495zkk9d8jv3"))))
18095 (build-system cargo-build-system)
18096 (arguments
18097 `(#:skip-build? #t
18098 #:cargo-inputs
18099 (("rust-as-slice" ,rust-as-slice-0.1)
18100 ("rust-generic-array" ,rust-generic-array-0.14)
18101 ("rust-hash32" ,rust-hash32-0.1)
18102 ("rust-serde" ,rust-serde-1)
18103 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1)
18104 ("rust-ufmt-write" ,rust-ufmt-write-0.1))))
18105 (home-page "https://github.com/japaric/heapless")
18106 (synopsis "@code{statice} friendly data structures")
18107 (description "This package provides @code{static} friendly data structures
18108 that don't require dynamic memory allocation.")
18109 (license (list license:expat license:asl2.0))))
18110
18111 (define-public rust-heapless-0.5
18112 (package
18113 (inherit rust-heapless-0.6)
18114 (name "rust-heapless")
18115 (version "0.5.5")
18116 (source
18117 (origin
18118 (method url-fetch)
18119 (uri (crate-uri "heapless" version))
18120 (file-name (string-append name "-" version ".tar.gz"))
18121 (sha256
18122 (base32
18123 "1h1d6s1f9zn0rz2vkdn0b42kcnkmlpd90yhfyqqhpirv38ws5a3k"))))
18124 (arguments
18125 `(#:cargo-inputs
18126 (("rust-as-slice" ,rust-as-slice-0.1)
18127 ("rust-generic-array" ,rust-generic-array-0.13)
18128 ("rust-hash32" ,rust-hash32-0.1)
18129 ("rust-serde" ,rust-serde-1)
18130 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1)
18131 ("rust-ufmt-write" ,rust-ufmt-write-0.1))
18132 #:cargo-development-inputs
18133 (("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1)
18134 ("rust-ufmt" ,rust-ufmt-0.1))))))
18135
18136 (define-public rust-heapsize-0.4
18137 (package
18138 (name "rust-heapsize")
18139 (version "0.4.2")
18140 (source
18141 (origin
18142 (method url-fetch)
18143 (uri (crate-uri "heapsize" version))
18144 (file-name (string-append name "-" version ".crate"))
18145 (sha256
18146 (base32
18147 "0q94q9ppqjgrw71swiyia4hgby2cz6dldp7ij57nkvhd6zmfcy8n"))))
18148 (build-system cargo-build-system)
18149 (arguments
18150 `(#:skip-build? #t
18151 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
18152 (home-page "https://github.com/servo/heapsize")
18153 (synopsis "Measure the total runtime size of an object on the heap")
18154 (description
18155 "Infrastructure for measuring the total runtime size of an object on the
18156 heap.")
18157 (license (list license:asl2.0
18158 license:expat))))
18159
18160 (define-public rust-heapsize-0.3
18161 (package
18162 (inherit rust-heapsize-0.4)
18163 (name "rust-heapsize")
18164 (version "0.3.9")
18165 (source
18166 (origin
18167 (method url-fetch)
18168 (uri (crate-uri "heapsize" version))
18169 (file-name (string-append name "-" version ".crate"))
18170 (sha256
18171 (base32
18172 "0dmwc37vgsdjzk10443dj4f23439i9gch28jcwzmry3chrwx8v2m"))))
18173 (arguments
18174 `(#:skip-build? #t
18175 #:cargo-inputs (("rust-kernel32-sys" ,rust-kernel32-sys-0.2))))))
18176
18177 ;; This package makes use of removed features
18178 (define-public rust-heapsize-plugin-0.1
18179 (package
18180 (name "rust-heapsize-plugin")
18181 (version "0.1.6")
18182 (source
18183 (origin
18184 (method url-fetch)
18185 (uri (crate-uri "heapsize_plugin" version))
18186 (file-name (string-append name "-" version ".crate"))
18187 (sha256
18188 (base32
18189 "1i72isf699q9jl167g2kg4xd6h3cd05rc79zaph58aqjy0g0m9y9"))))
18190 (build-system cargo-build-system)
18191 (arguments
18192 `(#:skip-build? #t
18193 #:cargo-inputs (("rust-heapsize" ,rust-heapsize-0.3))))
18194 (home-page "https://github.com/servo/heapsize")
18195 (synopsis "Measure runtime size of an object on the heap")
18196 (description
18197 "This package automatically generates infrastructure for measuring the
18198 total runtime size of an object on the heap")
18199 (license license:mpl2.0)))
18200
18201 (define-public rust-heck-0.3
18202 (package
18203 (name "rust-heck")
18204 (version "0.3.1")
18205 (source
18206 (origin
18207 (method url-fetch)
18208 (uri (crate-uri "heck" version))
18209 (file-name (string-append name "-" version ".crate"))
18210 (sha256
18211 (base32
18212 "01a2v7yvkiqxakdqz4hw3w3g4sm52ivz9cs3qcsv2arxsmw4wmi0"))))
18213 (build-system cargo-build-system)
18214 (arguments
18215 `(#:skip-build? #t
18216 #:cargo-inputs
18217 (("rust-unicode-segmentation" ,rust-unicode-segmentation-1))))
18218 (home-page "https://github.com/withoutboats/heck")
18219 (synopsis "Case conversion library")
18220 (description
18221 "This library exists to provide case conversion between common cases like
18222 CamelCase and snake_case. It is intended to be unicode aware, internally
18223 consistent, and reasonably well performing.")
18224 (license (list license:asl2.0
18225 license:expat))))
18226
18227 (define-public rust-hermit-abi-0.1
18228 (package
18229 (name "rust-hermit-abi")
18230 (version "0.1.10")
18231 (source
18232 (origin
18233 (method url-fetch)
18234 (uri (crate-uri "hermit-abi" version))
18235 (file-name
18236 (string-append name "-" version ".tar.gz"))
18237 (sha256
18238 (base32
18239 "0blmmzik5cs79ivq70s9gal8ypgzj50wnl2hwsaam46gjjbz2p3j"))))
18240 (build-system cargo-build-system)
18241 (arguments
18242 `(#:skip-build? #t
18243 #:cargo-inputs
18244 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
18245 ("rust-libc" ,rust-libc-0.2)
18246 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
18247 (home-page "https://github.com/hermitcore/rusty-hermit")
18248 (synopsis "Small interface to call functions from RustyHermit")
18249 (description
18250 "Hermit-abi is small interface to call functions from the unikernel RustyHermit.
18251 It is used to build the target x86_64-unknown-hermit.")
18252 (license (list license:expat license:asl2.0))))
18253
18254 (define-public rust-hex-0.4
18255 (package
18256 (name "rust-hex")
18257 (version "0.4.2")
18258 (source
18259 (origin
18260 (method url-fetch)
18261 (uri (crate-uri "hex" version))
18262 (file-name (string-append name "-" version ".tar.gz"))
18263 (sha256
18264 (base32 "0dbf00j3h3pz0lw8jp245rwypna6i23l4cpvym8gsczin9c92kv4"))))
18265 (build-system cargo-build-system)
18266 (arguments '(#:skip-build? #t))
18267 (home-page "https://github.com/KokaKiwi/rust-hex")
18268 (synopsis "Encode and decode data to/from hexadecimals")
18269 (description "This crate allows for encoding and decoding data into/from
18270 hexadecimal representation.")
18271 (license (list license:asl2.0
18272 license:expat))))
18273
18274 (define-public rust-hex-0.3
18275 (package
18276 (inherit rust-hex-0.4)
18277 (name "rust-hex")
18278 (version "0.3.2")
18279 (source
18280 (origin
18281 (method url-fetch)
18282 (uri (crate-uri "hex" version))
18283 (file-name (string-append name "-" version ".crate"))
18284 (sha256
18285 (base32
18286 "0xsdcjiik5j750j67zk42qdnmm4ahirk3gmkmcqgq7qls2jjcl40"))))))
18287
18288 (define-public rust-hex-0.2
18289 (package
18290 (inherit rust-hex-0.4)
18291 (name "rust-hex")
18292 (version "0.2.0")
18293 (source
18294 (origin
18295 (method url-fetch)
18296 (uri (crate-uri "hex" version))
18297 (file-name (string-append name "-" version ".crate"))
18298 (sha256
18299 (base32 "1ajkw40qzn2ygnqjj9w584f6l31wi318258n84pn2hax8la2i8nn"))))))
18300
18301 (define-public rust-hex-literal-0.2
18302 (package
18303 (name "rust-hex-literal")
18304 (version "0.2.1")
18305 (source
18306 (origin
18307 (method url-fetch)
18308 (uri (crate-uri "hex-literal" version))
18309 (file-name
18310 (string-append name "-" version ".tar.gz"))
18311 (sha256
18312 (base32
18313 "1q36f0qq31ggh4ipcwb7a5g6jmci2010vn2v3qpaz4csxhhf47cn"))))
18314 (build-system cargo-build-system)
18315 (arguments
18316 `(#:cargo-inputs
18317 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.2)
18318 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
18319 (home-page "https://github.com/RustCrypto/utils")
18320 (synopsis
18321 "Convert hexadecimal string to byte array at compile time")
18322 (description
18323 "Procedural macro for converting hexadecimal string to byte array at
18324 compile time.")
18325 (license (list license:asl2.0 license:expat))))
18326
18327 (define-public rust-hex-literal-0.1
18328 (package
18329 (inherit rust-hex-literal-0.2)
18330 (name "rust-hex-literal")
18331 (version "0.1.4")
18332 (source
18333 (origin
18334 (method url-fetch)
18335 (uri (crate-uri "hex-literal" version))
18336 (file-name
18337 (string-append name "-" version ".tar.gz"))
18338 (sha256
18339 (base32
18340 "0ffnn5g9q5xhdmzj2ic5hk9y18kyqflbmqcssqcya9gixs5r5hnx"))))
18341 (arguments
18342 `(#:cargo-inputs
18343 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.1)
18344 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.4))))))
18345
18346 (define-public rust-hex-literal-impl-0.2
18347 (package
18348 (name "rust-hex-literal-impl")
18349 (version "0.2.1")
18350 (source
18351 (origin
18352 (method url-fetch)
18353 (uri (crate-uri "hex-literal-impl" version))
18354 (file-name
18355 (string-append name "-" version ".tar.gz"))
18356 (sha256
18357 (base32
18358 "0bgldhp5gdwwnikfdxigmz9b64qpgwbjqk6mfgv0pvig9s25qk4x"))))
18359 (build-system cargo-build-system)
18360 (arguments
18361 `(#:cargo-inputs
18362 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
18363 (home-page "https://github.com/RustCrypto/utils")
18364 (synopsis "Internal implementation of the hex-literal crate")
18365 (description
18366 "Internal implementation of the hex-literal crate.")
18367 (license (list license:asl2.0 license:expat))))
18368
18369 (define-public rust-hex-literal-impl-0.1
18370 (package
18371 (inherit rust-hex-literal-impl-0.2)
18372 (name "rust-hex-literal-impl")
18373 (version "0.1.2")
18374 (source
18375 (origin
18376 (method url-fetch)
18377 (uri (crate-uri "hex-literal-impl" version))
18378 (file-name
18379 (string-append name "-" version ".tar.gz"))
18380 (sha256
18381 (base32
18382 "1nnxqhyn9l998ma04ip79bmpqv1as6003s03g26ynhrr471p022j"))))
18383 (arguments
18384 `(#:cargo-inputs
18385 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.4))))))
18386
18387 (define-public rust-hkdf-0.9
18388 (package
18389 (name "rust-hkdf")
18390 (version "0.9.0")
18391 (source
18392 (origin
18393 (method url-fetch)
18394 (uri (crate-uri "hkdf" version))
18395 (file-name (string-append name "-" version ".tar.gz"))
18396 (sha256
18397 (base32
18398 "1jdvmf8aadk3s0kn9kk3dj00nprjk9glks5f8dm55r43af34j4gy"))))
18399 (build-system cargo-build-system)
18400 (arguments
18401 `(#:cargo-inputs
18402 (("rust-digest" ,rust-digest-0.9)
18403 ("rust-hmac" ,rust-hmac-0.8))
18404 #:cargo-development-inputs
18405 (("rust-bencher" ,rust-bencher-0.1)
18406 ("rust-crypto-tests" ,rust-crypto-tests-0.5)
18407 ("rust-hex" ,rust-hex-0.4)
18408 ("rust-sha-1" ,rust-sha-1-0.9)
18409 ("rust-sha2" ,rust-sha2-0.9))))
18410 (home-page "https://github.com/RustCrypto/KDFs/")
18411 (synopsis "HMAC-based Extract-and-Expand Key Derivation Function (HKDF)")
18412 (description "This package provides a HMAC-based Extract-and-Expand Key
18413 Derivation Function (HKDF).")
18414 (license (list license:expat license:asl2.0))))
18415
18416 (define-public rust-hkdf-0.8
18417 (package
18418 (inherit rust-hkdf-0.9)
18419 (name "rust-hkdf")
18420 (version "0.8.0")
18421 (source
18422 (origin
18423 (method url-fetch)
18424 (uri (crate-uri "hkdf" version))
18425 (file-name (string-append name "-" version ".tar.gz"))
18426 (sha256
18427 (base32 "1qzsmqrvcmgnrb109qr2mvsmr5c4psm1702vrpcqnj02c408m81z"))))
18428 (arguments
18429 `(#:skip-build? #t
18430 #:cargo-inputs
18431 (("rust-digest" ,rust-digest-0.8)
18432 ("rust-hmac" ,rust-hmac-0.7))))))
18433
18434 (define-public rust-hmac-0.8
18435 (package
18436 (name "rust-hmac")
18437 (version "0.8.1")
18438 (source
18439 (origin
18440 (method url-fetch)
18441 (uri (crate-uri "hmac" version))
18442 (file-name
18443 (string-append name "-" version ".tar.gz"))
18444 (sha256
18445 (base32
18446 "0h48wc7iysh4xd6ci4prh8bb7nszijrh9w3blaaq8a6cilk8hs0j"))))
18447 (build-system cargo-build-system)
18448 (arguments
18449 `(#:cargo-inputs
18450 (("rust-crypto-mac" ,rust-crypto-mac-0.8)
18451 ("rust-digest" ,rust-digest-0.9))
18452 #:cargo-development-inputs
18453 (("rust-crypto-mac" ,rust-crypto-mac-0.8)
18454 ("rust-md-5" ,rust-md-5-0.9)
18455 ("rust-sha2" ,rust-sha2-0.9))))
18456 (home-page "https://github.com/RustCrypto/MACs")
18457 (synopsis "Generic implementation of Hash-based Message Authentication Code")
18458 (description
18459 "This package provides a generic implementation of @acronym{HMAC,
18460 Hash-based Message Authentication Code}.")
18461 (license (list license:expat license:asl2.0))))
18462
18463 (define-public rust-hmac-0.7
18464 (package
18465 (inherit rust-hmac-0.8)
18466 (name "rust-hmac")
18467 (version "0.7.1")
18468 (source
18469 (origin
18470 (method url-fetch)
18471 (uri (crate-uri "hmac" version))
18472 (file-name
18473 (string-append name "-" version ".tar.gz"))
18474 (sha256
18475 (base32
18476 "15cnwpssp2n1kdm9x7abir67f2hp3q6rdfj1mcck3hm4rmj5xjsx"))))
18477 (arguments
18478 `(#:cargo-inputs
18479 (("rust-crypto-mac" ,rust-crypto-mac-0.7)
18480 ("rust-digest" ,rust-digest-0.8))
18481 #:cargo-development-inputs
18482 (("rust-crypto-mac" ,rust-crypto-mac-0.7)
18483 ("rust-md-5" ,rust-md-5-0.8)
18484 ("rust-sha2" ,rust-sha2-0.8))))))
18485
18486 (define-public rust-hmac-0.5
18487 (package
18488 (inherit rust-hmac-0.8)
18489 (name "rust-hmac")
18490 (version "0.5.0")
18491 (source
18492 (origin
18493 (method url-fetch)
18494 (uri (crate-uri "hmac" version))
18495 (file-name (string-append name "-" version ".tar.gz"))
18496 (sha256
18497 (base32 "0ppm927wsczkkvybj0y7r2w2lprvy5kf5h31qxyrvnbrhnqbvws4"))))
18498 (arguments
18499 `(#:skip-build? #t
18500 #:cargo-inputs
18501 (("rust-crypto-mac" ,rust-crypto-mac-0.5)
18502 ("rust-digest" ,rust-digest-0.7))))))
18503
18504 (define-public rust-hmac-0.4
18505 (package
18506 (inherit rust-hmac-0.8)
18507 (name "rust-hmac")
18508 (version "0.4.2")
18509 (source
18510 (origin
18511 (method url-fetch)
18512 (uri (crate-uri "hmac" version))
18513 (file-name (string-append name "-" version ".tar.gz"))
18514 (sha256
18515 (base32 "0amfn9wggxapyva1i0j7wldy9chj487cxal4wldwmid078bg84vs"))))
18516 (arguments
18517 `(#:skip-build?
18518 #t
18519 #:cargo-inputs
18520 (("rust-crypto-mac" ,rust-crypto-mac-0.4)
18521 ("rust-digest" ,rust-digest-0.6)
18522 ("rust-generic-array" ,rust-generic-array-0.8))))))
18523
18524 (define-public rust-hmac-sha1-0.1
18525 (package
18526 (name "rust-hmac-sha1")
18527 (version "0.1.3")
18528 (source
18529 (origin
18530 (method url-fetch)
18531 (uri (crate-uri "hmac-sha1" version))
18532 (file-name (string-append name "-" version ".tar.gz"))
18533 (sha256
18534 (base32 "08k7aylc0v8x3abmxn3h73dkad3anfq2i94xk2mjrf4linnkycz1"))))
18535 (build-system cargo-build-system)
18536 (arguments
18537 `(#:skip-build? #t
18538 #:cargo-inputs
18539 (("rust-sha1" ,rust-sha1-0.2))))
18540 (home-page "https://github.com/pantsman0/rust-hmac-sha1")
18541 (synopsis "Minimal implementation of HMAC-SHA1 in Rust")
18542 (description
18543 "This package is a pure Rust implementation of the @acronym{HMAC,
18544 Hash-based Message Authentication Code algorithm} for SHA1.")
18545 (license license:bsd-3)))
18546
18547 (define-public rust-hostname-0.3
18548 (package
18549 (name "rust-hostname")
18550 (version "0.3.1")
18551 (source
18552 (origin
18553 (method url-fetch)
18554 (uri (crate-uri "hostname" version))
18555 (file-name
18556 (string-append name "-" version ".tar.gz"))
18557 (sha256
18558 (base32
18559 "0rz8yf70cvzl3nry71m4bz9w6x4j9kdz3qng6pnwhk2h20z1qwrw"))))
18560 (build-system cargo-build-system)
18561 (arguments
18562 `(#:cargo-inputs
18563 (("rust-libc" ,rust-libc-0.2)
18564 ("rust-match-cfg" ,rust-match-cfg-0.1)
18565 ("rust-winapi" ,rust-winapi-0.3))
18566 #:cargo-development-inputs
18567 (("rust-version-sync" ,rust-version-sync-0.8))))
18568 (home-page "https://github.com/svartalf/hostname")
18569 (synopsis "Get hostname for Rust")
18570 (description
18571 "Get hostname for Rust.")
18572 (license license:expat)))
18573
18574 (define-public rust-hostname-0.1
18575 (package
18576 (inherit rust-hostname-0.3)
18577 (name "rust-hostname")
18578 (version "0.1.5")
18579 (source
18580 (origin
18581 (method url-fetch)
18582 (uri (crate-uri "hostname" version))
18583 (file-name (string-append name "-" version ".crate"))
18584 (sha256
18585 (base32
18586 "0kprf862qaa7lwdms6aw7f3275h0j2rwhs9nz5784pm8hdmb9ki1"))))
18587 (arguments
18588 `(#:skip-build? #t
18589 #:cargo-inputs
18590 (("rust-libc" ,rust-libc-0.2)
18591 ("rust-winutil" ,rust-winutil-0.1))))))
18592
18593 (define-public rust-html5ever-0.25
18594 (package
18595 (name "rust-html5ever")
18596 (version "0.25.1")
18597 (source
18598 (origin
18599 (method url-fetch)
18600 (uri (crate-uri "html5ever" version))
18601 (file-name (string-append name "-" version ".tar.gz"))
18602 (sha256
18603 (base32 "0szdpwr6l3p21flf01pdlpj6fkpqisqf34lvs918449n3a5g7z5a"))))
18604 (build-system cargo-build-system)
18605 (arguments
18606 `(#:skip-build? #t
18607 #:cargo-inputs
18608 (("rust-log" ,rust-log-0.4)
18609 ("rust-mac" ,rust-mac-0.1)
18610 ("rust-markup5ever" ,rust-markup5ever-0.10)
18611 ("rust-proc-macro2" ,rust-proc-macro2-1)
18612 ("rust-quote" ,rust-quote-1)
18613 ("rust-syn" ,rust-syn-1))))
18614 (home-page "https://github.com/servo/html5ever")
18615 (synopsis "High-performance browser-grade HTML5 parser")
18616 (description
18617 "This package provides a high-performance browser-grade HTML5 parser.")
18618 (license (list license:expat license:asl2.0))))
18619
18620 (define-public rust-html5ever-0.24
18621 (package
18622 (inherit rust-html5ever-0.25)
18623 (name "rust-html5ever")
18624 (version "0.24.1")
18625 (source
18626 (origin
18627 (method url-fetch)
18628 (uri (crate-uri "html5ever" version))
18629 (file-name
18630 (string-append name "-" version ".tar.gz"))
18631 (sha256
18632 (base32 "1js4cr04941ld4r4fqpblvfigy75ds48qcbqhnr7nmz4l6q86m02"))))
18633 (arguments
18634 `(#:cargo-inputs
18635 (("rust-log" ,rust-log-0.4)
18636 ("rust-mac" ,rust-mac-0.1)
18637 ("rust-markup5ever" ,rust-markup5ever-0.9)
18638 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
18639 ("rust-quote" ,rust-quote-0.6)
18640 ("rust-syn" ,rust-syn-0.15))
18641 #:cargo-development-inputs
18642 (("rust-criterion" ,rust-criterion-0.2)
18643 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
18644 ("rust-rustc-test" ,rust-rustc-test-0.3)
18645 ("rust-typed-arena" ,rust-typed-arena-1))))))
18646
18647 (define-public rust-html5ever-0.23
18648 (package
18649 (inherit rust-html5ever-0.24)
18650 (name "rust-html5ever")
18651 (version "0.23.0")
18652 (source
18653 (origin
18654 (method url-fetch)
18655 (uri (crate-uri "html5ever" version))
18656 (file-name (string-append name "-" version ".tar.gz"))
18657 (sha256
18658 (base32 "1dx8k7synrmf3fl6gcfm5q1cybfglvhc9xnvly3s5xcc0b45mrjw"))))
18659 (arguments
18660 `(#:cargo-inputs
18661 (("rust-log" ,rust-log-0.4)
18662 ("rust-mac" ,rust-mac-0.1)
18663 ("rust-markup5ever" ,rust-markup5ever-0.8)
18664 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
18665 ("rust-quote" ,rust-quote-0.6)
18666 ("rust-syn" ,rust-syn-0.15))
18667 #:cargo-development-inputs
18668 (("rust-criterion" ,rust-criterion-0.2)
18669 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
18670 ("rust-rustc-test" ,rust-rustc-test-0.3)
18671 ("rust-typed-arena" ,rust-typed-arena-1))))))
18672
18673 (define-public rust-htmlescape-0.3
18674 (package
18675 (name "rust-htmlescape")
18676 (version "0.3.1")
18677 (source
18678 (origin
18679 (method url-fetch)
18680 (uri (crate-uri "htmlescape" version))
18681 (file-name (string-append name "-" version ".tar.gz"))
18682 (sha256
18683 (base32 "0qria8paf19qy5sgzzk3iiii9fp2j7spbhqf0zjxwrg7v9c500p9"))))
18684 (build-system cargo-build-system)
18685 (arguments `(#:skip-build? #t))
18686 (home-page "https://github.com/veddan/rust-htmlescape")
18687 (synopsis "Library for HTML entity encoding and decoding")
18688 (description
18689 "This package provides a library for HTML entity encoding and decoding.")
18690 (license (list license:asl2.0 license:expat license:mpl2.0))))
18691
18692 (define-public rust-http-0.2
18693 (package
18694 (name "rust-http")
18695 (version "0.2.1")
18696 (source
18697 (origin
18698 (method url-fetch)
18699 (uri (crate-uri "http" version))
18700 (file-name (string-append name "-" version ".tar.gz"))
18701 (sha256
18702 (base32 "1y827q7j0gvs8z2x12biaik9db6nb902lpqv889cbcj84sbnkm98"))))
18703 (build-system cargo-build-system)
18704 (arguments
18705 `(#:cargo-inputs
18706 (("rust-bytes" ,rust-bytes-0.5)
18707 ("rust-fnv" ,rust-fnv-1)
18708 ("rust-itoa" ,rust-itoa-0.4))
18709 #:cargo-development-inputs
18710 (("rust-doc-comment" ,rust-doc-comment-0.3)
18711 ("rust-indexmap" ,rust-indexmap-1)
18712 ("rust-quickcheck" ,rust-quickcheck-0.9)
18713 ("rust-rand" ,rust-rand-0.7)
18714 ("rust-seahash" ,rust-seahash-3)
18715 ("rust-serde" ,rust-serde-1)
18716 ("rust-serde-json" ,rust-serde-json-1))))
18717 (home-page "https://github.com/hyperium/http")
18718 (synopsis "Set of types for representing HTTP requests and responses")
18719 (description "This package provides a set of types for representing HTTP
18720 requests and responses.")
18721 (license (list license:asl2.0 license:expat))))
18722
18723 (define-public rust-http-0.1
18724 (package
18725 (inherit rust-http-0.2)
18726 (name "rust-http")
18727 (version "0.1.17")
18728 (source
18729 (origin
18730 (method url-fetch)
18731 (uri (crate-uri "http" version))
18732 (file-name
18733 (string-append name "-" version ".tar.gz"))
18734 (sha256
18735 (base32
18736 "06icxvrd26r6s7dzjavja7r47hgjb9851wblqh8frxnsy3q29lzf"))))
18737 (arguments
18738 `(#:cargo-inputs
18739 (("rust-bytes" ,rust-bytes-0.4)
18740 ("rust-fnv" ,rust-fnv-1)
18741 ("rust-itoa" ,rust-itoa-0.4))
18742 #:cargo-development-inputs
18743 (("rust-indexmap" ,rust-indexmap-1)
18744 ("rust-quickcheck" ,rust-quickcheck-0.6)
18745 ("rust-rand" ,rust-rand-0.4)
18746 ("rust-seahash" ,rust-seahash-3)
18747 ("rust-serde" ,rust-serde-1)
18748 ("rust-serde-json" ,rust-serde-json-1))))))
18749
18750 (define-public rust-http-body-0.4
18751 (package
18752 (name "rust-http-body")
18753 (version "0.4.0")
18754 (source
18755 (origin
18756 (method url-fetch)
18757 (uri (crate-uri "http-body" version))
18758 (file-name (string-append name "-" version ".tar.gz"))
18759 (sha256
18760 (base32 "150rkibhyrcmsyi0qzwx4hp02c4lga1kkdg8j7l5wkh7xqkvsq98"))))
18761 (build-system cargo-build-system)
18762 (arguments
18763 `(#:skip-build? #t
18764 #:cargo-inputs
18765 (("rust-bytes" ,rust-bytes-1)
18766 ("rust-http" ,rust-http-0.2))))
18767 (home-page "https://github.com/hyperium/http-body")
18768 (synopsis "Asynchronous, streaming, HTTP request or response body")
18769 (description
18770 "This crate provides a trait representing an asynchronous, streaming,
18771 HTTP request or response body.")
18772 (license license:expat)))
18773
18774 (define-public rust-http-body-0.3
18775 (package
18776 (inherit rust-http-body-0.4)
18777 (name "rust-http-body")
18778 (version "0.3.1")
18779 (source
18780 (origin
18781 (method url-fetch)
18782 (uri (crate-uri "http-body" version))
18783 (file-name (string-append name "-" version ".tar.gz"))
18784 (sha256
18785 (base32 "06qi0ni45lb92w3ml260c0bxbq5zd4snjmz0a9k69xq6021zzm8k"))))
18786 (arguments
18787 `(#:cargo-inputs
18788 (("rust-bytes" ,rust-bytes-0.5)
18789 ("rust-http" ,rust-http-0.2))))))
18790
18791 (define-public rust-http-body-0.1
18792 (package
18793 (inherit rust-http-body-0.3)
18794 (name "rust-http-body")
18795 (version "0.1.0")
18796 (source
18797 (origin
18798 (method url-fetch)
18799 (uri (crate-uri "http-body" version))
18800 (file-name (string-append name "-" version ".tar.gz"))
18801 (sha256
18802 (base32 "0b99404k4mw6a92hvyr0qwzkqv4f866ykg0x7913limjq5cwhhb7"))))
18803 (build-system cargo-build-system)
18804 (arguments
18805 `(#:cargo-inputs
18806 (("rust-bytes" ,rust-bytes-0.4)
18807 ("rust-futures" ,rust-futures-0.1)
18808 ("rust-http" ,rust-http-0.1)
18809 ("rust-tokio-buf" ,rust-tokio-buf-0.1))))))
18810
18811 (define-public rust-http-client-6
18812 (package
18813 (name "rust-http-client")
18814 (version "6.3.4")
18815 (source
18816 (origin
18817 (method url-fetch)
18818 (uri (crate-uri "http-client" version))
18819 (file-name (string-append name "-" version ".tar.gz"))
18820 (sha256
18821 (base32 "1i0mys38gsih9kkrdbfsmd8p9lnb2nd5wch76cpkjmqk8mm2mhcq"))))
18822 (build-system cargo-build-system)
18823 (arguments
18824 `(#:skip-build? #t
18825 #:cargo-inputs
18826 (("rust-async-h1" ,rust-async-h1-2)
18827 ("rust-async-native-tls" ,rust-async-native-tls-0.3)
18828 ("rust-async-std" ,rust-async-std-1)
18829 ("rust-async-tls" ,rust-async-tls-0.10)
18830 ("rust-async-trait" ,rust-async-trait-0.1)
18831 ("rust-cfg-if" ,rust-cfg-if-1)
18832 ("rust-dashmap" ,rust-dashmap-4)
18833 ("rust-deadpool" ,rust-deadpool-0.7)
18834 ("rust-futures" ,rust-futures-0.3)
18835 ("rust-futures-util" ,rust-futures-util-0.3)
18836 ("rust-http-types" ,rust-http-types-2)
18837 ("rust-hyper" ,rust-hyper-0.13)
18838 ("rust-hyper-tls" ,rust-hyper-tls-0.4)
18839 ("rust-isahc" ,rust-isahc-0.9)
18840 ("rust-js-sys" ,rust-js-sys-0.3)
18841 ("rust-log" ,rust-log-0.4)
18842 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
18843 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
18844 ("rust-web-sys" ,rust-web-sys-0.3))))
18845 (home-page "https://github.com/http-rs/http-client")
18846 (synopsis "Types and traits for HTTP clients")
18847 (description "This package provides types and traits for HTTP clients.")
18848 (license (list license:expat license:asl2.0))))
18849
18850 (define-public rust-http-req-0.5
18851 (package
18852 (name "rust-http-req")
18853 (version "0.5.4")
18854 (source
18855 (origin
18856 (method url-fetch)
18857 (uri (crate-uri "http_req" version))
18858 (file-name
18859 (string-append name "-" version ".tar.gz"))
18860 (sha256
18861 (base32
18862 "0qaw43nwvvxbnqddxhb9fh9316dn64nmkzj08pq8n49qdy51xrys"))))
18863 (build-system cargo-build-system)
18864 (arguments
18865 `(#:skip-build? #t
18866 #:cargo-inputs
18867 ;; Haven't packaged rustls and webpki because of license
18868 (("rust-native-tls" ,rust-native-tls-0.2)
18869 ("rust-unicase" ,rust-unicase-2))))
18870 (home-page "https://github.com/jayjamesjay/http_req")
18871 (synopsis
18872 "HTTP client with built-in HTTPS support")
18873 (description
18874 "Simple and lightweight HTTP client with built-in HTTPS support.")
18875 (license license:expat)))
18876
18877 (define-public rust-http-types-2
18878 (package
18879 (name "rust-http-types")
18880 (version "2.10.0")
18881 (source
18882 (origin
18883 (method url-fetch)
18884 (uri (crate-uri "http-types" version))
18885 (file-name (string-append name "-" version ".tar.gz"))
18886 (sha256
18887 (base32 "0p7g2rzgzvnd419a5ddlyb2nz85z9bw7cdkqyl7467cx2fxkwq9j"))))
18888 (build-system cargo-build-system)
18889 (arguments
18890 `(#:skip-build? #t
18891 #:cargo-inputs
18892 (("rust-anyhow" ,rust-anyhow-1)
18893 ("rust-async-channel" ,rust-async-channel-1)
18894 ("rust-async-std" ,rust-async-std-1)
18895 ("rust-base64" ,rust-base64-0.13)
18896 ("rust-cookie" ,rust-cookie-0.14)
18897 ("rust-futures-lite" ,rust-futures-lite-1)
18898 ("rust-http" ,rust-http-0.2)
18899 ("rust-infer" ,rust-infer-0.2)
18900 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
18901 ("rust-rand" ,rust-rand-0.7)
18902 ("rust-serde" ,rust-serde-1)
18903 ("rust-serde-json" ,rust-serde-json-1)
18904 ("rust-serde-qs" ,rust-serde-qs-0.7)
18905 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.7)
18906 ("rust-url" ,rust-url-2))))
18907 (home-page "https://github.com/http-rs/http-types")
18908 (synopsis "Common types for HTTP operations.")
18909 (description
18910 "This package provides common types for HTTP operations.")
18911 (license (list license:expat license:asl2.0))))
18912
18913 (define-public rust-httparse-1
18914 (package
18915 (name "rust-httparse")
18916 (version "1.3.4")
18917 (source
18918 (origin
18919 (method url-fetch)
18920 (uri (crate-uri "httparse" version))
18921 (file-name
18922 (string-append name "-" version ".tar.gz"))
18923 (sha256
18924 (base32
18925 "1yf23ldnjwfkkhkca7f4w15mky9961gjz28dlwyybhphc7l9l5yd"))))
18926 (build-system cargo-build-system)
18927 (arguments
18928 `(#:cargo-development-inputs
18929 (("rust-pico-sys" ,rust-pico-sys-0.0))))
18930 (home-page "https://github.com/seanmonstar/httparse")
18931 (synopsis "Zero-copy HTTP/1.x parser")
18932 (description
18933 "This package provides a tiny, safe, speedy, zero-copy HTTP/1.x parser.")
18934 (license (list license:asl2.0 license:expat))))
18935
18936 (define-public rust-httpdate-0.3
18937 (package
18938 (name "rust-httpdate")
18939 (version "0.3.2")
18940 (source
18941 (origin
18942 (method url-fetch)
18943 (uri (crate-uri "httpdate" version))
18944 (file-name (string-append name "-" version ".tar.gz"))
18945 (sha256
18946 (base32 "0izbd3sf0625wm4rrfv85xa4xa8j4n1ldxhwlkgff4cm6rh4sjs9"))))
18947 (build-system cargo-build-system)
18948 (arguments `(#:skip-build? #t))
18949 (home-page "https://github.com/pyfisch/httpdate")
18950 (synopsis "HTTP date parsing and formatting")
18951 (description
18952 "This crates parses and formats HTTP datetime strings.")
18953 (license (list license:expat license:asl2.0))))
18954
18955 (define-public rust-humansize-1
18956 (package
18957 (name "rust-humansize")
18958 (version "1.1.0")
18959 (source
18960 (origin
18961 (method url-fetch)
18962 (uri (crate-uri "humansize" version))
18963 (file-name (string-append name "-" version ".tar.gz"))
18964 (sha256
18965 (base32
18966 "0piadmwjah1jv6q288im4za9szlgalzjyq2811w35i6gg9ib5jmn"))))
18967 (build-system cargo-build-system)
18968 (home-page "https://github.com/LeopoldArkham/humansize")
18969 (synopsis "Represent file sizes in a human-readable format")
18970 (description "This package provides a configurable crate to easily
18971 represent file sizes in a human-readable format.")
18972 (license (list license:expat license:asl2.0))))
18973
18974 (define-public rust-humantime-2
18975 (package
18976 (name "rust-humantime")
18977 (version "2.0.1")
18978 (source
18979 (origin
18980 (method url-fetch)
18981 (uri (crate-uri "humantime" version))
18982 (file-name
18983 (string-append name "-" version ".tar.gz"))
18984 (sha256
18985 (base32
18986 "0yivhqyi8xik2j6sd3q45ybakjx8jsx5632dx9xjn0birh4dj6iw"))))
18987 (build-system cargo-build-system)
18988 (arguments
18989 `(#:cargo-development-inputs
18990 (("rust-chrono" ,rust-chrono-0.4)
18991 ("rust-rand" ,rust-rand-0.6)
18992 ("rust-time" ,rust-time-0.1))))
18993 (home-page "https://github.com/tailhook/humantime")
18994 (synopsis
18995 "Parser and formatter for Duration and SystemTime")
18996 (description
18997 "A parser and formatter for @code{std::time::{Duration,
18998 SystemTime}}.")
18999 (license (list license:expat license:asl2.0))))
19000
19001 (define-public rust-humantime-1
19002 (package
19003 (inherit rust-humantime-2)
19004 (name "rust-humantime")
19005 (version "1.3.0")
19006 (source
19007 (origin
19008 (method url-fetch)
19009 (uri (crate-uri "humantime" version))
19010 (file-name
19011 (string-append name "-" version ".tar.gz"))
19012 (sha256
19013 (base32
19014 "0krwgbf35pd46xvkqg14j070vircsndabahahlv3rwhflpy4q06z"))))
19015 (arguments
19016 `(#:skip-build? #t
19017 #:cargo-inputs
19018 (("rust-quick-error" ,rust-quick-error-1))
19019 #:cargo-development-inputs
19020 (("rust-chrono" ,rust-chrono-0.4)
19021 ("rust-rand" ,rust-rand-0.4)
19022 ("rust-time" ,rust-time-0.1))))))
19023
19024 (define-public rust-hyper-0.14
19025 (package
19026 (name "rust-hyper")
19027 (version "0.14.4")
19028 (source
19029 (origin
19030 (method url-fetch)
19031 (uri (crate-uri "hyper" version))
19032 (file-name (string-append name "-" version ".tar.gz"))
19033 (sha256
19034 (base32 "1ivaqbcvsws6svwykiq7fgma7wds72r83qianzh5b41ln714dsg8"))))
19035 (build-system cargo-build-system)
19036 (arguments
19037 `(#:skip-build? #t
19038 #:cargo-inputs
19039 (("rust-bytes" ,rust-bytes-1)
19040 ("rust-futures-channel" ,rust-futures-channel-0.3)
19041 ("rust-futures-core" ,rust-futures-core-0.3)
19042 ("rust-futures-util" ,rust-futures-util-0.3)
19043 ("rust-h2" ,rust-h2-0.3)
19044 ("rust-http" ,rust-http-0.2)
19045 ("rust-http-body" ,rust-http-body-0.4)
19046 ("rust-httparse" ,rust-httparse-1)
19047 ("rust-httpdate" ,rust-httpdate-0.3)
19048 ("rust-itoa" ,rust-itoa-0.4)
19049 ("rust-libc" ,rust-libc-0.2)
19050 ("rust-pin-project" ,rust-pin-project-1)
19051 ("rust-socket2" ,rust-socket2-0.3)
19052 ("rust-tokio" ,rust-tokio-1)
19053 ("rust-tower-service" ,rust-tower-service-0.3)
19054 ("rust-tracing" ,rust-tracing-0.1)
19055 ("rust-want" ,rust-want-0.3))))
19056 (home-page "https://hyper.rs")
19057 (synopsis "Fast and correct HTTP library.")
19058 (description "This package provides a fast and correct HTTP library.")
19059 (license license:expat)))
19060
19061 (define-public rust-hyper-0.13
19062 (package
19063 (inherit rust-hyper-0.14)
19064 (name "rust-hyper")
19065 (version "0.13.7")
19066 (source
19067 (origin
19068 (method url-fetch)
19069 (uri (crate-uri "hyper" version))
19070 (file-name (string-append name "-" version ".tar.gz"))
19071 (sha256
19072 (base32
19073 "1symcnba2y03b8lj6xp2wd994lk3xyk3wizacjg5s60njzfshs1y"))))
19074 (arguments
19075 `(#:cargo-inputs
19076 (("rust-bytes" ,rust-bytes-0.5)
19077 ("rust-futures-channel" ,rust-futures-channel-0.3)
19078 ("rust-futures-core" ,rust-futures-core-0.3)
19079 ("rust-futures-util" ,rust-futures-util-0.3)
19080 ("rust-h2" ,rust-h2-0.2)
19081 ("rust-http" ,rust-http-0.2)
19082 ("rust-http-body" ,rust-http-body-0.3)
19083 ("rust-httparse" ,rust-httparse-1)
19084 ("rust-itoa" ,rust-itoa-0.4)
19085 ("rust-pin-project" ,rust-pin-project-0.4)
19086 ("rust-socket2" ,rust-socket2-0.3)
19087 ("rust-time" ,rust-time-0.1)
19088 ("rust-tokio" ,rust-tokio-0.2)
19089 ("rust-tower-service" ,rust-tower-service-0.3)
19090 ("rust-tracing" ,rust-tracing-0.1)
19091 ("rust-want" ,rust-want-0.3))
19092 #:cargo-development-inputs
19093 (("rust-futures-util" ,rust-futures-util-0.3)
19094 ("rust-matches" ,rust-matches-0.1)
19095 ("rust-num-cpus" ,rust-num-cpus-1)
19096 ("rust-pretty-env-logger" ,rust-pretty-env-logger-0.4)
19097 ("rust-serde" ,rust-serde-1)
19098 ("rust-serde-derive" ,rust-serde-derive-1)
19099 ("rust-serde-json" ,rust-serde-json-1)
19100 ("rust-spmc" ,rust-spmc-0.3)
19101 ("rust-tokio" ,rust-tokio-0.2)
19102 ("rust-tokio-test" ,rust-tokio-test-0.2)
19103 ("rust-tokio-util" ,rust-tokio-util-0.3)
19104 ("rust-tower-util" ,rust-tower-util-0.3)
19105 ("rust-url" ,rust-url-1))))))
19106
19107 (define-public rust-hyper-0.12
19108 (package
19109 (inherit rust-hyper-0.13)
19110 (name "rust-hyper")
19111 (version "0.12.35")
19112 (source
19113 (origin
19114 (method url-fetch)
19115 (uri (crate-uri "hyper" version))
19116 (file-name (string-append name "-" version ".tar.gz"))
19117 (sha256
19118 (base32 "1xnm8zi4bdjqhlnx3238kx8yjf29jjd1ww54apcql7wf8g8nxglx"))))
19119 (arguments
19120 `(#:skip-build? #t ;; fails due to some missing example file
19121 #:cargo-inputs
19122 (("rust-bytes" ,rust-bytes-0.4)
19123 ("rust-futures" ,rust-futures-0.1)
19124 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
19125 ("rust-h2" ,rust-h2-0.1)
19126 ("rust-http" ,rust-http-0.1)
19127 ("rust-http-body" ,rust-http-body-0.1)
19128 ("rust-httparse" ,rust-httparse-1)
19129 ("rust-iovec" ,rust-iovec-0.1)
19130 ("rust-itoa" ,rust-itoa-0.4)
19131 ("rust-log" ,rust-log-0.4)
19132 ("rust-net2" ,rust-net2-0.2)
19133 ("rust-time" ,rust-time-0.1)
19134 ("rust-tokio" ,rust-tokio-0.1)
19135 ("rust-tokio-buf" ,rust-tokio-buf-0.1)
19136 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
19137 ("rust-tokio-io" ,rust-tokio-io-0.1)
19138 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
19139 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
19140 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
19141 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
19142 ("rust-want" ,rust-want-0.2))
19143 #:cargo-development-inputs
19144 (("rust-futures-timer" ,rust-futures-timer-0.1)
19145 ("rust-num-cpus" ,rust-num-cpus-1)
19146 ("rust-rustc-version" ,rust-rustc-version-0.2)
19147 ("rust-pretty-env-logger" ,rust-pretty-env-logger-0.3)
19148 ("rust-serde" ,rust-serde-1)
19149 ("rust-serde-derive" ,rust-serde-derive-1)
19150 ("rust-serde-json" ,rust-serde-json-1)
19151 ("rust-spmc" ,rust-spmc-0.3)
19152 ("rust-tokio-fs" ,rust-tokio-fs-0.1)
19153 ("rust-tokio-mockstream" ,rust-tokio-mockstream-1)
19154 ("rust-url" ,rust-url-1))))))
19155
19156 (define-public rust-hyper-0.11
19157 (package
19158 (inherit rust-hyper-0.13)
19159 (name "rust-hyper")
19160 (version "0.11.27")
19161 (source
19162 (origin
19163 (method url-fetch)
19164 (uri (crate-uri "hyper" version))
19165 (file-name (string-append name "-" version ".tar.gz"))
19166 (sha256
19167 (base32 "1msrx9fgiiv7vl4kryn2zgahbqndph5szrgqvm6fjhfk1759199l"))))
19168 (arguments
19169 `(#:skip-build? #t
19170 #:cargo-inputs
19171 (("rust-base64" ,rust-base64-0.9)
19172 ("rust-bytes" ,rust-bytes-0.4)
19173 ("rust-futures" ,rust-futures-0.1)
19174 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
19175 ("rust-http" ,rust-http-0.1)
19176 ("rust-httparse" ,rust-httparse-1)
19177 ("rust-iovec" ,rust-iovec-0.1)
19178 ("rust-language-tags" ,rust-language-tags-0.2)
19179 ("rust-log" ,rust-log-0.4)
19180 ("rust-mime" ,rust-mime-0.3)
19181 ("rust-net2" ,rust-net2-0.2)
19182 ("rust-percent-encoding" ,rust-percent-encoding-1)
19183 ("rust-relay" ,rust-relay-0.1)
19184 ("rust-time" ,rust-time-0.1)
19185 ("rust-tokio-core" ,rust-tokio-core-0.1)
19186 ("rust-tokio-io" ,rust-tokio-io-0.1)
19187 ("rust-tokio-proto" ,rust-tokio-proto-0.1)
19188 ("rust-tokio-service" ,rust-tokio-service-0.1)
19189 ("rust-unicase" ,rust-unicase-2)
19190 ("rust-want" ,rust-want-0.0))))))
19191
19192 (define-public rust-hyper-0.10
19193 (package
19194 (inherit rust-hyper-0.13)
19195 (name "rust-hyper")
19196 (version "0.10.16")
19197 (source
19198 (origin
19199 (method url-fetch)
19200 (uri (crate-uri "hyper" version))
19201 (file-name (string-append name "-" version ".tar.gz"))
19202 (sha256
19203 (base32 "0wwjh9p3mzvg3fss2lqz5r7ddcgl1fh9w6my2j69d6k0lbcm41ha"))))
19204 (arguments
19205 `(#:skip-build? #t
19206 #:cargo-inputs
19207 (("rust-base64" ,rust-base64-0.9)
19208 ("rust-httparse" ,rust-httparse-1)
19209 ("rust-language-tags" ,rust-language-tags-0.2)
19210 ("rust-log" ,rust-log-0.3)
19211 ("rust-mime" ,rust-mime-0.2)
19212 ("rust-num-cpus" ,rust-num-cpus-1)
19213 ("rust-time" ,rust-time-0.1)
19214 ("rust-traitobject" ,rust-traitobject-0.1)
19215 ("rust-typeable" ,rust-typeable-0.1)
19216 ("rust-unicase" ,rust-unicase-1)
19217 ("rust-url" ,rust-url-1))))))
19218
19219 (define-public rust-hyper-native-tls-0.3
19220 (package
19221 (name "rust-hyper-native-tls")
19222 (version "0.3.0")
19223 (source
19224 (origin
19225 (method url-fetch)
19226 (uri (crate-uri "hyper-native-tls" version))
19227 (file-name (string-append name "-" version ".tar.gz"))
19228 (sha256
19229 (base32 "0s30y20qy0akzss91yxsq1x1q7rr04jy33i0cq72nx22yjc5advd"))))
19230 (build-system cargo-build-system)
19231 (arguments
19232 `(#:skip-build? #t
19233 #:cargo-inputs
19234 (("rust-antidote" ,rust-antidote-1)
19235 ("rust-hyper" ,rust-hyper-0.10)
19236 ("rust-native-tls" ,rust-native-tls-0.2))))
19237 (home-page "https://github.com/sfackler/hyper-native-tls")
19238 (synopsis "native-tls support for Hyper 0.10")
19239 (description "This package provides native-tls support for Hyper 0.10.")
19240 (license (list license:expat license:asl2.0))))
19241
19242 (define-public rust-hyper-old-types-0.11
19243 (package
19244 (name "rust-hyper-old-types")
19245 (version "0.11.0")
19246 (source
19247 (origin
19248 (method url-fetch)
19249 (uri (crate-uri "hyper-old-types" version))
19250 (file-name
19251 (string-append name "-" version ".tar.gz"))
19252 (sha256
19253 (base32
19254 "1i69sks0bwamzqdbx8ffgkssxffv6crdmwjgl47nr5pkxi8vx5k8"))))
19255 (build-system cargo-build-system)
19256 (arguments
19257 `(#:tests? #f ; Tests do not compile
19258 #:cargo-inputs
19259 (("rust-base64" ,rust-base64-0.9)
19260 ("rust-bytes" ,rust-bytes-0.4)
19261 ("rust-http" ,rust-http-0.1)
19262 ("rust-httparse" ,rust-httparse-1)
19263 ("rust-language-tags" ,rust-language-tags-0.2)
19264 ("rust-log" ,rust-log-0.4)
19265 ("rust-mime" ,rust-mime-0.3)
19266 ("rust-percent-encoding" ,rust-percent-encoding-1)
19267 ("rust-time" ,rust-time-0.1)
19268 ("rust-unicase" ,rust-unicase-2))))
19269 (home-page "https://hyper.rs")
19270 (synopsis "HTTP types from hyper 0.11.x")
19271 (description
19272 "This package contains HTTP types from the newer hyper crate in versions
19273 0.11.x.")
19274 (license license:expat)))
19275
19276 (define-public rust-hyper-rustls-0.22
19277 (package
19278 (name "rust-hyper-rustls")
19279 (version "0.22.1")
19280 (source
19281 (origin
19282 (method url-fetch)
19283 (uri (crate-uri "hyper-rustls" version))
19284 (file-name (string-append name "-" version ".tar.gz"))
19285 (sha256
19286 (base32 "0r2szp06nzqx6gblcw69kwx8afjp218fc083kfpw0i3d66bpm7sz"))))
19287 (build-system cargo-build-system)
19288 (arguments
19289 `(#:skip-build? #t
19290 #:cargo-inputs
19291 (("rust-ct-logs" ,rust-ct-logs-0.8)
19292 ("rust-futures-util" ,rust-futures-util-0.3)
19293 ("rust-hyper" ,rust-hyper-0.14)
19294 ("rust-log" ,rust-log-0.4)
19295 ("rust-rustls" ,rust-rustls-0.19)
19296 ("rust-rustls-native-certs" ,rust-rustls-native-certs-0.5)
19297 ("rust-tokio" ,rust-tokio-1)
19298 ("rust-tokio-rustls" ,rust-tokio-rustls-0.22)
19299 ("rust-webpki" ,rust-webpki-0.21)
19300 ("rust-webpki-roots" ,rust-webpki-roots-0.21))))
19301 (home-page "https://github.com/ctz/hyper-rustls")
19302 (synopsis "Rustls+Hyper integration for pure Rust HTTPS")
19303 (description
19304 "This package provides Rustls+Hyper integration for pure Rust HTTPS.")
19305 (license
19306 (list license:asl2.0 license:isc license:expat))))
19307
19308 (define-public rust-hyper-rustls-0.21
19309 (package
19310 (inherit rust-hyper-rustls-0.22)
19311 (name "rust-hyper-rustls")
19312 (version "0.21.0")
19313 (source
19314 (origin
19315 (method url-fetch)
19316 (uri (crate-uri "hyper-rustls" version))
19317 (file-name (string-append name "-" version ".tar.gz"))
19318 (sha256
19319 (base32
19320 "1dmbj15fx6qyg26hji2jm7q9y383090jy3z9zjn5xs4f7v43qx1p"))))
19321 (arguments
19322 `(#:cargo-inputs
19323 (("rust-bytes" ,rust-bytes-0.5)
19324 ("rust-ct-logs" ,rust-ct-logs-0.7)
19325 ("rust-futures-util" ,rust-futures-util-0.3)
19326 ("rust-hyper" ,rust-hyper-0.13)
19327 ("rust-log" ,rust-log-0.4)
19328 ("rust-rustls" ,rust-rustls-0.18)
19329 ("rust-rustls-native-certs" ,rust-rustls-native-certs-0.4)
19330 ("rust-tokio" ,rust-tokio-0.2)
19331 ("rust-tokio-rustls" ,rust-tokio-rustls-0.14)
19332 ("rust-webpki" ,rust-webpki-0.21)
19333 ("rust-webpki-roots" ,rust-webpki-roots-0.20))
19334 #:cargo-development-inputs
19335 (("rust-tokio" ,rust-tokio-0.2))))))
19336
19337 (define-public rust-hyper-rustls-0.17
19338 (package
19339 (inherit rust-hyper-rustls-0.21)
19340 (name "rust-hyper-rustls")
19341 (version "0.17.1")
19342 (source
19343 (origin
19344 (method url-fetch)
19345 (uri (crate-uri "hyper-rustls" version))
19346 (file-name (string-append name "-" version ".tar.gz"))
19347 (sha256
19348 (base32 "0li9xkzmqd40dbjbl9g0nbf2ka9y0q538ififyd30zsavz3qb7bi"))))
19349 (arguments
19350 `(#:cargo-test-flags '("--release" "--" "--skip=server" "--skip=client"
19351 "--skip=custom_ca_store")
19352 #:cargo-inputs
19353 (("rust-bytes" ,rust-bytes-0.4)
19354 ("rust-ct-logs" ,rust-ct-logs-0.6)
19355 ("rust-futures" ,rust-futures-0.1)
19356 ("rust-hyper" ,rust-hyper-0.12)
19357 ("rust-rustls" ,rust-rustls-0.16)
19358 ("rust-tokio-io" ,rust-tokio-io-0.1)
19359 ("rust-tokio-rustls" ,rust-tokio-rustls-0.10)
19360 ("rust-webpki" ,rust-webpki-0.21)
19361 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
19362
19363 (define-public rust-hyper-sync-rustls-0.3
19364 (package
19365 (name "rust-hyper-sync-rustls")
19366 (version "0.3.0-rc.4")
19367 (source
19368 (origin
19369 (method url-fetch)
19370 (uri (crate-uri "hyper-sync-rustls" version))
19371 (file-name (string-append name "-" version ".tar.gz"))
19372 (sha256
19373 (base32 "16zirxhsk26kz5jxxxs37wxsm02id97h57kkqs512fj1j0x486kd"))))
19374 (build-system cargo-build-system)
19375 (arguments
19376 `(#:skip-build? #t
19377 #:cargo-inputs
19378 (("rust-hyper" ,rust-hyper-0.10)
19379 ("rust-rustls" ,rust-rustls-0.14)
19380 ("rust-webpki" ,rust-webpki-0.18)
19381 ("rust-webpki-roots" ,rust-webpki-roots-0.15))))
19382 (home-page "https://github.com/SergioBenitez/hyper-sync-rustls")
19383 (synopsis "Glue code for Rustls and synchronous Hyper")
19384 (description
19385 "This package provides glue code for Rustls and synchronous Hyper.")
19386 (license (list license:expat license:asl2.0))))
19387
19388 (define-public rust-hyper-tls-0.5
19389 (package
19390 (name "rust-hyper-tls")
19391 (version "0.5.0")
19392 (source
19393 (origin
19394 (method url-fetch)
19395 (uri (crate-uri "hyper-tls" version))
19396 (file-name (string-append name "-" version ".tar.gz"))
19397 (sha256
19398 (base32 "01crgy13102iagakf6q4mb75dprzr7ps1gj0l5hxm1cvm7gks66n"))))
19399 (build-system cargo-build-system)
19400 (arguments
19401 `(#:skip-build? #t
19402 #:cargo-inputs
19403 (("rust-bytes" ,rust-bytes-1)
19404 ("rust-hyper" ,rust-hyper-0.14)
19405 ("rust-native-tls" ,rust-native-tls-0.2)
19406 ("rust-tokio" ,rust-tokio-1)
19407 ("rust-tokio-native-tls" ,rust-tokio-native-tls-0.3))))
19408 (home-page "https://hyper.rs")
19409 (synopsis "Default TLS implementation for use with hyper")
19410 (description "This package provides the default TLS implementation for use
19411 with hyper.")
19412 (license (list license:expat license:asl2.0))))
19413
19414 (define-public rust-hyper-tls-0.4
19415 (package
19416 (inherit rust-hyper-tls-0.5)
19417 (name "rust-hyper-tls")
19418 (version "0.4.3")
19419 (source
19420 (origin
19421 (method url-fetch)
19422 (uri (crate-uri "hyper-tls" version))
19423 (file-name (string-append name "-" version ".tar.gz"))
19424 (sha256
19425 (base32
19426 "1vcfyz7dxavf4brns15afmj5fxz88lbn05rrpbfqsnybdp2sqyfr"))))
19427 (native-inputs
19428 `(("pkg-config" ,pkg-config)))
19429 (inputs
19430 `(("openssl" ,openssl)))
19431 (arguments
19432 `(#:cargo-inputs
19433 (("rust-bytes" ,rust-bytes-0.5)
19434 ("rust-hyper" ,rust-hyper-0.13)
19435 ("rust-native-tls" ,rust-native-tls-0.2)
19436 ("rust-tokio" ,rust-tokio-0.2)
19437 ("rust-tokio-tls" ,rust-tokio-tls-0.3))
19438 #:cargo-development-inputs
19439 (("rust-tokio" ,rust-tokio-0.2))))))
19440
19441 (define-public rust-hyper-tls-0.3
19442 (package
19443 (inherit rust-hyper-tls-0.4)
19444 (name "rust-hyper-tls")
19445 (version "0.3.2")
19446 (source
19447 (origin
19448 (method url-fetch)
19449 (uri (crate-uri "hyper-tls" version))
19450 (file-name (string-append name "-" version ".tar.gz"))
19451 (sha256
19452 (base32 "0kqp4sz8613j6nv375wfj3gh95ff4nb6a3rb1f2vbx0almm0v01s"))))
19453 (arguments
19454 `(#:cargo-inputs
19455 (("rust-bytes" ,rust-bytes-0.4)
19456 ("rust-futures" ,rust-futures-0.1)
19457 ("rust-hyper" ,rust-hyper-0.12)
19458 ("rust-native-tls" ,rust-native-tls-0.2)
19459 ("rust-tokio-io" ,rust-tokio-io-0.1))
19460 #:cargo-development-inputs
19461 (("rust-tokio" ,rust-tokio-0.1))))))
19462
19463 (define-public rust-hyphenation-commons-0.8
19464 (package
19465 (name "rust-hyphenation-commons")
19466 (version "0.8.0")
19467 (source
19468 (origin
19469 (method url-fetch)
19470 (uri (crate-uri "hyphenation_commons" version))
19471 (file-name
19472 (string-append name "-" version ".tar.gz"))
19473 (sha256
19474 (base32
19475 "089jv1pr718aq0yjfcv6x0zljw9f73jm15khdsydzfln3ci7n4hj"))))
19476 (build-system cargo-build-system)
19477 (arguments
19478 `(#:skip-build?
19479 #t
19480 #:cargo-inputs
19481 (("rust-fst" ,rust-fst-0.4)
19482 ("rust-serde" ,rust-serde-1))))
19483 (home-page
19484 "https://github.com/tapeinosyne/hyphenation")
19485 (synopsis
19486 "Proemial code for the @code{hyphenation} library")
19487 (description
19488 "This package provides a proemial code for the @code{hyphenation} library.")
19489 (license (list license:asl2.0 license:expat))))
19490
19491 (define-public rust-hyphenation-0.8
19492 (package
19493 (name "rust-hyphenation")
19494 (version "0.8.0")
19495 (source
19496 (origin
19497 (method url-fetch)
19498 (uri (crate-uri "hyphenation" version))
19499 (file-name
19500 (string-append name "-" version ".tar.gz"))
19501 (sha256
19502 (base32
19503 "117h952d2zlpyqmy0kb49wb42rd3l5m5kl3ldfhgygv6lin09b2w"))))
19504 (build-system cargo-build-system)
19505 (arguments
19506 `(#:skip-build?
19507 #t
19508 #:cargo-inputs
19509 (("rust-bincode" ,rust-bincode-1)
19510 ("rust-bincode" ,rust-bincode-1)
19511 ("rust-fst" ,rust-fst-0.4)
19512 ("rust-fst" ,rust-fst-0.4)
19513 ("rust-hyphenation-commons"
19514 ,rust-hyphenation-commons-0.8)
19515 ("rust-hyphenation-commons"
19516 ,rust-hyphenation-commons-0.8)
19517 ("rust-pocket-resources"
19518 ,rust-pocket-resources-0.3)
19519 ("rust-serde" ,rust-serde-1)
19520 ("rust-serde" ,rust-serde-1)
19521 ("rust-unicode-normalization"
19522 ,rust-unicode-normalization-0.1))))
19523 (home-page
19524 "https://github.com/tapeinosyne/hyphenation")
19525 (synopsis
19526 "Knuth-Liang hyphenation for a variety of languages")
19527 (description
19528 "This package provides a Knuth-Liang hyphenation for a variety of languages.")
19529 (license (list license:asl2.0 license:expat))))
19530
19531 (define-public rust-ident-case-1
19532 (package
19533 (name "rust-ident-case")
19534 (version "1.0.1")
19535 (source
19536 (origin
19537 (method url-fetch)
19538 (uri (crate-uri "ident_case" version))
19539 (file-name
19540 (string-append name "-" version ".tar.gz"))
19541 (sha256
19542 (base32
19543 "0fac21q6pwns8gh1hz3nbq15j8fi441ncl6w4vlnd1cmc55kiq5r"))))
19544 (build-system cargo-build-system)
19545 (home-page "https://github.com/TedDriggs/ident_case")
19546 (synopsis "Utility for applying case rules to Rust identifiers")
19547 (description
19548 "Utility for applying case rules to Rust identifiers.")
19549 (license (list license:expat license:asl2.0))))
19550
19551 (define-public rust-idna-0.2
19552 (package
19553 (name "rust-idna")
19554 (version "0.2.0")
19555 (source
19556 (origin
19557 (method url-fetch)
19558 (uri (crate-uri "idna" version))
19559 (file-name
19560 (string-append name "-" version ".tar.gz"))
19561 (sha256
19562 (base32
19563 "1a9066imqpdrm1aavfasdyb1zahqaz8jmdcwdawvb1pf60y6gqh2"))))
19564 (build-system cargo-build-system)
19565 (arguments
19566 `(#:skip-build? #t
19567 #:cargo-inputs
19568 (("rust-matches" ,rust-matches-0.1)
19569 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
19570 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
19571 #:cargo-development-inputs
19572 (("rust-rustc-test" ,rust-rustc-test-0.3)
19573 ("rust-serde-json" ,rust-serde-json-1))))
19574 (home-page "https://github.com/servo/rust-url/")
19575 (synopsis "Internationalizing Domain Names in Applications and Punycode")
19576 (description
19577 "IDNA (Internationalizing Domain Names in Applications) and Punycode.")
19578 (license (list license:expat license:asl2.0))))
19579
19580 (define-public rust-idna-0.1
19581 (package
19582 (inherit rust-idna-0.2)
19583 (name "rust-idna")
19584 (version "0.1.5")
19585 (source
19586 (origin
19587 (method url-fetch)
19588 (uri (crate-uri "idna" version))
19589 (file-name
19590 (string-append name "-" version ".tar.gz"))
19591 (sha256
19592 (base32
19593 "0kl4gs5kaydn4v07c6ka33spm9qdh2np0x7iw7g5zd8z1c7rxw1q"))))
19594 (arguments
19595 `(#:skip-build? #t
19596 #:cargo-inputs
19597 (("rust-matches" ,rust-matches-0.1)
19598 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
19599 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
19600 #:cargo-development-inputs
19601 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
19602 ("rust-rustc-test" ,rust-rustc-test-0.3))))))
19603
19604 (define-public rust-if-chain-1
19605 (package
19606 (name "rust-if-chain")
19607 (version "1.0.0")
19608 (source
19609 (origin
19610 (method url-fetch)
19611 (uri (crate-uri "if_chain" version))
19612 (file-name (string-append name "-" version ".tar.gz"))
19613 (sha256
19614 (base32
19615 "0zgcn31bahnsmsjc0cgk0cy38p8sfjs79yvi6rjs5zz5b5xhqdn3"))))
19616 (build-system cargo-build-system)
19617 (home-page "https://github.com/lfairy/if_chain")
19618 (synopsis "Macro for writing nested @code{if let} expressions")
19619 (description "This package provides a macro for writing nested @code{if
19620 let} expressions.")
19621 (license (list license:expat license:asl2.0))))
19622
19623 (define-public rust-ignore-0.4
19624 (package
19625 (name "rust-ignore")
19626 (version "0.4.17")
19627 (source
19628 (origin
19629 (method url-fetch)
19630 (uri (crate-uri "ignore" version))
19631 (file-name (string-append name "-" version ".tar.gz"))
19632 (sha256
19633 (base32 "1347mxd0cwiidcl0qvixl7za524x5ds0izv8vjh2df0bqr2zp1xj"))))
19634 (build-system cargo-build-system)
19635 (arguments
19636 `(#:cargo-inputs
19637 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8)
19638 ("rust-globset" ,rust-globset-0.4)
19639 ("rust-lazy-static" ,rust-lazy-static-1)
19640 ("rust-log" ,rust-log-0.4)
19641 ("rust-memchr" ,rust-memchr-2)
19642 ("rust-regex" ,rust-regex-1)
19643 ("rust-same-file" ,rust-same-file-1)
19644 ("rust-thread-local" ,rust-thread-local-1)
19645 ("rust-walkdir" ,rust-walkdir-2)
19646 ("rust-winapi-util" ,rust-winapi-util-0.1))
19647 #:cargo-development-inputs
19648 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.5))))
19649 (home-page "https://github.com/BurntSushi/ripgrep/tree/master/crates/ignore")
19650 (synopsis "Efficiently match ignore files such as @file{.gitignore}")
19651 (description
19652 "This package provides a fast library for efficiently matching
19653 ignore files such as @file{.gitignore} against file paths.")
19654 (license (list license:unlicense license:expat))))
19655
19656 (define-public rust-include-flate-0.1
19657 (package
19658 (name "rust-include-flate")
19659 (version "0.1.3")
19660 (source
19661 (origin
19662 (method url-fetch)
19663 (uri (crate-uri "include-flate" version))
19664 (file-name (string-append name "-" version ".tar.gz"))
19665 (sha256
19666 (base32 "0xd63rhr03ax1w327ws46wc9zyw5k9jsaxfy24j6wg9km3xhfqii"))))
19667 (build-system cargo-build-system)
19668 (arguments
19669 `(#:skip-build? #t
19670 #:cargo-inputs
19671 (("rust-include-flate-codegen-exports" ,rust-include-flate-codegen-exports-0.1)
19672 ("rust-lazy-static" ,rust-lazy-static-1)
19673 ("rust-libflate" ,rust-libflate-0.1))))
19674 (home-page "https://github.com/SOF3/include-flate")
19675 (synopsis "Variant of @code{include_bytes!/include_str!} with compression")
19676 (description
19677 "This package provides a variant of @code{include_bytes!/include_str!}
19678 with compile-time deflation and runtime lazy inflation.")
19679 (license license:asl2.0)))
19680
19681 (define-public rust-include-flate-codegen-0.1
19682 (package
19683 (name "rust-include-flate-codegen")
19684 (version "0.1.3")
19685 (source
19686 (origin
19687 (method url-fetch)
19688 (uri (crate-uri "include-flate-codegen" version))
19689 (file-name (string-append name "-" version ".tar.gz"))
19690 (sha256
19691 (base32 "1mbw6fcczmfw4dabps4l90mdn2wdy9zhqwh60xx4fjcxqfsm9ksb"))))
19692 (build-system cargo-build-system)
19693 (arguments
19694 `(#:skip-build? #t
19695 #:cargo-inputs
19696 (("rust-libflate" ,rust-libflate-0.1)
19697 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
19698 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
19699 ("rust-quote" ,rust-quote-0.6)
19700 ("rust-syn" ,rust-syn-0.15))))
19701 (home-page "https://github.com/SOF3/include-flate")
19702 (synopsis "Macro codegen for the @code{include-flate} crate")
19703 (description
19704 "This package provides macro codegen for the @code{include-flate}
19705 crate.")
19706 (license license:asl2.0)))
19707
19708 (define-public rust-include-flate-codegen-exports-0.1
19709 (package
19710 (name "rust-include-flate-codegen-exports")
19711 (version "0.1.3")
19712 (source
19713 (origin
19714 (method url-fetch)
19715 (uri (crate-uri "include-flate-codegen-exports" version))
19716 (file-name (string-append name "-" version ".tar.gz"))
19717 (sha256
19718 (base32 "0dk7xdrck9f3bjnwm3rmh5gl1hs64lr2gnd3dv3jznharcmyb4mw"))))
19719 (build-system cargo-build-system)
19720 (arguments
19721 `(#:skip-build? #t
19722 #:cargo-inputs
19723 (("rust-include-flate-codegen" ,rust-include-flate-codegen-0.1)
19724 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
19725 (home-page "https://github.com/SOF3/include-flate")
19726 (synopsis "Macro codegen for the @code{include-flate} crate")
19727 (description
19728 "This package provides macro codegen for the @code{include-flate}
19729 crate.")
19730 (license license:asl2.0)))
19731
19732 (define-public rust-indexmap-1
19733 (package
19734 (name "rust-indexmap")
19735 (version "1.6.1")
19736 (source
19737 (origin
19738 (method url-fetch)
19739 (uri (crate-uri "indexmap" version))
19740 (file-name
19741 (string-append name "-" version ".tar.gz"))
19742 (sha256
19743 (base32
19744 "0friqyzr4ssyayks7nirqbc36zcsf8fdi67jmvl4vpjh8a9zmcag"))))
19745 (build-system cargo-build-system)
19746 (arguments
19747 `(#:cargo-inputs
19748 (("rust-autocfg" ,rust-autocfg-1)
19749 ("rust-hashbrown" ,rust-hashbrown-0.9)
19750 ("rust-serde" ,rust-serde-1)
19751 ("rust-rayon" ,rust-rayon-1))
19752 #:cargo-development-inputs
19753 (("rust-fnv" ,rust-fnv-1)
19754 ("rust-fxhash" ,rust-fxhash-0.2)
19755 ("rust-itertools" ,rust-itertools-0.9)
19756 ("rust-lazy-static" ,rust-lazy-static-1)
19757 ("rust-quickcheck" ,rust-quickcheck-0.9)
19758 ("rust-rand" ,rust-rand-0.7)
19759 ("rust-serde-derive" ,rust-serde-derive-1))))
19760 (home-page "https://github.com/bluss/indexmap")
19761 (synopsis "Hash table with consistent order and fast iteration.")
19762 (description
19763 "This package provides a hash table with consistent order and fast iteration.
19764
19765 The indexmap is a hash table where the iteration order of the key-value
19766 pairs is independent of the hash values of the keys. It has the usual
19767 hash table functionality, it preserves insertion order except after
19768 removals, and it allows lookup of its elements by either hash table key
19769 or numerical index. A corresponding hash set type is also provided.")
19770 (license (list license:asl2.0 license:expat))))
19771
19772 (define-public rust-indicatif-0.15
19773 (package
19774 (name "rust-indicatif")
19775 (version "0.15.0")
19776 (source
19777 (origin
19778 (method url-fetch)
19779 (uri (crate-uri "indicatif" version))
19780 (file-name (string-append name "-" version ".tar.gz"))
19781 (sha256
19782 (base32 "1r4n50mclyi4c7b9c9mlma1rhchjamw71r3z8vgqcmp24mhvbakv"))))
19783 (build-system cargo-build-system)
19784 (arguments
19785 `(#:cargo-inputs
19786 (("rust-console" ,rust-console-0.13)
19787 ("rust-lazy-static" ,rust-lazy-static-1)
19788 ("rust-number-prefix" ,rust-number-prefix-0.3)
19789 ("rust-rayon" ,rust-rayon-1)
19790 ("rust-regex" ,rust-regex-1)
19791 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1)
19792 ("rust-unicode-width" ,rust-unicode-width-0.1))
19793 #:cargo-development-inputs
19794 (("rust-rand" ,rust-rand-0.7)
19795 ("rust-tokio" ,rust-tokio-0.2))))
19796 (home-page "https://github.com/mitsuhiko/indicatif")
19797 (synopsis "Progress bar and CLI reporting library for Rust")
19798 (description
19799 "This package provides a progress bar and CLI reporting library for
19800 Rust.")
19801 (license license:expat)))
19802
19803 (define-public rust-indoc-1
19804 (package
19805 (name "rust-indoc")
19806 (version "1.0.3")
19807 (source
19808 (origin
19809 (method url-fetch)
19810 (uri (crate-uri "indoc" version))
19811 (file-name (string-append name "-" version ".tar.gz"))
19812 (sha256
19813 (base32 "0diih20xsxjb159nr0dq6jxnyhq7gg10dlsnh2siikphmvm5m9z5"))))
19814 (build-system cargo-build-system)
19815 (arguments
19816 `(#:skip-build? #true
19817 #:cargo-inputs
19818 (("rust-unindent" ,rust-unindent-0.1))
19819 #:cargo-development-inputs
19820 (("rust-rustversion" ,rust-rustversion-1)
19821 ("rust-trybuild" ,rust-trybuild-1))))
19822 (home-page "https://github.com/dtolnay/indoc")
19823 (synopsis "Indented document literals for Rust")
19824 (description
19825 "This crate provides a procedural macro for indented string literals.
19826 The @code{indoc!()} macro takes a multiline string literal and un-indents it
19827 at compile time so the leftmost non-space character is in the first column.")
19828 (license (list license:expat license:asl2.0))))
19829
19830 (define-public rust-infer-0.2
19831 (package
19832 (name "rust-infer")
19833 (version "0.2.3")
19834 (source
19835 (origin
19836 (method url-fetch)
19837 (uri (crate-uri "infer" version))
19838 (file-name (string-append name "-" version ".tar.gz"))
19839 (sha256
19840 (base32 "1b4ziqcv0d1wga5yfqf620dkgzijsdw3ylnzq61bfaxla2d85sb4"))))
19841 (build-system cargo-build-system)
19842 (arguments `(#:tests? #false)) ;missing files
19843 (home-page "https://github.com/bojand/infer")
19844 (synopsis "Infer file types based on its magic number signature")
19845 (description
19846 "This crate infers a file types based on its magic number
19847 signature.")
19848 (license license:expat)))
19849
19850 (define-public rust-inflate-0.4
19851 (package
19852 (name "rust-inflate")
19853 (version "0.4.5")
19854 (source
19855 (origin
19856 (method url-fetch)
19857 (uri (crate-uri "inflate" version))
19858 (file-name
19859 (string-append name "-" version ".tar.gz"))
19860 (sha256
19861 (base32
19862 "1zxjdn8iwa0ssxrnjmywm3r1v284wryvzrf8vkc7nyf5ijbjknqw"))))
19863 (build-system cargo-build-system)
19864 (arguments
19865 `(#:cargo-inputs (("rust-adler32" ,rust-adler32-1))))
19866 (home-page "https://github.com/PistonDevelopers/inflate.git")
19867 (synopsis "DEFLATE decoding")
19868 (description "This package provides DEFLATE decoding.")
19869 (license license:expat)))
19870
19871 (define-public rust-inflector-0.11
19872 (package
19873 (name "rust-inflector")
19874 (version "0.11.4")
19875 (source
19876 (origin
19877 (method url-fetch)
19878 (uri (crate-uri "Inflector" version))
19879 (file-name (string-append name "-" version ".tar.gz"))
19880 (sha256
19881 (base32
19882 "1lqmcni21ifzyq41fhz6k1j2b23cmsx469s4g4sf01l78miqqhzy"))))
19883 (build-system cargo-build-system)
19884 (arguments
19885 `(#:cargo-inputs
19886 (("rust-lazy-static" ,rust-lazy-static-1)
19887 ("rust-regex" ,rust-regex-1))))
19888 (home-page "https://github.com/whatisinternet/inflector")
19889 (synopsis "String based inflections for Rust")
19890 (description "This package adds String based inflections for Rust. Snake,
19891 kebab, camel, sentence, class, title and table cases as well as ordinalize,
19892 deordinalize, demodulize, foreign key, and pluralize/singularize are supported
19893 as both traits and pure functions acting on String types.")
19894 (license license:bsd-2)))
19895
19896 (define-public rust-inotify-0.8
19897 (package
19898 (name "rust-inotify")
19899 (version "0.8.3")
19900 (source
19901 (origin
19902 (method url-fetch)
19903 (uri (crate-uri "inotify" version))
19904 (file-name (string-append name "-" version ".tar.gz"))
19905 (sha256
19906 (base32 "1m74znskinrvfcp0hczwwdxvc7kvnrrailngkivk1iwknfa0mpa6"))))
19907 (build-system cargo-build-system)
19908 (arguments
19909 `(#:cargo-inputs
19910 (("rust-bitflags" ,rust-bitflags-1)
19911 ("rust-futures-core" ,rust-futures-core-0.3)
19912 ("rust-inotify-sys" ,rust-inotify-sys-0.1)
19913 ("rust-libc" ,rust-libc-0.2)
19914 ("rust-mio" ,rust-mio-0.6)
19915 ("rust-tokio" ,rust-tokio-0.2))
19916 #:cargo-development-inputs
19917 (("rust-futures-util" ,rust-futures-util-0.3)
19918 ("rust-tempdir" ,rust-tempdir-0.3)
19919 ("rust-tokio" ,rust-tokio-0.2))))
19920 (home-page "https://github.com/inotify-rs/inotify")
19921 (synopsis "Idiomatic wrapper for inotify")
19922 (description "This package provides an idiomatic wrapper for inotify
19923 written in Rust.")
19924 (license license:isc)))
19925
19926 (define-public rust-inotify-0.7
19927 (package
19928 (inherit rust-inotify-0.8)
19929 (name "rust-inotify")
19930 (version "0.7.1")
19931 (source
19932 (origin
19933 (method url-fetch)
19934 (uri (crate-uri "inotify" version))
19935 (file-name
19936 (string-append name "-" version ".tar.gz"))
19937 (sha256
19938 (base32
19939 "0byhq4x4b2rlbkmfrab5dni39wiq2ls1hv1nhggp7rla5inwc5j8"))))
19940 (arguments
19941 `(#:cargo-inputs
19942 (("rust-bitflags" ,rust-bitflags-1)
19943 ("rust-futures" ,rust-futures-0.1)
19944 ("rust-inotify-sys" ,rust-inotify-sys-0.1)
19945 ("rust-libc" ,rust-libc-0.2)
19946 ("rust-mio" ,rust-mio-0.6)
19947 ("rust-tokio" ,rust-tokio-0.1)
19948 ("rust-tokio-io" ,rust-tokio-io-0.1)
19949 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
19950 #:cargo-development-inputs
19951 (("rust-tempdir" ,rust-tempdir-0.3))))))
19952
19953 (define-public rust-inotify-0.6
19954 (package
19955 (inherit rust-inotify-0.7)
19956 (name "rust-inotify")
19957 (version "0.6.1")
19958 (source
19959 (origin
19960 (method url-fetch)
19961 (uri (crate-uri "inotify" version))
19962 (file-name
19963 (string-append name "-" version ".tar.gz"))
19964 (sha256
19965 (base32
19966 "0627k5aq44knjlrc09hl017nxap3svpl79przf26y3ciycwlbda0"))))
19967 (arguments
19968 `(#:cargo-inputs
19969 (("rust-bitflags" ,rust-bitflags-1)
19970 ("rust-futures" ,rust-futures-0.1)
19971 ("rust-inotify-sys" ,rust-inotify-sys-0.1)
19972 ("rust-libc" ,rust-libc-0.2)
19973 ("rust-mio" ,rust-mio-0.6)
19974 ("rust-tokio-io" ,rust-tokio-io-0.1)
19975 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
19976 #:cargo-development-inputs
19977 (("rust-tempdir" ,rust-tempdir-0.3))))))
19978
19979 (define-public rust-inotify-sys-0.1
19980 (package
19981 (name "rust-inotify-sys")
19982 (version "0.1.3")
19983 (source
19984 (origin
19985 (method url-fetch)
19986 (uri (crate-uri "inotify-sys" version))
19987 (file-name
19988 (string-append name "-" version ".tar.gz"))
19989 (sha256
19990 (base32
19991 "1h2nwgajz80qddjm4mpma94zahxw84nscbycy9pgzbjrgjl1ljp7"))))
19992 (build-system cargo-build-system)
19993 (arguments
19994 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
19995 (home-page "https://github.com/inotify-rs/inotify-sys")
19996 (synopsis "Inotify bindings for Rust")
19997 (description
19998 "This package provides inotify bindings for the Rust programming language.")
19999 (license license:isc)))
20000
20001 (define-public rust-input-buffer-0.3
20002 (package
20003 (name "rust-input-buffer")
20004 (version "0.3.1")
20005 (source
20006 (origin
20007 (method url-fetch)
20008 (uri (crate-uri "input_buffer" version))
20009 (file-name (string-append name "-" version ".tar.gz"))
20010 (sha256
20011 (base32 "0m4pamqvr00z90cmrgjj25iwpqy6fyac53k1ms63k86m8d9aka0r"))))
20012 (build-system cargo-build-system)
20013 (arguments
20014 `(#:skip-build? #t
20015 #:cargo-inputs
20016 (("rust-bytes" ,rust-bytes-0.5))))
20017 (home-page "https://github.com/snapview/input_buffer")
20018 (synopsis
20019 "Peekable FIFO-like buffer for receiving network data efficiently")
20020 (description
20021 "This package provides a peekable FIFO-like buffer for receiving network
20022 data efficiently.")
20023 (license (list license:expat license:asl2.0))))
20024
20025 (define-public rust-insta-0.16
20026 (package
20027 (name "rust-insta")
20028 (version "0.16.1")
20029 (source
20030 (origin
20031 (method url-fetch)
20032 (uri (crate-uri "insta" version))
20033 (file-name (string-append name "-" version ".tar.gz"))
20034 (sha256
20035 (base32
20036 "1vhqlirp75nx8qalz87qk2wjs7mzwxww0n09n2ircgw1phd94zk1"))))
20037 (build-system cargo-build-system)
20038 (arguments
20039 `(#:cargo-inputs
20040 (("rust-backtrace" ,rust-backtrace-0.3)
20041 ("rust-console" ,rust-console-0.11)
20042 ("rust-difference" ,rust-difference-2)
20043 ("rust-globwalk" ,rust-globwalk-0.8)
20044 ("rust-lazy-static" ,rust-lazy-static-1)
20045 ("rust-pest" ,rust-pest-2)
20046 ("rust-pest-derive" ,rust-pest-derive-2)
20047 ("rust-ron" ,rust-ron-0.5)
20048 ("rust-serde" ,rust-serde-1)
20049 ("rust-serde-json" ,rust-serde-json-1)
20050 ("rust-serde-yaml" ,rust-serde-yaml-0.8))))
20051 (home-page "https://github.com/mitsuhiko/insta")
20052 (synopsis "Snapshot testing library for Rust")
20053 (description "This package provides a snapshot testing library for Rust.")
20054 (license license:asl2.0)))
20055
20056 (define-public rust-insta-0.12
20057 (package
20058 (inherit rust-insta-0.16)
20059 (name "rust-insta")
20060 (version "0.12.0")
20061 (source
20062 (origin
20063 (method url-fetch)
20064 (uri (crate-uri "insta" version))
20065 (file-name (string-append name "-" version ".tar.gz"))
20066 (sha256
20067 (base32 "0j8k8rfcbdvh2s3jfj9hj7mspl32rqxqa393cw55jhg8cb09sj8d"))))
20068 (arguments
20069 `(#:cargo-test-flags
20070 '("--release"
20071 "--"
20072 "--skip=runtime::test_format_rust_expression")
20073 #:cargo-inputs
20074 (("rust-console" ,rust-console-0.9)
20075 ("rust-difference" ,rust-difference-2)
20076 ("rust-lazy-static" ,rust-lazy-static-1)
20077 ("rust-pest" ,rust-pest-2)
20078 ("rust-pest-derive" ,rust-pest-derive-2)
20079 ("rust-ron" ,rust-ron-0.5)
20080 ("rust-serde" ,rust-serde-1)
20081 ("rust-serde-json" ,rust-serde-json-1)
20082 ("rust-serde-yaml" ,rust-serde-yaml-0.8)
20083 ("rust-uuid" ,rust-uuid-0.8))))))
20084
20085 (define-public rust-insta-0.8
20086 (package
20087 (inherit rust-insta-0.16)
20088 (name "rust-insta")
20089 (version "0.8.1")
20090 (source
20091 (origin
20092 (method url-fetch)
20093 (uri (crate-uri "insta" version))
20094 (file-name
20095 (string-append name "-" version ".tar.gz"))
20096 (sha256
20097 (base32
20098 "17rvqw9xm61prncbqi3cplphr3l2dl85sljdpyr3fz2mqjgbdfwb"))))
20099 (arguments
20100 `(#:skip-build? #t
20101 #:cargo-inputs
20102 (("rust-chrono" ,rust-chrono-0.4)
20103 ("rust-ci-info" ,rust-ci-info-0.3)
20104 ("rust-console" ,rust-console-0.7)
20105 ("rust-difference" ,rust-difference-2)
20106 ("rust-failure" ,rust-failure-0.1)
20107 ("rust-lazy-static" ,rust-lazy-static-1)
20108 ("rust-pest" ,rust-pest-2)
20109 ("rust-pest-derive" ,rust-pest-derive-2)
20110 ("rust-ron" ,rust-ron-0.4)
20111 ("rust-serde" ,rust-serde-1)
20112 ("rust-serde-json" ,rust-serde-json-1)
20113 ("rust-serde-yaml" ,rust-serde-yaml-0.8)
20114 ("rust-uuid" ,rust-uuid-0.7))))))
20115
20116 (define-public rust-instant-0.1
20117 (package
20118 (name "rust-instant")
20119 (version "0.1.4")
20120 (source
20121 (origin
20122 (method url-fetch)
20123 (uri (crate-uri "instant" version))
20124 (file-name
20125 (string-append name "-" version ".tar.gz"))
20126 (sha256
20127 (base32
20128 "10k1170waz1na056wvjvkps3lz28z9pc8kp8vpy4kpp53i5a4xvp"))))
20129 (build-system cargo-build-system)
20130 (arguments
20131 `(#:tests? #f ; Issue during the wasm test.
20132 #:cargo-inputs
20133 (("rust-js-sys" ,rust-js-sys-0.3)
20134 ("rust-stdweb" ,rust-stdweb-0.4)
20135 ("rust-time" ,rust-time-0.1)
20136 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
20137 ("rust-web-sys" ,rust-web-sys-0.3))
20138 #:cargo-development-inputs
20139 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
20140 (home-page "https://github.com/sebcrozet/instant")
20141 (synopsis
20142 "Partial replacement for std::time::Instant that works on WASM too")
20143 (description
20144 "This package provides a partial replacement for @code{std::time::Instant}
20145 that works on WASM too.")
20146 (license license:bsd-3)))
20147
20148 (define-public rust-interpolate-name-0.2
20149 (package
20150 (name "rust-interpolate-name")
20151 (version "0.2.3")
20152 (source
20153 (origin
20154 (method url-fetch)
20155 (uri (crate-uri "interpolate_name" version))
20156 (file-name
20157 (string-append name "-" version ".tar.gz"))
20158 (sha256
20159 (base32
20160 "05vzsiqb69d1mbpaphcg4ifjsjs6g03b8pacskfcydqhh555zcxl"))))
20161 (build-system cargo-build-system)
20162 (arguments
20163 `(#:skip-build? #t
20164 #:cargo-inputs
20165 (("rust-proc-macro2" ,rust-proc-macro2-1)
20166 ("rust-syn" ,rust-syn-1)
20167 ("rust-quote" ,rust-quote-1))))
20168 (home-page "https://github.com/lu-zero/interpolate_name")
20169 (synopsis "Simple procedural macro attribute for repetitive tests")
20170 (description
20171 "Simple procedural macro attribute for repetitive tests.")
20172 (license license:expat)))
20173
20174 (define-public rust-interpolation-0.2
20175 (package
20176 (name "rust-interpolation")
20177 (version "0.2.0")
20178 (source
20179 (origin
20180 (method url-fetch)
20181 (uri (crate-uri "interpolation" version))
20182 (file-name
20183 (string-append name "-" version ".tar.gz"))
20184 (sha256
20185 (base32
20186 "00icvvgc72zdgyrwwg2p0wad4hry4d2vd6l9iqpyjpmw5dykbdyk"))))
20187 (build-system cargo-build-system)
20188 (arguments `(#:skip-build? #t))
20189 (home-page "https://github.com/pistondevelopers/interpolation")
20190 (synopsis "Library for interpolation")
20191 (description
20192 "This package provides a library for interpolation.")
20193 (license license:expat)))
20194
20195 (define-public rust-intervaltree-0.2
20196 (package
20197 (name "rust-intervaltree")
20198 (version "0.2.4")
20199 (source
20200 (origin
20201 (method url-fetch)
20202 (uri (crate-uri "intervaltree" version))
20203 (file-name
20204 (string-append name "-" version ".tar.gz"))
20205 (sha256
20206 (base32
20207 "10k40gsv79kwnsqrzwmnmm6psa5fqws8yggavmbggvymv16hffdg"))))
20208 (build-system cargo-build-system)
20209 (arguments
20210 `(#:skip-build? #t
20211 #:cargo-inputs
20212 (("rust-smallvec" ,rust-smallvec-0.6))))
20213 (home-page "https://github.com/main--/rust-intervaltree")
20214 (synopsis "Immutable interval trees")
20215 (description
20216 "This package provides a simple and generic implementation of an
20217 immutable interval tree.")
20218 (license license:expat)))
20219
20220 (define-public rust-iovec-0.1
20221 (package
20222 (name "rust-iovec")
20223 (version "0.1.4")
20224 (source
20225 (origin
20226 (method url-fetch)
20227 (uri (crate-uri "iovec" version))
20228 (file-name (string-append name "-" version ".crate"))
20229 (sha256
20230 (base32
20231 "0ph73qygwx8i0mblrf110cj59l00gkmsgrpzz1rm85syz5pymcxj"))))
20232 (build-system cargo-build-system)
20233 (arguments
20234 `(#:skip-build? #t
20235 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
20236 (home-page "https://github.com/carllerche/iovec")
20237 (synopsis "Portable buffer type for scatter/gather I/O operations")
20238 (description
20239 "Portable buffer type for scatter/gather I/O operations.")
20240 (license (list license:asl2.0
20241 license:expat))))
20242
20243 (define-public rust-ipconfig-0.2
20244 (package
20245 (name "rust-ipconfig")
20246 (version "0.2.2")
20247 (source
20248 (origin
20249 (method url-fetch)
20250 (uri (crate-uri "ipconfig" version))
20251 (file-name (string-append name "-" version ".tar.gz"))
20252 (sha256
20253 (base32
20254 "1mzsagc6bk3i3fpggqlq8am5rxn4hgs297rsaya90w79xj5g3qpp"))))
20255 (build-system cargo-build-system)
20256 (arguments
20257 `(#:cargo-inputs
20258 (("rust-socket2" ,rust-socket2-0.3)
20259 ("rust-widestring" ,rust-widestring-0.4)
20260 ("rust-winapi" ,rust-winapi-0.3)
20261 ("rust-winreg" ,rust-winreg-0.6))))
20262 (home-page "https://github.com/liranringel/ipconfig")
20263 (synopsis "Get network adapters and configuration information for Windows")
20264 (description "This package lets you get network adapters information and
20265 network configuration for Windows.")
20266 (license (list license:expat license:asl2.0))))
20267
20268 (define-public rust-is-macro-0.1
20269 (package
20270 (name "rust-is-macro")
20271 (version "0.1.8")
20272 (source
20273 (origin
20274 (method url-fetch)
20275 (uri (crate-uri "is-macro" version))
20276 (file-name (string-append name "-" version ".tar.gz"))
20277 (sha256
20278 (base32
20279 "1vjh4sdpvx1kdf1znyk3b54gkyk7f8lsasc47ypkksp3r4ypz004"))))
20280 (build-system cargo-build-system)
20281 (arguments
20282 `(#:cargo-inputs
20283 (("rust-inflector" ,rust-inflector-0.11)
20284 ("rust-pmutil" ,rust-pmutil-0.5)
20285 ("rust-proc-macro2" ,rust-proc-macro2-1)
20286 ("rust-quote" ,rust-quote-1)
20287 ("rust-syn" ,rust-syn-1))))
20288 (home-page "https://github.com/kdy1/is-macro")
20289 (synopsis "Create methods to use custom enum like Option/Result")
20290 (description "This package lets you easily create methods to use a custom
20291 enum like Option/Result.")
20292 (license license:expat)))
20293
20294 (define-public rust-isahc-0.9
20295 (package
20296 (name "rust-isahc")
20297 (version "0.9.14")
20298 (source
20299 (origin
20300 (method url-fetch)
20301 (uri (crate-uri "isahc" version))
20302 (file-name (string-append name "-" version ".tar.gz"))
20303 (sha256
20304 (base32 "12iqz5fj0509pr813pds2fgdk649a0b6ipvy3pqjwb1ywh68m572"))))
20305 (build-system cargo-build-system)
20306 (arguments
20307 ;; Build fails with "failed to run custom build command for `curl-sys
20308 ;; v0.4.39+curl-7.74.0`". Skip for now.
20309 `(#:skip-build? #true
20310 #:cargo-inputs
20311 (("rust-bytes" ,rust-bytes-0.5)
20312 ("rust-chrono" ,rust-chrono-0.4)
20313 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8)
20314 ("rust-curl" ,rust-curl-0.4)
20315 ("rust-curl-sys" ,rust-curl-sys-0.4)
20316 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
20317 ("rust-flume" ,rust-flume-0.9)
20318 ("rust-futures-lite" ,rust-futures-lite-1)
20319 ("rust-http" ,rust-http-0.2)
20320 ("rust-log" ,rust-log-0.4)
20321 ("rust-mime" ,rust-mime-0.3)
20322 ("rust-once-cell" ,rust-once-cell-1)
20323 ("rust-parking-lot" ,rust-parking-lot-0.11)
20324 ("rust-publicsuffix" ,rust-publicsuffix-1)
20325 ("rust-serde" ,rust-serde-1)
20326 ("rust-serde-json" ,rust-serde-json-1)
20327 ("rust-slab" ,rust-slab-0.4)
20328 ("rust-sluice" ,rust-sluice-0.5)
20329 ("rust-tracing" ,rust-tracing-0.1)
20330 ("rust-tracing-futures" ,rust-tracing-futures-0.2)
20331 ("rust-url" ,rust-url-2)
20332 ("rust-waker-fn" ,rust-waker-fn-1))
20333 #:cargo-development-inputs
20334 (("rust-env-logger" ,rust-env-logger-0.8)
20335 ("rust-indicatif" ,rust-indicatif-0.15)
20336 ("rust-structopt" ,rust-structopt-0.3)
20337 ("rust-test-case" ,rust-test-case-1)
20338 ("rust-tracing-subscriber" ,rust-tracing-subscriber-0.2))))
20339 (native-inputs
20340 `(("pkg-config" ,pkg-config)))
20341 (inputs
20342 `(("curl" ,curl)
20343 ("openssl" ,openssl)
20344 ("zlib" ,zlib)))
20345 (home-page "https://github.com/sagebind/isahc")
20346 (synopsis "Practical HTTP client")
20347 (description
20348 "Isahc is an acronym that stands for Incredible Streaming Asynchronous
20349 HTTP Client. It is an asynchronous HTTP client for the Rust language. It
20350 uses libcurl as an HTTP engine inside, and provides an easy-to-use API on top
20351 that integrates with Rust idioms.")
20352 (license license:expat)))
20353
20354 (define-public rust-isahc-0.7
20355 (package
20356 (inherit rust-isahc-0.9)
20357 (name "rust-isahc")
20358 (version "0.7.6")
20359 (source
20360 (origin
20361 (method url-fetch)
20362 (uri (crate-uri "isahc" version))
20363 (file-name (string-append name "-" version ".tar.gz"))
20364 (sha256
20365 (base32 "1yy3v4r2i4hf0a436676cw4b2bnkb510gxvrldcswlrfy4kp1dqp"))))
20366 (arguments
20367 `(#:skip-build? #t
20368 #:cargo-inputs
20369 (("rust-bytes" ,rust-bytes-0.4)
20370 ("rust-chrono" ,rust-chrono-0.4)
20371 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.3)
20372 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
20373 ("rust-curl" ,rust-curl-0.4)
20374 ("rust-curl-sys" ,rust-curl-sys-0.4)
20375 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
20376 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
20377 ("rust-http" ,rust-http-0.1)
20378 ("rust-lazy-static" ,rust-lazy-static-1)
20379 ("rust-log" ,rust-log-0.4)
20380 ("rust-parking-lot" ,rust-parking-lot-0.9)
20381 ("rust-publicsuffix" ,rust-publicsuffix-1)
20382 ("rust-serde" ,rust-serde-1)
20383 ("rust-serde-json" ,rust-serde-json-1)
20384 ("rust-slab" ,rust-slab-0.4)
20385 ("rust-sluice" ,rust-sluice-0.4))))))
20386
20387 (define-public rust-ipnet-2
20388 (package
20389 (name "rust-ipnet")
20390 (version "2.3.0")
20391 (source
20392 (origin
20393 (method url-fetch)
20394 (uri (crate-uri "ipnet" version))
20395 (file-name (string-append name "-" version ".tar.gz"))
20396 (sha256
20397 (base32
20398 "0db147nh8jnxr23yxa7hwqn7dcjivdqi3aq4mgf2zgkqqqa2zgj7"))))
20399 (build-system cargo-build-system)
20400 (arguments
20401 `(#:cargo-inputs
20402 (("rust-serde" ,rust-serde-1))
20403 #:cargo-development-inputs
20404 (("rust-serde-test" ,rust-serde-test-1))))
20405 (home-page "https://github.com/krisprice/ipnet")
20406 (synopsis "Work with IPv4 and IPv6 network addresses")
20407 (description "This package provides types and useful methods for working
20408 with IPv4 and IPv6 network addresses, commonly called IP prefixes. The new
20409 IpNet, Ipv4Net, and Ipv6Net types build on the existing IpAddr, Ipv4Addr, and
20410 Ipv6Addr types already provided in Rust's standard library and align to their
20411 design to stay consistent. The module also provides useful traits that extend
20412 Ipv4Addr and Ipv6Addr with methods for Add, Sub, BitAnd, and BitOr operations.
20413 The module only uses stable feature so it is guaranteed to compile using the
20414 stable toolchain.")
20415 (license (list license:expat license:asl2.0))))
20416
20417 (define-public rust-ipnetwork-0.17
20418 (package
20419 (name "rust-ipnetwork")
20420 (version "0.17.0")
20421 (source
20422 (origin
20423 (method url-fetch)
20424 (uri (crate-uri "ipnetwork" version))
20425 (file-name (string-append name "-" version ".tar.gz"))
20426 (sha256
20427 (base32
20428 "0sviri9ksb3cmhx3h0rcfy8pvpx7f0cx5ba1z87ydvf07amymhq2"))))
20429 (build-system cargo-build-system)
20430 (arguments
20431 `(#:cargo-inputs
20432 (("rust-serde" ,rust-serde-1))
20433 #:cargo-development-inputs
20434 (("rust-criterion" ,rust-criterion-0.3)
20435 ("rust-serde-derive" ,rust-serde-derive-1)
20436 ("rust-serde-json" ,rust-serde-json-1))))
20437 (home-page "https://crates.io/crates/ipnetwork")
20438 (synopsis "Work with IP CIDRs in Rust")
20439 (description "This package provides a library to work with IP CIDRs in
20440 Rust.")
20441 (license (list license:expat license:asl2.0))))
20442
20443 (define-public rust-iron-0.6
20444 (package
20445 (name "rust-iron")
20446 (version "0.6.1")
20447 (source
20448 (origin
20449 (method url-fetch)
20450 (uri (crate-uri "iron" version))
20451 (file-name (string-append name "-" version ".tar.gz"))
20452 (sha256
20453 (base32 "1s4mf8395f693nhwsr0znw3j5frzn56gzllypyl50il85p50ily6"))))
20454 (build-system cargo-build-system)
20455 (arguments
20456 `(#:skip-build? #t
20457 #:cargo-inputs
20458 (("rust-hyper" ,rust-hyper-0.10)
20459 ("rust-hyper-native-tls" ,rust-hyper-native-tls-0.3)
20460 ("rust-log" ,rust-log-0.3)
20461 ("rust-mime-guess" ,rust-mime-guess-1)
20462 ("rust-modifier" ,rust-modifier-0.1)
20463 ("rust-num-cpus" ,rust-num-cpus-1)
20464 ("rust-plugin" ,rust-plugin-0.2)
20465 ("rust-typemap" ,rust-typemap-0.3)
20466 ("rust-url" ,rust-url-1))))
20467 (home-page "https://github.com/iron/iron")
20468 (synopsis "Extensible, concurrency focused web development in Rust")
20469 (description
20470 "Iron is a high level web framework built in and for Rust. It is highly
20471 concurrent and can scale horizontally on more machines behind a load balancer
20472 or by running more threads on a more powerful machine. Iron avoids the
20473 bottlenecks encountered in highly concurrent code by avoiding shared writes
20474 and locking in the core framework.")
20475 (license license:expat)))
20476
20477 (define-public rust-is-executable
20478 (package
20479 (name "rust-is-executable")
20480 (version "0.1.2")
20481 (source
20482 (origin
20483 (method url-fetch)
20484 (uri (crate-uri "is_executable" version))
20485 (file-name
20486 (string-append name "-" version ".tar.gz"))
20487 (sha256
20488 (base32
20489 "0xy516afjh79a0d53j9v4w5mgi2s0r6f6qynnyz8g0dwi8xmab9h"))))
20490 (build-system cargo-build-system)
20491 (arguments
20492 `(;; One test tries to invoke 'cargo readme' which does not exist and aborts.
20493 #:phases
20494 (modify-phases %standard-phases
20495 (add-after 'unpack 'patch-test
20496 (lambda _
20497 (substitute* "tests/tests.rs"
20498 (("panic!\\(\"Run `cargo readme > README.md` to update README.md\"\\)")
20499 "return;"))
20500 #t)))
20501 #:cargo-inputs
20502 (("rust-diff" ,rust-diff-0.1)
20503 ("rust-winapi" ,rust-winapi-0.3))))
20504 (home-page "https://github.com/fitzgen/is_executable")
20505 (synopsis "Find executable files at path")
20506 (description
20507 "This package provides a small helper function which determines
20508 whether or not a given path points to an executable file.")
20509 (license (list license:expat license:asl2.0))))
20510
20511 (define-public rust-iso8601-0.1
20512 (package
20513 (name "rust-iso8601")
20514 (version "0.1.1")
20515 (source
20516 (origin
20517 (method url-fetch)
20518 (uri (crate-uri "iso8601" version))
20519 (file-name
20520 (string-append name "-" version ".tar.gz"))
20521 (sha256
20522 (base32
20523 "0xy48qyfmirslaj4dy6n4g8b564jap3cjiql35fmj5vgii7ldp0i"))))
20524 (build-system cargo-build-system)
20525 (arguments
20526 `(#:cargo-inputs
20527 (("rust-clippy" ,rust-clippy-0.0)
20528 ("rust-nom" ,rust-nom-1))))
20529 (home-page "https://github.com/badboy/iso8601")
20530 (synopsis "Parsing ISO8601 dates using nom")
20531 (description "Parsing ISO8601 dates using nom.")
20532 (license license:expat)))
20533
20534 (define-public rust-itertools-0.10
20535 (package
20536 (name "rust-itertools")
20537 (version "0.10.0")
20538 (source
20539 (origin
20540 (method url-fetch)
20541 (uri (crate-uri "itertools" version))
20542 (file-name (string-append name "-" version ".tar.gz"))
20543 (sha256
20544 (base32 "06dkghwi1a6ah2103gibxnr2ys762m5x4rp75x0q43imis8p5m9p"))))
20545 (build-system cargo-build-system)
20546 (arguments
20547 `(#:skip-build? #t
20548 #:cargo-inputs
20549 (("rust-either" ,rust-either-1))))
20550 (home-page "https://github.com/rust-itertools/itertools")
20551 (synopsis "Extra iterator adaptors, methods, free functions, and macros")
20552 (description
20553 "This package provides extra iterator adaptors, iterator methods, free
20554 functions, and macros.")
20555 (license (list license:expat license:asl2.0))))
20556
20557 (define-public rust-itertools-0.9
20558 (package
20559 (inherit rust-itertools-0.10)
20560 (name "rust-itertools")
20561 (version "0.9.0")
20562 (source
20563 (origin
20564 (method url-fetch)
20565 (uri (crate-uri "itertools" version))
20566 (file-name
20567 (string-append name "-" version ".tar.gz"))
20568 (sha256
20569 (base32
20570 "0jyml7ygr7kijkcjdl3fk5f34y5h5jsavclim7l13zjiavw1hkr8"))))
20571 (arguments
20572 `(#:cargo-inputs
20573 (("rust-either" ,rust-either-1))
20574 #:cargo-development-inputs
20575 (("rust-criterion" ,rust-criterion-0.3)
20576 ("rust-permutohedron" ,rust-permutohedron-0.2)
20577 ("rust-quickcheck" ,rust-quickcheck-0.9)
20578 ("rust-rand" ,rust-rand-0.7))
20579 #:phases
20580 (modify-phases %standard-phases
20581 (add-after 'unpack 'patch-cargo-toml
20582 (lambda _
20583 (substitute* "Cargo.toml"
20584 (("=0.3.0") "0.3"))
20585 #t)))))))
20586
20587 (define-public rust-itertools-0.8
20588 (package
20589 (inherit rust-itertools-0.9)
20590 (name "rust-itertools")
20591 (version "0.8.2")
20592 (source
20593 (origin
20594 (method url-fetch)
20595 (uri (crate-uri "itertools" version))
20596 (file-name
20597 (string-append name "-" version ".tar.gz"))
20598 (sha256
20599 (base32
20600 "1154j48aw913v5jnyhpxialxhdn2sfpl4d7bwididyb1r05jsspm"))))
20601 (arguments
20602 `(#:skip-build? #t
20603 #:cargo-inputs
20604 (("rust-either" ,rust-either-1))
20605 #:cargo-development-inputs
20606 (("rust-permutohedron" ,rust-permutohedron-0.2)
20607 ("rust-quickcheck" ,rust-quickcheck-0.7)
20608 ("rust-rand" ,rust-rand-0.6))))))
20609
20610 (define-public rust-itertools-0.7
20611 (package
20612 (inherit rust-itertools-0.8)
20613 (name "rust-itertools")
20614 (version "0.7.11")
20615 (source
20616 (origin
20617 (method url-fetch)
20618 (uri (crate-uri "itertools" version))
20619 (file-name (string-append name "-" version ".tar.gz"))
20620 (sha256
20621 (base32
20622 "03cpsj26xmyamcalclqzr1i700vwx8hnbgxbpjvs354f8mnr8iqd"))))
20623 (arguments
20624 `(#:cargo-inputs
20625 (("rust-either" ,rust-either-1))
20626 #:cargo-development-inputs
20627 (("rust-permutohedron" ,rust-permutohedron-0.2)
20628 ("rust-quickcheck" ,rust-quickcheck-0.5))))))
20629
20630 (define-public rust-itertools-0.5
20631 (package
20632 (inherit rust-itertools-0.7)
20633 (name "rust-itertools")
20634 (version "0.5.10")
20635 (source
20636 (origin
20637 (method url-fetch)
20638 (uri (crate-uri "itertools" version))
20639 (file-name (string-append name "-" version ".tar.gz"))
20640 (sha256
20641 (base32
20642 "1z4lyrakgynvhylya72qb3vizmxmd62whjmg4r8k01d4inbxccs8"))))
20643 (arguments
20644 `(#:tests? #f ; Tests fail to compile
20645 #:cargo-inputs
20646 (("rust-either" ,rust-either-1))
20647 #:cargo-development-inputs
20648 (("rust-permutohedron" ,rust-permutohedron-0.2)
20649 ("rust-quickcheck" ,rust-quickcheck-0.4))))))
20650
20651 (define-public rust-itertools-num-0.1
20652 (package
20653 (name "rust-itertools-num")
20654 (version "0.1.3")
20655 (source
20656 (origin
20657 (method url-fetch)
20658 (uri (crate-uri "itertools-num" version))
20659 (file-name
20660 (string-append name "-" version ".tar.gz"))
20661 (sha256
20662 (base32
20663 "1rr7ig9nkpampcas23s91x7yac6qdnwssq3nap522xbgkqps4wm8"))))
20664 (build-system cargo-build-system)
20665 (arguments
20666 `(#:skip-build? #t
20667 #:cargo-inputs
20668 (("rust-num-traits" ,rust-num-traits-0.2))
20669 #:cargo-development-inputs
20670 (("rust-itertools" ,rust-itertools-0.8)
20671 ("rust-quickcheck" ,rust-quickcheck-0.8))))
20672 (home-page
20673 "https://github.com/bluss/itertools-num")
20674 (synopsis
20675 "Numerical iterator tools")
20676 (description
20677 "Numerical iterator tools. Extra iterators and iterator methods
20678 and functions.")
20679 (license (list license:expat license:asl2.0))))
20680
20681 (define-public rust-itoa-0.4
20682 (package
20683 (name "rust-itoa")
20684 (version "0.4.5")
20685 (source
20686 (origin
20687 (method url-fetch)
20688 (uri (crate-uri "itoa" version))
20689 (file-name (string-append name "-" version ".crate"))
20690 (sha256
20691 (base32
20692 "13nxqrfnh83a7x5rw4wq2ilp8nxvwy74dxzysdg59dbxqk0agdxq"))))
20693 (build-system cargo-build-system)
20694 (home-page "https://github.com/dtolnay/itoa")
20695 (synopsis "Fast functions for printing integer primitives")
20696 (description "This crate provides fast functions for printing integer
20697 primitives to an @code{io::Write}.")
20698 (license (list license:asl2.0
20699 license:expat))))
20700
20701 (define-public rust-itoa-0.3
20702 (package
20703 (inherit rust-itoa-0.4)
20704 (name "rust-itoa")
20705 (version "0.3.4")
20706 (source
20707 (origin
20708 (method url-fetch)
20709 (uri (crate-uri "itoa" version))
20710 (file-name
20711 (string-append name "-" version ".tar.gz"))
20712 (sha256
20713 (base32
20714 "136vwi6l2k1vrlvfx49lhficj813pk88xrcx1q3axqh1mwms6943"))))))
20715
20716 (define-public rust-itoa-0.1
20717 (package
20718 (inherit rust-itoa-0.4)
20719 (name "rust-itoa")
20720 (version "0.1.1")
20721 (source
20722 (origin
20723 (method url-fetch)
20724 (uri (crate-uri "itoa" version))
20725 (file-name (string-append name "-" version ".crate"))
20726 (sha256
20727 (base32
20728 "18g7p2hrb3dk84z3frfgmszfc9hjb4ps9vp99qlb1kmf9gm8hc5f"))))))
20729
20730 (define-public rust-ivf-0.1
20731 (package
20732 (name "rust-ivf")
20733 (version "0.1.0")
20734 (source
20735 (origin
20736 (method url-fetch)
20737 (uri (crate-uri "ivf" version))
20738 (file-name
20739 (string-append name "-" version ".tar.gz"))
20740 (sha256
20741 (base32
20742 "1wfjf3rilqavrhvwagzinvng9dg28wcjk3c6c6p5qmc1xy65qfh1"))))
20743 (build-system cargo-build-system)
20744 (arguments
20745 `(#:skip-build? #t
20746 #:cargo-inputs
20747 (("rust-bitstream-io" ,rust-bitstream-io-0.8))))
20748 (home-page "https://github.com/xiph/rav1e")
20749 (synopsis "Simple ivf muxer")
20750 (description "This package provides a simple ivf muxer.")
20751 (license license:bsd-2)))
20752
20753 (define-public rust-jemalloc-sys-0.3
20754 (package
20755 (name "rust-jemalloc-sys")
20756 (version "0.3.2")
20757 (source
20758 (origin
20759 (method url-fetch)
20760 (uri (crate-uri "jemalloc-sys" version))
20761 (file-name (string-append name "-" version ".tar.gz"))
20762 (sha256
20763 (base32
20764 "0ify9vlql01qhfxlj7d4p9jvcp90mj2h69nkbq7slccvbhzryfqd"))
20765 (modules '((guix build utils)))
20766 (snippet
20767 '(begin (delete-file-recursively "jemalloc") #t))))
20768 (build-system cargo-build-system)
20769 (arguments
20770 `(#:cargo-inputs
20771 (("rust-libc" ,rust-libc-0.2)
20772 ;; Build dependencies:
20773 ("rust-cc" ,rust-cc-1)
20774 ("rust-fs-extra" ,rust-fs-extra-1))
20775 #:phases
20776 (modify-phases %standard-phases
20777 (add-after 'configure 'override-jemalloc
20778 (lambda* (#:key inputs #:allow-other-keys)
20779 (let ((jemalloc (assoc-ref inputs "jemalloc")))
20780 (setenv "JEMALLOC_OVERRIDE"
20781 (string-append jemalloc "/lib/libjemalloc_pic.a")))
20782 #t)))))
20783 (native-inputs
20784 `(("jemalloc" ,jemalloc)))
20785 (home-page "https://github.com/gnzlbg/jemallocator")
20786 (synopsis "Rust FFI bindings to jemalloc")
20787 (description "This package provides Rust FFI bindings to jemalloc.")
20788 (license (list license:asl2.0
20789 license:expat))))
20790
20791 (define-public rust-jemalloc-sys-0.1
20792 (package
20793 (inherit rust-jemalloc-sys-0.3)
20794 (name "rust-jemalloc-sys")
20795 (version "0.1.8")
20796 (source
20797 (origin
20798 (method url-fetch)
20799 (uri (crate-uri "jemalloc-sys" version))
20800 (file-name
20801 (string-append name "-" version ".tar.gz"))
20802 (sha256
20803 (base32
20804 "1bh07rlzgg39ys1lsgnpxgvjj6blagp2h17fx267d0g3a272rimz"))
20805 (modules '((guix build utils)))
20806 (snippet
20807 '(begin (delete-file-recursively "jemalloc") #t))))))
20808
20809 (define-public rust-jemallocator-0.3
20810 (package
20811 (name "rust-jemallocator")
20812 (version "0.3.2")
20813 (source
20814 (origin
20815 (method url-fetch)
20816 (uri (crate-uri "jemallocator" version))
20817 (file-name
20818 (string-append name "-" version ".tar.gz"))
20819 (sha256
20820 (base32
20821 "0sabfa5118b7l4ars5n36s2fjyfn59w4d6mjs6rrmsa5zky67bj3"))))
20822 (build-system cargo-build-system)
20823 (arguments
20824 `(#:skip-build? #t
20825 #:cargo-inputs
20826 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.3)
20827 ("rust-libc" ,rust-libc-0.2))
20828 #:cargo-development-inputs
20829 (("rust-paste" ,rust-paste-0.1))))
20830 (home-page "https://github.com/gnzlbg/jemallocator")
20831 (synopsis "Rust allocator backed by jemalloc")
20832 (description
20833 "This package provides a Rust allocator backed by jemalloc.")
20834 (license (list license:expat license:asl2.0))))
20835
20836 (define-public rust-jemallocator-0.1
20837 (package
20838 (inherit rust-jemallocator-0.3)
20839 (name "rust-jemallocator")
20840 (version "0.1.9")
20841 (source
20842 (origin
20843 (method url-fetch)
20844 (uri (crate-uri "jemallocator" version))
20845 (file-name
20846 (string-append name "-" version ".tar.gz"))
20847 (sha256
20848 (base32
20849 "1csabk36p06nlh3qxxsg6nkf074b2jq2cld5zriq0xazqqmd834z"))))
20850 (build-system cargo-build-system)
20851 (arguments
20852 `(#:cargo-inputs
20853 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.1)
20854 ("rust-libc" ,rust-libc-0.2))
20855 #:phases
20856 (modify-phases %standard-phases
20857 (add-after 'configure 'override-jemalloc
20858 (lambda* (#:key inputs #:allow-other-keys)
20859 (let ((jemalloc (assoc-ref inputs "jemalloc")))
20860 (setenv "JEMALLOC_OVERRIDE"
20861 (string-append jemalloc "/lib/libjemalloc_pic.a")))
20862 #t)))))
20863 (native-inputs
20864 `(("jemalloc" ,jemalloc)))))
20865
20866 (define-public rust-jetscii-0.3
20867 (package
20868 (name "rust-jetscii")
20869 (version "0.3.1")
20870 (source
20871 (origin
20872 (method url-fetch)
20873 (uri (crate-uri "jetscii" version))
20874 (file-name (string-append name "-" version ".tar.gz"))
20875 (sha256
20876 (base32 "1sq6d6c9vi44gkr566w2f1d4n6mmrjx8gjdwgnhkgcsg051j391j"))))
20877 (build-system cargo-build-system)
20878 (arguments `(#:skip-build? #t))
20879 (home-page "https://github.com/shepmaster/jetscii")
20880 (synopsis
20881 "Search strings and byte slices for sets of ASCII characters or bytes")
20882 (description
20883 "This package provides a tiny library to efficiently search strings and
20884 byte slices for sets of ASCII characters or bytes.")
20885 (license license:expat)))
20886
20887 (define-public rust-jni-0.18
20888 (package
20889 (name "rust-jni")
20890 (version "0.18.0")
20891 (source
20892 (origin
20893 (method url-fetch)
20894 (uri (crate-uri "jni" version))
20895 (file-name (string-append name "-" version ".tar.gz"))
20896 (sha256
20897 (base32 "1brglk3kfia9wkr6rkm6p297b8qk6rv3k8rf6jjiqc74l49735i4"))))
20898 (build-system cargo-build-system)
20899 (arguments
20900 `(#:cargo-inputs
20901 (("rust-cesu8" ,rust-cesu8-1)
20902 ("rust-combine" ,rust-combine-4)
20903 ("rust-jni-sys" ,rust-jni-sys-0.3)
20904 ("rust-log" ,rust-log-0.4)
20905 ("rust-thiserror" ,rust-thiserror-1)
20906 ("rust-walkdir" ,rust-walkdir-2))
20907 #:cargo-development-inputs
20908 (("rust-lazy-static" ,rust-lazy-static-1))))
20909 (home-page "https://github.com/jni-rs/jni-rs")
20910 (synopsis "Rust bindings to the JNI")
20911 (description
20912 "This package provides Rust bindings to the JNI. It
20913 implements native Java methods for JVM and Android in Rust, call Java
20914 code from Rust, embed JVM in Rust applications and use any Java
20915 libraries.")
20916 (license (list license:expat license:asl2.0))))
20917
20918 (define-public rust-jni-0.14
20919 (package
20920 (inherit rust-jni-0.18)
20921 (name "rust-jni")
20922 (version "0.14.0")
20923 (source
20924 (origin
20925 (method url-fetch)
20926 (uri (crate-uri "jni" version))
20927 (file-name (string-append name "-" version ".tar.gz"))
20928 (sha256
20929 (base32 "00jl4jzzbbcf1nyziras5drp501xsk89g0132pwg194ilh6k308r"))))
20930 (arguments
20931 `(#:cargo-inputs
20932 (("rust-cesu8" ,rust-cesu8-1)
20933 ("rust-combine" ,rust-combine-3)
20934 ("rust-error-chain" ,rust-error-chain-0.12)
20935 ("rust-jni-sys" ,rust-jni-sys-0.3)
20936 ("rust-log" ,rust-log-0.4)
20937 ("rust-walkdir" ,rust-walkdir-2))
20938 #:cargo-development-inputs
20939 (("rust-lazy-static" ,rust-lazy-static-1))))))
20940
20941 (define-public rust-jni-glue-0.0
20942 (package
20943 (name "rust-jni-glue")
20944 (version "0.0.10")
20945 (source
20946 (origin
20947 (method url-fetch)
20948 (uri (crate-uri "jni-glue" version))
20949 (file-name (string-append name "-" version ".tar.gz"))
20950 (sha256
20951 (base32 "054kc2hkdfjiihy7ssrn97s9hs35c2v32ph2h0jlv4vkazx39ddb"))))
20952 (build-system cargo-build-system)
20953 (arguments
20954 `(#:cargo-inputs
20955 (("rust-jni-sys" ,rust-jni-sys-0.3)
20956 ("rust-lazy-static" ,rust-lazy-static-1))))
20957 (home-page "https://github.com/MaulingMonkey/jni-bindgen")
20958 (synopsis "Glue code to accompany the jni-bindgen code generator")
20959 (description
20960 "This package provides manually written glue code to accompany
20961 the jni-bindgen code generator for binding to JVM APIs from Rust.")
20962 (license (list license:expat license:asl2.0))))
20963
20964 (define-public rust-jni-sys-0.3
20965 (package
20966 (name "rust-jni-sys")
20967 (version "0.3.0")
20968 (source
20969 (origin
20970 (method url-fetch)
20971 (uri (crate-uri "jni-sys" version))
20972 (file-name (string-append name "-" version ".tar.gz"))
20973 (sha256
20974 (base32 "0c01zb9ygvwg9wdx2fii2d39myzprnpqqhy7yizxvjqp5p04pbwf"))))
20975 (build-system cargo-build-system)
20976 (home-page "https://github.com/sfackler/rust-jni-sys")
20977 (synopsis "Rust definitions corresponding to @file{jni.h}")
20978 (description
20979 "This package provides Rust definitions corresponding to
20980 @file{jni.h}.")
20981 (license (list license:expat license:asl2.0))))
20982
20983 (define-public rust-jobserver-0.1
20984 (package
20985 (name "rust-jobserver")
20986 (version "0.1.22")
20987 (source
20988 (origin
20989 (method url-fetch)
20990 (uri (crate-uri "jobserver" version))
20991 (file-name
20992 (string-append name "-" version ".tar.gz"))
20993 (sha256
20994 (base32
20995 "1zg7p4khibisbvd8b1lqvvni6lr00g49d4bq2zj6m76bs7jmlbwp"))))
20996 (build-system cargo-build-system)
20997 (arguments
20998 `(#:cargo-inputs
20999 (("rust-libc" ,rust-libc-0.2))
21000 #:cargo-development-inputs
21001 (("rust-futures" ,rust-futures-0.1)
21002 ("rust-num-cpus" ,rust-num-cpus-1)
21003 ("rust-tempdir" ,rust-tempdir-0.3)
21004 ("rust-tokio-core" ,rust-tokio-core-0.1)
21005 ("rust-tokio-process" ,rust-tokio-process-0.2))))
21006 (home-page "https://github.com/alexcrichton/jobserver-rs")
21007 (synopsis "GNU make jobserver for Rust")
21008 (description
21009 "An implementation of the GNU make jobserver for Rust.")
21010 (license (list license:expat license:asl2.0))))
21011
21012 (define-public rust-jsonrpc-core-14
21013 (package
21014 (name "rust-jsonrpc-core")
21015 (version "14.2.0")
21016 (source
21017 (origin
21018 (method url-fetch)
21019 (uri (crate-uri "jsonrpc-core" version))
21020 (file-name (string-append name "-" version ".tar.gz"))
21021 (sha256
21022 (base32 "0qkvgkr05sg0j25jqgw7zcw4r1agzg8gnfnrmw1rgyqz283p6x50"))))
21023 (build-system cargo-build-system)
21024 (arguments
21025 `(#:skip-build? #t
21026 #:cargo-inputs
21027 (("rust-futures" ,rust-futures-0.1)
21028 ("rust-log" ,rust-log-0.4)
21029 ("rust-serde" ,rust-serde-1)
21030 ("rust-serde-derive" ,rust-serde-derive-1)
21031 ("rust-serde-json" ,rust-serde-json-1))))
21032 (home-page "https://github.com/paritytech/jsonrpc")
21033 (synopsis "Transport agnostic Rust implementation of JSON-RPC 2.0")
21034 (description
21035 "This package provides a transport agnostic Rust implementation of
21036 JSON-RPC 2.0 specification.")
21037 (license license:expat)))
21038
21039 (define-public rust-js-sys-0.3
21040 (package
21041 (name "rust-js-sys")
21042 (version "0.3.46")
21043 (source
21044 (origin
21045 (method url-fetch)
21046 (uri (crate-uri "js-sys" version))
21047 (file-name
21048 (string-append name "-" version ".tar.gz"))
21049 (sha256
21050 (base32
21051 "0xc1llkp23q8ac2wdwh46y6gjbc34prrd98g5my9qz4zja1p6gfg"))))
21052 (build-system cargo-build-system)
21053 (arguments
21054 `(#:skip-build? #t
21055 #:cargo-inputs
21056 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
21057 #:cargo-development-inputs
21058 (("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
21059 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
21060 (home-page "https://rustwasm.github.io/wasm-bindgen/")
21061 (synopsis "Bindings for all JS global objects and functions in WASM")
21062 (description
21063 "Bindings for all JS global objects and functions in all JS environments
21064 like Node.js and browsers, built on @code{#[wasm_bindgen]} using the
21065 wasm-bindgen crate.")
21066 (license (list license:asl2.0 license:expat))))
21067
21068 (define-public rust-json-0.11
21069 (package
21070 (name "rust-json")
21071 (version "0.11.15")
21072 (source
21073 (origin
21074 (method url-fetch)
21075 (uri (crate-uri "json" version))
21076 (file-name (string-append name "-" version ".crate"))
21077 (sha256
21078 (base32
21079 "1rg9jxf6bpbwis3ixd5ak8rp37him7n4z8awz4ssrxl6hyplbhlj"))))
21080 (build-system cargo-build-system)
21081 (arguments '(#:skip-build? #t))
21082 (home-page "https://github.com/maciejhirsz/json-rust")
21083 (synopsis "JSON implementation in Rust")
21084 (description "This crate provides a JSON implementation in Rust, reducing
21085 friction with idiomatic Rust structs to ease interopability.")
21086 (license (list license:asl2.0
21087 license:expat))))
21088
21089 (define-public rust-juliex-0.3
21090 (package
21091 (name "rust-juliex")
21092 (version "0.3.0-alpha.8")
21093 (source
21094 (origin
21095 (method url-fetch)
21096 (uri (crate-uri "juliex" version))
21097 (file-name (string-append name "-" version ".tar.gz"))
21098 (sha256
21099 (base32 "1g4r23i7dkpid8zmkg6aiw73gkp7jagwhrjfi12yklyx4dczvp12"))))
21100 (build-system cargo-build-system)
21101 (arguments
21102 `(#:skip-build? #t
21103 #:cargo-inputs
21104 (("rust-crossbeam" ,rust-crossbeam-0.7)
21105 ("rust-futures-preview" ,rust-futures-preview-0.3)
21106 ("rust-lazy-static" ,rust-lazy-static-1)
21107 ("rust-num-cpus" ,rust-num-cpus-1))))
21108 (home-page "https://github.com/withoutboats/juliex")
21109 (synopsis "Very basic future executor")
21110 (description
21111 "juliex is a concurrent executor for Rust futures. It is implemented as
21112 a threadpool executor using a single, shared queue. Algorithmically, it is
21113 very similar to the Threadpool executor provided by the futures crate. The
21114 main difference is that juliex uses a crossbeam channel and performs a single
21115 allocation per spawned future, whereas the futures Threadpool uses std
21116 concurrency primitives and multiple allocations.")
21117 (license (list license:expat license:asl2.0))))
21118
21119 (define-public rust-juniper-codegen-0.14
21120 (package
21121 (name "rust-juniper-codegen")
21122 (version "0.14.2")
21123 (source
21124 (origin
21125 (method url-fetch)
21126 (uri (crate-uri "juniper_codegen" version))
21127 (file-name (string-append name "-" version ".tar.gz"))
21128 (sha256
21129 (base32 "06ym8568k9p75kvnfc4ywqbkzaa4ib6gngx9vpbsjwg9v0sg42nl"))))
21130 (build-system cargo-build-system)
21131 (arguments
21132 `(#:tests? #false ;FIXME: fail due to unresolved import
21133 #:cargo-inputs
21134 (("rust-proc-macro2" ,rust-proc-macro2-1)
21135 ("rust-quote" ,rust-quote-1)
21136 ("rust-syn" ,rust-syn-1))
21137 #:cargo-development-inputs
21138 (("rust-juniper" ,rust-juniper-0.14))))
21139 (home-page "https://github.com/graphql-rust/juniper")
21140 (synopsis "Internal custom derive trait for Juniper GraphQL")
21141 (description
21142 "This package provides an internal custom derive trait for Juniper
21143 GraphQL.")
21144 (license license:bsd-2)))
21145
21146 (define-public rust-juniper-0.14
21147 (package
21148 (name "rust-juniper")
21149 (version "0.14.2")
21150 (source
21151 (origin
21152 (method url-fetch)
21153 (uri (crate-uri "juniper" version))
21154 (file-name (string-append name "-" version ".tar.gz"))
21155 (sha256
21156 (base32 "0s56rb31yddhvjynl5bk8jihcdln8h5yfsx63kfxdhzvw98vlqpn"))))
21157 (build-system cargo-build-system)
21158 (arguments
21159 `(#:cargo-inputs
21160 (("rust-chrono" ,rust-chrono-0.4)
21161 ("rust-fnv" ,rust-fnv-1)
21162 ("rust-indexmap" ,rust-indexmap-1)
21163 ("rust-juniper-codegen" ,rust-juniper-codegen-0.14)
21164 ("rust-serde" ,rust-serde-1)
21165 ("rust-serde-derive" ,rust-serde-derive-1)
21166 ("rust-serde-json" ,rust-serde-json-1)
21167 ("rust-url" ,rust-url-2)
21168 ("rust-uuid" ,rust-uuid-0.7))
21169 #:cargo-development-inputs
21170 (("rust-bencher" ,rust-bencher-0.1)
21171 ("rust-serde-json" ,rust-serde-json-1))))
21172 (home-page "https://github.com/graphql-rust/juniper")
21173 (synopsis "GraphQL server library for Rust")
21174 (description
21175 "Juniper makes it possible to write GraphQL servers in Rust that are
21176 type-safe and fast. It also tries to make declaring and resolving GraphQL
21177 schemas convenient.
21178
21179 Juniper does not include a web server. Instead it provides building blocks to
21180 make integration with existing servers straightforward. It optionally
21181 provides a pre-built integration for the Actix, Hyper, Iron, Rocket, and Warp
21182 frameworks, including embedded Graphiql and GraphQL Playground for easy
21183 debugging.")
21184 (license license:bsd-2)))
21185
21186 (define-public rust-keccak-0.1
21187 (package
21188 (name "rust-keccak")
21189 (version "0.1.0")
21190 (source
21191 (origin
21192 (method url-fetch)
21193 (uri (crate-uri "keccak" version))
21194 (file-name (string-append name "-" version ".tar.gz"))
21195 (sha256
21196 (base32 "19ybbvxrdk9yy65rk7f5ad0hcxszkjwph68yzkj3954lnir1bhk7"))))
21197 (build-system cargo-build-system)
21198 (arguments `(#:skip-build? #t))
21199 (home-page "https://crates.io/crates/keccak")
21200 (synopsis "Keccak-f sponge function for Rust")
21201 (description "This package provides a keccak-f sponge function")
21202 (license license:cc0)))
21203
21204 (define-public rust-kernel32-sys-0.2
21205 (package
21206 (name "rust-kernel32-sys")
21207 (version "0.2.2")
21208 (source
21209 (origin
21210 (method url-fetch)
21211 (uri (crate-uri "kernel32-sys" version))
21212 (file-name (string-append name "-" version ".crate"))
21213 (sha256
21214 (base32
21215 "1389av0601a9yz8dvx5zha9vmkd6ik7ax0idpb032d28555n41vm"))))
21216 (build-system cargo-build-system)
21217 (arguments
21218 `(#:skip-build? #t
21219 #:cargo-inputs
21220 (("rust-winapi" ,rust-winapi-0.2)
21221 ("rust-winapi-build" ,rust-winapi-build-0.1))))
21222 (home-page "https://github.com/retep998/winapi-rs")
21223 (synopsis "Function definitions for the Windows API library kernel32")
21224 (description "Contains function definitions for the Windows API library
21225 kernel32.")
21226 (license license:expat)))
21227
21228 (define-public rust-khronos-api-3
21229 (package
21230 (name "rust-khronos-api")
21231 (version "3.1.0")
21232 (source
21233 (origin
21234 (method url-fetch)
21235 (uri (crate-uri "khronos-api" version))
21236 (file-name
21237 (string-append name "-" version ".tar.gz"))
21238 (sha256
21239 (base32
21240 "1p0xj5mlbagqyvvnv8wmv3cr7l9y1m153888pxqwg3vk3mg5inz2"))))
21241 (build-system cargo-build-system)
21242 (home-page "https://github.com/brendanzab/gl-rs/")
21243 (synopsis "Khronos XML API Registry")
21244 (description
21245 "The Khronos XML API Registry, exposed as byte string constants.")
21246 (license license:asl2.0)))
21247
21248 (define-public rust-kv-log-macro-1
21249 (package
21250 (name "rust-kv-log-macro")
21251 (version "1.0.7")
21252 (source
21253 (origin
21254 (method url-fetch)
21255 (uri (crate-uri "kv-log-macro" version))
21256 (file-name (string-append name "-" version ".tar.gz"))
21257 (sha256
21258 (base32 "0zwp4bxkkp87rl7xy2dain77z977rvcry1gmr5bssdbn541v7s0d"))))
21259 (build-system cargo-build-system)
21260 (arguments
21261 `(#:cargo-inputs
21262 (("rust-log" ,rust-log-0.4))
21263 #:cargo-development-inputs
21264 (("rust-femme" ,rust-femme-1))))
21265 (home-page "https://github.com/yoshuawuyts/kv-log-macro")
21266 (synopsis "Log macro for log's kv-unstable backend")
21267 (description
21268 "This package provides a Log macro for log's kv-unstable backend.")
21269 (license (list license:expat license:asl2.0))))
21270
21271 (define-public rust-language-tags-0.2
21272 (package
21273 (name "rust-language-tags")
21274 (version "0.2.2")
21275 (source
21276 (origin
21277 (method url-fetch)
21278 (uri (crate-uri "language-tags" version))
21279 (file-name (string-append name "-" version ".crate"))
21280 (sha256
21281 (base32
21282 "16hrjdpa827carq5x4b8zhas24d8kg4s16m6nmmn1kb7cr5qh7d9"))))
21283 (build-system cargo-build-system)
21284 (arguments
21285 `(#:skip-build? #t
21286 #:cargo-inputs
21287 (("rust-heapsize" ,rust-heapsize-0.3)
21288 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1))))
21289 (home-page "https://github.com/pyfisch/rust-language-tags")
21290 (synopsis "Language tags for Rust")
21291 (description
21292 "Language tags can be used identify human languages, scripts e.g. Latin
21293 script, countries and other regions. They are commonly used in HTML and HTTP
21294 @code{Content-Language} and @code{Accept-Language} header fields. This package
21295 currently supports parsing (fully conformant parser), formatting and comparing
21296 language tags.")
21297 (license license:expat)))
21298
21299 (define-public rust-lab-0.8
21300 (package
21301 (name "rust-lab")
21302 (version "0.8.1")
21303 (source
21304 (origin
21305 (method url-fetch)
21306 (uri (crate-uri "lab" version))
21307 (file-name
21308 (string-append name "-" version ".tar.gz"))
21309 (sha256
21310 (base32
21311 "1ysnbviwi35mq6xyz9c59mpgigyfp4s4y2mispxzrms4vk83bx15"))))
21312 (build-system cargo-build-system)
21313 (arguments
21314 `(#:cargo-development-inputs
21315 (("rust-approx" ,rust-approx-0.3)
21316 ("rust-criterion" ,rust-criterion-0.3)
21317 ("rust-lazy-static" ,rust-lazy-static-1)
21318 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6)
21319 ("rust-rand" ,rust-rand-0.5))))
21320 (home-page "https://github.com/TooManyBees/lab")
21321 (synopsis "Convert RGB to CIE-LAB for Rust")
21322 (description
21323 "This package contains tools for converting RGB colors to the CIE-LAB color
21324 space, and comparing differences in color.")
21325 (license license:expat)))
21326
21327 (define-public rust-lab-0.7
21328 (package
21329 (inherit rust-lab-0.8)
21330 (name "rust-lab")
21331 (version "0.7.2")
21332 (source
21333 (origin
21334 (method url-fetch)
21335 (uri (crate-uri "lab" version))
21336 (file-name
21337 (string-append name "-" version ".tar.gz"))
21338 (sha256
21339 (base32
21340 "0g692d489lq01pv3mzfhxd98j0r22lw28l6bk112m74djlfzxdmw"))))
21341 (arguments
21342 `(#:tests? #f ; test suite assumes avx2 support
21343 #:cargo-development-inputs
21344 (("rust-criterion" ,rust-criterion-0.3)
21345 ("rust-lazy-static" ,rust-lazy-static-1)
21346 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6)
21347 ("rust-rand" ,rust-rand-0.5))))))
21348
21349 (define-public rust-lab-0.4
21350 (package
21351 (inherit rust-lab-0.8)
21352 (name "rust-lab")
21353 (version "0.4.4")
21354 (source
21355 (origin
21356 (method url-fetch)
21357 (uri (crate-uri "lab" version))
21358 (file-name
21359 (string-append name "-" version ".tar.gz"))
21360 (sha256
21361 (base32
21362 "0h4ig5bvzmwlzd74zj7b4sh7kzi3c6mjjnw7yjz8ijxvr4mrcr1s"))))
21363 (arguments
21364 `(#:cargo-development-inputs
21365 (("rust-rand" ,rust-rand-0.3))))))
21366
21367 (define-public rust-lalrpop-0.19
21368 (package
21369 (name "rust-lalrpop")
21370 (version "0.19.1")
21371 (source
21372 (origin
21373 (method url-fetch)
21374 (uri (crate-uri "lalrpop" version))
21375 (file-name (string-append name "-" version ".tar.gz"))
21376 (sha256
21377 (base32 "1j52sybjhn82ydgsmnw7nkywjyb7pvg50mvyb48m7vdq3wcmdyv0"))))
21378 (build-system cargo-build-system)
21379 (arguments
21380 `(#:skip-build? #t
21381 #:cargo-inputs
21382 (("rust-ascii-canvas" ,rust-ascii-canvas-2)
21383 ("rust-atty" ,rust-atty-0.2)
21384 ("rust-bit-set" ,rust-bit-set-0.5)
21385 ("rust-diff" ,rust-diff-0.1)
21386 ("rust-docopt" ,rust-docopt-1)
21387 ("rust-ena" ,rust-ena-0.14)
21388 ("rust-itertools" ,rust-itertools-0.9)
21389 ("rust-lalrpop-util" ,rust-lalrpop-util-0.19)
21390 ("rust-petgraph" ,rust-petgraph-0.5)
21391 ("rust-regex" ,rust-regex-1)
21392 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
21393 ("rust-serde" ,rust-serde-1)
21394 ("rust-serde-derive" ,rust-serde-derive-1)
21395 ("rust-sha2" ,rust-sha2-0.8)
21396 ("rust-string-cache" ,rust-string-cache-0.8)
21397 ("rust-term" ,rust-term-0.5)
21398 ("rust-unicode-xid" ,rust-unicode-xid-0.2))
21399 #:cargo-development-inputs
21400 (("rust-rand" ,rust-rand-0.7))))
21401 (home-page "https://github.com/lalrpop/lalrpop")
21402 (synopsis "Convenient LR(1) parser generator for Rust")
21403 (description "LALRPOP is a Rust parser generator framework with usability
21404 as its primary goal. You should be able to write compact, DRY, readable
21405 grammars.")
21406 (license (list license:asl2.0 license:expat))))
21407
21408 (define-public rust-lalrpop-0.17
21409 (package
21410 (inherit rust-lalrpop-0.19)
21411 (name "rust-lalrpop")
21412 (version "0.17.2")
21413 (source
21414 (origin
21415 (method url-fetch)
21416 (uri (crate-uri "lalrpop" version))
21417 (file-name (string-append name "-" version ".tar.gz"))
21418 (sha256
21419 (base32 "1nv7ma8cgw3r1fcma7gy06fwwlpl4fkz91mxv5kjhiaxwyc3dp34"))))
21420 (build-system cargo-build-system)
21421 (arguments
21422 `(#:cargo-inputs
21423 (("rust-ascii-canvas" ,rust-ascii-canvas-2)
21424 ("rust-atty" ,rust-atty-0.2)
21425 ("rust-bit-set" ,rust-bit-set-0.5)
21426 ("rust-diff" ,rust-diff-0.1)
21427 ("rust-docopt" ,rust-docopt-1)
21428 ("rust-ena" ,rust-ena-0.13)
21429 ("rust-itertools" ,rust-itertools-0.8)
21430 ("rust-lalrpop-util" ,rust-lalrpop-util-0.17)
21431 ("rust-petgraph" ,rust-petgraph-0.4)
21432 ("rust-regex" ,rust-regex-1)
21433 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
21434 ("rust-serde" ,rust-serde-1)
21435 ("rust-serde-derive" ,rust-serde-derive-1)
21436 ("rust-sha2" ,rust-sha2-0.8)
21437 ("rust-string-cache" ,rust-string-cache-0.7)
21438 ("rust-term" ,rust-term-0.5)
21439 ("rust-unicode-xid" ,rust-unicode-xid-0.2))
21440 #:cargo-development-inputs
21441 (("rust-rand" ,rust-rand-0.6))))))
21442
21443 (define-public rust-lalrpop-util-0.19
21444 (package
21445 (name "rust-lalrpop-util")
21446 (version "0.19.1")
21447 (source
21448 (origin
21449 (method url-fetch)
21450 (uri (crate-uri "lalrpop-util" version))
21451 (file-name (string-append name "-" version ".tar.gz"))
21452 (sha256
21453 (base32 "0224r8gsbk8and96nhwgzdj4hc1c01g78zmvv3x4f5jnzwg1cwb7"))))
21454 (build-system cargo-build-system)
21455 (arguments
21456 `(#:skip-build? #t
21457 #:cargo-inputs
21458 (("rust-regex" ,rust-regex-1))))
21459 (home-page "https://github.com/lalrpop/lalrpop")
21460 (synopsis "Runtime library for parsers generated by LALRPOP")
21461 (description "THis package provides the runtime library for parsers
21462 generated by LALRPOP.")
21463 (license (list license:asl2.0 license:expat))))
21464
21465 (define-public rust-lalrpop-util-0.17
21466 (package
21467 (inherit rust-lalrpop-util-0.19)
21468 (name "rust-lalrpop-util")
21469 (version "0.17.2")
21470 (source
21471 (origin
21472 (method url-fetch)
21473 (uri (crate-uri "lalrpop-util" version))
21474 (file-name (string-append name "-" version ".tar.gz"))
21475 (sha256
21476 (base32 "0z4bjn3g9232n1im5p6mn9mwlvw5aj5iac6hbjmljqxkhf3d2xy2"))))))
21477
21478 (define-public rust-lazy-bytes-cast-5
21479 (package
21480 (name "rust-lazy-bytes-cast")
21481 (version "5.0.1")
21482 (source
21483 (origin
21484 (method url-fetch)
21485 (uri (crate-uri "lazy-bytes-cast" version))
21486 (file-name (string-append name "-" version ".tar.gz"))
21487 (sha256
21488 (base32 "0sr0dy1jfg7bjwm9js4hk0ngl0cmgparq2idv1m1bkc9y2cp898h"))))
21489 (build-system cargo-build-system)
21490 (arguments `(#:skip-build? #t))
21491 (home-page "https://github.com/DoumanAsh/lazy-bytes-cast")
21492 (synopsis "Lazy casts from and to byte arrays")
21493 (description
21494 "This crate provides simple methods to cast from and into byte arrays.")
21495 (license license:boost1.0)))
21496
21497 (define-public rust-lazy-static-1
21498 (package
21499 (name "rust-lazy-static")
21500 (version "1.4.0")
21501 (source
21502 (origin
21503 (method url-fetch)
21504 (uri (crate-uri "lazy_static" version))
21505 (file-name (string-append name "-" version ".crate"))
21506 (sha256
21507 (base32
21508 "0in6ikhw8mgl33wjv6q6xfrb5b9jr16q8ygjy803fay4zcisvaz2"))))
21509 (build-system cargo-build-system)
21510 (arguments
21511 `(#:cargo-inputs (("rust-spin" ,rust-spin-0.5))
21512 #:cargo-development-inputs
21513 (("rust-doc-comment" ,rust-doc-comment-0.3))))
21514 (inputs
21515 `(("rust-spin" ,rust-spin-0.5)))
21516 (home-page "https://github.com/rust-lang-nursery/lazy-static.rs")
21517 (synopsis "Macro for declaring lazily evaluated statics in Rust")
21518 (description
21519 "This package provides a macro for declaring lazily evaluated statics in
21520 Rust. Using this macro, it is possible to have @code{static}s that require code
21521 to be executed at runtime in order to be initialized. This includes anything
21522 requiring heap allocations, like vectors or hash maps, as well as anything that
21523 requires non-const function calls to be computed.")
21524 (license (list license:asl2.0
21525 license:expat))))
21526
21527 (define-public rust-lazy-static-0.2
21528 (package
21529 (inherit rust-lazy-static-1)
21530 (name "rust-lazy-static")
21531 (version "0.2.11")
21532 (source
21533 (origin
21534 (method url-fetch)
21535 (uri (crate-uri "lazy_static" version))
21536 (file-name
21537 (string-append name "-" version ".tar.gz"))
21538 (sha256
21539 (base32
21540 "0wxy8vak7jsx6r8gx475pjqpx11p2bfq4wvw6idmqi31mp3k7w3n"))))
21541 (arguments
21542 `(#:tests? #f ; Tests fail to compile.
21543 #:cargo-inputs
21544 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
21545 ("rust-spin" ,rust-spin-0.4))))))
21546
21547 (define-public rust-lazy-static-0.1
21548 (package
21549 (inherit rust-lazy-static-0.2)
21550 (name "rust-lazy-static")
21551 (version "0.1.16")
21552 (source
21553 (origin
21554 (method url-fetch)
21555 (uri (crate-uri "lazy_static" version))
21556 (file-name
21557 (string-append name "-" version ".tar.gz"))
21558 (sha256
21559 (base32
21560 "05vl1h4b0iv800grsdyc3fg2bq29p70wjav6zpjvxxd5i8d6s66g"))))
21561 (arguments '())))
21562
21563 (define-public rust-lazycell-1
21564 (package
21565 (name "rust-lazycell")
21566 (version "1.2.1")
21567 (source
21568 (origin
21569 (method url-fetch)
21570 (uri (crate-uri "lazycell" version))
21571 (file-name
21572 (string-append name "-" version ".tar.gz"))
21573 (sha256
21574 (base32
21575 "0gvqycmpv7parc98i6y64ai7rvxrn1947z2a6maa02g4kvxdd55j"))))
21576 (build-system cargo-build-system)
21577 (arguments
21578 `(#:skip-build? #t
21579 #:cargo-inputs (("rust-clippy" ,rust-clippy-0.0))))
21580 (home-page "https://github.com/indiv0/lazycell")
21581 (synopsis "Lazily filled Cell struct")
21582 (description
21583 "This package provides a library providing a lazily filled Cell struct.")
21584 (license (list license:expat license:asl2.0))))
21585
21586 (define-public rust-lexical-core-0.7
21587 (package
21588 (name "rust-lexical-core")
21589 (version "0.7.4")
21590 (source
21591 (origin
21592 (method url-fetch)
21593 (uri (crate-uri "lexical-core" version))
21594 (file-name
21595 (string-append name "-" version ".tar.gz"))
21596 (sha256
21597 (base32
21598 "05i6b69ay8xbxw88vx89vglb7xm5n8ky82hax7d5a7z60bdccrfv"))))
21599 (build-system cargo-build-system)
21600 (arguments
21601 `(#:cargo-inputs
21602 (("rust-arrayvec" ,rust-arrayvec-0.5)
21603 ("rust-bitflags" ,rust-bitflags-1)
21604 ("rust-cfg-if" ,rust-cfg-if-0.1)
21605 ("rust-dtoa" ,rust-dtoa-0.4)
21606 ("rust-ryu" ,rust-ryu-1)
21607 ("rust-static-assertions" ,rust-static-assertions-1))
21608 #:cargo-development-inputs
21609 (("rust-approx" ,rust-approx-0.3)
21610 ("rust-proptest" ,rust-proptest-0.9)
21611 ("rust-quickcheck" ,rust-quickcheck-0.9))))
21612 (home-page
21613 "https://github.com/Alexhuszagh/rust-lexical/tree/master/lexical-core")
21614 (synopsis
21615 "Lexical, to- and from-string conversion routines")
21616 (description
21617 "Lexical, to- and from-string conversion routines.")
21618 (license (list license:expat license:asl2.0))))
21619
21620 (define-public rust-lexical-core-0.4
21621 (package
21622 (inherit rust-lexical-core-0.7)
21623 (name "rust-lexical-core")
21624 (version "0.4.2")
21625 (source
21626 (origin
21627 (method url-fetch)
21628 (uri (crate-uri "lexical-core" version))
21629 (file-name
21630 (string-append name "-" version ".tar.gz"))
21631 (sha256
21632 (base32
21633 "1gr5y3ykghd3wjc00l3iizkj1dxylyhwi6fj6yn2qg06nzx771iz"))))
21634 (arguments
21635 `(#:skip-build? #t
21636 #:cargo-inputs
21637 (("rust-cfg-if" ,rust-cfg-if-0.1)
21638 ("rust-dtoa" ,rust-dtoa-0.4)
21639 ("rust-ryu" ,rust-ryu-1)
21640 ("rust-stackvector" ,rust-stackvector-1)
21641 ("rust-static-assertions" ,rust-static-assertions-0.3))
21642 #:cargo-development-inputs
21643 (("rust-approx" ,rust-approx-0.3)
21644 ("rust-proptest" ,rust-proptest-0.9)
21645 ("rust-quickcheck" ,rust-quickcheck-0.8)
21646 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
21647
21648 (define-public rust-libc-0.2
21649 (package
21650 (name "rust-libc")
21651 (version "0.2.86")
21652 (source
21653 (origin
21654 (method url-fetch)
21655 (uri (crate-uri "libc" version))
21656 (file-name (string-append name "-" version ".tar.gz"))
21657 (sha256
21658 (base32
21659 "074b38mq1rx3dgg7sf952d4ccywq450zymk7gzn5q9z39f92sa5p"))))
21660 (build-system cargo-build-system)
21661 (arguments
21662 `(#:cargo-inputs
21663 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
21664 (home-page "https://github.com/rust-lang/libc")
21665 (synopsis "Raw FFI bindings to platform libraries like libc")
21666 (description
21667 "The rust libc crate provides all of the definitions necessary to easily
21668 interoperate with C code (or \"C-like\" code) on each of the platforms that Rust
21669 supports. This includes type definitions (e.g., c_int), constants (e.g., EINVAL)
21670 as well as function headers (e.g., malloc).
21671
21672 This crate exports all underlying platform types, functions, and constants under
21673 the crate root, so all items are accessible as @samp{libc::foo}. The types and
21674 values of all the exported APIs match the platform that libc is compiled for.")
21675 (license (list license:expat
21676 license:asl2.0))))
21677
21678 (define-public rust-libc-print-0.1
21679 (package
21680 (name "rust-libc-print")
21681 (version "0.1.13")
21682 (source
21683 (origin
21684 (method url-fetch)
21685 (uri (crate-uri "libc-print" version))
21686 (file-name (string-append name "-" version ".tar.gz"))
21687 (sha256
21688 (base32 "0cjvz622b9bmf32q3mzmxv9ddxfdla6z2v647v8f3qx7lci9kmji"))))
21689 (build-system cargo-build-system)
21690 (arguments
21691 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
21692 (home-page "https://github.com/mmastrac/rust-libc-print")
21693 (synopsis "Println! and eprintln! without stdlib")
21694 (description "This package provices @code{println!} and @code{eprintln!}
21695 macros on libc without stdlib.")
21696 (license (list license:asl2.0 license:expat))))
21697
21698 (define-public rust-libflate-1
21699 (package
21700 (name "rust-libflate")
21701 (version "1.0.2")
21702 (source
21703 (origin
21704 (method url-fetch)
21705 (uri (crate-uri "libflate" version))
21706 (file-name (string-append name "-" version ".tar.gz"))
21707 (sha256
21708 (base32
21709 "0jarv5ildsm0ci4prd4gz7fqypifhp9xk34z9w49rchx7q1ckfp9"))))
21710 (build-system cargo-build-system)
21711 (arguments
21712 `(#:cargo-inputs
21713 (("rust-adler32" ,rust-adler32-1)
21714 ("rust-crc32fast" ,rust-crc32fast-1)
21715 ("rust-libflate-lz77" ,rust-libflate-lz77-1)
21716 ("rust-rle-decode-fast" ,rust-rle-decode-fast-1))
21717 #:cargo-development-inputs
21718 (("rust-clap" ,rust-clap-2))))
21719 (home-page "https://github.com/sile/libflate")
21720 (synopsis "DEFLATE algorithm and related formats (ZLIB, GZIP)")
21721 (description "This package provides a Rust implementation of DEFLATE
21722 algorithm and related formats (ZLIB, GZIP).")
21723 (license license:expat)))
21724
21725 (define-public rust-libflate-0.1
21726 (package
21727 (inherit rust-libflate-1)
21728 (name "rust-libflate")
21729 (version "0.1.27")
21730 (source
21731 (origin
21732 (method url-fetch)
21733 (uri (crate-uri "libflate" version))
21734 (file-name (string-append name "-" version ".tar.gz"))
21735 (sha256
21736 (base32
21737 "1p8z839c5lpl0g01mf8iglys9lgcjxw6xjw56crhwp8z7gs5s4yr"))))
21738 (build-system cargo-build-system)
21739 (arguments
21740 `(#:cargo-inputs
21741 (("rust-adler32" ,rust-adler32-1)
21742 ("rust-crc32fast" ,rust-crc32fast-1)
21743 ("rust-rle-decode-fast" ,rust-rle-decode-fast-1)
21744 ("rust-take-mut" ,rust-take-mut-0.2))
21745 #:cargo-development-inputs
21746 (("rust-clap" ,rust-clap-2))))))
21747
21748 (define-public rust-libflate-lz77-1
21749 (package
21750 (name "rust-libflate-lz77")
21751 (version "1.0.0")
21752 (source
21753 (origin
21754 (method url-fetch)
21755 (uri (crate-uri "libflate_lz77" version))
21756 (file-name (string-append name "-" version ".tar.gz"))
21757 (sha256
21758 (base32
21759 "06xir79gmp97mdnlnjclk5zlzgkf5s6qvwilcd4gq9j9gngz11ij"))))
21760 (build-system cargo-build-system)
21761 (arguments
21762 `(#:cargo-development-inputs
21763 (("rust-libflate" ,rust-libflate-0.1))))
21764 (home-page "https://github.com/sile/libflate")
21765 (synopsis "LZ77 encoder for libflate crate")
21766 (description "This package provides a LZ77 encoder for libflate crate.")
21767 (license license:expat)))
21768
21769 (define-public rust-libfuzzer-sys-0.3
21770 (package
21771 (name "rust-libfuzzer-sys")
21772 (version "0.3.5")
21773 (source
21774 (origin
21775 (method url-fetch)
21776 (uri (crate-uri "libfuzzer-sys" version))
21777 (file-name (string-append name "-" version ".tar.gz"))
21778 (sha256
21779 (base32 "1vv42rpvmfr83hlblyrjf8ifilsmc3d5gcznblmghx5jnsj89wgw"))))
21780 (build-system cargo-build-system)
21781 (arguments
21782 `(#:skip-build? #t
21783 #:cargo-inputs
21784 (("rust-arbitrary" ,rust-arbitrary-0.4)
21785 ("rust-cc" ,rust-cc-1))))
21786 (home-page "https://github.com/rust-fuzz/libfuzzer")
21787 (synopsis "Wrapper around LLVM's libFuzzer runtime")
21788 (description
21789 "This package provides a wrapper around LLVM's libFuzzer runtime.")
21790 (license
21791 (list license:expat license:asl2.0 license:ncsa))))
21792
21793 (define-public rust-libgit2-sys-0.12
21794 (package
21795 (name "rust-libgit2-sys")
21796 (version "0.12.17+1.1.0")
21797 (source
21798 (origin
21799 (method url-fetch)
21800 (uri (crate-uri "libgit2-sys" version))
21801 (file-name (string-append name "-" version ".tar.gz"))
21802 (sha256
21803 (base32 "0hc89v7kp2b3rbc64cxq024shd85m8vqcs14i3gjclblr9jxzszl"))
21804 (modules '((guix build utils)))
21805 (snippet
21806 '(begin (delete-file-recursively "libgit2") #t))))
21807 (build-system cargo-build-system)
21808 (arguments
21809 `(#:cargo-inputs
21810 (("rust-cc" ,rust-cc-1)
21811 ("rust-libc" ,rust-libc-0.2)
21812 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
21813 ("rust-libz-sys" ,rust-libz-sys-1)
21814 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
21815 ("rust-pkg-config" ,rust-pkg-config-0.3))))
21816 (native-inputs
21817 `(("pkg-config" ,pkg-config)))
21818 (inputs
21819 `(("libgit2" ,libgit2)
21820 ("openssl" ,openssl)
21821 ("zlib" ,zlib)))
21822 (home-page "https://github.com/rust-lang/git2-rs")
21823 (synopsis "Native bindings to the libgit2 library")
21824 (description
21825 "This package provides native Rust bindings to the @code{libgit2}
21826 library.")
21827 (license (list license:expat license:asl2.0))))
21828
21829 (define-public rust-libgit2-sys-0.10
21830 (package
21831 (inherit rust-libgit2-sys-0.12)
21832 (name "rust-libgit2-sys")
21833 (version "0.10.0")
21834 (source
21835 (origin
21836 (method url-fetch)
21837 (uri (crate-uri "libgit2-sys" version))
21838 (file-name (string-append name "-" version ".tar.gz"))
21839 (sha256
21840 (base32
21841 "0l9fvki7qxsl97vgzqwlv75nl213a5vxw7b1jaik97ala356pv6r"))
21842 (modules '((guix build utils)))
21843 (snippet
21844 '(begin (delete-file-recursively "libgit2") #t))))
21845 (arguments
21846 `(#:cargo-inputs
21847 (("rust-libc" ,rust-libc-0.2)
21848 ("rust-libz-sys" ,rust-libz-sys-1)
21849 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
21850 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
21851 ;; Build dependencies:
21852 ("rust-cc" ,rust-cc-1)
21853 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
21854
21855 (define-public rust-libgit2-sys-0.8
21856 (package
21857 (inherit rust-libgit2-sys-0.10)
21858 (name "rust-libgit2-sys")
21859 (version "0.8.2")
21860 (source
21861 (origin
21862 (method url-fetch)
21863 (uri (crate-uri "libgit2-sys" version))
21864 (file-name (string-append name "-" version ".tar.gz"))
21865 (sha256
21866 (base32
21867 "0y2mibmx7wy91s2kmb2gfb29mrqlqaxpy5wcwr8s1lwws7b9w5sc"))
21868 (modules '((guix build utils)))
21869 (snippet
21870 '(begin (delete-file-recursively "libgit2") #t))))))
21871
21872 (define-public rust-libgit2-sys-0.7
21873 (package
21874 (inherit rust-libgit2-sys-0.8)
21875 (name "rust-libgit2-sys")
21876 (version "0.7.11")
21877 (source
21878 (origin
21879 (method url-fetch)
21880 (uri (crate-uri "libgit2-sys" version))
21881 (file-name (string-append name "-" version ".tar.gz"))
21882 (sha256
21883 (base32
21884 "1wcvg2qqra2aviasvqcscl8gb2rnjnd6h998wy5dlmf2bnriqi28"))
21885 (modules '((guix build utils)))
21886 (snippet
21887 '(begin (delete-file-recursively "libgit2") #t))))
21888 (arguments
21889 `(#:cargo-inputs
21890 (("rust-curl-sys" ,rust-curl-sys-0.4)
21891 ("rust-libc" ,rust-libc-0.2)
21892 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
21893 ("rust-libz-sys" ,rust-libz-sys-1)
21894 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
21895 ("rust-cc" ,rust-cc-1)
21896 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
21897
21898 (define-public rust-libloading-0.6
21899 (package
21900 (name "rust-libloading")
21901 (version "0.6.7")
21902 (source
21903 (origin
21904 (method url-fetch)
21905 (uri (crate-uri "libloading" version))
21906 (file-name (string-append name "-" version ".tar.gz"))
21907 (sha256
21908 (base32 "10wq4a4jkman8k6y0v2cw3d38y1h3rw6d2in5klggm8jg90k46im"))))
21909 (build-system cargo-build-system)
21910 (arguments
21911 `(#:skip-build? #true
21912 #:cargo-inputs
21913 (("rust-cfg-if" ,rust-cfg-if-1)
21914 ("rust-winapi" ,rust-winapi-0.3))
21915 #:cargo-development-inputs
21916 (("rust-libc" ,rust-libc-0.2)
21917 ("rust-static-assertions" ,rust-static-assertions-1))))
21918 (inputs
21919 `(("rust-cfg-if" ,rust-cfg-if-1)
21920 ("rust-winapi" ,rust-winapi-0.3)))
21921 (home-page "https://github.com/nagisa/rust_libloading/")
21922 (synopsis "Safer binding to dynamic library loading utilities")
21923 (description "This package provides a safer binding to dynamic library
21924 loading utilities.")
21925 (license license:isc)))
21926
21927 (define-public rust-libloading-0.5
21928 (package
21929 (name "rust-libloading")
21930 (version "0.5.2")
21931 (source
21932 (origin
21933 (method url-fetch)
21934 (uri (crate-uri "libloading" version))
21935 (file-name (string-append name "-" version ".crate"))
21936 (sha256
21937 (base32
21938 "0lyply8rcqc8agajzxs7bq6ivba9dnn1i68kgb9z2flnfjh13cgj"))))
21939 (build-system cargo-build-system)
21940 (arguments
21941 `(#:cargo-inputs
21942 (("rust-winapi" ,rust-winapi-0.3)
21943 ("rust-cc" ,rust-cc-1))))
21944 (home-page "https://github.com/nagisa/rust_libloading/")
21945 (synopsis "Rust library for loading dynamic libraries")
21946 (description
21947 "A memory-safer wrapper around system dynamic library loading primitives.
21948 The most important safety guarantee by this library is prevention of
21949 dangling-Symbols that may occur after a Library is unloaded. Using this library
21950 allows loading dynamic libraries (also known as shared libraries) as well as use
21951 functions and static variables these libraries contain.")
21952 (license license:isc)))
21953
21954 (define-public rust-libloading-0.3
21955 (package
21956 (inherit rust-libloading-0.5)
21957 (name "rust-libloading")
21958 (version "0.3.4")
21959 (source
21960 (origin
21961 (method url-fetch)
21962 (uri (crate-uri "libloading" version))
21963 (file-name
21964 (string-append name "-" version ".tar.gz"))
21965 (sha256
21966 (base32
21967 "0risz19rllhdc0d7nkpwkf4pcbjjgg1iim0kkmzb6kkp874hl0ha"))))
21968 (build-system cargo-build-system)
21969 (arguments
21970 `(#:tests? #f ; Some test libraries not included in release.
21971 #:cargo-inputs
21972 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
21973 ("rust-lazy-static" ,rust-lazy-static-0.2)
21974 ("rust-winapi" ,rust-winapi-0.2)
21975 ("rust-target-build-utils" ,rust-target-build-utils-0.3))))))
21976
21977 (define-public rust-libm-0.2
21978 (package
21979 (name "rust-libm")
21980 (version "0.2.1")
21981 (source
21982 (origin
21983 (method url-fetch)
21984 (uri (crate-uri "libm" version))
21985 (file-name
21986 (string-append name "-" version ".tar.gz"))
21987 (sha256
21988 (base32
21989 "0akh56sh51adhagmk9l84dyrlz60gv8ri05xhr13i1b18czkpmy7"))))
21990 (build-system cargo-build-system)
21991 (arguments
21992 `(#:cargo-inputs
21993 (("rust-rand" ,rust-rand-0.6))
21994 #:cargo-development-inputs
21995 (("rust-no-panic" ,rust-no-panic-0.1))))
21996 (home-page "https://github.com/rust-lang/libm")
21997 (synopsis "Libm in pure Rust")
21998 (description "This package provides an implementation of libm in pure Rust.")
21999 (license (list license:expat license:asl2.0))))
22000
22001 (define-public rust-libm-0.1
22002 (package
22003 (inherit rust-libm-0.2)
22004 (name "rust-libm")
22005 (version "0.1.4")
22006 (source
22007 (origin
22008 (method url-fetch)
22009 (uri (crate-uri "libm" version))
22010 (file-name
22011 (string-append name "-" version ".tar.gz"))
22012 (sha256
22013 (base32
22014 "16pc0gx4gkg0q2s1ssq8268brn14j8344623vwhadmivc4lsmivz"))))))
22015
22016 (define-public rust-libmimalloc-sys-0.1
22017 (package
22018 (name "rust-libmimalloc-sys")
22019 (version "0.1.18")
22020 (source
22021 (origin
22022 (method url-fetch)
22023 (uri (crate-uri "libmimalloc-sys" version))
22024 (file-name (string-append name "-" version ".tar.gz"))
22025 (sha256
22026 (base32
22027 "0bbm03687j9fspvk6nqspmjlvchlvbxydl0mrc1x9i1k6kqiy5c2"))))
22028 (build-system cargo-build-system)
22029 (arguments
22030 `(#:cargo-inputs
22031 (("rust-cty" ,rust-cty-0.2)
22032 ("rust-cmake" ,rust-cmake-0.1))))
22033 (native-inputs
22034 `(("cmake" ,cmake-minimal)))
22035 (home-page "https://github.com/purpleprotocol/mimalloc_rust")
22036 (synopsis "Sys crate wrapping the mimalloc allocator")
22037 (description "This package provides a sys crate wrapping the mimalloc
22038 allocator.")
22039 (license license:expat)))
22040
22041 (define-public rust-libnghttp2-sys-0.1
22042 (package
22043 (name "rust-libnghttp2-sys")
22044 (version "0.1.4+1.41.0")
22045 (source
22046 (origin
22047 (method url-fetch)
22048 (uri (crate-uri "libnghttp2-sys" version))
22049 (file-name (string-append name "-" version ".tar.gz"))
22050 (sha256
22051 (base32
22052 "1wcd93a8cw1h9y25834160y6ng982fi0qcd277hpjvhnvz34wqh3"))
22053 (modules '((guix build utils)))
22054 (snippet
22055 '(begin
22056 (delete-file-recursively "nghttp2")
22057 (substitute* "Cargo.toml"
22058 (("false")
22059 "false\n[build-dependencies.pkg-config]\nversion = \"0.3\"\n"))
22060 (delete-file "build.rs")
22061 (with-output-to-file "build.rs"
22062 (lambda _
22063 (format #t "fn main() {~@
22064 println!(\"cargo:rustc-link-lib=nghttp2\");~@
22065 }~%")))
22066 #t))))
22067 (build-system cargo-build-system)
22068 (arguments
22069 `(#:cargo-inputs
22070 (("rust-libc" ,rust-libc-0.2)
22071 ("rust-cc" ,rust-cc-1)
22072 ("rust-pkg-config" ,rust-pkg-config-0.3))))
22073 (inputs
22074 `(("nghttp2" ,nghttp2 "lib")
22075 ("pkg-config" ,pkg-config)))
22076 (home-page "https://github.com/alexcrichton/nghttp2-rs")
22077 (synopsis "FFI bindings for libnghttp2 (nghttp2)")
22078 (description
22079 "This package provides FFI bindings for libnghttp2 (nghttp2).")
22080 (license (list license:asl2.0
22081 license:expat))))
22082
22083 (define-public rust-libpijul-0.12
22084 (package
22085 (name "rust-libpijul")
22086 (version "0.12.2")
22087 (source
22088 (origin
22089 (method url-fetch)
22090 (uri (crate-uri "libpijul" version))
22091 (file-name
22092 (string-append name "-" version ".tar.gz"))
22093 (sha256
22094 (base32
22095 "18d9n8xaq5ncq3375f0xrr96l8si1frczgzdlrz3fl1jby8vbl6f"))))
22096 (build-system cargo-build-system)
22097 (arguments
22098 `(#:tests? #f ; backend::file_header::test_fileheader_alignment fails
22099 #:cargo-inputs
22100 (("rust-base64" ,rust-base64-0.10)
22101 ("rust-bincode" ,rust-bincode-1)
22102 ("rust-bitflags" ,rust-bitflags-1)
22103 ("rust-bs58" ,rust-bs58-0.2)
22104 ("rust-byteorder" ,rust-byteorder-1)
22105 ("rust-chrono" ,rust-chrono-0.4)
22106 ("rust-diffs" ,rust-diffs-0.3)
22107 ("rust-failure" ,rust-failure-0.1)
22108 ("rust-flate2" ,rust-flate2-1)
22109 ("rust-hex" ,rust-hex-0.3)
22110 ("rust-ignore" ,rust-ignore-0.4)
22111 ("rust-log" ,rust-log-0.4)
22112 ("rust-openssl" ,rust-openssl-0.10)
22113 ("rust-rand" ,rust-rand-0.6)
22114 ("rust-sanakirja" ,rust-sanakirja-0.10)
22115 ("rust-sequoia-openpgp" ,rust-sequoia-openpgp-0.9)
22116 ("rust-serde" ,rust-serde-1)
22117 ("rust-serde-derive" ,rust-serde-derive-1)
22118 ("rust-serde-json" ,rust-serde-json-1)
22119 ("rust-tempdir" ,rust-tempdir-0.3)
22120 ("rust-toml" ,rust-toml-0.4))))
22121 (native-inputs
22122 `(("pkg-config" ,pkg-config)))
22123 (inputs
22124 `(("clang" ,clang)
22125 ("nettle" ,nettle)
22126 ("openssl" ,openssl)))
22127 (home-page "https://pijul.org/")
22128 (synopsis "Library component of the pijul version control system")
22129 (description
22130 "This crate contains the core API to access Pijul repositories.
22131
22132 The key object is a @code{Repository}, on which @code{Txn} (immutable
22133 transactions) and @code{MutTxn} (mutable transactions) can be started, to
22134 perform a variety of operations.
22135
22136 Another important object is a @code{Patch}, which encodes two different pieces
22137 of information:
22138
22139 @itemize
22140 @item Information about deleted and inserted lines between two versions of a
22141 file.
22142 @item Information about file moves, additions and deletions.
22143 @end itemize")
22144 (license license:gpl2+)))
22145
22146 (define-public rust-libsqlite3-sys-0.20
22147 (package
22148 (name "rust-libsqlite3-sys")
22149 (version "0.20.1")
22150 (source
22151 (origin
22152 (method url-fetch)
22153 (uri (crate-uri "libsqlite3-sys" version))
22154 (file-name (string-append name "-" version ".tar.gz"))
22155 (sha256
22156 (base32 "1g9gbjjpm9phhs991abkzmacszibp94m5nrh331ycd99y9ci1lv4"))))
22157 (build-system cargo-build-system)
22158 (inputs
22159 `(("sqlite" ,sqlite)))
22160 (arguments
22161 `(#:skip-build? #t
22162 #:cargo-inputs
22163 ;; build dependencies
22164 (("rust-bindgen" ,rust-bindgen-0.55)
22165 ("rust-cc" ,rust-cc-1)
22166 ("rust-pkg-config" ,rust-pkg-config-0.3)
22167 ("rust-vcpkg" ,rust-vcpkg-0.2))))
22168 (home-page "https://github.com/rusqlite/rusqlite")
22169 (synopsis "Native bindings to the libsqlite3 library")
22170 (description "Native bindings to the libsqlite3 library")
22171 (license license:expat)))
22172
22173 (define-public rust-libsqlite3-sys-0.18
22174 (package
22175 (inherit rust-libsqlite3-sys-0.20)
22176 (name "rust-libsqlite3-sys")
22177 (version "0.18.0")
22178 (source
22179 (origin
22180 (method url-fetch)
22181 (uri (crate-uri "libsqlite3-sys" version))
22182 (file-name
22183 (string-append name "-" version ".tar.gz"))
22184 (sha256
22185 (base32
22186 "1ggpbnis0rci97ln628y2v6pkgfhb6zgc8rsp444mkdfph14lw0y"))
22187 (modules '((guix build utils)))
22188 (snippet
22189 '(begin
22190 (delete-file-recursively "sqlite3")
22191 ;; Enable unstable features
22192 (substitute* "src/lib.rs"
22193 (("#!\\[allow\\(non_snake_case, non_camel_case_types\\)\\]" all)
22194 (string-append "#![feature(non_exhaustive)]\n" all)))))))
22195 (arguments
22196 `(#:cargo-inputs
22197 ;; build-dependencies
22198 (("rust-bindgen" ,rust-bindgen-0.53)
22199 ("rust-cc" ,rust-cc-1)
22200 ("rust-pkg-config" ,rust-pkg-config-0.3)
22201 ("rust-vcpkg" ,rust-vcpkg-0.2))
22202 #:phases
22203 (modify-phases %standard-phases
22204 (add-after 'unpack 'enable-unstable-features
22205 (lambda _
22206 (setenv "RUSTC_BOOTSTRAP" "1")
22207 #t)))))))
22208
22209 (define-public rust-libsqlite3-sys-0.15
22210 (package
22211 (inherit rust-libsqlite3-sys-0.20)
22212 (name "rust-libsqlite3-sys")
22213 (version "0.15.0")
22214 (source
22215 (origin
22216 (method url-fetch)
22217 (uri (crate-uri "libsqlite3-sys" version))
22218 (file-name (string-append name "-" version ".tar.gz"))
22219 (sha256
22220 (base32 "104n0s4f46zprppjq6y82y0wjh1r2cgwzw26w914yj30rizy1cbj"))))
22221 (build-system cargo-build-system)
22222 (inputs
22223 `(("sqlite" ,sqlite)))
22224 (arguments
22225 `(#:cargo-inputs
22226 ;; build dependencies
22227 (("rust-bindgen" ,rust-bindgen-0.49)
22228 ("rust-cc" ,rust-cc-1)
22229 ("rust-pkg-config" ,rust-pkg-config-0.3)
22230 ("rust-vcpkg" ,rust-vcpkg-0.2))))))
22231
22232 (define-public rust-libz-sys-1
22233 (package
22234 (name "rust-libz-sys")
22235 (version "1.1.1")
22236 (source
22237 (origin
22238 (method url-fetch)
22239 (uri (crate-uri "libz-sys" version))
22240 (file-name (string-append name "-" version ".tar.gz"))
22241 (sha256
22242 (base32
22243 "1q25cb8vs113si7q2p0innhi8jk0wpq37hqi2wcc219hcmw43cr3"))
22244 (modules '((guix build utils)))
22245 (snippet
22246 '(begin (delete-file-recursively "src/zlib")
22247 (delete-file-recursively "src/zlib-ng")
22248 #t))))
22249 (build-system cargo-build-system)
22250 (arguments
22251 `(#:cargo-inputs
22252 (("rust-libc" ,rust-libc-0.2)
22253 ;; Build dependencies:
22254 ("rust-cc" ,rust-cc-1)
22255 ("rust-cmake" ,rust-cmake-0.1)
22256 ("rust-pkg-config" ,rust-pkg-config-0.3)
22257 ("rust-vcpkg" ,rust-vcpkg-0.2))))
22258 (native-inputs
22259 `(("pkg-config" ,pkg-config)
22260 ("zlib" ,zlib)))
22261 (home-page "https://github.com/rust-lang/libz-sys")
22262 (synopsis "Bindings to the system libz library")
22263 (description
22264 "This package provides bindings to the system @code{libz} library (also
22265 known as zlib).")
22266 (license (list license:asl2.0
22267 license:expat))))
22268
22269 (define-public rust-line-0.1
22270 (package
22271 (name "rust-line")
22272 (version "0.1.15")
22273 (source
22274 (origin
22275 (method url-fetch)
22276 (uri (crate-uri "line" version))
22277 (file-name
22278 (string-append name "-" version ".tar.gz"))
22279 (sha256
22280 (base32
22281 "0pissvrl5398701zlfd22w51ca32vhw83vbsl58a330hr4w5ra04"))))
22282 (build-system cargo-build-system)
22283 (arguments
22284 `(#:cargo-inputs
22285 (("rust-libc" ,rust-libc-0.2)
22286 ("rust-utf8parse" ,rust-utf8parse-0.1))))
22287 (home-page "https://crates.io/crates/line")
22288 (synopsis "Rust implementation of line editing in a terminal")
22289 (description
22290 "The main goals of this library are:
22291
22292 @itemize
22293 @item Portability: should work on any system (Unix or Windows).
22294 @item Support: was written for a real-world project (Pijul), so support is
22295 unlikely to stop soon.
22296 @item Output quality: avoid usual blinking terminal lines that older C
22297 libraries have.
22298 @end itemize")
22299 (license (list license:asl2.0 license:expat))))
22300
22301 (define-public rust-line-wrap-0.1
22302 (package
22303 (name "rust-line-wrap")
22304 (version "0.1.1")
22305 (source
22306 (origin
22307 (method url-fetch)
22308 (uri (crate-uri "line-wrap" version))
22309 (file-name
22310 (string-append name "-" version ".tar.gz"))
22311 (sha256
22312 (base32
22313 "1ffa2whkyh9mwvdlpk6v8pjkg8p8mlzyjfymq5adll9a18sl80zk"))))
22314 (build-system cargo-build-system)
22315 (arguments
22316 `(#:cargo-inputs
22317 (("rust-safemem" ,rust-safemem-0.3))
22318 #:cargo-development-inputs
22319 (("rust-rand" ,rust-rand-0.5))))
22320 (home-page "https://bitbucket.org/marshallpierce/line-wrap-rs/src")
22321 (synopsis "Efficiently insert line separators")
22322 (description
22323 "Efficiently insert line separators.")
22324 (license license:asl2.0)))
22325
22326 (define-public rust-link-cplusplus-1
22327 (package
22328 (name "rust-link-cplusplus")
22329 (version "1.0.4")
22330 (source
22331 (origin
22332 (method url-fetch)
22333 (uri (crate-uri "link-cplusplus" version))
22334 (file-name
22335 (string-append name "-" version ".tar.gz"))
22336 (sha256
22337 (base32
22338 "0m7365ig7r88x7b4gkzj5m7b6wiq42pi1ign7mvyq63jr22sfspr"))))
22339 (build-system cargo-build-system)
22340 (arguments
22341 `(#:cargo-inputs (("rust-cc" ,rust-cc-1))))
22342 (home-page "https://github.com/dtolnay/link-cplusplus")
22343 (synopsis "Link libstdc++ or libc++ automatically or manually")
22344 (description "This crate helps link to libstdc++ or libc++ automatically or
22345 manually from Rust.")
22346 (license (list license:expat license:asl2.0))))
22347
22348 (define-public rust-linked-hash-map-0.5
22349 (package
22350 (name "rust-linked-hash-map")
22351 (version "0.5.3")
22352 (source
22353 (origin
22354 (method url-fetch)
22355 (uri (crate-uri "linked-hash-map" version))
22356 (file-name
22357 (string-append name "-" version ".tar.gz"))
22358 (sha256
22359 (base32
22360 "0jih3za0p1mywlnwcakc462q1byk6z8vnrzdm36hg6cxk7asdmcd"))))
22361 (build-system cargo-build-system)
22362 (arguments
22363 `(#:cargo-inputs
22364 (("rust-clippy" ,rust-clippy-0.0)
22365 ("rust-heapsize" ,rust-heapsize-0.4)
22366 ("rust-serde" ,rust-serde-1)
22367 ("rust-serde-test" ,rust-serde-test-1))))
22368 (home-page
22369 "https://github.com/contain-rs/linked-hash-map")
22370 (synopsis
22371 "HashMap wrapper that holds key-value pairs in insertion order")
22372 (description
22373 "This package provides a HashMap wrapper that holds key-value
22374 pairs in insertion order.")
22375 (license (list license:asl2.0
22376 license:expat))))
22377
22378 (define-public rust-linked-hash-map-0.4
22379 (package
22380 (inherit rust-linked-hash-map-0.5)
22381 (name "rust-linked-hash-map")
22382 (version "0.4.2")
22383 (source
22384 (origin
22385 (method url-fetch)
22386 (uri (crate-uri "linked-hash-map" version))
22387 (file-name
22388 (string-append name "-" version ".tar.gz"))
22389 (sha256
22390 (base32
22391 "0fd958y02ggwpa2246kmjky9xmnww7vxg0ik3rxgy23hgwlyqq3q"))))
22392 (arguments
22393 `(#:cargo-inputs
22394 (("rust-clippy" ,rust-clippy-0.0)
22395 ("rust-heapsize" ,rust-heapsize-0.3)
22396 ("rust-serde" ,rust-serde-0.9)
22397 ("rust-serde-test" ,rust-serde-test-0.9))))))
22398
22399 (define-public rust-linked-hash-map-0.3
22400 (package
22401 (inherit rust-linked-hash-map-0.5)
22402 (name "rust-linked-hash-map")
22403 (version "0.3.0")
22404 (source
22405 (origin
22406 (method url-fetch)
22407 (uri (crate-uri "linked-hash-map" version))
22408 (file-name (string-append name "-" version ".tar.gz"))
22409 (sha256
22410 (base32
22411 "1kaf95grvfqchxn8pl0854g8ab0fzl56217hndhhhz5qqm2j09kd"))))
22412 (arguments
22413 `(#:cargo-inputs
22414 (("rust-clippy" ,rust-clippy-0.0)
22415 ("rust-serde" ,rust-serde-0.8)
22416 ("rust-serde-test" ,rust-serde-test-0.8))))))
22417
22418 (define-public rust-linkify-0.4
22419 (package
22420 (name "rust-linkify")
22421 (version "0.4.0")
22422 (source
22423 (origin
22424 (method url-fetch)
22425 (uri (crate-uri "linkify" version))
22426 (file-name (string-append name "-" version ".tar.gz"))
22427 (sha256
22428 (base32 "15i0q81vrhm4asskacy2z83fyj09ivcff0km82gwbli4vlkib583"))))
22429 (build-system cargo-build-system)
22430 (arguments
22431 `(#:cargo-inputs
22432 (("rust-memchr" ,rust-memchr-2))
22433 #:cargo-development-inputs
22434 (("rust-version-sync" ,rust-version-sync-0.8))))
22435 (home-page "https://github.com/robinst/linkify")
22436 (synopsis "Find URLs and email addresses in plain text")
22437 (description
22438 "Linkify is a Rust library to find links such as URLs and email addresses
22439 in plain text. It is smart about where a link ends, such as with trailing
22440 punctuation.")
22441 (license (list license:expat license:asl2.0))))
22442
22443 (define-public rust-libssh2-sys-0.2
22444 (package
22445 (name "rust-libssh2-sys")
22446 (version "0.2.19")
22447 (source
22448 (origin
22449 (method url-fetch)
22450 (uri (crate-uri "libssh2-sys" version))
22451 (file-name (string-append name "-" version ".tar.gz"))
22452 (sha256
22453 (base32
22454 "0mkhw4pksbz7gldj8hia7k6npc479n1x09i8r0pm275sac424ina"))
22455 (modules '((guix build utils)))
22456 (snippet
22457 '(begin (delete-file-recursively "libssh2") #t))))
22458 (build-system cargo-build-system)
22459 (arguments
22460 `(#:cargo-inputs
22461 (("rust-libc" ,rust-libc-0.2)
22462 ("rust-libz-sys" ,rust-libz-sys-1)
22463 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
22464 ;; Build dependencies:
22465 ("rust-cc" ,rust-cc-1)
22466 ("rust-pkg-config" ,rust-pkg-config-0.3)
22467 ("rust-vcpkg" ,rust-vcpkg-0.2))))
22468 (native-inputs
22469 `(("pkg-config" ,pkg-config)))
22470 (inputs
22471 `(("libssh2" ,libssh2)
22472 ("openssl" ,openssl)
22473 ("zlib" ,zlib)))
22474 (home-page "https://github.com/alexcrichton/ssh2-rs")
22475 (synopsis "Native bindings to the libssh2 library")
22476 (description
22477 "This package provides native rust bindings to the @code{libssh2} library.")
22478 (license (list license:asl2.0
22479 license:expat))))
22480
22481 (define-public rust-lmdb-rkv-0.14
22482 (package
22483 (name "rust-lmdb-rkv")
22484 (version "0.14.0")
22485 (source
22486 (origin
22487 (method url-fetch)
22488 (uri (crate-uri "lmdb-rkv" version))
22489 (file-name
22490 (string-append name "-" version ".tar.gz"))
22491 (sha256
22492 (base32
22493 "0aylp9j3s34cgxfj3dszcnplj5a594ylykhgnpxrqafag9pjjyj4"))))
22494 (build-system cargo-build-system)
22495 (arguments
22496 `(#:cargo-inputs
22497 (("rust-bitflags" ,rust-bitflags-1)
22498 ("rust-byteorder" ,rust-byteorder-1)
22499 ("rust-libc" ,rust-libc-0.2)
22500 ("rust-lmdb-rkv-sys" ,rust-lmdb-rkv-sys-0.11))
22501 #:cargo-development-inputs
22502 (("rust-rand" ,rust-rand-0.4)
22503 ("rust-tempdir" ,rust-tempdir-0.3))))
22504 (native-inputs
22505 `(("pkg-config" ,pkg-config)))
22506 (inputs
22507 `(("lmdb" ,lmdb)))
22508 (home-page "https://github.com/mozilla/lmdb-rs")
22509 (synopsis "Safe Rust bindings for LMDB")
22510 (description "This package provides idiomatic and safe APIs for interacting
22511 with lmdb.")
22512 (license license:asl2.0)))
22513
22514 (define-public rust-lmdb-rkv-sys-0.11
22515 (package
22516 (name "rust-lmdb-rkv-sys")
22517 (version "0.11.0")
22518 (source
22519 (origin
22520 (method url-fetch)
22521 (uri (crate-uri "lmdb-rkv-sys" version))
22522 (file-name
22523 (string-append name "-" version ".tar.gz"))
22524 (sha256
22525 (base32
22526 "1994mvbdxkvq6c3z9npv1zjpvrhvpk9zry3azgyklyqn4nn70x5j"))
22527 (modules '((guix build utils)))
22528 (snippet
22529 '(begin
22530 (delete-file-recursively "lmdb")
22531 #t))))
22532 (build-system cargo-build-system)
22533 (arguments
22534 `(#:tests? #f ; Tests fail after removing bundled source.
22535 #:cargo-inputs
22536 (("rust-libc" ,rust-libc-0.2)
22537 ("rust-bindgen" ,rust-bindgen-0.53)
22538 ("rust-cc" ,rust-cc-1)
22539 ("rust-pkg-config" ,rust-pkg-config-0.3))))
22540 (native-inputs
22541 `(("pkg-config" ,pkg-config)))
22542 (inputs
22543 `(("lmdb" ,lmdb)))
22544 (home-page "https://github.com/mozilla/lmdb-rs")
22545 (synopsis "Rust bindings for liblmdb")
22546 (description "This package provides rust bindings for liblmdb.")
22547 (license license:asl2.0)))
22548
22549 (define-public rust-locale-0.2
22550 (package
22551 (name "rust-locale")
22552 (version "0.2.2")
22553 (source
22554 (origin
22555 (method url-fetch)
22556 (uri (crate-uri "locale" version))
22557 (file-name
22558 (string-append name "-" version ".tar.gz"))
22559 (sha256
22560 (base32
22561 "1z87wc7z6889x1pqlrwjw8f1crshzi15q5m102lqs8y0m69f9nsz"))))
22562 (build-system cargo-build-system)
22563 (arguments
22564 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
22565 (home-page "https://github.com/rust-locale/rust-locale")
22566 (synopsis "Library for basic localisation")
22567 (description
22568 "This package provides a library for basic localisation.")
22569 (license license:expat)))
22570
22571 (define-public rust-locale-config-0.3
22572 (package
22573 (name "rust-locale-config")
22574 (version "0.3.0")
22575 (source
22576 (origin
22577 (method url-fetch)
22578 (uri (crate-uri "locale_config" version))
22579 (file-name
22580 (string-append name "-" version ".tar.gz"))
22581 (sha256
22582 (base32
22583 "0d399alr1i7h7yji4vydbdbzd8hp0xaykr7h4rn3yj7l2rdw7lh8"))))
22584 (build-system cargo-build-system)
22585 (arguments
22586 `(#:cargo-inputs
22587 (("rust-lazy-static" ,rust-lazy-static-1)
22588 ("rust-objc" ,rust-objc-0.2)
22589 ("rust-objc-foundation" ,rust-objc-foundation-0.1)
22590 ("rust-regex" ,rust-regex-1)
22591 ("rust-winapi" ,rust-winapi-0.3))))
22592 (home-page "https://github.com/rust-locale/locale_config/")
22593 (synopsis "Maintains locale preferences for processes and threads")
22594 (description
22595 "Maintains locale preferences for process and thread and initialises them
22596 by inspecting the system for user preference.")
22597 (license license:expat)))
22598
22599 (define-public rust-locale-config-0.2
22600 (package
22601 (inherit rust-locale-config-0.3)
22602 (name "rust-locale-config")
22603 (version "0.2.3")
22604 (source
22605 (origin
22606 (method url-fetch)
22607 (uri (crate-uri "locale-config" version))
22608 (file-name
22609 (string-append name "-" version ".tar.gz"))
22610 (sha256
22611 (base32
22612 "0p2kdgc1c9cq5bi2rpszbhkh7pdk1fwxhij37gayb2alwkmikb3k"))))
22613 (arguments
22614 `(#:cargo-inputs
22615 (("rust-lazy-static" ,rust-lazy-static-1)
22616 ("rust-regex" ,rust-regex-1)
22617 ("rust-winapi" ,rust-winapi-0.3))))))
22618
22619 (define-public rust-lock-api-0.4
22620 (package
22621 (name "rust-lock-api")
22622 (version "0.4.1")
22623 (source
22624 (origin
22625 (method url-fetch)
22626 (uri (crate-uri "lock_api" version))
22627 (file-name (string-append name "-" version ".tar.gz"))
22628 (sha256
22629 (base32
22630 "0716z2rs0kydmd1818kqp4641dfkqzr0rpbnrpxhabxylp2pq918"))))
22631 (build-system cargo-build-system)
22632 (arguments
22633 `(#:cargo-inputs
22634 (("rust-owning-ref" ,rust-owning-ref-0.4)
22635 ("rust-scopeguard" ,rust-scopeguard-1)
22636 ("rust-serde" ,rust-serde-1))))
22637 (home-page "https://github.com/Amanieu/parking_lot")
22638 (synopsis "Wrappers to create fully-featured Mutex and RwLock types")
22639 (description "This package provides wrappers to create fully-featured
22640 @code{Mutex} and @code{RwLock} types. It is compatible with @code{no_std}.")
22641 (license (list license:asl2.0 license:expat))))
22642
22643 (define-public rust-lock-api-0.3
22644 (package
22645 (inherit rust-lock-api-0.4)
22646 (name "rust-lock-api")
22647 (version "0.3.4")
22648 (source
22649 (origin
22650 (method url-fetch)
22651 (uri (crate-uri "lock_api" version))
22652 (file-name
22653 (string-append name "-" version ".tar.gz"))
22654 (sha256
22655 (base32
22656 "0xgc5dzmajh0akbh5d6d7rj9mh5rzpk74pyrc946v2ixgakj9nn4"))))
22657 (build-system cargo-build-system)))
22658
22659 (define-public rust-lock-api-0.2
22660 (package
22661 (inherit rust-lock-api-0.3)
22662 (name "rust-lock-api")
22663 (version "0.2.0")
22664 (source
22665 (origin
22666 (method url-fetch)
22667 (uri (crate-uri "lock_api" version))
22668 (file-name
22669 (string-append name "-" version ".tar.gz"))
22670 (sha256
22671 (base32
22672 "1zx7pksmgyggpczgw4qrr4vj2nkdk5lipgiysvr20slm552nv57d"))))))
22673
22674 (define-public rust-lock-api-0.1
22675 (package
22676 (inherit rust-lock-api-0.2)
22677 (name "rust-lock-api")
22678 (version "0.1.5")
22679 (source
22680 (origin
22681 (method url-fetch)
22682 (uri (crate-uri "lock_api" version))
22683 (file-name (string-append name "-" version ".crate"))
22684 (sha256
22685 (base32
22686 "0b24q9mh258xa52ap636q1sxz0j5vrnp0hwbbh7ddjka3wwz3sv2"))))
22687 (arguments
22688 `(#:cargo-inputs
22689 (("rust-scopeguard" ,rust-scopeguard-0.3)
22690 ("rust-owning-ref" ,rust-owning-ref-0.4))))))
22691
22692 (define-public rust-log-0.4
22693 (package
22694 (name "rust-log")
22695 (version "0.4.14")
22696 (source
22697 (origin
22698 (method url-fetch)
22699 (uri (crate-uri "log" version))
22700 (file-name (string-append name "-" version ".crate"))
22701 (sha256
22702 (base32 "04175hv0v62shd82qydq58a48k3bjijmk54v38zgqlbxqkkbpfai"))))
22703 (build-system cargo-build-system)
22704 (arguments
22705 `(#:tests? #f ; Not all test files included in release.
22706 #:cargo-inputs
22707 (("rust-cfg-if" ,rust-cfg-if-1)
22708 ("rust-serde" ,rust-serde-1)
22709 ("rust-sval" ,rust-sval-1)
22710 ("rust-value-bag" ,rust-value-bag-1))
22711 #:cargo-development-inputs
22712 (("rust-serde" ,rust-serde-1)
22713 ("rust-serde-test" ,rust-serde-test-1)
22714 ("rust-sval" ,rust-sval-1)
22715 ("rust-value-bag" ,rust-value-bag-1))))
22716 (home-page "https://github.com/rust-lang/log")
22717 (synopsis "Lightweight logging facade for Rust")
22718 (description
22719 "This package provides a lightweight logging facade for Rust.")
22720 (license (list license:expat license:asl2.0))))
22721
22722 (define-public rust-log-0.3
22723 (package
22724 (inherit rust-log-0.4)
22725 (name "rust-log")
22726 (version "0.3.9")
22727 (source
22728 (origin
22729 (method url-fetch)
22730 (uri (crate-uri "log" version))
22731 (file-name (string-append name "-" version ".tar.gz"))
22732 (sha256
22733 (base32
22734 "0jq23hhn5h35k7pa8r7wqnsywji6x3wn1q5q7lif5q536if8v7p1"))))
22735 (arguments
22736 `(#:cargo-inputs
22737 (("rust-log" ,rust-log-0.4))))))
22738
22739 (define-public rust-logtest-2
22740 (package
22741 (name "rust-logtest")
22742 (version "2.0.0")
22743 (source
22744 (origin
22745 (method url-fetch)
22746 (uri (crate-uri "logtest" version))
22747 (file-name (string-append name "-" version ".tar.gz"))
22748 (sha256
22749 (base32 "09ihwkq6z7xm6wdwxmc9mz74lsl20g5bi7fcdm8n87bwcnl46gpb"))))
22750 (build-system cargo-build-system)
22751 (arguments
22752 `(#:tests? #false
22753 #:cargo-inputs
22754 (("rust-lazy-static" ,rust-lazy-static-1)
22755 ("rust-log" ,rust-log-0.4))
22756 #:cargo-development-inputs
22757 (("rust-kv-log-macro" ,rust-kv-log-macro-1))))
22758 (home-page "https://github.com/yoshuawuyts/logtest")
22759 (synopsis "Test and assert log statements")
22760 (description "This package tests and asserts log statements.")
22761 (license (list license:expat license:asl2.0))))
22762
22763 (define-public rust-loom-0.4
22764 (package
22765 (name "rust-loom")
22766 (version "0.4.0")
22767 (source
22768 (origin
22769 (method url-fetch)
22770 (uri (crate-uri "loom" version))
22771 (file-name (string-append name "-" version ".tar.gz"))
22772 (sha256
22773 (base32 "1941ji91nvriqqkgzlx285kq38zg74sw68gb2x4pnjbfcfs76k6l"))))
22774 (build-system cargo-build-system)
22775 (arguments
22776 ;; FIXME: build phase fails with the error: "the
22777 ;; `#[track_caller]` attribute is an experimental feature".
22778 `(#:skip-build? #true
22779 #:cargo-inputs
22780 (("rust-cfg-if" ,rust-cfg-if-1)
22781 ("rust-futures-util" ,rust-futures-util-0.3)
22782 ("rust-generator" ,rust-generator-0.6)
22783 ("rust-scoped-tls" ,rust-scoped-tls-1)
22784 ("rust-serde" ,rust-serde-1)
22785 ("rust-serde-json" ,rust-serde-json-1))))
22786 (home-page "https://github.com/tokio-rs/loom")
22787 (synopsis "Permutation testing for concurrent code")
22788 (description
22789 "Loom is a testing tool for concurrent Rust code. It runs a test many
22790 times, permuting the possible concurrent executions of that test under the C11
22791 memory model. It uses state reduction techniques to avoid combinatorial
22792 explosion.")
22793 (license license:expat)))
22794
22795 (define-public rust-loom-0.3
22796 (package
22797 (inherit rust-loom-0.4)
22798 (name "rust-loom")
22799 (version "0.3.6")
22800 (source
22801 (origin
22802 (method url-fetch)
22803 (uri (crate-uri "loom" version))
22804 (file-name (string-append name "-" version ".tar.gz"))
22805 (sha256
22806 (base32 "1vabpqzdhcqy1d64kcyzgfwigiak0dr18whq0lkic8915w7lds50"))))
22807 (arguments
22808 `(#:cargo-inputs
22809 (("rust-cfg-if" ,rust-cfg-if-0.1)
22810 ("rust-futures-util" ,rust-futures-util-0.3)
22811 ("rust-generator" ,rust-generator-0.6)
22812 ("rust-scoped-tls" ,rust-scoped-tls-1)
22813 ("rust-serde" ,rust-serde-1)
22814 ("rust-serde-json" ,rust-serde-json-1))))))
22815
22816 (define-public rust-loom-0.2
22817 (package
22818 (inherit rust-loom-0.3)
22819 (name "rust-loom")
22820 (version "0.2.13")
22821 (source
22822 (origin
22823 (method url-fetch)
22824 (uri (crate-uri "loom" version))
22825 (file-name (string-append name "-" version ".tar.gz"))
22826 (sha256
22827 (base32 "0qwvwbpnxff5m6647v9rc9i6ak8ral4jy0br5xx1s9a5zcd3xddh"))))
22828 (build-system cargo-build-system)
22829 (arguments
22830 `(#:cargo-inputs
22831 (("rust-cfg-if" ,rust-cfg-if-0.1)
22832 ("rust-futures-util" ,rust-futures-util-0.3)
22833 ("rust-generator" ,rust-generator-0.6)
22834 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
22835 ("rust-serde" ,rust-serde-1)
22836 ("rust-serde-test" ,rust-serde-test-1)
22837 ("rust-serde-json" ,rust-serde-json-1))))))
22838
22839 (define-public rust-loom-0.1
22840 (package
22841 (inherit rust-loom-0.3)
22842 (name "rust-loom")
22843 (version "0.1.1")
22844 (source
22845 (origin
22846 (method url-fetch)
22847 (uri (crate-uri "loom" version))
22848 (file-name
22849 (string-append name "-" version ".tar.gz"))
22850 (sha256
22851 (base32
22852 "1jmp5mffwwyqgp914cwz92ij2s6vk1hsnkvgndvzw74xrcfraibj"))))
22853 (arguments
22854 `(#:cargo-inputs
22855 (("rust-cfg-if" ,rust-cfg-if-0.1)
22856 ("rust-futures" ,rust-futures-0.1)
22857 ("rust-generator" ,rust-generator-0.6)
22858 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
22859 ("rust-serde" ,rust-serde-1)
22860 ("rust-serde-derive" ,rust-serde-derive-1)
22861 ("rust-serde-json" ,rust-serde-json-1))))))
22862
22863 (define-public rust-loop9-0.1
22864 (package
22865 (name "rust-loop9")
22866 (version "0.1.3")
22867 (source
22868 (origin
22869 (method url-fetch)
22870 (uri (crate-uri "loop9" version))
22871 (file-name (string-append name "-" version ".tar.gz"))
22872 (sha256
22873 (base32 "0h4rys8001cdq4l2f30k66wmvscm4lb2laxgpia794p5652800x7"))))
22874 (build-system cargo-build-system)
22875 (arguments
22876 `(#:skip-build? #t
22877 #:cargo-inputs
22878 (("rust-imgref" ,rust-imgref-1))))
22879 (home-page "https://lib.rs/loop9")
22880 (synopsis "Helper function to visit every pixel and its neighbors")
22881 (description
22882 "This package provides a tiny helper function to visit every pixel in the
22883 image together with its neighboring pixels.")
22884 (license license:expat)))
22885
22886 (define-public rust-lopdf-0.26
22887 (package
22888 (name "rust-lopdf")
22889 (version "0.26.0")
22890 (source
22891 (origin
22892 (method url-fetch)
22893 (uri (crate-uri "lopdf" version))
22894 (file-name
22895 (string-append name "-" version ".tar.gz"))
22896 (sha256
22897 (base32 "1wqnmibs8qzi6pr3ig4h3sg6bfkkgyv4ngdng81x069725r056ml"))))
22898 (build-system cargo-build-system)
22899 (arguments
22900 `(#:cargo-inputs
22901 (("rust-chrono" ,rust-chrono-0.4)
22902 ("rust-dtoa" ,rust-dtoa-0.4)
22903 ("rust-encoding" ,rust-encoding-0.2)
22904 ("rust-flate2" ,rust-flate2-1)
22905 ("rust-image" ,rust-image-0.20)
22906 ("rust-itoa" ,rust-itoa-0.4)
22907 ("rust-linked-hash-map" ,rust-linked-hash-map-0.4)
22908 ("rust-log" ,rust-log-0.4)
22909 ("rust-lzw" ,rust-lzw-0.10)
22910 ("rust-nom" ,rust-nom-5)
22911 ("rust-pom" ,rust-pom-3)
22912 ("rust-rayon" ,rust-rayon-1)
22913 ("rust-time" ,rust-time-0.2))))
22914 (home-page "https://github.com/J-F-Liu/lopdf")
22915 (synopsis "Rust library for PDF document manipulation")
22916 (description
22917 "This package provides a Rust library for PDF document manipulation.")
22918 (license license:expat)))
22919
22920 (define-public rust-lru-cache-0.1
22921 (package
22922 (name "rust-lru-cache")
22923 (version "0.1.2")
22924 (source
22925 (origin
22926 (method url-fetch)
22927 (uri (crate-uri "lru-cache" version))
22928 (file-name (string-append name "-" version ".tar.gz"))
22929 (sha256
22930 (base32 "071viv6g2p3akwqmfb3c8vsycs5n7kr17b70l7la071jv0d4zqii"))))
22931 (build-system cargo-build-system)
22932 (arguments
22933 `(#:cargo-inputs
22934 (("rust-heapsize" ,rust-heapsize-0.4)
22935 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5))))
22936 (home-page "https://github.com/contain-rs/lru-cache")
22937 (synopsis "Cache that holds a limited number of key-value pairs")
22938 (description "This package provides a cache that holds a limited number of
22939 key-value pairs.")
22940 (license (list license:expat license:asl2.0))))
22941
22942 (define-public rust-lscolors-0.7
22943 (package
22944 (name "rust-lscolors")
22945 (version "0.7.1")
22946 (source
22947 (origin
22948 (method url-fetch)
22949 (uri (crate-uri "lscolors" version))
22950 (file-name
22951 (string-append name "-" version ".tar.gz"))
22952 (sha256
22953 (base32
22954 "0vn1824lagf0xdv5rxyl7m9fbrcylyjibmnd4634dnn98m68jjyj"))))
22955 (build-system cargo-build-system)
22956 (arguments
22957 `(#:cargo-inputs
22958 (("rust-ansi-term" ,rust-ansi-term-0.12))
22959 #:cargo-development-inputs
22960 (("rust-tempfile" ,rust-tempfile-3))))
22961 (home-page "https://github.com/sharkdp/lscolors")
22962 (synopsis "Colorize paths using the LS_COLORS environment variable")
22963 (description
22964 "Colorize paths using the LS_COLORS environment variable.")
22965 (license (list license:expat license:asl2.0))))
22966
22967 (define-public rust-lscolors-0.6
22968 (package
22969 (inherit rust-lscolors-0.7)
22970 (name "rust-lscolors")
22971 (version "0.6.0")
22972 (source
22973 (origin
22974 (method url-fetch)
22975 (uri (crate-uri "lscolors" version))
22976 (file-name
22977 (string-append name "-" version ".tar.gz"))
22978 (sha256
22979 (base32
22980 "0jxsgkn378kxkiqdshdjdclw5wwp2xaz45cqd3yw85fhn8a38fza"))))))
22981
22982 (define-public rust-lsp-types-0.80
22983 (package
22984 (name "rust-lsp-types")
22985 (version "0.80.0")
22986 (source
22987 (origin
22988 (method url-fetch)
22989 (uri (crate-uri "lsp-types" version))
22990 (file-name (string-append name "-" version ".tar.gz"))
22991 (sha256
22992 (base32 "1vwjmi4apa4np6fgy95gq1nxc322br9cx7q2mm6vpb5x2lkmw9pl"))))
22993 (build-system cargo-build-system)
22994 (arguments
22995 `(#:skip-build? #t
22996 #:cargo-inputs
22997 (("rust-base64" ,rust-base64-0.12)
22998 ("rust-bitflags" ,rust-bitflags-1)
22999 ("rust-serde" ,rust-serde-1)
23000 ("rust-serde-json" ,rust-serde-json-1)
23001 ("rust-serde-repr" ,rust-serde-repr-0.1)
23002 ("rust-url" ,rust-url-2))))
23003 (home-page "https://github.com/gluon-lang/lsp-types")
23004 (synopsis "Types for interaction with a language server")
23005 (description
23006 "This package provides types useful for interacting with a language
23007 server (LSP).")
23008 (license license:expat)))
23009
23010 (define-public rust-lzma-sys-0.1
23011 (package
23012 (name "rust-lzma-sys")
23013 (version "0.1.17")
23014 (source
23015 (origin
23016 (method url-fetch)
23017 (uri (crate-uri "lzma-sys" version))
23018 (file-name (string-append name "-" version ".tar.gz"))
23019 (sha256
23020 (base32
23021 "06fnjsx5cj2w6rsqb12x30nl9lnj0xv4hv78z4x1vlfsxp1vgd5x"))
23022 (modules '((guix build utils)))
23023 (snippet
23024 '(begin (delete-file-recursively "xz-5.2") #t))))
23025 (build-system cargo-build-system)
23026 (arguments
23027 `(#:cargo-inputs
23028 (("rust-libc" ,rust-libc-0.2)
23029 ("rust-cc" ,rust-cc-1)
23030 ("rust-pkg-config" ,rust-pkg-config-0.3))))
23031 (native-inputs
23032 `(("pkg-config" ,pkg-config)
23033 ("xz" ,xz)))
23034 (home-page "https://github.com/alexcrichton/xz2-rs")
23035 (synopsis "Bindings to liblzma for lzma and xz stream encoding/decoding")
23036 (description
23037 "This package contains the raw bindings to liblzma which contains an
23038 implementation of LZMA and xz stream encoding/decoding.")
23039 (license (list license:asl2.0
23040 license:expat))))
23041
23042 (define-public rust-lzw-0.10
23043 (package
23044 (name "rust-lzw")
23045 (version "0.10.0")
23046 (source
23047 (origin
23048 (method url-fetch)
23049 (uri (crate-uri "lzw" version))
23050 (file-name
23051 (string-append name "-" version ".tar.gz"))
23052 (sha256
23053 (base32
23054 "1170dfskhzlh8h2bm333811hykjvpypgnvxyhhm1rllyi2xpr53x"))))
23055 (build-system cargo-build-system)
23056 (home-page "https://github.com/nwin/lzw.git")
23057 (synopsis "LZW compression and decompression")
23058 (description
23059 "This package provides LZW compression and decompression.")
23060 (license (list license:expat license:asl2.0))))
23061
23062 (define-public rust-mac-0.1
23063 (package
23064 (name "rust-mac")
23065 (version "0.1.1")
23066 (source
23067 (origin
23068 (method url-fetch)
23069 (uri (crate-uri "mac" version))
23070 (file-name
23071 (string-append name "-" version ".tar.gz"))
23072 (sha256
23073 (base32
23074 "194vc7vrshqff72rl56f9xgb0cazyl4jda7qsv31m5l6xx7hq7n4"))))
23075 (build-system cargo-build-system)
23076 (arguments `(#:skip-build? #t))
23077 (home-page "https://github.com/reem/rust-mac")
23078 (synopsis "Collection of great and ubiqutitous macros")
23079 (description
23080 "This package provides a collection of great and ubiqutitous macros.")
23081 (license (list license:asl2.0 license:expat))))
23082
23083 (define-public rust-mach-0.2
23084 (package
23085 (name "rust-mach")
23086 (version "0.2.3")
23087 (source
23088 (origin
23089 (method url-fetch)
23090 (uri (crate-uri "mach" version))
23091 (file-name (string-append name "-" version ".tar.gz"))
23092 (sha256
23093 (base32 "1qdhs16cl1j3w7kvy6ak7h8lbyqmr6i3i15qfzpnv9gyrn3j9pc6"))))
23094 (build-system cargo-build-system)
23095 (arguments
23096 `(#:skip-build? #t
23097 #:cargo-inputs
23098 (("rust-libc" ,rust-libc-0.2))))
23099 (home-page "https://github.com/fitzgen/mach")
23100 (synopsis "Rust interface to the Mach 3.0 kernel that underlies OSX")
23101 (description
23102 "This package provides a Rust interface to the user-space API of the
23103 Mach 3.0 kernel that underlies OSX.")
23104 (license (list license:asl2.0 license:expat license:bsd-2))))
23105
23106 (define-public rust-mach-o-sys-0.1
23107 (package
23108 (name "rust-mach-o-sys")
23109 (version "0.1.1")
23110 (source
23111 (origin
23112 (method url-fetch)
23113 (uri (crate-uri "mach-o-sys" version))
23114 (file-name (string-append name "-" version ".tar.gz"))
23115 (sha256
23116 (base32 "09l8p7nmzq37450x2h6nb7dzg1sk6dk36a5rkcrcy81zm21lb19y"))))
23117 (build-system cargo-build-system)
23118 (home-page "https://github.com/fitzgen/mach_o_sys")
23119 (synopsis "Bindings to the OSX mach-o system library")
23120 (description "This package provides bindings to the OSX mach-o system
23121 library")
23122 (license (list license:asl2.0 license:expat))))
23123
23124 (define-public rust-make-cmd-0.1
23125 (package
23126 (name "rust-make-cmd")
23127 (version "0.1.0")
23128 (source
23129 (origin
23130 (method url-fetch)
23131 (uri (crate-uri "make-cmd" version))
23132 (file-name
23133 (string-append name "-" version ".tar.gz"))
23134 (sha256
23135 (base32
23136 "1ly0lc5p1a0qdiqnh19ly3snb9q83sjbbb1njvh8a5xgx3xqmjm8"))))
23137 (build-system cargo-build-system)
23138 (home-page "https://github.com/mneumann/make-cmd-rs")
23139 (synopsis "Enable build.rs scripts to invoke gnu_make")
23140 (description "This package enables build.rs scripts to invoke gnu_make
23141 platform-independently.")
23142 (license license:expat)))
23143
23144 (define-public rust-malloc-buf-0.0
23145 (package
23146 (name "rust-malloc-buf")
23147 (version "0.0.6")
23148 (source
23149 (origin
23150 (method url-fetch)
23151 (uri (crate-uri "malloc-buf" version))
23152 (file-name
23153 (string-append name "-" version ".tar.gz"))
23154 (sha256
23155 (base32
23156 "1jqr77j89pwszv51fmnknzvd53i1nkmcr8rjrvcxhm4dx1zr1fv2"))))
23157 (build-system cargo-build-system)
23158 (arguments
23159 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
23160 (home-page "https://github.com/SSheldon/malloc_buf")
23161 (synopsis "Structs for handling malloc'd memory passed to Rust")
23162 (description
23163 "This package provides structs for handling malloc'd memory passed to Rust.")
23164 (license license:expat)))
23165
23166 (define-public rust-maplit-1
23167 (package
23168 (name "rust-maplit")
23169 (version "1.0.2")
23170 (source
23171 (origin
23172 (method url-fetch)
23173 (uri (crate-uri "maplit" version))
23174 (file-name (string-append name "-" version ".crate"))
23175 (sha256
23176 (base32
23177 "07b5kjnhrrmfhgqm9wprjw8adx6i225lqp49gasgqg74lahnabiy"))))
23178 (build-system cargo-build-system)
23179 (arguments '(#:skip-build? #t))
23180 (home-page "https://github.com/bluss/maplit")
23181 (synopsis "Collection of Map macros")
23182 (description "This crate provides a collection of @code{literal} macros for
23183 @code{HashMap}, @code{HashSet}, @code{BTreeMap}, and @code{BTreeSet.}")
23184 (license (list license:asl2.0
23185 license:expat))))
23186
23187 (define-public rust-markup5ever-0.10
23188 (package
23189 (name "rust-markup5ever")
23190 (version "0.10.0")
23191 (source
23192 (origin
23193 (method url-fetch)
23194 (uri (crate-uri "markup5ever" version))
23195 (file-name
23196 (string-append name "-" version ".tar.gz"))
23197 (sha256
23198 (base32
23199 "1aqxl1lsc8s6ycsw5ibwynadnb9qpiab4ggwgdq9pjlnjdk8vqxa"))))
23200 (build-system cargo-build-system)
23201 (arguments
23202 `(#:cargo-inputs
23203 (("rust-log" ,rust-log-0.4)
23204 ("rust-phf" ,rust-phf-0.8)
23205 ("rust-string-cache" ,rust-string-cache-0.8)
23206 ("rust-tendril" ,rust-tendril-0.4)
23207 ("rust-phf-codegen" ,rust-phf-codegen-0.8)
23208 ("rust-serde" ,rust-serde-1)
23209 ("rust-serde-derive" ,rust-serde-derive-1)
23210 ("rust-serde-json" ,rust-serde-json-1)
23211 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.5))))
23212 (home-page "https://github.com/servo/html5ever")
23213 (synopsis "Common code for xml5ever and html5ever")
23214 (description
23215 "Common code for xml5ever and html5ever.")
23216 (license (list license:asl2.0 license:expat))))
23217
23218 (define-public rust-markup5ever-0.9
23219 (package
23220 (inherit rust-markup5ever-0.10)
23221 (name "rust-markup5ever")
23222 (version "0.9.0")
23223 (source
23224 (origin
23225 (method url-fetch)
23226 (uri (crate-uri "markup5ever" version))
23227 (file-name
23228 (string-append name "-" version ".tar.gz"))
23229 (sha256
23230 (base32
23231 "00wxigkiw8f777pjp7q5kfq77xpwda9zskkwp698assh8yfisf35"))))
23232 (arguments
23233 `(#:cargo-inputs
23234 (("rust-log" ,rust-log-0.4)
23235 ("rust-phf" ,rust-phf-0.7)
23236 ("rust-string-cache" ,rust-string-cache-0.7)
23237 ("rust-tendril" ,rust-tendril-0.4)
23238 ("rust-phf-codegen" ,rust-phf-codegen-0.7)
23239 ("rust-serde" ,rust-serde-1)
23240 ("rust-serde-derive" ,rust-serde-derive-1)
23241 ("rust-serde-json" ,rust-serde-json-1)
23242 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.4))))))
23243
23244 (define-public rust-markup5ever-0.8
23245 (package
23246 (inherit rust-markup5ever-0.9)
23247 (name "rust-markup5ever")
23248 (version "0.8.1")
23249 (source
23250 (origin
23251 (method url-fetch)
23252 (uri (crate-uri "markup5ever" version))
23253 (file-name
23254 (string-append name "-" version ".tar.gz"))
23255 (sha256
23256 (base32
23257 "08ayl9aqjnmf7ly1ipy6dk3wjvyfn4w51l40jzh1fh984ykldbzi"))))))
23258
23259 (define-public rust-match-cfg-0.1
23260 (package
23261 (name "rust-match-cfg")
23262 (version "0.1.0")
23263 (source
23264 (origin
23265 (method url-fetch)
23266 (uri (crate-uri "match-cfg" version))
23267 (file-name
23268 (string-append name "-" version ".tar.gz"))
23269 (sha256
23270 (base32
23271 "1r5j3zqc3qr8ybcx95bk8q57mkizmgmffj5lmicd4i8d9riyigpz"))))
23272 (build-system cargo-build-system)
23273 (home-page "https://github.com/gnzlbg/match_cfg")
23274 (synopsis
23275 "Define an item depending on a large number of `#[cfg]` parameters")
23276 (description
23277 "This package provides a convenience macro to ergonomically define an item
23278 depending on a large number of @code{#[cfg]} parameters. Structured like match
23279 statement, the first matching branch is the item that gets emitted.")
23280 (license (list license:expat license:asl2.0))))
23281
23282 (define-public rust-matches-0.1
23283 (package
23284 (name "rust-matches")
23285 (version "0.1.8")
23286 (source
23287 (origin
23288 (method url-fetch)
23289 (uri (crate-uri "matches" version))
23290 (file-name (string-append name "-" version ".crate"))
23291 (sha256
23292 (base32
23293 "020axl4q7rk9vz90phs7f8jas4imxal9y9kxl4z4v7a6719mrz3z"))))
23294 (build-system cargo-build-system)
23295 (arguments '(#:skip-build? #t))
23296 (home-page "https://github.com/SimonSapin/rust-std-candidates")
23297 (synopsis "Macro to evaluate whether an expression matches a pattern")
23298 (description "This package provides a macro to evaluate, as a boolean,
23299 whether an expression matches a pattern.")
23300 (license license:expat)))
23301
23302 (define-public rust-matchers-0.0
23303 (package
23304 (name "rust-matchers")
23305 (version "0.0.1")
23306 (source
23307 (origin
23308 (method url-fetch)
23309 (uri (crate-uri "matchers" version))
23310 (file-name
23311 (string-append name "-" version ".tar.gz"))
23312 (sha256
23313 (base32
23314 "1q8ckqmkjqkznvdi9x0z769yz2bmvlqcwx51ad2lpk4mfmgpi6gh"))))
23315 (build-system cargo-build-system)
23316 (arguments
23317 `(#:cargo-inputs
23318 (("rust-regex-automata" ,rust-regex-automata-0.1))))
23319 (home-page "https://github.com/hawkw/matchers")
23320 (synopsis "Regex matching on character and byte streams")
23321 (description
23322 "Use this crate to match on character and byte streams using regular
23323 grammars. It provides the subset of the regex crate that only deals with
23324 matching, not parsing substrings.")
23325 (license license:expat)))
23326
23327 (define-public rust-matrixmultiply-0.2
23328 (package
23329 (name "rust-matrixmultiply")
23330 (version "0.2.3")
23331 (source
23332 (origin
23333 (method url-fetch)
23334 (uri (crate-uri "matrixmultiply" version))
23335 (file-name (string-append name "-" version ".crate"))
23336 (sha256
23337 (base32
23338 "13s7nfd3dfcsrixld2lk8c563ih5xzczl2w36hprfc016rkfrxyl"))))
23339 (build-system cargo-build-system)
23340 (arguments
23341 `(#:cargo-inputs
23342 (("rust-rawpointer" ,rust-rawpointer-0.2))
23343 #:cargo-development-inputs
23344 (("rust-bencher" ,rust-bencher-0.1)
23345 ("rust-itertools" ,rust-itertools-0.7))))
23346 (home-page "https://github.com/bluss/matrixmultiply/")
23347 (synopsis "General matrix multiplication for f32 and f64 matrices")
23348 (description "General matrix multiplication for f32 and f64 matrices.
23349 Operates on matrices with general layout (they can use arbitrary row and column
23350 stride). Detects and uses AVX or SSE2 on x86 platforms transparently for higher
23351 performance. Uses a microkernel strategy, so that the implementation is easy to
23352 parallelize and optimize.")
23353 (license (list license:asl2.0
23354 license:expat))))
23355
23356 (define-public rust-matrixmultiply-0.1
23357 (package
23358 (inherit rust-matrixmultiply-0.2)
23359 (name "rust-matrixmultiply")
23360 (version "0.1.15")
23361 (source
23362 (origin
23363 (method url-fetch)
23364 (uri (crate-uri "matrixmultiply" version))
23365 (file-name (string-append name "-" version ".crate"))
23366 (sha256
23367 (base32
23368 "00p0fpjhm45qdzi37mgv7ggsy8b9gqvq4999yrbgyn1dxkf6gbfw"))))
23369 (arguments
23370 `(#:cargo-inputs (("rust-rawpointer" ,rust-rawpointer-0.1))
23371 #:cargo-development-inputs (("rust-bencher" ,rust-bencher-0.1))))))
23372
23373 (define-public rust-maybe-uninit-2
23374 (package
23375 (name "rust-maybe-uninit")
23376 (version "2.0.0")
23377 (source
23378 (origin
23379 (method url-fetch)
23380 (uri (crate-uri "maybe-uninit" version))
23381 (file-name
23382 (string-append name "-" version ".tar.gz"))
23383 (sha256
23384 (base32
23385 "004y0nzmpfdrhz251278341z6ql34iv1k6dp1h6af7d6nd6jwc30"))))
23386 (build-system cargo-build-system)
23387 (home-page "https://github.com/est31/maybe-uninit")
23388 (synopsis "MaybeUninit for friends of backwards compatibility")
23389 (description
23390 "This package provides MaybeUninit for friends of backwards compatibility.")
23391 (license (list license:asl2.0 license:expat))))
23392
23393 (define-public rust-md-5-0.9
23394 (package
23395 (name "rust-md-5")
23396 (version "0.9.0")
23397 (source
23398 (origin
23399 (method url-fetch)
23400 (uri (crate-uri "md-5" version))
23401 (file-name
23402 (string-append name "-" version ".tar.gz"))
23403 (sha256
23404 (base32
23405 "14x7yxfi4pk4qy3zmn9dj69yc18fg3cyind346kribjd93077qij"))))
23406 (build-system cargo-build-system)
23407 (arguments
23408 `(#:cargo-inputs
23409 (("rust-block-buffer" ,rust-block-buffer-0.8)
23410 ("rust-digest" ,rust-digest-0.9)
23411 ("rust-md5-asm" ,rust-md5-asm-0.4)
23412 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
23413 #:cargo-development-inputs
23414 (("rust-digest" ,rust-digest-0.9)
23415 ("rust-hex-literal" ,rust-hex-literal-0.2))))
23416 (home-page "https://github.com/RustCrypto/hashes")
23417 (synopsis "MD5 hash function")
23418 (description "MD5 hash function.")
23419 (license (list license:expat license:asl2.0))))
23420
23421 (define-public rust-md-5-0.8
23422 (package
23423 (inherit rust-md-5-0.9)
23424 (name "rust-md-5")
23425 (version "0.8.0")
23426 (source
23427 (origin
23428 (method url-fetch)
23429 (uri (crate-uri "md-5" version))
23430 (file-name
23431 (string-append name "-" version ".tar.gz"))
23432 (sha256
23433 (base32
23434 "1j5rfxy2p76xf5f1lgaw85xla0b1bbv2lknvdhv1j0ibmzfg72m1"))))
23435 (arguments
23436 `(#:cargo-inputs
23437 (("rust-block-buffer" ,rust-block-buffer-0.7)
23438 ("rust-digest" ,rust-digest-0.8)
23439 ("rust-md5-asm" ,rust-md5-asm-0.4)
23440 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
23441 #:cargo-development-inputs
23442 (("rust-digest" ,rust-digest-0.8)
23443 ("rust-hex-literal" ,rust-hex-literal-0.1))))))
23444
23445 (define-public rust-md5-0.7
23446 (package
23447 (name "rust-md5")
23448 (version "0.7.0")
23449 (source
23450 (origin
23451 (method url-fetch)
23452 (uri (crate-uri "md5" version))
23453 (file-name (string-append name "-" version ".crate"))
23454 (sha256
23455 (base32 "0wcps37hrhz59fkhf8di1ppdnqld6l1w5sdy7jp7p51z0i4c8329"))))
23456 (build-system cargo-build-system)
23457 (arguments `(#:skip-build? #t))
23458 (home-page "https://github.com/stainless-steel/md5")
23459 (synopsis "MD5 hash function in Rust")
23460 (description "The package provides the MD5 hash function.")
23461 (license (list license:asl2.0
23462 license:expat))))
23463
23464 (define-public rust-md5-0.6
23465 (package
23466 (inherit rust-md5-0.7)
23467 (name "rust-md5")
23468 (version "0.6.1")
23469 (source
23470 (origin
23471 (method url-fetch)
23472 (uri (crate-uri "md5" version))
23473 (file-name (string-append name "-" version ".crate"))
23474 (sha256
23475 (base32
23476 "17b2xm4h4cvxsdjsf3kdrzqv2za60kak961xzi5kmw6g6djcssvy"))))))
23477
23478 (define-public rust-md5-0.3
23479 (package
23480 (inherit rust-md5-0.6)
23481 (name "rust-md5")
23482 (version "0.3.8")
23483 (source
23484 (origin
23485 (method url-fetch)
23486 (uri (crate-uri "md5" version))
23487 (file-name
23488 (string-append name "-" version ".tar.gz"))
23489 (sha256
23490 (base32
23491 "0j2s8aqdkhwhy7awga2bmv5n8qq8bgy8672iha9f3y871dm6vibr"))))))
23492
23493 (define-public rust-md5-asm-0.4
23494 (package
23495 (name "rust-md5-asm")
23496 (version "0.4.3")
23497 (source
23498 (origin
23499 (method url-fetch)
23500 (uri (crate-uri "md5-asm" version))
23501 (file-name
23502 (string-append name "-" version ".tar.gz"))
23503 (sha256
23504 (base32
23505 "0gpk5647js1k084jc7pg2gji0cvl6hjkkbfia6lnpk8y4shyairv"))))
23506 (build-system cargo-build-system)
23507 (arguments
23508 `(#:cargo-inputs
23509 (("rust-cc" ,rust-cc-1))))
23510 (home-page "https://github.com/RustCrypto/asm-hashes")
23511 (synopsis "Assembly implementation of MD5 compression function")
23512 (description "This package contains an assembly implementation of MD5
23513 compression function.")
23514 (supported-systems '("x86_64-linux" "i686-linux"))
23515 (license license:expat)))
23516
23517 (define-public rust-measureme-0.7
23518 (package
23519 (name "rust-measureme")
23520 (version "0.7.1")
23521 (source
23522 (origin
23523 (method url-fetch)
23524 (uri (crate-uri "measureme" version))
23525 (file-name
23526 (string-append name "-" version ".tar.gz"))
23527 (sha256
23528 (base32
23529 "0cmrrh86b3rvws6d7xp07wfn703yw02cakzirykvn4vh4p9hkxzy"))))
23530 (build-system cargo-build-system)
23531 (arguments
23532 `(#:cargo-inputs
23533 (("rust-byteorder" ,rust-byteorder-1)
23534 ("rust-memmap" ,rust-memmap-0.7)
23535 ("rust-parking-lot" ,rust-parking-lot-0.9)
23536 ("rust-rustc-hash" ,rust-rustc-hash-1))))
23537 (home-page "https://github.com/rust-lang/measureme")
23538 (synopsis "Support crate for rustc's self-profiling feature")
23539 (description
23540 "Record rustc compiler events and serializing them to a compact binary
23541 format with this support package. It is integrated into rustc via the
23542 unstable -Z self-profile flag.")
23543 (license (list license:expat license:asl2.0))))
23544
23545 (define-public rust-memchr-2
23546 (package
23547 (name "rust-memchr")
23548 (version "2.4.0")
23549 (source
23550 (origin
23551 (method url-fetch)
23552 (uri (crate-uri "memchr" version))
23553 (file-name
23554 (string-append name "-" version ".tar.gz"))
23555 (sha256
23556 (base32
23557 "1p478fqf4nia2ma0kv4npb8x1hli0zz6k16517ikb51jkryx8sxi"))))
23558 (build-system cargo-build-system)
23559 (arguments
23560 `(#:skip-build? #t
23561 #:cargo-inputs
23562 (("rust-libc" ,rust-libc-0.2))))
23563 (home-page "https://github.com/BurntSushi/rust-memchr")
23564 (synopsis "Safe interface to memchr")
23565 (description "The @code{memchr} crate provides heavily optimized routines
23566 for searching bytes.")
23567 (license (list license:unlicense license:expat))))
23568
23569 (define-public rust-memchr-1
23570 (package
23571 (inherit rust-memchr-2)
23572 (name "rust-memchr")
23573 (version "1.0.2")
23574 (source
23575 (origin
23576 (method url-fetch)
23577 (uri (crate-uri "memchr" version))
23578 (file-name
23579 (string-append name "-" version ".tar.gz"))
23580 (sha256
23581 (base32
23582 "0yjyja34pzhipdl855q3m21w1lyih4lw79x2dp3czwdla4pap3ql"))))))
23583
23584 (define-public rust-memchr-0.1
23585 (package
23586 (inherit rust-memchr-1)
23587 (name "rust-memchr")
23588 (version "0.1.11")
23589 (source
23590 (origin
23591 (method url-fetch)
23592 (uri (crate-uri "memchr" version))
23593 (file-name
23594 (string-append name "-" version ".tar.gz"))
23595 (sha256
23596 (base32
23597 "084d85hjfa3xf5kwdms2mhbkh78m1gl2254cp5swcxj3a7xjkdnq"))))
23598 (build-system cargo-build-system)
23599 (arguments
23600 `(#:cargo-inputs
23601 (("rust-libc" ,rust-libc-0.2))
23602 #:cargo-development-inputs
23603 (("rust-quickcheck" ,rust-quickcheck-0.2))))))
23604
23605 (define-public rust-memmap-0.7
23606 (package
23607 (name "rust-memmap")
23608 (version "0.7.0")
23609 (source
23610 (origin
23611 (method url-fetch)
23612 (uri (crate-uri "memmap" version))
23613 (file-name (string-append name "-" version ".crate"))
23614 (sha256
23615 (base32
23616 "0ns7kkd1h4pijdkwfvw4qlbbmqmlmzwlq3g2676dcl5vwyazv1b5"))))
23617 (build-system cargo-build-system)
23618 (arguments
23619 `(#:skip-build? #t
23620 #:cargo-inputs
23621 (("rust-libc" ,rust-libc-0.2)
23622 ("rust-winapi" ,rust-winapi-0.3))
23623 #:cargo-development-inputs
23624 (("rust-tempdir" ,rust-tempdir-0.3))))
23625 (home-page "https://github.com/danburkert/memmap-rs")
23626 (synopsis "Rust library for cross-platform memory mapped IO")
23627 (description
23628 "This package provides a cross-platform Rust API for memory-mapped
23629 file IO.")
23630 (license (list license:asl2.0
23631 license:expat))))
23632
23633 (define-public rust-memmap-0.6
23634 (package
23635 (inherit rust-memmap-0.7)
23636 (name "rust-memmap")
23637 (version "0.6.2")
23638 (source
23639 (origin
23640 (method url-fetch)
23641 (uri (crate-uri "memmap" version))
23642 (file-name (string-append name "-" version ".crate"))
23643 (sha256
23644 (base32
23645 "1zy6s0ni0lx9rjzq3gq2zz9r8zgjmbp02332g3gsj4fyhv4s5zz2"))))))
23646
23647 (define-public rust-memmap-0.2
23648 (package
23649 (inherit rust-memmap-0.6)
23650 (name "rust-memmap")
23651 (version "0.2.3")
23652 (source
23653 (origin
23654 (method url-fetch)
23655 (uri (crate-uri "memmap" version))
23656 (file-name
23657 (string-append name "-" version ".tar.gz"))
23658 (sha256
23659 (base32
23660 "0li737lakqcbbgd87x7h8d4vp0r1fqcbn5lb5vi746i9jgnp43zj"))))
23661 (arguments
23662 `(#:cargo-inputs
23663 (("rust-fs2" ,rust-fs2-0.2)
23664 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
23665 ("rust-libc" ,rust-libc-0.2)
23666 ("rust-winapi" ,rust-winapi-0.2))
23667 #:cargo-development-inputs
23668 (("rust-tempdir" ,rust-tempdir-0.3))))))
23669
23670 (define-public rust-memmap2-0.1
23671 (package
23672 (name "rust-memmap2")
23673 (version "0.1.0")
23674 (source
23675 (origin
23676 (method url-fetch)
23677 (uri (crate-uri "memmap2" version))
23678 (file-name (string-append name "-" version ".tar.gz"))
23679 (sha256
23680 (base32 "0nmymqy9q62x577ydja0ysfyir7h5qa0n5fwcnvchfhhlsi0rdyr"))))
23681 (build-system cargo-build-system)
23682 (arguments
23683 `(#:skip-build? #t
23684 #:cargo-inputs
23685 (("rust-libc" ,rust-libc-0.2))))
23686 (home-page "https://github.com/RazrFalcon/memmap2-rs")
23687 (synopsis "Cross-platform Rust API for memory-mapped file IO")
23688 (description "This package provides a Rust API for memory-mapped file IO.")
23689 (license (list license:expat license:asl2.0))))
23690
23691 (define-public rust-memoffset-0.6
23692 (package
23693 (name "rust-memoffset")
23694 (version "0.6.1")
23695 (source
23696 (origin
23697 (method url-fetch)
23698 (uri (crate-uri "memoffset" version))
23699 (file-name (string-append name "-" version ".tar.gz"))
23700 (sha256
23701 (base32 "11yxgw330cf8g4wy0fnb20ag8gg1b33fsnfmg2g8z6h5wc444yqm"))))
23702 (build-system cargo-build-system)
23703 (arguments
23704 `(#:skip-build? #t
23705 #:cargo-inputs
23706 (("rust-autocfg" ,rust-autocfg-1))))
23707 (home-page "https://github.com/Gilnaa/memoffset")
23708 (synopsis "C-like offset_of functionality for Rust structs")
23709 (description
23710 "This package provides C-like @code{offset_of} functionality
23711 for Rust structs.")
23712 (license license:expat)))
23713
23714 (define-public rust-memoffset-0.5
23715 (package
23716 (inherit rust-memoffset-0.6)
23717 (name "rust-memoffset")
23718 (version "0.5.3")
23719 (source
23720 (origin
23721 (method url-fetch)
23722 (uri (crate-uri "memoffset" version))
23723 (file-name
23724 (string-append name "-" version ".tar.gz"))
23725 (sha256
23726 (base32
23727 "1fblqzc25hfaym8m0pj112s66pqq87avvaqm5hp5rskib2w9w63m"))))
23728 (arguments
23729 `(#:skip-build? #t
23730 #:cargo-inputs
23731 (("rust-rustc-version" ,rust-rustc-version-0.2))
23732 #:cargo-development-inputs
23733 (("rust-doc-comment" ,rust-doc-comment-0.3))))))
23734
23735 (define-public rust-memoffset-0.2
23736 (package
23737 (inherit rust-memoffset-0.5)
23738 (name "rust-memoffset")
23739 (version "0.2.1")
23740 (source
23741 (origin
23742 (method url-fetch)
23743 (uri (crate-uri "memoffset" version))
23744 (file-name
23745 (string-append name "-" version ".tar.gz"))
23746 (sha256
23747 (base32
23748 "1cvm2z7dy138s302ii7wlzcxbka5a8yfl5pl5di7lbdnw9hw578g"))))
23749 (arguments `(#:skip-build? #t))))
23750
23751 (define-public rust-memsec-0.6
23752 (package
23753 (name "rust-memsec")
23754 (version "0.6.0")
23755 (source
23756 (origin
23757 (method url-fetch)
23758 (uri (crate-uri "memsec" version))
23759 (file-name (string-append name "-" version ".tar.gz"))
23760 (sha256
23761 (base32 "1pfbpl75586bjdkphnaa4j58d668rl1wgcqzpnpzzx1phxfzkx1a"))))
23762 (build-system cargo-build-system)
23763 (arguments
23764 `(#:skip-build? #t
23765 #:cargo-inputs
23766 (("rust-getrandom" ,rust-getrandom-0.1)
23767 ("rust-libc" ,rust-libc-0.2)
23768 ("rust-mach-o-sys" ,rust-mach-o-sys-0.1)
23769 ("rust-winapi" ,rust-winapi-0.3))))
23770 (home-page "https://github.com/quininer/memsec")
23771 (synopsis "Rust implementation of libsodium/utils")
23772 (description "This package provides a Rust implementation of
23773 @code{libsodium/utils}.")
23774 (license license:expat)))
23775
23776 (define-public rust-memsec-0.5
23777 (package
23778 (inherit rust-memsec-0.6)
23779 (name "rust-memsec")
23780 (version "0.5.7")
23781 (source
23782 (origin
23783 (method url-fetch)
23784 (uri (crate-uri "memsec" version))
23785 (file-name (string-append name "-" version ".tar.gz"))
23786 (sha256
23787 (base32 "13ir50j549gdz94pds1i7ljnk14d66q5x91s11hncm1pih7jif8c"))))))
23788
23789 (define-public rust-merge-derive-0.1
23790 (package
23791 (name "rust-merge-derive")
23792 (version "0.1.0")
23793 (source
23794 (origin
23795 (method url-fetch)
23796 (uri (crate-uri "merge_derive" version))
23797 (file-name (string-append name "-" version ".tar.gz"))
23798 (sha256
23799 (base32 "01wxhi7mqmp34l540wcfb24hb13vcbps4wlynas66bnsfra0g790"))))
23800 (build-system cargo-build-system)
23801 (home-page "https://sr.ht/~ireas/merge-rs")
23802 (synopsis "Derive macro for the merge crate")
23803 (description "This crate provides a derive macro for the
23804 @code{merge::Merge} crate.")
23805 (license (list license:asl2.0 license:expat))))
23806
23807 (define-public rust-merge-0.1
23808 (package
23809 (name "rust-merge")
23810 (version "0.1.0")
23811 (source
23812 (origin
23813 (method url-fetch)
23814 (uri (crate-uri "merge" version))
23815 (file-name (string-append name "-" version ".tar.gz"))
23816 (sha256
23817 (base32
23818 "1sck0vhi9lk8a6mgky0rgn842fj7yspywidwbd963nmimf9yzfqh"))))
23819 (build-system cargo-build-system)
23820 (arguments
23821 `(#:cargo-inputs
23822 (("rust-merge-derive" ,rust-merge-derive-0.1)
23823 ("rust-num-traits" ,rust-num-traits-0.2))))
23824 (home-page "https://sr.ht/~ireas/merge-rs")
23825 (synopsis "Rust trait for objects that can be merged")
23826 (description "This package provides a merge trait that can be used
23827 to merge two objects of the same type into one.")
23828 (license (list license:asl2.0 license:expat))))
23829
23830 (define-public rust-merlin-2
23831 (package
23832 (name "rust-merlin")
23833 (version "2.0.0")
23834 (source
23835 (origin
23836 (method url-fetch)
23837 (uri (crate-uri "merlin" version))
23838 (file-name (string-append name "-" version ".tar.gz"))
23839 (sha256
23840 (base32 "0y5vd610q7x82vf54pmnzlh0mh8hgxr6imv92yh46d7syi3cmzn6"))))
23841 (build-system cargo-build-system)
23842 (arguments
23843 `(#:skip-build? #t
23844 #:cargo-inputs
23845 (("rust-byteorder" ,rust-byteorder-1)
23846 ("rust-hex" ,rust-hex-0.3)
23847 ("rust-keccak" ,rust-keccak-0.1)
23848 ("rust-rand-core" ,rust-rand-core-0.5)
23849 ("rust-zeroize" ,rust-zeroize-1))))
23850 (home-page "https://docs.rs/merlin")
23851 (synopsis "Composable proof transcripts for public-coin arguments of
23852 knowledge")
23853 (description
23854 "Merlin is a STROBE-based transcript construction for zero-knowledge
23855 proofs. It automates the Fiat-Shamir transform, so that by using Merlin,
23856 non-interactive protocols can be implemented as if they were interactive.")
23857 (license license:expat)))
23858
23859 (define-public rust-mesalink-1
23860 (package
23861 (name "rust-mesalink")
23862 (version "1.1.0-cratesio")
23863 (source
23864 (origin
23865 (method url-fetch)
23866 (uri (crate-uri "mesalink" version))
23867 (file-name (string-append name "-" version ".tar.gz"))
23868 (sha256
23869 (base32 "02lp27j5vxdc95bf5g983yr660cm6vljikk0yqry4j6cjvfnyq85"))))
23870 (build-system cargo-build-system)
23871 (arguments
23872 `(#:cargo-test-flags
23873 '("--release"
23874 "--"
23875 "--skip=libssl::ssl::tests::early_data_to_mesalink_io"
23876 "--skip=libssl::ssl::tests::get_ssl_fd"
23877 "--skip=libssl::ssl::tests::ssl_on_nonblocking_socket")
23878 #:cargo-inputs
23879 (("rust-base64" ,rust-base64-0.10)
23880 ("rust-bitflags" ,rust-bitflags-1)
23881 ("rust-enum-to-u8-slice-derive" ,rust-enum-to-u8-slice-derive-0.1)
23882 ("rust-env-logger" ,rust-env-logger-0.6)
23883 ("rust-jemallocator" ,rust-jemallocator-0.3)
23884 ("rust-lazy-static" ,rust-lazy-static-1)
23885 ("rust-libc" ,rust-libc-0.2)
23886 ("rust-parking-lot" ,rust-parking-lot-0.9)
23887 ("rust-ring" ,rust-ring-0.16)
23888 ("rust-rustls" ,rust-rustls-0.16)
23889 ("rust-sct" ,rust-sct-0.6)
23890 ("rust-untrusted" ,rust-untrusted-0.7)
23891 ("rust-walkdir" ,rust-walkdir-2)
23892 ("rust-webpki" ,rust-webpki-0.21)
23893 ("rust-webpki-roots" ,rust-webpki-roots-0.17))
23894 #:cargo-development-inputs
23895 (("rust-cfg-if" ,rust-cfg-if-1))))
23896 (home-page "https://github.com/mesalock-linux/mesalink")
23897 (synopsis "Memory-safe and OpenSSL-compatible TLS library")
23898 (description
23899 "MesaLink is a memory-safe and OpenSSL-compatible TLS library
23900 based on Rustls and Ring.")
23901 (license license:bsd-3)))
23902
23903 (define-public rust-metadeps-1
23904 (package
23905 (name "rust-metadeps")
23906 (version "1.1.2")
23907 (source
23908 (origin
23909 (method url-fetch)
23910 (uri (crate-uri "metadeps" version))
23911 (file-name
23912 (string-append name "-" version ".tar.gz"))
23913 (sha256
23914 (base32
23915 "1hjla9ypycqw1snd2qf87cckcc0d5z5qvxpcijn5yrrs3f825cbk"))))
23916 (build-system cargo-build-system)
23917 (arguments
23918 `(#:skip-build? #t
23919 #:cargo-inputs
23920 (("rust-error-chain" ,rust-error-chain-0.10)
23921 ("rust-toml" ,rust-toml-0.2)
23922 ("rust-pkg-config" ,rust-pkg-config-0.3))))
23923 (home-page "https://github.com/joshtriplett/metadeps")
23924 (synopsis "Run pkg-config from declarative dependencies in Cargo.toml")
23925 (description "Run pkg-config from declarative dependencies in Cargo.toml.")
23926 (license (list license:expat license:asl2.0))))
23927
23928 (define-public rust-metal-0.18
23929 (package
23930 (name "rust-metal")
23931 (version "0.18.1")
23932 (source
23933 (origin
23934 (method url-fetch)
23935 (uri (crate-uri "metal" version))
23936 (file-name (string-append name "-" version ".tar.gz"))
23937 (sha256
23938 (base32 "08n3kfv78jm3pf7fafwfv67n40lgcdg7w9lqn9g4sdvfwdk90vrf"))))
23939 (build-system cargo-build-system)
23940 (arguments
23941 `(#:skip-build? #t
23942 #:cargo-inputs
23943 (("rust-bitflags" ,rust-bitflags-1)
23944 ("rust-block" ,rust-block-0.1)
23945 ("rust-cocoa" ,rust-cocoa-0.22)
23946 ("rust-foreign-types" ,rust-foreign-types-0.3)
23947 ("rust-log" ,rust-log-0.4)
23948 ("rust-objc" ,rust-objc-0.2))))
23949 (home-page "https://github.com/gfx-rs/metal-rs")
23950 (synopsis "Rust bindings for Metal")
23951 (description "This package provides Rust bindings for Metal.")
23952 (license (list license:expat license:asl2.0))))
23953
23954 (define-public rust-metal-0.14
23955 (package
23956 (inherit rust-metal-0.18)
23957 (name "rust-metal")
23958 (version "0.14.0")
23959 (source
23960 (origin
23961 (method url-fetch)
23962 (uri (crate-uri "metal" version))
23963 (file-name
23964 (string-append name "-" version ".tar.gz"))
23965 (sha256
23966 (base32
23967 "0my1xwlv562i80y3jbk0nygayi383j5skdwk48clb286b7922gyd"))))
23968 (arguments
23969 `(#:skip-build? #t
23970 #:cargo-inputs
23971 (("rust-bitflags" ,rust-bitflags-1)
23972 ("rust-block" ,rust-block-0.1)
23973 ("rust-cocoa" ,rust-cocoa-0.18)
23974 ("rust-core-graphics" ,rust-core-graphics-0.17)
23975 ("rust-foreign-types" ,rust-foreign-types-0.3)
23976 ("rust-libc" ,rust-libc-0.2)
23977 ("rust-log" ,rust-log-0.4)
23978 ("rust-objc" ,rust-objc-0.2)
23979 ("rust-objc-foundation" ,rust-objc-foundation-0.1)
23980 ("rust-objc-id" ,rust-objc-id-0.1))
23981 #:cargo-development-inputs
23982 (("rust-sema" ,rust-sema-0.1)
23983 ("rust-winit" ,rust-winit-0.19)))))) ; 0.17?
23984
23985 (define-public rust-meval-0.2
23986 (package
23987 (name "rust-meval")
23988 (version "0.2.0")
23989 (source
23990 (origin
23991 (method url-fetch)
23992 (uri (crate-uri "meval" version))
23993 (file-name (string-append name "-" version ".tar.gz"))
23994 (sha256
23995 (base32 "1ncj0fv9q3b4his7g947fmgkskpfly6dsniw0g6mg38wcnjrd57p"))))
23996 (build-system cargo-build-system)
23997 (arguments
23998 `(#:skip-build? #t
23999 #:cargo-inputs
24000 (("rust-fnv" ,rust-fnv-1)
24001 ("rust-nom" ,rust-nom-1)
24002 ("rust-serde" ,rust-serde-1))))
24003 (home-page "https://github.com/rekka/meval-rs")
24004 (synopsis "Simple math expression parser and evaluator")
24005 (description
24006 "This package provides a simple math expression parser and evaluator.")
24007 (license (list license:unlicense license:expat))))
24008
24009 (define-public rust-mimalloc-0.1
24010 (package
24011 (name "rust-mimalloc")
24012 (version "0.1.20")
24013 (source
24014 (origin
24015 (method url-fetch)
24016 (uri (crate-uri "mimalloc" version))
24017 (file-name (string-append name "-" version ".tar.gz"))
24018 (sha256
24019 (base32
24020 "0x74b6jv6pxfl6bh44bnch6ajm3l5z3zq8w8mqlscbq8d77rnx80"))))
24021 (build-system cargo-build-system)
24022 (arguments
24023 `(#:cargo-inputs
24024 (("rust-libmimalloc-sys" ,rust-libmimalloc-sys-0.1))))
24025 (home-page "https://crates.io/crates/mimalloc")
24026 (synopsis "Performance and security oriented drop-in allocator")
24027 (description "This package provides a performance and security oriented
24028 drop-in allocator.")
24029 (license license:expat)))
24030
24031 (define-public rust-mime-0.3
24032 (package
24033 (name "rust-mime")
24034 (version "0.3.16")
24035 (source
24036 (origin
24037 (method url-fetch)
24038 (uri (crate-uri "mime" version))
24039 (file-name (string-append name "-" version ".crate"))
24040 (sha256
24041 (base32
24042 "13dcm9lh01hdwfjcg74ppljyjfj1c6w3a3cwkhxf0w8wa37cfq1a"))))
24043 (build-system cargo-build-system)
24044 (arguments '(#:skip-build? #t))
24045 (home-page "https://github.com/hyperium/mime")
24046 (synopsis "Strongly Typed Mimes")
24047 (description
24048 "Support MIME (HTTP Media Types) as strong types in Rust.")
24049 (license (list license:asl2.0
24050 license:expat))))
24051
24052 (define-public rust-mime-0.2
24053 (package
24054 (inherit rust-mime-0.3)
24055 (name "rust-mime")
24056 (version "0.2.6")
24057 (source
24058 (origin
24059 (method url-fetch)
24060 (uri (crate-uri "mime" version))
24061 (file-name (string-append name "-" version ".tar.gz"))
24062 (sha256
24063 (base32 "1q1s1ax1gaz8ld3513nvhidfwnik5asbs1ma3hp6inp5dn56nqms"))))
24064 (arguments
24065 `(#:skip-build? #t
24066 #:cargo-inputs
24067 (("rust-heapsize" ,rust-heapsize-0.3)
24068 ("rust-log" ,rust-log-0.3)
24069 ("rust-serde" ,rust-serde-0.8))))))
24070
24071 (define-public rust-mime-guess-2
24072 (package
24073 (name "rust-mime-guess")
24074 (version "2.0.3")
24075 (source
24076 (origin
24077 (method url-fetch)
24078 (uri (crate-uri "mime_guess" version))
24079 (file-name (string-append name "-" version ".tar.gz"))
24080 (sha256
24081 (base32
24082 "04pjpbl90z4yn0cmifvwgf4mqznciw6b095k626q96bxx71d9116"))))
24083 (build-system cargo-build-system)
24084 (arguments
24085 `(#:cargo-inputs
24086 (("rust-mime" ,rust-mime-0.3)
24087 ("rust-unicase" ,rust-unicase-2))
24088 #:cargo-development-inputs
24089 (("rust-criterion" ,rust-criterion-0.3)
24090 ("rust-unicase" ,rust-unicase-2))))
24091 (home-page "https://github.com/abonander/mime_guess")
24092 (synopsis "Detect a file's MIME type by its extension")
24093 (description "This package provides a simple crate for detection of a
24094 file's MIME type by its extension.")
24095 (license license:expat)))
24096
24097 (define-public rust-mime-guess-1
24098 (package
24099 (inherit rust-mime-guess-2)
24100 (name "rust-mime-guess")
24101 (version "1.8.8")
24102 (source
24103 (origin
24104 (method url-fetch)
24105 (uri (crate-uri "mime_guess" version))
24106 (file-name (string-append name "-" version ".tar.gz"))
24107 (sha256
24108 (base32 "18qcd5aa3363mb742y7lf39j7ha88pkzbv9ff2qidlsdxsjjjs91"))))
24109 (arguments
24110 `(#:skip-build? #t
24111 #:cargo-inputs
24112 (("rust-mime" ,rust-mime-0.2)
24113 ("rust-phf" ,rust-phf-0.7)
24114 ("rust-phf-codegen" ,rust-phf-codegen-0.7)
24115 ("rust-unicase" ,rust-unicase-1))))))
24116
24117 (define-public rust-miniz-oxide-0.4
24118 (package
24119 (name "rust-miniz-oxide")
24120 (version "0.4.3")
24121 (source
24122 (origin
24123 (method url-fetch)
24124 (uri (crate-uri "miniz_oxide" version))
24125 (file-name (string-append name "-" version ".tar.gz"))
24126 (sha256
24127 (base32 "17d1xp29v5xgh4vahxld14w1c1hgh38qmxpv7i18wy096gn2cb8g"))))
24128 (build-system cargo-build-system)
24129 (arguments
24130 `(#:skip-build? #t
24131 #:cargo-inputs
24132 (("rust-adler" ,rust-adler-0.2)
24133 ("rust-autocfg" ,rust-autocfg-1)
24134 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
24135 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
24136 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
24137 (home-page "https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide")
24138 (synopsis "Pure rust replacement for the miniz DEFLATE/zlib encoder/decoder")
24139 (description
24140 "A pure rust replacement for the miniz DEFLATE/zlib encoder/decoder. Using
24141 @code{flate2} with the @code{rust_backend} feature provides an easy to use
24142 streaming API for miniz_oxide.")
24143 (license (list license:expat license:zlib license:asl2.0))))
24144
24145 (define-public rust-miniz-oxide-0.3
24146 (package
24147 (inherit rust-miniz-oxide-0.4)
24148 (name "rust-miniz-oxide")
24149 (version "0.3.6")
24150 (source
24151 (origin
24152 (method url-fetch)
24153 (uri (crate-uri "miniz_oxide" version))
24154 (file-name (string-append name "-" version ".crate"))
24155 (sha256
24156 (base32
24157 "198n4hfpq0qcxf275l6fpzh7b9cl7ck2xs6pjgpds74bazv9yrxa"))))
24158 (arguments
24159 `(#:skip-build? #t
24160 #:cargo-inputs (("rust-adler32" ,rust-adler32-1))))))
24161
24162 (define-public rust-miniz-oxide-0.2
24163 (package
24164 (inherit rust-miniz-oxide-0.3)
24165 (name "rust-miniz-oxide")
24166 (version "0.2.2")
24167 (source
24168 (origin
24169 (method url-fetch)
24170 (uri (crate-uri "miniz_oxide" version))
24171 (file-name
24172 (string-append name "-" version ".tar.gz"))
24173 (sha256
24174 (base32
24175 "17f92krv9hhsyc38prpfyn99m2hqhr4fgszpsla66a6gcrnpbhxn"))))))
24176
24177 (define-public rust-miniz-oxide-c-api-0.2
24178 (package
24179 (name "rust-miniz-oxide-c-api")
24180 (version "0.2.2")
24181 (source
24182 (origin
24183 (method url-fetch)
24184 (uri (crate-uri "miniz_oxide_c_api" version))
24185 (file-name
24186 (string-append name "-" version ".tar.gz"))
24187 (sha256
24188 (base32
24189 "1514mvlj8vl723xqxnww5cfqr2mhnqqqf18fn3df17yx8racly2v"))))
24190 (build-system cargo-build-system)
24191 (arguments
24192 `(#:skip-build? #t
24193 #:cargo-inputs
24194 (("rust-crc32fast" ,rust-crc32fast-1)
24195 ("rust-libc" ,rust-libc-0.2)
24196 ("rust-miniz-oxide" ,rust-miniz-oxide-0.2))
24197 #:cargo-development-inputs
24198 (("rust-cc" ,rust-cc-1))))
24199 (home-page "https://github.com/Frommi/miniz_oxide/")
24200 (synopsis "DEFLATE compression and decompression API")
24201 (description
24202 "DEFLATE compression and decompression API designed to be Rust
24203 drop-in replacement for miniz.")
24204 (license license:expat)))
24205
24206 (define-public rust-miniz-sys-0.1
24207 (package
24208 (name "rust-miniz-sys")
24209 (version "0.1.12")
24210 (source
24211 (origin
24212 (method url-fetch)
24213 (uri (crate-uri "miniz-sys" version))
24214 (file-name (string-append name "-" version ".crate"))
24215 (sha256
24216 (base32
24217 "00l2r4anm8g35x0js2zfdnwfbrih9m43vphdpb77c5ga3kjkm7hy"))))
24218 (build-system cargo-build-system)
24219 (arguments
24220 `(#:cargo-inputs
24221 (("rust-libc" ,rust-libc-0.2)
24222 ;; Build dependencies:
24223 ("rust-cc" ,rust-cc-1))))
24224 (home-page "https://github.com/alexcrichton/flate2-rs")
24225 (synopsis "Bindings to the miniz.c library")
24226 (description
24227 "This package provides bindings to the @code{miniz.c} library.")
24228 (license (list license:asl2.0
24229 license:expat))))
24230
24231 (define-public rust-mint-0.5
24232 (package
24233 (name "rust-mint")
24234 (version "0.5.4")
24235 (source
24236 (origin
24237 (method url-fetch)
24238 (uri (crate-uri "mint" version))
24239 (file-name
24240 (string-append name "-" version ".tar.gz"))
24241 (sha256
24242 (base32
24243 "0c4190gr348fkfijij7vm19iagwl36mssj1irc9f6m448hbhgn68"))))
24244 (build-system cargo-build-system)
24245 (home-page "https://github.com/kvark/mint")
24246 (synopsis "Math interoperability standard types")
24247 (description
24248 "This package provides math interoperability standard types.")
24249 (license license:expat)))
24250
24251 (define-public rust-minus-3
24252 (package
24253 (name "rust-minus")
24254 (version "3.3.0")
24255 (source
24256 (origin
24257 (method url-fetch)
24258 (uri (crate-uri "minus" version))
24259 (file-name (string-append name "-" version ".tar.gz"))
24260 (sha256
24261 (base32 "1f5kx0q3pc04zlaf0dv2vmbzza65kjdr1h9kk8x716fyzc0w5pga"))))
24262 (build-system cargo-build-system)
24263 (arguments
24264 `(#:skip-build? #t
24265 #:cargo-inputs
24266 (("rust-async-std" ,rust-async-std-1)
24267 ("rust-crossterm" ,rust-crossterm-0.19)
24268 ("rust-regex" ,rust-regex-1)
24269 ("rust-thiserror" ,rust-thiserror-1)
24270 ("rust-tokio" ,rust-tokio-1))))
24271 (home-page "https://github.com/arijit79/minus")
24272 (synopsis "Asynchronous paging library for Rust")
24273 (description
24274 "Minus is a fast, asynchronous terminal paging library for Rust. It
24275 provides high level functionalities to easily write a pager for any terminal
24276 application.")
24277 (license (list license:expat license:asl2.0))))
24278
24279 (define-public rust-mio-0.7
24280 (package
24281 (name "rust-mio")
24282 (version "0.7.6")
24283 (source
24284 (origin
24285 (method url-fetch)
24286 (uri (crate-uri "mio" version))
24287 (file-name (string-append name "-" version ".tar.gz"))
24288 (sha256
24289 (base32 "12qsvmsmpijnghgci5i0liskvwxrbg2dz6hc09kgvwaf0s3whfzk"))))
24290 (build-system cargo-build-system)
24291 (arguments
24292 `(#:cargo-inputs
24293 (("rust-libc" ,rust-libc-0.2)
24294 ("rust-log" ,rust-log-0.4)
24295 ("rust-miow" ,rust-miow-0.3)
24296 ("rust-ntapi" ,rust-ntapi-0.3)
24297 ("rust-winapi" ,rust-winapi-0.3))
24298 #:cargo-development-inputs
24299 (("rust-env-logger" ,rust-env-logger-0.6)
24300 ("rust-rand" ,rust-rand-0.4))))
24301 (home-page "https://github.com/tokio-rs/mio")
24302 (synopsis "Lightweight non-blocking IO")
24303 (description
24304 "Mio is a fast, low-level I/O library for Rust focusing on non-blocking
24305 APIs and event notification for building I/O apps with as little overhead as
24306 possible over the OS abstractions.")
24307 (license license:expat)))
24308
24309 (define-public rust-mio-0.6
24310 (package
24311 (inherit rust-mio-0.7)
24312 (name "rust-mio")
24313 (version "0.6.21")
24314 (source
24315 (origin
24316 (method url-fetch)
24317 (uri (crate-uri "mio" version))
24318 (file-name (string-append name "-" version ".tar.gz"))
24319 (sha256
24320 (base32 "13q02a7cwc140aygf8amadpzpl5lyj3p2r4wnvgydfpnphifqb9h"))))
24321 (arguments
24322 `(#:tests? #f
24323 #:cargo-inputs
24324 (("rust-cfg-if" ,rust-cfg-if-0.1)
24325 ("rust-fuchsia-zircon" ,rust-fuchsia-zircon-0.3)
24326 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3)
24327 ("rust-iovec" ,rust-iovec-0.1)
24328 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
24329 ("rust-libc" ,rust-libc-0.2)
24330 ("rust-log" ,rust-log-0.4)
24331 ("rust-miow" ,rust-miow-0.2)
24332 ("rust-net2" ,rust-net2-0.2)
24333 ("rust-slab" ,rust-slab-0.4)
24334 ("rust-winapi" ,rust-winapi-0.2))
24335 #:cargo-development-inputs
24336 (("rust-bytes" ,rust-bytes-0.3)
24337 ("rust-env-logger" ,rust-env-logger-0.4)
24338 ("rust-tempdir" ,rust-tempdir-0.3))))))
24339
24340 (define-public rust-mio-anonymous-pipes-0.1
24341 (package
24342 (name "rust-mio-anonymous-pipes")
24343 (version "0.1.0")
24344 (source
24345 (origin
24346 (method url-fetch)
24347 (uri (crate-uri "mio-anonymous-pipes" version))
24348 (file-name
24349 (string-append name "-" version ".tar.gz"))
24350 (sha256
24351 (base32
24352 "1bqs8wncd73q4pnbiwskhgds57hyr8g89vfpqmw1vk9dqp1p9hpq"))))
24353 (build-system cargo-build-system)
24354 (arguments
24355 `(#:skip-build? #t
24356 #:cargo-inputs
24357 (("rust-mio" ,rust-mio-0.6)
24358 ("rust-miow" ,rust-miow-0.3)
24359 ("rust-spsc-buffer" ,rust-spsc-buffer-0.1)
24360 ("rust-winapi" ,rust-winapi-0.3))))
24361 (home-page "https://github.com/davidhewitt/mio-anonymous-pipes")
24362 (synopsis "Asynchronous wrapper for Windows synchronous pipes")
24363 (description
24364 "This package provides asynchronous wrapper for Windows synchronous pipes.")
24365 (license license:expat)))
24366
24367 (define-public rust-mio-extras-2
24368 (package
24369 (name "rust-mio-extras")
24370 (version "2.0.6")
24371 (source
24372 (origin
24373 (method url-fetch)
24374 (uri (crate-uri "mio-extras" version))
24375 (file-name
24376 (string-append name "-" version ".tar.gz"))
24377 (sha256
24378 (base32
24379 "069gfhlv0wlwfx1k2sriwfws490kjp490rv2qivyfb01j3i3yh2j"))))
24380 (build-system cargo-build-system)
24381 (arguments
24382 `(#:cargo-inputs
24383 (("rust-lazycell" ,rust-lazycell-1)
24384 ("rust-log" ,rust-log-0.4)
24385 ("rust-mio" ,rust-mio-0.6)
24386 ("rust-slab" ,rust-slab-0.4))))
24387 (home-page "https://github.com/dimbleby/mio-extras")
24388 (synopsis "Extra components for use with Mio")
24389 (description "Extra components for use with Mio.")
24390 (license (list license:expat license:asl2.0))))
24391
24392 (define-public rust-mio-named-pipes-0.1
24393 (package
24394 (name "rust-mio-named-pipes")
24395 (version "0.1.6")
24396 (source
24397 (origin
24398 (method url-fetch)
24399 (uri (crate-uri "mio-named-pipes" version))
24400 (file-name
24401 (string-append name "-" version ".tar.gz"))
24402 (sha256
24403 (base32
24404 "1cwwfx1yr9vws8x971x34ijnirs377vcxi47frdirki5yppp9qzm"))))
24405 (build-system cargo-build-system)
24406 (arguments
24407 `(#:skip-build? #t
24408 #:cargo-inputs
24409 (("rust-log" ,rust-log-0.4)
24410 ("rust-mio" ,rust-mio-0.6)
24411 ("rust-miow" ,rust-miow-0.3)
24412 ("rust-winapi" ,rust-winapi-0.3))
24413 #:cargo-development-inputs
24414 (("rust-env-logger" ,rust-env-logger-0.4)
24415 ("rust-rand" ,rust-rand-0.4))))
24416 (home-page "https://github.com/alexcrichton/mio-named-pipes")
24417 (synopsis "Windows named pipe bindings for mio")
24418 (description
24419 "A library for integrating Windows Named Pipes with mio.")
24420 (license `(,license:asl2.0 ,license:expat))))
24421
24422 (define-public rust-mio-uds-0.6
24423 (package
24424 (name "rust-mio-uds")
24425 (version "0.6.7")
24426 (source
24427 (origin
24428 (method url-fetch)
24429 (uri (crate-uri "mio-uds" version))
24430 (file-name
24431 (string-append name "-" version ".tar.gz"))
24432 (sha256
24433 (base32
24434 "09gimdbnj7b9yca99pk8lxh9jhl79msj795c8fxi2sqr9slmfqln"))))
24435 (build-system cargo-build-system)
24436 (arguments
24437 `(#:skip-build? #t
24438 #:cargo-inputs
24439 (("rust-iovec" ,rust-iovec-0.1)
24440 ("rust-libc" ,rust-libc-0.2)
24441 ("rust-mio" ,rust-mio-0.6))
24442 #:cargo-development-inputs
24443 (("rust-tempdir" ,rust-tempdir-0.3))))
24444 (home-page "https://github.com/alexcrichton/mio-uds")
24445 (synopsis "Unix domain socket bindings for mio")
24446 (description
24447 "Unix domain socket bindings for mio.")
24448 (license (list license:asl2.0 license:expat))))
24449
24450 (define-public rust-miow-0.3
24451 (package
24452 (name "rust-miow")
24453 (version "0.3.6")
24454 (source
24455 (origin
24456 (method url-fetch)
24457 (uri (crate-uri "miow" version))
24458 (file-name (string-append name "-" version ".crate"))
24459 (sha256
24460 (base32 "15sqdhh29dqgw5xh59clwv6scbsbvdkbmdc16hbfvyq7b2sw2css"))))
24461 (build-system cargo-build-system)
24462 (arguments
24463 `(#:cargo-inputs
24464 (("rust-socket2" ,rust-socket2-0.3)
24465 ("rust-winapi" ,rust-winapi-0.3))
24466 #:cargo-development-inputs
24467 (("rust-rand" ,rust-rand-0.4))))
24468 (home-page "https://github.com/alexcrichton/miow")
24469 (synopsis "Rust I/O library for Windows")
24470 (description
24471 "This package provides a zero overhead I/O library for Windows, focusing on
24472 IOCP and Async I/O abstractions.")
24473 (license (list license:asl2.0
24474 license:expat))))
24475
24476 (define-public rust-miow-0.2
24477 (package
24478 (inherit rust-miow-0.3)
24479 (name "rust-miow")
24480 (version "0.2.1")
24481 (source
24482 (origin
24483 (method url-fetch)
24484 (uri (crate-uri "miow" version))
24485 (file-name (string-append name "-" version ".crate"))
24486 (sha256
24487 (base32
24488 "06g9b8sqlh5gxakwqq4rrib07afwanfnxgxajrldwcgk3hxjy7wc"))))
24489 (arguments
24490 `(#:skip-build? #t
24491 #:cargo-inputs
24492 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
24493 ("rust-net2" ,rust-net2-0.2)
24494 ("rust-winapi" ,rust-winapi-0.2)
24495 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))
24496 #:cargo-development-inputs
24497 (("rust-rand" ,rust-rand-0.3))))))
24498
24499 (define-public rust-mockito-0.23
24500 (package
24501 (name "rust-mockito")
24502 (version "0.23.3")
24503 (source
24504 (origin
24505 (method url-fetch)
24506 (uri (crate-uri "mockito" version))
24507 (file-name (string-append name "-" version ".tar.gz"))
24508 (sha256
24509 (base32 "0kh2wg24441miqcnrp2miaapphn8wgm18x23yjq45pajsjxfd0mf"))))
24510 (build-system cargo-build-system)
24511 (arguments
24512 `(#:cargo-test-flags
24513 '("--release"
24514 "--"
24515 "--skip=test_assert_with_last_unmatched_request"
24516 "--skip=test_assert_with_last_unmatched_request_and_headers")
24517 #:cargo-inputs
24518 (("rust-assert-json-diff" ,rust-assert-json-diff-1)
24519 ("rust-colored" ,rust-colored-1)
24520 ("rust-difference" ,rust-difference-2)
24521 ("rust-httparse" ,rust-httparse-1)
24522 ("rust-lazy-static" ,rust-lazy-static-1)
24523 ("rust-log" ,rust-log-0.4)
24524 ("rust-percent-encoding" ,rust-percent-encoding-2)
24525 ("rust-rand" ,rust-rand-0.7)
24526 ("rust-regex" ,rust-regex-1)
24527 ("rust-serde-json" ,rust-serde-json-1))))
24528 (home-page "https://github.com/lipanski/mockito")
24529 (synopsis "HTTP mocking for Rust")
24530 (description "This crate provides HTTP mocking for Rust.")
24531 (license license:expat)))
24532
24533 (define-public rust-model-0.1
24534 (package
24535 (name "rust-model")
24536 (version "0.1.2")
24537 (source
24538 (origin
24539 (method url-fetch)
24540 (uri (crate-uri "model" version))
24541 (file-name
24542 (string-append name "-" version ".tar.gz"))
24543 (sha256
24544 (base32
24545 "0kx6hy5i1fn2qs4x6hpng9jixpm68g83vm24z8bqqscr317yinb6"))))
24546 (build-system cargo-build-system)
24547 (arguments
24548 `(#:skip-build? #t
24549 #:cargo-inputs
24550 (("rust-permutohedron" ,rust-permutohedron-0.2)
24551 ("rust-proptest" ,rust-proptest-0.9))))
24552 (home-page "https://github.com/spacejam/model")
24553 (synopsis "Model-based testing for data structures")
24554 (description
24555 "Model-based testing for data structures, with linearizability
24556 checking.")
24557 (license (list license:expat license:asl2.0))))
24558
24559 (define-public rust-modifier-0.1
24560 (package
24561 (name "rust-modifier")
24562 (version "0.1.0")
24563 (source
24564 (origin
24565 (method url-fetch)
24566 (uri (crate-uri "modifier" version))
24567 (file-name (string-append name "-" version ".crate"))
24568 (sha256
24569 (base32
24570 "0n3fmgli1nsskl0whrfzm1gk0rmwwl6pw1q4nb9sqqmn5h8wkxa1"))))
24571 (build-system cargo-build-system)
24572 (home-page "https://github.com/reem/rust-modifier")
24573 (synopsis
24574 "Chaining APIs for both self -> Self and &mut self methods.")
24575 (description
24576 "Chaining APIs for both self -> Self and &mut self methods.")
24577 (license license:expat)))
24578
24579 (define-public rust-multi-default-trait-impl-0.1
24580 (package
24581 (name "rust-multi-default-trait-impl")
24582 (version "0.1.2")
24583 (source
24584 (origin
24585 (method url-fetch)
24586 (uri (crate-uri "multi-default-trait-impl" version))
24587 (file-name
24588 (string-append name "-" version ".tar.gz"))
24589 (sha256
24590 (base32
24591 "1r6y5zb6kg655zi02yk4amkwsgds5ay9ag1dk30cls7rn3dlvvqs"))))
24592 (build-system cargo-build-system)
24593 (arguments
24594 `(#:cargo-inputs
24595 (("rust-lazy-static" ,rust-lazy-static-1)
24596 ("rust-proc-macro2" ,rust-proc-macro2-1)
24597 ("rust-quote" ,rust-quote-1)
24598 ("rust-syn" ,rust-syn-1))))
24599 (home-page "https://github.com/hainish/multi-default-trait-impl")
24600 (synopsis "Define multiple implementations of trait")
24601 (description
24602 "This library contains two attribute macros: @code{default_trait_impl}
24603 which defines a default trait implementation, and @code{trait_impl} which uses
24604 a default trait implementation you've defined.")
24605 (license license:lgpl2.1+)))
24606
24607 (define-public rust-multipart-0.17
24608 (package
24609 (name "rust-multipart")
24610 (version "0.17.1")
24611 (source
24612 (origin
24613 (method url-fetch)
24614 (uri (crate-uri "multipart" version))
24615 (file-name (string-append name "-" version ".tar.gz"))
24616 (sha256
24617 (base32 "1m3nrydgc56wjixsahipmvjgnxnw2cz7w8ryghsgahwjr3nswl6h"))))
24618 (build-system cargo-build-system)
24619 (arguments
24620 `(#:skip-build? #t
24621 #:cargo-inputs
24622 (("rust-buf-redux" ,rust-buf-redux-0.8)
24623 ("rust-clippy" ,rust-clippy-0.0)
24624 ("rust-httparse" ,rust-httparse-1)
24625 ("rust-hyper" ,rust-hyper-0.10)
24626 ("rust-iron" ,rust-iron-0.6)
24627 ("rust-lazy-static" ,rust-lazy-static-1)
24628 ("rust-log" ,rust-log-0.4)
24629 ("rust-mime" ,rust-mime-0.3)
24630 ("rust-mime-guess" ,rust-mime-guess-2)
24631 ("rust-nickel" ,rust-nickel-0.11)
24632 ("rust-quick-error" ,rust-quick-error-1)
24633 ("rust-rand" ,rust-rand-0.7)
24634 ("rust-rocket" ,rust-rocket-0.4)
24635 ("rust-safemem" ,rust-safemem-0.3)
24636 ("rust-tempfile" ,rust-tempfile-3)
24637 ("rust-tiny-http" ,rust-tiny-http-0.6)
24638 ("rust-twoway" ,rust-twoway-0.1))))
24639 (home-page "https://github.com/abonander/multipart")
24640 (synopsis
24641 "Backend-agnostic extension for file uploads in HTTP libraries for Rust")
24642 (description
24643 "This package provides a backend-agnostic extension for HTTP libraries
24644 that provides support for POST multipart/form-data requests on both client and
24645 server.")
24646 (license (list license:expat license:asl2.0))))
24647
24648 (define-public rust-mustache-0.9
24649 (package
24650 (name "rust-mustache")
24651 (version "0.9.0")
24652 (source
24653 (origin
24654 (method url-fetch)
24655 (uri (crate-uri "mustache" version))
24656 (file-name (string-append name "-" version ".tar.gz"))
24657 (sha256
24658 (base32 "1dfakqld6zf995nnkgs9ybccgps4zcbfd4adaa2162njqpqnx5ai"))))
24659 (build-system cargo-build-system)
24660 (arguments
24661 `(#:skip-build? #t
24662 #:cargo-inputs
24663 (("rust-log" ,rust-log-0.3)
24664 ("rust-serde" ,rust-serde-1))))
24665 (home-page "https://github.com/nickel-org/rust-mustache")
24666 (synopsis "Rust implementation of Mustache")
24667 (description "This package provides a Rust implementation of Mustache.")
24668 (license (list license:expat license:asl2.0))))
24669
24670 (define-public rust-mysqlclient-sys-0.2
24671 (package
24672 (name "rust-mysqlclient-sys")
24673 (version "0.2.4")
24674 (source
24675 (origin
24676 (method url-fetch)
24677 (uri (crate-uri "mysqlclient-sys" version))
24678 (file-name (string-append name "-" version ".tar.gz"))
24679 (sha256
24680 (base32
24681 "11ggkcbfnmp81amc9g0j98dk17fnmqcp9smgm9w401286kckg5ky"))))
24682 (build-system cargo-build-system)
24683 (arguments
24684 `(#:cargo-inputs
24685 (("rust-pkg-config" ,rust-pkg-config-0.3)
24686 ("rust-vcpkg" ,rust-vcpkg-0.2))))
24687 (native-inputs
24688 `(("mariadb" ,mariadb "lib")))
24689 (home-page "https://github.com/sgrif/mysqlclient-sys")
24690 (synopsis "Auto-generated rust bindings for libmysqlclient")
24691 (description "This package provides auto-generated rust bindings for
24692 libmysqlclient.")
24693 (license (list license:expat license:asl2.0))))
24694
24695 (define-public rust-nanorand-0.5
24696 (package
24697 (name "rust-nanorand")
24698 (version "0.5.1")
24699 (source
24700 (origin
24701 (method url-fetch)
24702 (uri (crate-uri "nanorand" version))
24703 (file-name (string-append name "-" version ".tar.gz"))
24704 (sha256
24705 (base32 "1ryi6jdfsfij4di33f269099g7m32rlr7sv7j4pklnjcj2xxfwri"))))
24706 (build-system cargo-build-system)
24707 (arguments
24708 `(#:skip-build? #true ;error with pre-release randomize
24709 #:cargo-inputs
24710 (("rust-getrandom" ,rust-getrandom-0.2)
24711 ("rust-zeroize" ,rust-zeroize-1))
24712 #:cargo-development-inputs
24713 (("rust-criterion" ,rust-criterion-0.3)
24714 ("rust-fastrand" ,rust-fastrand-1)
24715 ("rust-hex" ,rust-hex-0.4)
24716 ("rust-random-fast-rng" ,rust-random-fast-rng-0.1)
24717 ("rust-randomize" ,rust-randomize-4))))
24718 (home-page "https://github.com/aspenluxxxy/nanorand-rs")
24719 (synopsis "Tiny, fast, zero-dep library for random number generation")
24720 (description
24721 "This library is meant for fast, random number generation with
24722 quick compile time, and minimal dependencies.")
24723 (license license:zlib)))
24724
24725 (define-public rust-nanorand-0.4
24726 (package
24727 (inherit rust-nanorand-0.5)
24728 (name "rust-nanorand")
24729 (version "0.4.4")
24730 (source
24731 (origin
24732 (method url-fetch)
24733 (uri (crate-uri "nanorand" version))
24734 (file-name (string-append name "-" version ".tar.gz"))
24735 (sha256
24736 (base32 "1ifpjgir1a6lw64jkb6la5hb8j5jvqq70nmxgzjj0cjf13jd3kys"))))
24737 (arguments
24738 `(#:skip-build? #true ;error with pre-release randomize
24739 #:cargo-inputs
24740 (("rust-getrandom" ,rust-getrandom-0.2)
24741 ("rust-zeroize" ,rust-zeroize-1))
24742 #:cargo-development-inputs
24743 (("rust-criterion" ,rust-criterion-0.3)
24744 ("rust-fastrand" ,rust-fastrand-1)
24745 ("rust-hex" ,rust-hex-0.4)
24746 ("rust-random-fast-rng" ,rust-random-fast-rng-0.1)
24747 ("rust-randomize" ,rust-randomize-4))))))
24748
24749 (define-public rust-nasm-rs-0.2
24750 (package
24751 (name "rust-nasm-rs")
24752 (version "0.2.0")
24753 (source
24754 (origin
24755 (method url-fetch)
24756 (uri (crate-uri "nasm-rs" version))
24757 (file-name
24758 (string-append name "-" version ".tar.gz"))
24759 (sha256
24760 (base32
24761 "1lgc3gg32hj4pcbfp07vzwy013smdm27469fyy4rqgyil3x46vx7"))))
24762 (build-system cargo-build-system)
24763 (arguments
24764 `(#:cargo-inputs
24765 (("rust-arrayvec" ,rust-arrayvec-0.5)
24766 ("rust-rayon" ,rust-rayon-1))))
24767 (home-page "https://github.com/medek/nasm-rs")
24768 (synopsis "Run NASM during your Cargo build")
24769 (description "Run NASM during your Cargo build.")
24770 (license (list license:expat license:asl2.0))))
24771
24772 (define-public rust-nasm-rs-0.1
24773 (package
24774 (inherit rust-nasm-rs-0.2)
24775 (name "rust-nasm-rs")
24776 (version "0.1.7")
24777 (source
24778 (origin
24779 (method url-fetch)
24780 (uri (crate-uri "nasm-rs" version))
24781 (file-name
24782 (string-append name "-" version ".tar.gz"))
24783 (sha256
24784 (base32
24785 "0r34hiy1pc0aksrfc02zsl0zyw33i9yi7kyx8l214l7nm0mzm97y"))))
24786 (build-system cargo-build-system)
24787 (arguments
24788 `(#:skip-build? #t
24789 #:cargo-inputs
24790 (("rust-rayon" ,rust-rayon-1))))))
24791
24792 (define-public rust-nalgebra-0.21
24793 (package
24794 (name "rust-nalgebra")
24795 (version "0.21.1")
24796 (source
24797 (origin
24798 (method url-fetch)
24799 (uri (crate-uri "nalgebra" version))
24800 (file-name
24801 (string-append name "-" version ".tar.gz"))
24802 (sha256
24803 (base32
24804 "11ili22n4ffgcjbgvbjqmpbd67qrl2acqbpymg6z7d2h7my19dnn"))))
24805 (build-system cargo-build-system)
24806 (arguments
24807 `(#:cargo-inputs
24808 (("rust-abomonation" ,rust-abomonation-0.7)
24809 ("rust-alga" ,rust-alga-0.9)
24810 ("rust-approx" ,rust-approx-0.3)
24811 ("rust-generic-array" ,rust-generic-array-0.13)
24812 ("rust-matrixmultiply" ,rust-matrixmultiply-0.2)
24813 ("rust-mint" ,rust-mint-0.5)
24814 ("rust-num-complex" ,rust-num-complex-0.2)
24815 ("rust-num-rational" ,rust-num-rational-0.2)
24816 ("rust-num-traits" ,rust-num-traits-0.2)
24817 ("rust-pest" ,rust-pest-2)
24818 ("rust-pest-derive" ,rust-pest-derive-2)
24819 ("rust-quickcheck" ,rust-quickcheck-0.9)
24820 ("rust-rand" ,rust-rand-0.7)
24821 ("rust-rand-distr" ,rust-rand-distr-0.2)
24822 ("rust-serde" ,rust-serde-1)
24823 ("rust-serde-derive" ,rust-serde-derive-1)
24824 ("rust-simba" ,rust-simba-0.1)
24825 ("rust-typenum" ,rust-typenum-1))
24826 #:cargo-development-inputs
24827 (("rust-rand-isaac" ,rust-rand-isaac-0.2)
24828 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
24829 ("rust-serde-json" ,rust-serde-json-1))))
24830 (home-page "https://nalgebra.org")
24831 (synopsis "Linear algebra library")
24832 (description
24833 "This package provides a linear algebra library with transformations and
24834 statically-sized or dynamically-sized matrices.")
24835 (license license:bsd-3)))
24836
24837 (define-public rust-nalgebra-0.19
24838 (package
24839 (inherit rust-nalgebra-0.21)
24840 (name "rust-nalgebra")
24841 (version "0.19.0")
24842 (source
24843 (origin
24844 (method url-fetch)
24845 (uri (crate-uri "nalgebra" version))
24846 (file-name
24847 (string-append name "-" version ".tar.gz"))
24848 (sha256
24849 (base32
24850 "0i87k57nav221lnr9z7ljlwxh8073qsx33bajdm146y00q805fqa"))))
24851 (arguments
24852 `(#:cargo-inputs
24853 (("rust-abomonation" ,rust-abomonation-0.7)
24854 ("rust-alga" ,rust-alga-0.9)
24855 ("rust-approx" ,rust-approx-0.3)
24856 ("rust-generic-array" ,rust-generic-array-0.13)
24857 ("rust-matrixmultiply" ,rust-matrixmultiply-0.2)
24858 ("rust-mint" ,rust-mint-0.5)
24859 ("rust-num-complex" ,rust-num-complex-0.2)
24860 ("rust-num-rational" ,rust-num-rational-0.2)
24861 ("rust-num-traits" ,rust-num-traits-0.2)
24862 ("rust-pest" ,rust-pest-2)
24863 ("rust-pest-derive" ,rust-pest-derive-2)
24864 ("rust-quickcheck" ,rust-quickcheck-0.9)
24865 ("rust-rand" ,rust-rand-0.7)
24866 ("rust-rand-distr" ,rust-rand-distr-0.2)
24867 ("rust-serde" ,rust-serde-1)
24868 ("rust-serde-derive" ,rust-serde-derive-1)
24869 ("rust-typenum" ,rust-typenum-1))
24870 #:cargo-development-inputs
24871 (("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
24872 ("rust-serde-json" ,rust-serde-json-1))))))
24873
24874 (define-public rust-nalgebra-0.18
24875 (package
24876 (inherit rust-nalgebra-0.19)
24877 (name "rust-nalgebra")
24878 (version "0.18.1")
24879 (source
24880 (origin
24881 (method url-fetch)
24882 (uri (crate-uri "nalgebra" version))
24883 (file-name
24884 (string-append name "-" version ".tar.gz"))
24885 (sha256
24886 (base32
24887 "18i1npny8s45ff67p5qpdwwsn36fp23mal8847fkb32cqgdzvada"))))
24888 (arguments
24889 `(#:cargo-inputs
24890 (("rust-abomonation" ,rust-abomonation-0.7)
24891 ("rust-alga" ,rust-alga-0.9)
24892 ("rust-approx" ,rust-approx-0.3)
24893 ("rust-generic-array" ,rust-generic-array-0.12)
24894 ("rust-matrixmultiply" ,rust-matrixmultiply-0.2)
24895 ("rust-mint" ,rust-mint-0.5)
24896 ("rust-num-complex" ,rust-num-complex-0.2)
24897 ("rust-num-rational" ,rust-num-rational-0.2)
24898 ("rust-num-traits" ,rust-num-traits-0.2)
24899 ("rust-pest" ,rust-pest-2)
24900 ("rust-pest-derive" ,rust-pest-derive-2)
24901 ("rust-quickcheck" ,rust-quickcheck-0.8)
24902 ("rust-rand" ,rust-rand-0.6)
24903 ("rust-serde" ,rust-serde-1)
24904 ("rust-serde-derive" ,rust-serde-derive-1)
24905 ("rust-typenum" ,rust-typenum-1))
24906 #:cargo-development-inputs
24907 (("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
24908 ("rust-serde-json" ,rust-serde-json-1))))))
24909
24910 (define-public rust-named-pipe-0.4
24911 (package
24912 (name "rust-named-pipe")
24913 (version "0.4.1")
24914 (source
24915 (origin
24916 (method url-fetch)
24917 (uri (crate-uri "named-pipe" version))
24918 (file-name
24919 (string-append name "-" version ".tar.gz"))
24920 (sha256
24921 (base32
24922 "0azby10wzmsrf66m1bysbil0sjfybnvhsa8py093xz4irqy4975d"))))
24923 (build-system cargo-build-system)
24924 (arguments
24925 `(#:skip-build? #t ; Only builds on Windows.
24926 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
24927 (home-page "https://github.com/blackbeam/named_pipe")
24928 (synopsis "Wrapper for overlapped (asynchronous) IO of Windows's named pipes")
24929 (description "This package provides a wrapper for overlapped (asynchronous)
24930 IO of Windows's named pipes.")
24931 (license (list license:expat license:asl2.0))))
24932
24933 (define-public rust-napi-0.5
24934 (package
24935 (name "rust-napi")
24936 (version "0.5.1")
24937 (source
24938 (origin
24939 (method url-fetch)
24940 (uri (crate-uri "napi" version))
24941 (file-name (string-append name "-" version ".tar.gz"))
24942 (sha256
24943 (base32
24944 "0mp0di7zv1r9gn3r3pmqnyy6q94akd9d6bl1p7m76nm9hgj9rw56"))))
24945 (build-system cargo-build-system)
24946 (arguments
24947 `(#:cargo-inputs
24948 (("rust-encoding-rs" ,rust-encoding-rs-0.8)
24949 ("rust-futures" ,rust-futures-0.3)
24950 ("rust-napi-sys" ,rust-napi-sys-0.4)
24951 ("rust-once-cell" ,rust-once-cell-1)
24952 ("rust-serde" ,rust-serde-1)
24953 ("rust-serde-json" ,rust-serde-json-1)
24954 ("rust-tokio" ,rust-tokio-0.2))
24955 #:cargo-development-inputs
24956 (("rust-napi-build" ,rust-napi-build-0.2))))
24957 (home-page "https://github.com/napi-rs/napi-rs")
24958 (synopsis "N-API bindings")
24959 (description "This package provides N-API bindings.")
24960 (license license:expat)))
24961
24962 (define-public rust-napi-build-0.2
24963 (package
24964 (name "rust-napi-build")
24965 (version "0.2.1")
24966 (source
24967 (origin
24968 (method url-fetch)
24969 (uri (crate-uri "napi-build" version))
24970 (file-name (string-append name "-" version ".tar.gz"))
24971 (sha256
24972 (base32
24973 "1z02mlw1wa01fjpjnqns3f3vxacbg1jnk98hcg3pgwp5xy3zdyqq"))))
24974 (build-system cargo-build-system)
24975 (arguments
24976 `(#:cargo-inputs
24977 (("rust-cfg-if" ,rust-cfg-if-0.1)
24978 ("rust-reqwest" ,rust-reqwest-0.10))))
24979 (home-page "https://github.com/napi-rs/napi-rs")
24980 (synopsis "N-API build support")
24981 (description "This package provides N-API build support.")
24982 (license license:expat)))
24983
24984 (define-public rust-napi-derive-0.5
24985 (package
24986 (name "rust-napi-derive")
24987 (version "0.5.1")
24988 (source
24989 (origin
24990 (method url-fetch)
24991 (uri (crate-uri "napi-derive" version))
24992 (file-name (string-append name "-" version ".tar.gz"))
24993 (sha256
24994 (base32
24995 "0kkgpzw4i6f0zkg80v9vhr7y5rg25q3kv67029i1gcgsrxlqx4zi"))))
24996 (build-system cargo-build-system)
24997 (arguments
24998 `(#:cargo-inputs
24999 (("rust-proc-macro2" ,rust-proc-macro2-1)
25000 ("rust-quote" ,rust-quote-1)
25001 ("rust-syn" ,rust-syn-1))))
25002 (home-page "https://github.com/napi-rs/napi-rs")
25003 (synopsis "N-API procedural macros")
25004 (description "This package provides N-API procedural macros.")
25005 (license license:expat)))
25006
25007 (define-public rust-napi-sys-0.4
25008 (package
25009 (name "rust-napi-sys")
25010 (version "0.4.7")
25011 (source
25012 (origin
25013 (method url-fetch)
25014 (uri (crate-uri "napi-sys" version))
25015 (file-name (string-append name "-" version ".tar.gz"))
25016 (sha256
25017 (base32
25018 "0cjirf6n4i2lw65iaww8d4hahv3cbfm5ka9hlansvnbfgzwadzq9"))))
25019 (build-system cargo-build-system)
25020 (inputs
25021 `(("openssl" ,openssl)))
25022 (native-inputs
25023 `(("pkg-config" ,pkg-config)))
25024 (arguments
25025 `(#:cargo-inputs
25026 (("rust-bindgen" ,rust-bindgen-0.55)
25027 ("rust-semver" ,rust-semver-0.10)
25028 ("rust-tar" ,rust-tar-0.4))
25029 #:cargo-development-inputs
25030 (("rust-flate2" ,rust-flate2-1)
25031 ("rust-glob" ,rust-glob-0.3)
25032 ("rust-regex" ,rust-regex-1)
25033 ("rust-reqwest" ,rust-reqwest-0.10))))
25034 (home-page "https://github.com/napi-rs/napi-rs")
25035 (synopsis "NodeJS N-API raw binding")
25036 (description "This package provides a NodeJS N-API raw binding.")
25037 (license license:expat)))
25038
25039 (define-public rust-native-tls-0.2
25040 (package
25041 (name "rust-native-tls")
25042 (version "0.2.7")
25043 (source
25044 (origin
25045 (method url-fetch)
25046 (uri (crate-uri "native-tls" version))
25047 (file-name (string-append name "-" version ".tar.gz"))
25048 (sha256
25049 (base32 "1m6v16xl8h4pm32pw6yhrvgwznf60bqhj2qhb1yrb8wd3hp6pndq"))))
25050 (build-system cargo-build-system)
25051 (arguments
25052 `(#:tests? #f ; tests require network access
25053 #:cargo-inputs
25054 (("rust-lazy-static" ,rust-lazy-static-1)
25055 ("rust-libc" ,rust-libc-0.2)
25056 ("rust-log" ,rust-log-0.4)
25057 ("rust-openssl" ,rust-openssl-0.10)
25058 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
25059 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
25060 ("rust-schannel" ,rust-schannel-0.1)
25061 ("rust-security-framework" ,rust-security-framework-2)
25062 ("rust-security-framework-sys" ,rust-security-framework-sys-2)
25063 ("rust-tempfile" ,rust-tempfile-3))
25064 #:cargo-development-inputs
25065 (("rust-hex" ,rust-hex-0.4)
25066 ("rust-test-cert-gen" ,rust-test-cert-gen-0.1))))
25067 (native-inputs
25068 `(("pkg-config" ,pkg-config)))
25069 (inputs
25070 `(("openssl" ,openssl)))
25071 (home-page "https://github.com/sfackler/rust-native-tls")
25072 (synopsis "Wrapper over a platform's native TLS implementation")
25073 (description
25074 "This package provides a wrapper over a platform's native TLS
25075 implementation.")
25076 (license (list license:expat license:asl2.0))))
25077
25078 (define-public rust-native-tls-0.1
25079 (package
25080 (inherit rust-native-tls-0.2)
25081 (name "rust-native-tls")
25082 (version "0.1.5")
25083 (source
25084 (origin
25085 (method url-fetch)
25086 (uri (crate-uri "native-tls" version))
25087 (file-name (string-append name "-" version ".tar.gz"))
25088 (sha256
25089 (base32 "1h7v80nlskyr7b1gsg4ivlpm6pilj6ybgvcwadj7ips3igfblkgp"))))
25090 (arguments
25091 `(#:skip-build? #t
25092 #:cargo-inputs
25093 (("rust-lazy-static" ,rust-lazy-static-0.2)
25094 ("rust-libc" ,rust-libc-0.2)
25095 ("rust-openssl" ,rust-openssl-0.9)
25096 ("rust-schannel" ,rust-schannel-0.1)
25097 ("rust-security-framework" ,rust-security-framework-0.1)
25098 ("rust-security-framework-sys" ,rust-security-framework-sys-0.1)
25099 ("rust-tempdir" ,rust-tempdir-0.3))))))
25100
25101 (define-public rust-natord-1
25102 (package
25103 (name "rust-natord")
25104 (version "1.0.9")
25105 (source
25106 (origin
25107 (method url-fetch)
25108 (uri (crate-uri "natord" version))
25109 (file-name
25110 (string-append name "-" version ".tar.gz"))
25111 (sha256
25112 (base32
25113 "0z75spwag3ch20841pvfwhh3892i2z2sli4pzp1jgizbipdrd39h"))))
25114 (build-system cargo-build-system)
25115 (home-page "https://github.com/lifthrasiir/rust-natord")
25116 (synopsis "Natural ordering for Rust")
25117 (description
25118 "This package provides a crate to perform natural ordering for Rust.")
25119 (license license:expat)))
25120
25121 (define-public rust-nb-connect-1
25122 (package
25123 (name "rust-nb-connect")
25124 (version "1.0.2")
25125 (source
25126 (origin
25127 (method url-fetch)
25128 (uri (crate-uri "nb-connect" version))
25129 (file-name
25130 (string-append name "-" version ".tar.gz"))
25131 (sha256
25132 (base32 "1649m71wc0cg1rqgl8vbh0489znkhpwgl0isjd5x8mz470ash8w1"))))
25133 (build-system cargo-build-system)
25134 (arguments
25135 `(#:cargo-inputs
25136 (("rust-libc" ,rust-libc-0.2)
25137 ("rust-winapi" ,rust-winapi-0.3))
25138 #:cargo-development-inputs
25139 (("rust-polling" ,rust-polling-2))))
25140 (home-page "https://github.com/stjepang/nb-connect")
25141 (synopsis "Non-blocking TCP or Unix connect")
25142 (description
25143 "This crate allows you to create a TcpStream or a UnixStream in
25144 a non-blocking way, without waiting for the connection to become fully
25145 established.")
25146 (license (list license:asl2.0 license:expat))))
25147
25148 (define-public rust-ncurses-5
25149 (package
25150 (name "rust-ncurses")
25151 (version "5.100.0")
25152 (source
25153 (origin
25154 (method url-fetch)
25155 (uri (crate-uri "ncurses" version))
25156 (file-name (string-append name "-" version ".tar.gz"))
25157 (sha256
25158 (base32 "0ss1ia7skbs5x2p5lccp38qmm3xnkq7spcp8cyr4yvvz5350gnx7"))))
25159 (build-system cargo-build-system)
25160 (arguments
25161 `(#:skip-build? #t
25162 #:cargo-inputs
25163 (("rust-cc" ,rust-cc-1)
25164 ("rust-libc" ,rust-libc-0.2)
25165 ("rust-pkg-config" ,rust-pkg-config-0.3))))
25166 (home-page "https://github.com/jeaye/ncurses-rs")
25167 (synopsis "Thin wrapper around the @code{ncurses} TUI library")
25168 (description
25169 "This package provides a very thin wrapper around the @code{ncurses} TUI
25170 library.")
25171 (license license:expat)))
25172
25173 (define-public rust-ndarray-0.12
25174 (package
25175 (name "rust-ndarray")
25176 (version "0.12.1")
25177 (source
25178 (origin
25179 (method url-fetch)
25180 (uri (crate-uri "ndarray" version))
25181 (file-name (string-append name "-" version ".tar.gz"))
25182 (sha256
25183 (base32
25184 "0a5rfwcbqnvbwi3nw5sfz6kf0flhmjxs64s0b4kxc6lhmyl81wvw"))
25185 (patches (search-patches "rust-ndarray-remove-blas-src-dep.patch"))))
25186 (build-system cargo-build-system)
25187 (arguments
25188 `(#:cargo-inputs
25189 (("rust-itertools" ,rust-itertools-0.7)
25190 ("rust-matrixmultiply" ,rust-matrixmultiply-0.1)
25191 ("rust-num-complex" ,rust-num-complex-0.2)
25192 ("rust-cblas-sys" ,rust-cblas-sys-0.1)
25193 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
25194 ("rust-serde" ,rust-serde-1))
25195 #:cargo-development-inputs
25196 (("rust-defmac" ,rust-defmac-0.1)
25197 ("rust-quickcheck" ,rust-quickcheck-0.7)
25198 ("rust-rawpointer" ,rust-rawpointer-0.1))))
25199 (home-page "https://github.com/rust-ndarray/ndarray")
25200 (synopsis "N-dimensional container for general elements and for numerics")
25201 (description "@code{ndarray} implements an n-dimensional container for
25202 general elements and for numerics.")
25203 (license (list license:asl2.0
25204 license:expat))))
25205
25206 (define-public rust-ndk-0.2
25207 (package
25208 (name "rust-ndk")
25209 (version "0.2.1")
25210 (source
25211 (origin
25212 (method url-fetch)
25213 (uri (crate-uri "ndk" version))
25214 (file-name (string-append name "-" version ".tar.gz"))
25215 (sha256
25216 (base32 "0wvf4hy18lpfkr4bap846qv2cx1vdg3x0d4hcfba9l5yzv0ngcay"))))
25217 (build-system cargo-build-system)
25218 (arguments
25219 `(#:skip-build? #true ;XXX: Android only
25220 #:cargo-inputs
25221 (("rust-jni" ,rust-jni-0.14)
25222 ("rust-jni-glue" ,rust-jni-glue-0.0)
25223 ("rust-jni-sys" ,rust-jni-sys-0.3)
25224 ("rust-ndk-sys" ,rust-ndk-sys-0.2)
25225 ("rust-num-enum" ,rust-num-enum-0.4)
25226 ("rust-thiserror" ,rust-thiserror-1))))
25227 (home-page "https://github.com/rust-windowing/android-ndk-rs")
25228 (synopsis "Safe Rust bindings to the Android NDK")
25229 (description
25230 "This package provides safe Rust bindings to the Android NDK.")
25231 (license (list license:expat license:asl2.0))))
25232
25233 (define-public rust-ndk-glue-0.2
25234 (package
25235 (name "rust-ndk-glue")
25236 (version "0.2.1")
25237 (source
25238 (origin
25239 (method url-fetch)
25240 (uri (crate-uri "ndk-glue" version))
25241 (file-name (string-append name "-" version ".tar.gz"))
25242 (sha256
25243 (base32 "0hajn6nsg6i3khi7yr2ayafpiznm5z3k5v64afqnz753nyw9kwxx"))))
25244 (build-system cargo-build-system)
25245 (arguments
25246 `(#:skip-build? #true ;XXX: Android only
25247 #:cargo-inputs
25248 (("rust-android-logger" ,rust-android-logger-0.8)
25249 ("rust-lazy-static" ,rust-lazy-static-1)
25250 ("rust-libc" ,rust-libc-0.2)
25251 ("rust-log" ,rust-log-0.4)
25252 ("rust-ndk" ,rust-ndk-0.2)
25253 ("rust-ndk-macro" ,rust-ndk-macro-0.2)
25254 ("rust-ndk-sys" ,rust-ndk-sys-0.2))))
25255 (home-page "https://github.com/rust-windowing/android-ndk-rs")
25256 (synopsis "Startup code for Android binaries")
25257 (description
25258 "This package provides startup code for Android binaries.")
25259 (license (list license:expat license:asl2.0))))
25260
25261 (define-public rust-ndk-macro-0.2
25262 (package
25263 (name "rust-ndk-macro")
25264 (version "0.2.0")
25265 (source
25266 (origin
25267 (method url-fetch)
25268 (uri (crate-uri "ndk-macro" version))
25269 (file-name (string-append name "-" version ".tar.gz"))
25270 (sha256
25271 (base32 "07a8vjr4fpksssgp453bf82n73i4i17yj1lvbgvd0964glqcdl85"))))
25272 (build-system cargo-build-system)
25273 (arguments
25274 `(#:cargo-inputs
25275 (("rust-darling" ,rust-darling-0.10)
25276 ("rust-proc-macro-crate" ,rust-proc-macro-crate-0.1)
25277 ("rust-proc-macro2" ,rust-proc-macro2-1)
25278 ("rust-quote" ,rust-quote-1)
25279 ("rust-syn" ,rust-syn-1))))
25280 (home-page "https://github.com/rust-windowing/android-ndk-rs")
25281 (synopsis "Helper macros for android ndk")
25282 (description "This package provides helper macros for android ndk.")
25283 (license (list license:expat license:asl2.0))))
25284
25285 (define-public rust-ndk-sys-0.2
25286 (package
25287 (name "rust-ndk-sys")
25288 (version "0.2.1")
25289 (source
25290 (origin
25291 (method url-fetch)
25292 (uri (crate-uri "ndk-sys" version))
25293 (file-name (string-append name "-" version ".tar.gz"))
25294 (sha256
25295 (base32 "13c68a217ag3k18vlffpcj2qjfinchxxchzlwnsp075v7p5j4jf4"))))
25296 (build-system cargo-build-system)
25297 (arguments `(#:skip-build? #t))
25298 (home-page "https://github.com/rust-windowing/android-ndk-rs")
25299 (synopsis "FFI bindings for the Android NDK")
25300 (description "This package provides FFI bindings for the Android NDK.")
25301 (license (list license:expat license:asl2.0))))
25302
25303 (define-public rust-neso-0.5
25304 (package
25305 (name "rust-neso")
25306 (version "0.5.0")
25307 (source
25308 (origin
25309 (method url-fetch)
25310 (uri (crate-uri "neso" version))
25311 (file-name (string-append name "-" version ".tar.gz"))
25312 (sha256
25313 (base32 "1j78iyrv3r46n7jdayvgwarpq9iaikc7yhqqvdii226bzgg32g3b"))))
25314 (build-system cargo-build-system)
25315 (arguments
25316 `(#:skip-build? #t
25317 #:cargo-inputs
25318 (("rust-bincode" ,rust-bincode-1)
25319 ("rust-cfg-if" ,rust-cfg-if-0.1)
25320 ("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
25321 ("rust-log" ,rust-log-0.4)
25322 ("rust-serde" ,rust-serde-1)
25323 ("rust-serde-derive" ,rust-serde-derive-1)
25324 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
25325 (home-page "https://gitlab.com/jeffrey-xiao/neso-rs")
25326 (synopsis "Nintendo Entertainment System (NES) emulator")
25327 (description
25328 "NES Oxidized (NESO) is a Nintendo Entertainment System emulator written
25329 in Rust that can compile to WebAssembly.")
25330 (license (list license:expat license:asl2.0))))
25331
25332 (define-public rust-net2-0.2
25333 (package
25334 (name "rust-net2")
25335 (version "0.2.33")
25336 (source
25337 (origin
25338 (method url-fetch)
25339 (uri (crate-uri "net2" version))
25340 (file-name (string-append name "-" version ".crate"))
25341 (sha256
25342 (base32
25343 "126g3fgfxp06zimc1l9iyxnn9cif1hjsg7sd81nlls5nnyghsma2"))))
25344 (build-system cargo-build-system)
25345 (arguments
25346 `(#:skip-build? #t
25347 #:cargo-inputs
25348 (("rust-cfg-if" ,rust-cfg-if-0.1)
25349 ("rust-libc" ,rust-libc-0.2)
25350 ("rust-winapi" ,rust-winapi-0.3))))
25351 (home-page "https://github.com/rust-lang-nursery/net2-rs")
25352 (synopsis "Extensions to the standard library's networking types")
25353 (description
25354 "This library contains extensions to the standard library's networking
25355 types as proposed in RFC 1158.")
25356 (license (list license:asl2.0
25357 license:expat))))
25358
25359 (define-public rust-nettle-7
25360 (package
25361 (name "rust-nettle")
25362 (version "7.0.0")
25363 (source
25364 (origin
25365 (method url-fetch)
25366 (uri (crate-uri "nettle" version))
25367 (file-name (string-append name "-" version ".tar.gz"))
25368 (sha256
25369 (base32 "1n6dwy9zba8853bmxzhwaashd3np0wxpx0pj43brm0hb8n2sxbxi"))
25370 (patches (search-patches "rust-nettle-disable-vendor.patch"))))
25371 (build-system cargo-build-system)
25372 (native-inputs
25373 `(("pkg-config" ,pkg-config)))
25374 (inputs
25375 `(("clang" ,clang)
25376 ("gmp" ,gmp)
25377 ("nettle" ,nettle)))
25378 (arguments
25379 `(#:skip-build? #t ;; provides nothing, has no tests
25380 #:cargo-inputs
25381 (("rust-getrandom" ,rust-getrandom-0.1)
25382 ("rust-libc" ,rust-libc-0.2)
25383 ("rust-nettle-sys" ,rust-nettle-sys-2)
25384 ("rust-thiserror" ,rust-thiserror-1))
25385 #:cargo-development-inputs
25386 (("rust-bindgen" ,rust-bindgen-0.51)
25387 ("rust-pkg-config" ,rust-pkg-config-0.3))))
25388 (home-page "https://gitlab.com/sequoia-pgp/nettle-rs")
25389 (synopsis "Rust bindings for the Nettle cryptographic library")
25390 (description "This package provides Rust bindings for the Nettle
25391 cryptographic library.")
25392 (license (list license:lgpl3 license:gpl2 license:gpl3))))
25393
25394 (define-public rust-nettle-5
25395 (package
25396 (inherit rust-nettle-7)
25397 (version "5.0.3")
25398 (source
25399 (origin
25400 (method url-fetch)
25401 (uri (crate-uri "nettle" version))
25402 (file-name
25403 (string-append (package-name rust-nettle-7) "-" version ".tar.gz"))
25404 (sha256
25405 (base32 "0zfplqdf3mag8r7lc124hl24vri8yg711jmm8gl1mpwnlhass2n4"))
25406 (patches (search-patches "rust-nettle-disable-vendor.patch"))))))
25407
25408 (define-public rust-nettle-sys-2
25409 (package
25410 (name "rust-nettle-sys")
25411 (version "2.0.4")
25412 (source
25413 (origin
25414 (method url-fetch)
25415 (uri (crate-uri "nettle-sys" version))
25416 (file-name (string-append name "-" version ".tar.gz"))
25417 (sha256
25418 (base32 "1yq1w6dlcmg89x529i7s20j29afdhgim7qnsa7978fszzwrr6qmq"))
25419 (patches (search-patches "rust-nettle-sys-disable-vendor.patch"))))
25420 (build-system cargo-build-system)
25421 (native-inputs
25422 `(("clang" ,clang)
25423 ("pkg-config" ,pkg-config)))
25424 (inputs
25425 `(("nettle" ,nettle)))
25426 (arguments
25427 `(#:cargo-inputs
25428 (("rust-bindgen" ,rust-bindgen-0.51)
25429 ("rust-pkg-config" ,rust-pkg-config-0.3))))
25430 (home-page "https://gitlab.com/sequoia-pgp/nettle-sys")
25431 (synopsis "Low-level Rust bindings for the Nettle cryptographic library")
25432 (description "This package provides low-level Rust bindings for the Nettle
25433 cryptographic library.")
25434 (license ;; licensed under either of these, at your option
25435 (list license:lgpl3 license:gpl2 license:gpl3))))
25436
25437 (define-public rust-new-debug-unreachable-1
25438 (package
25439 (name "rust-new-debug-unreachable")
25440 (version "1.0.3")
25441 (source
25442 (origin
25443 (method url-fetch)
25444 (uri (crate-uri "new_debug_unreachable" version))
25445 (file-name
25446 (string-append name "-" version ".tar.gz"))
25447 (sha256
25448 (base32
25449 "0c1br326qa0rrzxrn2rd5ah7xaprig2i9r4rwsx06vnvc1f003zl"))))
25450 (build-system cargo-build-system)
25451 (arguments `(#:skip-build? #t))
25452 (home-page
25453 "https://github.com/mbrubeck/rust-debug-unreachable")
25454 (synopsis
25455 "Panic in debug, @code{intrinsics::unreachable()} in release")
25456 (description
25457 "Panic in debug, @code{intrinsics::unreachable()} in
25458 release (fork of debug_unreachable)")
25459 (license license:expat)))
25460
25461 (define-public rust-nibble-vec-0.1
25462 (package
25463 (name "rust-nibble-vec")
25464 (version "0.1.0")
25465 (source
25466 (origin
25467 (method url-fetch)
25468 (uri (crate-uri "nibble_vec" version))
25469 (file-name (string-append name "-" version ".tar.gz"))
25470 (sha256
25471 (base32 "0hsdp3s724s30hkqz74ky6sqnadhp2xwcj1n1hzy4vzkz4yxi9bp"))))
25472 (build-system cargo-build-system)
25473 (arguments
25474 `(#:skip-build? #t
25475 #:cargo-inputs
25476 (("rust-smallvec" ,rust-smallvec-1))))
25477 (home-page "https://github.com/michaelsproul/rust_nibble_vec")
25478 (synopsis "Vector data-structure for half-byte values")
25479 (description "NibbleVec is a data structure for storing a sequence of half-bytes.")
25480 (license license:expat)))
25481
25482 (define-public rust-nickel-0.11
25483 (package
25484 (name "rust-nickel")
25485 (version "0.11.0")
25486 (source
25487 (origin
25488 (method url-fetch)
25489 (uri (crate-uri "nickel" version))
25490 (file-name (string-append name "-" version ".tar.gz"))
25491 (sha256
25492 (base32 "1na619j2k0hkv5qhws7ccibzhn1v637f1vqwnsn2vnr84y1il1p5"))))
25493 (build-system cargo-build-system)
25494 (arguments
25495 `(#:skip-build? #t
25496 #:cargo-inputs
25497 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
25498 ("rust-groupable" ,rust-groupable-0.2)
25499 ("rust-hyper" ,rust-hyper-0.10)
25500 ("rust-lazy-static" ,rust-lazy-static-1)
25501 ("rust-log" ,rust-log-0.3)
25502 ("rust-modifier" ,rust-modifier-0.1)
25503 ("rust-mustache" ,rust-mustache-0.9)
25504 ("rust-plugin" ,rust-plugin-0.2)
25505 ("rust-regex" ,rust-regex-1)
25506 ("rust-serde" ,rust-serde-1)
25507 ("rust-serde-json" ,rust-serde-json-1)
25508 ("rust-time" ,rust-time-0.1)
25509 ("rust-typemap" ,rust-typemap-0.3)
25510 ("rust-url" ,rust-url-1))))
25511 (home-page "http://nickel-org.github.io/")
25512 (synopsis "Web application framework for Rust")
25513 (description
25514 "@code{nickel.rs} is a simple and lightweight foundation for web
25515 applications written in Rust. Its API is inspired by the popular
25516 @code{express} framework for JavaScript.")
25517 (license license:expat)))
25518
25519 (define-public rust-nipper-0.1
25520 (package
25521 (name "rust-nipper")
25522 (version "0.1.8")
25523 (source
25524 (origin
25525 (method url-fetch)
25526 (uri (crate-uri "nipper" version))
25527 (file-name (string-append name "-" version ".tar.gz"))
25528 (sha256
25529 (base32 "0l003qvzivrqq2lj2cdn4q5x0fg6xczld13m41x492x0g91hwvap"))))
25530 (build-system cargo-build-system)
25531 (arguments
25532 `(#:skip-build? #t
25533 #:cargo-inputs
25534 (("rust-cssparser" ,rust-cssparser-0.27)
25535 ("rust-html5ever" ,rust-html5ever-0.25)
25536 ("rust-markup5ever" ,rust-markup5ever-0.10)
25537 ("rust-selectors" ,rust-selectors-0.22)
25538 ("rust-tendril" ,rust-tendril-0.4))))
25539 (home-page "https://github.com/importcjj/nipper")
25540 (synopsis "HTML manipulation with CSS selectors")
25541 (description
25542 "Nipper is based on HTML crate html5ever and the CSS selector crate
25543 selectors. You can use the jQuery-like syntax to query and manipulate an HTML
25544 document quickly.")
25545 (license (list license:expat license:asl2.0))))
25546
25547 (define-public rust-nitrokey-0.9
25548 (package
25549 (name "rust-nitrokey")
25550 (version "0.9.0")
25551 (source
25552 (origin
25553 (method url-fetch)
25554 (uri (crate-uri "nitrokey" version))
25555 (file-name (string-append name "-" version ".tar.gz"))
25556 (sha256
25557 (base32
25558 "0c8mj52ckvy1311vwxs6jpw16b2bihp5cc811isb96j9slcjvsyx"))))
25559 (build-system cargo-build-system)
25560 (arguments
25561 `(#:cargo-inputs
25562 (("rust-lazy_static" ,rust-lazy-static-1)
25563 ("rust-libc" ,rust-libc-0.2)
25564 ("rust-nitrokey-sys" ,rust-nitrokey-sys-3)
25565 ("rust-rand_core" ,rust-rand-core-0.5))))
25566 (home-page "https://git.sr.ht/~ireas/nitrokey-rs")
25567 (synopsis "Rust bindings to libnitrokey")
25568 (description
25569 "This package provides bindings to libnitrokey for communication
25570 with Nitrokey devices.")
25571 (license license:expat)))
25572
25573 (define-public rust-nitrokey-sys-3
25574 (package
25575 (name "rust-nitrokey-sys")
25576 (version "3.6.0")
25577 (source
25578 (origin
25579 (method url-fetch)
25580 (uri (crate-uri "nitrokey-sys" version))
25581 (file-name (string-append name "-" version ".tar.gz"))
25582 (sha256
25583 (base32
25584 "08c3lnb8iqx000jd5rzvrdvv4ihjyw3x3s8q11dw56is0nmjyvws"))))
25585 (build-system cargo-build-system)
25586 (home-page "https://git.sr.ht/~ireas/nitrokey-sys-rs")
25587 (synopsis "Low-level Rust bindings for libnitrokey")
25588 (description
25589 "This package provides low-level bindings to libnitrokey for
25590 communication with Nitrokey devices.")
25591 (license license:lgpl3)))
25592
25593 (define-public rust-nitrokey-test-0.5
25594 (package
25595 (name "rust-nitrokey-test")
25596 (version "0.5.0")
25597 (source
25598 (origin
25599 (method url-fetch)
25600 (uri (crate-uri "nitrokey-test" version))
25601 (file-name (string-append name "-" version ".tar.gz"))
25602 (sha256
25603 (base32
25604 "197j9r2s4ydzbqfydza6v31mgcsgd29jpidz4psqawjdm49f8lg6"))))
25605 (build-system cargo-build-system)
25606 (arguments
25607 `(#:cargo-inputs
25608 (("rust-proc-macro2" ,rust-proc-macro2-1)
25609 ("quote" ,rust-quote-1)
25610 ("syn" ,rust-syn-1))))
25611 (home-page "https://github.com/d-e-s-o/nitrokey-test")
25612 (synopsis "Supporting test infrastructure for the nitrokey crate")
25613 (description
25614 "This package provides supporting test infrastructure for the
25615 nitrokey crate and others using it.")
25616 (license license:gpl3+)))
25617
25618 (define-public rust-nitrokey-test-state-0.1
25619 (package
25620 (name "rust-nitrokey-test-state")
25621 (version "0.1.0")
25622 (source
25623 (origin
25624 (method url-fetch)
25625 (uri (crate-uri "nitrokey-test-state" version))
25626 (file-name (string-append name "-" version ".tar.gz"))
25627 (sha256
25628 (base32
25629 "00w817kl8q3sna924pzl72ybqljny14rdv1ixlj288fmsqp776x5"))))
25630 (build-system cargo-build-system)
25631 (home-page "https://github.com/d-e-s-o/nitrokey-test")
25632 (synopsis "State required and used by the nitrokey-test crate")
25633 (description "This package provides state required and used by the
25634 nitrokey-test crate.")
25635 (license license:gpl3+)))
25636
25637 (define-public rust-nix-0.20
25638 (package
25639 (name "rust-nix")
25640 (version "0.20.0")
25641 (source
25642 (origin
25643 (method url-fetch)
25644 (uri (crate-uri "nix" version))
25645 (file-name (string-append name "-" version ".tar.gz"))
25646 (sha256
25647 (base32 "12n1syfd967hblrcrrqk63a4s1h4hsybfqwblh71rihvv8cli6zs"))))
25648 (build-system cargo-build-system)
25649 (arguments
25650 `(#:skip-build? #t
25651 #:cargo-inputs
25652 (("rust-bitflags" ,rust-bitflags-1)
25653 ("rust-cc" ,rust-cc-1)
25654 ("rust-cfg-if" ,rust-cfg-if-1)
25655 ("rust-libc" ,rust-libc-0.2))))
25656 (home-page "https://github.com/nix-rust/nix")
25657 (synopsis "Rust friendly bindings to *nix APIs")
25658 (description
25659 "Nix seeks to provide friendly bindings to various *nix platform APIs.
25660 The goal is to not provide a 100% unified interface, but to unify what can be
25661 while still providing platform specific APIs.")
25662 (license license:expat)))
25663
25664 (define-public rust-nix-0.19
25665 (package
25666 (inherit rust-nix-0.20)
25667 (name "rust-nix")
25668 (version "0.19.1")
25669 (source
25670 (origin
25671 (method url-fetch)
25672 (uri (crate-uri "nix" version))
25673 (file-name (string-append name "-" version ".tar.gz"))
25674 (sha256
25675 (base32 "1wk1pmaf9pv84sc4jf19gm1as2yq3ydwcx0n5nc1bpsgzq6bmk5j"))))
25676 (arguments
25677 `(#:tests? #f ; test suite hangs
25678 #:cargo-inputs
25679 (("rust-bitflags" ,rust-bitflags-1)
25680 ("rust-cc" ,rust-cc-1)
25681 ("rust-cfg-if" ,rust-cfg-if-1)
25682 ("rust-libc" ,rust-libc-0.2))
25683 #:cargo-development-inputs
25684 (("rust-bytes" ,rust-bytes-0.4)
25685 ("rust-caps" ,rust-caps-0.3)
25686 ("rust-lazy-static" ,rust-lazy-static-1)
25687 ("rust-rand" ,rust-rand-0.6)
25688 ("rust-semver" ,rust-semver-0.9)
25689 ("rust-sysctl" ,rust-sysctl-0.1)
25690 ("rust-tempfile" ,rust-tempfile-3))))))
25691
25692 (define-public rust-nix-0.18
25693 (package
25694 (inherit rust-nix-0.19)
25695 (name "rust-nix")
25696 (version "0.18.0")
25697 (source
25698 (origin
25699 (method url-fetch)
25700 (uri (crate-uri "nix" version))
25701 (file-name (string-append name "-" version ".tar.gz"))
25702 (sha256
25703 (base32 "0m8h9bskjjqx9sk687z8bxqg2kpwhdh78jq6zfaxsb8llvk0yic3"))))
25704 (arguments
25705 `(#:tests? #f ; test suite hangs
25706 #:cargo-inputs
25707 (("rust-bitflags" ,rust-bitflags-1)
25708 ("rust-cc" ,rust-cc-1)
25709 ("rust-cfg-if" ,rust-cfg-if-0.1)
25710 ("rust-libc" ,rust-libc-0.2))
25711 #:cargo-development-inputs
25712 (("rust-bytes" ,rust-bytes-0.4)
25713 ("rust-caps" ,rust-caps-0.3)
25714 ("rust-lazy-static" ,rust-lazy-static-1)
25715 ("rust-rand" ,rust-rand-0.6)
25716 ("rust-semver" ,rust-semver-0.9)
25717 ("rust-sysctl" ,rust-sysctl-0.1)
25718 ("rust-tempfile" ,rust-tempfile-3))))
25719 (inputs
25720 `(("rust-bitflags" ,rust-bitflags-1)
25721 ("rust-cc" ,rust-cc-1)
25722 ("rust-cfg-if" ,rust-cfg-if-0.1)
25723 ("rust-libc" ,rust-libc-0.2)))))
25724
25725 (define-public rust-nix-0.17
25726 (package
25727 (inherit rust-nix-0.19)
25728 (name "rust-nix")
25729 (version "0.17.0")
25730 (source
25731 (origin
25732 (method url-fetch)
25733 (uri (crate-uri "nix" version))
25734 (file-name (string-append name "-" version ".tar.gz"))
25735 (sha256
25736 (base32 "0qvk09kib3jpvpbaps0682nav20ibql61pf1s2h8jx9v5igpir2h"))))
25737 (arguments
25738 `(#:tests? #f ; test suite hangs
25739 #:cargo-inputs
25740 (("rust-bitflags" ,rust-bitflags-1)
25741 ("rust-cc" ,rust-cc-1)
25742 ("rust-cfg-if" ,rust-cfg-if-0.1)
25743 ("rust-libc" ,rust-libc-0.2)
25744 ("rust-void" ,rust-void-1))
25745 #:cargo-development-inputs
25746 (("rust-bytes" ,rust-bytes-0.4)
25747 ("rust-caps" ,rust-caps-0.3)
25748 ("rust-lazy-static" ,rust-lazy-static-1)
25749 ("rust-rand" ,rust-rand-0.6)
25750 ("rust-sysctl" ,rust-sysctl-0.1)
25751 ("rust-tempfile" ,rust-tempfile-3))))))
25752
25753 (define-public rust-nix-0.15
25754 (package
25755 (inherit rust-nix-0.17)
25756 (name "rust-nix")
25757 (version "0.15.0")
25758 (source
25759 (origin
25760 (method url-fetch)
25761 (uri (crate-uri "nix" version))
25762 (file-name
25763 (string-append name "-" version ".tar.gz"))
25764 (sha256
25765 (base32
25766 "0aa2l7wg9pzx24ks4p97gdy09a4hhs1sr9drxnm75v906d7hnbiv"))
25767 (modules '((guix build utils)))
25768 (snippet
25769 '(begin
25770 ;; Unpin the dependency on tempfile, as it was withheld for MSRV
25771 ;; concerns, which don't matter for Guix:
25772 ;; https://github.com/nix-rust/nix/commit/98531c8f04bc23fb632c08e06dc4e56284b9c027
25773 (substitute* "Cargo.toml"
25774 (("version = \">= 3.0.5, < 3.0.9\"") "version = \"3.0.5\""))
25775 #t))))))
25776
25777 (define-public rust-nix-0.14
25778 (package
25779 (inherit rust-nix-0.15)
25780 (name "rust-nix")
25781 (version "0.14.1")
25782 (source
25783 (origin
25784 (method url-fetch)
25785 (uri (crate-uri "nix" version))
25786 (file-name
25787 (string-append name "-" version ".tar.gz"))
25788 (sha256
25789 (base32
25790 "1kmxdlmvnmq8cfpmr3g6wk37rwi2ybdvp1z6z3831m1p23p2nwkc"))))))
25791
25792 (define-public rust-no-panic-0.1
25793 (package
25794 (name "rust-no-panic")
25795 (version "0.1.12")
25796 (source
25797 (origin
25798 (method url-fetch)
25799 (uri (crate-uri "no-panic" version))
25800 (file-name
25801 (string-append name "-" version ".tar.gz"))
25802 (sha256
25803 (base32
25804 "0xan5v9ac1aklinc8aw16raq36pb4idjrl502np8gy32gfs6s751"))))
25805 (build-system cargo-build-system)
25806 (arguments
25807 `(#:cargo-inputs
25808 (("rust-proc-macro2" ,rust-proc-macro2-1)
25809 ("rust-quote" ,rust-quote-1)
25810 ("rust-syn" ,rust-syn-1))
25811 #:cargo-development-inputs
25812 (("rust-tempfile" ,rust-tempfile-3))))
25813 (home-page "https://github.com/dtolnay/no-panic")
25814 (synopsis "Prove a function can't ever panic")
25815 (description
25816 "This package provides a rust attribute macro to require that the compiler
25817 prove a function can't ever panic.")
25818 (license (list license:expat license:asl2.0))))
25819
25820 (define-public rust-nodrop-0.1
25821 (package
25822 (name "rust-nodrop")
25823 (version "0.1.14")
25824 (source
25825 (origin
25826 (method url-fetch)
25827 (uri (crate-uri "nodrop" version))
25828 (file-name (string-append name "-" version ".crate"))
25829 (sha256
25830 (base32
25831 "1fz1v9r8ijacf0hlq0pdv5l9mz8vgqg1snmhvpjmi9aci1b4mvvj"))))
25832 (build-system cargo-build-system)
25833 (arguments
25834 `(#:cargo-inputs
25835 (("rust-nodrop-union" ,rust-nodrop-union-0.1))))
25836 (home-page "https://github.com/bluss/arrayvec")
25837 (synopsis "Wrapper type to inhibit drop (destructor)")
25838 (description "This package provides a wrapper type to inhibit drop
25839 (destructor). Use @code{std::mem::ManuallyDrop} instead!")
25840 (license (list license:asl2.0
25841 license:expat))))
25842
25843 (define-public rust-nodrop-union-0.1
25844 (package
25845 (name "rust-nodrop-union")
25846 (version "0.1.11")
25847 (source
25848 (origin
25849 (method url-fetch)
25850 (uri (crate-uri "nodrop-union" version))
25851 (file-name (string-append name "-" version ".crate"))
25852 (sha256
25853 (base32
25854 "1h59pph19rxanyqcaid8pg73s7wmzdx3zhjv5snlim5qx606zxkc"))))
25855 (build-system cargo-build-system)
25856 (arguments '(#:skip-build? #t)) ; depends on features not in stable Rust
25857 (home-page "https://github.com/bluss/arrayvec")
25858 (synopsis "Wrapper type to inhibit drop (destructor)")
25859 (description "This package provides a wrapper type to inhibit drop
25860 (destructor). Implementation crate for @code{nodrop}, the untagged unions
25861 implementation (which is unstable / requires nightly).")
25862 (license (list license:asl2.0
25863 license:expat))))
25864
25865 (define-public rust-nom-6
25866 (package
25867 (name "rust-nom")
25868 (version "6.0.1")
25869 (source
25870 (origin
25871 (method url-fetch)
25872 (uri (crate-uri "nom" version))
25873 (file-name
25874 (string-append name "-" version ".tar.gz"))
25875 (sha256
25876 (base32
25877 "1w0ppq112myzwk23c8m0wmq0nv73xvn0g9gl2kfm83aadgylq0w8"))))
25878 (build-system cargo-build-system)
25879 (arguments
25880 `(#:tests? #f ; Tests require example directory, not included in tarball.
25881 #:cargo-inputs
25882 (("rust-bitvec" ,rust-bitvec-0.19)
25883 ("rust-lazy-static" ,rust-lazy-static-1)
25884 ("rust-lexical-core" ,rust-lexical-core-0.7)
25885 ("rust-memchr" ,rust-memchr-2)
25886 ("rust-regex" ,rust-regex-1)
25887 ("rust-version-check" ,rust-version-check-0.9))
25888 #:cargo-development-inputs
25889 (("rust-criterion" ,rust-criterion-0.3)
25890 ("rust-doc-comment" ,rust-doc-comment-0.3)
25891 ("rust-jemallocator" ,rust-jemallocator-0.3))
25892 #:phases
25893 (modify-phases %standard-phases
25894 (add-after 'configure 'override-jemalloc
25895 (lambda* (#:key inputs #:allow-other-keys)
25896 (let ((jemalloc (assoc-ref inputs "jemalloc")))
25897 (setenv "JEMALLOC_OVERRIDE"
25898 (string-append jemalloc "/lib/libjemalloc_pic.a")))
25899 #t)))))
25900 (native-inputs
25901 `(("jemalloc" ,jemalloc)))
25902 (home-page "https://github.com/Geal/nom")
25903 (synopsis
25904 "Byte-oriented, zero-copy, parser combinators library")
25905 (description
25906 "This package provides a byte-oriented, zero-copy, parser
25907 combinators library.")
25908 (license license:expat)))
25909
25910 (define-public rust-nom-5
25911 (package
25912 (inherit rust-nom-6)
25913 (name "rust-nom")
25914 (version "5.1.2")
25915 (source
25916 (origin
25917 (method url-fetch)
25918 (uri (crate-uri "nom" version))
25919 (file-name
25920 (string-append name "-" version ".tar.gz"))
25921 (sha256
25922 (base32
25923 "1br74rwdp3c2ddga03bphnf355spn4mzwf1slg0a30zd4qnjdd7z"))))
25924 (arguments
25925 `(#:tests? #f ; Tests require example directory, not included in tarball.
25926 #:cargo-inputs
25927 (("rust-lazy-static" ,rust-lazy-static-1)
25928 ("rust-lexical-core" ,rust-lexical-core-0.7)
25929 ("rust-memchr" ,rust-memchr-2)
25930 ("rust-regex" ,rust-regex-1)
25931 ("rust-version-check" ,rust-version-check-0.9))
25932 #:cargo-development-inputs
25933 (("rust-criterion" ,rust-criterion-0.2)
25934 ("rust-doc-comment" ,rust-doc-comment-0.3)
25935 ("rust-jemallocator" ,rust-jemallocator-0.1))
25936 #:phases
25937 (modify-phases %standard-phases
25938 (add-after 'configure 'override-jemalloc
25939 (lambda* (#:key inputs #:allow-other-keys)
25940 (let ((jemalloc (assoc-ref inputs "jemalloc")))
25941 (setenv "JEMALLOC_OVERRIDE"
25942 (string-append jemalloc "/lib/libjemalloc_pic.a")))
25943 #t)))))))
25944
25945 (define-public rust-nom-4
25946 (package
25947 (inherit rust-nom-5)
25948 (name "rust-nom")
25949 (version "4.2.3")
25950 (source
25951 (origin
25952 (method url-fetch)
25953 (uri (crate-uri "nom" version))
25954 (file-name
25955 (string-append name "-" version ".tar.gz"))
25956 (sha256
25957 (base32
25958 "1mkvby8b4m61p4g1px0pwr58yfkphyp1jcfbp4qfp7l6iqdaklia"))))
25959 (arguments
25960 `(#:skip-build? #t
25961 #:cargo-inputs
25962 (("rust-lazy-static" ,rust-lazy-static-1)
25963 ("rust-memchr" ,rust-memchr-2)
25964 ("rust-regex" ,rust-regex-1)
25965 ("rust-version-check" ,rust-version-check-0.1))
25966 #:cargo-development-inputs
25967 (("rust-criterion" ,rust-criterion-0.2)
25968 ("rust-jemallocator" ,rust-jemallocator-0.1))))))
25969
25970 (define-public rust-nom-3
25971 (package
25972 (inherit rust-nom-4)
25973 (name "rust-nom")
25974 (version "3.2.1")
25975 (source
25976 (origin
25977 (method url-fetch)
25978 (uri (crate-uri "nom" version))
25979 (file-name
25980 (string-append name "-" version ".tar.gz"))
25981 (sha256
25982 (base32
25983 "0yr8fazcspgawl6s7wmx5llz61s68jl88cnrph18fa7xf06cbbh5"))))
25984 (build-system cargo-build-system)
25985 (arguments
25986 `(#:tests? #f ; stream::tests::seeking_consumer fails
25987 #:cargo-inputs
25988 (("rust-compiler-error" ,rust-compiler-error-0.1)
25989 ("rust-lazy-static" ,rust-lazy-static-0.2)
25990 ("rust-memchr" ,rust-memchr-1)
25991 ("rust-regex" ,rust-regex-0.2))))))
25992
25993 (define-public rust-nom-2
25994 (package
25995 (inherit rust-nom-4)
25996 (name "rust-nom")
25997 (version "2.2.1")
25998 (source
25999 (origin
26000 (method url-fetch)
26001 (uri (crate-uri "nom" version))
26002 (file-name
26003 (string-append name "-" version ".tar.gz"))
26004 (sha256
26005 (base32
26006 "1zv6ig7nw532rl4p35jsahglfhyyznjkblwa6si6c0plxhlsflfg"))))
26007 (build-system cargo-build-system)
26008 (arguments
26009 `(#:cargo-inputs
26010 (("rust-lazy-static" ,rust-lazy-static-0.2)
26011 ("rust-regex" ,rust-regex-0.2))
26012 #:tests? #f))))
26013
26014 (define-public rust-nom-1
26015 (package
26016 (inherit rust-nom-4)
26017 (name "rust-nom")
26018 (version "1.2.4")
26019 (source
26020 (origin
26021 (method url-fetch)
26022 (uri (crate-uri "nom" version))
26023 (file-name
26024 (string-append name "-" version ".tar.gz"))
26025 (sha256
26026 (base32
26027 "1kjh42w67z1hh1dw3jrilgqrf54jk2xcvhw4rcdm4wclzmbc5f55"))))
26028 (arguments
26029 ;; This is an ancient version and all inputs are optional.
26030 `(#:skip-build? #t))))
26031
26032 (define-public rust-noop-proc-macro-0.3
26033 (package
26034 (name "rust-noop-proc-macro")
26035 (version "0.3.0")
26036 (source
26037 (origin
26038 (method url-fetch)
26039 (uri (crate-uri "noop_proc_macro" version))
26040 (file-name (string-append name "-" version ".tar.gz"))
26041 (sha256
26042 (base32 "1j2v1c6ric4w9v12h34jghzmngcwmn0hll1ywly4h6lcm4rbnxh6"))))
26043 (build-system cargo-build-system)
26044 (arguments `(#:skip-build? #t))
26045 (home-page "https://github.com/lu-zero/noop_proc_macro")
26046 (synopsis "No-op procedural macro, literally does nothing")
26047 (description
26048 "This package provides a no-op procedural macro, which literally does
26049 nothing.")
26050 (license license:expat)))
26051
26052 (define-public rust-noop-proc-macro-0.2
26053 (package
26054 (inherit rust-noop-proc-macro-0.3)
26055 (name "rust-noop-proc-macro")
26056 (version "0.2.1")
26057 (source
26058 (origin
26059 (method url-fetch)
26060 (uri (crate-uri "noop_proc_macro" version))
26061 (file-name
26062 (string-append name "-" version ".tar.gz"))
26063 (sha256
26064 (base32
26065 "0in1l0rjxzs4fylb6zad484z1c58jxyzchhc12k0cjrvm0y6zwsz"))))
26066 (arguments `(#:skip-build? #t))))
26067
26068 (define-public rust-normalize-line-endings-0.3
26069 (package
26070 (name "rust-normalize-line-endings")
26071 (version "0.3.0")
26072 (source
26073 (origin
26074 (method url-fetch)
26075 (uri (crate-uri "normalize-line-endings" version))
26076 (file-name
26077 (string-append name "-" version ".tar.gz"))
26078 (sha256
26079 (base32
26080 "1gp52dfn2glz26a352zra8h04351icf0fkqzw1shkwrgh1vpz031"))))
26081 (build-system cargo-build-system)
26082 (home-page "https://github.com/derekdreery/normalize-line-endings")
26083 (synopsis
26084 "Iterate over chars and returns a new iterator with all line endings")
26085 (description
26086 "This package takes an iterator over characters and returns a new iterator
26087 with all line endings.")
26088 (license license:asl2.0)))
26089
26090 (define-public rust-normalize-line-endings-0.2
26091 (package
26092 (inherit rust-normalize-line-endings-0.3)
26093 (name "rust-normalize-line-endings")
26094 (version "0.2.2")
26095 (source
26096 (origin
26097 (method url-fetch)
26098 (uri (crate-uri "normalize-line-endings" version))
26099 (file-name
26100 (string-append name "-" version ".tar.gz"))
26101 (sha256
26102 (base32
26103 "1a1knz9j1w5a1pl2q6whmjphm3z6p64r5njnam7syp5rx8wil2if"))))))
26104
26105 (define-public rust-notify-4
26106 (package
26107 (name "rust-notify")
26108 (version "4.0.15")
26109 (source
26110 (origin
26111 (method url-fetch)
26112 (uri (crate-uri "notify" version))
26113 (file-name
26114 (string-append name "-" version ".tar.gz"))
26115 (sha256
26116 (base32
26117 "1gadf8jf1vz7sip37rlwa66vw85ripy6977ibcfbiynii1v4mbl0"))))
26118 (build-system cargo-build-system)
26119 (arguments
26120 `(#:cargo-inputs
26121 (("rust-bitflags" ,rust-bitflags-1)
26122 ("rust-filetime" ,rust-filetime-0.2)
26123 ("rust-fsevent" ,rust-fsevent-0.4)
26124 ("rust-fsevent-sys" ,rust-fsevent-sys-2)
26125 ("rust-inotify" ,rust-inotify-0.7)
26126 ("rust-libc" ,rust-libc-0.2)
26127 ("rust-mio" ,rust-mio-0.6)
26128 ("rust-mio-extras" ,rust-mio-extras-2)
26129 ("rust-walkdir" ,rust-walkdir-2)
26130 ("rust-winapi" ,rust-winapi-0.3))
26131 #:cargo-development-inputs
26132 (("rust-tempfile" ,rust-tempfile-3))))
26133 (home-page "https://github.com/passcod/notify")
26134 (synopsis "Cross-platform file system notification library")
26135 (description
26136 "Cross-platform file system notification library.")
26137 (license license:cc0)))
26138
26139 (define-public rust-ntapi-0.3
26140 (package
26141 (name "rust-ntapi")
26142 (version "0.3.6")
26143 (source
26144 (origin
26145 (method url-fetch)
26146 (uri (crate-uri "ntapi" version))
26147 (file-name (string-append name "-" version ".tar.gz"))
26148 (sha256
26149 (base32 "0i5daj9sr8wyi5jkpwpybln2jqpn59z0mqfc0dpdidipwh1bjsrz"))))
26150 (build-system cargo-build-system)
26151 (arguments
26152 `(#:cargo-inputs
26153 (("rust-winapi" ,rust-winapi-0.3))))
26154 (home-page "")
26155 (synopsis "FFI bindings for Native API")
26156 (description "FFI bindings for Native API")
26157 (license (list license:asl2.0 license:expat))))
26158
26159 (define-public rust-ntest-0.3
26160 (package
26161 (name "rust-ntest")
26162 (version "0.3.3")
26163 (source
26164 (origin
26165 (method url-fetch)
26166 (uri (crate-uri "ntest" version))
26167 (file-name (string-append name "-" version ".tar.gz"))
26168 (sha256
26169 (base32
26170 "04cljndihkcqqwj061bgpnxyv7wqbd3f91ag1b3ryrayn7rrclxv"))))
26171 (build-system cargo-build-system)
26172 (arguments
26173 `(#:cargo-inputs
26174 (("rust-ntest-test-cases" ,rust-ntest-test-cases-0.3)
26175 ("rust-ntest-timeout" ,rust-ntest-timeout-0.3)
26176 ("rust-timebomb" ,rust-timebomb-0.1))
26177 #:cargo-development-inputs
26178 (("rust-ntest-test-cases" ,rust-ntest-test-cases-0.3)
26179 ("rust-ntest-timeout" ,rust-ntest-timeout-0.3)
26180 ("rust-timebomb" ,rust-timebomb-0.1))))
26181 (home-page "https://github.com/becheran/ntest")
26182 (synopsis "Testing framework for Rust")
26183 (description "This package provides a testing framework for Rust which
26184 enhances the built-in library with some useful features.")
26185 (license license:expat)))
26186
26187 (define-public rust-ntest-test-cases-0.3
26188 (package
26189 (name "rust-ntest-test-cases")
26190 (version "0.3.4")
26191 (source
26192 (origin
26193 (method url-fetch)
26194 (uri (crate-uri "ntest_test_cases" version))
26195 (file-name (string-append name "-" version ".tar.gz"))
26196 (sha256
26197 (base32
26198 "0b67m368599b2zgwx19psqz6n3m9m5532h1257x6vz1pym3gd2na"))))
26199 (build-system cargo-build-system)
26200 (arguments
26201 `(#:cargo-inputs
26202 (("rust-proc-macro2" ,rust-proc-macro2-1)
26203 ("rust-quote" ,rust-quote-1)
26204 ("rust-syn" ,rust-syn-1))))
26205 (home-page "https://github.com/becheran/ntest")
26206 (synopsis "Test cases for ntest framework")
26207 (description "This package provides test cases for ntest framework.")
26208 (license license:expat)))
26209
26210 (define-public rust-ntest-timeout-0.3
26211 (package
26212 (name "rust-ntest-timeout")
26213 (version "0.3.3")
26214 (source
26215 (origin
26216 (method url-fetch)
26217 (uri (crate-uri "ntest_timeout" version))
26218 (file-name (string-append name "-" version ".tar.gz"))
26219 (sha256
26220 (base32
26221 "0klryn3rgjxnq3cv6j8bwcsr0b7zw3x216h63144v22aja18p0g0"))))
26222 (build-system cargo-build-system)
26223 (arguments
26224 `(#:cargo-inputs
26225 (("rust-proc-macro2" ,rust-proc-macro2-1)
26226 ("rust-quote" ,rust-quote-1)
26227 ("rust-syn" ,rust-syn-1)
26228 ("rust-timebomb" ,rust-timebomb-0.1))))
26229 (home-page "https://github.com/becheran/ntest")
26230 (synopsis "Timeout attribute for the ntest framework")
26231 (description "This package provides a timeout attribute for the ntest
26232 framework.")
26233 (license license:expat)))
26234
26235 (define-public rust-num-0.3
26236 (package
26237 (name "rust-num")
26238 (version "0.3.0")
26239 (source
26240 (origin
26241 (method url-fetch)
26242 (uri (crate-uri "num" version))
26243 (file-name
26244 (string-append name "-" version ".tar.gz"))
26245 (sha256
26246 (base32
26247 "0jng6s3i51k3227id2z8h348l2da8x3jq4p3az9slkxwj5hifgmb"))))
26248 (build-system cargo-build-system)
26249 (arguments
26250 `(#:cargo-inputs
26251 (("rust-num-bigint" ,rust-num-bigint-0.3)
26252 ("rust-num-complex" ,rust-num-complex-0.3)
26253 ("rust-num-integer" ,rust-num-integer-0.1)
26254 ("rust-num-iter" ,rust-num-iter-0.1)
26255 ("rust-num-rational" ,rust-num-rational-0.3)
26256 ("rust-num-traits" ,rust-num-traits-0.2))))
26257 (home-page "https://github.com/rust-num/num")
26258 (synopsis "Collection of numeric types and traits for Rust")
26259 (description
26260 "This package provides a collection of numeric types and traits for Rust,
26261 including bigint, complex, rational, range iterators, generic integers, and more.")
26262 (license (list license:expat license:asl2.0))))
26263
26264 (define-public rust-num-0.2
26265 (package
26266 (inherit rust-num-0.3)
26267 (name "rust-num")
26268 (version "0.2.1")
26269 (source
26270 (origin
26271 (method url-fetch)
26272 (uri (crate-uri "num" version))
26273 (file-name
26274 (string-append name "-" version ".tar.gz"))
26275 (sha256
26276 (base32
26277 "0dhcvhprvvx1iaaq7sxlgxw5awmj8dibni8vhizi59zyz4q60lxq"))))
26278 (arguments
26279 `(#:cargo-inputs
26280 (("rust-num-bigint" ,rust-num-bigint-0.2)
26281 ("rust-num-complex" ,rust-num-complex-0.2)
26282 ("rust-num-integer" ,rust-num-integer-0.1)
26283 ("rust-num-iter" ,rust-num-iter-0.1)
26284 ("rust-num-rational" ,rust-num-rational-0.2)
26285 ("rust-num-traits" ,rust-num-traits-0.2))))))
26286
26287 (define-public rust-num-0.1
26288 (package
26289 (inherit rust-num-0.2)
26290 (name "rust-num")
26291 (version "0.1.42")
26292 (source
26293 (origin
26294 (method url-fetch)
26295 (uri (crate-uri "num" version))
26296 (file-name
26297 (string-append name "-" version ".tar.gz"))
26298 (sha256
26299 (base32
26300 "0vhmyvfan380f86895z0f8rjscjc6qvwcmyvm15370ik2mjas0s7"))))
26301 (arguments
26302 `(#:cargo-inputs
26303 (("rust-num-bigint" ,rust-num-bigint-0.1)
26304 ("rust-num-complex" ,rust-num-complex-0.1)
26305 ("rust-num-integer" ,rust-num-integer-0.1)
26306 ("rust-num-iter" ,rust-num-iter-0.1)
26307 ("rust-num-rational" ,rust-num-rational-0.1)
26308 ("rust-num-traits" ,rust-num-traits-0.2))))))
26309
26310 (define-public rust-num-bigint-0.3
26311 (package
26312 (name "rust-num-bigint")
26313 (version "0.3.1")
26314 (source
26315 (origin
26316 (method url-fetch)
26317 (uri (crate-uri "num-bigint" version))
26318 (file-name (string-append name "-" version ".tar.gz"))
26319 (sha256
26320 (base32 "1gq7cpvmzk5jixzr26fbjfayiigzh4p4vyyzbb73yqz4g9s436jy"))))
26321 (build-system cargo-build-system)
26322 (arguments
26323 `(#:skip-build? #t
26324 #:cargo-inputs
26325 (("rust-arbitrary" ,rust-arbitrary-0.4)
26326 ("rust-autocfg" ,rust-autocfg-1)
26327 ("rust-num-integer" ,rust-num-integer-0.1)
26328 ("rust-num-traits" ,rust-num-traits-0.2)
26329 ("rust-quickcheck" ,rust-quickcheck-0.9)
26330 ("rust-rand" ,rust-rand-0.7)
26331 ("rust-serde" ,rust-serde-1))))
26332 (home-page "https://github.com/rust-num/num-bigint")
26333 (synopsis "Big integer implementation for Rust")
26334 (description
26335 "This package provides a big integer implementation for Rust.")
26336 (license (list license:expat license:asl2.0))))
26337
26338 (define-public rust-num-bigint-0.2
26339 (package
26340 (inherit rust-num-bigint-0.3)
26341 (name "rust-num-bigint")
26342 (version "0.2.6")
26343 (source
26344 (origin
26345 (method url-fetch)
26346 (uri (crate-uri "num-bigint" version))
26347 (file-name
26348 (string-append name "-" version ".tar.gz"))
26349 (sha256
26350 (base32
26351 "015k3wixdi4w698sappvy43pf8bvkw0f88xplmdgc3zfk2cpy309"))))
26352 (arguments
26353 `(#:cargo-inputs
26354 (("rust-num-integer" ,rust-num-integer-0.1)
26355 ("rust-num-traits" ,rust-num-traits-0.2)
26356 ("rust-quickcheck" ,rust-quickcheck-0.8)
26357 ("rust-quickcheck-macros" ,rust-quickcheck-macros-0.8)
26358 ("rust-rand" ,rust-rand-0.5)
26359 ("rust-serde" ,rust-serde-1)
26360 ("rust-autocfg" ,rust-autocfg-1))
26361 #:cargo-development-inputs
26362 (("rust-serde-test" ,rust-serde-test-1))))))
26363
26364 (define-public rust-num-bigint-0.1
26365 (package
26366 (inherit rust-num-bigint-0.2)
26367 (name "rust-num-bigint")
26368 (version "0.1.44")
26369 (source
26370 (origin
26371 (method url-fetch)
26372 (uri (crate-uri "num-bigint" version))
26373 (file-name
26374 (string-append name "-" version ".tar.gz"))
26375 (sha256
26376 (base32
26377 "1hg80xd7vd5yqzks1h0zk2fcgqnf84m2cdj9q4cffk581nnrjf76"))))
26378 (arguments
26379 `(#:cargo-inputs
26380 (("rust-num-integer" ,rust-num-integer-0.1)
26381 ("rust-num-traits" ,rust-num-traits-0.2)
26382 ("rust-rand" ,rust-rand-0.4)
26383 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
26384 ("rust-serde" ,rust-serde-0.8))
26385 #:cargo-development-inputs
26386 (("rust-rand" ,rust-rand-0.4))))))
26387
26388 (define-public rust-num-bigint-dig-0.6
26389 (package
26390 (name "rust-num-bigint-dig")
26391 (version "0.6.0")
26392 (source
26393 (origin
26394 (method url-fetch)
26395 (uri (crate-uri "num-bigint-dig" version))
26396 (file-name (string-append name "-" version ".tar.gz"))
26397 (sha256
26398 (base32 "1aljx3bxfnzq35i9pkbqkj0d0hc1wjc2dd60wccjqylz1wrkrl5k"))))
26399 (build-system cargo-build-system)
26400 (arguments
26401 `(#:skip-build? #t
26402 #:cargo-inputs
26403 (("rust-autocfg" ,rust-autocfg-0.1)
26404 ("rust-byteorder" ,rust-byteorder-1)
26405 ("rust-lazy-static" ,rust-lazy-static-1)
26406 ("rust-libm" ,rust-libm-0.2)
26407 ("rust-num-integer" ,rust-num-integer-0.1)
26408 ("rust-num-iter" ,rust-num-iter-0.1)
26409 ("rust-num-traits" ,rust-num-traits-0.2)
26410 ("rust-rand" ,rust-rand-0.7)
26411 ("rust-serde" ,rust-serde-1)
26412 ("rust-smallvec" ,rust-smallvec-1)
26413 ("rust-zeroize" ,rust-zeroize-1))))
26414 (home-page
26415 "https://github.com/dignifiedquire/num-bigint")
26416 (synopsis "Big integer implementation for Rust")
26417 (description "This package provides a big integer implementation
26418 for Rust")
26419 (license (list license:expat license:asl2.0))))
26420
26421 (define-public rust-num-complex-0.3
26422 (package
26423 (name "rust-num-complex")
26424 (version "0.3.0")
26425 (source
26426 (origin
26427 (method url-fetch)
26428 (uri (crate-uri "num-complex" version))
26429 (file-name
26430 (string-append name "-" version ".tar.gz"))
26431 (sha256
26432 (base32
26433 "1dczd81f2xb092dhb0brbdbf19pyfn0v9xmkf6qm0w4pv1dx0nmh"))))
26434 (build-system cargo-build-system)
26435 (arguments
26436 `(#:cargo-inputs
26437 (("rust-num-traits" ,rust-num-traits-0.2)
26438 ("rust-rand" ,rust-rand-0.7)
26439 ("rust-serde" ,rust-serde-1))))
26440 (home-page
26441 "https://github.com/rust-num/num-complex")
26442 (synopsis
26443 "Complex numbers implementation for Rust")
26444 (description
26445 "Complex numbers implementation for Rust.")
26446 (license (list license:expat license:asl2.0))))
26447
26448 (define-public rust-num-complex-0.2
26449 (package
26450 (inherit rust-num-complex-0.3)
26451 (name "rust-num-complex")
26452 (version "0.2.4")
26453 (source
26454 (origin
26455 (method url-fetch)
26456 (uri (crate-uri "num-complex" version))
26457 (file-name
26458 (string-append name "-" version ".tar.gz"))
26459 (sha256
26460 (base32
26461 "15dwaksw729r3v14sgzc9723s3fnfixiir8jzwx7b7kim48r9cdn"))))
26462 (arguments
26463 `(#:cargo-inputs
26464 (("rust-num-traits" ,rust-num-traits-0.2)
26465 ("rust-rand" ,rust-rand-0.5)
26466 ("rust-serde" ,rust-serde-1)
26467 ("rust-autocfg" ,rust-autocfg-1))))))
26468
26469 (define-public rust-num-complex-0.1
26470 (package
26471 (inherit rust-num-complex-0.2)
26472 (name "rust-num-complex")
26473 (version "0.1.43")
26474 (source
26475 (origin
26476 (method url-fetch)
26477 (uri (crate-uri "num-complex" version))
26478 (file-name
26479 (string-append name "-" version ".tar.gz"))
26480 (sha256
26481 (base32
26482 "0mln3h018lar511hadjwfkbyq1561s8kdzfg8aagbakqg0fn725j"))))
26483 (build-system cargo-build-system)
26484 (arguments
26485 `(#:cargo-inputs
26486 (("rust-num-traits" ,rust-num-traits-0.2)
26487 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
26488 ("rust-serde" ,rust-serde-0.8))))))
26489
26490 (define-public rust-num-cpus-1
26491 (package
26492 (name "rust-num-cpus")
26493 (version "1.13.0")
26494 (source
26495 (origin
26496 (method url-fetch)
26497 (uri (crate-uri "num_cpus" version))
26498 (file-name
26499 (string-append name "-" version ".tar.gz"))
26500 (sha256
26501 (base32
26502 "1cv6yxhz2zbnwn8pn1yn8grg7zsnd523947fby41a737aqvryj85"))))
26503 (build-system cargo-build-system)
26504 (arguments
26505 `(#:cargo-inputs
26506 (("rust-hermit-abi" ,rust-hermit-abi-0.1)
26507 ("rust-libc" ,rust-libc-0.2))))
26508 (home-page "https://github.com/seanmonstar/num_cpus")
26509 (synopsis "Get the number of CPUs on a machine")
26510 (description
26511 "Get the number of CPUs on a machine.")
26512 (license (list license:asl2.0
26513 license:expat))))
26514
26515 (define-public rust-num-derive-0.3
26516 (package
26517 (name "rust-num-derive")
26518 (version "0.3.2")
26519 (source
26520 (origin
26521 (method url-fetch)
26522 (uri (crate-uri "num-derive" version))
26523 (file-name
26524 (string-append name "-" version ".tar.gz"))
26525 (sha256
26526 (base32
26527 "1czs5215ypgbwg0qgy2i515xj3vfcgm8fw7gi4gmwsyv3a2bj2bg"))))
26528 (build-system cargo-build-system)
26529 (arguments
26530 `(#:cargo-inputs
26531 (("rust-proc-macro2" ,rust-proc-macro2-1)
26532 ("rust-syn" ,rust-syn-1)
26533 ("rust-quote" ,rust-quote-1))
26534 #:cargo-development-inputs
26535 (("rust-num" ,rust-num-0.3)
26536 ("rust-num-traits" ,rust-num-traits-0.2))))
26537 (home-page "https://github.com/rust-num/num-derive")
26538 (synopsis "Numeric syntax extensions")
26539 (description "This package provides numeric syntax extensions.")
26540 (license (list license:expat license:asl2.0))))
26541
26542 (define-public rust-num-derive-0.2
26543 (package
26544 (name "rust-num-derive")
26545 (version "0.2.5")
26546 (source
26547 (origin
26548 (method url-fetch)
26549 (uri (crate-uri "num-derive" version))
26550 (file-name
26551 (string-append name "-" version ".tar.gz"))
26552 (sha256
26553 (base32
26554 "1wnv7776fh4i40r3zfxcxcmm0dh029skx7gp4sjknz2kqm2hpzga"))))
26555 (build-system cargo-build-system)
26556 (arguments
26557 `(#:cargo-inputs
26558 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
26559 ("rust-quote" ,rust-quote-0.6)
26560 ("rust-syn" ,rust-syn-0.15))
26561 #:cargo-development-inputs
26562 (("rust-num" ,rust-num-0.2)
26563 ("rust-num-traits" ,rust-num-traits-0.2))))
26564 (home-page "https://github.com/rust-num/num-derive")
26565 (synopsis "Numeric syntax extensions")
26566 (description "Numeric syntax extensions in Rust.")
26567 (license (list license:expat license:asl2.0))))
26568
26569 (define-public rust-num-enum-0.4
26570 (package
26571 (name "rust-num-enum")
26572 (version "0.4.3")
26573 (source
26574 (origin
26575 (method url-fetch)
26576 (uri (crate-uri "num_enum" version))
26577 (file-name (string-append name "-" version ".tar.gz"))
26578 (sha256
26579 (base32 "1r1nisdzm9m7xm0389nwyi85jhx1bnh5pwllai44ngbgy1ymlmna"))))
26580 (build-system cargo-build-system)
26581 (arguments
26582 `(#:tests? #false ;missing files
26583 #:cargo-inputs
26584 (("rust-derivative" ,rust-derivative-2)
26585 ("rust-num-enum" ,rust-num-enum-0.4)
26586 ("rust-num-enum-derive" ,rust-num-enum-derive-0.4))))
26587 (home-page "https://github.com/illicitonion/num_enum")
26588 (synopsis "Macros easing inter-operation between primitives and enums")
26589 (description
26590 "This library provides procedural macros to make inter-operation between
26591 primitives and enums easier.")
26592 (license license:bsd-3)))
26593
26594 (define-public rust-num-enum-derive-0.4
26595 (package
26596 (name "rust-num-enum-derive")
26597 (version "0.4.3")
26598 (source
26599 (origin
26600 (method url-fetch)
26601 (uri (crate-uri "num_enum_derive" version))
26602 (file-name (string-append name "-" version ".tar.gz"))
26603 (sha256
26604 (base32 "17fvb7xpxq2dsqp5nsz98w1qhkk3gnc56xis53009vnzvlys79gz"))))
26605 (build-system cargo-build-system)
26606 (arguments
26607 `(#:tests? #f ;FIXME: some doc tests fail
26608 #:cargo-inputs
26609 (("rust-proc-macro-crate" ,rust-proc-macro-crate-0.1)
26610 ("rust-proc-macro2" ,rust-proc-macro2-1)
26611 ("rust-quote" ,rust-quote-1)
26612 ("rust-syn" ,rust-syn-1))))
26613 (home-page "https://github.com/illicitonion/num_enum")
26614 (synopsis "Procedural macros to ease operation between primitives and enums")
26615 (description
26616 "This package provides procedural macros to make inter-operation between
26617 primitives and enums easier.")
26618 (license license:bsd-3)))
26619
26620 (define-public rust-num-format-0.4
26621 (package
26622 (name "rust-num-format")
26623 (version "0.4.0")
26624 (source
26625 (origin
26626 (method url-fetch)
26627 (uri (crate-uri "num-format" version))
26628 (file-name (string-append name "-" version ".tar.gz"))
26629 (sha256
26630 (base32 "0r94i9lhr15hk32494v9my31r0829w29yyp7iql98a1cf9wl3zms"))))
26631 (build-system cargo-build-system)
26632 (arguments
26633 `(#:skip-build? #t
26634 #:cargo-inputs
26635 (("rust-arrayvec" ,rust-arrayvec-0.4)
26636 ("rust-cfg-if" ,rust-cfg-if-0.1)
26637 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
26638 ("rust-itoa" ,rust-itoa-0.4)
26639 ("rust-lazy-static" ,rust-lazy-static-1)
26640 ("rust-libc" ,rust-libc-0.2)
26641 ("rust-num-bigint" ,rust-num-bigint-0.2)
26642 ("rust-num-format-windows" ,rust-num-format-windows-0.3)
26643 ("rust-serde" ,rust-serde-1)
26644 ("rust-widestring" ,rust-widestring-0.4)
26645 ("rust-winapi" ,rust-winapi-0.3))))
26646 (home-page "https://github.com/bcmyers/num-format")
26647 (synopsis "Produce string-representations of numbers")
26648 (description
26649 "This package provides a Rust crate for producing string-representations
26650 of numbers, formatted according to international standards.")
26651 (license (list license:expat license:asl2.0))))
26652
26653 (define-public rust-num-format-windows-0.3
26654 (package
26655 (name "rust-num-format-windows")
26656 (version "0.3.0")
26657 (source
26658 (origin
26659 (method url-fetch)
26660 (uri (crate-uri "num-format-windows" version))
26661 (file-name (string-append name "-" version ".tar.gz"))
26662 (sha256
26663 (base32 "1sy5jxrbhv6s28c51ibzi34s8qcjm8b21nf7biray7v1qi89h5sf"))))
26664 (build-system cargo-build-system)
26665 (arguments
26666 `(#:skip-build? #t
26667 #:cargo-inputs
26668 (("rust-bindgen" ,rust-bindgen-0.47))))
26669 (home-page "https://github.com/bcmyers/num-format/num-format-windows")
26670 (synopsis "Helper crate for @code{num-format}")
26671 (description
26672 "This package provides a helper crate for num-format. Do not use it
26673 directly.")
26674 (license (list license:expat license:asl2.0))))
26675
26676 (define-public rust-num-integer-0.1
26677 (package
26678 (name "rust-num-integer")
26679 (version "0.1.44")
26680 (source
26681 (origin
26682 (method url-fetch)
26683 (uri (crate-uri "num-integer" version))
26684 (file-name
26685 (string-append name "-" version ".tar.gz"))
26686 (sha256
26687 (base32
26688 "1nq152y3304as1iai95hqz8prqnc94lks1s7q05sfjdmcf56kk6j"))))
26689 (build-system cargo-build-system)
26690 (arguments
26691 `(#:cargo-inputs
26692 (("rust-autocfg" ,rust-autocfg-1)
26693 ("rust-num-traits" ,rust-num-traits-0.2))))
26694 (home-page "https://github.com/rust-num/num-integer")
26695 (synopsis "Integer traits and functions")
26696 (description "This package provides Integer traits and functions.")
26697 ;; Dual licensed.
26698 (license (list license:asl2.0
26699 license:expat))))
26700
26701 (define-public rust-num-iter-0.1
26702 (package
26703 (name "rust-num-iter")
26704 (version "0.1.41")
26705 (source
26706 (origin
26707 (method url-fetch)
26708 (uri (crate-uri "num-iter" version))
26709 (file-name (string-append name "-" version ".tar.gz"))
26710 (sha256
26711 (base32
26712 "17sb142lhmpsq17cf9wrffjh8vjk901axxf55565r6cgfiy6nvks"))))
26713 (build-system cargo-build-system)
26714 (arguments
26715 `(#:cargo-inputs
26716 (("rust-num-integer" ,rust-num-integer-0.1)
26717 ("rust-num-traits" ,rust-num-traits-0.2)
26718 ("rust-autocfg" ,rust-autocfg-1))))
26719 (home-page "https://github.com/rust-num/num-iter")
26720 (synopsis "External iterators for generic mathematics")
26721 (description
26722 "This crate provides external iterators for generic mathematics.")
26723 (license (list license:asl2.0
26724 license:expat))))
26725
26726 (define-public rust-num-rational-0.3
26727 (package
26728 (name "rust-num-rational")
26729 (version "0.3.0")
26730 (source
26731 (origin
26732 (method url-fetch)
26733 (uri (crate-uri "num-rational" version))
26734 (file-name
26735 (string-append name "-" version ".tar.gz"))
26736 (sha256
26737 (base32
26738 "0f41j1l1kn5jj36a8xdy8kv242wlwq0ka578vm8gnb1n1wvdgd55"))))
26739 (build-system cargo-build-system)
26740 (arguments
26741 `(#:cargo-inputs
26742 (("rust-num-bigint" ,rust-num-bigint-0.3)
26743 ("rust-num-integer" ,rust-num-integer-0.1)
26744 ("rust-num-traits" ,rust-num-traits-0.2)
26745 ("rust-serde" ,rust-serde-1)
26746 ("rust-autocfg" ,rust-autocfg-1))))
26747 (home-page "https://github.com/rust-num/num-rational")
26748 (synopsis "Rational numbers implementation for Rust")
26749 (description
26750 "Rational numbers implementation for Rust.")
26751 (license (list license:expat license:asl2.0))))
26752
26753 (define-public rust-num-rational-0.2
26754 (package
26755 (inherit rust-num-rational-0.3)
26756 (name "rust-num-rational")
26757 (version "0.2.3")
26758 (source
26759 (origin
26760 (method url-fetch)
26761 (uri (crate-uri "num-rational" version))
26762 (file-name
26763 (string-append name "-" version ".tar.gz"))
26764 (sha256
26765 (base32
26766 "18q3vq3xldhaj0z3f92am8f59m1awywgdj28c7wvx0bcksgwfkfs"))))
26767 (arguments
26768 `(#:cargo-inputs
26769 (("rust-num-bigint" ,rust-num-bigint-0.2)
26770 ("rust-num-integer" ,rust-num-integer-0.1)
26771 ("rust-num-traits" ,rust-num-traits-0.2)
26772 ("rust-serde" ,rust-serde-1)
26773 ("rust-autocfg" ,rust-autocfg-1))))))
26774
26775 (define-public rust-num-rational-0.1
26776 (package
26777 (inherit rust-num-rational-0.2)
26778 (name "rust-num-rational")
26779 (version "0.1.42")
26780 (source
26781 (origin
26782 (method url-fetch)
26783 (uri (crate-uri "num-rational" version))
26784 (file-name
26785 (string-append name "-" version ".tar.gz"))
26786 (sha256
26787 (base32
26788 "0kkqb8j3b3nis9hs4ww4hkrmb4a6v9sr9al08xmwhgvmpms4qcgf"))))
26789 (arguments
26790 `(#:cargo-inputs
26791 (("rust-num-bigint" ,rust-num-bigint-0.1)
26792 ("rust-num-integer" ,rust-num-integer-0.1)
26793 ("rust-num-traits" ,rust-num-traits-0.2)
26794 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
26795 ("rust-serde" ,rust-serde-0.8))))))
26796
26797 (define-public rust-num-traits-0.2
26798 (package
26799 (name "rust-num-traits")
26800 (version "0.2.14")
26801 (source
26802 (origin
26803 (method url-fetch)
26804 (uri (crate-uri "num-traits" version))
26805 (file-name (string-append name "-" version ".tar.gz"))
26806 (sha256
26807 (base32 "144j176s2p76azy2ngk2vkdzgwdc0bc8c93jhki8c9fsbknb2r4s"))))
26808 (build-system cargo-build-system)
26809 (arguments
26810 `(#:skip-build? #t
26811 #:cargo-inputs
26812 (("rust-autocfg" ,rust-autocfg-1)
26813 ("rust-libm" ,rust-libm-0.2))))
26814 (home-page "https://github.com/rust-num/num-traits")
26815 (synopsis "Numeric traits for generic mathematics")
26816 (description "This package provides numeric traits for generic
26817 mathematics.")
26818 (license (list license:asl2.0 license:expat))))
26819
26820 (define-public rust-num-traits-0.1
26821 (package
26822 (inherit rust-num-traits-0.2)
26823 (name "rust-num-traits")
26824 (version "0.1.43")
26825 (source
26826 (origin
26827 (method url-fetch)
26828 (uri (crate-uri "num-traits" version))
26829 (file-name (string-append name "-" version ".crate"))
26830 (sha256
26831 (base32
26832 "0c9whknf2dm74a3cqirafy6gj83a76gl56g4v3g19k6lkwz13rcj"))))
26833 (arguments
26834 `(#:cargo-inputs
26835 (("rust-num-traits" , rust-num-traits-0.2))))))
26836
26837 (define-public rust-number-prefix-0.3
26838 (package
26839 (name "rust-number-prefix")
26840 (version "0.3.0")
26841 (source
26842 (origin
26843 (method url-fetch)
26844 (uri (crate-uri "number_prefix" version))
26845 (file-name
26846 (string-append name "-" version ".tar.gz"))
26847 (sha256
26848 (base32
26849 "0slm4mqmpgs6hvz22ycny9lvyvl9ivs80a1lncslp7lszz02zc0p"))))
26850 (build-system cargo-build-system)
26851 (home-page "https://github.com/ogham/rust-number-prefix")
26852 (synopsis "Format numeric prefixes: kilo, giga, kibi")
26853 (description
26854 "This package provides a library for formatting numeric prefixes: kilo,
26855 giga, kibi.")
26856 (license license:expat)))
26857
26858 (define-public rust-numtoa-0.1
26859 (package
26860 (name "rust-numtoa")
26861 (version "0.1.0")
26862 (source
26863 (origin
26864 (method url-fetch)
26865 (uri (crate-uri "numtoa" version))
26866 (file-name (string-append name "-" version ".crate"))
26867 (sha256
26868 (base32
26869 "1vs9rhggqbql1p26x8nkha1j06wawwgb2jp5fs88b5gi7prvvy5q"))))
26870 (build-system cargo-build-system)
26871 (arguments '(#:tests? #f))
26872 (home-page "https://gitlab.com/mmstick/numtoa")
26873 (synopsis "Convert numbers into stack-allocated byte arrays")
26874 (description
26875 "This package can convert numbers into stack-allocated byte arrays.")
26876 (license (list license:expat license:asl2.0))))
26877
26878 (define-public rust-obj-0.9
26879 (package
26880 (name "rust-obj")
26881 (version "0.9.1")
26882 (source
26883 (origin
26884 (method url-fetch)
26885 (uri (crate-uri "obj" version))
26886 (file-name
26887 (string-append name "-" version ".tar.gz"))
26888 (sha256
26889 (base32
26890 "10z1r2r0xyhr4j1n07135kz4bc0zhqy98vabs99vz0x171bi8gy0"))))
26891 (build-system cargo-build-system)
26892 (arguments
26893 `(#:cargo-inputs (("rust-genmesh" ,rust-genmesh-0.6))))
26894 (home-page "https://github.com/kvark/obj")
26895 (synopsis "Package for loading Wavefront .obj files")
26896 (description
26897 "This package provides a package for loading Wavefront @code{.obj} files.")
26898 (license license:asl2.0)))
26899
26900 (define-public rust-objc-0.2
26901 (package
26902 (name "rust-objc")
26903 (version "0.2.7")
26904 (source
26905 (origin
26906 (method url-fetch)
26907 (uri (crate-uri "objc" version))
26908 (file-name
26909 (string-append name "-" version ".tar.gz"))
26910 (sha256
26911 (base32
26912 "1cbpf6kz8a244nn1qzl3xyhmp05gsg4n313c9m3567625d3innwi"))))
26913 (build-system cargo-build-system)
26914 (arguments
26915 `(#:tests? #f ; Tests require gcc-objc.
26916 #:cargo-inputs
26917 (("rust-malloc-buf" ,rust-malloc-buf-0.0)
26918 ("rust-objc-exception" ,rust-objc-exception-0.1))))
26919 (home-page "https://github.com/SSheldon/rust-objc")
26920 (synopsis "Objective-C Runtime bindings and wrapper for Rust")
26921 (description "This package provides an Objective-C Runtime bindings and
26922 wrapper for Rust.")
26923 (license license:expat)))
26924
26925 (define-public rust-objc-exception-0.1
26926 (package
26927 (name "rust-objc-exception")
26928 (version "0.1.2")
26929 (source
26930 (origin
26931 (method url-fetch)
26932 (uri (crate-uri "objc-exception" version))
26933 (file-name
26934 (string-append name "-" version ".tar.gz"))
26935 (sha256
26936 (base32
26937 "191cmdmlypp6piw67y4m8y5swlxf5w0ss8n1lk5xd2l1ans0z5xd"))))
26938 (build-system cargo-build-system)
26939 (arguments
26940 `(#:skip-build? #t
26941 #:cargo-inputs
26942 (("rust-cc" ,rust-cc-1))))
26943 (home-page "https://github.com/SSheldon/rust-objc-exception")
26944 (synopsis "Rust interface for Objective-C's throw and try/catch statements")
26945 (description
26946 "This package provides a Rust interface for Objective-C's throw and
26947 try/catch statements.")
26948 (license license:expat)))
26949
26950 (define-public rust-objc-foundation-0.1
26951 (package
26952 (name "rust-objc-foundation")
26953 (version "0.1.1")
26954 (source
26955 (origin
26956 (method url-fetch)
26957 (uri (crate-uri "objc-foundation" version))
26958 (file-name
26959 (string-append name "-" version ".tar.gz"))
26960 (sha256
26961 (base32
26962 "1y9bwb3m5fdq7w7i4bnds067dhm4qxv4m1mbg9y61j9nkrjipp8s"))))
26963 (build-system cargo-build-system)
26964 (arguments
26965 `(#:skip-build? #t ; Only available on macOS.
26966 #:cargo-inputs
26967 (("rust-block" ,rust-block-0.1)
26968 ("rust-objc" ,rust-objc-0.2)
26969 ("rust-objc-id" ,rust-objc-id-0.1))))
26970 (home-page "https://github.com/SSheldon/rust-objc-foundation")
26971 (synopsis "Rust wrapper for Objective-C's Foundation framework")
26972 (description "This package provides a rust wrapper for Objective-C's
26973 Foundation framework.")
26974 (license license:expat)))
26975
26976 (define-public rust-objc-id-0.1
26977 (package
26978 (name "rust-objc-id")
26979 (version "0.1.1")
26980 (source
26981 (origin
26982 (method url-fetch)
26983 (uri (crate-uri "objc_id" version))
26984 (file-name
26985 (string-append name "-" version ".tar.gz"))
26986 (sha256
26987 (base32
26988 "0fq71hnp2sdblaighjc82yrac3adfmqzhpr11irhvdfp9gdlsbf9"))))
26989 (build-system cargo-build-system)
26990 (arguments
26991 `(#:tests? #f ; Tests require gcc-objc.
26992 #:cargo-inputs (("rust-objc" ,rust-objc-0.2))))
26993 (home-page "https://github.com/SSheldon/rust-objc-id")
26994 (synopsis "Rust smart pointers for Objective-C reference counting")
26995 (description
26996 "This package provides Rust smart pointers for Objective-C reference counting.")
26997 (license license:expat)))
26998
26999 (define-public rust-objc-test-utils-0.0
27000 (package
27001 (name "rust-objc-test-utils")
27002 (version "0.0.2")
27003 (source
27004 (origin
27005 (method url-fetch)
27006 (uri (crate-uri "objc_test_utils" version))
27007 (file-name
27008 (string-append name "-" version ".tar.gz"))
27009 (sha256
27010 (base32
27011 "09rckmp5h9bbns08xzicdlk7y5lxj2ygbg3yqk1cszfnzd5n8kzx"))))
27012 (build-system cargo-build-system)
27013 (arguments
27014 `(#:skip-build? #t
27015 #:cargo-inputs
27016 (("rust-gcc" ,rust-gcc-0.3))))
27017 (home-page "https://github.com/SSheldon/rust-objc")
27018 (synopsis "Utilities for testing Objective-C interop")
27019 (description
27020 "This package provides utilities for testing Objective-C interop.")
27021 (license license:expat)))
27022
27023 (define-public rust-object-0.23
27024 (package
27025 (name "rust-object")
27026 (version "0.23.0")
27027 (source
27028 (origin
27029 (method url-fetch)
27030 (uri (crate-uri "object" version))
27031 (file-name (string-append name "-" version ".tar.gz"))
27032 (sha256
27033 (base32 "1m658q2ci9hk8csbl17zwcg1hpvcxm2sspjb9bzg0kc1cifsp9x9"))))
27034 (build-system cargo-build-system)
27035 (arguments
27036 `(#:skip-build? #t
27037 #:cargo-inputs
27038 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
27039 ("rust-crc32fast" ,rust-crc32fast-1)
27040 ("rust-flate2" ,rust-flate2-1)
27041 ("rust-indexmap" ,rust-indexmap-1)
27042 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
27043 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
27044 ("rust-wasmparser" ,rust-wasmparser-0.57))))
27045 (home-page "https://github.com/gimli-rs/object")
27046 (synopsis "Unified interface for reading and writing object file formats")
27047 (description
27048 "This package provides a unified interface for reading and writing object
27049 file formats.")
27050 (license (list license:asl2.0 license:expat))))
27051
27052 (define-public rust-object-0.22
27053 (package
27054 (inherit rust-object-0.23)
27055 (name "rust-object")
27056 (version "0.22.0")
27057 (source
27058 (origin
27059 (method url-fetch)
27060 (uri (crate-uri "object" version))
27061 (file-name (string-append name "-" version ".tar.gz"))
27062 (sha256
27063 (base32 "15r383qxxwq08q3a5rfqhp971wd0nixd9ny22xw37jy31qv66fwd"))))
27064 (arguments
27065 `(#:skip-build? #t
27066 #:cargo-inputs
27067 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
27068 ("rust-crc32fast" ,rust-crc32fast-1)
27069 ("rust-flate2" ,rust-flate2-1)
27070 ("rust-indexmap" ,rust-indexmap-1)
27071 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
27072 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
27073 ("rust-wasmparser" ,rust-wasmparser-0.57))))))
27074
27075 (define-public rust-object-0.17
27076 (package
27077 (inherit rust-object-0.23)
27078 (name "rust-object")
27079 (version "0.17.0")
27080 (source
27081 (origin
27082 (method url-fetch)
27083 (uri (crate-uri "object" version))
27084 (file-name
27085 (string-append name "-" version ".tar.gz"))
27086 (sha256
27087 (base32
27088 "1bmgbg4k0725lchfy9j1wnpfmywh5qhs0k4k6j2g7c0acvys8i7a"))))
27089 (arguments
27090 `(#:skip-build? #t
27091 #:cargo-inputs
27092 (("rust-goblin" ,rust-goblin-0.1)
27093 ("rust-target-lexicon" ,rust-target-lexicon-0.10)
27094 ("rust-scroll" ,rust-scroll-0.10)
27095 ("rust-parity-wasm" ,rust-parity-wasm-0.41)
27096 ("rust-uuid" ,rust-uuid-0.8)
27097 ("rust-flate2" ,rust-flate2-1)
27098 ("rust-crc32fast" ,rust-crc32fast-1)
27099 ("rust-indexmap" ,rust-indexmap-1))))))
27100
27101 (define-public rust-object-0.12
27102 (package
27103 (name "rust-object")
27104 (version "0.12.0")
27105 (source
27106 (origin
27107 (method url-fetch)
27108 (uri (crate-uri "object" version))
27109 (file-name
27110 (string-append name "-" version ".tar.gz"))
27111 (sha256
27112 (base32
27113 "1dch1ajjp05d16lig1dnvisfis0hrlrvw9lcwy1hwgdcym3z6jnz"))))
27114 (build-system cargo-build-system)
27115 (arguments
27116 `(#:skip-build? #t
27117 #:cargo-inputs
27118 (("rust-flate2" ,rust-flate2-1)
27119 ("rust-goblin" ,rust-goblin-0.0)
27120 ("rust-parity-wasm" ,rust-parity-wasm-0.40)
27121 ("rust-scroll" ,rust-scroll-0.9)
27122 ("rust-uuid" ,rust-uuid-0.7))
27123 #:cargo-development-inputs
27124 (("rust-memmap" ,rust-memmap-0.7))))
27125 (home-page "https://github.com/gimli-rs/object")
27126 (synopsis "Parse object file formats")
27127 (description
27128 "This package provides a unified interface for parsing object file
27129 formats.")
27130 (license (list license:expat license:asl2.0))))
27131
27132 (define-public rust-odds-0.3
27133 (package
27134 (name "rust-odds")
27135 (version "0.3.1")
27136 (source
27137 (origin
27138 (method url-fetch)
27139 (uri (crate-uri "odds" version))
27140 (file-name
27141 (string-append name "-" version ".tar.gz"))
27142 (sha256
27143 (base32
27144 "0rdnxa0na4897yb0svb3figz35g4imxjv61yfm2j21gbh5q8v8d9"))))
27145 (build-system cargo-build-system)
27146 (arguments
27147 `(#:cargo-inputs
27148 (("rust-rawpointer" ,rust-rawpointer-0.1)
27149 ("rust-rawslice" ,rust-rawslice-0.1)
27150 ("rust-unchecked-index" ,rust-unchecked-index-0.2))
27151 #:cargo-development-inputs
27152 (("rust-itertools" ,rust-itertools-0.7)
27153 ("rust-lazy-static" ,rust-lazy-static-0.2)
27154 ("rust-memchr" ,rust-memchr-2)
27155 ("rust-quickcheck" ,rust-quickcheck-0.4))))
27156 (home-page "https://github.com/bluss/odds")
27157 (synopsis "Extra functionality for slices, strings and other things")
27158 (description
27159 "Odds and ends collection miscellania. Extra functionality for
27160 slices (@code{.find()}, @code{RevSlice}), strings and other things.
27161 Things in odds may move to more appropriate crates if we find them.")
27162 (license (list license:asl2.0 license:expat))))
27163
27164 (define-public rust-odds-0.2
27165 (package
27166 (inherit rust-odds-0.3)
27167 (name "rust-odds")
27168 (version "0.2.26")
27169 (source
27170 (origin
27171 (method url-fetch)
27172 (uri (crate-uri "odds" version))
27173 (file-name
27174 (string-append name "-" version ".tar.gz"))
27175 (sha256
27176 (base32
27177 "08pvngx0nf7yl9cgk4bahn1a0s8na5g9knbhq7y29kysp58h3bjf"))))
27178 (arguments
27179 `(#:tests? #f ; doc tests fail
27180 #:cargo-inputs
27181 (("rust-rawpointer" ,rust-rawpointer-0.1)
27182 ("rust-rawslice" ,rust-rawslice-0.1)
27183 ("rust-unchecked-index" ,rust-unchecked-index-0.2))
27184 #:cargo-development-inputs
27185 (("rust-itertools" ,rust-itertools-0.5)
27186 ("rust-lazy-static" ,rust-lazy-static-0.2)
27187 ("rust-memchr" ,rust-memchr-2)
27188 ("rust-quickcheck" ,rust-quickcheck-0.4))))))
27189
27190 (define-public rust-onig-6
27191 (package
27192 (name "rust-onig")
27193 (version "6.1.1")
27194 (source
27195 (origin
27196 (method url-fetch)
27197 (uri (crate-uri "onig" version))
27198 (file-name (string-append name "-" version ".tar.gz"))
27199 (sha256
27200 (base32 "1mcx125hh22kx2d0676hkk2gli6v8r6c4rp3wh5qy0dwxpcnzd1h"))))
27201 (build-system cargo-build-system)
27202 (arguments
27203 `(#:skip-build? #t
27204 #:cargo-inputs
27205 (("rust-bitflags" ,rust-bitflags-1)
27206 ("rust-lazy-static" ,rust-lazy-static-1)
27207 ("rust-libc" ,rust-libc-0.2)
27208 ("rust-onig-sys" ,rust-onig-sys-69.6))))
27209 (home-page "https://github.com/rust-onig/rust-onig")
27210 (synopsis "Rust bindings for the Oniguruma regular expression library")
27211 (description
27212 "Rust-Onig is a set of Rust bindings for the Oniguruma regular expression
27213 library.")
27214 (license license:expat)))
27215
27216 (define-public rust-onig-5
27217 (package
27218 (inherit rust-onig-6)
27219 (name "rust-onig")
27220 (version "5.0.0")
27221 (source
27222 (origin
27223 (method url-fetch)
27224 (uri (crate-uri "onig" version))
27225 (file-name (string-append name "-" version ".tar.gz"))
27226 (sha256
27227 (base32 "0ivr0wq1zlyjhhkxpsnmpncg92sjx3rha8pnp3m1mzvgk7y27rz4"))))
27228 (arguments
27229 `(#:skip-build? #t
27230 #:cargo-inputs
27231 (("rust-libc" ,rust-libc-0.2)
27232 ("rust-bitflags" ,rust-bitflags-1)
27233 ("rust-lazy-static" ,rust-lazy-static-1)
27234 ("rust-onig-sys" ,rust-onig-sys-69.2))))))
27235
27236 (define-public rust-onig-sys-69.6
27237 (package
27238 (name "rust-onig-sys")
27239 (version "69.6.0")
27240 (source
27241 (origin
27242 (method url-fetch)
27243 (uri (crate-uri "onig_sys" version))
27244 (file-name
27245 (string-append name "-" version ".tar.gz"))
27246 (sha256
27247 (base32 "0xapbm4mrmyar1lbs3xrly2hm2mkb38hji1j15fjw3scryb3q1pd"))))
27248 (build-system cargo-build-system)
27249 (arguments
27250 `(#:skip-build? #t
27251 #:cargo-inputs
27252 (("rust-bindgen" ,rust-bindgen-0.55)
27253 ("rust-cc" ,rust-cc-1)
27254 ("rust-pkg-config" ,rust-pkg-config-0.3))))
27255 (home-page "https://github.com/rust-onig/rust-onig")
27256 (synopsis "Rust bindings to the Oniguruma library")
27257 (description
27258 "This crate contains raw Rust bindings to the Oniguruma library.
27259 This crate exposes a set of unsafe functions which can then be used by
27260 other crates to create safe wrappers around Oniguruma.")
27261 (license license:expat)))
27262
27263 (define-public rust-onig-sys-69.2
27264 (package
27265 (inherit rust-onig-sys-69.6)
27266 (name "rust-onig-sys")
27267 (version "69.2.0")
27268 (source
27269 (origin
27270 (method url-fetch)
27271 (uri (crate-uri "onig_sys" version))
27272 (file-name (string-append name "-" version ".tar.gz"))
27273 (sha256
27274 (base32 "0kjijq29yx05xxg9snvqnfn53dl52hchb4sk3zhfr77mypxlx38a"))))
27275 (arguments
27276 `(#:skip-build? #t
27277 #:cargo-inputs
27278 (("rust-bindgen" ,rust-bindgen-0.50)
27279 ("rust-cc" ,rust-cc-1)
27280 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
27281
27282 (define-public rust-once-cell-1
27283 (package
27284 (name "rust-once-cell")
27285 (version "1.5.2")
27286 (source
27287 (origin
27288 (method url-fetch)
27289 (uri (crate-uri "once-cell" version))
27290 (file-name
27291 (string-append name "-" version ".tar.gz"))
27292 (sha256
27293 (base32
27294 "183zs1dbmsv24mkafjypf9qwjrx46an58vb004a162l113sl3g8k"))))
27295 (build-system cargo-build-system)
27296 (arguments
27297 `(#:cargo-inputs
27298 (("rust-parking-lot" ,rust-parking-lot-0.11))
27299 #:cargo-development-inputs
27300 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
27301 ("rust-lazy-static" ,rust-lazy-static-1)
27302 ("rust-regex" ,rust-regex-1))))
27303 (home-page "https://github.com/matklad/once_cell")
27304 (synopsis "Single assignment cells and lazy values")
27305 (description
27306 "This package provides two new cell-like types, @code{unsync::OnceCell}
27307 and @code{sync::OnceCell}. OnceCell might store arbitrary non-copy types, can
27308 be assigned to at most once and provide direct access to the stored
27309 contents.")
27310 (license (list license:expat license:asl2.0))))
27311
27312 (define-public rust-once-cell-0.1
27313 (package
27314 (inherit rust-once-cell-1)
27315 (name "rust-once-cell")
27316 (version "0.1.8")
27317 (source
27318 (origin
27319 (method url-fetch)
27320 (uri (crate-uri "once-cell" version))
27321 (file-name
27322 (string-append name "-" version ".tar.gz"))
27323 (sha256
27324 (base32
27325 "0drcjs7si0hygc0v64y55hkxv9fpvlvrb3wl5374b2hnc6i2jb2k"))))
27326 (arguments
27327 `(#:cargo-inputs
27328 (("rust-parking-lot" ,rust-parking-lot-0.7))
27329 #:cargo-development-inputs
27330 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))))))
27331
27332 (define-public rust-oorandom-11.1
27333 (package
27334 (name "rust-oorandom")
27335 (version "11.1.0")
27336 (source
27337 (origin
27338 (method url-fetch)
27339 (uri (crate-uri "oorandom" version))
27340 (file-name
27341 (string-append name "-" version ".tar.gz"))
27342 (sha256
27343 (base32
27344 "01clxfnz1zwg4maynvbgj09wlkj5m3c8kjqfrp3sqp59qb4wgkpb"))))
27345 (build-system cargo-build-system)
27346 (arguments `(#:skip-build? #t))
27347 (home-page "https://hg.sr.ht/~icefox/oorandom")
27348 (synopsis "A tiny, robust PRNG implementation.")
27349 (description
27350 "This package provides a tiny, robust PRNG implementation.")
27351 (license license:expat)))
27352
27353 (define-public rust-opaque-debug-0.3
27354 (package
27355 (name "rust-opaque-debug")
27356 (version "0.3.0")
27357 (source
27358 (origin
27359 (method url-fetch)
27360 (uri (crate-uri "opaque-debug" version))
27361 (file-name
27362 (string-append name "-" version ".tar.gz"))
27363 (sha256
27364 (base32
27365 "1m8kzi4nd6shdqimn0mgb24f0hxslhnqd1whakyq06wcqd086jk2"))))
27366 (build-system cargo-build-system)
27367 (home-page "https://github.com/RustCrypto/utils")
27368 (synopsis "Macro for opaque debug trait implementation")
27369 (description
27370 "This package provides a macro for opaque debug trait implementation.")
27371 (license (list license:expat license:asl2.0))))
27372
27373 (define-public rust-opaque-debug-0.2
27374 (package
27375 (inherit rust-opaque-debug-0.3)
27376 (name "rust-opaque-debug")
27377 (version "0.2.2")
27378 (source
27379 (origin
27380 (method url-fetch)
27381 (uri (crate-uri "opaque-debug" version))
27382 (file-name
27383 (string-append name "-" version ".tar.gz"))
27384 (sha256
27385 (base32
27386 "02942l2gc7w5r4js7i9063x99szic5mzzk1055j83v4diqpbpxck"))))))
27387
27388 (define-public rust-open-1
27389 (package
27390 (name "rust-open")
27391 (version "1.4.0")
27392 (source
27393 (origin
27394 (method url-fetch)
27395 (uri (crate-uri "open" version))
27396 (file-name (string-append name "-" version ".tar.gz"))
27397 (sha256
27398 (base32 "0j6ci7jc2aabvw0rvq7a51sw9s2rk3mfsq0s5zjakzjf27q3na3w"))))
27399 (build-system cargo-build-system)
27400 (arguments
27401 `(#:cargo-inputs
27402 (("rust-winapi" ,rust-winapi-0.3))))
27403 (home-page "https://github.com/Byron/open-rs")
27404 (synopsis "Open a path or URL using the program configured on the system")
27405 (description
27406 "Use this library to open a path or URL using the program configured on
27407 the system.")
27408 (license license:expat)))
27409
27410 (define-public rust-opener-0.4
27411 (package
27412 (name "rust-opener")
27413 (version "0.4.1")
27414 (source
27415 (origin
27416 (method url-fetch)
27417 (uri (crate-uri "opener" version))
27418 (file-name
27419 (string-append name "-" version ".tar.gz"))
27420 (sha256
27421 (base32
27422 "1bpknqvhqkalhmq8n2m97apc0r3y194ppybl1qxay34xr83p848k"))))
27423 (build-system cargo-build-system)
27424 (arguments
27425 `(#:cargo-inputs
27426 (("rust-winapi" ,rust-winapi-0.3))))
27427 (home-page "https://github.com/Seeker14491/opener")
27428 (synopsis "Open a file or link using the system default program")
27429 (description "This crate provides the ability to open a file or link with
27430 the default program configured on the system.")
27431 (license (list license:expat license:asl2.0))))
27432
27433 (define-public rust-openssl-0.10
27434 (package
27435 (name "rust-openssl")
27436 (version "0.10.30")
27437 (source
27438 (origin
27439 (method url-fetch)
27440 (uri (crate-uri "openssl" version))
27441 (file-name
27442 (string-append name "-" version ".tar.gz"))
27443 (sha256
27444 (base32
27445 "1d5wwajanjw1q5d2y23yaq8rvbaqb20z53v7hfdryhb56vzmwmwd"))))
27446 (build-system cargo-build-system)
27447 (arguments
27448 `(#:skip-build? #t
27449 #:cargo-inputs
27450 (("rust-bitflags" ,rust-bitflags-1)
27451 ("rust-cfg-if" ,rust-cfg-if-0.1)
27452 ("rust-foreign-types" ,rust-foreign-types-0.3)
27453 ("rust-lazy-static" ,rust-lazy-static-1)
27454 ("rust-libc" ,rust-libc-0.2)
27455 ("rust-openssl-sys" ,rust-openssl-sys-0.9))
27456 #:cargo-development-inputs
27457 (("rust-hex" ,rust-hex-0.3)
27458 ("rust-tempdir" ,rust-tempdir-0.3))))
27459 (home-page "https://github.com/sfackler/rust-openssl")
27460 (synopsis "OpenSSL bindings")
27461 (description "OpenSSL bindings.")
27462 (license license:asl2.0)))
27463
27464 (define-public rust-openssl-0.9
27465 (package
27466 (inherit rust-openssl-0.10)
27467 (name "rust-openssl")
27468 (version "0.9.24")
27469 (source
27470 (origin
27471 (method url-fetch)
27472 (uri (crate-uri "openssl" version))
27473 (file-name (string-append name "-" version ".tar.gz"))
27474 (sha256
27475 (base32 "11br5b8x1kc5klsn50ihiml82ajyzcwi3lljvrlsm8vlhhlmqq53"))))
27476 (arguments
27477 `(#:skip-build? #t
27478 #:cargo-inputs
27479 (("rust-bitflags" ,rust-bitflags-0.9)
27480 ("rust-foreign-types" ,rust-foreign-types-0.3)
27481 ("rust-lazy-static" ,rust-lazy-static-1)
27482 ("rust-libc" ,rust-libc-0.2)
27483 ("rust-openssl-sys" ,rust-openssl-sys-0.9))))))
27484
27485 (define-public rust-openssl-0.7
27486 (package
27487 (inherit rust-openssl-0.10)
27488 (name "rust-openssl")
27489 (version "0.7.14")
27490 (source
27491 (origin
27492 (method url-fetch)
27493 (uri (crate-uri "openssl" version))
27494 (file-name
27495 (string-append name "-" version ".tar.gz"))
27496 (sha256
27497 (base32
27498 "0cw767rbasg4dbsfcsnxqm3q5ljkv6s1jq0a2p82xi5a8ii7n4f4"))))
27499 (arguments
27500 `(#:tests? #f ; Test directory not included in release
27501 #:cargo-inputs
27502 (("rust-bitflags" ,rust-bitflags-0.7)
27503 ("rust-gcc" ,rust-gcc-0.3)
27504 ("rust-lazy-static" ,rust-lazy-static-0.2)
27505 ("rust-libc" ,rust-libc-0.2)
27506 ("rust-openssl-sys" ,rust-openssl-sys-0.7)
27507 ("rust-openssl-sys-extras" ,rust-openssl-sys-extras-0.7))
27508 #:cargo-development-inputs
27509 (("rust-net2" ,rust-net2-0.2)
27510 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
27511 ("rust-winapi" ,rust-winapi-0.2)
27512 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))
27513 #:phases
27514 (modify-phases %standard-phases
27515 (add-after 'unpack 'fix-cargo-toml
27516 (lambda _
27517 (substitute* "Cargo.toml"
27518 ((", path =.*}") "}"))
27519 #t)))))
27520 (inputs
27521 `(("openssl" ,openssl-1.0))))) ; for openssl-sys-extras
27522
27523 (define-public rust-openssl-probe-0.1
27524 (package
27525 (name "rust-openssl-probe")
27526 (version "0.1.2")
27527 (source
27528 (origin
27529 (method url-fetch)
27530 (uri (crate-uri "openssl-probe" version))
27531 (file-name (string-append name "-" version ".crate"))
27532 (sha256
27533 (base32
27534 "1pijrdifgsdwd45b08c2g0dsmnhz7c3kmagb70839ngrd7d29bvp"))))
27535 (build-system cargo-build-system)
27536 (home-page "https://github.com/alexcrichton/openssl-probe")
27537 (synopsis "Find SSL certificate locations")
27538 (description
27539 "This package provides a tool to find SSL certificate locations on the
27540 system for OpenSSL.")
27541 (license (list license:asl2.0
27542 license:expat))))
27543
27544 (define-public rust-openssl-sys-0.9
27545 (package
27546 (name "rust-openssl-sys")
27547 (version "0.9.60")
27548 (source
27549 (origin
27550 (method url-fetch)
27551 (uri (crate-uri "openssl-sys" version))
27552 (file-name (string-append name "-" version ".tar.gz"))
27553 (sha256
27554 (base32 "1rpkfl0rmdcvxzyzp3n24g9clplh4avgzpi5c2a3hx96hcccf7wj"))
27555 (patches (search-patches "rust-openssl-sys-no-vendor.patch"))))
27556 (build-system cargo-build-system)
27557 (arguments
27558 `(#:cargo-inputs
27559 (("rust-libc" ,rust-libc-0.2)
27560 ;; Build dependencies:
27561 ("rust-autocfg" ,rust-autocfg-1)
27562 ("rust-cc" ,rust-cc-1)
27563 ("rust-pkg-config" ,rust-pkg-config-0.3)
27564 ("rust-vcpkg" ,rust-vcpkg-0.2))))
27565 (native-inputs
27566 `(("pkg-config" ,pkg-config)))
27567 (inputs
27568 `(("openssl" ,openssl)))
27569 (home-page "https://github.com/sfackler/rust-openssl")
27570 (synopsis "FFI bindings to OpenSSL")
27571 (description
27572 "This package provides FFI bindings to OpenSSL for use in rust crates.")
27573 (license license:expat)))
27574
27575 (define-public rust-openssl-sys-0.7
27576 (package
27577 (inherit rust-openssl-sys-0.9)
27578 (name "rust-openssl-sys")
27579 (version "0.7.17")
27580 (source
27581 (origin
27582 (method url-fetch)
27583 (uri (crate-uri "openssl-sys" version))
27584 (file-name
27585 (string-append name "-" version ".tar.gz"))
27586 (sha256
27587 (base32
27588 "0gswbbfkhhj8f9jifwvdssv3p2lpgyz69qzqvafylbim9klpxi49"))
27589 (modules '((guix build utils)))
27590 (snippet
27591 '(begin
27592 ;; rust-libressl-pnacl-sys vendors libressl.
27593 (substitute* "Cargo.toml"
27594 ((".*nacl.*") ""))
27595 #t))))
27596 (build-system cargo-build-system)
27597 (arguments
27598 `(#:cargo-inputs
27599 (("rust-gdi32-sys" ,rust-gdi32-sys-0.2)
27600 ("rust-libc" ,rust-libc-0.2)
27601 ("rust-user32-sys" ,rust-user32-sys-0.2)
27602 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
27603
27604 (define-public rust-openssl-sys-extras-0.7
27605 (package
27606 (name "rust-openssl-sys-extras")
27607 (version "0.7.14")
27608 (source
27609 (origin
27610 (method url-fetch)
27611 (uri (crate-uri "openssl-sys-extras" version))
27612 (file-name
27613 (string-append name "-" version ".tar.gz"))
27614 (sha256
27615 (base32
27616 "1ymrmfnknyjji74fflbnnq9r5ihx25h0vgs5y203vl6klzdy3i8i"))))
27617 (build-system cargo-build-system)
27618 (arguments
27619 `(#:cargo-inputs
27620 (("rust-libc" ,rust-libc-0.2)
27621 ("rust-openssl-sys" ,rust-openssl-sys-0.7)
27622 ("rust-gcc" ,rust-gcc-0.3))
27623 #:phases
27624 (modify-phases %standard-phases
27625 (add-after 'unpack 'fix-cargo-toml
27626 (lambda _
27627 (substitute* "Cargo.toml"
27628 ((", path =.*}") "}"))
27629 #t)))))
27630 (inputs
27631 `(("openssl" ,openssl-1.0))) ; openssl-1.0 specifically
27632 (home-page "https://github.com/sfackler/rust-openssl")
27633 (synopsis
27634 "Extra FFI bindings to OpenSSL that require a C shim")
27635 (description
27636 "Extra FFI bindings to OpenSSL that require a C shim.")
27637 (license license:expat)))
27638
27639 (define-public rust-ord-subset-3
27640 (package
27641 (name "rust-ord-subset")
27642 (version "3.1.1")
27643 (source
27644 (origin
27645 (method url-fetch)
27646 (uri (crate-uri "ord-subset" version))
27647 (file-name
27648 (string-append name "-" version ".tar.gz"))
27649 (sha256
27650 (base32
27651 "1vvb6zmz279nb59dki7kbsvixbk8zpg2gxvgcpsjfnxg9ik19knp"))))
27652 (build-system cargo-build-system)
27653 (home-page "https://github.com/emerentius/ord_subset")
27654 (synopsis "Tools for working with the Ord subset of certain PartialOrd types")
27655 (description
27656 "This package provides tools for working with the Ord subset of certain
27657 PartialOrd types, like floats.")
27658 (license (list license:expat license:asl2.0))))
27659
27660 (define-public rust-ordered-float-2
27661 (package
27662 (name "rust-ordered-float")
27663 (version "2.1.1")
27664 (source
27665 (origin
27666 (method url-fetch)
27667 (uri (crate-uri "ordered-float" version))
27668 (file-name
27669 (string-append name "-" version ".tar.gz"))
27670 (sha256
27671 (base32
27672 "0632g8bacvras6nig1bb1ihgc560476jkrb3is6n542ll86q8vvn"))))
27673 (build-system cargo-build-system)
27674 (arguments
27675 `(#:skip-build?
27676 #t
27677 #:cargo-inputs
27678 (("rust-num-traits" ,rust-num-traits-0.2)
27679 ("rust-serde" ,rust-serde-1))
27680 #:cargo-development-inputs
27681 (("rust-serde-test" ,rust-serde-test-1))))
27682 (home-page "https://github.com/reem/rust-ordered-float")
27683 (synopsis "Wrappers for total ordering on floats")
27684 (description
27685 "This package provides wrappers for total ordering on floats in Rust.")
27686 (license license:expat)))
27687
27688 (define-public rust-ordered-float-1
27689 (package
27690 (inherit rust-ordered-float-2)
27691 (name "rust-ordered-float")
27692 (version "1.0.2")
27693 (source
27694 (origin
27695 (method url-fetch)
27696 (uri (crate-uri "ordered-float" version))
27697 (file-name
27698 (string-append name "-" version ".tar.gz"))
27699 (sha256
27700 (base32
27701 "0625x96987kspdxbikry5mb7hsf5pdc5bbanxd8wjwqlx0ar71hq"))))))
27702
27703 (define-public rust-ordermap-0.3
27704 (package
27705 (name "rust-ordermap")
27706 (version "0.3.5")
27707 (source
27708 (origin
27709 (method url-fetch)
27710 (uri (crate-uri "ordermap" version))
27711 (file-name
27712 (string-append name "-" version ".tar.gz"))
27713 (sha256
27714 (base32
27715 "0qr0a50l0qakbjcck93qdayd0xl8gzpp42x0n7b75cs4ybsx6vm8"))))
27716 (build-system cargo-build-system)
27717 (arguments
27718 `(#:skip-build? #t
27719 #:cargo-inputs
27720 (("rust-serde" ,rust-serde-1))
27721 #:cargo-development-inputs
27722 (("rust-fnv" ,rust-fnv-1)
27723 ("rust-itertools" ,rust-itertools-0.8)
27724 ("rust-lazy-static" ,rust-lazy-static-1)
27725 ("rust-quickcheck" ,rust-quickcheck-0.8)
27726 ("rust-rand" ,rust-rand-0.4)
27727 ("rust-serde-test" ,rust-serde-test-1))))
27728 (home-page "https://github.com/bluss/indexmap")
27729 (synopsis "Hash table with consistent order and fast iteration")
27730 (description
27731 "This package provides a hash table with consistent order and fast
27732 iteration. NOTE: This crate was renamed to @code{indexmap}. Please use it
27733 under its new name.")
27734 (license (list license:asl2.0 license:expat))))
27735
27736 (define-public rust-os-pipe-0.8
27737 (package
27738 (name "rust-os-pipe")
27739 (version "0.8.2")
27740 (source
27741 (origin
27742 (method url-fetch)
27743 (uri (crate-uri "os-pipe" version))
27744 (file-name
27745 (string-append name "-" version ".tar.gz"))
27746 (sha256
27747 (base32
27748 "049ax8shxik7mm68r2nf7xnrcq3z3p7hz54sbrcxwywxqsjdzs41"))))
27749 (build-system cargo-build-system)
27750 (arguments
27751 `(#:skip-build? #t
27752 #:cargo-inputs
27753 (("rust-nix" ,rust-nix-0.15)
27754 ("rust-winapi" ,rust-winapi-0.3))))
27755 (home-page
27756 "https://github.com/oconnor663/os_pipe.rs")
27757 (synopsis
27758 "Cross-platform library for opening OS pipes")
27759 (description
27760 "A cross-platform library for opening OS pipes.")
27761 (license license:expat)))
27762
27763 (define-public rust-os-str-bytes-2
27764 (package
27765 (name "rust-os-str-bytes")
27766 (version "2.4.0")
27767 (source
27768 (origin
27769 (method url-fetch)
27770 (uri (crate-uri "os_str_bytes" version))
27771 (file-name
27772 (string-append name "-" version ".tar.gz"))
27773 (sha256
27774 (base32
27775 "11agh8n3x2l4sr3sxvx6byc1j3ryb1g6flb1ywn0qhq7xv1y3cmg"))))
27776 (build-system cargo-build-system)
27777 (arguments `(#:skip-build? #t))
27778 (home-page
27779 "https://github.com/dylni/os_str_bytes")
27780 (synopsis
27781 "Traits for converting between byte sequences and platform-native strings")
27782 (description
27783 "This package provides a traits for converting between byte sequences and
27784 platform-native strings.")
27785 (license (list license:expat license:asl2.0))))
27786
27787 (define-public rust-output-vt100-0.1
27788 (package
27789 (name "rust-output-vt100")
27790 (version "0.1.2")
27791 (source
27792 (origin
27793 (method url-fetch)
27794 (uri (crate-uri "output_vt100" version))
27795 (file-name
27796 (string-append name "-" version ".tar.gz"))
27797 (sha256
27798 (base32
27799 "1ygqplpxz4gg3i8f3rkan2q69pqll7gv65l2mmd8r9dphnvwbkak"))))
27800 (build-system cargo-build-system)
27801 (arguments
27802 `(#:skip-build? #t
27803 #:cargo-inputs
27804 (("rust-winapi" ,rust-winapi-0.3))))
27805 (home-page "https://github.com/Phundrak/output-vt100-rs")
27806 (synopsis
27807 "Utility to activate escape codes in Windows' CMD and PowerShell")
27808 (description
27809 "Utility to activate escape codes in Windows' CMD and PowerShell.")
27810 (license license:expat)))
27811
27812 (define-public rust-owned-ttf-parser-0.6
27813 (package
27814 (name "rust-owned-ttf-parser")
27815 (version "0.6.0")
27816 (source
27817 (origin
27818 (method url-fetch)
27819 (uri (crate-uri "owned_ttf_parser" version))
27820 (file-name (string-append name "-" version ".tar.gz"))
27821 (sha256
27822 (base32 "1qydjksjcllf0pnm0jkjvbg4n52wfcwv59dl5b06cqn40sw3z4lz"))))
27823 (build-system cargo-build-system)
27824 (arguments
27825 `(#:skip-build? #t
27826 #:cargo-inputs
27827 (("rust-ttf-parser" ,rust-ttf-parser-0.6))))
27828 (home-page "https://github.com/alexheretic/owned-ttf-parser")
27829 (synopsis "TTF-parser plus support for owned data")
27830 (description
27831 "This package provides a TTF-parser plus support for owned data.")
27832 (license license:asl2.0)))
27833
27834 (define-public rust-owning-ref-0.4
27835 (package
27836 (name "rust-owning-ref")
27837 (version "0.4.1")
27838 (source
27839 (origin
27840 (method url-fetch)
27841 (uri (crate-uri "owning_ref" version))
27842 (file-name (string-append name "-" version ".crate"))
27843 (sha256
27844 (base32
27845 "1kjj9m28wjv452jw49p1mp3d8ql058x78v4bz00avr7rvsnmpxbg"))))
27846 (build-system cargo-build-system)
27847 (arguments
27848 `(#:cargo-inputs
27849 (("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
27850 (home-page "https://github.com/Kimundi/owning-ref-rs")
27851 (synopsis "Create references that carry their owner with them")
27852 (description
27853 "This package provides a library for creating references that carry their
27854 owner with them. This can sometimes be useful because Rust borrowing rules
27855 normally prevent moving a type that has been borrowed from.")
27856 (license license:expat)))
27857
27858 (define-public rust-packed-simd-0.3
27859 (package
27860 (name "rust-packed-simd")
27861 (version "0.3.3")
27862 (source
27863 (origin
27864 (method url-fetch)
27865 (uri (crate-uri "packed_simd" version))
27866 (file-name
27867 (string-append name "-" version ".tar.gz"))
27868 (sha256
27869 (base32
27870 "0822wqf6kzw4ig9ykndg348w2bxkhs3x64brzsvdxh2a1pyajpm8"))))
27871 (build-system cargo-build-system)
27872 (arguments
27873 `(#:skip-build? #t
27874 #:cargo-inputs
27875 (("rust-cfg-if" ,rust-cfg-if-0.1)
27876 ("rust-core-arch" ,rust-core-arch-0.1)
27877 ("rust-sleef-sys" ,rust-sleef-sys-0.1))
27878 #:cargo-development-inputs
27879 (("rust-arrayvec" ,rust-arrayvec-0.4)
27880 ("rust-paste" ,rust-paste-0.1)
27881 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
27882 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
27883 (home-page "https://github.com/rust-lang/packed_simd")
27884 (synopsis "Portable Packed SIMD vectors")
27885 (description "Portable Packed SIMD vectors.")
27886 (license (list license:asl2.0 license:expat))))
27887
27888 (define-public rust-packed-simd-2-0.3
27889 (package
27890 (name "rust-packed-simd-2")
27891 (version "0.3.4")
27892 (source
27893 (origin
27894 (method url-fetch)
27895 (uri (crate-uri "packed-simd-2" version))
27896 (file-name
27897 (string-append name "-" version ".tar.gz"))
27898 (sha256
27899 (base32
27900 "05wsm2yxxpwww6a74hi8l80qszisfar5d7whf2pd87wn5x4y0y1j"))
27901 (modules '((guix build utils)))
27902 (snippet
27903 '(begin
27904 ;; Unpin the dependencies.
27905 (substitute* "Cargo.toml"
27906 (("=0.2.52") "^0.2.52")
27907 (("=0.3.2") "^0.3.2"))
27908 #t))))
27909 (build-system cargo-build-system)
27910 (arguments
27911 `(#:tests? #f ; error[E0432]: unresolved import `packed_simd`
27912 #:cargo-inputs
27913 (("rust-cfg-if" ,rust-cfg-if-0.1)
27914 ("rust-core-arch" ,rust-core-arch-0.1)
27915 ("rust-libm" ,rust-libm-0.1)
27916 ("rust-sleef-sys" ,rust-sleef-sys-0.1))
27917 #:cargo-development-inputs
27918 (("rust-arrayvec" ,rust-arrayvec-0.5)
27919 ("rust-paste" ,rust-paste-0.1)
27920 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
27921 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))
27922 #:phases
27923 (modify-phases %standard-phases
27924 (add-after 'unpack 'enable-unstable-features
27925 (lambda _
27926 (setenv "RUSTC_BOOTSTRAP" "1")
27927 #t)))))
27928 (home-page "https://github.com/rust-lang-nursery/packed_simd")
27929 (synopsis "Portable Packed SIMD vectors")
27930 (description "Portable Packed SIMD vectors.")
27931 (license (list license:expat license:asl2.0))))
27932
27933 (define-public rust-pad-0.1
27934 (package
27935 (name "rust-pad")
27936 (version "0.1.6")
27937 (source
27938 (origin
27939 (method url-fetch)
27940 (uri (crate-uri "pad" version))
27941 (file-name
27942 (string-append name "-" version ".tar.gz"))
27943 (sha256
27944 (base32
27945 "1qy0r26r52gp034fv252mmg0s599a55h9nr4xswy04hvky49pbfj"))))
27946 (build-system cargo-build-system)
27947 (arguments
27948 `(#:cargo-inputs
27949 (("rust-unicode-width" ,rust-unicode-width-0.1))))
27950 (home-page "https://github.com/ogham/rust-pad")
27951 (synopsis "Library for padding strings at runtime")
27952 (description
27953 "This package provides a library for padding strings at runtime.")
27954 (license license:expat)))
27955
27956 (define-public rust-palette-0.5
27957 (package
27958 (name "rust-palette")
27959 (version "0.5.0")
27960 (source
27961 (origin
27962 (method url-fetch)
27963 (uri (crate-uri "palette" version))
27964 (file-name
27965 (string-append name "-" version ".tar.gz"))
27966 (sha256
27967 (base32
27968 "0nfc4ycdsx2qgf2wkcpxqxc0vmx7188jjjx3ppgs8qlf8qs06p50"))))
27969 (build-system cargo-build-system)
27970 (arguments
27971 `(#:skip-build? #t
27972 #:cargo-inputs
27973 (("rust-num-traits" ,rust-num-traits-0.2)
27974 ("rust-approx" ,rust-approx-0.3)
27975 ("rust-palette-derive" ,rust-palette-derive-0.5)
27976 ("rust-phf" ,rust-phf-0.8)
27977 ("rust-phf-codegen" ,rust-phf-codegen-0.8)
27978 ("rust-serde" ,rust-serde-1))))
27979 (home-page "https://github.com/Ogeon/palette")
27980 (synopsis "Linear color calculations and conversion")
27981 (description
27982 "This package makes linear color calculations and conversion accessible.")
27983 (license (list license:expat license:asl2.0))))
27984
27985 (define-public rust-palette-derive-0.5
27986 (package
27987 (name "rust-palette-derive")
27988 (version "0.5.0")
27989 (source
27990 (origin
27991 (method url-fetch)
27992 (uri (crate-uri "palette_derive" version))
27993 (file-name
27994 (string-append name "-" version ".tar.gz"))
27995 (sha256
27996 (base32
27997 "1x5icddb877923rpl27bg4cjsf1x0d3layxmgwa3mpb01rh5yjqb"))))
27998 (build-system cargo-build-system)
27999 (arguments
28000 `(#:skip-build? #t
28001 #:cargo-inputs
28002 (("rust-proc-macro2" ,rust-proc-macro2-1)
28003 ("rust-syn" ,rust-syn-1)
28004 ("rust-quote" ,rust-quote-1))))
28005 (home-page "https://github.com/Ogeon/palette")
28006 (synopsis "Automatically implement traits from the palette crate")
28007 (description
28008 "Automatically implement traits from the palette crate.")
28009 (license (list license:expat license:asl2.0))))
28010
28011 (define-public rust-pancurses-0.16
28012 (package
28013 (name "rust-pancurses")
28014 (version "0.16.1")
28015 (source
28016 (origin
28017 (method url-fetch)
28018 (uri (crate-uri "pancurses" version))
28019 (file-name (string-append name "-" version ".tar.gz"))
28020 (sha256
28021 (base32 "1w0gknaz07fzq7gw7zjg1bg9xr7srp2z3zksmjr9cc23gk1qn1fk"))))
28022 (build-system cargo-build-system)
28023 (arguments
28024 `(#:skip-build? #t
28025 #:cargo-inputs
28026 (("rust-libc" ,rust-libc-0.2)
28027 ("rust-log" ,rust-log-0.4)
28028 ("rust-ncurses" ,rust-ncurses-5)
28029 ("rust-pdcurses-sys" ,rust-pdcurses-sys-0.7)
28030 ("rust-winreg" ,rust-winreg-0.5))))
28031 (home-page "https://github.com/ihalila/pancurses")
28032 (synopsis "@code{curses} library for Rust")
28033 (description "@code{pancurses} is a @code{curses} library for Rust.")
28034 (license license:expat)))
28035
28036 (define-public rust-parity-tokio-ipc-0.4
28037 (package
28038 (name "rust-parity-tokio-ipc")
28039 (version "0.4.0")
28040 (source
28041 (origin
28042 (method url-fetch)
28043 (uri (crate-uri "parity-tokio-ipc" version))
28044 (file-name (string-append name "-" version ".tar.gz"))
28045 (sha256
28046 (base32 "1gzifrrpiw78p6dq9ax64vhffc4h6mwg6jazpfgkz8zy0jjzwmqy"))))
28047 (build-system cargo-build-system)
28048 (arguments
28049 `(#:cargo-inputs
28050 (("rust-bytes" ,rust-bytes-0.4)
28051 ("rust-futures" ,rust-futures-0.1)
28052 ("rust-libc" ,rust-libc-0.2)
28053 ("rust-log" ,rust-log-0.4)
28054 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
28055 ("rust-miow" ,rust-miow-0.3)
28056 ("rust-rand" ,rust-rand-0.7)
28057 ("rust-tokio" ,rust-tokio-0.1)
28058 ("rust-tokio-named-pipes" ,rust-tokio-named-pipes-0.1)
28059 ("rust-tokio-uds" ,rust-tokio-uds-0.2)
28060 ("rust-winapi" ,rust-winapi-0.3))))
28061 (home-page "https://github.com/nikvolf/parity-tokio-ipc")
28062 (synopsis "Interprocess communication library for tokio")
28063 (description "Interprocess communication library for tokio.")
28064 (license (list license:expat license:asl2.0))))
28065
28066 (define-public rust-parity-wasm-0.41
28067 (package
28068 (name "rust-parity-wasm")
28069 (version "0.41.0")
28070 (source
28071 (origin
28072 (method url-fetch)
28073 (uri (crate-uri "parity-wasm" version))
28074 (file-name
28075 (string-append name "-" version ".tar.gz"))
28076 (sha256
28077 (base32
28078 "0rfqgjyxrxrfjq5r5n81mdklahl8g4az6yhyyvw25nh0mj6qgz6x"))))
28079 (build-system cargo-build-system)
28080 (arguments `(#:skip-build? #t))
28081 (home-page
28082 "https://github.com/paritytech/parity-wasm")
28083 (synopsis "WebAssembly low-level format library")
28084 (description
28085 "WebAssembly low-level format library")
28086 (license (list license:expat license:asl2.0))))
28087
28088 (define-public rust-parity-wasm-0.40
28089 (package
28090 (name "rust-parity-wasm")
28091 (version "0.40.3")
28092 (source
28093 (origin
28094 (method url-fetch)
28095 (uri (crate-uri "parity-wasm" version))
28096 (file-name (string-append name "-" version ".crate"))
28097 (sha256
28098 (base32
28099 "03qycy21avz4970zc7aj8rj5h4wvi4qsrc90a6hpws1a56mglf8y"))))
28100 (build-system cargo-build-system)
28101 (arguments
28102 `(#:tests? #f
28103 #:cargo-development-inputs
28104 (("rust-time" ,rust-time-0.1))))
28105 (home-page "https://github.com/paritytech/parity-wasm")
28106 (synopsis "Low-level WebAssembly format library")
28107 (description
28108 "This package provides a WebAssembly binary format serialization,
28109 deserialization, and interpreter in Rust.")
28110 (license (list license:asl2.0
28111 license:expat))))
28112
28113 (define-public rust-parking-2
28114 (package
28115 (name "rust-parking")
28116 (version "2.0.0")
28117 (source
28118 (origin
28119 (method url-fetch)
28120 (uri (crate-uri "parking" version))
28121 (file-name (string-append name "-" version ".tar.gz"))
28122 (sha256
28123 (base32 "0wnxxnizfxlax3n709s5r83f4n8awy3m4a18q4fdk0z7z693hz22"))))
28124 (build-system cargo-build-system)
28125 (arguments
28126 `(#:cargo-development-inputs
28127 (("rust-easy-parallel" ,rust-easy-parallel-3))))
28128 (home-page "https://github.com/stjepang/parking")
28129 (synopsis "Thread parking and unparking")
28130 (description "This package provides methods for thread parking and
28131 unparking.")
28132 (license (list license:asl2.0 license:expat))))
28133
28134 (define-public rust-parking-1
28135 (package
28136 (inherit rust-parking-2)
28137 (name "rust-parking")
28138 (version "1.0.6")
28139 (source
28140 (origin
28141 (method url-fetch)
28142 (uri (crate-uri "parking" version))
28143 (file-name (string-append name "-" version ".tar.gz"))
28144 (sha256
28145 (base32 "0z6q9rxm98vrp3fimw8b5syzwgf8l0pnn6y0cqm4lbblf7r01cvc"))))))
28146
28147 (define-public rust-parking-lot-0.11
28148 (package
28149 (name "rust-parking-lot")
28150 (version "0.11.1")
28151 (source
28152 (origin
28153 (method url-fetch)
28154 (uri (crate-uri "parking_lot" version))
28155 (file-name (string-append name "-" version ".tar.gz"))
28156 (sha256
28157 (base32 "1sqmgaia8zfd5fbnqw2w13ijh7crk3lf9vw4cb52vwlx0an48xvd"))))
28158 (build-system cargo-build-system)
28159 (arguments
28160 `(#:skip-build? #t
28161 #:cargo-inputs
28162 (("rust-instant" ,rust-instant-0.1)
28163 ("rust-lock-api" ,rust-lock-api-0.4)
28164 ("rust-parking-lot-core" ,rust-parking-lot-core-0.8))
28165 #:cargo-development-inputs
28166 (("rust-bincode" ,rust-bincode-1)
28167 ("rust-rand" ,rust-rand-0.7))))
28168 (home-page "https://github.com/Amanieu/parking_lot")
28169 (synopsis
28170 "Efficient implementations of the standard synchronization primitives")
28171 (description
28172 "This package provides more compact and efficient implementations
28173 of the standard synchronization primitives.")
28174 (license (list license:asl2.0 license:expat))))
28175
28176 (define-public rust-parking-lot-0.10
28177 (package
28178 (name "rust-parking-lot")
28179 (version "0.10.2")
28180 (source
28181 (origin
28182 (method url-fetch)
28183 (uri (crate-uri "parking_lot" version))
28184 (file-name (string-append name "-" version ".tar.gz"))
28185 (sha256
28186 (base32
28187 "0pjhcbyk6n0g6jsr6s9nf4x8wribm1b2yf8fgc8drbqa77mh99yk"))))
28188 (build-system cargo-build-system)
28189 (arguments
28190 `(#:cargo-inputs
28191 (("rust-lock-api" ,rust-lock-api-0.3)
28192 ("rust-parking-lot-core" ,rust-parking-lot-core-0.7))
28193 #:cargo-development-inputs
28194 (("rust-bincode" ,rust-bincode-1)
28195 ("rust-lazy-static" ,rust-lazy-static-1)
28196 ("rust-rand" ,rust-rand-0.7))))
28197 (home-page "https://github.com/Amanieu/parking_lot")
28198 (synopsis "Compact standard synchronization primitives")
28199 (description
28200 "More compact and efficient implementations of the standard
28201 synchronization primitives.")
28202 (license (list license:asl2.0 license:expat))))
28203
28204 (define-public rust-parking-lot-0.9
28205 (package
28206 (inherit rust-parking-lot-0.10)
28207 (name "rust-parking-lot")
28208 (version "0.9.0")
28209 (source
28210 (origin
28211 (method url-fetch)
28212 (uri (crate-uri "parking_lot" version))
28213 (file-name
28214 (string-append name "-" version ".tar.gz"))
28215 (sha256
28216 (base32
28217 "0lk2vq3hp88ygpgsrypdr3ss71fidnqbykva0csgxhmn5scb2hpq"))))
28218 (arguments
28219 `(#:skip-build? #t
28220 #:cargo-inputs
28221 (("rust-lock-api" ,rust-lock-api-0.3)
28222 ("rust-parking-lot-core" ,rust-parking-lot-core-0.6))
28223 #:cargo-development-inputs
28224 (("rust-bincode" ,rust-bincode-1)
28225 ("rust-lazy-static" ,rust-lazy-static-1)
28226 ("rust-rand" ,rust-rand-0.4)
28227 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
28228
28229 (define-public rust-parking-lot-0.8
28230 (package
28231 (inherit rust-parking-lot-0.9)
28232 (name "rust-parking-lot")
28233 (version "0.8.0")
28234 (source
28235 (origin
28236 (method url-fetch)
28237 (uri (crate-uri "parking_lot" version))
28238 (file-name
28239 (string-append name "-" version ".tar.gz"))
28240 (sha256
28241 (base32
28242 "1rrcdalr8l5zx3bw28l376321l6dnd6rqnsqsl0ygk01fy0nfxzs"))))
28243 (arguments
28244 `(#:skip-build? #t
28245 #:cargo-inputs
28246 (("rust-lock-api" ,rust-lock-api-0.2)
28247 ("rust-parking-lot-core" ,rust-parking-lot-core-0.5))
28248 #:cargo-development-inputs
28249 (("rust-bincode" ,rust-bincode-1)
28250 ("rust-lazy-static" ,rust-lazy-static-1)
28251 ("rust-rand" ,rust-rand-0.4)
28252 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
28253
28254 (define-public rust-parking-lot-0.7
28255 (package
28256 (inherit rust-parking-lot-0.9)
28257 (name "rust-parking-lot")
28258 (version "0.7.1")
28259 (source
28260 (origin
28261 (method url-fetch)
28262 (uri (crate-uri "parking_lot" version))
28263 (file-name
28264 (string-append name "-" version ".tar.gz"))
28265 (sha256
28266 (base32
28267 "0dz32cqx9200n1lk3kwyb599vabfid3f8sj1aq85sw42s2pb8hdb"))))
28268 (arguments
28269 `(#:skip-build? #t
28270 #:cargo-inputs
28271 (("rust-lock-api" ,rust-lock-api-0.1)
28272 ("rust-parking-lot-core" ,rust-parking-lot-core-0.4))
28273 #:cargo-development-inputs
28274 (("rust-bincode" ,rust-bincode-1)
28275 ("rust-lazy-static" ,rust-lazy-static-1)
28276 ("rust-rand" ,rust-rand-0.4)
28277 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
28278
28279 (define-public rust-parking-lot-core-0.8
28280 (package
28281 (name "rust-parking-lot-core")
28282 (version "0.8.0")
28283 (source
28284 (origin
28285 (method url-fetch)
28286 (uri (crate-uri "parking_lot_core" version))
28287 (file-name (string-append name "-" version ".tar.gz"))
28288 (sha256
28289 (base32
28290 "16yazfg3sq9mz6cfdkhgbv8yvc1kkasyhys4y7r3g16hgmralqf3"))))
28291 (build-system cargo-build-system)
28292 (arguments
28293 `(#:cargo-inputs
28294 (("rust-backtrace" ,rust-backtrace-0.3)
28295 ("rust-cfg-if" ,rust-cfg-if-0.1)
28296 ("rust-cloudabi" ,rust-cloudabi-0.1)
28297 ("rust-instant" ,rust-instant-0.1)
28298 ("rust-libc" ,rust-libc-0.2)
28299 ("rust-petgraph" ,rust-petgraph-0.5)
28300 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
28301 ("rust-smallvec" ,rust-smallvec-1)
28302 ("rust-thread-id" ,rust-thread-id-3)
28303 ("rust-winapi" ,rust-winapi-0.3))))
28304 (home-page "https://github.com/Amanieu/parking_lot")
28305 (synopsis "API for creating custom synchronization primitives")
28306 (description "This package provides an advanced API for creating custom
28307 synchronization primitives.")
28308 (license (list license:asl2.0 license:expat))))
28309
28310 (define-public rust-parking-lot-core-0.7
28311 (package
28312 (inherit rust-parking-lot-core-0.8)
28313 (name "rust-parking-lot-core")
28314 (version "0.7.2")
28315 (source
28316 (origin
28317 (method url-fetch)
28318 (uri (crate-uri "parking_lot_core" version))
28319 (file-name
28320 (string-append name "-" version ".tar.gz"))
28321 (sha256
28322 (base32
28323 "18s0cw5y32447c06fhg2mp3xfng22fn1h9fpx3il98sbimv7r36m"))))
28324 (arguments
28325 `(#:cargo-inputs
28326 (("rust-backtrace" ,rust-backtrace-0.3)
28327 ("rust-cfg-if" ,rust-cfg-if-0.1)
28328 ("rust-cloudabi" ,rust-cloudabi-0.0)
28329 ("rust-libc" ,rust-libc-0.2)
28330 ("rust-petgraph" ,rust-petgraph-0.5)
28331 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
28332 ("rust-smallvec" ,rust-smallvec-1)
28333 ("rust-thread-id" ,rust-thread-id-3)
28334 ("rust-winapi" ,rust-winapi-0.3))))))
28335
28336 (define-public rust-parking-lot-core-0.6
28337 (package
28338 (inherit rust-parking-lot-core-0.7)
28339 (name "rust-parking-lot-core")
28340 (version "0.6.2")
28341 (source
28342 (origin
28343 (method url-fetch)
28344 (uri (crate-uri "parking_lot_core" version))
28345 (file-name
28346 (string-append name "-" version ".tar.gz"))
28347 (sha256
28348 (base32
28349 "0ay67dpnrn68ryyvp720m9i8hzp189fd4d6slrs1lvmcwywv2xmq"))))
28350 (arguments
28351 `(#:skip-build? #t
28352 #:cargo-inputs
28353 (("rust-backtrace" ,rust-backtrace-0.3)
28354 ("rust-cfg-if" ,rust-cfg-if-0.1)
28355 ("rust-cloudabi" ,rust-cloudabi-0.0)
28356 ("rust-libc" ,rust-libc-0.2)
28357 ("rust-petgraph" ,rust-petgraph-0.4)
28358 ("rust-rand" ,rust-rand-0.4)
28359 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
28360 ("rust-smallvec" ,rust-smallvec-0.6)
28361 ("rust-thread-id" ,rust-thread-id-3)
28362 ("rust-winapi" ,rust-winapi-0.3))
28363 #:cargo-development-inputs
28364 (("rust-rustc-version" ,rust-rustc-version-0.2))))))
28365
28366 (define-public rust-parking-lot-core-0.5
28367 (package
28368 (inherit rust-parking-lot-core-0.6)
28369 (name "rust-parking-lot-core")
28370 (version "0.5.0")
28371 (source
28372 (origin
28373 (method url-fetch)
28374 (uri (crate-uri "parking_lot_core" version))
28375 (file-name
28376 (string-append name "-" version ".tar.gz"))
28377 (sha256
28378 (base32
28379 "1317j5a1yd03baza2kqqrxb4kr1vxa7rckw4frksl2vrncfcp26b"))))
28380 (arguments
28381 `(#:cargo-inputs
28382 (("rust-backtrace" ,rust-backtrace-0.3)
28383 ("rust-cfg-if" ,rust-cfg-if-0.1)
28384 ("rust-cloudabi" ,rust-cloudabi-0.0)
28385 ("rust-libc" ,rust-libc-0.2)
28386 ("rust-petgraph" ,rust-petgraph-0.4)
28387 ("rust-rand" ,rust-rand-0.6)
28388 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
28389 ("rust-smallvec" ,rust-smallvec-0.6)
28390 ("rust-thread-id" ,rust-thread-id-3)
28391 ("rust-winapi" ,rust-winapi-0.3)
28392 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
28393
28394 (define-public rust-parking-lot-core-0.4
28395 (package
28396 (inherit rust-parking-lot-core-0.6)
28397 (name "rust-parking-lot-core")
28398 (version "0.4.0")
28399 (source
28400 (origin
28401 (method url-fetch)
28402 (uri (crate-uri "parking_lot_core" version))
28403 (file-name
28404 (string-append name "-" version ".tar.gz"))
28405 (sha256
28406 (base32
28407 "1jcq8aq4wv9y5fip7jg12jdwjd5g5r3x857xdma8vcin769cgj4l"))))
28408 (arguments
28409 `(#:cargo-inputs
28410 (("rust-backtrace" ,rust-backtrace-0.3)
28411 ("rust-libc" ,rust-libc-0.2)
28412 ("rust-petgraph" ,rust-petgraph-0.4)
28413 ("rust-rand" ,rust-rand-0.6)
28414 ("rust-smallvec" ,rust-smallvec-0.6)
28415 ("rust-thread-id" ,rust-thread-id-3)
28416 ("rust-winapi" ,rust-winapi-0.3)
28417 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
28418
28419 (define-public rust-parse-zoneinfo-0.3
28420 (package
28421 (name "rust-parse-zoneinfo")
28422 (version "0.3.0")
28423 (source
28424 (origin
28425 (method url-fetch)
28426 (uri (crate-uri "parse-zoneinfo" version))
28427 (file-name (string-append name "-" version ".tar.gz"))
28428 (sha256
28429 (base32 "0h8g6jy4kckn2gk8sd5adaws180n1ip65xhzw5jxlq4w8ibg41f7"))))
28430 (build-system cargo-build-system)
28431 (arguments
28432 `(#:skip-build? #t
28433 #:cargo-inputs
28434 (("rust-regex" ,rust-regex-1))))
28435 (home-page "")
28436 (synopsis "Parse zoneinfo files from the IANA database")
28437 (description
28438 "This package parses zoneinfo files from the IANA database.")
28439 (license license:expat)))
28440
28441 (define-public rust-partial-io-0.3
28442 (package
28443 (name "rust-partial-io")
28444 (version "0.3.1")
28445 (source
28446 (origin
28447 (method url-fetch)
28448 (uri (crate-uri "partial-io" version))
28449 (file-name (string-append name "-" version ".tar.gz"))
28450 (sha256
28451 (base32
28452 "0b9a2bvqmaj2r4rkbshjsg8zzvp23b67qfvj2y6jwjckrn6zhb38"))))
28453 (build-system cargo-build-system)
28454 (arguments
28455 `(#:cargo-inputs
28456 (("rust-futures" ,rust-futures-0.1)
28457 ("rust-quickcheck" ,rust-quickcheck-0.6)
28458 ("rust-tokio-io" ,rust-tokio-io-0.1))
28459 #:cargo-development-inputs
28460 (("rust-lazy-static" ,rust-lazy-static-1)
28461 ("rust-quickcheck" ,rust-quickcheck-0.6)
28462 ("rust-tokio-core" ,rust-tokio-core-0.1))))
28463 (home-page "https://github.com/facebookincubator/rust-partial-io")
28464 (synopsis "Helpers to test partial, interrupted and would-block I/O operations")
28465 (description "This package provides helpers to test partial, interrupted
28466 and would-block I/O operations.")
28467 (license license:expat)))
28468
28469 (define-public rust-partial-io-0.2
28470 (package
28471 (inherit rust-partial-io-0.3)
28472 (name "rust-partial-io")
28473 (version "0.2.5")
28474 (source
28475 (origin
28476 (method url-fetch)
28477 (uri (crate-uri "partial-io" version))
28478 (file-name
28479 (string-append name "-" version ".tar.gz"))
28480 (sha256
28481 (base32
28482 "03iynvayh11a4mckhwflm5y1qmnkw5m3b20gzi1crpasndy3h8xx"))))
28483 (arguments
28484 `(#:cargo-inputs
28485 (("rust-futures" ,rust-futures-0.1)
28486 ("rust-quickcheck" ,rust-quickcheck-0.4)
28487 ("rust-tokio-io" ,rust-tokio-io-0.1))
28488 #:cargo-development-inputs
28489 (("rust-lazy-static" ,rust-lazy-static-0.2)
28490 ("rust-quickcheck" ,rust-quickcheck-0.4)
28491 ("rust-tokio-core" ,rust-tokio-core-0.1))))
28492 (license license:bsd-3)))
28493
28494 (define-public rust-paste-1
28495 (package
28496 (name "rust-paste")
28497 (version "1.0.4")
28498 (source
28499 (origin
28500 (method url-fetch)
28501 (uri (crate-uri "paste" version))
28502 (file-name (string-append name "-" version ".tar.gz"))
28503 (sha256
28504 (base32 "1hfikh0bds8hqn371l2wf039mp6b5wrmwrwg96jcs6lkjm6mrmn5"))))
28505 (build-system cargo-build-system)
28506 (arguments `(#:skip-build? #t))
28507 (home-page "https://github.com/dtolnay/paste")
28508 (synopsis "Macros for all your token pasting needs")
28509 (description
28510 "This package provides macros for all your token pasting needs.")
28511 (license (list license:expat license:asl2.0))))
28512
28513 (define-public rust-paste-0.1
28514 (package
28515 (inherit rust-paste-1)
28516 (name "rust-paste")
28517 (version "0.1.18")
28518 (source
28519 (origin
28520 (method url-fetch)
28521 (uri (crate-uri "paste" version))
28522 (file-name
28523 (string-append name "-" version ".tar.gz"))
28524 (sha256
28525 (base32
28526 "10587zrlmzhq66yhd0z36fzglf32m1nlhi9bxxm6dgl0gp3j1jj5"))))
28527 (arguments
28528 `(#:cargo-inputs
28529 (("rust-paste-impl" ,rust-paste-impl-0.1)
28530 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))
28531 #:cargo-development-inputs
28532 (("rust-rustversion" ,rust-rustversion-1)
28533 ("rust-trybuild" ,rust-trybuild-1))))))
28534
28535 (define-public rust-paste-impl-0.1
28536 (package
28537 (name "rust-paste-impl")
28538 (version "0.1.18")
28539 (source
28540 (origin
28541 (method url-fetch)
28542 (uri (crate-uri "paste-impl" version))
28543 (file-name
28544 (string-append name "-" version ".tar.gz"))
28545 (sha256
28546 (base32
28547 "1dlqzk05cx74522s4iyhyzzhszig4n401pp6r1qg6zmr02r7snnr"))))
28548 (build-system cargo-build-system)
28549 (arguments
28550 `(#:cargo-inputs
28551 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
28552 ("rust-proc-macro2" ,rust-proc-macro2-1)
28553 ("rust-quote" ,rust-quote-1)
28554 ("rust-syn" ,rust-syn-1))))
28555 (home-page "https://github.com/dtolnay/paste")
28556 (synopsis "Implementation detail of the paste crate")
28557 (description
28558 "Implementation detail of the paste crate.")
28559 (license (list license:asl2.0 license:expat))))
28560
28561 (define-public rust-path-abs-0.5
28562 (package
28563 (name "rust-path-abs")
28564 (version "0.5.0")
28565 (source
28566 (origin
28567 (method url-fetch)
28568 (uri (crate-uri "path_abs" version))
28569 (file-name (string-append name "-" version ".tar.gz"))
28570 (sha256
28571 (base32 "131qi5j201caraqz9rwbzk4mybd9bcrryrhf63lr9gz0xmnqwszb"))))
28572 (build-system cargo-build-system)
28573 (arguments
28574 `(#:cargo-inputs
28575 (("rust-serde" ,rust-serde-1)
28576 ("rust-serde-derive" ,rust-serde-derive-1)
28577 ("rust-std-prelude" ,rust-std-prelude-0.2)
28578 ("rust-stfu8" ,rust-stfu8-0.2))
28579 #:cargo-development-inputs
28580 (("rust-pretty-assertions" ,rust-pretty-assertions-0.4)
28581 ("rust-serde-json" ,rust-serde-json-1)
28582 ("rust-tempdir" ,rust-tempdir-0.3))))
28583 (home-page "https://github.com/vitiral/path_abs")
28584 (synopsis "Ergonomic paths and files in Rust")
28585 (description "This library provides ergonomic path and file operations to
28586 Rust with reasonable performance.")
28587 (license (list license:expat license:asl2.0))))
28588
28589 (define-public rust-path-clean-0.1
28590 (package
28591 (name "rust-path-clean")
28592 (version "0.1.0")
28593 (source
28594 (origin
28595 (method url-fetch)
28596 (uri (crate-uri "path-clean" version))
28597 (file-name (string-append name "-" version ".tar.gz"))
28598 (sha256
28599 (base32
28600 "1pcgqxw0mgg3ha5hi5xkjhyjf488bw5rw1g3qlr9awbq4szh3fpc"))))
28601 (build-system cargo-build-system)
28602 (home-page "https://github.com/danreeves/path-clean")
28603 (synopsis "Rust implementation of cleanname or path.Clean")
28604 (description "This package provides a Rust implementation of cleanname or
28605 path.Clean.")
28606 (license (list license:expat license:asl2.0))))
28607
28608 (define-public rust-pathdiff-0.1
28609 (package
28610 (name "rust-pathdiff")
28611 (version "0.1.0")
28612 (source
28613 (origin
28614 (method url-fetch)
28615 (uri (crate-uri "pathdiff" version))
28616 (file-name
28617 (string-append name "-" version ".tar.gz"))
28618 (sha256
28619 (base32
28620 "0cfg3isnx6mf3wbi7rsg4nmvywby40sbcs589n20fgi09l4p1gx3"))))
28621 (build-system cargo-build-system)
28622 (home-page "https://github.com/Manishearth/pathdiff")
28623 (synopsis "Library for diffing paths to obtain relative paths")
28624 (description
28625 "Use diff_paths to construct a relative path from a provided base
28626 directory path to the provided path.")
28627 (license (list license:asl2.0 license:expat))))
28628
28629 (define-public rust-pbkdf2-0.4
28630 (package
28631 (name "rust-pbkdf2")
28632 (version "0.4.0")
28633 (source
28634 (origin
28635 (method url-fetch)
28636 (uri (crate-uri "pbkdf2" version))
28637 (file-name
28638 (string-append name "-" version ".tar.gz"))
28639 (sha256
28640 (base32
28641 "1g8cm3nwrsydazjc1gjs549hzafgxq8qb49gixrhl3qrd9calvi1"))))
28642 (build-system cargo-build-system)
28643 (arguments
28644 `(#:cargo-inputs
28645 (("rust-base64" ,rust-base64-0.12)
28646 ("rust-crypto-mac" ,rust-crypto-mac-0.8)
28647 ("rust-hmac" ,rust-hmac-0.8)
28648 ("rust-rand" ,rust-rand-0.7)
28649 ("rust-rand-core" ,rust-rand-core-0.5)
28650 ("rust-rayon" ,rust-rayon-1)
28651 ("rust-sha2" ,rust-sha2-0.9)
28652 ("rust-subtle" ,rust-subtle-2))
28653 #:cargo-development-inputs
28654 (("rust-hmac" ,rust-hmac-0.8)
28655 ("rust-sha-1" ,rust-sha-1-0.9)
28656 ("rust-sha2" ,rust-sha2-0.9))))
28657 (home-page "https://github.com/RustCrypto/password-hashing")
28658 (synopsis "Generic implementation of PBKDF2")
28659 (description "This package contains a collection of password hashing
28660 algorithms, otherwise known as password-based key derivation functions, written
28661 in pure Rust.")
28662 (license (list license:expat license:asl2.0))))
28663
28664 (define-public rust-pbkdf2-0.3
28665 (package
28666 (inherit rust-pbkdf2-0.4)
28667 (name "rust-pbkdf2")
28668 (version "0.3.0")
28669 (source
28670 (origin
28671 (method url-fetch)
28672 (uri (crate-uri "pbkdf2" version))
28673 (file-name
28674 (string-append name "-" version ".tar.gz"))
28675 (sha256
28676 (base32
28677 "1na2fmmfcmksz4xk7m0ihl778501c1krx88dcylrand48f506v00"))))
28678 (arguments
28679 `(#:cargo-inputs
28680 (("rust-base64" ,rust-base64-0.9)
28681 ("rust-byteorder" ,rust-byteorder-1)
28682 ("rust-crypto-mac" ,rust-crypto-mac-0.7)
28683 ("rust-hmac" ,rust-hmac-0.7)
28684 ("rust-rand" ,rust-rand-0.5)
28685 ("rust-rayon" ,rust-rayon-1)
28686 ("rust-sha2" ,rust-sha2-0.8)
28687 ("rust-subtle" ,rust-subtle-1))
28688 #:cargo-development-inputs
28689 (("rust-hmac" ,rust-hmac-0.7)
28690 ("rust-sha-1" ,rust-sha-1-0.8)
28691 ("rust-sha2" ,rust-sha2-0.8))))))
28692
28693 (define-public rust-pcre2-0.2
28694 (package
28695 (name "rust-pcre2")
28696 (version "0.2.3")
28697 (source
28698 (origin
28699 (method url-fetch)
28700 (uri (crate-uri "pcre2" version))
28701 (file-name
28702 (string-append name "-" version ".tar.gz"))
28703 (sha256
28704 (base32
28705 "1c8sn70h72llf26sya9v26zmaamq350q57nwv6fl6fwhd4phzcw5"))))
28706 (build-system cargo-build-system)
28707 (arguments
28708 `(#:cargo-inputs
28709 (("rust-libc" ,rust-libc-0.2)
28710 ("rust-log" ,rust-log-0.4)
28711 ("rust-pcre2-sys" ,rust-pcre2-sys-0.2)
28712 ("rust-thread-local" ,rust-thread-local-1))))
28713 (native-inputs
28714 `(("pcre2" ,pcre2)
28715 ("pkg-config" ,pkg-config)))
28716 (home-page "https://github.com/BurntSushi/rust-pcre2")
28717 (synopsis "High level wrapper library for PCRE2")
28718 (description
28719 "This package provides a high level wrapper library for PCRE2.")
28720 (license (list license:expat license:unlicense))))
28721
28722 (define-public rust-pcre2-sys-0.2
28723 (package
28724 (name "rust-pcre2-sys")
28725 (version "0.2.5")
28726 (source
28727 (origin
28728 (method url-fetch)
28729 (uri (crate-uri "pcre2-sys" version))
28730 (file-name
28731 (string-append name "-" version ".tar.gz"))
28732 (sha256
28733 (base32
28734 "08mp6yxrvadplwd0drdydzskvzapr6dri9fyy7xvhzn3krg0xhyy"))
28735 (modules '((guix build utils)))
28736 (snippet
28737 '(begin (delete-file-recursively "pcre2") #t))))
28738 (build-system cargo-build-system)
28739 (arguments
28740 `(#:cargo-inputs
28741 (("rust-libc" ,rust-libc-0.2)
28742 ("rust-pkg-config" ,rust-pkg-config-0.3)
28743 ("rust-cc" ,rust-cc-1))))
28744 (native-inputs
28745 `(("pcre2" ,pcre2)
28746 ("pkg-config" ,pkg-config)))
28747 (home-page
28748 "https://github.com/BurntSushi/rust-pcre2")
28749 (synopsis "Low level bindings to PCRE2")
28750 (description "Low level bindings to PCRE2.")
28751 (license (list license:expat license:unlicense))))
28752
28753 (define-public rust-pdcurses-sys-0.7
28754 (package
28755 (name "rust-pdcurses-sys")
28756 (version "0.7.1")
28757 (source
28758 (origin
28759 (method url-fetch)
28760 (uri (crate-uri "pdcurses-sys" version))
28761 (file-name (string-append name "-" version ".tar.gz"))
28762 (sha256
28763 (base32 "0sqn552nz33bmd0d8lcx862lrbxg6fgk5djfblig2q7zjqkx4k88"))))
28764 (build-system cargo-build-system)
28765 (arguments
28766 `(#:skip-build? #t
28767 #:cargo-inputs
28768 (("rust-cc" ,rust-cc-1)
28769 ("rust-libc" ,rust-libc-0.2))))
28770 (home-page "https://github.com/ihalila/pdcurses-sys")
28771 (synopsis "FFI bindings for PDCurses")
28772 (description
28773 "This package provides FFI bindings for PDCurses implementation.")
28774 (license license:expat)))
28775
28776 (define-public rust-pear-0.1
28777 (package
28778 (name "rust-pear")
28779 (version "0.1.4")
28780 (source
28781 (origin
28782 (method url-fetch)
28783 (uri (crate-uri "pear" version))
28784 (file-name (string-append name "-" version ".tar.gz"))
28785 (sha256
28786 (base32 "12mb00ick6y1slbxk6r4i8qxdbq8km3bs4pygjv94xwnvc9g482k"))))
28787 (build-system cargo-build-system)
28788 (arguments
28789 `(#:skip-build? #t
28790 #:cargo-inputs
28791 (("rust-pear-codegen" ,rust-pear-codegen-0.1))))
28792 (home-page "https://crates.io/crates/pear")
28793 (synopsis "Pear is a fruit")
28794 (description "This package provides a pear is a fruit.")
28795 (license (list license:expat license:asl2.0))))
28796
28797 (define-public rust-pear-codegen-0.1
28798 (package
28799 (name "rust-pear-codegen")
28800 (version "0.1.4")
28801 (source
28802 (origin
28803 (method url-fetch)
28804 (uri (crate-uri "pear_codegen" version))
28805 (file-name (string-append name "-" version ".tar.gz"))
28806 (sha256
28807 (base32 "1jk8jxkgjd3pymldkckg2ligkpy4nnskgcj8qf3yzlf3zlvcihdz"))))
28808 (build-system cargo-build-system)
28809 (arguments
28810 `(#:skip-build? #t
28811 #:cargo-inputs
28812 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
28813 ("rust-quote" ,rust-quote-0.6)
28814 ("rust-syn" ,rust-syn-0.15)
28815 ("rust-version-check" ,rust-version-check-0.9)
28816 ("rust-yansi" ,rust-yansi-0.5))))
28817 (home-page "https://crates.io/crates/pear_codegen")
28818 (synopsis "Codegen for pear")
28819 (description
28820 "This package provides a (codegen) pear is a fruit.")
28821 (license (list license:expat license:asl2.0))))
28822
28823 (define-public rust-peeking-take-while-0.1
28824 (package
28825 (name "rust-peeking-take-while")
28826 (version "0.1.2")
28827 (source
28828 (origin
28829 (method url-fetch)
28830 (uri (crate-uri "peeking_take_while" version))
28831 (file-name (string-append name "-" version ".crate"))
28832 (sha256
28833 (base32
28834 "16bhqr6rdyrp12zv381cxaaqqd0pwysvm1q8h2ygihvypvfprc8r"))))
28835 (build-system cargo-build-system)
28836 (home-page "https://github.com/fitzgen/peeking_take_while")
28837 (synopsis "Provides the peeking_take_while iterator adaptor method")
28838 (description
28839 "Like @code{Iterator::take_while}, but calls the predicate on a peeked
28840 value. This allows you to use @code{Iterator::by_ref} and
28841 @code{Iterator::take_while} together, and still get the first value for which
28842 the @code{take_while} predicate returned false after dropping the @code{by_ref}.")
28843 (license (list license:asl2.0
28844 license:expat))))
28845
28846 (define-public rust-peg-0.6
28847 (package
28848 (name "rust-peg")
28849 (version "0.6.2")
28850 (source
28851 (origin
28852 (method url-fetch)
28853 (uri (crate-uri "peg" version))
28854 (file-name
28855 (string-append name "-" version ".tar.gz"))
28856 (sha256
28857 (base32
28858 "15rfp12dgsynplphp443zfw47m2d5snvdm6a25gz48dv2if8fxch"))))
28859 (build-system cargo-build-system)
28860 (arguments
28861 `(#:tests? #f
28862 #:cargo-inputs
28863 (("rust-peg-macros" ,rust-peg-macros-0.6)
28864 ("rust-peg-runtime" ,rust-peg-runtime-0.6))
28865 #:cargo-development-inputs
28866 (("rust-trybuild" ,rust-trybuild-1))))
28867 (home-page "https://github.com/kevinmehall/rust-peg")
28868 (synopsis "Simple Parsing Expression Grammar (PEG) parser generator")
28869 (description
28870 "PEG provides a simple Parsing Expression Grammar (PEG) parser generator
28871 in Rust.")
28872 (license license:expat)))
28873
28874 (define-public rust-peg-0.5
28875 (package
28876 (inherit rust-peg-0.6)
28877 (name "rust-peg")
28878 (version "0.5.7")
28879 (source
28880 (origin
28881 (method url-fetch)
28882 (uri (crate-uri "peg" version))
28883 (file-name
28884 (string-append name "-" version ".tar.gz"))
28885 (sha256
28886 (base32
28887 "11az3bs3ngvfip920xfr0zwblfkyg6cjgz1v9hmfsdnqw7fi5ps0"))))
28888 (build-system cargo-build-system)
28889 (arguments
28890 `(#:cargo-inputs (("rust-quote" ,rust-quote-0.3))))))
28891
28892 (define-public rust-peg-macros-0.6
28893 (package
28894 (name "rust-peg-macros")
28895 (version "0.6.2")
28896 (source
28897 (origin
28898 (method url-fetch)
28899 (uri (crate-uri "peg-macros" version))
28900 (file-name
28901 (string-append name "-" version ".tar.gz"))
28902 (sha256
28903 (base32
28904 "0li8qrb8hyqr7v5mhrkym0xp7ijnbksqviqc2i3556cysdgick62"))))
28905 (build-system cargo-build-system)
28906 (arguments
28907 `(#:cargo-inputs
28908 (("rust-peg-runtime" ,rust-peg-runtime-0.6)
28909 ("rust-proc-macro2" ,rust-proc-macro2-1)
28910 ("rust-quote" ,rust-quote-1))))
28911 (home-page "https://github.com/kevinmehall/rust-peg")
28912 (synopsis "Procedural macros for rust-peg")
28913 (description
28914 "PEG provides a Parsing Expression Grammar. This package provides
28915 procedural macros for rust-peg. To use rust-peg, see the peg package.")
28916 (license license:expat)))
28917
28918 (define-public rust-peg-runtime-0.6
28919 (package
28920 (name "rust-peg-runtime")
28921 (version "0.6.2")
28922 (source
28923 (origin
28924 (method url-fetch)
28925 (uri (crate-uri "peg-runtime" version))
28926 (file-name
28927 (string-append name "-" version ".tar.gz"))
28928 (sha256
28929 (base32
28930 "0r583cq923v0narrpq73qmp780yg4pablzklhrwnr64xwsbjh6hc"))))
28931 (build-system cargo-build-system)
28932 (home-page "https://github.com/kevinmehall/rust-peg")
28933 (synopsis "Runtime support for rust-peg grammars")
28934 (description
28935 "PEG provides a Parsing Expression Grammar. This package provides
28936 runtime support for rust-peg grammars. To use rust-peg, see the peg crate.")
28937 (license license:expat)))
28938
28939 (define-public rust-percent-encoding-2
28940 (package
28941 (name "rust-percent-encoding")
28942 (version "2.1.0")
28943 (source
28944 (origin
28945 (method url-fetch)
28946 (uri (crate-uri "percent-encoding" version))
28947 (file-name (string-append name "-" version ".crate"))
28948 (sha256
28949 (base32
28950 "0bp3zrsk3kr47fbpipyczidbbx4g54lzxdm77ni1i3qws10mdzfl"))))
28951 (build-system cargo-build-system)
28952 (home-page "https://github.com/servo/rust-url/")
28953 (synopsis "Percent encoding and decoding")
28954 (description "This crate provides percent encoding and decoding.")
28955 (license (list license:asl2.0
28956 license:expat))))
28957
28958 (define-public rust-percent-encoding-1
28959 (package
28960 (inherit rust-percent-encoding-2)
28961 (name "rust-percent-encoding")
28962 (version "1.0.1")
28963 (source
28964 (origin
28965 (method url-fetch)
28966 (uri (crate-uri "percent-encoding" version))
28967 (file-name (string-append name "-" version ".crate"))
28968 (sha256
28969 (base32
28970 "0cgq08v1fvr6bs5fvy390cz830lq4fak8havdasdacxcw790s09i"))))))
28971
28972 (define-public rust-peresil-0.3
28973 (package
28974 (name "rust-peresil")
28975 (version "0.3.0")
28976 (source
28977 (origin
28978 (method url-fetch)
28979 (uri (crate-uri "peresil" version))
28980 (file-name (string-append name "-" version ".tar.gz"))
28981 (sha256
28982 (base32 "0mwyw03yqp0yqdjf4a89vn86szxaksmxvgzv1j2nw69fsmp8hn7n"))))
28983 (build-system cargo-build-system)
28984 (arguments `(#:skip-build? #t))
28985 (home-page "https://github.com/shepmaster/peresil")
28986 (synopsis "Simple and simplistic string parsing library")
28987 (description
28988 "This package provides a simple and simplistic string parsing library.")
28989 (license license:expat)))
28990
28991 (define-public rust-permutohedron-0.2
28992 (package
28993 (name "rust-permutohedron")
28994 (version "0.2.4")
28995 (source
28996 (origin
28997 (method url-fetch)
28998 (uri (crate-uri "permutohedron" version))
28999 (file-name (string-append name "-" version ".crate"))
29000 (sha256
29001 (base32
29002 "0b1pzh48j86v46wxngch6k1kx9cdw3jr3lwa86gd6jd4bmxzz1xn"))))
29003 (build-system cargo-build-system)
29004 (arguments '(#:skip-build? #t))
29005 (home-page "https://github.com/bluss/permutohedron")
29006 (synopsis "Generate permutations of sequences")
29007 (description
29008 "Generate permutations of sequences. Either lexicographical order
29009 permutations, or a minimal swaps permutation sequence implemented using Heap's
29010 algorithm.")
29011 (license (list license:asl2.0
29012 license:expat))))
29013
29014 (define-public rust-pest-2
29015 (package
29016 (name "rust-pest")
29017 (version "2.1.1")
29018 (source
29019 (origin
29020 (method url-fetch)
29021 (uri (crate-uri "pest" version))
29022 (file-name
29023 (string-append name "-" version ".tar.gz"))
29024 (sha256
29025 (base32
29026 "134686mwxm73asbiads53zfchqvvcrsrsyax2cghfcizmvg8ac4k"))))
29027 (build-system cargo-build-system)
29028 (arguments
29029 `(#:skip-build? #t
29030 #:cargo-inputs
29031 (("rust-serde" ,rust-serde-1)
29032 ("rust-serde-json" ,rust-serde-json-1)
29033 ("rust-ucd-trie" ,rust-ucd-trie-0.1))))
29034 (home-page "https://pest.rs/")
29035 (synopsis "The Elegant Parser")
29036 (description "The Elegant Parser.")
29037 (license (list license:asl2.0 license:expat))))
29038
29039 (define-public rust-pest-derive-2
29040 (package
29041 (name "rust-pest-derive")
29042 (version "2.1.0")
29043 (source
29044 (origin
29045 (method url-fetch)
29046 (uri (crate-uri "pest_derive" version))
29047 (file-name
29048 (string-append name "-" version ".tar.gz"))
29049 (sha256
29050 (base32
29051 "1l5jfa6ril71cw5nsiw0r45br54dd8cj2r1nc2d1wq6wb3jilgc3"))))
29052 (build-system cargo-build-system)
29053 (arguments
29054 `(#:skip-build? #t
29055 #:cargo-inputs
29056 (("rust-pest" ,rust-pest-2)
29057 ("rust-pest-generator" ,rust-pest-generator-2))))
29058 (home-page "https://pest.rs/")
29059 (synopsis "Pest's derive macro")
29060 (description "Pest's derive macro.")
29061 (license (list license:asl2.0 license:expat))))
29062
29063 (define-public rust-pest-generator-2
29064 (package
29065 (name "rust-pest-generator")
29066 (version "2.1.1")
29067 (source
29068 (origin
29069 (method url-fetch)
29070 (uri (crate-uri "pest_generator" version))
29071 (file-name
29072 (string-append name "-" version ".tar.gz"))
29073 (sha256
29074 (base32
29075 "1h3z8jccki87mn7gppy4292s1ah98z4md998w5pd04jpkclwz7vv"))))
29076 (build-system cargo-build-system)
29077 (arguments
29078 `(#:skip-build? #t
29079 #:cargo-inputs
29080 (("rust-pest" ,rust-pest-2)
29081 ("rust-pest-meta" ,rust-pest-meta-2)
29082 ("rust-proc-macro2" ,rust-proc-macro2-1)
29083 ("rust-quote" ,rust-quote-1)
29084 ("rust-syn" ,rust-syn-1))))
29085 (home-page "https://pest.rs/")
29086 (synopsis "Pest code generator")
29087 (description "Pest code generator.")
29088 (license (list license:asl2.0 license:expat))))
29089
29090 (define-public rust-pest-meta-2
29091 (package
29092 (name "rust-pest-meta")
29093 (version "2.1.2")
29094 (source
29095 (origin
29096 (method url-fetch)
29097 (uri (crate-uri "pest_meta" version))
29098 (file-name
29099 (string-append name "-" version ".tar.gz"))
29100 (sha256
29101 (base32
29102 "0iymvrh7lcfi8iarkgq0hwgarr00np3l4xg4bx42rmvgi6czshyz"))))
29103 (build-system cargo-build-system)
29104 (arguments
29105 `(#:skip-build? #t
29106 #:cargo-inputs
29107 (("rust-maplit" ,rust-maplit-1)
29108 ("rust-pest" ,rust-pest-2)
29109 ("rust-sha-1" ,rust-sha-1-0.8))))
29110 (home-page "https://pest.rs")
29111 (synopsis "Pest meta language parser and validator")
29112 (description
29113 "Pest meta language parser and validator.")
29114 (license (list license:asl2.0 license:expat))))
29115
29116 (define-public rust-petgraph-0.5
29117 (package
29118 (name "rust-petgraph")
29119 (version "0.5.1")
29120 (source
29121 (origin
29122 (method url-fetch)
29123 (uri (crate-uri "petgraph" version))
29124 (file-name
29125 (string-append name "-" version ".tar.gz"))
29126 (sha256
29127 (base32
29128 "1dzxda6z17sfxly11m8ja3iargh73pw0s1sdgjyp0qp5dm51cza6"))))
29129 (build-system cargo-build-system)
29130 (arguments
29131 `(#:cargo-inputs
29132 (("rust-fixedbitset" ,rust-fixedbitset-0.2)
29133 ("rust-ordermap" ,rust-ordermap-0.3)
29134 ("rust-quickcheck" ,rust-quickcheck-0.8)
29135 ("rust-serde" ,rust-serde-1)
29136 ("rust-serde-derive" ,rust-serde-derive-1))
29137 #:cargo-development-inputs
29138 (("rust-defmac" ,rust-defmac-0.1)
29139 ("rust-itertools" ,rust-itertools-0.8)
29140 ("rust-odds" ,rust-odds-0.2)
29141 ("rust-rand" ,rust-rand-0.5))))
29142 (home-page "https://github.com/petgraph/petgraph")
29143 (synopsis "Graph data structure library")
29144 (description
29145 "Graph data structure library. Provides graph types and graph
29146 algorithms.")
29147 (license (list license:expat license:asl2.0))))
29148
29149 (define-public rust-petgraph-0.4
29150 (package
29151 (inherit rust-petgraph-0.5)
29152 (name "rust-petgraph")
29153 (version "0.4.13")
29154 (source
29155 (origin
29156 (method url-fetch)
29157 (uri (crate-uri "petgraph" version))
29158 (file-name
29159 (string-append name "-" version ".tar.gz"))
29160 (sha256
29161 (base32
29162 "0kyfmca854s54jk26g2x1kjb04c3k7cjilaxyr0if8lhxv8mjdlw"))))
29163 (arguments
29164 `(#:cargo-inputs
29165 (("rust-fixedbitset" ,rust-fixedbitset-0.1)
29166 ("rust-odds" ,rust-odds-0.2)
29167 ("rust-ordermap" ,rust-ordermap-0.3)
29168 ("rust-quickcheck" ,rust-quickcheck-0.4)
29169 ("rust-serde" ,rust-serde-1)
29170 ("rust-serde-derive" ,rust-serde-derive-1))
29171 #:cargo-development-inputs
29172 (("rust-defmac" ,rust-defmac-0.1)
29173 ("rust-itertools" ,rust-itertools-0.7)
29174 ("rust-rand" ,rust-rand-0.4))
29175 #:phases
29176 (modify-phases %standard-phases
29177 (add-before 'check 'ignore-failing-test
29178 (lambda _
29179 (substitute* "tests/graph.rs"
29180 (("fn dot\\(\\) \\{" all)
29181 (string-append "#[ignore] " all))))))))))
29182
29183 (define-public rust-phf-0.8
29184 (package
29185 (name "rust-phf")
29186 (version "0.8.0")
29187 (source
29188 (origin
29189 (method url-fetch)
29190 (uri (crate-uri "phf" version))
29191 (file-name
29192 (string-append name "-" version ".tar.gz"))
29193 (sha256
29194 (base32
29195 "04pyv8bzqvw69rd5dynd5nb85py1hf7wa4ixyhrvdz1l5qin3yrx"))))
29196 (build-system cargo-build-system)
29197 (arguments
29198 `(#:skip-build? #t
29199 #:cargo-inputs
29200 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
29201 ("rust-phf-shared" ,rust-phf-shared-0.8)
29202 ("rust-phf-macros" ,rust-phf-macros-0.8))))
29203 (home-page "https://github.com/sfackler/rust-phf")
29204 (synopsis "Runtime support for perfect hash function data structures")
29205 (description "This package provides runtime support for perfect hash
29206 function data structures.")
29207 (license license:expat)))
29208
29209 (define-public rust-phf-0.7
29210 (package
29211 (name "rust-phf")
29212 (version "0.7.24")
29213 (source
29214 (origin
29215 (method url-fetch)
29216 (uri (crate-uri "phf" version))
29217 (file-name
29218 (string-append name "-" version ".tar.gz"))
29219 (sha256
29220 (base32
29221 "066xwv4dr6056a9adlkarwp4n94kbpwngbmd47ngm3cfbyw49nmk"))))
29222 (build-system cargo-build-system)
29223 (arguments
29224 `(#:skip-build? #t
29225 #:cargo-inputs
29226 (("rust-phf-macros" ,rust-phf-macros-0.7)
29227 ("rust-phf-shared" ,rust-phf-shared-0.7))))
29228 (home-page "https://github.com/sfackler/rust-phf")
29229 (synopsis "Runtime support for perfect hash function data structures")
29230 (description
29231 "Runtime support for perfect hash function data structures.")
29232 (license license:expat)))
29233
29234 (define-public rust-phf-codegen-0.8
29235 (package
29236 (name "rust-phf-codegen")
29237 (version "0.8.0")
29238 (source
29239 (origin
29240 (method url-fetch)
29241 (uri (crate-uri "phf_codegen" version))
29242 (file-name
29243 (string-append name "-" version ".tar.gz"))
29244 (sha256
29245 (base32
29246 "05d8w7aqqjb6039pfm6404gk5dlwrrf97kiy1n21212vb1hyxzyb"))))
29247 (build-system cargo-build-system)
29248 (arguments
29249 `(#:skip-build? #t
29250 #:cargo-inputs
29251 (("rust-phf-generator" ,rust-phf-generator-0.8)
29252 ("rust-phf-shared" ,rust-phf-shared-0.8))))
29253 (home-page "https://github.com/sfackler/rust-phf")
29254 (synopsis "Codegen library for PHF types")
29255 (description "Codegen library for PHF types.")
29256 (license license:expat)))
29257
29258 (define-public rust-phf-codegen-0.7
29259 (package
29260 (name "rust-phf-codegen")
29261 (version "0.7.24")
29262 (source
29263 (origin
29264 (method url-fetch)
29265 (uri (crate-uri "phf-codegen" version))
29266 (file-name
29267 (string-append name "-" version ".tar.gz"))
29268 (sha256
29269 (base32
29270 "0zjiblicfm0nrmr2xxrs6pnf6zz2394wgch6dcbd8jijkq98agmh"))))
29271 (build-system cargo-build-system)
29272 (arguments
29273 `(#:cargo-inputs
29274 (("rust-phf-generator" ,rust-phf-generator-0.7)
29275 ("rust-phf-shared" ,rust-phf-shared-0.7))))
29276 (home-page
29277 "https://github.com/sfackler/rust-phf")
29278 (synopsis "Codegen library for PHF types")
29279 (description "Codegen library for PHF types.")
29280 (license license:expat)))
29281
29282 (define-public rust-phf-generator-0.8
29283 (package
29284 (name "rust-phf-generator")
29285 (version "0.8.0")
29286 (source
29287 (origin
29288 (method url-fetch)
29289 (uri (crate-uri "phf_generator" version))
29290 (file-name
29291 (string-append name "-" version ".tar.gz"))
29292 (sha256
29293 (base32
29294 "09i5338d1kixq6a60fcayz6awgxjlxcfw9ic5f02abbgr067ydhp"))))
29295 (build-system cargo-build-system)
29296 (arguments
29297 `(#:skip-build? #t
29298 #:cargo-inputs
29299 (("rust-criterion" ,rust-criterion-0.3)
29300 ("rust-rand" ,rust-rand-0.7)
29301 ("rust-phf-shared" ,rust-phf-shared-0.8))))
29302 (home-page "https://github.com/sfackler/rust-phf")
29303 (synopsis "PHF generation logic")
29304 (description "PHF generation logic.")
29305 (license license:expat)))
29306
29307 (define-public rust-phf-generator-0.7
29308 (package
29309 (name "rust-phf-generator")
29310 (version "0.7.24")
29311 (source
29312 (origin
29313 (method url-fetch)
29314 (uri (crate-uri "phf_generator" version))
29315 (file-name
29316 (string-append name "-" version ".tar.gz"))
29317 (sha256
29318 (base32
29319 "0qi62gxk3x3whrmw5c4i71406icqk11qmpgln438p6qm7k4lqdh9"))))
29320 (build-system cargo-build-system)
29321 (arguments
29322 `(#:cargo-inputs
29323 (("rust-phf-shared" ,rust-phf-shared-0.7)
29324 ("rust-rand" ,rust-rand-0.6))))
29325 (home-page "https://github.com/sfackler/rust-phf")
29326 (synopsis "PHF generation logic")
29327 (description "PHF generation logic")
29328 (license license:expat)))
29329
29330 (define-public rust-phf-macros-0.8
29331 (package
29332 (name "rust-phf-macros")
29333 (version "0.8.0")
29334 (source
29335 (origin
29336 (method url-fetch)
29337 (uri (crate-uri "phf_macros" version))
29338 (file-name
29339 (string-append name "-" version ".tar.gz"))
29340 (sha256
29341 (base32
29342 "170qm6yqn6b9mjlwb2xmm3iad9d5nzwgfawfwy7zr7s2zwcdwvvz"))))
29343 (build-system cargo-build-system)
29344 (arguments
29345 `(#:skip-build? #t
29346 #:cargo-inputs
29347 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
29348 ("rust-phf-generator" ,rust-phf-generator-0.8)
29349 ("rust-phf-shared" ,rust-phf-shared-0.8)
29350 ("rust-proc-macro2" ,rust-proc-macro2-1)
29351 ("rust-syn" ,rust-syn-1)
29352 ("rust-quote" ,rust-quote-1))))
29353 (home-page "https://github.com/sfackler/rust-phf")
29354 (synopsis "Macros to generate types in the phf crate")
29355 (description
29356 "This package contains macros to generate types in the phf crate.")
29357 (license license:expat)))
29358
29359 (define-public rust-phf-macros-0.7
29360 (package
29361 (name "rust-phf-macros")
29362 (version "0.7.24")
29363 (source
29364 (origin
29365 (method url-fetch)
29366 (uri (crate-uri "phf_macros" version))
29367 (file-name
29368 (string-append name "-" version ".tar.gz"))
29369 (sha256
29370 (base32
29371 "0dzylcy14ksy60h265l433j9ra8xhg8xlq3pd5qk658m6f1mxd5x"))))
29372 (build-system cargo-build-system)
29373 (arguments
29374 `(#:tests? #f ; Depends on features not in Rust's stable release channel.
29375 #:cargo-inputs
29376 (("rust-phf-generator" ,rust-phf-generator-0.7)
29377 ("rust-phf-shared" ,rust-phf-shared-0.7)
29378 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
29379 ("rust-quote" ,rust-quote-0.6)
29380 ("rust-syn" ,rust-syn-0.15))
29381 #:cargo-development-inputs
29382 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3))))
29383 (home-page
29384 "https://github.com/sfackler/rust-phf")
29385 (synopsis
29386 "Macros to generate types in the phf crate")
29387 (description
29388 "Macros to generate types in the phf crate.")
29389 (license license:expat)))
29390
29391 (define-public rust-phf-shared-0.8
29392 (package
29393 (name "rust-phf-shared")
29394 (version "0.8.0")
29395 (source
29396 (origin
29397 (method url-fetch)
29398 (uri (crate-uri "phf_shared" version))
29399 (file-name
29400 (string-append name "-" version ".tar.gz"))
29401 (sha256
29402 (base32
29403 "1xssnqrrcn0nr9ayqrnm8xm37ac4xvwcx8pax7jxss7yxawzh360"))))
29404 (build-system cargo-build-system)
29405 (arguments
29406 `(#:skip-build? #t
29407 #:cargo-inputs
29408 (("rust-siphasher" ,rust-siphasher-0.3)
29409 ("rust-unicase" ,rust-unicase-2))))
29410 (home-page "https://github.com/sfackler/rust-phf")
29411 (synopsis "Support code shared by PHF libraries")
29412 (description
29413 "This package provides support code shared by PHF libraries.")
29414 (license license:expat)))
29415
29416 (define-public rust-phf-shared-0.7
29417 (package
29418 (name "rust-phf-shared")
29419 (version "0.7.24")
29420 (source
29421 (origin
29422 (method url-fetch)
29423 (uri (crate-uri "phf-shared" version))
29424 (file-name
29425 (string-append name "-" version ".tar.gz"))
29426 (sha256
29427 (base32
29428 "18371fla0vsj7d6d5rlfb747xbr2in11ar9vgv5qna72bnhp2kr3"))))
29429 (build-system cargo-build-system)
29430 (arguments
29431 `(#:cargo-inputs
29432 (("rust-siphasher" ,rust-siphasher-0.2)
29433 ("rust-unicase" ,rust-unicase-1))))
29434 (home-page "https://github.com/sfackler/rust-phf")
29435 (synopsis "Support code shared by PHF libraries")
29436 (description
29437 "Support code shared by PHF libraries.")
29438 (license license:expat)))
29439
29440 (define-public rust-pico-sys-0.0
29441 (package
29442 (name "rust-pico-sys")
29443 (version "0.0.1")
29444 (source
29445 (origin
29446 (method url-fetch)
29447 (uri (crate-uri "pico-sys" version))
29448 (file-name (string-append name "-" version ".crate"))
29449 (sha256
29450 (base32
29451 "1q5pg0ms6szz6b5h26h4k40zb76zbwwjgyigac4wly9qngdj4yl5"))))
29452 (build-system cargo-build-system)
29453 (arguments
29454 `(#:cargo-inputs
29455 (("rust-libc" ,rust-libc-0.2)
29456 ("rust-gcc" ,rust-gcc-0.3))))
29457 (home-page "https://github.com/reem/rust-pico-sys")
29458 (synopsis "Bindings to the PicoHTTPParser")
29459 (description
29460 "This package provides bindings to the PicoHTTPParser.")
29461 (license license:expat)))
29462
29463 (define-public rust-pin-project-1
29464 (package
29465 (name "rust-pin-project")
29466 (version "1.0.2")
29467 (source
29468 (origin
29469 (method url-fetch)
29470 (uri (crate-uri "pin-project" version))
29471 (file-name (string-append name "-" version ".tar.gz"))
29472 (sha256
29473 (base32 "19qw2nm2kk38v9j16nsm8j3fkh0g8pjq0k4cplx7i2f4q8vj5k4w"))))
29474 (build-system cargo-build-system)
29475 (arguments
29476 `(#:cargo-inputs
29477 (("rust-pin-project-internal" ,rust-pin-project-internal-1))
29478 #:cargo-development-inputs
29479 (("rust-pin-project-auxiliary-macro"
29480 ,rust-pin-project-auxiliary-macro-0.0)
29481 ("rust-rustversion" ,rust-rustversion-1)
29482 ("rust-static-assertions" ,rust-static-assertions-1)
29483 ("rust-trybuild" ,rust-trybuild-1))))
29484 (home-page "https://github.com/taiki-e/pin-project")
29485 (synopsis "Crate for safe and ergonomic pin-projection")
29486 (description
29487 "This package provides a crate for safe and ergonomic pin-projection.")
29488 (license (list license:asl2.0 license:expat))))
29489
29490 (define-public rust-pin-project-0.4
29491 (package
29492 (inherit rust-pin-project-1)
29493 (name "rust-pin-project")
29494 (version "0.4.22")
29495 (source
29496 (origin
29497 (method url-fetch)
29498 (uri (crate-uri "pin-project" version))
29499 (file-name (string-append name "-" version ".tar.gz"))
29500 (sha256
29501 (base32 "05wwxy46j9z27ibbiisjqk0rivf0z00h4al1f92mwjp9pz6sdqqj"))))
29502 (arguments
29503 `(#:tests? #f ; XXX: Fix-me.
29504 #:cargo-inputs
29505 (("rust-pin-project-internal" ,rust-pin-project-internal-0.4))))))
29506
29507 (define-public rust-pin-project-auxiliary-macro-0.0
29508 (package
29509 (name "rust-pin-project-auxiliary-macro")
29510 (version "0.0.0")
29511 (source
29512 (origin
29513 (method url-fetch)
29514 (uri (crate-uri "pin-project-auxiliary-macro" version))
29515 (file-name (string-append name "-" version ".tar.gz"))
29516 (sha256
29517 (base32 "1fk48gab989xxmw466yp4mvqwfkkx9ckqzmjlfyk2hnzavqwvkxj"))))
29518 (build-system cargo-build-system)
29519 (home-page "https://github.com/taiki-e/pin-project")
29520 (synopsis "Internal test tool of the pin-project crate")
29521 (description
29522 "This package is an internal test tool of the @code{pin-project} crate.")
29523 (license (list license:asl2.0 license:expat))))
29524
29525 (define-public rust-pin-project-internal-1
29526 (package
29527 (name "rust-pin-project-internal")
29528 (version "1.0.2")
29529 (source
29530 (origin
29531 (method url-fetch)
29532 (uri (crate-uri "pin-project-internal" version))
29533 (file-name (string-append name "-" version ".tar.gz"))
29534 (sha256
29535 (base32 "0pwy3m32scf3ypjb9ai151lmaa27vyj06lc64i28l0r31fzx5s7q"))))
29536 (build-system cargo-build-system)
29537 (arguments
29538 `(#:tests? #false
29539 #:cargo-inputs
29540 (("rust-proc-macro2" ,rust-proc-macro2-1)
29541 ("rust-quote" ,rust-quote-1)
29542 ("rust-syn" ,rust-syn-1))))
29543 (home-page "https://github.com/taiki-e/pin-project")
29544 (synopsis "Implementation detail of the @code{pin-project} crate")
29545 (description
29546 "This package is an implementation detail of the @code{pin-project}
29547 crate.")
29548 (license (list license:asl2.0 license:expat))))
29549
29550 (define-public rust-pin-project-internal-0.4
29551 (package
29552 (inherit rust-pin-project-internal-1)
29553 (name "rust-pin-project-internal")
29554 (version "0.4.22")
29555 (source
29556 (origin
29557 (method url-fetch)
29558 (uri (crate-uri "pin-project-internal" version))
29559 (file-name (string-append name "-" version ".tar.gz"))
29560 (sha256
29561 (base32 "1xxac6f3ip45zqbfcmmk748ywjw9sbavz1fcswvqgn3rrx2zs3va"))))
29562 (arguments
29563 `(#:tests? #f ; XXX: Fix-me.
29564 #:cargo-inputs
29565 (("rust-proc-macro2" ,rust-proc-macro2-1)
29566 ("rust-quote" ,rust-quote-1)
29567 ("rust-syn" ,rust-syn-1))))))
29568
29569 (define-public rust-pin-project-lite-0.2
29570 (package
29571 (name "rust-pin-project-lite")
29572 (version "0.2.4")
29573 (source
29574 (origin
29575 (method url-fetch)
29576 (uri (crate-uri "pin-project-lite" version))
29577 (file-name (string-append name "-" version ".tar.gz"))
29578 (sha256
29579 (base32 "09x8chns8apal89pndqdrr0c2nv8jw6nmi8hl38acjbc6sprg5j3"))))
29580 (build-system cargo-build-system)
29581 (arguments
29582 `(#:cargo-development-inputs
29583 (("rust-rustversion" ,rust-rustversion-1)
29584 ("rust-static-assertions" ,rust-static-assertions-1)
29585 ("rust-trybuild" ,rust-trybuild-1))))
29586 (home-page "https://github.com/taiki-e/pin-project-lite")
29587 (synopsis "Lightweight version of pin-project")
29588 (description "This package provides a lightweight version of pin-project
29589 written with declarative macros.")
29590 (license (list license:asl2.0 license:expat))))
29591
29592 (define-public rust-pin-project-lite-0.1
29593 (package
29594 (inherit rust-pin-project-lite-0.2)
29595 (name "rust-pin-project-lite")
29596 (version "0.1.11")
29597 (source
29598 (origin
29599 (method url-fetch)
29600 (uri (crate-uri "pin-project-lite" version))
29601 (file-name (string-append name "-" version ".tar.gz"))
29602 (sha256
29603 (base32 "0srgdb3vkx7ppcww1qr7a67c7n84y01lq35j9g44z4h1z8x145y9"))))
29604 (arguments
29605 `(#:cargo-development-inputs
29606 (("rust-rustversion" ,rust-rustversion-1)
29607 ("rust-static-assertions" ,rust-static-assertions-1)
29608 ("rust-trybuild" ,rust-trybuild-1))))))
29609
29610 (define-public rust-pin-utils-0.1
29611 (package
29612 (name "rust-pin-utils")
29613 (version "0.1.0")
29614 (source
29615 (origin
29616 (method url-fetch)
29617 (uri (crate-uri "pin-utils" version))
29618 (file-name
29619 (string-append name "-" version ".tar.gz"))
29620 (sha256
29621 (base32 "117ir7vslsl2z1a7qzhws4pd01cg2d3338c47swjyvqv2n60v1wb"))))
29622 (build-system cargo-build-system)
29623 (home-page "https://docs.rs/pin-utils")
29624 (synopsis "Utilities for pinning")
29625 (description "This crate provides utilities for pinning values on the stack.")
29626 (license (list license:expat license:asl2.0))))
29627
29628 (define-public rust-pkg-config-0.3
29629 (package
29630 (name "rust-pkg-config")
29631 (version "0.3.19")
29632 (source
29633 (origin
29634 (method url-fetch)
29635 (uri (crate-uri "pkg-config" version))
29636 (file-name (string-append name "-" version ".crate"))
29637 (sha256
29638 (base32
29639 "0k4860955riciibxr8bhnklp79jydp4xfylwdn5v9kj96hxlac9q"))))
29640 (build-system cargo-build-system)
29641 (arguments
29642 `(#:cargo-development-inputs
29643 (("rust-lazy-static" ,rust-lazy-static-1))
29644 #:phases
29645 (modify-phases %standard-phases
29646 (add-after 'unpack 'hardcode-pkg-config-loation
29647 (lambda* (#:key inputs #:allow-other-keys)
29648 (substitute* "src/lib.rs"
29649 (("\"pkg-config\"")
29650 (string-append "\"" (assoc-ref inputs "pkg-config")
29651 "/bin/pkg-config\"")))
29652 #t)))))
29653 (native-inputs
29654 `(("pkg-config" ,pkg-config)))
29655 (home-page "https://github.com/rust-lang/pkg-config-rs")
29656 (synopsis "Library to run the pkg-config system tool")
29657 (description
29658 "A library to run the pkg-config system tool at build time in order to be
29659 used in Cargo build scripts.")
29660 (license (list license:asl2.0
29661 license:expat))))
29662
29663 (define-public rust-plain-0.2
29664 (package
29665 (name "rust-plain")
29666 (version "0.2.3")
29667 (source
29668 (origin
29669 (method url-fetch)
29670 (uri (crate-uri "plain" version))
29671 (file-name (string-append name "-" version ".crate"))
29672 (sha256
29673 (base32
29674 "19n1xbxb4wa7w891268bzf6cbwq4qvdb86bik1z129qb0xnnnndl"))))
29675 (build-system cargo-build-system)
29676 (home-page "https://github.com/randomites/plain")
29677 (synopsis "Rust library that allows reinterpreting data safely")
29678 (description "This package provides a small Rust library that allows users
29679 to reinterpret data of certain types safely.")
29680 (license (list license:asl2.0
29681 license:expat))))
29682
29683 (define-public rust-plist-1
29684 (package
29685 (name "rust-plist")
29686 (version "1.0.0")
29687 (source
29688 (origin
29689 (method url-fetch)
29690 (uri (crate-uri "plist" version))
29691 (file-name (string-append name "-" version ".tar.gz"))
29692 (sha256
29693 (base32 "1zb7k48x1zf1dhqavs37qm24fxi98qb978xv2nzjkkp4x2a6scvv"))))
29694 (build-system cargo-build-system)
29695 (arguments
29696 `(#:cargo-inputs
29697 (("rust-base64" ,rust-base64-0.12)
29698 ("rust-chrono" ,rust-chrono-0.4)
29699 ("rust-indexmap" ,rust-indexmap-1)
29700 ("rust-line-wrap" ,rust-line-wrap-0.1)
29701 ("rust-serde" ,rust-serde-1)
29702 ("rust-xml-rs" ,rust-xml-rs-0.8))))
29703 (home-page "https://github.com/ebarnard/rust-plist/")
29704 (synopsis "Rusty plist parser")
29705 (description
29706 "This package provides a Rusty plist parser. It supports Serde
29707 serialization.")
29708 (license license:expat)))
29709
29710 (define-public rust-plist-0.4
29711 (package
29712 (inherit rust-plist-1)
29713 (name "rust-plist")
29714 (version "0.4.2")
29715 (source
29716 (origin
29717 (method url-fetch)
29718 (uri (crate-uri "plist" version))
29719 (file-name (string-append name "-" version ".tar.gz"))
29720 (sha256
29721 (base32 "0zqnxc5i4y6mj119vr0lzpb5j67vffpx2phhgh711533bw3ryajz"))))
29722 (arguments
29723 `(#:skip-build? #t
29724 #:cargo-inputs
29725 (("rust-line-wrap" ,rust-line-wrap-0.1)
29726 ("rust-base64" ,rust-base64-0.10)
29727 ("rust-xml-rs" ,rust-xml-rs-0.8)
29728 ("rust-serde" ,rust-serde-1)
29729 ("rust-humantime" ,rust-humantime-1)
29730 ("rust-byteorder" ,rust-byteorder-1))))))
29731
29732 (define-public rust-plotters-0.2
29733 (package
29734 (name "rust-plotters")
29735 (version "0.2.12")
29736 (source
29737 (origin
29738 (method url-fetch)
29739 (uri (crate-uri "plotters" version))
29740 (file-name
29741 (string-append name "-" version ".tar.gz"))
29742 (sha256
29743 (base32
29744 "1ssycy9an23vs9hq098c7kl1dvp5ych20d994lhsw9vx4kdbhfsf"))))
29745 (build-system cargo-build-system)
29746 (arguments
29747 `(#:skip-build? #t
29748 #:cargo-inputs
29749 (("rust-gif" ,rust-gif-0.10)
29750 ("rust-piston-window" ,rust-piston-window-0.105)
29751 ("rust-num-traits" ,rust-num-traits-0.2)
29752 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
29753 ("rust-image" ,rust-image-0.22)
29754 ("rust-js-sys" ,rust-js-sys-0.3)
29755 ("rust-web-sys" ,rust-web-sys-0.3)
29756 ("rust-font-kit" ,rust-font-kit-0.4)
29757 ("rust-chrono" ,rust-chrono-0.4)
29758 ("rust-palette" ,rust-palette-0.5)
29759 ("rust-cairo-rs" ,rust-cairo-rs-0.7)
29760 ("rust-rusttype" ,rust-rusttype-0.8)
29761 ("rust-lazy-static" ,rust-lazy-static-1))))
29762 (home-page "https://github.com/38/plotters")
29763 (synopsis "Rust drawing library focus on data plotting")
29764 (description
29765 "This package provides a Rust drawing library focus on data plotting for
29766 both WASM and native applications")
29767 (license license:expat)))
29768
29769 (define-public rust-plugin-0.2
29770 (package
29771 (name "rust-plugin")
29772 (version "0.2.6")
29773 (source
29774 (origin
29775 (method url-fetch)
29776 (uri (crate-uri "plugin" version))
29777 (file-name (string-append name "-" version ".crate"))
29778 (sha256
29779 (base32
29780 "1q7nghkpvxxr168y2jnzh3w7qc9vfrby9n7ygy3xpj0bj71hsshs"))))
29781 (build-system cargo-build-system)
29782 (arguments
29783 `(#:cargo-inputs
29784 (("rust-typemap" ,rust-typemap-0.3))
29785 #:cargo-development-inputs
29786 (("rust-void" ,rust-void-1))))
29787 (home-page "https://github.com/reem/rust-plugin")
29788 (synopsis "Lazily evaluated, order-independent plugins for extensible types")
29789 (description
29790 "Lazily evaluated, order-independent plugins for extensible types.")
29791 (license license:expat)))
29792
29793 (define-public rust-pmutil-0.5
29794 (package
29795 (name "rust-pmutil")
29796 (version "0.5.3")
29797 (source
29798 (origin
29799 (method url-fetch)
29800 (uri (crate-uri "pmutil" version))
29801 (file-name (string-append name "-" version ".tar.gz"))
29802 (sha256
29803 (base32
29804 "0170zgziivri4qsch682pga3qq3z4wpr4wngzr5f9jyc97ayb51q"))))
29805 (build-system cargo-build-system)
29806 (arguments
29807 `(#:cargo-inputs
29808 (("rust-proc-macro2" ,rust-proc-macro2-1)
29809 ("rust-quote" ,rust-quote-1)
29810 ("rust-syn" ,rust-syn-1))))
29811 (home-page "https://github.com/kdy1/rust-pmutil")
29812 (synopsis "Utils for proc-macro")
29813 (description "This package provides utils for proc-macro.")
29814 (license (list license:asl2.0 license:expat))))
29815
29816 (define-public rust-pnacl-build-helper-1
29817 (package
29818 (name "rust-pnacl-build-helper")
29819 (version "1.4.11")
29820 (source
29821 (origin
29822 (method url-fetch)
29823 (uri (crate-uri "pnacl-build-helper" version))
29824 (file-name
29825 (string-append name "-" version ".tar.gz"))
29826 (sha256
29827 (base32
29828 "145hxz3m3sg8mm9sfqqqaarnna43v65l6whwswrvcvy0fzp17gnz"))))
29829 (build-system cargo-build-system)
29830 (arguments
29831 `(#:cargo-inputs
29832 (("rust-tempdir" ,rust-tempdir-0.3)
29833 ("rust-walkdir" ,rust-walkdir-1))))
29834 (home-page "https://github.com/DiamondLovesYou/cargo-pnacl-helper")
29835 (synopsis
29836 "Build script helper for building PNaCl/NaCl C/CXX libraries from source")
29837 (description
29838 "Build script helper for building PNaCl/NaCl C/CXX libraries from source")
29839 (license license:mpl2.0)))
29840
29841 (define-public rust-pocket-resources-0.3
29842 (package
29843 (name "rust-pocket-resources")
29844 (version "0.3.2")
29845 (source
29846 (origin
29847 (method url-fetch)
29848 (uri (crate-uri "pocket-resources" version))
29849 (file-name (string-append name "-" version ".crate"))
29850 (sha256
29851 (base32
29852 "1n2i5vmi8fdbw89wm5nz1ws1z9f1qax911p6ksg4scmdg23z6df1"))))
29853 (build-system cargo-build-system)
29854 (home-page "https://github.com/tomaka/pocket-resources")
29855 (synopsis "Include resources in your applications")
29856 (description "This crate allows you to include resources in your
29857 applications.")
29858 (license license:expat)))
29859
29860 (define-public rust-podio-0.1
29861 (package
29862 (name "rust-podio")
29863 (version "0.1.7")
29864 (source
29865 (origin
29866 (method url-fetch)
29867 (uri (crate-uri "podio" version))
29868 (file-name
29869 (string-append name "-" version ".tar.gz"))
29870 (sha256
29871 (base32
29872 "06bzjxrl0h8rp5860n51dlr1g143grg2jmx4g6y1mdn2ignyz2xi"))))
29873 (build-system cargo-build-system)
29874 (home-page "https://github.com/mvdnes/podio.git")
29875 (synopsis "Additional trait to read and write Plain Old Data")
29876 (description
29877 "Additional trait for Read and Write to read and write Plain Old Data.")
29878 (license (list license:expat license:asl2.0))))
29879
29880 (define-public rust-polling-2
29881 (package
29882 (name "rust-polling")
29883 (version "2.0.2")
29884 (source
29885 (origin
29886 (method url-fetch)
29887 (uri (crate-uri "polling" version))
29888 (file-name (string-append name "-" version ".tar.gz"))
29889 (sha256
29890 (base32 "1r5xm3f6qs84ibg09nw1cz78r883521l3jaiakj35ri959mvr9x2"))))
29891 (build-system cargo-build-system)
29892 (arguments
29893 `(#:cargo-inputs
29894 (("rust-cfg-if" ,rust-cfg-if-0.1)
29895 ("rust-libc" ,rust-libc-0.2)
29896 ("rust-log" ,rust-log-0.4)
29897 ("rust-wepoll-sys" ,rust-wepoll-sys-3)
29898 ("rust-winapi" ,rust-winapi-0.3))
29899 #:cargo-development-inputs
29900 (("rust-easy-parallel" ,rust-easy-parallel-3))))
29901 (home-page "https://github.com/stjepang/polling")
29902 (synopsis "Portable interface to epoll, kqueue, event ports, and wepoll")
29903 (description
29904 "This package provides a portable interface to @code{epoll},
29905 @code{kqueue}, @code{event ports}, and @code{wepoll}.")
29906 (license (list license:asl2.0 license:expat))))
29907
29908 (define-public rust-polyval-0.4
29909 (package
29910 (name "rust-polyval")
29911 (version "0.4.0")
29912 (source
29913 (origin
29914 (method url-fetch)
29915 (uri (crate-uri "polyval" version))
29916 (file-name (string-append name "-" version ".tar.gz"))
29917 (sha256
29918 (base32
29919 "1p0765j30qxr50zh74aflafx540xkxqb7pv8kw7fvcssnm1039fr"))))
29920 (build-system cargo-build-system)
29921 (arguments
29922 `(#:cargo-inputs
29923 (("rust-cfg-if" ,rust-cfg-if-0.1)
29924 ("rust-universal-hash" ,rust-universal-hash-0.4)
29925 ("rust-zeroize" ,rust-zeroize-1))
29926 #:cargo-development-inputs
29927 (("rust-criterion" ,rust-criterion-0.3)
29928 ("rust-criterion-cycles-per-byte"
29929 ,rust-criterion-cycles-per-byte-0.1)
29930 ("rust-hex-literal" ,rust-hex-literal-0.1))))
29931 (home-page "https://github.com/RustCrypto/universal-hashes")
29932 (synopsis "GHASH-like universal hash")
29933 (description "POLYVAL is a GHASH-like universal hash over GF(2^128) useful
29934 for constructing a Message Authentication Code (MAC).")
29935 (license (list license:asl2.0 license:expat))))
29936
29937 (define-public rust-polyval-0.3
29938 (package
29939 (inherit rust-polyval-0.4)
29940 (name "rust-polyval")
29941 (version "0.3.3")
29942 (source
29943 (origin
29944 (method url-fetch)
29945 (uri (crate-uri "polyval" version))
29946 (file-name (string-append name "-" version ".tar.gz"))
29947 (sha256 (base32 "04m2wf4pk6gglvl12fj7ylc2iqhxmzqj46rds6zy73cpk0a39hvy"))))
29948 (arguments
29949 `(#:skip-build? #t
29950 #:cargo-inputs
29951 (("rust-cfg-if" ,rust-cfg-if-0.1)
29952 ("rust-universal-hash" ,rust-universal-hash-0.3)
29953 ("rust-zeroize" ,rust-zeroize-1))))))
29954
29955 (define-public rust-pom-3
29956 (package
29957 (name "rust-pom")
29958 (version "3.2.0")
29959 (source
29960 (origin
29961 (method url-fetch)
29962 (uri (crate-uri "pom" version))
29963 (file-name
29964 (string-append name "-" version ".tar.gz"))
29965 (sha256
29966 (base32
29967 "1v14c2p1irblagnljkw4n0f1w5r8mbybzycz0j1f5y79h0kikqh7"))))
29968 (build-system cargo-build-system)
29969 (home-page "https://github.com/J-F-Liu/pom")
29970 (synopsis "PEG parser combinators using operator overloading without macros")
29971 (description "This package provides a PEG parser combinators using operator
29972 overloading without macros in Rust.")
29973 (license license:expat)))
29974
29975 (define-public rust-portpicker-0.1
29976 (package
29977 (name "rust-portpicker")
29978 (version "0.1.0")
29979 (source
29980 (origin
29981 (method url-fetch)
29982 (uri (crate-uri "portpicker" version))
29983 (file-name (string-append name "-" version ".tar.gz"))
29984 (sha256
29985 (base32 "1fgb5pdayxy5nlx1lh60r7gx7wx45zza802w8hwhkq3gq42psjav"))))
29986 (build-system cargo-build-system)
29987 (arguments
29988 `(#:cargo-inputs (("rust-rand" ,rust-rand-0.6))))
29989 (home-page "https://github.com/Dentosal/portpicker-rs")
29990 (synopsis "Pick a free unused port")
29991 (description
29992 "This crate provides picks a free port, that is unused on both TCP and
29993 UDP.")
29994 (license license:unlicense)))
29995
29996 (define-public rust-postgres-0.15
29997 (package
29998 (name "rust-postgres")
29999 (version "0.15.2")
30000 (source
30001 (origin
30002 (method url-fetch)
30003 (uri (crate-uri "postgres" version))
30004 (file-name (string-append name "-" version ".tar.gz"))
30005 (sha256
30006 (base32 "1id6jb56jack7kxivpp3rnjjmkmymmxqadf0h0smgbsixy8dwp8i"))))
30007 (build-system cargo-build-system)
30008 (arguments
30009 `(#:skip-build? #t
30010 #:cargo-inputs
30011 (("rust-bytes" ,rust-bytes-0.4)
30012 ("rust-fallible-iterator" ,rust-fallible-iterator-0.1)
30013 ("rust-log" ,rust-log-0.4)
30014 ("rust-native-tls" ,rust-native-tls-0.1)
30015 ("rust-openssl" ,rust-openssl-0.9)
30016 ("rust-postgres-protocol" ,rust-postgres-protocol-0.3)
30017 ("rust-postgres-shared" ,rust-postgres-shared-0.4)
30018 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
30019 ("rust-schannel" ,rust-schannel-0.1)
30020 ("rust-security-framework" ,rust-security-framework-0.1)
30021 ("rust-socket2" ,rust-socket2-0.3))))
30022 (home-page "https://github.com/sfackler/rust-postgres")
30023 (synopsis "Native, synchronous PostgreSQL client")
30024 (description
30025 "This package provides a native, synchronous PostgreSQL client.")
30026 (license license:expat)))
30027
30028 (define-public rust-postgres-protocol-0.3
30029 (package
30030 (name "rust-postgres-protocol")
30031 (version "0.3.2")
30032 (source
30033 (origin
30034 (method url-fetch)
30035 (uri (crate-uri "postgres-protocol" version))
30036 (file-name (string-append name "-" version ".tar.gz"))
30037 (sha256
30038 (base32 "04kkznbhwspfn0hdja3jsv37l6g5gz7a625z8yra325zamjfd1r4"))))
30039 (build-system cargo-build-system)
30040 (arguments
30041 `(#:skip-build? #t
30042 #:cargo-inputs
30043 (("rust-base64" ,rust-base64-0.6)
30044 ("rust-byteorder" ,rust-byteorder-1)
30045 ("rust-bytes" ,rust-bytes-0.4)
30046 ("rust-fallible-iterator" ,rust-fallible-iterator-0.1)
30047 ("rust-generic-array" ,rust-generic-array-0.9)
30048 ("rust-hmac" ,rust-hmac-0.5)
30049 ("rust-md5" ,rust-md5-0.3)
30050 ("rust-memchr" ,rust-memchr-1)
30051 ("rust-rand" ,rust-rand-0.3)
30052 ("rust-sha2" ,rust-sha2-0.7)
30053 ("rust-stringprep" ,rust-stringprep-0.1))))
30054 (home-page "https://github.com/sfackler/rust-postgres")
30055 (synopsis "Low level Postgres protocol APIs")
30056 (description
30057 "This package provides low level Postgres protocol APIs.")
30058 (license (list license:expat license:asl2.0))))
30059
30060 (define-public rust-postgres-shared-0.4
30061 (package
30062 (name "rust-postgres-shared")
30063 (version "0.4.2")
30064 (source
30065 (origin
30066 (method url-fetch)
30067 (uri (crate-uri "postgres-shared" version))
30068 (file-name (string-append name "-" version ".tar.gz"))
30069 (sha256
30070 (base32 "0vzk1njkqkd2xxz34jnax29z4179ni4j3f534i6416q2w2rkbb7z"))))
30071 (build-system cargo-build-system)
30072 (arguments
30073 `(#:skip-build? #t
30074 #:cargo-inputs
30075 (("rust-bit-vec" ,rust-bit-vec-0.4)
30076 ("rust-chrono" ,rust-chrono-0.4)
30077 ("rust-eui48" ,rust-eui48-0.3)
30078 ("rust-fallible-iterator" ,rust-fallible-iterator-0.1)
30079 ("rust-geo" ,rust-geo-0.4)
30080 ("rust-hex" ,rust-hex-0.2)
30081 ("rust-phf" ,rust-phf-0.7)
30082 ("rust-postgres-protocol" ,rust-postgres-protocol-0.3)
30083 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
30084 ("rust-serde-json" ,rust-serde-json-1)
30085 ("rust-time" ,rust-time-0.1)
30086 ("rust-uuid" ,rust-uuid-0.5))))
30087 (home-page "https://github.com/sfackler/rust-postgres")
30088 (synopsis
30089 "Internal crate used by @code{postgres} and @code{postgres-tokio}")
30090 (description
30091 "This is an internal crate used by @code{postgres} and
30092 @code{postgres-tokio}.")
30093 (license license:expat)))
30094
30095 (define-public rust-ppv-lite86-0.2
30096 (package
30097 (name "rust-ppv-lite86")
30098 (version "0.2.8")
30099 (source
30100 (origin
30101 (method url-fetch)
30102 (uri (crate-uri "ppv-lite86" version))
30103 (file-name (string-append name "-" version ".crate"))
30104 (sha256
30105 (base32
30106 "1shj4q7jwj0azssr8cg51dk3kh7d4lg9rmbbz1kbqk971vc5wyi3"))))
30107 (build-system cargo-build-system)
30108 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
30109 (synopsis "Implementation of the crypto-simd API for x86")
30110 (description "This crate provides an implementation of the crypto-simd API
30111 for x86.")
30112 (license (list license:asl2.0
30113 license:expat))))
30114
30115 (define-public rust-pq-sys-0.4
30116 (package
30117 (name "rust-pq-sys")
30118 (version "0.4.6")
30119 (source
30120 (origin
30121 (method url-fetch)
30122 (uri (crate-uri "pq-sys" version))
30123 (file-name (string-append name "-" version ".tar.gz"))
30124 (sha256
30125 (base32
30126 "1npz9756283pjq3lcpwss8xh1rw4sx8f6dz8cxdg90h5bbp5xhka"))))
30127 (build-system cargo-build-system)
30128 (arguments
30129 `(#:cargo-inputs
30130 (("rust-pkg-config" ,rust-pkg-config-0.3)
30131 ("rust-vcpkg" ,rust-vcpkg-0.2))))
30132 (native-inputs
30133 `(("postgresql" ,postgresql)))
30134 (home-page "https://crates.io/crates/pq-sys")
30135 (synopsis "Auto-generated rust bindings for libpq")
30136 (description "This package provides auto-generated rust bindings for
30137 libpq.")
30138 (license (list license:expat license:asl2.0))))
30139
30140 (define-public rust-precomputed-hash-0.1
30141 (package
30142 (name "rust-precomputed-hash")
30143 (version "0.1.1")
30144 (source
30145 (origin
30146 (method url-fetch)
30147 (uri (crate-uri "precomputed-hash" version))
30148 (file-name
30149 (string-append name "-" version ".tar.gz"))
30150 (sha256
30151 (base32
30152 "075k9bfy39jhs53cb2fpb9klfakx2glxnf28zdw08ws6lgpq6lwj"))))
30153 (build-system cargo-build-system)
30154 (arguments `(#:skip-build? #t))
30155 (home-page
30156 "https://github.com/emilio/precomputed-hash")
30157 (synopsis
30158 "Base dependency to expose a precomputed hash")
30159 (description
30160 "This package provides a library intending to be a base
30161 dependency to expose a precomputed hash.")
30162 (license license:expat)))
30163
30164 (define-public rust-predicates-1
30165 (package
30166 (name "rust-predicates")
30167 (version "1.0.7")
30168 (source
30169 (origin
30170 (method url-fetch)
30171 (uri (crate-uri "predicates" version))
30172 (file-name (string-append name "-" version ".tar.gz"))
30173 (sha256
30174 (base32 "1ai5qdqym11x1x55via1gq2w86ac1gj3rsjdan9wqmqsdi2k7d7f"))))
30175 (build-system cargo-build-system)
30176 (arguments
30177 `(#:cargo-inputs
30178 (("rust-difference" ,rust-difference-2)
30179 ("rust-float-cmp" ,rust-float-cmp-0.8)
30180 ("rust-normalize-line-endings" ,rust-normalize-line-endings-0.3)
30181 ("rust-predicates-core" ,rust-predicates-core-1)
30182 ("rust-regex" ,rust-regex-1))
30183 #:cargo-development-inputs
30184 (("rust-predicates-tree" ,rust-predicates-tree-1))))
30185 (home-page "https://github.com/assert-rs/predicates-rs")
30186 (synopsis "Implementation of boolean-valued predicate functions")
30187 (description
30188 "This package provides an implementation of boolean-valued predicate
30189 functions.")
30190 (license (list license:expat license:asl2.0))))
30191
30192 (define-public rust-predicates-0.9
30193 (package
30194 (inherit rust-predicates-1)
30195 (name "rust-predicates")
30196 (version "0.9.1")
30197 (source
30198 (origin
30199 (method url-fetch)
30200 (uri (crate-uri "predicates" version))
30201 (file-name
30202 (string-append name "-" version ".tar.gz"))
30203 (sha256
30204 (base32
30205 "085ysw5iigw9l7fdy0pxqs7h165m9hxaxdknmkyq868izivpj7pk"))))
30206 (arguments
30207 `(#:cargo-inputs
30208 (("rust-difference" ,rust-difference-2)
30209 ("rust-float-cmp" ,rust-float-cmp-0.4)
30210 ("rust-normalize-line-endings" ,rust-normalize-line-endings-0.2)
30211 ("rust-predicates-core" ,rust-predicates-core-0.9)
30212 ("rust-regex" ,rust-regex-1))
30213 #:cargo-development-inputs
30214 (("rust-predicates-tree" ,rust-predicates-tree-0.9))))))
30215
30216 (define-public rust-predicates-core-1
30217 (package
30218 (name "rust-predicates-core")
30219 (version "1.0.0")
30220 (source
30221 (origin
30222 (method url-fetch)
30223 (uri (crate-uri "predicates-core" version))
30224 (file-name
30225 (string-append name "-" version ".tar.gz"))
30226 (sha256
30227 (base32
30228 "0y3ingf2i4xx7r61f1a8wizs57j8hh32hylyjbw9ymcj7qx5q1q6"))))
30229 (build-system cargo-build-system)
30230 (home-page
30231 "https://github.com/assert-rs/predicates-rs/tree/master/predicates-core")
30232 (synopsis "API for boolean-valued predicate functions")
30233 (description
30234 "An API for boolean-valued predicate functions.")
30235 (license (list license:expat license:asl2.0))))
30236
30237 (define-public rust-predicates-core-0.9
30238 (package
30239 (inherit rust-predicates-core-1)
30240 (name "rust-predicates-core")
30241 (version "0.9.0")
30242 (source
30243 (origin
30244 (method url-fetch)
30245 (uri (crate-uri "predicates-core" version))
30246 (file-name
30247 (string-append name "-" version ".tar.gz"))
30248 (sha256
30249 (base32
30250 "1ig5wi3j2faxss6kshv5xdwnchiwbkq2fgx6v962mh6ij31hpy45"))))))
30251
30252 (define-public rust-predicates-tree-1
30253 (package
30254 (name "rust-predicates-tree")
30255 (version "1.0.0")
30256 (source
30257 (origin
30258 (method url-fetch)
30259 (uri (crate-uri "predicates-tree" version))
30260 (file-name
30261 (string-append name "-" version ".tar.gz"))
30262 (sha256
30263 (base32
30264 "090148qjilm2c722l873z7g31fhzj5j4qhd2xiv8mcqkj22w8qwf"))))
30265 (build-system cargo-build-system)
30266 (arguments
30267 `(#:cargo-inputs
30268 (("rust-predicates-core" ,rust-predicates-core-1)
30269 ("rust-treeline" ,rust-treeline-0.1))))
30270 (home-page
30271 "https://github.com/assert-rs/predicates-rs/tree/master/predicates-tree")
30272 (synopsis
30273 "Render boolean-valued predicate functions results as a tree")
30274 (description
30275 "Render boolean-valued predicate functions results as a tree.")
30276 (license (list license:expat license:asl2.0))))
30277
30278 (define-public rust-predicates-tree-0.9
30279 (package
30280 (inherit rust-predicates-tree-1)
30281 (name "rust-predicates-tree")
30282 (version "0.9.0")
30283 (source
30284 (origin
30285 (method url-fetch)
30286 (uri (crate-uri "predicates-tree" version))
30287 (file-name
30288 (string-append name "-" version ".tar.gz"))
30289 (sha256
30290 (base32
30291 "1ga0yyfmqbwi28naxlr6cvpmiig0qnwx5adc858hmjxxh6dxz1if"))))
30292 (arguments
30293 `(#:cargo-inputs
30294 (("rust-predicates-core" ,rust-predicates-core-0.9)
30295 ("rust-treeline" ,rust-treeline-0.1))))))
30296
30297 (define-public rust-pretty-0.5
30298 (package
30299 (name "rust-pretty")
30300 (version "0.5.2")
30301 (source
30302 (origin
30303 (method url-fetch)
30304 (uri (crate-uri "pretty" version))
30305 (file-name (string-append name "-" version ".tar.gz"))
30306 (sha256
30307 (base32 "1lzn7d60l79vsdwcfgrh6jmk193nzwh1j36r8p9cv3n8dyghs37n"))))
30308 (build-system cargo-build-system)
30309 (arguments
30310 `(#:skip-build? #t
30311 #:cargo-inputs
30312 (("rust-termcolor" ,rust-termcolor-0.3)
30313 ("rust-typed-arena" ,rust-typed-arena-1))))
30314 (home-page "https://github.com/Marwes/pretty.rs")
30315 (synopsis "Pretty printing combinators for Rust")
30316 (description
30317 "This crate provides functionality for defining pretty printers. It is
30318 particularly useful for printing structured recursive data like trees.")
30319 (license license:expat)))
30320
30321 (define-public rust-pretty-assertions-0.6
30322 (package
30323 (name "rust-pretty-assertions")
30324 (version "0.6.1")
30325 (source
30326 (origin
30327 (method url-fetch)
30328 (uri (crate-uri "pretty_assertions" version))
30329 (file-name
30330 (string-append name "-" version ".tar.gz"))
30331 (sha256
30332 (base32
30333 "09yl14gnmpygiqrdlsa64lcl4w6ydjl9m8jri6kgam0v9rjf309z"))))
30334 (build-system cargo-build-system)
30335 (arguments
30336 `(#:skip-build? #t
30337 #:cargo-inputs
30338 (("rust-ctor" ,rust-ctor-0.1)
30339 ("rust-output-vt100" ,rust-output-vt100-0.1)
30340 ("rust-ansi-term" ,rust-ansi-term-0.11)
30341 ("rust-difference" ,rust-difference-2))))
30342 (home-page "https://github.com/colin-kiegel/rust-pretty-assertions")
30343 (synopsis "Drop-in replacements for assert_eq! and assert_ne!")
30344 (description
30345 "Overwrite @code{assert_eq!} and @code{assert_ne!} with drop-in
30346 replacements, adding colorful diffs.")
30347 (license (list license:expat license:asl2.0))))
30348
30349 (define-public rust-pretty-assertions-0.4
30350 (package
30351 (inherit rust-pretty-assertions-0.6)
30352 (name "rust-pretty-assertions")
30353 (version "0.4.1")
30354 (source
30355 (origin
30356 (method url-fetch)
30357 (uri (crate-uri "pretty_assertions" version))
30358 (file-name
30359 (string-append name "-" version ".tar.gz"))
30360 (sha256
30361 (base32
30362 "1llxlnhh4qz9kda27v6nllgzvgi1fv08i3djfk4zn6zlw8c53si8"))))
30363 (build-system cargo-build-system)
30364 (arguments
30365 `(#:tests? #f
30366 #:cargo-inputs
30367 (("rust-ansi-term" ,rust-ansi-term-0.9)
30368 ("rust-difference" ,rust-difference-1))))))
30369
30370 (define-public rust-pretty-assertions-0.2
30371 (package
30372 (name "rust-pretty-assertions")
30373 (version "0.2.1")
30374 (source
30375 (origin
30376 (method url-fetch)
30377 (uri (crate-uri "pretty-assertions" version))
30378 (file-name (string-append name "-" version ".tar.gz"))
30379 (sha256
30380 (base32 "1b3nv70i16737w3qkk1q5vqswwnb19znz8r9v2kcg1qyhh3h0l8x"))))
30381 (build-system cargo-build-system)
30382 (arguments
30383 `(#:cargo-inputs
30384 (("rust-difference" ,rust-difference-1))))
30385 (home-page "https://github.com/colin-kiegel/rust-pretty-assertions")
30386 (synopsis "Colorful diffs for `assert_eq!` and `assert_ne!`")
30387 (description "Overwrite `assert_eq!` and `assert_ne!` with drop-in
30388 replacements, adding colorful diffs.")
30389 (license (list license:expat license:asl2.0))))
30390
30391 (define-public rust-pretty-env-logger-0.4
30392 (package
30393 (name "rust-pretty-env-logger")
30394 (version "0.4.0")
30395 (source
30396 (origin
30397 (method url-fetch)
30398 (uri (crate-uri "pretty-env-logger" version))
30399 (file-name
30400 (string-append name "-" version ".tar.gz"))
30401 (sha256
30402 (base32
30403 "17gva1rlf9fhgr0jr19kv39f8bir3f4pa4jz02qbhl9qanwkcvcj"))))
30404 (build-system cargo-build-system)
30405 (arguments
30406 `(#:cargo-inputs
30407 (("rust-env-logger" ,rust-env-logger-0.7)
30408 ("rust-log" ,rust-log-0.4))))
30409 (home-page "https://github.com/seanmonstar/pretty-env-logger")
30410 (synopsis "Visually pretty env_logger")
30411 (description "This package provides a visually pretty env_logger.")
30412 (license (list license:expat license:asl2.0))))
30413
30414 (define-public rust-pretty-env-logger-0.3
30415 (package
30416 (inherit rust-pretty-env-logger-0.4)
30417 (name "rust-pretty-env-logger")
30418 (version "0.3.1")
30419 (source
30420 (origin
30421 (method url-fetch)
30422 (uri (crate-uri "pretty_env_logger" version))
30423 (file-name
30424 (string-append name "-" version ".tar.gz"))
30425 (sha256
30426 (base32
30427 "0x4hyjlnvvhyk9m74iypzybm22w3dl2k8img4b956239n5vf8zki"))))
30428 (arguments
30429 `(#:skip-build? #t
30430 #:cargo-inputs
30431 (("rust-log" ,rust-log-0.4)
30432 ("rust-chrono" ,rust-chrono-0.4)
30433 ("rust-env-logger" ,rust-env-logger-0.6))))))
30434
30435 (define-public rust-pretty-hex-0.2
30436 (package
30437 (name "rust-pretty-hex")
30438 (version "0.2.1")
30439 (source
30440 (origin
30441 (method url-fetch)
30442 (uri (crate-uri "pretty-hex" version))
30443 (file-name (string-append name "-" version ".tar.gz"))
30444 (sha256
30445 (base32 "0c91f9sdwmn3mz2d414dp1xk4iw0k1nsif7lyqvhklzh57arjp5w"))))
30446 (build-system cargo-build-system)
30447 (arguments `(#:skip-build? #t))
30448 (home-page "https://github.com/wolandr/pretty-hex")
30449 (synopsis "Pretty hex dump of bytes slice in the common style")
30450 (description "This is a Rust library providing pretty hex dump.")
30451 (license license:expat)))
30452
30453 (define-public rust-prettytable-rs-0.8
30454 (package
30455 (name "rust-prettytable-rs")
30456 (version "0.8.0")
30457 (source
30458 (origin
30459 (method url-fetch)
30460 (uri (crate-uri "prettytable-rs" version))
30461 (file-name (string-append name "-" version ".tar.gz"))
30462 (sha256
30463 (base32 "0bmcsxkcy94hi0jz5db0fz137w5aaf17z2j1ryn2vyh400blpl0g"))))
30464 (build-system cargo-build-system)
30465 (arguments
30466 `(#:cargo-inputs
30467 (("rust-atty" ,rust-atty-0.2)
30468 ("rust-csv" ,rust-csv-1)
30469 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
30470 ("rust-lazy-static" ,rust-lazy-static-1)
30471 ("rust-term" ,rust-term-0.5)
30472 ("rust-unicode-width" ,rust-unicode-width-0.1))))
30473 (home-page "https://github.com/phsym/prettytable-rs")
30474 (synopsis "Library for printing pretty formatted tables in terminal")
30475 (description "This package provides a library for printing pretty
30476 formatted tables in terminal.")
30477 (license license:bsd-3)))
30478
30479 (define-public rust-proc-macro-crate-0.1
30480 (package
30481 (name "rust-proc-macro-crate")
30482 (version "0.1.5")
30483 (source
30484 (origin
30485 (method url-fetch)
30486 (uri (crate-uri "proc-macro-crate" version))
30487 (file-name (string-append name "-" version ".tar.gz"))
30488 (sha256
30489 (base32 "11cpihdk9ba68hzw95aa8zxn0i5g6kdrfd4l2cy3d5jvb72a6vhx"))))
30490 (build-system cargo-build-system)
30491 (arguments
30492 `(#:cargo-inputs
30493 (("rust-toml" ,rust-toml-0.5))))
30494 (home-page "https://github.com/bkchr/proc-macro-crate")
30495 (synopsis "Support for @code{$crate} in procedural macros")
30496 (description
30497 "This crate provides a way to get the name of a crate, even if it
30498 renamed in @file{Cargo.toml}.")
30499 (license (list license:asl2.0 license:expat))))
30500
30501 (define-public rust-proc-macro-error-1
30502 (package
30503 (name "rust-proc-macro-error")
30504 (version "1.0.4")
30505 (source
30506 (origin
30507 (method url-fetch)
30508 (uri (crate-uri "proc-macro-error" version))
30509 (file-name (string-append name "-" version ".tar.gz"))
30510 (sha256
30511 (base32 "1373bhxaf0pagd8zkyd03kkx6bchzf6g0dkwrwzsnal9z47lj9fs"))))
30512 (build-system cargo-build-system)
30513 (arguments
30514 ;; Tests fail with "extern crate test_crate; <-- can't find crate" error.
30515 `(#:tests? #f
30516 #:cargo-inputs
30517 (("rust-proc-macro-error-attr" ,rust-proc-macro-error-attr-1)
30518 ("rust-proc-macro2" ,rust-proc-macro2-1)
30519 ("rust-quote" ,rust-quote-1)
30520 ("rust-syn" ,rust-syn-1)
30521 ("rust-version-check" ,rust-version-check-0.9))
30522 #:cargo-development-inputs
30523 (("rust-serde-derive" ,rust-serde-derive-1)
30524 ("rust-toml" ,rust-toml-0.5)
30525 ("rust-trybuild" ,rust-trybuild-1))
30526 #:phases
30527 (modify-phases %standard-phases
30528 (add-after 'unpack 'fix-version-requirements
30529 (lambda _
30530 (substitute* "Cargo.toml"
30531 (("1.0.107") ,(package-version rust-serde-derive-1))
30532 (("0.5.2") ,(package-version rust-toml-0.5))))))))
30533 (home-page "https://gitlab.com/CreepySkeleton/proc-macro-error")
30534 (synopsis "Drop-in replacement to panics in proc-macros")
30535 (description
30536 "This crate serves as a tiny shim around @code{proc_macro::Diagnostic}
30537 and @code{compile_error!}. It detects the most preferable way to emit errors
30538 based on compiler's version. When the underlying diagnostic type is finally
30539 stabilized, this crate will be simply delegating to it, requiring no changes
30540 in your code.")
30541 (license (list license:expat license:asl2.0))))
30542
30543 (define-public rust-proc-macro-error-0.4
30544 (package
30545 (inherit rust-proc-macro-error-1)
30546 (name "rust-proc-macro-error")
30547 (version "0.4.12")
30548 (source
30549 (origin
30550 (method url-fetch)
30551 (uri (crate-uri "proc-macro-error" version))
30552 (file-name (string-append name "-" version ".tar.gz"))
30553 (sha256
30554 (base32 "1rvpaadwv7vmsp142qqh2axqrr9v78f1nvdsi9nhmfhy10kk1wqq"))))
30555 (arguments
30556 `(#:skip-build? #t
30557 #:cargo-inputs
30558 (("rust-proc-macro-error-attr" ,rust-proc-macro-error-attr-0.4)
30559 ("rust-version-check" ,rust-version-check-0.9)
30560 ("rust-proc-macro2" ,rust-proc-macro2-1)
30561 ("rust-syn" ,rust-syn-1)
30562 ("rust-quote" ,rust-quote-1))))))
30563
30564 (define-public rust-proc-macro-error-attr-1
30565 (package
30566 (name "rust-proc-macro-error-attr")
30567 (version "1.0.4")
30568 (source
30569 (origin
30570 (method url-fetch)
30571 (uri (crate-uri "proc-macro-error-attr" version))
30572 (file-name (string-append name "-" version ".tar.gz"))
30573 (sha256
30574 (base32 "0sgq6m5jfmasmwwy8x4mjygx5l7kp8s4j60bv25ckv2j1qc41gm1"))))
30575 (build-system cargo-build-system)
30576 (arguments
30577 `(#:cargo-inputs
30578 (("rust-proc-macro2" ,rust-proc-macro2-1)
30579 ("rust-quote" ,rust-quote-1)
30580 ("rust-version-check" ,rust-version-check-0.9))))
30581 (home-page "https://gitlab.com/CreepySkeleton/proc-macro-error")
30582 (synopsis "Attribute macro for proc-macro-error crate")
30583 (description "Attribute macro for proc-macro-error crate")
30584 (license (list license:expat license:asl2.0))))
30585
30586 (define-public rust-proc-macro-error-attr-0.4
30587 (package
30588 (inherit rust-proc-macro-error-attr-1)
30589 (name "rust-proc-macro-error-attr")
30590 (version "0.4.12")
30591 (source
30592 (origin
30593 (method url-fetch)
30594 (uri (crate-uri "proc-macro-error-attr" version))
30595 (file-name
30596 (string-append name "-" version ".tar.gz"))
30597 (sha256
30598 (base32
30599 "1pk9mwcfnpf8favgc2cl4sqlmi818p96hg8pfb51wg5nzmvlnnwa"))))
30600 (arguments
30601 `(#:skip-build? #t
30602 #:cargo-inputs
30603 (("rust-syn-mid" ,rust-syn-mid-0.5)
30604 ("rust-version-check" ,rust-version-check-0.9)
30605 ("rust-proc-macro2" ,rust-proc-macro2-1)
30606 ("rust-syn" ,rust-syn-1)
30607 ("rust-quote" ,rust-quote-1))))))
30608
30609 (define-public rust-proc-macro-hack-0.5
30610 (package
30611 (name "rust-proc-macro-hack")
30612 (version "0.5.19")
30613 (source
30614 (origin
30615 (method url-fetch)
30616 (uri (crate-uri "proc-macro-hack" version))
30617 (file-name
30618 (string-append name "-" version ".tar.gz"))
30619 (sha256
30620 (base32
30621 "1rg0kzsj7lj00qj602d3h77spwfz48vixn1wbjp7a4yrq65w9w6v"))))
30622 (build-system cargo-build-system)
30623 (arguments
30624 `(#:cargo-development-inputs
30625 (("rust-quote" ,rust-quote-1)
30626 ("rust-rustversion" ,rust-rustversion-1)
30627 ("rust-syn" ,rust-syn-1)
30628 ("rust-trybuild" ,rust-trybuild-1)
30629 ("rust-demo-hack" ,rust-demo-hack-0.0)
30630 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))
30631 (home-page "https://github.com/dtolnay/proc-macro-hack")
30632 (synopsis
30633 "Procedural macros in expression position")
30634 (description
30635 "Procedural macros in expression position.")
30636 (license (list license:expat license:asl2.0))))
30637
30638 (define-public rust-proc-macro-hack-0.4
30639 (package
30640 (inherit rust-proc-macro-hack-0.5)
30641 (name "rust-proc-macro-hack")
30642 (version "0.4.2")
30643 (source
30644 (origin
30645 (method url-fetch)
30646 (uri (crate-uri "proc-macro-hack" version))
30647 (file-name
30648 (string-append name "-" version ".tar.gz"))
30649 (sha256
30650 (base32
30651 "0fxn3qfhw76c518dfal2qqjwj5dbf0a1f7z0r5c4wd0igygg4fs6"))))
30652 (arguments
30653 `(#:skip-build? #t
30654 #:cargo-inputs
30655 (("rust-proc-macro-hack-impl" ,rust-proc-macro-hack-impl-0.4))
30656 #:cargo-development-inputs
30657 (("rust-demo-hack" ,rust-demo-hack-0.0)
30658 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))))
30659
30660 (define-public rust-proc-macro-hack-impl-0.4
30661 (package
30662 (name "rust-proc-macro-hack-impl")
30663 (version "0.4.2")
30664 (source
30665 (origin
30666 (method url-fetch)
30667 (uri (crate-uri "proc-macro-hack-impl" version))
30668 (file-name
30669 (string-append name "-" version ".tar.gz"))
30670 (sha256
30671 (base32
30672 "0hk8g6s0zsi1ps0w48la2s8q5iqq42g8jfrgq3l2v04l2p5pvi1q"))))
30673 (build-system cargo-build-system)
30674 (home-page "https://github.com/dtolnay/proc-macro-hack")
30675 (synopsis "Procedural functionlike!() macros using only Macros 1.1")
30676 (description
30677 "Procedural functionlike!() macros using only Macros 1.1.")
30678 (license (list license:expat license:asl2.0))))
30679
30680 (define-public rust-proc-macro-nested-0.1
30681 (package
30682 (name "rust-proc-macro-nested")
30683 (version "0.1.6")
30684 (source
30685 (origin
30686 (method url-fetch)
30687 (uri (crate-uri "proc-macro-nested" version))
30688 (file-name
30689 (string-append name "-" version ".tar.gz"))
30690 (sha256
30691 (base32
30692 "0nnwm9bvp1fmr8nqjp8ynrkj97yzpsdh3062li8b0f4hzgd818gb"))))
30693 (build-system cargo-build-system)
30694 (home-page "https://github.com/dtolnay/proc-macro-hack")
30695 (synopsis
30696 "Support for nested proc-macro-hack invocations")
30697 (description
30698 "Support for nested proc-macro-hack invocations.")
30699 (license (list license:expat license:asl2.0))))
30700
30701 (define-public rust-proc-macro2-1
30702 (package
30703 (name "rust-proc-macro2")
30704 (version "1.0.24")
30705 (source
30706 (origin
30707 (method url-fetch)
30708 (uri (crate-uri "proc-macro2" version))
30709 (file-name (string-append name "-" version ".crate"))
30710 (sha256
30711 (base32
30712 "0wcabxzrddcjmryndw8fpyxcq6rw63m701vx86xxf03y3bp081qy"))))
30713 (build-system cargo-build-system)
30714 (arguments
30715 `(#:cargo-test-flags '("--lib")
30716 #:cargo-inputs
30717 (("rust-unicode-xid" ,rust-unicode-xid-0.2))
30718 #:cargo-development-inputs
30719 (("rust-quote" ,rust-quote-1))))
30720 (inputs
30721 `(("rust-unicode-xid" ,rust-unicode-xid-0.2)))
30722 (home-page "https://github.com/alexcrichton/proc-macro2")
30723 (synopsis "Stable implementation of the upcoming new `proc_macro` API")
30724 (description "This package provides a stable implementation of the upcoming new
30725 `proc_macro` API. Comes with an option, off by default, to also reimplement itself
30726 in terms of the upstream unstable API.")
30727 (license (list license:asl2.0 license:expat))))
30728
30729 (define-public rust-proc-macro2-0.4
30730 (package
30731 (inherit rust-proc-macro2-1)
30732 (name "rust-proc-macro2")
30733 (version "0.4.30")
30734 (source
30735 (origin
30736 (method url-fetch)
30737 (uri (crate-uri "proc-macro2" version))
30738 (file-name (string-append name "-" version ".tar.gz"))
30739 (sha256
30740 (base32
30741 "0nd71fl24sys066jrha6j7i34nfkjv44yzw8yww9742wmc8j0gfg"))))
30742 (arguments
30743 `(#:tests? #f ; doc tests fail
30744 #:cargo-inputs
30745 (("rust-unicode-xid" ,rust-unicode-xid-0.1))
30746 #:cargo-development-inputs
30747 (("rust-quote" ,rust-quote-0.6))))))
30748
30749 (define-public rust-proc-macro2-0.3
30750 (package
30751 (name "rust-proc-macro2")
30752 (version "0.3.8")
30753 (source
30754 (origin
30755 (method url-fetch)
30756 (uri (crate-uri "proc-macro2" version))
30757 (file-name
30758 (string-append name "-" version ".tar.gz"))
30759 (sha256
30760 (base32
30761 "1ryaynnaj39l4zphcg5w8wszndd80vsrv89m5d2293gl6pry41hv"))))
30762 (build-system cargo-build-system)
30763 (arguments
30764 `(#:skip-build? #t
30765 #:cargo-inputs
30766 (("rust-unicode-xid" ,rust-unicode-xid-0.1))))
30767 (home-page "https://github.com/alexcrichton/proc-macro2")
30768 (synopsis
30769 "Substitute implementation of the compiler's `proc_macro` API")
30770 (description
30771 "This package provides a substitute implementation of the compiler's
30772 @code{proc_macro} API to decouple token-based libraries from the procedural
30773 macro use case.")
30774 (license (list license:expat license:asl2.0))))
30775
30776 (define-public rust-procedural-masquerade-0.1
30777 (package
30778 (name "rust-procedural-masquerade")
30779 (version "0.1.7")
30780 (source
30781 (origin
30782 (method url-fetch)
30783 (uri (crate-uri "procedural-masquerade" version))
30784 (file-name
30785 (string-append name "-" version ".tar.gz"))
30786 (sha256
30787 (base32
30788 "17dnfdk0qadh2h38bkwcy14cq8a1ild3j3hqmh1yjbq9ykgq64wg"))))
30789 (build-system cargo-build-system)
30790 (home-page "https://github.com/servo/rust-cssparser")
30791 (synopsis "Macro rules for proc-macro-derive")
30792 (description
30793 "This package provides @code{macro_rules} for making
30794 @code{proc_macro_derive} pretend to be @code{proc_macro}.")
30795 (license (list license:expat license:asl2.0))))
30796
30797 (define-public rust-progressing-3
30798 (package
30799 (name "rust-progressing")
30800 (version "3.0.2")
30801 (source
30802 (origin
30803 (method url-fetch)
30804 (uri (crate-uri "progressing" version))
30805 (file-name (string-append name "-" version ".tar.gz"))
30806 (sha256
30807 (base32
30808 "06sb1cxpkc8lx56s76c95cfljs0513nsnn35wd6w79sblwcxpdwp"))))
30809 (build-system cargo-build-system)
30810 (arguments
30811 `(#:cargo-inputs
30812 (("log" ,rust-log-0.4))))
30813 (home-page "https://github.com/dominicparga/progressing")
30814 (synopsis "Counting progress-bar for Rust")
30815 (description
30816 "This package provides a set of text-based, counting
30817 progress-bars for Rust.")
30818 (license license:asl2.0)))
30819
30820 (define-public rust-progrs-0.1
30821 (package
30822 (name "rust-progrs")
30823 (version "0.1.1")
30824 (source
30825 (origin
30826 (method url-fetch)
30827 (uri (crate-uri "progrs" version))
30828 (file-name
30829 (string-append name "-" version ".tar.gz"))
30830 (sha256
30831 (base32
30832 "108jx8jrv2r1brhvbqfw6fwx298k5fnw3m46kn7lv0jx2wmf0ifz"))))
30833 (build-system cargo-build-system)
30834 (arguments '(#:tests? #f))
30835 (home-page "https://nest.pijul.com/laumann/progrs")
30836 (synopsis "Small library for displaying compact progress bars")
30837 (description
30838 "There are a number of libraries out there that can be used for progress
30839 display, but in the author's opinion these libraries do it almost right -
30840 either they eat up too much screen real estate (by not sticking to one line
30841 per thing that should use progress) or they try to align stuff left and right.
30842
30843 In the author's humble opinion, the best example of just the right amount of
30844 information vs screen real-estate is in the Git progress output (when cloning,
30845 pulling, etc). It uses one line per thing, and may display both percentage
30846 complete (in cases where it's known) and even throughput (for network
30847 transfer).
30848
30849 This library mimics the Git way of showing progress.")
30850 (license license:gpl2+)))
30851
30852 (define-public rust-proptest-0.10
30853 (package
30854 (name "rust-proptest")
30855 (version "0.10.1")
30856 (source
30857 (origin
30858 (method url-fetch)
30859 (uri (crate-uri "proptest" version))
30860 (file-name (string-append name "-" version ".tar.gz"))
30861 (sha256
30862 (base32 "0vv4cvwn1v7h0zjajmhznll554a2ri8dqw26xql3q49r246cirhj"))))
30863 (build-system cargo-build-system)
30864 (arguments
30865 `(#:skip-build? #t
30866 #:cargo-inputs
30867 (("rust-bit-set" ,rust-bit-set-0.5)
30868 ("rust-bitflags" ,rust-bitflags-1)
30869 ("rust-byteorder" ,rust-byteorder-1)
30870 ("rust-lazy-static" ,rust-lazy-static-1)
30871 ("rust-num-traits" ,rust-num-traits-0.2)
30872 ("rust-quick-error" ,rust-quick-error-1)
30873 ("rust-rand" ,rust-rand-0.7)
30874 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
30875 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
30876 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
30877 ("rust-rusty-fork" ,rust-rusty-fork-0.3)
30878 ("rust-tempfile" ,rust-tempfile-3)
30879 ("rust-x86" ,rust-x86-0.33))
30880 #:cargo-development-inputs
30881 (("rust-regex" ,rust-regex-1))))
30882 (home-page "https://altsysrq.github.io/proptest-book/proptest/index.html")
30883 (synopsis "Hypothesis-like property-based testing and shrinking")
30884 (description
30885 "The @code{proptest} crate provides most of Proptest’s functionality,
30886 including most strategies and the testing framework itself.")
30887 (license (list license:expat license:asl2.0))))
30888
30889 (define-public rust-proptest-0.9
30890 (package
30891 (inherit rust-proptest-0.10)
30892 (name "rust-proptest")
30893 (version "0.9.6")
30894 (source
30895 (origin
30896 (method url-fetch)
30897 (uri (crate-uri "proptest" version))
30898 (file-name (string-append name "-" version ".tar.gz"))
30899 (sha256
30900 (base32 "0nsslp46lvf3ll5rd83rin652qlz1kqyp0rmsciy0pw4kf0pgi01"))))
30901 (arguments
30902 `(#:cargo-inputs
30903 (("rust-bit-set" ,rust-bit-set-0.5)
30904 ("rust-bitflags" ,rust-bitflags-1)
30905 ("rust-byteorder" ,rust-byteorder-1)
30906 ("rust-lazy-static" ,rust-lazy-static-1)
30907 ("rust-num-traits" ,rust-num-traits-0.2)
30908 ("rust-quick-error" ,rust-quick-error-1)
30909 ("rust-rand" ,rust-rand-0.6)
30910 ("rust-rand-chacha" ,rust-rand-chacha-0.1)
30911 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
30912 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
30913 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
30914 ("rust-tempfile" ,rust-tempfile-3))
30915 #:cargo-development-inputs
30916 (("rust-regex" ,rust-regex-1))))))
30917
30918 (define-public rust-proptest-0.8
30919 (package
30920 (inherit rust-proptest-0.9)
30921 (name "rust-proptest")
30922 (version "0.8.7")
30923 (source
30924 (origin
30925 (method url-fetch)
30926 (uri (crate-uri "proptest" version))
30927 (file-name
30928 (string-append name "-" version ".tar.gz"))
30929 (sha256
30930 (base32
30931 "07qrxwsd72wr1cqs0b5b159lnagjffp0l4s4zriz8jak8w20cvcj"))))
30932 (build-system cargo-build-system)
30933 (arguments
30934 `(#:tests? #f ; 1 doc test fails
30935 #:cargo-inputs
30936 (("rust-bit-set" ,rust-bit-set-0.5)
30937 ("rust-bitflags" ,rust-bitflags-1)
30938 ("rust-byteorder" ,rust-byteorder-1)
30939 ("rust-lazy-static" ,rust-lazy-static-1)
30940 ("rust-num-traits" ,rust-num-traits-0.2)
30941 ("rust-quick-error" ,rust-quick-error-1)
30942 ("rust-rand" ,rust-rand-0.5)
30943 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
30944 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
30945 ("rust-tempfile" ,rust-tempfile-3))
30946 #:cargo-development-inputs
30947 (("rust-regex" ,rust-regex-1))))))
30948
30949 (define-public rust-proptest-0.7
30950 (package
30951 (inherit rust-proptest-0.9)
30952 (name "rust-proptest")
30953 (version "0.7.2")
30954 (source
30955 (origin
30956 (method url-fetch)
30957 (uri (crate-uri "proptest" version))
30958 (file-name
30959 (string-append name "-" version ".tar.gz"))
30960 (sha256
30961 (base32
30962 "13giz85f7jkjc8miplzj4zh3fr704c1y1cg0dh218iw2dfkpbwi7"))))
30963 (arguments
30964 `(#:cargo-inputs
30965 (("rust-bit-set" ,rust-bit-set-0.5)
30966 ("rust-bitflags" ,rust-bitflags-1)
30967 ("rust-lazy-static" ,rust-lazy-static-1)
30968 ("rust-num-traits" ,rust-num-traits-0.2)
30969 ("rust-quick-error" ,rust-quick-error-1)
30970 ("rust-rand" ,rust-rand-0.4)
30971 ("rust-regex-syntax" ,rust-regex-syntax-0.4)
30972 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
30973 ("rust-tempfile" ,rust-tempfile-3))
30974 #:cargo-development-inputs
30975 (("rust-regex" ,rust-regex-0.2))))))
30976
30977 (define-public rust-proptest-0.3
30978 (package
30979 (inherit rust-proptest-0.7)
30980 (name "rust-proptest")
30981 (version "0.3.4")
30982 (source
30983 (origin
30984 (method url-fetch)
30985 (uri (crate-uri "proptest" version))
30986 (file-name
30987 (string-append name "-" version ".tar.gz"))
30988 (sha256
30989 (base32
30990 "15633iq8x3x0im5vyij2gr8ncpflv4fa9w63rh94k20xhzv4m308"))))
30991 (arguments
30992 `(#:cargo-inputs
30993 (("rust-bit-set" ,rust-bit-set-0.4)
30994 ("rust-lazy-static" ,rust-lazy-static-0.2)
30995 ("rust-quick-error" ,rust-quick-error-1)
30996 ("rust-rand" ,rust-rand-0.3)
30997 ("rust-regex-syntax" ,rust-regex-syntax-0.4))
30998 #:cargo-development-inputs
30999 (("rust-regex" ,rust-regex-0.2))))))
31000
31001 (define-public rust-proptest-derive-0.1
31002 (package
31003 (name "rust-proptest-derive")
31004 (version "0.1.2")
31005 (source
31006 (origin
31007 (method url-fetch)
31008 (uri (crate-uri "proptest-derive" version))
31009 (file-name (string-append name "-" version ".tar.gz"))
31010 (sha256
31011 (base32
31012 "0nziczbm7w0jisjrd216hh2j45fs5m363ga7r6nawwxcxlbxn7nk"))))
31013 (build-system cargo-build-system)
31014 (arguments
31015 `(#:cargo-inputs
31016 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
31017 ("rust-quote" ,rust-quote-0.6)
31018 ("rust-syn" ,rust-syn-0.15))
31019 #:cargo-development-inputs
31020 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
31021 ("rust-criterion" ,rust-criterion-0.2)
31022 ("rust-proptest" ,rust-proptest-0.9))))
31023 (home-page
31024 "https://altsysrq.github.io/proptest-book/proptest-derive/index.html")
31025 (synopsis "Custom-derive for the Arbitrary trait of proptest")
31026 (description "This package provides a Custom-derive for the Arbitrary
31027 trait of proptest.")
31028 (license (list license:expat license:asl2.0))))
31029
31030 (define-public rust-psm-0.1
31031 (package
31032 (name "rust-psm")
31033 (version "0.1.10")
31034 (source
31035 (origin
31036 (method url-fetch)
31037 (uri (crate-uri "psm" version))
31038 (file-name
31039 (string-append name "-" version ".tar.gz"))
31040 (sha256
31041 (base32
31042 "1kr9sal8g9zil4ch8ra0ry96d5cl15xslk1p0wnqk1504ib3hb89"))))
31043 (build-system cargo-build-system)
31044 (arguments
31045 `(#:cargo-development-inputs
31046 (("rust-cc" ,rust-cc-1))))
31047 (home-page "https://github.com/rust-lang/stacker/")
31048 (synopsis "Stack manipulation and introspection routines")
31049 (description "This crate provides very portable functions to control the
31050 stack pointer and inspect the properties of the stack.")
31051 (license (list license:isc license:asl2.0))))
31052
31053 (define-public rust-publicsuffix-1
31054 (package
31055 (name "rust-publicsuffix")
31056 (version "1.5.4")
31057 (source
31058 (origin
31059 (method url-fetch)
31060 (uri (crate-uri "publicsuffix" version))
31061 (file-name (string-append name "-" version ".tar.gz"))
31062 (sha256
31063 (base32
31064 "0yvmjpywfyypfr17kxiwy6ssykgv8nmcdhfakas6548pfn8a9fiv"))))
31065 (build-system cargo-build-system)
31066 (arguments
31067 `(#:cargo-inputs
31068 (("rust-error-chain" ,rust-error-chain-0.12)
31069 ("rust-idna" ,rust-idna-0.2)
31070 ("rust-lazy-static" ,rust-lazy-static-1)
31071 ("rust-native-tls" ,rust-native-tls-0.2)
31072 ("rust-regex" ,rust-regex-1)
31073 ("rust-url" ,rust-url-2))
31074 #:cargo-development-inputs
31075 (("rust-rspec" ,rust-rspec-1))))
31076 (home-page "https://github.com/rushmorem/publicsuffix")
31077 (synopsis "Domain name parsing and email address validation")
31078 (description "This package provides robust domain name parsing and RFC
31079 compliant email address validation.")
31080 (license (list license:expat license:asl2.0))))
31081
31082 (define-public rust-pulldown-cmark-0.4
31083 (package
31084 (name "rust-pulldown-cmark")
31085 (version "0.4.1")
31086 (source
31087 (origin
31088 (method url-fetch)
31089 (uri (crate-uri "pulldown-cmark" version))
31090 (file-name
31091 (string-append name "-" version ".tar.gz"))
31092 (sha256
31093 (base32
31094 "1db8vlhm3n72051bkq4am80q28rfrh88796i3y9ajf5hhk3lrdyi"))))
31095 (build-system cargo-build-system)
31096 (arguments
31097 `(#:skip-build? #t
31098 #:cargo-inputs
31099 (("rust-bitflags" ,rust-bitflags-1)
31100 ("rust-getopts" ,rust-getopts-0.2)
31101 ("rust-memchr" ,rust-memchr-2)
31102 ("rust-unicase" ,rust-unicase-2))
31103 #:cargo-development-inputs
31104 (("rust-criterion" ,rust-criterion-0.2)
31105 ("rust-html5ever" ,rust-html5ever-0.23)
31106 ("rust-lazy-static" ,rust-lazy-static-1)
31107 ("rust-regex" ,rust-regex-1)
31108 ("rust-tendril" ,rust-tendril-0.4))))
31109 (home-page "https://github.com/raphlinus/pulldown-cmark")
31110 (synopsis "Pull parser for CommonMark")
31111 (description
31112 "This package provides a pull parser for CommonMark.")
31113 (license license:expat)))
31114
31115 (define-public rust-pulldown-cmark-0.2
31116 (package
31117 (name "rust-pulldown-cmark")
31118 (version "0.2.0")
31119 (source
31120 (origin
31121 (method url-fetch)
31122 (uri (crate-uri "pulldown-cmark" version))
31123 (file-name
31124 (string-append name "-" version ".tar.gz"))
31125 (sha256
31126 (base32
31127 "05gfnqa0wzix5m17jrmgj0yyr9sflqm0knn79ndppsnhcan2zxgf"))))
31128 (build-system cargo-build-system)
31129 (arguments
31130 `(#:skip-build? #t
31131 #:cargo-inputs
31132 (("rust-getopts" ,rust-getopts-0.2)
31133 ("rust-bitflags" ,rust-bitflags-1))))
31134 (home-page "https://github.com/raphlinus/pulldown-cmark")
31135 (synopsis "Pull parser for CommonMark")
31136 (description
31137 "This package provides a pull parser for CommonMark.")
31138 (license license:expat)))
31139
31140 (define-public rust-pulldown-cmark-0.1
31141 (package
31142 (inherit rust-pulldown-cmark-0.2)
31143 (name "rust-pulldown-cmark")
31144 (version "0.1.2")
31145 (source
31146 (origin
31147 (method url-fetch)
31148 (uri (crate-uri "pulldown-cmark" version))
31149 (file-name
31150 (string-append name "-" version ".tar.gz"))
31151 (sha256
31152 (base32
31153 "0ckflr6w5vfvgb2xnzbnph9b6c0k8cfncm4a8bjzmbbcv9fgizfn"))))
31154 (arguments
31155 `(#:tests? #f
31156 #:cargo-inputs
31157 (("rust-bitflags" ,rust-bitflags-0.9)
31158 ("rust-getopts" ,rust-getopts-0.2))))))
31159
31160 (define-public rust-pulldown-cmark-0.0.8
31161 (package
31162 (inherit rust-pulldown-cmark-0.4)
31163 (name "rust-pulldown-cmark")
31164 (version "0.0.8")
31165 (source
31166 (origin
31167 (method url-fetch)
31168 (uri (crate-uri "pulldown-cmark" version))
31169 (file-name (string-append name "-" version ".tar.gz"))
31170 (sha256
31171 (base32 "0hbg68h1w48cp72n95hjmbm70jrb5khc9vipcmjng83wjaxxfn0h"))))
31172 (build-system cargo-build-system)
31173 (arguments
31174 `(#:cargo-inputs
31175 (("rust-bitflags" ,rust-bitflags-0.5)
31176 ("rust-getopts" ,rust-getopts-0.2))))))
31177
31178 (define-public rust-pulse-0.5
31179 (package
31180 (name "rust-pulse")
31181 (version "0.5.3")
31182 (source
31183 (origin
31184 (method url-fetch)
31185 (uri (crate-uri "pulse" version))
31186 (file-name (string-append name "-" version ".tar.gz"))
31187 (sha256
31188 (base32
31189 "1w4skcnwmavm8ra9blf1hy7bc9grnin2kziiyc18lsnrr2v14mk5"))))
31190 (build-system cargo-build-system)
31191 (arguments
31192 `(#:cargo-inputs
31193 (("rust-atom" ,rust-atom-0.3)
31194 ("rust-time" ,rust-time-0.1))))
31195 (home-page "https://github.com/csherratt/pulse")
31196 (synopsis "Async wake signals library")
31197 (description "This package provides a library for async wake signals.")
31198 (license license:asl2.0)))
31199
31200 (define-public rust-pure-rust-locales-0.5
31201 (package
31202 (name "rust-pure-rust-locales")
31203 (version "0.5.3")
31204 (source
31205 (origin
31206 (method url-fetch)
31207 (uri (crate-uri "pure-rust-locales" version))
31208 (file-name
31209 (string-append name "-" version ".tar.gz"))
31210 (sha256
31211 (base32
31212 "0ryjj0gs4hfadqx9vl4sgi32zyb2dlvwpxca1m1kmrw9hk1g7gv5"))))
31213 (build-system cargo-build-system)
31214 (arguments
31215 `(#:cargo-inputs
31216 (("rust-itertools" ,rust-itertools-0.8)
31217 ("rust-nom" ,rust-nom-5))))
31218 (home-page "https://github.com/cecton/pure-rust-locales")
31219 (synopsis "Pure Rust locales imported directly from the GNU C Library")
31220 (description
31221 "Pure Rust locales imported directly from the GNU C Library.
31222 @code{LC_COLLATE} and @code{LC_CTYPE} are not yet supported.")
31223 (license license:expat)))
31224
31225 (define-public rust-quantiles-0.7
31226 (package
31227 (name "rust-quantiles")
31228 (version "0.7.1")
31229 (source
31230 (origin
31231 (method url-fetch)
31232 (uri (crate-uri "quantiles" version))
31233 (file-name
31234 (string-append name "-" version ".tar.gz"))
31235 (sha256
31236 (base32
31237 "1wjp16a3d4bmldq9w2wds0q4gjz4mnsqac3g38r6ryr6zc9sh3y1"))))
31238 (build-system cargo-build-system)
31239 (arguments
31240 `(#:cargo-inputs
31241 (("rust-serde" ,rust-serde-1)
31242 ("rust-serde-derive" ,rust-serde-derive-1))
31243 #:cargo-development-inputs
31244 (("rust-quickcheck" ,rust-quickcheck-0.5))))
31245 (home-page "https://github.com/postmates/quantiles")
31246 (synopsis "Collection of approximate quantile algorithms")
31247 (description
31248 "This package provides a collection of approximate quantile algorithms.")
31249 (license license:expat)))
31250
31251 (define-public rust-quasi-0.32
31252 (package
31253 (name "rust-quasi")
31254 (version "0.32.0")
31255 (source
31256 (origin
31257 (method url-fetch)
31258 (uri (crate-uri "quasi" version))
31259 (file-name
31260 (string-append name "-" version ".tar.gz"))
31261 (sha256
31262 (base32
31263 "1csqqgz3aw85q570ywmhb34r3sqgi1sprf8xadfwzlfnai45ri0q"))))
31264 (build-system cargo-build-system)
31265 (arguments
31266 `(#:skip-build? #t
31267 #:cargo-inputs
31268 (("rust-clippy" ,rust-clippy-0.0)
31269 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
31270 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
31271 (home-page "https://github.com/serde-rs/quasi")
31272 (synopsis "Quasi-quoting macro system")
31273 (description
31274 "This package provides a quasi-quoting macro system.")
31275 (license (list license:expat license:asl2.0))))
31276
31277 (define-public rust-quasi-codegen-0.32
31278 (package
31279 (name "rust-quasi-codegen")
31280 (version "0.32.0")
31281 (source
31282 (origin
31283 (method url-fetch)
31284 (uri (crate-uri "quasi_codegen" version))
31285 (file-name
31286 (string-append name "-" version ".tar.gz"))
31287 (sha256
31288 (base32
31289 "1m3nwzn5ip8y86cyfk6hdnbhiinsk2faag7l0cc4q11wl9gy5fai"))))
31290 (build-system cargo-build-system)
31291 (arguments
31292 `(#:cargo-inputs
31293 (("rust-aster" ,rust-aster-0.41)
31294 ("rust-clippy" ,rust-clippy-0.0)
31295 ("rust-syntex" ,rust-syntex-0.58)
31296 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
31297 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
31298 (home-page "https://github.com/serde-rs/quasi")
31299 (synopsis "Quasi-quoting macro system")
31300 (description "This package provides a quasi-quoting macro system.")
31301 (license (list license:expat license:asl2.0))))
31302
31303 (define-public rust-quasi-macros-0.32
31304 (package
31305 (name "rust-quasi-macros")
31306 (version "0.32.0")
31307 (source
31308 (origin
31309 (method url-fetch)
31310 (uri (crate-uri "quasi_macros" version))
31311 (file-name
31312 (string-append name "-" version ".tar.gz"))
31313 (sha256
31314 (base32
31315 "1p825s96wa9xcc01pm5f4nlb01nx0pah50qnwkbncrw1q9xwiki9"))))
31316 (build-system cargo-build-system)
31317 (arguments
31318 `(#:skip-build? #t
31319 #:cargo-inputs
31320 (("rust-clippy" ,rust-clippy-0.0)
31321 ("rust-quasi-codegen" ,rust-quasi-codegen-0.32))
31322 #:cargo-development-inputs
31323 (("rust-aster" ,rust-aster-0.41)
31324 ("rust-quasi" ,rust-quasi-0.32))))
31325 (home-page "https://github.com/serde-rs/quasi")
31326 (synopsis "Quasi-quoting macro system")
31327 (description "This package provides a quasi-quoting macro system.")
31328 (license (list license:expat license:asl2.0))))
31329
31330 (define-public rust-query-interface-0.3
31331 (package
31332 (name "rust-query-interface")
31333 (version "0.3.5")
31334 (source
31335 (origin
31336 (method url-fetch)
31337 (uri (crate-uri "query_interface" version))
31338 (file-name (string-append name "-" version ".tar.gz"))
31339 (sha256
31340 (base32 "14rn7i6jr8zf3h103jhmivw39429gmkzk4wgns3bpvl4c82g1h3q"))))
31341 (build-system cargo-build-system)
31342 (arguments
31343 `(#:skip-build? #t
31344 #:cargo-inputs
31345 (("rust-lazy-static" ,rust-lazy-static-1))))
31346 (home-page "https://github.com/Diggsey/query_interface")
31347 (synopsis "Dynamically query a type-erased object for any trait implementation")
31348 (description
31349 "This package dynamically queries a type-erased object for any trait
31350 implementation.")
31351 (license (list license:expat license:asl2.0))))
31352
31353 (define-public rust-quick-error-1
31354 (package
31355 (name "rust-quick-error")
31356 (version "1.2.3")
31357 (source
31358 (origin
31359 (method url-fetch)
31360 (uri (crate-uri "quick-error" version))
31361 (file-name (string-append name "-" version ".crate"))
31362 (sha256
31363 (base32
31364 "1q6za3v78hsspisc197bg3g7rpc989qycy8ypr8ap8igv10ikl51"))))
31365 (build-system cargo-build-system)
31366 (home-page "https://github.com/tailhook/quick-error")
31367 (synopsis "Macro which makes error types pleasant to write")
31368 (description "This crate provides a macro which makes error types pleasant
31369 to write.")
31370 (license (list license:asl2.0
31371 license:expat))))
31372
31373 (define-public rust-quick-xml-0.21
31374 (package
31375 (name "rust-quick-xml")
31376 (version "0.21.0")
31377 (source
31378 (origin
31379 (method url-fetch)
31380 (uri (crate-uri "quick-xml" version))
31381 (file-name (string-append name "-" version ".tar.gz"))
31382 (sha256
31383 (base32 "0xgcmf5qlpjsl239igbkf4j6mlmsm5xp14a3rv45h2j185cnjlh4"))))
31384 (build-system cargo-build-system)
31385 (arguments
31386 `(#:skip-build? #t
31387 #:cargo-inputs
31388 (("rust-encoding-rs" ,rust-encoding-rs-0.8)
31389 ("rust-memchr" ,rust-memchr-2)
31390 ("rust-serde" ,rust-serde-1))))
31391 (home-page "https://github.com/tafia/quick-xml")
31392 (synopsis "High performance XML reader and writer")
31393 (description
31394 "This package provides a high performance XML reader and writer.")
31395 (license license:expat)))
31396
31397 (define-public rust-quick-xml-0.20
31398 (package
31399 (inherit rust-quick-xml-0.21)
31400 (name "rust-quick-xml")
31401 (version "0.20.0")
31402 (source
31403 (origin
31404 (method url-fetch)
31405 (uri (crate-uri "quick-xml" version))
31406 (file-name (string-append name "-" version ".tar.gz"))
31407 (sha256
31408 (base32 "1pd6fiq79sxsf75027a65f45fqm0kds0in0y9nkf9415issbdai6"))))
31409 (arguments
31410 `(#:skip-build? #t
31411 #:cargo-inputs
31412 (("rust-encoding-rs" ,rust-encoding-rs-0.8)
31413 ("rust-memchr" ,rust-memchr-2)
31414 ("rust-serde" ,rust-serde-1))))))
31415
31416 (define-public rust-quick-xml-0.19
31417 (package
31418 (inherit rust-quick-xml-0.20)
31419 (name "rust-quick-xml")
31420 (version "0.19.0")
31421 (source
31422 (origin
31423 (method url-fetch)
31424 (uri (crate-uri "quick-xml" version))
31425 (file-name (string-append name "-" version ".tar.gz"))
31426 (sha256
31427 (base32 "16qzavgdfdhw325hpyfwmb6wc7msvy01flmn02yqb3s7fxa2vmxk"))))
31428 (arguments
31429 `(#:skip-build? #t
31430 #:cargo-inputs
31431 (("rust-encoding-rs" ,rust-encoding-rs-0.8)
31432 ("rust-memchr" ,rust-memchr-2)
31433 ("rust-serde" ,rust-serde-1))))))
31434
31435 (define-public rust-quick-xml-0.12
31436 (package
31437 (inherit rust-quick-xml-0.20)
31438 (name "rust-quick-xml")
31439 (version "0.12.4")
31440 (source
31441 (origin
31442 (method url-fetch)
31443 (uri (crate-uri "quick-xml" version))
31444 (file-name (string-append name "-" version ".tar.gz"))
31445 (sha256
31446 (base32 "0zvpwph44c5vgqapmdh50ylcdl9rpxffikcmq4fc208pn35nb00x"))))
31447 (arguments
31448 `(#:skip-build? #t
31449 #:cargo-inputs
31450 (("rust-encoding-rs" ,rust-encoding-rs-0.8)
31451 ("rust-failure" ,rust-failure-0.1)
31452 ("rust-log" ,rust-log-0.4)
31453 ("rust-memchr" ,rust-memchr-2))))))
31454
31455 (define-public rust-quickcheck-1
31456 (package
31457 (name "rust-quickcheck")
31458 (version "1.0.3")
31459 (source
31460 (origin
31461 (method url-fetch)
31462 (uri (crate-uri "quickcheck" version))
31463 (file-name (string-append name "-" version ".tar.gz"))
31464 (sha256
31465 (base32 "1mjhkfqwrb8mdyxdqr4zzbj1rm5dfx25n9zcc25lb6fxwiw673sq"))))
31466 (build-system cargo-build-system)
31467 (arguments
31468 `(#:skip-build? #t
31469 #:cargo-inputs
31470 (("rust-env-logger" ,rust-env-logger-0.8)
31471 ("rust-log" ,rust-log-0.4)
31472 ("rust-rand" ,rust-rand-0.8))))
31473 (home-page "https://github.com/BurntSushi/quickcheck")
31474 (synopsis "Automatic property based testing with shrinking")
31475 (description
31476 "QuickCheck is a way to do property based testing using randomly generated
31477 input. This crate comes with the ability to randomly generate and shrink
31478 integers, floats, tuples, booleans, lists, strings, options and results.")
31479 (license (list license:unlicense license:expat))))
31480
31481 (define-public rust-quickcheck-0.9
31482 (package
31483 (inherit rust-quickcheck-1)
31484 (name "rust-quickcheck")
31485 (version "0.9.2")
31486 (source
31487 (origin
31488 (method url-fetch)
31489 (uri (crate-uri "quickcheck" version))
31490 (file-name
31491 (string-append name "-" version ".tar.gz"))
31492 (sha256
31493 (base32
31494 "0pwl7j21wmf843kpa9gr0byb40hg975ghjrwp0yxcym99bkq6j54"))))
31495 (arguments
31496 `(#:cargo-inputs
31497 (("rust-env-logger" ,rust-env-logger-0.7)
31498 ("rust-log" ,rust-log-0.4)
31499 ("rust-rand" ,rust-rand-0.7)
31500 ("rust-rand-core" ,rust-rand-core-0.5))))))
31501
31502 (define-public rust-quickcheck-0.8
31503 (package
31504 (inherit rust-quickcheck-0.9)
31505 (name "rust-quickcheck")
31506 (version "0.8.5")
31507 (source
31508 (origin
31509 (method url-fetch)
31510 (uri (crate-uri "quickcheck" version))
31511 (file-name
31512 (string-append name "-" version ".tar.gz"))
31513 (sha256
31514 (base32
31515 "0mkl4wnvvjk4m32aq3an4ayfyvnmbxnzcybfm7n3fbsndb1xjdcw"))))
31516 (arguments
31517 `(#:cargo-inputs
31518 (("rust-env-logger" ,rust-env-logger-0.6)
31519 ("rust-log" ,rust-log-0.4)
31520 ("rust-rand" ,rust-rand-0.6)
31521 ("rust-rand-core" ,rust-rand-core-0.4))))))
31522
31523 (define-public rust-quickcheck-0.7
31524 (package
31525 (inherit rust-quickcheck-0.9)
31526 (name "rust-quickcheck")
31527 (version "0.7.2")
31528 (source
31529 (origin
31530 (method url-fetch)
31531 (uri (crate-uri "quickcheck" version))
31532 (file-name
31533 (string-append name "-" version ".tar.gz"))
31534 (sha256
31535 (base32
31536 "05pqzja6fwdyrs1za5vmxb9ifb993knmpdsrs1fs2wyz9qz7slyl"))))
31537 (arguments
31538 `(#:cargo-inputs
31539 (("rust-env-logger" ,rust-env-logger-0.5)
31540 ("rust-log" ,rust-log-0.4)
31541 ("rust-rand" ,rust-rand-0.5)
31542 ("rust-rand-core" ,rust-rand-core-0.2))))))
31543
31544 (define-public rust-quickcheck-0.6
31545 (package
31546 (inherit rust-quickcheck-0.9)
31547 (name "rust-quickcheck")
31548 (version "0.6.2")
31549 (source
31550 (origin
31551 (method url-fetch)
31552 (uri (crate-uri "quickcheck" version))
31553 (file-name
31554 (string-append name "-" version ".tar.gz"))
31555 (sha256
31556 (base32
31557 "1dyazm2fcq0v9fscq1a7597zsvdl9f0j8c2bfj1jm2nlzz2sn6y0"))))
31558 (arguments
31559 `(#:cargo-inputs
31560 (("rust-env-logger" ,rust-env-logger-0.5)
31561 ("rust-log" ,rust-log-0.4)
31562 ("rust-rand" ,rust-rand-0.4))))))
31563
31564 (define-public rust-quickcheck-0.5
31565 (package
31566 (inherit rust-quickcheck-0.9)
31567 (name "rust-quickcheck")
31568 (version "0.5.0")
31569 (source
31570 (origin
31571 (method url-fetch)
31572 (uri (crate-uri "quickcheck" version))
31573 (file-name (string-append name "-" version ".tar.gz"))
31574 (sha256
31575 (base32
31576 "1jzm1ygfbn4igaq14b9nipc8yvsn6c8panpgd1qiy5r2insjllyd"))))
31577 (arguments
31578 `(#:cargo-inputs
31579 (("rust-env-logger" ,rust-env-logger-0.4)
31580 ("rust-log" ,rust-log-0.3)
31581 ("rust-rand" ,rust-rand-0.3))))))
31582
31583 (define-public rust-quickcheck-0.4
31584 (package
31585 (inherit rust-quickcheck-0.5)
31586 (name "rust-quickcheck")
31587 (version "0.4.1")
31588 (source
31589 (origin
31590 (method url-fetch)
31591 (uri (crate-uri "quickcheck" version))
31592 (file-name
31593 (string-append name "-" version ".tar.gz"))
31594 (sha256
31595 (base32
31596 "01hligcv1h4pvc8ykch65qjzi7jgcq2s462v69j27slc84fl3hh2"))))
31597 (arguments
31598 `(#:cargo-inputs
31599 (("rust-env-logger" ,rust-env-logger-0.3)
31600 ("rust-log" ,rust-log-0.3)
31601 ("rust-rand" ,rust-rand-0.3))))))
31602
31603 (define-public rust-quickcheck-0.2
31604 (package
31605 (inherit rust-quickcheck-0.4)
31606 (name "rust-quickcheck")
31607 (version "0.2.27")
31608 (source
31609 (origin
31610 (method url-fetch)
31611 (uri (crate-uri "quickcheck" version))
31612 (file-name (string-append name "-" version ".tar.gz"))
31613 (sha256
31614 (base32
31615 "1vb4acppaavlnchzc1jmn5wlkgir9x9gmhgp97bavyxxqxgsg1nh"))))))
31616
31617 (define-public rust-quickcheck-macros-1
31618 (package
31619 (name "rust-quickcheck-macros")
31620 (version "1.0.0")
31621 (source
31622 (origin
31623 (method url-fetch)
31624 (uri (crate-uri "quickcheck-macros" version))
31625 (file-name (string-append name "-" version ".tar.gz"))
31626 (sha256
31627 (base32 "1s8nh0fmmzq3fd7928qcp2syvymlyv1pmww6fxcaj5np48r6jamj"))))
31628 (build-system cargo-build-system)
31629 (arguments
31630 `(#:skip-build? #t
31631 #:cargo-inputs
31632 (("rust-proc-macro2" ,rust-proc-macro2-1)
31633 ("rust-quote" ,rust-quote-1)
31634 ("rust-syn" ,rust-syn-1))))
31635 (home-page "https://github.com/BurntSushi/quickcheck")
31636 (synopsis "Macro attribute for quickcheck")
31637 (description
31638 "This package provides a macro attribute for quickcheck.")
31639 (license (list license:unlicense license:expat))))
31640
31641 (define-public rust-quickcheck-macros-0.9
31642 (package
31643 (inherit rust-quickcheck-macros-1)
31644 (name "rust-quickcheck-macros")
31645 (version "0.9.1")
31646 (source
31647 (origin
31648 (method url-fetch)
31649 (uri (crate-uri "quickcheck_macros" version))
31650 (file-name
31651 (string-append name "-" version ".tar.gz"))
31652 (sha256
31653 (base32
31654 "0zsb9b4jpg7qvbiym4v8y9pgqk7p1g4f5hn9gp0fnzz9v1pib330"))))
31655 (arguments
31656 `(#:cargo-inputs
31657 (("rust-proc-macro2" ,rust-proc-macro2-1)
31658 ("rust-quote" ,rust-quote-1)
31659 ("rust-syn" ,rust-syn-1))
31660 #:cargo-development-inputs
31661 (("rust-quickcheck" ,rust-quickcheck-0.9))))))
31662
31663 (define-public rust-quickcheck-macros-0.8
31664 (package
31665 (inherit rust-quickcheck-macros-0.9)
31666 (name "rust-quickcheck-macros")
31667 (version "0.8.0")
31668 (source
31669 (origin
31670 (method url-fetch)
31671 (uri (crate-uri "quickcheck_macros" version))
31672 (file-name
31673 (string-append name "-" version ".tar.gz"))
31674 (sha256
31675 (base32
31676 "0b3mhn0xcrdd3fkbkx3rghhivwzwil8w991ngp6gaj70l72c3pyp"))))
31677 (arguments
31678 `(#:cargo-inputs
31679 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
31680 ("rust-quote" ,rust-quote-0.6)
31681 ("rust-syn" ,rust-syn-0.15))
31682 #:cargo-development-inputs
31683 (("rust-quickcheck" ,rust-quickcheck-0.8))))))
31684
31685 (define-public rust-quote-1
31686 (package
31687 (name "rust-quote")
31688 (version "1.0.9")
31689 (source
31690 (origin
31691 (method url-fetch)
31692 (uri (crate-uri "quote" version))
31693 (file-name (string-append name "-" version ".crate"))
31694 (sha256
31695 (base32
31696 "19rjmfqzk26rxbgxy5j2ckqc2v12sw2xw8l4gi8bzpn2bmsbkl63"))))
31697 (build-system cargo-build-system)
31698 (arguments
31699 `(#:cargo-inputs
31700 (("rust-proc-macro2" ,rust-proc-macro2-1))
31701 #:cargo-development-inputs
31702 (("rust-rustversion" ,rust-rustversion-1)
31703 ("rust-trybuild" ,rust-trybuild-1))))
31704 (home-page "https://github.com/dtolnay/quote")
31705 (synopsis "Quasi-quoting macro quote!(...)")
31706 (description "Quasi-quoting macro quote!(...)")
31707 (license (list license:asl2.0 license:expat))))
31708
31709 (define-public rust-quote-0.6
31710 (package
31711 (inherit rust-quote-1)
31712 (name "rust-quote")
31713 (version "0.6.13")
31714 (source
31715 (origin
31716 (method url-fetch)
31717 (uri (crate-uri "quote" version))
31718 (file-name (string-append name "-" version ".tar.gz"))
31719 (sha256
31720 (base32
31721 "1qgqq48jymp5h4y082aanf25hrw6bpb678xh3zw993qfhxmkpqkc"))))
31722 (arguments
31723 `(#:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-0.4))))))
31724
31725 (define-public rust-quote-0.5
31726 (package
31727 (inherit rust-quote-0.6)
31728 (name "rust-quote")
31729 (version "0.5.2")
31730 (source
31731 (origin
31732 (method url-fetch)
31733 (uri (crate-uri "quote" version))
31734 (file-name
31735 (string-append name "-" version ".tar.gz"))
31736 (sha256
31737 (base32
31738 "1s01fh0jl8qv4xggs85yahw0h507nzrxkjbf7vay3zw8d3kcyjcr"))))
31739 (arguments
31740 `(#:cargo-inputs
31741 (("rust-proc-macro2" ,rust-proc-macro2-0.3))))))
31742
31743 (define-public rust-quote-0.3
31744 (package
31745 (inherit rust-quote-0.6)
31746 (name "rust-quote")
31747 (version "0.3.15")
31748 (source
31749 (origin
31750 (method url-fetch)
31751 (uri (crate-uri "quote" version))
31752 (file-name
31753 (string-append name "-" version ".tar.gz"))
31754 (sha256
31755 (base32
31756 "0yhnnix4dzsv8y4wwz4csbnqjfh73al33j35msr10py6cl5r4vks"))))
31757 (arguments '())))
31758
31759 (define-public rust-r2d2
31760 (package
31761 (name "rust-r2d2")
31762 (version "0.8.9")
31763 (source
31764 (origin
31765 (method url-fetch)
31766 (uri (crate-uri "r2d2" version))
31767 (file-name (string-append name "-" version ".tar.gz"))
31768 (sha256
31769 (base32
31770 "0vxjgh83bss63mkx308p16iwl33s80c781p422f3r5w0p315np2l"))))
31771 (build-system cargo-build-system)
31772 (arguments
31773 `(#:cargo-inputs
31774 (("rust-log" ,rust-log-0.4)
31775 ("rust-parking-lot" ,rust-parking-lot-0.11)
31776 ("rust-scheduled-thread-pool" ,rust-scheduled-thread-pool-0.2))))
31777 (home-page "https://github.com/sfackler/r2d2")
31778 (synopsis "A generic connection pool")
31779 (description "This package provides a generic connection pool.")
31780 (license (list license:expat license:asl2.0))))
31781
31782 (define-public rust-racer-cargo-metadata-0.1
31783 (package
31784 (name "rust-racer-cargo-metadata")
31785 (version "0.1.1")
31786 (source
31787 (origin
31788 (method url-fetch)
31789 (uri (crate-uri "racer-cargo-metadata" version))
31790 (file-name
31791 (string-append name "-" version ".tar.gz"))
31792 (sha256
31793 (base32
31794 "0vvwbfi991gjbk2k9a7yl7fqc8amvwlf7sa9lsx1sr0s55rcsq1b"))))
31795 (build-system cargo-build-system)
31796 (arguments
31797 `(#:tests? #f
31798 #:cargo-inputs
31799 (("rust-racer-interner" ,rust-racer-interner-0.1)
31800 ("rust-serde" ,rust-serde-1)
31801 ("rust-serde-json" ,rust-serde-json-1))))
31802 (home-page "https://github.com/racer-rust/racer")
31803 (synopsis "Lightweight cargo metadata parser for racer")
31804 (description
31805 "This crate provides parsing for cargo metadata. It is used mostly in
31806 Racer.")
31807 (license license:expat)))
31808
31809 (define-public rust-racer-interner-0.1
31810 (package
31811 (name "rust-racer-interner")
31812 (version "0.1.0")
31813 (source
31814 (origin
31815 (method url-fetch)
31816 (uri (crate-uri "racer-interner" version))
31817 (file-name
31818 (string-append name "-" version ".tar.gz"))
31819 (sha256
31820 (base32
31821 "0k7ssjjcr4kr9r1jbz93rglisfsx1m6fkx3wz6yng5rizm528si0"))))
31822 (build-system cargo-build-system)
31823 (arguments
31824 `(#:cargo-inputs (("rust-serde" ,rust-serde-1))))
31825 (home-page "https://github.com/racer-rust/racer")
31826 (synopsis "Thread-local string interner for Racer")
31827 (description
31828 "This package allows one to intern strings in Rust in a thread-local
31829 fashion. It is mostly used in Racer.")
31830 (license license:expat)))
31831
31832 (define-public rust-radium-0.5
31833 (package
31834 (name "rust-radium")
31835 (version "0.5.3")
31836 (source
31837 (origin
31838 (method url-fetch)
31839 (uri (crate-uri "radium" version))
31840 (file-name
31841 (string-append name "-" version ".tar.gz"))
31842 (sha256
31843 (base32
31844 "1f5vj5zy4kcsw8p87y976dm5pln6v6jfw5f0fkj7qbwfipbsj6wl"))))
31845 (build-system cargo-build-system)
31846 (arguments
31847 `(#:cargo-development-inputs
31848 (("rust-static-assertions" ,rust-static-assertions-1))))
31849 (home-page "https://github.com/mystor/radium")
31850 (synopsis "Portable interfaces for maybe-atomic types")
31851 (description
31852 "@code{radium} provides abstractions and graceful degradation for behavior
31853 that must be shared-mutable, but merely may use atomic instructions to do so.")
31854 (license license:expat)))
31855
31856 (define-public rust-radix-fmt-1
31857 (package
31858 (name "rust-radix-fmt")
31859 (version "1.0.0")
31860 (source
31861 (origin
31862 (method url-fetch)
31863 (uri (crate-uri "radix_fmt" version))
31864 (file-name (string-append name "-" version ".tar.gz"))
31865 (sha256
31866 (base32
31867 "09jlq152iwn56215kghqby4pi8vamhg0nzcb9any5b5782cjl26f"))))
31868 (build-system cargo-build-system)
31869 (arguments
31870 `(#:cargo-development-inputs
31871 (("rust-fluid" ,rust-fluid-0.4))))
31872 (home-page "https://gitlab.com/Boiethios/radix_fmt_rs")
31873 (synopsis "Format a number in an arbitrary radix")
31874 (description "This package lets you format a number in an arbitrary
31875 radix.")
31876 (license license:asl2.0)))
31877
31878 (define-public rust-radix-trie-0.2
31879 (package
31880 (name "rust-radix-trie")
31881 (version "0.2.1")
31882 (source
31883 (origin
31884 (method url-fetch)
31885 (uri (crate-uri "radix_trie" version))
31886 (file-name (string-append name "-" version ".tar.gz"))
31887 (sha256
31888 (base32 "1zaq3im5ss03w91ij11cj97vvzc5y1f3064d9pi2ysnwziww2sf0"))))
31889 (build-system cargo-build-system)
31890 (arguments
31891 `(#:skip-build? #t
31892 #:cargo-inputs
31893 (("rust-endian-type" ,rust-endian-type-0.1)
31894 ("rust-nibble-vec" ,rust-nibble-vec-0.1)
31895 ("rust-serde" ,rust-serde-1))))
31896 (home-page "https://github.com/michaelsproul/rust_radix_trie")
31897 (synopsis "Generic radix trie data-structure")
31898 (description
31899 "This is a Radix Trie implementation in Rust, building on the lessons
31900 learnt from TrieMap and Sequence Trie.")
31901 (license license:expat)))
31902
31903 (define-public rust-rand-0.8
31904 (package
31905 (name "rust-rand")
31906 (version "0.8.3")
31907 (source
31908 (origin
31909 (method url-fetch)
31910 (uri (crate-uri "rand" version))
31911 (file-name (string-append name "-" version ".tar.gz"))
31912 (sha256
31913 (base32 "0zldxfx4gi551n2fna4zz9ab22zsnzw1mj5hzi5nfs24dgkfgy8f"))))
31914 (build-system cargo-build-system)
31915 (arguments
31916 `(#:skip-build? #t
31917 #:cargo-inputs
31918 (("rust-libc" ,rust-libc-0.2)
31919 ("rust-log" ,rust-log-0.4)
31920 ("rust-packed-simd-2" ,rust-packed-simd-2-0.3)
31921 ("rust-rand-chacha" ,rust-rand-chacha-0.3)
31922 ("rust-rand-core" ,rust-rand-core-0.6)
31923 ("rust-rand-hc" ,rust-rand-hc-0.3)
31924 ("rust-serde" ,rust-serde-1))))
31925 (home-page "https://crates.io/crates/rand")
31926 (synopsis "Random number generators and other randomness functionality")
31927 (description
31928 "Rand provides utilities to generate random numbers, to convert them to
31929 useful types and distributions, and some randomness-related algorithms.")
31930 (license (list license:expat license:asl2.0))))
31931
31932 (define-public rust-rand-0.7
31933 (package
31934 (inherit rust-rand-0.8)
31935 (name "rust-rand")
31936 (version "0.7.3")
31937 (source
31938 (origin
31939 (method url-fetch)
31940 (uri (crate-uri "rand" version))
31941 (file-name (string-append name "-" version ".crate"))
31942 (sha256
31943 (base32
31944 "00sdaimkbz491qgi6qxkv582yivl32m2jd401kzbn94vsiwicsva"))))
31945 (arguments
31946 `(#:cargo-inputs
31947 (("rust-getrandom" ,rust-getrandom-0.1)
31948 ("rust-libc" ,rust-libc-0.2)
31949 ("rust-log" ,rust-log-0.4)
31950 ("rust-packed-simd" ,rust-packed-simd-0.3)
31951 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
31952 ("rust-rand-core" ,rust-rand-core-0.5)
31953 ("rust-rand-hc" ,rust-rand-hc-0.2)
31954 ("rust-rand-pcg" ,rust-rand-pcg-0.2))
31955 #:cargo-development-inputs
31956 (("rust-rand-hc" ,rust-rand-hc-0.2)
31957 ("rust-rand-pcg" ,rust-rand-pcg-0.2))))))
31958
31959 (define-public rust-rand-0.6
31960 (package
31961 (inherit rust-rand-0.7)
31962 (name "rust-rand")
31963 (version "0.6.5")
31964 (source
31965 (origin
31966 (method url-fetch)
31967 (uri (crate-uri "rand" version))
31968 (file-name (string-append name "-" version ".crate"))
31969 (sha256
31970 (base32
31971 "1jl4449jcl4wgmzld6ffwqj5gwxrp8zvx8w573g1z368qg6xlwbd"))))
31972 (arguments
31973 `(#:cargo-inputs
31974 (("rust-libc" ,rust-libc-0.2)
31975 ("rust-log" ,rust-log-0.4)
31976 ("rust-packed-simd" ,rust-packed-simd-0.3)
31977 ("rust-rand-chacha" ,rust-rand-chacha-0.1)
31978 ("rust-rand-core" ,rust-rand-core-0.4)
31979 ("rust-rand-hc" ,rust-rand-hc-0.1)
31980 ("rust-rand-isaac" ,rust-rand-isaac-0.1)
31981 ("rust-rand-jitter" ,rust-rand-jitter-0.1)
31982 ("rust-rand-os" ,rust-rand-os-0.1)
31983 ("rust-rand-pcg" ,rust-rand-pcg-0.1)
31984 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
31985 ("rust-winapi" ,rust-winapi-0.3)
31986 ("rust-autocfg" ,rust-autocfg-0.1)) ; build-dependency
31987 #:cargo-development-inputs
31988 (("rust-average" ,rust-average-0.9)
31989 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.1))))))
31990
31991 (define-public rust-rand-0.5
31992 (package
31993 (inherit rust-rand-0.7)
31994 (name "rust-rand")
31995 (version "0.5.6")
31996 (source
31997 (origin
31998 (method url-fetch)
31999 (uri (crate-uri "rand" version))
32000 (file-name
32001 (string-append name "-" version ".tar.gz"))
32002 (sha256
32003 (base32
32004 "1fdcgja9167hlzkf4g5daqwp498lwiyq7aqm05whklpbsdyc8666"))))
32005 (arguments
32006 `(#:skip-build? #t
32007 #:cargo-inputs
32008 (("rust-cloudabi" ,rust-cloudabi-0.0)
32009 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
32010 ("rust-libc" ,rust-libc-0.2)
32011 ("rust-log" ,rust-log-0.4)
32012 ("rust-rand-core" ,rust-rand-core-0.3)
32013 ("rust-serde" ,rust-serde-1)
32014 ("rust-serde-derive" ,rust-serde-derive-1)
32015 ("rust-stdweb" ,rust-stdweb-0.4)
32016 ("rust-winapi" ,rust-winapi-0.3))
32017 #:cargo-development-inputs
32018 (("rust-bincode" ,rust-bincode-1))))))
32019
32020 (define-public rust-rand-0.4
32021 (package
32022 (inherit rust-rand-0.6)
32023 (name "rust-rand")
32024 (version "0.4.6")
32025 (source
32026 (origin
32027 (method url-fetch)
32028 (uri (crate-uri "rand" version))
32029 (file-name (string-append name "-" version ".tar.gz"))
32030 (sha256
32031 (base32
32032 "14qjfv3gggzhnma20k0sc1jf8y6pplsaq7n1j9ls5c8kf2wl0a2m"))))
32033 (arguments
32034 `(#:cargo-inputs
32035 (("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
32036 ("rust-rand-core" ,rust-rand-core-0.3)
32037 ("rust-rdrand" ,rust-rdrand-0.4)
32038 ("rust-libc" ,rust-libc-0.2)
32039 ("rust-winapi" ,rust-winapi-0.3))))))
32040
32041 (define-public rust-rand-0.3
32042 (package
32043 (inherit rust-rand-0.6)
32044 (name "rust-rand")
32045 (version "0.3.23")
32046 (source
32047 (origin
32048 (method url-fetch)
32049 (uri (crate-uri "rand" version))
32050 (file-name (string-append name "-" version ".crate"))
32051 (sha256
32052 (base32
32053 "0v679h38pjjqj5h4md7v2slsvj6686qgcn7p9fbw3h43iwnk1b34"))))
32054 (arguments
32055 `(#:cargo-inputs
32056 (("rust-libc" ,rust-libc-0.2)
32057 ("rust-rand" ,rust-rand-0.4))))))
32058
32059 (define-public rust-rand-chacha-0.3
32060 (package
32061 (name "rust-rand-chacha")
32062 (version "0.3.0")
32063 (source
32064 (origin
32065 (method url-fetch)
32066 (uri (crate-uri "rand_chacha" version))
32067 (file-name (string-append name "-" version ".tar.gz"))
32068 (sha256
32069 (base32 "03df2xh5nbdvwr17qm3sviaxa95r8yhm1nil2pr0pqf90p7ka9z1"))))
32070 (build-system cargo-build-system)
32071 (arguments
32072 `(#:skip-build? #t
32073 #:cargo-inputs
32074 (("rust-ppv-lite86" ,rust-ppv-lite86-0.2)
32075 ("rust-rand-core" ,rust-rand-core-0.6))))
32076 (home-page "https://crates.io/crates/rand_chacha")
32077 (synopsis "ChaCha random number generator")
32078 (description
32079 "This package provides the ChaCha random number generator.")
32080 (license (list license:expat license:asl2.0))))
32081
32082 (define-public rust-rand-chacha-0.2
32083 (package
32084 (inherit rust-rand-chacha-0.3)
32085 (name "rust-rand-chacha")
32086 (version "0.2.2")
32087 (source
32088 (origin
32089 (method url-fetch)
32090 (uri (crate-uri "rand_chacha" version))
32091 (file-name
32092 (string-append name "-" version ".tar.gz"))
32093 (sha256
32094 (base32
32095 "00il36fkdbsmpr99p9ksmmp6dn1md7rmnwmz0rr77jbrca2yvj7l"))))
32096 (arguments
32097 `(#:cargo-inputs
32098 (("rust-c2-chacha" ,rust-c2-chacha-0.2)
32099 ("rust-rand-core" ,rust-rand-core-0.5))))))
32100
32101 (define-public rust-rand-chacha-0.1
32102 (package
32103 (inherit rust-rand-chacha-0.2)
32104 (name "rust-rand-chacha")
32105 (version "0.1.1")
32106 (source
32107 (origin
32108 (method url-fetch)
32109 (uri (crate-uri "rand_chacha" version))
32110 (file-name (string-append name "-" version ".crate"))
32111 (sha256
32112 (base32
32113 "1vxwyzs4fy1ffjc8l00fsyygpiss135irjf7nyxgq2v0lqf3lvam"))))
32114 (arguments
32115 `(#:cargo-inputs
32116 (("rust-rand-core" ,rust-rand-core-0.3))
32117 #:cargo-development-inputs
32118 (("rust-autocfg" ,rust-autocfg-0.1))))))
32119
32120 (define-public rust-rand-core-0.6
32121 (package
32122 (name "rust-rand-core")
32123 (version "0.6.2")
32124 (source
32125 (origin
32126 (method url-fetch)
32127 (uri (crate-uri "rand_core" version))
32128 (file-name (string-append name "-" version ".tar.gz"))
32129 (sha256
32130 (base32 "1rvas1afjvd2827b8mf2ilg78h3ksl9npkrdds3wbw9x33mndkrl"))))
32131 (build-system cargo-build-system)
32132 (arguments
32133 `(#:skip-build? #t
32134 #:cargo-inputs
32135 (("rust-getrandom" ,rust-getrandom-0.2)
32136 ("rust-serde" ,rust-serde-1))))
32137 (home-page "https://rust-random.github.io/book")
32138 (synopsis "Core random number generator traits and tools")
32139 (description
32140 "This package provides core random number generator traits and
32141 tools for implementation.")
32142 (license (list license:expat license:asl2.0))))
32143
32144 (define-public rust-rand-core-0.5
32145 (package
32146 (inherit rust-rand-core-0.6)
32147 (name "rust-rand-core")
32148 (version "0.5.1")
32149 (source
32150 (origin
32151 (method url-fetch)
32152 (uri (crate-uri "rand_core" version))
32153 (file-name
32154 (string-append name "-" version ".tar.gz"))
32155 (sha256
32156 (base32
32157 "06bdvx08v3rkz451cm7z59xwwqn1rkfh6v9ay77b14f8dwlybgch"))))
32158 (arguments
32159 `(#:cargo-inputs
32160 (("rust-getrandom" ,rust-getrandom-0.1)
32161 ("rust-serde" ,rust-serde-1))))))
32162
32163 (define-public rust-rand-core-0.4
32164 (package
32165 (inherit rust-rand-core-0.5)
32166 (name "rust-rand-core")
32167 (version "0.4.2")
32168 (source
32169 (origin
32170 (method url-fetch)
32171 (uri (crate-uri "rand_core" version))
32172 (file-name (string-append name "-" version ".crate"))
32173 (sha256
32174 (base32
32175 "1p09ynysrq1vcdlmcqnapq4qakl2yd1ng3kxh3qscpx09k2a6cww"))))
32176 (arguments
32177 `(#:cargo-inputs
32178 (("rust-serde" ,rust-serde-1)
32179 ("rust-serde-derive" ,rust-serde-derive-1))))))
32180
32181 (define-public rust-rand-core-0.3
32182 (package
32183 (inherit rust-rand-core-0.4)
32184 (name "rust-rand-core")
32185 (version "0.3.1")
32186 (source
32187 (origin
32188 (method url-fetch)
32189 (uri (crate-uri "rand_core" version))
32190 (file-name (string-append name "-" version ".crate"))
32191 (sha256
32192 (base32
32193 "0jzdgszfa4bliigiy4hi66k7fs3gfwi2qxn8vik84ph77fwdwvvs"))))
32194 ;; This version is a 0.3 API wrapper around the 0.4 version.
32195 (arguments
32196 `(#:skip-build? #t
32197 #:cargo-inputs (("rand-core" ,rust-rand-core-0.4))))))
32198
32199 (define-public rust-rand-core-0.2
32200 (package
32201 (inherit rust-rand-core-0.5)
32202 (name "rust-rand-core")
32203 (version "0.2.2")
32204 (source
32205 (origin
32206 (method url-fetch)
32207 (uri (crate-uri "rand-core" version))
32208 (file-name
32209 (string-append name "-" version ".tar.gz"))
32210 (sha256
32211 (base32
32212 "0wikbw2a36bz8ywjyycjrd7db6ra3yzj14zs1ysxz2fiqhia8q8r"))))
32213 (arguments
32214 `(#:skip-build? #t
32215 #:cargo-inputs
32216 (("rust-rand-core" ,rust-rand-core-0.3))))))
32217
32218 (define-public rust-rand-distr-0.2
32219 (package
32220 (name "rust-rand-distr")
32221 (version "0.2.2")
32222 (source
32223 (origin
32224 (method url-fetch)
32225 (uri (crate-uri "rand-distr" version))
32226 (file-name
32227 (string-append name "-" version ".tar.gz"))
32228 (sha256
32229 (base32
32230 "1cpz577qid09lirjjhhn98yqdwsv0c01jf973pxpcr9svp5pm5wn"))))
32231 (build-system cargo-build-system)
32232 (arguments
32233 `(#:cargo-inputs
32234 (("rust-rand" ,rust-rand-0.7))
32235 #:cargo-development-inputs
32236 (("rust-average" ,rust-average-0.10)
32237 ("rust-rand-pcg" ,rust-rand-pcg-0.2))))
32238 (home-page "https://crates.io/crates/rand_distr")
32239 (synopsis "Sampling from random number distributions")
32240 (description
32241 "Sampling from random number distributions.")
32242 (license (list license:expat license:asl2.0))))
32243
32244 (define-public rust-rand-hc-0.3
32245 (package
32246 (name "rust-rand-hc")
32247 (version "0.3.0")
32248 (source
32249 (origin
32250 (method url-fetch)
32251 (uri (crate-uri "rand_hc" version))
32252 (file-name
32253 (string-append name "-" version ".tar.gz"))
32254 (sha256
32255 (base32 "0wra6ar22zdjkry9dsq1mg620m4h3qb9s8rfykkz4im4crqfz41i"))))
32256 (build-system cargo-build-system)
32257 (arguments
32258 `(#:skip-build? #t
32259 #:cargo-inputs
32260 (("rust-rand-core" ,rust-rand-core-0.6))))
32261 (home-page "https://crates.io/crates/rand_hc")
32262 (synopsis "HC128 random number generator")
32263 (description "This package provides a cryptographically secure random number
32264 generator that uses the HC-128 algorithm.")
32265 (license (list license:expat license:asl2.0))))
32266
32267 (define-public rust-rand-hc-0.2
32268 (package
32269 (inherit rust-rand-hc-0.3)
32270 (name "rust-rand-hc")
32271 (version "0.2.0")
32272 (source
32273 (origin
32274 (method url-fetch)
32275 (uri (crate-uri "rand_hc" version))
32276 (file-name (string-append name "-" version ".crate"))
32277 (sha256
32278 (base32
32279 "0g31sqwpmsirdlwr0svnacr4dbqyz339im4ssl9738cjgfpjjcfa"))))
32280 (arguments
32281 `(#:cargo-inputs
32282 (("rust-rand-hc" ,rust-rand-core-0.5))))))
32283
32284 (define-public rust-rand-hc-0.1
32285 (package
32286 (inherit rust-rand-hc-0.2)
32287 (name "rust-rand-hc")
32288 (version "0.1.0")
32289 (source
32290 (origin
32291 (method url-fetch)
32292 (uri (crate-uri "rand_hc" version))
32293 (file-name (string-append name "-" version ".crate"))
32294 (sha256
32295 (base32
32296 "1i0vl8q5ddvvy0x8hf1zxny393miyzxkwqnw31ifg6p0gdy6fh3v"))))
32297 (arguments
32298 `(#:cargo-inputs (("rust-rand-core" ,rust-rand-core-0.3))))))
32299
32300 (define-public rust-rand-isaac-0.2
32301 (package
32302 (name "rust-rand-isaac")
32303 (version "0.2.0")
32304 (source
32305 (origin
32306 (method url-fetch)
32307 (uri (crate-uri "rand_isaac" version))
32308 (file-name
32309 (string-append name "-" version ".tar.gz"))
32310 (sha256
32311 (base32
32312 "0xlb9415x518ffkazxhvk8b04i9i548nva4i5l5s34crvjrv1xld"))))
32313 (build-system cargo-build-system)
32314 (arguments
32315 `(#:cargo-inputs
32316 (("rust-rand-core" ,rust-rand-core-0.5)
32317 ("rust-serde" ,rust-serde-1))
32318 #:cargo-development-inputs
32319 (("rust-bincode" ,rust-bincode-1))))
32320 (home-page "https://crates.io/crates/rand_isaac")
32321 (synopsis "ISAAC random number generator")
32322 (description "This package implements the @code{ISAAC} and @code{ISAAC-64}
32323 random number generators. ISAAC stands for \"Indirection, Shift, Accumulate,
32324 Add, and Count\" which are the principal bitwise operations employed.")
32325 (license (list license:expat license:asl2.0))))
32326
32327 (define-public rust-rand-isaac-0.1
32328 (package
32329 (inherit rust-rand-isaac-0.2)
32330 (name "rust-rand-isaac")
32331 (version "0.1.1")
32332 (source
32333 (origin
32334 (method url-fetch)
32335 (uri (crate-uri "rand_isaac" version))
32336 (file-name (string-append name "-" version ".crate"))
32337 (sha256
32338 (base32
32339 "027flpjr4znx2csxk7gxb7vrf9c7y5mydmvg5az2afgisp4rgnfy"))))
32340 (arguments
32341 `(#:cargo-inputs
32342 (("rust-rand-core" ,rust-rand-core-0.3)
32343 ("rust-serde" ,rust-serde-1)
32344 ("rust-serde-derive" ,rust-serde-derive-1))
32345 #:cargo-development-inputs
32346 (("rust-bincode" ,rust-bincode-1))))))
32347
32348 (define-public rust-rand-jitter-0.1
32349 (package
32350 (name "rust-rand-jitter")
32351 (version "0.1.4")
32352 (source
32353 (origin
32354 (method url-fetch)
32355 (uri (crate-uri "rand_jitter" version))
32356 (file-name (string-append name "-" version ".crate"))
32357 (sha256
32358 (base32
32359 "16z387y46bfz3csc42zxbjq89vcr1axqacncvv8qhyy93p4xarhi"))))
32360 (build-system cargo-build-system)
32361 (arguments
32362 `(#:cargo-inputs
32363 (("rust-libc" ,rust-libc-0.2)
32364 ("rust-rand-core" ,rust-rand-core-0.4)
32365 ("rust-winapi" ,rust-winapi-0.3)
32366 ("rust-log" ,rust-log-0.4))))
32367 (home-page "https://github.com/rust-random/rand")
32368 (synopsis "Random number generator based on timing jitter")
32369 (description "This package provides a non-physical true random number
32370 generator based on timing jitter.")
32371 (license (list license:asl2.0
32372 license:expat))))
32373
32374 (define-public rust-rand-os-0.2
32375 (package
32376 (name "rust-rand-os")
32377 (version "0.2.2")
32378 (source
32379 (origin
32380 (method url-fetch)
32381 (uri (crate-uri "rand_os" version))
32382 (file-name
32383 (string-append name "-" version ".tar.gz"))
32384 (sha256
32385 (base32
32386 "12m59l42aa07khcjnhq8lkw2332brj4d7gqr3jxgqv39vczax257"))))
32387 (build-system cargo-build-system)
32388 (arguments
32389 `(#:cargo-inputs
32390 (("rust-getrandom" ,rust-getrandom-0.1)
32391 ("rust-rand-core" ,rust-rand-core-0.5))))
32392 (home-page "https://crates.io/crates/rand-os")
32393 (synopsis "OS backed Random Number Generator")
32394 (description "OS backed Random Number Generator.")
32395 (license (list license:asl2.0
32396 license:expat))))
32397
32398 (define-public rust-rand-os-0.1
32399 (package
32400 (inherit rust-rand-os-0.2)
32401 (name "rust-rand-os")
32402 (version "0.1.3")
32403 (source
32404 (origin
32405 (method url-fetch)
32406 (uri (crate-uri "rand_os" version))
32407 (file-name (string-append name "-" version ".crate"))
32408 (sha256
32409 (base32
32410 "0wahppm0s64gkr2vmhcgwc0lij37in1lgfxg5rbgqlz0l5vgcxbv"))))
32411 (arguments
32412 `(#:cargo-inputs
32413 (("rust-cloudabi" ,rust-cloudabi-0.0)
32414 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
32415 ("rust-libc" ,rust-libc-0.2)
32416 ("rust-log" ,rust-log-0.4)
32417 ("rust-rand-core" ,rust-rand-core-0.4)
32418 ("rust-rdrand" ,rust-rdrand-0.4)
32419 ("rust-stdweb" ,rust-stdweb-0.4)
32420 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
32421 ("rust-winapi" ,rust-winapi-0.3))))))
32422
32423 (define-public rust-rand-pcg-0.2
32424 (package
32425 (name "rust-rand-pcg")
32426 (version "0.2.1")
32427 (source
32428 (origin
32429 (method url-fetch)
32430 (uri (crate-uri "rand_pcg" version))
32431 (file-name (string-append name "-" version ".crate"))
32432 (sha256
32433 (base32
32434 "0ab4h6s6x3py833jk61lwadq83qd1c8bih2hgi6yps9rnv0x1aqn"))))
32435 (build-system cargo-build-system)
32436 (arguments
32437 `(#:cargo-inputs
32438 (("rust-rand-core" ,rust-rand-core-0.5)
32439 ("rust-serde" ,rust-serde-1))
32440 #:cargo-development-inputs
32441 (("rust-bincode" ,rust-bincode-1))))
32442 (home-page "https://crates.io/crates/rand_pcg")
32443 (synopsis
32444 "Selected PCG random number generators")
32445 (description
32446 "Implements a selection of PCG random number generators.")
32447 (license (list license:asl2.0
32448 license:expat))))
32449
32450 (define-public rust-rand-pcg-0.1
32451 (package
32452 (inherit rust-rand-pcg-0.2)
32453 (name "rust-rand-pcg")
32454 (version "0.1.2")
32455 (source
32456 (origin
32457 (method url-fetch)
32458 (uri (crate-uri "rand_pcg" version))
32459 (file-name (string-append name "-" version ".crate"))
32460 (sha256
32461 (base32
32462 "0i0bdla18a8x4jn1w0fxsbs3jg7ajllz6azmch1zw33r06dv1ydb"))))
32463 (arguments
32464 `(#:cargo-inputs
32465 (("rust-autocfg" ,rust-autocfg-0.1)
32466 ("rust-rand-core" ,rust-rand-core-0.4)
32467 ("rust-serde" ,rust-serde-1)
32468 ("rust-serde-derive" ,rust-serde-derive-1))
32469 #:cargo-development-inputs
32470 (("rust-bincode" ,rust-bincode-1))))))
32471
32472 (define-public rust-rand-xorshift-0.2
32473 (package
32474 (name "rust-rand-xorshift")
32475 (version "0.2.0")
32476 (source
32477 (origin
32478 (method url-fetch)
32479 (uri (crate-uri "rand_xorshift" version))
32480 (file-name
32481 (string-append name "-" version ".tar.gz"))
32482 (sha256
32483 (base32
32484 "1a6wy76lc5fimm1n9n8fzhp4cfjwfwxh4hx63bg3vlh1d2w1dm3p"))))
32485 (build-system cargo-build-system)
32486 (arguments
32487 `(#:cargo-inputs
32488 (("rust-rand-core" ,rust-rand-core-0.5)
32489 ("rust-serde" ,rust-serde-1))
32490 #:cargo-development-inputs
32491 (("rust-bincode" ,rust-bincode-1))))
32492 (home-page "https://crates.io/crates/rand-xorshift")
32493 (synopsis "Xorshift random number generator")
32494 (description
32495 "Xorshift random number generator.")
32496 (license (list license:expat license:asl2.0))))
32497
32498 (define-public rust-rand-xorshift-0.1
32499 (package
32500 (name "rust-rand-xorshift")
32501 (version "0.1.1")
32502 (source
32503 (origin
32504 (method url-fetch)
32505 (uri (crate-uri "rand_xorshift" version))
32506 (file-name (string-append name "-" version ".crate"))
32507 (sha256
32508 (base32
32509 "0p2x8nr00hricpi2m6ca5vysiha7ybnghz79yqhhx6sl4gkfkxyb"))))
32510 (build-system cargo-build-system)
32511 (arguments
32512 `(#:cargo-inputs
32513 (("rust-rand-core" ,rust-rand-core-0.3)
32514 ("rust-serde" ,rust-serde-1)
32515 ("rust-serde-derive" ,rust-serde-derive-1))
32516 #:cargo-development-inputs
32517 (("rust-bincode" ,rust-bincode-1))))
32518 (home-page "https://crates.io/crates/rand-xorshift")
32519 (synopsis "Xorshift random number generator")
32520 (description
32521 "Xorshift random number generator")
32522 (license (list license:asl2.0
32523 license:expat))))
32524
32525 (define-public rust-rand-xoshiro-0.4
32526 (package
32527 (name "rust-rand-xoshiro")
32528 (version "0.4.0")
32529 (source
32530 (origin
32531 (method url-fetch)
32532 (uri (crate-uri "rand-xoshiro" version))
32533 (file-name
32534 (string-append name "-" version ".tar.gz"))
32535 (sha256
32536 (base32
32537 "013h45rikipv5bda2ixmwx5rwsk9wpc7mr0a77cz20hxi0pdvz59"))))
32538 (build-system cargo-build-system)
32539 (arguments
32540 `(#:cargo-inputs
32541 (("rust-rand-core" ,rust-rand-core-0.5)
32542 ("rust-serde" ,rust-serde-1))
32543 #:cargo-development-inputs
32544 (("rust-bincode" ,rust-bincode-1))))
32545 (home-page "https://crates.io/crates/rand_xoshiro")
32546 (synopsis "Xoshiro, xoroshiro and splitmix64 random number generators")
32547 (description "This package provides the xoshiro, xoroshiro and splitmix64
32548 random number generators.")
32549 (license (list license:expat license:asl2.0))))
32550
32551 (define-public rust-rand-xoshiro-0.3
32552 (package
32553 (inherit rust-rand-xoshiro-0.4)
32554 (name "rust-rand-xoshiro")
32555 (version "0.3.0")
32556 (source
32557 (origin
32558 (method url-fetch)
32559 (uri (crate-uri "rand_xoshiro" version))
32560 (file-name
32561 (string-append name "-" version ".tar.gz"))
32562 (sha256
32563 (base32
32564 "07w3qgrac8r356lz5vqff42rly6yd9vs3g5lx5pbn13rcmb05rqb"))))
32565 (arguments
32566 `(#:cargo-inputs
32567 (("rust-byteorder" ,rust-byteorder-1)
32568 ("rust-rand-core" ,rust-rand-core-0.5)
32569 ("rust-serde" ,rust-serde-1))
32570 #:cargo-development-inputs
32571 (("rust-bincode" ,rust-bincode-1))))))
32572
32573 (define-public rust-rand-xoshiro-0.1
32574 (package
32575 (inherit rust-rand-xoshiro-0.4)
32576 (name "rust-rand-xoshiro")
32577 (version "0.1.0")
32578 (source
32579 (origin
32580 (method url-fetch)
32581 (uri (crate-uri "rand_xoshiro" version))
32582 (file-name
32583 (string-append name "-" version ".tar.gz"))
32584 (sha256
32585 (base32
32586 "0ac9ha6ll8b6l1930bd99k29jrjpsbpddvr6ycrnbi5rkwb1id03"))))
32587 (build-system cargo-build-system)
32588 (arguments
32589 `(#:cargo-inputs
32590 (("rust-byteorder" ,rust-byteorder-1)
32591 ("rust-rand-core" ,rust-rand-core-0.3))
32592 #:cargo-development-inputs
32593 (("rust-rand" ,rust-rand-0.6))))))
32594
32595 (define-public rust-random-fast-rng-0.1
32596 (package
32597 (name "rust-random-fast-rng")
32598 (version "0.1.1")
32599 (source
32600 (origin
32601 (method url-fetch)
32602 (uri (crate-uri "random-fast-rng" version))
32603 (file-name (string-append name "-" version ".tar.gz"))
32604 (sha256
32605 (base32 "18q577c8j2j9j044b5fnj1xw1lwkyjrkl3agzp3lvx3iln24wy4m"))))
32606 (build-system cargo-build-system)
32607 (arguments
32608 `(#:cargo-inputs
32609 (("rust-doc-comment" ,rust-doc-comment-0.3)
32610 ("rust-random-trait" ,rust-random-trait-0.1))))
32611 (home-page "https://github.com/elichai/random-rs")
32612 (synopsis "Library for fast non cryptographic random number generator")
32613 (description
32614 "This package is a Rust library for fast non cryptographic random number
32615 generator.")
32616 (license (list license:expat license:asl2.0))))
32617
32618 (define-public rust-random-trait-0.1
32619 (package
32620 (name "rust-random-trait")
32621 (version "0.1.1")
32622 (source
32623 (origin
32624 (method url-fetch)
32625 (uri (crate-uri "random-trait" version))
32626 (file-name (string-append name "-" version ".tar.gz"))
32627 (sha256
32628 (base32 "0iw4laa9i97x1m1mc72rx0km0j6pjdrb75b0c93fdaq45spqcc8d"))))
32629 (build-system cargo-build-system)
32630 (arguments
32631 `(#:cargo-inputs
32632 (("rust-doc-comment" ,rust-doc-comment-0.3))))
32633 (home-page "https://crates.io/crates/random-trait")
32634 (synopsis "Rust library for a random trait")
32635 (description
32636 "This package is a Rust library for a random trait meant to produce
32637 random generic types.")
32638 (license (list license:expat license:asl2.0))))
32639
32640 (define-public rust-randomize-4
32641 (package
32642 (name "rust-randomize")
32643 (version "4.0.0-alpha.3")
32644 (source
32645 (origin
32646 (method url-fetch)
32647 (uri (crate-uri "randomize" version))
32648 (file-name (string-append name "-" version ".tar.gz"))
32649 (sha256
32650 (base32 "0m4vkgm161q51ww9bvf0kram9cxg8j3p80rl9w1fzpgkwcwbqhpm"))))
32651 (build-system cargo-build-system)
32652 (arguments
32653 `(#:skip-build? #true
32654 #:cargo-inputs
32655 (("rust-getrandom" ,rust-getrandom-0.1))))
32656 (home-page "https://github.com/Lokathor/randomize")
32657 (synopsis "Minimalist randomization library")
32658 (description
32659 "This package provides a minimalist randomization library.")
32660 (license
32661 (list license:zlib license:asl2.0 license:expat))))
32662
32663 (define-public rust-raw-cpuid-8
32664 (package
32665 (name "rust-raw-cpuid")
32666 (version "8.1.2")
32667 (source
32668 (origin
32669 (method url-fetch)
32670 (uri (crate-uri "raw-cpuid" version))
32671 (file-name (string-append name "-" version ".tar.gz"))
32672 (sha256
32673 (base32 "0wry932lx7gqyxn7w54mg61b7hiwywyir754jhfxiws3pnfpvpqz"))))
32674 (build-system cargo-build-system)
32675 (arguments
32676 `(#:cargo-inputs
32677 (("rust-bitflags" ,rust-bitflags-1)
32678 ("rust-cc" ,rust-cc-1)
32679 ("rust-rustc-version" ,rust-rustc-version-0.2)
32680 ("rust-serde" ,rust-serde-1)
32681 ("rust-serde-derive" ,rust-serde-derive-1))
32682 #:cargo-development-inputs
32683 (("rust-core-affinity" ,rust-core-affinity-0.5)
32684 ("rust-libc" ,rust-libc-0.2)
32685 ("rust-rustversion" ,rust-rustversion-0.1))))
32686 (home-page "https://github.com/gz/rust-cpuid")
32687 (synopsis "Library to parse the x86 CPUID instruction, written in Rust")
32688 (description
32689 "This package provides a library to parse the x86 CPUID instruction,
32690 written in Rust with no external dependencies. The implementation closely
32691 resembles the Intel CPUID manual description. The library does only depend on
32692 libcore.")
32693 (license license:expat)))
32694
32695 (define-public rust-rawpointer-0.2
32696 (package
32697 (name "rust-rawpointer")
32698 (version "0.2.1")
32699 (source
32700 (origin
32701 (method url-fetch)
32702 (uri (crate-uri "rawpointer" version))
32703 (file-name (string-append name "-" version ".crate"))
32704 (sha256
32705 (base32
32706 "1qy1qvj17yh957vhffnq6agq0brvylw27xgks171qrah75wmg8v0"))))
32707 (build-system cargo-build-system)
32708 (home-page "https://github.com/bluss/rawpointer/")
32709 (synopsis "Extra methods for raw pointers")
32710 (description "Extra methods for raw pointers. For example
32711 @code{.post_inc()} and @code{.pre_dec()} (c.f. @code{ptr++} and @code{--ptr})
32712 and @code{ptrdistance}.")
32713 (license (list license:asl2.0
32714 license:expat))))
32715
32716 (define-public rust-rawpointer-0.1
32717 (package
32718 (inherit rust-rawpointer-0.2)
32719 (name "rust-rawpointer")
32720 (version "0.1.0")
32721 (source
32722 (origin
32723 (method url-fetch)
32724 (uri (crate-uri "rawpointer" version))
32725 (file-name (string-append name "-" version ".crate"))
32726 (sha256
32727 (base32
32728 "06ghpm9y7gacks78s3maakha07kbnwrxif5q37r2l7z1sali3b7b"))))))
32729
32730 (define-public rust-rawslice-0.1
32731 (package
32732 (name "rust-rawslice")
32733 (version "0.1.1")
32734 (source
32735 (origin
32736 (method url-fetch)
32737 (uri (crate-uri "rawslice" version))
32738 (file-name
32739 (string-append name "-" version ".tar.gz"))
32740 (sha256
32741 (base32
32742 "1kfidydpw770wfzp2c4y7jfq1vr5jbql5sk86xg2wx3an84cj8wf"))))
32743 (build-system cargo-build-system)
32744 (arguments
32745 `(#:cargo-inputs
32746 (("rust-rawpointer" ,rust-rawpointer-0.2))
32747 #:cargo-development-inputs
32748 (("rust-quickcheck" ,rust-quickcheck-0.4))))
32749 (home-page "https://github.com/bluss/rawslice/")
32750 (synopsis "Reimplementation of the slice iterators, with extra features")
32751 (description
32752 "Reimplementation of the slice iterators, with extra features.
32753 For example creation from raw pointers and start, end pointer
32754 accessors.")
32755 (license (list license:asl2.0 license:expat))))
32756
32757 (define-public rust-rayon-1
32758 (package
32759 (name "rust-rayon")
32760 (version "1.5.0")
32761 (source
32762 (origin
32763 (method url-fetch)
32764 (uri (crate-uri "rayon" version))
32765 (file-name (string-append name "-" version ".tar.gz"))
32766 (sha256
32767 (base32 "0x2n4zkrm6z3avdfh7zgcwx0wq6hx8332dx89v3j1p7s3448w3cb"))))
32768 (build-system cargo-build-system)
32769 (arguments
32770 `(#:cargo-inputs
32771 (("rust-autocfg" ,rust-autocfg-1)
32772 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.8)
32773 ("rust-either" ,rust-either-1)
32774 ("rust-rayon-core" ,rust-rayon-core-1))
32775 #:cargo-development-inputs
32776 (("rust-docopt" ,rust-docopt-1)
32777 ("rust-lazy-static" ,rust-lazy-static-1)
32778 ("rust-rand" ,rust-rand-0.7)
32779 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
32780 ("rust-serde" ,rust-serde-1))))
32781 (home-page "https://github.com/rayon-rs/rayon")
32782 (synopsis "Simple work-stealing parallelism for Rust")
32783 (description
32784 "This package provides a simple work-stealing parallelism for
32785 Rust.")
32786 (license (list license:asl2.0 license:expat))))
32787
32788 (define-public rust-rayon-0.8
32789 (package
32790 (inherit rust-rayon-1)
32791 (name "rust-rayon")
32792 (version "0.8.2")
32793 (source
32794 (origin
32795 (method url-fetch)
32796 (uri (crate-uri "rayon" version))
32797 (file-name (string-append name "-" version ".tar.gz"))
32798 (sha256
32799 (base32 "1j2l9x98ma63qkh9w8zik0vcpwqf9cvc2ynh66ibjp36nq4gw55n"))))
32800 (arguments
32801 `(#:skip-build? #t
32802 #:cargo-inputs
32803 (("rust-rayon-core" ,rust-rayon-core-1))
32804 #:cargo-development-inputs
32805 (("rust-compiletest-rs" ,rust-compiletest-rs-0.2)
32806 ("rust-docopt" ,rust-docopt-0.7)
32807 ("rust-futures" ,rust-futures-0.1)
32808 ("rust-rand" ,rust-rand-0.3)
32809 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
32810
32811 (define-public rust-rawkey-0.1
32812 (package
32813 (name "rust-rawkey")
32814 (version "0.1.3")
32815 (source
32816 (origin
32817 (method url-fetch)
32818 (uri (crate-uri "rawkey" version))
32819 (file-name (string-append name "-" version ".tar.gz"))
32820 (sha256
32821 (base32 "1bgbb0pd8wbhbwib2d39x2r1m8kasw8x3w13bdb4s17g6nnfzmks"))))
32822 (build-system cargo-build-system)
32823 (arguments
32824 `(#:skip-build? #t
32825 #:cargo-inputs
32826 (("rust-readkey" ,rust-readkey-0.1)
32827 ("rust-user32-sys" ,rust-user32-sys-0.2)
32828 ("rust-winapi" ,rust-winapi-0.3)
32829 ("rust-x11" ,rust-x11-2))))
32830 (home-page "https://github.com/jonathandturner/rawkey")
32831 (synopsis "Raw terminal key input")
32832 (description
32833 "This package provides support for raw key input in terminals.")
32834 (license license:expat)))
32835
32836 (define-public rust-rayon-core-1
32837 (package
32838 (name "rust-rayon-core")
32839 (version "1.9.0")
32840 (source
32841 (origin
32842 (method url-fetch)
32843 (uri (crate-uri "rayon-core" version))
32844 (file-name (string-append name "-" version ".tar.gz"))
32845 (sha256
32846 (base32 "0jpsi8zf66xyx4m5f329lpgiql8775vpm6zqm7zn5p11b6n4dcws"))))
32847 (build-system cargo-build-system)
32848 (arguments
32849 ;; One of the tests attempts to overflow the stack, but the compiler has
32850 ;; since gotten smarter and the test became defective.
32851 `(#:tests? #f
32852 #:cargo-inputs
32853 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.5)
32854 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.8)
32855 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.8)
32856 ("rust-lazy-static" ,rust-lazy-static-1)
32857 ("rust-num-cpus" ,rust-num-cpus-1))
32858 #:cargo-development-inputs
32859 (("rust-libc" ,rust-libc-0.2)
32860 ("rust-rand" ,rust-rand-0.7)
32861 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
32862 ("rust-scoped-tls" ,rust-scoped-tls-1))))
32863 (home-page "https://github.com/rayon-rs/rayon")
32864 (synopsis "Core APIs for Rayon")
32865 (description "This package provides core APIs for Rayon.")
32866 (license (list license:asl2.0 license:expat))))
32867
32868 (define-public rust-rctree-0.3
32869 (package
32870 (name "rust-rctree")
32871 (version "0.3.3")
32872 (source
32873 (origin
32874 (method url-fetch)
32875 (uri (crate-uri "rctree" version))
32876 (file-name
32877 (string-append name "-" version ".tar.gz"))
32878 (sha256
32879 (base32
32880 "1a54z2b850albiqx9vw009p9xg363vqzh1ybkwb89zn8375jk7my"))))
32881 (build-system cargo-build-system)
32882 (home-page "https://github.com/RazrFalcon/rctree")
32883 (synopsis "DOM-like tree implemented using reference counting")
32884 (description "This package provides a @code{DOM-like} tree implemented using
32885 reference counting.")
32886 (license license:expat)))
32887
32888 (define-public rust-rdrand-0.4
32889 (package
32890 (name "rust-rdrand")
32891 (version "0.4.0")
32892 (source
32893 (origin
32894 (method url-fetch)
32895 (uri (crate-uri "rdrand" version))
32896 (file-name (string-append name "-" version ".crate"))
32897 (sha256
32898 (base32
32899 "1cjq0kwx1bk7jx3kzyciiish5gqsj7620dm43dc52sr8fzmm9037"))))
32900 (build-system cargo-build-system)
32901 (arguments
32902 `(#:skip-build? #t
32903 #:cargo-inputs
32904 (("rust-rand-core" ,rust-rand-core-0.3))))
32905 (home-page "https://github.com/nagisa/rust_rdrand/")
32906 (synopsis "Random number generator")
32907 (description
32908 "This package is an implementation of random number generator based on
32909 @code{rdrand} and @code{rdseed} instructions")
32910 (license license:isc)))
32911
32912 (define-public rust-read-color-1
32913 (package
32914 (name "rust-read-color")
32915 (version "1.0.0")
32916 (source
32917 (origin
32918 (method url-fetch)
32919 (uri (crate-uri "read_color" version))
32920 (file-name
32921 (string-append name "-" version ".tar.gz"))
32922 (sha256
32923 (base32
32924 "1np0pk31ak7hni4hri3m75mbf8py1wdfjshmrj5krbd4p9c8hk4z"))))
32925 (build-system cargo-build-system)
32926 (arguments `(#:skip-build? #t))
32927 (home-page
32928 "https://github.com/pistondevelopers/read_color")
32929 (synopsis
32930 "A simple library for reading hex colors")
32931 (description
32932 "This package provides a simple library for reading hex colors")
32933 (license (list license:expat license:asl2.0))))
32934
32935 (define-public rust-readkey-0.1
32936 (package
32937 (name "rust-readkey")
32938 (version "0.1.7")
32939 (source
32940 (origin
32941 (method url-fetch)
32942 (uri (crate-uri "readkey" version))
32943 (file-name (string-append name "-" version ".tar.gz"))
32944 (sha256
32945 (base32 "0iiip8bq4yhal5rv6wlws0xgz798blki7s5ly5cmlwm1ssv03m46"))))
32946 (build-system cargo-build-system)
32947 (arguments `(#:skip-build? #t))
32948 (home-page "https://github.com/segeljakt/readkey")
32949 (synopsis "Library for finding out if a key is currently pressed on macOS")
32950 (description
32951 "This package provides a very small library for finding out if a key is
32952 currently pressed on macOS.")
32953 (license license:expat)))
32954
32955 (define-public rust-recycler-0.1
32956 (package
32957 (name "rust-recycler")
32958 (version "0.1.4")
32959 (source
32960 (origin
32961 (method url-fetch)
32962 (uri (crate-uri "recycler" version))
32963 (file-name
32964 (string-append name "-" version ".tar.gz"))
32965 (sha256
32966 (base32
32967 "1yll0sqswy6afk9ik7r22djqafa3wfgvgdzqqh7jbczyiqr2gp4q"))))
32968 (build-system cargo-build-system)
32969 (home-page "https://github.com/frankmcsherry/recycler")
32970 (synopsis "Rust library for recycling types containing owned memory")
32971 (description
32972 "This package provides a small Rust library for recycling types containing
32973 owned memory.")
32974 (license license:expat)))
32975
32976
32977 (define-public rust-redox-syscall-0.2
32978 (package
32979 (name "rust-redox-syscall")
32980 (version "0.2.5")
32981 (source
32982 (origin
32983 (method url-fetch)
32984 (uri (crate-uri "redox_syscall" version))
32985 (file-name (string-append name "-" version ".tar.gz"))
32986 (sha256
32987 (base32 "1n878lpw577avdr5dzbkil02xwbx0a57mr2r3dcnnkz28i71wd4l"))))
32988 (build-system cargo-build-system)
32989 (arguments
32990 `(#:skip-build? #t
32991 #:cargo-inputs
32992 (("rust-bitflags" ,rust-bitflags-1))))
32993 (home-page "https://gitlab.redox-os.org/redox-os/syscall")
32994 (synopsis "Rust library to access raw Redox system calls")
32995 (description
32996 "This package provides a Rust library to access raw Redox system calls.")
32997 (license license:expat)))
32998
32999 ;; This package requires features which are unavailable
33000 ;; on the stable releases of Rust.
33001 (define-public rust-redox-syscall-0.1
33002 (package
33003 (inherit rust-redox-syscall-0.2)
33004 (name "rust-redox-syscall")
33005 (version "0.1.57")
33006 (source
33007 (origin
33008 (method url-fetch)
33009 (uri (crate-uri "redox_syscall" version))
33010 (file-name (string-append name "-" version ".crate"))
33011 (sha256
33012 (base32
33013 "1kh59fpwy33w9nwd5iyc283yglq8pf2s41hnhvl48iax9mz0zk21"))))
33014 (arguments '(#:skip-build? #t))))
33015
33016 (define-public rust-redox-termios-0.1
33017 (package
33018 (name "rust-redox-termios")
33019 (version "0.1.1")
33020 (source
33021 (origin
33022 (method url-fetch)
33023 (uri (crate-uri "redox-termios" version))
33024 (file-name (string-append name "-" version ".crate"))
33025 (sha256
33026 (base32
33027 "0xhgvdh62mymgdl3jqrngl8hr4i8xwpnbsxnldq0l47993z1r2by"))))
33028 (build-system cargo-build-system)
33029 (arguments
33030 `(#:skip-build? #t
33031 #:cargo-inputs
33032 (("rust-redox-syscall" ,rust-redox-syscall-0.1))))
33033 (home-page "https://github.com/redox-os/termios")
33034 (synopsis "Rust library to access Redox termios functions")
33035 (description
33036 "This package provides a Rust library to access Redox termios functions.")
33037 (license license:expat)))
33038
33039 (define-public rust-redox-users-0.3
33040 (package
33041 (name "rust-redox-users")
33042 (version "0.3.4")
33043 (source
33044 (origin
33045 (method url-fetch)
33046 (uri (crate-uri "redox_users" version))
33047 (file-name
33048 (string-append name "-" version ".tar.gz"))
33049 (sha256
33050 (base32
33051 "0cbl5w16l3bqm22i4vszclf6hzpljxicghmllw7j13az4s9k1ch9"))))
33052 (build-system cargo-build-system)
33053 (arguments
33054 `(#:skip-build? #t
33055 #:cargo-inputs
33056 (("rust-getrandom" ,rust-getrandom-0.1)
33057 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
33058 ("rust-rust-argon2" ,rust-rust-argon2-0.7))))
33059 (home-page "https://gitlab.redox-os.org/redox-os/users")
33060 (synopsis "Access Redox users and groups")
33061 (description
33062 "This package provides a Rust library to access Redox users and groups
33063 functionality.")
33064 (license license:expat)))
33065
33066 (define-public rust-ref-cast-1
33067 (package
33068 (name "rust-ref-cast")
33069 (version "1.0.2")
33070 (source
33071 (origin
33072 (method url-fetch)
33073 (uri (crate-uri "ref-cast" version))
33074 (file-name
33075 (string-append name "-" version ".tar.gz"))
33076 (sha256
33077 (base32
33078 "08r6qz7228k55nlyl5v7ykdzxrasnawgzmb1jrbfbnkx2s3ifp3l"))))
33079 (build-system cargo-build-system)
33080 (arguments
33081 `(#:cargo-inputs
33082 (("rust-ref-cast-impl" ,rust-ref-cast-impl-1))
33083 #:cargo-development-inputs
33084 (("rust-rustversion" ,rust-rustversion-1)
33085 ("rust-trybuild" ,rust-trybuild-1))))
33086 (home-page "https://github.com/dtolnay/ref-cast")
33087 (synopsis "Safely cast &T to &U")
33088 (description
33089 "Safely cast &T to &U where the struct U contains a single field of type T.")
33090 (license (list license:expat license:asl2.0))))
33091
33092 (define-public rust-ref-cast-0.2
33093 (package
33094 (name "rust-ref-cast")
33095 (version "0.2.7")
33096 (source
33097 (origin
33098 (method url-fetch)
33099 (uri (crate-uri "ref-cast" version))
33100 (file-name
33101 (string-append name "-" version ".tar.gz"))
33102 (sha256
33103 (base32
33104 "1fcbpfb7xhr992qvyfg9hr5p63xqykjp48pm3f7a1q21vmhzksvv"))))
33105 (build-system cargo-build-system)
33106 (arguments
33107 `(#:cargo-inputs
33108 (("rust-ref-cast-impl" ,rust-ref-cast-impl-0.2))
33109 #:cargo-development-inputs
33110 (("rust-rustversion" ,rust-rustversion-0.1)
33111 ("rust-trybuild" ,rust-trybuild-1))))
33112 (home-page "https://github.com/dtolnay/ref-cast")
33113 (synopsis "Safely cast &T to &U")
33114 (description
33115 "Safely cast &T to &U where the struct U contains a single field of type T.")
33116 (license (list license:asl2.0 license:expat))))
33117
33118 (define-public rust-ref-cast-impl-1
33119 (package
33120 (name "rust-ref-cast-impl")
33121 (version "1.0.2")
33122 (source
33123 (origin
33124 (method url-fetch)
33125 (uri (crate-uri "ref-cast-impl" version))
33126 (file-name
33127 (string-append name "-" version ".tar.gz"))
33128 (sha256
33129 (base32
33130 "0i1i3an8si070aqg2mvz6yqc6y2pl9zhd6dd2piz17l7mdsv88bx"))))
33131 (build-system cargo-build-system)
33132 (arguments
33133 `(#:cargo-inputs
33134 (("rust-proc-macro2" ,rust-proc-macro2-1)
33135 ("rust-quote" ,rust-quote-1)
33136 ("rust-syn" ,rust-syn-1))))
33137 (home-page "https://github.com/dtolnay/ref-cast")
33138 (synopsis "Derive implementation for @code{ref_cast::RefCast}")
33139 (description
33140 "Derive implementation for @code{ref_cast::RefCast}.")
33141 (license (list license:expat license:asl2.0))))
33142
33143 (define-public rust-ref-cast-impl-0.2
33144 (package
33145 (inherit rust-ref-cast-impl-1)
33146 (name "rust-ref-cast-impl")
33147 (version "0.2.7")
33148 (source
33149 (origin
33150 (method url-fetch)
33151 (uri (crate-uri "ref-cast-impl" version))
33152 (file-name
33153 (string-append name "-" version ".tar.gz"))
33154 (sha256
33155 (base32
33156 "0av43xxjlinfqklb67rpj217cmaxfjsf8151gs0hbs4hnr5664ck"))))))
33157
33158 (define-public rust-refpool-0.4
33159 (package
33160 (name "rust-refpool")
33161 (version "0.4.3")
33162 (source
33163 (origin
33164 (method url-fetch)
33165 (uri (crate-uri "refpool" version))
33166 (file-name
33167 (string-append name "-" version ".tar.gz"))
33168 (sha256
33169 (base32
33170 "0n6b1qpq0fcyzm3nrmiw0z9x4nawy9dklqfr3mb8rp571yw8d7in"))))
33171 (build-system cargo-build-system)
33172 (arguments
33173 `(#:cargo-development-inputs
33174 (("rust-criterion" ,rust-criterion-0.3))))
33175 (home-page "https://github.com/bodil/refpool")
33176 (synopsis "Efficient memory pool with reference counting")
33177 (description "@code{refpool} is a re-implementation of Rust's
33178 @code{std::boxed::Box} and @code{std::rc::Rc} which uses a pool of reusable
33179 memory to speed up reallocation.")
33180 (license license:mpl2.0)))
33181
33182 (define-public rust-regex-1
33183 (package
33184 (name "rust-regex")
33185 (version "1.5.4")
33186 (source
33187 (origin
33188 (method url-fetch)
33189 (uri (crate-uri "regex" version))
33190 (file-name (string-append name "-" version ".tar.gz"))
33191 (sha256
33192 (base32 "0qf479kjbmb582h4d1d6gfl75h0j8aq2nrdi5wg6zdcy6llqcynh"))))
33193 (build-system cargo-build-system)
33194 (arguments
33195 `(#:cargo-inputs
33196 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
33197 ("rust-memchr" ,rust-memchr-2)
33198 ("rust-regex-syntax" ,rust-regex-syntax-0.6))
33199 #:cargo-development-inputs
33200 (("rust-lazy-static" ,rust-lazy-static-1)
33201 ("rust-quickcheck" ,rust-quickcheck-0.8)
33202 ("rust-rand" ,rust-rand-0.6))))
33203 (home-page "https://github.com/rust-lang/regex")
33204 (synopsis "Regular expressions for Rust")
33205 (description
33206 "This package is an implementation of regular expressions for Rust. It
33207 uses finite automata and guarantees linear time matching on all inputs.")
33208 (license (list license:expat license:asl2.0))))
33209
33210 (define-public rust-regex-0.2
33211 (package
33212 (inherit rust-regex-1)
33213 (name "rust-regex")
33214 (version "0.2.11")
33215 (source
33216 (origin
33217 (method url-fetch)
33218 (uri (crate-uri "regex" version))
33219 (file-name
33220 (string-append name "-" version ".tar.gz"))
33221 (sha256
33222 (base32
33223 "1163ir1k5zjspirfjl4wqbviwrxlhmfwy95xxb69y4irkv4snack"))))
33224 (build-system cargo-build-system)
33225 (arguments
33226 `(#:skip-build? #t
33227 #:cargo-inputs
33228 (("rust-aho-corasick" ,rust-aho-corasick-0.6)
33229 ("rust-memchr" ,rust-memchr-2)
33230 ("rust-regex-syntax" ,rust-regex-syntax-0.5)
33231 ("rust-thread-local" ,rust-thread-local-0.3)
33232 ("rust-utf8-ranges" ,rust-utf8-ranges-1))
33233 #:cargo-development-inputs
33234 (("rust-lazy-static" ,rust-lazy-static-1)
33235 ("rust-quickcheck" ,rust-quickcheck-0.6)
33236 ("rust-rand" ,rust-rand-0.4))))))
33237
33238 (define-public rust-regex-0.1
33239 (package
33240 (inherit rust-regex-0.2)
33241 (name "rust-regex")
33242 (version "0.1.80")
33243 (source
33244 (origin
33245 (method url-fetch)
33246 (uri (crate-uri "regex" version))
33247 (file-name
33248 (string-append name "-" version ".tar.gz"))
33249 (sha256
33250 (base32
33251 "0bs036h3vzc6pj5jj4vc909s9rppq7b808ic99qn0y6gm3karm2g"))))
33252 (arguments
33253 `(#:skip-build? #t ; Can't find dependent crates.
33254 #:cargo-inputs
33255 (("rust-aho-corasick" ,rust-aho-corasick-0.5)
33256 ("rust-memchr" ,rust-memchr-0.1)
33257 ("rust-regex-syntax" ,rust-regex-syntax-0.3)
33258 ("rust-simd" ,rust-simd-0.2) ; 0.1?
33259 ("rust-thread-local" ,rust-thread-local-0.2)
33260 ("rust-utf8-ranges" ,rust-utf8-ranges-0.1))
33261 #:cargo-development-inputs
33262 (("rust-lazy-static" ,rust-lazy-static-0.1)
33263 ("rust-quickcheck" ,rust-quickcheck-0.2)
33264 ("rust-rand" ,rust-rand-0.3))))))
33265
33266 (define-public rust-regex-automata-0.1
33267 (package
33268 (name "rust-regex-automata")
33269 (version "0.1.9")
33270 (source
33271 (origin
33272 (method url-fetch)
33273 (uri (crate-uri "regex-automata" version))
33274 (file-name
33275 (string-append name "-" version ".tar.gz"))
33276 (sha256
33277 (base32
33278 "1r3aqa9c0s9sfrmd2w0mli16ldjzbar0rzb1x7srfjkasrqys7df"))))
33279 (build-system cargo-build-system)
33280 (arguments
33281 `(#:skip-build? #t
33282 #:cargo-inputs
33283 (("rust-fst" ,rust-fst-0.4)
33284 ("rust-byteorder" ,rust-byteorder-1)
33285 ("rust-regex-syntax" ,rust-regex-syntax-0.6))
33286 #:cargo-development-inputs
33287 (("rust-bstr" ,rust-bstr-0.2)
33288 ("rust-lazy-static" ,rust-lazy-static-1)
33289 ("rust-regex" ,rust-regex-1)
33290 ("rust-serde" ,rust-serde-1)
33291 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
33292 ("rust-serde-derive" ,rust-serde-derive-1)
33293 ("rust-toml" ,rust-toml-0.5)))) ; 0.4
33294 (home-page "https://github.com/BurntSushi/regex-automata")
33295 (synopsis
33296 "Automata construction and matching using regular expressions")
33297 (description
33298 "Automata construction and matching using regular expressions.")
33299 (license (list license:expat license:unlicense))))
33300
33301 (define-public rust-regex-syntax-0.6
33302 (package
33303 (name "rust-regex-syntax")
33304 (version "0.6.25")
33305 (source
33306 (origin
33307 (method url-fetch)
33308 (uri (crate-uri "regex-syntax" version))
33309 (file-name (string-append name "-" version ".tar.gz"))
33310 (sha256
33311 (base32 "16y87hz1bxmmz6kk360cxwfm3jnbsxb3x4zw9x1gzz7khic2i5zl"))))
33312 (build-system cargo-build-system)
33313 (home-page "https://github.com/rust-lang/regex")
33314 (synopsis "Regular expression parser")
33315 (description
33316 "This package provides a regular expression parser.")
33317 (license (list license:expat license:asl2.0))))
33318
33319 (define-public rust-regex-syntax-0.5
33320 (package
33321 (inherit rust-regex-syntax-0.6)
33322 (name "rust-regex-syntax")
33323 (version "0.5.6")
33324 (source
33325 (origin
33326 (method url-fetch)
33327 (uri (crate-uri "regex-syntax" version))
33328 (file-name
33329 (string-append name "-" version ".tar.gz"))
33330 (sha256
33331 (base32
33332 "19zp25jr3dhmclg3qqjk3bh1yrn7bqi05zgr5v52szv3l97plw3x"))))
33333 (arguments
33334 `(#:skip-build? #t
33335 #:cargo-inputs
33336 (("rust-ucd-util" ,rust-ucd-util-0.1))))))
33337
33338 (define-public rust-regex-syntax-0.4
33339 (package
33340 (inherit rust-regex-syntax-0.6)
33341 (name "rust-regex-syntax")
33342 (version "0.4.2")
33343 (source
33344 (origin
33345 (method url-fetch)
33346 (uri (crate-uri "regex-syntax" version))
33347 (file-name
33348 (string-append name "-" version ".tar.gz"))
33349 (sha256
33350 (base32
33351 "03p24bsfg2rw2cc5h8ri4fp7j06xwyyd5grlqy0g11ixp5c1r4wf"))))
33352 (arguments
33353 `(#:cargo-development-inputs
33354 (("rust-quickcheck" ,rust-quickcheck-0.6)
33355 ("rust-rand" ,rust-rand-0.4))))))
33356
33357 (define-public rust-regex-syntax-0.3
33358 (package
33359 (inherit rust-regex-syntax-0.6)
33360 (name "rust-regex-syntax")
33361 (version "0.3.9")
33362 (source
33363 (origin
33364 (method url-fetch)
33365 (uri (crate-uri "regex-syntax" version))
33366 (file-name (string-append name "-" version ".tar.gz"))
33367 (sha256
33368 (base32
33369 "0ms9hgdhhsxw9w920i7gipydvagf100bb56jbs192rz86ln01v7r"))))
33370 (arguments
33371 `(#:cargo-development-inputs
33372 (("rust-quickcheck" ,rust-quickcheck-0.2)
33373 ("rust-rand" ,rust-rand-0.3))))))
33374
33375 (define-public rust-relative-path-1
33376 (package
33377 (name "rust-relative-path")
33378 (version "1.3.2")
33379 (source
33380 (origin
33381 (method url-fetch)
33382 (uri (crate-uri "relative_path" version))
33383 (file-name (string-append name "-" version ".tar.gz"))
33384 (sha256
33385 (base32
33386 "152zdks8chgsq4vmp562bx6whvixm7gzivab1cf8rs1r634ggbv5"))))
33387 (build-system cargo-build-system)
33388 (arguments
33389 `(#:cargo-inputs
33390 (("rust-serde" ,rust-serde-1))
33391 #:cargo-development-inputs
33392 (("rust-serde" ,rust-serde-1))))
33393 (home-page "https://docs.rs/crate/relative-path/")
33394 (synopsis "Portable, relative paths for Rust")
33395 (description "This package provides portable, relative paths for Rust.")
33396 (license (list license:expat license:asl2.0))))
33397
33398 (define-public rust-relay-0.1
33399 (package
33400 (name "rust-relay")
33401 (version "0.1.1")
33402 (source
33403 (origin
33404 (method url-fetch)
33405 (uri (crate-uri "relay" version))
33406 (file-name (string-append name "-" version ".tar.gz"))
33407 (sha256
33408 (base32 "16j8y57rjrfy3h5xfi9fwfbjs1nka3iifi52rvp9szldd21f6xhm"))))
33409 (build-system cargo-build-system)
33410 (arguments
33411 `(#:skip-build? #t
33412 #:cargo-inputs
33413 (("rust-futures" ,rust-futures-0.1))))
33414 (home-page "")
33415 (synopsis "Lightweight oneshot Future channel")
33416 (description
33417 "This package provides a lightweight oneshot Future channel.")
33418 (license (list license:expat license:asl2.0))))
33419
33420 (define-public rust-remove-dir-all-0.5
33421 (package
33422 (name "rust-remove-dir-all")
33423 (version "0.5.3")
33424 (source
33425 (origin
33426 (method url-fetch)
33427 (uri (crate-uri "remove_dir_all" version))
33428 (file-name (string-append name "-" version ".tar.gz"))
33429 (sha256
33430 (base32
33431 "1rzqbsgkmr053bxxl04vmvsd1njyz0nxvly97aip6aa2cmb15k9s"))
33432 (modules '((guix build utils)))
33433 (snippet
33434 '(begin
33435 ;; 'doctest' isn't stable until rust-1.40
33436 (substitute* "src/lib.rs"
33437 (("\\(doctest") "(test"))
33438 #t))))
33439 (build-system cargo-build-system)
33440 (arguments
33441 `(#:cargo-inputs
33442 (("rust-winapi" ,rust-winapi-0.3))
33443 #:cargo-development-inputs
33444 (("rust-doc-comment" ,rust-doc-comment-0.3))))
33445 (home-page "https://github.com/XAMPPRocky/remove_dir_all")
33446 (synopsis "Implementation of remove_dir_all for Windows")
33447 (description
33448 "This package provides a safe, reliable implementation of
33449 @code{remove_dir_all} for Windows")
33450 (license (list license:asl2.0
33451 license:expat))))
33452
33453 (define-public rust-reopen-0.3
33454 (package
33455 (name "rust-reopen")
33456 (version "0.3.0")
33457 (source
33458 (origin
33459 (method url-fetch)
33460 (uri (crate-uri "reopen" version))
33461 (file-name
33462 (string-append name "-" version ".tar.gz"))
33463 (sha256
33464 (base32
33465 "12b3mfxkwb8akdfa701nzvqr6lsc6n84vrq088gmjy8lxlmr4an6"))))
33466 (build-system cargo-build-system)
33467 (arguments
33468 `(#:skip-build? #t
33469 #:cargo-inputs
33470 (("rust-signal-hook" ,rust-signal-hook-0.1)
33471 ("rust-libc" ,rust-libc-0.2))))
33472 (home-page "https://github.com/vorner/reopen")
33473 (synopsis "File reopening utility")
33474 (description "File reopening utility.")
33475 (license (list license:asl2.0 license:expat))))
33476
33477 (define-public rust-reqwest-0.11
33478 (package
33479 (name "rust-reqwest")
33480 (version "0.11.3")
33481 (source
33482 (origin
33483 (method url-fetch)
33484 (uri (crate-uri "reqwest" version))
33485 (file-name (string-append name "-" version ".tar.gz"))
33486 (sha256
33487 (base32 "097i9z42jq2sn3va3r6pksz3gzffbnr3c4aapk6fhy9rqpxg55i2"))))
33488 (build-system cargo-build-system)
33489 (arguments
33490 `(#:skip-build? #t
33491 #:cargo-inputs
33492 (("rust-async-compression" ,rust-async-compression-0.3)
33493 ("rust-base64" ,rust-base64-0.13)
33494 ("rust-bytes" ,rust-bytes-1)
33495 ("rust-cookie" ,rust-cookie-0.14)
33496 ("rust-cookie-store" ,rust-cookie-store-0.12)
33497 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
33498 ("rust-futures-core" ,rust-futures-core-0.3)
33499 ("rust-futures-util" ,rust-futures-util-0.3)
33500 ("rust-http" ,rust-http-0.2)
33501 ("rust-http-body" ,rust-http-body-0.4)
33502 ("rust-hyper" ,rust-hyper-0.14)
33503 ("rust-hyper-rustls" ,rust-hyper-rustls-0.22)
33504 ("rust-hyper-tls" ,rust-hyper-tls-0.5)
33505 ("rust-ipnet" ,rust-ipnet-2)
33506 ("rust-js-sys" ,rust-js-sys-0.3)
33507 ("rust-lazy-static" ,rust-lazy-static-1)
33508 ("rust-log" ,rust-log-0.4)
33509 ("rust-mime" ,rust-mime-0.3)
33510 ("rust-mime-guess" ,rust-mime-guess-2)
33511 ("rust-native-tls" ,rust-native-tls-0.2)
33512 ("rust-percent-encoding" ,rust-percent-encoding-2)
33513 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
33514 ("rust-rustls" ,rust-rustls-0.19)
33515 ("rust-rustls-native-certs" ,rust-rustls-native-certs-0.5)
33516 ("rust-serde" ,rust-serde-1)
33517 ("rust-serde-json" ,rust-serde-json-1)
33518 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.7)
33519 ("rust-time" ,rust-time-0.2)
33520 ("rust-tokio" ,rust-tokio-1)
33521 ("rust-tokio-native-tls" ,rust-tokio-native-tls-0.3)
33522 ("rust-tokio-rustls" ,rust-tokio-rustls-0.22)
33523 ("rust-tokio-socks" ,rust-tokio-socks-0.5)
33524 ("rust-tokio-util" ,rust-tokio-util-0.6)
33525 ("rust-trust-dns-resolver" ,rust-trust-dns-resolver-0.20)
33526 ("rust-url" ,rust-url-2)
33527 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
33528 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
33529 ("rust-web-sys" ,rust-web-sys-0.3)
33530 ("rust-webpki-roots" ,rust-webpki-roots-0.21)
33531 ("rust-winreg" ,rust-winreg-0.7))
33532 #:cargo-development-inputs
33533 (("rust-brotli" ,rust-brotli-3)
33534 ("rust-doc-comment" ,rust-doc-comment-0.3)
33535 ("rust-env-logger" ,rust-env-logger-0.8)
33536 ("rust-hyper" ,rust-hyper-0.14)
33537 ("rust-libflate" ,rust-libflate-1)
33538 ("rust-serde" ,rust-serde-1)
33539 ("rust-tokio" ,rust-tokio-1)
33540 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
33541 (home-page "https://github.com/seanmonstar/reqwest")
33542 (synopsis "High level HTTP client library")
33543 (description "This package provides a high level HTTP client library.")
33544 (license (list license:expat license:asl2.0))))
33545
33546 (define-public rust-reqwest-0.10
33547 (package
33548 (inherit rust-reqwest-0.11)
33549 (name "rust-reqwest")
33550 (version "0.10.10")
33551 (source
33552 (origin
33553 (method url-fetch)
33554 (uri (crate-uri "reqwest" version))
33555 (file-name (string-append name "-" version ".tar.gz"))
33556 (sha256
33557 (base32
33558 "0z7l46m1mjnvncscaq61zq6qmazrmb33vwjcnfrxpi0liqdgh607"))))
33559 (arguments
33560 `(#:cargo-test-flags '("--release" "--"
33561 ;; These tests require internet access.
33562 "--skip=test_badssl_modern"
33563 "--skip=test_badssl_self_signed"
33564 ;; XXX: Not sure why these fail.
33565 "--skip=test_allowed_methods"
33566 "--skip=connect_timeout")
33567 #:cargo-inputs
33568 (("rust-async-compression" ,rust-async-compression-0.3)
33569 ("rust-base64" ,rust-base64-0.13)
33570 ("rust-bytes" ,rust-bytes-0.5)
33571 ("rust-cookie" ,rust-cookie-0.14)
33572 ("rust-cookie-store" ,rust-cookie-store-0.12)
33573 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
33574 ("rust-futures-core" ,rust-futures-core-0.3)
33575 ("rust-futures-util" ,rust-futures-util-0.3)
33576 ("rust-http" ,rust-http-0.2)
33577 ("rust-http-body" ,rust-http-body-0.3)
33578 ("rust-hyper" ,rust-hyper-0.13)
33579 ("rust-hyper-rustls" ,rust-hyper-rustls-0.21)
33580 ("rust-hyper-tls" ,rust-hyper-tls-0.4)
33581 ("rust-ipnet" ,rust-ipnet-2)
33582 ("rust-js-sys" ,rust-js-sys-0.3)
33583 ("rust-lazy-static" ,rust-lazy-static-1)
33584 ("rust-log" ,rust-log-0.4)
33585 ("rust-mime" ,rust-mime-0.3)
33586 ("rust-mime-guess" ,rust-mime-guess-2)
33587 ("rust-native-tls" ,rust-native-tls-0.2)
33588 ("rust-percent-encoding" ,rust-percent-encoding-2)
33589 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
33590 ("rust-rustls" ,rust-rustls-0.18)
33591 ("rust-rustls-native-certs" ,rust-rustls-native-certs-0.4)
33592 ("rust-serde" ,rust-serde-1)
33593 ("rust-serde-json" ,rust-serde-json-1)
33594 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.7)
33595 ("rust-time" ,rust-time-0.2)
33596 ("rust-tokio" ,rust-tokio-0.2)
33597 ("rust-tokio-rustls" ,rust-tokio-rustls-0.14)
33598 ("rust-tokio-socks" ,rust-tokio-socks-0.3)
33599 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
33600 ("rust-trust-dns-resolver" ,rust-trust-dns-resolver-0.19)
33601 ("rust-url" ,rust-url-2)
33602 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
33603 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
33604 ("rust-web-sys" ,rust-web-sys-0.3)
33605 ("rust-webpki-roots" ,rust-webpki-roots-0.20)
33606 ("rust-winreg" ,rust-winreg-0.7))
33607 #:cargo-development-inputs
33608 (("rust-brotli" ,rust-brotli-3)
33609 ("rust-doc-comment" ,rust-doc-comment-0.3)
33610 ("rust-env-logger" ,rust-env-logger-0.7)
33611 ("rust-hyper" ,rust-hyper-0.13)
33612 ("rust-libflate" ,rust-libflate-1)
33613 ("rust-serde" ,rust-serde-1)
33614 ("rust-tokio" ,rust-tokio-0.2)
33615 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
33616 (native-inputs
33617 `(("pkg-config" ,pkg-config)))
33618 (inputs
33619 `(("openssl" ,openssl)))))
33620
33621 (define-public rust-reqwest-0.9
33622 (package
33623 (inherit rust-reqwest-0.10)
33624 (name "rust-reqwest")
33625 (version "0.9.24")
33626 (source
33627 (origin
33628 (method url-fetch)
33629 (uri (crate-uri "reqwest" version))
33630 (file-name (string-append name "-" version ".tar.gz"))
33631 (sha256
33632 (base32 "1aql4wpmf1cfl09xddlxnmd7y1nj7fcbzmsh9603qd61lfp471pq"))))
33633 (arguments
33634 `(#:cargo-test-flags '("--release" "--" "--skip=badssl")
33635 #:cargo-inputs
33636 (("rust-base64" ,rust-base64-0.10)
33637 ("rust-bytes" ,rust-bytes-0.4)
33638 ("rust-cookie" ,rust-cookie-0.12)
33639 ("rust-cookie-store" ,rust-cookie-store-0.7)
33640 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
33641 ("rust-flate2" ,rust-flate2-1)
33642 ("rust-futures" ,rust-futures-0.1)
33643 ("rust-http" ,rust-http-0.1)
33644 ("rust-hyper" ,rust-hyper-0.12)
33645 ("rust-hyper-old-types" ,rust-hyper-old-types-0.11)
33646 ("rust-hyper-rustls" ,rust-hyper-rustls-0.17)
33647 ("rust-hyper-tls" ,rust-hyper-tls-0.3)
33648 ("rust-log" ,rust-log-0.4)
33649 ("rust-mime" ,rust-mime-0.3)
33650 ("rust-mime-guess" ,rust-mime-guess-2)
33651 ("rust-native-tls" ,rust-native-tls-0.2)
33652 ("rust-rustls" ,rust-rustls-0.16)
33653 ("rust-serde" ,rust-serde-1)
33654 ("rust-serde-json" ,rust-serde-json-1)
33655 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.5)
33656 ("rust-socks" ,rust-socks-0.3)
33657 ("rust-time" ,rust-time-0.1)
33658 ("rust-tokio" ,rust-tokio-0.1)
33659 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
33660 ("rust-tokio-io" ,rust-tokio-io-0.1)
33661 ("rust-tokio-rustls" ,rust-tokio-rustls-0.10)
33662 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
33663 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
33664 ("rust-trust-dns-resolver" ,rust-trust-dns-resolver-0.11)
33665 ("rust-url" ,rust-url-1)
33666 ("rust-uuid" ,rust-uuid-0.7)
33667 ("rust-webpki-roots" ,rust-webpki-roots-0.17)
33668 ("rust-winreg" ,rust-winreg-0.6))
33669 #:cargo-development-inputs
33670 (("rust-doc-comment" ,rust-doc-comment-0.3)
33671 ("rust-libflate" ,rust-libflate-0.1))))))
33672
33673 (define-public rust-resolv-conf-0.7
33674 (package
33675 (name "rust-resolv-conf")
33676 (version "0.7.0")
33677 (source
33678 (origin
33679 (method url-fetch)
33680 (uri (crate-uri "resolv-conf" version))
33681 (file-name (string-append name "-" version ".tar.gz"))
33682 (sha256
33683 (base32 "005sk8r1php2g41yn7fdf1sn8cafyaqm6jxia42h2v88saa47r2j"))))
33684 (build-system cargo-build-system)
33685 (arguments
33686 `(#:skip-build? #t
33687 #:cargo-inputs
33688 (("rust-hostname" ,rust-hostname-0.3)
33689 ("rust-quick-error" ,rust-quick-error-1))))
33690 (home-page "https://github.com/tailhook/resolv-conf")
33691 (synopsis "Parser for @file{/etc/resolv.conf}")
33692 (description
33693 "This package provides a parser for @file{/etc/resolv.conf} file.")
33694 (license (list license:expat license:asl2.0))))
33695
33696 (define-public rust-resolv-conf-0.6
33697 (package
33698 (inherit rust-resolv-conf-0.7)
33699 (name "rust-resolv-conf")
33700 (version "0.6.3")
33701 (source
33702 (origin
33703 (method url-fetch)
33704 (uri (crate-uri "resolv-conf" version))
33705 (file-name (string-append name "-" version ".crate"))
33706 (sha256
33707 (base32
33708 "0jlzifww1h7j23jnjj49xz8q0fpd9rqpd0ks8c4y651vgw9lx0qi"))))
33709 (arguments
33710 `(#:tests? #f ; Not all test files included.
33711 #:cargo-inputs
33712 (("rust-quick-error" ,rust-quick-error-1)
33713 ("rust-hostname" ,rust-hostname-0.3))))))
33714
33715 (define-public rust-result-1
33716 (package
33717 (name "rust-result")
33718 (version "1.0.0")
33719 (source
33720 (origin
33721 (method url-fetch)
33722 (uri (crate-uri "result" version))
33723 (file-name (string-append name "-" version ".tar.gz"))
33724 (sha256
33725 (base32 "0q2mslk9mvpdrl5zr1yvlb8ikmynpq5786c8ybn1wpa03rcqwk8r"))))
33726 (build-system cargo-build-system)
33727 (arguments `(#:skip-build? #t))
33728 (home-page "https://github.com/arcnmx/result-rs")
33729 (synopsis
33730 "Helpers for dealing with nested @code{Result} and @code{Option} types")
33731 (description
33732 "This package provides helpers for dealing with nested @code{Result} and
33733 @code{Option} types.")
33734 (license license:expat)))
33735
33736 (define-public rust-retain-mut-0.1
33737 (package
33738 (name "rust-retain-mut")
33739 (version "0.1.1")
33740 (source
33741 (origin
33742 (method url-fetch)
33743 (uri (crate-uri "retain_mut" version))
33744 (file-name (string-append name "-" version ".tar.gz"))
33745 (sha256
33746 (base32
33747 "0cgmm1q7sr31r9wk7syh53ipgqpl37jzsvahdhmwrsi6mmcdc1g0"))))
33748 (build-system cargo-build-system)
33749 (home-page "https://github.com/upsuper/retain_mut")
33750 (synopsis "Mutable borrow for the retain predicate")
33751 (description "This package provides retain_mut method that has the same
33752 functionality as retain but gives mutable borrow to the predicate.")
33753 (license license:expat)))
33754
33755 (define-public rust-ring-0.16
33756 (package
33757 (name "rust-ring")
33758 (version "0.16.20")
33759 (source
33760 (origin
33761 (method url-fetch)
33762 (uri (crate-uri "ring" version))
33763 (file-name (string-append name "-" version ".tar.gz"))
33764 (sha256
33765 (base32 "1z682xp7v38ayq9g9nkbhhfpj6ygralmlx7wdmsfv8rnw99cylrh"))))
33766 (build-system cargo-build-system)
33767 (arguments
33768 `(#:tests? #false ;missing file
33769 #:cargo-inputs
33770 (("rust-libc" ,rust-libc-0.2)
33771 ("rust-once-cell" ,rust-once-cell-1)
33772 ("rust-spin" ,rust-spin-0.5)
33773 ("rust-untrusted" ,rust-untrusted-0.7)
33774 ("rust-web-sys" ,rust-web-sys-0.3)
33775 ("rust-winapi" ,rust-winapi-0.3)
33776 ;; build dependencies
33777 ("rust-cc" ,rust-cc-1))
33778 #:cargo-development-inputs
33779 (("rust-libc" ,rust-libc-0.2)
33780 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
33781 (home-page "https://github.com/briansmith/ring")
33782 (synopsis "Safe, fast, small crypto using Rust")
33783 (description "This package provided safe, fast, small crypto using Rust.")
33784 (license (list license:isc license:openssl))))
33785
33786 (define-public rust-ring-0.14
33787 (package
33788 (inherit rust-ring-0.16)
33789 (name "rust-ring")
33790 (version "0.14.6")
33791 (source
33792 (origin
33793 (method url-fetch)
33794 (uri (crate-uri "ring" version))
33795 (file-name
33796 (string-append name "-" version ".tar.gz"))
33797 (sha256
33798 (base32
33799 "0g091akf4dpg9qj05z3gc4nlrs57mjj2bqab98gaqp79wf3c2ss2"))))
33800 (arguments
33801 `(#:cargo-inputs
33802 (("rust-lazy-static" ,rust-lazy-static-1)
33803 ("rust-libc" ,rust-libc-0.2)
33804 ("rust-spin" ,rust-spin-0.5)
33805 ("rust-untrusted" ,rust-untrusted-0.6)
33806 ("rust-winapi" ,rust-winapi-0.3)
33807 ("rust-cc" ,rust-cc-1))))))
33808
33809 (define-public rust-ring-0.13
33810 (package
33811 (inherit rust-ring-0.16)
33812 (name "rust-ring")
33813 (version "0.13.5")
33814 (source
33815 (origin
33816 (method url-fetch)
33817 (uri (crate-uri "ring" version))
33818 (file-name (string-append name "-" version ".tar.gz"))
33819 (sha256
33820 (base32 "12j580by6a438i5mw3136cj3lxylywymdr5p8rqlkwrm5s5bck9c"))))
33821 (build-system cargo-build-system)
33822 (arguments
33823 `(#:cargo-inputs
33824 (("rust-lazy-static" ,rust-lazy-static-1)
33825 ("rust-libc" ,rust-libc-0.2)
33826 ("rust-untrusted" ,rust-untrusted-0.6)
33827 ;; build dependencies
33828 ("rust-cc" ,rust-cc-1))))))
33829
33830 (define-public rust-rle-decode-fast-1
33831 (package
33832 (name "rust-rle-decode-fast")
33833 (version "1.0.1")
33834 (source
33835 (origin
33836 (method url-fetch)
33837 (uri (crate-uri "rle-decode-fast" version))
33838 (file-name (string-append name "-" version ".tar.gz"))
33839 (sha256
33840 (base32 "1b4h7qs4mssc5dnlhs3f91ya8pb40bv72zzshl18gify2jllzgna"))))
33841 (build-system cargo-build-system)
33842 (arguments
33843 `(#:cargo-inputs
33844 (("rust-criterion" ,rust-criterion-0.2))))
33845 (home-page "https://github.com/WanzenBug/rle-decode-helper")
33846 (synopsis "Implement decoding for Run Length Encoded data in Rust")
33847 (description
33848 "This crate provides a fast way to implement any kind of decoding
33849 for Run Length Encoded data in Rust.
33850
33851 Writing a fast decoder that is also safe can be quite challenging, so
33852 this crate is here to save you the hassle of maintaining and testing
33853 your own implementation.")
33854 (license (list license:expat license:asl2.0))))
33855
33856 (define-public rust-rls-span-0.5
33857 (package
33858 (name "rust-rls-span")
33859 (version "0.5.2")
33860 (source
33861 (origin
33862 (method url-fetch)
33863 (uri (crate-uri "rls-span" version))
33864 (file-name
33865 (string-append name "-" version ".tar.gz"))
33866 (sha256
33867 (base32
33868 "0d6rwya5zsyw6vmrj8d8g3fgvic0xyp1lvfhv62vswk2dzavxsgj"))))
33869 (build-system cargo-build-system)
33870 (arguments
33871 `(#:cargo-inputs
33872 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
33873 ("rust-serde" ,rust-serde-1)
33874 ("rust-serde-derive" ,rust-serde-derive-1))))
33875 (home-page "https://github.com/rust-lang/rls")
33876 (synopsis "Types for identifying code spans/ranges")
33877 (description
33878 "Identify Rust code spans and ranges using these types - for use with the
33879 Rust Language Server.")
33880 (license (list license:expat license:asl2.0))))
33881
33882 (define-public rust-rkv-0.10
33883 (package
33884 (name "rust-rkv")
33885 (version "0.10.4")
33886 (source
33887 (origin
33888 (method url-fetch)
33889 (uri (crate-uri "rkv" version))
33890 (file-name
33891 (string-append name "-" version ".tar.gz"))
33892 (sha256
33893 (base32
33894 "14v7izkpwvk4ag8p9machzjq2v10xwimy5ylbra744wpyk0xp8rh"))))
33895 (build-system cargo-build-system)
33896 (arguments
33897 `(#:tests? #f ; Some test files missing.
33898 #:cargo-inputs
33899 (("rust-arrayref" ,rust-arrayref-0.3)
33900 ("rust-bincode" ,rust-bincode-1)
33901 ("rust-bitflags" ,rust-bitflags-1)
33902 ("rust-byteorder" ,rust-byteorder-1)
33903 ("rust-failure" ,rust-failure-0.1)
33904 ("rust-lazy-static" ,rust-lazy-static-1)
33905 ("rust-lmdb-rkv" ,rust-lmdb-rkv-0.14)
33906 ("rust-ordered-float" ,rust-ordered-float-1)
33907 ("rust-serde" ,rust-serde-1)
33908 ("rust-serde-derive" ,rust-serde-derive-1)
33909 ("rust-url" ,rust-url-2)
33910 ("rust-uuid" ,rust-uuid-0.8))
33911 #:cargo-development-inputs
33912 (("rust-byteorder" ,rust-byteorder-1)
33913 ("rust-tempfile" ,rust-tempfile-3))))
33914 (native-inputs
33915 `(("pkg-config" ,pkg-config)))
33916 (inputs
33917 `(("lmdb" ,lmdb)))
33918 (home-page "https://github.com/mozilla/rkv")
33919 (synopsis "Typed key-value storage")
33920 (description "This package provides a typed key-value storage solution.")
33921 (license license:asl2.0)))
33922
33923 (define-public rust-rmp-0.8
33924 (package
33925 (name "rust-rmp")
33926 (version "0.8.9")
33927 (source
33928 (origin
33929 (method url-fetch)
33930 (uri (crate-uri "rmp" version))
33931 (file-name (string-append name "-" version ".tar.gz"))
33932 (sha256
33933 (base32 "0kqqq0m4bg1p1rsahbxqlhi0cb65qbxx595sqwdfxwacy5nv840g"))))
33934 (build-system cargo-build-system)
33935 (arguments
33936 `(#:skip-build? #t
33937 #:cargo-inputs
33938 (("rust-byteorder" ,rust-byteorder-1)
33939 ("rust-num-traits" ,rust-num-traits-0.2))))
33940 (home-page "https://github.com/3Hren/msgpack-rust")
33941 (synopsis "Pure Rust MessagePack serialization implementation")
33942 (description
33943 "RMP is a pure Rust MessagePack implementation of an efficient binary
33944 serialization format. This crate provides low-level core functionality,
33945 writers and readers for primitive values with direct mapping between binary
33946 MessagePack format.")
33947 (license license:expat)))
33948
33949 (define-public rust-rmp-serde-0.14
33950 (package
33951 (name "rust-rmp-serde")
33952 (version "0.14.4")
33953 (source
33954 (origin
33955 (method url-fetch)
33956 (uri (crate-uri "rmp-serde" version))
33957 (file-name (string-append name "-" version ".tar.gz"))
33958 (sha256
33959 (base32 "1n2jn3yj5zbjhz5lah98yylpzhfc1c0h5fcksjp75r3gj86dgrsc"))))
33960 (build-system cargo-build-system)
33961 (arguments
33962 `(#:skip-build? #t
33963 #:cargo-inputs
33964 (("rust-byteorder" ,rust-byteorder-1)
33965 ("rust-rmp" ,rust-rmp-0.8)
33966 ("rust-serde" ,rust-serde-1))))
33967 (home-page "https://github.com/3Hren/msgpack-rust")
33968 (synopsis "Serde bindings for RMP")
33969 (description "This crate provides Serde bindings for RMP.")
33970 (license license:expat)))
33971
33972 (define-public rust-rocket-0.4
33973 (package
33974 (name "rust-rocket")
33975 (version "0.4.7")
33976 (source
33977 (origin
33978 (method url-fetch)
33979 (uri (crate-uri "rocket" version))
33980 (file-name (string-append name "-" version ".tar.gz"))
33981 (sha256
33982 (base32 "04ybnhjw92zaan92lsmx6mkhqc9cpsg3885svb3wzyj39pyzvsvz"))))
33983 (build-system cargo-build-system)
33984 (arguments
33985 `(#:skip-build? #t
33986 #:cargo-inputs
33987 (("rust-atty" ,rust-atty-0.2)
33988 ("rust-base64" ,rust-base64-0.12)
33989 ("rust-log" ,rust-log-0.4)
33990 ("rust-memchr" ,rust-memchr-2)
33991 ("rust-num-cpus" ,rust-num-cpus-1)
33992 ("rust-pear" ,rust-pear-0.1)
33993 ("rust-rocket-codegen" ,rust-rocket-codegen-0.4)
33994 ("rust-rocket-http" ,rust-rocket-http-0.4)
33995 ("rust-state" ,rust-state-0.4)
33996 ("rust-time" ,rust-time-0.1)
33997 ("rust-toml" ,rust-toml-0.4)
33998 ("rust-version-check" ,rust-version-check-0.9)
33999 ("rust-yansi" ,rust-yansi-0.5)
34000 ("rust-yansi" ,rust-yansi-0.5))))
34001 (home-page "https://rocket.rs")
34002 (synopsis
34003 "Web framework with focus on ease-of-use, expressibility, and speed")
34004 (description
34005 "Rocket is a web framework with a focus on ease-of-use, expressibility,
34006 and speed.")
34007 (license (list license:expat license:asl2.0))))
34008
34009 (define-public rust-rocket-codegen-0.4
34010 (package
34011 (name "rust-rocket-codegen")
34012 (version "0.4.7")
34013 (source
34014 (origin
34015 (method url-fetch)
34016 (uri (crate-uri "rocket_codegen" version))
34017 (file-name (string-append name "-" version ".tar.gz"))
34018 (sha256
34019 (base32 "18s2dll8c4sd26s8cfr6cizj5z55xwnk6r6x7b2wvcf8n9ajrb6f"))))
34020 (build-system cargo-build-system)
34021 (arguments
34022 `(#:skip-build? #t
34023 #:cargo-inputs
34024 (("rust-devise" ,rust-devise-0.2)
34025 ("rust-glob" ,rust-glob-0.3)
34026 ("rust-indexmap" ,rust-indexmap-1)
34027 ("rust-quote" ,rust-quote-0.6)
34028 ("rust-rocket-http" ,rust-rocket-http-0.4)
34029 ("rust-version-check" ,rust-version-check-0.9)
34030 ("rust-yansi" ,rust-yansi-0.5))))
34031 (home-page "https://rocket.rs")
34032 (synopsis "Procedural macros for the Rocket web framework")
34033 (description
34034 "This package provides procedural macros for the Rocket web framework.")
34035 (license (list license:expat license:asl2.0))))
34036
34037 (define-public rust-rocket-http-0.4
34038 (package
34039 (name "rust-rocket-http")
34040 (version "0.4.7")
34041 (source
34042 (origin
34043 (method url-fetch)
34044 (uri (crate-uri "rocket_http" version))
34045 (file-name (string-append name "-" version ".tar.gz"))
34046 (sha256
34047 (base32 "0ga98nbcga8amg4xhrfkn1wljnqx9h0vv7mnay9g66vsxl042dnf"))))
34048 (build-system cargo-build-system)
34049 (arguments
34050 `(#:skip-build? #t
34051 #:cargo-inputs
34052 (("rust-cookie" ,rust-cookie-0.11)
34053 ("rust-hyper" ,rust-hyper-0.10)
34054 ("rust-hyper-sync-rustls" ,rust-hyper-sync-rustls-0.3)
34055 ("rust-indexmap" ,rust-indexmap-1)
34056 ("rust-pear" ,rust-pear-0.1)
34057 ("rust-percent-encoding" ,rust-percent-encoding-1)
34058 ("rust-rustls" ,rust-rustls-0.14)
34059 ("rust-smallvec" ,rust-smallvec-1)
34060 ("rust-state" ,rust-state-0.4)
34061 ("rust-time" ,rust-time-0.1)
34062 ("rust-unicode-xid" ,rust-unicode-xid-0.1))))
34063 (home-page "https://rocket.rs")
34064 (synopsis "HTTP requests, responses and headers tooling for Rocket")
34065 (description
34066 "This package provides types, traits, and parsers for HTTP requests,
34067 responses, and headers for the Rocket web framework.")
34068 (license (list license:expat license:asl2.0))))
34069
34070 (define-public rust-romio-0.3
34071 (package
34072 (name "rust-romio")
34073 (version "0.3.0-alpha.10")
34074 (source
34075 (origin
34076 (method url-fetch)
34077 (uri (crate-uri "romio" version))
34078 (file-name (string-append name "-" version ".tar.gz"))
34079 (sha256
34080 (base32 "0arxxgdp7j2y1nxd0a94qmkspyv92hyaz8lbirvf77f6qm0298vb"))))
34081 (build-system cargo-build-system)
34082 (arguments
34083 `(#:skip-build? #t
34084 #:cargo-inputs
34085 (("rust-async-datagram" ,rust-async-datagram-3)
34086 ("rust-async-ready" ,rust-async-ready-3)
34087 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
34088 ("rust-futures-preview" ,rust-futures-preview-0.3)
34089 ("rust-lazy-static" ,rust-lazy-static-1)
34090 ("rust-libc" ,rust-libc-0.2)
34091 ("rust-log" ,rust-log-0.4)
34092 ("rust-mio" ,rust-mio-0.6)
34093 ("rust-mio-uds" ,rust-mio-uds-0.6)
34094 ("rust-num-cpus" ,rust-num-cpus-1)
34095 ("rust-parking-lot" ,rust-parking-lot-0.9)
34096 ("rust-slab" ,rust-slab-0.4))))
34097 (home-page "https://github.com/withoutboats/romio")
34098 (synopsis "Asynchronous networking primitives")
34099 (description
34100 "This package provides event loop and I/O resources for asynchronous
34101 network services using futures.")
34102 (license license:expat)))
34103
34104 (define-public rust-ron-0.5
34105 (package
34106 (name "rust-ron")
34107 (version "0.5.1")
34108 (source
34109 (origin
34110 (method url-fetch)
34111 (uri (crate-uri "ron" version))
34112 (file-name (string-append name "-" version ".tar.gz"))
34113 (sha256 (base32 "1mb2bavvp8jg5wx0kx9n45anrsbjwhjzddim987bjaa11hg45kif"))))
34114 (build-system cargo-build-system)
34115 (arguments
34116 `(#:cargo-inputs
34117 (("rust-base64" ,rust-base64-0.10)
34118 ("rust-bitflags" ,rust-bitflags-1)
34119 ("rust-serde" ,rust-serde-1))
34120 #:cargo-development-inputs
34121 (("rust-serde-bytes" ,rust-serde-bytes-0.10)
34122 ("rust-serde-json" ,rust-serde-json-1))))
34123 (home-page "https://github.com/ron-rs/ron")
34124 (synopsis "Rusty Object Notation")
34125 (description "This package provides Rusty Object Notation (RON).")
34126 (license (list license:expat license:asl2.0))))
34127
34128 (define-public rust-ron-0.4
34129 (package
34130 (inherit rust-ron-0.5)
34131 (name "rust-ron")
34132 (version "0.4.2")
34133 (source
34134 (origin
34135 (method url-fetch)
34136 (uri (crate-uri "ron" version))
34137 (file-name
34138 (string-append name "-" version ".tar.gz"))
34139 (sha256
34140 (base32
34141 "13ypx80ac1minrmn9w9sgnbxlknwiv7qhx5n50azh0s484j2mx8p"))))
34142 (arguments
34143 `(#:skip-build? #t
34144 #:cargo-inputs
34145 (("rust-base64" ,rust-base64-0.10)
34146 ("rust-bitflags" ,rust-bitflags-1)
34147 ("rust-serde" ,rust-serde-1))
34148 #:cargo-development-inputs
34149 (;("rust-serde-bytes" ,rust-serde-bytes-0.10)
34150 ("rust-serde-json" ,rust-serde-json-1))))))
34151
34152 (define-public rust-ropey-1
34153 (package
34154 (name "rust-ropey")
34155 (version "1.2.0")
34156 (source
34157 (origin
34158 (method url-fetch)
34159 (uri (crate-uri "ropey" version))
34160 (file-name (string-append name "-" version ".tar.gz"))
34161 (sha256
34162 (base32 "10qsj7m6hz953ar68q7iqwwizrh89jaclgffzglb7nwzb0bfzwzh"))))
34163 (build-system cargo-build-system)
34164 (arguments
34165 `(#:skip-build? #t
34166 #:cargo-inputs
34167 (("rust-smallvec" ,rust-smallvec-1))
34168 #:cargo-development-inputs
34169 (("rust-bencher" ,rust-bencher-0.1)
34170 ("rust-proptest" ,rust-proptest-0.9)
34171 ("rust-rand" ,rust-rand-0.7)
34172 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1))))
34173 (home-page "https://github.com/cessen/ropey")
34174 (synopsis "Fast and robust text rope for Rust")
34175 (description
34176 "Ropey is a UTF-8 text rope for Rust, designed to be the backing
34177 text-buffer for applications such as text editors. Ropey is fast, robust, and
34178 can handle huge texts and memory-incoherent edits with ease.")
34179 (license license:expat)))
34180
34181 (define-public rust-route-recognizer-0.2
34182 (package
34183 (name "rust-route-recognizer")
34184 (version "0.2.0")
34185 (source
34186 (origin
34187 (method url-fetch)
34188 (uri (crate-uri "route-recognizer" version))
34189 (file-name (string-append name "-" version ".tar.gz"))
34190 (sha256
34191 (base32 "17mmnyzg7yr5x84n28y6bll1qn21g11k61p6sgg2fjf0xdshcxsn"))))
34192 (build-system cargo-build-system)
34193 (home-page "https://github.com/http-rs/route-recognizer")
34194 (synopsis "Recognizes URL patterns")
34195 (description
34196 "This package helps recognizing URL patterns with support for dynamic and
34197 wildcard segments")
34198 (license license:expat)))
34199
34200 (define-public rust-rspec-1
34201 (package
34202 (name "rust-rspec")
34203 (version "1.0.0-beta.4")
34204 (source
34205 (origin
34206 (method url-fetch)
34207 (uri (crate-uri "rspec" version))
34208 (file-name (string-append name "-" version ".tar.gz"))
34209 (sha256
34210 (base32 "1abfzwkbxlwahb243k8d3fp6i135lx1aqmbfl79w9zlpng182ndk"))))
34211 (build-system cargo-build-system)
34212 (arguments
34213 `(#:skip-build? #t ;; TODO unpackaged dev-dependencies
34214 #:cargo-inputs
34215 (("rust-colored" ,rust-colored-1)
34216 ("rust-derive-new" ,rust-derive-new-0.5)
34217 ("rust-derive-builder" ,rust-derive-builder-0.5)
34218 ("rust-expectest" ,rust-expectest-0.9)
34219 ("rust-rayon" ,rust-rayon-0.8))
34220 #:cargo-development-inputs
34221 (("rust-clippy" ,rust-clippy-0.0)))) ;; requires 0.0.153
34222 (home-page "https://github.com/rust-rspec/rspec")
34223 (synopsis "Write Rspec-like tests with stable rust")
34224 (description "This package helps writing Rspec-like tests with stable
34225 rust.")
34226 (license license:mpl2.0)))
34227
34228 (define-public rust-rpassword-5
34229 (package
34230 (name "rust-rpassword")
34231 (version "5.0.0")
34232 (source
34233 (origin
34234 (method url-fetch)
34235 (uri (crate-uri "rpassword" version))
34236 (file-name (string-append name "-" version ".tar.gz"))
34237 (sha256
34238 (base32 "1j96nc3dmqhxwb4ql50r5xjs0imwr2x6mrj02mj9i7grq1zj6mfp"))))
34239 (build-system cargo-build-system)
34240 (arguments
34241 `(#:skip-build? #t
34242 #:cargo-inputs
34243 (("rust-libc" ,rust-libc-0.2)
34244 ("rust-winapi" ,rust-winapi-0.3))))
34245 (home-page "https://github.com/conradkleinespel/rpassword")
34246 (synopsis "Read passwords in Rust console applications")
34247 (description "This package provides a crate for reading passwords in
34248 console applications.")
34249 (license license:asl2.0)))
34250
34251 (define-public rust-rpassword-4
34252 (package
34253 (inherit rust-rpassword-5)
34254 (name "rust-rpassword")
34255 (version "4.0.5")
34256 (source
34257 (origin
34258 (method url-fetch)
34259 (uri (crate-uri "rpassword" version))
34260 (file-name (string-append name "-" version ".tar.gz"))
34261 (sha256
34262 (base32 "17z99xazhhbaczw0ib1vnnq450j0zacdn8b2zcbdir68sdbicdwr"))))))
34263
34264 (define-public rust-rpassword-3
34265 (package
34266 (inherit rust-rpassword-4)
34267 (name "rust-rpassword")
34268 (version "3.0.2")
34269 (source
34270 (origin
34271 (method url-fetch)
34272 (uri (crate-uri "rpassword" version))
34273 (file-name
34274 (string-append name "-" version ".tar.gz"))
34275 (sha256
34276 (base32
34277 "0vkifbbs160d7i7wy3kb0vw9mbf3pf470hg8f623rjkzmsyafky3"))))
34278 (arguments
34279 `(#:cargo-inputs
34280 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
34281 ("rust-libc" ,rust-libc-0.2)
34282 ("rust-winapi" ,rust-winapi-0.2))))))
34283
34284 (define-public rust-rpassword-2
34285 (package
34286 (inherit rust-rpassword-3)
34287 (name "rust-rpassword")
34288 (version "2.1.0")
34289 (source
34290 (origin
34291 (method url-fetch)
34292 (uri (crate-uri "rpassword" version))
34293 (file-name
34294 (string-append name "-" version ".tar.gz"))
34295 (sha256
34296 (base32
34297 "1v255xqkig5lwnczvm3achydhxx6kf9jcdxdlgzndgpd18bp6x6k"))))))
34298
34299 (define-public rust-runtime-0.3
34300 (package
34301 (name "rust-runtime")
34302 (version "0.3.0-alpha.8")
34303 (source
34304 (origin
34305 (method url-fetch)
34306 (uri (crate-uri "runtime" version))
34307 (file-name (string-append name "-" version ".tar.gz"))
34308 (sha256
34309 (base32 "04aj2jslnndwhhbvp9ysdgh98vfy6lk6f0rzqsan5wlfpd70nzc3"))))
34310 (build-system cargo-build-system)
34311 (arguments
34312 `(#:skip-build? #t
34313 #:cargo-inputs
34314 (("rust-futures-preview" ,rust-futures-preview-0.3)
34315 ("rust-pin-project" ,rust-pin-project-0.4)
34316 ("rust-runtime-attributes" ,rust-runtime-attributes-0.3)
34317 ("rust-runtime-native" ,rust-runtime-native-0.3)
34318 ("rust-runtime-raw" ,rust-runtime-raw-0.3))))
34319 (home-page "https://github.com/rustasync/runtime")
34320 (synopsis "Empowering everyone to build asynchronous software")
34321 (description
34322 "Runtime is an asynchronous library.
34323
34324 This package is deprecated. If you're looking for an asynchronous runtime
34325 please consider using @code{async-std} or @code{tokio}.")
34326 (license (list license:expat license:asl2.0))))
34327
34328 (define-public rust-runtime-attributes-0.3
34329 (package
34330 (name "rust-runtime-attributes")
34331 (version "0.3.0-alpha.6")
34332 (source
34333 (origin
34334 (method url-fetch)
34335 (uri (crate-uri "runtime-attributes" version))
34336 (file-name (string-append name "-" version ".tar.gz"))
34337 (sha256
34338 (base32 "08n9sqpiwbjm7scyqz0xp57nggzb15rb0sydidw50lx0j0k9xn2n"))))
34339 (build-system cargo-build-system)
34340 (arguments
34341 `(#:skip-build? #t
34342 #:cargo-inputs
34343 (("rust-proc-macro2" ,rust-proc-macro2-1)
34344 ("rust-quote" ,rust-quote-1)
34345 ("rust-syn" ,rust-syn-1))))
34346 (home-page "https://github.com/rustasync/runtime")
34347 (synopsis "Proc Macro attributes for the Runtime crate")
34348 (description
34349 "This package Proc macro attributes for the Runtime crate.")
34350 (license (list license:expat license:asl2.0))))
34351
34352 (define-public rust-runtime-native-0.3
34353 (package
34354 (name "rust-runtime-native")
34355 (version "0.3.0-alpha.6")
34356 (source
34357 (origin
34358 (method url-fetch)
34359 (uri (crate-uri "runtime-native" version))
34360 (file-name (string-append name "-" version ".tar.gz"))
34361 (sha256
34362 (base32 "1h6cp6c3wr3rmix01mfxm5vy5d6xai60qap711ylv5dzr53a8rv8"))))
34363 (build-system cargo-build-system)
34364 (arguments
34365 `(#:skip-build? #t
34366 #:cargo-inputs
34367 (("rust-async-datagram" ,rust-async-datagram-3)
34368 ("rust-futures" ,rust-futures-0.1)
34369 ("rust-futures-preview" ,rust-futures-preview-0.3)
34370 ("rust-futures-timer" ,rust-futures-timer-0.3)
34371 ("rust-juliex" ,rust-juliex-0.3)
34372 ("rust-lazy-static" ,rust-lazy-static-1)
34373 ("rust-romio" ,rust-romio-0.3)
34374 ("rust-runtime-raw" ,rust-runtime-raw-0.3)
34375 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
34376 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3))))
34377 (home-page "https://github.com/rustasync/runtime")
34378 (synopsis "Cross-platform asynchronous runtime")
34379 (description
34380 "This package provides a cross-platform asynchronous runtime.")
34381 (license (list license:expat license:asl2.0))))
34382
34383 (define-public rust-runtime-raw-0.3
34384 (package
34385 (name "rust-runtime-raw")
34386 (version "0.3.0-alpha.5")
34387 (source
34388 (origin
34389 (method url-fetch)
34390 (uri (crate-uri "runtime-raw" version))
34391 (file-name (string-append name "-" version ".tar.gz"))
34392 (sha256
34393 (base32 "0k02nd0cg27s5ixflzsxqhil5rfzw4z3v0yvqbxzlhps90rq19y1"))))
34394 (build-system cargo-build-system)
34395 (arguments
34396 `(#:skip-build? #t
34397 #:cargo-inputs
34398 (("rust-futures-preview" ,rust-futures-preview-0.3))))
34399 (home-page "https://github.com/rustasync/runtime")
34400 (synopsis "Traits to implement custom Runtimes.")
34401 (description "This package provides traits to implement custom Runtimes.")
34402 (license (list license:expat license:asl2.0))))
34403
34404 (define-public rust-runtime-tokio-0.3
34405 (package
34406 (name "rust-runtime-tokio")
34407 (version "0.3.0-alpha.6")
34408 (source
34409 (origin
34410 (method url-fetch)
34411 (uri (crate-uri "runtime-tokio" version))
34412 (file-name (string-append name "-" version ".tar.gz"))
34413 (sha256
34414 (base32 "1mf5fyh164i4m5rj1j45hs7dwv1k4m1xckq0apa6y4c99gwzhq3a"))))
34415 (build-system cargo-build-system)
34416 (arguments
34417 `(#:skip-build? #t
34418 #:cargo-inputs
34419 (("rust-futures" ,rust-futures-0.1)
34420 ("rust-futures-preview" ,rust-futures-preview-0.3)
34421 ("rust-lazy-static" ,rust-lazy-static-1)
34422 ("rust-mio" ,rust-mio-0.6)
34423 ("rust-runtime-raw" ,rust-runtime-raw-0.3)
34424 ("rust-tokio" ,rust-tokio-0.1))))
34425 (home-page "https://github.com/rustasync/runtime")
34426 (synopsis "Tokio-based asynchronous runtime")
34427 (description
34428 "This package provides a Tokio-based asynchronous runtime.")
34429 (license (list license:expat license:asl2.0))))
34430
34431 (define-public rust-rusqlite-0.24
34432 (package
34433 (name "rust-rusqlite")
34434 (version "0.24.2")
34435 (source
34436 (origin
34437 (method url-fetch)
34438 (uri (crate-uri "rusqlite" version))
34439 (file-name (string-append name "-" version ".tar.gz"))
34440 (sha256
34441 (base32 "04jiqa9y7pk7byk0kicjxqy75jifz1v4xhhaxhkwicms3kkqxwym"))))
34442 (build-system cargo-build-system)
34443 (arguments
34444 `(#:skip-build? #t
34445 #:cargo-inputs
34446 (("rust-bitflags" ,rust-bitflags-1)
34447 ("rust-byteorder" ,rust-byteorder-1)
34448 ("rust-chrono" ,rust-chrono-0.4)
34449 ("rust-csv" ,rust-csv-1)
34450 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
34451 ("rust-fallible-streaming-iterator" ,rust-fallible-streaming-iterator-0.1)
34452 ("rust-hashlink" ,rust-hashlink-0.6)
34453 ("rust-lazy-static" ,rust-lazy-static-1)
34454 ("rust-libsqlite3-sys" ,rust-libsqlite3-sys-0.20)
34455 ("rust-memchr" ,rust-memchr-2)
34456 ("rust-serde-json" ,rust-serde-json-1)
34457 ("rust-smallvec" ,rust-smallvec-1)
34458 ("rust-time" ,rust-time-0.2)
34459 ("rust-url" ,rust-url-2)
34460 ("rust-uuid" ,rust-uuid-0.8))))
34461 (home-page "https://github.com/rusqlite/rusqlite")
34462 (synopsis "Wrapper for SQLite")
34463 (description "This prackage provides a wrapper for SQLite.")
34464 (license license:expat)))
34465
34466 (define-public rust-rusqlite-0.23
34467 (package
34468 (inherit rust-rusqlite-0.24)
34469 (name "rust-rusqlite")
34470 (version "0.23.1")
34471 (source
34472 (origin
34473 (method url-fetch)
34474 (uri (crate-uri "rusqlite" version))
34475 (file-name (string-append name "-" version ".tar.gz"))
34476 (sha256
34477 (base32 "12z5584sylfqg7v2fyiycahyg0hf186v8v2ff5ad4qyzw5igvl25"))
34478 (modules '((guix build utils)))
34479 (snippet
34480 '(begin
34481 ;; Enable unstable features
34482 (substitute* "src/lib.rs"
34483 (("#!\\[allow\\(unknown_lints\\)\\]" all)
34484 (string-append
34485 "#![feature(cfg_doctest)]\n"
34486 "#![feature(non_exhaustive)]\n"
34487 all)))))))
34488 (arguments
34489 `(#:cargo-inputs
34490 (("rust-bitflags" ,rust-bitflags-1)
34491 ("rust-byteorder" ,rust-byteorder-1)
34492 ("rust-chrono" ,rust-chrono-0.4)
34493 ("rust-csv" ,rust-csv-1)
34494 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
34495 ("rust-fallible-streaming-iterator"
34496 ,rust-fallible-streaming-iterator-0.1)
34497 ("rust-lazy-static" ,rust-lazy-static-1)
34498 ("rust-libsqlite3-sys" ,rust-libsqlite3-sys-0.18)
34499 ("rust-lru-cache" ,rust-lru-cache-0.1)
34500 ("rust-memchr" ,rust-memchr-2)
34501 ("rust-serde-json" ,rust-serde-json-1)
34502 ("rust-smallvec" ,rust-smallvec-1)
34503 ("rust-time" ,rust-time-0.1)
34504 ("rust-url" ,rust-url-2)
34505 ("rust-uuid" ,rust-uuid-0.8))
34506 #:cargo-development-inputs
34507 (("rust-bencher" ,rust-bencher-0.1)
34508 ("rust-doc-comment" ,rust-doc-comment-0.3)
34509 ("rust-lazy-static" ,rust-lazy-static-1)
34510 ("rust-regex" ,rust-regex-1)
34511 ("rust-tempfile" ,rust-tempfile-3)
34512 ("rust-unicase" ,rust-unicase-2)
34513 ("rust-uuid" ,rust-uuid-0.8))
34514 #:phases
34515 (modify-phases %standard-phases
34516 (add-after 'unpack 'enable-unstable-features
34517 (lambda _
34518 (setenv "RUSTC_BOOTSTRAP" "1")
34519 #t)))))
34520 (native-inputs
34521 `(("pkg-config" ,pkg-config)))))
34522
34523 (define-public rust-rusqlite-0.19
34524 (package
34525 (inherit rust-rusqlite-0.23)
34526 (name "rust-rusqlite")
34527 (version "0.19.0")
34528 (source
34529 (origin
34530 (method url-fetch)
34531 (uri (crate-uri "rusqlite" version))
34532 (file-name (string-append name "-" version ".tar.gz"))
34533 (sha256
34534 (base32 "19xq7s0kzhlljm3hqx0vidr91ia8hl49r4m5gwdj9dyywgks5g3f"))))
34535 (arguments
34536 `(#:cargo-inputs
34537 (("rust-bitflags" ,rust-bitflags-1)
34538 ("rust-byteorder" ,rust-byteorder-1)
34539 ("rust-chrono" ,rust-chrono-0.4)
34540 ("rust-csv" ,rust-csv-1)
34541 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
34542 ("rust-fallible-streaming-iterator"
34543 ,rust-fallible-streaming-iterator-0.1)
34544 ("rust-lazy-static" ,rust-lazy-static-1)
34545 ("rust-libsqlite3-sys" ,rust-libsqlite3-sys-0.15)
34546 ("rust-lru-cache" ,rust-lru-cache-0.1)
34547 ("rust-memchr" ,rust-memchr-2)
34548 ("rust-serde-json" ,rust-serde-json-1)
34549 ("rust-time" ,rust-time-0.1)
34550 ("rust-url" ,rust-url-1)
34551 ("rust-uuid" ,rust-uuid-0.7))
34552 #:cargo-development-inputs
34553 (("rust-lazy-static" ,rust-lazy-static-1)
34554 ("rust-regex" ,rust-regex-1)
34555 ("rust-tempdir" ,rust-tempdir-0.3)
34556 ("rust-unicase" ,rust-unicase-2)
34557 ("rust-uuid" ,rust-uuid-0.7))))
34558 (inputs
34559 `(("sqlite" ,sqlite)))))
34560
34561 (define-public rust-rust-argon2-0.7
34562 (package
34563 (name "rust-rust-argon2")
34564 (version "0.7.0")
34565 (source
34566 (origin
34567 (method url-fetch)
34568 (uri (crate-uri "rust-argon2" version))
34569 (file-name
34570 (string-append name "-" version ".tar.gz"))
34571 (sha256
34572 (base32
34573 "05xh5wfxgzq3b6jys8r34f3hmqqfs8ylvf934n9z87wfv95szj1b"))))
34574 (build-system cargo-build-system)
34575 (arguments
34576 `(#:skip-build? #t
34577 #:cargo-inputs
34578 (("rust-constant-time-eq" ,rust-constant-time-eq-0.1)
34579 ("rust-base64" ,rust-base64-0.11)
34580 ("rust-blake2b-simd" ,rust-blake2b-simd-0.5)
34581 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))))
34582 (home-page "https://github.com/sru-systems/rust-argon2")
34583 (synopsis
34584 "Rust implementation of the Argon2 password hashing function")
34585 (description
34586 "This package provides a Rust implementation of the Argon2 password
34587 hashing function.")
34588 (license (list license:expat license:asl2.0))))
34589
34590 (define-public rust-rust-argon2-0.5
34591 (package
34592 (name "rust-rust-argon2")
34593 (version "0.5.1")
34594 (source
34595 (origin
34596 (method url-fetch)
34597 (uri (crate-uri "rust-argon2" version))
34598 (file-name
34599 (string-append name "-" version ".tar.gz"))
34600 (sha256
34601 (base32
34602 "1krjkmyfn37hy7sfs6lqia0fsvw130nn1z2850glsjcva7pym92c"))))
34603 (build-system cargo-build-system)
34604 (arguments
34605 `(#:skip-build? #t
34606 #:cargo-inputs
34607 (("rust-base64" ,rust-base64-0.10)
34608 ("rust-blake2b-simd" ,rust-blake2b-simd-0.5)
34609 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
34610 #:cargo-development-inputs
34611 (("rust-hex" ,rust-hex-0.3))))
34612 (home-page "https://github.com/sru-systems/rust-argon2")
34613 (synopsis "Rust implementation of the Argon2 password hashing function")
34614 (description "This package contains a rust implementation of the Argon2
34615 password hashing function.")
34616 (license (list license:expat license:asl2.0))))
34617
34618 (define-public rust-rust-base58-0.0
34619 (package
34620 (name "rust-rust-base58")
34621 (version "0.0.4")
34622 (source
34623 (origin
34624 (method url-fetch)
34625 (uri (crate-uri "rust-base58" version))
34626 (file-name
34627 (string-append name "-" version ".tar.gz"))
34628 (sha256
34629 (base32
34630 "0fa4y2jjjmg1a0cr3gz4z8rkic0hx2vx5nm23za9lwf6rlgvj4xk"))
34631 (modules '((guix build utils)))
34632 (snippet
34633 '(begin
34634 ;; Otherwise we get an error: no method named `gen_iter` found
34635 ;; for type `rand::prelude::ThreadRng`
34636 (substitute* "Cargo.toml"
34637 (("rand.*") "rand = \"<0.6\"\n"))
34638 #t))))
34639 (build-system cargo-build-system)
34640 (arguments
34641 `(#:cargo-inputs
34642 (("rust-num" ,rust-num-0.1))
34643 #:cargo-development-inputs
34644 (("rust-rand" ,rust-rand-0.4))))
34645 (home-page "https://github.com/nham/rust-base58")
34646 (synopsis
34647 "Simple library for converting to and from base-58 strings")
34648 (description
34649 "Convert to and from base-58 strings with a simple Rust api.
34650 Currently the conversion uses the Bitcoin base58 alphabet.")
34651 (license (list license:asl2.0 license:expat))))
34652
34653 (define-public rust-rust-decimal-0.10
34654 (package
34655 (name "rust-rust-decimal")
34656 (version "0.10.2")
34657 (source
34658 (origin
34659 (method url-fetch)
34660 (uri (crate-uri "rust_decimal" version))
34661 (file-name (string-append name "-" version ".tar.gz"))
34662 (sha256
34663 (base32 "1h80xz88f07ifb4i0mfh9j9p67afiy4xm6xswkk9gnf1spirag59"))))
34664 (build-system cargo-build-system)
34665 (arguments
34666 `(#:skip-build? #t
34667 #:cargo-inputs
34668 (("rust-byteorder" ,rust-byteorder-1)
34669 ("rust-lazy-static" ,rust-lazy-static-1)
34670 ("rust-num" ,rust-num-0.2)
34671 ("rust-postgres" ,rust-postgres-0.15)
34672 ("rust-serde" ,rust-serde-1))))
34673 (home-page "https://github.com/paupino/rust-decimal")
34674 (synopsis "Decimal implementation suitable for financial calculations")
34675 (description
34676 "This package provides a decimal implementation written in pure Rust
34677 suitable for financial calculations.")
34678 (license license:expat)))
34679
34680 (define-public rust-rust-embed-5
34681 (package
34682 (name "rust-rust-embed")
34683 (version "5.9.0")
34684 (source
34685 (origin
34686 (method url-fetch)
34687 (uri (crate-uri "rust-embed" version))
34688 (file-name (string-append name "-" version ".tar.gz"))
34689 (sha256
34690 (base32 "08smnqn21vn5zaywfki391v2l9v30cs0446qzzhvjssxmimgxq9g"))))
34691 (build-system cargo-build-system)
34692 (arguments
34693 `(#:skip-build? #t
34694 #:cargo-inputs
34695 (("rust-actix-web" ,rust-actix-web-3)
34696 ("rust-include-flate" ,rust-include-flate-0.1)
34697 ("rust-mime-guess" ,rust-mime-guess-2)
34698 ("rust-rocket" ,rust-rocket-0.4)
34699 ("rust-rust-embed-impl" ,rust-rust-embed-impl-5)
34700 ("rust-rust-embed-utils" ,rust-rust-embed-utils-5)
34701 ("rust-tokio" ,rust-tokio-0.2)
34702 ("rust-walkdir" ,rust-walkdir-2)
34703 ("rust-warp" ,rust-warp-0.2))))
34704 (home-page "https://github.com/pyros2097/rust-embed")
34705 (synopsis "Rust custom @code{Derive} macro")
34706 (description
34707 "This package provides a custom @code{Derive} macro which loads files
34708 into the Rust binary at compile time during release and loads the file from
34709 the file-system during development.")
34710 (license license:expat)))
34711
34712 (define-public rust-rust-embed-impl-5
34713 (package
34714 (name "rust-rust-embed-impl")
34715 (version "5.9.0")
34716 (source
34717 (origin
34718 (method url-fetch)
34719 (uri (crate-uri "rust-embed-impl" version))
34720 (file-name (string-append name "-" version ".tar.gz"))
34721 (sha256
34722 (base32 "0rlykmykrpllkf4900wv2jfdmq3m5qqrqhw4fdlbzxrfqi0irn9y"))))
34723 (build-system cargo-build-system)
34724 (arguments
34725 `(#:skip-build? #t
34726 #:cargo-inputs
34727 (("rust-proc-macro2" ,rust-proc-macro2-1)
34728 ("rust-quote" ,rust-quote-1)
34729 ("rust-rust-embed-utils" ,rust-rust-embed-utils-5)
34730 ("rust-shellexpand" ,rust-shellexpand-2)
34731 ("rust-syn" ,rust-syn-1)
34732 ("rust-walkdir" ,rust-walkdir-2))))
34733 (home-page "https://github.com/pyros2097/rust-embed")
34734 (synopsis "Rust custom @code{Derive} macro")
34735 (description
34736 "This package provides a custom @code{Derive} macro which loads files
34737 into the Rust binary at compile time during release and loads the file from
34738 the file-system during development.")
34739 (license license:expat)))
34740
34741 (define-public rust-rust-embed-utils-5
34742 (package
34743 (name "rust-rust-embed-utils")
34744 (version "5.1.0")
34745 (source
34746 (origin
34747 (method url-fetch)
34748 (uri (crate-uri "rust-embed-utils" version))
34749 (file-name (string-append name "-" version ".tar.gz"))
34750 (sha256
34751 (base32 "0vc7492a6qlq7r899p7vyx5cwiqwkw2pf85mfw5anwr42ccj4l9a"))))
34752 (build-system cargo-build-system)
34753 (arguments
34754 `(#:skip-build? #t
34755 #:cargo-inputs
34756 (("rust-walkdir" ,rust-walkdir-2))))
34757 (home-page "https://github.com/pyros2097/rust-embed")
34758 (synopsis "Utilities for @code{rust-embed}")
34759 (description "This package provides utilities for @code{rust-embed}.")
34760 (license license:expat)))
34761
34762 (define-public rust-eml-parser-0.1
34763 (package
34764 (name "rust-eml-parser")
34765 (version "0.1.0")
34766 (source
34767 (origin
34768 (method url-fetch)
34769 (uri (crate-uri "eml-parser" version))
34770 (file-name (string-append name "-" version ".tar.gz"))
34771 (sha256
34772 (base32 "0f82z4ryz4wchr0n99gj20s093ygx8ps0dqq6pr01ljcw8a0vqyr"))))
34773 (build-system cargo-build-system)
34774 (arguments
34775 `(#:skip-build? #t
34776 #:cargo-inputs
34777 (("rust-regex" ,rust-regex-1))))
34778 (home-page "https://github.com/aeshirey/EmlParser/")
34779 (synopsis "Library for parsing @file{.eml} files")
34780 (description
34781 "This package provides a library for parsing @file{.eml} files.")
34782 (license license:asl2.0)))
34783
34784 (define-public rust-rust-hawktracer-0.7
34785 (package
34786 (name "rust-rust-hawktracer")
34787 (version "0.7.0")
34788 (source
34789 (origin
34790 (method url-fetch)
34791 (uri (crate-uri "rust_hawktracer" version))
34792 (file-name
34793 (string-append name "-" version ".tar.gz"))
34794 (sha256
34795 (base32
34796 "1h9an3b73pmhhpzc2kk93nh93lplkvsffysj0rp6rxi7p4lhlj73"))))
34797 (build-system cargo-build-system)
34798 (arguments
34799 `(#:skip-build? #t
34800 #:cargo-inputs
34801 (("rust-rust-hawktracer-normal-macro"
34802 ,rust-rust-hawktracer-normal-macro-0.4)
34803 ("rust-rust-hawktracer-proc-macro"
34804 ,rust-rust-hawktracer-proc-macro-0.4))))
34805 (home-page "https://github.com/AlexEne/rust_hawktracer")
34806 (synopsis "Rust bindings for hawktracer profiling library")
34807 (description
34808 "Rust bindings for hawktracer profiling library.")
34809 (license (list license:expat license:asl2.0))))
34810
34811 (define-public rust-rust-hawktracer-proc-macro-0.4
34812 (package
34813 (name "rust-rust-hawktracer-proc-macro")
34814 (version "0.4.1")
34815 (source
34816 (origin
34817 (method url-fetch)
34818 (uri (crate-uri "rust_hawktracer_proc_macro" version))
34819 (file-name
34820 (string-append name "-" version ".tar.gz"))
34821 (sha256
34822 (base32
34823 "1qfksscfv8rbbzv2zb0i9sbbqmig0dr0vrma3c1kzsfmpsynlqnb"))))
34824 (build-system cargo-build-system)
34825 (arguments
34826 `(#:skip-build? #t
34827 #:cargo-inputs
34828 (("rust-rust-hawktracer-sys" ,rust-rust-hawktracer-sys-0.4))))
34829 (home-page "https://github.com/AlexEne/rust_hawktracer_proc_macro")
34830 (synopsis
34831 "Helper crate for hawktracer profiling library")
34832 (description
34833 "This package is a helper crate for hawktracer profiling library.")
34834 (license (list license:expat license:asl2.0))))
34835
34836 (define-public rust-rust-hawktracer-normal-macro-0.4
34837 (package
34838 (name "rust-rust-hawktracer-normal-macro")
34839 (version "0.4.1")
34840 (source
34841 (origin
34842 (method url-fetch)
34843 (uri (crate-uri
34844 "rust_hawktracer_normal_macro"
34845 version))
34846 (file-name
34847 (string-append name "-" version ".tar.gz"))
34848 (sha256
34849 (base32
34850 "1sfjmipdbb5s498c150czr6wihjlkwwgla2jyg3cs7cyjich0mwa"))))
34851 (build-system cargo-build-system)
34852 (arguments
34853 `(#:skip-build? #t
34854 #:cargo-inputs
34855 (("rust-rust-hawktracer-sys" ,rust-rust-hawktracer-sys-0.4))))
34856 (home-page "https://github.com/AlexEne/rust_hawktracer_normal_macro")
34857 (synopsis "Helper crate for hawktracer profiling library")
34858 (description
34859 "This package provides a helper crate for hawktracer profiling library.")
34860 (license (list license:expat license:asl2.0))))
34861
34862 (define-public rust-rust-hawktracer-sys-0.4
34863 (package
34864 (name "rust-rust-hawktracer-sys")
34865 (version "0.4.2")
34866 (source
34867 (origin
34868 (method url-fetch)
34869 (uri (crate-uri "rust_hawktracer_sys" version))
34870 (file-name
34871 (string-append name "-" version ".tar.gz"))
34872 (sha256
34873 (base32
34874 "15acrj881y2g7cwsgf1nr22cixrknp8m4x08dkx1an6zf4q8bk37"))))
34875 (build-system cargo-build-system)
34876 (arguments
34877 `(#:skip-build? #t
34878 #:cargo-inputs
34879 (("rust-cmake" ,rust-cmake-0.1)
34880 ("rust-pkg-config" ,rust-pkg-config-0.3)
34881 ("rust-bindgen" ,rust-bindgen-0.37)
34882 ("rust-itertools" ,rust-itertools-0.8))))
34883 (home-page "https://github.com/AlexEne/rust_hawktracer_sys")
34884 (synopsis
34885 "Sys crate for the rust_hawktracer library")
34886 (description
34887 "This package provides a sys crate for the rust_hawktracer library.")
34888 (license (list license:expat license:asl2.0))))
34889
34890 (define-public rust-rust-ini-0.13
34891 (package
34892 (name "rust-rust-ini")
34893 (version "0.13.0")
34894 (source
34895 (origin
34896 (method url-fetch)
34897 (uri (crate-uri "rust-ini" version))
34898 (file-name (string-append name "-" version ".tar.gz"))
34899 (sha256
34900 (base32 "1hifnbgaz01zja5995chy6vjacbif2m76nlxsisw7y1pxx4c2liy"))))
34901 (build-system cargo-build-system)
34902 (arguments `(#:skip-build? #t))
34903 (home-page "https://github.com/zonyitoo/rust-ini")
34904 (synopsis "INI configuration file parsing library in Rust")
34905 (description
34906 "This package is an INI configuration file parsing library in Rust.")
34907 (license license:expat)))
34908
34909 (define-public rust-rustbox-0.11
34910 (package
34911 (name "rust-rustbox")
34912 (version "0.11.0")
34913 (source
34914 (origin
34915 (method url-fetch)
34916 (uri (crate-uri "rustbox" version))
34917 (file-name (string-append name "-" version ".tar.gz"))
34918 (sha256
34919 (base32 "1cahyxncijdwvy9kw87ahizpfbdq76hf333y4nrhbxzssajhdzcf"))))
34920 (build-system cargo-build-system)
34921 (arguments
34922 `(#:skip-build? #t
34923 #:cargo-inputs
34924 (("rust-bitflags" ,rust-bitflags-0.2)
34925 ("rust-gag" ,rust-gag-0.1)
34926 ("rust-num-traits" ,rust-num-traits-0.1)
34927 ("rust-termbox-sys" ,rust-termbox-sys-0.2))))
34928 (home-page "https://github.com/gchp/rustbox")
34929 (synopsis "Rust implementation of the @code{termbox} library")
34930 (description
34931 "This package provides a Rust implementation of the @code{termbox}
34932 library.")
34933 (license license:expat)))
34934
34935 (define-public rust-rustc-ap-arena-654
34936 (package
34937 (name "rust-rustc-ap-arena")
34938 (version "654.0.0")
34939 (source
34940 (origin
34941 (method url-fetch)
34942 (uri (crate-uri "rustc-ap-arena" version))
34943 (file-name
34944 (string-append name "-" version ".tar.gz"))
34945 (sha256
34946 (base32
34947 "18yc4i5m2vf6w8na29i5jv8l4l0yknsf6xn0z2mk7mfz1nxwzpw1"))))
34948 (build-system cargo-build-system)
34949 (arguments
34950 `(#:skip-build? #t
34951 #:cargo-inputs
34952 (("rust-rustc-ap-rustc-data-structures"
34953 ,rust-rustc-ap-rustc-data-structures-654)
34954 ("rust-smallvec" ,rust-smallvec-1))))
34955 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
34956 (synopsis
34957 "Automatically published version of the arena package used in rustc")
34958 (description
34959 "Use the arena library used in the Rust compiler with this crate.
34960 It is automatically published using the compiler repository at
34961 @url{https://www.github.com/rust-lang/rust}")
34962 (license (list license:expat license:asl2.0))))
34963
34964 (define-public rust-rustc-ap-graphviz-654
34965 (package
34966 (name "rust-rustc-ap-graphviz")
34967 (version "654.0.0")
34968 (source
34969 (origin
34970 (method url-fetch)
34971 (uri (crate-uri "rustc-ap-graphviz" version))
34972 (file-name
34973 (string-append name "-" version ".tar.gz"))
34974 (sha256
34975 (base32
34976 "1z8rs3k9zcd1i2clrnzgvfaq1q05m02wjcyy3d9zk9qln03vp43l"))))
34977 (build-system cargo-build-system)
34978 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
34979 (synopsis
34980 "Automatically published versions of the graphviz crate used in rustc")
34981 (description
34982 "Use the graphviz library used in the Rust compiler with this crate.
34983 It is automatically published using the compiler repository at
34984 @url{https://www.github.com/rust-lang/rust}")
34985 (license (list license:expat license:asl2.0))))
34986
34987 (define-public rust-rustc-ap-rustc-ast-654
34988 (package
34989 (name "rust-rustc-ap-rustc-ast")
34990 (version "654.0.0")
34991 (source
34992 (origin
34993 (method url-fetch)
34994 (uri (crate-uri "rustc-ap-rustc_ast" version))
34995 (file-name
34996 (string-append name "-" version ".tar.gz"))
34997 (sha256
34998 (base32
34999 "0n4yhkd7x0c3nqyqz99lwjiix7mf1j5xbkn9fj90h4fxp3did7qq"))))
35000 (build-system cargo-build-system)
35001 (arguments
35002 `(#:skip-build? #t
35003 #:cargo-inputs
35004 (("rust-bitflags" ,rust-bitflags-1)
35005 ("rust-log" ,rust-log-0.4)
35006 ("rust-rustc-ap-rustc-data-structures"
35007 ,rust-rustc-ap-rustc-data-structures-654)
35008 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
35009 ("rust-rustc-ap-rustc-lexer" ,rust-rustc-ap-rustc-lexer-654)
35010 ("rust-rustc-ap-rustc-macros" ,rust-rustc-ap-rustc-macros-654)
35011 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
35012 ("rust-rustc-ap-rustc-span" ,rust-rustc-ap-rustc-span-654)
35013 ("rust-scoped-tls" ,rust-scoped-tls-1)
35014 ("rust-smallvec" ,rust-smallvec-1))))
35015 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
35016 (synopsis
35017 "Automatically published version of the Rust ast used in rustc")
35018 (description
35019 "Use the Rust ast used in the Rust compiler with this crate.
35020 It is automatically published using the compiler repository at
35021 @url{https://www.github.com/rust-lang/rust}")
35022 (license (list license:expat license:asl2.0))))
35023
35024 (define-public rust-rustc-ap-rustc-data-structures-654
35025 (package
35026 (name "rust-rustc-ap-rustc-data-structures")
35027 (version "654.0.0")
35028 (source
35029 (origin
35030 (method url-fetch)
35031 (uri (crate-uri "rustc-ap-rustc_data_structures" version))
35032 (file-name
35033 (string-append name "-" version ".tar.gz"))
35034 (sha256
35035 (base32
35036 "0fhppy18n1i2iykdihfs05d6s1ivwz882ipc9cpnjcvqcsbhj4yj"))))
35037 (build-system cargo-build-system)
35038 (arguments
35039 `(#:skip-build? #t
35040 #:cargo-inputs
35041 (("rust-bitflags" ,rust-bitflags-1)
35042 ("rust-cfg-if" ,rust-cfg-if-0.1)
35043 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
35044 ("rust-ena" ,rust-ena-0.13)
35045 ("rust-indexmap" ,rust-indexmap-1)
35046 ("rust-jobserver" ,rust-jobserver-0.1)
35047 ("rust-lazy-static" ,rust-lazy-static-1)
35048 ("rust-libc" ,rust-libc-0.2)
35049 ("rust-log" ,rust-log-0.4)
35050 ("rust-measureme" ,rust-measureme-0.7)
35051 ("rust-parking-lot" ,rust-parking-lot-0.10)
35052 ("rust-rustc-ap-graphviz" ,rust-rustc-ap-graphviz-654)
35053 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
35054 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
35055 ("rust-rustc-hash" ,rust-rustc-hash-1)
35056 ("rust-rustc-rayon" ,rust-rustc-rayon-0.3)
35057 ("rust-rustc-rayon-core" ,rust-rustc-rayon-core-0.3)
35058 ("rust-smallvec" ,rust-smallvec-1)
35059 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1)
35060 ("rust-winapi" ,rust-winapi-0.3))))
35061 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
35062 (synopsis "Automatically published versions of rustc data structures")
35063 (description
35064 "Use data structures used in the Rust compiler with this crate.
35065 It is automatically published using the compiler repository at
35066 @url{https://www.github.com/rust-lang/rust}.")
35067 (license (list license:expat license:asl2.0))))
35068
35069 (define-public rust-rustc-ap-rustc-index-654
35070 (package
35071 (name "rust-rustc-ap-rustc-index")
35072 (version "654.0.0")
35073 (source
35074 (origin
35075 (method url-fetch)
35076 (uri (crate-uri "rustc-ap-rustc_index" version))
35077 (file-name
35078 (string-append name "-" version ".tar.gz"))
35079 (sha256
35080 (base32
35081 "0qqnvdn3zbwrn884ziw0nrmi1wqmr9yp8js7whw6y8nzdhz0q8ij"))))
35082 (build-system cargo-build-system)
35083 (arguments
35084 `(#:skip-build? #t
35085 #:cargo-inputs
35086 (("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
35087 ("rust-smallvec" ,rust-smallvec-1))))
35088 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
35089 (synopsis
35090 "Automatically published version of the types of indexes in rustc")
35091 (description
35092 "Use the types of index used in the Rust compiler with this crate.
35093 It is automatically published using the compiler repository at
35094 @url{https://www.github.com/rust-lang/rust}")
35095 (license (list license:expat license:asl2.0))))
35096
35097 (define-public rust-rustc-ap-rustc-lexer-654
35098 (package
35099 (name "rust-rustc-ap-rustc-lexer")
35100 (version "654.0.0")
35101 (source
35102 (origin
35103 (method url-fetch)
35104 (uri (crate-uri "rustc-ap-rustc_lexer" version))
35105 (file-name
35106 (string-append name "-" version ".tar.gz"))
35107 (sha256
35108 (base32
35109 "19bx2z4gxxzqfjh9m11jp52lgdzz0k5fb0p1ad739bdc5cm4sciv"))))
35110 (build-system cargo-build-system)
35111 (arguments
35112 `(#:cargo-inputs
35113 (("rust-unicode-xid" ,rust-unicode-xid-0.2))))
35114 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
35115 (synopsis "Automatically published versions of rustc macros")
35116 (description
35117 "Use the lexer used in the Rust compiler with this crate.
35118 It is automatically published using the compiler repository at
35119 @url{https://www.github.com/rust-lang/rust}.")
35120 (license (list license:expat license:asl2.0))))
35121
35122 (define-public rust-rustc-ap-rustc-macros-654
35123 (package
35124 (name "rust-rustc-ap-rustc-macros")
35125 (version "654.0.0")
35126 (source
35127 (origin
35128 (method url-fetch)
35129 (uri (crate-uri "rustc-ap-rustc_macros" version))
35130 (file-name
35131 (string-append name "-" version ".tar.gz"))
35132 (sha256
35133 (base32
35134 "03zfp8a10jz43z8lsx1drx7g5jimxmbw4w7hs13yvczismb6qs2r"))))
35135 (build-system cargo-build-system)
35136 (arguments
35137 `(#:skip-build? #t
35138 #:cargo-inputs
35139 (("rust-proc-macro2" ,rust-proc-macro2-1)
35140 ("rust-quote" ,rust-quote-1)
35141 ("rust-syn" ,rust-syn-1)
35142 ("rust-synstructure" ,rust-synstructure-0.12))))
35143 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
35144 (synopsis "Automatically published versions of rustc macros")
35145 (description
35146 "Use macros used in the Rust compiler with this crate.
35147 It is automatically published using the compiler repository at
35148 @url{https://www.github.com/rust-lang/rust}.")
35149 (license (list license:expat license:asl2.0))))
35150
35151 (define-public rust-rustc-ap-rustc-span-654
35152 (package
35153 (name "rust-rustc-ap-rustc-span")
35154 (version "654.0.0")
35155 (source
35156 (origin
35157 (method url-fetch)
35158 (uri (crate-uri "rustc-ap-rustc_span" version))
35159 (file-name
35160 (string-append name "-" version ".tar.gz"))
35161 (sha256
35162 (base32
35163 "0hj23syxxqqmk1y4kdvb0cb0xxi8wy429hhyd27bbmpya1h18j56"))))
35164 (build-system cargo-build-system)
35165 (arguments
35166 `(#:skip-build? #t
35167 #:cargo-inputs
35168 (("rust-cfg-if" ,rust-cfg-if-0.1)
35169 ("rust-log" ,rust-log-0.4)
35170 ("rust-md-5" ,rust-md-5-0.8)
35171 ("rust-rustc-ap-arena" ,rust-rustc-ap-arena-654)
35172 ("rust-rustc-ap-rustc-data-structures"
35173 ,rust-rustc-ap-rustc-data-structures-654)
35174 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
35175 ("rust-rustc-ap-rustc-macros" ,rust-rustc-ap-rustc-macros-654)
35176 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
35177 ("rust-scoped-tls" ,rust-scoped-tls-1)
35178 ("rust-sha-1" ,rust-sha-1-0.8)
35179 ("rust-unicode-width" ,rust-unicode-width-0.1))))
35180 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
35181 (synopsis
35182 "Automatically published version of the source code spans used in rustc")
35183 (description
35184 "Use the spans used in the Rust compiler to represent source code with
35185 this crate. It is automatically published using the compiler repository at
35186 @url{https://www.github.com/rust-lang/rust}")
35187 (license (list license:expat license:asl2.0))))
35188
35189 (define-public rust-rustc-ap-rustc-target-654
35190 (package
35191 (name "rust-rustc-ap-rustc-target")
35192 (version "654.0.0")
35193 (source
35194 (origin
35195 (method url-fetch)
35196 (uri (crate-uri "rustc-ap-rustc_target" version))
35197 (file-name
35198 (string-append name "-" version ".tar.gz"))
35199 (sha256
35200 (base32
35201 "0i579l4jx4ky5wm0ah8zdy6dd6201rii6rv1wc4bi209ixwjikr8"))))
35202 (build-system cargo-build-system)
35203 (arguments
35204 `(#:skip-build? #t
35205 #:cargo-inputs
35206 (("rust-bitflags" ,rust-bitflags-1)
35207 ("rust-log" ,rust-log-0.4)
35208 ("rust-rustc-ap-rustc-data-structures"
35209 ,rust-rustc-ap-rustc-data-structures-654)
35210 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
35211 ("rust-rustc-ap-rustc-macros" ,rust-rustc-ap-rustc-macros-654)
35212 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
35213 ("rust-rustc-ap-rustc-span" ,rust-rustc-ap-rustc-span-654))))
35214 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
35215 (synopsis
35216 "Automatically published version of the compile targets used in rustc")
35217 (description
35218 "Use the compile targets as expressed in the Rust compiler with this
35219 crate. It is automatically published using the compiler repository at
35220 @url{https://www.github.com/rust-lang/rust}")
35221 (license (list license:expat license:asl2.0))))
35222
35223 (define-public rust-rustc-ap-serialize-654
35224 (package
35225 (name "rust-rustc-ap-serialize")
35226 (version "654.0.0")
35227 (source
35228 (origin
35229 (method url-fetch)
35230 (uri (crate-uri "rustc-ap-serialize" version))
35231 (file-name
35232 (string-append name "-" version ".tar.gz"))
35233 (sha256
35234 (base32
35235 "1vwfa3q4f9k0nfryr53jnwmf8vhaq7ijbgw8449nx467dr98yvkm"))))
35236 (build-system cargo-build-system)
35237 (arguments
35238 `(#:skip-build? #t
35239 #:cargo-inputs
35240 (("rust-indexmap" ,rust-indexmap-1)
35241 ("rust-smallvec" ,rust-smallvec-1))))
35242 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
35243 (synopsis
35244 "Automatically published versions of the serialize crate used in rustc")
35245 (description
35246 "Use the serialize library used in the Rust compiler with this crate.
35247 It is automatically published using the compiler repository at
35248 @url{https://www.github.com/rust-lang/rust}")
35249 (license (list license:expat license:asl2.0))))
35250
35251 (define-public rust-rustc-demangle-0.1
35252 (package
35253 (name "rust-rustc-demangle")
35254 (version "0.1.16")
35255 (source
35256 (origin
35257 (method url-fetch)
35258 (uri (crate-uri "rustc-demangle" version))
35259 (file-name (string-append name "-" version ".crate"))
35260 (sha256
35261 (base32
35262 "10qp42sl1wrdbgbbh8rnay2grm976z7hqgz32c4y09l1c071qsac"))))
35263 (build-system cargo-build-system)
35264 (arguments
35265 `(#:skip-build? #t
35266 #:cargo-inputs
35267 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
35268 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
35269 (home-page "https://github.com/alexcrichton/rustc-demangle")
35270 (synopsis "Rust compiler symbol demangling")
35271 (description
35272 "This package demanges the symbols from the Rust compiler.")
35273 (license (list license:asl2.0
35274 license:expat))))
35275
35276 (define-public rust-rustc-hash-1
35277 (package
35278 (name "rust-rustc-hash")
35279 (version "1.1.0")
35280 (source
35281 (origin
35282 (method url-fetch)
35283 (uri (crate-uri "rustc-hash" version))
35284 (file-name
35285 (string-append name "-" version ".tar.gz"))
35286 (sha256
35287 (base32
35288 "1qkc5khrmv5pqi5l5ca9p5nl5hs742cagrndhbrlk3dhlrx3zm08"))))
35289 (build-system cargo-build-system)
35290 (arguments `(#:skip-build? #t))
35291 (home-page "https://github.com/rust-lang/rustc-hash")
35292 (synopsis "Speedy, non-cryptographic hash used in rustc")
35293 (description
35294 "This package provides a speedy, non-cryptographic hash used in rustc.")
35295 (license (list license:asl2.0 license:expat))))
35296
35297 (define-public rust-rustc-rayon-0.3
35298 (package
35299 (name "rust-rustc-rayon")
35300 (version "0.3.0")
35301 (source
35302 (origin
35303 (method url-fetch)
35304 (uri (crate-uri "rustc-rayon" version))
35305 (file-name
35306 (string-append name "-" version ".tar.gz"))
35307 (sha256
35308 (base32
35309 "0fjvy8bf0hd1zq9d3fdxbdp4z4p1k8jfyx51k5qip3wk1pwnf9zk"))))
35310 (build-system cargo-build-system)
35311 (arguments
35312 `(#:tests? #f
35313 #:cargo-inputs
35314 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
35315 ("rust-either" ,rust-either-1)
35316 ("rust-rustc-rayon-core" ,rust-rustc-rayon-core-0.3))
35317 #:cargo-development-inputs
35318 (("rust-doc-comment" ,rust-doc-comment-0.3)
35319 ("rust-docopt" ,rust-docopt-1)
35320 ("rust-lazy-static" ,rust-lazy-static-1)
35321 ("rust-rand" ,rust-rand-0.6)
35322 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
35323 ("rust-serde" ,rust-serde-1)
35324 ("rust-serde-derive" ,rust-serde-derive-1))))
35325 (home-page "https://github.com/rust-lang/rustc-rayon")
35326 (synopsis
35327 "Simple work-stealing parallelism for Rust - fork for rustc")
35328 (description
35329 "Rustc-rayon is a fork of the Rayon crate. It adds a few \"in progress\"
35330 features that rustc is using, mostly around deadlock detection. These features
35331 are not stable and should not be used by others -- though they may find their
35332 way into rayon proper at some point. In general, if you are not rustc, you
35333 should be using the real rayon crate, not rustc-rayon.")
35334 (license (list license:asl2.0 license:expat))))
35335
35336 (define-public rust-rustc-rayon-core-0.3
35337 (package
35338 (name "rust-rustc-rayon-core")
35339 (version "0.3.0")
35340 (source
35341 (origin
35342 (method url-fetch)
35343 (uri (crate-uri "rustc-rayon-core" version))
35344 (file-name
35345 (string-append name "-" version ".tar.gz"))
35346 (sha256
35347 (base32
35348 "1cwc50mcclzfmhmi87953fjk6cc9ppmchn9mlwzfllq03y1jf97a"))))
35349 (build-system cargo-build-system)
35350 (arguments
35351 `(#:tests? #f
35352 #:cargo-inputs
35353 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
35354 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
35355 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
35356 ("rust-lazy-static" ,rust-lazy-static-1)
35357 ("rust-num-cpus" ,rust-num-cpus-1))
35358 #:cargo-development-inputs
35359 (("rust-libc" ,rust-libc-0.2)
35360 ("rust-rand" ,rust-rand-0.6)
35361 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
35362 ("rust-scoped-tls" ,rust-scoped-tls-1))))
35363 (home-page "https://github.com/rust-lang/rustc-rayon")
35364 (synopsis "Core APIs for Rayon - fork for rustc")
35365 (description
35366 "Note: This package is an unstable fork made for use in rustc
35367
35368 Rayon-core represents the \"core, stable\" APIs of Rayon: join, scope, and so
35369 forth, as well as the ability to create custom thread-pools with ThreadPool.")
35370 (license (list license:asl2.0 license:expat))))
35371
35372 (define-public rust-rustc-serialize-0.3
35373 (package
35374 (name "rust-rustc-serialize")
35375 (version "0.3.24")
35376 (source
35377 (origin
35378 (method url-fetch)
35379 (uri (crate-uri "rustc-serialize" version))
35380 (file-name (string-append name "-" version ".crate"))
35381 (sha256
35382 (base32
35383 "1nkg3vasg7nk80ffkazizgiyv3hb1l9g3d8h17cajbkx538jiwfw"))))
35384 (build-system cargo-build-system)
35385 (arguments
35386 `(#:skip-build? #t
35387 #:cargo-inputs
35388 (("rust-rand" ,rust-rand-0.3))))
35389 (home-page "https://github.com/rust-lang-deprecated/rustc-serialize")
35390 (synopsis "Generic serialization/deserialization support")
35391 (description
35392 "This package provides generic serialization/deserialization support
35393 corresponding to the @code{derive(RustcEncodable, RustcDecodable)} mode in the
35394 compiler. Also includes support for hex, base64, and json encoding and
35395 decoding.")
35396 (license (list license:asl2.0
35397 license:expat))))
35398
35399 (define-public rust-rustc-std-workspace-alloc-1
35400 (package
35401 (name "rust-rustc-std-workspace-alloc")
35402 (version "1.0.0")
35403 (source
35404 (origin
35405 (method url-fetch)
35406 (uri (crate-uri "rustc-std-workspace-alloc" version))
35407 (file-name
35408 (string-append name "-" version ".tar.gz"))
35409 (sha256
35410 (base32
35411 "11psmqk6glglxl3zwh8slz6iynfxaifh4spd2wcnws552dqdarpz"))))
35412 (build-system cargo-build-system)
35413 (arguments `(#:skip-build? #t))
35414 (home-page "https://crates.io/crates/rustc-std-workspace-alloc")
35415 (synopsis "Rust workspace hack")
35416 (description "This package is a Rust workspace hack.")
35417 (license (list license:asl2.0 license:expat))))
35418
35419 (define-public rust-rustc-std-workspace-core-1
35420 (package
35421 (name "rust-rustc-std-workspace-core")
35422 (version "1.0.0")
35423 (source
35424 (origin
35425 (method url-fetch)
35426 (uri (crate-uri "rustc-std-workspace-core" version))
35427 (file-name (string-append name "-" version ".crate"))
35428 (sha256
35429 (base32
35430 "1309xhwyai9xpz128xrfjqkmnkvgjwddznmj7brbd8i8f58zamhr"))))
35431 (build-system cargo-build-system)
35432 (arguments '(#:skip-build? #t))
35433 (home-page "https://crates.io/crates/rustc-std-workspace-core")
35434 (synopsis "Explicitly empty crate for rust-lang/rust integration")
35435 (description "This crate provides an explicitly empty crate for
35436 rust-lang/rust integration.")
35437 (license (list license:asl2.0
35438 license:expat))))
35439
35440 (define-public rust-rustc-std-workspace-std-1
35441 (package
35442 (name "rust-rustc-std-workspace-std")
35443 (version "1.0.1")
35444 (source
35445 (origin
35446 (method url-fetch)
35447 (uri (crate-uri "rustc-std-workspace-std" version))
35448 (file-name
35449 (string-append name "-" version ".tar.gz"))
35450 (sha256
35451 (base32
35452 "1vq4vaclamwhk0alf4f7wq3i9wxa993sxpmhy6qfaimy1ai7d9mb"))))
35453 (build-system cargo-build-system)
35454 (arguments '(#:skip-build? #t))
35455 (home-page "https://crates.io/crates/rustc-std-workspace-std")
35456 (synopsis "Workaround for rustbuild")
35457 (description "This package provides a workaround for rustbuild.")
35458 (license (list license:expat license:asl2.0))))
35459
35460 (define-public rust-rustc-test-0.3
35461 (package
35462 (name "rust-rustc-test")
35463 (version "0.3.0")
35464 (source
35465 (origin
35466 (method url-fetch)
35467 (uri (crate-uri "rustc-test" version))
35468 (file-name
35469 (string-append name "-" version ".tar.gz"))
35470 (sha256
35471 (base32
35472 "0a27mlcg0ck0hgsdvwk792x9z1k1qq1wj091f1l5yggbdbcsnx5w"))))
35473 (build-system cargo-build-system)
35474 (arguments
35475 `(#:skip-build? #t
35476 #:cargo-inputs
35477 (("rust-getopts" ,rust-getopts-0.2)
35478 ("rust-libc" ,rust-libc-0.2)
35479 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
35480 ("rust-term" ,rust-term-0.4)
35481 ("rust-time" ,rust-time-0.1)
35482 ("rust-rustc-version" ,rust-rustc-version-0.2))))
35483 (home-page "https://github.com/servo/rustc-test")
35484 (synopsis "Fork of Rust's test crate")
35485 (description
35486 "This package provides a fork of Rust's test crate that doesn't
35487 require unstable language features.")
35488 (license (list license:asl2.0 license:expat))))
35489
35490 (define-public rust-rustc-tools-util-0.2
35491 (package
35492 (name "rust-rustc-tools-util")
35493 (version "0.2.0")
35494 (source
35495 (origin
35496 (method url-fetch)
35497 (uri (crate-uri "rustc_tools_util" version))
35498 (file-name
35499 (string-append name "-" version ".tar.gz"))
35500 (sha256
35501 (base32
35502 "1vj4ymv29igs7n52m12k138zbsn5k5d7ya4sys6lig7sx7ddl9dp"))))
35503 (build-system cargo-build-system)
35504 (arguments '(#:skip-build? #t))
35505 (home-page
35506 "https://github.com/rust-lang/rust-clippy")
35507 (synopsis
35508 "small helper to generate version information for git packages")
35509 (description
35510 "small helper to generate version information for git packages")
35511 (license (list license:expat license:asl2.0))))
35512
35513 (define-public rust-rustc-version-0.3
35514 (package
35515 (name "rust-rustc-version")
35516 (version "0.3.3")
35517 (source
35518 (origin
35519 (method url-fetch)
35520 (uri (crate-uri "rustc_version" version))
35521 (file-name (string-append name "-" version ".tar.gz"))
35522 (sha256
35523 (base32 "1vjmw7xcdri0spsf24mkpwpph853wrbqppihhw061i2igh4f5pzh"))))
35524 (build-system cargo-build-system)
35525 (arguments
35526 `(#:skip-build? #t
35527 #:cargo-inputs
35528 (("rust-semver" ,rust-semver-0.11))))
35529 (home-page "https://github.com/Kimundi/rustc-version-rs")
35530 (synopsis "Library for querying the version of an installed rustc compiler")
35531 (description
35532 "This package provides a library for querying the version of an installed
35533 rustc compiler.")
35534 (license (list license:expat license:asl2.0))))
35535
35536 (define-public rust-rustc-version-0.2
35537 (package
35538 (inherit rust-rustc-version-0.3)
35539 (name "rust-rustc-version")
35540 (version "0.2.3")
35541 (source
35542 (origin
35543 (method url-fetch)
35544 (uri (crate-uri "rustc_version" version))
35545 (file-name
35546 (string-append name "-" version ".tar.gz"))
35547 (sha256
35548 (base32
35549 "02h3x57lcr8l2pm0a645s9whdh33pn5cnrwvn5cb57vcrc53x3hk"))))
35550 (arguments
35551 `(#:skip-build? #t
35552 #:cargo-inputs (("rust-semver" ,rust-semver-0.9))))))
35553
35554 (define-public rust-rustdoc-stripper-0.1
35555 (package
35556 (name "rust-rustdoc-stripper")
35557 (version "0.1.16")
35558 (source
35559 (origin
35560 (method url-fetch)
35561 (uri (crate-uri "rustdoc-stripper" version))
35562 (file-name
35563 (string-append name "-" version ".tar.gz"))
35564 (sha256
35565 (base32 "053041694rjfcs0c6nkfz164d67klmj66wkf8dwlcc7y75gf57wp"))))
35566 (build-system cargo-build-system)
35567 (arguments
35568 `(#:cargo-development-inputs
35569 (("rust-tempfile" ,rust-tempfile-3))))
35570 (home-page "https://github.com/GuillaumeGomez/rustdoc-stripper")
35571 (synopsis "Nanipulate rustdoc comments")
35572 (description
35573 "This package provides a tool to manipulate rustdoc comments.")
35574 (license license:asl2.0)))
35575
35576 (define-public rust-rustfix-0.5
35577 (package
35578 (name "rust-rustfix")
35579 (version "0.5.1")
35580 (source
35581 (origin
35582 (method url-fetch)
35583 (uri (crate-uri "rustfix" version))
35584 (file-name
35585 (string-append name "-" version ".tar.gz"))
35586 (sha256
35587 (base32
35588 "0kkhfab60747zpmn8jwfdwl9a2s4rqiq7yjjfs7yppfwp9s0pigj"))))
35589 (build-system cargo-build-system)
35590 (arguments
35591 `(#:skip-build? #t
35592 #:cargo-inputs
35593 (("rust-anyhow" ,rust-anyhow-1)
35594 ("rust-log" ,rust-log-0.4)
35595 ("rust-serde" ,rust-serde-1)
35596 ("rust-serde-json" ,rust-serde-json-1))
35597 #:cargo-development-inputs
35598 (("rust-difference" ,rust-difference-2)
35599 ("rust-duct" ,rust-duct-0.13)
35600 ("rust-env-logger" ,rust-env-logger-0.6)
35601 ("rust-log" ,rust-log-0.4)
35602 ("rust-proptest" ,rust-proptest-0.9)
35603 ("rust-tempdir" ,rust-tempdir-0.3))))
35604 (home-page "https://github.com/rust-lang/rustfix")
35605 (synopsis "Automatically apply the suggestions made by rustc")
35606 (description
35607 "Automatically apply the suggestions made by rustc.")
35608 (license (list license:expat license:asl2.0))))
35609
35610 (define-public rust-rustfix-0.4
35611 (package/inherit rust-rustfix-0.5
35612 (name "rust-rustfix")
35613 (version "0.4.6")
35614 (source
35615 (origin
35616 (method url-fetch)
35617 (uri (crate-uri "rustfix" version))
35618 (file-name
35619 (string-append name "-" version ".tar.gz"))
35620 (sha256
35621 (base32
35622 "01zn0ysnass3mmrhxk90584y713vjfq1x97mi4saac99g9vsql3i"))))
35623 (arguments
35624 (substitute-keyword-arguments (package-arguments rust-rustfix-0.5)
35625 ((#:cargo-inputs cargo-inputs)
35626 `(("rust-failure" ,rust-failure-0.1)
35627 ,@(alist-delete "rust-anyhow" cargo-inputs)))))))
35628
35629 (define-public rust-rustls-0.19
35630 (package
35631 (name "rust-rustls")
35632 (version "0.19.0")
35633 (source
35634 (origin
35635 (method url-fetch)
35636 (uri (crate-uri "rustls" version))
35637 (file-name
35638 (string-append name "-" version ".tar.gz"))
35639 (sha256
35640 (base32 "02wqas2pcxk75s9l9c9f1r5am7258bmqprh68pnqfvkwz0gx4kq6"))))
35641 (build-system cargo-build-system)
35642 (arguments
35643 `(#:skip-build? #t
35644 #:cargo-inputs
35645 (("rust-base64" ,rust-base64-0.13)
35646 ("rust-log" ,rust-log-0.4)
35647 ("rust-ring" ,rust-ring-0.16)
35648 ("rust-sct" ,rust-sct-0.6)
35649 ("rust-webpki" ,rust-webpki-0.21))))
35650 (home-page "https://github.com/ctz/rustls")
35651 (synopsis "Modern TLS library written in Rust")
35652 (description
35653 "This package provides a modern TLS library written in Rust.")
35654 (license
35655 (list license:asl2.0 license:isc license:expat))))
35656
35657 (define-public rust-rustls-0.18
35658 (package
35659 (inherit rust-rustls-0.19)
35660 (name "rust-rustls")
35661 (version "0.18.1")
35662 (source
35663 (origin
35664 (method url-fetch)
35665 (uri (crate-uri "rustls" version))
35666 (file-name
35667 (string-append name "-" version ".tar.gz"))
35668 (sha256
35669 (base32
35670 "108cf3bfw5high066shz9xrfv4jz7djdmnwqs3kwx4wfypf2c4ax"))))
35671 (arguments
35672 `(#:cargo-inputs
35673 (("rust-base64" ,rust-base64-0.12)
35674 ("rust-log" ,rust-log-0.4)
35675 ("rust-ring" ,rust-ring-0.16)
35676 ("rust-sct" ,rust-sct-0.6)
35677 ("rust-webpki" ,rust-webpki-0.21))
35678 #:cargo-development-inputs
35679 (("rust-criterion" ,rust-criterion-0.3)
35680 ("rust-env-logger" ,rust-env-logger-0.7)
35681 ("rust-log" ,rust-log-0.4)
35682 ("rust-webpki-roots" ,rust-webpki-roots-0.20))))))
35683
35684 (define-public rust-rustls-0.17
35685 (package
35686 (inherit rust-rustls-0.18)
35687 (name "rust-rustls")
35688 (version "0.17.0")
35689 (source
35690 (origin
35691 (method url-fetch)
35692 (uri (crate-uri "rustls" version))
35693 (file-name
35694 (string-append name "-" version ".tar.gz"))
35695 (sha256
35696 (base32
35697 "1q8m835viqrf4bbd2fa8rnmaj48fkd984saxf0238hb8blgs7m60"))))
35698 (arguments
35699 `(#:cargo-inputs
35700 (("rust-base64" ,rust-base64-0.11)
35701 ("rust-log" ,rust-log-0.4)
35702 ("rust-ring" ,rust-ring-0.16)
35703 ("rust-sct" ,rust-sct-0.6)
35704 ("rust-webpki" ,rust-webpki-0.21))
35705 #:cargo-development-inputs
35706 (("rust-criterion" ,rust-criterion-0.3)
35707 ("rust-env-logger" ,rust-env-logger-0.7)
35708 ("rust-log" ,rust-log-0.4)
35709 ("rust-tempfile" ,rust-tempfile-3)
35710 ("rust-webpki-roots" ,rust-webpki-roots-0.19))))))
35711
35712 (define-public rust-rustls-0.16
35713 (package
35714 (inherit rust-rustls-0.17)
35715 (name "rust-rustls")
35716 (version "0.16.0")
35717 (source
35718 (origin
35719 (method url-fetch)
35720 (uri (crate-uri "rustls" version))
35721 (file-name (string-append name "-" version ".tar.gz"))
35722 (sha256
35723 (base32 "17n0fx3fpkg4fhpdplrdhkissnl003kj90vzbqag11vkpyqihnmj"))))
35724 (arguments
35725 `(#:tests? #f ;; 1/114 tests fail (test file not found)
35726 #:cargo-inputs
35727 (("rust-base64" ,rust-base64-0.10)
35728 ("rust-log" ,rust-log-0.4)
35729 ("rust-ring" ,rust-ring-0.16)
35730 ("rust-sct" ,rust-sct-0.6)
35731 ("rust-webpki" ,rust-webpki-0.21))
35732 #:cargo-development-inputs
35733 (("rust-criterion" ,rust-criterion-0.2)
35734 ("rust-env-logger" ,rust-env-logger-0.6)
35735 ("rust-log" ,rust-log-0.4)
35736 ("rust-tempfile" ,rust-tempfile-3)
35737 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
35738
35739 (define-public rust-rustls-0.15
35740 (package
35741 (inherit rust-rustls-0.16)
35742 (name "rust-rustls")
35743 (version "0.15.2")
35744 (source
35745 (origin
35746 (method url-fetch)
35747 (uri (crate-uri "rustls" version))
35748 (file-name
35749 (string-append name "-" version ".tar.gz"))
35750 (sha256
35751 (base32
35752 "0vh93fhqfbn4ysw4xzkpkpqdz36xixz4mhs1qllgldfq5iay6wgj"))))
35753 (arguments
35754 `(#:tests? #f ;; 1/111 tests fail (test file not found)
35755 #:cargo-inputs
35756 (("rust-base64" ,rust-base64-0.10)
35757 ("rust-log" ,rust-log-0.4)
35758 ("rust-ring" ,rust-ring-0.14)
35759 ("rust-sct" ,rust-sct-0.5)
35760 ("rust-untrusted" ,rust-untrusted-0.6)
35761 ("rust-webpki" ,rust-webpki-0.19))
35762 #:cargo-development-inputs
35763 (("rust-env-logger" ,rust-env-logger-0.6)
35764 ("rust-log" ,rust-log-0.4)
35765 ("rust-tempfile" ,rust-tempfile-3)
35766 ("rust-webpki-roots" ,rust-webpki-roots-0.16))))))
35767
35768 (define-public rust-rustls-0.14
35769 (package
35770 (inherit rust-rustls-0.18)
35771 (name "rust-rustls")
35772 (version "0.14.0")
35773 (source
35774 (origin
35775 (method url-fetch)
35776 (uri (crate-uri "rustls" version))
35777 (file-name (string-append name "-" version ".tar.gz"))
35778 (sha256
35779 (base32 "1nal4qca7f7mhwnvx3m824ymdj6qmzfcl64sxmrmpis32dwr2y4b"))))
35780 (arguments
35781 `(#:skip-build? #t
35782 #:cargo-inputs
35783 (("rust-base64" ,rust-base64-0.9)
35784 ("rust-log" ,rust-log-0.4)
35785 ("rust-ring" ,rust-ring-0.13)
35786 ("rust-sct" ,rust-sct-0.4)
35787 ("rust-untrusted" ,rust-untrusted-0.6)
35788 ("rust-webpki" ,rust-webpki-0.18))))))
35789
35790 (define-public rust-rustls-0.12
35791 (package
35792 (inherit rust-rustls-0.16)
35793 (name "rust-rustls")
35794 (version "0.12.0")
35795 (source
35796 (origin
35797 (method url-fetch)
35798 (uri (crate-uri "rustls" version))
35799 (file-name (string-append name "-" version ".tar.gz"))
35800 (sha256
35801 (base32 "1k8b8cc0pjkv5cxdgs43jif7nslzsxair9b2sifgvjag7a4f8wmb"))))
35802 (build-system cargo-build-system)
35803 (arguments
35804 `(#:tests? #f ;; 1/45 tests fails due to some missing file
35805 #:cargo-inputs
35806 (("rust-base64" ,rust-base64-0.9)
35807 ("rust-log" ,rust-log-0.4)
35808 ("rust-ring" ,rust-ring-0.13)
35809 ("rust-sct" ,rust-sct-0.3)
35810 ("rust-untrusted" ,rust-untrusted-0.6)
35811 ("rust-webpki" ,rust-webpki-0.18))
35812 #:cargo-development-inputs
35813 (("rust-ct-logs" ,rust-ct-logs-0.3)
35814 ("rust-docopt" ,rust-docopt-0.8)
35815 ("rust-env-logger" ,rust-env-logger-0.4)
35816 ("rust-log" ,rust-log-0.4)
35817 ("rust-mio" ,rust-mio-0.6)
35818 ("rust-regex" ,rust-regex-0.2)
35819 ("rust-serde" ,rust-serde-1)
35820 ("rust-serde-derive" ,rust-serde-derive-1)
35821 ("rust-webpki-roots" ,rust-webpki-roots-0.14))))))
35822
35823 (define-public rust-rustls-native-certs-0.5
35824 (package
35825 (name "rust-rustls-native-certs")
35826 (version "0.5.0")
35827 (source
35828 (origin
35829 (method url-fetch)
35830 (uri (crate-uri "rustls-native-certs" version))
35831 (file-name (string-append name "-" version ".tar.gz"))
35832 (sha256
35833 (base32 "14i0bbbigk6r6262hvc51vz4dvqk1f3vg2f264wfvn2vi30vf1ss"))))
35834 (build-system cargo-build-system)
35835 (arguments
35836 `(#:skip-build? #t
35837 #:cargo-inputs
35838 (("rust-openssl-probe" ,rust-openssl-probe-0.1)
35839 ("rust-rustls" ,rust-rustls-0.19)
35840 ("rust-schannel" ,rust-schannel-0.1)
35841 ("rust-security-framework" ,rust-security-framework-2))))
35842 (home-page "https://github.com/ctz/rustls-native-certs")
35843 (synopsis "Use the platform native certificate store with rustls")
35844 (description "@code{rustls-native-certs} allows rustls to use the platform
35845 native certificate store.")
35846 (license
35847 (list license:asl2.0 license:isc license:expat))))
35848
35849 (define-public rust-rustls-native-certs-0.4
35850 (package
35851 (inherit rust-rustls-native-certs-0.5)
35852 (name "rust-rustls-native-certs")
35853 (version "0.4.0")
35854 (source
35855 (origin
35856 (method url-fetch)
35857 (uri (crate-uri "rustls-native-certs" version))
35858 (file-name (string-append name "-" version ".tar.gz"))
35859 (sha256
35860 (base32
35861 "1f2rkvdkz92qcmwryyqiw9phkqkf95g4962ljpfq5nkjfsd477b2"))))
35862 (arguments
35863 `(#:cargo-inputs
35864 (("rust-openssl-probe" ,rust-openssl-probe-0.1)
35865 ("rust-rustls" ,rust-rustls-0.18)
35866 ("rust-schannel" ,rust-schannel-0.1)
35867 ("rust-security-framework"
35868 ,rust-security-framework-1))
35869 #:cargo-development-inputs
35870 (("rust-ring" ,rust-ring-0.16)
35871 ("rust-untrusted" ,rust-untrusted-0.7)
35872 ("rust-webpki" ,rust-webpki-0.21)
35873 ("rust-webpki-roots" ,rust-webpki-roots-0.20))))))
35874
35875 (define-public rust-rusttype-0.9
35876 (package
35877 (name "rust-rusttype")
35878 (version "0.9.2")
35879 (source
35880 (origin
35881 (method url-fetch)
35882 (uri (crate-uri "rusttype" version))
35883 (file-name (string-append name "-" version ".tar.gz"))
35884 (sha256
35885 (base32 "0ngcwn7d2dybjrylga3gpxm3k3mcw3m405hcp32iignhvrx74z6w"))))
35886 (build-system cargo-build-system)
35887 (arguments
35888 `(#:skip-build? #t
35889 #:cargo-inputs
35890 (("rust-ab-glyph-rasterizer" ,rust-ab-glyph-rasterizer-0.1)
35891 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
35892 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
35893 ("rust-libm" ,rust-libm-0.2)
35894 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
35895 ("rust-num-cpus" ,rust-num-cpus-1)
35896 ("rust-owned-ttf-parser" ,rust-owned-ttf-parser-0.6)
35897 ("rust-rustc-hash" ,rust-rustc-hash-1))))
35898 (home-page "https://gitlab.redox-os.org/redox-os/rusttype")
35899 (synopsis "Pure Rust alternative to libraries like FreeType")
35900 (description
35901 "This package provides a pure Rust alternative to libraries like FreeType.
35902 RustType provides an API for loading, querying and rasterising TrueType fonts.
35903 It also provides an implementation of a dynamic GPU glyph cache for hardware
35904 font rendering.")
35905 (license (list license:expat license:asl2.0))))
35906
35907 (define-public rust-rusttype-0.8
35908 (package
35909 (inherit rust-rusttype-0.9)
35910 (name "rust-rusttype")
35911 (version "0.8.2")
35912 (source
35913 (origin
35914 (method url-fetch)
35915 (uri (crate-uri "rusttype" version))
35916 (file-name
35917 (string-append name "-" version ".tar.gz"))
35918 (sha256
35919 (base32
35920 "12hwfg85iii7sbgsyyr23yw862dzp7f8zwn9xv5iqydm5w1i3a8l"))))
35921 (arguments
35922 `(#:tests? #f ; Artifacts for tests not included.
35923 #:cargo-inputs
35924 (("rust-approx" ,rust-approx-0.3)
35925 ("rust-arrayvec" ,rust-arrayvec-0.5)
35926 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
35927 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
35928 ("rust-libm" ,rust-libm-0.2)
35929 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
35930 ("rust-num-cpus" ,rust-num-cpus-1)
35931 ("rust-ordered-float" ,rust-ordered-float-1)
35932 ("rust-rustc-hash" ,rust-rustc-hash-1)
35933 ("rust-stb-truetype" ,rust-stb-truetype-0.3))))))
35934
35935 (define-public rust-rusttype-0.7
35936 (package
35937 (inherit rust-rusttype-0.8)
35938 (name "rust-rusttype")
35939 (version "0.7.9")
35940 (source
35941 (origin
35942 (method url-fetch)
35943 (uri (crate-uri "rusttype" version))
35944 (file-name
35945 (string-append name "-" version ".tar.gz"))
35946 (sha256
35947 (base32
35948 "1m9ms4p94cgif74y1rzkj04rx8i1la193c0jgvnip61rd904429i"))))
35949 (arguments
35950 `(#:tests? #f ; Artifacts for tests not included.
35951 #:cargo-inputs
35952 (("rust-rusttype" ,rust-rusttype-0.8))
35953 #:cargo-development-inputs
35954 (("rust-arrayvec" ,rust-arrayvec-0.4)
35955 ("rust-blake2" ,rust-blake2-0.8)
35956 ("rust-glium" ,rust-glium-0.25)
35957 ("rust-image" ,rust-image-0.21)
35958 ("rust-lazy-static" ,rust-lazy-static-1)
35959 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))))))
35960
35961 (define-public rust-rustversion-1
35962 (package
35963 (name "rust-rustversion")
35964 (version "1.0.2")
35965 (source
35966 (origin
35967 (method url-fetch)
35968 (uri (crate-uri "rustversion" version))
35969 (file-name
35970 (string-append name "-" version ".tar.gz"))
35971 (sha256
35972 (base32
35973 "1xkr1g792w728py2qpg2zj0vfviv2xzmxkkd9w6035l9d5ss3fxk"))))
35974 (build-system cargo-build-system)
35975 (arguments
35976 `(#:cargo-inputs
35977 (("rust-proc-macro2" ,rust-proc-macro2-1)
35978 ("rust-quote" ,rust-quote-1)
35979 ("rust-syn" ,rust-syn-1))))
35980 (home-page "https://github.com/dtolnay/rustversion")
35981 (synopsis "Conditional compilation according to rustc compiler version")
35982 (description
35983 "This package provides conditional compilation according to the
35984 @code{rustc} compiler version.")
35985 (license (list license:expat license:asl2.0))))
35986
35987 (define-public rust-rustversion-0.1
35988 (package
35989 (name "rust-rustversion")
35990 (version "0.1.4")
35991 (source
35992 (origin
35993 (method url-fetch)
35994 (uri (crate-uri "rustversion" version))
35995 (file-name
35996 (string-append name "-" version ".tar.gz"))
35997 (sha256
35998 (base32
35999 "1s3ib2paa5gq17x4qsmjmnsw68z7b5d5av1wsiqcrihmqb7kk0dl"))))
36000 (build-system cargo-build-system)
36001 (arguments
36002 `(#:cargo-inputs
36003 (("rust-proc-macro2" ,rust-proc-macro2-1)
36004 ("rust-quote" ,rust-quote-1)
36005 ("rust-syn" ,rust-syn-1))))
36006 (home-page "https://github.com/dtolnay/rustversion")
36007 (synopsis "Conditional compilation according to rustc compiler version")
36008 (description "This package provides conditional compilation according to
36009 rustc compiler version.")
36010 (license (list license:expat license:asl2.0))))
36011
36012 (define-public rust-rusty-fork-0.3
36013 (package
36014 (name "rust-rusty-fork")
36015 (version "0.3.0")
36016 (source
36017 (origin
36018 (method url-fetch)
36019 (uri (crate-uri "rusty-fork" version))
36020 (file-name (string-append name "-" version ".tar.gz"))
36021 (sha256
36022 (base32 "0kxwq5c480gg6q0j3bg4zzyfh2kwmc3v2ba94jw8ncjc8mpcqgfb"))))
36023 (build-system cargo-build-system)
36024 (arguments
36025 `(#:cargo-inputs
36026 (("rust-fnv" ,rust-fnv-1)
36027 ("rust-quick-error" ,rust-quick-error-1)
36028 ("rust-tempfile" ,rust-tempfile-3)
36029 ("rust-wait-timeout" ,rust-wait-timeout-0.2))))
36030 (home-page "https://github.com/altsysrq/rusty-fork")
36031 (synopsis "Library for running Rust tests in sub-processes")
36032 (description
36033 "This package is a cross-platform library for running Rust tests in
36034 sub-processes using a fork-like interface.")
36035 (license (list license:expat license:asl2.0))))
36036
36037 (define-public rust-rusty-fork-0.2
36038 (package
36039 (inherit rust-rusty-fork-0.3)
36040 (name "rust-rusty-fork")
36041 (version "0.2.2")
36042 (source
36043 (origin
36044 (method url-fetch)
36045 (uri (crate-uri "rusty-fork" version))
36046 (file-name (string-append name "-" version ".tar.gz"))
36047 (sha256
36048 (base32 "1bjg8adk0i921088j52rn0hmvsry34q19g96x41pamqcw5j35n9x"))))
36049 (arguments
36050 `(#:skip-build? #t
36051 #:cargo-inputs
36052 (("rust-fnv" ,rust-fnv-1)
36053 ("rust-quick-error" ,rust-quick-error-1)
36054 ("rust-tempfile" ,rust-tempfile-3)
36055 ("rust-wait-timeout" ,rust-wait-timeout-0.2))))))
36056
36057 (define-public rust-rustyline-8
36058 (package
36059 (name "rust-rustyline")
36060 (version "8.0.0")
36061 (source
36062 (origin
36063 (method url-fetch)
36064 (uri (crate-uri "rustyline" version))
36065 (file-name (string-append name "-" version ".tar.gz"))
36066 (sha256
36067 (base32 "14z8hyx33ygyhm5ihcl9n2g646dawlw3ajavnbbb3vnizjbvbqdr"))))
36068 (build-system cargo-build-system)
36069 (arguments
36070 `(#:skip-build? #t
36071 #:cargo-inputs
36072 (("rust-bitflags" ,rust-bitflags-1)
36073 ("rust-cfg-if" ,rust-cfg-if-1)
36074 ("rust-dirs-next" ,rust-dirs-next-2)
36075 ("rust-fs2" ,rust-fs2-0.4)
36076 ("rust-libc" ,rust-libc-0.2)
36077 ("rust-log" ,rust-log-0.4)
36078 ("rust-memchr" ,rust-memchr-2)
36079 ("rust-nix" ,rust-nix-0.20)
36080 ("rust-radix-trie" ,rust-radix-trie-0.2)
36081 ("rust-scopeguard" ,rust-scopeguard-1)
36082 ("rust-smallvec" ,rust-smallvec-1)
36083 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1)
36084 ("rust-unicode-width" ,rust-unicode-width-0.1)
36085 ("rust-utf8parse" ,rust-utf8parse-0.2)
36086 ("rust-winapi" ,rust-winapi-0.3)
36087 ("skim" ,skim))))
36088 (home-page "https://github.com/kkawakam/rustyline")
36089 (synopsis "Readline implementation in Rust")
36090 (description
36091 "Rustyline is a readline implementation based on the linenoise package.")
36092 (license license:expat)))
36093
36094 (define-public rust-rustyline-7
36095 (package
36096 (inherit rust-rustyline-8)
36097 (name "rust-rustyline")
36098 (version "7.1.0")
36099 (source
36100 (origin
36101 (method url-fetch)
36102 (uri (crate-uri "rustyline" version))
36103 (file-name (string-append name "-" version ".tar.gz"))
36104 (sha256
36105 (base32 "1v1czmy3ir7d06xldp8bg94l97hrm15hcgdxxkq3cwbizhdk09w2"))))
36106 (arguments
36107 `(#:skip-build? #t
36108 #:cargo-inputs
36109 (("rust-bitflags" ,rust-bitflags-1)
36110 ("rust-cfg-if" ,rust-cfg-if-1)
36111 ("rust-dirs-next" ,rust-dirs-next-2)
36112 ("rust-fs2" ,rust-fs2-0.4)
36113 ("rust-libc" ,rust-libc-0.2)
36114 ("rust-log" ,rust-log-0.4)
36115 ("rust-memchr" ,rust-memchr-2)
36116 ("rust-nix" ,rust-nix-0.19)
36117 ("rust-scopeguard" ,rust-scopeguard-1)
36118 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1)
36119 ("rust-unicode-width" ,rust-unicode-width-0.1)
36120 ("rust-utf8parse" ,rust-utf8parse-0.2)
36121 ("rust-winapi" ,rust-winapi-0.3)
36122 ("skim" ,skim-0.7))))))
36123
36124 (define-public rust-rustyline-6
36125 (package
36126 (inherit rust-rustyline-7)
36127 (name "rust-rustyline")
36128 (version "6.3.0")
36129 (source
36130 (origin
36131 (method url-fetch)
36132 (uri (crate-uri "rustyline" version))
36133 (file-name
36134 (string-append name "-" version ".tar.gz"))
36135 (sha256
36136 (base32
36137 "04w4k0nwsra84h90rvwkr6vmjp3nshjqaj9rakfym8qr09xmw3bg"))))
36138 (arguments
36139 `(#:cargo-inputs
36140 (("rust-cfg-if" ,rust-cfg-if-0.1)
36141 ("rust-dirs-next" ,rust-dirs-next-1)
36142 ("rust-libc" ,rust-libc-0.2)
36143 ("rust-log" ,rust-log-0.4)
36144 ("rust-memchr" ,rust-memchr-2)
36145 ("rust-nix" ,rust-nix-0.18)
36146 ("rust-scopeguard" ,rust-scopeguard-1)
36147 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1)
36148 ("rust-unicode-width" ,rust-unicode-width-0.1)
36149 ("rust-utf8parse" ,rust-utf8parse-0.2)
36150 ("rust-winapi" ,rust-winapi-0.3)
36151 ("skim" ,skim-0.7))
36152 #:cargo-development-inputs
36153 (("rust-assert-matches" ,rust-assert-matches-1)
36154 ("rust-doc-comment" ,rust-doc-comment-0.3)
36155 ("rust-env-logger" ,rust-env-logger-0.7)
36156 ("rust-rustyline-derive" ,rust-rustyline-derive-0.3)
36157 ("rust-tempfile" ,rust-tempfile-3))))))
36158
36159 (define-public rust-rustyline-derive-0.3
36160 (package
36161 (name "rust-rustyline-derive")
36162 (version "0.3.1")
36163 (source
36164 (origin
36165 (method url-fetch)
36166 (uri (crate-uri "rustyline-derive" version))
36167 (file-name
36168 (string-append name "-" version ".tar.gz"))
36169 (sha256
36170 (base32
36171 "0daj9szvfi442vj2fhm7qb92wmzv7g75qsjq9a6ycnqac4lhx9al"))))
36172 (build-system cargo-build-system)
36173 (arguments
36174 `(#:cargo-inputs
36175 (("rust-quote" ,rust-quote-1)
36176 ("rust-syn" ,rust-syn-1))))
36177 (home-page "https://github.com/kkawakam/rustyline")
36178 (synopsis "Rustyline macros implementation in Rust")
36179 (description "This package provides Rustyline macros implementation in Rust.")
36180 (license license:expat)))
36181
36182 (define-public rust-ryu-1
36183 (package
36184 (name "rust-ryu")
36185 (version "1.0.3")
36186 (source
36187 (origin
36188 (method url-fetch)
36189 (uri (crate-uri "ryu" version))
36190 (file-name (string-append name "-" version ".crate"))
36191 (sha256
36192 (base32
36193 "0xlx9ybzncrb7d6r9533g8ydlg6mr252pfzl4g9cqaqkpvk24mjk"))))
36194 (build-system cargo-build-system)
36195 (arguments
36196 `(#:cargo-inputs
36197 (("rust-no-panic" ,rust-no-panic-0.1))
36198 #:cargo-development-inputs
36199 (("rust-num-cpus" ,rust-num-cpus-1)
36200 ("rust-rand" ,rust-rand-0.7)
36201 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2))))
36202 (home-page "https://github.com/dtolnay/ryu")
36203 (synopsis "Fast floating point to string conversion")
36204 (description
36205 "This package provides a pure Rust implementation of Ryū, an algorithm to
36206 quickly convert floating point numbers to decimal strings.")
36207 (license (list license:asl2.0 license:boost1.0))))
36208
36209 (define-public rust-s3handler-0.6
36210 (package
36211 (name "rust-s3handler")
36212 (version "0.6.6")
36213 (source
36214 (origin
36215 (method url-fetch)
36216 (uri (crate-uri "s3handler" version))
36217 (file-name (string-append name "-" version ".tar.gz"))
36218 (sha256
36219 (base32 "0zridmnz9l3mr0crma95a3jqi961g034agx43a5yh4pgvv2q6mzq"))))
36220 (build-system cargo-build-system)
36221 (arguments
36222 `(#:skip-build? #t
36223 #:cargo-inputs
36224 (("rust-async-trait" ,rust-async-trait-0.1)
36225 ("rust-base64" ,rust-base64-0.6)
36226 ("rust-bytes" ,rust-bytes-0.5)
36227 ("rust-chrono" ,rust-chrono-0.4)
36228 ("rust-colored" ,rust-colored-1)
36229 ("rust-dyn-clone" ,rust-dyn-clone-1)
36230 ("rust-failure" ,rust-failure-0.1)
36231 ("rust-failure-derive" ,rust-failure-derive-0.1)
36232 ("rust-futures" ,rust-futures-0.3)
36233 ("rust-hmac" ,rust-hmac-0.4)
36234 ("rust-hmac-sha1" ,rust-hmac-sha1-0.1)
36235 ("rust-http" ,rust-http-0.2)
36236 ("rust-hyper" ,rust-hyper-0.11)
36237 ("rust-log" ,rust-log-0.4)
36238 ("rust-md5" ,rust-md5-0.3)
36239 ("rust-mime-guess" ,rust-mime-guess-2)
36240 ("rust-quick-xml" ,rust-quick-xml-0.12)
36241 ("rust-regex" ,rust-regex-0.2)
36242 ("rust-reqwest" ,rust-reqwest-0.10)
36243 ("rust-rust-crypto" ,rust-rust-crypto-0.2)
36244 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
36245 ("rust-serde" ,rust-serde-1)
36246 ("rust-serde-derive" ,rust-serde-derive-1)
36247 ("rust-serde-json" ,rust-serde-json-1)
36248 ("rust-sha2" ,rust-sha2-0.6)
36249 ("rust-tokio" ,rust-tokio-0.2)
36250 ("rust-url" ,rust-url-2))))
36251 (home-page "https://crates.io/crates/s3handler")
36252 (synopsis "Library for S3 Rich Support client (S3RS)")
36253 (description "This package is a s3 handler for S3 Rich Support
36254 client (S3RS).")
36255 (license license:expat)))
36256
36257 (define-public rust-s3handler-0.5
36258 (package
36259 (inherit rust-s3handler-0.6)
36260 (name "rust-s3handler")
36261 (version "0.5.3")
36262 (source
36263 (origin
36264 (method url-fetch)
36265 (uri (crate-uri "s3handler" version))
36266 (file-name (string-append name "-" version ".tar.gz"))
36267 (sha256
36268 (base32 "18nc7ya6rn9g0gz8j24rpal08x6a9b07bv80767sqg4hmw42zl4d"))))
36269 (arguments
36270 `(#:skip-build? #t
36271 #:cargo-inputs
36272 (("rust-base64" ,rust-base64-0.6)
36273 ("rust-chrono" ,rust-chrono-0.4)
36274 ("rust-colored" ,rust-colored-1)
36275 ("rust-failure" ,rust-failure-0.1)
36276 ("rust-failure-derive" ,rust-failure-derive-0.1)
36277 ("rust-hmac" ,rust-hmac-0.4)
36278 ("rust-hmac-sha1" ,rust-hmac-sha1-0.1)
36279 ("rust-http" ,rust-http-0.1)
36280 ("rust-hyper" ,rust-hyper-0.11)
36281 ("rust-log" ,rust-log-0.4)
36282 ("rust-md5" ,rust-md5-0.3)
36283 ("rust-mime-guess" ,rust-mime-guess-2)
36284 ("rust-quick-xml" ,rust-quick-xml-0.12)
36285 ("rust-regex" ,rust-regex-0.2)
36286 ("rust-reqwest" ,rust-reqwest-0.10)
36287 ("rust-rust-crypto" ,rust-rust-crypto-0.2)
36288 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
36289 ("rust-serde" ,rust-serde-1)
36290 ("rust-serde-derive" ,rust-serde-derive-1)
36291 ("rust-serde-json" ,rust-serde-json-1)
36292 ("rust-sha2" ,rust-sha2-0.6)
36293 ("rust-url" ,rust-url-2))))))
36294
36295 (define-public rust-safemem-0.3
36296 (package
36297 (name "rust-safemem")
36298 (version "0.3.3")
36299 (source
36300 (origin
36301 (method url-fetch)
36302 (uri (crate-uri "safemem" version))
36303 (file-name (string-append name "-" version ".crate"))
36304 (sha256
36305 (base32
36306 "0wp0d2b2284lw11xhybhaszsczpbq1jbdklkxgifldcknmy3nw7g"))))
36307 (build-system cargo-build-system)
36308 (arguments '(#:skip-build? #t))
36309 (home-page "https://github.com/abonander/safemem")
36310 (synopsis "Safe wrappers for memory-accessing functions")
36311 (description
36312 "Safe wrappers for memory-accessing functions, like @code{std::ptr::copy()}.")
36313 (license (list license:asl2.0
36314 license:expat))))
36315
36316 (define-public rust-safemem-0.2
36317 (package
36318 (inherit rust-safemem-0.3)
36319 (name "rust-safemem")
36320 (version "0.2.0")
36321 (source
36322 (origin
36323 (method url-fetch)
36324 (uri (crate-uri "safemem" version))
36325 (file-name (string-append name "-" version ".tar.gz"))
36326 (sha256
36327 (base32 "13rx2vl5bqc7x4xpfc0can3a39f3bhgqg3l112lsxxrmp0cqnyp2"))))
36328 (arguments `(#:skip-build? #t))))
36329
36330 (define-public rust-same-file-1
36331 (package
36332 (name "rust-same-file")
36333 (version "1.0.6")
36334 (source
36335 (origin
36336 (method url-fetch)
36337 (uri (crate-uri "same-file" version))
36338 (file-name (string-append name "-" version ".crate"))
36339 (sha256
36340 (base32
36341 "00h5j1w87dmhnvbv9l8bic3y7xxsnjmssvifw2ayvgx9mb1ivz4k"))))
36342 (build-system cargo-build-system)
36343 (arguments
36344 `(#:cargo-inputs
36345 (("rust-winapi-util" ,rust-winapi-util-0.1))
36346 #:cargo-development-inputs
36347 (("rust-doc-comment" ,rust-doc-comment-0.3))))
36348 (home-page "https://github.com/BurntSushi/same-file")
36349 (synopsis "Determine whether two file paths point to the same file")
36350 (description
36351 "This package provides a simple crate for determining whether two file
36352 paths point to the same file.")
36353 (license (list license:unlicense
36354 license:expat))))
36355
36356 (define-public rust-same-file-0.1
36357 (package
36358 (inherit rust-same-file-1)
36359 (name "rust-same-file")
36360 (version "0.1.3")
36361 (source
36362 (origin
36363 (method url-fetch)
36364 (uri (crate-uri "same-file" version))
36365 (file-name
36366 (string-append name "-" version ".tar.gz"))
36367 (sha256
36368 (base32
36369 "19qpl6j8s3ph9jm8rh1k0wp2nkyw5ah34xly00vqcfx4v97s8cfr"))))
36370 (build-system cargo-build-system)
36371 (arguments
36372 `(#:cargo-inputs
36373 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
36374 ("rust-winapi" ,rust-winapi-0.2))
36375 #:cargo-development-inputs
36376 (("rust-rand" ,rust-rand-0.3))))))
36377
36378 (define-public rust-sanakirja-0.10
36379 (package
36380 (name "rust-sanakirja")
36381 (version "0.10.3")
36382 (source
36383 (origin
36384 (method url-fetch)
36385 (uri (crate-uri "sanakirja" version))
36386 (file-name
36387 (string-append name "-" version ".tar.gz"))
36388 (sha256
36389 (base32
36390 "1fhn5lb6jn0pimnk0nbf5h4xvp28xdkdh33d57gq1ixy8b2y091y"))))
36391 (build-system cargo-build-system)
36392 (arguments
36393 `(#:tests? #f ; tests::test_del_medium_fork fails
36394 #:cargo-inputs
36395 (("rust-fs2" ,rust-fs2-0.4)
36396 ("rust-log" ,rust-log-0.4)
36397 ("rust-memmap" ,rust-memmap-0.7)
36398 ("rust-rand" ,rust-rand-0.6)
36399 ("rust-uuid" ,rust-uuid-0.7))
36400 #:cargo-development-inputs
36401 (("rust-env-logger" ,rust-env-logger-0.6)
36402 ("rust-hex" ,rust-hex-0.3)
36403 ("rust-tempdir" ,rust-tempdir-0.3))))
36404 (home-page "https://nest.pijul.com/pijul_org/sanakirja")
36405 (synopsis "Key-value dictionary, using copy-on-write and B-trees")
36406 (description
36407 "This package provides a key-value dictionary, using copy-on-write and B
36408 trees. It features:
36409 @itemize
36410 @item ACID semantics.
36411 @item B trees with copy-on-write.
36412 @item Support for referential transparency: databases can be cloned in time
36413 O(log n) (where n is the size of the database). This was the original
36414 motivation for writing this library.
36415 @end itemize")
36416 (license (list license:asl2.0 license:expat))))
36417
36418 (define-public rust-scan-fmt-0.2
36419 (package
36420 (name "rust-scan-fmt")
36421 (version "0.2.5")
36422 (source
36423 (origin
36424 (method url-fetch)
36425 (uri (crate-uri "scan_fmt" version))
36426 (file-name
36427 (string-append name "-" version ".tar.gz"))
36428 (sha256
36429 (base32
36430 "1gmaa07z8bkkdv5xhq2lrgml6ri7fqyyrjpiks3phmpmq3p8d0i4"))))
36431 (build-system cargo-build-system)
36432 (arguments
36433 `(#:skip-build? #t
36434 #:cargo-inputs
36435 (("rust-regex" ,rust-regex-1))))
36436 (home-page "https://github.com/wlentz/scan_fmt")
36437 (synopsis "Simple scanf()-like input for Rust")
36438 (description
36439 "This package provides a simple scanf()-like input for Rust")
36440 (license license:expat)))
36441
36442 (define-public rust-schannel-0.1
36443 (package
36444 (name "rust-schannel")
36445 (version "0.1.16")
36446 (source
36447 (origin
36448 (method url-fetch)
36449 (uri (crate-uri "schannel" version))
36450 (file-name (string-append name "-" version ".crate"))
36451 (sha256
36452 (base32
36453 "08d0p5iy574vdrax4l3laazic0crj7rp7vp3if5rrfkcdfq51xc7"))))
36454 (build-system cargo-build-system)
36455 (arguments
36456 `(#:skip-build? #t
36457 #:cargo-inputs
36458 (("rust-lazy-static" ,rust-lazy-static-1)
36459 ("rust-winapi" ,rust-winapi-0.3))))
36460 (home-page "https://github.com/steffengy/schannel-rs")
36461 (synopsis "Rust bindings to the Windows SChannel APIs")
36462 (description
36463 "Rust bindings to the Windows SChannel APIs providing TLS client and
36464 server functionality.")
36465 (license license:expat)))
36466
36467 (define-public rust-scheduled-thread-pool-0.2
36468 (package
36469 (name "rust-scheduled-thread-pool")
36470 (version "0.2.5")
36471 (source
36472 (origin
36473 (method url-fetch)
36474 (uri (crate-uri "scheduled-thread-pool" version))
36475 (file-name (string-append name "-" version ".tar.gz"))
36476 (sha256
36477 (base32
36478 "1mz7s21q1d7xn9j15dlhhv1y86q2r2z6hpax5nh3y1q42byp8vyw"))))
36479 (build-system cargo-build-system)
36480 (arguments
36481 `(#:cargo-inputs
36482 (("rust-parking-lot" ,rust-parking-lot-0.11))))
36483 (home-page "https://github.com/sfackler/scheduled-thread-pool")
36484 (synopsis "A scheduled thread pool")
36485 (description "This package provides a scheduled thread pool.")
36486 (license (list license:expat license:asl2.0))))
36487
36488 (define-public rust-scoped-threadpool-0.1
36489 (package
36490 (name "rust-scoped-threadpool")
36491 (version "0.1.9")
36492 (source
36493 (origin
36494 (method url-fetch)
36495 (uri (crate-uri "scoped_threadpool" version))
36496 (file-name (string-append name "-" version ".crate"))
36497 (sha256
36498 (base32
36499 "1a26d3lk40s9mrf4imhbik7caahmw2jryhhb6vqv6fplbbgzal8x"))))
36500 (build-system cargo-build-system)
36501 (arguments
36502 `(#:skip-build? #t
36503 #:cargo-development-inputs
36504 (("rust-lazy-static" ,rust-lazy-static-1))))
36505 (home-page "https://github.com/Kimundi/scoped-threadpool-rs")
36506 (synopsis "Library for scoped and cached threadpools")
36507 (description
36508 "This crate provides a stable, safe and scoped threadpool. It can be used
36509 to execute a number of short-lived jobs in parallel without the need to respawn
36510 the underlying threads. Jobs are runnable by borrowing the pool for a given
36511 scope, during which an arbitrary number of them can be executed. These jobs can
36512 access data of any lifetime outside of the pools scope, which allows working on
36513 non-'static references in parallel.")
36514 (license (list license:asl2.0
36515 license:expat))))
36516
36517 (define-public rust-scoped-tls-1
36518 (package
36519 (name "rust-scoped-tls")
36520 (version "1.0.0")
36521 (source
36522 (origin
36523 (method url-fetch)
36524 (uri (crate-uri "scoped-tls" version))
36525 (file-name (string-append name "-" version ".crate"))
36526 (sha256
36527 (base32
36528 "1hj8lifzvivdb1z02lfnzkshpvk85nkgzxsy2hc0zky9wf894spa"))))
36529 (build-system cargo-build-system)
36530 (arguments '(#:skip-build? #t))
36531 (home-page "https://github.com/alexcrichton/scoped-tls")
36532 (synopsis "Rust library providing the old standard library's scoped_thread_local")
36533 (description "This crate provides a library implementation of the standard
36534 library's old @code{scoped_thread_local!} macro for providing scoped access to
36535 @dfn{thread local storage} (TLS) so any type can be stored into TLS.")
36536 (license (list license:asl2.0
36537 license:expat))))
36538
36539 (define-public rust-scoped-tls-0.1
36540 (package
36541 (inherit rust-scoped-tls-1)
36542 (name "rust-scoped-tls")
36543 (version "0.1.2")
36544 (source
36545 (origin
36546 (method url-fetch)
36547 (uri (crate-uri "scoped-tls" version))
36548 (file-name (string-append name "-" version ".crate"))
36549 (sha256
36550 (base32
36551 "0a2bn9d2mb07c6l16sadijy4p540g498zddfxyiq4rsqpwrglbrk"))))))
36552
36553 (define-public rust-scopeguard-1
36554 (package
36555 (name "rust-scopeguard")
36556 (version "1.1.0")
36557 (source
36558 (origin
36559 (method url-fetch)
36560 (uri (crate-uri "scopeguard" version))
36561 (file-name (string-append name "-" version ".crate"))
36562 (sha256
36563 (base32
36564 "1kbqm85v43rq92vx7hfiay6pmcga03vrjbbfwqpyj3pwsg3b16nj"))))
36565 (build-system cargo-build-system)
36566 (home-page "https://github.com/bluss/scopeguard")
36567 (synopsis "Scope guard which will run a closure even out of scope")
36568 (description "This package provides a RAII scope guard that will run a
36569 given closure when it goes out of scope, even if the code between panics
36570 (assuming unwinding panic). Defines the macros @code{defer!},
36571 @code{defer_on_unwind!}, @code{defer_on_success!} as shorthands for guards
36572 with one of the implemented strategies.")
36573 (license (list license:asl2.0
36574 license:expat))))
36575
36576 (define-public rust-scopeguard-0.3
36577 (package
36578 (inherit rust-scopeguard-1)
36579 (name "rust-scopeguard")
36580 (version "0.3.3")
36581 (source
36582 (origin
36583 (method url-fetch)
36584 (uri (crate-uri "scopeguard" version))
36585 (file-name
36586 (string-append name "-" version ".crate"))
36587 (sha256
36588 (base32
36589 "09sy9wbqp409pkwmqni40qmwa99ldqpl48pp95m1xw8sc19qy9cl"))))))
36590
36591 (define-public rust-scratch-1
36592 (package
36593 (name "rust-scratch")
36594 (version "1.0.0")
36595 (source
36596 (origin
36597 (method url-fetch)
36598 (uri (crate-uri "scratch" version))
36599 (file-name
36600 (string-append name "-" version ".tar.gz"))
36601 (sha256
36602 (base32
36603 "0sff4rvfalp0ip98pl3xa32n7lhzcr4zqn8fgamaalbb64v4a4by"))))
36604 (build-system cargo-build-system)
36605 (arguments
36606 `(#:cargo-development-inputs
36607 (("rust-fs2" ,rust-fs2-0.4))))
36608 (home-page "https://github.com/dtolnay/scratch")
36609 (synopsis "Compile-time temporary directory")
36610 (description "This crate exposes a compile-time temporary directory
36611 shareable by multiple crates in a build graph and erased by @code{cargo
36612 clean}.")
36613 (license (list license:expat license:asl2.0))))
36614
36615 (define-public rust-scrypt-0.3
36616 (package
36617 (name "rust-scrypt")
36618 (version "0.3.0")
36619 (source
36620 (origin
36621 (method url-fetch)
36622 (uri (crate-uri "scrypt" version))
36623 (file-name
36624 (string-append name "-" version ".tar.gz"))
36625 (sha256
36626 (base32
36627 "1apicbvp7cgc1z2nl5l48g8h3kp7p592r4zbkx9vsri2ivnvgv43"))))
36628 (build-system cargo-build-system)
36629 (arguments
36630 `(#:cargo-inputs
36631 (("rust-base64" ,rust-base64-0.12)
36632 ("rust-hmac" ,rust-hmac-0.8)
36633 ("rust-pbkdf2" ,rust-pbkdf2-0.4)
36634 ("rust-rand" ,rust-rand-0.7)
36635 ("rust-rand-core" ,rust-rand-core-0.5)
36636 ("rust-sha2" ,rust-sha2-0.9)
36637 ("rust-subtle" ,rust-subtle-2))))
36638 (home-page "https://github.com/RustCrypto/password-hashes")
36639 (synopsis "Scrypt password-based key derivation function")
36640 (description
36641 "Scrypt password-based key derivation function.")
36642 (license (list license:expat license:asl2.0))))
36643
36644 (define-public rust-scrypt-0.2
36645 (package
36646 (inherit rust-scrypt-0.3)
36647 (name "rust-scrypt")
36648 (version "0.2.0")
36649 (source
36650 (origin
36651 (method url-fetch)
36652 (uri (crate-uri "scrypt" version))
36653 (file-name
36654 (string-append name "-" version ".tar.gz"))
36655 (sha256
36656 (base32
36657 "1pfgqgzdjxjf7c8r1wfka0ackfpv1g8w7wvbr25b42hdx787jv35"))))
36658 (arguments
36659 `(#:cargo-inputs
36660 (("rust-base64" ,rust-base64-0.9)
36661 ("rust-byte-tools" ,rust-byte-tools-0.3)
36662 ("rust-byteorder" ,rust-byteorder-1)
36663 ("rust-hmac" ,rust-hmac-0.7)
36664 ("rust-pbkdf2" ,rust-pbkdf2-0.3)
36665 ("rust-rand" ,rust-rand-0.5)
36666 ("rust-sha2" ,rust-sha2-0.8)
36667 ("rust-subtle" ,rust-subtle-1))))))
36668
36669 (define-public rust-scroll-0.10
36670 (package
36671 (name "rust-scroll")
36672 (version "0.10.1")
36673 (source
36674 (origin
36675 (method url-fetch)
36676 (uri (crate-uri "scroll" version))
36677 (file-name
36678 (string-append name "-" version ".tar.gz"))
36679 (sha256
36680 (base32
36681 "1cbcns8538sqmfnmdbphqy0fd4j8z75z802pvmz3zlwmnln37cmb"))))
36682 (build-system cargo-build-system)
36683 (arguments
36684 `(#:skip-build? #t
36685 #:cargo-inputs
36686 (("rust-scroll-derive" ,rust-scroll-derive-0.10))))
36687 (home-page "https://github.com/m4b/scroll")
36688 (synopsis "Endian-aware Read/Write traits for byte buffers")
36689 (description
36690 "This package provides a suite of powerful, extensible, generic,
36691 endian-aware Read/Write traits for byte buffers.")
36692 (license license:expat)))
36693
36694 (define-public rust-scroll-0.9
36695 (package
36696 (name "rust-scroll")
36697 (version "0.9.2")
36698 (source
36699 (origin
36700 (method url-fetch)
36701 (uri (crate-uri "scroll" version))
36702 (file-name
36703 (string-append name "-" version ".tar.gz"))
36704 (sha256
36705 (base32
36706 "10q3w86bn22xrjlfg1c90dfi9c26qjkzn26nad0i9z8pxwad311g"))))
36707 (build-system cargo-build-system)
36708 (arguments
36709 `(#:skip-build? #t
36710 #:cargo-inputs
36711 (("rust-scroll-derive" ,rust-scroll-derive-0.9)
36712 ("rust-rustc-version" ,rust-rustc-version-0.2))
36713 #:cargo-development-inputs
36714 (("rust-byteorder" ,rust-byteorder-1)
36715 ("rust-rayon" ,rust-rayon-1))))
36716 (home-page "https://github.com/m4b/scroll")
36717 (synopsis "Read/Write traits for byte buffers")
36718 (description
36719 "This package provides a suite of powerful, extensible, generic,
36720 endian-aware Read/Write traits for byte buffers.")
36721 (license license:expat)))
36722
36723 (define-public rust-scroll-derive-0.10
36724 (package
36725 (name "rust-scroll-derive")
36726 (version "0.10.1")
36727 (source
36728 (origin
36729 (method url-fetch)
36730 (uri (crate-uri "scroll_derive" version))
36731 (file-name
36732 (string-append name "-" version ".tar.gz"))
36733 (sha256
36734 (base32
36735 "0a7f0xybi27p1njs4bqmxh9zyb2dqal4dbvgnhjjix4zkgm4wn7q"))))
36736 (build-system cargo-build-system)
36737 (arguments
36738 `(#:skip-build? #t
36739 #:cargo-inputs
36740 (("rust-proc-macro2" ,rust-proc-macro2-1)
36741 ("rust-syn" ,rust-syn-1)
36742 ("rust-quote" ,rust-quote-1))))
36743 (home-page "https://github.com/m4b/scroll")
36744 (synopsis "Pread and Pwrite traits from the scroll crate")
36745 (description
36746 "This package provides a macros 1.1 derive implementation for Pread and
36747 Pwrite traits from the scroll crate.")
36748 (license license:expat)))
36749
36750 (define-public rust-scroll-derive-0.9
36751 (package
36752 (name "rust-scroll-derive")
36753 (version "0.9.5")
36754 (source
36755 (origin
36756 (method url-fetch)
36757 (uri (crate-uri "scroll_derive" version))
36758 (file-name
36759 (string-append name "-" version ".tar.gz"))
36760 (sha256
36761 (base32
36762 "1jqg5mm8nvii6avl1z1rc89agzh2kwkppgpsnwfakxg78mnaj6lg"))))
36763 (build-system cargo-build-system)
36764 (arguments
36765 `(#:cargo-inputs
36766 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
36767 ("rust-quote" ,rust-quote-0.6)
36768 ("rust-syn" ,rust-syn-0.15))
36769 #:cargo-development-inputs
36770 (("rust-scroll" ,rust-scroll-0.9))))
36771 (home-page "https://github.com/m4b/scroll_derive")
36772 (synopsis "Derive Pread and Pwrite traits from the scroll crate")
36773 (description
36774 "This package provides a macros 1.1 derive implementation for Pread and
36775 Pwrite traits from the scroll crate.")
36776 (license license:expat)))
36777
36778 (define-public rust-sct-0.6
36779 (package
36780 (name "rust-sct")
36781 (version "0.6.0")
36782 (source
36783 (origin
36784 (method url-fetch)
36785 (uri (crate-uri "sct" version))
36786 (file-name (string-append name "-" version ".tar.gz"))
36787 (sha256
36788 (base32 "0g4dz7las43kcpi9vqv9c6l1afjkdv3g3w3s7d2w7a7w77wjl173"))))
36789 (build-system cargo-build-system)
36790 (arguments
36791 `(#:cargo-inputs
36792 (("rust-ring" ,rust-ring-0.16)
36793 ("rust-untrusted" ,rust-untrusted-0.7))
36794 #:cargo-development-inputs
36795 (("rust-cc" ,rust-cc-1))))
36796 (home-page "https://github.com/ctz/sct.rs")
36797 (synopsis "Certificate transparency SCT verification library")
36798 (description "Certificate transparency SCT verification library")
36799 (license (list license:asl2.0 license:isc license:expat))))
36800
36801 (define-public rust-sct-0.5
36802 (package
36803 (inherit rust-sct-0.6)
36804 (name "rust-sct")
36805 (version "0.5.0")
36806 (source
36807 (origin
36808 (method url-fetch)
36809 (uri (crate-uri "sct" version))
36810 (file-name
36811 (string-append name "-" version ".tar.gz"))
36812 (sha256
36813 (base32
36814 "1fb9ym5bwswx01yyggn7v2vfryih4vnqpp4r4ssv3qaqpn7xynig"))))
36815 (arguments
36816 `(#:cargo-inputs
36817 (("rust-ring" ,rust-ring-0.14)
36818 ("rust-untrusted" ,rust-untrusted-0.6))))))
36819
36820 (define-public rust-sct-0.4
36821 (package
36822 (inherit rust-sct-0.6)
36823 (name "rust-sct")
36824 (version "0.4.0")
36825 (source
36826 (origin
36827 (method url-fetch)
36828 (uri (crate-uri "sct" version))
36829 (file-name (string-append name "-" version ".tar.gz"))
36830 (sha256
36831 (base32 "0nkl03nqfczz0784sg3bf2j08qq350yh9063f4m0dpgawvwn33yb"))))
36832 (arguments
36833 `(#:skip-build? #t
36834 #:cargo-inputs
36835 (("rust-ring" ,rust-ring-0.13)
36836 ("rust-untrusted" ,rust-untrusted-0.6))))))
36837
36838 (define-public rust-sct-0.3
36839 (package
36840 (inherit rust-sct-0.6)
36841 (name "rust-sct")
36842 (version "0.3.0")
36843 (source
36844 (origin
36845 (method url-fetch)
36846 (uri (crate-uri "sct" version))
36847 (file-name (string-append name "-" version ".tar.gz"))
36848 (sha256
36849 (base32 "0z090j3lvy0lqbhmpswm4vb2n4i8dqswy0l93abdx9biipnhlm5l"))))
36850 (build-system cargo-build-system)
36851 (arguments
36852 `(#:cargo-inputs
36853 (("rust-ring" ,rust-ring-0.13)
36854 ("rust-untrusted" ,rust-untrusted-0.6))
36855 #:cargo-development-inputs
36856 (("rust-cc" ,rust-cc-1))))))
36857
36858
36859 (define-public rust-seahash-3
36860 (package
36861 (name "rust-seahash")
36862 (version "3.0.7")
36863 (source
36864 (origin
36865 (method url-fetch)
36866 (uri (crate-uri "seahash" version))
36867 (file-name
36868 (string-append name "-" version ".tar.gz"))
36869 (sha256
36870 (base32
36871 "0iqg12lxkn0ivsfa1gkylcwj5wmi6zl87mbizlrkg918s6hprxaq"))))
36872 (build-system cargo-build-system)
36873 (home-page
36874 "https://gitlab.redox-os.org/redox-os/seahash")
36875 (synopsis
36876 "Hash function with proven statistical guarantees")
36877 (description
36878 "This package provides a blazingly fast, portable hash function with
36879 proven statistical guarantees.")
36880 (license license:expat)))
36881
36882 (define-public rust-section-testing-0.0
36883 (package
36884 (name "rust-section-testing")
36885 (version "0.0.4")
36886 (source
36887 (origin
36888 (method url-fetch)
36889 (uri (crate-uri "section-testing" version))
36890 (file-name
36891 (string-append name "-" version ".tar.gz"))
36892 (sha256
36893 (base32
36894 "0a1zwpcs2dqhky2wd8y82cm25l3s9i5dbyn4ypgmvdysizcxgr7c"))))
36895 (build-system cargo-build-system)
36896 (home-page "https://github.com/evanw/section_testing")
36897 (synopsis "Library for section-style testing")
36898 (description
36899 "This package provides a library for section-style testing.")
36900 (license license:expat)))
36901
36902 (define-public rust-security-framework-2
36903 (package
36904 (name "rust-security-framework")
36905 (version "2.0.0")
36906 (source
36907 (origin
36908 (method url-fetch)
36909 (uri (crate-uri "security-framework" version))
36910 (file-name (string-append name "-" version ".tar.gz"))
36911 (sha256
36912 (base32 "0scc4vj2mw9k6qpxp26zx8gnqnmw79nwayja91x030457hp9qxf1"))))
36913 (build-system cargo-build-system)
36914 (arguments
36915 `(#:tests? #f ;missing files
36916 #:cargo-inputs
36917 (("rust-bitflags" ,rust-bitflags-1)
36918 ("rust-core-foundation" ,rust-core-foundation-0.9)
36919 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.8)
36920 ("rust-libc" ,rust-libc-0.2)
36921 ("rust-security-framework-sys" ,rust-security-framework-sys-2))
36922 #:cargo-development-inputs
36923 (("rust-hex" ,rust-hex-0.4)
36924 ("rust-tempdir" ,rust-tempdir-0.3))))
36925 (home-page "https://lib.rs/crates/security_framework")
36926 (synopsis "@code{Security.framework} bindings for macOS and iOS")
36927 (description "This package provides @code{Security.framework} bindings for
36928 macOS and iOS.")
36929 (license (list license:expat license:asl2.0))))
36930
36931 (define-public rust-security-framework-1
36932 (package
36933 (inherit rust-security-framework-2)
36934 (name "rust-security-framework")
36935 (version "1.0.0")
36936 (source
36937 (origin
36938 (method url-fetch)
36939 (uri (crate-uri "security-framework" version))
36940 (file-name (string-append name "-" version ".tar.gz"))
36941 (sha256
36942 (base32
36943 "0axwlax65j1f79rsm4ylc8rc6p2knbi3dgnpbdq7a1bzh5k2hl5d"))))
36944 (arguments
36945 `(#:cargo-inputs
36946 (("rust-bitflags" ,rust-bitflags-1)
36947 ("rust-core-foundation" ,rust-core-foundation-0.7)
36948 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.7)
36949 ("rust-libc" ,rust-libc-0.2)
36950 ("rust-security-framework-sys" ,rust-security-framework-sys-1))
36951 #:cargo-development-inputs
36952 (("rust-hex" ,rust-hex-0.4)
36953 ("rust-tempdir" ,rust-tempdir-0.3))))))
36954
36955 (define-public rust-security-framework-0.3
36956 (package
36957 (inherit rust-security-framework-1)
36958 (name "rust-security-framework")
36959 (version "0.3.4")
36960 (source
36961 (origin
36962 (method url-fetch)
36963 (uri (crate-uri "security-framework" version))
36964 (file-name
36965 (string-append name "-" version ".tar.gz"))
36966 (sha256
36967 (base32
36968 "1pqn79cl9njnnhsmjvvphkzx8is5jhfd8bhxpllgvrgggjfl5wlf"))))
36969 (arguments
36970 `(#:tests? #f ; Some test files not included in release.
36971 #:cargo-inputs
36972 (("rust-core-foundation" ,rust-core-foundation-0.6)
36973 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
36974 ("rust-libc" ,rust-libc-0.2)
36975 ("rust-security-framework-sys" ,rust-security-framework-sys-0.3))
36976 #:cargo-development-inputs
36977 (("rust-hex" ,rust-hex-0.4)
36978 ("rust-tempdir" ,rust-tempdir-0.3))))))
36979
36980 (define-public rust-security-framework-0.2
36981 (package
36982 (inherit rust-security-framework-0.3)
36983 (name "rust-security-framework")
36984 (version "0.2.4")
36985 (source
36986 (origin
36987 (method url-fetch)
36988 (uri (crate-uri "security-framework" version))
36989 (file-name
36990 (string-append name "-" version ".tar.gz"))
36991 (sha256
36992 (base32
36993 "0gw3xxg8yzbjb4ny5cy07gky177c1nbgpxqjsw3hfzpfgrxji9bz"))))
36994 (arguments
36995 `(#:cargo-inputs
36996 (("rust-core-foundation"
36997 ,rust-core-foundation-0.6)
36998 ("rust-core-foundation-sys"
36999 ,rust-core-foundation-sys-0.6)
37000 ("rust-libc" ,rust-libc-0.2)
37001 ("rust-security-framework-sys"
37002 ,rust-security-framework-sys-0.2))
37003 #:cargo-development-inputs
37004 (("rust-hex" ,rust-hex-0.3)
37005 ("rust-tempdir" ,rust-tempdir-0.3))))))
37006
37007 (define-public rust-security-framework-0.1
37008 (package
37009 (inherit rust-security-framework-0.2)
37010 (name "rust-security-framework")
37011 (version "0.1.16")
37012 (source
37013 (origin
37014 (method url-fetch)
37015 (uri (crate-uri "security-framework" version))
37016 (file-name
37017 (string-append name "-" version ".tar.gz"))
37018 (sha256
37019 (base32
37020 "0ci39ax08h2ngrl1yf1ra9smivhjs6xarmg7kp6fxracqpllx96z"))))
37021 (arguments
37022 `(#:skip-build? #t ; MacOS specific
37023 #:cargo-inputs
37024 (("rust-core-foundation" ,rust-core-foundation-0.2)
37025 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.2)
37026 ("rust-libc" ,rust-libc-0.2)
37027 ("rust-security-framework-sys" ,rust-security-framework-sys-0.1))
37028 #:cargo-development-inputs
37029 (("rust-hex" ,rust-hex-0.2)
37030 ("rust-tempdir" ,rust-tempdir-0.3))))))
37031
37032 (define-public rust-security-framework-sys-2
37033 (package
37034 (name "rust-security-framework-sys")
37035 (version "2.0.0")
37036 (source
37037 (origin
37038 (method url-fetch)
37039 (uri (crate-uri "security-framework-sys" version))
37040 (file-name (string-append name "-" version ".tar.gz"))
37041 (sha256
37042 (base32 "12v7wpf7cbc92xza4lf3w12411wzrkkvlbjgrhrid9yj4rg9v6zr"))))
37043 (build-system cargo-build-system)
37044 (arguments
37045 `(#:cargo-inputs
37046 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.8)
37047 ("rust-libc" ,rust-libc-0.2))))
37048 (home-page "https://lib.rs/crates/security-framework-sys")
37049 (synopsis "Low-level FFI bindings to Apple @code{Security.framework}")
37050 (description "This package provides low level FFI bindings to Apple
37051 @code{Security.framework}.")
37052 (license (list license:expat license:asl2.0))))
37053
37054 (define-public rust-security-framework-sys-1
37055 (package
37056 (inherit rust-security-framework-sys-2)
37057 (name "rust-security-framework-sys")
37058 (version "1.0.0")
37059 (source
37060 (origin
37061 (method url-fetch)
37062 (uri (crate-uri "security-framework-sys" version))
37063 (file-name (string-append name "-" version ".tar.gz"))
37064 (sha256
37065 (base32
37066 "1iynsjz53lqkkw4zbq8l99xn799chbx90lsmrlfnsyxii14v1kji"))))
37067 (arguments
37068 `(#:cargo-inputs
37069 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.7)
37070 ("rust-libc" ,rust-libc-0.2))))))
37071
37072 (define-public rust-security-framework-sys-0.3
37073 (package
37074 (inherit rust-security-framework-sys-1)
37075 (name "rust-security-framework-sys")
37076 (version "0.3.3")
37077 (source
37078 (origin
37079 (method url-fetch)
37080 (uri (crate-uri "security-framework-sys" version))
37081 (file-name (string-append name "-" version ".crate"))
37082 (sha256
37083 (base32
37084 "15gqhhi206lzynd0pcbswxhvqc4p9bmpl2h9qnwfnpb16zy96573"))))
37085 (build-system cargo-build-system)
37086 (arguments
37087 `(#:cargo-inputs
37088 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6))))))
37089
37090 (define-public rust-security-framework-sys-0.2
37091 (package
37092 (inherit rust-security-framework-sys-0.3)
37093 (name "rust-security-framework-sys")
37094 (version "0.2.4")
37095 (source
37096 (origin
37097 (method url-fetch)
37098 (uri (crate-uri "security-framework-sys" version))
37099 (file-name (string-append name "-" version ".tar.gz"))
37100 (sha256
37101 (base32
37102 "07zv0szz2kfy1hn251h0qsq0q9i1zia768d8vzril1g6xarj7mcj"))))
37103 (arguments
37104 `(#:cargo-inputs
37105 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
37106 ("rust-libc" ,rust-libc-0.2))))))
37107
37108 (define-public rust-security-framework-sys-0.1
37109 (package
37110 (inherit rust-security-framework-sys-0.2)
37111 (name "rust-security-framework-sys")
37112 (version "0.1.16")
37113 (source
37114 (origin
37115 (method url-fetch)
37116 (uri (crate-uri "security-framework-sys" version))
37117 (file-name (string-append name "-" version ".tar.gz"))
37118 (sha256
37119 (base32
37120 "1bdy87gvmahiiyfzghsdg2dkhznww3p3d3r676qs0y32hcg648al"))))
37121 (arguments
37122 `(#:skip-build? #t ; MacOS specific
37123 #:cargo-inputs
37124 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.2)
37125 ("rust-libc" ,rust-libc-0.2))))))
37126
37127 (define-public rust-selectors-0.22
37128 (package
37129 (name "rust-selectors")
37130 (version "0.22.0")
37131 (source
37132 (origin
37133 (method url-fetch)
37134 (uri (crate-uri "selectors" version))
37135 (file-name
37136 (string-append name "-" version ".tar.gz"))
37137 (sha256
37138 (base32
37139 "1zhjpvww238lh4nz7kdw4ywlpmjbmzvrm76w1jyacjxci4c0ycnz"))))
37140 (build-system cargo-build-system)
37141 (arguments
37142 `(#:cargo-inputs
37143 (("rust-bitflags" ,rust-bitflags-1)
37144 ("rust-cssparser" ,rust-cssparser-0.27)
37145 ("rust-derive-more" ,rust-derive-more-0.99)
37146 ("rust-fxhash" ,rust-fxhash-0.2)
37147 ("rust-log" ,rust-log-0.4)
37148 ("rust-matches" ,rust-matches-0.1)
37149 ("rust-phf" ,rust-phf-0.8)
37150 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
37151 ("rust-servo-arc" ,rust-servo-arc-0.1)
37152 ("rust-smallvec" ,rust-smallvec-1)
37153 ("rust-thin-slice" ,rust-thin-slice-0.1))
37154 #:cargo-development-inputs
37155 (("rust-phf-codegen" ,rust-phf-codegen-0.8))))
37156 (home-page "https://github.com/servo/servo")
37157 (synopsis "CSS Selectors matching for Rust")
37158 (description "This package provides CSS Selectors matching for Rust.")
37159 (license license:mpl2.0)))
37160
37161 (define-public rust-sema-0.1
37162 (package
37163 (name "rust-sema")
37164 (version "0.1.4")
37165 (source
37166 (origin
37167 (method url-fetch)
37168 (uri (crate-uri "sema" version))
37169 (file-name
37170 (string-append name "-" version ".tar.gz"))
37171 (sha256
37172 (base32
37173 "0ckq33sg84785p195m54h03jcn7fai8w08hjnb94nzaakgzibbz3"))
37174 (modules '((guix build utils)))
37175 (snippet
37176 '(begin (substitute* "Cargo.toml"
37177 (("libc.*") "libc = \"0.2\"\n"))
37178 #t))))
37179 (build-system cargo-build-system)
37180 (arguments
37181 `( #:cargo-inputs
37182 (("rust-libc" ,rust-libc-0.2)
37183 ("rust-rand" ,rust-rand-0.3)
37184 ("rust-time" ,rust-time-0.1))
37185 #:cargo-development-inputs
37186 (("rust-lazy-static" ,rust-lazy-static-1)
37187 ("rust-nix" ,rust-nix-0.15))))
37188 (home-page "https://github.com/cpjreynolds/sema")
37189 (synopsis "Rust semaphore library")
37190 (description "Rust semaphore library.")
37191 (license license:expat)))
37192
37193 (define-public rust-semver-0.11
37194 (package
37195 (name "rust-semver")
37196 (version "0.11.0")
37197 (source
37198 (origin
37199 (method url-fetch)
37200 (uri (crate-uri "semver" version))
37201 (file-name (string-append name "-" version ".tar.gz"))
37202 (sha256
37203 (base32 "1dn6064fipjymnmjccyjhb70miyvqvp08gvw1wbg8vbg4c8ay0gk"))))
37204 (build-system cargo-build-system)
37205 (arguments
37206 `(#:cargo-inputs
37207 (("rust-diesel" ,rust-diesel-1)
37208 ("rust-semver-parser" ,rust-semver-parser-0.10)
37209 ("rust-serde" ,rust-serde-1))))
37210 (home-page "https://docs.rs/crate/semver/")
37211 (synopsis "Semantic version parsing and comparison")
37212 (description
37213 "This package provides semantic version parsing and comparison.")
37214 (license (list license:expat license:asl2.0))))
37215
37216 (define-public rust-semver-0.10
37217 (package
37218 (inherit rust-semver-0.11)
37219 (name "rust-semver")
37220 (version "0.10.0")
37221 (source
37222 (origin
37223 (method url-fetch)
37224 (uri (crate-uri "semver" version))
37225 (file-name (string-append name "-" version ".tar.gz"))
37226 (sha256
37227 (base32 "1401i88135h2paxwvf0b51hf585rdzxa8yxg7j800gk2z8lfqk1r"))))
37228 (arguments
37229 `(#:cargo-inputs
37230 (("rust-diesel" ,rust-diesel-1)
37231 ("rust-semver-parser" ,rust-semver-parser-0.7)
37232 ("rust-serde" ,rust-serde-1))
37233 #:cargo-development-inputs
37234 (("rust-serde-derive" ,rust-serde-derive-1)
37235 ("rust-serde-json" ,rust-serde-json-1))))))
37236
37237 (define-public rust-semver-0.9
37238 (package
37239 (name "rust-semver")
37240 (version "0.9.0")
37241 (source
37242 (origin
37243 (method url-fetch)
37244 (uri (crate-uri "semver" version))
37245 (file-name
37246 (string-append name "-" version ".tar.gz"))
37247 (sha256
37248 (base32
37249 "00q4lkcj0rrgbhviv9sd4p6qmdsipkwkbra7rh11jrhq5kpvjzhx"))))
37250 (build-system cargo-build-system)
37251 (arguments
37252 `(#:skip-build? #t
37253 #:cargo-inputs
37254 (("rust-semver-parser" ,rust-semver-parser-0.7)
37255 ("rust-serde" ,rust-serde-1))
37256 #:cargo-development-inputs
37257 (("rust-crates-index" ,rust-crates-index-0.13)
37258 ("rust-serde-derive" ,rust-serde-derive-1)
37259 ("rust-serde-json" ,rust-serde-json-1)
37260 ("rust-tempdir" ,rust-tempdir-0.3))))
37261 (home-page "https://docs.rs/crate/semver")
37262 (synopsis
37263 "Semantic version parsing and comparison")
37264 (description
37265 "Semantic version parsing and comparison.")
37266 (license (list license:expat license:asl2.0))))
37267
37268 (define-public rust-semver-parser-0.10
37269 (package
37270 (name "rust-semver-parser")
37271 (version "0.10.1")
37272 (source
37273 (origin
37274 (method url-fetch)
37275 (uri (crate-uri "semver-parser" version))
37276 (file-name (string-append name "-" version ".tar.gz"))
37277 (sha256
37278 (base32 "0a0lgmnd7jga3c6090lsn4lifh3mnzmy4v6d6yqg9rfm59n19vs2"))))
37279 (build-system cargo-build-system)
37280 (arguments
37281 `(#:tests? #f ;missing files
37282 #:cargo-inputs
37283 (("rust-pest" ,rust-pest-2))
37284 #:cargo-development-inputs
37285 (("rust-pest-generator" ,rust-pest-generator-2))))
37286 (home-page "https://github.com/steveklabnik/semver-parser")
37287 (synopsis "Parsing of the Semver spec")
37288 (description "This package provides for parsing of the Semver spec.")
37289 (license (list license:expat license:asl2.0))))
37290
37291 (define-public rust-semver-parser-0.9
37292 (package
37293 (inherit rust-semver-parser-0.10)
37294 (name "rust-semver-parser")
37295 (version "0.9.0")
37296 (source
37297 (origin
37298 (method url-fetch)
37299 (uri (crate-uri "semver-parser" version))
37300 (file-name (string-append name "-" version ".crate"))
37301 (sha256
37302 (base32
37303 "1ahqhvgpzhcsd28id7xnrjv4419i9yyalhm7d7zi430qx0hi2vml"))))))
37304
37305 (define-public rust-semver-parser-0.7
37306 (package
37307 (inherit rust-semver-parser-0.9)
37308 (name "rust-semver-parser")
37309 (version "0.7.0")
37310 (source
37311 (origin
37312 (method url-fetch)
37313 (uri (crate-uri "semver-parser" version))
37314 (file-name (string-append name "-" version ".crate"))
37315 (sha256
37316 (base32
37317 "18vhypw6zgccnrlm5ps1pwa0khz7ry927iznpr88b87cagr1v2iq"))))))
37318
37319 (define-public rust-send-wrapper-0.4
37320 (package
37321 (name "rust-send-wrapper")
37322 (version "0.4.0")
37323 (source
37324 (origin
37325 (method url-fetch)
37326 (uri (crate-uri "send_wrapper" version))
37327 (file-name (string-append name "-" version ".tar.gz"))
37328 (sha256
37329 (base32 "1l7s28vfnwdbjyrrk3lx81jy4f0dcrv4iwyah2wj6vndxhqxaf7n"))))
37330 (build-system cargo-build-system)
37331 (arguments `(#:skip-build? #t))
37332 (home-page "https://github.com/thk1/send_wrapper")
37333 (synopsis "Wrapper moving around non-@code{Send} types between threads")
37334 (description
37335 "This Rust library implements a wrapper type called @code{SendWrapper}
37336 which allows you to move around non-@code{Send} types between threads, as long
37337 as you access the contained value only from within the original thread. You
37338 also have to make sure that the wrapper is dropped from within the original
37339 thread. If any of these constraints is violated, a panic occurs.")
37340 (license (list license:expat license:asl2.0))))
37341
37342 (define-public rust-seq-macro-0.2
37343 (package
37344 (name "rust-seq-macro")
37345 (version "0.2.2")
37346 (source
37347 (origin
37348 (method url-fetch)
37349 (uri (crate-uri "seq-macro" version))
37350 (file-name
37351 (string-append name "-" version ".tar.gz"))
37352 (sha256
37353 (base32
37354 "168y8k344gssy1q0q6napy8cswgl4hyh2kcim9pk3b9wxbx4g7ss"))))
37355 (build-system cargo-build-system)
37356 (arguments
37357 `(#:cargo-development-inputs
37358 (("rust-rustversion" ,rust-rustversion-1)
37359 ("rust-trybuild" ,rust-trybuild-1))))
37360 (home-page
37361 "https://github.com/dtolnay/seq-macro")
37362 (synopsis
37363 "Macro to repeat sequentially indexed copies of a fragment of code")
37364 (description
37365 "This package provides a macro to repeat sequentially indexed copies of a
37366 fragment of code.")
37367 (license (list license:expat license:asl2.0))))
37368
37369 (define-public rust-sequoia-openpgp-0.9
37370 (package
37371 (name "rust-sequoia-openpgp")
37372 (version "0.9.0")
37373 (source
37374 (origin
37375 (method url-fetch)
37376 (uri (crate-uri "sequoia-openpgp" version))
37377 (file-name
37378 (string-append name "-" version ".tar.gz"))
37379 (sha256
37380 (base32
37381 "007h2pi7lcph5jf5bxjydm7hjwjai33yk6dic3cxknki22lxlkfw"))))
37382 (build-system cargo-build-system)
37383 (arguments
37384 `(#:cargo-inputs
37385 (("rust-base64" ,rust-base64-0.9)
37386 ("rust-buffered-reader" ,rust-buffered-reader-0.9)
37387 ("rust-bzip2" ,rust-bzip2-0.3)
37388 ("rust-failure" ,rust-failure-0.1)
37389 ("rust-flate2" ,rust-flate2-1)
37390 ("rust-idna" ,rust-idna-0.1)
37391 ("rust-lalrpop" ,rust-lalrpop-0.17)
37392 ("rust-lalrpop-util" ,rust-lalrpop-util-0.17)
37393 ("rust-lazy-static" ,rust-lazy-static-1)
37394 ("rust-memsec" ,rust-memsec-0.5)
37395 ("rust-nettle" ,rust-nettle-5)
37396 ("rust-quickcheck" ,rust-quickcheck-0.8)
37397 ("rust-rand" ,rust-rand-0.6)
37398 ("rust-sequoia-rfc2822" ,rust-sequoia-rfc2822-0.9)
37399 ("rust-time" ,rust-time-0.1))
37400 #:cargo-development-inputs
37401 (("rust-rpassword" ,rust-rpassword-3))))
37402 (native-inputs
37403 `(("pkg-config" ,pkg-config)))
37404 (inputs
37405 `(("clang" ,clang)
37406 ("nettle" ,nettle)))
37407 (home-page "https://sequoia-pgp.org/")
37408 (synopsis "OpenPGP data types and associated machinery")
37409 (description
37410 "This crate aims to provide a complete implementation of OpenPGP as
37411 defined by RFC 4880 as well as some extensions (e.g., RFC 6637, which
37412 describes ECC cryptography) for OpenPGP. This includes support for unbuffered
37413 message processing.
37414
37415 A few features that the OpenPGP community considers to be deprecated (e.g.,
37416 version 3 compatibility) have been left out. We have also updated some
37417 OpenPGP defaults to avoid foot guns (e.g., we selected modern algorithm
37418 defaults). If some functionality is missing, please file a bug report.")
37419 (license license:gpl3)))
37420
37421 (define-public rust-sequoia-rfc2822-0.9
37422 (package
37423 (name "rust-sequoia-rfc2822")
37424 (version "0.9.0")
37425 (source
37426 (origin
37427 (method url-fetch)
37428 (uri (crate-uri "sequoia-rfc2822" version))
37429 (file-name
37430 (string-append name "-" version ".tar.gz"))
37431 (sha256
37432 (base32
37433 "1aj34i6862718m162rqfv69fkmvdw063s6ws7hbp42n73gb08p5c"))))
37434 (build-system cargo-build-system)
37435 (arguments
37436 `(#:cargo-inputs
37437 (("rust-failure" ,rust-failure-0.1)
37438 ("rust-lalrpop" ,rust-lalrpop-0.17)
37439 ("rust-lalrpop-util" ,rust-lalrpop-util-0.17))
37440 #:cargo-development-inputs
37441 (("rust-lazy-static" ,rust-lazy-static-1)
37442 ("rust-quickcheck" ,rust-quickcheck-0.8)
37443 ("rust-rand" ,rust-rand-0.6))))
37444 (home-page "https://sequoia-pgp.org/")
37445 (synopsis "RFC 2822 name-addr parser")
37446 (description
37447 "Currently, this crate only recognizes the RFC 2822 name-addr and
37448 addr-spec productions, i.e., things of the form:
37449
37450 Name (Comment) <email@@example.org>
37451
37452 and
37453
37454 email@@example.org
37455
37456 Although the above appear simple to parse, RFC 2822's whitespace and comment
37457 rules are rather complex. This crate implements the whole grammar." )
37458 (license license:gpl3)))
37459
37460 (define-public rust-serde-1
37461 (package
37462 (name "rust-serde")
37463 (version "1.0.123")
37464 (source
37465 (origin
37466 (method url-fetch)
37467 (uri (crate-uri "serde" version))
37468 (file-name (string-append name "-" version ".tar.gz"))
37469 (sha256
37470 (base32
37471 "1bk9733mgiv5sg8yb19y8mc85fb2aaqp1k02v10alavj688idmcj"))))
37472 (build-system cargo-build-system)
37473 (arguments
37474 `(#:skip-build? #t
37475 #:cargo-inputs
37476 (("rust-serde-derive" ,rust-serde-derive-1))))
37477 (home-page "https://serde.rs")
37478 (synopsis "Generic serialization/deserialization framework")
37479 (description
37480 "This package provides a generic serialization/deserialization framework.")
37481 (license (list license:expat license:asl2.0))))
37482
37483 (define-public rust-serde-0.9
37484 (package
37485 (inherit rust-serde-1)
37486 (name "rust-serde")
37487 (version "0.9.15")
37488 (source
37489 (origin
37490 (method url-fetch)
37491 (uri (crate-uri "serde" version))
37492 (file-name
37493 (string-append name "-" version ".tar.gz"))
37494 (sha256
37495 (base32
37496 "1bsla8l5xr9pp5sirkal6mngxcq6q961km88jvf339j5ff8j7dil"))))
37497 (arguments
37498 `(#:phases
37499 (modify-phases %standard-phases
37500 (add-after 'unpack 'fix-cargo-toml
37501 (lambda _
37502 (substitute* "Cargo.toml"
37503 ((", path =.*}") "}"))
37504 #t)))
37505 #:cargo-inputs
37506 (("rust-serde-derive" ,rust-serde-derive-0.9))
37507 #:cargo-development-inputs
37508 (("rust-serde-derive" ,rust-serde-derive-0.9))))))
37509
37510 (define-public rust-serde-0.8
37511 (package
37512 (inherit rust-serde-1)
37513 (name "rust-serde")
37514 (version "0.8.23")
37515 (source
37516 (origin
37517 (method url-fetch)
37518 (uri (crate-uri "serde" version))
37519 (file-name (string-append name "-" version ".tar.gz"))
37520 (sha256
37521 (base32
37522 "1j4ajipn0sf4ya0crgcb94s848qp7mfc35n6d0q2rf8rk5skzbcx"))))
37523 (arguments
37524 `(#:cargo-development-inputs
37525 (("rust-clippy" ,rust-clippy-0.0))
37526 #:tests? #f))))
37527
37528 (define-public rust-serde-0.4
37529 (package
37530 (inherit rust-serde-0.9)
37531 (name "rust-serde")
37532 (version "0.4.3")
37533 (source
37534 (origin
37535 (method url-fetch)
37536 (uri (crate-uri "serde" version))
37537 (file-name
37538 (string-append name "-" version ".tar.gz"))
37539 (sha256
37540 (base32
37541 "06s2ayx1p5zzj4q7bfld60c9iprsk1256pnh8qj6h794mjinw11b"))))
37542 (arguments
37543 `(#:skip-build? #t
37544 #:cargo-inputs (("rust-num" ,rust-num-0.2))))))
37545
37546 (define-public rust-serde-big-array-0.2
37547 (package
37548 (name "rust-serde-big-array")
37549 (version "0.2.0")
37550 (source
37551 (origin
37552 (method url-fetch)
37553 (uri (crate-uri "serde-big-array" version))
37554 (file-name
37555 (string-append name "-" version ".tar.gz"))
37556 (sha256
37557 (base32
37558 "0kj0h99y7ma9nsayv87fj2n680bcrwv2mrcbmc774lgak18ywgl8"))))
37559 (build-system cargo-build-system)
37560 (arguments
37561 `(#:cargo-inputs
37562 (("rust-serde" ,rust-serde-1)
37563 ("rust-serde-derive" ,rust-serde-derive-1))
37564 #:cargo-development-inputs
37565 (("rust-serde-json" ,rust-serde-json-1))))
37566 (home-page "https://github.com/est31/serde-big-array")
37567 (synopsis "Big array helper for serde")
37568 (description "This package provides a big array helper for serde.")
37569 (license (list license:asl2.0 license:expat))))
37570
37571 (define-public rust-serde-big-array-0.1
37572 (package
37573 (inherit rust-serde-big-array-0.2)
37574 (name "rust-serde-big-array")
37575 (version "0.1.5")
37576 (source
37577 (origin
37578 (method url-fetch)
37579 (uri (crate-uri "serde-big-array" version))
37580 (file-name
37581 (string-append name "-" version ".tar.gz"))
37582 (sha256
37583 (base32
37584 "0gkyqxk760mp1lfcg6lhjk95ajc89nr0qdd0vl4ic0g8pyxcy9mr"))))))
37585
37586 (define-public rust-serde-bytes-0.11
37587 (package
37588 (name "rust-serde-bytes")
37589 (version "0.11.5")
37590 (source
37591 (origin
37592 (method url-fetch)
37593 (uri (crate-uri "serde_bytes" version))
37594 (file-name
37595 (string-append name "-" version ".tar.gz"))
37596 (sha256
37597 (base32 "1fcb6sw8wkrj4ylm118wkb31hw124nkjnqyhbgqnd8w85zfhgbhn"))))
37598 (build-system cargo-build-system)
37599 (arguments
37600 `(#:skip-build? #t
37601 #:cargo-inputs
37602 (("rust-serde" ,rust-serde-1))
37603 #:cargo-development-inputs
37604 (("rust-bincode" ,rust-bincode-1)
37605 ("rust-serde-derive" ,rust-serde-derive-1)
37606 ("rust-serde-test" ,rust-serde-test-1))))
37607 (home-page "https://github.com/serde-rs/bytes")
37608 (synopsis "Handle integer arrays and vectors for Serde")
37609 (description
37610 "Optimized handling of @code{&[u8]} and @code{Vec<u8>} for Serde.")
37611 (license (list license:expat license:asl2.0))))
37612
37613 (define-public rust-serde-bytes-0.10
37614 (package
37615 (inherit rust-serde-bytes-0.11)
37616 (name "rust-serde-bytes")
37617 (version "0.10.5")
37618 (source
37619 (origin
37620 (method url-fetch)
37621 (uri (crate-uri "serde_bytes" version))
37622 (file-name
37623 (string-append name "-" version ".tar.gz"))
37624 (sha256
37625 (base32
37626 "127c9br02ygajs4z3bw850i48nc25f4yn7kmh21wqd3z7nlbiyyy"))))))
37627
37628 (define-public rust-serde-cbor-0.11
37629 (package
37630 (name "rust-serde-cbor")
37631 (version "0.11.1")
37632 (source
37633 (origin
37634 (method url-fetch)
37635 (uri (crate-uri "serde-cbor" version))
37636 (file-name
37637 (string-append name "-" version ".tar.gz"))
37638 (sha256
37639 (base32
37640 "08m62mfqjnpa543kd9r9cyxlqc6y73avhsl3n8svgs4h5zxaq60y"))))
37641 (build-system cargo-build-system)
37642 (arguments
37643 `(#:cargo-inputs
37644 (("rust-half" ,rust-half-1)
37645 ("rust-serde" ,rust-serde-1))
37646 #:cargo-development-inputs
37647 (("rust-serde-derive" ,rust-serde-derive-1))))
37648 (home-page "https://github.com/pyfisch/cbor")
37649 (synopsis "CBOR support for serde")
37650 (description "CBOR support for serde.")
37651 (license (list license:expat license:asl2.0))))
37652
37653 (define-public rust-serde-cbor-0.10
37654 (package
37655 (inherit rust-serde-cbor-0.11)
37656 (name "rust-serde-cbor")
37657 (version "0.10.2")
37658 (source
37659 (origin
37660 (method url-fetch)
37661 (uri (crate-uri "serde_cbor" version))
37662 (file-name
37663 (string-append name "-" version ".tar.gz"))
37664 (sha256
37665 (base32
37666 "0kyizacjabsa78p9f7qvj31zirpnsgsr4zpfv1p6lwpcb3biw27p"))))
37667 (arguments
37668 `(#:skip-build? #t
37669 #:cargo-inputs
37670 (("rust-byteorder" ,rust-byteorder-1)
37671 ("rust-half" ,rust-half-1)
37672 ("rust-serde" ,rust-serde-1))
37673 #:cargo-development-inputs
37674 (("rust-serde-derive" ,rust-serde-derive-1))))))
37675
37676 (define-public rust-serde-codegen-0.4
37677 (package
37678 (name "rust-serde-codegen")
37679 (version "0.4.3")
37680 (source
37681 (origin
37682 (method url-fetch)
37683 (uri (crate-uri "serde_codegen" version))
37684 (file-name
37685 (string-append name "-" version ".tar.gz"))
37686 (sha256
37687 (base32
37688 "0167ghvqs0n8qin8fjx2ihn3gx92m55685qpv4nzihw48h4rq0vq"))))
37689 (build-system cargo-build-system)
37690 (arguments
37691 `(#:skip-build? #t
37692 #:cargo-inputs
37693 (("rust-aster" ,rust-aster-0.41)
37694 ("rust-quasi" ,rust-quasi-0.32)
37695 ("rust-quasi-macros" ,rust-quasi-macros-0.32)
37696 ("rust-syntex" ,rust-syntex-0.58)
37697 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))
37698 #:cargo-development-inputs
37699 (("rust-quasi-codegen" ,rust-quasi-codegen-0.32)
37700 ("rust-syntex" ,rust-syntex-0.58))))
37701 (home-page "https://serde.rs")
37702 (synopsis "Macros for the serde framework")
37703 (description "This package provides macros to auto-generate implementations
37704 for the serde framework.")
37705 (license (list license:expat license:asl2.0))))
37706
37707 (define-public rust-serde-codegen-internals-0.14
37708 (package
37709 (name "rust-serde-codegen-internals")
37710 (version "0.14.2")
37711 (source
37712 (origin
37713 (method url-fetch)
37714 (uri (crate-uri "serde_codegen_internals" version))
37715 (file-name
37716 (string-append name "-" version ".tar.gz"))
37717 (sha256
37718 (base32
37719 "0004s3wlc85vi6hq62hq84cv5b6qbbin1n6hdaqj095xhg98p25w"))))
37720 (build-system cargo-build-system)
37721 (arguments
37722 `(#:cargo-inputs (("rust-syn" ,rust-syn-0.11))))
37723 (home-page "https://serde.rs")
37724 (synopsis "AST representation used by Serde codegen")
37725 (description
37726 "Unstable AST representation used by Serde codegen.")
37727 (license (list license:expat license:asl2.0))))
37728
37729 (define-public rust-serde-fmt-1
37730 (package
37731 (name "rust-serde-fmt")
37732 (version "1.0.1")
37733 (source
37734 (origin
37735 (method url-fetch)
37736 (uri (crate-uri "serde_fmt" version))
37737 (file-name (string-append name "-" version ".tar.gz"))
37738 (sha256
37739 (base32 "195sp3zxbdgrnaqxwn9z3pij04fd7yyihnm4fpfc261r5fdacqr9"))))
37740 (build-system cargo-build-system)
37741 (arguments
37742 `(#:skip-build? #t
37743 #:cargo-inputs
37744 (("rust-serde" ,rust-serde-1))))
37745 (home-page "https://github.com/KodrAus/serde_fmt.git")
37746 (synopsis "Write any @code{serde::Serialize} using standard formatting APIs")
37747 (description
37748 "This package allows one to Write any @code{serde::Serialize} using the
37749 standard formatting APIs.")
37750 (license (list license:asl2.0 license:expat))))
37751
37752 (define-public rust-serde-ini-0.2
37753 (package
37754 (name "rust-serde-ini")
37755 (version "0.2.0")
37756 (source
37757 (origin
37758 (method url-fetch)
37759 (uri (crate-uri "serde_ini" version))
37760 (file-name (string-append name "-" version ".tar.gz"))
37761 (sha256
37762 (base32 "0f8ir1bbcdyad50aj1c53dkiwr24x6dr88f045skl1xvwa3nc8zb"))))
37763 (build-system cargo-build-system)
37764 (arguments
37765 `(#:skip-build? #t
37766 #:cargo-inputs
37767 (("rust-result" ,rust-result-1)
37768 ("rust-serde" ,rust-serde-1)
37769 ("rust-void" ,rust-void-1))))
37770 (home-page "https://github.com/arcnmx/serde-ini")
37771 (synopsis "Windows INI file {de,}serialization")
37772 (description
37773 "@code{serde_ini} provides a serde @code{Serializer} and
37774 @code{Deserializer} for the INI format.")
37775 (license license:expat)))
37776
37777 (define-public rust-serde-hjson-0.9
37778 (package
37779 (name "rust-serde-hjson")
37780 (version "0.9.1")
37781 (source
37782 (origin
37783 (method url-fetch)
37784 (uri (crate-uri "serde-hjson" version))
37785 (file-name (string-append name "-" version ".tar.gz"))
37786 (sha256
37787 (base32 "1y3lzs8556bxqa9jfdyg38pd5jjffblczikckwh571d8m074wfka"))))
37788 (build-system cargo-build-system)
37789 (arguments
37790 `(#:skip-build? #t
37791 #:cargo-inputs
37792 (("rust-clippy" ,rust-clippy-0.0)
37793 ("rust-lazy-static" ,rust-lazy-static-1)
37794 ("rust-linked-hash-map" ,rust-linked-hash-map-0.3)
37795 ("rust-num-traits" ,rust-num-traits-0.1)
37796 ("rust-regex" ,rust-regex-1)
37797 ("rust-serde" ,rust-serde-0.8))))
37798 (home-page "https://github.com/hjson/hjson-rust")
37799 (synopsis "Human JSON (Hjson) serialization file format")
37800 (description
37801 "This crate is a Rust library for parsing and generating Human JSON
37802 Hjson. It is built upon Serde, a high performance generic serialization
37803 framework.")
37804 (license license:expat)))
37805
37806 (define-public rust-serdeconv-0.4
37807 (package
37808 (name "rust-serdeconv")
37809 (version "0.4.0")
37810 (source
37811 (origin
37812 (method url-fetch)
37813 (uri (crate-uri "serdeconv" version))
37814 (file-name (string-append name "-" version ".tar.gz"))
37815 (sha256
37816 (base32 "0cal6qkzps92g7csycqij4ik1df3ccxn5sxnjvfvm473phnwbvbi"))))
37817 (build-system cargo-build-system)
37818 (arguments
37819 `(#:skip-build? #t
37820 #:cargo-inputs
37821 (("rust-rmp-serde" ,rust-rmp-serde-0.14)
37822 ("rust-serde" ,rust-serde-1)
37823 ("rust-serde-json" ,rust-serde-json-1)
37824 ("rust-toml" ,rust-toml-0.5)
37825 ("rust-trackable" ,rust-trackable-1))
37826 #:cargo-development-inputs
37827 (("rust-serde-derive" ,rust-serde-derive-1))))
37828 (home-page "https://github.com/sile/serdeconv")
37829 (synopsis
37830 "Convert between TOML/JSON/MessagePack strings and serializable values")
37831 (description
37832 "This crate provides traits and functions for converting between
37833 TOML/JSON/MessagePack strings and serializable values.")
37834 (license license:expat)))
37835
37836 (define-public rust-serde-derive-1
37837 (package
37838 (name "rust-serde-derive")
37839 (version "1.0.123")
37840 (source
37841 (origin
37842 (method url-fetch)
37843 (uri (crate-uri "serde-derive" version))
37844 (file-name (string-append name "-" version ".crate"))
37845 (sha256
37846 (base32
37847 "0ccg4m7ww6mfs5vjdbdifri2kf1wyd4difjnqnraph2gssaw54ck"))))
37848 (build-system cargo-build-system)
37849 (arguments
37850 `(#:cargo-inputs
37851 (("rust-proc-macro2" ,rust-proc-macro2-1)
37852 ("rust-quote" ,rust-quote-1)
37853 ("rust-syn" ,rust-syn-1))
37854 #:cargo-development-inputs
37855 (("rust-serde" ,rust-serde-1))))
37856 (home-page "https://serde.rs")
37857 (synopsis
37858 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
37859 (description
37860 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
37861 (license (list license:expat license:asl2.0))))
37862
37863 (define-public rust-serde-derive-0.9
37864 (package
37865 (inherit rust-serde-derive-1)
37866 (name "rust-serde-derive")
37867 (version "0.9.15")
37868 (source
37869 (origin
37870 (method url-fetch)
37871 (uri (crate-uri "serde-derive" version))
37872 (file-name
37873 (string-append name "-" version ".tar.gz"))
37874 (sha256
37875 (base32
37876 "1fkldf0lnl6pwxs00qpyp79m30qmfpi3bk0wm22211ylyikdi3wp"))))
37877 (arguments
37878 `(#:phases
37879 (modify-phases %standard-phases
37880 (add-after 'unpack 'fix-cargo-toml
37881 (lambda _
37882 (substitute* "Cargo.toml"
37883 ((", path =.*}") "}"))
37884 #t)))
37885 #:cargo-inputs
37886 (("rust-quote" ,rust-quote-0.3)
37887 ("rust-serde-codegen-internals" ,rust-serde-codegen-internals-0.14)
37888 ("rust-syn" ,rust-syn-0.11))))))
37889
37890 (define-public rust-serde-ignored-0.1
37891 (package
37892 (name "rust-serde-ignored")
37893 (version "0.1.2")
37894 (source
37895 (origin
37896 (method url-fetch)
37897 (uri (crate-uri "serde_ignored" version))
37898 (file-name
37899 (string-append name "-" version ".tar.gz"))
37900 (sha256
37901 (base32
37902 "0bzz3546g3p01hgwh6jh0gyqdwc28xcp3pir4al2wbsgs4wpsb0w"))))
37903 (build-system cargo-build-system)
37904 (arguments
37905 `(#:cargo-inputs
37906 (("rust-serde" ,rust-serde-1))
37907 #:cargo-development-inputs
37908 (("rust-serde-derive" ,rust-serde-derive-1)
37909 ("rust-serde-json" ,rust-serde-json-1))))
37910 (home-page "https://github.com/dtolnay/serde-ignored")
37911 (synopsis "Find ignored keys when deserializing data")
37912 (description "Find out about keys that are ignored when deserializing
37913 data. This crate provides a wrapper that works with any existing Serde
37914 @code{Deserializer} and invokes a callback on every ignored field.")
37915 (license (list license:expat license:asl2.0))))
37916
37917 (define-public rust-serde-json-1
37918 (package
37919 (name "rust-serde-json")
37920 (version "1.0.61")
37921 (source
37922 (origin
37923 (method url-fetch)
37924 (uri (crate-uri "serde_json" version))
37925 (file-name (string-append name "-" version ".tar.gz"))
37926 (sha256
37927 (base32 "0nijvxvgcncvd1wbn73zx7q14bdxah0gf2789qd8kdjpa1cv5kjg"))))
37928 (build-system cargo-build-system)
37929 (arguments
37930 `(#:cargo-inputs
37931 (("rust-indexmap" ,rust-indexmap-1)
37932 ("rust-itoa" ,rust-itoa-0.4)
37933 ("rust-ryu" ,rust-ryu-1)
37934 ("rust-serde" ,rust-serde-1))
37935 #:cargo-development-inputs
37936 (("rust-automod" ,rust-automod-1)
37937 ("rust-rustversion" ,rust-rustversion-1)
37938 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
37939 ("rust-serde-derive" ,rust-serde-derive-1)
37940 ("rust-serde-stacker" ,rust-serde-stacker-0.1)
37941 ("rust-trybuild" ,rust-trybuild-1))))
37942 (home-page "https://github.com/serde-rs/json")
37943 (synopsis "JSON serialization file format")
37944 (description
37945 "This package provides a JSON serialization file format.")
37946 (license (list license:expat license:asl2.0))))
37947
37948 (define-public rust-serde-json-0.9
37949 (package
37950 (inherit rust-serde-json-1)
37951 (name "rust-serde-json")
37952 (version "0.9.10")
37953 (source
37954 (origin
37955 (method url-fetch)
37956 (uri (crate-uri "serde_json" version))
37957 (file-name
37958 (string-append name "-" version ".tar.gz"))
37959 (sha256
37960 (base32
37961 "188nbf56m7p6mnh3xd71rwqxd4g95lqh8gsl7mfy3lp7gd4cz2xd"))))
37962 (build-system cargo-build-system)
37963 (arguments
37964 `(#:cargo-inputs
37965 (("rust-dtoa" ,rust-dtoa-0.4)
37966 ("rust-itoa" ,rust-itoa-0.3)
37967 ("rust-linked-hash-map" ,rust-linked-hash-map-0.4)
37968 ("rust-num-traits" ,rust-num-traits-0.1)
37969 ("rust-serde" ,rust-serde-0.9))
37970 #:cargo-development-inputs
37971 (("rust-serde-derive" ,rust-serde-derive-0.9))))))
37972
37973 (define-public rust-serde-macros-0.4
37974 (package
37975 (name "rust-serde-macros")
37976 (version "0.4.4")
37977 (source
37978 (origin
37979 (method url-fetch)
37980 (uri (crate-uri "serde_macros" version))
37981 (file-name
37982 (string-append name "-" version ".tar.gz"))
37983 (sha256
37984 (base32
37985 "1717rpncvvyvyrpb7hdjgxpiki9vdgygwv2r3d9aal5n8cm8xi8i"))))
37986 (build-system cargo-build-system)
37987 (arguments
37988 `(#:skip-build? #t
37989 #:phases
37990 (modify-phases %standard-phases
37991 (add-after 'unpack 'fix-cargo-toml
37992 (lambda _
37993 (substitute* "Cargo.toml"
37994 ((", path =.*}") "}"))
37995 #t)))
37996 #:cargo-inputs
37997 (("rust-serde-codegen" ,rust-serde-codegen-0.4))
37998 #:cargo-development-inputs
37999 (("rust-num" ,rust-num-0.2)
38000 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
38001 ("rust-serde" ,rust-serde-0.4))))
38002 (home-page "https://serde.rs")
38003 (synopsis
38004 "Macros to auto-generate implementations for the serde framework")
38005 (description
38006 "Macros to auto-generate implementations for the serde framework.")
38007 (license (list license:expat license:asl2.0))))
38008
38009 (define-public rust-serde-qs-0.7
38010 (package
38011 (name "rust-serde-qs")
38012 (version "0.7.2")
38013 (source
38014 (origin
38015 (method url-fetch)
38016 (uri (crate-uri "serde_qs" version))
38017 (file-name (string-append name "-" version ".tar.gz"))
38018 (sha256
38019 (base32 "1jz6gpr02d393f8cwdxbgfl3jhx5svr1z5ilxhdh16slqvijvy2s"))))
38020 (build-system cargo-build-system)
38021 (arguments
38022 ;; XXX: The crate fails to't build with with the same error as
38023 ;; rust-actix-connect. Skip build for now.
38024 `(#:skip-build? #true
38025 #:cargo-inputs
38026 (("rust-actix-web" ,rust-actix-web-2)
38027 ("rust-data-encoding" ,rust-data-encoding-2)
38028 ("rust-futures" ,rust-futures-0.3)
38029 ("rust-percent-encoding" ,rust-percent-encoding-2)
38030 ("rust-serde" ,rust-serde-1)
38031 ("rust-thiserror" ,rust-thiserror-1))
38032 #:cargo-development-inputs
38033 (("rust-csv" ,rust-csv-1)
38034 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.7))))
38035 (home-page "https://github.com/samscott89/serde_qs")
38036 (synopsis "Querystrings for Serde")
38037 (description
38038 "This crate is a Rust library for serialising to and deserialising from
38039 querystrings. This crate is designed to extend @code{serde_urlencoded} when
38040 using nested parameters, similar to those used by @code{qs} for Node, and
38041 commonly used by Ruby on Rails via Rack.")
38042 (license (list license:expat license:asl2.0))))
38043
38044 (define-public rust-serde-repr-0.1
38045 (package
38046 (name "rust-serde-repr")
38047 (version "0.1.6")
38048 (source
38049 (origin
38050 (method url-fetch)
38051 (uri (crate-uri "serde_repr" version))
38052 (file-name (string-append name "-" version ".tar.gz"))
38053 (sha256
38054 (base32 "0xhwamlb1ax3w87mpq0awcphwchprh93y1hb47rm3c0p3favgiid"))))
38055 (build-system cargo-build-system)
38056 (arguments
38057 `(#:skip-build? #t
38058 #:cargo-inputs
38059 (("rust-proc-macro2" ,rust-proc-macro2-1)
38060 ("rust-quote" ,rust-quote-1)
38061 ("rust-syn" ,rust-syn-1))))
38062 (home-page "https://github.com/dtolnay/serde-repr")
38063 (synopsis "Serialize and deserialize C-like enum as underlying repr")
38064 (description
38065 "This crate provides a derive macro to derive Serde's @code{Serialize}
38066 and @code{Deserialize} traits in a way that delegates to the underlying repr
38067 of a C-like enum.")
38068 (license (list license:expat license:asl2.0))))
38069
38070 (define-public rust-serde-stacker-0.1
38071 (package
38072 (name "rust-serde-stacker")
38073 (version "0.1.4")
38074 (source
38075 (origin
38076 (method url-fetch)
38077 (uri (crate-uri "serde-stacker" version))
38078 (file-name
38079 (string-append name "-" version ".tar.gz"))
38080 (sha256
38081 (base32
38082 "1qlfpy0nmxrvahz4hs9p1y84rb0vy6mbxn1lfgvq6fryls8j7jgl"))))
38083 (build-system cargo-build-system)
38084 (arguments
38085 `(#:cargo-inputs
38086 (("rust-serde" ,rust-serde-1)
38087 ("rust-stacker" ,rust-stacker-0.1))
38088 #:cargo-development-inputs
38089 (("rust-serde-json" ,rust-serde-json-1))))
38090 (home-page "https://github.com/dtolnay/serde-stacker")
38091 (synopsis "@code{serde} adapter that avoids stack overflow")
38092 (description
38093 "This package provides a @code{serde} adapter that avoids stack overflow
38094 by dynamically growing the stack.")
38095 (license (list license:expat license:asl2.0))))
38096
38097 (define-public rust-serde-test-1
38098 (package
38099 (name "rust-serde-test")
38100 (version "1.0.113")
38101 (source
38102 (origin
38103 (method url-fetch)
38104 (uri (crate-uri "serde_test" version))
38105 (file-name
38106 (string-append name "-" version ".tar.gz"))
38107 (sha256
38108 (base32
38109 "02s7zjs12m5abk13j5farc00rzissk1anpl015vawpzz914jsan3"))))
38110 (build-system cargo-build-system)
38111 (arguments
38112 `(#:cargo-inputs
38113 (("rust-serde" ,rust-serde-1))
38114 #:cargo-development-inputs
38115 (("rust-serde" ,rust-serde-1)
38116 ("rust-serde-derive" ,rust-serde-derive-1))))
38117 (home-page "https://serde.rs")
38118 (synopsis
38119 "Token De/Serializer for testing De/Serialize implementations")
38120 (description
38121 "Token De/Serializer for testing De/Serialize implementations.")
38122 (license (list license:expat license:asl2.0))))
38123
38124 (define-public rust-serde-test-0.9
38125 (package
38126 (inherit rust-serde-test-1)
38127 (name "rust-serde-test")
38128 (version "0.9.15")
38129 (source
38130 (origin
38131 (method url-fetch)
38132 (uri (crate-uri "serde_test" version))
38133 (file-name
38134 (string-append name "-" version ".tar.gz"))
38135 (sha256
38136 (base32
38137 "193mf0qkhvjywd06x6hhmkixlqcyfbpfwfmr75dp2b8xwzpsvxwf"))))
38138 (arguments
38139 `(#:phases
38140 (modify-phases %standard-phases
38141 (add-after 'unpack 'fix-cargo-toml
38142 (lambda _
38143 (substitute* "Cargo.toml"
38144 ((", path =.*}") "}"))
38145 #t)))
38146 #:cargo-inputs (("rust-serde" ,rust-serde-0.9))))))
38147
38148 (define-public rust-serde-test-0.8
38149 (package
38150 (inherit rust-serde-test-1)
38151 (name "rust-serde-test")
38152 (version "0.8.23")
38153 (source
38154 (origin
38155 (method url-fetch)
38156 (uri (crate-uri "serde-test" version))
38157 (file-name (string-append name "-" version ".tar.gz"))
38158 (sha256
38159 (base32
38160 "1m939j7cgs7i58r6vxf0ffp3nbr8advr8p9dqa9w8zk0z2yks2qi"))))
38161 (arguments
38162 `(#:cargo-inputs (("rust-serde" ,rust-serde-0.8))
38163 #:phases
38164 (modify-phases %standard-phases
38165 (add-after 'unpack 'fix-Cargo-toml
38166 (lambda _
38167 (substitute* "Cargo.toml"
38168 ((", path = \"../serde\"") ""))
38169 #t)))))))
38170
38171 (define-public rust-serde-urlencoded-0.7
38172 (package
38173 (name "rust-serde-urlencoded")
38174 (version "0.7.0")
38175 (source
38176 (origin
38177 (method url-fetch)
38178 (uri (crate-uri "serde_urlencoded" version))
38179 (file-name (string-append name "-" version ".tar.gz"))
38180 (sha256
38181 (base32 "1s9wnjrak5a0igfhcghhz51kvi7n010j5rs9lmhd5hfrz2kmgypd"))))
38182 (build-system cargo-build-system)
38183 (arguments
38184 `(#:cargo-inputs
38185 (("rust-form-urlencoded" ,rust-form-urlencoded-1)
38186 ("rust-itoa" ,rust-itoa-0.4)
38187 ("rust-ryu" ,rust-ryu-1)
38188 ("rust-serde" ,rust-serde-1))))
38189 (home-page "https://github.com/nox/serde_urlencoded")
38190 (synopsis "`x-www-form-urlencoded` meets Serde")
38191 (description
38192 "This crate is a Rust library for serialising to and deserialising from
38193 the application/x-www-form-urlencoded format.")
38194 (license (list license:expat license:asl2.0))))
38195
38196 (define-public rust-serde-urlencoded-0.6
38197 (package
38198 (inherit rust-serde-urlencoded-0.7)
38199 (name "rust-serde-urlencoded")
38200 (version "0.6.1")
38201 (source
38202 (origin
38203 (method url-fetch)
38204 (uri (crate-uri "serde_urlencoded" version))
38205 (file-name (string-append name "-" version ".tar.gz"))
38206 (sha256
38207 (base32
38208 "15rcwfkff0md5i231m2ym5756ksw1mkh5b5g2rw72wsc5mzdgicy"))))
38209 (build-system cargo-build-system)
38210 (arguments
38211 `(#:cargo-inputs
38212 (("rust-dtoa" ,rust-dtoa-0.4)
38213 ("rust-itoa" ,rust-itoa-0.4)
38214 ("rust-serde" ,rust-serde-1)
38215 ("rust-url" ,rust-url-2))
38216 #:cargo-development-inputs
38217 (("rust-serde-derive" ,rust-serde-derive-1))))))
38218
38219 (define-public rust-serde-urlencoded-0.5
38220 (package
38221 (inherit rust-serde-urlencoded-0.6)
38222 (name "rust-serde-urlencoded")
38223 (version "0.5.5")
38224 (source
38225 (origin
38226 (method url-fetch)
38227 (uri (crate-uri "serde_urlencoded" version))
38228 (file-name (string-append name "-" version ".tar.gz"))
38229 (sha256
38230 (base32 "0nhnzllx5xrij4x17g351n14md691r95mxr7sbpz4sl80n8xcbb4"))))
38231 (arguments
38232 `(#:cargo-inputs
38233 (("rust-dtoa" ,rust-dtoa-0.4)
38234 ("rust-itoa" ,rust-itoa-0.4)
38235 ("rust-serde" ,rust-serde-1)
38236 ("rust-url" ,rust-url-1))
38237 #:cargo-development-inputs
38238 (("rust-serde-derive" ,rust-serde-derive-1))))))
38239
38240 (define-public rust-serde-value-0.6
38241 (package
38242 (name "rust-serde-value")
38243 (version "0.6.0")
38244 (source
38245 (origin
38246 (method url-fetch)
38247 (uri (crate-uri "serde-value" version))
38248 (file-name (string-append name "-" version ".tar.gz"))
38249 (sha256
38250 (base32 "1swh6870pr1cxr6ha769rv4wdnyfxdvsc42cmvf8lmla38lsfras"))))
38251 (build-system cargo-build-system)
38252 (arguments
38253 `(#:skip-build? #t
38254 #:cargo-inputs
38255 (("rust-ordered-float" ,rust-ordered-float-1)
38256 ("rust-serde" ,rust-serde-1))))
38257 (home-page "https://github.com/arcnmx/serde-value")
38258 (synopsis "Serialization value trees")
38259 (description
38260 "@code{serde-value} provides a way to capture serialization value trees
38261 for later processing.")
38262 (license license:expat)))
38263
38264 (define-public rust-serde-yaml-0.8
38265 (package
38266 (name "rust-serde-yaml")
38267 (version "0.8.17")
38268 (source
38269 (origin
38270 (method url-fetch)
38271 (uri (crate-uri "serde_yaml" version))
38272 (file-name (string-append name "-" version ".tar.gz"))
38273 (sha256
38274 (base32 "08xvb5zxz3x5dgx0fy1q0aq9aa9fibcvi75333wnnwk1mga4wr8m"))))
38275 (build-system cargo-build-system)
38276 (arguments
38277 `(#:cargo-inputs
38278 (("rust-dtoa" ,rust-dtoa-0.4)
38279 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
38280 ("rust-serde" ,rust-serde-1)
38281 ("rust-yaml-rust" ,rust-yaml-rust-0.4))
38282 #:cargo-development-inputs
38283 (("rust-indoc" ,rust-indoc-1)
38284 ("rust-serde-derive" ,rust-serde-derive-1))))
38285 (home-page "https://github.com/dtolnay/serde-yaml")
38286 (synopsis "YAML support for Serde")
38287 (description "This package provides YAML support for Serde.")
38288 (license (list license:expat license:asl2.0))))
38289
38290 (define-public rust-serial-test-0.5
38291 (package
38292 (name "rust-serial-test")
38293 (version "0.5.1")
38294 (source
38295 (origin
38296 (method url-fetch)
38297 (uri (crate-uri "serial-test" version))
38298 (file-name
38299 (string-append name "-" version ".tar.gz"))
38300 (sha256
38301 (base32 "0pchc7imdi9wv8xxnwkb9lzs6cg06ghs0gaajjb834y8837wpg70"))))
38302 (build-system cargo-build-system)
38303 (arguments
38304 `(#:cargo-inputs
38305 (("rust-lazy-static" ,rust-lazy-static-1)
38306 ("rust-parking-lot" ,rust-parking-lot-0.11)
38307 ("rust-serial-test-derive" ,rust-serial-test-derive-0.5))))
38308 (home-page "https://github.com/palfrey/serial_test")
38309 (synopsis "Allows for the creation of serialised Rust tests")
38310 (description
38311 "This package allows for the creation of serialised Rust tests.")
38312 (license license:expat)))
38313
38314 (define-public rust-serial-test-0.1
38315 (package
38316 (inherit rust-serial-test-0.5)
38317 (name "rust-serial-test")
38318 (version "0.1.0")
38319 (source
38320 (origin
38321 (method url-fetch)
38322 (uri (crate-uri "serial-test" version))
38323 (file-name
38324 (string-append name "-" version ".tar.gz"))
38325 (sha256
38326 (base32
38327 "0qywhzjc4jh6dqqng90maai0mjlmafk9aa5rrl9g3d2g01wdn8ms"))))
38328 (arguments
38329 `(#:cargo-inputs
38330 (("rust-lazy-static" ,rust-lazy-static-1))))))
38331
38332 (define-public rust-serial-test-derive-0.5
38333 (package
38334 (name "rust-serial-test-derive")
38335 (version "0.5.1")
38336 (source
38337 (origin
38338 (method url-fetch)
38339 (uri (crate-uri "serial_test_derive" version))
38340 (file-name (string-append name "-" version ".tar.gz"))
38341 (sha256
38342 (base32 "1m8sd97xr8dn6p9by0xwfqm0rz8cbn1ghs5l1fv1xd6xzvgddb5j"))))
38343 (build-system cargo-build-system)
38344 (arguments
38345 `(#:cargo-inputs
38346 (("rust-proc-macro2" ,rust-proc-macro2-1)
38347 ("rust-quote" ,rust-quote-1)
38348 ("rust-syn" ,rust-syn-1))
38349 #:cargo-development-inputs
38350 (("rust-env-logger" ,rust-env-logger-0.7))))
38351 (home-page "https://github.com/palfrey/serial_test")
38352 (synopsis "Helper crate for serial_test")
38353 (description
38354 "This package is an helper crate for @code{rust-serial-test}.")
38355 (license license:expat)))
38356
38357 (define-public rust-serial-test-derive-0.1
38358 (package
38359 (inherit rust-serial-test-derive-0.5)
38360 (name "rust-serial-test-derive")
38361 (version "0.1.0")
38362 (source
38363 (origin
38364 (method url-fetch)
38365 (uri (crate-uri "serial-test-derive" version))
38366 (file-name
38367 (string-append name "-" version ".tar.gz"))
38368 (sha256
38369 (base32
38370 "17fkqrba233sjhdak986y4w3z4yjxa4idjkh46l7zxgcgjlvrnic"))))
38371 (arguments
38372 `(#:cargo-inputs
38373 (("rust-quote" ,rust-quote-0.6)
38374 ("rust-syn" ,rust-syn-0.15))))))
38375
38376 (define-public rust-servo-arc-0.1
38377 (package
38378 (name "rust-servo-arc")
38379 (version "0.1.1")
38380 (source
38381 (origin
38382 (method url-fetch)
38383 (uri (crate-uri "servo-arc" version))
38384 (file-name
38385 (string-append name "-" version ".tar.gz"))
38386 (sha256
38387 (base32
38388 "0cjljr9znwahry6p95xvd3p4pmy24wlf6gbfidnmglg002w3i0nr"))))
38389 (build-system cargo-build-system)
38390 (arguments
38391 `(#:cargo-inputs
38392 (("rust-nodrop" ,rust-nodrop-0.1)
38393 ("rust-serde" ,rust-serde-1)
38394 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
38395 (home-page "https://github.com/servo/servo")
38396 (synopsis "Fork of std::sync::Arc with some extra functionality")
38397 (description
38398 "This package provides a fork of @code{std::sync::Arc} with some extra
38399 functionality and without weak references.")
38400 (license (list license:expat license:asl2.0))))
38401
38402 (define-public rust-serial-test-derive-0.4
38403 (package
38404 (name "rust-serial-test-derive")
38405 (version "0.4.0")
38406 (source
38407 (origin
38408 (method url-fetch)
38409 (uri (crate-uri "serial_test_derive" version))
38410 (file-name
38411 (string-append name "-" version ".tar.gz"))
38412 (sha256
38413 (base32
38414 "05b5xr36zi8damfg3bmbh1kwdxc3k1y2r8b8pmi7q8jb0bc3i0yh"))))
38415 (build-system cargo-build-system)
38416 (arguments
38417 `(#:cargo-inputs
38418 (("rust-env-logger" ,rust-env-logger-0.7)
38419 ("rust-proc-macro2" ,rust-proc-macro2-1)
38420 ("rust-quote" ,rust-quote-1)
38421 ("rust-syn" ,rust-syn-1))))
38422 (home-page
38423 "https://github.com/palfrey/serial_test_derive/")
38424 (synopsis "Serialising Rust tests")
38425 (description "Serialising Rust tests")
38426 (license license:expat)))
38427
38428 (define-public rust-serial-test-0.4
38429 (package
38430 (name "rust-serial-test")
38431 (version "0.4.0")
38432 (source
38433 (origin
38434 (method url-fetch)
38435 (uri (crate-uri "serial_test" version))
38436 (file-name
38437 (string-append name "-" version ".tar.gz"))
38438 (sha256
38439 (base32
38440 "1mkz246ax07nar0bmh3m98kl27lacja98vywi9cjqbsb8g3zgxgy"))))
38441 (build-system cargo-build-system)
38442 (arguments
38443 `(#:cargo-inputs
38444 (("rust-lazy-static" ,rust-lazy-static-1)
38445 ("rust-parking-lot" ,rust-parking-lot-0.10)
38446 ("rust-serial-test-derive" ,rust-serial-test-derive-0.4))))
38447 (home-page
38448 "https://github.com/palfrey/serial_test/")
38449 (synopsis "Serialising Rust tests")
38450 (description "Serialising Rust tests")
38451 (license license:expat)))
38452
38453 (define-public rust-servo-fontconfig-0.5
38454 (package
38455 (name "rust-servo-fontconfig")
38456 (version "0.5.1")
38457 (source
38458 (origin
38459 (method url-fetch)
38460 (uri (crate-uri "servo-fontconfig" version))
38461 (file-name (string-append name "-" version ".tar.gz"))
38462 (sha256
38463 (base32 "0z11bjndkp87dnqqmqww6raswgpy7sfh9ahdpx7d0wzxwlpy5qy7"))))
38464 (build-system cargo-build-system)
38465 (arguments
38466 `(#:skip-build? #t
38467 #:cargo-inputs
38468 (("rust-libc" ,rust-libc-0.2)
38469 ("rust-servo-fontconfig-sys" ,rust-servo-fontconfig-sys-5))))
38470 (home-page "https://github.com/servo/rust-fontconfig/")
38471 (synopsis "Rust bindings for fontconfig")
38472 (description "This package provides Rust bindings for fontconfig.")
38473 (license (list license:expat license:asl2.0))))
38474
38475 (define-public rust-servo-fontconfig-0.4
38476 (package
38477 (inherit rust-servo-fontconfig-0.5)
38478 (name "rust-servo-fontconfig")
38479 (version "0.4.0")
38480 (source
38481 (origin
38482 (method url-fetch)
38483 (uri (crate-uri "servo-fontconfig" version))
38484 (file-name
38485 (string-append name "-" version ".tar.gz"))
38486 (sha256
38487 (base32
38488 "1nach6s4hdf86jz5hlm4p5r7vin91cs7gg89mr533id5fpbzi250"))))
38489 (arguments
38490 `(#:cargo-inputs
38491 (("rust-libc" ,rust-libc-0.2)
38492 ("rust-servo-fontconfig-sys" ,rust-servo-fontconfig-sys-4))))
38493 (native-inputs
38494 `(("pkg-config" ,pkg-config)))
38495 (inputs
38496 `(("fontconfig" ,fontconfig)))))
38497
38498 (define-public rust-servo-fontconfig-sys-5
38499 (package
38500 (name "rust-servo-fontconfig-sys")
38501 (version "5.1.0")
38502 (source
38503 (origin
38504 (method url-fetch)
38505 (uri (crate-uri "servo-fontconfig-sys" version))
38506 (file-name (string-append name "-" version ".tar.gz"))
38507 (sha256
38508 (base32 "125k4hydb4w08568rgazh95n6haxhf5c78axz50glbc9p6fqfsz3"))))
38509 (build-system cargo-build-system)
38510 (arguments
38511 `(#:skip-build? #t
38512 #:cargo-inputs
38513 (("rust-expat-sys" ,rust-expat-sys-2)
38514 ("rust-freetype-sys" ,rust-freetype-sys-0.13)
38515 ("rust-pkg-config" ,rust-pkg-config-0.3))))
38516 (home-page "https://crates.io/crates/servo-fontconfig-sys")
38517 (synopsis "Rust wrapper around Fontconfig")
38518 (description
38519 "This package provides a Rust wrapper around Fontxonfig.")
38520 (license license:expat)))
38521
38522 (define-public rust-servo-fontconfig-sys-4
38523 (package
38524 (inherit rust-servo-fontconfig-sys-5)
38525 (name "rust-servo-fontconfig-sys")
38526 (version "4.0.9")
38527 (source
38528 (origin
38529 (method url-fetch)
38530 (uri (crate-uri "servo-fontconfig-sys" version))
38531 (file-name
38532 (string-append name "-" version ".tar.gz"))
38533 (sha256
38534 (base32
38535 "0v0mbicy74wd6cjd5jyqnm4nvrrr5lmg053cn16kylhg8mkf3cv2"))
38536 (modules '((guix build utils)))
38537 (snippet
38538 '(begin
38539 (for-each delete-file-recursively
38540 (find-files "." "[^Cargo.toml,^build\\.rs]"))
38541 #t))))
38542 (arguments
38543 `(#:cargo-inputs
38544 (("rust-expat-sys" ,rust-expat-sys-2)
38545 ("rust-servo-freetype-sys" ,rust-servo-freetype-sys-4)
38546 ("rust-pkg-config" ,rust-pkg-config-0.3))))
38547 (native-inputs
38548 `(("pkg-config" ,pkg-config)))
38549 (inputs
38550 `(("fontconfig" ,fontconfig)))))
38551
38552 (define-public rust-servo-freetype-sys-4
38553 (package
38554 (name "rust-servo-freetype-sys")
38555 (version "4.0.5")
38556 (source
38557 (origin
38558 (method url-fetch)
38559 (uri (crate-uri "servo-freetype-sys" version))
38560 (file-name
38561 (string-append name "-" version ".tar.gz"))
38562 (sha256
38563 (base32
38564 "1z0dvnakans4vn4vlpx4nxg984427lh8dskxxz9pglij1mnwnk1c"))
38565 (modules '((guix build utils)))
38566 (snippet
38567 '(begin (delete-file-recursively "freetype2") #t))))
38568 (build-system cargo-build-system)
38569 (arguments
38570 `(#:cargo-inputs
38571 (("rust-cmake" ,rust-cmake-0.1)
38572 ("rust-pkg-config" ,rust-pkg-config-0.3))))
38573 (native-inputs
38574 `(("pkg-config" ,pkg-config)))
38575 (inputs
38576 `(("freetype" ,freetype)))
38577 (home-page "https://www.freetype.org/")
38578 (synopsis "Rust wrapper around freetype")
38579 (description
38580 "This package provides a Rust wrapper around the FreeType library.")
38581 (license license:mpl2.0))) ; build.rs is mpl2.0
38582
38583 (define-public rust-sha-1-0.9
38584 (package
38585 (name "rust-sha-1")
38586 (version "0.9.1")
38587 (source
38588 (origin
38589 (method url-fetch)
38590 (uri (crate-uri "sha-1" version))
38591 (file-name
38592 (string-append name "-" version ".tar.gz"))
38593 (sha256
38594 (base32
38595 "0w37j7swjkbzgi9mf7ihkw0zfik6vl97fs6jdpqs6r68hvm3c2hp"))))
38596 (build-system cargo-build-system)
38597 (arguments
38598 `(#:cargo-inputs
38599 (("rust-block-buffer" ,rust-block-buffer-0.9)
38600 ("rust-cfg-if" ,rust-cfg-if-0.1)
38601 ("rust-cpuid-bool" ,rust-cpuid-bool-0.1)
38602 ("rust-digest" ,rust-digest-0.9)
38603 ("rust-libc" ,rust-libc-0.2)
38604 ("rust-opaque-debug" ,rust-opaque-debug-0.3)
38605 ("rust-sha1-asm" ,rust-sha1-asm-0.4))
38606 #:cargo-development-inputs
38607 (("rust-digest" ,rust-digest-0.9)
38608 ("rust-hex-literal" ,rust-hex-literal-0.2))))
38609 (home-page "https://github.com/RustCrypto/hashes")
38610 (synopsis "SHA-1 hash function")
38611 (description "SHA-1 hash function.")
38612 (license (list license:expat license:asl2.0))))
38613
38614 (define-public rust-sha-1-0.8
38615 (package
38616 (inherit rust-sha-1-0.9)
38617 (name "rust-sha-1")
38618 (version "0.8.2")
38619 (source
38620 (origin
38621 (method url-fetch)
38622 (uri (crate-uri "sha-1" version))
38623 (file-name
38624 (string-append name "-" version ".tar.gz"))
38625 (sha256
38626 (base32
38627 "1pv387q0r7llk2cqzyq0nivzvkgqgzsiygqzlv7b68z9xl5lvngp"))))
38628 (arguments
38629 `(#:cargo-inputs
38630 (("rust-block-buffer" ,rust-block-buffer-0.7)
38631 ("rust-digest" ,rust-digest-0.8)
38632 ("rust-fake-simd" ,rust-fake-simd-0.1)
38633 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
38634 ("rust-libc" ,rust-libc-0.2)
38635 ("rust-sha1-asm" ,rust-sha1-asm-0.4))
38636 #:cargo-development-inputs
38637 (("rust-digest" ,rust-digest-0.8)
38638 ("rust-hex-literal" ,rust-hex-literal-0.1))))))
38639
38640 (define-public rust-sha1-0.6
38641 (package
38642 (name "rust-sha1")
38643 (version "0.6.0")
38644 (source
38645 (origin
38646 (method url-fetch)
38647 (uri (crate-uri "sha1" version))
38648 (file-name
38649 (string-append name "-" version ".tar.gz"))
38650 (sha256
38651 (base32
38652 "03gs2q4m67rn2p8xcdfxhip6mpgahdwm12bnb3vh90ahv9grhy95"))))
38653 (build-system cargo-build-system)
38654 (arguments
38655 `(#:skip-build? #t
38656 #:cargo-inputs
38657 (("rust-serde" ,rust-serde-1))
38658 #:cargo-development-inputs
38659 (("rust-openssl" ,rust-openssl-0.10)
38660 ("rust-rand" ,rust-rand-0.4)
38661 ("rust-serde-json" ,rust-serde-json-1))))
38662 (home-page "https://github.com/mitsuhiko/rust-sha1")
38663 (synopsis "Minimal implementation of SHA1 for Rust")
38664 (description
38665 "Minimal implementation of SHA1 for Rust.")
38666 (license license:bsd-3)))
38667
38668 (define-public rust-sha1-0.2
38669 (package
38670 (inherit rust-sha1-0.6)
38671 (name "rust-sha1")
38672 (version "0.2.0")
38673 (source
38674 (origin
38675 (method url-fetch)
38676 (uri (crate-uri "sha1" version))
38677 (file-name
38678 (string-append name "-" version ".tar.gz"))
38679 (sha256
38680 (base32
38681 "0p09zfhd27z6yr5in07gfjcx345010rw51ivlcf14364x3hv2c6c"))))
38682 (arguments
38683 `(#:cargo-development-inputs
38684 (("rust-openssl" ,rust-openssl-0.7)
38685 ("rust-rand" ,rust-rand-0.3))
38686 #:phases
38687 (modify-phases %standard-phases
38688 (add-after 'unpack 'fix-cargo-toml
38689 (lambda _
38690 (substitute* "Cargo.toml"
38691 ((", path =.*}") "}"))
38692 #t)))))
38693 (inputs
38694 `(("openssl" ,openssl-1.0))))) ; for openssl-sys-extras
38695
38696 (define-public rust-sha1-asm-0.4
38697 (package
38698 (name "rust-sha1-asm")
38699 (version "0.4.3")
38700 (source
38701 (origin
38702 (method url-fetch)
38703 (uri (crate-uri "sha1-asm" version))
38704 (file-name
38705 (string-append name "-" version ".tar.gz"))
38706 (sha256
38707 (base32
38708 "1i1i8viy6y30mv9v5hwhg9w6b722qkyh9c6n8bn4d27jpv14pg0s"))))
38709 (build-system cargo-build-system)
38710 (arguments
38711 `(#:cargo-inputs
38712 (("rust-cc" ,rust-cc-1))))
38713 (home-page "https://github.com/RustCrypto/asm-hashes")
38714 (synopsis "Assembly implementation of SHA-1 compression function")
38715 (description
38716 "Assembly implementation of SHA-1 compression function.")
38717 (license license:expat)))
38718
38719 (define-public rust-sha1collisiondetection-0.2
38720 (package
38721 (name "rust-sha1collisiondetection")
38722 (version "0.2.3")
38723 (source
38724 (origin
38725 (method url-fetch)
38726 (uri (crate-uri "sha1collisiondetection" version))
38727 (file-name
38728 (string-append name "-" version ".tar.gz"))
38729 (sha256
38730 (base32 "10nh7s3d02136kkz93pxyfv628ls5xz8ndg27pkb6na0ghccz9np"))))
38731 (build-system cargo-build-system)
38732 (arguments
38733 `(#:skip-build? #t
38734 #:cargo-inputs
38735 (("rust-digest" ,rust-digest-0.9)
38736 ("rust-generic-array" ,rust-generic-array-0.14)
38737 ("rust-libc" ,rust-libc-0.2)
38738 ("rust-sha-1" ,rust-sha-1-0.9)
38739 ("rust-structopt" ,rust-structopt-0.3))))
38740 (home-page "https://docs.rs/sha1collisiondetection")
38741 (synopsis "SHA-1 hash function with collision detection and mitigation")
38742 (description
38743 "This package implementation of the SHA-1 cryptographic hash algorithm.
38744
38745 This is a port of Marc Stevens' sha1collisiondetection algorithm to Rust. The
38746 code is translated from C to Rust using c2rust.")
38747 (license license:expat)))
38748
38749 (define-public rust-sha2-0.9
38750 (package
38751 (name "rust-sha2")
38752 (version "0.9.5")
38753 (source
38754 (origin
38755 (method url-fetch)
38756 (uri (crate-uri "sha2" version))
38757 (file-name
38758 (string-append name "-" version ".tar.gz"))
38759 (sha256
38760 (base32
38761 "04lzf4swq6cijvxnc6facr3g72h5v7a5z8lz3xrkf8gxa9bswqmk"))))
38762 (build-system cargo-build-system)
38763 (arguments
38764 `(#:cargo-inputs
38765 (("rust-block-buffer" ,rust-block-buffer-0.9)
38766 ("rust-cfg-if" ,rust-cfg-if-1)
38767 ("rust-cpufeatures" ,rust-cpufeatures-0.1)
38768 ("rust-digest" ,rust-digest-0.9)
38769 ("rust-opaque-debug" ,rust-opaque-debug-0.3)
38770 ("rust-sha2-asm" ,rust-sha2-asm-0.6))
38771 #:cargo-development-inputs
38772 (("rust-digest" ,rust-digest-0.9)
38773 ("rust-hex-literal" ,rust-hex-literal-0.2))))
38774 (home-page "https://github.com/RustCrypto/hashes")
38775 (synopsis "SHA-2 hash functions")
38776 (description
38777 "This package provides a pure Rust implementation of the SHA-2 hash
38778 function family including SHA-224, SHA-256, SHA-384, and SHA-512.")
38779 (license (list license:expat license:asl2.0))))
38780
38781 (define-public rust-sha2-0.8
38782 (package
38783 (inherit rust-sha2-0.9)
38784 (name "rust-sha2")
38785 (version "0.8.2")
38786 (source
38787 (origin
38788 (method url-fetch)
38789 (uri (crate-uri "sha2" version))
38790 (file-name (string-append name "-" version ".tar.gz"))
38791 (sha256
38792 (base32 "0s9yddvyg6anaikdl86wmwfim25c0d4m0xq0y2ghs34alxpg8mm2"))))
38793 (arguments
38794 `(#:cargo-inputs
38795 (("rust-block-buffer" ,rust-block-buffer-0.7)
38796 ("rust-digest" ,rust-digest-0.8)
38797 ("rust-fake-simd" ,rust-fake-simd-0.1)
38798 ("rust-libc" ,rust-libc-0.2)
38799 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
38800 ("rust-sha2-asm" ,rust-sha2-asm-0.5))
38801 #:cargo-development-inputs
38802 (("rust-digest" ,rust-digest-0.8)
38803 ("rust-hex-literal" ,rust-hex-literal-0.1))))))
38804
38805 (define-public rust-sha2-0.7
38806 (package
38807 (inherit rust-sha2-0.9)
38808 (name "rust-sha2")
38809 (version "0.7.1")
38810 (source
38811 (origin
38812 (method url-fetch)
38813 (uri (crate-uri "sha2" version))
38814 (file-name (string-append name "-" version ".tar.gz"))
38815 (sha256
38816 (base32 "183yhkj16i7yzdp8i7aavpy329vz5xrd502233bq8fn2whjbxdly"))))
38817 (arguments
38818 `(#:skip-build? #t
38819 #:cargo-inputs
38820 (("rust-block-buffer" ,rust-block-buffer-0.3)
38821 ("rust-byte-tools" ,rust-byte-tools-0.2)
38822 ("rust-digest" ,rust-digest-0.7)
38823 ("rust-fake-simd" ,rust-fake-simd-0.1)
38824 ("rust-sha2-asm" ,rust-sha2-asm-0.5))))))
38825
38826 (define-public rust-sha2-0.6
38827 (package
38828 (inherit rust-sha2-0.9)
38829 (name "rust-sha2")
38830 (version "0.6.0")
38831 (source
38832 (origin
38833 (method url-fetch)
38834 (uri (crate-uri "sha2" version))
38835 (file-name (string-append name "-" version ".tar.gz"))
38836 (sha256
38837 (base32 "0shircyawzg1q5lyi175l7l446v5bijwrf58grnz4z9nrrw3r5kx"))))
38838 (build-system cargo-build-system)
38839 (arguments
38840 `(#:skip-build? #t
38841 #:cargo-inputs
38842 (("rust-block-buffer" ,rust-block-buffer-0.2)
38843 ("rust-byte-tools" ,rust-byte-tools-0.2)
38844 ("rust-digest" ,rust-digest-0.6)
38845 ("rust-fake-simd" ,rust-fake-simd-0.1)
38846 ("rust-generic-array" ,rust-generic-array-0.8)
38847 ("rust-sha2-asm" ,rust-sha2-asm-0.3))))))
38848
38849 (define-public rust-sha2-asm-0.6
38850 (package
38851 (name "rust-sha2-asm")
38852 (version "0.6.1")
38853 (source
38854 (origin
38855 (method url-fetch)
38856 (uri (crate-uri "sha2-asm" version))
38857 (file-name (string-append name "-" version ".tar.gz"))
38858 (sha256
38859 (base32 "08rp21zv96n8cnwcix177xkdw43zx8dqgfjfwd0gly9hvrl7lfaw"))))
38860 (build-system cargo-build-system)
38861 (arguments
38862 `(#:cargo-inputs
38863 (("rust-cc" ,rust-cc-1)))) ;build dependency
38864 (home-page "https://github.com/RustCrypto/asm-hashes")
38865 (synopsis "Assembly implementation of SHA-2")
38866 (description "This package provides an assembly implementations of hash
38867 functions core functionality.")
38868 (license license:expat)))
38869
38870 (define-public rust-sha2-asm-0.5
38871 (package
38872 (inherit rust-sha2-asm-0.6)
38873 (name "rust-sha2-asm")
38874 (version "0.5.4")
38875 (source
38876 (origin
38877 (method url-fetch)
38878 (uri (crate-uri "sha2-asm" version))
38879 (file-name (string-append name "-" version ".tar.gz"))
38880 (sha256
38881 (base32 "0y4n8r4362y2fa6p2j0dgny4zfi194gdf01l6j850n9vf8ha3kwj"))))))
38882
38883 (define-public rust-sha2-asm-0.3
38884 (package
38885 (inherit rust-sha2-asm-0.5)
38886 (name "rust-sha2-asm")
38887 (version "0.3.0")
38888 (source
38889 (origin
38890 (method url-fetch)
38891 (uri (crate-uri "sha2-asm" version))
38892 (file-name
38893 (string-append name "-" version ".tar.gz"))
38894 (sha256
38895 (base32
38896 "09id310ngbcv98bww7ns1zmilcagnzhqx2s2skpmf23lzl890c9y"))))
38897 (arguments
38898 `(#:skip-build? #t
38899 #:cargo-inputs
38900 (("rust-gcc" ,rust-gcc-0.3)
38901 ("rust-generic-array" ,rust-generic-array-0.8))))))
38902
38903 (define-public rust-shader-version-0.6
38904 (package
38905 (name "rust-shader-version")
38906 (version "0.6.0")
38907 (source
38908 (origin
38909 (method url-fetch)
38910 (uri (crate-uri "shader_version" version))
38911 (file-name
38912 (string-append name "-" version ".tar.gz"))
38913 (sha256
38914 (base32
38915 "1yk651xc9irl3pl0rlplypzyzy44d0j03ji0j7hjjdjknwzpi3j7"))))
38916 (build-system cargo-build-system)
38917 (arguments
38918 `(#:skip-build? #t
38919 #:cargo-inputs
38920 (("rust-piston-graphics-api-version"
38921 ,rust-piston-graphics-api-version-0.2))))
38922 (home-page "https://github.com/pistondevelopers/shader_version")
38923 (synopsis
38924 "Helper library for detecting and picking compatible shaders")
38925 (description "This package provides a helper library for detecting and
38926 picking compatible shaders.")
38927 (license license:expat)))
38928
38929 (define-public rust-shadow-rs-0.5
38930 (package
38931 (name "rust-shadow-rs")
38932 (version "0.5.24")
38933 (source
38934 (origin
38935 (method url-fetch)
38936 (uri (crate-uri "shadow-rs" version))
38937 (file-name (string-append name "-" version ".tar.gz"))
38938 (sha256
38939 (base32 "1qldaq7z09s6v0qp2yfhkrhvwprnjr4my6ngmidl2xj1v0ql9ln2"))))
38940 (build-system cargo-build-system)
38941 (arguments
38942 `(#:skip-build? #t
38943 #:cargo-inputs
38944 (("rust-chrono" ,rust-chrono-0.4)
38945 ("rust-git2" ,rust-git2-0.13))))
38946 (home-page "https://github.com/baoyachi/shadow-rs")
38947 (synopsis "Recall properties of the build process at run time")
38948 (description
38949 "@code{shadow-rs} allows you to recall properties of the build process
38950 and environment at run time. You can use this tool to check in production
38951 exactly where a binary came from and how it was built.")
38952 (license (list license:expat license:asl2.0))))
38953
38954 (define-public rust-sharded-slab-0.1
38955 (package
38956 (name "rust-sharded-slab")
38957 (version "0.1.0")
38958 (source
38959 (origin
38960 (method url-fetch)
38961 (uri (crate-uri "sharded-slab" version))
38962 (file-name
38963 (string-append name "-" version ".tar.gz"))
38964 (sha256
38965 (base32 "09r1i2adjkm4flsj4l0j7x79gdyxz0hvivxdh2d8j5jfj6z22jbv"))))
38966 (build-system cargo-build-system)
38967 (arguments
38968 `(#:cargo-inputs
38969 (("rust-lazy-static" ,rust-lazy-static-1)
38970 ("rust-loom" ,rust-loom-0.3))
38971 #:cargo-development-inputs
38972 (("rust-cfg-if" ,rust-cfg-if-1)
38973 ("rust-criterion" ,rust-criterion-0.3)
38974 ("rust-proptest" ,rust-proptest-0.9))))
38975 (home-page "https://github.com/hawkw/sharded-slab")
38976 (synopsis "Lock-free concurrent slab.")
38977 (description "This package provides a lock-free concurrent slab.")
38978 (license license:expat)))
38979
38980 (define-public rust-shared-child-0.3
38981 (package
38982 (name "rust-shared-child")
38983 (version "0.3.4")
38984 (source
38985 (origin
38986 (method url-fetch)
38987 (uri (crate-uri "shared-child" version))
38988 (file-name
38989 (string-append name "-" version ".tar.gz"))
38990 (sha256
38991 (base32
38992 "1lmjmr7931dr9cpalw2n7ss4i9mnl7285j2dygxflk9y80xczswc"))))
38993 (build-system cargo-build-system)
38994 (arguments
38995 `(#:skip-build? #t
38996 #:cargo-inputs
38997 (("rust-libc" ,rust-libc-0.2)
38998 ("rust-winapi" ,rust-winapi-0.3))))
38999 (home-page "https://github.com/oconnor663/shared_child.rs")
39000 (synopsis "Use child processes from multiple threads")
39001 (description
39002 "A library for using child processes from multiple threads.")
39003 (license license:expat)))
39004
39005 (define-public rust-shared-library-0.1
39006 (package
39007 (name "rust-shared-library")
39008 (version "0.1.9")
39009 (source
39010 (origin
39011 (method url-fetch)
39012 (uri (crate-uri "shared_library" version))
39013 (file-name
39014 (string-append name "-" version ".tar.gz"))
39015 (sha256
39016 (base32
39017 "04fs37kdak051hm524a360978g58ayrcarjsbf54vqps5c7px7js"))))
39018 (build-system cargo-build-system)
39019 (arguments
39020 `(#:cargo-inputs
39021 (("rust-lazy-static" ,rust-lazy-static-1)
39022 ("rust-libc" ,rust-libc-0.2))))
39023 (home-page "https://github.com/tomaka/shared_library/")
39024 (synopsis "Bind to and load shared libraries")
39025 (description
39026 "This package allows easy binding to, and loading of, shared libraries.")
39027 (license (list license:asl2.0 license:expat))))
39028
39029 (define-public rust-shell-escape-0.1
39030 (package
39031 (name "rust-shell-escape")
39032 (version "0.1.4")
39033 (source
39034 (origin
39035 (method url-fetch)
39036 (uri (crate-uri "shell-escape" version))
39037 (file-name
39038 (string-append name "-" version ".tar.gz"))
39039 (sha256
39040 (base32
39041 "1fgs1iyx3b124b7njjmhfn9q5ipmhxrafavh8mxbfl9a9zk162hp"))))
39042 (build-system cargo-build-system)
39043 (home-page "https://github.com/sfackler/shell-escape")
39044 (synopsis
39045 "Escape characters that may have a special meaning in a shell")
39046 (description
39047 "Escape characters that may have a special meaning in a shell.")
39048 (license (list license:asl2.0 license:expat))))
39049
39050 (define-public rust-shell-words-1
39051 (package
39052 (name "rust-shell-words")
39053 (version "1.0.0")
39054 (source
39055 (origin
39056 (method url-fetch)
39057 (uri (crate-uri "shell-words" version))
39058 (file-name (string-append name "-" version ".tar.gz"))
39059 (sha256
39060 (base32 "0x5hw7ch98sp6b99ihxjs5vw5dmwg4yvy4yxzr59394xr4w3kymn"))))
39061 (build-system cargo-build-system)
39062 (home-page "https://github.com/tmiasko/shell-words")
39063 (synopsis "Process command line according to parsing rules of UNIX shell")
39064 (description
39065 "This package processes command line according to parsing rules of UNIX
39066 shell.")
39067 (license (list license:expat license:asl2.0))))
39068
39069 (define-public rust-shell-words-0.1
39070 (package
39071 (inherit rust-shell-words-1)
39072 (name "rust-shell-words")
39073 (version "0.1.0")
39074 (source
39075 (origin
39076 (method url-fetch)
39077 (uri (crate-uri "shell-words" version))
39078 (file-name (string-append name "-" version ".tar.gz"))
39079 (sha256
39080 (base32 "0jnrw3f174974fsi2hg48l0klpy24767ib28w0xcvi2ll5axxb1r"))))))
39081
39082 (define-public rust-shellexpand-2
39083 (package
39084 (name "rust-shellexpand")
39085 (version "2.1.0")
39086 (source
39087 (origin
39088 (method url-fetch)
39089 (uri (crate-uri "shellexpand" version))
39090 (file-name (string-append name "-" version ".tar.gz"))
39091 (sha256
39092 (base32 "0a981ynym0hipnvkd93ihszdszjqs0cslj5ilzsdv19d3f1vggc3"))))
39093 (build-system cargo-build-system)
39094 (arguments
39095 `(#:skip-build? #t
39096 #:cargo-inputs
39097 (("rust-dirs-next" ,rust-dirs-next-2))))
39098 (home-page "https://github.com/netvl/shellexpand")
39099 (synopsis "Shell-like expansions in strings")
39100 (description
39101 "@code{shellexpand} is a single dependency library which allows one to
39102 perform shell-like expansions in strings, that is, to expand variables like
39103 @samp{$A} or @samp{$@{B@}} into their values inside some context and to expand
39104 @samp{~} in the beginning of a string into the home directory (again, inside
39105 some context).")
39106 (license (list license:expat license:asl2.0))))
39107
39108 (define-public rust-shlex-0.1
39109 (package
39110 (name "rust-shlex")
39111 (version "0.1.1")
39112 (source
39113 (origin
39114 (method url-fetch)
39115 (uri (crate-uri "shlex" version))
39116 (file-name (string-append name "-" version ".crate"))
39117 (sha256
39118 (base32
39119 "1lmv6san7g8dv6jdfp14m7bdczq9ss7j7bgsfqyqjc3jnjfippvz"))))
39120 (build-system cargo-build-system)
39121 (home-page "https://github.com/comex/rust-shlex")
39122 (synopsis "Split a string into shell words, like Python's shlex")
39123 (description "This crate provides a method to split a string into shell
39124 words, like Python's shlex.")
39125 (license (list license:asl2.0
39126 license:expat))))
39127
39128 (define-public rust-signal-hook-0.3
39129 (package
39130 (name "rust-signal-hook")
39131 (version "0.3.4")
39132 (source
39133 (origin
39134 (method url-fetch)
39135 (uri (crate-uri "signal-hook" version))
39136 (file-name (string-append name "-" version ".tar.gz"))
39137 (sha256
39138 (base32 "0h628smm9y22qi3szpkg3xpj31hyvs4ps29nf8cnfvy6w0zmw3vq"))))
39139 (build-system cargo-build-system)
39140 (arguments
39141 `(#:skip-build? #t
39142 #:cargo-inputs
39143 (("rust-cc" ,rust-cc-1)
39144 ("rust-libc" ,rust-libc-0.2)
39145 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1))))
39146 (home-page "https://github.com/vorner/signal-hook")
39147 (synopsis "Unix signal handling")
39148 (description "This package provides Unix signal handling.")
39149 (license (list license:asl2.0 license:expat))))
39150
39151 (define-public rust-signal-hook-0.1
39152 (package
39153 (inherit rust-signal-hook-0.3)
39154 (name "rust-signal-hook")
39155 (version "0.1.16")
39156 (source
39157 (origin
39158 (method url-fetch)
39159 (uri (crate-uri "signal-hook" version))
39160 (file-name
39161 (string-append name "-" version ".tar.gz"))
39162 (sha256
39163 (base32
39164 "1v85mgs4dbgw0765b9nx0jd8lamv55425aawjbhxz6cb870hhib0"))))
39165 (arguments
39166 `(#:cargo-inputs
39167 (("rust-futures" ,rust-futures-0.1)
39168 ("rust-libc" ,rust-libc-0.2)
39169 ("rust-mio" ,rust-mio-0.7)
39170 ("rust-mio-uds" ,rust-mio-uds-0.6)
39171 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1.2)
39172 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
39173 #:cargo-development-inputs
39174 (("rust-tokio" ,rust-tokio-0.1)
39175 ("rust-version-sync" ,rust-version-sync-0.8))))))
39176
39177 (define-public rust-signal-hook-registry-1
39178 (package
39179 (name "rust-signal-hook-registry")
39180 (version "1.3.0")
39181 (source
39182 (origin
39183 (method url-fetch)
39184 (uri (crate-uri "signal-hook-registry" version))
39185 (file-name
39186 (string-append name "-" version ".tar.gz"))
39187 (sha256
39188 (base32
39189 "19hirq0h33jjyh505s8hf9q5dq0ky80ygivkl3vshjv0y7zd1w8n"))))
39190 (build-system cargo-build-system)
39191 (arguments
39192 `(#:skip-build? #t
39193 #:cargo-inputs
39194 (("rust-libc" ,rust-libc-0.2))))
39195 (home-page "https://github.com/vorner/signal-hook")
39196 (synopsis "Backend crate for signal-hook")
39197 (description "This package is a backend crate for @code{signal-hook}.")
39198 (license (list license:asl2.0 license:expat))))
39199
39200 ;; XXX: This package is needed for `rust-signal-hook-0.1', where "Cargo.toml"
39201 ;; contains "~1.2".
39202 (define-public rust-signal-hook-registry-1.2
39203 (package
39204 (inherit rust-signal-hook-registry-1)
39205 (name "rust-signal-hook-registry")
39206 (version "1.2.0")
39207 (source
39208 (origin
39209 (method url-fetch)
39210 (uri (crate-uri "signal-hook-registry" version))
39211 (file-name
39212 (string-append name "-" version ".tar.gz"))
39213 (sha256
39214 (base32
39215 "0haz828bif1lbp3alx17zkcy5hwy15bbpmvks72j8iznx7npix4l"))))
39216 (arguments
39217 `(#:cargo-inputs
39218 (("rust-arc-swap" ,rust-arc-swap-0.4)
39219 ("rust-libc" ,rust-libc-0.2))
39220 #:cargo-development-inputs
39221 (("rust-signal-hook" ,rust-signal-hook-0.1)
39222 ("rust-version-sync" ,rust-version-sync-0.8))))))
39223
39224 (define-public rust-signature-1
39225 (package
39226 (name "rust-signature")
39227 (version "1.2.2")
39228 (source
39229 (origin
39230 (method url-fetch)
39231 (uri (crate-uri "signature" version))
39232 (file-name (string-append name "-" version ".tar.gz"))
39233 (sha256
39234 (base32 "04325sgl06mksq21a95sbdadg3r3jn3l3nhhxj839qs7s6kn1w19"))))
39235 (build-system cargo-build-system)
39236 (arguments
39237 `(#:skip-build? #t
39238 #:cargo-inputs
39239 (("rust-digest" ,rust-digest-0.9)
39240 ("rust-rand-core" ,rust-rand-core-0.5)
39241 ("rust-signature-derive"
39242 ,rust-signature-derive-1))))
39243 (home-page "")
39244 (synopsis "Traits for cryptographic signature algorithms (e.g. ECDSA,
39245 Ed25519)")
39246 (description
39247 "This package contains traits which provide generic, object-safe APIs
39248 for generating and verifying digital signatures.")
39249 (license (list license:asl2.0 license:expat))))
39250
39251 (define-public rust-signature-derive-1
39252 (package
39253 (name "rust-signature-derive")
39254 (version "1.0.0-pre.2")
39255 (source
39256 (origin
39257 (method url-fetch)
39258 (uri (crate-uri "signature_derive" version))
39259 (file-name (string-append name "-" version ".tar.gz"))
39260 (sha256
39261 (base32 "0wp8b8ald7qixrcvvclhdcpmn8hkx049jlc29g57ql0304c6qrdh"))))
39262 (build-system cargo-build-system)
39263 (arguments
39264 `(#:skip-build? #t
39265 #:cargo-inputs
39266 (("rust-proc-macro2" ,rust-proc-macro2-1)
39267 ("rust-quote" ,rust-quote-1)
39268 ("rust-syn" ,rust-syn-1)
39269 ("rust-synstructure" ,rust-synstructure-0.12))))
39270 (home-page "signature_derive")
39271 (synopsis "Custom derive support for the 'signature' crate")
39272 (description "This package provides proc macros used by the signature
39273 crate.
39274
39275 It's not intended to be used directly. See the signature crate's documentation
39276 for additional details.")
39277 (license (list license:asl2.0 license:expat))))
39278
39279 (define-public rust-simba-0.1
39280 (package
39281 (name "rust-simba")
39282 (version "0.1.5")
39283 (source
39284 (origin
39285 (method url-fetch)
39286 (uri (crate-uri "simba" version))
39287 (file-name
39288 (string-append name "-" version ".tar.gz"))
39289 (sha256
39290 (base32
39291 "1chz3abrvrj4qz86gwrrzajsl5zcc2l0dhxi39mymbgscw9ip4zv"))))
39292 (build-system cargo-build-system)
39293 (arguments
39294 `(#:cargo-inputs
39295 (("rust-approx" ,rust-approx-0.3)
39296 ("rust-cordic" ,rust-cordic-0.1)
39297 ("rust-decimal" ,rust-decimal-2)
39298 ("rust-fixed" ,rust-fixed-1)
39299 ("rust-num-complex" ,rust-num-complex-0.2)
39300 ("rust-num-traits" ,rust-num-traits-0.2)
39301 ("rust-packed-simd" ,rust-packed-simd-0.3)
39302 ("rust-paste" ,rust-paste-0.1)
39303 ("rust-rand" ,rust-rand-0.7)
39304 ("rust-wide" ,rust-wide-0.4))))
39305 (home-page "https://github.com/dimforge/simba")
39306 (synopsis "SIMD algebra for Rust")
39307 (description "This package provides a set of mathematical traits to
39308 facilitate the use of SIMD-based @dfn{Array of Struct of Array} (AoSoA) storage
39309 pattern in Rust.")
39310 (license license:bsd-3)))
39311
39312 (define-public rust-simd-0.2
39313 (package
39314 (name "rust-simd")
39315 (version "0.2.4")
39316 (source
39317 (origin
39318 (method url-fetch)
39319 (uri (crate-uri "simd" version))
39320 (file-name
39321 (string-append name "-" version ".tar.gz"))
39322 (sha256
39323 (base32
39324 "1dgpmfzd4favsckd5m0p6bna1dcgw19hjigkqcgwfhc4d05hxczj"))))
39325 (build-system cargo-build-system)
39326 (arguments
39327 `(#:skip-build? #t ; Crate no longer builds on Rust 1.33+
39328 #:cargo-inputs
39329 (("rust-serde" ,rust-serde-1)
39330 ("rust-serde-derive" ,rust-serde-derive-1))
39331 #:cargo-development-inputs
39332 (("rust-cfg-if" ,rust-cfg-if-0.1))))
39333 (home-page "https://github.com/hsivonen/simd")
39334 (synopsis "Limited cross-platform access to SIMD instructions on CPUs")
39335 (description
39336 "@code{simd} offers limited cross-platform access to SIMD instructions on
39337 CPUs, as well as raw interfaces to platform-specific instructions.
39338 (To be obsoleted by the @code{std::simd} implementation RFC 2366.)
39339 ")
39340 (license (list license:expat license:asl2.0))))
39341
39342 (define-public rust-simd-0.1
39343 (package
39344 (inherit rust-simd-0.2)
39345 (name "rust-simd")
39346 (version "0.1.1")
39347 (source
39348 (origin
39349 (method url-fetch)
39350 (uri (crate-uri "simd" version))
39351 (file-name
39352 (string-append name "-" version ".tar.gz"))
39353 (sha256
39354 (base32
39355 "08vhhz1w5m7amfp1d9lvfyyzl0jqjm82hrr7fb7afv3n5my89db3"))))
39356 (arguments
39357 `(#:skip-build? #t
39358 #:cargo-inputs
39359 (("rust-serde" ,rust-serde-0.4)
39360 ("rust-serde-macros" ,rust-serde-macros-0.4))
39361 #:cargo-development-inputs
39362 (("rust-cfg-if" ,rust-cfg-if-0.1))))))
39363
39364 (define-public rust-simd-helpers-0.1
39365 (package
39366 (name "rust-simd-helpers")
39367 (version "0.1.0")
39368 (source
39369 (origin
39370 (method url-fetch)
39371 (uri (crate-uri "simd_helpers" version))
39372 (file-name
39373 (string-append name "-" version ".tar.gz"))
39374 (sha256
39375 (base32
39376 "19idqicn9k4vhd04ifh2ff41wvna79zphdf2c81rlmpc7f3hz2cm"))))
39377 (build-system cargo-build-system)
39378 (arguments
39379 `(#:skip-build? #t
39380 #:cargo-inputs
39381 (("rust-quote" ,rust-quote-1))))
39382 (home-page "https://github.com/lu-zero/simd_helpers")
39383 (synopsis "Helpers to write more compact simd code")
39384 (description
39385 "This package provides helpers to write more compact simd code.")
39386 (license license:expat)))
39387
39388 (define-public rust-simple-mutex-1
39389 (package
39390 (name "rust-simple-mutex")
39391 (version "1.1.5")
39392 (source
39393 (origin
39394 (method url-fetch)
39395 (uri (crate-uri "simple-mutex" version))
39396 (file-name (string-append name "-" version ".tar.gz"))
39397 (sha256
39398 (base32 "1mnwlgjajqmxjfgsdcr9imf23yg1zblny95zrvcflvbgzbmbpaiq"))))
39399 (build-system cargo-build-system)
39400 (arguments
39401 `(#:cargo-inputs
39402 (("rust-event-listener" ,rust-event-listener-2))
39403 #:cargo-development-inputs
39404 (("rust-parking-lot" ,rust-parking-lot-0.10))))
39405 (home-page "https://github.com/stjepang/simple-mutex")
39406 (synopsis
39407 "Mutex more efficient than @code{std} and simpler than
39408 @code{parking_lot}")
39409 (description
39410 "This package provides a mutex more efficient than @code{std} and
39411 simpler than @code{parking_lot}.")
39412 (license (list license:asl2.0 license:expat))))
39413
39414 (define-public rust-siphasher-0.3
39415 (package
39416 (name "rust-siphasher")
39417 (version "0.3.2")
39418 (source
39419 (origin
39420 (method url-fetch)
39421 (uri (crate-uri "siphasher" version))
39422 (file-name
39423 (string-append name "-" version ".tar.gz"))
39424 (sha256
39425 (base32
39426 "08xvk3yi4vawppm1f81s4zrkksf95psz8gczh36y808candgi24f"))))
39427 (build-system cargo-build-system)
39428 (arguments
39429 `(#:skip-build? #t
39430 #:cargo-inputs
39431 (("rust-serde" ,rust-serde-1))))
39432 (home-page "https://docs.rs/siphasher")
39433 (synopsis "SipHash-2-4, SipHash-1-3 and 128-bit variants in pure Rust")
39434 (description "This package provides SipHash-2-4, SipHash-1-3 and 128-bit
39435 variants in pure Rust.")
39436 (license (list license:expat license:asl2.0))))
39437
39438 (define-public rust-siphasher-0.2
39439 (package
39440 (name "rust-siphasher")
39441 (version "0.2.3")
39442 (source
39443 (origin
39444 (method url-fetch)
39445 (uri (crate-uri "siphasher" version))
39446 (file-name
39447 (string-append name "-" version ".tar.gz"))
39448 (sha256
39449 (base32
39450 "1b53m53l24lyhr505lwqzrpjyq5qfnic71mynrcfvm43rybf938b"))))
39451 (build-system cargo-build-system)
39452 (home-page "https://docs.rs/siphasher")
39453 (synopsis "SipHash functions from rust-core < 1.13")
39454 (description
39455 "SipHash functions from rust-core < 1.13.")
39456 (license (list license:asl2.0 license:expat))))
39457
39458 (define-public rust-size-format-1
39459 (package
39460 (name "rust-size-format")
39461 (version "1.0.2")
39462 (source
39463 (origin
39464 (method url-fetch)
39465 (uri (crate-uri "size-format" version))
39466 (file-name
39467 (string-append name "-" version ".tar.gz"))
39468 (sha256
39469 (base32
39470 "0fxjl0rc0x7yc14x885dh7jjf2jrlhpwf66akp3dxii246mzdmbf"))))
39471 (build-system cargo-build-system)
39472 (arguments
39473 `(#:cargo-inputs
39474 (("rust-generic-array" ,rust-generic-array-0.12)
39475 ("rust-num" ,rust-num-0.2))))
39476 (home-page "https://github.com/aticu/size_format")
39477 (synopsis "Allow easier formatting of sizes")
39478 (description "This package allows for easier formatting of sizes.")
39479 (license (list license:expat license:asl2.0))))
39480
39481 (define-public rust-skeptic-0.9
39482 (package
39483 (name "rust-skeptic")
39484 (version "0.9.0")
39485 (source
39486 (origin
39487 (method url-fetch)
39488 (uri (crate-uri "skeptic" version))
39489 (file-name (string-append name "-" version ".tar.gz"))
39490 (sha256
39491 (base32 "0savk91xy74izw9z6vn6ialkaqrp81w7dayha801b52h670qszfx"))))
39492 (build-system cargo-build-system)
39493 (arguments
39494 `(#:cargo-inputs
39495 (("rust-pulldown-cmark" ,rust-pulldown-cmark-0.0.8)
39496 ("rust-tempdir" ,rust-tempdir-0.3))))
39497 (home-page "https://github.com/budziq/rust-skeptic")
39498 (synopsis "Test your Rust markdown documentation via Cargo")
39499 (description "Test your Rust markdown documentation via Cargo")
39500 (license (list license:expat license:asl2.0))))
39501
39502 (define-public rust-skeptic-0.13
39503 (package
39504 (name "rust-skeptic")
39505 (version "0.13.4")
39506 (source
39507 (origin
39508 (method url-fetch)
39509 (uri (crate-uri "skeptic" version))
39510 (file-name
39511 (string-append name "-" version ".tar.gz"))
39512 (sha256
39513 (base32
39514 "0rai61hbs65nbvbhqlk1nap5hlav5qx3zmjjjzh9rhgxagc8xyyn"))))
39515 (build-system cargo-build-system)
39516 (arguments
39517 `(#:skip-build? #t
39518 #:cargo-inputs
39519 (("rust-error-chain" ,rust-error-chain-0.12)
39520 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.2)
39521 ("rust-glob" ,rust-glob-0.2)
39522 ("rust-tempdir" ,rust-tempdir-0.3)
39523 ("rust-bytecount" ,rust-bytecount-0.4)
39524 ("rust-cargo-metadata" ,rust-cargo-metadata-0.6)
39525 ("rust-serde-json" ,rust-serde-json-1)
39526 ("rust-walkdir" ,rust-walkdir-2))))
39527 (home-page "https://github.com/budziq/rust-skeptic")
39528 (synopsis "Test your Rust markdown documentation via Cargo")
39529 (description
39530 "Test your Rust markdown documentation via Cargo.")
39531 (license (list license:expat license:asl2.0))))
39532
39533 (define-public rust-slab-0.4
39534 (package
39535 (name "rust-slab")
39536 (version "0.4.2")
39537 (source
39538 (origin
39539 (method url-fetch)
39540 (uri (crate-uri "slab" version))
39541 (file-name (string-append name "-" version ".crate"))
39542 (sha256
39543 (base32
39544 "1y59xsa27jk84sxzswjk60xcjf8b4fm5960jwpznrrcmasyva4f1"))))
39545 (build-system cargo-build-system)
39546 (home-page "https://github.com/carllerche/slab")
39547 (synopsis "Pre-allocated storage for a uniform data type")
39548 (description "This create provides a pre-allocated storage for a uniform
39549 data type.")
39550 (license license:expat)))
39551
39552 (define-public rust-slab-0.3
39553 (package
39554 (inherit rust-slab-0.4)
39555 (name "rust-slab")
39556 (version "0.3.0")
39557 (source
39558 (origin
39559 (method url-fetch)
39560 (uri (crate-uri "slab" version))
39561 (file-name (string-append name "-" version ".tar.gz"))
39562 (sha256
39563 (base32 "08xw8w61zdfn1094qkq1d554vh5wmm9bqdys8gqqxc4sv2pgrd0p"))))
39564 (arguments `(#:skip-build? #t))))
39565
39566 ;; TODO: Unbundle sleef.
39567 (define-public rust-sleef-sys-0.1
39568 (package
39569 (name "rust-sleef-sys")
39570 (version "0.1.2")
39571 (source
39572 (origin
39573 (method url-fetch)
39574 (uri (crate-uri "sleef-sys" version))
39575 (file-name
39576 (string-append name "-" version ".tar.gz"))
39577 (sha256
39578 (base32
39579 "1881q2yc17j2m1yvh01447c93ws1mspnrj3k2nbvwbvcm8z81kkv"))))
39580 (build-system cargo-build-system)
39581 (arguments
39582 `(#:skip-build? #t
39583 #:cargo-inputs
39584 (("rust-cfg-if" ,rust-cfg-if-0.1)
39585 ("rust-libc" ,rust-libc-0.2)
39586 ("rust-bindgen" ,rust-bindgen-0.46)
39587 ("rust-cmake" ,rust-cmake-0.1)
39588 ("rust-env-logger" ,rust-env-logger-0.6))))
39589 (home-page "https://github.com/gnzlbg/sleef-sys")
39590 (synopsis
39591 "Rust FFI bindings to the SLEEF Vectorized Math Library")
39592 (description
39593 "Rust FFI bindings to the SLEEF Vectorized Math Library.")
39594 (license (list license:asl2.0 license:expat))))
39595
39596 (define-public rust-slice-deque-0.2
39597 (package
39598 (name "rust-slice-deque")
39599 (version "0.2.4")
39600 (source
39601 (origin
39602 (method url-fetch)
39603 (uri (crate-uri "slice-deque" version))
39604 (file-name (string-append name "-" version ".tar.gz"))
39605 (sha256
39606 (base32 "1mq78l0vfwabnyanb85amgzakfhdaxx455yq6cszd5zmynagbpgz"))))
39607 (build-system cargo-build-system)
39608 (arguments
39609 `(#:skip-build? #t
39610 #:cargo-inputs
39611 (("rust-libc" ,rust-libc-0.2)
39612 ("rust-mach" ,rust-mach-0.2)
39613 ("rust-winapi" ,rust-winapi-0.3))))
39614 (home-page "https://github.com/gnzlbg/slice_deque")
39615 (synopsis "Double-ended queue that Deref's into a slice")
39616 (description
39617 "This package provides a double-ended queue that Deref's into a slice.")
39618 (license (list license:expat license:asl2.0))))
39619
39620 (define-public rust-slog-2
39621 (package
39622 (name "rust-slog")
39623 (version "2.5.2")
39624 (source
39625 (origin
39626 (method url-fetch)
39627 (uri (crate-uri "slog" version))
39628 (file-name
39629 (string-append name "-" version ".tar.gz"))
39630 (sha256
39631 (base32
39632 "16bv6zrdn1sm315vbnia02g31xvsmbjyz5gv3z0vrgxdli0cdj8w"))))
39633 (build-system cargo-build-system)
39634 (arguments
39635 `(#:skip-build? #t
39636 #:cargo-inputs
39637 (("rust-erased-serde" ,rust-erased-serde-0.3))))
39638 (home-page "https://github.com/slog-rs/slog")
39639 (synopsis "Structured, extensible, composable logging for Rust")
39640 (description
39641 "This package provides structured, extensible, composable logging for Rust.")
39642 (license
39643 (list license:mpl2.0
39644 license:expat
39645 license:asl2.0))))
39646
39647 (define-public rust-slog-async-2
39648 (package
39649 (name "rust-slog-async")
39650 (version "2.6.0")
39651 (source
39652 (origin
39653 (method url-fetch)
39654 (uri (crate-uri "slog-async" version))
39655 (file-name (string-append name "-" version ".tar.gz"))
39656 (sha256
39657 (base32 "1p7v0jl82snmk1c7f6ch528ladzyprlk5gzaqkdqa342ky3i6266"))))
39658 (build-system cargo-build-system)
39659 (arguments
39660 `(#:skip-build? #t
39661 #:cargo-inputs
39662 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.5)
39663 ("rust-slog" ,rust-slog-2)
39664 ("rust-take-mut" ,rust-take-mut-0.2)
39665 ("rust-thread-local" ,rust-thread-local-1))))
39666 (home-page "https://github.com/slog-rs/slog")
39667 (synopsis "Asynchronous drain for @code{slog-rs}")
39668 (description "This package provides an asynchronous drain for slog.")
39669 (license (list license:mpl2.0 license:expat license:asl2.0))))
39670
39671 (define-public rust-slog-kvfilter-0.7
39672 (package
39673 (name "rust-slog-kvfilter")
39674 (version "0.7.0")
39675 (source
39676 (origin
39677 (method url-fetch)
39678 (uri (crate-uri "slog-kvfilter" version))
39679 (file-name (string-append name "-" version ".tar.gz"))
39680 (sha256
39681 (base32 "1q3mq6a9aq8iscy9xh97zifxrxa6y10d8p2gkxlxkvk9s7brx4xf"))))
39682 (build-system cargo-build-system)
39683 (arguments
39684 `(#:skip-build? #t
39685 #:cargo-inputs
39686 (("rust-regex" ,rust-regex-1)
39687 ("rust-slog" ,rust-slog-2))))
39688 (home-page "https://github.com/slog-rs/slog")
39689 (synopsis "Key values and regex based filter drain for @code{slog-rs}")
39690 (description
39691 "This is a key values and regex based filter drain for slog.")
39692 (license (list license:mpl2.0 license:expat license:asl2.0))))
39693
39694 (define-public rust-slog-scope-4
39695 (package
39696 (name "rust-slog-scope")
39697 (version "4.4.0")
39698 (source
39699 (origin
39700 (method url-fetch)
39701 (uri (crate-uri "slog-scope" version))
39702 (file-name (string-append name "-" version ".tar.gz"))
39703 (sha256
39704 (base32 "11n7nd0g3iab8ahcwnxzpmchi4ycgjsq5nj9jn3d4k17qfsa959g"))))
39705 (build-system cargo-build-system)
39706 (arguments
39707 `(#:skip-build? #t
39708 #:cargo-inputs
39709 (("rust-arc-swap" ,rust-arc-swap-1)
39710 ("rust-lazy-static" ,rust-lazy-static-1)
39711 ("rust-slog" ,rust-slog-2))
39712 #:cargo-development-inputs
39713 (("rust-slog-async" ,rust-slog-async-2)
39714 ("rust-slog-term" ,rust-slog-term-2))))
39715 (home-page "https://github.com/slog-rs/slog")
39716 (synopsis "Logging scopes for @code{slog-rs}")
39717 (description "This package provides logging scopes for slog.")
39718 (license (list license:mpl2.0 license:expat license:asl2.0))))
39719
39720 (define-public rust-slog-stdlog-4
39721 (package
39722 (name "rust-slog-stdlog")
39723 (version "4.1.0")
39724 (source
39725 (origin
39726 (method url-fetch)
39727 (uri (crate-uri "slog-stdlog" version))
39728 (file-name (string-append name "-" version ".tar.gz"))
39729 (sha256
39730 (base32 "0nhg9mwaf5y1gs2f7nbz3r9fngq0g3d3qvz66z5lzgxd09rsna42"))))
39731 (build-system cargo-build-system)
39732 (arguments
39733 `(#:skip-build? #t
39734 #:cargo-inputs
39735 (("rust-log" ,rust-log-0.4)
39736 ("rust-slog" ,rust-slog-2)
39737 ("rust-slog-scope" ,rust-slog-scope-4))
39738 #:cargo-development-inputs
39739 (("rust-slog-async" ,rust-slog-async-2)
39740 ("rust-slog-term" ,rust-slog-term-2))))
39741 (home-page "https://github.com/slog-rs/stdlog")
39742 (synopsis "Log crate adapter for @code{slog-rs}")
39743 (description
39744 "This crate provides two ways compatibility with Rust standard @code{log}
39745 crate.")
39746 (license
39747 (list license:mpl2.0
39748 license:expat
39749 license:asl2.0))))
39750
39751 (define-public rust-slog-term-2
39752 (package
39753 (name "rust-slog-term")
39754 (version "2.6.0")
39755 (source
39756 (origin
39757 (method url-fetch)
39758 (uri (crate-uri "slog-term" version))
39759 (file-name (string-append name "-" version ".tar.gz"))
39760 (sha256
39761 (base32 "1dpmz5ksjkvz8p5h2qv8mznbvgvgpcflx49nrq2rn4kirw3xicds"))))
39762 (build-system cargo-build-system)
39763 (arguments
39764 `(#:skip-build? #t
39765 #:cargo-inputs
39766 (("rust-atty" ,rust-atty-0.2)
39767 ("rust-chrono" ,rust-chrono-0.4)
39768 ("rust-erased-serde" ,rust-erased-serde-0.3)
39769 ("rust-serde" ,rust-serde-1)
39770 ("rust-serde-json" ,rust-serde-json-1)
39771 ("rust-slog" ,rust-slog-2)
39772 ("rust-term" ,rust-term-0.6)
39773 ("rust-thread-local" ,rust-thread-local-1))
39774 #:cargo-development-inputs
39775 (("rust-slog-async" ,rust-slog-async-2))))
39776 (home-page "https://github.com/slog-rs/slog")
39777 (synopsis "Unix terminal drain and formatter for @code{slog-rs}")
39778 (description
39779 "This package provides the Unix terminal drain and formatter for slog.")
39780 (license (list license:mpl2.0 license:expat license:asl2.0))))
39781
39782 (define-public rust-sloggers-1
39783 (package
39784 (name "rust-sloggers")
39785 (version "1.0.1")
39786 (source
39787 (origin
39788 (method url-fetch)
39789 (uri (crate-uri "sloggers" version))
39790 (file-name (string-append name "-" version ".tar.gz"))
39791 (sha256
39792 (base32 "0sbdflswmivykx5sx1f2hip905lvcgi733d0ry879wx6g983f7gh"))))
39793 (build-system cargo-build-system)
39794 (arguments
39795 `(#:skip-build? #t
39796 #:cargo-inputs
39797 (("rust-chrono" ,rust-chrono-0.4)
39798 ("rust-libflate" ,rust-libflate-1)
39799 ("rust-regex" ,rust-regex-1)
39800 ("rust-serde" ,rust-serde-1)
39801 ("rust-slog" ,rust-slog-2)
39802 ("rust-slog-async" ,rust-slog-async-2)
39803 ("rust-slog-kvfilter" ,rust-slog-kvfilter-0.7)
39804 ("rust-slog-scope" ,rust-slog-scope-4)
39805 ("rust-slog-stdlog" ,rust-slog-stdlog-4)
39806 ("rust-slog-term" ,rust-slog-term-2)
39807 ("rust-trackable" ,rust-trackable-1))
39808 #:cargo-development-inputs
39809 (("rust-clap" ,rust-clap-2)
39810 ("rust-serdeconv" ,rust-serdeconv-0.4)
39811 ("rust-tempfile" ,rust-tempfile-3))))
39812 (home-page "https://github.com/sile/sloggers")
39813 (synopsis "Frequently used slog loggers and convenient functions")
39814 (description
39815 "This library provides frequently used slog loggers and convenient
39816 functions.")
39817 (license license:expat)))
39818
39819 (define-public rust-slug-0.1
39820 (package
39821 (name "rust-slug")
39822 (version "0.1.4")
39823 (source
39824 (origin
39825 (method url-fetch)
39826 (uri (crate-uri "slug" version))
39827 (file-name
39828 (string-append name "-" version ".tar.gz"))
39829 (sha256
39830 (base32 "0wrk0w7mcmnvpmc27fw8dxkip6f6xgwpfgp7mp56yv2bd8p7dg5k"))))
39831 (build-system cargo-build-system)
39832 (arguments
39833 `(#:skip-build? #t
39834 #:cargo-inputs
39835 (("rust-deunicode" ,rust-deunicode-0.4))))
39836 (home-page "https://github.com/Stebalien/slug-rs")
39837 (synopsis "Convert a Unicode string to a slug")
39838 (description
39839 "This package is a small library for generating slugs from
39840 Unicode strings.")
39841 (license (list license:expat license:asl2.0))))
39842
39843 (define-public rust-sluice-0.5
39844 (package
39845 (name "rust-sluice")
39846 (version "0.5.3")
39847 (source
39848 (origin
39849 (method url-fetch)
39850 (uri (crate-uri "sluice" version))
39851 (file-name (string-append name "-" version ".tar.gz"))
39852 (sha256
39853 (base32 "1w9brs9dqyvr2w7cs5nxkp2wggw2xh76bc4qq0p4yxwfvhgfs94f"))))
39854 (build-system cargo-build-system)
39855 (arguments
39856 `(#:cargo-inputs
39857 (("rust-futures-channel" ,rust-futures-channel-0.3)
39858 ("rust-futures-core" ,rust-futures-core-0.3)
39859 ("rust-futures-io" ,rust-futures-io-0.3))
39860 #:cargo-development-inputs
39861 (("rust-cfg-if" ,rust-cfg-if-1)
39862 ("rust-criterion" ,rust-criterion-0.3)
39863 ("rust-futures" ,rust-futures-0.3)
39864 ("rust-quickcheck" ,rust-quickcheck-0.9)
39865 ("rust-quickcheck-macros" ,rust-quickcheck-macros-0.9))))
39866 (home-page "https://github.com/sagebind/sluice")
39867 (synopsis "Ring buffer for byte buffers, FIFO queues, and SPSC channels")
39868 (description
39869 "This package provides asynchronous byte buffers and pipes for concurrent
39870 I/O programming.")
39871 (license license:expat)))
39872
39873 (define-public rust-sluice-0.4
39874 (package
39875 (inherit rust-sluice-0.5)
39876 (name "rust-sluice")
39877 (version "0.4.2")
39878 (source
39879 (origin
39880 (method url-fetch)
39881 (uri (crate-uri "sluice" version))
39882 (file-name (string-append name "-" version ".tar.gz"))
39883 (sha256
39884 (base32 "0c9mbbf9c1180yrld2fnfy0d0wbl4w1a7s3dkv0knx78ngghcz8a"))))
39885 (arguments
39886 `(#:skip-build? #t
39887 #:cargo-inputs
39888 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
39889 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
39890 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3))))))
39891
39892 (define-public rust-smallvec-1
39893 (package
39894 (name "rust-smallvec")
39895 (version "1.6.1")
39896 (source
39897 (origin
39898 (method url-fetch)
39899 (uri (crate-uri "smallvec" version))
39900 (file-name
39901 (string-append name "-" version ".tar.gz"))
39902 (sha256
39903 (base32
39904 "0kk08axr0ybfbjzk65a41k84mb6sfhyajmfndaka9igkx34kf3zy"))))
39905 (build-system cargo-build-system)
39906 (arguments
39907 `(#:cargo-inputs
39908 (("rust-serde" ,rust-serde-1))
39909 #:cargo-development-inputs
39910 (("rust-bincode" ,rust-bincode-1))))
39911 (home-page "https://github.com/servo/rust-smallvec")
39912 (synopsis "Small vector optimization")
39913 (description
39914 "'Small vector' optimization: store up to a small number of items on the
39915 stack.")
39916 (license (list license:expat license:asl2.0))))
39917
39918 (define-public rust-smallvec-0.6
39919 (package
39920 (inherit rust-smallvec-1)
39921 (name "rust-smallvec")
39922 (version "0.6.13")
39923 (source
39924 (origin
39925 (method url-fetch)
39926 (uri (crate-uri "smallvec" version))
39927 (file-name
39928 (string-append name "-" version ".tar.gz"))
39929 (sha256
39930 (base32
39931 "1dl219vnfkmsfx28lm3f83lyw24zap6fdsli6rg8nnp1aa67bc7p"))))
39932 (arguments
39933 `(#:cargo-inputs
39934 (("rust-maybe-uninit" ,rust-maybe-uninit-2)
39935 ("rust-serde" ,rust-serde-1))
39936 #:cargo-development-inputs
39937 (("rust-bincode" ,rust-bincode-1))))))
39938
39939 (define-public rust-smallvec-0.2
39940 (package
39941 (inherit rust-smallvec-1)
39942 (name "rust-smallvec")
39943 (version "0.2.1")
39944 (source
39945 (origin
39946 (method url-fetch)
39947 (uri (crate-uri "smallvec" version))
39948 (file-name (string-append name "-" version ".tar.gz"))
39949 (sha256
39950 (base32 "04z0bv5pcnwnvij8kfzw56lnib9mjq8bafp120i7q48yvzbbr32c"))))
39951 (build-system cargo-build-system)
39952 (arguments `(#:skip-build? #t))))
39953
39954 (define-public rust-smart-default-0.6
39955 (package
39956 (name "rust-smart-default")
39957 (version "0.6.0")
39958 (source
39959 (origin
39960 (method url-fetch)
39961 (uri (crate-uri "smart-default" version))
39962 (file-name (string-append name "-" version ".tar.gz"))
39963 (sha256
39964 (base32 "1xnvxz9wilj4d5b8kg4wbs0yk48wm41fnwkmn3p6wi9rafhmjdhk"))))
39965 (build-system cargo-build-system)
39966 (arguments
39967 `(#:skip-build? #t
39968 #:cargo-inputs
39969 (("rust-proc-macro2" ,rust-proc-macro2-1)
39970 ("rust-quote" ,rust-quote-1)
39971 ("rust-syn" ,rust-syn-1))))
39972 (home-page "https://github.com/idanarye/rust-smart-default")
39973 (synopsis "Custom-derive macro for Default with more control on the fields")
39974 (description
39975 "This package provides a custom-derive macro for Default with more
39976 control on the fields.")
39977 (license license:expat)))
39978
39979 (define-public rust-smol-0.1
39980 (package
39981 (name "rust-smol")
39982 (version "0.1.18")
39983 (source
39984 (origin
39985 (method url-fetch)
39986 (uri (crate-uri "smol" version))
39987 (file-name (string-append name "-" version ".tar.gz"))
39988 (sha256
39989 (base32 "1mdflwzgw1jxwrjffqn09lb4hn6d076s1ka8lb9mgnildqybn332"))))
39990 (build-system cargo-build-system)
39991 (arguments
39992 `(#:cargo-test-flags
39993 '("--release" "--" "--skip=task::Task<Result<T, E>>")
39994 #:cargo-inputs
39995 (("rust-async-task" ,rust-async-task-3)
39996 ("rust-blocking" ,rust-blocking-0.4)
39997 ("rust-concurrent-queue" ,rust-concurrent-queue-1)
39998 ("rust-fastrand" ,rust-fastrand-1)
39999 ("rust-futures-io" ,rust-futures-io-0.3)
40000 ("rust-futures-util" ,rust-futures-util-0.3)
40001 ("rust-libc" ,rust-libc-0.2)
40002 ("rust-once-cell" ,rust-once-cell-1)
40003 ("rust-scoped-tls" ,rust-scoped-tls-1)
40004 ("rust-slab" ,rust-slab-0.4)
40005 ("rust-socket2" ,rust-socket2-0.3)
40006 ("rust-tokio" ,rust-tokio-0.2)
40007 ("rust-wepoll-sys-stjepang" ,rust-wepoll-sys-stjepang-1)
40008 ("rust-winapi" ,rust-winapi-0.3))
40009 #:cargo-development-inputs
40010 (("rust-criterion" ,rust-criterion-0.3)
40011 ("rust-futures" ,rust-futures-0.3)
40012 ("rust-piper" ,rust-piper-0.1)
40013 ("rust-tempfile" ,rust-tempfile-3))))
40014 (home-page "https://github.com/stjepang/smol")
40015 (synopsis "Small and fast async runtime")
40016 (description "This package provides a small and fast async runtime.")
40017 (license (list license:asl2.0 license:expat))))
40018
40019 (define-public rust-snailquote-0.3
40020 (package
40021 (name "rust-snailquote")
40022 (version "0.3.0")
40023 (source
40024 (origin
40025 (method url-fetch)
40026 (uri (crate-uri "snailquote" version))
40027 (file-name (string-append name "-" version ".tar.gz"))
40028 (sha256
40029 (base32 "04687yzvgk3ja0ch7k96w3v36fzvqd9ci2l5k12ijligh2fp4jzk"))))
40030 (build-system cargo-build-system)
40031 (arguments
40032 `(#:skip-build? #t
40033 #:cargo-inputs
40034 (("rust-thiserror" ,rust-thiserror-1)
40035 ("rust-unicode-categories" ,rust-unicode-categories-0.1))))
40036 (home-page "https://github.com/euank/snailquote")
40037 (synopsis "Escape and unescape strings with shell-inspired quoting")
40038 (description
40039 "This library provides functions to escape and unescape strings.
40040
40041 It escapes them in a roughly ``sh'' compatible way (e.g. double quotes
40042 supporting backslash escapes, single quotes supporting no escapes).
40043
40044 In addition, it provides support for common C-like ASCII escapes (like
40045 @samp{\\n} for newline, @samp{\\v} for vertical tab, etc.) and Rust
40046 string-like Unicode (via @samp{\\u@{12ff@}} style escapes).
40047
40048 More importantly, this library also provides the ability to un-escape a given
40049 escaped text to recover the original string.")
40050 (license license:gpl3)))
40051
40052 (define-public rust-socket2-0.3
40053 (package
40054 (name "rust-socket2")
40055 (version "0.3.19")
40056 (source
40057 (origin
40058 (method url-fetch)
40059 (uri (crate-uri "socket2" version))
40060 (file-name (string-append name "-" version ".crate"))
40061 (sha256
40062 (base32 "0vldz14mxqxnjqb6an2pj7mgclv7nrk45cpscwq7g3fj2c0mfbhj"))))
40063 (build-system cargo-build-system)
40064 (arguments
40065 `(#:tests? #f ; tests require network access
40066 #:cargo-inputs
40067 (("rust-cfg-if" ,rust-cfg-if-1)
40068 ("rust-libc" ,rust-libc-0.2)
40069 ("rust-winapi" ,rust-winapi-0.3))
40070 #:cargo-development-inputs
40071 (("rust-tempdir" ,rust-tempdir-0.3))))
40072 (home-page "https://github.com/alexcrichton/socket2-rs")
40073 (synopsis "Networking sockets in Rust")
40074 (description
40075 "This package provides utilities for handling networking sockets with a
40076 maximal amount of configuration possible intended.")
40077 (license (list license:asl2.0
40078 license:expat))))
40079
40080 (define-public rust-socks-0.3
40081 (package
40082 (name "rust-socks")
40083 (version "0.3.2")
40084 (source
40085 (origin
40086 (method url-fetch)
40087 (uri (crate-uri "socks" version))
40088 (file-name
40089 (string-append name "-" version ".tar.gz"))
40090 (sha256
40091 (base32
40092 "1hnbw4c4j7dn9n3bd1v7ddkdzlxlzkfw3z29da1nxlj6jgx4r9p6"))))
40093 (build-system cargo-build-system)
40094 (arguments
40095 `(#:tests? #f ; Tests require network connection.
40096 #:cargo-inputs
40097 (("rust-byteorder" ,rust-byteorder-1)
40098 ("rust-libc" ,rust-libc-0.2)
40099 ("rust-winapi" ,rust-winapi-0.2)
40100 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))))
40101 (home-page "https://github.com/sfackler/rust-socks")
40102 (synopsis "Rust SOCKS proxy clients")
40103 (description
40104 "You can write SOCKS proxy clients with this crate.")
40105 (license (list license:asl2.0 license:expat))))
40106
40107 (define-public rust-sourcefile-0.1
40108 (package
40109 (name "rust-sourcefile")
40110 (version "0.1.4")
40111 (source
40112 (origin
40113 (method url-fetch)
40114 (uri (crate-uri "sourcefile" version))
40115 (file-name (string-append name "-" version ".crate"))
40116 (sha256
40117 (base32
40118 "1lwa6973zs4bgj29my7agfjgk4nw9hp6j7dfnr13nid85fw7rxsb"))))
40119 (build-system cargo-build-system)
40120 (arguments
40121 `(#:cargo-development-inputs
40122 (("rust-tempfile" ,rust-tempfile-3))))
40123 (home-page "https://github.com/derekdreery/sourcefile-rs")
40124 (synopsis "Concatenate source from multiple files")
40125 (description
40126 "A library for concatenating source from multiple files, whilst keeping
40127 track of where each new file and line starts.")
40128 (license (list license:asl2.0
40129 license:expat))))
40130
40131 (define-public rust-sourcemap-6
40132 (package
40133 (name "rust-sourcemap")
40134 (version "6.0.1")
40135 (source
40136 (origin
40137 (method url-fetch)
40138 (uri (crate-uri "sourcemap" version))
40139 (file-name (string-append name "-" version ".tar.gz"))
40140 (sha256
40141 (base32
40142 "1sv1rxc6d2rfvd5xrqzqq0i2y0z1q7sqj3wm9krxbggcccj1y0vf"))
40143 (modules '((guix build utils)))
40144 (snippet
40145 '(begin
40146 ;; Enable unstable features
40147 (substitute* "src/lib.rs"
40148 (("//! This library" all)
40149 (string-append "#![feature(inner_deref)]" "\n" all)))
40150 #t))))
40151 (build-system cargo-build-system)
40152 (arguments
40153 `(#:cargo-inputs
40154 (("rust-base64" ,rust-base64-0.11)
40155 ("rust-if-chain" ,rust-if-chain-1)
40156 ("rust-lazy-static" ,rust-lazy-static-1)
40157 ("rust-regex" ,rust-regex-1)
40158 ("rust-scroll" ,rust-scroll-0.10)
40159 ("rust-serde" ,rust-serde-1)
40160 ("rust-serde-json" ,rust-serde-json-1)
40161 ("rust-url" ,rust-url-2))
40162 #:cargo-development-inputs
40163 (("rust-rustc-version" ,rust-rustc-version-0.2))
40164 #:phases
40165 (modify-phases %standard-phases
40166 (add-after 'unpack 'enable-unstable-features
40167 (lambda _
40168 (setenv "RUSTC_BOOTSTRAP" "1")
40169 #t)))))
40170 (home-page "https://github.com/getsentry/rust-sourcemap")
40171 (synopsis "Basic sourcemap handling for Rust")
40172 (description "This package provides basic sourcemap handling for Rust.")
40173 (license license:bsd-3)))
40174
40175 (define-public rust-speculate-0.1
40176 (package
40177 (name "rust-speculate")
40178 (version "0.1.2")
40179 (source
40180 (origin
40181 (method url-fetch)
40182 (uri (crate-uri "speculate" version))
40183 (file-name
40184 (string-append name "-" version ".tar.gz"))
40185 (sha256
40186 (base32
40187 "0ph01n3fqkmnfr1wd13dqsi4znv06xy6p4h3hqqdzk81r0r5vd1w"))))
40188 (build-system cargo-build-system)
40189 (arguments
40190 `(#:skip-build? #t
40191 #:cargo-inputs
40192 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
40193 ("rust-quote" ,rust-quote-1)
40194 ("rust-syn" ,rust-syn-0.15)
40195 ("rust-unicode-xid" ,rust-unicode-xid-0.1))))
40196 (home-page "https://github.com/utkarshkukreti/speculate.rs")
40197 (synopsis "RSpec inspired testing framework for Rust")
40198 (description
40199 "An RSpec inspired minimal testing framework for Rust.")
40200 (license license:expat)))
40201
40202 (define-public rust-spin-0.5
40203 (package
40204 (name "rust-spin")
40205 (version "0.5.2")
40206 (source
40207 (origin
40208 (method url-fetch)
40209 (uri (crate-uri "spin" version))
40210 (file-name (string-append name "-" version ".crate"))
40211 (sha256
40212 (base32
40213 "0b84m6dbzrwf2kxylnw82d3dr8w06av7rfkr8s85fb5f43rwyqvf"))))
40214 (build-system cargo-build-system)
40215 (home-page "https://github.com/mvdnes/spin-rs")
40216 (synopsis "Synchronization primitives based on spinning")
40217 (description "This crate provides synchronization primitives based on
40218 spinning. They may contain data, are usable without @code{std},and static
40219 initializers are available.")
40220 (license license:expat)))
40221
40222 (define-public rust-spin-0.4
40223 (package
40224 (inherit rust-spin-0.5)
40225 (name "rust-spin")
40226 (version "0.4.10")
40227 (source
40228 (origin
40229 (method url-fetch)
40230 (uri (crate-uri "spin" version))
40231 (file-name
40232 (string-append name "-" version ".tar.gz"))
40233 (sha256
40234 (base32
40235 "07ywqn1vrpi3c43fmvsx7pawk9h3rb77yyqbnhap2micl454kb6f"))))
40236 (arguments '(#:skip-build? #t))))
40237
40238 (define-public rust-spin-on-0.1
40239 (package
40240 (name "rust-spin-on")
40241 (version "0.1.1")
40242 (source
40243 (origin
40244 (method url-fetch)
40245 (uri (crate-uri "spin-on" version))
40246 (file-name (string-append name "-" version ".tar.gz"))
40247 (sha256
40248 (base32 "18idc7jfa4m2cap721nh5lva19z3ykjyz1w2hfm6960vshz10vh7"))))
40249 (build-system cargo-build-system)
40250 (arguments
40251 `(#:cargo-inputs
40252 (("rust-pin-utils" ,rust-pin-utils-0.1))))
40253 (home-page "https://crates.io/crates/spin_on")
40254 (synopsis "Simple, inefficient Future executor")
40255 (description
40256 "This crate contains what aims to be the simplest possible implementation
40257 of a valid executor. Instead of nicely parking the thread and waiting for the
40258 future to wake it up, it continuously polls the future until the future is
40259 ready. This will probably use a lot of CPU, so be careful when you use it.")
40260 (license (list license:asl2.0 license:expat))))
40261
40262 (define-public rust-spinning-top-0.2
40263 (package
40264 (name "rust-spinning-top")
40265 (version "0.2.2")
40266 (source
40267 (origin
40268 (method url-fetch)
40269 (uri (crate-uri "spinning_top" version))
40270 (file-name (string-append name "-" version ".tar.gz"))
40271 (sha256
40272 (base32 "0dmbb627i05qla1lnxy7r6hpiia76c8kb40zcgrbar0dx1rrslky"))))
40273 (build-system cargo-build-system)
40274 (arguments
40275 `(#:cargo-inputs
40276 (("rust-lock-api" ,rust-lock-api-0.4))))
40277 (home-page "https://github.com/rust-osdev/spinning_top")
40278 (synopsis "Simple spinlock based on @code{lock_api}")
40279 (description
40280 "This package provides a simple spinlock crate based on the abstractions
40281 provided by @code{lock_api}.")
40282 (license (list license:expat license:asl2.0))))
40283
40284 (define-public rust-spmc-0.3
40285 (package
40286 (name "rust-spmc")
40287 (version "0.3.0")
40288 (source
40289 (origin
40290 (method url-fetch)
40291 (uri (crate-uri "spmc" version))
40292 (file-name (string-append name "-" version ".tar.gz"))
40293 (sha256
40294 (base32 "1rgcqgj6b3d0cshi7277akr2xk0cx11rkmviaahy7a3pla6l5a02"))))
40295 (build-system cargo-build-system)
40296 (arguments
40297 `(#:tests? #f ;; tests hang
40298 #:cargo-development-inputs
40299 (("rust-loom" ,rust-loom-0.2))))
40300 (home-page "https://github.com/seanmonstar/spmc")
40301 (synopsis "Simple SPMC channel")
40302 (description "Simple SPMC channel")
40303 (license (list license:expat license:asl2.0))))
40304
40305 (define-public rust-spsc-buffer-0.1
40306 (package
40307 (name "rust-spsc-buffer")
40308 (version "0.1.1")
40309 (source
40310 (origin
40311 (method url-fetch)
40312 (uri (crate-uri "spsc-buffer" version))
40313 (file-name
40314 (string-append name "-" version ".tar.gz"))
40315 (sha256
40316 (base32
40317 "0fsv5zpxkax2n46flxhyajq1yblgh8f33la39gp86hksqcwkyv5y"))))
40318 (build-system cargo-build-system)
40319 (arguments
40320 `(#:cargo-development-inputs
40321 (("rust-criterion" ,rust-criterion-0.2))))
40322 (home-page "https://github.com/davidhewitt/spsc-buffer")
40323 (synopsis "Single-producer single-consumer lock-free buffer")
40324 (description
40325 "This package provides a single-producer single-consumer lock-free buffer.")
40326 (license license:expat)))
40327
40328 (define-public rust-st-map-0.1
40329 (package
40330 (name "rust-st-map")
40331 (version "0.1.4")
40332 (source
40333 (origin
40334 (method url-fetch)
40335 (uri (crate-uri "st-map" version))
40336 (file-name (string-append name "-" version ".tar.gz"))
40337 (sha256
40338 (base32
40339 "1l820pisfi134v3wy0na480wl7rf69kgxzvmgc560ngqb0xb3biw"))))
40340 (build-system cargo-build-system)
40341 (arguments
40342 `(#:cargo-inputs
40343 (("rust-arrayvec" ,rust-arrayvec-0.5)
40344 ("rust-static-map-macro" ,rust-static-map-macro-0.2))))
40345 (home-page "https://github.com/kdy1/rust-static-map")
40346 (synopsis "Runtime for a stack-alocated map")
40347 (description "This package provides a runtime for a stack-alocated map.")
40348 (license license:expat)))
40349
40350 (define-public rust-stable-deref-trait-1
40351 (package
40352 (name "rust-stable-deref-trait")
40353 (version "1.2.0")
40354 (source
40355 (origin
40356 (method url-fetch)
40357 (uri (crate-uri "stable_deref_trait" version))
40358 (file-name (string-append name "-" version ".tar.gz"))
40359 (sha256
40360 (base32
40361 "1lxjr8q2n534b2lhkxd6l6wcddzjvnksi58zv11f9y0jjmr15wd8"))))
40362 (build-system cargo-build-system)
40363 (home-page "https://github.com/storyyeller/stable_deref_trait0")
40364 (synopsis "Defines an unsafe marker trait, StableDeref")
40365 (description
40366 "This crate defines an unsafe marker trait, StableDeref, for container
40367 types which deref to a fixed address which is valid even when the containing
40368 type is moved. For example, Box, Vec, Rc, Arc and String implement this trait.
40369 Additionally, it defines CloneStableDeref for types like Rc where clones deref
40370 to the same address.")
40371 (license (list license:asl2.0
40372 license:expat))))
40373
40374 (define-public rust-stacker-0.1
40375 (package
40376 (name "rust-stacker")
40377 (version "0.1.6")
40378 (source
40379 (origin
40380 (method url-fetch)
40381 (uri (crate-uri "stacker" version))
40382 (file-name (string-append name "-" version ".crate"))
40383 (sha256
40384 (base32
40385 "12igajfgqz96c7vcwi91xdfsphawik6g36ndlglqih0a7bqw8vyr"))))
40386 (build-system cargo-build-system)
40387 (arguments
40388 `(#:cargo-inputs
40389 (("rust-cfg-if" ,rust-cfg-if-0.1)
40390 ("rust-libc" ,rust-libc-0.2)
40391 ("rust-psm" ,rust-psm-0.1)
40392 ("rust-winapi" ,rust-winapi-0.3))
40393 #:cargo-development-inputs
40394 (("rust-cc" ,rust-cc-1))))
40395 (home-page "https://github.com/rust-lang/stacker")
40396 (synopsis "Manual segmented stacks for Rust")
40397 (description
40398 "This package provides a stack growth library useful when implementing
40399 deeply recursive algorithms that may accidentally blow the stack.")
40400 (license (list license:asl2.0
40401 license:expat))))
40402
40403 (define-public rust-stackvector-1
40404 (package
40405 (name "rust-stackvector")
40406 (version "1.0.6")
40407 (source
40408 (origin
40409 (method url-fetch)
40410 (uri (crate-uri "stackvector" version))
40411 (file-name
40412 (string-append name "-" version ".tar.gz"))
40413 (sha256
40414 (base32
40415 "1bv820fhdad16islwli1g3iksk39ivf0zaqz4j1m08vq15jjaiqw"))))
40416 (build-system cargo-build-system)
40417 (arguments
40418 `(#:skip-build? #t
40419 #:cargo-inputs
40420 (("rust-unreachable" ,rust-unreachable-1))
40421 #:cargo-development-inputs
40422 (("rust-rustc-version" ,rust-rustc-version-0.2))))
40423 (home-page "https://github.com/Alexhuszagh/rust-stackvector")
40424 (synopsis "Vector-like facade for stack-allocated arrays")
40425 (description
40426 "StackVec: vector-like facade for stack-allocated arrays.")
40427 (license (list license:asl2.0 license:expat))))
40428
40429 (define-public rust-standback-0.2
40430 (package
40431 (name "rust-standback")
40432 (version "0.2.10")
40433 (source
40434 (origin
40435 (method url-fetch)
40436 (uri (crate-uri "standback" version))
40437 (file-name (string-append name "-" version ".tar.gz"))
40438 (sha256
40439 (base32
40440 "1rnqv9dbq9c4nz7097v0f1d04fjwwsvvyy8rmz8lg1szxahix9rk"))))
40441 (build-system cargo-build-system)
40442 (arguments
40443 `(#:cargo-development-inputs
40444 (("rust-version-check" ,rust-version-check-0.9))))
40445 (home-page "https://github.com/jhpratt/standback")
40446 (synopsis "New standard library, old compiler")
40447 (description "New standard library, old compiler.")
40448 (license (list license:expat license:asl2.0))))
40449
40450 (define-public rust-state-0.4
40451 (package
40452 (name "rust-state")
40453 (version "0.4.2")
40454 (source
40455 (origin
40456 (method url-fetch)
40457 (uri (crate-uri "state" version))
40458 (file-name (string-append name "-" version ".tar.gz"))
40459 (sha256
40460 (base32 "10v4k9bgjryc9m40c8nnhyrby2ngkhpx841p3k4halgxlp8af59h"))))
40461 (build-system cargo-build-system)
40462 (arguments
40463 `(#:skip-build? #t
40464 #:cargo-inputs
40465 (("rust-lazy-static" ,rust-lazy-static-1))))
40466 (home-page "https://github.com/SergioBenitez/state")
40467 (synopsis "Library for safe global and thread-local state management")
40468 (description
40469 "This package provides a library for safe global and thread-local state
40470 management.")
40471 (license (list license:expat license:asl2.0))))
40472
40473 (define-public rust-static-assertions-1
40474 (package
40475 (name "rust-static-assertions")
40476 (version "1.1.0")
40477 (source
40478 (origin
40479 (method url-fetch)
40480 (uri (crate-uri "static-assertions" version))
40481 (file-name (string-append name "-" version ".crate"))
40482 (sha256
40483 (base32
40484 "0gsl6xmw10gvn3zs1rv99laj5ig7ylffnh71f9l34js4nr4r7sx2"))))
40485 (build-system cargo-build-system)
40486 (home-page "https://github.com/nvzqz/static-assertions-rs")
40487 (synopsis "Compile-time assertions for rust")
40488 (description
40489 "This package provides compile-time assertions to ensure that invariants
40490 are met.")
40491 (license (list license:expat license:asl2.0))))
40492
40493 (define-public rust-static-assertions-0.3
40494 (package
40495 (inherit rust-static-assertions-1)
40496 (name "rust-static-assertions")
40497 (version "0.3.4")
40498 (source
40499 (origin
40500 (method url-fetch)
40501 (uri (crate-uri "static-assertions" version))
40502 (file-name (string-append name "-" version ".crate"))
40503 (sha256
40504 (base32
40505 "1lw33i89888yb3x29c6dv4mrkg3534n0rlg3r7qzh4p58xmv6gkz"))))))
40506
40507 (define-public rust-static-map-macro-0.2
40508 (package
40509 (name "rust-static-map-macro")
40510 (version "0.2.1")
40511 (source
40512 (origin
40513 (method url-fetch)
40514 (uri (crate-uri "static-map-macro" version))
40515 (file-name (string-append name "-" version ".tar.gz"))
40516 (sha256
40517 (base32
40518 "1zcm28d46dggdpbn06xlpa274z25l228cmzxpc8qh8s8y43kwl6m"))))
40519 (build-system cargo-build-system)
40520 (arguments
40521 `(#:cargo-inputs
40522 (("rust-pmutil" ,rust-pmutil-0.5)
40523 ("rust-proc-macro2" ,rust-proc-macro2-1)
40524 ("rust-quote" ,rust-quote-1)
40525 ("rust-syn" ,rust-syn-1))))
40526 (home-page "https://github.com/kdy1/rust-static-map")
40527 (synopsis "Macro to create a stack-alocated map")
40528 (description "This package provides a macro to create a stack-alocated
40529 map.")
40530 (license license:expat)))
40531
40532 (define-public rust-stb-truetype-0.3
40533 (package
40534 (name "rust-stb-truetype")
40535 (version "0.3.1")
40536 (source
40537 (origin
40538 (method url-fetch)
40539 (uri (crate-uri "stb_truetype" version))
40540 (file-name
40541 (string-append name "-" version ".tar.gz"))
40542 (sha256
40543 (base32
40544 "0lgvnh3ma6cz811bk8imj45djz76zs47b8327sgnmik2x03nnyzp"))))
40545 (build-system cargo-build-system)
40546 (arguments
40547 `(#:tests? #f ; tests not included in release
40548 #:cargo-inputs
40549 (("rust-byteorder" ,rust-byteorder-1)
40550 ("rust-libm" ,rust-libm-0.2))
40551 #:cargo-development-inputs
40552 (("rust-approx" ,rust-approx-0.3))))
40553 (home-page "https://gitlab.redox-os.org/redox-os/stb_truetype-rs")
40554 (synopsis "Translation of the font loading code to Rust")
40555 (description
40556 "This package provides a straight translation of the font loading code
40557 in @code{stb_truetype.h} from C to Rust.")
40558 (license (list license:expat license:asl2.0))))
40559
40560 (define-public rust-std-prelude-0.2
40561 (package
40562 (name "rust-std-prelude")
40563 (version "0.2.12")
40564 (source
40565 (origin
40566 (method url-fetch)
40567 (uri (crate-uri "std_prelude" version))
40568 (file-name
40569 (string-append name "-" version ".tar.gz"))
40570 (sha256
40571 (base32
40572 "1ghcwnhnqn3rphyhlknmxpj5clzqva46z1vh25k5bpzzan2ff1w2"))))
40573 (build-system cargo-build-system)
40574 (home-page "https://github.com/vitiral/std_prelude")
40575 (synopsis
40576 "Prelude that the rust stdlib should have always had")
40577 (description
40578 "A package that simply uses all of the items often included in a Rust
40579 codebase.")
40580 (license license:expat)))
40581
40582 (define-public rust-stdweb-0.4
40583 (package
40584 (name "rust-stdweb")
40585 (version "0.4.20")
40586 (source
40587 (origin
40588 (method url-fetch)
40589 (uri (crate-uri "stdweb" version))
40590 (file-name
40591 (string-append name "-" version ".tar.gz"))
40592 (sha256
40593 (base32
40594 "1md14n9rzxzdskz3hpgln8vxfwqsw2cswc0f5nslh4r82rmlj8nh"))))
40595 (build-system cargo-build-system)
40596 (arguments
40597 `(#:skip-build? #t
40598 #:cargo-inputs
40599 (("rust-discard" ,rust-discard-1)
40600 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
40601 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
40602 ("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3)
40603 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
40604 ("rust-serde" ,rust-serde-1)
40605 ("rust-serde-json" ,rust-serde-json-1)
40606 ("rust-stdweb-derive" ,rust-stdweb-derive-0.5)
40607 ("rust-stdweb-internal-macros" ,rust-stdweb-internal-macros-0.2)
40608 ("rust-stdweb-internal-runtime" ,rust-stdweb-internal-runtime-0.1)
40609 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
40610 ("rust-rustc-version" ,rust-rustc-version-0.2))
40611 #:cargo-development-inputs
40612 (("rust-serde-derive" ,rust-serde-derive-1)
40613 ("rust-serde-json" ,rust-serde-json-1)
40614 ("rust-stdweb-internal-test-macro" ,rust-stdweb-internal-test-macro-0.1)
40615 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
40616 (home-page "https://github.com/koute/stdweb")
40617 (synopsis "Standard library for the client-side Web")
40618 (description
40619 "This package provides a standard library for the client-side
40620 Web.")
40621 (license (list license:expat license:asl2.0))))
40622
40623 (define-public rust-stdweb-derive-0.5
40624 (package
40625 (name "rust-stdweb-derive")
40626 (version "0.5.3")
40627 (source
40628 (origin
40629 (method url-fetch)
40630 (uri (crate-uri "stdweb-derive" version))
40631 (file-name
40632 (string-append name "-" version ".tar.gz"))
40633 (sha256
40634 (base32
40635 "1vsh7g0gaxn4kxqq3knhymdn02p2pfxmnd2j0vplpj6c1yj60yn8"))))
40636 (build-system cargo-build-system)
40637 (arguments
40638 `(#:tests? #f
40639 #:cargo-inputs
40640 (("rust-proc-macro2" ,rust-proc-macro2-1)
40641 ("rust-quote" ,rust-quote-1)
40642 ("rust-serde" ,rust-serde-1)
40643 ("rust-serde-derive" ,rust-serde-derive-1)
40644 ("rust-syn" ,rust-syn-1))))
40645 (home-page "https://github.com/koute/stdweb")
40646 (synopsis "Derive macros for the stdweb crate")
40647 (description
40648 "This crate currently defines a derive macro for @code{stdweb} which allows
40649 you to define custom reference types outside of the @code{stdweb} library.")
40650 (license (list license:expat license:asl2.0))))
40651
40652 (define-public rust-stdweb-internal-macros-0.2
40653 (package
40654 (name "rust-stdweb-internal-macros")
40655 (version "0.2.9")
40656 (source
40657 (origin
40658 (method url-fetch)
40659 (uri (crate-uri "stdweb-internal-macros" version))
40660 (file-name
40661 (string-append name "-" version ".tar.gz"))
40662 (sha256
40663 (base32
40664 "049fq8fl5ny9l5if2qv7kxwng7g6ns95h4fbm3zx360dmpv5zyjq"))))
40665 (build-system cargo-build-system)
40666 (arguments
40667 `(#:cargo-inputs
40668 (("rust-base-x" ,rust-base-x-0.2)
40669 ("rust-proc-macro2" ,rust-proc-macro2-1)
40670 ("rust-quote" ,rust-quote-1)
40671 ("rust-serde" ,rust-serde-1)
40672 ("rust-serde-derive" ,rust-serde-derive-1)
40673 ("rust-serde-json" ,rust-serde-json-1)
40674 ("rust-sha1" ,rust-sha1-0.6)
40675 ("rust-syn" ,rust-syn-1))))
40676 (home-page "https://github.com/koute/stdweb")
40677 (synopsis "Internal procedural macros for the stdweb crate")
40678 (description
40679 "Internal procedural macros for the @code{stdweb} crate.")
40680 (license (list license:expat license:asl2.0))))
40681
40682 (define-public rust-stdweb-internal-runtime-0.1
40683 (package
40684 (name "rust-stdweb-internal-runtime")
40685 (version "0.1.5")
40686 (source
40687 (origin
40688 (method url-fetch)
40689 (uri (crate-uri "stdweb-internal-runtime" version))
40690 (file-name (string-append name "-" version ".crate"))
40691 (sha256
40692 (base32
40693 "1h0nkppb4r8dbrbms2hw9n5xdcs392m0r5hj3b6lsx3h6fx02dr1"))))
40694 (build-system cargo-build-system)
40695 (home-page "https://github.com/koute/stdweb")
40696 (synopsis "Internal runtime for the @code{stdweb} crate")
40697 (description "This crate provides internal runtime for the @code{stdweb}
40698 crate.")
40699 (license (list license:asl2.0
40700 license:expat))))
40701
40702 (define-public rust-stdweb-internal-test-macro-0.1
40703 (package
40704 (name "rust-stdweb-internal-test-macro")
40705 (version "0.1.1")
40706 (source
40707 (origin
40708 (method url-fetch)
40709 (uri (crate-uri "stdweb-internal-test-macro" version))
40710 (file-name (string-append name "-" version ".crate"))
40711 (sha256
40712 (base32
40713 "0wx3jlm98qrg1pdw149fprzs9x3x3igqkm5ll23jv2v62yddfrjf"))))
40714 (build-system cargo-build-system)
40715 (arguments
40716 `(#:cargo-inputs
40717 (("rust-proc-macro2" ,rust-proc-macro2-1)
40718 ("rust-quote" ,rust-quote-1))))
40719 (home-page "https://github.com/koute/stdweb")
40720 (synopsis "Internal crate of the `stdweb` crate")
40721 (description
40722 "Internal crate of the @code{stdweb} crate.")
40723 (license (list license:asl2.0
40724 license:expat))))
40725
40726 (define-public rust-stfu8-0.2
40727 (package
40728 (name "rust-stfu8")
40729 (version "0.2.4")
40730 (source
40731 (origin
40732 (method url-fetch)
40733 (uri (crate-uri "stfu8" version))
40734 (file-name
40735 (string-append name "-" version ".tar.gz"))
40736 (sha256
40737 (base32
40738 "0xyv4axwc9rihg3f5fjdy7s0ahnz1iq6lq06blwkq2ihwcrh9xsb"))))
40739 (build-system cargo-build-system)
40740 (arguments
40741 `(#:cargo-inputs
40742 (("rust-lazy-static" ,rust-lazy-static-1)
40743 ("rust-regex" ,rust-regex-0.2))
40744 #:cargo-development-inputs
40745 (("rust-pretty-assertions" ,rust-pretty-assertions-0.4)
40746 ("rust-proptest" ,rust-proptest-0.3))))
40747 (home-page "https://github.com/vitiral/stfu8")
40748 (synopsis "Sorta Text Format in UTF-8")
40749 (description
40750 "STFU-8 is a hacky text encoding/decoding protocol for files that
40751 partially uses UTF-8. Its primary purpose is to allow a human to visualize and
40752 edit data that is mostly UTF-8. It will encode all non-UTF8-compliant bytes as
40753 longform text (e.g., ESC becomes @code{r\x1B}) and tries to encode ill-formed
40754 UTF-8.")
40755 (license (list license:expat license:asl2.0))))
40756
40757 (define-public rust-str-buf-1
40758 (package
40759 (name "rust-str-buf")
40760 (version "1.0.5")
40761 (source
40762 (origin
40763 (method url-fetch)
40764 (uri (crate-uri "str-buf" version))
40765 (file-name (string-append name "-" version ".tar.gz"))
40766 (sha256
40767 (base32 "0shprf95kywspn4vbn706n8kvh6n473c5sffmdbsz77zni1kcjnl"))))
40768 (build-system cargo-build-system)
40769 (arguments
40770 `(#:skip-build? #t
40771 #:cargo-inputs
40772 (("rust-serde" ,rust-serde-1))))
40773 (home-page "https://github.com/DoumanAsh/str-buf")
40774 (synopsis "Static string buffer")
40775 (description "This package provides a static string buffer.")
40776 (license license:boost1.0)))
40777
40778 (define-public rust-stream-cipher-0.4
40779 (package
40780 (name "rust-stream-cipher")
40781 (version "0.4.1")
40782 (source
40783 (origin
40784 (method url-fetch)
40785 (uri (crate-uri "stream-cipher" version))
40786 (file-name (string-append name "-" version ".tar.gz"))
40787 (sha256
40788 (base32
40789 "120y04k3d2jyfnvyrlf38x6bf0yckyk30c7zf8v8qaq4fjcyvy09"))))
40790 (build-system cargo-build-system)
40791 (arguments
40792 `(#:cargo-inputs
40793 (("rust-blobby" ,rust-blobby-0.1)
40794 ("rust-block-cipher" ,rust-block-cipher-0.7)
40795 ("rust-generic-array" ,rust-generic-array-0.14))))
40796 (home-page "https://github.com/RustCrypto/traits")
40797 (synopsis "Stream cipher traits")
40798 (description "This package provides stream cipher traits.")
40799 (license (list license:expat license:asl2.0))))
40800
40801 (define-public rust-stream-cipher-0.3
40802 (package
40803 (inherit rust-stream-cipher-0.4)
40804 (name "rust-stream-cipher")
40805 (version "0.3.0")
40806 (source
40807 (origin
40808 (method url-fetch)
40809 (uri (crate-uri "stream-cipher" version))
40810 (file-name
40811 (string-append name "-" version ".tar.gz"))
40812 (sha256
40813 (base32
40814 "1g1nd8r6pph70rzk5yyvg7a9ji7pkap9ddiqpp4v9xa9ys0bqqc8"))))
40815 (arguments
40816 `(#:skip-build? #t
40817 #:cargo-inputs
40818 (("rust-blobby" ,rust-blobby-0.1)
40819 ("rust-generic-array" ,rust-generic-array-0.13))))))
40820
40821 (define-public rust-streaming-stats-0.2
40822 (package
40823 (name "rust-streaming-stats")
40824 (version "0.2.3")
40825 (source
40826 (origin
40827 (method url-fetch)
40828 (uri (crate-uri "streaming-stats" version))
40829 (file-name (string-append name "-" version ".crate"))
40830 (sha256
40831 (base32
40832 "0iz5dlq51w5hxjrv6a4hpf8rrj91kgvy0s9mhj0j12il9v771mmh"))))
40833 (build-system cargo-build-system)
40834 (arguments
40835 `(#:cargo-inputs
40836 (("rust-num-traits" ,rust-num-traits-0.2))))
40837 (home-page "https://github.com/BurntSushi/rust-stats")
40838 (synopsis "Compute basic statistics on streams")
40839 (description
40840 "Experimental crate for computing basic statistics on streams.")
40841 (license (list license:unlicense
40842 license:expat))))
40843
40844 (define-public rust-string-0.2
40845 (package
40846 (name "rust-string")
40847 (version "0.2.1")
40848 (source
40849 (origin
40850 (method url-fetch)
40851 (uri (crate-uri "string" version))
40852 (file-name (string-append name "-" version ".tar.gz"))
40853 (sha256
40854 (base32 "0vaxz85ja52fn66akgvggb29wqa5bpj3y38syykpr1pbrjzi8hfj"))))
40855 (build-system cargo-build-system)
40856 (arguments
40857 `(#:cargo-inputs (("rust-bytes" ,rust-bytes-0.4))))
40858 (home-page "https://github.com/carllerche/string")
40859 (synopsis "UTF-8 encoded string with configurable byte storage")
40860 (description "This package provides a UTF-8 encoded string with
40861 configurable byte storage.")
40862 (license license:expat)))
40863
40864 (define-public rust-string-cache-0.8
40865 (package
40866 (name "rust-string-cache")
40867 (version "0.8.0")
40868 (source
40869 (origin
40870 (method url-fetch)
40871 (uri (crate-uri "string-cache" version))
40872 (file-name
40873 (string-append name "-" version ".tar.gz"))
40874 (sha256
40875 (base32
40876 "12i0synp8l0qpnzi5qki4pjq3jx28ykikyffjjjg6fsfxddwfh19"))))
40877 (build-system cargo-build-system)
40878 (arguments
40879 `(#:cargo-inputs
40880 (("rust-lazy-static" ,rust-lazy-static-1)
40881 ("rust-new-debug-unreachable" ,rust-new-debug-unreachable-1)
40882 ("rust-phf-shared" ,rust-phf-shared-0.8)
40883 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
40884 ("rust-serde" ,rust-serde-1))))
40885 (home-page "https://github.com/servo/string-cache")
40886 (synopsis "String interning library for Rust")
40887 (description
40888 "This package provides a string interning library for Rust,
40889 developed as part of the Servo project.")
40890 (license (list license:asl2.0 license:expat))))
40891
40892 (define-public rust-string-cache-0.7
40893 (package
40894 (inherit rust-string-cache-0.8)
40895 (name "rust-string-cache")
40896 (version "0.7.5")
40897 (source
40898 (origin
40899 (method url-fetch)
40900 (uri (crate-uri "string_cache" version))
40901 (file-name
40902 (string-append name "-" version ".tar.gz"))
40903 (sha256
40904 (base32
40905 "0rrdb822gc1fs3qq4camgj3kh4182bs79hpqxhdrpmlz5yl5ih49"))))
40906 (arguments
40907 `(#:cargo-inputs
40908 (("rust-lazy-static" ,rust-lazy-static-1)
40909 ("rust-new-debug-unreachable"
40910 ,rust-new-debug-unreachable-1)
40911 ("rust-phf-shared" ,rust-phf-shared-0.7)
40912 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
40913 ("rust-serde" ,rust-serde-1)
40914 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.4)
40915 ("rust-string-cache-shared" ,rust-string-cache-shared-0.3))
40916 #:cargo-development-inputs
40917 (("rust-rand" ,rust-rand-0.4))))))
40918
40919 (define-public rust-string-cache-codegen-0.5
40920 (package
40921 (name "rust-string-cache-codegen")
40922 (version "0.5.1")
40923 (source
40924 (origin
40925 (method url-fetch)
40926 (uri (crate-uri "string-cache-codegen" version))
40927 (file-name
40928 (string-append name "-" version ".tar.gz"))
40929 (sha256
40930 (base32
40931 "15vbk5i7kkj5bbx7f0fi477js4svw5py39gi4rk74anj35g8wk7j"))))
40932 (build-system cargo-build-system)
40933 (arguments
40934 `(#:cargo-inputs
40935 (("rust-phf-generator" ,rust-phf-generator-0.8)
40936 ("rust-phf-shared" ,rust-phf-shared-0.8)
40937 ("rust-proc-macro2" ,rust-proc-macro2-1)
40938 ("rust-quote" ,rust-quote-1))))
40939 (home-page "https://github.com/servo/string-cache")
40940 (synopsis "Codegen library for string-cache")
40941 (description
40942 "This package provides a codegen library for string-cache,
40943 developed as part of the Servo project.")
40944 (license (list license:asl2.0 license:expat))))
40945
40946 (define-public rust-string-cache-codegen-0.4
40947 (package
40948 (inherit rust-string-cache-codegen-0.5)
40949 (name "rust-string-cache-codegen")
40950 (version "0.4.4")
40951 (source
40952 (origin
40953 (method url-fetch)
40954 (uri (crate-uri "string-cache-codegen" version))
40955 (file-name
40956 (string-append name "-" version ".tar.gz"))
40957 (sha256
40958 (base32
40959 "1ik78h9gs874i24rkyh0myg6x4ni2a9cazbv5yzs9yavnv8mxx7h"))))
40960 (arguments
40961 `(#:cargo-inputs
40962 (("rust-phf-generator" ,rust-phf-generator-0.7)
40963 ("rust-phf-shared" ,rust-phf-shared-0.7)
40964 ("rust-proc-macro2" ,rust-proc-macro2-1)
40965 ("rust-quote" ,rust-quote-1)
40966 ("rust-string-cache-shared" ,rust-string-cache-shared-0.3))))))
40967
40968 (define-public rust-string-cache-shared-0.3
40969 (package
40970 (name "rust-string-cache-shared")
40971 (version "0.3.0")
40972 (source
40973 (origin
40974 (method url-fetch)
40975 (uri (crate-uri "string-cache-shared" version))
40976 (file-name
40977 (string-append name "-" version ".tar.gz"))
40978 (sha256
40979 (base32
40980 "1z7dpdix1m42x6ddshdcpjf91ml9mhvnskmiv5kd8hcpq0dlv25i"))))
40981 (build-system cargo-build-system)
40982 (home-page "https://github.com/servo/string-cache")
40983 (synopsis "Code share between string_cache and string_cache_codegen")
40984 (description
40985 "Code share between string_cache and string_cache_codegen.")
40986 (license (list license:asl2.0 license:expat))))
40987
40988 (define-public rust-stringprep-0.1
40989 (package
40990 (name "rust-stringprep")
40991 (version "0.1.2")
40992 (source
40993 (origin
40994 (method url-fetch)
40995 (uri (crate-uri "stringprep" version))
40996 (file-name (string-append name "-" version ".tar.gz"))
40997 (sha256
40998 (base32 "1hd1x7s8fnzqwz5fm2pq0jh10n024zvwnldmykzm8x5qfk5liqwf"))))
40999 (build-system cargo-build-system)
41000 (arguments
41001 `(#:skip-build? #t
41002 #:cargo-inputs
41003 (("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
41004 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))))
41005 (home-page "https://github.com/sfackler/rust-stringprep")
41006 (synopsis "Implementation of the ``stringprep'' algorithm")
41007 (description
41008 "This package provides an implementation of the ``stringprep'' algorithm
41009 as defined in RFC 3454.")
41010 (license (list license:expat license:asl2.0))))
41011
41012 (define-public rust-strip-ansi-escapes-0.1
41013 (package
41014 (name "rust-strip-ansi-escapes")
41015 (version "0.1.0")
41016 (source
41017 (origin
41018 (method url-fetch)
41019 (uri (crate-uri "strip-ansi-escapes" version))
41020 (file-name (string-append name "-" version ".tar.gz"))
41021 (sha256
41022 (base32 "1vmc6cwxsvp02b17b6x42mnnnn5vlc1dqbcqc2a71yms59p6fqwx"))))
41023 (build-system cargo-build-system)
41024 (arguments
41025 `(#:skip-build? #t
41026 #:cargo-inputs
41027 (("rust-vte" ,rust-vte-0.3))))
41028 (home-page "https://github.com/luser/strip-ansi-escapes")
41029 (synopsis "Strip ANSI escape sequences from byte streams")
41030 (description
41031 "This crate is for stripping ANSI escape sequences from byte sequences.
41032
41033 This can be used to take output from a program that includes escape sequences
41034 and write it somewhere that does not easily support them, such as a log
41035 file.")
41036 (license (list license:asl2.0 license:expat))))
41037
41038 (define-public rust-strsim-0.10
41039 (package
41040 (name "rust-strsim")
41041 (version "0.10.0")
41042 (source
41043 (origin
41044 (method url-fetch)
41045 (uri (crate-uri "strsim" version))
41046 (file-name
41047 (string-append name "-" version ".tar.gz"))
41048 (sha256
41049 (base32
41050 "08s69r4rcrahwnickvi0kq49z524ci50capybln83mg6b473qivk"))))
41051 (build-system cargo-build-system)
41052 (home-page "https://github.com/dguo/strsim-rs")
41053 (synopsis "Rust implementations of string similarity metrics")
41054 (description "This crate includes implementations of string similarity
41055 metrics. It includes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro,
41056 and Jaro-Winkler.")
41057 (license license:expat)))
41058
41059 (define-public rust-strsim-0.9
41060 (package
41061 (inherit rust-strsim-0.10)
41062 (name "rust-strsim")
41063 (version "0.9.3")
41064 (source
41065 (origin
41066 (method url-fetch)
41067 (uri (crate-uri "strsim" version))
41068 (file-name (string-append name "-" version ".crate"))
41069 (sha256
41070 (base32
41071 "0k497pv882qn3q977ckznm13vxx927g8s1swvcv68j3c1pccwik4"))))))
41072
41073 (define-public rust-strsim-0.8
41074 (package
41075 (inherit rust-strsim-0.9)
41076 (name "rust-strsim")
41077 (version "0.8.0")
41078 (source
41079 (origin
41080 (method url-fetch)
41081 (uri (crate-uri "strsim" version))
41082 (file-name (string-append name "-" version ".crate"))
41083 (sha256
41084 (base32
41085 "0sjsm7hrvjdifz661pjxq5w4hf190hx53fra8dfvamacvff139cf"))))))
41086
41087 (define-public rust-strsim-0.6
41088 (package
41089 (inherit rust-strsim-0.9)
41090 (name "rust-strsim")
41091 (version "0.6.0")
41092 (source
41093 (origin
41094 (method url-fetch)
41095 (uri (crate-uri "strsim" version))
41096 (file-name
41097 (string-append name "-" version ".tar.gz"))
41098 (sha256
41099 (base32
41100 "151ngha649cyybr3j50qg331b206zrinxqz7fzw1ra8r0n0mrldl"))))))
41101
41102 (define-public rust-strsim-0.5
41103 (package
41104 (inherit rust-strsim-0.9)
41105 (name "rust-strsim")
41106 (version "0.5.2")
41107 (source
41108 (origin
41109 (method url-fetch)
41110 (uri (crate-uri "strsim" version))
41111 (file-name
41112 (string-append name "-" version ".tar.gz"))
41113 (sha256
41114 (base32
41115 "0z3zzvmilfldp4xw42qbkjf901dcnbk58igrzsvivydjzd24ry37"))))))
41116
41117 (define-public rust-structopt-0.3
41118 (package
41119 (name "rust-structopt")
41120 (version "0.3.21")
41121 (source
41122 (origin
41123 (method url-fetch)
41124 (uri (crate-uri "structopt" version))
41125 (file-name
41126 (string-append name "-" version ".tar.gz"))
41127 (sha256
41128 (base32
41129 "136j0lvjmpv5syi751vxg8vb30gfyv4k81x8d18kxrj6xvbsqxsj"))))
41130 (build-system cargo-build-system)
41131 (arguments
41132 `(#:skip-build? #t
41133 #:cargo-inputs
41134 (("rust-structopt-derive" ,rust-structopt-derive-0.4)
41135 ("rust-lazy-static" ,rust-lazy-static-1)
41136 ("rust-clap" ,rust-clap-2))))
41137 (home-page "https://github.com/TeXitoi/structopt")
41138 (synopsis "Parse command line argument by defining a struct")
41139 (description
41140 "This package parses command lines arguments by defining a Rust
41141 struct.")
41142 (license (list license:asl2.0 license:expat))))
41143
41144 (define-public rust-structopt-0.2
41145 (package
41146 (name "rust-structopt")
41147 (version "0.2.18")
41148 (source
41149 (origin
41150 (method url-fetch)
41151 (uri (crate-uri "structopt" version))
41152 (file-name (string-append name "-" version ".tar.gz"))
41153 (sha256
41154 (base32
41155 "1mvfv1l8vp3y402fkl2wcl34hi7gmr4bqha13dfz2xf3kjzwvhhn"))))
41156 (build-system cargo-build-system)
41157 (arguments
41158 `(#:tests? #f
41159 #:cargo-inputs
41160 (("rust-clap" ,rust-clap-2)
41161 ("rust-structopt-derive" ,rust-structopt-derive-0.2))))
41162 (home-page "https://github.com/TeXitoi/structopt")
41163 (synopsis "Parse command line arguments by defining a struct")
41164 (description
41165 "Parse command line arguments by defining a struct.")
41166 (license (list license:asl2.0 license:expat))))
41167
41168 (define-public rust-structopt-derive-0.4
41169 (package
41170 (name "rust-structopt-derive")
41171 (version "0.4.14")
41172 (source
41173 (origin
41174 (method url-fetch)
41175 (uri (crate-uri "structopt-derive" version))
41176 (file-name
41177 (string-append name "-" version ".tar.gz"))
41178 (sha256
41179 (base32
41180 "143gjwvz3s86hwp070km83y25n8kqp5f01kb1dr19f4ilkywvaav"))))
41181 (build-system cargo-build-system)
41182 (arguments
41183 `(#:skip-build? #t
41184 #:cargo-inputs
41185 (("rust-heck" ,rust-heck-0.3)
41186 ("rust-proc-macro-error" ,rust-proc-macro-error-1)
41187 ("rust-proc-macro2" ,rust-proc-macro2-1)
41188 ("rust-syn" ,rust-syn-1)
41189 ("rust-quote" ,rust-quote-1))))
41190 (home-page "https://github.com/TeXitoi/structopt")
41191 (synopsis "Parse command line argument by defining a struct, derive crate")
41192 (description
41193 "This package provides the derive Rust crate for the structopt crate.")
41194 (license license:asl2.0)))
41195
41196 (define-public rust-structopt-derive-0.2
41197 (package
41198 (name "rust-structopt-derive")
41199 (version "0.2.18")
41200 (source
41201 (origin
41202 (method url-fetch)
41203 (uri (crate-uri "structopt-derive" version))
41204 (file-name (string-append name "-" version ".tar.gz"))
41205 (sha256
41206 (base32
41207 "01sis9z5kqmyhvzbnmlzpdxcry99a0b9blypksgnhdsbm1hh40ak"))))
41208 (build-system cargo-build-system)
41209 (arguments
41210 `(#:cargo-inputs
41211 (("rust-heck" ,rust-heck-0.3)
41212 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
41213 ("rust-quote" ,rust-quote-0.6)
41214 ("rust-syn" ,rust-syn-0.15))))
41215 (home-page "https://github.com/TeXitoi/structopt")
41216 (synopsis
41217 "Parse command line argument by defining a struct, derive crate")
41218 (description
41219 "Parse command line argument by defining a struct, derive crate.")
41220 (license (list license:asl2.0 license:expat))))
41221
41222 (define-public rust-strum-0.18
41223 (package
41224 (name "rust-strum")
41225 (version "0.18.0")
41226 (source
41227 (origin
41228 (method url-fetch)
41229 (uri (crate-uri "strum" version))
41230 (file-name (string-append name "-" version ".tar.gz"))
41231 (sha256
41232 (base32 "0asjskn1qhqqfiq673np0gvmnd1rsp506m38vk53gi7l93mq3gap"))))
41233 (build-system cargo-build-system)
41234 (arguments
41235 `(#:cargo-inputs
41236 (("rust-strum-macros" ,rust-strum-macros-0.18))))
41237 (home-page "https://github.com/Peternator7/strum")
41238 (synopsis "Set of traits for working with enums and strings")
41239 (description
41240 "Strum is a set of macros and traits for working with enums and strings
41241 easier in Rust.")
41242 (license license:expat)))
41243
41244 (define-public rust-strum-macros-0.18
41245 (package
41246 (name "rust-strum-macros")
41247 (version "0.18.0")
41248 (source
41249 (origin
41250 (method url-fetch)
41251 (uri (crate-uri "strum_macros" version))
41252 (file-name
41253 (string-append name "-" version ".tar.gz"))
41254 (sha256
41255 (base32 "0k3pwbv0c8q00jnsjshzfc2d5r3y6ppgf9fz7pyknrgaz2immj47"))))
41256 (build-system cargo-build-system)
41257 (arguments
41258 `(#:cargo-inputs
41259 (("rust-heck" ,rust-heck-0.3)
41260 ("rust-proc-macro2" ,rust-proc-macro2-1)
41261 ("rust-quote" ,rust-quote-1)
41262 ("rust-syn" ,rust-syn-1))))
41263 (home-page "https://github.com/Peternator7/strum")
41264 (synopsis "Set of macros for working with enums and strings")
41265 (description
41266 "This crate provides helpful macros for working with enums and strings.")
41267 (license license:expat)))
41268
41269 (define-public rust-subtle-2
41270 (package
41271 (name "rust-subtle")
41272 (version "2.2.3")
41273 (source
41274 (origin
41275 (method url-fetch)
41276 (uri (crate-uri "subtle" version))
41277 (file-name
41278 (string-append name "-" version ".tar.gz"))
41279 (sha256
41280 (base32
41281 "1h9jd7v0imksyl5mvnjk2rw54sa3xrril76z0md61mq2gh056bah"))))
41282 (build-system cargo-build-system)
41283 (home-page "https://dalek.rs/")
41284 (synopsis
41285 "Pure-Rust traits and utilities for cryptographic implementations")
41286 (description
41287 "This package provides Pure-Rust traits and utilities for constant-time
41288 cryptographic implementations.")
41289 (license license:bsd-3)))
41290
41291 (define-public rust-subtle-1
41292 (package
41293 (inherit rust-subtle-2)
41294 (name "rust-subtle")
41295 (version "1.0.0")
41296 (source
41297 (origin
41298 (method url-fetch)
41299 (uri (crate-uri "subtle" version))
41300 (file-name
41301 (string-append name "-" version ".tar.gz"))
41302 (sha256
41303 (base32
41304 "1vm80mxbwfj334izwm8x8l65v1xl9hr0kwrg36r1rq565fkaarrd"))))))
41305
41306 (define-public rust-surf-2
41307 (package
41308 (name "rust-surf")
41309 (version "2.2.0")
41310 (source
41311 (origin
41312 (method url-fetch)
41313 (uri (crate-uri "surf" version))
41314 (file-name (string-append name "-" version ".tar.gz"))
41315 (sha256
41316 (base32 "0a33kw06jspi54rf38ncyqjj8861bid0wxhwzpk1ypkbr8rls59a"))))
41317 (build-system cargo-build-system)
41318 (arguments
41319 `(#:skip-build? #t
41320 #:cargo-inputs
41321 (("rust-async-std" ,rust-async-std-1)
41322 ("rust-async-trait" ,rust-async-trait-0.1)
41323 ("rust-cfg-if" ,rust-cfg-if-1)
41324 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
41325 ("rust-futures-util" ,rust-futures-util-0.3)
41326 ("rust-http-client" ,rust-http-client-6)
41327 ("rust-http-types" ,rust-http-types-2)
41328 ("rust-log" ,rust-log-0.4)
41329 ("rust-mime-guess" ,rust-mime-guess-2)
41330 ("rust-once-cell" ,rust-once-cell-1)
41331 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
41332 ("rust-serde" ,rust-serde-1)
41333 ("rust-serde-json" ,rust-serde-json-1)
41334 ("rust-web-sys" ,rust-web-sys-0.3))))
41335 (home-page "https://github.com/http-rs/surf")
41336 (synopsis "HTTP client framework")
41337 (description
41338 "Surf is a friendly HTTP client built for casual Rustaceans and veterans
41339 alike. It's completely modular, and built directly for @code{async/await}.")
41340 (license (list license:expat license:asl2.0))))
41341
41342 (define-public rust-surf-1
41343 (package
41344 (inherit rust-surf-2)
41345 (name "rust-surf")
41346 (version "1.0.3")
41347 (source
41348 (origin
41349 (method url-fetch)
41350 (uri (crate-uri "surf" version))
41351 (file-name (string-append name "-" version ".tar.gz"))
41352 (sha256
41353 (base32 "1kksp41r5w7pwv1bj8pq5cngny24flq4mybxyhbfycx8z04806kl"))))
41354 (arguments
41355 `(#:skip-build? #t
41356 #:cargo-inputs
41357 (("rust-futures-preview" ,rust-futures-preview-0.3)
41358 ("rust-http" ,rust-http-0.1)
41359 ("rust-hyper" ,rust-hyper-0.12)
41360 ("rust-hyper-tls" ,rust-hyper-tls-0.3)
41361 ("rust-isahc" ,rust-isahc-0.7)
41362 ("rust-js-sys" ,rust-js-sys-0.3)
41363 ("rust-log" ,rust-log-0.4)
41364 ("rust-mime" ,rust-mime-0.3)
41365 ("rust-mime-guess" ,rust-mime-guess-2)
41366 ("rust-native-tls" ,rust-native-tls-0.2)
41367 ("rust-runtime" ,rust-runtime-0.3)
41368 ("rust-runtime-raw" ,rust-runtime-raw-0.3)
41369 ("rust-runtime-tokio" ,rust-runtime-tokio-0.3)
41370 ("rust-serde" ,rust-serde-1)
41371 ("rust-serde-json" ,rust-serde-json-1)
41372 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.6)
41373 ("rust-url" ,rust-url-2)
41374 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
41375 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3)
41376 ("rust-web-sys" ,rust-web-sys-0.3))))))
41377
41378 (define-public rust-sval-1
41379 (package
41380 (name "rust-sval")
41381 (version "1.0.0-alpha.5")
41382 (source
41383 (origin
41384 (method url-fetch)
41385 (uri (crate-uri "sval" version))
41386 (file-name (string-append name "-" version ".tar.gz"))
41387 (sha256
41388 (base32 "025sy290xnn56nl15qkrkq0whxcwlvb4bzp996azbjl7gdyfxxj5"))))
41389 (build-system cargo-build-system)
41390 (arguments
41391 `(#:skip-build? #t
41392 #:cargo-inputs
41393 (("rust-serde" ,rust-serde-1)
41394 ("rust-smallvec" ,rust-smallvec-1)
41395 ("rust-sval-derive" ,rust-sval-derive-1))))
41396 (home-page "https://github.com/sval-rs/sval")
41397 (synopsis "No-std, object-safe serialization framework")
41398 (description
41399 "This package provides a no-std, object-safe serialization framework.")
41400 (license (list license:asl2.0 license:expat))))
41401
41402 (define-public rust-sval-0.5
41403 (package
41404 (inherit rust-sval-1)
41405 (name "rust-sval")
41406 (version "0.5.2")
41407 (source
41408 (origin
41409 (method url-fetch)
41410 (uri (crate-uri "sval" version))
41411 (file-name (string-append name "-" version ".tar.gz"))
41412 (sha256
41413 (base32 "052j9ipwpb1zh02gw2ys8c4wpjqdf35991k0zkwljnalx37i79qj"))))
41414 (arguments
41415 `(#:cargo-inputs
41416 (("rust-serde" ,rust-serde-1)
41417 ("rust-smallvec" ,rust-smallvec-1)
41418 ("rust-sval-derive" ,rust-sval-derive-0.5))
41419 #:cargo-development-inputs
41420 (("rust-quickcheck" ,rust-quickcheck-0.9))))))
41421
41422 (define-public rust-sval-0.4
41423 (package
41424 (inherit rust-sval-0.5)
41425 (name "rust-sval")
41426 (version "0.4.7")
41427 (source
41428 (origin
41429 (method url-fetch)
41430 (uri (crate-uri "sval" version))
41431 (file-name
41432 (string-append name "-" version ".tar.gz"))
41433 (sha256
41434 (base32
41435 "1aljggx64481q4wp3wx9hxsfh2bs7d64nqsrwbb2zxcpmdnbn6yk"))))
41436 (arguments
41437 `(#:skip-build? #t
41438 #:cargo-inputs
41439 (("rust-sval-derive" ,rust-sval-derive-0.4)
41440 ("rust-smallvec" ,rust-smallvec-0.6)
41441 ("rust-serde" ,rust-serde-1))))))
41442
41443 (define-public rust-sval-derive-1
41444 (package
41445 (name "rust-sval-derive")
41446 (version "1.0.0-alpha.5")
41447 (source
41448 (origin
41449 (method url-fetch)
41450 (uri (crate-uri "sval_derive" version))
41451 (file-name (string-append name "-" version ".tar.gz"))
41452 (sha256
41453 (base32 "1clarb8fqxlffa2i6p70l5nr6l3pcp90p98xkvdn8f65xkc0hhkp"))))
41454 (build-system cargo-build-system)
41455 (arguments
41456 `(#:skip-build? #t
41457 #:cargo-inputs
41458 (("rust-proc-macro2" ,rust-proc-macro2-1)
41459 ("rust-quote" ,rust-quote-1)
41460 ("rust-syn" ,rust-syn-1))))
41461 (home-page "https://github.com/sval-rs/sval")
41462 (synopsis "Custom derive for @code{sval}")
41463 (description "This package provides custom derive for @code{sval}.")
41464 (license (list license:asl2.0 license:expat))))
41465
41466 (define-public rust-sval-derive-0.5
41467 (package
41468 (inherit rust-sval-derive-1)
41469 (name "rust-sval-derive")
41470 (version "0.5.2")
41471 (source
41472 (origin
41473 (method url-fetch)
41474 (uri (crate-uri "sval_derive" version))
41475 (file-name (string-append name "-" version ".tar.gz"))
41476 (sha256
41477 (base32 "1spip2cjhmjazq2dns69909p9hyx4cmbx6ma4g2skwvcwv4h3gnq"))))
41478 (arguments
41479 `(#:cargo-inputs
41480 (("rust-proc-macro2" ,rust-proc-macro2-1)
41481 ("rust-quote" ,rust-quote-1)
41482 ("rust-syn" ,rust-syn-1))))))
41483
41484 (define-public rust-sval-derive-0.4
41485 (package
41486 (inherit rust-sval-derive-0.5)
41487 (name "rust-sval-derive")
41488 (version "0.4.7")
41489 (source
41490 (origin
41491 (method url-fetch)
41492 (uri (crate-uri "sval_derive" version))
41493 (file-name
41494 (string-append name "-" version ".tar.gz"))
41495 (sha256
41496 (base32
41497 "07s7jqsdczsg0wnydfnxyrsj8zyrjmiwl4is1dfgn8dfvyi8n2bj"))))
41498 (arguments
41499 `(#:skip-build? #t
41500 #:cargo-inputs
41501 (("rust-proc-macro2" ,rust-proc-macro2-1)
41502 ("rust-syn" ,rust-syn-1)
41503 ("rust-quote" ,rust-quote-1))))))
41504
41505 (define-public rust-swc-1
41506 (package
41507 (name "rust-swc")
41508 (version "1.2.24")
41509 (source
41510 (origin
41511 (method git-fetch)
41512 (uri (git-reference
41513 (url "https://github.com/swc-project/swc")
41514 (commit (string-append "v" version))))
41515 (file-name (git-file-name name version))
41516 (sha256
41517 (base32
41518 "1w9al035x0gmard80vqvah8sy8szs6bnd1ynnyssiiylzg7vhyyv"))))
41519 (build-system cargo-build-system)
41520 (arguments
41521 `(#:cargo-inputs
41522 (("rust-ansi-term" ,rust-ansi-term-0.12)
41523 ("rust-base64" ,rust-base64-0.12)
41524 ("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
41525 ("rust-crc" ,rust-crc-1)
41526 ("rust-darling" ,rust-darling-0.10)
41527 ("rust-dashmap" ,rust-dashmap-3)
41528 ("rust-either" ,rust-either-1)
41529 ("rust-fxhash" ,rust-fxhash-0.2)
41530 ("rust-is-macro" ,rust-is-macro-0.1)
41531 ("rust-jemallocator" ,rust-jemallocator-0.3)
41532 ("rust-log" ,rust-log-0.4)
41533 ("rust-mimalloc" ,rust-mimalloc-0.1)
41534 ("rust-napi" ,rust-napi-0.5)
41535 ("rust-napi-build" ,rust-napi-build-0.2)
41536 ("rust-napi-derive" ,rust-napi-derive-0.5)
41537 ("rust-nom" ,rust-nom-5)
41538 ("rust-once-cell" ,rust-once-cell-1)
41539 ("rust-parking-lot" ,rust-parking-lot-0.7)
41540 ("rust-path-clean" ,rust-path-clean-0.1)
41541 ("rust-petgraph" ,rust-petgraph-0.5)
41542 ("rust-proc-macro2" ,rust-proc-macro2-1)
41543 ("rust-radix-fmt" ,rust-radix-fmt-1)
41544 ("rust-regex" ,rust-regex-1)
41545 ("rust-relative-path" ,rust-relative-path-1)
41546 ("rust-retain-mut" ,rust-retain-mut-0.1)
41547 ("rust-scoped-tls" ,rust-scoped-tls-1)
41548 ("rust-st-map" ,rust-st-map-0.1)
41549 ("rust-string-cache" ,rust-string-cache-0.8)
41550 ("rust-walkdir" ,rust-walkdir-2)
41551 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4))
41552 #:cargo-development-inputs
41553 (("rust-anyhow" ,rust-anyhow-1)
41554 ("rust-env-logger" ,rust-env-logger-0.7)
41555 ("rust-num-bigint" ,rust-num-bigint-0.2)
41556 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6)
41557 ("rust-pretty-env-logger" ,rust-pretty-env-logger-0.3)
41558 ("rust-serde" ,rust-serde-1)
41559 ("rust-serde-json" ,rust-serde-json-1)
41560 ("rust-sourcemap" ,rust-sourcemap-6)
41561 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.5)
41562 ("rust-tempfile" ,rust-tempfile-3))
41563 #:tests? #f ;; tests env_query_chrome_71 and project_env fail
41564 #:phases
41565 (modify-phases %standard-phases
41566 (add-after 'unpack 'enable-unstable-features
41567 (lambda _
41568 (setenv "RUSTC_BOOTSTRAP" "1")
41569 (substitute* "ecmascript/jsdoc/src/lib.rs"
41570 (("pub use self" all)
41571 (string-append "#![feature(non_exhaustive)]\n" all)))
41572 (substitute* "ecmascript/parser/src/lib.rs"
41573 (("//! es2019" all)
41574 (string-append "#![feature(non_exhaustive)]
41575 #![feature(mem_take)]
41576 #![feature(proc_macro_hygiene)]
41577 " all)))
41578 (substitute* "ecmascript/transforms/src/lib.rs"
41579 (("#!\\[cfg_attr" all)
41580 (string-append "#![feature(mem_take)]\n" all)))
41581 #t))
41582 (add-after 'enable-unstable-features 'patch-build-failures
41583 (lambda _
41584 (chmod ".cargo/config" 420)
41585 (substitute* "ecmascript/transforms/macros/src/lib.rs"
41586 (("use proc_macro::")
41587 "extern crate proc_macro;\nuse proc_macro::"))
41588 (substitute* "common/src/errors/emitter.rs"
41589 ((" #\\[cfg\\(feature = \"tty-emitter\"\\)\\]\n") ""))
41590 #t)))))
41591 (home-page "https://swc.rs/")
41592 (synopsis "Typescript/javascript compiler")
41593 (description "@code{rust-swc} is a typescript/javascript compiler. It
41594 consumes a javascript or typescript file which uses recently added features
41595 like async-await and emits javascript code which can be executed on old
41596 browsers.")
41597 (license (list license:expat
41598 license:asl2.0))))
41599
41600 (define-public rust-syn-test-suite-0
41601 (package
41602 (name "rust-syn-test-suite")
41603 (version "0.0.0+test")
41604 (source
41605 (origin
41606 (method url-fetch)
41607 (uri (crate-uri "syn-test-suite" version))
41608 (file-name (string-append name "-" version ".tar.gz"))
41609 (sha256
41610 (base32
41611 "1d9ffrbgci1qjdcpvgrsg3sh24qdsdh66zcsvn5prrk05ycn3mm0"))))
41612 (build-system cargo-build-system)
41613 (home-page "https://github.com/dtolnay/syn")
41614 (synopsis "Test suite of the syn crate")
41615 (description "This package provides the test suite of the syn crate.")
41616 (license (list license:expat license:asl2.0))))
41617
41618 (define-public rust-syn-1
41619 (package
41620 (name "rust-syn")
41621 (version "1.0.64")
41622 (source
41623 (origin
41624 (method url-fetch)
41625 (uri (crate-uri "syn" version))
41626 (file-name (string-append name "-" version ".tar.gz"))
41627 (sha256
41628 (base32 "0vsx3448kyym7s5kybrl0qixgya33gzjxaidahya00k1jzlx3n9z"))))
41629 (build-system cargo-build-system)
41630 (arguments
41631 `(#:skip-build? #t
41632 #:cargo-inputs
41633 (("rust-proc-macro2" ,rust-proc-macro2-1)
41634 ("rust-quote" ,rust-quote-1)
41635 ("rust-unicode-xid" ,rust-unicode-xid-0.2))))
41636 (home-page "https://github.com/dtolnay/syn")
41637 (synopsis "Parser for Rust source code")
41638 (description
41639 "Syn is a parsing library for parsing a stream of Rust tokens into
41640 a syntax tree of Rust source code.")
41641 (license (list license:expat license:asl2.0))))
41642
41643 (define-public rust-syn-0.15
41644 (package
41645 (inherit rust-syn-1)
41646 (name "rust-syn")
41647 (version "0.15.44")
41648 (source
41649 (origin
41650 (method url-fetch)
41651 (uri (crate-uri "syn" version))
41652 (file-name
41653 (string-append name "-" version ".tar.gz"))
41654 (sha256
41655 (base32
41656 "1id5g6x6zihv3j7hwrw3m1jp636bg8dpi671r7zy3jvpkavb794w"))))
41657 (arguments
41658 `(#:cargo-test-flags '("--release" "--all-features")
41659 #:cargo-inputs
41660 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
41661 ("rust-quote" ,rust-quote-0.6)
41662 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
41663 #:cargo-development-inputs
41664 (("rust-insta" ,rust-insta-0.8)
41665 ("rust-rayon" ,rust-rayon-1)
41666 ("rust-ref-cast" ,rust-ref-cast-0.2)
41667 ("rust-regex" ,rust-regex-1)
41668 ("rust-termcolor" ,rust-termcolor-1)
41669 ("rust-walkdir" ,rust-walkdir-2))))
41670 (properties '())))
41671
41672 (define-public rust-syn-0.14
41673 (package
41674 (inherit rust-syn-0.15)
41675 (name "rust-syn")
41676 (version "0.14.9")
41677 (source
41678 (origin
41679 (method url-fetch)
41680 (uri (crate-uri "syn" version))
41681 (file-name
41682 (string-append name "-" version ".tar.gz"))
41683 (sha256
41684 (base32
41685 "0hgpgi8lcvkfd5jnma5fxq41ycb9kna635b4c2wl4z1rmbnfj6i6"))))
41686 (arguments
41687 `(#:cargo-inputs
41688 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
41689 ("rust-quote" ,rust-quote-0.6)
41690 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
41691 #:cargo-development-inputs
41692 (("rust-rayon" ,rust-rayon-1)
41693 ("rust-walkdir" ,rust-walkdir-2))))))
41694
41695 (define-public rust-syn-0.13
41696 (package
41697 (inherit rust-syn-0.14)
41698 (name "rust-syn")
41699 (version "0.13.11")
41700 (source
41701 (origin
41702 (method url-fetch)
41703 (uri (crate-uri "syn" version))
41704 (file-name
41705 (string-append name "-" version ".tar.gz"))
41706 (sha256
41707 (base32
41708 "16qvx8qyb5v4vjbg9rk8848bw6x4i6vzs8v7f4n1v9pkj9ibzy8l"))))
41709 (arguments
41710 `(#:tests? #f
41711 #:cargo-inputs
41712 (("rust-proc-macro2" ,rust-proc-macro2-0.3)
41713 ("rust-quote" ,rust-quote-0.5)
41714 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
41715 #:cargo-development-inputs
41716 (("rust-rayon" ,rust-rayon-1)
41717 ("rust-walkdir" ,rust-walkdir-2))))))
41718
41719 (define-public rust-syn-0.11
41720 (package
41721 (inherit rust-syn-0.15)
41722 (name "rust-syn")
41723 (version "0.11.11")
41724 (source
41725 (origin
41726 (method url-fetch)
41727 (uri (crate-uri "syn" version))
41728 (file-name
41729 (string-append name "-" version ".tar.gz"))
41730 (sha256
41731 (base32
41732 "1b8x8jdsmj6r9ck7n1pg371526n1q90kx6rv6ivcb22w06wr3f6k"))))
41733 (arguments
41734 `(#:phases
41735 (modify-phases %standard-phases
41736 (add-before 'build 'fixup-cargo-toml
41737 (lambda _
41738 (substitute* "Cargo.toml"
41739 ((", path =.*,") ","))
41740 #t)))
41741 #:cargo-inputs
41742 (("rust-quote" ,rust-quote-0.3)
41743 ("rust-synom" ,rust-synom-0.11)
41744 ("rust-unicode-xid" ,rust-unicode-xid-0.0))
41745 #:cargo-development-inputs
41746 (("rust-syntex-pos" ,rust-syntex-pos-0.58)
41747 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58)
41748 ("rust-tempdir" ,rust-tempdir-0.3)
41749 ("rust-walkdir" ,rust-walkdir-1))))))
41750
41751 (define-public rust-syn-mid-0.5
41752 (package
41753 (name "rust-syn-mid")
41754 (version "0.5.0")
41755 (source
41756 (origin
41757 (method url-fetch)
41758 (uri (crate-uri "syn-mid" version))
41759 (file-name
41760 (string-append name "-" version ".tar.gz"))
41761 (sha256
41762 (base32
41763 "12ikg5jfklixq0wsgfl7sdzjqlxgq50ygklxy4f972hjdjgm7qvv"))))
41764 (build-system cargo-build-system)
41765 (arguments
41766 `(#:skip-build? #t
41767 #:cargo-inputs
41768 (("rust-proc-macro2" ,rust-proc-macro2-1)
41769 ("rust-syn" ,rust-syn-1)
41770 ("rust-quote" ,rust-quote-1))))
41771 (home-page "https://github.com/taiki-e/syn-mid")
41772 (synopsis
41773 "Provide the features between \"full\" and \"derive\" of syn.")
41774 (description
41775 "This package provides the features between \"full\" and \"derive\" of syn.")
41776 (license (list license:asl2.0 license:expat))))
41777
41778 (define-public rust-synom-0.11
41779 (package
41780 (name "rust-synom")
41781 (version "0.11.3")
41782 (source
41783 (origin
41784 (method url-fetch)
41785 (uri (crate-uri "synom" version))
41786 (file-name
41787 (string-append name "-" version ".tar.gz"))
41788 (sha256
41789 (base32
41790 "1dj536sh5xxhan2h0znxhv0sl6sb7lvzmsmrc3nvl3h1v5p0d4x3"))))
41791 (build-system cargo-build-system)
41792 (arguments
41793 `(#:tests? #f ; doc tests fail
41794 #:phases
41795 (modify-phases %standard-phases
41796 (add-before 'build 'fixup-cargo-toml
41797 (lambda _
41798 (substitute* "Cargo.toml"
41799 (("^path =.*") ""))
41800 #t)))
41801 #:cargo-inputs
41802 (("rust-unicode-xid" ,rust-unicode-xid-0.0))
41803 #:cargo-development-inputs
41804 (("rust-syn" ,rust-syn-0.11))))
41805 (home-page "https://github.com/dtolnay/syn")
41806 (synopsis "Stripped-down Nom parser used by Syn")
41807 (description
41808 "Stripped-down Nom parser used by Syn.")
41809 (license (list license:expat license:asl2.0))))
41810
41811 (define-public rust-synstructure-0.12
41812 (package
41813 (name "rust-synstructure")
41814 (version "0.12.3")
41815 (source
41816 (origin
41817 (method url-fetch)
41818 (uri (crate-uri "synstructure" version))
41819 (file-name
41820 (string-append name "-" version ".tar.gz"))
41821 (sha256
41822 (base32
41823 "0igmc5fzpk6fg7kgff914j05lbpc6ai2wmji312v2h8vvjhnwrb7"))))
41824 (build-system cargo-build-system)
41825 (arguments
41826 `(#:skip-build? #t
41827 #:cargo-inputs
41828 (("rust-unicode-xid" ,rust-unicode-xid-0.2)
41829 ("rust-proc-macro2" ,rust-proc-macro2-1)
41830 ("rust-syn" ,rust-syn-1)
41831 ("rust-quote" ,rust-quote-1))))
41832 (home-page "https://github.com/mystor/synstructure")
41833 (synopsis "Helper methods and macros for custom derives")
41834 (description
41835 "This package provides helper methods and macros for custom derives.")
41836 (license license:expat)))
41837
41838 (define-public rust-synstructure-0.10
41839 (package
41840 (name "rust-synstructure")
41841 (version "0.10.2")
41842 (source
41843 (origin
41844 (method url-fetch)
41845 (uri (crate-uri "synstructure" version))
41846 (file-name
41847 (string-append name "-" version ".tar.gz"))
41848 (sha256
41849 (base32
41850 "0grirdkgh2wl4hf9a3nbiazpgccxgq54kn52ms0xrr6njvgkwd82"))))
41851 (build-system cargo-build-system)
41852 (arguments
41853 `(#:cargo-inputs
41854 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
41855 ("rust-quote" ,rust-quote-0.6)
41856 ("rust-syn" ,rust-syn-0.15)
41857 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
41858 #:cargo-development-inputs
41859 (("rust-synstructure-test-traits" ,rust-synstructure-test-traits-0.1))))
41860 (home-page "https://github.com/mystor/synstructure")
41861 (synopsis "Helper methods and macros for custom derives")
41862 (description
41863 "Helper methods and macros for custom derives.")
41864 (license license:expat)))
41865
41866 (define-public rust-synstructure-test-traits-0.1
41867 (package
41868 (name "rust-synstructure-test-traits")
41869 (version "0.1.0")
41870 (source
41871 (origin
41872 (method url-fetch)
41873 (uri (crate-uri "synstructure_test_traits" version))
41874 (file-name (string-append name "-" version ".crate"))
41875 (sha256
41876 (base32
41877 "1b3fs2b9kc1gy9dilaxqjbdl4z0mlrbbxjzkprdx953rif1c3q66"))))
41878 (build-system cargo-build-system)
41879 (home-page "https://crates.io/crates/synstructure_test_traits")
41880 (synopsis "Helper test traits for synstructure doctests")
41881 (description
41882 "This package provides helper test traits for synstructure doctests.")
41883 (license license:expat)))
41884
41885 (define-public rust-syntect-4
41886 (package
41887 (name "rust-syntect")
41888 (version "4.5.0")
41889 (source
41890 (origin
41891 (method url-fetch)
41892 (uri (crate-uri "syntect" version))
41893 (file-name
41894 (string-append name "-" version ".tar.gz"))
41895 (sha256
41896 (base32 "1r9ij3qmq4cs83jwpk1043sai1dwdghb8lwkm34rs12d7frc5yib"))))
41897 (build-system cargo-build-system)
41898 (arguments
41899 `(#:tests? #f ;missing files
41900 #:cargo-inputs
41901 (("rust-bincode" ,rust-bincode-1)
41902 ("rust-bitflags" ,rust-bitflags-1)
41903 ("rust-fancy-regex" ,rust-fancy-regex-0.3)
41904 ("rust-flate2" ,rust-flate2-1)
41905 ("rust-fnv" ,rust-fnv-1)
41906 ("rust-lazy-static" ,rust-lazy-static-1)
41907 ("rust-lazycell" ,rust-lazycell-1)
41908 ("rust-onig" ,rust-onig-6)
41909 ("rust-plist" ,rust-plist-1)
41910 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
41911 ("rust-serde" ,rust-serde-1)
41912 ("rust-serde-derive" ,rust-serde-derive-1)
41913 ("rust-serde-json" ,rust-serde-json-1)
41914 ("rust-walkdir" ,rust-walkdir-2)
41915 ("rust-yaml-rust" ,rust-yaml-rust-0.4))
41916 #:cargo-development-inputs
41917 (("rust-criterion" ,rust-criterion-0.3)
41918 ("rust-getopts" ,rust-getopts-0.2)
41919 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
41920 (home-page "https://github.com/trishume/syntect")
41921 (synopsis "Library for syntax highlighting and code intelligence")
41922 (description
41923 "This package provides a library for syntax highlighting and code
41924 intelligence using Sublime Text's grammars.")
41925 (license license:expat)))
41926
41927 (define-public rust-syntect-3
41928 (package
41929 (inherit rust-syntect-4)
41930 (name "rust-syntect")
41931 (version "3.3.0")
41932 (source
41933 (origin
41934 (method url-fetch)
41935 (uri (crate-uri "syntect" version))
41936 (file-name (string-append name "-" version ".tar.gz"))
41937 (sha256
41938 (base32 "1f6qn1yy15b0hq9h6q1rikqnm3lh56ic6bq3ywsmdsjy8ni9splm"))))
41939 (arguments
41940 `(#:skip-build? #t
41941 #:cargo-inputs
41942 (("rust-plist" ,rust-plist-0.4)
41943 ("rust-yaml-rust" ,rust-yaml-rust-0.4)
41944 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
41945 ("rust-serde" ,rust-serde-1)
41946 ("rust-serde-derive" ,rust-serde-derive-1)
41947 ("rust-flate2" ,rust-flate2-1)
41948 ("rust-serde-json" ,rust-serde-json-1)
41949 ("rust-fnv" ,rust-fnv-1)
41950 ("rust-bitflags" ,rust-bitflags-1)
41951 ("rust-lazycell" ,rust-lazycell-1)
41952 ("rust-bincode" ,rust-bincode-1)
41953 ("rust-lazy-static" ,rust-lazy-static-1)
41954 ("rust-walkdir" ,rust-walkdir-2)
41955 ("rust-onig" ,rust-onig-5))))))
41956
41957 (define-public rust-syntex-0.58
41958 (package
41959 (name "rust-syntex")
41960 (version "0.58.1")
41961 (source
41962 (origin
41963 (method url-fetch)
41964 (uri (crate-uri "syntex" version))
41965 (file-name
41966 (string-append name "-" version ".tar.gz"))
41967 (sha256
41968 (base32
41969 "03lgd36cxhc6gzaab0wqvckbhml00s6s73lk34ymf6cklymf7xd8"))))
41970 (build-system cargo-build-system)
41971 (arguments
41972 `(#:skip-build? #t
41973 #:cargo-inputs
41974 (("rust-syntex-errors" ,rust-syntex-errors-0.58)
41975 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
41976 (home-page "https://github.com/erickt/rust-syntex")
41977 (synopsis "Compile time syntax extension expansion")
41978 (description
41979 "This package provides a library that enables compile time
41980 syntax extension expansion.")
41981 (license (list license:expat license:asl2.0))))
41982
41983 (define-public rust-syntex-errors-0.58
41984 (package
41985 (name "rust-syntex-errors")
41986 (version "0.58.1")
41987 (source
41988 (origin
41989 (method url-fetch)
41990 (uri (crate-uri "syntex_errors" version))
41991 (file-name
41992 (string-append name "-" version ".tar.gz"))
41993 (sha256
41994 (base32
41995 "176vma7sjv6li17q7dsilryac66b76zyis9ampmff2hlsz1caz46"))))
41996 (build-system cargo-build-system)
41997 (arguments
41998 `(#:skip-build? #t
41999 #:cargo-inputs
42000 (("rust-libc" ,rust-libc-0.2)
42001 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
42002 ("rust-syntex-pos" ,rust-syntex-pos-0.58)
42003 ("rust-term" ,rust-term-0.4)
42004 ("rust-unicode-xid" ,rust-unicode-xid-0.0))))
42005 (home-page "https://github.com/serde-rs/syntex")
42006 (synopsis "Backport of librustc_errors")
42007 (description "This package provides a backport of @code{librustc_errors}.")
42008 (license (list license:expat license:asl2.0))))
42009
42010 (define-public rust-syntex-pos-0.58
42011 (package
42012 (name "rust-syntex-pos")
42013 (version "0.58.1")
42014 (source
42015 (origin
42016 (method url-fetch)
42017 (uri (crate-uri "syntex_pos" version))
42018 (file-name
42019 (string-append name "-" version ".tar.gz"))
42020 (sha256
42021 (base32
42022 "0iqhircpr723da1g97xrrj8smqqz3gxw91cf03sckasjzri4gb8k"))))
42023 (build-system cargo-build-system)
42024 (arguments
42025 `(#:cargo-inputs
42026 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
42027 (home-page "https://github.com/serde-rs/syntex")
42028 (synopsis "Backport of libsyntax_pos")
42029 (description "This package provides a backport of @code{libsyntax_pos}.")
42030 (license (list license:expat license:asl2.0))))
42031
42032 (define-public rust-syntex-syntax-0.58
42033 (package
42034 (name "rust-syntex-syntax")
42035 (version "0.58.1")
42036 (source
42037 (origin
42038 (method url-fetch)
42039 (uri (crate-uri "syntex_syntax" version))
42040 (file-name
42041 (string-append name "-" version ".tar.gz"))
42042 (sha256
42043 (base32
42044 "14f74l7yzwl6fr9i23k4j23k66qn0gakvhk4jjc9ipb3w6x4s3kf"))))
42045 (build-system cargo-build-system)
42046 (arguments
42047 `(#:skip-build? #t
42048 #:cargo-inputs
42049 (("rust-bitflags" ,rust-bitflags-0.8)
42050 ("rust-log" ,rust-log-0.3)
42051 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
42052 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
42053 ("rust-syntex-pos" ,rust-syntex-pos-0.58)
42054 ("rust-unicode-xid" ,rust-unicode-xid-0.0))))
42055 (home-page "https://github.com/serde-rs/syntex")
42056 (synopsis "Backport of libsyntax")
42057 (description "This package provides a backport of libsyntax.")
42058 (license (list license:expat license:asl2.0))))
42059
42060 (define-public rust-sys-info-0.9
42061 (package
42062 (name "rust-sys-info")
42063 (version "0.9.0")
42064 (source
42065 (origin
42066 (method url-fetch)
42067 (uri (crate-uri "sys-info" version))
42068 (file-name (string-append name "-" version ".tar.gz"))
42069 (sha256
42070 (base32 "0fiqhnj1rk69rahz4077lzs8x72gv4zcyknqdg7k359k97pfrz1k"))))
42071 (build-system cargo-build-system)
42072 (arguments
42073 `(#:skip-build? #t
42074 #:cargo-inputs
42075 (("rust-cc" ,rust-cc-1)
42076 ("rust-libc" ,rust-libc-0.2))))
42077 (home-page "https://github.com/FillZpp/sys-info-rs")
42078 (synopsis "Get system information in Rust")
42079 (description
42080 "This Rust crate gathers system information.")
42081 (license license:expat)))
42082
42083 (define-public rust-sys-info-0.7
42084 (package
42085 (inherit rust-sys-info-0.9)
42086 (name "rust-sys-info")
42087 (version "0.7.0")
42088 (source
42089 (origin
42090 (method url-fetch)
42091 (uri (crate-uri "sys-info" version))
42092 (file-name (string-append name "-" version ".tar.gz"))
42093 (sha256
42094 (base32 "0facyh6hswp1i7airri8ly5kl6sv5bvkkd21vs51k2b3z22bvkz5"))))))
42095
42096 (define-public rust-sysctl-0.4
42097 (package
42098 (name "rust-sysctl")
42099 (version "0.4.0")
42100 (source
42101 (origin
42102 (method url-fetch)
42103 (uri (crate-uri "sysctl" version))
42104 (file-name
42105 (string-append name "-" version ".tar.gz"))
42106 (sha256
42107 (base32
42108 "0p6bfjsw3v12nb2qsgm6r9klwb5qyh4w55zzmccv8r5aqb8g0085"))))
42109 (build-system cargo-build-system)
42110 (arguments
42111 `(#:skip-build? #t
42112 #:cargo-inputs
42113 (("rust-bitflags" ,rust-bitflags-1)
42114 ("rust-byteorder" ,rust-byteorder-1)
42115 ("rust-failure" ,rust-failure-0.1)
42116 ("rust-libc" ,rust-libc-0.2)
42117 ("rust-walkdir" ,rust-walkdir-2))))
42118 (home-page "https://github.com/johalun/sysctl-rs")
42119 (synopsis "Simplified interface to libc::sysctl")
42120 (description
42121 "Simplified interface to libc::sysctl.")
42122 (license license:expat)))
42123
42124 (define-public rust-sysctl-0.1
42125 (package
42126 (inherit rust-sysctl-0.4)
42127 (name "rust-sysctl")
42128 (version "0.1.4")
42129 (source
42130 (origin
42131 (method url-fetch)
42132 (uri (crate-uri "sysctl" version))
42133 (file-name
42134 (string-append name "-" version ".tar.gz"))
42135 (sha256
42136 (base32
42137 "10wxlk4nkzlxp4fg435jmdmfwl4hy0y4w2rcsgs634lvbp8pgksb"))))
42138 (arguments
42139 `(#:skip-build? #t ; Unsupported on Linux.
42140 #:cargo-inputs
42141 (("rust-byteorder" ,rust-byteorder-1)
42142 ("rust-errno" ,rust-errno-0.2)
42143 ("rust-libc" ,rust-libc-0.2))))))
42144
42145 (define-public rust-sysinfo-0.16
42146 (package
42147 (name "rust-sysinfo")
42148 (version "0.16.5")
42149 (source
42150 (origin
42151 (method url-fetch)
42152 (uri (crate-uri "sysinfo" version))
42153 (file-name (string-append name "-" version ".tar.gz"))
42154 (sha256
42155 (base32 "06x5kvd4glq35jjy23xj8p7nd64dk8g4kc0v9qdfhyr0y0792zjn"))))
42156 (build-system cargo-build-system)
42157 (arguments
42158 `(#:skip-build? #t
42159 #:cargo-inputs
42160 (("rust-cfg-if" ,rust-cfg-if-1)
42161 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.8)
42162 ("rust-doc-comment" ,rust-doc-comment-0.3)
42163 ("rust-libc" ,rust-libc-0.2)
42164 ("rust-ntapi" ,rust-ntapi-0.3)
42165 ("rust-once-cell" ,rust-once-cell-1)
42166 ("rust-rayon" ,rust-rayon-1)
42167 ("rust-winapi" ,rust-winapi-0.3))))
42168 (home-page "https://github.com/GuillaumeGomez/sysinfo")
42169 (synopsis "System handler to interact with processes")
42170 (description
42171 "This package is a library to get system information such as processes,
42172 processors, disks, components and networks.")
42173 (license license:expat)))
42174
42175 (define-public rust-syslog-4
42176 (package
42177 (name "rust-syslog")
42178 (version "4.0.1")
42179 (source
42180 (origin
42181 (method url-fetch)
42182 (uri (crate-uri "syslog" version))
42183 (file-name
42184 (string-append name "-" version ".tar.gz"))
42185 (sha256
42186 (base32
42187 "09ykcbvwx8icvf303mqyz76ji8j6fgyyx97zpr23s788ni112r50"))))
42188 (build-system cargo-build-system)
42189 (arguments
42190 `(#:skip-build? #t
42191 #:cargo-inputs
42192 (("rust-time" ,rust-time-0.1)
42193 ("rust-error-chain" ,rust-error-chain-0.11)
42194 ("rust-libc" ,rust-libc-0.2)
42195 ("rust-log" ,rust-log-0.4))))
42196 (home-page "https://github.com/Geal/rust-syslog")
42197 (synopsis "Send log messages to syslog")
42198 (description "Send log messages to syslog.")
42199 (license license:expat)))
42200
42201 (define-public rust-syslog-3
42202 (package
42203 (name "rust-syslog")
42204 (version "3.3.0")
42205 (source
42206 (origin
42207 (method url-fetch)
42208 (uri (crate-uri "syslog" version))
42209 (file-name
42210 (string-append name "-" version ".tar.gz"))
42211 (sha256
42212 (base32
42213 "0hpdnk2zm6xawpz6fv6qbn0ncfm5p0wm5c6gq7yhaz2gvsnb1jdv"))))
42214 (build-system cargo-build-system)
42215 (arguments
42216 `(#:skip-build? #t
42217 #:cargo-inputs
42218 (("rust-time" ,rust-time-0.1)
42219 ("rust-libc" ,rust-libc-0.2)
42220 ("rust-log" ,rust-log-0.3)
42221 ("rust-unix-socket" ,rust-unix-socket-0.5))))
42222 (home-page "https://github.com/Geal/rust-syslog")
42223 (synopsis "Send log messages to syslog")
42224 (description "Send log messages to syslog.")
42225 (license license:expat)))
42226
42227 (define-public rust-system-deps-1
42228 (package
42229 (name "rust-system-deps")
42230 (version "1.3.2")
42231 (source
42232 (origin
42233 (method url-fetch)
42234 (uri (crate-uri "system-deps" version))
42235 (file-name (string-append name "-" version ".tar.gz"))
42236 (sha256
42237 (base32 "16v4ljmj8sj030mdcc1yk615vciqlyxi7csq6lxka6cs4qbwqghg"))))
42238 (build-system cargo-build-system)
42239 (arguments
42240 `(#:tests? #f ;source is missing some test files
42241 #:cargo-inputs
42242 (("rust-heck" ,rust-heck-0.3)
42243 ("rust-pkg-config" ,rust-pkg-config-0.3)
42244 ("rust-strum" ,rust-strum-0.18)
42245 ("rust-strum-macros" ,rust-strum-macros-0.18)
42246 ("rust-thiserror" ,rust-thiserror-1)
42247 ("rust-toml" ,rust-toml-0.5)
42248 ("rust-version-compare" ,rust-version-compare-0.0))
42249 #:cargo-development-inputs
42250 (("rust-itertools" ,rust-itertools-0.9))
42251 #:phases
42252 (modify-phases %standard-phases
42253 (add-after 'unpack 'fix-version-requirements
42254 (lambda _
42255 (substitute* "Cargo.toml"
42256 (("0.0.10") ,(package-version rust-version-compare-0.0))))))))
42257 (home-page "https://github.com/gdesmott/system-deps")
42258 (synopsis "Define system dependencies in @file{Cargo.toml}")
42259 (description
42260 "This crate lets you write system dependencies in @file{Cargo.toml}
42261 metadata, rather than programmatically in @file{build.rs}. This makes those
42262 dependencies declarative, so other tools can read them as well.")
42263 (license (list license:expat license:asl2.0))))
42264
42265 (define-public rust-tabwriter-1
42266 (package
42267 (name "rust-tabwriter")
42268 (version "1.2.1")
42269 (source
42270 (origin
42271 (method url-fetch)
42272 (uri (crate-uri "tabwriter" version))
42273 (file-name
42274 (string-append name "-" version ".tar.gz"))
42275 (sha256
42276 (base32
42277 "048i0mj3b07zlry9m5fl706y5bzdzgrswymqn32drakzk7y5q81n"))))
42278 (build-system cargo-build-system)
42279 (arguments
42280 `(#:cargo-inputs
42281 (("rust-lazy-static" ,rust-lazy-static-1)
42282 ("rust-regex" ,rust-regex-1)
42283 ("rust-unicode-width" ,rust-unicode-width-0.1))))
42284 (home-page "https://github.com/BurntSushi/tabwriter")
42285 (synopsis "Elastic tabstops")
42286 (description "@code{tabwriter} is a crate that implements
42287 @url{http://nickgravgaard.com/elastictabstops/index.html,elastic tabstops}. It
42288 provides both a library for wrapping Rust @code{Writer}s and a small program
42289 that exposes the same functionality at the command line.")
42290 (license (list license:unlicense license:expat))))
42291
42292 (define-public rust-take-0.1
42293 (package
42294 (name "rust-take")
42295 (version "0.1.0")
42296 (source
42297 (origin
42298 (method url-fetch)
42299 (uri (crate-uri "take" version))
42300 (file-name (string-append name "-" version ".tar.gz"))
42301 (sha256
42302 (base32 "1i8p579k9kq21k7pcm4yzbc12xpshl39jfa5c1j6pxf1ia6qcmxi"))))
42303 (build-system cargo-build-system)
42304 (arguments `(#:skip-build? #t))
42305 (home-page "https://github.com/carllerche/take")
42306 (synopsis "Simple container utility for Rust")
42307 (description
42308 "This package provides a cell allowing the inner value to be consumed
42309 without a mutable reference.")
42310 (license (list license:expat license:asl2.0))))
42311
42312 (define-public rust-take-mut-0.2
42313 (package
42314 (name "rust-take-mut")
42315 (version "0.2.2")
42316 (source
42317 (origin
42318 (method url-fetch)
42319 (uri (crate-uri "take_mut" version))
42320 (file-name (string-append name "-" version ".tar.gz"))
42321 (sha256
42322 (base32
42323 "0q2d7w6nd5bl7bay5csq065sjg8fw0jcx6hl1983cpzf25fh0r7p"))))
42324 (build-system cargo-build-system)
42325 (home-page "https://github.com/Sgeo/take_mut")
42326 (synopsis "Take a T from a &mut T temporarily")
42327 (description "This package lets you temporarily take a T from a &mut T.")
42328 (license license:expat)))
42329
42330 (define-public rust-takeable-option-0.4
42331 (package
42332 (name "rust-takeable-option")
42333 (version "0.4.0")
42334 (source
42335 (origin
42336 (method url-fetch)
42337 (uri (crate-uri "takeable-option" version))
42338 (file-name
42339 (string-append name "-" version ".tar.gz"))
42340 (sha256
42341 (base32
42342 "0hvd6vk4ksgg2y99498jw52ric4lxm0i6ygpzqm95gdrhvsxyynp"))))
42343 (build-system cargo-build-system)
42344 (home-page "https://docs.rs/takeable-option/")
42345 (synopsis "A small wrapper around option.")
42346 (description
42347 "This package provides a small wrapper around option.")
42348 (license (list license:asl2.0 license:expat))))
42349
42350 (define-public rust-tap-1
42351 (package
42352 (name "rust-tap")
42353 (version "1.0.0")
42354 (source
42355 (origin
42356 (method url-fetch)
42357 (uri (crate-uri "tap" version))
42358 (file-name
42359 (string-append name "-" version ".tar.gz"))
42360 (sha256
42361 (base32
42362 "13h7rw3zg3qyb4wrri8l6xbd1wrxd2rq29sqxnkd7zqs5mrlwirn"))))
42363 (build-system cargo-build-system)
42364 (home-page "https://github.com/myrrlyn/tap")
42365 (synopsis "Generic extensions for tapping values in Rust")
42366 (description
42367 "This package provides generic extensions for tapping values in Rust.")
42368 (license license:expat)))
42369
42370 (define-public rust-tar-0.4
42371 (package
42372 (name "rust-tar")
42373 (version "0.4.26")
42374 (source
42375 (origin
42376 (method url-fetch)
42377 (uri (crate-uri "tar" version))
42378 (file-name (string-append name "-" version ".crate"))
42379 (sha256
42380 (base32
42381 "1lr6v3cpkfxd2lk5ll2jd8wr1xdskwj35smnh5sfb8xvzzxnn6dk"))))
42382 (build-system cargo-build-system)
42383 (arguments
42384 `(#:tests? #f ; Test tarballs not included in crate.
42385 #:cargo-inputs
42386 (("rust-filetime" ,rust-filetime-0.2)
42387 ("rust-libc" ,rust-libc-0.2)
42388 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
42389 ("rust-xattr" ,rust-xattr-0.2))
42390 #:cargo-development-inputs
42391 (("rust-tempdir" ,rust-tempdir-0.3))))
42392 (home-page "https://github.com/alexcrichton/tar-rs")
42393 (synopsis "Tar file reading/writing for Rust")
42394 (description
42395 "This package provides a Rust implementation of a TAR file reader and
42396 writer. This library does not currently handle compression, but it is abstract
42397 over all I/O readers and writers. Additionally, great lengths are taken to
42398 ensure that the entire contents are never required to be entirely resident in
42399 memory all at once.")
42400 (license (list license:asl2.0
42401 license:expat))))
42402
42403 (define-public rust-target-build-utils-0.3
42404 (package
42405 (name "rust-target-build-utils")
42406 (version "0.3.1")
42407 (source
42408 (origin
42409 (method url-fetch)
42410 (uri (crate-uri "target_build_utils" version))
42411 (file-name
42412 (string-append name "-" version ".tar.gz"))
42413 (sha256
42414 (base32
42415 "0p7713x4bpbwi11l196z1mi8ym8qj1cdnab1mm2ffpm2wi516g81"))))
42416 (build-system cargo-build-system)
42417 (arguments
42418 `(#:cargo-inputs
42419 (("rust-phf" ,rust-phf-0.7)
42420 ("rust-serde-json" ,rust-serde-json-0.9)
42421 ("rust-phf-codegen" ,rust-phf-codegen-0.7))))
42422 (home-page "https://github.com/nagisa/target_build_utils.rs")
42423 (synopsis "Rust utility to handle TARGET environment variable")
42424 (description
42425 "Utility crate to handle the @code{TARGET} environment variable passed into
42426 @code{build.rs} scripts.")
42427 (license (list license:isc license:asl2.0))))
42428
42429 (define-public rust-target-lexicon-0.10
42430 (package
42431 (name "rust-target-lexicon")
42432 (version "0.10.0")
42433 (source
42434 (origin
42435 (method url-fetch)
42436 (uri (crate-uri "target-lexicon" version))
42437 (file-name
42438 (string-append name "-" version ".tar.gz"))
42439 (sha256
42440 (base32
42441 "17diw9c3d1vb5rmwwk2ghsyhfs0gj5jm78hrwxxhmd67vhw743mb"))))
42442 (build-system cargo-build-system)
42443 (arguments `(#:skip-build? #t))
42444 (home-page
42445 "https://github.com/CraneStation/target-lexicon")
42446 (synopsis
42447 "Targeting utilities for compilers and related tools")
42448 (description
42449 "Targeting utilities for compilers and related tools")
42450 (license license:asl2.0)))
42451
42452 (define-public rust-tectonic-cfg-support-0.1
42453 (package
42454 (name "rust-tectonic-cfg-support")
42455 (version "0.1.2")
42456 (source
42457 (origin
42458 (method url-fetch)
42459 (uri (crate-uri "tectonic_cfg_support" version))
42460 (file-name (string-append name "-" version ".tar.gz"))
42461 (sha256
42462 (base32 "1jsbk89g4s75cdav6350anls81k3lwaq6imhjb4q2c4cmr24i1cz"))))
42463 (build-system cargo-build-system)
42464 (arguments
42465 `(#:skip-build? #t
42466 #:cargo-inputs
42467 (("rust-lazy-static" ,rust-lazy-static-1))))
42468 (home-page "https://tectonic-typesetting.github.io/")
42469 (synopsis "Support crate for @code{CARGO_CFG_TARGET_*} variables")
42470 (description
42471 "This package provides a build.rs support crate that helps deal
42472 with @code{CARGO_CFG_TARGET_*} variables.")
42473 (license license:expat)))
42474
42475 (define-public rust-tectonic-xdv-0.1
42476 (package
42477 (name "rust-tectonic-xdv")
42478 (version "0.1.11")
42479 (source
42480 (origin
42481 (method url-fetch)
42482 (uri (crate-uri "tectonic_xdv" version))
42483 (file-name (string-append name "-" version ".tar.gz"))
42484 (sha256
42485 (base32 "1ibxv32i7dla3iw6s01cagzgdgzhm1mmxwqjv841m6m4r7g57gxj"))))
42486 (build-system cargo-build-system)
42487 (arguments
42488 `(#:skip-build? #t
42489 #:cargo-inputs
42490 (("rust-byteorder" ,rust-byteorder-1))))
42491 (home-page "https://tectonic-typesetting.github.io/")
42492 (synopsis "Decoder for the XDV and SPX file formats")
42493 (description
42494 "This package provides a decoder for the XDV and SPX file formats
42495 used by XeTeX and Tectonic.")
42496 (license license:expat)))
42497
42498 (define-public rust-tempdir-0.3
42499 (package
42500 (name "rust-tempdir")
42501 (version "0.3.7")
42502 (source
42503 (origin
42504 (method url-fetch)
42505 (uri (crate-uri "tempdir" version))
42506 (file-name (string-append name "-" version ".crate"))
42507 (sha256
42508 (base32
42509 "1n5n86zxpgd85y0mswrp5cfdisizq2rv3la906g6ipyc03xvbwhm"))))
42510 (build-system cargo-build-system)
42511 (arguments
42512 `(#:cargo-inputs
42513 (("rust-rand" ,rust-rand-0.4)
42514 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5))))
42515 (home-page "https://github.com/rust-lang-deprecated/tempdir")
42516 (synopsis "Temporary directory management for Rust")
42517 (description
42518 "This package provides a library for managing a temporary directory and
42519 deleting all contents when it's dropped.")
42520 (license (list license:asl2.0
42521 license:expat))))
42522
42523 (define-public rust-tempfile-3
42524 (package
42525 (name "rust-tempfile")
42526 (version "3.2.0")
42527 (source
42528 (origin
42529 (method url-fetch)
42530 (uri (crate-uri "tempfile" version))
42531 (file-name (string-append name "-" version ".crate"))
42532 (sha256
42533 (base32 "08pbf3c1i42382dc44dil5bgiawcsi0qk6zdibw10f69rxiwdhfs"))))
42534 (build-system cargo-build-system)
42535 (arguments
42536 `(#:skip-build? #t
42537 #:cargo-inputs
42538 (("rust-cfg-if" ,rust-cfg-if-1)
42539 ("rust-libc" ,rust-libc-0.2)
42540 ("rust-rand" ,rust-rand-0.8)
42541 ("rust-redox-syscall" ,rust-redox-syscall-0.2)
42542 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5)
42543 ("rust-winapi" ,rust-winapi-0.3))))
42544 (home-page "https://stebalien.com/projects/tempfile-rs")
42545 (synopsis "Library for managing temporary files and directories")
42546 (description
42547 "This package provides a library for managing temporary files and
42548 directories.")
42549 (license (list license:asl2.0
42550 license:expat))))
42551
42552 (define-public rust-tempfile-2
42553 (package
42554 (inherit rust-tempfile-3)
42555 (name "rust-tempfile")
42556 (version "2.2.0")
42557 (source
42558 (origin
42559 (method url-fetch)
42560 (uri (crate-uri "tempfile" version))
42561 (file-name (string-append name "-" version ".tar.gz"))
42562 (sha256
42563 (base32
42564 "1q61byf232rra0vqxp4qp10wwwqsqqd45qjj80ql5f34vgljzkhi"))))
42565 (build-system cargo-build-system)
42566 (arguments
42567 `(#:cargo-inputs
42568 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
42569 ("rust-libc" ,rust-libc-0.2)
42570 ("rust-rand" ,rust-rand-0.3)
42571 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
42572 ("rust-winapi" ,rust-winapi-0.2))))))
42573
42574 (define-public rust-tendril-0.4
42575 (package
42576 (name "rust-tendril")
42577 (version "0.4.1")
42578 (source
42579 (origin
42580 (method url-fetch)
42581 (uri (crate-uri "tendril" version))
42582 (file-name
42583 (string-append name "-" version ".tar.gz"))
42584 (sha256
42585 (base32
42586 "0fsx7blrrzgca8aa2yqy8zxyi8s7amskhgkk1ml5sbaqyalyszvh"))))
42587 (build-system cargo-build-system)
42588 (arguments
42589 `(#:skip-build? #t
42590 #:cargo-inputs
42591 (("rust-encoding" ,rust-encoding-0.2)
42592 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
42593 ("rust-futf" ,rust-futf-0.1)
42594 ("rust-mac" ,rust-mac-0.1)
42595 ("rust-utf-8" ,rust-utf-8-0.7))
42596 #:cargo-development-inputs
42597 (("rust-rand" ,rust-rand-0.4))))
42598 (home-page "https://github.com/servo/tendril")
42599 (synopsis "Compact buffer/string type for zero-copy parsing")
42600 (description
42601 "Compact buffer/string type for zero-copy parsing.")
42602 (license (list license:expat license:asl2.0))))
42603
42604 (define-public rust-tera-1
42605 (package
42606 (name "rust-tera")
42607 (version "1.6.1")
42608 (source
42609 (origin
42610 (method url-fetch)
42611 (uri (crate-uri "tera" version))
42612 (file-name (string-append name "-" version ".tar.gz"))
42613 (sha256
42614 (base32 "1p7qzd8akd4xk4b23dmdrqw9q8061xkl1mar34j3f2glmizapipa"))))
42615 (build-system cargo-build-system)
42616 (arguments
42617 `(#:skip-build? #t
42618 #:cargo-inputs
42619 (("rust-chrono" ,rust-chrono-0.4)
42620 ("rust-chrono-tz" ,rust-chrono-tz-0.5)
42621 ("rust-globwalk" ,rust-globwalk-0.8)
42622 ("rust-humansize" ,rust-humansize-1)
42623 ("rust-lazy-static" ,rust-lazy-static-1)
42624 ("rust-percent-encoding" ,rust-percent-encoding-2)
42625 ("rust-pest" ,rust-pest-2)
42626 ("rust-pest-derive" ,rust-pest-derive-2)
42627 ("rust-rand" ,rust-rand-0.8)
42628 ("rust-regex" ,rust-regex-1)
42629 ("rust-serde" ,rust-serde-1)
42630 ("rust-serde-json" ,rust-serde-json-1)
42631 ("rust-slug" ,rust-slug-0.1)
42632 ("rust-unic-segment" ,rust-unic-segment-0.9))))
42633 (home-page "https://tera.netlify.com/")
42634 (synopsis "Template engine based on Jinja2/Django templates")
42635 (description
42636 "Tera is a template engine inspired by Jinja2 and the Django
42637 template language.")
42638 (license license:expat)))
42639
42640 (define-public rust-term-0.7
42641 (package
42642 (name "rust-term")
42643 (version "0.7.0")
42644 (source
42645 (origin
42646 (method url-fetch)
42647 (uri (crate-uri "term" version))
42648 (file-name (string-append name "-" version ".tar.gz"))
42649 (sha256
42650 (base32 "07xzxmg7dbhlirpyfq09v7cfb9gxn0077sqqvszgjvyrjnngi7f5"))))
42651 (build-system cargo-build-system)
42652 (arguments
42653 `(#:skip-build? #t
42654 #:cargo-inputs
42655 (("rust-dirs-next" ,rust-dirs-next-2)
42656 ("rust-rustversion" ,rust-rustversion-1)
42657 ("rust-winapi" ,rust-winapi-0.3))))
42658 (home-page "https://github.com/Stebalien/term")
42659 (synopsis "Terminal formatting library")
42660 (description
42661 "This package provides a terminal formatting library.")
42662 (license (list license:expat license:asl2.0))))
42663
42664 (define-public rust-term-0.6
42665 (package
42666 (inherit rust-term-0.7)
42667 (name "rust-term")
42668 (version "0.6.1")
42669 (source
42670 (origin
42671 (method url-fetch)
42672 (uri (crate-uri "term" version))
42673 (file-name
42674 (string-append name "-" version ".tar.gz"))
42675 (sha256
42676 (base32
42677 "1ddqxq9hrk8zqq1f8pqhz72vrlfc8vh2xcza2gb623z78lrkm1n0"))))
42678 (arguments
42679 `(#:cargo-inputs
42680 (("rust-dirs" ,rust-dirs-2)
42681 ("rust-winapi" ,rust-winapi-0.3))))))
42682
42683 (define-public rust-term-0.5
42684 (package
42685 (inherit rust-term-0.6)
42686 (name "rust-term")
42687 (version "0.5.2")
42688 (source
42689 (origin
42690 (method url-fetch)
42691 (uri (crate-uri "term" version))
42692 (file-name
42693 (string-append name "-" version ".tar.gz"))
42694 (sha256
42695 (base32
42696 "0hkgjrfisj6zjwz525639pmsvzhlc48a0h65nw87qrdp6jihdlgd"))))
42697 (arguments
42698 `(#:cargo-inputs
42699 (("rust-byteorder" ,rust-byteorder-1)
42700 ("rust-dirs" ,rust-dirs-1)
42701 ("rust-winapi" ,rust-winapi-0.3))))))
42702
42703 (define-public rust-term-0.4
42704 (package
42705 (inherit rust-term-0.6)
42706 (name "rust-term")
42707 (version "0.4.6")
42708 (source
42709 (origin
42710 (method url-fetch)
42711 (uri (crate-uri "term" version))
42712 (file-name (string-append name "-" version ".crate"))
42713 (sha256
42714 (base32
42715 "1wbh8ngqkqr3f6wz902yplf60bd5yapnckvrkgmzp5nffi7n8qzs"))))
42716 (arguments
42717 `(#:cargo-inputs
42718 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
42719 ("rust-winapi" ,rust-winapi-0.2))))))
42720
42721 (define-public rust-term-0.2
42722 (package
42723 (inherit rust-term-0.4)
42724 (name "rust-term")
42725 (version "0.2.14")
42726 (source
42727 (origin
42728 (method url-fetch)
42729 (uri (crate-uri "term" version))
42730 (file-name (string-append name "-" version ".crate"))
42731 (sha256
42732 (base32 "109jmzddq1kz6wm2ndgddy7yrlqcw2i36ygxl0fcymc0sda7w1zj"))))
42733 (arguments
42734 `(#:cargo-inputs
42735 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
42736 ("rust-winapi" ,rust-winapi-0.2))))))
42737
42738 (define-public rust-term-grid-0.1
42739 (package
42740 (name "rust-term-grid")
42741 (version "0.1.7")
42742 (source
42743 (origin
42744 (method url-fetch)
42745 (uri (crate-uri "term_grid" version))
42746 (file-name
42747 (string-append name "-" version ".tar.gz"))
42748 (sha256
42749 (base32
42750 "1kq2sy3b8329jrsrpcvijvyz4gbqjyvyy6c3n0wmmvda9y03w393"))))
42751 (build-system cargo-build-system)
42752 (arguments
42753 `(#:cargo-inputs
42754 (("rust-unicode-width" ,rust-unicode-width-0.1))))
42755 (home-page "https://github.com/ogham/rust-term-grid")
42756 (synopsis "Library for formatting strings into a grid layout")
42757 (description "This package provides a library for formatting strings into a
42758 grid layout.")
42759 (license license:expat)))
42760
42761 (define-public rust-term-size-1
42762 (package
42763 (name "rust-term-size")
42764 (version "1.0.0-beta1")
42765 (source
42766 (origin
42767 (method url-fetch)
42768 (uri (crate-uri "term_size" version))
42769 (file-name
42770 (string-append name "-" version ".tar.gz"))
42771 (sha256
42772 (base32
42773 "13w9cqjhzh3mmx6zami8lxyf42xx53yy866zxhxqcm71k637v8d8"))))
42774 (build-system cargo-build-system)
42775 (arguments
42776 `(#:skip-build? #t
42777 #:cargo-inputs
42778 (("rust-clippy" ,rust-clippy-0.0)
42779 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
42780 ("rust-libc" ,rust-libc-0.2)
42781 ("rust-winapi" ,rust-winapi-0.3))))
42782 (home-page "https://github.com/clap-rs/term_size-rs")
42783 (synopsis "Determine terminal sizes and dimensions")
42784 (description
42785 "Functions for determining terminal sizes and dimensions")
42786 (license (list license:asl2.0 license:expat))))
42787
42788 (define-public rust-term-size-0.3
42789 (package
42790 (inherit rust-term-size-1)
42791 (name "rust-term-size")
42792 (version "0.3.2")
42793 (source
42794 (origin
42795 (method url-fetch)
42796 (uri (crate-uri "term_size" version))
42797 (file-name
42798 (string-append name "-" version ".tar.gz"))
42799 (sha256
42800 (base32
42801 "1n885cykajsppx86xl7d0dqkgmgsp8v914lvs12qzvd0dij2jh8y"))))
42802 (arguments
42803 `(#:cargo-inputs
42804 (("rust-libc" ,rust-libc-0.2)
42805 ("rust-winapi" ,rust-winapi-0.3))))))
42806
42807 (define-public rust-termbox-sys-0.2
42808 (package
42809 (name "rust-termbox-sys")
42810 (version "0.2.12")
42811 (source
42812 (origin
42813 (method url-fetch)
42814 (uri (crate-uri "termbox-sys" version))
42815 (file-name (string-append name "-" version ".tar.gz"))
42816 (sha256
42817 (base32 "0qbydvrck1vvzk48ck9vy70m58ksisl9dj24imjq04lp4kmh0l32"))))
42818 (build-system cargo-build-system)
42819 (arguments `(#:skip-build? #t))
42820 (home-page "https://github.com/gchp/termbox-sys")
42821 (synopsis "Low level bindings for the @code{termbox} library")
42822 (description
42823 "This package provides low level bindings for the @code{termbox}
42824 library.")
42825 (license license:expat)))
42826
42827 (define-public rust-termcolor-1
42828 (package
42829 (name "rust-termcolor")
42830 (version "1.1.2")
42831 (source
42832 (origin
42833 (method url-fetch)
42834 (uri (crate-uri "termcolor" version))
42835 (file-name (string-append name "-" version ".crate"))
42836 (sha256
42837 (base32 "1x65i1ny4m6z1by62ra6wdcrd557p2ysm866x0pg60zby2cxizid"))))
42838 (build-system cargo-build-system)
42839 (arguments
42840 `(#:skip-build? #t
42841 #:cargo-inputs
42842 (("rust-winapi-util" ,rust-winapi-util-0.1))))
42843 (home-page "https://github.com/BurntSushi/termcolor")
42844 (synopsis "Library for writing colored text to a terminal")
42845 (description "This package provides a simple cross platform library for
42846 writing colored text to a terminal.")
42847 (license (list license:unlicense
42848 license:expat))))
42849
42850 (define-public rust-termcolor-0.3
42851 (package
42852 (inherit rust-termcolor-1)
42853 (name "rust-termcolor")
42854 (version "0.3.6")
42855 (source
42856 (origin
42857 (method url-fetch)
42858 (uri (crate-uri "termcolor" version))
42859 (file-name (string-append name "-" version ".tar.gz"))
42860 (sha256
42861 (base32 "10sg0w2xhwz5zn84xnqrba5mc1jcc9dfa0xg25ph3gs1mmz5ii5d"))))
42862 (arguments
42863 `(#:skip-build? #t
42864 #:cargo-inputs
42865 (("rust-wincolor" ,rust-wincolor-0.1))))))
42866
42867 (define-public rust-terminal-size-0.1
42868 (package
42869 (name "rust-terminal-size")
42870 (version "0.1.16")
42871 (source
42872 (origin
42873 (method url-fetch)
42874 (uri (crate-uri "terminal-size" version))
42875 (file-name (string-append name "-" version ".tar.gz"))
42876 (sha256
42877 (base32 "01i4zlv8dplx8ps328wl14xv7w1ah0ni6i3g0w1dnd07fpnqrjl6"))))
42878 (build-system cargo-build-system)
42879 (arguments
42880 `(#:skip-build? #f
42881 #:cargo-inputs
42882 (("rust-libc" ,rust-libc-0.2)
42883 ("rust-winapi" ,rust-winapi-0.3))))
42884 (home-page "https://github.com/eminence/terminal-size")
42885 (synopsis "Gets the size of your Linux or Windows terminal")
42886 (description
42887 "This package gets the size of your Linux or Windows terminal.")
42888 (license (list license:expat license:asl2.0))))
42889
42890 (define-public rust-terminfo-0.6
42891 (package
42892 (name "rust-terminfo")
42893 (version "0.6.1")
42894 (source
42895 (origin
42896 (method url-fetch)
42897 (uri (crate-uri "terminfo" version))
42898 (file-name
42899 (string-append name "-" version ".tar.gz"))
42900 (sha256
42901 (base32
42902 "17k8vqvicd6yg0iqmkjnxjhz8h8pknv86r03nq3f3ayjmxdhclcf"))))
42903 (build-system cargo-build-system)
42904 (arguments
42905 `(#:cargo-inputs
42906 (("rust-fnv" ,rust-fnv-1)
42907 ("rust-nom" ,rust-nom-4)
42908 ("rust-phf" ,rust-phf-0.7)
42909 ("rust-phf-codegen" ,rust-phf-codegen-0.7))))
42910 (home-page "https://github.com/meh/rust-terminfo")
42911 (synopsis "Terminal information")
42912 (description "Terminal capabilities with type-safe getters.")
42913 (license license:wtfpl2)))
42914
42915 (define-public rust-termion-1
42916 (package
42917 (name "rust-termion")
42918 (version "1.5.5")
42919 (source
42920 (origin
42921 (method url-fetch)
42922 (uri (crate-uri "termion" version))
42923 (file-name (string-append name "-" version ".crate"))
42924 (sha256
42925 (base32
42926 "01f9787d5nx445bqbj644v38bn0hl2swwjy9baz0dnbqi6fyqb62"))))
42927 (build-system cargo-build-system)
42928 (arguments
42929 `(#:tests? #f ; Tests want a terminal.
42930 #:cargo-inputs
42931 (("rust-libc" ,rust-libc-0.2)
42932 ("rust-numtoa" ,rust-numtoa-0.1)
42933 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
42934 ("rust-redox-termios" ,rust-redox-termios-0.1))))
42935 (home-page "https://gitlab.redox-os.org/redox-os/termion")
42936 (synopsis "Library for manipulating terminals")
42937 (description
42938 "This package provides a bindless library for manipulating terminals.")
42939 (license license:expat)))
42940
42941 (define-public rust-termios-0.3
42942 (package
42943 (name "rust-termios")
42944 (version "0.3.1")
42945 (source
42946 (origin
42947 (method url-fetch)
42948 (uri (crate-uri "termios" version))
42949 (file-name (string-append name "-" version ".crate"))
42950 (sha256
42951 (base32
42952 "09any1p4jp4bphvb5ikagnvwjc3xn2djchy96nkpa782xb2j1dkj"))))
42953 (build-system cargo-build-system)
42954 (arguments
42955 `(#:cargo-inputs
42956 (("rust-libc" ,rust-libc-0.2))))
42957 (home-page "https://github.com/dcuddeback/termios-rs")
42958 (synopsis "Safe bindings for the termios library")
42959 (description
42960 "The termios crate provides safe bindings for the Rust programming language
42961 to the terminal I/O interface implemented by Unix operating systems. The safe
42962 bindings are a small wrapper around the raw C functions, which converts integer
42963 return values to @code{std::io::Result} to indicate success or failure.")
42964 (license license:expat)))
42965
42966 (define-public rust-termios-0.2
42967 (package
42968 (inherit rust-termios-0.3)
42969 (name "rust-termios")
42970 (version "0.2.2")
42971 (source
42972 (origin
42973 (method url-fetch)
42974 (uri (crate-uri "termios" version))
42975 (file-name (string-append name "-" version ".tar.gz"))
42976 (sha256
42977 (base32
42978 "0fk8nl0rmk43jrh6hjz6c6d83ri7l6fikag6lh0ffz3di9cwznfm"))))))
42979
42980 (define-public rust-test-assembler-0.1
42981 (package
42982 (name "rust-test-assembler")
42983 (version "0.1.5")
42984 (source
42985 (origin
42986 (method url-fetch)
42987 (uri (crate-uri "test-assembler" version))
42988 (file-name
42989 (string-append name "-" version ".tar.gz"))
42990 (sha256
42991 (base32
42992 "1sdx9hk0dk3z9crm8834ysyxsi92chls8arpd0gs796kis6lik2w"))))
42993 (build-system cargo-build-system)
42994 (arguments
42995 `(#:skip-build? #t
42996 #:cargo-inputs
42997 (("rust-byteorder" ,rust-byteorder-1))))
42998 (home-page "https://github.com/luser/rust-test-assembler")
42999 (synopsis "Build complex binary streams")
43000 (description
43001 "This package provides a set of types for building complex binary
43002 streams.")
43003 (license license:expat)))
43004
43005 (define-public rust-test-case-1
43006 (package
43007 (name "rust-test-case")
43008 (version "1.0.0")
43009 (source
43010 (origin
43011 (method url-fetch)
43012 (uri (crate-uri "test-case" version))
43013 (file-name (string-append name "-" version ".tar.gz"))
43014 (sha256
43015 (base32 "1j33njgyr4cjhil14va909sg8s6ahzpgcmiaigdg7g22ica6950r"))))
43016 (build-system cargo-build-system)
43017 (arguments
43018 `(#:tests? #false ;XXX: a single test fails, cannot skip it
43019 #:cargo-inputs
43020 (("rust-proc-macro2" ,rust-proc-macro2-1)
43021 ("rust-quote" ,rust-quote-1)
43022 ("rust-syn" ,rust-syn-1)
43023 ("rust-version-check" ,rust-version-check-0.9))
43024 #:cargo-development-inputs
43025 (("rust-insta" ,rust-insta-0.12)
43026 ("rust-lazy-static" ,rust-lazy-static-1))))
43027 (home-page "https://github.com/frondeus/test-case")
43028 (synopsis "Procedural macro attribute for parametrized test cases")
43029 (description
43030 "This crate provides @code{#[test_case]} procedural macro attribute that
43031 generates multiple parametrized tests using one body with different input
43032 parameters. A test is generated for each data set passed in test_case
43033 attribute. Under the hood, all test cases that share same body are grouped
43034 into mod, giving clear and readable test results.")
43035 (license license:expat)))
43036
43037 (define-public rust-test-cert-gen-0.1
43038 (package
43039 (name "rust-test-cert-gen")
43040 (version "0.1.0")
43041 (source
43042 (origin
43043 (method url-fetch)
43044 (uri (crate-uri "test-cert-gen" version))
43045 (file-name (string-append name "-" version ".tar.gz"))
43046 (sha256
43047 (base32 "1lrpirh863h9rq2iqp0kivshzwd909fgiy13a5684d685ap7c565"))))
43048 (build-system cargo-build-system)
43049 (arguments `(#:skip-build? #t))
43050 (home-page "https://crates.io/crates/test-cert-gen")
43051 (synopsis "Generate certificates for tests")
43052 (description
43053 "This package is an utility to generate certificates for tests (e.g.,
43054 for TLS).")
43055 (license (list license:expat license:asl2.0))))
43056
43057 (define-public rust-tester-0.5
43058 (package
43059 (name "rust-tester")
43060 (version "0.5.0")
43061 (source
43062 (origin
43063 (method url-fetch)
43064 (uri (crate-uri "tester" version))
43065 (file-name
43066 (string-append name "-" version ".tar.gz"))
43067 (sha256
43068 (base32
43069 "1xkgapz2i4j977f6kh1zp6sa5llbhy5vbnr6kfj8czsrdjr2r0ay"))))
43070 (build-system cargo-build-system)
43071 (arguments
43072 `(#:skip-build? #t
43073 #:cargo-inputs
43074 (("rust-getopts" ,rust-getopts-0.2)
43075 ("rust-libc" ,rust-libc-0.2)
43076 ("rust-term" ,rust-term-0.4))))
43077 (home-page
43078 "https://github.com/messense/rustc-test")
43079 (synopsis
43080 "Fork of Rust's test crate")
43081 (description
43082 "This package provides a fork of Rust's test crate that doesn't require
43083 unstable language features.")
43084 (license (list license:expat license:asl2.0))))
43085
43086 (define-public rust-textwrap-0.12
43087 (package
43088 (name "rust-textwrap")
43089 (version "0.12.1")
43090 (source
43091 (origin
43092 (method url-fetch)
43093 (uri (crate-uri "textwrap" version))
43094 (file-name
43095 (string-append name "-" version ".tar.gz"))
43096 (sha256
43097 (base32
43098 "12978qmkl5gcp94lxndpvp9qxq8mxp7hm9xbrw3422dgikchhc10"))))
43099 (build-system cargo-build-system)
43100 (arguments
43101 `(#:skip-build? #t
43102 #:cargo-inputs
43103 (("rust-hyphenation" ,rust-hyphenation-0.8)
43104 ("rust-terminal-size" ,rust-terminal-size-0.1)
43105 ("rust-unicode-width" ,rust-unicode-width-0.1))))
43106 (home-page
43107 "https://github.com/mgeisler/textwrap")
43108 (synopsis "Library for word wrapping, indenting, and dedenting strings")
43109 (description
43110 "Textwrap is a small library for word wrapping, indenting, and dedenting
43111 strings. You can use it to format strings (such as help and error messages)
43112 for display in commandline applications. It is designed to be efficient and
43113 handle Unicode characters correctly.")
43114 (license license:expat)))
43115
43116 (define-public rust-textwrap-0.11
43117 (package
43118 (inherit rust-textwrap-0.12)
43119 (name "rust-textwrap")
43120 (version "0.11.0")
43121 (source
43122 (origin
43123 (method url-fetch)
43124 (uri (crate-uri "textwrap" version))
43125 (file-name (string-append name "-" version ".tar.gz"))
43126 (sha256
43127 (base32
43128 "0q5hky03ik3y50s9sz25r438bc4nwhqc6dqwynv4wylc807n29nk"))))
43129 (arguments
43130 `(#:skip-build? #t
43131 #:cargo-inputs
43132 (;("rust-hyphenation" ,rust-hyphenation-0.7)
43133 ("rust-term-size" ,rust-term-size-0.3)
43134 ("rust-unicode-width" ,rust-unicode-width-0.1))
43135 #:cargo-development-inputs
43136 (;("rust-lipsum" ,rust-lipsum-0.6)
43137 ("rust-rand" ,rust-rand-0.6)
43138 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
43139 ("rust-version-sync" ,rust-version-sync-0.6))))))
43140
43141 (define-public rust-thin-slice-0.1
43142 (package
43143 (name "rust-thin-slice")
43144 (version "0.1.1")
43145 (source
43146 (origin
43147 (method url-fetch)
43148 (uri (crate-uri "thin-slice" version))
43149 (file-name
43150 (string-append name "-" version ".tar.gz"))
43151 (sha256
43152 (base32
43153 "0g4z51g3yarah89ijpakbwhrrknw6d7k3ry0m1zqcn3hbhiq3alf"))))
43154 (build-system cargo-build-system)
43155 (home-page "https://github.com/heycam/thin-slice")
43156 (synopsis
43157 "Owned slice that packs the slice storage into a single word when possible")
43158 (description
43159 "An owned slice that packs the slice storage into a single word when possible.")
43160 (license license:mpl2.0)))
43161
43162 (define-public rust-thiserror-1
43163 (package
43164 (name "rust-thiserror")
43165 (version "1.0.22")
43166 (source
43167 (origin
43168 (method url-fetch)
43169 (uri (crate-uri "thiserror" version))
43170 (file-name
43171 (string-append name "-" version ".tar.gz"))
43172 (sha256
43173 (base32
43174 "0gp5wp7izpv9rdvq035ajbxcl3g0vck61pg9y6mfsvk1hi5y76hf"))))
43175 (build-system cargo-build-system)
43176 (arguments
43177 `(#:skip-build? #t
43178 #:cargo-inputs
43179 (("rust-thiserror-impl" ,rust-thiserror-impl-1))
43180 #:cargo-development-inputs
43181 (("rust-anyhow" ,rust-anyhow-1)
43182 ("rust-ref-cast" ,rust-ref-cast-1)
43183 ("rust-rustversion" ,rust-rustversion-1)
43184 ("rust-trybuild" ,rust-trybuild-1))))
43185 (home-page "https://github.com/dtolnay/thiserror")
43186 (synopsis "derive(Error)")
43187 (description "This package provides @code{derive(Error)} in Rust.")
43188 (license (list license:expat license:asl2.0))))
43189
43190 (define-public rust-thiserror-impl-1
43191 (package
43192 (name "rust-thiserror-impl")
43193 (version "1.0.22")
43194 (source
43195 (origin
43196 (method url-fetch)
43197 (uri (crate-uri "thiserror-impl" version))
43198 (file-name
43199 (string-append name "-" version ".tar.gz"))
43200 (sha256
43201 (base32
43202 "0mnx51374c69l1w7gh98prn2wzm2yvmlll4ms567a42vx0ihz8lv"))))
43203 (build-system cargo-build-system)
43204 (arguments
43205 `(#:skip-build? #t
43206 #:cargo-inputs
43207 (("rust-proc-macro2" ,rust-proc-macro2-1)
43208 ("rust-quote" ,rust-quote-1)
43209 ("rust-syn" ,rust-syn-1))))
43210 (home-page "https://github.com/dtolnay/thiserror")
43211 (synopsis "Implementation detail of the thiserror crate")
43212 (description "This package provides an implementation detail of the
43213 @code{thiserror} crate.")
43214 (license (list license:expat license:asl2.0))))
43215
43216 (define-public rust-thread-id-3
43217 (package
43218 (name "rust-thread-id")
43219 (version "3.3.0")
43220 (source
43221 (origin
43222 (method url-fetch)
43223 (uri (crate-uri "thread-id" version))
43224 (file-name (string-append name "-" version ".crate"))
43225 (sha256
43226 (base32
43227 "1h90v19fjz3x9b25ywh68z5yf2zsmm6h5zb4rl302ckbsp4z9yy7"))))
43228 (build-system cargo-build-system)
43229 (arguments
43230 `(#:cargo-inputs
43231 (("rust-libc" ,rust-libc-0.2)
43232 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
43233 ("rust-winapi" ,rust-winapi-0.3))))
43234 (home-page "https://github.com/ruuda/thread-id")
43235 (synopsis "Get a unique ID for the current thread in Rust")
43236 (description
43237 "For diagnostics and debugging it can often be useful to get an ID that is
43238 different for every thread.")
43239 (license (list license:asl2.0
43240 license:expat))))
43241
43242 (define-public rust-thread-id-2
43243 (package
43244 (inherit rust-thread-id-3)
43245 (name "rust-thread-id")
43246 (version "2.0.0")
43247 (source
43248 (origin
43249 (method url-fetch)
43250 (uri (crate-uri "thread-id" version))
43251 (file-name
43252 (string-append name "-" version ".tar.gz"))
43253 (sha256
43254 (base32
43255 "00zzs2bx1xw8aqm5plqqgr7bc2zz6zkqrdxq8vpiqb8hc2srslx9"))))
43256 (arguments
43257 `(#:cargo-inputs
43258 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
43259 ("rust-libc" ,rust-libc-0.2))))))
43260
43261 (define-public rust-thread-local-1
43262 (package
43263 (name "rust-thread-local")
43264 (version "1.0.1")
43265 (source
43266 (origin
43267 (method url-fetch)
43268 (uri (crate-uri "thread_local" version))
43269 (file-name (string-append name "-" version ".crate"))
43270 (sha256
43271 (base32
43272 "054vlrr1vsdy1h4b7n99mr24pnj8928ig9qwzg36wnkld4dns36l"))))
43273 (build-system cargo-build-system)
43274 (arguments
43275 `(#:skip-build? #t
43276 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))
43277 (home-page "https://github.com/Amanieu/thread_local-rs")
43278 (synopsis "Per-object thread-local storage")
43279 (description "Per-object thread-local storage.")
43280 (license (list license:asl2.0
43281 license:expat))))
43282
43283 (define-public rust-thread-local-0.3
43284 (package
43285 (inherit rust-thread-local-1)
43286 (name "rust-thread-local")
43287 (version "0.3.6")
43288 (source
43289 (origin
43290 (method url-fetch)
43291 (uri (crate-uri "thread_local" version))
43292 (file-name (string-append name "-" version ".crate"))
43293 (sha256
43294 (base32
43295 "06rzik99p8c5js8238yhc8rk6np543ylb1dy9nrw5v80j0r3xdf6"))))
43296 (arguments
43297 `(#:skip-build? #t
43298 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))))
43299
43300 (define-public rust-thread-local-0.2
43301 (package
43302 (inherit rust-thread-local-0.3)
43303 (name "rust-thread-local")
43304 (version "0.2.7")
43305 (source
43306 (origin
43307 (method url-fetch)
43308 (uri (crate-uri "thread_local" version))
43309 (file-name
43310 (string-append name "-" version ".tar.gz"))
43311 (sha256
43312 (base32
43313 "1mgxikqvhpsic6xk7pan95lvgsky1sdxzw2w5m2l35pgrazxnxl5"))))
43314 (arguments
43315 `(#:cargo-inputs
43316 (("rust-thread-id" ,rust-thread-id-2))))))
43317
43318 (define-public rust-threadpool-1
43319 (package
43320 (name "rust-threadpool")
43321 (version "1.7.1")
43322 (source
43323 (origin
43324 (method url-fetch)
43325 (uri (crate-uri "threadpool" version))
43326 (file-name (string-append name "-" version ".crate"))
43327 (sha256
43328 (base32
43329 "0rd89n1q7vy47w4c32cnynibffv9kj3jy3dwr0536n9lbw5ckw72"))))
43330 (build-system cargo-build-system)
43331 (arguments
43332 `(#:cargo-inputs
43333 (("rust-num-cpus" ,rust-num-cpus-1))))
43334 (home-page "https://github.com/rust-threadpool/rust-threadpool")
43335 (synopsis "Thread pool for running jobs on a fixed set of worker threads")
43336 (description
43337 "This package provides a thread pool for running a number of jobs on a
43338 fixed set of worker threads.")
43339 (license (list license:asl2.0
43340 license:expat))))
43341
43342 (define-public rust-thrussh-libsodium-0.1
43343 (package
43344 (name "rust-thrussh-libsodium")
43345 (version "0.1.4")
43346 (source
43347 (origin
43348 (method url-fetch)
43349 (uri (crate-uri "thrussh-libsodium" version))
43350 (file-name
43351 (string-append name "-" version ".tar.gz"))
43352 (sha256
43353 (base32
43354 "0fjssjiwnmbxjvajk37l7k0fcw1ys97j7n8bpn3q3bbnz2qfrphv"))))
43355 (build-system cargo-build-system)
43356 (arguments
43357 `(#:cargo-inputs
43358 (("rust-libc" ,rust-libc-0.2)
43359 ("rust-pkg-config" ,rust-pkg-config-0.3))))
43360 (native-inputs
43361 `(("pkg-config" ,pkg-config)))
43362 (inputs
43363 `(("libsodium" ,libsodium)))
43364 (home-page "https://nest.pijul.com/pijul_org/thrussh")
43365 (synopsis "Straightforward bindings to libsodium")
43366 (description
43367 "You can bind to libsodium from Rust with this crate.")
43368 (license (list license:asl2.0 license:expat))))
43369
43370 (define-public rust-time-0.2
43371 (package
43372 (name "rust-time")
43373 (version "0.2.23")
43374 (source
43375 (origin
43376 (method url-fetch)
43377 (uri (crate-uri "time" version))
43378 (file-name (string-append name "-" version ".tar.gz"))
43379 (sha256
43380 (base32 "12z95k0005rmyn9pf9v4hq80khsns7y5wfydnjr5jpci2yiyxnmw"))))
43381 (build-system cargo-build-system)
43382 (arguments
43383 `(#:cargo-inputs
43384 (("rust-const-fn" ,rust-const-fn-0.4)
43385 ("rust-libc" ,rust-libc-0.2)
43386 ("rust-rand" ,rust-rand-0.7)
43387 ("rust-serde" ,rust-serde-1)
43388 ("rust-standback" ,rust-standback-0.2)
43389 ("rust-stdweb" ,rust-stdweb-0.4)
43390 ("rust-time-macros" ,rust-time-macros-0.1)
43391 ("rust-winapi" ,rust-winapi-0.3))
43392 #:cargo-development-inputs
43393 (("rust-version-check" ,rust-version-check-0.9))))
43394 (home-page "https://github.com/time-rs/time")
43395 (synopsis "Date and time library")
43396 (description "This package provides a date and time library. It is fully
43397 interoperable with the standard library, and is mostly compatible with
43398 @code{#![no_std]}.")
43399 (license (list license:expat license:asl2.0))))
43400
43401 (define-public rust-time-0.1
43402 (package
43403 (name "rust-time")
43404 (version "0.1.43")
43405 (source
43406 (origin
43407 (method url-fetch)
43408 (uri (crate-uri "time" version))
43409 (file-name (string-append name "-" version ".crate"))
43410 (sha256
43411 (base32
43412 "0f14wrgxj7ya2v4msg5mni7046bsm2angm7cn3pd3yv04gpm12na"))))
43413 (build-system cargo-build-system)
43414 (arguments
43415 `(#:skip-build? #t
43416 #:cargo-inputs
43417 (("rust-libc" ,rust-libc-0.2)
43418 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
43419 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
43420 ("rust-winapi" ,rust-winapi-0.3))
43421 #:cargo-development-inputs
43422 (("rust-log" ,rust-log-0.4)
43423 ("rust-winapi" ,rust-winapi-0.3))))
43424 (home-page "https://github.com/time-rs/time")
43425 (synopsis "Simple time handling in Rust")
43426 (description
43427 "This package provides utilities for working with time-related functions
43428 in Rust.")
43429 (license (list license:asl2.0
43430 license:expat))))
43431
43432 (define-public rust-time-macros-0.1
43433 (package
43434 (name "rust-time-macros")
43435 (version "0.1.0")
43436 (source
43437 (origin
43438 (method url-fetch)
43439 (uri (crate-uri "time-macros" version))
43440 (file-name (string-append name "-" version ".tar.gz"))
43441 (sha256
43442 (base32
43443 "0bdbxjgbxb81xgy08h5dh4qvwy95sy9x8g1y31g11g4my3lvdscs"))))
43444 (build-system cargo-build-system)
43445 (arguments
43446 `(#:cargo-inputs
43447 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
43448 ("rust-time-macros-impl" ,rust-time-macros-impl-0.1))))
43449 (home-page "https://github.com/time-rs/time")
43450 (synopsis "Procedural macros for the time crate")
43451 (description "This package provides procedural macros for the time
43452 crate.")
43453 (license (list license:expat license:asl2.0))))
43454
43455 (define-public rust-time-macros-impl-0.1
43456 (package
43457 (name "rust-time-macros-impl")
43458 (version "0.1.1")
43459 (source
43460 (origin
43461 (method url-fetch)
43462 (uri (crate-uri "time-macros-impl" version))
43463 (file-name (string-append name "-" version ".tar.gz"))
43464 (sha256
43465 (base32
43466 "1ymqhvnvry3giiw45xvarlgagl8hnd6cz4alkz32fq5dvwgbxhz5"))))
43467 (build-system cargo-build-system)
43468 (arguments
43469 `(#:cargo-inputs
43470 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
43471 ("rust-proc-macro2" ,rust-proc-macro2-1)
43472 ("rust-quote" ,rust-quote-1)
43473 ("rust-standback" ,rust-standback-0.2)
43474 ("rust-syn" ,rust-syn-1))))
43475 (home-page "https://github.com/time-rs/time")
43476 (synopsis "Procedural macros for the time crate")
43477 (description "This package provides procedural macros for the time
43478 crate.")
43479 (license (list license:expat license:asl2.0))))
43480
43481 (define-public rust-timebomb-0.1
43482 (package
43483 (name "rust-timebomb")
43484 (version "0.1.2")
43485 (source
43486 (origin
43487 (method url-fetch)
43488 (uri (crate-uri "timebomb" version))
43489 (file-name (string-append name "-" version ".tar.gz"))
43490 (sha256
43491 (base32
43492 "0fl8bxi9bf5bv44i1afii63695cx4jlki869v0kp01ipnvs8c23z"))))
43493 (build-system cargo-build-system)
43494 (arguments
43495 `(#:cargo-inputs
43496 (("rust-pulse" ,rust-pulse-0.5)
43497 ("rust-time" ,rust-time-0.2))))
43498 (home-page "https://github.com/csherratt/timebomb")
43499 (synopsis "Timeout mechanism for unit tests")
43500 (description "This package provides a timeout mechanism for unit tests.")
43501 (license license:asl2.0)))
43502
43503 (define-public rust-timer-0.2
43504 (package
43505 (name "rust-timer")
43506 (version "0.2.0")
43507 (source
43508 (origin
43509 (method url-fetch)
43510 (uri (crate-uri "timer" version))
43511 (file-name
43512 (string-append name "-" version ".tar.gz"))
43513 (sha256
43514 (base32
43515 "0srhqyp7fr91d1i43aqs7wc6yn1i3kdkh1pm05bicdw961v23m1i"))))
43516 (build-system cargo-build-system)
43517 (arguments
43518 `(#:cargo-inputs
43519 (("rust-chrono" ,rust-chrono-0.4))))
43520 (home-page "https://github.com/Yoric/timer.rs")
43521 (synopsis "Simple timer in Rust")
43522 (description
43523 "This package provides a simple timer. Use it to schedule execution of
43524 closures after a delay or at a given timestamp.")
43525 (license license:mpl2.0)))
43526
43527 (define-public rust-timerfd-1
43528 (package
43529 (name "rust-timerfd")
43530 (version "1.2.0")
43531 (source
43532 (origin
43533 (method url-fetch)
43534 (uri (crate-uri "timerfd" version))
43535 (file-name (string-append name "-" version ".tar.gz"))
43536 (sha256
43537 (base32 "14gwkm2c38bm76ccpp4g20qqs77h86d1l81594i76pb751k3xd8b"))))
43538 (build-system cargo-build-system)
43539 (arguments
43540 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
43541 (home-page "https://github.com/main--/rust-timerfd")
43542 (synopsis "Rust interface to the Linux kernel's @code{timerfd} API")
43543 (description
43544 "This package provides a Rust interface to the Linux kernel's
43545 @code{timerfd} API.")
43546 (license license:expat)))
43547
43548 (define-public rust-tint-1
43549 (package
43550 (name "rust-tint")
43551 (version "1.0.1")
43552 (source
43553 (origin
43554 (method url-fetch)
43555 (uri (crate-uri "tint" version))
43556 (file-name (string-append name "-" version ".tar.gz"))
43557 (sha256
43558 (base32 "15k89pp3ddxczfnv2j995yvy02mfpmjrmxmv7mkp8c2acrq4bwks"))))
43559 (build-system cargo-build-system)
43560 (arguments
43561 `(#:skip-build? #t
43562 #:cargo-inputs
43563 (("rust-lazy-static" ,rust-lazy-static-0.2))))
43564 (home-page "https://github.com/savage13/tint")
43565 (synopsis "Color creation and manipulation")
43566 (description "This package provides tools for color creation and
43567 manipulation in Rust.")
43568 (license license:expat)))
43569
43570 (define-public rust-tiny-http-0.6
43571 (package
43572 (name "rust-tiny-http")
43573 (version "0.6.2")
43574 (source
43575 (origin
43576 (method url-fetch)
43577 (uri (crate-uri "tiny_http" version))
43578 (file-name (string-append name "-" version ".tar.gz"))
43579 (sha256
43580 (base32 "0la95daknfh8g951ddb2zdz6av2459rncp6h9dh02pf98h5glq8n"))))
43581 (build-system cargo-build-system)
43582 (arguments
43583 `(#:skip-build? #t
43584 #:cargo-inputs
43585 (("rust-ascii" ,rust-ascii-0.8)
43586 ("rust-chrono" ,rust-chrono-0.4)
43587 ("rust-chunked-transfer" ,rust-chunked-transfer-0.3)
43588 ("rust-log" ,rust-log-0.4)
43589 ("rust-openssl" ,rust-openssl-0.10)
43590 ("rust-url" ,rust-url-1))))
43591 (home-page "https://github.com/tiny-http/tiny-http")
43592 (synopsis "Low level HTTP server library")
43593 (description "This package provides a low level HTTP server library.")
43594 (license license:asl2.0)))
43595
43596 (define-public rust-tinytemplate-1
43597 (package
43598 (name "rust-tinytemplate")
43599 (version "1.1.0")
43600 (source
43601 (origin
43602 (method url-fetch)
43603 (uri (crate-uri "tinytemplate" version))
43604 (file-name
43605 (string-append name "-" version ".tar.gz"))
43606 (sha256
43607 (base32
43608 "0by1k1hdz6jgv4ykd0izirwsm6p3qb6s9g1jb4ffqg500ihcfgbd"))))
43609 (build-system cargo-build-system)
43610 (arguments
43611 `(#:skip-build? #t
43612 #:cargo-inputs
43613 (("rust-serde" ,rust-serde-1)
43614 ("rust-serde-json" ,rust-serde-json-1))
43615 #:cargo-development-inputs
43616 (("rust-criterion" ,rust-criterion-0.3)
43617 ("rust-serde-derive" ,rust-serde-derive-1))))
43618 (home-page "https://github.com/bheisler/TinyTemplate")
43619 (synopsis "Simple, lightweight template engine")
43620 (description
43621 "Simple, lightweight template engine.")
43622 (license (list license:asl2.0 license:expat))))
43623
43624 (define-public rust-tinyvec-1
43625 (package
43626 (name "rust-tinyvec")
43627 (version "1.1.1")
43628 (source
43629 (origin
43630 (method url-fetch)
43631 (uri (crate-uri "tinyvec" version))
43632 (file-name (string-append name "-" version ".tar.gz"))
43633 (sha256
43634 (base32 "08qhf0a9vxf85bj1hd38i8qzwiwm6v4vvwd11k7c728f59bwlz1i"))))
43635 (build-system cargo-build-system)
43636 (arguments
43637 `(#:skip-build? #t
43638 #:cargo-inputs
43639 (("rust-serde" ,rust-serde-1)
43640 ("rust-tinyvec-macros" ,rust-tinyvec-macros-0.1))))
43641 (home-page "https://crates.io/crates/tinyvec")
43642 (synopsis "Safe vec-like data structures")
43643 (description
43644 "@code{tinyvec} provides 100% safe vec-like data structures.")
43645 (license
43646 (list license:zlib license:asl2.0 license:expat))))
43647
43648 (define-public rust-tinyvec-0.3
43649 (package
43650 (inherit rust-tinyvec-1)
43651 (name "rust-tinyvec")
43652 (version "0.3.4")
43653 (source
43654 (origin
43655 (method url-fetch)
43656 (uri (crate-uri "tinyvec" version))
43657 (file-name
43658 (string-append name "-" version ".tar.gz"))
43659 (sha256
43660 (base32
43661 "05vijqpckjsnbv07rwadwcny4pkcq7z1wi9ikl7p3ib7s9qy1313"))))
43662 (arguments
43663 `(#:cargo-development-inputs
43664 (("rust-criterion" ,rust-criterion-0.3))))))
43665
43666 (define-public rust-tinyvec-macros-0.1
43667 (package
43668 (name "rust-tinyvec-macros")
43669 (version "0.1.0")
43670 (source
43671 (origin
43672 (method url-fetch)
43673 (uri (crate-uri "tinyvec_macros" version))
43674 (file-name (string-append name "-" version ".tar.gz"))
43675 (sha256
43676 (base32 "0p5zvgbas5nh403fbxica819mf3g83n8g2hzpfazfr56w6klv9yd"))))
43677 (build-system cargo-build-system)
43678 (arguments `(#:skip-build? #t))
43679 (home-page "https://github.com/Soveu/tinyvec_macros")
43680 (synopsis "Some macros for tiny containers")
43681 (description "This package provides a few useful macros for tiny
43682 containers.")
43683 (license (list license:expat license:asl2.0 license:zlib))))
43684
43685 (define-public rust-titlecase-1
43686 (package
43687 (name "rust-titlecase")
43688 (version "1.1.0")
43689 (source
43690 (origin
43691 (method url-fetch)
43692 (uri (crate-uri "titlecase" version))
43693 (file-name (string-append name "-" version ".tar.gz"))
43694 (sha256
43695 (base32 "05qizspxihjhmzsd9y6kfxzrss4jl4y042wni4m2yk62rw8f8rgm"))))
43696 (build-system cargo-build-system)
43697 (arguments
43698 `(#:skip-build? #t
43699 #:cargo-inputs
43700 (("rust-lazy-static" ,rust-lazy-static-1)
43701 ("rust-regex" ,rust-regex-1))))
43702 (home-page "https://github.com/wezm/titlecase")
43703 (synopsis "Tool and Rust crate for transforming text into title case")
43704 (description
43705 "This package provides a tool and library that capitalizes text according
43706 to a style defined by John Gruber for post titles on his website ``Daring
43707 Fireball''.")
43708 (license license:expat)))
43709
43710 (define-public rust-tokio-1
43711 (package
43712 (name "rust-tokio")
43713 (version "1.2.0")
43714 (source
43715 (origin
43716 (method url-fetch)
43717 (uri (crate-uri "tokio" version))
43718 (file-name (string-append name "-" version ".tar.gz"))
43719 (sha256
43720 (base32
43721 "0fmfykdp29hjq5264mp6sa4c0wp5mlimbi0dd9mrxsk5qq20s6g8"))))
43722 (build-system cargo-build-system)
43723 (arguments
43724 `(#:skip-build? #t
43725 #:cargo-inputs
43726 (("rust-autocfg" ,rust-autocfg-1)
43727 ("rust-bytes" ,rust-bytes-1)
43728 ("rust-libc" ,rust-libc-0.2)
43729 ("rust-memchr" ,rust-memchr-2)
43730 ("rust-mio" ,rust-mio-0.7)
43731 ("rust-num-cpus" ,rust-num-cpus-1)
43732 ("rust-once-cell" ,rust-once-cell-1)
43733 ("rust-parking-lot" ,rust-parking-lot-0.11)
43734 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
43735 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
43736 ("rust-tokio-macros" ,rust-tokio-macros-1)
43737 ("rust-tracing" ,rust-tracing-0.1)
43738 ("rust-winapi" ,rust-winapi-0.3))))
43739 (home-page "https://tokio.rs")
43740 (synopsis "Event-driven, non-blocking I/O platform")
43741 (description
43742 "This package provides an event-driven, non-blocking I/O platform for
43743 writing asynchronous I/O backed applications.")
43744 (license license:expat)))
43745
43746 (define-public rust-tokio-0.3
43747 (package
43748 (inherit rust-tokio-1)
43749 (name "rust-tokio")
43750 (version "0.3.6")
43751 (source
43752 (origin
43753 (method url-fetch)
43754 (uri (crate-uri "tokio" version))
43755 (file-name (string-append name "-" version ".tar.gz"))
43756 (sha256
43757 (base32 "0z78l7kn4y2qvghsp9dyqgvr1kjvv63pjq3d8nzi31q74lfa42vj"))))
43758 (arguments
43759 `(#:tests? #f ;FIXME: fail due to unresolved imports
43760 #:cargo-inputs
43761 (("rust-autocfg" ,rust-autocfg-1)
43762 ("rust-bytes" ,rust-bytes-0.6)
43763 ("rust-futures-core" ,rust-futures-core-0.3)
43764 ("rust-libc" ,rust-libc-0.2)
43765 ("rust-memchr" ,rust-memchr-2)
43766 ("rust-mio" ,rust-mio-0.7)
43767 ("rust-num-cpus" ,rust-num-cpus-1)
43768 ("rust-once-cell" ,rust-once-cell-1)
43769 ("rust-parking-lot" ,rust-parking-lot-0.11)
43770 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
43771 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
43772 ("rust-slab" ,rust-slab-0.4)
43773 ("rust-tokio-macros" ,rust-tokio-macros-0.3)
43774 ("rust-tracing" ,rust-tracing-0.1)
43775 ("rust-winapi" ,rust-winapi-0.3))
43776 #:cargo-development-inputs
43777 (("rust-futures" ,rust-futures-0.3)
43778 ("rust-loom" ,rust-loom-0.3)
43779 ("rust-nix" ,rust-nix-0.19)
43780 ("rust-proptest" ,rust-proptest-0.10)
43781 ("rust-tokio-test" ,rust-tokio-test-0.3))))))
43782
43783 (define-public rust-tokio-0.2
43784 (package
43785 (inherit rust-tokio-0.3)
43786 (name "rust-tokio")
43787 (version "0.2.21")
43788 (source
43789 (origin
43790 (method url-fetch)
43791 (uri (crate-uri "tokio" version))
43792 (file-name (string-append name "-" version ".tar.gz"))
43793 (sha256
43794 (base32 "0n1dxsjv9fxv3kmr3nh4n8v8pqckwgdlls942msysavhp4kzm6fh"))))
43795 (arguments
43796 `(#:skip-build? #t
43797 #:cargo-inputs
43798 (("rust-bytes" ,rust-bytes-0.5)
43799 ("rust-fnv" ,rust-fnv-1)
43800 ("rust-futures-core" ,rust-futures-core-0.3)
43801 ("rust-iovec" ,rust-iovec-0.1)
43802 ("rust-lazy-static" ,rust-lazy-static-1)
43803 ("rust-libc" ,rust-libc-0.2)
43804 ("rust-memchr" ,rust-memchr-2)
43805 ("rust-mio" ,rust-mio-0.6)
43806 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
43807 ("rust-mio-uds" ,rust-mio-uds-0.6)
43808 ("rust-num-cpus" ,rust-num-cpus-1)
43809 ("rust-parking-lot" ,rust-parking-lot-0.10)
43810 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
43811 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
43812 ("rust-slab" ,rust-slab-0.4)
43813 ("rust-tokio-macros" ,rust-tokio-macros-0.2)
43814 ("rust-winapi" ,rust-winapi-0.3))
43815 #:cargo-development-inputs
43816 (("rust-futures" ,rust-futures-0.3)
43817 ("rust-loom" ,rust-loom-0.3)
43818 ("rust-proptest" ,rust-proptest-0.9)
43819 ("rust-tempfile" ,rust-tempfile-3)
43820 ("rust-tokio-test" ,rust-tokio-test-0.2))))))
43821
43822 (define-public rust-tokio-0.1
43823 (package
43824 (inherit rust-tokio-0.2)
43825 (name "rust-tokio")
43826 (version "0.1.22")
43827 (source
43828 (origin
43829 (method url-fetch)
43830 (uri (crate-uri "tokio" version))
43831 (file-name (string-append name "-" version ".tar.gz"))
43832 (sha256
43833 (base32 "1xhaadfmm6m37f79xv5020gc3np9wqza3bq95ymp522qpfsw02as"))))
43834 (arguments
43835 `(#:cargo-inputs
43836 (("rust-bytes" ,rust-bytes-0.4)
43837 ("rust-futures" ,rust-futures-0.1)
43838 ("rust-mio" ,rust-mio-0.6)
43839 ("rust-miow" ,rust-miow-0.3)
43840 ("rust-num-cpus" ,rust-num-cpus-1)
43841 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
43842 ("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1)
43843 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
43844 ("rust-tokio-fs" ,rust-tokio-fs-0.1)
43845 ("rust-tokio-io" ,rust-tokio-io-0.1)
43846 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
43847 ("rust-tokio-sync" ,rust-tokio-sync-0.1)
43848 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
43849 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
43850 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
43851 ("rust-tokio-trace-core" ,rust-tokio-trace-core-0.2)
43852 ("rust-tokio-udp" ,rust-tokio-udp-0.1)
43853 ("rust-tokio-uds" ,rust-tokio-uds-0.2))
43854 #:cargo-development-inputs
43855 (("rust-env-logger" ,rust-env-logger-0.5)
43856 ("rust-flate2" ,rust-flate2-1)
43857 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
43858 ("rust-http" ,rust-http-0.1)
43859 ("rust-httparse" ,rust-httparse-1)
43860 ("rust-libc" ,rust-libc-0.2)
43861 ("rust-num-cpus" ,rust-num-cpus-1)
43862 ("rust-serde" ,rust-serde-1)
43863 ("rust-serde-derive" ,rust-serde-derive-1)
43864 ("rust-serde-json" ,rust-serde-json-1)
43865 ("rust-time" ,rust-time-0.1)
43866 ("rust-tracing-core" ,rust-tracing-core-0.1))))))
43867
43868 (define-public rust-tokio-buf-0.1
43869 (package
43870 (name "rust-tokio-buf")
43871 (version "0.1.1")
43872 (source
43873 (origin
43874 (method url-fetch)
43875 (uri (crate-uri "tokio-buf" version))
43876 (file-name (string-append name "-" version ".tar.gz"))
43877 (sha256
43878 (base32 "0inwrkh8knqy44mr9h2i305zyy4pxhfy90y0gr5rm1akdks21clg"))))
43879 (build-system cargo-build-system)
43880 (arguments
43881 `(#:cargo-inputs
43882 (("rust-bytes" ,rust-bytes-0.4)
43883 ("rust-either" ,rust-either-1)
43884 ("rust-futures" ,rust-futures-0.1))
43885 #:cargo-development-inputs
43886 (("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
43887 (home-page "https://tokio.rs")
43888 (synopsis "Asynchronous stream of byte buffers")
43889 (description "Asynchronous stream of byte buffers")
43890 (license license:expat)))
43891
43892 ;; Cyclic dependency with tokio-io
43893 (define-public rust-tokio-codec-0.1
43894 (package
43895 (name "rust-tokio-codec")
43896 (version "0.1.1")
43897 (source
43898 (origin
43899 (method url-fetch)
43900 (uri (crate-uri "tokio-codec" version))
43901 (file-name
43902 (string-append name "-" version ".tar.gz"))
43903 (sha256
43904 (base32
43905 "17y3hi3dd0bdfkrzshx9qhwcf49xv9iynszj7iwy3w4nmz71wl2w"))))
43906 (build-system cargo-build-system)
43907 (arguments
43908 `(#:skip-build? #t
43909 #:cargo-inputs
43910 (("rust-bytes" ,rust-bytes-0.4)
43911 ("rust-futures" ,rust-futures-0.1)
43912 ("rust-tokio-io" ,rust-tokio-io-0.1))))
43913 (home-page "https://tokio.rs")
43914 (synopsis
43915 "Utilities for encoding and decoding frames")
43916 (description
43917 "Utilities for encoding and decoding frames.")
43918 (license license:expat)))
43919
43920 (define-public rust-tokio-core-0.1
43921 (package
43922 (name "rust-tokio-core")
43923 (version "0.1.17")
43924 (source
43925 (origin
43926 (method url-fetch)
43927 (uri (crate-uri "tokio-core" version))
43928 (file-name
43929 (string-append name "-" version ".tar.gz"))
43930 (sha256
43931 (base32
43932 "0wbgg59mxfvrhzv97y56nh3gmnmw3jj9dhgkmvz27410jjxzpvxf"))))
43933 (build-system cargo-build-system)
43934 (arguments
43935 `(#:cargo-inputs
43936 (("rust-bytes" ,rust-bytes-0.4)
43937 ("rust-futures" ,rust-futures-0.1)
43938 ("rust-iovec" ,rust-iovec-0.1)
43939 ("rust-log" ,rust-log-0.4)
43940 ("rust-mio" ,rust-mio-0.6)
43941 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
43942 ("rust-tokio" ,rust-tokio-0.1)
43943 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
43944 ("rust-tokio-io" ,rust-tokio-io-0.1)
43945 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
43946 ("rust-tokio-timer" ,rust-tokio-timer-0.2))
43947 #:cargo-development-inputs
43948 (("rust-env-logger" ,rust-env-logger-0.4)
43949 ("rust-flate2" ,rust-flate2-1)
43950 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
43951 ("rust-http" ,rust-http-0.1)
43952 ("rust-httparse" ,rust-httparse-1)
43953 ("rust-libc" ,rust-libc-0.2)
43954 ("rust-num-cpus" ,rust-num-cpus-1)
43955 ("rust-serde" ,rust-serde-1)
43956 ("rust-serde-derive" ,rust-serde-derive-1)
43957 ("rust-serde-json" ,rust-serde-json-1)
43958 ("rust-time" ,rust-time-0.1))))
43959 (home-page "https://tokio.rs")
43960 (synopsis
43961 "Core I/O and event loop primitives for asynchronous I/O in Rust")
43962 (description
43963 "Core I/O and event loop primitives for asynchronous I/O in Rust.
43964 Foundation for the rest of the tokio crates.")
43965 (license (list license:expat license:asl2.0))))
43966
43967 (define-public rust-tokio-current-thread-0.1
43968 (package
43969 (name "rust-tokio-current-thread")
43970 (version "0.1.6")
43971 (source
43972 (origin
43973 (method url-fetch)
43974 (uri (crate-uri "tokio-current-thread" version))
43975 (file-name
43976 (string-append name "-" version ".tar.gz"))
43977 (sha256
43978 (base32
43979 "0hx4c8v88kk0ih8x5s564gsgwwf8n11kryvxm72l1f7isz51fqni"))))
43980 (build-system cargo-build-system)
43981 (arguments
43982 `(#:skip-build? #t
43983 #:cargo-inputs
43984 (("rust-futures" ,rust-futures-0.1)
43985 ("rust-tokio-executor" ,rust-tokio-executor-0.1))))
43986 (home-page "https://github.com/tokio-rs/tokio")
43987 (synopsis
43988 "Manage many tasks concurrently on the current thread")
43989 (description
43990 "Single threaded executor which manage many tasks concurrently on
43991 the current thread.")
43992 (license license:expat)))
43993
43994 (define-public rust-tokio-executor-0.2
43995 (package
43996 (name "rust-tokio-executor")
43997 (version "0.2.0-alpha.6")
43998 (source
43999 (origin
44000 (method url-fetch)
44001 (uri (crate-uri "tokio-executor" version))
44002 (file-name (string-append name "-" version ".tar.gz"))
44003 (sha256
44004 (base32
44005 "1j67p4g9y20bvlbphjmpfzc0yy8clhmz6wza6hw94iciyvncxscy"))))
44006 (build-system cargo-build-system)
44007 (arguments
44008 `(#:cargo-inputs
44009 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.3)
44010 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
44011 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
44012 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
44013 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
44014 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
44015 ("rust-lazy-static" ,rust-lazy-static-1)
44016 ("rust-num-cpus" ,rust-num-cpus-1)
44017 ("rust-slab" ,rust-slab-0.4)
44018 ("rust-tokio-sync" ,rust-tokio-sync-0.2)
44019 ("rust-tracing" ,rust-tracing-0.1))))
44020 (home-page "https://github.com/tokio-rs/tokio")
44021 (synopsis "Future execution primitives")
44022 (description "This package provides future execution primitives.")
44023 (license license:expat)))
44024
44025 ;; Cyclic dependency with rust-tokio.
44026 (define-public rust-tokio-executor-0.1
44027 (package
44028 (name "rust-tokio-executor")
44029 (version "0.1.7")
44030 (source
44031 (origin
44032 (method url-fetch)
44033 (uri (crate-uri "tokio-executor" version))
44034 (file-name
44035 (string-append name "-" version ".tar.gz"))
44036 (sha256
44037 (base32
44038 "0pjmgpg58k3hf5q9w6xjljsv8xy66lf734qnfwsc0g3pq3349sl3"))))
44039 (build-system cargo-build-system)
44040 (arguments
44041 `(#:skip-build? #t
44042 #:cargo-inputs
44043 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
44044 ("rust-futures" ,rust-futures-0.1))
44045 #:cargo-development-inputs
44046 (("rust-tokio" ,rust-tokio-0.1))))
44047 (home-page "https://github.com/tokio-rs/tokio")
44048 (synopsis "Future execution primitives")
44049 (description "Future execution primitives.")
44050 (license license:expat)))
44051
44052 (define-public rust-tokio-fs-0.1
44053 (package
44054 (name "rust-tokio-fs")
44055 (version "0.1.6")
44056 (source
44057 (origin
44058 (method url-fetch)
44059 (uri (crate-uri "tokio-fs" version))
44060 (file-name
44061 (string-append name "-" version ".tar.gz"))
44062 (sha256
44063 (base32
44064 "1bxp8585pi4j5g39ci2gkk99qnyilyhhila7cs8r6scdn0idrriz"))))
44065 (build-system cargo-build-system)
44066 (arguments
44067 `(#:skip-build? #t
44068 #:cargo-inputs
44069 (("rust-futures" ,rust-futures-0.1)
44070 ("rust-tokio-io" ,rust-tokio-io-0.1)
44071 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))
44072 #:cargo-development-inputs
44073 (("rust-rand" ,rust-rand-0.4)
44074 ("rust-tempdir" ,rust-tempdir-0.3)
44075 ("rust-tempfile" ,rust-tempfile-3)
44076 ("rust-tokio" ,rust-tokio-0.1)
44077 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
44078 ("rust-tokio-io" ,rust-tokio-io-0.1))))
44079 (home-page "https://tokio.rs")
44080 (synopsis "File system API for Tokio")
44081 (description "File system API for Tokio.")
44082 (license license:expat)))
44083
44084 ;; Cyclic dependencies with tokio and tokio-current-thread
44085 (define-public rust-tokio-io-0.1
44086 (package
44087 (name "rust-tokio-io")
44088 (version "0.1.13")
44089 (source
44090 (origin
44091 (method url-fetch)
44092 (uri (crate-uri "tokio-io" version))
44093 (file-name
44094 (string-append name "-" version ".tar.gz"))
44095 (sha256
44096 (base32
44097 "0x06zyzinans1pn90g6i150lgixijdf1cg8y2gipjd09ms58dz2p"))))
44098 (build-system cargo-build-system)
44099 (arguments
44100 `(#:skip-build? #t
44101 #:cargo-inputs
44102 (("rust-bytes" ,rust-bytes-0.4)
44103 ("rust-futures" ,rust-futures-0.1)
44104 ("rust-log" ,rust-log-0.4))
44105 #:cargo-development-inputs
44106 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
44107 (home-page "https://tokio.rs")
44108 (synopsis
44109 "Core I/O primitives for asynchronous I/O in Rust")
44110 (description
44111 "Core I/O primitives for asynchronous I/O in Rust.")
44112 (license license:expat)))
44113
44114 (define-public rust-tokio-io-pool-0.1
44115 (package
44116 (name "rust-tokio-io-pool")
44117 (version "0.1.6")
44118 (source
44119 (origin
44120 (method url-fetch)
44121 (uri (crate-uri "tokio-io-pool" version))
44122 (file-name
44123 (string-append name "-" version ".tar.gz"))
44124 (sha256
44125 (base32
44126 "17lrjj7lcw13wchpbvr8cynmypd29h40clf9qxabh6fxva40kwm5"))))
44127 (build-system cargo-build-system)
44128 (arguments
44129 `(#:cargo-inputs
44130 (("rust-futures" ,rust-futures-0.1)
44131 ("rust-num-cpus" ,rust-num-cpus-1)
44132 ("rust-tokio" ,rust-tokio-0.1)
44133 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
44134 #:cargo-development-inputs
44135 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
44136 (home-page "https://github.com/jonhoo/tokio-io-pool")
44137 (synopsis "Execute short, I/O-heavy futures efficiently")
44138 (description
44139 "Alternative tokio thread pool for executing short, I/O-heavy
44140 futures efficiently")
44141 (license (list license:asl2.0 license:expat))))
44142
44143 (define-public rust-tokio-macros-1
44144 (package
44145 (name "rust-tokio-macros")
44146 (version "1.1.0")
44147 (source
44148 (origin
44149 (method url-fetch)
44150 (uri (crate-uri "tokio-macros" version))
44151 (file-name (string-append name "-" version ".tar.gz"))
44152 (sha256
44153 (base32
44154 "0mys5zm2gcdgc0iq8nqipzn703q26x1bpw59m04shikgacdb3xya"))))
44155 (build-system cargo-build-system)
44156 (arguments
44157 `(#:skip-build? #t
44158 #:cargo-inputs
44159 (("rust-proc-macro2" ,rust-proc-macro2-1)
44160 ("rust-quote" ,rust-quote-1)
44161 ("rust-syn" ,rust-syn-1))))
44162 (home-page "https://tokio.rs")
44163 (synopsis "Tokio's proc macros")
44164 (description "This package provides Tokio's proc macros.")
44165 (license license:expat)))
44166
44167 (define-public rust-tokio-macros-0.3
44168 (package
44169 (inherit rust-tokio-macros-1)
44170 (name "rust-tokio-macros")
44171 (version "0.3.2")
44172 (source
44173 (origin
44174 (method url-fetch)
44175 (uri (crate-uri "tokio-macros" version))
44176 (file-name (string-append name "-" version ".tar.gz"))
44177 (sha256
44178 (base32 "1dvd3gji7a0i1kgck2lwgbcbklk3qb1bsqgd2v9amj63kyjzzps6"))))
44179 (arguments
44180 `(#:cargo-inputs
44181 (("rust-proc-macro2" ,rust-proc-macro2-1)
44182 ("rust-quote" ,rust-quote-1)
44183 ("rust-syn" ,rust-syn-1))
44184 #:cargo-development-inputs
44185 (("rust-tokio" ,rust-tokio-0.3))))))
44186
44187 (define-public rust-tokio-macros-0.2
44188 (package
44189 (inherit rust-tokio-macros-0.3)
44190 (name "rust-tokio-macros")
44191 (version "0.2.5")
44192 (source
44193 (origin
44194 (method url-fetch)
44195 (uri (crate-uri "tokio-macros" version))
44196 (file-name (string-append name "-" version ".tar.gz"))
44197 (sha256
44198 (base32 "1283aq0l7rnh79zzqk4r34dgimvwcymrzmg1yah9ai2nmb3arhzh"))))
44199 (arguments
44200 `(#:cargo-inputs
44201 (("rust-proc-macro2" ,rust-proc-macro2-1)
44202 ("rust-quote" ,rust-quote-1)
44203 ("rust-syn" ,rust-syn-1))
44204 #:cargo-development-inputs
44205 (("rust-tokio" ,rust-tokio-0.2))))))
44206
44207 (define-public rust-tokio-mock-task-0.1
44208 (package
44209 (name "rust-tokio-mock-task")
44210 (version "0.1.1")
44211 (source
44212 (origin
44213 (method url-fetch)
44214 (uri (crate-uri "tokio-mock-task" version))
44215 (file-name (string-append name "-" version ".crate"))
44216 (sha256
44217 (base32
44218 "1y7q83qfk9ljjfvs82b453pmz9x1v3d6kr4x55j8mal01s6790dw"))))
44219 (build-system cargo-build-system)
44220 (arguments
44221 `(#:cargo-inputs
44222 (("rust-futures" ,rust-futures-0.1))))
44223 (home-page "https://github.com/carllerche/tokio-mock-task")
44224 (synopsis "Mock a Tokio task")
44225 (description "Mock a Tokio task.")
44226 (license license:expat)))
44227
44228 (define-public rust-tokio-mockstream-1
44229 (package
44230 (name "rust-tokio-mockstream")
44231 (version "1.1.0")
44232 (source
44233 (origin
44234 (method url-fetch)
44235 (uri (crate-uri "tokio-mockstream" version))
44236 (file-name (string-append name "-" version ".tar.gz"))
44237 (sha256
44238 (base32 "0mg1i39cl8x32wxwbn74hlirks8a6f3g0gfzkb0n0zwbxwvc9gs1"))))
44239 (build-system cargo-build-system)
44240 (arguments
44241 `(#:cargo-inputs
44242 (("rust-futures" ,rust-futures-0.1)
44243 ("rust-tokio-io" ,rust-tokio-io-0.1))
44244 #:cargo-development-inputs
44245 (("rust-bytes" ,rust-bytes-0.4))))
44246 (home-page "https://github.com/aatxe/tokio-mockstream")
44247 (synopsis "Fake stream for testing network applications backed by
44248 buffers")
44249 (description "This package provides a fake stream for testing network
44250 applications backed by buffers.")
44251 (license (list license:expat license:asl2.0))))
44252
44253 (define-public rust-tokio-named-pipes-0.1
44254 (package
44255 (name "rust-tokio-named-pipes")
44256 (version "0.1.0")
44257 (source
44258 (origin
44259 (method url-fetch)
44260 (uri (crate-uri "tokio-named-pipes" version))
44261 (file-name (string-append name "-" version ".tar.gz"))
44262 (sha256
44263 (base32 "1bjy59wdl2anl22w6qyzkff1afv7ynayfpms10iqna2j6142sa4x"))))
44264 (build-system cargo-build-system)
44265 (arguments
44266 `(#:cargo-inputs
44267 (("rust-bytes" ,rust-bytes-0.4)
44268 ("rust-futures" ,rust-futures-0.1)
44269 ("rust-mio" ,rust-mio-0.6)
44270 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
44271 ("rust-tokio" ,rust-tokio-0.1))))
44272 (home-page "https://github.com/nikvolf/tokio-named-pipes")
44273 (synopsis "Windows named pipe bindings for tokio")
44274 (description "This package provides bindings for Windows named pipe for
44275 Tokio.")
44276 (license (list license:expat license:asl2.0))))
44277
44278 (define-public rust-tokio-native-tls-0.3
44279 (package
44280 (name "rust-tokio-native-tls")
44281 (version "0.3.0")
44282 (source
44283 (origin
44284 (method url-fetch)
44285 (uri (crate-uri "tokio-native-tls" version))
44286 (file-name (string-append name "-" version ".tar.gz"))
44287 (sha256
44288 (base32 "0yvikgmph2qjq0ni2h2wfaxkzhbnc09c2544av0zidyj1dk9bngp"))))
44289 (build-system cargo-build-system)
44290 (arguments
44291 `(#:skip-build? #t
44292 #:cargo-inputs
44293 (("rust-native-tls" ,rust-native-tls-0.2)
44294 ("rust-tokio" ,rust-tokio-1))))
44295 (home-page "https://tokio.rs")
44296 (synopsis "TLS/SSL streams for Tokio")
44297 (description
44298 "This package provides an implementation of TLS/SSL streams for Tokio
44299 using native-tls giving an implementation of TLS for nonblocking I/O
44300 streams.")
44301 (license license:expat)))
44302
44303 (define-public rust-tokio-native-tls-0.1
44304 (package
44305 (inherit rust-tokio-native-tls-0.3)
44306 (name "rust-tokio-native-tls")
44307 (version "0.1.0")
44308 (source
44309 (origin
44310 (method url-fetch)
44311 (uri (crate-uri "tokio-native-tls" version))
44312 (file-name (string-append name "-" version ".tar.gz"))
44313 (sha256
44314 (base32 "0sd0xmj7kwizybpsg8vh7a6sixj0bs4dzihzgmdf1a0rm69qaq6d"))))
44315 (arguments
44316 `(#:skip-build? #t
44317 #:cargo-inputs
44318 (("rust-native-tls" ,rust-native-tls-0.2)
44319 ("rust-tokio" ,rust-tokio-0.2))))))
44320
44321 (define-public rust-tokio-net-0.2
44322 (package
44323 (name "rust-tokio-net")
44324 (version "0.2.0-alpha.4")
44325 (source
44326 (origin
44327 (method url-fetch)
44328 (uri (crate-uri "tokio-net" version))
44329 (file-name
44330 (string-append name "-" version ".tar.gz"))
44331 (sha256
44332 (base32
44333 "15vm0bndn6zcpkp1yb6v736rbhqgim5skc76rz299xd3y0pr249a"))))
44334 (build-system cargo-build-system)
44335 (arguments
44336 `(#:cargo-inputs
44337 (("rust-bytes" ,rust-bytes-0.4)
44338 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
44339 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
44340 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
44341 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
44342 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
44343 ("rust-iovec" ,rust-iovec-0.1)
44344 ("rust-lazy-static" ,rust-lazy-static-1)
44345 ("rust-libc" ,rust-libc-0.2)
44346 ("rust-mio" ,rust-mio-0.6)
44347 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
44348 ("rust-mio-uds" ,rust-mio-uds-0.6)
44349 ("rust-num-cpus" ,rust-num-cpus-1)
44350 ("rust-parking-lot" ,rust-parking-lot-0.8)
44351 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
44352 ("rust-slab" ,rust-slab-0.4)
44353 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
44354 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
44355 ("rust-tokio-io" ,rust-tokio-io-0.1)
44356 ("rust-tokio-sync" ,rust-tokio-sync-0.1)
44357 ("rust-tracing" ,rust-tracing-0.1)
44358 ("rust-winapi" ,rust-winapi-0.3))))
44359 (home-page "https://tokio.rs")
44360 (synopsis "Event loop that drives Tokio I/O resources")
44361 (description
44362 "This package provides the event loop that drives Tokio I/O resources.")
44363 (license license:expat)))
44364
44365 (define-public rust-tokio-openssl-0.6
44366 (package
44367 (name "rust-tokio-openssl")
44368 (version "0.6.1")
44369 (source
44370 (origin
44371 (method url-fetch)
44372 (uri (crate-uri "tokio-openssl" version))
44373 (file-name (string-append name "-" version ".tar.gz"))
44374 (sha256
44375 (base32 "0khjqv8wap79ki7h0l91rs8j0b4ix097lb40b4s1x9sa19ffq6xc"))))
44376 (build-system cargo-build-system)
44377 (arguments
44378 `(#:skip-build? #t
44379 #:cargo-inputs
44380 (("rust-futures" ,rust-futures-0.3)
44381 ("rust-openssl" ,rust-openssl-0.10)
44382 ("rust-pin-project" ,rust-pin-project-1)
44383 ("rust-tokio" ,rust-tokio-1))))
44384 (home-page "https://github.com/alexcrichton/tokio-openssl")
44385 (synopsis "SSL streams for Tokio backed by OpenSSL")
44386 (description
44387 "This package is an implementation of SSL streams for Tokio backed by
44388 OpenSSL.")
44389 (license (list license:expat license:asl2.0))))
44390
44391 (define-public rust-tokio-openssl-0.4
44392 (package
44393 (inherit rust-tokio-openssl-0.6)
44394 (name "rust-tokio-openssl")
44395 (version "0.4.0")
44396 (source
44397 (origin
44398 (method url-fetch)
44399 (uri (crate-uri "tokio-openssl" version))
44400 (file-name (string-append name "-" version ".tar.gz"))
44401 (sha256
44402 (base32
44403 "15751d47984ncvllagz35ldl10ifr8555wixvsg6k3i0yk2hhjrw"))))
44404 (arguments
44405 `(#:tests? #f ;require internet access
44406 #:cargo-inputs
44407 (("rust-openssl" ,rust-openssl-0.10)
44408 ("rust-tokio" ,rust-tokio-0.2))
44409 #:cargo-development-inputs
44410 (("rust-futures" ,rust-futures-0.3)
44411 ("rust-tokio" ,rust-tokio-0.2))))
44412 (native-inputs
44413 `(("pkg-config" ,pkg-config)))
44414 (inputs
44415 `(("openssl" ,openssl)))))
44416
44417 (define-public rust-tokio-openssl-0.3
44418 (package
44419 (inherit rust-tokio-openssl-0.4)
44420 (name "rust-tokio-openssl")
44421 (version "0.3.0")
44422 (source
44423 (origin
44424 (method url-fetch)
44425 (uri (crate-uri "tokio-openssl" version))
44426 (file-name (string-append name "-" version ".tar.gz"))
44427 (sha256
44428 (base32 "19zx58jz0vkxppa3pmqnq0b90mqsycikr5nrcy6i1bkhn53647bp"))))
44429 (arguments
44430 `(#:tests? #f ;require internet access
44431 #:cargo-inputs
44432 (("rust-futures" ,rust-futures-0.1)
44433 ("rust-openssl" ,rust-openssl-0.10)
44434 ("rust-tokio-io" ,rust-tokio-io-0.1))
44435 #:cargo-development-inputs
44436 (("rust-tokio" ,rust-tokio-0.1))))))
44437
44438 (define-public rust-tokio-process-0.2
44439 (package
44440 (name "rust-tokio-process")
44441 (version "0.2.4")
44442 (source
44443 (origin
44444 (method url-fetch)
44445 (uri (crate-uri "tokio-process" version))
44446 (file-name
44447 (string-append name "-" version ".tar.gz"))
44448 (sha256
44449 (base32
44450 "1s6vi5n5iax4ksx3bzpfdhfbngj49mvq5n40np1d4aycp3qnxgdg"))))
44451 (build-system cargo-build-system)
44452 (arguments
44453 `(#:skip-build? #t
44454 #:cargo-inputs
44455 (("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
44456 ("rust-futures" ,rust-futures-0.1)
44457 ("rust-lazy-static" ,rust-lazy-static-1)
44458 ("rust-libc" ,rust-libc-0.2)
44459 ("rust-log" ,rust-log-0.4)
44460 ("rust-mio" ,rust-mio-0.6)
44461 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
44462 ("rust-tokio-io" ,rust-tokio-io-0.1)
44463 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
44464 ("rust-tokio-signal" ,rust-tokio-signal-0.2)
44465 ("rust-winapi" ,rust-winapi-0.3))
44466 #:cargo-development-inputs
44467 (("rust-failure" ,rust-failure-0.1)
44468 ("rust-log" ,rust-log-0.4)
44469 ("rust-tokio" ,rust-tokio-0.1))))
44470 (home-page "https://github.com/tokio-rs/tokio")
44471 (synopsis
44472 "Asynchronous process management backed futures")
44473 (description
44474 "An implementation of an asynchronous process management backed
44475 futures.")
44476 (license license:expat)))
44477
44478 (define-public rust-tokio-proto-0.1
44479 (package
44480 (name "rust-tokio-proto")
44481 (version "0.1.1")
44482 (source
44483 (origin
44484 (method url-fetch)
44485 (uri (crate-uri "tokio-proto" version))
44486 (file-name (string-append name "-" version ".tar.gz"))
44487 (sha256
44488 (base32 "12833cckniq3y83zjhk2ayv6qpr99d4mj1h3hz266g1mh6p4gfwg"))))
44489 (build-system cargo-build-system)
44490 (arguments
44491 `(#:skip-build? #t
44492 #:cargo-inputs
44493 (("rust-futures" ,rust-futures-0.1)
44494 ("rust-log" ,rust-log-0.3)
44495 ("rust-net2" ,rust-net2-0.2)
44496 ("rust-rand" ,rust-rand-0.3)
44497 ("rust-slab" ,rust-slab-0.3)
44498 ("rust-smallvec" ,rust-smallvec-0.2)
44499 ("rust-take" ,rust-take-0.1)
44500 ("rust-tokio-core" ,rust-tokio-core-0.1)
44501 ("rust-tokio-io" ,rust-tokio-io-0.1)
44502 ("rust-tokio-service" ,rust-tokio-service-0.1))))
44503 (home-page "https://tokio.rs")
44504 (synopsis
44505 "Network application framework for deployment of clients and servers")
44506 (description
44507 "This package provides a network application framework for rapid
44508 development and highly scalable production deployments of clients and
44509 servers.")
44510 (license (list license:expat license:asl2.0))))
44511
44512 (define-public rust-tokio-reactor-0.1
44513 (package
44514 (name "rust-tokio-reactor")
44515 (version "0.1.9")
44516 (source
44517 (origin
44518 (method url-fetch)
44519 (uri (crate-uri "tokio-reactor" version))
44520 (file-name
44521 (string-append name "-" version ".tar.gz"))
44522 (sha256
44523 (base32
44524 "1khip64cn63xvayq1db68kxcnhgw3cb449a4n2lbw4p1qzx6pwba"))))
44525 (build-system cargo-build-system)
44526 (arguments
44527 `(#:cargo-inputs
44528 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
44529 ("rust-futures" ,rust-futures-0.1)
44530 ("rust-lazy-static" ,rust-lazy-static-1)
44531 ("rust-log" ,rust-log-0.4)
44532 ("rust-mio" ,rust-mio-0.6)
44533 ("rust-num-cpus" ,rust-num-cpus-1)
44534 ("rust-parking-lot" ,rust-parking-lot-0.7)
44535 ("rust-slab" ,rust-slab-0.4)
44536 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
44537 ("rust-tokio-io" ,rust-tokio-io-0.1)
44538 ("rust-tokio-sync" ,rust-tokio-sync-0.1))
44539 #:cargo-development-inputs
44540 (("rust-num-cpus" ,rust-num-cpus-1)
44541 ("rust-tokio" ,rust-tokio-0.1)
44542 ("rust-tokio-io-pool" ,rust-tokio-io-pool-0.1))))
44543 (home-page "https://tokio.rs")
44544 (synopsis
44545 "Event loop that drives Tokio I/O resources")
44546 (description
44547 "Event loop that drives Tokio I/O resources.")
44548 (license license:expat)))
44549
44550 (define-public rust-tokio-rustls-0.22
44551 (package
44552 (name "rust-tokio-rustls")
44553 (version "0.22.0")
44554 (source
44555 (origin
44556 (method url-fetch)
44557 (uri (crate-uri "tokio-rustls" version))
44558 (file-name
44559 (string-append name "-" version ".tar.gz"))
44560 (sha256
44561 (base32 "1dp1s2kai081f3fn9gjq92x2lw7lm7iqpcsl02cg2zg5fbg48s5w"))))
44562 (build-system cargo-build-system)
44563 (arguments
44564 `(#:skip-build? #t
44565 #:cargo-inputs
44566 (("rust-rustls" ,rust-rustls-0.19)
44567 ("rust-tokio" ,rust-tokio-1)
44568 ("rust-webpki" ,rust-webpki-0.21))))
44569 (home-page "https://github.com/tokio-rs/tls")
44570 (synopsis "Asynchronous TLS/SSL streams for Tokio")
44571 (description
44572 "This package provides asynchronous TLS/SSL streams for Tokio using
44573 Rustls.")
44574 (license (list license:expat license:asl2.0))))
44575
44576 (define-public rust-tokio-rustls-0.14
44577 (package
44578 (inherit rust-tokio-rustls-0.22)
44579 (name "rust-tokio-rustls")
44580 (version "0.14.1")
44581 (source
44582 (origin
44583 (method url-fetch)
44584 (uri (crate-uri "tokio-rustls" version))
44585 (file-name (string-append name "-" version ".tar.gz"))
44586 (sha256
44587 (base32
44588 "16l8kx3j7i3jxq36qs3hnmys6cd2zqcixc1n0kf3kymwanr32a71"))))
44589 (arguments
44590 `(;; These tests require network access.
44591 #:cargo-test-flags '("--release" "--" "--skip=tls12" "--skip=modern")
44592 #:cargo-inputs
44593 (("rust-bytes" ,rust-bytes-0.5)
44594 ("rust-futures-core" ,rust-futures-core-0.3)
44595 ("rust-rustls" ,rust-rustls-0.18)
44596 ("rust-tokio" ,rust-tokio-0.2)
44597 ("rust-webpki" ,rust-webpki-0.21))
44598 #:cargo-development-inputs
44599 (("rust-futures-util" ,rust-futures-util-0.3)
44600 ("rust-lazy-static" ,rust-lazy-static-1)
44601 ("rust-tokio" ,rust-tokio-0.2)
44602 ("rust-webpki-roots" ,rust-webpki-roots-0.20))))))
44603
44604 (define-public rust-tokio-rustls-0.13
44605 (package
44606 (inherit rust-tokio-rustls-0.14)
44607 (name "rust-tokio-rustls")
44608 (version "0.13.1")
44609 (source
44610 (origin
44611 (method url-fetch)
44612 (uri (crate-uri "tokio-rustls" version))
44613 (file-name (string-append name "-" version ".tar.gz"))
44614 (sha256
44615 (base32
44616 "1d2iy01v5psvm0ygcflzjna7zwgwk36w36bfr6mqf1vpsah65jqm"))))
44617 (arguments
44618 `(;; These tests require network access.
44619 #:cargo-test-flags '("--release" "--" "--skip=tls12" "--skip=modern")
44620 #:cargo-inputs
44621 (("rust-bytes" ,rust-bytes-0.5)
44622 ("rust-futures-core" ,rust-futures-core-0.3)
44623 ("rust-rustls" ,rust-rustls-0.17)
44624 ("rust-tokio" ,rust-tokio-0.2)
44625 ("rust-webpki" ,rust-webpki-0.21))
44626 #:cargo-development-inputs
44627 (("rust-futures-util" ,rust-futures-util-0.3)
44628 ("rust-lazy-static" ,rust-lazy-static-1)
44629 ("rust-tokio" ,rust-tokio-0.2)
44630 ("rust-webpki-roots" ,rust-webpki-roots-0.19))))
44631 (license (list license:expat license:asl2.0))))
44632
44633 (define-public rust-tokio-rustls-0.12
44634 (package
44635 (inherit rust-tokio-rustls-0.13)
44636 (name "rust-tokio-rustls")
44637 (version "0.12.2")
44638 (source
44639 (origin
44640 (method url-fetch)
44641 (uri (crate-uri "tokio-rustls" version))
44642 (file-name (string-append name "-" version ".tar.gz"))
44643 (sha256
44644 (base32 "1k6rpw4nmgsamh8vbf8xqrf4rr5sqs18i93561bydflajz0gw6hl"))))
44645 (arguments
44646 `(;; These tests require network access.
44647 #:cargo-test-flags '("--release" "--" "--skip=tls12" "--skip=modern")
44648 #:cargo-inputs
44649 (("rust-bytes" ,rust-bytes-0.5)
44650 ("rust-futures-core" ,rust-futures-core-0.3)
44651 ("rust-rustls" ,rust-rustls-0.16)
44652 ("rust-tokio" ,rust-tokio-0.2)
44653 ("rust-webpki" ,rust-webpki-0.21))
44654 #:cargo-development-inputs
44655 (("rust-futures-util" ,rust-futures-util-0.3)
44656 ("rust-lazy-static" ,rust-lazy-static-1)
44657 ("rust-tokio" ,rust-tokio-0.2)
44658 ("rust-webpki-roots" ,rust-webpki-roots-0.18))))
44659 (license (list license:expat license:asl2.0))))
44660
44661 (define-public rust-tokio-rustls-0.10
44662 (package
44663 (inherit rust-tokio-rustls-0.12)
44664 (name "rust-tokio-rustls")
44665 (version "0.10.3")
44666 (source
44667 (origin
44668 (method url-fetch)
44669 (uri (crate-uri "tokio-rustls" version))
44670 (file-name (string-append name "-" version ".tar.gz"))
44671 (sha256
44672 (base32 "0xh6gxilm7waj55rxfgqmvl8abynzr3ang57qvbap400k67z0z1d"))))
44673 (arguments
44674 `(#:cargo-test-flags '("--release" "--" "--skip=test_badssl")
44675 #:cargo-inputs
44676 (("rust-bytes" ,rust-bytes-0.4)
44677 ("rust-futures" ,rust-futures-0.1)
44678 ("rust-iovec" ,rust-iovec-0.1)
44679 ("rust-rustls" ,rust-rustls-0.16)
44680 ("rust-tokio-io" ,rust-tokio-io-0.1)
44681 ("rust-webpki" ,rust-webpki-0.21))
44682 #:cargo-development-inputs
44683 (("rust-tokio" ,rust-tokio-0.1)
44684 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
44685
44686 (define-public rust-tokio-rustls-0.9
44687 (package
44688 (inherit rust-tokio-rustls-0.12)
44689 (name "rust-tokio-rustls")
44690 (version "0.9.4")
44691 (source
44692 (origin
44693 (method url-fetch)
44694 (uri (crate-uri "tokio-rustls" version))
44695 (file-name
44696 (string-append name "-" version ".tar.gz"))
44697 (sha256
44698 (base32
44699 "1jd63sl177sxacnksaxhazzmamwds98xk3niprh2qib75a1rk8cm"))))
44700 (build-system cargo-build-system)
44701 (arguments
44702 `(#:cargo-inputs
44703 (("rust-bytes" ,rust-bytes-0.4)
44704 ("rust-futures" ,rust-futures-0.1)
44705 ("rust-iovec" ,rust-iovec-0.1)
44706 ("rust-rustls" ,rust-rustls-0.15)
44707 ("rust-tokio-io" ,rust-tokio-io-0.1)
44708 ("rust-webpki" ,rust-webpki-0.19))
44709 #:cargo-development-inputs
44710 (("rust-lazy-static" ,rust-lazy-static-1)
44711 ("rust-tokio" ,rust-tokio-0.1))))))
44712
44713 (define-public rust-tokio-service-0.1
44714 (package
44715 (name "rust-tokio-service")
44716 (version "0.1.0")
44717 (source
44718 (origin
44719 (method url-fetch)
44720 (uri (crate-uri "tokio-service" version))
44721 (file-name (string-append name "-" version ".tar.gz"))
44722 (sha256
44723 (base32 "0qjinhax0y164kxp887mj8c5ih9829kdrnrb2ramzwg0fz825ni4"))))
44724 (build-system cargo-build-system)
44725 (arguments
44726 `(#:skip-build? #t
44727 #:cargo-inputs
44728 (("rust-futures" ,rust-futures-0.1))))
44729 (home-page "https://github.com/tokio-rs/tokio-service")
44730 (synopsis "Core @code{Service} trait for Tokio")
44731 (description
44732 "This package provides the core @code{Service} trait for Tokio.")
44733 (license (list license:expat license:asl2.0))))
44734
44735 (define-public rust-tokio-signal-0.2
44736 (package
44737 (name "rust-tokio-signal")
44738 (version "0.2.7")
44739 (source
44740 (origin
44741 (method url-fetch)
44742 (uri (crate-uri "tokio-signal" version))
44743 (file-name
44744 (string-append name "-" version ".tar.gz"))
44745 (sha256
44746 (base32
44747 "15l27cvhfcjsahwnm2pgsm0690w0xj1h1sbdl5wy6p50dqkwavfx"))))
44748 (build-system cargo-build-system)
44749 (arguments
44750 `(#:skip-build? #t
44751 #:cargo-inputs
44752 (("rust-futures" ,rust-futures-0.1)
44753 ("rust-libc" ,rust-libc-0.2)
44754 ("rust-mio" ,rust-mio-0.6)
44755 ("rust-mio-uds" ,rust-mio-uds-0.6)
44756 ("rust-signal-hook" ,rust-signal-hook-0.1)
44757 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
44758 ("rust-tokio-io" ,rust-tokio-io-0.1)
44759 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
44760 ("rust-winapi" ,rust-winapi-0.3))
44761 #:cargo-development-inputs
44762 (("rust-tokio" ,rust-tokio-0.1))))
44763 (home-page "https://github.com/tokio-rs/tokio")
44764 (synopsis
44765 "Asynchronous Unix signal handling backed futures")
44766 (description
44767 "An implementation of an asynchronous Unix signal handling backed
44768 futures.")
44769 (license license:expat)))
44770
44771 (define-public rust-tokio-socks-0.5
44772 (package
44773 (name "rust-tokio-socks")
44774 (version "0.5.1")
44775 (source
44776 (origin
44777 (method url-fetch)
44778 (uri (crate-uri "tokio-socks" version))
44779 (file-name (string-append name "-" version ".tar.gz"))
44780 (sha256
44781 (base32 "1h6qixh17yjf98bjyw4q8i36pf2lyfbcr9hkjjb6aalx0bx5s5ji"))))
44782 (build-system cargo-build-system)
44783 (arguments
44784 `(#:skip-build? #t
44785 #:cargo-inputs
44786 (("rust-either" ,rust-either-1)
44787 ("rust-futures-util" ,rust-futures-util-0.3)
44788 ("rust-thiserror" ,rust-thiserror-1)
44789 ("rust-tokio" ,rust-tokio-1))))
44790 (home-page "https://github.com/sticnarf/tokio-socks")
44791 (synopsis "Asynchronous SOCKS proxy support for Rust")
44792 (description
44793 "This package provides asynchronous SOCKS proxy support for
44794 Rust.")
44795 (license license:expat)))
44796
44797 (define-public rust-tokio-socks-0.3
44798 (package
44799 (inherit rust-tokio-socks-0.5)
44800 (name "rust-tokio-socks")
44801 (version "0.3.0")
44802 (source
44803 (origin
44804 (method url-fetch)
44805 (uri (crate-uri "tokio-socks" version))
44806 (file-name (string-append name "-" version ".tar.gz"))
44807 (sha256
44808 (base32 "0f95zcvllb5byz4acwbnlsk9a2rdql4x78x0a8nkfwhq4ifzs4fn"))))
44809 (arguments
44810 `(#:tests? #false ;"tor_resolve_with_socket" not found
44811 #:cargo-inputs
44812 (("rust-bytes" ,rust-bytes-0.4)
44813 ("rust-either" ,rust-either-1)
44814 ("rust-futures" ,rust-futures-0.3)
44815 ("rust-thiserror" ,rust-thiserror-1)
44816 ("rust-tokio" ,rust-tokio-0.2))
44817 #:cargo-development-inputs
44818 (("rust-hyper" ,rust-hyper-0.13)
44819 ("rust-once-cell" ,rust-once-cell-1)
44820 ("rust-tokio" ,rust-tokio-0.2))))))
44821
44822 (define-public rust-tokio-socks-0.2
44823 (package
44824 (inherit rust-tokio-socks-0.3)
44825 (name "rust-tokio-socks")
44826 (version "0.2.2")
44827 (source
44828 (origin
44829 (method url-fetch)
44830 (uri (crate-uri "tokio-socks" version))
44831 (file-name (string-append name "-" version ".tar.gz"))
44832 (sha256
44833 (base32
44834 "1bwdjafbbs0907w42dl899inykflz4gbm026wh097q151s57i5qr"))))
44835 (arguments
44836 `(#:cargo-inputs
44837 (("rust-bytes" ,rust-bytes-0.4)
44838 ("rust-either" ,rust-either-1)
44839 ("rust-futures" ,rust-futures-0.3)
44840 ("rust-thiserror" ,rust-thiserror-1)
44841 ("rust-tokio" ,rust-tokio-0.2))
44842 #:cargo-development-inputs
44843 (("rust-hyper" ,rust-hyper-0.13)
44844 ("rust-once-cell" ,rust-once-cell-1)
44845 ("rust-tokio" ,rust-tokio-0.2))))))
44846
44847 (define-public rust-tokio-stream-0.1
44848 (package
44849 (name "rust-tokio-stream")
44850 (version "0.1.0")
44851 (source
44852 (origin
44853 (method url-fetch)
44854 (uri (crate-uri "tokio-stream" version))
44855 (file-name (string-append name "-" version ".tar.gz"))
44856 (sha256
44857 (base32 "0airchgn5zwzynchygdr8m7i4nizhfmifjz0iw6224sbnw9yjfrz"))))
44858 (build-system cargo-build-system)
44859 (arguments
44860 `(#:tests? #false ;FIXME: unresolved import
44861 #:cargo-inputs
44862 (("rust-async-stream" ,rust-async-stream-0.3)
44863 ("rust-futures-core" ,rust-futures-core-0.3)
44864 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
44865 ("rust-tokio" ,rust-tokio-1))
44866 #:cargo-development-inputs
44867 (("rust-futures" ,rust-futures-0.3)
44868 ("rust-proptest" ,rust-proptest-0.10)
44869 ("rust-tokio" ,rust-tokio-1))))
44870 (home-page "https://tokio.rs")
44871 (synopsis "Utilities to work with @code{Stream} and @code{tokio}")
44872 (description
44873 "This package provides utilities to work with @code{Stream} and
44874 @code{tokio}.")
44875 (license license:expat)))
44876
44877 (define-public rust-tokio-sync-0.2
44878 (package
44879 (name "rust-tokio-sync")
44880 (version "0.2.0-alpha.6")
44881 (source
44882 (origin
44883 (method url-fetch)
44884 (uri (crate-uri "tokio-sync" version))
44885 (file-name (string-append name "-" version ".tar.gz"))
44886 (sha256
44887 (base32
44888 "1lirf9s9pibgv8cypqzlddy8q9bxfp4z29qfx83p83slhnvaw6jg"))))
44889 (build-system cargo-build-system)
44890 (arguments
44891 `(#:cargo-inputs
44892 (("rust-fnv" ,rust-fnv-1)
44893 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
44894 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
44895 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3))))
44896 (home-page "https://tokio.rs")
44897 (synopsis "Synchronization utilities")
44898 (description "This package provides synchronization utilities.")
44899 (license license:expat)))
44900
44901 (define-public rust-tokio-sync-0.1
44902 (package
44903 (inherit rust-tokio-sync-0.2)
44904 (name "rust-tokio-sync")
44905 (version "0.1.6")
44906 (source
44907 (origin
44908 (method url-fetch)
44909 (uri (crate-uri "tokio-sync" version))
44910 (file-name
44911 (string-append name "-" version ".tar.gz"))
44912 (sha256
44913 (base32
44914 "1ryalh7dcmnz46xj1va8aaw3if6vd4mj87r67dqvrqhpyf7j8qi1"))))
44915 (arguments
44916 `(#:skip-build? #t
44917 #:cargo-inputs
44918 (("rust-fnv" ,rust-fnv-1)
44919 ("rust-futures" ,rust-futures-0.1))
44920 #:cargo-development-inputs
44921 (("rust-env-logger" ,rust-env-logger-0.6)
44922 ("rust-loom" ,rust-loom-0.1)
44923 ("rust-tokio" ,rust-tokio-0.1)
44924 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))))
44925
44926 (define-public rust-tokio-test-0.4
44927 (package
44928 (name "rust-tokio-test")
44929 (version "0.4.0")
44930 (source
44931 (origin
44932 (method url-fetch)
44933 (uri (crate-uri "tokio-test" version))
44934 (file-name (string-append name "-" version ".tar.gz"))
44935 (sha256
44936 (base32 "1gwrqdwlfih6ib66wxc7yaaq7a9mlsmnxj2ahag3zc2rdxgj0zbw"))))
44937 (build-system cargo-build-system)
44938 (arguments
44939 `(#:cargo-inputs
44940 (("rust-async-stream" ,rust-async-stream-0.3)
44941 ("rust-bytes" ,rust-bytes-1)
44942 ("rust-futures-core" ,rust-futures-core-0.3)
44943 ("rust-tokio" ,rust-tokio-1)
44944 ("rust-tokio-stream" ,rust-tokio-stream-0.1))
44945 #:cargo-development-inputs
44946 (("rust-futures-util" ,rust-futures-util-0.3)
44947 ("rust-tokio" ,rust-tokio-1))))
44948 (home-page "https://tokio.rs")
44949 (synopsis "Testing utilities for Tokio- and futures-based code")
44950 (description
44951 "This package provides testing utilities for Tokio- and
44952 futures-based code.")
44953 (license license:expat)))
44954
44955 (define-public rust-tokio-test-0.3
44956 (package
44957 (inherit rust-tokio-test-0.4)
44958 (name "rust-tokio-test")
44959 (version "0.3.0")
44960 (source
44961 (origin
44962 (method url-fetch)
44963 (uri (crate-uri "tokio-test" version))
44964 (file-name (string-append name "-" version ".tar.gz"))
44965 (sha256
44966 (base32 "06nzdkjsxr16pbr5m80zm3vcr8dhcl9amjgb9l9vj4x72cmmmp3y"))))
44967 (arguments
44968 `(#:cargo-inputs
44969 (("rust-bytes" ,rust-bytes-0.5)
44970 ("rust-futures-core" ,rust-futures-core-0.3)
44971 ("rust-tokio" ,rust-tokio-0.3))
44972 #:cargo-development-inputs
44973 (("rust-futures-util" ,rust-futures-util-0.3)
44974 ("rust-tokio" ,rust-tokio-0.3))))))
44975
44976 (define-public rust-tokio-test-0.2
44977 (package
44978 (inherit rust-tokio-test-0.3)
44979 (name "rust-tokio-test")
44980 (version "0.2.1")
44981 (source
44982 (origin
44983 (method url-fetch)
44984 (uri (crate-uri "tokio-test" version))
44985 (file-name (string-append name "-" version ".tar.gz"))
44986 (sha256
44987 (base32 "0v81p2n853b1kzyla3dbfmnazirn6s3n8p3z8k20bmdn370lj07d"))))
44988 (arguments
44989 `(#:cargo-inputs
44990 (("rust-bytes" ,rust-bytes-0.5)
44991 ("rust-futures-core" ,rust-futures-core-0.3)
44992 ("rust-tokio" ,rust-tokio-0.2))
44993 #:cargo-development-inputs
44994 (("rust-futures-util" ,rust-futures-util-0.3)
44995 ("rust-tokio" ,rust-tokio-0.2))))))
44996
44997 (define-public rust-tokio-tcp-0.1
44998 (package
44999 (name "rust-tokio-tcp")
45000 (version "0.1.3")
45001 (source
45002 (origin
45003 (method url-fetch)
45004 (uri (crate-uri "tokio-tcp" version))
45005 (file-name
45006 (string-append name "-" version ".tar.gz"))
45007 (sha256
45008 (base32
45009 "06a15vg8bcd33ng3h9ldzlq7wl4jsw0p9qpy7v22ls5yah3b250x"))))
45010 (build-system cargo-build-system)
45011 (arguments
45012 `(#:skip-build? #t
45013 #:cargo-inputs
45014 (("rust-bytes" ,rust-bytes-0.4)
45015 ("rust-futures" ,rust-futures-0.1)
45016 ("rust-iovec" ,rust-iovec-0.1)
45017 ("rust-mio" ,rust-mio-0.6)
45018 ("rust-tokio-io" ,rust-tokio-io-0.1)
45019 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
45020 #:cargo-development-inputs
45021 (("rust-env-logger" ,rust-env-logger-0.6)
45022 ("rust-tokio" ,rust-tokio-0.1))))
45023 (home-page "https://tokio.rs")
45024 (synopsis "TCP bindings for tokio")
45025 (description "TCP bindings for tokio.")
45026 (license license:expat)))
45027
45028 (define-public rust-tokio-threadpool-0.1
45029 (package
45030 (name "rust-tokio-threadpool")
45031 (version "0.1.14")
45032 (source
45033 (origin
45034 (method url-fetch)
45035 (uri (crate-uri "tokio-threadpool" version))
45036 (file-name
45037 (string-append name "-" version ".tar.gz"))
45038 (sha256
45039 (base32
45040 "1wkj3wixicsqvllm8w74b24knw6mdn00zslm8l9fm1p81gr8lmbj"))))
45041 (build-system cargo-build-system)
45042 (arguments
45043 `(#:cargo-inputs
45044 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
45045 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
45046 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
45047 ("rust-lazy-static" ,rust-lazy-static-1)
45048 ("rust-futures" ,rust-futures-0.1)
45049 ("rust-log" ,rust-log-0.4)
45050 ("rust-num-cpus" ,rust-num-cpus-1)
45051 ("rust-rand" ,rust-rand-0.6)
45052 ("rust-slab" ,rust-slab-0.4)
45053 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
45054 #:cargo-development-inputs
45055 (("rust-env-logger" ,rust-env-logger-0.5)
45056 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
45057 ("rust-threadpool" ,rust-threadpool-1))))
45058 (home-page "https://github.com/tokio-rs/tokio")
45059 (synopsis
45060 "Task scheduler backed by a work-stealing thread pool")
45061 (description
45062 "This package provides a task scheduler backed by a work-stealing thread
45063 pool.")
45064 (license license:expat)))
45065
45066 (define-public rust-tokio-timer-0.2
45067 (package
45068 (name "rust-tokio-timer")
45069 (version "0.2.11")
45070 (source
45071 (origin
45072 (method url-fetch)
45073 (uri (crate-uri "tokio-timer" version))
45074 (file-name
45075 (string-append name "-" version ".tar.gz"))
45076 (sha256
45077 (base32
45078 "03m68ainkdy3b5pf20rjyknhk2ppx35bjdc2yfj2bv80sl96h47j"))))
45079 (build-system cargo-build-system)
45080 (arguments
45081 `(#:skip-build? #t
45082 #:cargo-inputs
45083 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
45084 ("rust-futures" ,rust-futures-0.1)
45085 ("rust-slab" ,rust-slab-0.4)
45086 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
45087 #:cargo-development-inputs
45088 (("rust-rand" ,rust-rand-0.4)
45089 ("rust-tokio" ,rust-tokio-0.1)
45090 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
45091 (home-page "https://github.com/tokio-rs/tokio")
45092 (synopsis "Timer facilities for Tokio")
45093 (description "Timer facilities for Tokio.")
45094 (license license:expat)))
45095
45096 (define-public rust-tokio-tls-0.3
45097 (package
45098 (name "rust-tokio-tls")
45099 (version "0.3.1")
45100 (source
45101 (origin
45102 (method url-fetch)
45103 (uri (crate-uri "tokio-tls" version))
45104 (file-name (string-append name "-" version ".tar.gz"))
45105 (sha256
45106 (base32
45107 "0hv375949532p32d0w6bm2f6d3r0d00mcdzqjjqlzcmkszyg8w4s"))))
45108 (build-system cargo-build-system)
45109 (arguments
45110 `(#:tests? #f ;require internet access
45111 #:cargo-inputs
45112 (("rust-native-tls" ,rust-native-tls-0.2)
45113 ("rust-tokio" ,rust-tokio-0.2))
45114 #:cargo-development-inputs
45115 (("rust-cfg-if" ,rust-cfg-if-0.1)
45116 ("rust-env-logger" ,rust-env-logger-0.6)
45117 ("rust-futures" ,rust-futures-0.3)
45118 ("rust-openssl" ,rust-openssl-0.10)
45119 ("rust-schannel" ,rust-schannel-0.1)
45120 ("rust-security-framework" ,rust-security-framework-0.2)
45121 ("rust-tokio" ,rust-tokio-0.2)
45122 ("rust-tokio-util" ,rust-tokio-util-0.3)
45123 ("rust-winapi" ,rust-winapi-0.3))))
45124 (native-inputs
45125 `(("pkg-config" ,pkg-config)))
45126 (inputs
45127 `(("openssl" ,openssl)))
45128 (home-page "https://tokio.rs")
45129 (synopsis "TLS/SSL streams for Tokio")
45130 (description "An implementation of TLS/SSL streams for Tokio giving an
45131 implementation of TLS for nonblocking I/O streams.")
45132 (license license:expat)))
45133
45134 (define-public rust-tokio-tls-0.2
45135 (package
45136 (inherit rust-tokio-tls-0.3)
45137 (name "rust-tokio-tls")
45138 (version "0.2.1")
45139 (source
45140 (origin
45141 (method url-fetch)
45142 (uri (crate-uri "tokio-tls" version))
45143 (file-name (string-append name "-" version ".tar.gz"))
45144 (sha256
45145 (base32 "0z0gmvv7jrpan6y42p5f5wd48rqcd96igp592w1c5cr573c8qjrm"))))
45146 (arguments
45147 `(#:tests? #f ;require internet access
45148 #:cargo-inputs
45149 (("rust-futures" ,rust-futures-0.1)
45150 ("rust-native-tls" ,rust-native-tls-0.2)
45151 ("rust-tokio-io" ,rust-tokio-io-0.1))
45152 #:cargo-development-inputs
45153 (("rust-env-logger" ,rust-env-logger-0.5)
45154 ("rust-security-framework" ,rust-security-framework-0.2)
45155 ("rust-tokio" ,rust-tokio-0.1))))))
45156
45157 (define-public rust-tokio-trace-core-0.2
45158 (package
45159 (name "rust-tokio-trace-core")
45160 (version "0.2.0")
45161 (source
45162 (origin
45163 (method url-fetch)
45164 (uri (crate-uri "tokio-trace-core" version))
45165 (file-name
45166 (string-append name "-" version ".tar.gz"))
45167 (sha256
45168 (base32
45169 "04y6c2r4ddzk02xb3hn60s9a1w92h0g8pzmxwaspqvwmsrba5j59"))))
45170 (build-system cargo-build-system)
45171 (arguments
45172 `(#:skip-build? #t
45173 #:cargo-inputs
45174 (("rust-lazy-static" ,rust-lazy-static-1))))
45175 (home-page "https://tokio.rs")
45176 (synopsis "Core primitives for tokio-trace")
45177 (description "Core primitives for tokio-trace.")
45178 (license license:expat)))
45179
45180 (define-public rust-tokio-tungstenite-0.11
45181 (package
45182 (name "rust-tokio-tungstenite")
45183 (version "0.11.0")
45184 (source
45185 (origin
45186 (method url-fetch)
45187 (uri (crate-uri "tokio-tungstenite" version))
45188 (file-name (string-append name "-" version ".tar.gz"))
45189 (sha256
45190 (base32 "033jypbksw394h75g5vxk3wafwqr9syrrq6a9mp2iji6sj58g7kd"))))
45191 (build-system cargo-build-system)
45192 (arguments
45193 `(#:skip-build? #t
45194 #:cargo-inputs
45195 (("rust-futures-util" ,rust-futures-util-0.3)
45196 ("rust-log" ,rust-log-0.4)
45197 ("rust-native-tls" ,rust-native-tls-0.2)
45198 ("rust-pin-project" ,rust-pin-project-0.4)
45199 ("rust-tokio" ,rust-tokio-0.2)
45200 ("rust-tokio-native-tls" ,rust-tokio-native-tls-0.1)
45201 ("rust-tungstenite" ,rust-tungstenite-0.11))))
45202 (home-page "https://github.com/snapview/tokio-tungstenite")
45203 (synopsis "Tokio binding for Tungstenite")
45204 (description
45205 "This package provides Tokio binding for Tungstenite, the lightweight
45206 stream-based WebSocket implementation.")
45207 (license license:expat)))
45208
45209 (define-public rust-tokio-udp-0.1
45210 (package
45211 (name "rust-tokio-udp")
45212 (version "0.1.3")
45213 (source
45214 (origin
45215 (method url-fetch)
45216 (uri (crate-uri "tokio-udp" version))
45217 (file-name
45218 (string-append name "-" version ".tar.gz"))
45219 (sha256
45220 (base32
45221 "14kfj35s465czcspayacnzlxrazfvxzhhggq1rqlljhgp1sqa9k6"))))
45222 (build-system cargo-build-system)
45223 (arguments
45224 `(#:skip-build? #t
45225 #:cargo-inputs
45226 (("rust-bytes" ,rust-bytes-0.4)
45227 ("rust-futures" ,rust-futures-0.1)
45228 ("rust-log" ,rust-log-0.4)
45229 ("rust-mio" ,rust-mio-0.6)
45230 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
45231 ("rust-tokio-io" ,rust-tokio-io-0.1)
45232 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
45233 #:cargo-development-inputs
45234 (("rust-env-logger" ,rust-env-logger-0.6))))
45235 (home-page "https://tokio.rs")
45236 (synopsis "UDP bindings for tokio")
45237 (description "UDP bindings for tokio.")
45238 (license license:expat)))
45239
45240 (define-public rust-tokio-uds-0.2
45241 (package
45242 (name "rust-tokio-uds")
45243 (version "0.2.5")
45244 (source
45245 (origin
45246 (method url-fetch)
45247 (uri (crate-uri "tokio-uds" version))
45248 (file-name
45249 (string-append name "-" version ".tar.gz"))
45250 (sha256
45251 (base32
45252 "0i94kxma6l7iy5hd5k7nvn7v9pnyw0s54bm9mjs0lap1l0xzqzq3"))))
45253 (build-system cargo-build-system)
45254 (arguments
45255 `(#:skip-build? #t
45256 #:cargo-inputs
45257 (("rust-bytes" ,rust-bytes-0.4)
45258 ("rust-futures" ,rust-futures-0.1)
45259 ("rust-iovec" ,rust-iovec-0.1)
45260 ("rust-libc" ,rust-libc-0.2)
45261 ("rust-log" ,rust-log-0.4)
45262 ("rust-mio" ,rust-mio-0.6)
45263 ("rust-mio-uds" ,rust-mio-uds-0.6)
45264 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
45265 ("rust-tokio-io" ,rust-tokio-io-0.1)
45266 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
45267 #:cargo-development-inputs
45268 (("rust-tempfile" ,rust-tempfile-3)
45269 ("rust-tokio" ,rust-tokio-0.1))))
45270 (home-page "https://github.com/tokio-rs/tokio")
45271 (synopsis "Unix Domain sockets for Tokio")
45272 (description "Unix Domain sockets for Tokio.")
45273 (license license:expat)))
45274
45275 (define-public rust-tokio-util-0.6
45276 (package
45277 (name "rust-tokio-util")
45278 (version "0.6.4")
45279 (source
45280 (origin
45281 (method url-fetch)
45282 (uri (crate-uri "tokio-util" version))
45283 (file-name (string-append name "-" version ".tar.gz"))
45284 (sha256
45285 (base32 "0agvfvvgh225vgb2z9w83lwqcqsy3pvkcbvnaz7m7rj6dg6facgc"))))
45286 (build-system cargo-build-system)
45287 (arguments
45288 `(#:skip-build? #t
45289 #:cargo-inputs
45290 (("rust-bytes" ,rust-bytes-1)
45291 ("rust-futures-core" ,rust-futures-core-0.3)
45292 ("rust-futures-io" ,rust-futures-io-0.3)
45293 ("rust-futures-sink" ,rust-futures-sink-0.3)
45294 ("rust-futures-util" ,rust-futures-util-0.3)
45295 ("rust-log" ,rust-log-0.4)
45296 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
45297 ("rust-slab" ,rust-slab-0.4)
45298 ("rust-tokio" ,rust-tokio-1))))
45299 (home-page "https://tokio.rs")
45300 (synopsis "Additional utilities for working with Tokio")
45301 (description
45302 "This package provides additional utilities for working with Tokio.")
45303 (license license:expat)))
45304
45305 (define-public rust-tokio-util-0.4
45306 (package
45307 (inherit rust-tokio-util-0.6)
45308 (name "rust-tokio-util")
45309 (version "0.4.0")
45310 (source
45311 (origin
45312 (method url-fetch)
45313 (uri (crate-uri "tokio-util" version))
45314 (file-name (string-append name "-" version ".tar.gz"))
45315 (sha256
45316 (base32 "1m4pdg2gciagc9c5psg4lm51mcg69xwxr1yjdr0s0nv6yjckcy94"))))
45317 (arguments
45318 `(#:skip-build? #t
45319 #:cargo-inputs
45320 (("rust-bytes" ,rust-bytes-0.5)
45321 ("rust-futures-core" ,rust-futures-core-0.3)
45322 ("rust-futures-io" ,rust-futures-io-0.3)
45323 ("rust-futures-sink" ,rust-futures-sink-0.3)
45324 ("rust-log" ,rust-log-0.4)
45325 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
45326 ("rust-slab" ,rust-slab-0.4)
45327 ("rust-tokio" ,rust-tokio-0.3))))))
45328
45329 (define-public rust-tokio-util-0.3
45330 (package
45331 (inherit rust-tokio-util-0.6)
45332 (name "rust-tokio-util")
45333 (version "0.3.1")
45334 (source
45335 (origin
45336 (method url-fetch)
45337 (uri (crate-uri "tokio-util" version))
45338 (file-name (string-append name "-" version ".tar.gz"))
45339 (sha256
45340 (base32
45341 "16b48dl6sbc9x944jgjvsd65ab1w2c2qcziddbrbwv1b3y4l50my"))))
45342 (arguments
45343 `(#:tests? #f
45344 #:cargo-inputs
45345 (("rust-bytes" ,rust-bytes-0.5)
45346 ("rust-futures-core" ,rust-futures-core-0.3)
45347 ("rust-futures-io" ,rust-futures-io-0.3)
45348 ("rust-futures-sink" ,rust-futures-sink-0.3)
45349 ("rust-log" ,rust-log-0.4)
45350 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
45351 ("rust-tokio" ,rust-tokio-0.2))
45352 #:cargo-development-inputs
45353 (("rust-futures" ,rust-futures-0.3)
45354 ("rust-tokio" ,rust-tokio-0.2)
45355 ("rust-tokio-test" ,rust-tokio-test-0.2))))))
45356
45357 (define-public rust-tokio-util-0.2
45358 (package
45359 (inherit rust-tokio-util-0.3)
45360 (name "rust-tokio-util")
45361 (version "0.2.0")
45362 (source
45363 (origin
45364 (method url-fetch)
45365 (uri (crate-uri "tokio-util" version))
45366 (file-name (string-append name "-" version ".tar.gz"))
45367 (sha256
45368 (base32 "0c39s4y0kvzkyarn1f9s8khqyajiqn7m4cjsa208f87ch88sa7ap"))))
45369 (arguments
45370 `(#:tests? #f
45371 #:cargo-inputs
45372 (("rust-bytes" ,rust-bytes-0.5)
45373 ("rust-futures-core" ,rust-futures-core-0.3)
45374 ("rust-futures-sink" ,rust-futures-sink-0.3)
45375 ("rust-log" ,rust-log-0.4)
45376 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
45377 ("rust-tokio" ,rust-tokio-0.2))
45378 #:cargo-development-inputs
45379 (("rust-futures" ,rust-futures-0.3)
45380 ("rust-tokio" ,rust-tokio-0.2)
45381 ("rust-tokio-test" ,rust-tokio-test-0.2))))))
45382
45383 (define-public rust-toml-0.5
45384 (package
45385 (name "rust-toml")
45386 (version "0.5.8")
45387 (source
45388 (origin
45389 (method url-fetch)
45390 (uri (crate-uri "toml" version))
45391 (file-name (string-append name "-" version ".crate"))
45392 (sha256
45393 (base32
45394 "1apcmjrrjw429pjw7mqlmdwwd67g8305vwqy4kw3swr612bl44d3"))))
45395 (build-system cargo-build-system)
45396 (arguments
45397 `(#:cargo-inputs
45398 (("rust-indexmap" ,rust-indexmap-1)
45399 ("rust-serde" ,rust-serde-1))
45400 #:cargo-development-inputs
45401 (("rust-serde-derive" ,rust-serde-derive-1)
45402 ("rust-serde-json" ,rust-serde-json-1))))
45403 (home-page "https://github.com/alexcrichton/toml-rs")
45404 (synopsis "Rust encoder and decoder of TOML-formatted files and streams")
45405 (description
45406 "This package provides a native Rust encoder and decoder of TOML-formatted
45407 files and streams. Provides implementations of the standard
45408 Serialize/Deserialize traits for TOML data to facilitate deserializing and
45409 serializing Rust structures.")
45410 (license (list license:asl2.0
45411 license:expat))))
45412
45413 (define-public rust-toml-0.4
45414 (package
45415 (inherit rust-toml-0.5)
45416 (name "rust-toml")
45417 (version "0.4.10")
45418 (source
45419 (origin
45420 (method url-fetch)
45421 (uri (crate-uri "toml" version))
45422 (file-name
45423 (string-append name "-" version ".tar.gz"))
45424 (sha256
45425 (base32
45426 "07qilkzinn8z13vq2sss65n2lza7wrmqpvkbclw919m3f7y691km"))))
45427 (arguments
45428 `(#:cargo-inputs
45429 (("rust-serde" ,rust-serde-1))
45430 #:cargo-development-inputs
45431 (("rust-serde-derive" ,rust-serde-derive-1)
45432 ("rust-serde-json" ,rust-serde-json-1))))))
45433
45434 (define-public rust-toml-0.2
45435 (package
45436 (name "rust-toml")
45437 (version "0.2.1")
45438 (source
45439 (origin
45440 (method url-fetch)
45441 (uri (crate-uri "toml" version))
45442 (file-name
45443 (string-append name "-" version ".tar.gz"))
45444 (sha256
45445 (base32
45446 "1d1cz43bxrx4fd6j2p6myckf81f72bp47akg36y3flxjkhj60svk"))))
45447 (build-system cargo-build-system)
45448 (arguments
45449 `(#:skip-build? #t
45450 #:cargo-inputs
45451 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
45452 ("rust-serde" ,rust-serde-0.8))))
45453 (home-page "https://github.com/alexcrichton/toml-rs")
45454 (synopsis "Rust encoder and decoder of TOML-formatted files and streams")
45455 (description
45456 "This package provides a native Rust encoder and decoder of TOML-formatted
45457 files and streams. Provides implementations of the standard
45458 Serialize/Deserialize traits for TOML data to facilitate deserializing and
45459 serializing Rust structures.")
45460 (license (list license:asl2.0
45461 license:expat))))
45462
45463 (define-public rust-tower-layer-0.3
45464 (package
45465 (name "rust-tower-layer")
45466 (version "0.3.0")
45467 (source
45468 (origin
45469 (method url-fetch)
45470 (uri (crate-uri "tower-layer" version))
45471 (file-name (string-append name "-" version ".tar.gz"))
45472 (sha256
45473 (base32
45474 "1p6i9rn5d98wsx6hi4hbxh2xqh2clwz0blcm6jrqiciq4rpnapd3"))))
45475 (build-system cargo-build-system)
45476 (arguments
45477 `(#:cargo-development-inputs
45478 (("rust-tower-service" ,rust-tower-service-0.3))))
45479 (home-page "https://github.com/tower-rs/tower")
45480 (synopsis "Easy composition between @code{Service}s")
45481 (description "This package decorates a @code{Service} to allow easy
45482 composition between @code{Service}s.")
45483 (license license:expat)))
45484
45485 (define-public rust-tower-service-0.3
45486 (package
45487 (name "rust-tower-service")
45488 (version "0.3.0")
45489 (source
45490 (origin
45491 (method url-fetch)
45492 (uri (crate-uri "tower-service" version))
45493 (file-name (string-append name "-" version ".tar.gz"))
45494 (sha256
45495 (base32
45496 "0q4q53w82w1wd71x7vbspg2l3jicb6al2w1qdwxmnjrz8jzvd1z9"))))
45497 (build-system cargo-build-system)
45498 (arguments
45499 `(#:cargo-development-inputs
45500 (("rust-http" ,rust-http-0.1))))
45501 (home-page "https://github.com/tower-rs/tower")
45502 (synopsis "Asynchronous, request / response based, client or server.")
45503 (description "This package provides a trait representing an asynchronous,
45504 request/response based, client or server.")
45505 (license license:expat)))
45506
45507 (define-public rust-tower-test-0.3
45508 (package
45509 (name "rust-tower-test")
45510 (version "0.3.0")
45511 (source
45512 (origin
45513 (method url-fetch)
45514 (uri (crate-uri "tower-test" version))
45515 (file-name (string-append name "-" version ".tar.gz"))
45516 (sha256
45517 (base32
45518 "1j2k07g3z8ascq7r30bmw3b75v8lhd63mhfl60y59a74q71bp94v"))))
45519 (build-system cargo-build-system)
45520 (arguments
45521 `(#:cargo-inputs
45522 (("rust-futures-util" ,rust-futures-util-0.3)
45523 ("rust-pin-project" ,rust-pin-project-0.4)
45524 ("rust-tokio" ,rust-tokio-0.2)
45525 ("rust-tokio-test" ,rust-tokio-test-0.2)
45526 ("rust-tower-layer" ,rust-tower-layer-0.3)
45527 ("rust-tower-service" ,rust-tower-service-0.3))
45528 #:cargo-development-inputs
45529 (("rust-tokio" ,rust-tokio-0.2))))
45530 (home-page "https://github.com/tower-rs/tower")
45531 (synopsis "Utilities for writing client and server @code{Service} tests")
45532 (description "This package provides utilities for writing client and
45533 server @code{Service} tests.")
45534 (license license:expat)))
45535
45536 (define-public rust-tower-util-0.3
45537 (package
45538 (name "rust-tower-util")
45539 (version "0.3.1")
45540 (source
45541 (origin
45542 (method url-fetch)
45543 (uri (crate-uri "tower-util" version))
45544 (file-name (string-append name "-" version ".tar.gz"))
45545 (sha256
45546 (base32
45547 "0x4np2s7h891spvxaarcyainj12a7gvnh7jif9y80cvdh8ckq2fi"))))
45548 (build-system cargo-build-system)
45549 (arguments
45550 `(#:cargo-inputs
45551 (("rust-futures-core" ,rust-futures-core-0.3)
45552 ("rust-futures-util" ,rust-futures-util-0.3)
45553 ("rust-pin-project" ,rust-pin-project-0.4)
45554 ("rust-tower-service" ,rust-tower-service-0.3))
45555 #:cargo-development-inputs
45556 (("rust-tokio" ,rust-tokio-0.2)
45557 ("rust-tokio-test" ,rust-tokio-test-0.2)
45558 ("rust-tower-test" ,rust-tower-test-0.3))))
45559 (home-page "https://github.com/tower-rs/tower")
45560 (synopsis "Utilities for working with @code{Service}")
45561 (description "This package provides utilities for working with
45562 @code{Service}.")
45563 (license license:expat)))
45564 (define-public rust-tracing-0.1
45565 (package
45566 (name "rust-tracing")
45567 (version "0.1.22")
45568 (source
45569 (origin
45570 (method url-fetch)
45571 (uri (crate-uri "tracing" version))
45572 (file-name (string-append name "-" version ".tar.gz"))
45573 (sha256
45574 (base32 "1qzg7rcfby8f2nn1ln3gk6fjc80q0bg8fw5k95zc1020vin04iwz"))))
45575 (build-system cargo-build-system)
45576 (arguments
45577 `(#:cargo-inputs
45578 (("rust-cfg-if" ,rust-cfg-if-1)
45579 ("rust-log" ,rust-log-0.4)
45580 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
45581 ("rust-tracing-attributes" ,rust-tracing-attributes-0.1)
45582 ("rust-tracing-core" ,rust-tracing-core-0.1))
45583 #:cargo-development-inputs
45584 (("rust-criterion" ,rust-criterion-0.3)
45585 ("rust-futures" ,rust-futures-0.1)
45586 ("rust-log" ,rust-log-0.4)
45587 ("rust-tokio" ,rust-tokio-0.2)
45588 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
45589 (home-page "https://tokio.rs")
45590 (synopsis "Application-level tracing for Rust")
45591 (description "@code{rust-tracing} is a framework for instrumenting Rust
45592 programs to collect structured, event-based diagnostic information.")
45593 (license license:expat)))
45594
45595 (define-public rust-tracing-attributes-0.1
45596 (package
45597 (name "rust-tracing-attributes")
45598 (version "0.1.11")
45599 (source
45600 (origin
45601 (method url-fetch)
45602 (uri (crate-uri "tracing-attributes" version))
45603 (file-name (string-append name "-" version ".tar.gz"))
45604 (sha256
45605 (base32
45606 "1njady03jycfarjbmbhnrpsl6s9pd9knp50c4z70rnkq6gycrq40"))))
45607 (build-system cargo-build-system)
45608 (arguments
45609 `(#:cargo-inputs
45610 (("rust-proc-macro2" ,rust-proc-macro2-1)
45611 ("rust-quote" ,rust-quote-1)
45612 ("rust-syn" ,rust-syn-1))
45613 #:cargo-development-inputs
45614 (("rust-async-trait" ,rust-async-trait-0.1)
45615 ("rust-tokio-test" ,rust-tokio-test-0.2)
45616 ("rust-tracing" ,rust-tracing-0.1)
45617 ("rust-tracing-core" ,rust-tracing-core-0.1)
45618 ("rust-tracing-futures" ,rust-tracing-futures-0.2))))
45619 (home-page "https://tokio.rs")
45620 (synopsis "Automatically instrument functions")
45621 (description "This package provides procedural macro attributes for
45622 automatically instrumenting functions.")
45623 (license license:expat)))
45624
45625 (define-public rust-tracing-core-0.1
45626 (package
45627 (name "rust-tracing-core")
45628 (version "0.1.17")
45629 (source
45630 (origin
45631 (method url-fetch)
45632 (uri (crate-uri "tracing-core" version))
45633 (file-name (string-append name "-" version ".crate"))
45634 (sha256
45635 (base32 "0pvbgv301vw6dq4krc14yqbyyixb42lcs4s57xw05llkgy9f63gm"))))
45636 (build-system cargo-build-system)
45637 (arguments
45638 `(#:cargo-inputs
45639 (("rust-lazy-static" ,rust-lazy-static-1))))
45640 (home-page "https://tokio.rs")
45641 (synopsis "Core primitives for application-level tracing")
45642 (description
45643 "This package provides core primitives for application-level tracing.")
45644 (license (list license:asl2.0
45645 license:expat))))
45646
45647 (define-public rust-tracing-futures-0.2
45648 (package
45649 (name "rust-tracing-futures")
45650 (version "0.2.4")
45651 (source
45652 (origin
45653 (method url-fetch)
45654 (uri (crate-uri "tracing-futures" version))
45655 (file-name (string-append name "-" version ".tar.gz"))
45656 (sha256
45657 (base32
45658 "0k4vd3jyqz9cx8rbwbp0p93qfp1w6rfk7sc6c1jh1ai18zqvcyxb"))))
45659 (build-system cargo-build-system)
45660 (arguments
45661 `(#:cargo-inputs
45662 (("rust-futures" ,rust-futures-0.3)
45663 ("rust-futures-task" ,rust-futures-task-0.3)
45664 ("rust-pin-project" ,rust-pin-project-0.4)
45665 ("rust-tokio" ,rust-tokio-0.1)
45666 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
45667 ("rust-tracing" ,rust-tracing-0.1))
45668 #:cargo-development-inputs
45669 (("rust-tokio" ,rust-tokio-0.1)
45670 ("rust-tokio-test" ,rust-tokio-test-0.2)
45671 ("rust-tracing-core" ,rust-tracing-core-0.1))))
45672 (home-page "https://tokio.rs")
45673 (synopsis "Utilities for instrumenting @code{futures} with @code{tracing}")
45674 (description "This package provides utilities for instrumenting
45675 @code{futures} with @code{tracing}.")
45676 (license license:expat)))
45677
45678 (define-public rust-tracing-fmt-0.1
45679 (package
45680 (name "rust-tracing-fmt")
45681 (version "0.1.1")
45682 (source
45683 (origin
45684 (method url-fetch)
45685 (uri (crate-uri "tracing-fmt" version))
45686 (file-name
45687 (string-append name "-" version ".tar.gz"))
45688 (sha256
45689 (base32
45690 "0wagcrd6w8d3k7zdvg6sy2bwfh8w87i6ndia69p54fc7p3z4f1c8"))))
45691 (build-system cargo-build-system)
45692 (arguments
45693 `(#:cargo-inputs
45694 (("rust-tracing-subscriber" ,rust-tracing-subscriber-0.1))
45695 #:cargo-development-inputs
45696 (("rust-tracing" ,rust-tracing-0.1))))
45697 (home-page "https://tokio.rs")
45698 (synopsis "Tracing subscriber that formats and logs trace data")
45699 (description
45700 "This package provides a tracing subscriber that formats and logs trace
45701 data. Moved to the tracing-subscriber crate.")
45702 (license license:expat)))
45703
45704 (define-public rust-tracing-log-0.1
45705 (package
45706 (name "rust-tracing-log")
45707 (version "0.1.1")
45708 (source
45709 (origin
45710 (method url-fetch)
45711 (uri (crate-uri "tracing-log" version))
45712 (file-name
45713 (string-append name "-" version ".tar.gz"))
45714 (sha256
45715 (base32
45716 "1fdr0az98q9m5kiybvdvsb2m9mg86fdidgb5czzq2d71g1qqq3sy"))))
45717 (build-system cargo-build-system)
45718 (arguments
45719 `(#:cargo-inputs
45720 (("rust-env-logger" ,rust-env-logger-0.6)
45721 ("rust-lazy-static" ,rust-lazy-static-1)
45722 ("rust-log" ,rust-log-0.4)
45723 ("rust-tracing-core" ,rust-tracing-core-0.1))
45724 #:cargo-development-inputs
45725 (("rust-tracing" ,rust-tracing-0.1))))
45726 (home-page "https://tokio.rs")
45727 (synopsis
45728 "Provides compatibility between tracing the log crates")
45729 (description
45730 "Tracing is a framework for instrumenting Rust programs with
45731 context-aware, structured, event-based diagnostic information. This crate
45732 provides compatibility layers for using tracing alongside the logging facade
45733 provided by the log crate.
45734
45735 This crate provides:
45736
45737 @itemize
45738 @item @code{AsTrace} and @code{AsLog} traits for converting between tracing
45739 and log types.
45740 @item @code{LogTracer}, a @code{log::Log} implementation that consumes
45741 @code{log::Records} and outputs them as @code{tracing::Events}.
45742 @item An @code{env_logger} module, with helpers for using the env_logger crate
45743 with tracing (optional, enabled by the env-logger feature).
45744 @end itemize")
45745 (license license:expat)))
45746
45747 (define-public rust-tracing-serde-0.1
45748 (package
45749 (name "rust-tracing-serde")
45750 (version "0.1.2")
45751 (source
45752 (origin
45753 (method url-fetch)
45754 (uri (crate-uri "tracing-serde" version))
45755 (file-name (string-append name "-" version ".tar.gz"))
45756 (sha256
45757 (base32 "12xjirg0b3cparjdhkd9pksrmv33gz7rdm4gfkvgk15v3x2flrgv"))))
45758 (build-system cargo-build-system)
45759 (arguments
45760 `(#:cargo-inputs
45761 (("rust-serde" ,rust-serde-1)
45762 ("rust-tracing-core" ,rust-tracing-core-0.1))
45763 #:cargo-development-inputs
45764 (("rust-serde-json" ,rust-serde-json-1))))
45765 (home-page "https://tokio.rs")
45766 (synopsis "Compatibility layer for serializing trace data with
45767 @code{serde}")
45768 (description
45769 "This package provides a compatibility layer for serializing trace data
45770 with @code{serde}.")
45771 (license license:expat)))
45772
45773 (define-public rust-tracing-subscriber-0.2
45774 (package
45775 (name "rust-tracing-subscriber")
45776 (version "0.2.15")
45777 (source
45778 (origin
45779 (method url-fetch)
45780 (uri (crate-uri "tracing-subscriber" version))
45781 (file-name (string-append name "-" version ".tar.gz"))
45782 (sha256
45783 (base32 "009lxq14kmakv16sh6r7fy0264xbvs81kg6yr57lwnaciw68zym1"))))
45784 (build-system cargo-build-system)
45785 (arguments
45786 `(#:tests? #false ;missing test files
45787 #:cargo-inputs
45788 (("rust-ansi-term" ,rust-ansi-term-0.12)
45789 ("rust-chrono" ,rust-chrono-0.4)
45790 ("rust-lazy-static" ,rust-lazy-static-1)
45791 ("rust-matchers" ,rust-matchers-0.0)
45792 ("rust-parking-lot" ,rust-parking-lot-0.11)
45793 ("rust-regex" ,rust-regex-1)
45794 ("rust-serde" ,rust-serde-1)
45795 ("rust-serde-json" ,rust-serde-json-1)
45796 ("rust-sharded-slab" ,rust-sharded-slab-0.1)
45797 ("rust-smallvec" ,rust-smallvec-1)
45798 ("rust-thread-local" ,rust-thread-local-1)
45799 ("rust-tracing" ,rust-tracing-0.1)
45800 ("rust-tracing-core" ,rust-tracing-core-0.1)
45801 ("rust-tracing-log" ,rust-tracing-log-0.1)
45802 ("rust-tracing-serde" ,rust-tracing-serde-0.1))
45803 #:cargo-development-inputs
45804 (("rust-criterion" ,rust-criterion-0.3)
45805 ("rust-log" ,rust-log-0.4)
45806 ("rust-regex" ,rust-regex-1)
45807 ("rust-tokio" ,rust-tokio-0.2)
45808 ("rust-tracing" ,rust-tracing-0.1)
45809 ("rust-tracing-futures" ,rust-tracing-futures-0.2)
45810 ("rust-tracing-log" ,rust-tracing-log-0.1))))
45811 (home-page "https://tokio.rs")
45812 (synopsis "Implement and compose tracing subscribers")
45813 (description
45814 "This package provides utilities for implementing and composing tracing
45815 subscribers.
45816
45817 Tracing is a framework for instrumenting Rust programs to collect scoped,
45818 structured, and async-aware diagnostics. The Subscriber trait represents the
45819 functionality necessary to collect this trace data. This crate contains tools
45820 for composing subscribers out of smaller units of behaviour, and
45821 batteries-included implementations of common subscriber functionality.
45822
45823 Tracing-subscriber is intended for use by both Subscriber authors and
45824 application authors using tracing to instrument their applications.")
45825 (license license:expat)))
45826
45827 (define-public rust-tracing-subscriber-0.1
45828 (package
45829 (inherit rust-tracing-subscriber-0.2)
45830 (name "rust-tracing-subscriber")
45831 (version "0.1.6")
45832 (source
45833 (origin
45834 (method url-fetch)
45835 (uri (crate-uri "tracing-subscriber" version))
45836 (file-name
45837 (string-append name "-" version ".tar.gz"))
45838 (sha256
45839 (base32
45840 "0i9fhlyz8mn2znpgmi5bv9y24pwpkkgfxs0rwcf6dl6djmjs2b0r"))))
45841 (arguments
45842 `(#:tests? #f ; Some test files missing.
45843 #:cargo-inputs
45844 (("rust-ansi-term" ,rust-ansi-term-0.11)
45845 ("rust-chrono" ,rust-chrono-0.4)
45846 ("rust-lazy-static" ,rust-lazy-static-1)
45847 ("rust-matchers" ,rust-matchers-0.0)
45848 ("rust-owning-ref" ,rust-owning-ref-0.4)
45849 ("rust-parking-lot" ,rust-parking-lot-0.9)
45850 ("rust-regex" ,rust-regex-1)
45851 ("rust-smallvec" ,rust-smallvec-0.6)
45852 ("rust-tracing-core" ,rust-tracing-core-0.1)
45853 ("rust-tracing-log" ,rust-tracing-log-0.1))
45854 #:cargo-development-inputs
45855 (("rust-criterion" ,rust-criterion-0.3)
45856 ("rust-log" ,rust-log-0.4)
45857 ("rust-tracing" ,rust-tracing-0.1)
45858 ("rust-tracing-log" ,rust-tracing-log-0.1))))))
45859
45860 (define-public rust-trackable-1
45861 (package
45862 (name "rust-trackable")
45863 (version "1.0.0")
45864 (source
45865 (origin
45866 (method url-fetch)
45867 (uri (crate-uri "trackable" version))
45868 (file-name (string-append name "-" version ".tar.gz"))
45869 (sha256
45870 (base32 "1c5xqp2k9yf5is3pwc7xwf2kd3khdkan93s5072r5p99s49nxyrh"))))
45871 (build-system cargo-build-system)
45872 (arguments
45873 `(#:skip-build? #t
45874 #:cargo-inputs
45875 (("rust-serde" ,rust-serde-1)
45876 ("rust-serde-derive" ,rust-serde-derive-1)
45877 ("rust-trackable-derive" ,rust-trackable-derive-1))))
45878 (home-page "https://github.com/sile/trackable")
45879 (synopsis "Track objects manually as an alternative to backtracing")
45880 (description
45881 "This library provides a way to track objects manually as an alternative
45882 to mechanisms like backtracing.")
45883 (license license:expat)))
45884
45885 (define-public rust-trackable-derive-1
45886 (package
45887 (name "rust-trackable-derive")
45888 (version "1.0.0")
45889 (source
45890 (origin
45891 (method url-fetch)
45892 (uri (crate-uri "trackable_derive" version))
45893 (file-name (string-append name "-" version ".tar.gz"))
45894 (sha256
45895 (base32 "0bzqh11n1k29cghjmb4dn426hpqy3nbyn1qgzqngiqj7b1f27szb"))))
45896 (build-system cargo-build-system)
45897 (arguments
45898 `(#:skip-build? #t
45899 #:cargo-inputs
45900 (("rust-quote" ,rust-quote-1)
45901 ("rust-syn" ,rust-syn-1))))
45902 (home-page "https://github.com/sile/trackable_derive")
45903 (synopsis "Custom derive for @code{trackable} crate")
45904 (description
45905 "This crate provides @code{TrackableError} derive macro. It should not
45906 be used directly. See @code{rust-trackable} for more information.")
45907 (license license:expat)))
45908
45909 (define-public rust-traitobject-0.1
45910 (package
45911 (name "rust-traitobject")
45912 (version "0.1.0")
45913 (source
45914 (origin
45915 (method url-fetch)
45916 (uri (crate-uri "traitobject" version))
45917 (file-name (string-append name "-" version ".crate"))
45918 (sha256
45919 (base32
45920 "0yb0n8822mr59j200fyr2fxgzzgqljyxflx9y8bdy3rlaqngilgg"))))
45921 (build-system cargo-build-system)
45922 (home-page "https://github.com/reem/rust-traitobject")
45923 (synopsis "Unsafe helpers for dealing with raw trait objects")
45924 (description "Unsafe helpers for dealing with raw trait objects.")
45925 (license (list license:asl2.0
45926 license:expat))))
45927
45928 (define-public rust-trash-1
45929 (package
45930 (name "rust-trash")
45931 (version "1.3.0")
45932 (source
45933 (origin
45934 (method url-fetch)
45935 (uri (crate-uri "trash" version))
45936 (file-name (string-append name "-" version ".tar.gz"))
45937 (sha256
45938 (base32 "04nmmh6pnlsdpgz24bwnjpyqcs66414w1sip9whlx0aln6prdpwh"))))
45939 (build-system cargo-build-system)
45940 (arguments
45941 `(#:skip-build? #t
45942 #:cargo-inputs
45943 (("rust-winapi" ,rust-winapi-0.3))))
45944 (home-page "https://github.com/ArturKovacs/trash-rs")
45945 (synopsis "Library for moving files and folders to the recycle bin")
45946 (description
45947 "This package provides a library for moving files and folders to the
45948 recycle bin.")
45949 (license license:expat)))
45950
45951 (define-public rust-treeline-0.1
45952 (package
45953 (name "rust-treeline")
45954 (version "0.1.0")
45955 (source
45956 (origin
45957 (method url-fetch)
45958 (uri (crate-uri "treeline" version))
45959 (file-name
45960 (string-append name "-" version ".tar.gz"))
45961 (sha256
45962 (base32
45963 "0hcdgyk5xzcx2ylm0fr9czzs9cjznm7l9q5qz51qi97i82r43xx7"))))
45964 (build-system cargo-build-system)
45965 (home-page "https://github.com/softprops/treeline")
45966 (synopsis "Library for visualizing tree structured data")
45967 (description
45968 "This package provides a library for visualizing tree structured data.")
45969 (license license:expat)))
45970
45971 (define-public rust-trust-dns-https-0.20
45972 (package
45973 (name "rust-trust-dns-https")
45974 (version "0.20.0")
45975 (source
45976 (origin
45977 (method url-fetch)
45978 (uri (crate-uri "trust-dns-https" version))
45979 (file-name (string-append name "-" version ".tar.gz"))
45980 (sha256
45981 (base32 "19f0l1illl69ycb97652rjrjppilz2pz7l9572lrjpkasffgcqr6"))))
45982 (build-system cargo-build-system)
45983 (arguments
45984 `(#:skip-build? #t
45985 #:cargo-inputs
45986 (("rust-bytes" ,rust-bytes-1)
45987 ("rust-cfg-if" ,rust-cfg-if-1)
45988 ("rust-data-encoding" ,rust-data-encoding-2)
45989 ("rust-futures-util" ,rust-futures-util-0.3)
45990 ("rust-h2" ,rust-h2-0.3)
45991 ("rust-http" ,rust-http-0.2)
45992 ("rust-log" ,rust-log-0.4)
45993 ("rust-rustls" ,rust-rustls-0.19)
45994 ("rust-thiserror" ,rust-thiserror-1)
45995 ("rust-tokio" ,rust-tokio-1)
45996 ("rust-tokio-rustls" ,rust-tokio-rustls-0.22)
45997 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.20)
45998 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.20)
45999 ("rust-webpki" ,rust-webpki-0.21)
46000 ("rust-webpki-roots" ,rust-webpki-roots-0.21))))
46001 (home-page "http://www.trust-dns.org/index.html")
46002 (synopsis "DNS over HTTPS extension for the Trust-DNS client")
46003 (description
46004 "Trust-DNS is a safe and secure DNS library. This is an extension for
46005 the Trust-DNS client to use DNS over HTTPS.")
46006 (license (list license:expat license:asl2.0))))
46007
46008 (define-public rust-trust-dns-https-0.19
46009 (package
46010 (inherit rust-trust-dns-https-0.20)
46011 (name "rust-trust-dns-https")
46012 (version "0.19.5")
46013 (source
46014 (origin
46015 (method url-fetch)
46016 (uri (crate-uri "trust-dns-https" version))
46017 (file-name (string-append name "-" version ".tar.gz"))
46018 (sha256
46019 (base32
46020 "0s6yiqy98wddc2vid0dypj4cdnvycd4vrrj6l9s7yymq0iqpky5g"))))
46021 (arguments
46022 `(#:tests? #false
46023 #:cargo-inputs
46024 (("rust-backtrace" ,rust-backtrace-0.3)
46025 ("rust-bytes" ,rust-bytes-0.5)
46026 ("rust-data-encoding" ,rust-data-encoding-2)
46027 ("rust-futures" ,rust-futures-0.3)
46028 ("rust-h2" ,rust-h2-0.2)
46029 ("rust-http" ,rust-http-0.2)
46030 ("rust-log" ,rust-log-0.4)
46031 ("rust-rustls" ,rust-rustls-0.17)
46032 ("rust-thiserror" ,rust-thiserror-1)
46033 ("rust-tokio" ,rust-tokio-0.2)
46034 ("rust-tokio-rustls" ,rust-tokio-rustls-0.13)
46035 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
46036 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.19)
46037 ("rust-typed-headers" ,rust-typed-headers-0.2)
46038 ("rust-webpki" ,rust-webpki-0.21)
46039 ("rust-webpki-roots" ,rust-webpki-roots-0.19))
46040 #:cargo-development-inputs
46041 (("rust-env-logger" ,rust-env-logger-0.7)
46042 ("rust-futures" ,rust-futures-0.3))))))
46043
46044 (define-public rust-trust-dns-https-0.18
46045 (package
46046 (inherit rust-trust-dns-https-0.19)
46047 (name "rust-trust-dns-https")
46048 (version "0.18.1")
46049 (source
46050 (origin
46051 (method url-fetch)
46052 (uri (crate-uri "trust-dns-https" version))
46053 (file-name (string-append name "-" version ".tar.gz"))
46054 (sha256
46055 (base32 "03dapd5larsjlpk6mr4xnm2sb0h7l6dg988wjnaxd8zfi5swq5nl"))))
46056 (arguments
46057 `(#:tests? #false ;network unreachable
46058 #:cargo-inputs
46059 (("rust-bytes" ,rust-bytes-0.5)
46060 ("rust-data-encoding" ,rust-data-encoding-2)
46061 ("rust-failure" ,rust-failure-0.1)
46062 ("rust-futures" ,rust-futures-0.3)
46063 ("rust-h2" ,rust-h2-0.2)
46064 ("rust-http" ,rust-http-0.2)
46065 ("rust-log" ,rust-log-0.4)
46066 ("rust-rustls" ,rust-rustls-0.16)
46067 ("rust-tokio" ,rust-tokio-0.2)
46068 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
46069 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.18)
46070 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.18)
46071 ("rust-typed-headers" ,rust-typed-headers-0.2)
46072 ("rust-webpki" ,rust-webpki-0.21)
46073 ("rust-webpki-roots" ,rust-webpki-roots-0.18))
46074 #:cargo-development-inputs
46075 (("rust-env-logger" ,rust-env-logger-0.7)
46076 ("rust-futures" ,rust-futures-0.3))))))
46077
46078 (define-public rust-trust-dns-https-0.3
46079 (package
46080 (inherit rust-trust-dns-https-0.19)
46081 (name "rust-trust-dns-https")
46082 (version "0.3.4")
46083 (source
46084 (origin
46085 (method url-fetch)
46086 (uri (crate-uri "trust-dns-https" version))
46087 (file-name (string-append name "-" version ".tar.gz"))
46088 (sha256
46089 (base32 "14ps1fxngm8d3ynp9jf86zrqbyzjzh62v5grwrqb1q0xhbz98vv1"))))
46090 (build-system cargo-build-system)
46091 (arguments
46092 `(#:tests? #false ;network unreachable
46093 #:cargo-inputs
46094 (("rust-bytes" ,rust-bytes-0.4)
46095 ("rust-data-encoding" ,rust-data-encoding-2)
46096 ("rust-failure" ,rust-failure-0.1)
46097 ("rust-futures" ,rust-futures-0.1)
46098 ("rust-h2" ,rust-h2-0.1)
46099 ("rust-http" ,rust-http-0.1)
46100 ("rust-log" ,rust-log-0.4)
46101 ("rust-rustls" ,rust-rustls-0.15)
46102 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
46103 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
46104 ("rust-tokio-rustls" ,rust-tokio-rustls-0.9)
46105 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
46106 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7)
46107 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.6)
46108 ("rust-typed-headers" ,rust-typed-headers-0.1)
46109 ("rust-webpki" ,rust-webpki-0.19)
46110 ("rust-webpki-roots" ,rust-webpki-roots-0.16))
46111 #:cargo-development-inputs
46112 (("rust-tokio" ,rust-tokio-0.1))))))
46113
46114 (define-public rust-trust-dns-native-tls-0.20
46115 (package
46116 (name "rust-trust-dns-native-tls")
46117 (version "0.20.0")
46118 (source
46119 (origin
46120 (method url-fetch)
46121 (uri (crate-uri "trust-dns-native-tls" version))
46122 (file-name (string-append name "-" version ".tar.gz"))
46123 (sha256
46124 (base32 "129map2cvy9xcdjg6927xyzic48mq6hqmils0qrmigbr61djxkna"))))
46125 (build-system cargo-build-system)
46126 (arguments
46127 `(#:skip-build? #t
46128 #:cargo-inputs
46129 (("rust-futures-channel" ,rust-futures-channel-0.3)
46130 ("rust-futures-util" ,rust-futures-util-0.3)
46131 ("rust-native-tls" ,rust-native-tls-0.2)
46132 ("rust-tokio" ,rust-tokio-1)
46133 ("rust-tokio-native-tls" ,rust-tokio-native-tls-0.3)
46134 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.20))))
46135 (home-page "http://www.trust-dns.org/index.html")
46136 (synopsis "native-tls extension for the Trust-DNS client")
46137 (description "Trust-DNS is a safe and secure DNS library. This is an
46138 extension for the Trust-DNS client to use native-tls for TLS.")
46139 (license (list license:expat license:asl2.0))))
46140
46141 (define-public rust-trust-dns-native-tls-0.19
46142 (package
46143 (inherit rust-trust-dns-native-tls-0.20)
46144 (name "rust-trust-dns-native-tls")
46145 (version "0.19.5")
46146 (source
46147 (origin
46148 (method url-fetch)
46149 (uri (crate-uri "trust-dns-native-tls" version))
46150 (file-name (string-append name "-" version ".tar.gz"))
46151 (sha256
46152 (base32
46153 "173443yivsiyzvnai4h53v71br8jsz4zjwhp83q3x4hnh6306ymv"))))
46154 (arguments
46155 `(#:tests? #false
46156 #:cargo-inputs
46157 (("rust-futures" ,rust-futures-0.3)
46158 ("rust-native-tls" ,rust-native-tls-0.2)
46159 ("rust-tokio" ,rust-tokio-0.2)
46160 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
46161 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19))))
46162 (native-inputs
46163 `(("pkg-config" ,pkg-config)))
46164 (inputs
46165 `(("openssl" ,openssl)))))
46166
46167 (define-public rust-trust-dns-native-tls-0.18
46168 (package
46169 (inherit rust-trust-dns-native-tls-0.19)
46170 (name "rust-trust-dns-native-tls")
46171 (version "0.18.1")
46172 (source
46173 (origin
46174 (method url-fetch)
46175 (uri (crate-uri "trust-dns-native-tls" version))
46176 (file-name (string-append name "-" version ".tar.gz"))
46177 (sha256
46178 (base32 "0rcg018vdd5chd4hcmjp753qjlf4k311nmrxa5ay2hxjllzmqd1y"))))
46179 (build-system cargo-build-system)
46180 (arguments
46181 `(#:tests? #false ;missing files
46182 #:cargo-inputs
46183 (("rust-futures" ,rust-futures-0.3)
46184 ("rust-native-tls" ,rust-native-tls-0.2)
46185 ("rust-tokio" ,rust-tokio-0.2)
46186 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
46187 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.18))))))
46188
46189 (define-public rust-trust-dns-native-tls-0.6
46190 (package
46191 (inherit rust-trust-dns-native-tls-0.19)
46192 (name "rust-trust-dns-native-tls")
46193 (version "0.6.3")
46194 (source
46195 (origin
46196 (method url-fetch)
46197 (uri (crate-uri "trust-dns-native-tls" version))
46198 (file-name (string-append name "-" version ".tar.gz"))
46199 (sha256
46200 (base32 "0v18xwcy2vz57gnp1a6wx52c4zpwlakpr75ydmai8gc0h2kfzd7l"))))
46201 (arguments
46202 `(#:tests? #false
46203 #:cargo-inputs
46204 (("rust-futures" ,rust-futures-0.1)
46205 ("rust-native-tls" ,rust-native-tls-0.2)
46206 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
46207 ("rust-tokio-tls" ,rust-tokio-tls-0.2)
46208 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7))
46209 #:cargo-development-inputs
46210 (("rust-tokio" ,rust-tokio-0.1))))))
46211
46212 (define-public rust-trust-dns-openssl-0.20
46213 (package
46214 (name "rust-trust-dns-openssl")
46215 (version "0.20.0")
46216 (source
46217 (origin
46218 (method url-fetch)
46219 (uri (crate-uri "trust-dns-openssl" version))
46220 (file-name (string-append name "-" version ".tar.gz"))
46221 (sha256
46222 (base32 "1zd10g824qrs0yw2bmxphw43iylxlpgvnwb3l3hnwblp2ffhcx50"))))
46223 (build-system cargo-build-system)
46224 (arguments
46225 `(#:skip-build? #t
46226 #:cargo-inputs
46227 (("rust-futures-channel" ,rust-futures-channel-0.3)
46228 ("rust-futures-util" ,rust-futures-util-0.3)
46229 ("rust-openssl" ,rust-openssl-0.10)
46230 ("rust-tokio" ,rust-tokio-1)
46231 ("rust-tokio-openssl" ,rust-tokio-openssl-0.6)
46232 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.20))))
46233 (home-page "http://www.trust-dns.org/index.html")
46234 (synopsis "tokio-openssl extension for the Trust-DNS client")
46235 (description "Trust-DNS is a safe and secure DNS library. This is an
46236 extension for the Trust-DNS client to use tokio-openssl for TLS.")
46237 (license (list license:expat license:asl2.0))))
46238
46239 (define-public rust-trust-dns-openssl-0.19
46240 (package
46241 (inherit rust-trust-dns-openssl-0.20)
46242 (name "rust-trust-dns-openssl")
46243 (version "0.19.5")
46244 (source
46245 (origin
46246 (method url-fetch)
46247 (uri (crate-uri "trust-dns-openssl" version))
46248 (file-name (string-append name "-" version ".tar.gz"))
46249 (sha256
46250 (base32
46251 "0as4jzrscjlmgj04l2aa2lf09vpd0fg5v0vfz019ybxgiqn89g45"))))
46252 (arguments
46253 `(#:cargo-inputs
46254 (("rust-futures" ,rust-futures-0.3)
46255 ("rust-openssl" ,rust-openssl-0.10)
46256 ("rust-tokio" ,rust-tokio-0.2)
46257 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
46258 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19))
46259 #:cargo-development-inputs
46260 (("rust-openssl" ,rust-openssl-0.10)
46261 ("rust-tokio" ,rust-tokio-0.2))))
46262 (native-inputs
46263 `(("pkg-config" ,pkg-config)))
46264 (inputs
46265 `(("openssl" ,openssl)))))
46266
46267 (define-public rust-trust-dns-openssl-0.18
46268 (package
46269 (inherit rust-trust-dns-openssl-0.19)
46270 (name "rust-trust-dns-openssl")
46271 (version "0.18.1")
46272 (source
46273 (origin
46274 (method url-fetch)
46275 (uri (crate-uri "trust-dns-openssl" version))
46276 (file-name (string-append name "-" version ".tar.gz"))
46277 (sha256
46278 (base32 "1870s27ifsdh9plgcwwbxzvlw17r3dn9v6s0zfryf6kfp9hzpfz2"))))
46279 (arguments
46280 `(#:cargo-inputs
46281 (("rust-futures" ,rust-futures-0.3)
46282 ("rust-openssl" ,rust-openssl-0.10)
46283 ("rust-tokio" ,rust-tokio-0.2)
46284 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
46285 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.18))
46286 #:cargo-development-inputs
46287 (("rust-openssl" ,rust-openssl-0.10)
46288 ("rust-tokio" ,rust-tokio-0.2))))))
46289
46290 (define-public rust-trust-dns-openssl-0.6
46291 (package
46292 (inherit rust-trust-dns-openssl-0.19)
46293 (name "rust-trust-dns-openssl")
46294 (version "0.6.3")
46295 (source
46296 (origin
46297 (method url-fetch)
46298 (uri (crate-uri "trust-dns-openssl" version))
46299 (file-name (string-append name "-" version ".tar.gz"))
46300 (sha256
46301 (base32 "0zwx2bsf1rbyjr6l2c3vi24z7414n4b5qiymva9dmbvwxnqqyk1j"))))
46302 (arguments
46303 `(#:cargo-inputs
46304 (("rust-futures" ,rust-futures-0.1)
46305 ("rust-openssl" ,rust-openssl-0.10)
46306 ("rust-tokio-openssl" ,rust-tokio-openssl-0.3)
46307 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
46308 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7))
46309 #:cargo-development-inputs
46310 (("rust-openssl" ,rust-openssl-0.10)
46311 ("rust-tokio" ,rust-tokio-0.1))))))
46312
46313 (define-public rust-trust-dns-proto-0.20
46314 (package
46315 (name "rust-trust-dns-proto")
46316 (version "0.20.0")
46317 (source
46318 (origin
46319 (method url-fetch)
46320 (uri (crate-uri "trust-dns-proto" version))
46321 (file-name (string-append name "-" version ".tar.gz"))
46322 (sha256
46323 (base32 "1gdsxjl628h02dp0fhcjz6js79fc4dxprqgqny6rghk450dki84q"))))
46324 (build-system cargo-build-system)
46325 (arguments
46326 `(#:skip-build? #t
46327 #:cargo-inputs
46328 (("rust-async-trait" ,rust-async-trait-0.1)
46329 ("rust-backtrace" ,rust-backtrace-0.3)
46330 ("rust-cfg-if" ,rust-cfg-if-1)
46331 ("rust-data-encoding" ,rust-data-encoding-2)
46332 ("rust-enum-as-inner" ,rust-enum-as-inner-0.3)
46333 ("rust-futures-channel" ,rust-futures-channel-0.3)
46334 ("rust-futures-io" ,rust-futures-io-0.3)
46335 ("rust-futures-util" ,rust-futures-util-0.3)
46336 ("rust-idna" ,rust-idna-0.2)
46337 ("rust-ipnet" ,rust-ipnet-2)
46338 ("rust-js-sys" ,rust-js-sys-0.3)
46339 ("rust-lazy-static" ,rust-lazy-static-1)
46340 ("rust-log" ,rust-log-0.4)
46341 ("rust-openssl" ,rust-openssl-0.10)
46342 ("rust-rand" ,rust-rand-0.8)
46343 ("rust-ring" ,rust-ring-0.16)
46344 ("rust-serde" ,rust-serde-1)
46345 ("rust-smallvec" ,rust-smallvec-1)
46346 ("rust-socket2" ,rust-socket2-0.3)
46347 ("rust-thiserror" ,rust-thiserror-1)
46348 ("rust-tokio" ,rust-tokio-1)
46349 ("rust-url" ,rust-url-2)
46350 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
46351 (home-page "http://www.trust-dns.org/index.html")
46352 (synopsis "Safe and secure DNS library")
46353 (description
46354 "Trust-DNS is a safe and secure DNS library. This is the foundational
46355 DNS protocol library for all Trust-DNS projects.")
46356 (license (list license:expat license:asl2.0))))
46357
46358 (define-public rust-trust-dns-proto-0.19
46359 (package
46360 (inherit rust-trust-dns-proto-0.20)
46361 (name "rust-trust-dns-proto")
46362 (version "0.19.5")
46363 (source
46364 (origin
46365 (method url-fetch)
46366 (uri (crate-uri "trust-dns-proto" version))
46367 (file-name (string-append name "-" version ".tar.gz"))
46368 (sha256
46369 (base32
46370 "0a4zlv60kkbg1nvy3zh18fdg681z83yzppzy39rdkm7llqdhdmyd"))))
46371 (arguments
46372 `(#:cargo-inputs
46373 (("rust-async-trait" ,rust-async-trait-0.1)
46374 ("rust-backtrace" ,rust-backtrace-0.3)
46375 ("rust-data-encoding" ,rust-data-encoding-2)
46376 ("rust-enum-as-inner" ,rust-enum-as-inner-0.3)
46377 ("rust-futures" ,rust-futures-0.3)
46378 ("rust-idna" ,rust-idna-0.2)
46379 ("rust-js-sys" ,rust-js-sys-0.3)
46380 ("rust-lazy-static" ,rust-lazy-static-1)
46381 ("rust-log" ,rust-log-0.4)
46382 ("rust-openssl" ,rust-openssl-0.10)
46383 ("rust-rand" ,rust-rand-0.7)
46384 ("rust-ring" ,rust-ring-0.16)
46385 ("rust-serde" ,rust-serde-1)
46386 ("rust-smallvec" ,rust-smallvec-1)
46387 ("rust-socket2" ,rust-socket2-0.3)
46388 ("rust-thiserror" ,rust-thiserror-1)
46389 ("rust-tokio" ,rust-tokio-0.2)
46390 ("rust-url" ,rust-url-2)
46391 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
46392 #:cargo-development-inputs
46393 (("rust-env-logger" ,rust-env-logger-0.7)
46394 ("rust-futures" ,rust-futures-0.3)
46395 ("rust-tokio" ,rust-tokio-0.2))))))
46396
46397 (define-public rust-trust-dns-proto-0.18
46398 (package
46399 (inherit rust-trust-dns-proto-0.19)
46400 (name "rust-trust-dns-proto")
46401 (version "0.18.1")
46402 (source
46403 (origin
46404 (method url-fetch)
46405 (uri (crate-uri "trust-dns-proto" version))
46406 (file-name (string-append name "-" version ".tar.gz"))
46407 (sha256
46408 (base32 "1vmhw7vdaa6b7wfv438f272ijjl2qlpcp6b1myvif4iay8pp4fi5"))))
46409 (arguments
46410 `(#:cargo-inputs
46411 (("rust-async-trait" ,rust-async-trait-0.1)
46412 ("rust-data-encoding" ,rust-data-encoding-2)
46413 ("rust-enum-as-inner" ,rust-enum-as-inner-0.3)
46414 ("rust-failure" ,rust-failure-0.1)
46415 ("rust-futures" ,rust-futures-0.3)
46416 ("rust-idna" ,rust-idna-0.2)
46417 ("rust-lazy-static" ,rust-lazy-static-1)
46418 ("rust-log" ,rust-log-0.4)
46419 ("rust-openssl" ,rust-openssl-0.10)
46420 ("rust-rand" ,rust-rand-0.7)
46421 ("rust-ring" ,rust-ring-0.16)
46422 ("rust-serde" ,rust-serde-1)
46423 ("rust-smallvec" ,rust-smallvec-1)
46424 ("rust-socket2" ,rust-socket2-0.3)
46425 ("rust-tokio" ,rust-tokio-0.2)
46426 ("rust-url" ,rust-url-2))
46427 #:cargo-development-inputs
46428 (("rust-env-logger" ,rust-env-logger-0.7)
46429 ("rust-futures" ,rust-futures-0.3)
46430 ("rust-tokio" ,rust-tokio-0.2))))))
46431
46432 (define-public rust-trust-dns-proto-0.7
46433 (package
46434 (inherit rust-trust-dns-proto-0.19)
46435 (name "rust-trust-dns-proto")
46436 (version "0.7.4")
46437 (source
46438 (origin
46439 (method url-fetch)
46440 (uri (crate-uri "trust-dns-proto" version))
46441 (file-name
46442 (string-append name "-" version ".tar.gz"))
46443 (sha256
46444 (base32
46445 "0099dm57nnizx4apik9sh3mnvr7rp9mivc903v8xss13dkgynnam"))))
46446 (arguments
46447 `(#:cargo-inputs
46448 (("rust-byteorder" ,rust-byteorder-1)
46449 ("rust-data-encoding" ,rust-data-encoding-2)
46450 ("rust-enum-as-inner" ,rust-enum-as-inner-0.2)
46451 ("rust-failure" ,rust-failure-0.1)
46452 ("rust-futures" ,rust-futures-0.1)
46453 ("rust-idna" ,rust-idna-0.1)
46454 ("rust-lazy-static" ,rust-lazy-static-1)
46455 ("rust-log" ,rust-log-0.4)
46456 ("rust-openssl" ,rust-openssl-0.10)
46457 ("rust-rand" ,rust-rand-0.6)
46458 ("rust-ring" ,rust-ring-0.14)
46459 ("rust-serde" ,rust-serde-1)
46460 ("rust-smallvec" ,rust-smallvec-0.6)
46461 ("rust-socket2" ,rust-socket2-0.3)
46462 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
46463 ("rust-tokio-io" ,rust-tokio-io-0.1)
46464 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
46465 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
46466 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
46467 ("rust-tokio-udp" ,rust-tokio-udp-0.1)
46468 ("rust-untrusted" ,rust-untrusted-0.6)
46469 ("rust-url" ,rust-url-1))
46470 #:cargo-development-inputs
46471 (("rust-env-logger" ,rust-env-logger-0.6)
46472 ("rust-tokio" ,rust-tokio-0.1))))))
46473
46474 (define-public rust-trust-dns-resolver-0.20
46475 (package
46476 (name "rust-trust-dns-resolver")
46477 (version "0.20.0")
46478 (source
46479 (origin
46480 (method url-fetch)
46481 (uri (crate-uri "trust-dns-resolver" version))
46482 (file-name (string-append name "-" version ".tar.gz"))
46483 (sha256
46484 (base32 "1r2n933z9yrpdqv60c9mbhl64y2inpx9rm870nq1qqmx226d2wih"))))
46485 (build-system cargo-build-system)
46486 (arguments
46487 `(#:skip-build? #t
46488 #:cargo-inputs
46489 (("rust-cfg-if" ,rust-cfg-if-1)
46490 ("rust-futures-util" ,rust-futures-util-0.3)
46491 ("rust-ipconfig" ,rust-ipconfig-0.2)
46492 ("rust-lazy-static" ,rust-lazy-static-1)
46493 ("rust-log" ,rust-log-0.4)
46494 ("rust-lru-cache" ,rust-lru-cache-0.1)
46495 ("rust-parking-lot" ,rust-parking-lot-0.11)
46496 ("rust-resolv-conf" ,rust-resolv-conf-0.7)
46497 ("rust-rustls" ,rust-rustls-0.19)
46498 ("rust-serde" ,rust-serde-1)
46499 ("rust-smallvec" ,rust-smallvec-1)
46500 ("rust-thiserror" ,rust-thiserror-1)
46501 ("rust-tokio" ,rust-tokio-1)
46502 ("rust-tokio-native-tls" ,rust-tokio-native-tls-0.3)
46503 ("rust-tokio-openssl" ,rust-tokio-openssl-0.6)
46504 ("rust-tokio-rustls" ,rust-tokio-rustls-0.22)
46505 ("rust-trust-dns-https" ,rust-trust-dns-https-0.20)
46506 ("rust-trust-dns-native-tls" ,rust-trust-dns-native-tls-0.20)
46507 ("rust-trust-dns-openssl" ,rust-trust-dns-openssl-0.20)
46508 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.20)
46509 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.20)
46510 ("rust-webpki-roots" ,rust-webpki-roots-0.21))))
46511 (home-page "http://www.trust-dns.org/index.html")
46512 (synopsis "Safe and secure DNS library")
46513 (description
46514 "Trust-DNS is a safe and secure DNS library. This Resolver library uses
46515 the Client library to perform all DNS queries. The Resolver is intended to be
46516 a high-level library for any DNS record resolution see Resolver and
46517 AsyncResolver for supported resolution types. The Client can be used for
46518 other queries.")
46519 (license (list license:expat license:asl2.0))))
46520
46521 (define-public rust-trust-dns-resolver-0.19
46522 (package
46523 (inherit rust-trust-dns-resolver-0.20)
46524 (name "rust-trust-dns-resolver")
46525 (version "0.19.5")
46526 (source
46527 (origin
46528 (method url-fetch)
46529 (uri (crate-uri "trust-dns-resolver" version))
46530 (file-name (string-append name "-" version ".tar.gz"))
46531 (sha256
46532 (base32
46533 "0xqv31gndybcrr5gi6jjp47qcvdxsc147s69a0y0nc6qqgyws8qg"))))
46534 (arguments
46535 `(#:tests? #false ;network unreachable
46536 #:cargo-inputs
46537 (("rust-backtrace" ,rust-backtrace-0.3)
46538 ("rust-cfg-if" ,rust-cfg-if-0.1)
46539 ("rust-futures" ,rust-futures-0.3)
46540 ("rust-ipconfig" ,rust-ipconfig-0.2)
46541 ("rust-lazy-static" ,rust-lazy-static-1)
46542 ("rust-log" ,rust-log-0.4)
46543 ("rust-lru-cache" ,rust-lru-cache-0.1)
46544 ("rust-resolv-conf" ,rust-resolv-conf-0.6)
46545 ("rust-rustls" ,rust-rustls-0.17)
46546 ("rust-serde" ,rust-serde-1)
46547 ("rust-smallvec" ,rust-smallvec-1)
46548 ("rust-thiserror" ,rust-thiserror-1)
46549 ("rust-tokio" ,rust-tokio-0.2)
46550 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
46551 ("rust-tokio-rustls" ,rust-tokio-rustls-0.13)
46552 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
46553 ("rust-trust-dns-https" ,rust-trust-dns-https-0.19)
46554 ("rust-trust-dns-native-tls" ,rust-trust-dns-native-tls-0.19)
46555 ("rust-trust-dns-openssl" ,rust-trust-dns-openssl-0.19)
46556 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
46557 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.19)
46558 ("rust-webpki-roots" ,rust-webpki-roots-0.19))
46559 #:cargo-development-inputs
46560 (("rust-env-logger" ,rust-env-logger-0.7)
46561 ("rust-futures" ,rust-futures-0.3))))))
46562
46563 (define-public rust-trust-dns-resolver-0.18
46564 (package
46565 (inherit rust-trust-dns-resolver-0.19)
46566 (name "rust-trust-dns-resolver")
46567 (version "0.18.1")
46568 (source
46569 (origin
46570 (method url-fetch)
46571 (uri (crate-uri "trust-dns-resolver" version))
46572 (file-name (string-append name "-" version ".tar.gz"))
46573 (sha256
46574 (base32 "0cldg6y937il4kjk7rirgfhmk0chz41w7qys9h96skaznh4dzmvj"))))
46575 (build-system cargo-build-system)
46576 (arguments
46577 `(#:tests? #false ;network unreachable
46578 #:cargo-inputs
46579 (("rust-cfg-if" ,rust-cfg-if-0.1)
46580 ("rust-failure" ,rust-failure-0.1)
46581 ("rust-futures" ,rust-futures-0.3)
46582 ("rust-ipconfig" ,rust-ipconfig-0.2)
46583 ("rust-lazy-static" ,rust-lazy-static-1)
46584 ("rust-log" ,rust-log-0.4)
46585 ("rust-lru-cache" ,rust-lru-cache-0.1)
46586 ("rust-resolv-conf" ,rust-resolv-conf-0.6)
46587 ("rust-rustls" ,rust-rustls-0.16)
46588 ("rust-serde" ,rust-serde-1)
46589 ("rust-smallvec" ,rust-smallvec-1)
46590 ("rust-tokio" ,rust-tokio-0.2)
46591 ("rust-trust-dns-https" ,rust-trust-dns-https-0.18)
46592 ("rust-trust-dns-native-tls" ,rust-trust-dns-native-tls-0.18)
46593 ("rust-trust-dns-openssl" ,rust-trust-dns-openssl-0.18)
46594 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.18)
46595 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.18)
46596 ("rust-webpki-roots" ,rust-webpki-roots-0.18))
46597 #:cargo-development-inputs
46598 (("rust-env-logger" ,rust-env-logger-0.7)
46599 ("rust-futures" ,rust-futures-0.3))))))
46600
46601 (define-public rust-trust-dns-resolver-0.11
46602 (package
46603 (inherit rust-trust-dns-resolver-0.19)
46604 (name "rust-trust-dns-resolver")
46605 (version "0.11.1")
46606 (source
46607 (origin
46608 (method url-fetch)
46609 (uri (crate-uri "trust-dns-resolver" version))
46610 (file-name (string-append name "-" version ".tar.gz"))
46611 (sha256
46612 (base32 "0fd0w2zsdwlsag27fsg0fzyd7j7niw0r22rwh2c5fdmsipjr56bc"))))
46613 (arguments
46614 `(#:tests? #false ;networking failures
46615 #:cargo-inputs
46616 (("rust-cfg-if" ,rust-cfg-if-0.1)
46617 ("rust-failure" ,rust-failure-0.1)
46618 ("rust-futures" ,rust-futures-0.1)
46619 ("rust-ipconfig" ,rust-ipconfig-0.2)
46620 ("rust-lazy-static" ,rust-lazy-static-1)
46621 ("rust-log" ,rust-log-0.4)
46622 ("rust-lru-cache" ,rust-lru-cache-0.1)
46623 ("rust-resolv-conf" ,rust-resolv-conf-0.6)
46624 ("rust-rustls" ,rust-rustls-0.15)
46625 ("rust-serde" ,rust-serde-1)
46626 ("rust-smallvec" ,rust-smallvec-0.6)
46627 ("rust-tokio" ,rust-tokio-0.1)
46628 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
46629 ("rust-trust-dns-https" ,rust-trust-dns-https-0.3)
46630 ("rust-trust-dns-native-tls" ,rust-trust-dns-native-tls-0.6)
46631 ("rust-trust-dns-openssl" ,rust-trust-dns-openssl-0.6)
46632 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7)
46633 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.6)
46634 ("rust-webpki-roots" ,rust-webpki-roots-0.16))))))
46635
46636 (define-public rust-trust-dns-rustls-0.20
46637 (package
46638 (name "rust-trust-dns-rustls")
46639 (version "0.20.0")
46640 (source
46641 (origin
46642 (method url-fetch)
46643 (uri (crate-uri "trust-dns-rustls" version))
46644 (file-name (string-append name "-" version ".tar.gz"))
46645 (sha256
46646 (base32 "00i5jf6bkfxikna0093swl0yz246nabpm0xngdxb94wkr3rz0kq9"))))
46647 (build-system cargo-build-system)
46648 (arguments
46649 `(#:skip-build? #t
46650 #:cargo-inputs
46651 (("rust-futures-channel" ,rust-futures-channel-0.3)
46652 ("rust-futures-io" ,rust-futures-io-0.3)
46653 ("rust-futures-util" ,rust-futures-util-0.3)
46654 ("rust-log" ,rust-log-0.4)
46655 ("rust-rustls" ,rust-rustls-0.19)
46656 ("rust-tokio" ,rust-tokio-1)
46657 ("rust-tokio-rustls" ,rust-tokio-rustls-0.22)
46658 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.20)
46659 ("rust-webpki" ,rust-webpki-0.21))))
46660 (home-page "http://www.trust-dns.org/index.html")
46661 (synopsis "rustls extension for the Trust-DNS client")
46662 (description
46663 "Trust-DNS is a safe and secure DNS library. This is an extension for
46664 the Trust-DNS client to use rustls for TLS.")
46665 (license (list license:expat license:asl2.0))))
46666
46667 (define-public rust-trust-dns-rustls-0.19
46668 (package
46669 (inherit rust-trust-dns-rustls-0.20)
46670 (name "rust-trust-dns-rustls")
46671 (version "0.19.5")
46672 (source
46673 (origin
46674 (method url-fetch)
46675 (uri (crate-uri "trust-dns-rustls" version))
46676 (file-name (string-append name "-" version ".tar.gz"))
46677 (sha256
46678 (base32
46679 "1hj4fx2x4ncj7v8pf6bbn7634zq76hjigm1s2h6b6yjzzmz4yprn"))))
46680 (arguments
46681 `(#:tests? #false ;missing file
46682 #:cargo-inputs
46683 (("rust-futures" ,rust-futures-0.3)
46684 ("rust-log" ,rust-log-0.4)
46685 ("rust-rustls" ,rust-rustls-0.17)
46686 ("rust-tokio" ,rust-tokio-0.2)
46687 ("rust-tokio-rustls" ,rust-tokio-rustls-0.13)
46688 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
46689 ("rust-webpki" ,rust-webpki-0.21))
46690 #:cargo-development-inputs
46691 (("rust-openssl" ,rust-openssl-0.10))))
46692 (native-inputs
46693 `(("pkg-config" ,pkg-config)))
46694 (inputs
46695 `(("openssl" ,openssl)))))
46696
46697 (define-public rust-trust-dns-rustls-0.18
46698 (package
46699 (inherit rust-trust-dns-rustls-0.19)
46700 (name "rust-trust-dns-rustls")
46701 (version "0.18.1")
46702 (source
46703 (origin
46704 (method url-fetch)
46705 (uri (crate-uri "trust-dns-rustls" version))
46706 (file-name (string-append name "-" version ".tar.gz"))
46707 (sha256
46708 (base32 "19vhb0xsyr0wy4p0liwhv4rqmwv6szfmmid6439gq7wah1x1hzp4"))))
46709 (build-system cargo-build-system)
46710 (arguments
46711 `(#:tests? #false ;missing file
46712 #:cargo-inputs
46713 (("rust-futures" ,rust-futures-0.3)
46714 ("rust-log" ,rust-log-0.4)
46715 ("rust-rustls" ,rust-rustls-0.16)
46716 ("rust-tokio" ,rust-tokio-0.2)
46717 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
46718 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.18)
46719 ("rust-webpki" ,rust-webpki-0.21))
46720 #:cargo-development-inputs
46721 (("rust-openssl" ,rust-openssl-0.10))))))
46722
46723 (define-public rust-trust-dns-rustls-0.6
46724 (package
46725 (inherit rust-trust-dns-rustls-0.19)
46726 (name "rust-trust-dns-rustls")
46727 (version "0.6.4")
46728 (source
46729 (origin
46730 (method url-fetch)
46731 (uri (crate-uri "trust-dns-rustls" version))
46732 (file-name
46733 (string-append name "-" version ".tar.gz"))
46734 (sha256
46735 (base32
46736 "0vbh2y7w2s5gcw33fn4hb5f927kgjm6603vw63slg9riikmsiq43"))))
46737 (native-inputs
46738 `(("pkg-config" ,pkg-config)))
46739 (inputs
46740 `(("openssl" ,openssl)))
46741 (arguments
46742 `(#:cargo-test-flags
46743 '("--release" "--" "--skip=tests::test_tls_client_stream_ipv4")
46744 #:cargo-inputs
46745 (("rust-futures" ,rust-futures-0.1)
46746 ("rust-log" ,rust-log-0.4)
46747 ("rust-rustls" ,rust-rustls-0.15)
46748 ("rust-tokio-rustls" ,rust-tokio-rustls-0.9)
46749 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
46750 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7)
46751 ("rust-webpki" ,rust-webpki-0.19))
46752 #:cargo-development-inputs
46753 (("rust-openssl" ,rust-openssl-0.10)
46754 ("rust-tokio" ,rust-tokio-0.1))))))
46755
46756 (define-public rust-try-from-0.3
46757 (package
46758 (name "rust-try-from")
46759 (version "0.3.2")
46760 (source
46761 (origin
46762 (method url-fetch)
46763 (uri (crate-uri "try_from" version))
46764 (file-name (string-append name "-" version ".crate"))
46765 (sha256
46766 (base32
46767 "12wdd4ja7047sd3rx70hv2056hyc8gcdllcx3a41g1rnw64kng98"))))
46768 (build-system cargo-build-system)
46769 (arguments
46770 `(#:cargo-inputs
46771 (("rust-cfg-if" ,rust-cfg-if-0.1))))
46772 (home-page "https://github.com/derekjw/try_from")
46773 (synopsis "TryFrom and TryInto traits for failable conversions")
46774 (description
46775 "TryFrom and TryInto traits for failable conversions that return a Result.")
46776 (license license:expat)))
46777
46778 (define-public rust-try-lock-0.2
46779 (package
46780 (name "rust-try-lock")
46781 (version "0.2.2")
46782 (source
46783 (origin
46784 (method url-fetch)
46785 (uri (crate-uri "try-lock" version))
46786 (file-name (string-append name "-" version ".crate"))
46787 (sha256
46788 (base32
46789 "10p36rx6pqi9d0zr876xa8vksx2m66ha45myakl50rn08dxyn176"))))
46790 (build-system cargo-build-system)
46791 (home-page "https://github.com/seanmonstar/try-lock")
46792 (synopsis "Lightweight atomic lock")
46793 (description
46794 "This package provides a lightweight atomic lock.")
46795 (license license:expat)))
46796
46797 (define-public rust-try-lock-0.1
46798 (package
46799 (inherit rust-try-lock-0.2)
46800 (name "rust-try-lock")
46801 (version "0.1.0")
46802 (source
46803 (origin
46804 (method url-fetch)
46805 (uri (crate-uri "try-lock" version))
46806 (file-name (string-append name "-" version ".tar.gz"))
46807 (sha256
46808 (base32 "1hp76pyzyxhcxxjacf083gpp6gf8cqwkg188yy02i2a3axqs8apf"))))
46809 (build-system cargo-build-system)
46810 (arguments `(#:skip-build? #t))))
46811
46812 (define-public rust-trybuild-1
46813 (package
46814 (name "rust-trybuild")
46815 (version "1.0.38")
46816 (source
46817 (origin
46818 (method url-fetch)
46819 (uri (crate-uri "trybuild" version))
46820 (file-name
46821 (string-append name "-" version ".tar.gz"))
46822 (sha256
46823 (base32
46824 "0l5kicbqkk8b9grdg5l2f2w9l47h0s1kjnv6lywvwk292236zc0p"))))
46825 (build-system cargo-build-system)
46826 (arguments
46827 `(#:cargo-inputs
46828 (("rust-dissimilar" ,rust-dissimilar-1)
46829 ("rust-glob" ,rust-glob-0.3)
46830 ("rust-lazy-static" ,rust-lazy-static-1)
46831 ("rust-serde" ,rust-serde-1)
46832 ("rust-serde-json" ,rust-serde-json-1)
46833 ("rust-termcolor" ,rust-termcolor-1)
46834 ("rust-toml" ,rust-toml-0.5))))
46835 (home-page "https://github.com/dtolnay/trybuild")
46836 (synopsis "Test harness for ui tests of compiler diagnostics")
46837 (description
46838 "Test harness for ui tests of compiler diagnostics.")
46839 (license (list license:expat license:asl2.0))))
46840
46841 (define-public rust-ttf-parser-0.6
46842 (package
46843 (name "rust-ttf-parser")
46844 (version "0.6.2")
46845 (source
46846 (origin
46847 (method url-fetch)
46848 (uri (crate-uri "ttf-parser" version))
46849 (file-name (string-append name "-" version ".tar.gz"))
46850 (sha256
46851 (base32 "1p4z969pwd5adayy3ijq94iiak42yfxz8hk5wnkdsirymgbpqp9y"))))
46852 (build-system cargo-build-system)
46853 (arguments `(#:skip-build? #t))
46854 (home-page "https://github.com/RazrFalcon/ttf-parser")
46855 (synopsis "High-level, safe, zero-allocation TrueType font parser")
46856 (description
46857 "This package provides a high-level, safe, zero-allocation TrueType font
46858 parser.")
46859 (license (list license:expat license:asl2.0))))
46860
46861 (define-public rust-tui-0.14
46862 (package
46863 (name "rust-tui")
46864 (version "0.14.0")
46865 (source
46866 (origin
46867 (method url-fetch)
46868 (uri (crate-uri "tui" version))
46869 (file-name (string-append name "-" version ".tar.gz"))
46870 (sha256
46871 (base32 "1jfxic8kik3lc9qv541wm327mh958l3m9hmdd2qsb5cjiqm1bvcw"))))
46872 (build-system cargo-build-system)
46873 (arguments
46874 `(#:skip-build? #t
46875 #:cargo-inputs
46876 (("rust-bitflags" ,rust-bitflags-1)
46877 ("rust-cassowary" ,rust-cassowary-0.3)
46878 ("rust-crossterm" ,rust-crossterm-0.18)
46879 ("rust-easycurses" ,rust-easycurses-0.12)
46880 ("rust-pancurses" ,rust-pancurses-0.16)
46881 ("rust-rustbox" ,rust-rustbox-0.11)
46882 ("rust-serde" ,rust-serde-1)
46883 ("rust-termion" ,rust-termion-1)
46884 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1)
46885 ("rust-unicode-width" ,rust-unicode-width-0.1))))
46886 (home-page "https://github.com/fdehau/tui-rs")
46887 (synopsis "Library to build rich terminal user interfaces or dashboards")
46888 (description
46889 "This package provides a library to build rich terminal user interfaces
46890 or dashboards.")
46891 (license license:expat)))
46892
46893 (define-public rust-tuikit-0.4
46894 (package
46895 (name "rust-tuikit")
46896 (version "0.4.5")
46897 (source
46898 (origin
46899 (method url-fetch)
46900 (uri (crate-uri "tuikit" version))
46901 (file-name (string-append name "-" version ".tar.gz"))
46902 (sha256
46903 (base32 "07x5218f9da6cbvmwpfyfymqyl7nksvkxxycxcrll9ajazy8qqlc"))))
46904 (build-system cargo-build-system)
46905 (arguments
46906 `(#:skip-build? #t
46907 #:cargo-inputs
46908 (("rust-bitflags" ,rust-bitflags-1)
46909 ("rust-lazy-static" ,rust-lazy-static-1)
46910 ("rust-log" ,rust-log-0.4)
46911 ("rust-nix" ,rust-nix-0.14)
46912 ("rust-term" ,rust-term-0.6)
46913 ("rust-unicode-width" ,rust-unicode-width-0.1))
46914 #:cargo-development-inputs
46915 (("rust-env-logger" ,rust-env-logger-0.6))))
46916 (home-page "https://github.com/lotabout/tuikit")
46917 (synopsis "Toolkit for writing TUI applications")
46918 (description
46919 "This package provides a toolkit for writing TUI applications in Rust.")
46920 (license license:expat)))
46921
46922 (define-public rust-tuikit-0.2
46923 (package
46924 (inherit rust-tuikit-0.4)
46925 (name "rust-tuikit")
46926 (version "0.2.9")
46927 (source
46928 (origin
46929 (method url-fetch)
46930 (uri (crate-uri "tuikit" version))
46931 (file-name
46932 (string-append name "-" version ".tar.gz"))
46933 (sha256
46934 (base32
46935 "19f3jp12kqcx7aaykxbaj1j17zahd4drv049agpxaminr63w2sw4"))))
46936 (arguments
46937 `(#:tests? #f ; tests fail in the build environment.
46938 #:cargo-inputs
46939 (("rust-bitflags" ,rust-bitflags-1)
46940 ("rust-lazy-static" ,rust-lazy-static-1)
46941 ("rust-log" ,rust-log-0.4)
46942 ("rust-nix" ,rust-nix-0.14)
46943 ("rust-term" ,rust-term-0.5)
46944 ("rust-unicode-width" ,rust-unicode-width-0.1))
46945 #:cargo-development-inputs
46946 (("rust-env-logger" ,rust-env-logger-0.6))))))
46947
46948 (define-public rust-tungstenite-0.11
46949 (package
46950 (name "rust-tungstenite")
46951 (version "0.11.1")
46952 (source
46953 (origin
46954 (method url-fetch)
46955 (uri (crate-uri "tungstenite" version))
46956 (file-name (string-append name "-" version ".tar.gz"))
46957 (sha256
46958 (base32 "08ra94x3zqkmbsrcmwszknxv2a8g08gk5xlyif3wa037v208sc7h"))))
46959 (build-system cargo-build-system)
46960 (arguments
46961 `(#:skip-build? #t
46962 #:cargo-inputs
46963 (("rust-base64" ,rust-base64-0.12)
46964 ("rust-byteorder" ,rust-byteorder-1)
46965 ("rust-bytes" ,rust-bytes-0.5)
46966 ("rust-http" ,rust-http-0.2)
46967 ("rust-httparse" ,rust-httparse-1)
46968 ("rust-input-buffer" ,rust-input-buffer-0.3)
46969 ("rust-log" ,rust-log-0.4)
46970 ("rust-native-tls" ,rust-native-tls-0.2)
46971 ("rust-rand" ,rust-rand-0.7)
46972 ("rust-sha-1" ,rust-sha-1-0.9)
46973 ("rust-url" ,rust-url-2)
46974 ("rust-utf-8" ,rust-utf-8-0.7))))
46975 (home-page "https://github.com/snapview/tungstenite-rs")
46976 (synopsis "Lightweight stream-based WebSocket implementation")
46977 (description
46978 "This library provides an implementation of WebSockets, RFC6455. It
46979 allows for both synchronous (like TcpStream) and asynchronous usage and is
46980 easy to integrate into any third-party event loops including MIO. The API
46981 design abstracts away all the internals of the WebSocket protocol but still
46982 makes them accessible for those who wants full control over the network.")
46983 (license (list license:expat license:asl2.0))))
46984
46985 (define-public rust-twoway-0.1
46986 (package
46987 (name "rust-twoway")
46988 (version "0.1.8")
46989 (source
46990 (origin
46991 (method url-fetch)
46992 (uri (crate-uri "twoway" version))
46993 (file-name (string-append name "-" version ".tar.gz"))
46994 (sha256
46995 (base32 "1lbf64snscr3vz71jbl6i2c8zr2ndsiqbk6316z39fj1a8mipcar"))))
46996 (build-system cargo-build-system)
46997 (arguments
46998 `(#:skip-build? #t
46999 #:cargo-inputs
47000 (("rust-galil-seiferas" ,rust-galil-seiferas-0.1)
47001 ("rust-jetscii" ,rust-jetscii-0.3)
47002 ("rust-memchr" ,rust-memchr-2)
47003 ("rust-unchecked-index" ,rust-unchecked-index-0.2))))
47004 (home-page "https://github.com/bluss/twoway")
47005 (synopsis "Fast substring search for strings and byte strings")
47006 (description
47007 "This package provides a fast substring search for strings and byte
47008 strings.")
47009 (license (list license:expat license:asl2.0))))
47010
47011 (define-public rust-typeable-0.1
47012 (package
47013 (name "rust-typeable")
47014 (version "0.1.2")
47015 (source
47016 (origin
47017 (method url-fetch)
47018 (uri (crate-uri "typeable" version))
47019 (file-name (string-append name "-" version ".crate"))
47020 (sha256
47021 (base32
47022 "11w8dywgnm32hb291izjvh4zjd037ccnkk77ahk63l913zwzc40l"))))
47023 (build-system cargo-build-system)
47024 (home-page "https://github.com/reem/rust-typeable")
47025 (synopsis "Exposes Typeable, for getting TypeIds at runtime")
47026 (description "Exposes Typeable, for getting TypeIds at runtime.")
47027 (license license:expat)))
47028
47029 (define-public rust-typed-arena-1
47030 (package
47031 (name "rust-typed-arena")
47032 (version "1.4.1")
47033 (source
47034 (origin
47035 (method url-fetch)
47036 (uri (crate-uri "typed-arena" version))
47037 (file-name
47038 (string-append name "-" version ".tar.gz"))
47039 (sha256
47040 (base32
47041 "1i8yczhwcy0nnrxqck1lql3i7hvg95l0vw0dbgfb92zkms96mh66"))))
47042 (build-system cargo-build-system)
47043 (arguments `(#:skip-build? #t))
47044 (home-page "https://github.com/SimonSapin/rust-typed-arena")
47045 (synopsis "The arena allocator")
47046 (description
47047 "The arena, a fast but limited type of allocator.")
47048 (license license:expat)))
47049
47050 (define-public rust-typed-headers-0.2
47051 (package
47052 (name "rust-typed-headers")
47053 (version "0.2.0")
47054 (source
47055 (origin
47056 (method url-fetch)
47057 (uri (crate-uri "typed-headers" version))
47058 (file-name (string-append name "-" version ".tar.gz"))
47059 (sha256
47060 (base32
47061 "0jm2xzvvml3a9hhvzf9q4v22l5ifrxrx2kspy7aymknckqgacy9i"))))
47062 (build-system cargo-build-system)
47063 (arguments
47064 `(#:cargo-inputs
47065 (("rust-base64" ,rust-base64-0.11)
47066 ("rust-bytes" ,rust-bytes-0.5)
47067 ("rust-chrono" ,rust-chrono-0.4)
47068 ("rust-http" ,rust-http-0.2)
47069 ("rust-mime" ,rust-mime-0.3))))
47070 (home-page "https://github.com/sfackler/typed-headers")
47071 (synopsis "Typed HTTP header serialization and deserialization")
47072 (description "This package provides typed HTTP header serialization and
47073 deserialization.")
47074 (license (list license:expat license:asl2.0))))
47075
47076 (define-public rust-typed-headers-0.1
47077 (package
47078 (inherit rust-typed-headers-0.2)
47079 (name "rust-typed-headers")
47080 (version "0.1.1")
47081 (source
47082 (origin
47083 (method url-fetch)
47084 (uri (crate-uri "typed-headers" version))
47085 (file-name (string-append name "-" version ".tar.gz"))
47086 (sha256
47087 (base32 "0g40nlq5iw0zxhwb7nfmfbr9m86abgwwhxwhzrm10nfq6bsmlvxx"))))
47088 (arguments
47089 `(#:cargo-inputs
47090 (("rust-base64" ,rust-base64-0.10)
47091 ("rust-bytes" ,rust-bytes-0.4)
47092 ("rust-chrono" ,rust-chrono-0.4)
47093 ("rust-http" ,rust-http-0.1)
47094 ("rust-mime" ,rust-mime-0.3))))))
47095
47096 (define-public rust-typemap-0.3
47097 (package
47098 (name "rust-typemap")
47099 (version "0.3.3")
47100 (source
47101 (origin
47102 (method url-fetch)
47103 (uri (crate-uri "typemap" version))
47104 (file-name (string-append name "-" version ".crate"))
47105 (sha256
47106 (base32
47107 "1xm1gbvz9qisj1l6d36hrl9pw8imr8ngs6qyanjnsad3h0yfcfv5"))))
47108 (build-system cargo-build-system)
47109 (arguments
47110 `(#:cargo-inputs
47111 (("rust-unsafe-any" ,rust-unsafe-any-0.4))))
47112 (home-page "https://github.com/reem/rust-typemap")
47113 (synopsis "Typesafe store for many value types")
47114 (description
47115 "A typesafe store for many value types.")
47116 (license license:expat)))
47117
47118 (define-public rust-typenum-1
47119 (package
47120 (name "rust-typenum")
47121 (version "1.12.0")
47122 (source
47123 (origin
47124 (method url-fetch)
47125 (uri (crate-uri "typenum" version))
47126 (file-name (string-append name "-" version ".crate"))
47127 (sha256
47128 (base32
47129 "0cvbksljz61ian21fnn0h51kphl0pwpzb932bv4s0rwy1wh8lg1p"))))
47130 (build-system cargo-build-system)
47131 (home-page "https://github.com/paholg/typenum")
47132 (synopsis "Rust library for type-level numbers evaluated at compile time")
47133 (description "Typenum is a Rust library for type-level numbers evaluated at
47134 compile time. It currently supports bits, unsigned integers, and signed
47135 integers. It also provides a type-level array of type-level numbers, but its
47136 implementation is incomplete.")
47137 (license (list license:asl2.0
47138 license:expat))))
47139
47140 (define-public rust-ucd-parse-0.1
47141 (package
47142 (name "rust-ucd-parse")
47143 (version "0.1.3")
47144 (source
47145 (origin
47146 (method url-fetch)
47147 (uri (crate-uri "ucd-parse" version))
47148 (file-name
47149 (string-append name "-" version ".tar.gz"))
47150 (sha256
47151 (base32
47152 "13mq6c85r6ak10gjlq74mzdhsi0g0vps2y73by420513gfnipm97"))))
47153 (build-system cargo-build-system)
47154 (arguments
47155 `(#:skip-build? #t
47156 #:cargo-inputs
47157 (("rust-lazy-static" ,rust-lazy-static-1)
47158 ("rust-regex" ,rust-regex-1))))
47159 (home-page "https://github.com/BurntSushi/ucd-generate")
47160 (synopsis "Parse data files in the Unicode character database")
47161 (description
47162 "This package provides a library for parsing data files in the
47163 Unicode character database.")
47164 (license (list license:asl2.0 license:expat))))
47165
47166 (define-public rust-ucd-trie-0.1
47167 (package
47168 (name "rust-ucd-trie")
47169 (version "0.1.2")
47170 (source
47171 (origin
47172 (method url-fetch)
47173 (uri (crate-uri "ucd-trie" version))
47174 (file-name (string-append name "-" version ".crate"))
47175 (sha256
47176 (base32
47177 "1hh6kyzh5xygwy96wfmsf8v8czlzhps2lgbcyhj1xzy1w1xys04g"))))
47178 (build-system cargo-build-system)
47179 (arguments
47180 `(#:cargo-development-inputs
47181 (("rust-lazy-static" ,rust-lazy-static-1))))
47182 (home-page "https://github.com/BurntSushi/ucd-generate")
47183 (synopsis "Trie for storing Unicode codepoint sets and maps")
47184 (description
47185 "This package provides a trie for storing Unicode codepoint sets and maps.")
47186 (license (list license:asl2.0
47187 license:expat))))
47188
47189 (define-public rust-ucd-util-0.1
47190 (package
47191 (name "rust-ucd-util")
47192 (version "0.1.7")
47193 (source
47194 (origin
47195 (method url-fetch)
47196 (uri (crate-uri "ucd-util" version))
47197 (file-name (string-append name "-" version ".crate"))
47198 (sha256
47199 (base32
47200 "13ng291mkc9b132jjf4laj76f5nqm5qd2447rm8bry3wxbdc5kaw"))))
47201 (build-system cargo-build-system)
47202 (home-page "https://github.com/BurntSushi/ucd-generate")
47203 (synopsis "library for working with the Unicode character database")
47204 (description "This package provides a small utility library for working
47205 with the Unicode character database.")
47206 (license (list license:asl2.0
47207 license:expat))))
47208
47209 (define-public rust-uds-windows-0.1
47210 (package
47211 (name "rust-uds-windows")
47212 (version "0.1.5")
47213 (source
47214 (origin
47215 (method url-fetch)
47216 (uri (crate-uri "uds-windows" version))
47217 (file-name (string-append name "-" version ".tar.gz"))
47218 (sha256
47219 (base32 "0mdv9xyrf8z8zr2py5drbilkncgrkg61axq6h7hcvgggklv9f14z"))))
47220 (build-system cargo-build-system)
47221 (arguments
47222 `(#:cargo-inputs
47223 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
47224 ("rust-tempdir" ,rust-tempdir-0.3)
47225 ("rust-winapi" ,rust-winapi-0.2)
47226 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))))
47227 (home-page "https://github.com/haraldh/rust_uds_windows")
47228 (synopsis "Unix Domain Sockets for Windows")
47229 (description "This library integrates Unix Domain Sockets on Windows.")
47230 (license license:expat)))
47231
47232 (define-public rust-ufmt-0.1
47233 (package
47234 (name "rust-ufmt")
47235 (version "0.1.0")
47236 (source
47237 (origin
47238 (method url-fetch)
47239 (uri (crate-uri "ufmt" version))
47240 (file-name (string-append name "-" version ".tar.gz"))
47241 (sha256
47242 (base32
47243 "1844qwbmc4m69nfi6xmdcdf4fmjjvypi9rpfg3wgilvrxykwwzif"))))
47244 (build-system cargo-build-system)
47245 (arguments
47246 `(#:cargo-inputs
47247 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
47248 ("rust-ufmt-macros" ,rust-ufmt-macros-0.1)
47249 ("rust-ufmt-write" ,rust-ufmt-write-0.1))))
47250 (home-page "https://crates.io/crates/ufmt")
47251 (synopsis "Faster and panic-free alternative to @code{core::fmt}")
47252 (description "This package provides a (6-40x) smaller, (2-9x) faster and
47253 panic-free alternative to @code{core::fmt}.")
47254 (license (list license:expat license:asl2.0))))
47255
47256 (define-public rust-ufmt-macros-0.1
47257 (package
47258 (name "rust-ufmt-macros")
47259 (version "0.1.1")
47260 (source
47261 (origin
47262 (method url-fetch)
47263 (uri (crate-uri "ufmt-macros" version))
47264 (file-name (string-append name "-" version ".tar.gz"))
47265 (sha256
47266 (base32
47267 "0sf0z9f6kjw5h15xd1hlj46dgri59lqwin1fxrcdradzl8s3x0gd"))))
47268 (build-system cargo-build-system)
47269 (arguments
47270 `(#:cargo-inputs
47271 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
47272 ("rust-proc-macro2" ,rust-proc-macro2-1)
47273 ("rust-quote" ,rust-quote-1)
47274 ("rust-syn" ,rust-syn-1))))
47275 (home-page "https://github.com/japaric/ufmt")
47276 (synopsis "μfmt macros")
47277 (description "This package provides μfmt macros.")
47278 (license (list license:expat license:asl2.0))))
47279
47280 (define-public rust-ufmt-write-0.1
47281 (package
47282 (name "rust-ufmt-write")
47283 (version "0.1.0")
47284 (source
47285 (origin
47286 (method url-fetch)
47287 (uri (crate-uri "ufmt-write" version))
47288 (file-name (string-append name "-" version ".tar.gz"))
47289 (sha256
47290 (base32
47291 "0sdx0r6ah9xr3nydrqxj01v25sb956c0jk5rqf6f5i9fnkb2wyp8"))))
47292 (build-system cargo-build-system)
47293 (home-page "https://github.com/japaric/ufmt")
47294 (synopsis "μfmt's uWrite trait")
47295 (description "This package provides @code{μfmt}'s @code{uWrite} trait.")
47296 (license (list license:expat license:asl2.0))))
47297
47298 (define-public rust-umask-1
47299 (package
47300 (name "rust-umask")
47301 (version "1.0.0")
47302 (source
47303 (origin
47304 (method url-fetch)
47305 (uri (crate-uri "umask" version))
47306 (file-name (string-append name "-" version ".tar.gz"))
47307 (sha256
47308 (base32 "0ipyyv82lpy5xpqzmq3ra0d61vsd3bfh6b06c9w8zln41vvznblq"))))
47309 (build-system cargo-build-system)
47310 (arguments `(#:skip-build? #t))
47311 (home-page "https://github.com/Canop/umask")
47312 (synopsis "Utility to deal with unix access mode")
47313 (description
47314 "This package provides an utility to deal with Unix access mode.")
47315 (license license:expat)))
47316
47317 (define-public rust-unchecked-index-0.2
47318 (package
47319 (name "rust-unchecked-index")
47320 (version "0.2.2")
47321 (source
47322 (origin
47323 (method url-fetch)
47324 (uri (crate-uri "unchecked-index" version))
47325 (file-name
47326 (string-append name "-" version ".tar.gz"))
47327 (sha256
47328 (base32
47329 "0p6qcai1mjayx59cpgk27d0zgw9hz9r1ira5jiqil66f4ba8dfpf"))))
47330 (build-system cargo-build-system)
47331 (arguments `(#:skip-build? #t))
47332 (home-page "https://github.com/bluss/unchecked-index")
47333 (synopsis "Unchecked indexing wrapper using regular index syntax")
47334 (description
47335 "Unchecked indexing wrapper using regular index syntax.")
47336 (license (list license:asl2.0 license:expat))))
47337
47338 (define-public rust-unic-char-property-0.9
47339 (package
47340 (name "rust-unic-char-property")
47341 (version "0.9.0")
47342 (source
47343 (origin
47344 (method url-fetch)
47345 (uri (crate-uri "unic-char-property" version))
47346 (file-name (string-append name "-" version ".tar.gz"))
47347 (sha256
47348 (base32 "08g21dn3wwix3ycfl0vrbahn0835nv2q3swm8wms0vwvgm07mid8"))))
47349 (build-system cargo-build-system)
47350 (arguments
47351 `(#:skip-build? #t
47352 #:cargo-inputs
47353 (("rust-unic-char-range" ,rust-unic-char-range-0.9))))
47354 (home-page "https://github.com/open-i18n/rust-unic/")
47355 (synopsis "Character property taxonomy, contracts and macros for UNIC")
47356 (description
47357 "This package provides character property taxonomy, contracts and
47358 build macros for the Unicode and Internationalization Crates (UNIC)
47359 project.")
47360 (license (list license:expat license:asl2.0))))
47361
47362 (define-public rust-unic-char-range-0.9
47363 (package
47364 (name "rust-unic-char-range")
47365 (version "0.9.0")
47366 (source
47367 (origin
47368 (method url-fetch)
47369 (uri (crate-uri "unic-char-range" version))
47370 (file-name (string-append name "-" version ".tar.gz"))
47371 (sha256
47372 (base32 "1g0z7iwvjhqspi6194zsff8vy6i3921hpqcrp3v1813hbwnh5603"))))
47373 (build-system cargo-build-system)
47374 (arguments
47375 `(#:skip-build? #t
47376 #:cargo-inputs
47377 (("rust-rayon" ,rust-rayon-1))))
47378 (home-page "https://github.com/open-i18n/rust-unic/")
47379 (synopsis "Character range and iteration for UNIC")
47380 (description
47381 "This package provides Unicode character range and iteration for
47382 the Unicode and Internationalization Crates (UNIC) project.")
47383 (license (list license:expat license:asl2.0))))
47384
47385 (define-public rust-unic-common-0.9
47386 (package
47387 (name "rust-unic-common")
47388 (version "0.9.0")
47389 (source
47390 (origin
47391 (method url-fetch)
47392 (uri (crate-uri "unic-common" version))
47393 (file-name (string-append name "-" version ".tar.gz"))
47394 (sha256
47395 (base32 "1g1mm954m0zr497dl4kx3vr09yaly290zs33bbl4wrbaba1gzmw0"))))
47396 (build-system cargo-build-system)
47397 (arguments `(#:skip-build? #t))
47398 (home-page "https://github.com/open-i18n/rust-unic/")
47399 (synopsis "Common utilities for UNIC")
47400 (description
47401 "This package provides common utilities for the Unicode and
47402 Internationalization Crates (UNIC) project.")
47403 (license (list license:expat license:asl2.0))))
47404
47405 (define-public rust-unic-segment-0.9
47406 (package
47407 (name "rust-unic-segment")
47408 (version "0.9.0")
47409 (source
47410 (origin
47411 (method url-fetch)
47412 (uri (crate-uri "unic-segment" version))
47413 (file-name (string-append name "-" version ".tar.gz"))
47414 (sha256
47415 (base32 "08wgz2q6vrdvmbd23kf9pbg8cyzm5q8hq9spc4blzy2ppqk5vvg4"))))
47416 (build-system cargo-build-system)
47417 (arguments
47418 `(#:skip-build? #t
47419 #:cargo-inputs
47420 (("rust-unic-ucd-segment" ,rust-unic-ucd-segment-0.9))))
47421 (home-page "https://github.com/open-i18n/rust-unic/")
47422 (synopsis "Text segmentation algorithmes for UNIC")
47423 (description
47424 "This UNIC component implements algorithms from Unicode Standard
47425 Annex #29 - Unicode Text Segmentation, used for detecting boundaries
47426 of text element boundaries, such as user-perceived characters (a.k.a.
47427 grapheme clusters), words, and sentences.")
47428 (license (list license:expat license:asl2.0))))
47429
47430 (define-public rust-unic-ucd-segment-0.9
47431 (package
47432 (name "rust-unic-ucd-segment")
47433 (version "0.9.0")
47434 (source
47435 (origin
47436 (method url-fetch)
47437 (uri (crate-uri "unic-ucd-segment" version))
47438 (file-name (string-append name "-" version ".tar.gz"))
47439 (sha256
47440 (base32 "0027lczcg0r401g6fnzm2bq9fxhgxvri1nlryhhv8192lqic2y90"))))
47441 (build-system cargo-build-system)
47442 (arguments
47443 `(#:skip-build? #t
47444 #:cargo-inputs
47445 (("rust-unic-char-property" ,rust-unic-char-property-0.9)
47446 ("rust-unic-char-range" ,rust-unic-char-range-0.9)
47447 ("rust-unic-ucd-version" ,rust-unic-ucd-version-0.9))))
47448 (home-page "https://github.com/open-i18n/rust-unic/")
47449 (synopsis "Segmentation properties for the UNIC Unicode character database")
47450 (description
47451 "This package provides segmentation properties in the Unicode
47452 character database for the Unicode and Internationalization
47453 Crates (UNIC) project.")
47454 (license (list license:expat license:asl2.0))))
47455
47456 (define-public rust-unic-ucd-version-0.9
47457 (package
47458 (name "rust-unic-ucd-version")
47459 (version "0.9.0")
47460 (source
47461 (origin
47462 (method url-fetch)
47463 (uri (crate-uri "unic-ucd-version" version))
47464 (file-name (string-append name "-" version ".tar.gz"))
47465 (sha256
47466 (base32
47467 "1i5hnzpfnxkp4ijfk8kvhpvj84bij575ybqx1b6hyigy6wi2zgcn"))))
47468 (build-system cargo-build-system)
47469 (arguments
47470 `(#:skip-build? #t
47471 #:cargo-inputs
47472 (("rust-unic-common" ,rust-unic-common-0.9))))
47473 (home-page "https://github.com/open-i18n/rust-unic/")
47474 (synopsis "Unicode character database for UNIC")
47475 (description
47476 "This package provides a Unicode character database for the
47477 Unicode and Internationalization Crates (UNIC) project.")
47478 (license (list license:expat license:asl2.0))))
47479
47480 (define-public rust-unicase-2
47481 (package
47482 (name "rust-unicase")
47483 (version "2.6.0")
47484 (source
47485 (origin
47486 (method url-fetch)
47487 (uri (crate-uri "unicase" version))
47488 (file-name
47489 (string-append name "-" version ".tar.gz"))
47490 (sha256
47491 (base32
47492 "1xmlbink4ycgxrkjspp0mf7pghcx4m7vxq7fpfm04ikr2zk7pwsh"))))
47493 (build-system cargo-build-system)
47494 (arguments
47495 `(#:skip-build? #t
47496 #:cargo-inputs
47497 (("rust-version-check" ,rust-version-check-0.9))))
47498 (home-page "https://github.com/seanmonstar/unicase")
47499 (synopsis "Case-insensitive wrapper around strings")
47500 (description
47501 "This package provides a case-insensitive wrapper around strings.")
47502 (license (list license:expat license:asl2.0))))
47503
47504 (define-public rust-unicase-1
47505 (package
47506 (inherit rust-unicase-2)
47507 (name "rust-unicase")
47508 (version "1.4.2")
47509 (source
47510 (origin
47511 (method url-fetch)
47512 (uri (crate-uri "unicase" version))
47513 (file-name
47514 (string-append name "-" version ".tar.gz"))
47515 (sha256
47516 (base32
47517 "0cwazh4qsmm9msckjk86zc1z35xg7hjxjykrgjalzdv367w6aivz"))))
47518 (arguments
47519 `(#:cargo-inputs
47520 (("rust-heapsize" ,rust-heapsize-0.3)
47521 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1)
47522 ("rust-version-check" ,rust-version-check-0.1))))))
47523
47524 (define-public rust-unicode-bidi-0.3
47525 (package
47526 (name "rust-unicode-bidi")
47527 (version "0.3.4")
47528 (source
47529 (origin
47530 (method url-fetch)
47531 (uri (crate-uri "unicode-bidi" version))
47532 (file-name
47533 (string-append name "-" version ".tar.gz"))
47534 (sha256
47535 (base32
47536 "1malx8ljgm7v1gbaazkn7iicy5wj0bwcyadj3l727a38ch6bvwj9"))))
47537 (build-system cargo-build-system)
47538 (arguments
47539 `(#:skip-build? #t
47540 #:cargo-inputs
47541 (("rust-flame" ,rust-flame-0.2)
47542 ("rust-flamer" ,rust-flamer-0.3)
47543 ("rust-matches" ,rust-matches-0.1)
47544 ("rust-serde" ,rust-serde-1))
47545 #:cargo-development-inputs
47546 (("rust-serde-test" ,rust-serde-test-1))))
47547 (home-page "https://github.com/servo/unicode-bidi")
47548 (synopsis "Implementation of the Unicode Bidirectional Algorithm")
47549 (description
47550 "Implementation of the Unicode Bidirectional Algorithm.")
47551 (license (list license:asl2.0 license:expat))))
47552
47553 (define-public rust-unicode-categories-0.1
47554 (package
47555 (name "rust-unicode-categories")
47556 (version "0.1.1")
47557 (source
47558 (origin
47559 (method url-fetch)
47560 (uri (crate-uri "unicode_categories" version))
47561 (file-name (string-append name "-" version ".tar.gz"))
47562 (sha256
47563 (base32 "0kp1d7fryxxm7hqywbk88yb9d1avsam9sg76xh36k5qx2arj9v1r"))))
47564 (build-system cargo-build-system)
47565 (arguments `(#:skip-build? #t))
47566 (home-page "https://github.com/swgillespie/unicode-categories")
47567 (synopsis "Query Unicode category membership for chars")
47568 (description
47569 "unicode-categories is a simple crate that adds many extensions to the
47570 char type that allow for the querying if whether or not a character is
47571 a member of a certain category of Unicode characters.")
47572 (license (list license:expat license:asl2.0))))
47573
47574 (define-public rust-unicode-normalization-0.1
47575 (package
47576 (name "rust-unicode-normalization")
47577 (version "0.1.11")
47578 (source
47579 (origin
47580 (method url-fetch)
47581 (uri (crate-uri "unicode-normalization" version))
47582 (file-name
47583 (string-append name "-" version ".tar.gz"))
47584 (sha256
47585 (base32 "1kxxb5ndb5dzyp1flajjdxnbwyjw6ml9xvy0pz7b8srjn9ky4qdm"))))
47586 (build-system cargo-build-system)
47587 (arguments
47588 `(#:cargo-inputs
47589 (("rust-smallvec" ,rust-smallvec-1))))
47590 (home-page "https://github.com/unicode-rs/unicode-normalization")
47591 (synopsis
47592 "This crate provides functions for normalization of Unicode strings")
47593 (description
47594 "This crate provides functions for normalization of Unicode strings,
47595 including Canonical and Compatible Decomposition and Recomposition, as
47596 described in Unicode Standard Annex #15.")
47597 (license (list license:expat license:asl2.0))))
47598
47599 (define-public rust-unicode-segmentation-1
47600 (package
47601 (name "rust-unicode-segmentation")
47602 (version "1.7.1")
47603 (source
47604 (origin
47605 (method url-fetch)
47606 (uri (crate-uri "unicode-segmentation" version))
47607 (file-name
47608 (string-append name "-" version ".tar.gz"))
47609 (sha256
47610 (base32
47611 "15n736z0pbj30pj44jb9s9rjavzrmx8v8pzdgsl5yfmfwrxjw3dv"))))
47612 (build-system cargo-build-system)
47613 (arguments
47614 `(#:cargo-development-inputs
47615 (("rust-bencher" ,rust-bencher-0.1)
47616 ("rust-quickcheck" ,rust-quickcheck-0.7))))
47617 (home-page "https://github.com/unicode-rs/unicode-segmentation")
47618 (synopsis "Grapheme Cluster, Word and Sentence boundaries")
47619 (description
47620 "This crate provides Grapheme Cluster, Word and Sentence
47621 boundaries according to Unicode Standard Annex #29 rules.")
47622 (license (list license:expat license:asl2.0))))
47623
47624 (define-public rust-unicode-width-0.1
47625 (package
47626 (name "rust-unicode-width")
47627 (version "0.1.8")
47628 (source
47629 (origin
47630 (method url-fetch)
47631 (uri (crate-uri "unicode-width" version))
47632 (file-name (string-append name "-" version ".tar.gz"))
47633 (sha256
47634 (base32
47635 "1qxizyi6xbcqyi4z79p523ywvmgsfcgfqb3zv3c8i6x1jcc5jdwk"))))
47636 (build-system cargo-build-system)
47637 (arguments
47638 `(#:cargo-inputs
47639 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
47640 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
47641 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1))))
47642 (home-page "https://github.com/unicode-rs/unicode-width")
47643 (synopsis "Determine displayed width according to Unicode rules")
47644 (description "This crate allows you to determine displayed width of
47645 @code{char} and @code{str} types according to Unicode Standard Annex #11 rules.")
47646 (license (list license:asl2.0
47647 license:expat))))
47648
47649 (define-public rust-unicode-xid-0.2
47650 (package
47651 (name "rust-unicode-xid")
47652 (version "0.2.1")
47653 (source
47654 (origin
47655 (method url-fetch)
47656 (uri (crate-uri "unicode-xid" version))
47657 (file-name
47658 (string-append name "-" version ".crate"))
47659 (sha256
47660 (base32
47661 "0r6mknipyy9vpz8mwmxvkx65ff2ha1n2pxqjj6f46lcn8yrhpzpp"))))
47662 (build-system cargo-build-system)
47663 (home-page "https://github.com/unicode-rs/unicode-xid")
47664 (synopsis "Determine Unicode XID related properties")
47665 (description "Determine whether characters have the XID_Start
47666 or XID_Continue properties according to Unicode Standard Annex #31.")
47667 (license (list license:asl2.0 license:expat))))
47668
47669 (define-public rust-unicode-xid-0.1
47670 (package
47671 (inherit rust-unicode-xid-0.2)
47672 (name "rust-unicode-xid")
47673 (version "0.1.0")
47674 (source
47675 (origin
47676 (method url-fetch)
47677 (uri (crate-uri "unicode-xid" version))
47678 (file-name (string-append name "-" version ".crate"))
47679 (sha256
47680 (base32
47681 "1z57lqh4s18rr4x0j4fw4fmp9hf9346h0kmdgqsqx0fhjr3k0wpw"))))))
47682
47683 (define-public rust-unicode-xid-0.0
47684 (package
47685 (inherit rust-unicode-xid-0.2)
47686 (name "rust-unicode-xid")
47687 (version "0.0.4")
47688 (source
47689 (origin
47690 (method url-fetch)
47691 (uri (crate-uri "unicode-xid" version))
47692 (file-name
47693 (string-append name "-" version ".tar.gz"))
47694 (sha256
47695 (base32
47696 "1p5l9h3n3i53cp95fb65p8q3vbwib79ryd9z5z5h5kr9gl6qc7wc"))))))
47697
47698 (define-public rust-unindent-0.1
47699 (package
47700 (name "rust-unindent")
47701 (version "0.1.7")
47702 (source
47703 (origin
47704 (method url-fetch)
47705 (uri (crate-uri "unindent" version))
47706 (file-name (string-append name "-" version ".tar.gz"))
47707 (sha256
47708 (base32 "1is1gmx1l89z426rn3xsi0mii4vhy2imhqmhx8x2pd8mji6y0kpi"))))
47709 (build-system cargo-build-system)
47710 (home-page "https://github.com/dtolnay/indoc")
47711 (synopsis "Remove a column of leading whitespace from a string")
47712 (description "This crate allows you to remove a column of leading
47713 whitespace from a string.")
47714 (license (list license:asl2.0
47715 license:expat))))
47716
47717 (define-public rust-universal-hash-0.4
47718 (package
47719 (name "rust-universal-hash")
47720 (version "0.4.0")
47721 (source
47722 (origin
47723 (method url-fetch)
47724 (uri (crate-uri "universal-hash" version))
47725 (file-name (string-append name "-" version ".tar.gz"))
47726 (sha256
47727 (base32
47728 "00hljq64l0p68yrncvyww4cdgkzpzl49vrlnj57kwblkak3b49l3"))))
47729 (build-system cargo-build-system)
47730 (arguments
47731 `(#:cargo-inputs
47732 (("rust-generic-array" ,rust-generic-array-0.14)
47733 ("rust-subtle" ,rust-subtle-2))))
47734 (home-page "https://github.com/RustCrypto/traits")
47735 (synopsis "Trait for universal hash functions")
47736 (description "This package provides traits for universal hash functions.")
47737 (license (list license:expat license:asl2.0))))
47738
47739 (define-public rust-universal-hash-0.3
47740 (package
47741 (inherit rust-universal-hash-0.4)
47742 (name "rust-universal-hash")
47743 (version "0.3.0")
47744 (source
47745 (origin
47746 (method url-fetch)
47747 (uri (crate-uri "universal-hash" version))
47748 (file-name (string-append name "-" version ".tar.gz"))
47749 (sha256
47750 (base32 "00aa241pab99z66f0s464vdrxnk3igs8z1qm6j01chcv5w7r036z"))))
47751 (arguments
47752 `(#:skip-build? #t
47753 #:cargo-inputs
47754 (("rust-generic-array" ,rust-generic-array-0.12)
47755 ("rust-subtle" ,rust-subtle-2))))))
47756
47757 (define-public rust-unix-socket-0.5
47758 (package
47759 (name "rust-unix-socket")
47760 (version "0.5.0")
47761 (source
47762 (origin
47763 (method url-fetch)
47764 (uri (crate-uri "unix_socket" version))
47765 (file-name
47766 (string-append name "-" version ".tar.gz"))
47767 (sha256
47768 (base32
47769 "0r0mxf3mmqvimnx4mpks1f6c4haj6jcxc0k9bs7w61f42w2718ka"))))
47770 (build-system cargo-build-system)
47771 (arguments
47772 `(#:skip-build? #t
47773 #:cargo-inputs
47774 (("rust-cfg-if" ,rust-cfg-if-0.1)
47775 ("rust-libc" ,rust-libc-0.2))))
47776 (home-page "https://github.com/rust-lang-nursery/unix-socket")
47777 (synopsis "Unix domain socket bindings")
47778 (description "This package provides unix domain socket bindings.")
47779 (license (list license:expat license:asl2.0))))
47780
47781 (define-public rust-unreachable-1
47782 (package
47783 (name "rust-unreachable")
47784 (version "1.0.0")
47785 (source
47786 (origin
47787 (method url-fetch)
47788 (uri (crate-uri "unreachable" version))
47789 (file-name (string-append name "-" version ".crate"))
47790 (sha256
47791 (base32
47792 "0mps2il4xy2mjqc3appas27hhn2xmvixc3bzzhfrjj74gy3i0a1q"))))
47793 (build-system cargo-build-system)
47794 (arguments
47795 `(#:cargo-inputs
47796 (("rust-void" ,rust-void-1))))
47797 (home-page "https://github.com/reem/rust-unreachable")
47798 (synopsis "Unreachable code optimization hint in rust")
47799 (description
47800 "This package provides an unreachable code optimization hint in rust.")
47801 (license (list license:asl2.0
47802 license:expat))))
47803
47804 (define-public rust-unsafe-any-0.4
47805 (package
47806 (name "rust-unsafe-any")
47807 (version "0.4.2")
47808 (source
47809 (origin
47810 (method url-fetch)
47811 (uri (crate-uri "unsafe-any" version))
47812 (file-name (string-append name "-" version ".crate"))
47813 (sha256
47814 (base32
47815 "0zwwphsqkw5qaiqmjwngnfpv9ym85qcsyj7adip9qplzjzbn00zk"))))
47816 (build-system cargo-build-system)
47817 (arguments
47818 `(#:cargo-inputs
47819 (("rust-traitobject" ,rust-traitobject-0.1))))
47820 (home-page "https://tokio.rs")
47821 (synopsis "Traits and implementations for unchecked downcasting")
47822 (description
47823 "Traits and implementations for unchecked downcasting.")
47824 (license license:expat)))
47825
47826 (define-public rust-untrusted-0.7
47827 (package
47828 (name "rust-untrusted")
47829 (version "0.7.1")
47830 (source
47831 (origin
47832 (method url-fetch)
47833 (uri (crate-uri "untrusted" version))
47834 (file-name (string-append name "-" version ".crate"))
47835 (sha256
47836 (base32
47837 "0jkbqaj9d3v5a91pp3wp9mffvng1nhycx6sh4qkdd9qyr62ccmm1"))))
47838 (build-system cargo-build-system)
47839 (home-page "https://github.com/briansmith/untrusted")
47840 (synopsis "Zero-allocation parsing of untrusted inputs in Rust")
47841 (description
47842 "Safe, fast, zero-panic, zero-crashing, zero-allocation parsing of
47843 untrusted inputs in Rust.")
47844 (license license:isc)))
47845
47846 (define-public rust-untrusted-0.6
47847 (package
47848 (inherit rust-untrusted-0.7)
47849 (name "rust-untrusted")
47850 (version "0.6.2")
47851 (source
47852 (origin
47853 (method url-fetch)
47854 (uri (crate-uri "untrusted" version))
47855 (file-name (string-append name "-" version ".tar.gz"))
47856 (sha256
47857 (base32 "0byf88b7ca1kb5aap8f6npp6xncvg95dnma8ipmnmd4n9r5izkam"))))))
47858
47859 (define-public rust-url-2
47860 (package
47861 (name "rust-url")
47862 (version "2.2.2")
47863 (source
47864 (origin
47865 (method url-fetch)
47866 (uri (crate-uri "url" version))
47867 (file-name
47868 (string-append name "-" version ".tar.gz"))
47869 (sha256
47870 (base32
47871 "132pzpvfvpw33gjlzqd55n5iag9qddzffq8qbp1myfykna1w61x5"))))
47872 (build-system cargo-build-system)
47873 (arguments
47874 `(#:skip-build? #t
47875 #:cargo-inputs
47876 (("rust-form-urlencoded" ,rust-form-urlencoded-1)
47877 ("rust-idna" ,rust-idna-0.2)
47878 ("rust-matches" ,rust-matches-0.1)
47879 ("rust-percent-encoding" ,rust-percent-encoding-2)
47880 ("rust-serde" ,rust-serde-1))
47881 #:cargo-development-inputs
47882 (("rust-bencher" ,rust-bencher-0.1)
47883 ("rust-rustc-test" ,rust-rustc-test-0.3)
47884 ("rust-serde-json" ,rust-serde-json-1))))
47885 (home-page "https://github.com/servo/rust-url")
47886 (synopsis "URL library for Rust, based on the WHATWG URL Standard")
47887 (description
47888 "URL library for Rust, based on the WHATWG URL Standard.")
47889 (license (list license:asl2.0 license:expat))))
47890
47891 (define-public rust-url-1
47892 (package
47893 (inherit rust-url-2)
47894 (name "rust-url")
47895 (version "1.7.2")
47896 (source
47897 (origin
47898 (method url-fetch)
47899 (uri (crate-uri "url" version))
47900 (file-name
47901 (string-append name "-" version ".tar.gz"))
47902 (sha256
47903 (base32
47904 "0nim1c90mxpi9wgdw2xh8dqd72vlklwlzam436akcrhjac6pqknx"))))
47905 (arguments
47906 `(#:skip-build? #t
47907 #:cargo-inputs
47908 (("rust-encoding" ,rust-encoding-0.2)
47909 ("rust-heapsize" ,rust-heapsize-0.4)
47910 ("rust-idna" ,rust-idna-0.1)
47911 ("rust-matches" ,rust-matches-0.1)
47912 ("rust-percent-encoding" ,rust-percent-encoding-1)
47913 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
47914 ("rust-serde" ,rust-serde-1))
47915 #:cargo-development-inputs
47916 (("rust-bencher" ,rust-bencher-0.1)
47917 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
47918 ("rust-rustc-test" ,rust-rustc-test-0.3)
47919 ("rust-serde-json" ,rust-serde-json-1))))))
47920
47921 (define-public rust-urlencoding-1
47922 (package
47923 (name "rust-urlencoding")
47924 (version "1.1.1")
47925 (source
47926 (origin
47927 (method url-fetch)
47928 (uri (crate-uri "urlencoding" version))
47929 (file-name (string-append name "-" version ".tar.gz"))
47930 (sha256
47931 (base32 "14sm5c8idb5jzib8dwf85p5yhd65vxjh946p80p49d2j6fsjw8y9"))))
47932 (build-system cargo-build-system)
47933 (arguments `(#:skip-build? #t))
47934 (home-page "https://lib.rs/urlencoding")
47935 (synopsis "Rust library for doing URL percentage encoding")
47936 (description
47937 "This package provides a Rust library for doing URL percentage
47938 encoding.")
47939 (license license:expat)))
47940
47941 (define-public rust-urlocator-0.1
47942 (package
47943 (name "rust-urlocator")
47944 (version "0.1.3")
47945 (source
47946 (origin
47947 (method url-fetch)
47948 (uri (crate-uri "urlocator" version))
47949 (file-name
47950 (string-append name "-" version ".tar.gz"))
47951 (sha256
47952 (base32
47953 "0r5ig00np3svjpvb1gha3ni798cwj2w7rnlwrc8jrrw7bvlb2yri"))))
47954 (build-system cargo-build-system)
47955 (home-page "https://github.com/alacritty/urlocator")
47956 (synopsis "Locate URLs in character streams")
47957 (description "Locate URLs in character streams.")
47958 (license (list license:expat license:asl2.0))))
47959
47960 (define-public rust-user32-sys-0.2
47961 (package
47962 (name "rust-user32-sys")
47963 (version "0.2.0")
47964 (source
47965 (origin
47966 (method url-fetch)
47967 (uri (crate-uri "user32-sys" version))
47968 (file-name
47969 (string-append name "-" version ".tar.gz"))
47970 (sha256
47971 (base32
47972 "0ivxc7hmsxax9crdhxdd1nqwik4s9lhb2x59lc8b88bv20fp3x2f"))))
47973 (build-system cargo-build-system)
47974 (arguments
47975 `(#:cargo-inputs
47976 (("rust-winapi" ,rust-winapi-0.2))
47977 #:cargo-development-inputs
47978 (("rust-winapi-build" ,rust-winapi-build-0.1))
47979 #:phases
47980 (modify-phases %standard-phases
47981 (add-after 'unpack 'fix-cargo-toml
47982 (lambda _
47983 (substitute* "Cargo.toml"
47984 ((", path =.*}") "}"))
47985 #t)))))
47986 (home-page "https://github.com/retep998/winapi-rs")
47987 (synopsis "Function definitions for the Windows API library user32")
47988 (description
47989 "Contains function definitions for the Windows API library user32.
47990 See winapi for types and constants.")
47991 (license license:expat)))
47992
47993 (define-public rust-users-0.11
47994 (package
47995 (name "rust-users")
47996 (version "0.11.0")
47997 (source
47998 (origin
47999 (method url-fetch)
48000 (uri (crate-uri "users" version))
48001 (file-name (string-append name "-" version ".tar.gz"))
48002 (sha256
48003 (base32 "0cmhafhhka2yya66yrprlv33kg7rm1xh1pyalbjp6yr6dxnhzk14"))))
48004 (build-system cargo-build-system)
48005 (arguments
48006 `(#:skip-build? #t
48007 #:cargo-inputs
48008 (("rust-libc" ,rust-libc-0.2)
48009 ("rust-log" ,rust-log-0.4))))
48010 (home-page "https://github.com/ogham/rust-users")
48011 (synopsis "Library for getting information on Unix users and groups")
48012 (description "This package provides a library for getting information on
48013 Unix users and groups.")
48014 (license license:expat)))
48015
48016 (define-public rust-users-0.10
48017 (package
48018 (inherit rust-users-0.11)
48019 (name "rust-users")
48020 (version "0.10.0")
48021 (source
48022 (origin
48023 (method url-fetch)
48024 (uri (crate-uri "users" version))
48025 (file-name
48026 (string-append name "-" version ".tar.gz"))
48027 (sha256
48028 (base32
48029 "11plda5r3dl8hs0sl0jskazam4ayv3a06vmhzk4l7914agljfhma"))))
48030 (arguments
48031 `(#:cargo-inputs
48032 (("rust-libc" ,rust-libc-0.2)
48033 ("rust-log" ,rust-log-0.4))
48034 #:cargo-development-inputs
48035 (("rust-env-logger" ,rust-env-logger-0.7))))))
48036
48037 (define-public rust-users-0.9
48038 (package
48039 (inherit rust-users-0.10)
48040 (name "rust-users")
48041 (version "0.9.1")
48042 (source
48043 (origin
48044 (method url-fetch)
48045 (uri (crate-uri "users" version))
48046 (file-name
48047 (string-append name "-" version ".tar.gz"))
48048 (sha256
48049 (base32
48050 "1kxl3y2hcrqqip7jpqn5mz7xlpbwmmpfmaza0xnyrhx0mrkl4by7"))))
48051 (arguments
48052 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))))
48053
48054 (define-public rust-utf-8-0.7
48055 (package
48056 (name "rust-utf-8")
48057 (version "0.7.5")
48058 (source
48059 (origin
48060 (method url-fetch)
48061 (uri (crate-uri "utf-8" version))
48062 (file-name
48063 (string-append name "-" version ".tar.gz"))
48064 (sha256
48065 (base32
48066 "1iw5rp4i3mfi9k51picbr5bgjqhjcmnxx7001clh5ydq31y2zr05"))))
48067 (build-system cargo-build-system)
48068 (arguments `(#:skip-build? #t))
48069 (home-page "https://github.com/SimonSapin/rust-utf8")
48070 (synopsis
48071 "Incremental, zero-copy UTF-8 decoding with error handling")
48072 (description
48073 "Incremental, zero-copy UTF-8 decoding with error handling.")
48074 (license (list license:expat license:asl2.0))))
48075
48076 (define-public rust-utf8-ranges-1
48077 (package
48078 (name "rust-utf8-ranges")
48079 (version "1.0.4")
48080 (source
48081 (origin
48082 (method url-fetch)
48083 (uri (crate-uri "utf8-ranges" version))
48084 (file-name
48085 (string-append name "-" version ".tar.gz"))
48086 (sha256
48087 (base32
48088 "1fpc32znar5v02nwsw7icl41jzzzzhy0si6ngqjylzrbxxpi3bml"))))
48089 (build-system cargo-build-system)
48090 (arguments
48091 `(#:skip-build? #t
48092 #:cargo-development-inputs
48093 (("rust-doc-comment" ,rust-doc-comment-0.3)
48094 ("rust-quickcheck" ,rust-quickcheck-0.8))))
48095 (home-page "https://github.com/BurntSushi/utf8-ranges")
48096 (synopsis
48097 "Convert ranges of Unicode codepoints to UTF-8 byte ranges")
48098 (description
48099 "Convert ranges of Unicode codepoints to UTF-8 byte ranges.")
48100 (license (list license:expat license:unlicense))))
48101
48102 (define-public rust-utf8-ranges-0.1
48103 (package
48104 (inherit rust-utf8-ranges-1)
48105 (name "rust-utf8-ranges")
48106 (version "0.1.3")
48107 (source
48108 (origin
48109 (method url-fetch)
48110 (uri (crate-uri "utf8-ranges" version))
48111 (file-name
48112 (string-append name "-" version ".tar.gz"))
48113 (sha256
48114 (base32
48115 "03xf604b2v51ag3jgzw92l97xnb10kw9zv948bhc7ja1ik017jm1"))))
48116 (arguments
48117 `(#:cargo-development-inputs
48118 (("rust-quickcheck" ,rust-quickcheck-0.2))))))
48119
48120 (define-public rust-utf8-width-0.1
48121 (package
48122 (name "rust-utf8-width")
48123 (version "0.1.4")
48124 (source
48125 (origin
48126 (method url-fetch)
48127 (uri (crate-uri "utf8-width" version))
48128 (file-name (string-append name "-" version ".tar.gz"))
48129 (sha256
48130 (base32 "1ylf5mvzck81iszchxyqmhwimkcdqv7jhazvd454g911cchsqwch"))))
48131 (build-system cargo-build-system)
48132 (home-page "https://magiclen.org/utf8-width")
48133 (synopsis "Determine the width of a UTF-8 character")
48134 (description
48135 "This package determines the width of a UTF-8 character by providing its
48136 first byte.")
48137 (license license:expat)))
48138
48139 (define-public rust-utf8parse-0.2
48140 (package
48141 (name "rust-utf8parse")
48142 (version "0.2.0")
48143 (source
48144 (origin
48145 (method url-fetch)
48146 (uri (crate-uri "utf8parse" version))
48147 (file-name
48148 (string-append name "-" version ".tar.gz"))
48149 (sha256
48150 (base32
48151 "0wjkvy22cxg023vkmvq2wwkgqyqam0d4pjld3m13blfg594lnvlk"))))
48152 (build-system cargo-build-system)
48153 (home-page "https://github.com/jwilm/vte")
48154 (synopsis "Table-driven UTF-8 parser")
48155 (description "This package provides a table-driven UTF-8 parser.")
48156 (license (list license:asl2.0 license:expat))))
48157
48158 (define-public rust-utf8parse-0.1
48159 (package
48160 (inherit rust-utf8parse-0.2)
48161 (name "rust-utf8parse")
48162 (version "0.1.1")
48163 (source
48164 (origin
48165 (method url-fetch)
48166 (uri (crate-uri "utf8parse" version))
48167 (file-name
48168 (string-append name "-" version ".tar.gz"))
48169 (sha256
48170 (base32
48171 "0zamsj2986shm4x9zncjf2m5qy9scaw7qnxw4f89b2afpg6a8wl7"))))))
48172
48173 (define-public rust-uuid-0.8
48174 (package
48175 (name "rust-uuid")
48176 (version "0.8.2")
48177 (source
48178 (origin
48179 (method url-fetch)
48180 (uri (crate-uri "uuid" version))
48181 (file-name
48182 (string-append name "-" version ".tar.gz"))
48183 (sha256
48184 (base32
48185 "1dy4ldcp7rnzjy56dxh7d2sgrcvn4q77y0a8r0a48946h66zjp5w"))))
48186 (build-system cargo-build-system)
48187 (arguments
48188 `(#:skip-build? #t
48189 #:cargo-inputs
48190 (("rust-getrandom" ,rust-getrandom-0.2)
48191 ("rust-md5" ,rust-md5-0.7)
48192 ("rust-serde" ,rust-serde-1)
48193 ("rust-sha1" ,rust-sha1-0.6)
48194 ("rust-slog" ,rust-slog-2)
48195 ("rust-winapi" ,rust-winapi-0.3))))
48196 (home-page "https://github.com/uuid-rs/uuid")
48197 (synopsis "Library to generate and parse UUIDs")
48198 (description
48199 "This package provides a library to generate and parse UUIDs.")
48200 (license (list license:asl2.0 license:expat))))
48201
48202 (define-public rust-uuid-0.7
48203 (package
48204 (name "rust-uuid")
48205 (version "0.7.4")
48206 (source
48207 (origin
48208 (method url-fetch)
48209 (uri (crate-uri "uuid" version))
48210 (file-name
48211 (string-append name "-" version ".tar.gz"))
48212 (sha256
48213 (base32
48214 "0ank4xk20x3nrz926w8j9mz53bi3v8bykxmhlq2pffa8xc8wdnwh"))))
48215 (build-system cargo-build-system)
48216 (arguments
48217 `(#:skip-build? #t
48218 #:cargo-inputs
48219 (("rust-byteorder" ,rust-byteorder-1)
48220 ("rust-md5" ,rust-md5-0.6)
48221 ("rust-rand" ,rust-rand-0.6)
48222 ("rust-serde" ,rust-serde-1)
48223 ("rust-sha1" ,rust-sha1-0.6)
48224 ("rust-slog" ,rust-slog-2)
48225 ("rust-winapi" ,rust-winapi-0.3))
48226 #:cargo-development-inputs
48227 (("rust-bincode" ,rust-bincode-1)
48228 ("rust-serde-derive" ,rust-serde-derive-1)
48229 ("rust-serde-json" ,rust-serde-json-1)
48230 ("rust-serde-test" ,rust-serde-test-1))))
48231 (home-page "https://github.com/uuid-rs/uuid")
48232 (synopsis "Generate and parse UUIDs")
48233 (description
48234 "This package provides a library to generate and parse UUIDs.")
48235 (license (list license:asl2.0 license:expat))))
48236
48237 (define-public rust-uuid-0.5
48238 (package
48239 (inherit rust-uuid-0.7)
48240 (name "rust-uuid")
48241 (version "0.5.1")
48242 (source
48243 (origin
48244 (method url-fetch)
48245 (uri (crate-uri "uuid" version))
48246 (file-name
48247 (string-append name "-" version ".tar.gz"))
48248 (sha256
48249 (base32
48250 "08nw3famk1w1zf9ck32pmklk24wd4n4nqnr9wl46qvxak2wf7ixw"))))
48251 (arguments
48252 `(#:cargo-inputs
48253 (("rust-md5" ,rust-md5-0.3)
48254 ("rust-rand" ,rust-rand-0.3)
48255 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
48256 ("rust-serde" ,rust-serde-1)
48257 ("rust-sha1" ,rust-sha1-0.2))))))
48258
48259 (define-public rust-v-frame-0.2
48260 (package
48261 (name "rust-v-frame")
48262 (version "0.2.1")
48263 (source
48264 (origin
48265 (method url-fetch)
48266 (uri (crate-uri "v_frame" version))
48267 (file-name (string-append name "-" version ".tar.gz"))
48268 (sha256
48269 (base32 "0ia1j0j1v5zp9bp91imbnbxnv937x3xfpc06nyj96yjfk8zbmxhp"))))
48270 (build-system cargo-build-system)
48271 (arguments
48272 `(#:skip-build? #t
48273 #:cargo-inputs
48274 (("rust-cfg-if" ,rust-cfg-if-1)
48275 ("rust-noop-proc-macro" ,rust-noop-proc-macro-0.3)
48276 ("rust-num-derive" ,rust-num-derive-0.3)
48277 ("rust-num-traits" ,rust-num-traits-0.2)
48278 ("rust-serde" ,rust-serde-1)
48279 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
48280 (home-page "https://github.com/xiph/rav1e")
48281 (synopsis "Video Frame data structures, part of rav1e")
48282 (description "This package provides @code{Video Frame} data structures, as
48283 a part of rav1e.")
48284 (license license:bsd-2)))
48285
48286 (define-public rust-value-bag-1
48287 (package
48288 (name "rust-value-bag")
48289 (version "1.0.0-alpha.6")
48290 (source
48291 (origin
48292 (method url-fetch)
48293 (uri (crate-uri "value-bag" version))
48294 (file-name (string-append name "-" version ".tar.gz"))
48295 (sha256
48296 (base32 "1cas61n2vkf9b82ljv6dzs8hp8s07arl68vw24rr1jamw0860rvb"))))
48297 (build-system cargo-build-system)
48298 (arguments
48299 `(#:skip-build? #t
48300 #:cargo-inputs
48301 (("rust-ctor" ,rust-ctor-0.1)
48302 ("rust-erased-serde" ,rust-erased-serde-0.3)
48303 ("rust-serde" ,rust-serde-1)
48304 ("rust-serde-fmt" ,rust-serde-fmt-1)
48305 ("rust-sval" ,rust-sval-1))))
48306 (home-page "https://github.com/sval-rs/value-bag")
48307 (synopsis "Anonymous structured values")
48308 (description "This package provides anonymous structured values.")
48309 (license (list license:asl2.0 license:expat))))
48310
48311 (define-public rust-vcpkg-0.2
48312 (package
48313 (name "rust-vcpkg")
48314 (version "0.2.11")
48315 (source
48316 (origin
48317 (method url-fetch)
48318 (uri (crate-uri "vcpkg" version))
48319 (file-name (string-append name "-" version ".crate"))
48320 (sha256
48321 (base32
48322 "1yvrd2b97j4hv5bfhcj3al0dpkbzkdsr6dclxqz3zqm50rhwl2xh"))))
48323 (build-system cargo-build-system)
48324 (arguments
48325 `(#:tests? #f ; Tests want mysql, harfbuzz, graphite2.
48326 #:cargo-development-inputs
48327 (("rust-lazy-static" ,rust-lazy-static-1)
48328 ("rust-tempdir" ,rust-tempdir-0.3))))
48329 (home-page "https://github.com/mcgoo/vcpkg-rs")
48330 (synopsis "Find native dependencies in a vcpkg tree at build time")
48331 (description
48332 "This package provides a library to find native dependencies in a
48333 @code{vcpkg} tree at build time in order to be used in Cargo build scripts.")
48334 (license (list license:asl2.0
48335 license:expat))))
48336
48337 (define-public rust-vec-arena-1
48338 (package
48339 (name "rust-vec-arena")
48340 (version "1.0.0")
48341 (source
48342 (origin
48343 (method url-fetch)
48344 (uri (crate-uri "vec-arena" version))
48345 (file-name (string-append name "-" version ".tar.gz"))
48346 (sha256
48347 (base32 "07866gmvn4cf2656bjf75nrmbnw4cj0cyqkv2wlmavzw5ndipz7a"))))
48348 (build-system cargo-build-system)
48349 (home-page "https://github.com/smol-rs/vec-arena")
48350 (synopsis "Simple object arena")
48351 (description
48352 "This package provides a simple object arena.")
48353 (license (list license:asl2.0 license:expat))))
48354
48355 (define-public rust-vec-map-0.8
48356 (package
48357 (name "rust-vec-map")
48358 (version "0.8.2")
48359 (source
48360 (origin
48361 (method url-fetch)
48362 (uri (crate-uri "vec_map" version))
48363 (file-name (string-append name "-" version ".crate"))
48364 (sha256
48365 (base32
48366 "1481w9g1dw9rxp3l6snkdqihzyrd2f8vispzqmwjwsdyhw8xzggi"))))
48367 (build-system cargo-build-system)
48368 (arguments
48369 `(#:cargo-inputs
48370 (("rust-serde" ,rust-serde-1))))
48371 (home-page "https://github.com/contain-rs/vec-map")
48372 (synopsis "Simple map based on a vector for small integer keys")
48373 (description
48374 "This package provides a simple map based on a vector for small integer keys.")
48375 (license (list license:asl2.0
48376 license:expat))))
48377
48378 (define-public rust-vecmath-1
48379 (package
48380 (name "rust-vecmath")
48381 (version "1.0.0")
48382 (source
48383 (origin
48384 (method url-fetch)
48385 (uri (crate-uri "vecmath" version))
48386 (file-name
48387 (string-append name "-" version ".tar.gz"))
48388 (sha256
48389 (base32
48390 "0shmj76rj7rqv377vy365xwr5rx23kxqgkqxxrymdjjvv3hf2slm"))))
48391 (build-system cargo-build-system)
48392 (arguments
48393 `(#:skip-build? #t
48394 #:cargo-inputs
48395 (("rust-piston-float" ,rust-piston-float-1))))
48396 (home-page "https://github.com/pistondevelopers/vecmath")
48397 (synopsis "Library for vector math designed for reexporting")
48398 (description
48399 "This package provides a simple and type agnostic library for vector math
48400 designed for reexporting.")
48401 (license license:expat)))
48402
48403 (define-public rust-vergen-3
48404 (package
48405 (name "rust-vergen")
48406 (version "3.1.0")
48407 (source
48408 (origin
48409 (method url-fetch)
48410 (uri (crate-uri "vergen" version))
48411 (file-name
48412 (string-append name "-" version ".tar.gz"))
48413 (sha256
48414 (base32
48415 "1jrr0wihm9si98qz8ghjfnalfvmfv8rqvkgj2npqa7yzjs4hvrac"))))
48416 (build-system cargo-build-system)
48417 (arguments
48418 `(#:skip-build? #t
48419 #:cargo-inputs
48420 (("rust-chrono" ,rust-chrono-0.4)
48421 ("rust-bitflags" ,rust-bitflags-1))))
48422 (home-page "https://github.com/rustyhorde/vergen")
48423 (synopsis "Generate version related functions")
48424 (description
48425 "Generate version related functions.")
48426 (license (list license:expat license:asl2.0))))
48427
48428 (define-public rust-version-check-0.9
48429 (package
48430 (name "rust-version-check")
48431 (version "0.9.2")
48432 (source
48433 (origin
48434 (method url-fetch)
48435 (uri (crate-uri "version_check" version))
48436 (file-name (string-append name "-" version ".crate"))
48437 (sha256
48438 (base32 "1vbaqdf802qinsq8q20w8w0qn2pv0rkq5p73ijcblrwxcvjp5adm"))))
48439 (build-system cargo-build-system)
48440 (home-page "https://github.com/SergioBenitez/version_check")
48441 (synopsis "Check that the installed rustc meets some version requirements")
48442 (description
48443 "This tiny crate checks that the running or installed rustc meets some
48444 version requirements. The version is queried by calling the Rust compiler with
48445 @code{--version}. The path to the compiler is determined first via the
48446 @code{RUSTC} environment variable. If it is not set, then @code{rustc} is used.
48447 If that fails, no determination is made, and calls return None.")
48448 (license (list license:asl2.0
48449 license:expat))))
48450
48451 (define-public rust-version-check-0.1
48452 (package
48453 (inherit rust-version-check-0.9)
48454 (name "rust-version-check")
48455 (version "0.1.5")
48456 (source
48457 (origin
48458 (method url-fetch)
48459 (uri (crate-uri "version_check" version))
48460 (file-name (string-append name "-" version ".crate"))
48461 (sha256
48462 (base32
48463 "1pf91pvj8n6akh7w6j5ypka6aqz08b3qpzgs0ak2kjf4frkiljwi"))))))
48464
48465 (define-public rust-version-compare-0.0
48466 (package
48467 (name "rust-version-compare")
48468 (version "0.0.11")
48469 (source
48470 (origin
48471 (method url-fetch)
48472 (uri (crate-uri "version-compare" version))
48473 (file-name
48474 (string-append name "-" version ".tar.gz"))
48475 (sha256
48476 (base32 "06v688jg6gd00zvm3cp7qh2h3mz8cs2ngr09bnwxhyddxrcwh60w"))))
48477 (build-system cargo-build-system)
48478 (home-page "https://github.com/timvisee/version-compare")
48479 (synopsis "Rust library to easily compare version numbers")
48480 (description
48481 "This package provides a Rust library to easily compare version
48482 numbers, and test them against various comparison operators.")
48483 (license license:expat)))
48484
48485 (define-public rust-version-sync-0.8
48486 (package
48487 (name "rust-version-sync")
48488 (version "0.8.1")
48489 (source
48490 (origin
48491 (method url-fetch)
48492 (uri (crate-uri "version-sync" version))
48493 (file-name
48494 (string-append name "-" version ".tar.gz"))
48495 (sha256
48496 (base32
48497 "01pq0ia7ak7d69c3chjgdmaaq271yrspgbzmk6wmrwb74hx3skw4"))))
48498 (build-system cargo-build-system)
48499 (arguments
48500 `(#:skip-build? #t
48501 #:cargo-inputs
48502 (("rust-itertools" ,rust-itertools-0.8)
48503 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
48504 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.4)
48505 ("rust-regex" ,rust-regex-1)
48506 ("rust-semver-parser" ,rust-semver-parser-0.9)
48507 ("rust-syn" ,rust-syn-0.15)
48508 ("rust-toml" ,rust-toml-0.5)
48509 ("rust-url" ,rust-url-1))))
48510 (home-page "https://github.com/mgeisler/version-sync")
48511 (synopsis
48512 "Ensure that version numbers are updated when the crate version changes")
48513 (description
48514 "Simple crate for ensuring that version numbers in README files are
48515 updated when the crate version changes.")
48516 (license license:expat)))
48517
48518 (define-public rust-version-sync-0.6
48519 (package
48520 (inherit rust-version-sync-0.8)
48521 (name "rust-version-sync")
48522 (version "0.6.0")
48523 (source
48524 (origin
48525 (method url-fetch)
48526 (uri (crate-uri "version-sync" version))
48527 (file-name
48528 (string-append name "-" version ".tar.gz"))
48529 (sha256
48530 (base32
48531 "0n33s4s4k9sy7rhlrf9lwwyqkjrgwnpfjsz0xzhfh3d3w33jaiq8"))
48532 (modules '((guix build utils)))
48533 (snippet
48534 '(begin (substitute* "Cargo.toml"
48535 (("~1.1") "1.1"))
48536 #t))))
48537 (arguments
48538 `(#:cargo-inputs
48539 (("rust-itertools" ,rust-itertools-0.7)
48540 ("rust-lazy-static" ,rust-lazy-static-1)
48541 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.1)
48542 ("rust-regex" ,rust-regex-1)
48543 ("rust-semver-parser" ,rust-semver-parser-0.9)
48544 ("rust-syn" ,rust-syn-0.15)
48545 ("rust-toml" ,rust-toml-0.4)
48546 ("rust-url" ,rust-url-1))))))
48547
48548 (define-public rust-void-1
48549 (package
48550 (name "rust-void")
48551 (version "1.0.2")
48552 (source
48553 (origin
48554 (method url-fetch)
48555 (uri (crate-uri "void" version))
48556 (file-name (string-append name "-" version ".crate"))
48557 (sha256
48558 (base32
48559 "0zc8f0ksxvmhvgx4fdg0zyn6vdnbxd2xv9hfx4nhzg6kbs4f80ka"))))
48560 (build-system cargo-build-system)
48561 (home-page "https://github.com/reem/rust-void")
48562 (synopsis "Void type for use in statically impossible cases")
48563 (description
48564 "The uninhabited void type for use in statically impossible cases.")
48565 (license license:expat)))
48566
48567 (define-public rust-vswhom-0.1
48568 (package
48569 (name "rust-vswhom")
48570 (version "0.1.0")
48571 (source
48572 (origin
48573 (method url-fetch)
48574 (uri (crate-uri "vswhom" version))
48575 (file-name
48576 (string-append name "-" version ".tar.gz"))
48577 (sha256
48578 (base32
48579 "12v0fjjzxdc3y5c0lcwycfhphz7zf2s06hl5krwhawah0xzrp5xy"))))
48580 (build-system cargo-build-system)
48581 (arguments
48582 `(#:cargo-inputs
48583 (("rust-libc" ,rust-libc-0.2)
48584 ("rust-vswhom-sys" ,rust-vswhom-sys-0.1))))
48585 (home-page "https://github.com/nabijaczleweli/vswhom.rs")
48586 (synopsis "FFI to Jon Blow's VS discovery script")
48587 (description
48588 "This package provides a pure FFI to Jon Blow's VS discovery script.")
48589 (license license:expat)))
48590
48591 (define-public rust-vswhom-sys-0.1
48592 (package
48593 (name "rust-vswhom-sys")
48594 (version "0.1.0")
48595 (source
48596 (origin
48597 (method url-fetch)
48598 (uri (crate-uri "vswhom-sys" version))
48599 (file-name
48600 (string-append name "-" version ".tar.gz"))
48601 (sha256
48602 (base32
48603 "0clm4dx4amwlhg5lkh52fmvvwq6c7s7b9xqljw39mryhsc158bzw"))))
48604 (build-system cargo-build-system)
48605 (arguments
48606 `(#:cargo-inputs
48607 (("rust-libc" ,rust-libc-0.2)
48608 ("rust-cc" ,rust-cc-1))))
48609 (home-page "https://github.com/nabijaczleweli/vswhom-sys.rs")
48610 (synopsis "Pure FFI to Jon Blow's VS discovery script")
48611 (description
48612 "This package provides a pure FFI to Jon Blow's VS discovery script.")
48613 (license license:expat)))
48614
48615 (define-public rust-vte-0.10
48616 (package
48617 (name "rust-vte")
48618 (version "0.10.0")
48619 (source
48620 (origin
48621 (method url-fetch)
48622 (uri (crate-uri "vte" version))
48623 (file-name (string-append name "-" version ".tar.gz"))
48624 (sha256
48625 (base32 "1mnjw3f071xbvapdgdf8mcdglw60dadcc5hhvz5zpljm53nmzwid"))))
48626 (build-system cargo-build-system)
48627 (arguments
48628 `(#:skip-build? #t
48629 #:cargo-inputs
48630 (("rust-arrayvec" ,rust-arrayvec-0.5)
48631 ("rust-utf8parse" ,rust-utf8parse-0.2)
48632 ("rust-vte-generate-state-changes"
48633 ,rust-vte-generate-state-changes-0.1))))
48634 (home-page "https://github.com/jwilm/vte")
48635 (synopsis "Parser for implementing terminal emulators")
48636 (description
48637 "This package provides a parser for implementing terminal emulators.")
48638 (license (list license:asl2.0 license:expat))))
48639
48640 (define-public rust-vte-0.9
48641 (package
48642 (inherit rust-vte-0.10)
48643 (name "rust-vte")
48644 (version "0.9.0")
48645 (source
48646 (origin
48647 (method url-fetch)
48648 (uri (crate-uri "vte" version))
48649 (file-name
48650 (string-append name "-" version ".tar.gz"))
48651 (sha256
48652 (base32 "0yjl1jzlrk617kwk445mg9zmc71nxvwghhgsxfqhmm9401hlaxvf"))))))
48653
48654 (define-public rust-vte-0.3
48655 (package
48656 (inherit rust-vte-0.10)
48657 (name "rust-vte")
48658 (version "0.3.3")
48659 (source
48660 (origin
48661 (method url-fetch)
48662 (uri (crate-uri "vte" version))
48663 (file-name
48664 (string-append name "-" version ".tar.gz"))
48665 (sha256
48666 (base32
48667 "1kz8svnqnxclllsgh0ck20rplw3qzp46b5v30yscnzrgw8vgahjg"))))
48668 (arguments
48669 `(#:tests? #f ; tests not included in release
48670 #:cargo-inputs
48671 (("rust-utf8parse" ,rust-utf8parse-0.1))))))
48672
48673 (define-public rust-vte-generate-state-changes-0.1
48674 (package
48675 (name "rust-vte-generate-state-changes")
48676 (version "0.1.1")
48677 (source
48678 (origin
48679 (method url-fetch)
48680 (uri (crate-uri "vte_generate_state_changes" version))
48681 (file-name (string-append name "-" version ".tar.gz"))
48682 (sha256
48683 (base32 "1zs5q766q7jmc80c5c80gpzy4qpg5lnydf94mgdzrpy7h5q82myj"))))
48684 (build-system cargo-build-system)
48685 (arguments
48686 `(#:skip-build? #t
48687 #:cargo-inputs
48688 (("rust-proc-macro2" ,rust-proc-macro2-1)
48689 ("rust-quote" ,rust-quote-1))))
48690 (home-page "https://github.com/jwilm/vte")
48691 (synopsis "Proc macro for generating VTE state changes")
48692 (description
48693 "This package provides a proc macro for generating VTE state changes.")
48694 (license (list license:asl2.0 license:expat))))
48695
48696 (define-public rust-wait-timeout-0.2
48697 (package
48698 (name "rust-wait-timeout")
48699 (version "0.2.0")
48700 (source
48701 (origin
48702 (method url-fetch)
48703 (uri (crate-uri "wait-timeout" version))
48704 (file-name
48705 (string-append name "-" version ".tar.gz"))
48706 (sha256
48707 (base32
48708 "1xpkk0j5l9pfmjfh1pi0i89invlavfrd9av5xp0zhxgb29dhy84z"))))
48709 (build-system cargo-build-system)
48710 (arguments
48711 `(#:skip-build? #t
48712 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
48713 (home-page "https://github.com/alexcrichton/wait-timeout")
48714 (synopsis "Wait on a child process with a timeout")
48715 (description
48716 "This package provides a crate to wait on a child process with a timeout
48717 specified across Unix and Windows platforms.")
48718 (license (list license:expat license:asl2.0))))
48719
48720 (define-public rust-waker-fn-1
48721 (package
48722 (name "rust-waker-fn")
48723 (version "1.1.0")
48724 (source
48725 (origin
48726 (method url-fetch)
48727 (uri (crate-uri "waker-fn" version))
48728 (file-name (string-append name "-" version ".tar.gz"))
48729 (sha256
48730 (base32 "1jpfiis0frk2b36krqvk8264kgxk2dyhfzjsr8g3wah1nii2qnwx"))))
48731 (build-system cargo-build-system)
48732 ;; (arguments `(#:skip-build? #t))
48733 (home-page "https://github.com/stjepang/waker-fn")
48734 (synopsis "Convert closures into wakers")
48735 (description
48736 "This package converts closures into wakers.")
48737 (license (list license:asl2.0 license:expat))))
48738
48739 (define-public rust-walkdir-2
48740 (package
48741 (name "rust-walkdir")
48742 (version "2.3.1")
48743 (source
48744 (origin
48745 (method url-fetch)
48746 (uri (crate-uri "walkdir" version))
48747 (file-name
48748 (string-append name "-" version ".tar.gz"))
48749 (sha256
48750 (base32
48751 "0z9g39f49cycdm9vzjf8hnfh3f1csxgd65kmlphj8r2vffy84wbp"))))
48752 (build-system cargo-build-system)
48753 (arguments
48754 `(#:skip-build? #t
48755 #:cargo-inputs
48756 (("rust-winapi-util" ,rust-winapi-util-0.1)
48757 ("rust-winapi" ,rust-winapi-0.3)
48758 ("rust-same-file" ,rust-same-file-1))))
48759 (home-page "https://github.com/BurntSushi/walkdir")
48760 (synopsis "Recursively walk a directory")
48761 (description "Recursively walk a directory.")
48762 (license (list license:unlicense license:expat))))
48763
48764 (define-public rust-walkdir-1
48765 (package
48766 (inherit rust-walkdir-2)
48767 (name "rust-walkdir")
48768 (version "1.0.7")
48769 (source
48770 (origin
48771 (method url-fetch)
48772 (uri (crate-uri "walkdir" version))
48773 (file-name
48774 (string-append name "-" version ".tar.gz"))
48775 (sha256
48776 (base32
48777 "1zw8safzqpsrvfn0256cngq2fr9d4lmwv5qb8ycn1f7sf3kgj25v"))))
48778 (arguments
48779 `(#:cargo-inputs
48780 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
48781 ("rust-same-file" ,rust-same-file-0.1)
48782 ("rust-winapi" ,rust-winapi-0.2))
48783 #:cargo-development-inputs
48784 (("rust-docopt" ,rust-docopt-0.7)
48785 ("rust-quickcheck" ,rust-quickcheck-0.4)
48786 ("rust-rand" ,rust-rand-0.3)
48787 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
48788
48789 (define-public rust-want-0.3
48790 (package
48791 (name "rust-want")
48792 (version "0.3.0")
48793 (source
48794 (origin
48795 (method url-fetch)
48796 (uri (crate-uri "want" version))
48797 (file-name (string-append name "-" version ".tar.gz"))
48798 (sha256
48799 (base32
48800 "181b2zmwfq389x9n2g1n37cvcvvdand832zz6v8i1l8wrdlaks0w"))))
48801 (build-system cargo-build-system)
48802 (arguments
48803 `(#:cargo-inputs
48804 (("rust-log" ,rust-log-0.4)
48805 ("rust-try-lock" ,rust-try-lock-0.2))
48806 #:cargo-development-inputs
48807 (("rust-tokio-executor" ,rust-tokio-executor-0.2)
48808 ("rust-tokio-sync" ,rust-tokio-sync-0.2))))
48809 (home-page "https://github.com/seanmonstar/want")
48810 (synopsis "Detect when another future wants a result")
48811 (description "This package lets you detect when another future wants a
48812 result.")
48813 (license license:expat)))
48814
48815 (define-public rust-want-0.2
48816 (package
48817 (name "rust-want")
48818 (version "0.2.0")
48819 (source
48820 (origin
48821 (method url-fetch)
48822 (uri (crate-uri "want" version))
48823 (file-name (string-append name "-" version ".tar.gz"))
48824 (sha256
48825 (base32 "0c52g7b4hhj033jc56sx9z3krivyciz0hlblixq2gc448zx5wfdn"))))
48826 (build-system cargo-build-system)
48827 (arguments
48828 `(#:tests? #f ;; 2/5 tests fail
48829 #:cargo-inputs
48830 (("rust-futures" ,rust-futures-0.1)
48831 ("rust-log" ,rust-log-0.4)
48832 ("rust-try-lock" ,rust-try-lock-0.2))))
48833 (home-page "https://github.com/seanmonstar/want")
48834 (synopsis "Detect when another Future wants a result")
48835 (description "Detect when another Future wants a result.")
48836 (license license:expat)))
48837
48838 (define-public rust-want-0.0
48839 (package
48840 (inherit rust-want-0.3)
48841 (name "rust-want")
48842 (version "0.0.4")
48843 (source
48844 (origin
48845 (method url-fetch)
48846 (uri (crate-uri "want" version))
48847 (file-name (string-append name "-" version ".tar.gz"))
48848 (sha256
48849 (base32 "1l9mbh4a0r2m3s8nckhy1vz9qm6lxsswlgxpimf4pyjkcyb9spd0"))))
48850 (build-system cargo-build-system)
48851 (arguments
48852 `(#:skip-build? #t
48853 #:cargo-inputs
48854 (("rust-futures" ,rust-futures-0.1)
48855 ("rust-log" ,rust-log-0.4)
48856 ("rust-try-lock" ,rust-try-lock-0.1))))))
48857
48858 (define-public rust-warp-0.2
48859 (package
48860 (name "rust-warp")
48861 (version "0.2.5")
48862 (source
48863 (origin
48864 (method url-fetch)
48865 (uri (crate-uri "warp" version))
48866 (file-name (string-append name "-" version ".tar.gz"))
48867 (sha256
48868 (base32 "01wl8kv5hh1dd7gcwdrmn9xfs7jjsh9yc8xa06ph8yf9akgyc6zl"))))
48869 (build-system cargo-build-system)
48870 (arguments
48871 `(#:skip-build? #t
48872 #:cargo-inputs
48873 (("rust-async-compression" ,rust-async-compression-0.3)
48874 ("rust-bytes" ,rust-bytes-0.5)
48875 ("rust-futures" ,rust-futures-0.3)
48876 ("rust-headers" ,rust-headers-0.3)
48877 ("rust-http" ,rust-http-0.2)
48878 ("rust-hyper" ,rust-hyper-0.13)
48879 ("rust-log" ,rust-log-0.4)
48880 ("rust-mime" ,rust-mime-0.3)
48881 ("rust-mime-guess" ,rust-mime-guess-2)
48882 ("rust-multipart" ,rust-multipart-0.17)
48883 ("rust-pin-project" ,rust-pin-project-0.4)
48884 ("rust-scoped-tls" ,rust-scoped-tls-1)
48885 ("rust-serde" ,rust-serde-1)
48886 ("rust-serde-json" ,rust-serde-json-1)
48887 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.6)
48888 ("rust-tokio" ,rust-tokio-0.2)
48889 ("rust-tokio-rustls" ,rust-tokio-rustls-0.14)
48890 ("rust-tokio-tungstenite" ,rust-tokio-tungstenite-0.11)
48891 ("rust-tower-service" ,rust-tower-service-0.3)
48892 ("rust-tracing" ,rust-tracing-0.1)
48893 ("rust-tracing-futures" ,rust-tracing-futures-0.2)
48894 ("rust-urlencoding" ,rust-urlencoding-1))))
48895 (home-page "https://github.com/seanmonstar/warp")
48896 (synopsis "Composable web server framework")
48897 (description "Warp is a composable, web server framework.")
48898 (license license:expat)))
48899
48900 (define-public rust-wasi-0.9
48901 (package
48902 (name "rust-wasi")
48903 (version "0.9.0+wasi-snapshot-preview1")
48904 (source
48905 (origin
48906 (method url-fetch)
48907 (uri (crate-uri "wasi" version))
48908 (file-name
48909 (string-append name "-" version ".tar.gz"))
48910 (sha256
48911 (base32
48912 "06g5v3vrdapfzvfq662cij7v8a1flwr2my45nnncdv2galrdzkfc"))))
48913 (build-system cargo-build-system)
48914 (arguments
48915 `(#:skip-build? #t
48916 #:cargo-inputs
48917 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
48918 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
48919 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
48920 (home-page "https://github.com/bytecodealliance/wasi")
48921 (synopsis "Experimental WASI API bindings for Rust")
48922 (description
48923 "This package provides an experimental WASI API bindings for Rust.")
48924 (license (list license:asl2.0
48925 license:expat))))
48926
48927 (define-public rust-wasi-0.5
48928 (package
48929 (name "rust-wasi")
48930 (version "0.5.0")
48931 (source
48932 (origin
48933 (method url-fetch)
48934 (uri (crate-uri "wasi" version))
48935 (file-name
48936 (string-append name "-" version ".crate"))
48937 (sha256
48938 (base32
48939 "1ir3pd4phdfml0cbziw9bqp7mnk0vfp9biy8bh25lln6raml4m7x"))))
48940 (build-system cargo-build-system)
48941 (home-page "https://github.com/CraneStation/rust-wasi")
48942 (synopsis "Experimental WASI API bindings for Rust")
48943 (description "This package contains experimental WASI API bindings
48944 in Rust.")
48945 (license license:asl2.0)))
48946
48947 (define-public rust-wasm-bindgen-0.2
48948 (package
48949 (name "rust-wasm-bindgen")
48950 (version "0.2.69")
48951 (source
48952 (origin
48953 (method url-fetch)
48954 (uri (crate-uri "wasm-bindgen" version))
48955 (file-name
48956 (string-append name "-" version ".tar.gz"))
48957 (sha256
48958 (base32
48959 "0vkkpz290k6pphmrgkayzdvk1dinxrp6c5zvr9l0zjlm2dsn9lrw"))))
48960 (build-system cargo-build-system)
48961 (arguments
48962 `(#:cargo-inputs
48963 (("rust-cfg-if" ,rust-cfg-if-1)
48964 ("rust-serde" ,rust-serde-1)
48965 ("rust-serde-json" ,rust-serde-json-1)
48966 ("rust-wasm-bindgen-macro" ,rust-wasm-bindgen-macro-0.2))
48967 #:cargo-development-inputs
48968 (("rust-js-sys" ,rust-js-sys-0.3)
48969 ("rust-serde-derive" ,rust-serde-derive-1)
48970 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
48971 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3)
48972 ("rust-wasm-bindgen-test-crate-a"
48973 ,rust-wasm-bindgen-test-crate-a-0.1)
48974 ("rust-wasm-bindgen-test-crate-b"
48975 ,rust-wasm-bindgen-test-crate-b-0.1))))
48976 (home-page "https://rustwasm.github.io/")
48977 (synopsis "Easy support for interacting between JS and Rust")
48978 (description
48979 "Easy support for interacting between JS and Rust.")
48980 (license (list license:asl2.0 license:expat))))
48981
48982 (define-public rust-wasm-bindgen-backend-0.2
48983 (package
48984 (name "rust-wasm-bindgen-backend")
48985 (version "0.2.69")
48986 (source
48987 (origin
48988 (method url-fetch)
48989 (uri (crate-uri "wasm-bindgen-backend" version))
48990 (file-name
48991 (string-append name "-" version ".tar.gz"))
48992 (sha256
48993 (base32
48994 "0qidxjmcn50v2i5hjz7al69sa3mbq0lbi276amdnw47ln6dgh50i"))))
48995 (build-system cargo-build-system)
48996 (arguments
48997 `(#:cargo-inputs
48998 (("rust-bumpalo" ,rust-bumpalo-3)
48999 ("rust-lazy-static" ,rust-lazy-static-1)
49000 ("rust-log" ,rust-log-0.4)
49001 ("rust-proc-macro2" ,rust-proc-macro2-1)
49002 ("rust-quote" ,rust-quote-1)
49003 ("rust-syn" ,rust-syn-1)
49004 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
49005 (home-page "https://rustwasm.github.io/wasm-bindgen/")
49006 (synopsis "Backend code generation of the wasm-bindgen tool")
49007 (description
49008 "Backend code generation of the wasm-bindgen tool.")
49009 (license (list license:expat license:asl2.0))))
49010
49011 (define-public rust-wasm-bindgen-console-logger-0.1
49012 (package
49013 (name "rust-wasm-bindgen-console-logger")
49014 (version "0.1.1")
49015 (source
49016 (origin
49017 (method url-fetch)
49018 (uri (crate-uri "wasm-bindgen-console-logger" version))
49019 (file-name
49020 (string-append name "-" version ".tar.gz"))
49021 (sha256
49022 (base32
49023 "1vc506dhrk2yl0snkcn45s5adndq9wj7ipxb7awbbxzswxss4c3m"))))
49024 (build-system cargo-build-system)
49025 (arguments
49026 `(#:cargo-inputs
49027 (("rust-log" ,rust-log-0.4)
49028 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
49029 (home-page "https://github.com/blm768/wasm-bindgen-console-logger")
49030 (synopsis "Rust log and JavaScript console logging integration")
49031 (description
49032 "This package provides a logging facility that integrates the
49033 log crate with JavaScript console logging functions with the help of
49034 wasm-bindgen.")
49035 (license license:cc0)))
49036
49037 (define-public rust-wasm-bindgen-futures-0.4
49038 (package
49039 (name "rust-wasm-bindgen-futures")
49040 (version "0.4.19")
49041 (source
49042 (origin
49043 (method url-fetch)
49044 (uri (crate-uri "wasm-bindgen-futures" version))
49045 (file-name
49046 (string-append name "-" version ".tar.gz"))
49047 (sha256
49048 (base32
49049 "0d8fg2k4a4xyv28japgld7qzy2zyrnvh582pjkp88id8hmh7bs8z"))))
49050 (build-system cargo-build-system)
49051 (arguments
49052 `(#:cargo-inputs
49053 (("rust-cfg-if" ,rust-cfg-if-1)
49054 ("rust-js-sys" ,rust-js-sys-0.3)
49055 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
49056 ("rust-web-sys" ,rust-web-sys-0.3))
49057 #:cargo-development-inputs
49058 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
49059 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
49060 (home-page "https://rustwasm.github.io/wasm-bindgen/")
49061 (synopsis
49062 "Bridging the gap between Rust Futures and JavaScript Promises")
49063 (description
49064 "Bridging the gap between Rust Futures and JavaScript Promises.")
49065 (license (list license:expat license:asl2.0))))
49066
49067 (define-public rust-wasm-bindgen-futures-0.3
49068 (package
49069 (inherit rust-wasm-bindgen-futures-0.4)
49070 (name "rust-wasm-bindgen-futures")
49071 (version "0.3.27")
49072 (source
49073 (origin
49074 (method url-fetch)
49075 (uri (crate-uri "wasm-bindgen-futures" version))
49076 (file-name
49077 (string-append name "-" version ".tar.gz"))
49078 (sha256
49079 (base32 "073p71skp91d9v2wczl6k7z9p0w25vn43br2v2g1ncbc6hvhnhl3"))))
49080 (arguments
49081 `(#:skip-build? #t
49082 #:cargo-inputs
49083 (("rust-futures" ,rust-futures-0.1)
49084 ("rust-futures-channel-preview"
49085 ,rust-futures-channel-preview-0.3)
49086 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
49087 ("rust-js-sys" ,rust-js-sys-0.3)
49088 ("rust-lazy-static" ,rust-lazy-static-1)
49089 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
49090 #:cargo-development-inputs
49091 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))))
49092
49093 (define-public rust-wasm-bindgen-macro-0.2
49094 (package
49095 (name "rust-wasm-bindgen-macro")
49096 (version "0.2.69")
49097 (source
49098 (origin
49099 (method url-fetch)
49100 (uri (crate-uri "wasm-bindgen-macro" version))
49101 (file-name
49102 (string-append name "-" version ".tar.gz"))
49103 (sha256
49104 (base32
49105 "113hyzn0dpqasznzcwgmqw03i5yhjkqna7paim50h7xdbscwhsks"))))
49106 (build-system cargo-build-system)
49107 (arguments
49108 `(#:tests? #f ; 'Async blocks are unstable'
49109 #:cargo-inputs
49110 (("rust-quote" ,rust-quote-1)
49111 ("rust-wasm-bindgen-macro-support"
49112 ,rust-wasm-bindgen-macro-support-0.2))
49113 #:cargo-development-inputs
49114 (("rust-trybuild" ,rust-trybuild-1)
49115 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
49116 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4))))
49117 (home-page "https://rustwasm.github.io/wasm-bindgen/")
49118 (synopsis "Definition of the @code{#[wasm_bindgen]} attribute")
49119 (description
49120 "Definition of the @code{#[wasm_bindgen]} attribute, an internal
49121 dependency.")
49122 (license (list license:expat license:asl2.0))))
49123
49124 (define-public rust-wasm-bindgen-macro-support-0.2
49125 (package
49126 (name "rust-wasm-bindgen-macro-support")
49127 (version "0.2.69")
49128 (source
49129 (origin
49130 (method url-fetch)
49131 (uri (crate-uri "wasm-bindgen-macro-support" version))
49132 (file-name
49133 (string-append name "-" version ".tar.gz"))
49134 (sha256
49135 (base32
49136 "0jbmgj8zxflza1cl15k3r70fqsak4bkkfbn6qxbhbn4ry9r8r95m"))))
49137 (build-system cargo-build-system)
49138 (arguments
49139 `(#:cargo-inputs
49140 (("rust-proc-macro2" ,rust-proc-macro2-1)
49141 ("rust-quote" ,rust-quote-1)
49142 ("rust-syn" ,rust-syn-1)
49143 ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2)
49144 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
49145 (home-page "https://rustwasm.github.io/wasm-bindgen/")
49146 (synopsis "The @code{#[wasm_bindgen]} macro")
49147 (description
49148 "The part of the implementation of the @code{#[wasm_bindgen]}
49149 attribute that is not in the shared backend crate.")
49150 (license (list license:asl2.0 license:expat))))
49151
49152 (define-public rust-wasm-bindgen-shared-0.2
49153 (package
49154 (name "rust-wasm-bindgen-shared")
49155 (version "0.2.69")
49156 (source
49157 (origin
49158 (method url-fetch)
49159 (uri (crate-uri "wasm-bindgen-shared" version))
49160 (file-name (string-append name "-" version ".crate"))
49161 (sha256
49162 (base32
49163 "0n3ir6gq27np22l6m96y342a6fphk1pkbzbfqx6g364kgzfi2y3y"))))
49164 (build-system cargo-build-system)
49165 (home-page "https://rustwasm.github.io/wasm-bindgen/")
49166 (synopsis "Shared support between wasm-bindgen and wasm-bindgen cli")
49167 (description "This package provides shared support between
49168 @code{wasm-bindgen} and @code{wasm-bindgen} cli, an internal dependency.")
49169 (license (list license:asl2.0
49170 license:expat))))
49171
49172 (define-public rust-wasm-bindgen-test-0.3
49173 (package
49174 (name "rust-wasm-bindgen-test")
49175 (version "0.3.19")
49176 (source
49177 (origin
49178 (method url-fetch)
49179 (uri (crate-uri "wasm-bindgen-test" version))
49180 (file-name
49181 (string-append name "-" version ".tar.gz"))
49182 (sha256
49183 (base32
49184 "09aas82c1i249bmzjwj9szk727nm4jzaidnwnq4jlycv3w6glm83"))))
49185 (build-system cargo-build-system)
49186 (arguments
49187 `(#:cargo-inputs
49188 (("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
49189 ("rust-js-sys" ,rust-js-sys-0.3)
49190 ("rust-scoped-tls" ,rust-scoped-tls-1)
49191 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
49192 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
49193 ("rust-wasm-bindgen-test-macro" ,rust-wasm-bindgen-test-macro-0.3))))
49194 (home-page "https://github.com/rustwasm/wasm-bindgen")
49195 (synopsis
49196 "Internal testing crate for wasm-bindgen")
49197 (description
49198 "Internal testing crate for wasm-bindgen.")
49199 (license (list license:expat license:asl2.0))))
49200
49201 (define-public rust-wasm-bindgen-test-0.2
49202 (package
49203 (inherit rust-wasm-bindgen-test-0.3)
49204 (name "rust-wasm-bindgen-test")
49205 (version "0.2.50")
49206 (source
49207 (origin
49208 (method url-fetch)
49209 (uri (crate-uri "wasm-bindgen-test" version))
49210 (file-name
49211 (string-append name "-" version ".tar.gz"))
49212 (sha256
49213 (base32 "1h96phc1dmwwqn46k05j2y1mc3ljazh8f1gqqy0x8hm7ccxnknd2"))))
49214 (arguments
49215 `(#:skip-build? #t
49216 #:cargo-inputs
49217 (("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
49218 ("rust-futures" ,rust-futures-0.1)
49219 ("rust-js-sys" ,rust-js-sys-0.3)
49220 ("rust-scoped-tls" ,rust-scoped-tls-1)
49221 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
49222 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3)
49223 ("rust-wasm-bindgen-test-macro" ,rust-wasm-bindgen-test-macro-0.2))))))
49224
49225 (define-public rust-wasm-bindgen-test-crate-a-0.1
49226 (package
49227 (name "rust-wasm-bindgen-test-crate-a")
49228 (version "0.1.0")
49229 (source
49230 (origin
49231 (method url-fetch)
49232 (uri (crate-uri "wasm-bindgen-test-crate-a" version))
49233 (file-name
49234 (string-append name "-" version ".tar.gz"))
49235 (sha256
49236 (base32
49237 "06l9rcxykg2vnp706a6axchjp6lh9ym1awwyyxzmbkv410kqwvsp"))))
49238 (build-system cargo-build-system)
49239 (arguments
49240 `(#:skip-build? #t
49241 #:cargo-inputs
49242 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
49243 (home-page "https://github.com/rustwasm/wasm-bindgen")
49244 (synopsis "Internal test crate for wasm-bindgen")
49245 (description
49246 "Internal test crate for wasm-bindgen.")
49247 (license license:expat)))
49248
49249 (define-public rust-wasm-bindgen-test-crate-b-0.1
49250 (package
49251 (name "rust-wasm-bindgen-test-crate-b")
49252 (version "0.1.0")
49253 (source
49254 (origin
49255 (method url-fetch)
49256 (uri (crate-uri "wasm-bindgen-test-crate-b" version))
49257 (file-name
49258 (string-append name "-" version ".tar.gz"))
49259 (sha256
49260 (base32
49261 "16p3gx9vhngdf236zxx2qijqx5sq0lid25j8wy6j522ybxs4vbh8"))))
49262 (build-system cargo-build-system)
49263 (arguments
49264 `(#:skip-build? #t
49265 #:cargo-inputs
49266 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
49267 (home-page "https://github.com/rustwasm/wasm-bindgen")
49268 (synopsis "Internal test crate for wasm-bindgen")
49269 (description
49270 "Internal test crate for wasm-bindgen.")
49271 (license (list license:expat license:asl2.0))))
49272
49273 (define-public rust-wasm-bindgen-test-macro-0.3
49274 (package
49275 (name "rust-wasm-bindgen-test-macro")
49276 (version "0.3.19")
49277 (source
49278 (origin
49279 (method url-fetch)
49280 (uri (crate-uri "wasm-bindgen-test-macro" version))
49281 (file-name
49282 (string-append name "-" version ".tar.gz"))
49283 (sha256
49284 (base32
49285 "12s3h3g1f81afv0rk8idgw2mylgh5q6a30wy5yxc4940p537pq17"))))
49286 (build-system cargo-build-system)
49287 (arguments
49288 `(#:cargo-inputs
49289 (("rust-proc-macro2" ,rust-proc-macro2-1)
49290 ("rust-quote" ,rust-quote-1))))
49291 (home-page "https://github.com/rustwasm/wasm-bindgen")
49292 (synopsis "Internal testing macro for wasm-bindgen")
49293 (description
49294 "This library contains the internal testing macro for wasm-bindgen.")
49295 (license (list license:expat license:asl2.0))))
49296
49297 (define-public rust-wasm-bindgen-test-macro-0.2
49298 (package
49299 (inherit rust-wasm-bindgen-test-macro-0.3)
49300 (name "rust-wasm-bindgen-test-macro")
49301 (version "0.2.50")
49302 (source
49303 (origin
49304 (method url-fetch)
49305 (uri (crate-uri "wasm-bindgen-test-macro" version))
49306 (file-name (string-append name "-" version ".crate"))
49307 (sha256
49308 (base32
49309 "19bvmw8mqlwh6wkbzgs3cnlkywrv8q2kkqggz6y0p158930xm287"))))
49310 (arguments
49311 `(#:cargo-inputs
49312 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
49313 ("rust-quote" ,rust-quote-0.6))))))
49314
49315 (define-public rust-wasm-bindgen-webidl-0.2
49316 (package
49317 (name "rust-wasm-bindgen-webidl")
49318 (version "0.2.58")
49319 (source
49320 (origin
49321 (method url-fetch)
49322 (uri (crate-uri "wasm-bindgen-webidl" version))
49323 (file-name
49324 (string-append name "-" version ".tar.gz"))
49325 (sha256
49326 (base32
49327 "0pcpaw8w3xgfrg9y24ljrsl2bkidgdaaz3ka2bgk417wjc6jl0gg"))))
49328 (build-system cargo-build-system)
49329 (arguments
49330 `(#:skip-build? #t
49331 #:cargo-inputs
49332 (("rust-anyhow" ,rust-anyhow-1)
49333 ("rust-heck" ,rust-heck-0.3)
49334 ("rust-log" ,rust-log-0.4)
49335 ("rust-proc-macro2" ,rust-proc-macro2-1)
49336 ("rust-quote" ,rust-quote-1)
49337 ("rust-syn" ,rust-syn-1)
49338 ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2)
49339 ("rust-weedle" ,rust-weedle-0.10))))
49340 (home-page "https://rustwasm.github.io/wasm-bindgen/")
49341 (synopsis "Support for parsing WebIDL specific to wasm-bindgen")
49342 (description
49343 "Support for parsing WebIDL specific to wasm-bindgen.")
49344 (license (list license:expat license:asl2.0))))
49345
49346 (define-public rust-wasmparser-0.57
49347 (package
49348 (name "rust-wasmparser")
49349 (version "0.57.0")
49350 (source
49351 (origin
49352 (method url-fetch)
49353 (uri (crate-uri "wasmparser" version))
49354 (file-name (string-append name "-" version ".tar.gz"))
49355 (sha256
49356 (base32 "19kslk9pv1bcyp85w63dn1adbp13kz7kjha80abnwz27bmbxvz9j"))))
49357 (build-system cargo-build-system)
49358 (arguments `(#:skip-build? #t))
49359 (home-page "https://github.com/bytecodealliance/wasm-tools/tree/main/crates/wasmparser")
49360 (synopsis "Simple event-driven library for parsing WebAssembly binary files")
49361 (description
49362 "This package provides a simple event-driven library for parsing
49363 WebAssembly binary files.")
49364 (license license:asl2.0)))
49365
49366 (define-public rust-web-sys-0.3
49367 (package
49368 (name "rust-web-sys")
49369 (version "0.3.37")
49370 (source
49371 (origin
49372 (method url-fetch)
49373 (uri (crate-uri "web-sys" version))
49374 (file-name
49375 (string-append name "-" version ".tar.gz"))
49376 (sha256
49377 (base32
49378 "1jy4q5jawzg3dxzhfwa0g3fsz7h4j0ra6y232ikc6mlcimj52vrd"))))
49379 (build-system cargo-build-system)
49380 (arguments
49381 `(#:cargo-inputs
49382 (("rust-js-sys" ,rust-js-sys-0.3)
49383 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
49384 #:cargo-development-inputs
49385 (("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
49386 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
49387 (home-page "https://rustwasm.github.io/wasm-bindgen/web-sys/index.html")
49388 (synopsis
49389 "Bindings for all Web APIs, a procedurally generated crate from WebIDL")
49390 (description
49391 "Bindings for all Web APIs, a procedurally generated crate from WebIDL.")
49392 (license (list license:expat license:asl2.0))))
49393
49394 (define-public rust-webbrowser-0.5
49395 (package
49396 (name "rust-webbrowser")
49397 (version "0.5.5")
49398 (source
49399 (origin
49400 (method url-fetch)
49401 (uri (crate-uri "webbrowser" version))
49402 (file-name (string-append name "-" version ".tar.gz"))
49403 (sha256
49404 (base32 "12hmi768mnpssfh9w61ys75v706jj3pcy4fliqq21dnnj1j1bbgc"))))
49405 (build-system cargo-build-system)
49406 (arguments
49407 `(#:skip-build? #t
49408 #:cargo-inputs
49409 (("rust-web-sys" ,rust-web-sys-0.3)
49410 ("rust-widestring" ,rust-widestring-0.4)
49411 ("rust-winapi" ,rust-winapi-0.3))))
49412 (home-page
49413 "https://github.com/amodm/webbrowser-rs")
49414 (synopsis "Open URLs in web browsers available on a platform")
49415 (description
49416 "Webbrowser-rs is a Rust library to open URLs in the web browsers
49417 available on a platform.")
49418 (license (list license:expat license:asl2.0))))
49419
49420 (define-public rust-webpki-0.21
49421 (package
49422 (name "rust-webpki")
49423 (version "0.21.4")
49424 (source
49425 (origin
49426 (method url-fetch)
49427 (uri (crate-uri "webpki" version))
49428 (file-name (string-append name "-" version ".tar.gz"))
49429 (sha256
49430 (base32 "1sm4i8c5bw3bdhi7mjk0wpvwx55hvsmyn0k2lpa4cb161038rqxq"))))
49431 (build-system cargo-build-system)
49432 (arguments
49433 `(#:tests? #f ;; tests fail to build "missing file tests/ed25519/ee.der"
49434 #:cargo-inputs
49435 (("rust-ring" ,rust-ring-0.16)
49436 ("rust-untrusted" ,rust-untrusted-0.7))
49437 #:cargo-development-inputs
49438 (("rust-base64" ,rust-base64-0.9))))
49439 (home-page "https://github.com/briansmith/webpki")
49440 (synopsis "Web PKI X.509 Certificate Verification")
49441 (description "This package provides Web PKI X.509 Certificate
49442 Verification.")
49443 (license license:isc)))
49444
49445 (define-public rust-webpki-0.19
49446 (package
49447 (inherit rust-webpki-0.21)
49448 (name "rust-webpki")
49449 (version "0.19.1")
49450 (source
49451 (origin
49452 (method url-fetch)
49453 (uri (crate-uri "webpki" version))
49454 (file-name
49455 (string-append name "-" version ".tar.gz"))
49456 (sha256
49457 (base32
49458 "10nhyxlqsa4caxlxrijm5h79rdg6ld8hqy78ldjnnfhaj3biqzjg"))))
49459 (arguments
49460 `(#:tests? #f ; tests fail to build "missing file tests/ed25519/ee.der"
49461 #:cargo-inputs
49462 (("rust-ring" ,rust-ring-0.14)
49463 ("rust-untrusted" ,rust-untrusted-0.6))
49464 #:cargo-development-inputs
49465 (("rust-base64" ,rust-base64-0.9))))))
49466
49467 (define-public rust-webpki-0.18
49468 (package
49469 (inherit rust-webpki-0.21)
49470 (name "rust-webpki")
49471 (version "0.18.1")
49472 (source
49473 (origin
49474 (method url-fetch)
49475 (uri (crate-uri "webpki" version))
49476 (file-name (string-append name "-" version ".tar.gz"))
49477 (sha256
49478 (base32 "0zx1v8afa4ig97dyqfrnlj5i7pib6dnfw88qn2iiqhfq2rrrdmqp"))))
49479 (build-system cargo-build-system)
49480 (arguments
49481 `(#:cargo-inputs
49482 (("rust-ring" ,rust-ring-0.13)
49483 ("rust-untrusted" ,rust-untrusted-0.6))
49484 #:cargo-development-inputs
49485 (("rust-base64" ,rust-base64-0.9))))))
49486
49487 (define-public rust-webpki-roots-0.21
49488 (package
49489 (name "rust-webpki-roots")
49490 (version "0.21.0")
49491 (source
49492 (origin
49493 (method url-fetch)
49494 (uri (crate-uri "webpki-roots" version))
49495 (file-name (string-append name "-" version ".tar.gz"))
49496 (sha256
49497 (base32 "0xi3xjjx6brqh6hwa5jsrxvflsrhjcxa2x26k62q3bcb1dz5n0c2"))))
49498 (build-system cargo-build-system)
49499 (arguments
49500 `(#:skip-build? #t
49501 #:cargo-inputs
49502 (("rust-webpki" ,rust-webpki-0.21))))
49503 (home-page "https://github.com/ctz/webpki-roots")
49504 (synopsis "Mozilla's CA root certificates for use with webpki")
49505 (description "This package provides Mozilla's CA root certificates for use
49506 with webpki.")
49507 (license license:mpl2.0)))
49508
49509 (define-public rust-webpki-roots-0.20
49510 (package
49511 (inherit rust-webpki-roots-0.21)
49512 (name "rust-webpki-roots")
49513 (version "0.20.0")
49514 (source
49515 (origin
49516 (method url-fetch)
49517 (uri (crate-uri "webpki-roots" version))
49518 (file-name (string-append name "-" version ".tar.gz"))
49519 (sha256
49520 (base32
49521 "17qpmyym1lsi967b4nc3112nb13ism8731bhjqd9hlajafkxw80g"))))
49522 (arguments
49523 `(#:cargo-inputs
49524 (("rust-webpki" ,rust-webpki-0.21))))))
49525
49526 (define-public rust-webpki-roots-0.19
49527 (package
49528 (inherit rust-webpki-roots-0.20)
49529 (name "rust-webpki-roots")
49530 (version "0.19.0")
49531 (source
49532 (origin
49533 (method url-fetch)
49534 (uri (crate-uri "webpki-roots" version))
49535 (file-name
49536 (string-append name "-" version ".tar.gz"))
49537 (sha256
49538 (base32
49539 "0fapdqwbfv0kncplpvbgnr0bjd5a9krlpij9jdzk0mvaa6vz9vzq"))))))
49540
49541 (define-public rust-webpki-roots-0.18
49542 (package
49543 (inherit rust-webpki-roots-0.19)
49544 (name "rust-webpki-roots")
49545 (version "0.18.0")
49546 (source
49547 (origin
49548 (method url-fetch)
49549 (uri (crate-uri "webpki-roots" version))
49550 (file-name (string-append name "-" version ".tar.gz"))
49551 (sha256
49552 (base32 "1d4ss607rgi9pj01zzqa13c1p3m35z314yh6lmjaj4kzvwv5gkci"))))))
49553
49554 (define-public rust-webpki-roots-0.17
49555 (package
49556 (inherit rust-webpki-roots-0.18)
49557 (name "rust-webpki-roots")
49558 (version "0.17.0")
49559 (source
49560 (origin
49561 (method url-fetch)
49562 (uri (crate-uri "webpki-roots" version))
49563 (file-name (string-append name "-" version ".tar.gz"))
49564 (sha256
49565 (base32 "12vi8dh0yik0h4f0b9dnlw5i3gxyky7iblbksh6zcq4xvlvswqm2"))))))
49566
49567 (define-public rust-webpki-roots-0.16
49568 (package
49569 (inherit rust-webpki-roots-0.17)
49570 (name "rust-webpki-roots")
49571 (version "0.16.0")
49572 (source
49573 (origin
49574 (method url-fetch)
49575 (uri (crate-uri "webpki-roots" version))
49576 (file-name
49577 (string-append name "-" version ".tar.gz"))
49578 (sha256
49579 (base32
49580 "03ny02mwqdgd2ff23k03kbwr2rrcaymxhp7jcjjikfh340hs83y1"))))
49581 (arguments
49582 `(#:cargo-inputs
49583 (("rust-untrusted" ,rust-untrusted-0.6)
49584 ("rust-webpki" ,rust-webpki-0.19))))))
49585
49586 (define-public rust-webpki-roots-0.15
49587 (package
49588 (inherit rust-webpki-roots-0.20)
49589 (name "rust-webpki-roots")
49590 (version "0.15.0")
49591 (source
49592 (origin
49593 (method url-fetch)
49594 (uri (crate-uri "webpki-roots" version))
49595 (file-name
49596 (string-append name "-" version ".tar.gz"))
49597 (sha256
49598 (base32
49599 "1gya8j75jnvf9lz36w0l4bf2xnw8qdx6plvhia891mcgj44g9lc5"))))
49600 (arguments
49601 `(#:skip-build? #t
49602 #:cargo-inputs
49603 (("rust-untrusted" ,rust-untrusted-0.6)
49604 ("rust-webpki" ,rust-webpki-0.18))))))
49605
49606 (define-public rust-webpki-roots-0.14
49607 (package
49608 (inherit rust-webpki-roots-0.18)
49609 (name "rust-webpki-roots")
49610 (version "0.14.0")
49611 (source
49612 (origin
49613 (method url-fetch)
49614 (uri (crate-uri "webpki-roots" version))
49615 (file-name (string-append name "-" version ".tar.gz"))
49616 (sha256
49617 (base32 "05zw919077i3jadbvdsvl69wv2siijg2pjbykl6fyi7hmgb7bggd"))))
49618 (arguments
49619 `(#:cargo-inputs
49620 (("rust-untrusted" ,rust-untrusted-0.6)
49621 ("rust-webpki" ,rust-webpki-0.18))))))
49622
49623 (define-public rust-weedle-0.10
49624 (package
49625 (name "rust-weedle")
49626 (version "0.10.0")
49627 (source
49628 (origin
49629 (method url-fetch)
49630 (uri (crate-uri "weedle" version))
49631 (file-name
49632 (string-append name "-" version ".tar.gz"))
49633 (sha256
49634 (base32
49635 "0r0i2kllvkn9jil6cjzxdi1zsc6p1gjyk751w8lyclaii1q3zd1v"))))
49636 (build-system cargo-build-system)
49637 (arguments
49638 `(#:cargo-inputs (("rust-nom" ,rust-nom-4))))
49639 (home-page "https://github.com/rustwasm/weedle")
49640 (synopsis "WebIDL Parser")
49641 (description
49642 "This package provides a WebIDL Parser.")
49643 (license license:expat)))
49644
49645 (define-public rust-weezl-0.1
49646 (package
49647 (name "rust-weezl")
49648 (version "0.1.4")
49649 (source
49650 (origin
49651 (method url-fetch)
49652 (uri (crate-uri "weezl" version))
49653 (file-name (string-append name "-" version ".tar.gz"))
49654 (sha256
49655 (base32 "0v16mvdmsicinbhgsm1l7gq1jmcaqrvm22rgn9lrhkhg71wb6cja"))))
49656 (build-system cargo-build-system)
49657 (arguments
49658 `(#:skip-build? #t
49659 #:cargo-inputs
49660 (("rust-futures" ,rust-futures-0.3))))
49661 (home-page "https://github.com/image-rs/lzw.git")
49662 (synopsis "Fast LZW compression and decompression")
49663 (description
49664 "This package provides fast LZW compression and decompression.")
49665 (license (list license:expat license:asl2.0))))
49666
49667 (define-public rust-wepoll-sys-3
49668 (package
49669 (name "rust-wepoll-sys")
49670 (version "3.0.1")
49671 (source
49672 (origin
49673 (method url-fetch)
49674 (uri (crate-uri "wepoll-sys" version))
49675 (file-name (string-append name "-" version ".tar.gz"))
49676 (sha256
49677 (base32 "1zvpkr4dz3ny0k20mg1wdlp8vawz5p4gnya7h8j24119m7g19jqg"))))
49678 (build-system cargo-build-system)
49679 (arguments
49680 `(#:skip-build? #true ;missing "winsock.h"
49681 #:cargo-inputs
49682 (("rust-cc" ,rust-cc-1))))
49683 (home-page "https://gitlab.com/yorickpeterse/wepoll-sys")
49684 (synopsis "Raw bindings to the @code{wepoll} library")
49685 (description
49686 "This crate provides unsafe Rust bindings to the @code{wepoll} library.")
49687 (license license:mpl2.0)))
49688
49689 (define-public rust-wepoll-sys-stjepang-1
49690 (package
49691 (name "rust-wepoll-sys-stjepang")
49692 (version "1.0.8")
49693 (source
49694 (origin
49695 (method url-fetch)
49696 (uri (crate-uri "wepoll-sys-stjepang" version))
49697 (file-name (string-append name "-" version ".tar.gz"))
49698 (sha256
49699 (base32 "138pxc8k6wayyywnjcpk5nhywk3vk6h4i39fj8khpjlhy81vppqz"))))
49700 (build-system cargo-build-system)
49701 (arguments
49702 `(#:skip-build? #true ;missing "winsock.h"
49703 #:cargo-inputs
49704 (("rust-bindgen" ,rust-bindgen-0.53)
49705 ("rust-cc" ,rust-cc-1))))
49706 (home-page "https://github.com/stjepang/wepoll-sys-stjepang")
49707 (synopsis "Fork of @code{wepoll-sys} with stjepang's patches")
49708 (description
49709 "This crate provides Rust bindings to @code{wepoll}, generated
49710 using @code{bindgen}.")
49711 (license license:mpl2.0)))
49712
49713 (define-public rust-which-4
49714 (package
49715 (name "rust-which")
49716 (version "4.1.0")
49717 (source
49718 (origin
49719 (method url-fetch)
49720 (uri (crate-uri "which" version))
49721 (file-name (string-append name "-" version ".tar.gz"))
49722 (sha256
49723 (base32 "1zixp9631knhnvd8c3si4wn01fldq063s86jxlmwxwmx5kj52mdm"))))
49724 (build-system cargo-build-system)
49725 (arguments
49726 `(#:skip-build? #t
49727 #:cargo-inputs
49728 (("rust-either" ,rust-either-1)
49729 ("rust-libc" ,rust-libc-0.2))))
49730 (home-page "https://github.com/harryfei/which-rs.git")
49731 (synopsis "Rust equivalent of Unix command @command{which}")
49732 (description
49733 "This package provides a Rust equivalent of Unix command @command{which}.
49734 It locates installed executable in cross platforms.")
49735 (license license:expat)))
49736
49737 (define-public rust-which-3
49738 (package
49739 (inherit rust-which-4)
49740 (name "rust-which")
49741 (version "3.1.1")
49742 (source
49743 (origin
49744 (method url-fetch)
49745 (uri (crate-uri "which" version))
49746 (file-name
49747 (string-append name "-" version ".tar.gz"))
49748 (sha256
49749 (base32
49750 "094pw9pi48szshn9ln69z2kg7syq1jp80h5ps1qncbsaw4d0f4fh"))))
49751 (arguments
49752 `(#:skip-build? #t
49753 #:cargo-inputs
49754 (("rust-failure" ,rust-failure-0.1)
49755 ("rust-libc" ,rust-libc-0.2))))))
49756
49757 (define-public rust-which-2
49758 (package
49759 (inherit rust-which-4)
49760 (name "rust-which")
49761 (version "2.0.1")
49762 (source
49763 (origin
49764 (method url-fetch)
49765 (uri (crate-uri "which" version))
49766 (file-name
49767 (string-append name "-" version ".tar.gz"))
49768 (sha256
49769 (base32
49770 "0r7i793sc0xqnd2fxnqbksj7j1kx65bwn81b8z49750v4c8cnymm"))))
49771 (arguments
49772 `(#:skip-build? #t
49773 #:cargo-inputs
49774 (("rust-failure" ,rust-failure-0.1)
49775 ("rust-libc" ,rust-libc-0.2))
49776 #:cargo-development-inputs
49777 (("rust-tempdir" ,rust-tempdir-0.3))))))
49778
49779 (define-public rust-which-1
49780 (package
49781 (inherit rust-which-2)
49782 (name "rust-which")
49783 (version "1.0.5")
49784 (source
49785 (origin
49786 (method url-fetch)
49787 (uri (crate-uri "which" version))
49788 (file-name
49789 (string-append name "-" version ".tar.gz"))
49790 (sha256
49791 (base32
49792 "1cjwa57kzfgzs681a27m5pjmq580pv3hkcg23smf270bgqz60jp8"))))
49793 (arguments
49794 `(#:tests? #f
49795 #:cargo-inputs
49796 (("rust-libc" ,rust-libc-0.2))
49797 #:cargo-development-inputs
49798 (("rust-tempdir" ,rust-tempdir-0.3))))))
49799
49800 (define-public rust-whoami-0.8
49801 (package
49802 (name "rust-whoami")
49803 (version "0.8.2")
49804 (source
49805 (origin
49806 (method url-fetch)
49807 (uri (crate-uri "whoami" version))
49808 (file-name (string-append name "-" version ".tar.gz"))
49809 (sha256
49810 (base32 "0z18m6w2q8a6rivd61sh3f00pdhyvxiwycs2j5088gvgdxb5bfqq"))))
49811 (build-system cargo-build-system)
49812 (arguments `(#:skip-build? #t))
49813 (home-page "https://github.com/libcala/whoami")
49814 (synopsis "Retrieve the current user and environment")
49815 (description
49816 "This package provides simple functions to retrieve the current user and
49817 environment.")
49818 (license (list license:expat license:boost1.0))))
49819
49820 (define-public rust-wide-0.4
49821 (package
49822 (name "rust-wide")
49823 (version "0.4.6")
49824 (source
49825 (origin
49826 (method url-fetch)
49827 (uri (crate-uri "wide" version))
49828 (file-name
49829 (string-append name "-" version ".tar.gz"))
49830 (sha256
49831 (base32
49832 "0ad75vnzygj8qfcl1l9n4wi93xmqzvhqlpqn4hfayrwbn6wa69aq"))))
49833 (build-system cargo-build-system)
49834 (arguments
49835 `(#:cargo-inputs
49836 (("rust-bytemuck" ,rust-bytemuck-1))))
49837 (home-page "https://github.com/Lokathor/wide")
49838 (synopsis "Rust for wide blocks")
49839 (description "This crate has data types for blocks of primitives packed
49840 together and used as a single unit. This works very well with SIMD/vector
49841 hardware of various targets. Both in terms of explicit SIMD usage and also in
49842 terms of allowing LLVM's auto-vectorizer to do its job.")
49843 (license license:zlib)))
49844
49845 (define-public rust-widestring-0.4
49846 (package
49847 (name "rust-widestring")
49848 (version "0.4.2")
49849 (source
49850 (origin
49851 (method url-fetch)
49852 (uri (crate-uri "widestring" version))
49853 (file-name (string-append name "-" version ".crate"))
49854 (sha256
49855 (base32
49856 "13565qy4jhpg4x0xw8mwxzzsh0p8c93p5208lh6kpwp0q01y6qx7"))))
49857 (build-system cargo-build-system)
49858 (arguments
49859 `(#:cargo-development-inputs
49860 (("rust-winapi" ,rust-winapi-0.3))))
49861 (home-page "https://github.com/starkat99/widestring-rs")
49862 (synopsis "Wide string Rust FFI library")
49863 (description
49864 "A wide string Rust FFI library for converting to and from wide strings,
49865 such as those often used in Windows API or other FFI libraries. Both UTF-16 and
49866 UTF-32 types are provided, including support for malformed encoding.")
49867 (license (list license:asl2.0
49868 license:expat))))
49869
49870 (define-public rust-wild-2
49871 (package
49872 (name "rust-wild")
49873 (version "2.0.4")
49874 (source
49875 (origin
49876 (method url-fetch)
49877 (uri (crate-uri "wild" version))
49878 (file-name (string-append name "-" version ".tar.gz"))
49879 (sha256
49880 (base32 "0800hfmb099abwh7gqqbxhlvl7l3g5x681qsy0rm0x2lp2mr6mq3"))))
49881 (build-system cargo-build-system)
49882 (arguments
49883 `(#:cargo-inputs
49884 (("rust-glob" ,rust-glob-0.3))))
49885 (home-page "https://lib.rs/crates/wild")
49886 (synopsis "Glob (wildcard) expanded command-line arguments")
49887 (description
49888 "This package allows Rust applications support wildcard arguments on
49889 command-line, uniformly on all platforms")
49890 (license (list license:asl2.0 license:expat))))
49891
49892 (define-public rust-winapi-0.3
49893 (package
49894 (name "rust-winapi")
49895 (version "0.3.9")
49896 (source
49897 (origin
49898 (method url-fetch)
49899 (uri (crate-uri "winapi" version))
49900 (file-name (string-append name "-" version ".crate"))
49901 (sha256
49902 (base32
49903 "06gl025x418lchw1wxj64ycr7gha83m44cjr5sarhynd9xkrm0sw"))))
49904 (build-system cargo-build-system)
49905 ;; This package depends unconditionally on these two crates.
49906 (arguments
49907 `(#:cargo-inputs
49908 (("winapi-i686-pc-windows-gnu" ,rust-winapi-i686-pc-windows-gnu-0.4)
49909 ("winapi-x86-64-pc-windows-gnu" ,rust-winapi-x86-64-pc-windows-gnu-0.4))))
49910 (inputs
49911 `(("rust-winapi-i686-pc-windows-gnu" ,rust-winapi-i686-pc-windows-gnu-0.4)
49912 ("rust-winapi-x86-64-pc-windows-gnu" ,rust-winapi-x86-64-pc-windows-gnu-0.4)))
49913 (home-page "https://github.com/retep998/winapi-rs")
49914 (synopsis "Raw FFI bindings for all of Windows API")
49915 (description
49916 "Raw FFI bindings for all of Windows API.")
49917 (license (list license:asl2.0
49918 license:expat))))
49919
49920 (define-public rust-winapi-0.2
49921 (package
49922 (inherit rust-winapi-0.3)
49923 (name "rust-winapi")
49924 (version "0.2.8")
49925 (source
49926 (origin
49927 (method url-fetch)
49928 (uri (crate-uri "winapi" version))
49929 (file-name (string-append name "-" version ".crate"))
49930 (sha256
49931 (base32
49932 "0yh816lh6lf56dpsgxy189c2ai1z3j8mw9si6izqb6wsjkbcjz8n"))))
49933 (arguments '(#:skip-build? #t))))
49934
49935 (define-public rust-winapi-build-0.1
49936 (package
49937 (name "rust-winapi-build")
49938 (version "0.1.1")
49939 (source
49940 (origin
49941 (method url-fetch)
49942 (uri (crate-uri "winapi-build" version))
49943 (file-name (string-append name "-" version ".crate"))
49944 (sha256
49945 (base32
49946 "1g4rqsgjky0a7530qajn2bbfcrl2v0zb39idgdws9b1l7gp5wc9d"))))
49947 (build-system cargo-build-system)
49948 (home-page "https://github.com/retep998/winapi-rs")
49949 (synopsis "Common code for build.rs in WinAPI -sys crates")
49950 (description
49951 "Common code for build.rs in WinAPI -sys crates.")
49952 (license license:expat)))
49953
49954 (define-public rust-winapi-i686-pc-windows-gnu-0.4
49955 (package
49956 (name "rust-winapi-i686-pc-windows-gnu")
49957 (version "0.4.0")
49958 (source
49959 (origin
49960 (method url-fetch)
49961 (uri (crate-uri "winapi-i686-pc-windows-gnu" version))
49962 (file-name (string-append name "-" version ".crate"))
49963 (sha256
49964 (base32
49965 "1dmpa6mvcvzz16zg6d5vrfy4bxgg541wxrcip7cnshi06v38ffxc"))))
49966 (build-system cargo-build-system)
49967 (home-page "https://github.com/retep998/winapi-rs")
49968 (synopsis "Import libraries for the i686-pc-windows-gnu target")
49969 (description "This crate provides import libraries for the
49970 i686-pc-windows-gnu target. Please don't use this crate directly, depend on
49971 @code{winapi} instead.")
49972 (license (list license:asl2.0
49973 license:expat))))
49974
49975 (define-public rust-winapi-util-0.1
49976 (package
49977 (name "rust-winapi-util")
49978 (version "0.1.5")
49979 (source
49980 (origin
49981 (method url-fetch)
49982 (uri (crate-uri "winapi-util" version))
49983 (file-name (string-append name "-" version ".crate"))
49984 (sha256
49985 (base32
49986 "0y71bp7f6d536czj40dhqk0d55wfbbwqfp2ymqf1an5ibgl6rv3h"))))
49987 (build-system cargo-build-system)
49988 (arguments
49989 `(#:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
49990 (home-page "https://github.com/BurntSushi/winapi-util")
49991 (synopsis "Dumping ground for high level safe wrappers over winapi")
49992 (description
49993 "This package provides a dumping ground for high level safe wrappers over
49994 winapi.")
49995 (license (list license:unlicense
49996 license:expat))))
49997
49998 (define-public rust-winapi-x86-64-pc-windows-gnu-0.4
49999 (package
50000 (name "rust-winapi-x86-64-pc-windows-gnu")
50001 (version "0.4.0")
50002 (source
50003 (origin
50004 (method url-fetch)
50005 (uri (crate-uri "winapi-x86_64-pc-windows-gnu" version))
50006 (file-name (string-append name "-" version ".crate"))
50007 (sha256
50008 (base32
50009 "0gqq64czqb64kskjryj8isp62m2sgvx25yyj3kpc2myh85w24bki"))))
50010 (build-system cargo-build-system)
50011 (home-page "https://github.com/retep998/winapi-rs")
50012 (synopsis "Import libraries for the x86_64-pc-windows-gnu target")
50013 (description "This package provides import libraries for the
50014 x86_64-pc-windows-gnu target. Please don't use this crate directly, depend on
50015 @code{winapi} instead.")
50016 (license (list license:asl2.0
50017 license:expat))))
50018
50019 (define-public rust-wincolor-1
50020 (package
50021 (name "rust-wincolor")
50022 (version "1.0.3")
50023 (source
50024 (origin
50025 (method url-fetch)
50026 (uri (crate-uri "wincolor" version))
50027 (file-name (string-append name "-" version ".crate"))
50028 (sha256
50029 (base32
50030 "017x33ljndwc76cp5z9llgndn0nh7v8jcjaykbizkawmwy9n3pyp"))))
50031 (build-system cargo-build-system)
50032 (arguments
50033 `(#:cargo-inputs
50034 (("rust-winapi" ,rust-winapi-0.3)
50035 ("rust-winapi-util" ,rust-winapi-util-0.1))))
50036 (home-page "https://github.com/BurntSushi/termcolor/tree/master/wincolor")
50037 (synopsis "Windows API for controlling text color in a Windows console")
50038 (description
50039 "This package provides a simple Windows specific API for controlling text
50040 color in a Windows console.")
50041 (license (list license:unlicense
50042 license:expat))))
50043
50044 (define-public rust-wincolor-0.1
50045 (package
50046 (inherit rust-wincolor-1)
50047 (name "rust-wincolor")
50048 (version "0.1.6")
50049 (source
50050 (origin
50051 (method url-fetch)
50052 (uri (crate-uri "wincolor" version))
50053 (file-name (string-append name "-" version ".tar.gz"))
50054 (sha256
50055 (base32 "0rvpvv26a8c4dla5i5hsxlkvjcjjbl0dylhhg4147m54lfcn9c7f"))))
50056 (arguments
50057 `(#:skip-build? #t
50058 #:cargo-inputs
50059 (("rust-winapi" ,rust-winapi-0.3))))))
50060
50061 (define-public rust-win-crypto-ng-0.4
50062 (package
50063 (name "rust-win-crypto-ng")
50064 (version "0.4.0")
50065 (source
50066 (origin
50067 (method url-fetch)
50068 (uri (crate-uri "win-crypto-ng" version))
50069 (file-name (string-append name "-" version ".tar.gz"))
50070 (sha256
50071 (base32 "0v26ssjip8fdilj1j6csnvcny98gb90ra1qlnm2xwjlgivlr5kr4"))))
50072 (build-system cargo-build-system)
50073 (arguments
50074 `(#:skip-build? #t
50075 #:cargo-inputs
50076 (("rust-cipher" ,rust-cipher-0.2)
50077 ("rust-doc-comment" ,rust-doc-comment-0.3)
50078 ("rust-rand-core" ,rust-rand-core-0.5)
50079 ("rust-winapi" ,rust-winapi-0.3)
50080 ("rust-zeroize" ,rust-zeroize-1))))
50081 (home-page "https://crates.io/crates/win-crypto-ng")
50082 (synopsis "Safe bindings to MS Windows Cryptography API Next
50083 Generation")
50084 (description
50085 "Cryptography API Next Generation (CNG) are cryptographic
50086 primitives and utilities provided by the operating system and/or
50087 hardware. It is available since Windows Vista and replaces the now
50088 deprecated CryptoAPI.
50089
50090 The primitives do not depend on OpenSSL or other libraries of the
50091 sort, they are provided by Microsoft and/or by the hardware
50092 manufacturer. They are the primitives used in kernel space programs.
50093 Therefore, if you are using Microsoft Windows, you already accepted to
50094 trust these primitives.")
50095 (license license:bsd-3)))
50096
50097 (define-public rust-winpty-sys-0.4
50098 (package
50099 (name "rust-winpty-sys")
50100 (version "0.4.3")
50101 (source
50102 (origin
50103 (method url-fetch)
50104 (uri (crate-uri "winpty-sys" version))
50105 (file-name
50106 (string-append name "-" version ".tar.gz"))
50107 (sha256
50108 (base32
50109 "0s5m2vvlw7wphc466s47zfmp08zk00wzj999l1w3ajqlxbnfgb9x"))))
50110 (build-system cargo-build-system)
50111 (arguments
50112 `(#:skip-build? #t
50113 #:cargo-inputs
50114 (("rust-bindgen" ,rust-bindgen-0.33)
50115 ("rust-cc" ,rust-cc-1))))
50116 (home-page "https://github.com/rprichard/winpty")
50117 (synopsis "Rust winpty bindings")
50118 (description "Rust winpty bindings.")
50119 (license license:expat)))
50120
50121 (define-public rust-winreg-0.7
50122 (package
50123 (name "rust-winreg")
50124 (version "0.7.0")
50125 (source
50126 (origin
50127 (method url-fetch)
50128 (uri (crate-uri "winreg" version))
50129 (file-name (string-append name "-" version ".tar.gz"))
50130 (sha256
50131 (base32
50132 "0sdxcyvda4v1v6a0k1j2v1400z3ng323k9a56gxvkq51x21dn801"))))
50133 (build-system cargo-build-system)
50134 (arguments
50135 `(#:cargo-inputs
50136 (("rust-chrono" ,rust-chrono-0.4)
50137 ("rust-serde" ,rust-serde-1)
50138 ("rust-winapi" ,rust-winapi-0.3))
50139 #:cargo-development-inputs
50140 (("rust-rand" ,rust-rand-0.3)
50141 ("rust-serde-derive" ,rust-serde-derive-1))))
50142 (home-page "https://github.com/gentoo90/winreg-rs")
50143 (synopsis "Rust bindings to the MS Windows Registry API")
50144 (description "This package provides Rust bindings to MS Windows Registry
50145 API.")
50146 (license license:expat)))
50147
50148 (define-public rust-winreg-0.6
50149 (package
50150 (name "rust-winreg")
50151 (version "0.6.2")
50152 (source
50153 (origin
50154 (method url-fetch)
50155 (uri (crate-uri "winreg" version))
50156 (file-name
50157 (string-append name "-" version ".tar.gz"))
50158 (sha256
50159 (base32
50160 "1jdcqr6zmvwyrp87h48miasfdvv16gjsb60rc8dy2kqwb3mnv65j"))))
50161 (build-system cargo-build-system)
50162 (arguments
50163 `(#:skip-build? #t
50164 #:cargo-inputs
50165 (("rust-chrono" ,rust-chrono-0.4)
50166 ("rust-serde" ,rust-serde-1)
50167 ("rust-winapi" ,rust-winapi-0.3))
50168 #:cargo-development-inputs
50169 (("rust-rand" ,rust-rand-0.3)
50170 ("rust-serde-derive" ,rust-serde-derive-1))))
50171 (home-page "https://github.com/gentoo90/winreg-rs")
50172 (synopsis "Rust bindings to MS Windows Registry API")
50173 (description
50174 "This package provides Rust bindings to MS Windows Registry API.")
50175 (license license:expat)))
50176
50177 (define-public rust-winreg-0.5
50178 (package
50179 (inherit rust-winreg-0.7)
50180 (name "rust-winreg")
50181 (version "0.5.1")
50182 (source
50183 (origin
50184 (method url-fetch)
50185 (uri (crate-uri "winreg" version))
50186 (file-name (string-append name "-" version ".tar.gz"))
50187 (sha256
50188 (base32 "0jkh4jj2g8g0bl7r1xvq9vv9hr4gdzphg9ndqm65q6f1jn9paym2"))))
50189 (build-system cargo-build-system)
50190 (arguments
50191 `(#:skip-build? #t
50192 #:cargo-inputs
50193 (("rust-clippy" ,rust-clippy-0.0)
50194 ("rust-serde" ,rust-serde-1)
50195 ("rust-winapi" ,rust-winapi-0.3))))))
50196
50197 (define-public rust-winutil-0.1
50198 (package
50199 (name "rust-winutil")
50200 (version "0.1.1")
50201 (source
50202 (origin
50203 (method url-fetch)
50204 (uri (crate-uri "winutil" version))
50205 (file-name (string-append name "-" version ".crate"))
50206 (sha256
50207 (base32
50208 "0vkyl3fbbf05n5ph5yz8sfaccrk9x3qsr25560w6w68ldf5i7bvx"))))
50209 (arguments
50210 `(#:skip-build? #t
50211 #:cargo-inputs
50212 (("rust-winapi" ,rust-winapi-0.3))))
50213 (build-system cargo-build-system)
50214 (home-page "https://bitbucket.org/DaveLancaster/winutil")
50215 (synopsis "Library wrapping a handful of useful winapi functions")
50216 (description
50217 "A simple library wrapping a handful of useful winapi functions.")
50218 (license license:expat)))
50219
50220 (define-public rust-wio-0.2
50221 (package
50222 (name "rust-wio")
50223 (version "0.2.2")
50224 (source
50225 (origin
50226 (method url-fetch)
50227 (uri (crate-uri "wio" version))
50228 (file-name (string-append name "-" version ".tar.gz"))
50229 (sha256
50230 (base32 "199p404fp96w1f1c93bf1jrvaqwypxf3hmmldhww4jk4yhr9j4jx"))))
50231 (build-system cargo-build-system)
50232 (arguments
50233 `(#:skip-build? #t
50234 #:cargo-inputs
50235 (("rust-winapi" ,rust-winapi-0.3))))
50236 (home-page "https://github.com/retep998/wio-rs")
50237 (synopsis "Windows IO wrapper")
50238 (description
50239 "Wio is a middle-level wrapper around various things in Windows API. It
50240 is designed to be a very thin layer around Windows API to provide a safe Rusty
50241 API but without hiding any functionality.")
50242 (license (list license:expat license:asl2.0))))
50243
50244 (define-public rust-ws2-32-sys-0.2
50245 (package
50246 (name "rust-ws2-32-sys")
50247 (version "0.2.1")
50248 (source
50249 (origin
50250 (method url-fetch)
50251 (uri (crate-uri "ws2_32-sys" version))
50252 (file-name (string-append name "-" version ".crate"))
50253 (sha256
50254 (base32
50255 "0ppscg5qfqaw0gzwv2a4nhn5bn01ff9iwn6ysqnzm4n8s3myz76m"))))
50256 (build-system cargo-build-system)
50257 (arguments
50258 `(#:skip-build? #t
50259 #:cargo-inputs
50260 (("rust-winapi" ,rust-winapi-0.2)
50261 ("rust-winapi-build" ,rust-winapi-build-0.1))))
50262 (home-page "https://github.com/retep998/winapi-rs")
50263 (synopsis "Function definitions for the Windows API library ws2_32")
50264 (description
50265 "Contains function definitions for the Windows API library ws2_32.")
50266 (license license:expat)))
50267
50268 (define-public rust-wyz-0.2
50269 (package
50270 (name "rust-wyz")
50271 (version "0.2.0")
50272 (source
50273 (origin
50274 (method url-fetch)
50275 (uri (crate-uri "wyz" version))
50276 (file-name
50277 (string-append name "-" version ".tar.gz"))
50278 (sha256
50279 (base32
50280 "05028bk49b2ix1lz22sj65fnlxr0f29j2klkaqjxp6az3c6hprl5"))))
50281 (build-system cargo-build-system)
50282 (home-page "https://myrrlyn.net/crates/wyz")
50283 (synopsis "Collection of utility functions")
50284 (description
50285 "This package provides a collection of utility functions.")
50286 (license license:expat)))
50287
50288 (define-public rust-x86-0.33
50289 (package
50290 (name "rust-x86")
50291 (version "0.33.0")
50292 (source
50293 (origin
50294 (method url-fetch)
50295 (uri (crate-uri "x86" version))
50296 (file-name (string-append name "-" version ".tar.gz"))
50297 (sha256
50298 (base32 "0sas98yzn549f5lxswqra2rjdfjxh24f3ndw5dfsnwnm9rlsr1i7"))))
50299 (build-system cargo-build-system)
50300 (arguments
50301 `(#:skip-build? #t
50302 #:cargo-inputs
50303 (("rust-bit-field" ,rust-bit-field-0.10)
50304 ("rust-bitflags" ,rust-bitflags-1)
50305 ("rust-csv" ,rust-csv-1)
50306 ("rust-phf" ,rust-phf-0.7)
50307 ("rust-phf-codegen" ,rust-phf-codegen-0.7)
50308 ("rust-raw-cpuid" ,rust-raw-cpuid-8)
50309 ("rust-serde-json" ,rust-serde-json-1))))
50310 (home-page "https://github.com/gz/rust-x86")
50311 (synopsis "Library to program x86 (amd64) hardware")
50312 (description
50313 "This is a Library to program x86 (amd64) hardware. It contains x86
50314 specific data structure descriptions, data-tables, as well as convenience
50315 function to call assembly instructions typically not exposed in higher level
50316 languages.")
50317 (license license:expat)))
50318
50319 (define-public rust-xattr-0.2
50320 (package
50321 (name "rust-xattr")
50322 (version "0.2.2")
50323 (source
50324 (origin
50325 (method url-fetch)
50326 (uri (crate-uri "xattr" version))
50327 (file-name (string-append name "-" version ".crate"))
50328 (sha256
50329 (base32
50330 "0k556fb6f5jc907975j9c8iynl2fqz3rf0w6fiig83i4yi0kfk14"))))
50331 (build-system cargo-build-system)
50332 (arguments
50333 `(#:skip-build? #t
50334 #:cargo-inputs
50335 (("rust-libc" ,rust-libc-0.2))
50336 #:cargo-development-inputs
50337 (("rust-tempfile" ,rust-tempfile-3))))
50338 (home-page "https://github.com/Stebalien/xattr")
50339 (synopsis "Unix extended file system attributes")
50340 (description
50341 "This package provide a small library for setting, getting, and listing
50342 extended attributes.")
50343 (license (list license:asl2.0
50344 license:expat))))
50345
50346 (define-public rust-xcb-0.9
50347 (package
50348 (name "rust-xcb")
50349 (version "0.9.0")
50350 (source
50351 (origin
50352 (method url-fetch)
50353 (uri (crate-uri "xcb" version))
50354 (file-name
50355 (string-append name "-" version ".tar.gz"))
50356 (sha256
50357 (base32
50358 "19i2pm8alpn2f0m4jg8bsw6ckw8irj1wjh55h9pi2fcb2diny1b2"))))
50359 (build-system cargo-build-system)
50360 (arguments
50361 `(#:tests? #f ; Building all the features tests the code.
50362 #:cargo-build-flags '("--features" "debug_all")
50363 #:cargo-inputs
50364 (("rust-libc" ,rust-libc-0.2)
50365 ("rust-log" ,rust-log-0.4)
50366 ("rust-x11" ,rust-x11-2))))
50367 (inputs
50368 `(("libx11" ,libx11)
50369 ("libxcb" ,libxcb)
50370 ("xcb-proto" ,xcb-proto)))
50371 (native-inputs
50372 `(("pkg-config" ,pkg-config)
50373 ("python" ,python)))
50374 (home-page "https://github.com/rtbo/rust-xcb")
50375 (synopsis "Rust bindings and wrappers for XCB")
50376 (description
50377 "This package provides Rust bindings and wrappers for XCB.")
50378 (license license:expat)))
50379
50380 (define-public rust-xcursor-0.3
50381 (package
50382 (name "rust-xcursor")
50383 (version "0.3.3")
50384 (source
50385 (origin
50386 (method url-fetch)
50387 (uri (crate-uri "xcursor" version))
50388 (file-name (string-append name "-" version ".tar.gz"))
50389 (sha256
50390 (base32 "022x7jm71dyqrxwsjkqfgj8bx57y7g8yyz318qb80y5ffhaj76is"))))
50391 (build-system cargo-build-system)
50392 (arguments
50393 `(#:skip-build? #t
50394 #:cargo-inputs
50395 (("rust-nom" ,rust-nom-6))))
50396 (home-page "https://crates.io/crates/xcursor")
50397 (synopsis "Library for loading XCursor themes")
50398 (description
50399 "This package provides a library for loading XCursor themes.")
50400 (license license:expat)))
50401
50402 (define-public rust-xdg-2
50403 (package
50404 (name "rust-xdg")
50405 (version "2.2.0")
50406 (source
50407 (origin
50408 (method url-fetch)
50409 (uri (crate-uri "xdg" version))
50410 (file-name (string-append name "-" version ".crate"))
50411 (sha256
50412 (base32 "0mws8a0fr3cqk5nh7aq9lmkmhzghvasqy4mhw6nnza06l4d6i2fh"))))
50413 (build-system cargo-build-system)
50414 (home-page "https://github.com/whitequark/rust-xdg")
50415 (synopsis "Store and retrieve files according to XDG specification")
50416 (description
50417 "This package provides a library for storing and retrieving files according
50418 to XDG Base Directory specification.")
50419 (license (list license:asl2.0
50420 license:expat))))
50421
50422 (define-public rust-xml-rs-0.8
50423 (package
50424 (name "rust-xml-rs")
50425 (version "0.8.3")
50426 (source
50427 (origin
50428 (method url-fetch)
50429 (uri (crate-uri "xml-rs" version))
50430 (file-name
50431 (string-append name "-" version ".tar.gz"))
50432 (sha256
50433 (base32
50434 "12ndxyhzxw2zdr76ql8nfdwb2vwhvdkrxwk4pbjafqfglmjv0zdh"))
50435 (modules '((guix build utils)))
50436 (snippet
50437 '(begin
50438 ;; 'doctest' isn't stable until rust-1.40
50439 (substitute* "src/lib.rs"
50440 (("\\(doctest") "(test"))
50441 #t))))
50442 (build-system cargo-build-system)
50443 (arguments
50444 `(#:cargo-development-inputs
50445 (("rust-doc-comment" ,rust-doc-comment-0.3)
50446 ("rust-lazy-static" ,rust-lazy-static-1))))
50447 (home-page "https://github.com/netvl/xml-rs")
50448 (synopsis "XML library in pure Rust")
50449 (description "An XML library in pure Rust.")
50450 (license license:expat)))
50451
50452 (define-public rust-xml-rs-0.7
50453 (package
50454 (name "rust-xml-rs")
50455 (version "0.7.0")
50456 (source
50457 (origin
50458 (method url-fetch)
50459 (uri (crate-uri "xml-rs" version))
50460 (file-name
50461 (string-append name "-" version ".tar.gz"))
50462 (sha256
50463 (base32
50464 "1hp9kf80y9qm3aiqg5psyshqfkcrjgifbcm2c2nc5qlzs80vc71w"))))
50465 (build-system cargo-build-system)
50466 (arguments
50467 `(#:cargo-test-flags '("--release" "--lib")
50468 #:cargo-inputs
50469 (("rust-bitflags" ,rust-bitflags-1))))
50470 (home-page "https://github.com/netvl/xml-rs")
50471 (synopsis "XML library in pure Rust")
50472 (description "An XML library in pure Rust.")
50473 (license license:expat)))
50474
50475 (define-public rust-xml5ever-0.16
50476 (package
50477 (name "rust-xml5ever")
50478 (version "0.16.1")
50479 (source
50480 (origin
50481 (method url-fetch)
50482 (uri (crate-uri "xml5ever" version))
50483 (file-name
50484 (string-append name "-" version ".tar.gz"))
50485 (sha256
50486 (base32
50487 "0nbapmdrn4zqry5p01l2mmbb48fcq0gga377p1c4lkb1x3k546qb"))))
50488 (build-system cargo-build-system)
50489 (arguments
50490 `(#:cargo-inputs
50491 (("rust-log" ,rust-log-0.4)
50492 ("rust-mac" ,rust-mac-0.1)
50493 ("rust-markup5ever" ,rust-markup5ever-0.10)
50494 ("rust-time" ,rust-time-0.1))
50495 #:cargo-development-inputs
50496 (("rust-criterion" ,rust-criterion-0.3)
50497 ("rust-rustc-test" ,rust-rustc-test-0.3))))
50498 (home-page
50499 "https://github.com/servo/html5ever/blob/master/xml5ever/README.md")
50500 (synopsis "Push based streaming parser for xml")
50501 (description
50502 "Push based streaming parser for xml.")
50503 (license (list license:expat license:asl2.0))))
50504
50505 (define-public rust-xmlparser-0.13
50506 (package
50507 (name "rust-xmlparser")
50508 (version "0.13.3")
50509 (source
50510 (origin
50511 (method url-fetch)
50512 (uri (crate-uri "xmlparser" version))
50513 (file-name (string-append name "-" version ".tar.gz"))
50514 (sha256
50515 (base32 "1n73ymdxpdq30fgz698095zvh8k5r264rl6pcxnyyrr19nra4jqi"))))
50516 (build-system cargo-build-system)
50517 (arguments `(#:skip-build? #t))
50518 (home-page "https://github.com/RazrFalcon/xmlparser")
50519 (synopsis "Pull-based, zero-allocation XML parser")
50520 (description
50521 "@code{xmlparser} is a low-level, pull-based, zero-allocation XML 1.0
50522 parser.")
50523 (license (list license:expat license:asl2.0))))
50524
50525 (define-public rust-xz2-0.1
50526 (package
50527 (name "rust-xz2")
50528 (version "0.1.6")
50529 (source
50530 (origin
50531 (method url-fetch)
50532 (uri (crate-uri "xz2" version))
50533 (file-name (string-append name "-" version ".tar.gz"))
50534 (sha256
50535 (base32
50536 "0v4jb0193gx8s1kvd2ajsgh0ffmwhqhfmrrw1n1h2z7w6jgqcyf1"))))
50537 (build-system cargo-build-system)
50538 (arguments
50539 `(#:tests? #f ; Not all files included in the tarball.
50540 #:cargo-inputs
50541 (("rust-futures" ,rust-futures-0.1)
50542 ("rust-lzma-sys" ,rust-lzma-sys-0.1)
50543 ("rust-tokio-io" ,rust-tokio-io-0.1))
50544 #:cargo-development-inputs
50545 (("rust-quickcheck" ,rust-quickcheck-0.7)
50546 ("rust-rand" ,rust-rand-0.5)
50547 ("rust-tokio-core" ,rust-tokio-core-0.1))))
50548 (native-inputs
50549 `(("pkg-config" ,pkg-config)
50550 ("xz" ,xz)))
50551 (home-page "https://github.com/alexcrichton/xz2-rs")
50552 (synopsis "Rust bindings to liblzma")
50553 (description "This package provides Rust bindings to liblzma providing
50554 Read/Write streams as well as low-level in-memory encoding and decoding.")
50555 (license (list license:expat license:asl2.0))))
50556
50557 (define-public rust-yaml-rust-0.4
50558 (package
50559 (name "rust-yaml-rust")
50560 (version "0.4.5")
50561 (source
50562 (origin
50563 (method url-fetch)
50564 (uri (crate-uri "yaml-rust" version))
50565 (file-name (string-append name "-" version ".tar.gz"))
50566 (sha256
50567 (base32 "118wbqrr4n6wgk5rjjnlrdlahawlxc1bdsx146mwk8f79in97han"))))
50568 (build-system cargo-build-system)
50569 (arguments
50570 `(#:cargo-inputs
50571 (("rust-linked-hash-map" ,rust-linked-hash-map-0.5))
50572 #:cargo-development-inputs
50573 (("rust-quickcheck" ,rust-quickcheck-0.9))))
50574 (home-page "http://chyh1990.github.io/yaml-rust/")
50575 (synopsis "YAML 1.2 parser for Rust")
50576 (description "This package is a YAML 1.2 parser for Rust.")
50577 (license (list license:expat license:asl2.0))))
50578
50579 (define-public rust-yaml-rust-0.3
50580 (package
50581 (inherit rust-yaml-rust-0.4)
50582 (name "rust-yaml-rust")
50583 (version "0.3.5")
50584 (source
50585 (origin
50586 (method url-fetch)
50587 (uri (crate-uri "yaml-rust" version))
50588 (file-name (string-append name "-" version ".tar.gz"))
50589 (sha256
50590 (base32
50591 "14m9dzwb8fb05f4jjb4nqp49rxd9c5vcmwpv3a04d2y5iphncqz6"))))
50592 (arguments
50593 `(#:cargo-inputs
50594 (("rust-clippy" ,rust-clippy-0.0)
50595 ("rust-linked-hash-map" ,rust-linked-hash-map-0.3))))))
50596
50597 (define-public rust-yansi-0.5
50598 (package
50599 (name "rust-yansi")
50600 (version "0.5.0")
50601 (source
50602 (origin
50603 (method url-fetch)
50604 (uri (crate-uri "yansi" version))
50605 (file-name (string-append name "-" version ".tar.gz"))
50606 (sha256
50607 (base32 "0wdx8syhc61lphmgw5cw1vq73isi4szjqriz1k07z19r3r59ziwz"))))
50608 (build-system cargo-build-system)
50609 (arguments `(#:skip-build? #t))
50610 (home-page "https://github.com/SergioBenitez/yansi")
50611 (synopsis "Simple ANSI terminal color painting library")
50612 (description
50613 "This package provides a dead simple ANSI terminal color painting
50614 library.")
50615 (license (list license:expat license:asl2.0))))
50616
50617 (define-public rust-zbase32-0.1
50618 (package
50619 (name "rust-zbase32")
50620 (version "0.1.2")
50621 (source
50622 (origin
50623 (method url-fetch)
50624 (uri (crate-uri "zbase32" version))
50625 (file-name (string-append name "-" version ".tar.gz"))
50626 (sha256
50627 (base32 "0gz3nmiaidscb5c85rh3qxi8i584gz5xm3amlxqminl8jq27k40g"))))
50628 (build-system cargo-build-system)
50629 (arguments
50630 `(#:skip-build? #t ;; dependency cypthon not yet availalbe
50631 #:cargo-development-inputs
50632 (;; ("rust-cpython" ,rust-cpython-0.2) TODO
50633 ("rust-quickcheck" ,rust-quickcheck-0.7)
50634 ("rust-rand" ,rust-rand-0.6))))
50635 (home-page "https://gitlab.com/pgerber/zbase32-rust")
50636 (synopsis "Implementation of zbase32")
50637 (description "This package provides an implementation of zbase32.")
50638 (license license:lgpl3+)))
50639
50640 (define-public rust-zeroize-1
50641 (package
50642 (name "rust-zeroize")
50643 (version "1.1.0")
50644 (source
50645 (origin
50646 (method url-fetch)
50647 (uri (crate-uri "zeroize" version))
50648 (file-name
50649 (string-append name "-" version ".tar.gz"))
50650 (sha256
50651 (base32 "1f5547q8l8bpi16yy6lix2gl9rf1qz45lj06bq7wjk525gnw5fiw"))))
50652 (build-system cargo-build-system)
50653 (arguments
50654 `(#:tests? #f ;2 doc tests fail
50655 #:cargo-inputs
50656 (("rust-zeroize-derive" ,rust-zeroize-derive-1))))
50657 (home-page "https://github.com/iqlusioninc/crates/")
50658 (synopsis "Securely clear secrets from memory")
50659 (description
50660 "Zeroize securely clears secrets from memory with a simple trait built on
50661 stable Rust primitives, which guarantee memory is zeroed using an operation
50662 will not be ``optimized away'' by the compiler. It uses a portable pure Rust
50663 implementation that works everywhere, even WASM!")
50664 (license (list license:asl2.0 license:expat))))
50665
50666 (define-public rust-zeroize-derive-1
50667 (package
50668 (name "rust-zeroize-derive")
50669 (version "1.0.0")
50670 (source
50671 (origin
50672 (method url-fetch)
50673 (uri (crate-uri "zeroize-derive" version))
50674 (file-name
50675 (string-append name "-" version ".tar.gz"))
50676 (sha256
50677 (base32 "18lc9xq9dwvmv81y3bqnw20974nbrs7d20rljb1inz7wd7n1w9fy"))))
50678 (build-system cargo-build-system)
50679 (arguments
50680 `(#:cargo-inputs
50681 (("rust-proc-macro2" ,rust-proc-macro2-1)
50682 ("rust-quote" ,rust-quote-1)
50683 ("rust-syn" ,rust-syn-1)
50684 ("rust-synstructure" ,rust-synstructure-0.12))))
50685 (home-page "https://github.com/iqlusioninc/crates/")
50686 (synopsis "Custom derive support for zeroize")
50687 (description "This crate provides custom derive support for Zeroize.")
50688 (license (list license:asl2.0 license:expat))))
50689
50690 (define-public rust-zip-0.5
50691 (package
50692 (name "rust-zip")
50693 (version "0.5.9")
50694 (source
50695 (origin
50696 (method url-fetch)
50697 (uri (crate-uri "zip" version))
50698 (file-name
50699 (string-append name "-" version ".tar.gz"))
50700 (sha256
50701 (base32
50702 "1i9axf7h9l04l1cy14js30svjb6zcira5yj1d4v42b14b93rca6c"))))
50703 (build-system cargo-build-system)
50704 (arguments
50705 `(#:skip-build? #t
50706 #:cargo-inputs
50707 (("rust-byteorder" ,rust-byteorder-1)
50708 ("rust-bzip2" ,rust-bzip2-0.3)
50709 ("rust-crc32fast" ,rust-crc32fast-1)
50710 ("rust-flate2" ,rust-flate2-1)
50711 ("rust-thiserror" ,rust-thiserror-1)
50712 ("rust-time" ,rust-time-0.1))))
50713 (home-page "https://github.com/mvdnes/zip-rs.git")
50714 (synopsis
50715 "Library to support the reading and writing of zip files")
50716 (description
50717 "Library to support the reading and writing of zip files.")
50718 (license license:expat)))
50719
50720 (define-public rust-zoneinfo-compiled-0.4
50721 (package
50722 (name "rust-zoneinfo-compiled")
50723 (version "0.4.8")
50724 (source
50725 (origin
50726 (method url-fetch)
50727 (uri (crate-uri "zoneinfo_compiled" version))
50728 (file-name
50729 (string-append name "-" version ".tar.gz"))
50730 (sha256
50731 (base32
50732 "0bnm19w791q6kp79s0zl1cj9w51bw5xrifrxfy3g1p05i676y4vf"))))
50733 (build-system cargo-build-system)
50734 (arguments
50735 `(#:cargo-inputs
50736 (("rust-byteorder" ,rust-byteorder-1)
50737 ("rust-datetime" ,rust-datetime-0.4))))
50738 (home-page "https://github.com/rust-datetime/zoneinfo-compiled/")
50739 (synopsis "Library for parsing compiled zoneinfo files")
50740 (description
50741 "This package provides a library for parsing compiled zoneinfo files.")
50742 (license license:expat)))
50743
50744 (define-public rust-zstd-0.6
50745 (package
50746 (name "rust-zstd")
50747 (version "0.6.1+zstd.1.4.9")
50748 (source
50749 (origin
50750 (method url-fetch)
50751 (uri (crate-uri "zstd" version))
50752 (file-name (string-append name "-" version ".tar.gz"))
50753 (sha256
50754 (base32 "18riavdrq4cy10ygvrxby87nxyxbazpy53qvavc0bwlqyxvmxrax"))))
50755 (build-system cargo-build-system)
50756 (arguments
50757 `(#:skip-build? #t
50758 #:cargo-inputs
50759 (("rust-futures" ,rust-futures-0.1)
50760 ("rust-tokio-io" ,rust-tokio-io-0.1)
50761 ("rust-zstd-safe" ,rust-zstd-safe-3))))
50762 (home-page "https://github.com/gyscos/zstd-rs")
50763 (synopsis "Binding to the zstd compression library")
50764 (description
50765 "This package provides a binding to the zstd compression library.")
50766 (license license:expat)))
50767
50768 (define-public rust-zstd-0.5
50769 (package
50770 (inherit rust-zstd-0.6)
50771 (name "rust-zstd")
50772 (version "0.5.3+zstd.1.4.5")
50773 (source
50774 (origin
50775 (method url-fetch)
50776 (uri (crate-uri "zstd" version))
50777 (file-name (string-append name "-" version ".tar.gz"))
50778 (sha256
50779 (base32
50780 "1n0cgj9i3dk90kn7jcahq5fligqrjfzmnq08hfg71yhyfypjxcq1"))))
50781 (arguments
50782 `(#:cargo-inputs
50783 (("rust-futures" ,rust-futures-0.1)
50784 ("rust-tokio-io" ,rust-tokio-io-0.1)
50785 ("rust-zstd-safe" ,rust-zstd-safe-2))
50786 #:cargo-development-inputs
50787 (("rust-clap" ,rust-clap-2)
50788 ("rust-humansize" ,rust-humansize-1)
50789 ("rust-partial-io" ,rust-partial-io-0.3)
50790 ("rust-quickcheck" ,rust-quickcheck-0.6)
50791 ("rust-walkdir" ,rust-walkdir-2))))))
50792
50793 (define-public rust-zstd-safe-3
50794 (package
50795 (name "rust-zstd-safe")
50796 (version "3.0.1+zstd.1.4.9")
50797 (source
50798 (origin
50799 (method url-fetch)
50800 (uri (crate-uri "zstd-safe" version))
50801 (file-name (string-append name "-" version ".tar.gz"))
50802 (sha256
50803 (base32 "133gassn5zy4vf0hhgsff3gxv1q3nc0bzi3qrqq7n4iqv6ycm1qk"))))
50804 (build-system cargo-build-system)
50805 (arguments
50806 `(#:skip-build? #t
50807 #:cargo-inputs
50808 (("rust-libc" ,rust-libc-0.2)
50809 ("rust-zstd-sys" ,rust-zstd-sys-1))))
50810 (home-page "https://github.com/gyscos/zstd-rs")
50811 (synopsis "Safe low-level bindings to the zstd compression library")
50812 (description
50813 "This package provides safe low-level bindings to the zstd compression
50814 library.")
50815 (license (list license:expat license:asl2.0))))
50816
50817 (define-public rust-zstd-safe-2
50818 (package
50819 (inherit rust-zstd-safe-3)
50820 (name "rust-zstd-safe")
50821 (version "2.0.5+zstd.1.4.5")
50822 (source
50823 (origin
50824 (method url-fetch)
50825 (uri (crate-uri "zstd-safe" version))
50826 (file-name (string-append name "-" version ".tar.gz"))
50827 (sha256
50828 (base32
50829 "0m8h1x030cj5bj7zxxf6gdp91bp0ays2vi9rlqllgxi71lp69yqw"))))
50830 (arguments
50831 `(#:cargo-inputs
50832 (("rust-libc" ,rust-libc-0.2)
50833 ("rust-zstd-sys" ,rust-zstd-sys-1))))))
50834
50835 ;; TODO: Unbundle zstd.
50836 (define-public rust-zstd-sys-1
50837 (package
50838 (name "rust-zstd-sys")
50839 (version "1.4.20+zstd.1.4.9")
50840 (source
50841 (origin
50842 (method url-fetch)
50843 (uri (crate-uri "zstd-sys" version))
50844 (file-name
50845 (string-append name "-" version ".tar.gz"))
50846 (sha256
50847 (base32
50848 "13kc3crvqg021fya48jw0spfbxdli5anmry3w93r8bfgswrvgmgb"))))
50849 (build-system cargo-build-system)
50850 (arguments
50851 `(#:cargo-inputs
50852 (("rust-bindgen" ,rust-bindgen-0.57)
50853 ("rust-cc" ,rust-cc-1)
50854 ("rust-libc" ,rust-libc-0.2)
50855 ("rust-pkg-config" ,rust-pkg-config-0.3))))
50856 (home-page "https://github.com/gyscos/zstd-rs")
50857 (synopsis "Low-level bindings to the zstd compression library")
50858 (description "This package provides low-level Rust bindings to the zstd
50859 compression library.")
50860 (license (list license:expat license:asl2.0))))
50861
50862 (define-public rust-packed-struct
50863 (package
50864 (name "rust-packed-struct")
50865 (version "0.3.0")
50866 (source
50867 (origin
50868 (method url-fetch)
50869 (uri (crate-uri "packed_struct" version))
50870 (file-name
50871 (string-append name "-" version ".tar.gz"))
50872 (sha256
50873 (base32
50874 "10b2fmxchmcigwagnhi42frj74dl02wyv0xwmbr9839qfh7gijlh"))))
50875 (build-system cargo-build-system)
50876 (arguments
50877 `(#:cargo-inputs
50878 (("rust-serde" ,rust-serde-1)
50879 ("rust-serde-derive" ,rust-serde-derive-1))))
50880 (home-page "http://www.hashmismatch.net/libraries/packed-struct/")
50881 (synopsis "Binary-level structure packing and unpacking generator")
50882 (description "This package provides bit-level packing an unpacking
50883 of structs. The library provides a meta-programming approach, using
50884 attributes to define fields and how they should be packed. The resulting
50885 trait implementations provide safe packing, unpacking and runtime debugging
50886 formatters with per-field documentation generated for each structure.
50887
50888 @itemize
50889 @item Plain Rust structures, decorated with attributes
50890 @item MSB or LSB integers of user-defined bit widths
50891 @item Primitive enum code generation helper
50892 @item MSB0 or LSB0 bit positioning
50893 @item Documents the field's packing table
50894 @item Runtime packing visualization
50895 @item Nested packed types
50896 @item Arrays of packed structures as fields
50897 @item Reserved fields, their bits are always 0 or 1
50898 @end itemize")
50899 ;; User can choose either license.
50900 (license (list license:expat license:asl2.0))))
50901
50902 (define-public rust-piper-0.1
50903 (package
50904 (name "rust-piper")
50905 (version "0.1.3")
50906 (source
50907 (origin
50908 (method url-fetch)
50909 (uri (crate-uri "piper" version))
50910 (file-name (string-append name "-" version ".tar.gz"))
50911 (sha256
50912 (base32 "062zdv9w7l5037g113bh7r72wmygz92ajzr0z41v3bqdd3x8nq01"))))
50913 (build-system cargo-build-system)
50914 (arguments
50915 `(#:tests? #false
50916 #:cargo-inputs
50917 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
50918 ("rust-futures-io" ,rust-futures-io-0.3)
50919 ("rust-futures-sink" ,rust-futures-sink-0.3)
50920 ("rust-futures-util" ,rust-futures-util-0.3))
50921 #:cargo-development-inputs
50922 (("rust-futures" ,rust-futures-0.3))))
50923 (home-page "https://crates.io/crates/piper")
50924 (synopsis "Async pipes, channels, mutexes, and more")
50925 (description
50926 "This crate provides async pipes, channels, mutexes, and more.")
50927 (license (list license:expat license:asl2.0))))
50928
50929 (define-public rust-ptree-0.3
50930 (package
50931 (name "rust-ptree")
50932 (version "0.3.1")
50933 (source
50934 (origin
50935 (method url-fetch)
50936 (uri (crate-uri "ptree" version))
50937 (file-name (string-append name "-" version ".tar.gz"))
50938 (sha256
50939 (base32 "1bp6r88hcw0ygmdfdf1gwsj6krcah2qhwp3kw284wvni080l1zcm"))))
50940 (build-system cargo-build-system)
50941 (arguments
50942 `(#:skip-build? #t
50943 #:cargo-inputs
50944 (("rust-ansi-term" ,rust-ansi-term-0.12)
50945 ("rust-atty" ,rust-atty-0.2)
50946 ("rust-config" ,rust-config-0.10)
50947 ("rust-directories" ,rust-directories-2)
50948 ("rust-petgraph" ,rust-petgraph-0.5)
50949 ("rust-serde" ,rust-serde-1)
50950 ("rust-serde-value" ,rust-serde-value-0.6)
50951 ("rust-tint" ,rust-tint-1))))
50952 (home-page "https://gitlab.com/Noughmad/ptree")
50953 (synopsis "Pretty-print tree-like structures")
50954 (description
50955 "The @code{ptree} crate supports output formatting due to a user-provided
50956 configuration file and/or environment variables.")
50957 (license (list license:expat license:asl2.0))))
50958
50959 (define-public rust-xmltree-0.8
50960 (package
50961 (name "rust-xmltree")
50962 (version "0.8.0")
50963 (source
50964 (origin
50965 (method url-fetch)
50966 (uri (crate-uri "xmltree" version))
50967 (file-name
50968 (string-append name "-" version ".tar.gz"))
50969 (sha256
50970 (base32
50971 "0w0y0jz7lhxg05ca6ngfj0lj8sbrjh4vaqv13q7qaqkhs7lsx3pz"))))
50972 (build-system cargo-build-system)
50973 (arguments
50974 `(#:cargo-inputs
50975 (("rust-indexmap" ,rust-indexmap-1)
50976 ("rust-xml-rs" ,rust-xml-rs-0.7))))
50977 (home-page #f)
50978 (synopsis
50979 "Parse an XML file into a simple tree-like structure")
50980 (description
50981 "Parse an XML file into a simple tree-like structure")
50982 (license license:expat)))
50983
50984 (define-public rust-svd-parser-0.9
50985 (package
50986 (name "rust-svd-parser")
50987 (version "0.9.0")
50988 (source
50989 (origin
50990 (method url-fetch)
50991 (uri (crate-uri "svd-parser" version))
50992 (file-name
50993 (string-append name "-" version ".tar.gz"))
50994 (sha256
50995 (base32
50996 "1qhvdz3k76i3sfypcy8c84hhb8sqixrckba21kalzcpgy6an45ml"))))
50997 (build-system cargo-build-system)
50998 (arguments
50999 `(#:cargo-inputs
51000 (("rust-anyhow" ,rust-anyhow-1)
51001 ("rust-either" ,rust-either-1)
51002 ("rust-serde" ,rust-serde-1)
51003 ("rust-thiserror" ,rust-thiserror-1)
51004 ("rust-xmltree" ,rust-xmltree-0.8))
51005 #:cargo-development-inputs
51006 (("rust-serde-json" ,rust-serde-json-1))))
51007 (home-page #f)
51008 (synopsis "A CMSIS-SVD file parser")
51009 (description
51010 "This package provides a CMSIS-SVD file parser")
51011 (license (list license:expat license:asl2.0))))
51012
51013 (define-public rust-sxd-document-0.3
51014 (package
51015 (name "rust-sxd-document")
51016 (version "0.3.2")
51017 (source
51018 (origin
51019 (method url-fetch)
51020 (uri (crate-uri "sxd-document" version))
51021 (file-name (string-append name "-" version ".tar.gz"))
51022 (sha256
51023 (base32 "0y10shqmy9xb73g403rg1108wsagny9d8jrcm081pbwzpqvjzn4l"))))
51024 (build-system cargo-build-system)
51025 (arguments
51026 `(#:skip-build? #t
51027 #:cargo-inputs
51028 (("rust-peresil" ,rust-peresil-0.3)
51029 ("rust-typed-arena" ,rust-typed-arena-1))))
51030 (home-page "https://github.com/shepmaster/sxd-document")
51031 (synopsis "Rust XML DOM library")
51032 (description "This package provides a Rust XML DOM library.")
51033 (license license:expat)))
51034
51035 (define-public rust-sxd-xpath-0.4
51036 (package
51037 (name "rust-sxd-xpath")
51038 (version "0.4.2")
51039 (source
51040 (origin
51041 (method url-fetch)
51042 (uri (crate-uri "sxd-xpath" version))
51043 (file-name (string-append name "-" version ".tar.gz"))
51044 (sha256
51045 (base32 "1sin3g8lzans065gjcwrpm7gdpwdpdg4rpi91rlvb1q8sfjrvqrn"))))
51046 (build-system cargo-build-system)
51047 (arguments
51048 `(#:skip-build? #t
51049 #:cargo-inputs
51050 (("rust-peresil" ,rust-peresil-0.3)
51051 ("rust-quick-error" ,rust-quick-error-1)
51052 ("rust-sxd-document" ,rust-sxd-document-0.3))))
51053 (home-page "https://github.com/shepmaster/sxd-xpath")
51054 (synopsis "Rust XML XPath library")
51055 (description "This package provides a Rust XML XPath library.")
51056 (license (list license:expat license:asl2.0))))
51057
51058 (define-public rust-inflections-1
51059 (package
51060 (name "rust-inflections")
51061 (version "1.1.1")
51062 (source
51063 (origin
51064 (method url-fetch)
51065 (uri (crate-uri "inflections" version))
51066 (file-name
51067 (string-append name "-" version ".tar.gz"))
51068 (sha256
51069 (base32
51070 "0yl3gas612q25c72lwf04405i87yxr02vgv3ckcnz2fyvhpmhmx2"))))
51071 (build-system cargo-build-system)
51072 (home-page #f)
51073 (synopsis
51074 "High performance inflection transformation library for changing properties of words like the case.")
51075 (description
51076 "High performance inflection transformation library for changing properties of words like the case.")
51077 (license license:expat)))
51078
51079 (define-public rust-rustc-workspace-hack-1
51080 (package
51081 (name "rust-rustc-workspace-hack")
51082 (version "1.0.0")
51083 (source
51084 (origin
51085 (method url-fetch)
51086 (uri (crate-uri "rustc-workspace-hack" version))
51087 (file-name
51088 (string-append name "-" version ".tar.gz"))
51089 (sha256
51090 (base32
51091 "1yx8l58n2vb2ldpi3z1jn4dmi5hnxvikbhpd5lilpdvkl7xd4wgw"))))
51092 (build-system cargo-build-system)
51093 (home-page "https://crates.io/crates/rustc-workspace-hack")
51094 (synopsis "Hack for the compiler's own build system")
51095 (description "Hack for the compiler's own build system. It is used by
51096 @code{cargo}.")
51097 (license (list license:expat license:asl2.0))))
51098
51099 (define-public skim
51100 (package
51101 (name "skim")
51102 (version "0.9.4")
51103 (source
51104 (origin
51105 (method url-fetch)
51106 (uri (crate-uri "skim" version))
51107 (file-name
51108 (string-append name "-" version ".tar.gz"))
51109 (sha256
51110 (base32
51111 "1d5v9vq8frkdjm7bnw3455h6xf3c277d51il2qasn7r20kwik7ab"))))
51112 (build-system cargo-build-system)
51113 (arguments
51114 `(#:cargo-inputs
51115 (("rust-atty-0.2" ,rust-atty-0.2)
51116 ("rust-beef" ,rust-beef-0.5)
51117 ("rust-bitflags" ,rust-bitflags-1)
51118 ("rust-chrono" ,rust-chrono-0.4)
51119 ("rust-clap" ,rust-clap-2)
51120 ("rust-crossbeam" ,rust-crossbeam-0.8)
51121 ("rust-defer-drop" ,rust-defer-drop-1)
51122 ("rust-derive-builder" ,rust-derive-builder-0.9)
51123 ("rust-env-logger" ,rust-env-logger-0.8)
51124 ("rust-fuzzy-matcher" ,rust-fuzzy-matcher-0.3)
51125 ("rust-lazy-static" ,rust-lazy-static-1)
51126 ("rust-log" ,rust-log-0.4)
51127 ("rust-nix" ,rust-nix-0.19)
51128 ("rust-rayon" ,rust-rayon-1)
51129 ("rust-regex" ,rust-regex-1)
51130 ("rust-shlex" ,rust-shlex-0.1)
51131 ("rust-time" ,rust-time-0.2)
51132 ("rust-timer" ,rust-timer-0.2)
51133 ("rust-tuikit" ,rust-tuikit-0.4)
51134 ("rust-unicode-width" ,rust-unicode-width-0.1)
51135 ("rust-vte" ,rust-vte-0.9))
51136 #:phases
51137 (modify-phases %standard-phases
51138 (add-after 'install 'install-extras
51139 (lambda* (#:key outputs #:allow-other-keys)
51140 (let* ((out (assoc-ref outputs "out"))
51141 (bin (string-append out "/bin"))
51142 (share (string-append out "/share"))
51143 (man (string-append out "/share/man"))
51144 (vimfiles (string-append share "/vim/vimfiles/plugin"))
51145 (bash-completion
51146 (string-append share "/bash-completions/completions"))
51147 (zsh-site (string-append share "/zsh/site-functions"))
51148 (fish-vendor
51149 (string-append share "/fish/vendor-completions.d")))
51150 ;; Binaries
51151 (for-each
51152 (lambda (binary) (install-file binary bin))
51153 (find-files "bin"))
51154 (mkdir-p share)
51155 ;; Manpages
51156 (copy-recursively "man" man)
51157 ;; Vim plugins
51158 (mkdir-p vimfiles)
51159 (copy-recursively "plugin" vimfiles)
51160 ;; Completions
51161 (mkdir-p bash-completion)
51162 (copy-file
51163 "shell/completion.bash"
51164 (string-append bash-completion "/skim"))
51165 (copy-file
51166 "shell/key-bindings.bash"
51167 (string-append bash-completion "/skim-bindings"))
51168 (mkdir-p zsh-site)
51169 (copy-file
51170 "shell/completion.zsh"
51171 (string-append zsh-site "/_skim"))
51172 (copy-file
51173 "shell/key-bindings.zsh"
51174 (string-append zsh-site "/_skim-bindings"))
51175 (mkdir-p fish-vendor)
51176 (copy-file
51177 "shell/key-bindings.fish"
51178 (string-append fish-vendor "/skim-bindings.fish"))))))))
51179 (home-page "https://github.com/lotabout/skim")
51180 (synopsis "Fuzzy Finder in Rust")
51181 (description "This package provides a fuzzy finder in Rust.")
51182 (license license:expat)))
51183
51184 (define-public skim-0.7
51185 (package
51186 (inherit skim)
51187 (name "skim")
51188 (version "0.7.0")
51189 (source
51190 (origin
51191 (method url-fetch)
51192 (uri (crate-uri "skim" version))
51193 (file-name
51194 (string-append name "-" version ".tar.gz"))
51195 (sha256
51196 (base32
51197 "1yiyd6fml5hd2l811sckkzmiiq9bd7018ajk4qk3ai4wyvqnw8mv"))))
51198 (arguments
51199 `(#:cargo-inputs
51200 (("rust-bitflags" ,rust-bitflags-1)
51201 ("rust-chrono" ,rust-chrono-0.4)
51202 ("rust-clap" ,rust-clap-2)
51203 ("rust-derive-builder" ,rust-derive-builder-0.9)
51204 ("rust-env-logger" ,rust-env-logger-0.6)
51205 ("rust-fuzzy-matcher" ,rust-fuzzy-matcher-0.3)
51206 ("rust-lazy-static" ,rust-lazy-static-1)
51207 ("rust-log" ,rust-log-0.4)
51208 ("rust-nix" ,rust-nix-0.14)
51209 ("rust-rayon" ,rust-rayon-1)
51210 ("rust-regex" ,rust-regex-1)
51211 ("rust-shlex" ,rust-shlex-0.1)
51212 ("rust-time" ,rust-time-0.1)
51213 ("rust-timer" ,rust-timer-0.2)
51214 ("rust-tuikit" ,rust-tuikit-0.2)
51215 ("rust-unicode-width" ,rust-unicode-width-0.1)
51216 ("rust-vte" ,rust-vte-0.3))))))
51217
51218 (define-public rust-skim-0.7
51219 (deprecated-package "rust-skim-0.7" skim-0.7))
51220
51221 (define-public svd2rust
51222 (package
51223 (name "svd2rust")
51224 (version "0.17.0")
51225 (source
51226 (origin
51227 (method url-fetch)
51228 (uri (crate-uri "svd2rust" version))
51229 (file-name
51230 (string-append name "-" version ".tar.gz"))
51231 (sha256
51232 (base32
51233 "0850pn92a5pmrlavdsm4s9wgrgx9gz0vylf9i594nj8sixmddjd9"))))
51234 (build-system cargo-build-system)
51235 (arguments
51236 `(#:cargo-inputs
51237 (("rust-cast" ,rust-cast-0.2)
51238 ("rust-clap" ,rust-clap-2)
51239 ("rust-env-logger" ,rust-env-logger-0.7)
51240 ("rust-error-chain" ,rust-error-chain-0.12)
51241 ("rust-inflections" ,rust-inflections-1)
51242 ("rust-log" ,rust-log-0.4)
51243 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
51244 ("rust-quote" ,rust-quote-1)
51245 ("rust-svd-parser" ,rust-svd-parser-0.9)
51246 ("rust-syn" ,rust-syn-1))))
51247 (home-page #f)
51248 (synopsis
51249 "Generate Rust register maps (`struct`s) from SVD files")
51250 (description
51251 "Generate Rust register maps (`struct`s) from SVD files")
51252 (license (list license:expat license:asl2.0))))